.blog-article{background:var(--section-surface-dark);width:100%;color:var(--text-light);padding-bottom:var(--sp-3)}.blog-article__progress{top:var(--shell-chrome-compact-height);z-index:5;background:var(--surface-darker);width:100%;height:4px;position:sticky;overflow:hidden}.blog-article__progress-fill{background:var(--brand-green);width:0%;height:100%;transition:width .1s linear}@media (prefers-reduced-motion:reduce){.blog-article__progress-fill{transition:none}}.blog-article__inner{gap:var(--sp-2);width:100%;padding-inline:var(--section-gap);padding-block:var(--section-padding-y-mobile);box-sizing:border-box;flex-direction:column;display:flex}@media (min-width:768px){.blog-article__inner{padding-block:var(--section-padding-y)}}.blog-article__hero{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border-white-soft);border-radius:var(--radius-panel);background:var(--surface-darker);grid-template-columns:minmax(160px,.9fr) 1.4fr;align-items:center;display:grid}.blog-article__hero-tags{min-height:140px;padding:var(--sp-0);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.blog-article__hero-tag{border-radius:var(--radius-panel);border:1px solid var(--border-white-soft);background:var(--surface-button);color:var(--text-inactive);letter-spacing:.02em;white-space:nowrap;padding:6px 12px;font-size:11px;display:inline-block}.blog-article__hero-copy{flex-direction:column;gap:10px;display:flex}.blog-article__series{color:var(--brand-green);margin:0;font-style:italic}.blog-article__title{color:var(--text-light);margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.2}.blog-article__meta-line{color:var(--text-inactive);margin:0}.blog-article__excerpt{color:var(--text-inactive);margin:0;line-height:1.55}.blog-article__lede{gap:var(--sp-0);flex-direction:column;display:flex}.blog-article__layout{gap:var(--sp-2);grid-template-columns:minmax(200px,260px) minmax(0,1fr) 240px;align-items:start;width:100%;max-width:80rem;margin-inline:auto;display:grid}.blog-article__sidebar{top:calc(var(--shell-chrome-compact-height) + 12px);align-self:start;gap:var(--sp-2);max-height:calc(100dvh - var(--shell-chrome-compact-height) - 24px);flex-direction:column;padding-right:4px;display:flex;position:sticky;overflow-y:auto}.blog-article__toc{gap:var(--sp-0);padding:var(--sp-0);border-radius:var(--radius-panel);background:var(--brand-orange);border:1px solid color-mix(in srgb, var(--brand-orange-dark) 55%, transparent);flex-direction:column;display:flex}.blog-article__toc-label,.blog-article__related-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text-light) 75%, transparent);margin:0;font-size:10px}.blog-article__toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.blog-article__toc-item{cursor:pointer;text-align:left;border-radius:var(--radius-panel);width:100%;font-family:var(--font-general-sans), sans-serif;color:var(--text-inactive);background:0 0;border:none;border-left:2px solid #0000;padding:8px 10px;font-size:13px;font-weight:400;display:block}.blog-article__toc-item:hover{color:var(--text-light);background:color-mix(in srgb, var(--border-black) 12%, transparent)}.blog-article__toc-item.is-active{color:var(--text-light);border-left-color:var(--text-light);background:color-mix(in srgb, var(--border-black) 18%, transparent);font-weight:600}.blog-article__related{gap:var(--sp-0);flex-direction:column;display:flex}.blog-article__related-label{color:var(--text-inactive)}.blog-article__related-list{gap:var(--sp-0);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-article__related-card{padding:var(--sp-0);border-radius:var(--radius-panel);border:1px solid var(--border-white-soft);background:var(--surface-button);color:inherit;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;gap:6px;text-decoration:none;display:flex}a.blog-article__related-card:hover,a.blog-article__related-card:focus-visible{border-color:var(--brand-green);background:var(--surface-button-hover)}.blog-article__related-card.is-upcoming{opacity:.85}.blog-article__related-series{color:var(--brand-green);font-size:11px;font-style:italic}.blog-article__related-title{font-size:var(--fs-0);color:var(--text-light);font-weight:600;line-height:1.35}.blog-article__related-excerpt{color:var(--text-inactive);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-article__related-status{letter-spacing:.06em;text-transform:uppercase;color:var(--text-inactive);font-size:10px}a.blog-article__related-card .blog-article__related-status{color:var(--brand-green)}.blog-article__main{align-items:center;gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.blog-article__rail--desktop{width:240px;top:calc(var(--shell-chrome-compact-height) + 12px);max-height:calc(100dvh - var(--shell-chrome-compact-height) - 24px);flex-direction:column;flex-shrink:0;align-self:start;gap:16px;display:flex;position:sticky;overflow-y:auto}.blog-article__rail--compact{width:100%}.blog-article__rail-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.blog-article__rail-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.blog-article__meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-inactive);margin:0;font-size:10px}.blog-article__stamp{flex-direction:column;gap:4px;display:flex}.blog-article__stamp p{color:var(--text-inactive);margin:0}.blog-article__stamp-card{border:1px solid var(--border-white-soft);border-radius:var(--radius-panel);background:var(--surface-button);padding:10px}.blog-article__author{border:1px solid var(--border-white-soft);border-radius:var(--radius-panel);background:var(--surface-button);padding:12px}.blog-article__author-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.blog-article__author-name{color:var(--text-light);font-weight:600;font-size:var(--fs-0);margin:0}.blog-article__author-photo{aspect-ratio:4/3;border-radius:var(--radius-panel);background:var(--surface-darker);border:1px solid var(--border-white-soft);width:100%;color:var(--text-inactive);justify-content:center;align-items:center;margin-bottom:10px;display:flex;overflow:hidden}.blog-article__author-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:100%}.blog-article__author-role{color:var(--text-inactive);margin:0;line-height:1.45}.blog-article__share{border:1px solid var(--border-white-soft);border-radius:var(--radius-panel);background:var(--surface-button);flex-direction:column;justify-content:center;padding:12px;display:flex}.blog-article__share.is-dense{flex:1;padding:10px}.blog-article__share-row{gap:var(--sp-0);flex-wrap:nowrap;width:100%;margin-top:10px;display:flex}.blog-article__share.is-dense .blog-article__share-row{margin-top:8px}.blog-article__share-btn{box-sizing:border-box;border-radius:var(--radius-panel);background:var(--brand-green);min-width:0;min-height:48px;color:var(--surface-darker);font-family:var(--font-general-sans), sans-serif;font-size:var(--fs-0);cursor:pointer;border:none;flex:1 1 0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.blog-article__share-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.blog-article__share-btn:hover,.blog-article__share-btn:focus-visible{filter:brightness(1.08);outline:none}.blog-article__share-btn:focus-visible{box-shadow:0 0 0 2px var(--surface-darker), 0 0 0 4px var(--brand-green)}.blog-article__body{flex-direction:column;flex:1;gap:28px;width:100%;min-width:0;max-width:80ch;display:flex}.blog-article__section{gap:var(--sp-0);scroll-margin-top:calc(var(--shell-chrome-compact-height) + 20px);flex-direction:column;display:flex}.blog-article__section-heading{color:var(--text-light);margin:0;font-size:18px;font-weight:600}.blog-article__subheading{margin:var(--sp-0) 0 0;color:var(--text-light);font-size:15px;font-weight:600}.blog-article__paragraph,.blog-article__labeled{color:var(--text-inactive);margin:0;line-height:1.65}.blog-article__labeled-key{color:var(--text-light);font-weight:600}.blog-article__figure{margin:var(--sp-0) 0}.blog-article__figure-frame{aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--surface-button);border:1px solid var(--border-white-soft);width:100%;color:var(--text-inactive);text-align:center;padding:var(--sp-0);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.blog-article__list{color:var(--text-inactive);flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.blog-article__list-label{color:var(--text-light);font-weight:600}.blog-article__tip{border-left:3px solid var(--brand-orange);background:var(--surface-button);border-radius:0 var(--radius-panel) var(--radius-panel) 0;margin-top:4px;padding:12px 14px}.blog-article__tip p{color:var(--text-light);margin:0;line-height:1.55}.blog-article__tip-label{color:var(--brand-green);font-weight:700}.blog-article__cta{border:1.5px solid var(--brand-orange);border-radius:var(--radius-panel);background:var(--surface-darker);gap:var(--sp-0);box-sizing:border-box;flex-direction:column;width:100%;max-width:80ch;padding:14px;display:flex}.blog-article__cta p{color:var(--text-light);margin:0;line-height:1.45}.blog-article__closing{gap:var(--sp-0);padding-top:var(--sp-0);border-top:1px solid var(--border-white-soft);flex-direction:column;display:flex}.blog-article__sources{gap:var(--sp-0);flex-direction:column;display:flex}.blog-article__sources-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.blog-article__source-link{color:var(--text-light);text-underline-offset:3px;line-height:1.45;font-size:var(--fs-0);text-decoration:underline}.blog-article__source-link:hover,.blog-article__source-link:focus-visible{color:var(--brand-green)}@media (max-width:1023px){.blog-article__inner{gap:var(--sp-1)}.blog-article__hero{gap:var(--sp-1);padding:var(--sp-1);grid-template-columns:1fr}.blog-article__hero-tags{min-height:100px}.blog-article__layout{gap:var(--sp-2);flex-direction:column;max-width:none;display:flex}.blog-article__sidebar{max-height:none;padding-right:0;position:static;overflow:visible}.blog-article__toc-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:4px;overflow-x:auto}.blog-article__toc-list::-webkit-scrollbar{display:none}.blog-article__toc-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;border-radius:0;width:auto}.blog-article__toc-item.is-active{border-left-color:#0000;border-bottom-color:var(--text-light);background:0 0}.blog-article__related-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}}.service-intro-detail{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:flex-start;gap:32px;min-height:clamp(108px,18vh,162px);display:grid}.service-intro-detail__copy,.service-intro-detail__offerings{animation:svcCopyFade var(--dur-base) cubic-bezier(.2, .8, .2, 1) both}.service-intro-tagline{font-size:clamp(var(--fs-1), 1.55vw, var(--fs-2));color:var(--on-section-text);flex-direction:column;gap:12px;max-width:580px;line-height:1.45;display:flex}.service-intro-tagline p{margin:0}.service-intro-hook{color:var(--on-section-text);font-size:clamp(var(--fs-1), 1.4vw, var(--fs-2));max-width:560px;margin:0 0 16px;line-height:1.45}.service-intro-edge{color:var(--on-section-text-subtle);border-left:2px solid var(--brand-orange-bright);max-width:520px;margin:0;padding-left:12px;line-height:1.55}.service-intro-offerings__label{color:var(--on-section-text);margin:0 0 12px}.service-intro-offerings__list{max-width:500px;color:var(--on-section-text-subtle);gap:8px;margin:0;padding-left:18px;display:grid}.service-intro-offerings__list li{line-height:1.45}.service-card{background:var(--surface-card);border-radius:var(--radius-panel);text-align:left;cursor:pointer;color:var(--text-primary);font-family:var(--font-general-sans), sans-serif;transition:flex var(--dur-slow) cubic-bezier(.2, .8, .2, 1), background var(--dur-base) ease, filter var(--dur-base) ease, padding var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;border:1px solid #0000001a;flex-direction:column;flex:1 1 0;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:14px 12px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 4px 4px #00000040}.service-card.is-active{color:var(--text-light);box-shadow:none;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#ffffff1f 0%,#fff0 30%),#e65100f2;border-color:#ffffff2e;flex:1.618 1 0}.service-card.is-inactive{filter:blur(3px);padding:10px 12px}.service-card__kicker{font-family:var(--font-gambarino), serif;font-size:clamp(var(--fs-4), 3.5vw, var(--fs-5));color:var(--brand-orange);transition:color var(--dur-base) ease;flex-shrink:0;line-height:1}.service-card.is-active .service-card__kicker{color:var(--text-light)}.service-card.is-inactive .service-card__kicker{color:#2b2b2b73}.service-card__tag{font-size:var(--fs-2);width:100%;min-width:0;font-weight:600;line-height:1.35}.service-card__cta{font-size:var(--fs-0);align-self:flex-end;margin-top:auto;font-weight:500;line-height:1;text-decoration:underline}.service-accordion{flex-direction:column;gap:8px;display:flex}.service-accordion__row{background:var(--surface-card);border-radius:var(--radius-panel);transition:background var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;border:1px solid #0000001a;overflow:hidden;box-shadow:inset 0 4px 4px #00000040}.service-accordion__row.is-open{box-shadow:none;background:linear-gradient(#ffffff1f 0%,#fff0 30%),#e65100f2;border-color:#ffffff2e}.service-accordion__trigger{cursor:pointer;width:100%;font-family:var(--font-general-sans), sans-serif;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.service-accordion__row.is-open .service-accordion__trigger{color:var(--text-light)}.service-accordion__trigger-inner{align-items:center;gap:14px;min-width:0;display:flex}.service-accordion__kicker{font-family:var(--font-gambarino), serif;font-size:var(--fs-4);color:var(--brand-orange);transition:color var(--dur-base) ease;flex-shrink:0;line-height:1}.service-accordion__row.is-open .service-accordion__kicker{color:var(--text-light)}.service-accordion__tag{font-size:var(--fs-1);text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1.3;overflow:hidden}.service-accordion__chevron{font-size:var(--fs-2);transition:transform var(--dur-base) ease;flex-shrink:0}.service-accordion__row.is-open .service-accordion__chevron{transform:rotate(180deg)}.service-accordion__panel{color:var(--text-light);animation:svcCopyFade var(--dur-base) cubic-bezier(.2, .8, .2, 1) both;flex-direction:column;gap:14px;padding:0 16px 18px;display:flex}.service-accordion__hook{font-size:var(--fs-1);color:#fffffff2;margin:0;line-height:1.45}.service-accordion__edge{color:#ffffffd9;border-left:2px solid #fff9;margin:0;padding-left:10px;line-height:1.5}.service-accordion .service-intro-offerings__label,.service-accordion .service-intro-offerings__list{color:#ffffffeb}.service-accordion .service-intro-offerings__label{font-size:var(--fs-0);font-weight:600}
