:root{--c-primary: #181d26;--c-primary-active: #0d1218;--c-ink: #181d26;--c-body: #2a2f37;--c-muted: #5a6068;--c-hairline: #e2e5ea;--c-hairline-strong: #c9ccd2;--c-border-strong: #9297a0;--c-canvas: #ffffff;--c-surface-soft: #f7f8fa;--c-surface-strong: #ecedf0;--c-surface-dark: #181d26;--c-surface-dark-elev: #1d1f25;--c-coral: #aa2d00;--c-forest: #0a2e0e;--c-cream: #f5e9d4;--c-peach: #fcab79;--c-mint: #a8d8c4;--c-yellow: #f4d35e;--c-mustard: #d9a441;--c-on-primary: #ffffff;--c-on-dark: #ffffff;--c-link: #1b61c9;--c-link-active: #1a3866;--c-success: #006400;--color-bg: var(--c-canvas);--color-fg: var(--c-ink);--color-muted: var(--c-muted);--color-muted-2: var(--c-border-strong);--color-border: var(--c-hairline);--color-border-soft: var(--c-hairline);--color-card: var(--c-surface-soft);--font-serif: "EB Garamond", "Adobe Garamond Pro", Garamond, Georgia, "Times New Roman", serif;--font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Tight", "Inter Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-xxl: 48px;--sp-section: 96px;--r-xs: 2px;--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--r-pill: 9999px;--max-w: 760px;--max-w-wide: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-serif);background:var(--c-canvas);color:var(--c-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","onum";text-rendering:optimizeLegibility;overflow-x:hidden;-webkit-text-size-adjust:100%}a{color:var(--c-link);text-decoration:underline;text-decoration-color:#1b61c94d;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--c-link-active);text-decoration-color:var(--c-link-active)}.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}.container-wide{max-width:var(--max-w-wide);margin:0 auto;padding:0 32px}header.site{border-bottom:1px solid var(--c-hairline);min-height:72px;display:flex;align-items:center;position:sticky;top:0;background:#ffffffeb;backdrop-filter:saturate(140%) blur(8px);z-index:10}header.site .row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;width:100%;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}header.site .brand{font-family:var(--font-sans);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--c-ink);text-decoration:none}header.site .brand:hover{text-decoration:none;color:var(--c-ink)}header.site nav{display:flex;flex-wrap:wrap;align-items:center}header.site nav a{font-family:var(--font-sans);margin-left:22px;color:var(--c-body);font-size:14px;font-weight:500;letter-spacing:0;text-decoration:none}header.site nav a:hover{color:var(--c-ink);text-decoration:none}footer.site{border-top:1px solid var(--c-hairline);margin-top:96px;padding:72px 0 36px;color:var(--c-body);font-family:var(--font-sans);font-size:14px;background:var(--c-surface-soft)}footer.site .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer.site .footer-links{align-items:flex-start;gap:56px;margin-bottom:48px}footer.site .footer-col{display:flex;flex-direction:column;gap:12px;min-width:160px}footer.site .footer-col h4{color:var(--c-ink);font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}footer.site .footer-col a{color:var(--c-muted);font-size:14px;text-decoration:none}footer.site .footer-col a:hover{color:var(--c-ink)}footer.site .footer-bottom{border-top:1px solid var(--c-hairline);padding-top:24px;font-size:13px;color:var(--c-muted)}main{padding:48px 0 64px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--c-ink);font-feature-settings:"kern","liga","calt","ss01"}h1{font-size:clamp(40px,5vw,60px);line-height:1.05;font-weight:500;margin:0 0 20px;letter-spacing:-.035em}h2{font-size:clamp(28px,3vw,36px);line-height:1.15;font-weight:500;margin:64px 0 18px;letter-spacing:-.025em}h3{font-size:22px;line-height:1.3;font-weight:600;margin:40px 0 10px;letter-spacing:-.015em}h4{font-size:17px;line-height:1.4;font-weight:600;margin:28px 0 8px;letter-spacing:-.005em}p{margin:0 0 18px}ul,ol{margin:0 0 18px;padding-left:24px}li{margin:8px 0}strong,b{font-weight:600;color:var(--c-ink)}em,i{font-style:italic}.lede{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(20px,1.6vw,24px);color:var(--c-body);margin:18px 0 36px;line-height:1.45;letter-spacing:0;max-width:62ch}.meta{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-sans);font-size:12px;color:var(--c-muted);margin:0 0 24px}.meta .pill{background:var(--c-canvas);border:1px solid var(--c-hairline-strong);color:var(--c-body);padding:5px 12px;border-radius:var(--r-pill);font-weight:500;font-size:12px;letter-spacing:.01em}.meta .pill.ok{background:var(--c-surface-soft);color:var(--c-ink);border-color:var(--c-hairline-strong)}.meta .pill.warn{background:var(--c-cream);color:var(--c-ink);border-color:var(--c-cream)}.byline-pill{display:inline-block;background:var(--c-surface-soft);border:1px solid var(--c-hairline-strong);color:var(--c-ink);padding:3px 10px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:500;font-size:11px;letter-spacing:.01em;margin-left:6px;vertical-align:middle}.crumbs{font-family:var(--font-sans);font-size:12px;color:var(--c-muted);margin:0 0 20px;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.crumbs a{color:var(--c-muted);text-decoration:none}.crumbs a:hover{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.callout{border:1px solid var(--c-hairline);border-left:3px solid var(--c-ink);background:var(--c-canvas);border-radius:var(--r-md);padding:20px 24px;margin:28px 0}.callout.warn{border-left-color:var(--c-coral);background:var(--c-cream);border-color:var(--c-cream)}.callout.ok{border-left-color:var(--c-success);background:var(--c-surface-soft)}.callout h4{margin:0 0 6px;font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--c-ink)}.callout p{margin:0;color:var(--c-body);font-family:var(--font-serif)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0 32px}.card{border:1px solid var(--c-hairline);border-radius:var(--r-md);padding:24px;background:var(--c-canvas);text-decoration:none;color:var(--c-ink);transition:border-color .15s,background .15s,transform .15s;display:block}.card:hover{background:var(--c-surface-soft);border-color:var(--c-hairline-strong);text-decoration:none;color:var(--c-ink);transform:translateY(-1px)}.card h3{margin:0 0 8px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em}.card p{color:var(--c-body);font-size:15px;margin:0;font-family:var(--font-serif);line-height:1.5}.sig-card{border-radius:var(--r-lg);padding:clamp(28px,4vw,56px);margin:var(--sp-xl) 0;display:block}.sig-card h2,.sig-card h3{color:inherit;margin-top:0;font-family:var(--font-display);letter-spacing:-.025em}.sig-card p{color:inherit;opacity:.92;font-family:var(--font-serif)}.sig-card.coral{background:var(--c-coral);color:var(--c-on-primary)}.sig-card.forest{background:var(--c-forest);color:var(--c-on-primary)}.sig-card.dark{background:var(--c-surface-dark);color:var(--c-on-dark)}.sig-card.cream{background:var(--c-cream);color:var(--c-ink)}.sig-card .cta{background:var(--c-canvas);color:var(--c-ink);border-color:var(--c-canvas)}.sig-card .cta:hover{background:var(--c-surface-strong);color:var(--c-ink);border-color:var(--c-surface-strong)}.sig-card .cta.secondary{background:transparent;color:var(--c-canvas);border-color:var(--c-canvas)}.sig-card.cream .cta{background:var(--c-ink);color:var(--c-on-primary);border-color:var(--c-ink)}.sig-card.cream .cta.secondary{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.sig-card .eyebrow{display:inline-block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin-bottom:16px}.marketing{max-width:var(--max-w-wide);margin:0 auto;padding:0 32px}main.marketing{padding:48px 32px 80px}.hero-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center;margin:32px 0 96px}.hero-split .hero-copy h1{margin-top:12px}.hero-split .hero-copy .lede{max-width:none}.hero-split .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:88px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--c-hairline)}.section-head h2{margin:0;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.025em}.section-head .eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.sig-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0}.sig-row .sig-card{margin:0}.article-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:56px;max-width:1240px;margin:0 auto;padding:0 32px;align-items:start}.article-grid .article-body{min-width:0}.article-grid .article-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px;font-family:var(--font-sans);font-size:13px;color:var(--c-muted)}.article-grid .article-rail .rail-card{background:var(--c-surface-soft);border:1px solid var(--c-hairline);border-radius:var(--r-md);padding:18px 20px}.article-grid .article-rail .rail-card h4{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin:0 0 10px}.article-grid .article-rail .rail-card a{color:var(--c-ink);text-decoration:none;font-weight:500}.article-grid .article-rail .rail-card a:hover{color:var(--c-link);text-decoration:underline;text-underline-offset:3px}.article-grid .article-rail .rail-card ol,.article-grid .article-rail .rail-card ul{margin:0;padding-left:18px}.article-grid .article-rail .rail-card li{margin:6px 0;font-size:13px;line-height:1.5}.article-body article h1{font-size:clamp(34px,4vw,48px);margin-bottom:12px}.article-body article>p,.article-body article>ul,.article-body article>ol{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--c-body)}.article-body article>p strong{font-weight:700}.toc{background:var(--c-surface-soft);border:1px solid var(--c-hairline);border-radius:var(--r-md);padding:22px 28px;margin:32px 0;font-family:var(--font-sans);font-size:14px}.toc h4{margin:0 0 12px;font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-weight:600}.toc ol{margin:0;padding-left:22px}.toc li{margin:6px 0}.toc a{color:var(--c-ink);text-decoration:none;font-weight:500}.toc a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--c-link)}.faq dt{font-family:var(--font-sans);font-weight:600;margin-top:20px;font-size:16px;color:var(--c-ink)}.faq dd{margin:8px 0 20px;color:var(--c-body);font-family:var(--font-serif);font-size:17px;line-height:1.6}table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;font-family:var(--font-serif)}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--c-hairline);color:var(--c-body);vertical-align:top}th{background:var(--c-surface-soft);border-bottom:2px solid var(--c-ink);font-family:var(--font-sans);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink)}code,pre{font-family:var(--font-mono);font-size:14px}code{background:var(--c-surface-soft);padding:1px 6px;border-radius:var(--r-xs);border:1px solid var(--c-hairline);color:var(--c-ink)}pre{background:var(--c-surface-soft);padding:18px;border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow-x:auto}.cta{display:inline-flex;align-items:center;background:var(--c-primary);color:var(--c-on-primary);padding:13px 22px;border-radius:var(--r-lg);font-weight:500;font-family:var(--font-sans);font-size:15px;letter-spacing:0;margin:6px 6px 6px 0;border:1px solid var(--c-primary);text-decoration:none;line-height:1.2;transition:background .15s,border-color .15s,transform .15s}.cta:hover{background:var(--c-primary-active);border-color:var(--c-primary-active);color:var(--c-on-primary);text-decoration:none;transform:translateY(-1px)}.cta.secondary{background:var(--c-canvas);color:var(--c-ink);border-color:var(--c-hairline-strong)}.cta.secondary:hover{background:var(--c-surface-soft);color:var(--c-ink);border-color:var(--c-border-strong)}.placeholder{border:1px dashed var(--c-border-strong);background:var(--c-surface-soft);padding:20px;border-radius:var(--r-md);color:var(--c-muted);font-size:14px;margin:24px 0;font-family:var(--font-sans)}.placeholder strong{color:var(--c-ink)}details{border-bottom:1px solid var(--c-hairline);padding:18px 0}details summary{cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:16px;list-style:none;padding-right:32px;position:relative;color:var(--c-ink)}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";position:absolute;right:0;top:-2px;font-family:var(--font-sans);font-weight:400;font-size:22px;color:var(--c-muted)}details[open] summary:after{content:"−"}details[open] summary{margin-bottom:12px}.answer-box{background:var(--c-surface-soft);border:1px solid var(--c-hairline);border-left:3px solid var(--c-ink);border-radius:var(--r-md);padding:22px 26px;margin:28px 0;font-family:var(--font-serif);font-size:18px;line-height:1.6;color:var(--c-body)}.answer-box strong{font-family:var(--font-sans);font-weight:600;color:var(--c-ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:6px}@media (max-width: 1100px){.article-grid{grid-template-columns:1fr;gap:32px;max-width:var(--max-w)}.article-grid .article-rail{position:static}}@media (max-width: 900px){.hero-split{grid-template-columns:1fr;gap:32px;margin-bottom:64px}.section-head{margin-top:64px;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:14px}.sig-row{grid-template-columns:1fr}footer.site .footer-links{gap:32px 40px}footer.site .footer-col{min-width:140px;flex:1 1 45%}.grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){html,body{font-size:17px}h1{font-size:32px;line-height:1.1}h2{font-size:24px;margin-top:44px;line-height:1.2}h3{font-size:19px;margin-top:32px}.lede{font-size:18px;margin-bottom:28px}header.site{position:static;backdrop-filter:none;background:var(--c-canvas);padding:8px 0}header.site .row{justify-content:flex-start;gap:8px 14px;padding-top:4px;padding-bottom:4px}header.site .brand{width:100%;font-size:18px}header.site nav{width:100%;gap:2px 14px;margin-top:4px}header.site nav a{margin-left:0;font-size:13px;padding:6px 0}footer.site{padding:48px 0 32px;margin-top:56px}footer.site .footer-links{gap:28px;margin-bottom:32px;flex-direction:column}footer.site .footer-col{min-width:0;flex:1 1 100%}footer.site .footer-col h4{margin-bottom:6px}footer.site .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.container,.container-wide,.marketing,.article-grid{padding-left:18px;padding-right:18px}main.marketing{padding:28px 18px 40px}main{padding:28px 0 40px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:14px}th,td{padding:10px 12px}.callout,.answer-box,.toc{padding:16px 18px;margin:20px 0}.sig-card{padding:24px 22px;margin:28px 0}.cta{padding:12px 18px;font-size:14px}.hero-split{margin-bottom:48px}.hero-split .hero-actions .cta{flex:1 1 100%;justify-content:center;text-align:center}.article-body article a,.prose a,p a{word-break:break-word;overflow-wrap:anywhere}img,video,iframe{max-width:100%;height:auto}input,select,textarea{font-size:16px!important;max-width:100%}.crumbs{font-size:11px;letter-spacing:.03em}.meta .pill{font-size:11px;padding:4px 10px}.card{padding:18px}.card h3{font-size:17px}details summary{font-size:15px;padding-right:28px}.sig-row{gap:16px}}@media (max-width: 400px){h1{font-size:28px}h2{font-size:22px}.container,.container-wide,.marketing,.article-grid{padding-left:14px;padding-right:14px}main.marketing{padding-left:14px;padding-right:14px}header.site .row{padding-left:14px;padding-right:14px;margin-left:-14px;margin-right:-14px}.cta{padding:11px 14px;font-size:14px}.sig-card{padding:22px 18px}}
