.blog-post{--blog-blue:#0048ff;--blog-ink:#121212;--blog-muted:#5b6470;color:var(--blog-ink)}.blog-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:26rem;overflow:hidden;background:#121212}.blog-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,18,.45),rgba(18,18,18,.65))}.blog-hero__inner{position:relative;z-index:1;max-width:48rem;margin:0 auto;padding:5rem 1.5rem;text-align:center;color:#fff}.blog-hero__date{margin-bottom:1rem;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;opacity:.92}.blog-hero__title{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:-.01em}.blog-body{display:flex;align-items:flex-start;gap:3rem;width:100%;max-width:80rem;margin:0 auto;padding:4rem 1.5rem}.blog-toc{position:sticky;top:5.5rem;flex:0 0 22%;gap:1.25rem}.blog-toc,.blog-toc__progress{display:flex;flex-direction:column}.blog-toc__progress{gap:.5rem}.blog-toc__progress-label{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--blog-muted)}.blog-toc__progress-track{display:block;width:100%;height:6px;border-radius:999px;background:#e6e8ec;overflow:hidden}.blog-toc__progress-fill{display:block;height:100%;background:var(--blog-blue);border-radius:999px;transition:width .15s ease-out}.blog-toc__links{display:flex;flex-direction:column;gap:.15rem;border-left:2px solid #e6e8ec}.blog-toc__link{padding:.4rem 0 .4rem .9rem;margin-left:-2px;border-left:2px solid transparent;font-family:var(--font-sans);font-size:.9rem;line-height:1.35;color:var(--blog-muted);text-decoration:none;transition:color .15s ease,border-color .15s ease}.blog-toc__link:hover{color:var(--blog-ink)}.blog-toc__link.is-active{color:var(--blog-blue);border-left-color:var(--blog-blue);font-weight:600}.blog-article{flex:1 1 auto;min-width:0;max-width:44rem}.blog-prose{font-family:var(--font-sans);color:#2b3138;font-size:1.05rem;line-height:1.7}.blog-prose h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.01em;margin:2.5rem 0 1rem}.blog-prose h2,.blog-prose h3{font-family:var(--font-heading);font-weight:600;color:var(--blog-ink);scroll-margin-top:6rem}.blog-prose h3{font-size:1.25rem;margin:2rem 0 .75rem}.blog-prose p{margin:0 0 1.25rem}.blog-prose a{color:var(--blog-blue);text-decoration:underline;text-underline-offset:2px}.blog-prose strong{font-weight:600;color:var(--blog-ink)}.blog-prose ol,.blog-prose ul{margin:0 0 1.25rem;padding-left:1.4rem}.blog-prose li{margin-bottom:.5rem}.blog-prose img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.blog-share{display:flex;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e6e8ec}.blog-share__label{font-family:var(--font-sans);font-weight:600;font-size:.9rem;color:var(--blog-ink)}.blog-share__buttons{display:flex;gap:.5rem}.blog-share__button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#f2f4f7;color:var(--blog-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.blog-share__button:hover{background:var(--blog-blue);color:#fff}.blog-share__button svg{width:1.05rem;height:1.05rem}.blog-callout__button,.blog-resource__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:.9rem 1.5rem;border-radius:.5rem;background:var(--blog-blue);color:#fff;font-family:var(--font-sans);font-weight:500;font-size:1rem;line-height:1;text-decoration:none;border:0;cursor:pointer;transition:background .15s ease}.blog-callout__button:hover,.blog-resource__button:hover{background:#0039c9}.blog-callout{display:flex;flex-direction:column;gap:1rem;margin:2.5rem 0;padding:2rem;border-radius:1rem;background-image:linear-gradient(135deg,#eef3ff,#f4f7fc);border:1px solid #e3ebf8}.blog-callout__heading{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;letter-spacing:-.01em;color:var(--blog-ink)}.blog-callout__body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:#2b3138}.blog-resource{margin:2.5rem 0;padding:2rem;border-radius:1rem;background:#f4f7fc;border:1px solid #e3ebf8;color:var(--blog-ink)}.blog-resource__heading{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:1.5rem}.blog-resource__row{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}.blog-resource__copy{font-family:var(--font-sans);font-size:.98rem;line-height:1.6;color:#2b3138}.blog-resource__copy p{margin-bottom:.75rem}.blog-resource__image{display:block;justify-self:center;width:100%;max-width:15rem;height:auto;border-radius:.5rem}.blog-resource__done,.blog-resource__form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid #e3ebf8}.blog-resource__input{flex:1 1 12rem;padding:.8rem 1rem;border-radius:.5rem;border:1px solid #d5dbe4;background:#fff;font-family:var(--font-sans);font-size:1rem;color:#1a1a1a}.blog-resource__input::placeholder{color:#6b7280}.blog-resource__form .g-recaptcha{flex-basis:100%}.blog-resource__done p{font-family:var(--font-sans);font-size:1rem;flex-basis:100%}.blog-more{width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem 6rem}.blog-more__title{font-family:var(--font-heading);font-weight:600;font-size:1.75rem;color:var(--blog-ink);margin-bottom:1.75rem}.blog-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.blog-card{position:relative;display:flex;flex-direction:column;height:100%;padding:.5rem;border-radius:.75rem;background:#fff;box-shadow:0 10px 24px rgba(4,72,255,.06);transition:transform .15s ease,box-shadow .15s ease}.blog-card__link{text-decoration:none;color:inherit}.blog-card__link:after{content:"";position:absolute;inset:0;border-radius:.75rem}.blog-card__link:focus-visible{outline:none}.blog-card:has(.blog-card__link:focus-visible){outline:2px solid var(--blog-blue);outline-offset:2px}.blog-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(4,72,255,.12)}.blog-card__image{width:100%;aspect-ratio:11/8;object-fit:contain;background:#f9fafb;border-radius:.5rem}.blog-card__body{padding:1.25rem 1.25rem 1.4rem}.blog-card__date{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--blog-muted);margin-bottom:.5rem}.blog-card__title{font-family:var(--font-heading);font-weight:500;font-size:1rem;line-height:1.5;color:#3f4650}.blog-card:hover .blog-card__title{color:var(--blog-blue)}@media (max-width:991px){.blog-body{flex-direction:column;gap:2rem;padding-top:2.5rem}.blog-toc{position:relative;top:0;flex-basis:auto;width:100%}.blog-toc__progress{display:none}.blog-article{max-width:none}.blog-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-resource__row{grid-template-columns:1fr;gap:1.5rem}.blog-resource__image{max-width:12rem;justify-self:start}}@media (max-width:600px){.blog-more__grid{grid-template-columns:1fr}}