/* Approved Astra visual treatment on maintained, source-retained templates. */
@font-face{font-family:Newsreader;src:url(fonts/newsreader-normal-400-latin-01817351.woff2) format('woff2');font-weight:400;font-style:normal;font-display:optional}
@font-face{font-family:Newsreader;src:url(fonts/newsreader-italic-400-latin-e384e318.woff2) format('woff2');font-weight:400;font-style:italic;font-display:optional}
:root,[data-theme=light]{--paper:#f7f6f2;--paper-2:#edf0f3;--bg:#f7f6f2;--surface:#fff;--ink:#20272c;--ink-2:#58616a;--ink-3:#58616a;--muted:#58616a;--rule:#dddfe2;--accent:#203a52;--accent-ink:#fff;--brand:#203a52;--brand-soft:#edf0f3;--glass:#f9fafbed;--nav-glass:#ffffffeb;--focus:3px solid #203a52;--chart-strategy:#526f89;--chart-observed:#8b6125;--ease:cubic-bezier(.16,1,.3,1);--dur-reader:280ms;--page-max:1240px;--gutter:40px;--head-h:91px;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15191f;--paper-2:#2b3440;--bg:#15191f;--surface:#20262e;--ink:#f5f5f2;--ink-2:#bcc2c9;--ink-3:#bcc2c9;--muted:#bcc2c9;--rule:#424952;--accent:#a8bed2;--accent-ink:#15191f;--brand:#a8bed2;--brand-soft:#2b3440;--glass:#20262ef5;--nav-glass:#20262eeb;--focus:3px solid #a8bed2;--chart-strategy:#8aa3bb;--chart-observed:#d9af68;color-scheme:dark}}
[data-theme=dark]{--paper:#15191f;--paper-2:#2b3440;--bg:#15191f;--surface:#20262e;--ink:#f5f5f2;--ink-2:#bcc2c9;--ink-3:#bcc2c9;--muted:#bcc2c9;--rule:#424952;--accent:#a8bed2;--accent-ink:#15191f;--brand:#a8bed2;--brand-soft:#2b3440;--glass:#20262ef5;--nav-glass:#20262eeb;--focus:3px solid #a8bed2;--chart-strategy:#8aa3bb;--chart-observed:#d9af68;color-scheme:dark}
html{scroll-padding-top:calc(var(--head-h) + 24px);background:var(--paper);color:var(--ink)}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.65}
h1,h2,.head__title,.org__team{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(2.25rem,4.3vw,3.75rem);line-height:1.08}h2{line-height:1.18}
.page{max-width:var(--page-max);padding-inline:var(--gutter)}
.site-head{position:sticky;top:0;z-index:20;background:var(--nav-glass);backdrop-filter:blur(18px);border-bottom:1px solid var(--rule)}
.site-head__in{min-height:91px;max-width:1320px;margin:auto;padding:12px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-head__brand{font-size:16px;line-height:1.4;text-decoration:none;font-weight:600;flex-shrink:0}
.site-nav{display:flex;align-items:center;gap:14px}.site-nav__main{display:flex!important;position:relative;gap:4px;list-style:none;margin:0;padding:5px;border:1px solid var(--rule);border-radius:40px;background:var(--brand-soft)}
.site-nav__main li{padding:0;border:0}.site-nav__main a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;font-size:14px;line-height:1.3;white-space:nowrap;text-decoration:none;border-radius:30px}
.site-nav__main a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #20272c12;text-decoration:none}
.site-nav__main[data-indicator] a[aria-current]{background:transparent;box-shadow:none}.site-nav__indicator{position:absolute;top:5px;left:5px;height:44px;border-radius:30px;background:var(--surface);box-shadow:0 2px 6px #20272c12;pointer-events:none;transition:transform 240ms var(--ease),width 240ms var(--ease)}
.site-nav__key{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.site-nav__key li{padding:0;border:0}.site-nav__key a,.site-chrome-button{min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rule);border-radius:12px;background:var(--surface);font:inherit;font-size:14px;color:var(--ink);text-decoration:none;cursor:pointer}.site-chrome-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.site-head__menu{display:none!important}
.site-foot{margin-top:64px;border-top:1px solid var(--rule);padding-block:28px;color:var(--ink-2)}.site-foot nav ul{display:flex;flex-wrap:wrap;gap:8px 20px}.site-foot a{min-height:44px;display:inline-flex;align-items:center}.site-foot .legal{font-size:14px;margin-top:16px}
.head{padding-top:48px}.head h1{max-width:22ch}.head .lead,.lede,.range-line{color:var(--ink-2)}
.next-card,.children li,.highlight,.content-tool,.docfig,.flowpanel{border-radius:16px}
.next-card{background:var(--surface);padding:24px!important}.next-card:hover{border-color:var(--accent)}
.children ul{gap:12px}.children li{background:var(--surface);padding:16px 20px;border:1px solid var(--rule)}
.go-deeper,.solo a,.button{border-radius:12px}.crumbs,.context{font-size:14px}.context span{color:var(--ink-2)}
.prose{max-width:72ch}.prose p{line-height:1.75}.prose h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}
.customer-discovery{padding-top:32px}
.portfolio-search{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--rule);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0003;overflow:auto}.portfolio-search::backdrop{background:#15191f55;backdrop-filter:blur(6px)}.portfolio-search__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-search h2{margin:0;font-size:28px}.portfolio-search label{display:block;margin-top:16px}.portfolio-search input{margin-top:8px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.portfolio-search__results{list-style:none;padding:0;margin:16px 0 0}.portfolio-search__results li{border-top:1px solid var(--rule)}.portfolio-search__results a{display:block;padding:14px 4px;text-decoration:none}.portfolio-search__results a:hover{background:var(--brand-soft)}.portfolio-search__results strong{display:block}.portfolio-search__results small{display:block;color:var(--ink-2);font-size:14px}.portfolio-search__status{color:var(--ink-2);font-size:14px}
@media(max-width:900px){:root{--gutter:24px}.site-head__in{flex-wrap:wrap;gap:10px;padding-block:12px}.site-nav{display:contents}.site-nav__main{order:3;flex-basis:100%;justify-content:center}.site-nav__key{margin-left:auto}.site-head{--head-h:132px}.site-head__in{min-height:0}.site-nav__main a{padding-inline:18px}}
@media(max-width:480px){:root{--gutter:16px}.site-nav__main{gap:0;padding:4px}.site-nav__main li{flex:1}.site-nav__main a{padding:8px 5px;font-size:14px}.site-nav__indicator{top:4px;left:4px}.site-chrome-button,.site-nav__key a{padding:8px;gap:0}.site-chrome-button .chrome-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-head__brand{font-size:15px}.site-nav__key{gap:6px}.head{padding-top:32px}.next-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav__indicator{transition:none}}
@media print{.site-head,.portfolio-search{display:none!important}:root,[data-theme=dark]{--paper:#fff;--surface:#fff;--ink:#20272c;--ink-2:#58616a;--rule:#dddfe2;color-scheme:light}body{background:#fff;color:#20272c}}

/* Keep navigation in document flow when zoom or a short window limits reading space. */
@media screen and (max-height:480px){
  html header.site-head{position:static}
  html:root{scroll-padding-top:8px}
  html [data-reading-preservation] :is(.reading-paper-section,.reading-paper-abstract)>summary{scroll-margin-top:8px}
}
