/* One homepage-derived brand system, shared by all pages. */
:root{--depth-bg:#f5f1e8;--depth-ink:#27231f;--depth-accent:#be3828;--depth-line:#d4cbbd;--depth-panel:#e7e1d5;--depth-font:"Public Sans";--depth-serif:"Archivo Black";--brand-heading:"Archivo Black";--brand-weight:400;--brand-h1:72px;--brand-header-bg:#f5f1e8;--brand-header-ink:#27231f;--brand-footer-bg:#f5f1e8;--brand-footer-ink:#27231f;--brand-button:#be3828;--brand-button-ink:#fff6e9;--brand-radius:0;--brand-width:1200px;--brand-nav-font:"Public Sans";}
/* Navigation and footer use the same markup, dimensions and colors on every route. */
.brand-header{position:relative;z-index:30;background:var(--brand-header-bg);color:var(--brand-header-ink);border-bottom:1px solid var(--depth-line);backdrop-filter:none}
.brand-header .brand-bar{box-sizing:border-box;width:min(var(--brand-width),calc(100% - 80px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.brand-header .sib-identity{font-family:var(--depth-font),sans-serif;font-size:23px;font-weight:600;letter-spacing:-.035em;text-decoration:none}
.brand-header .brand-links{display:flex;align-items:center;gap:24px;font:500 13px/1.5 var(--brand-nav-font),sans-serif;color:inherit}
.brand-header .brand-links a{display:block;padding:9px 0;color:inherit;text-decoration:none;white-space:nowrap}
.brand-header .brand-links a:hover,.brand-header .brand-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.brand-header .brand-links .brand-nav-cta{border:1px solid currentColor;padding:11px 17px;border-radius:var(--brand-radius)}
.brand-menu{display:none;background:transparent;color:inherit;border:1px solid currentColor;padding:10px 13px;font:500 13px var(--depth-font),sans-serif;cursor:pointer;border-radius:var(--brand-radius)}
.brand-header a:focus-visible,.brand-menu:focus-visible,.brand-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.brand-footer{background:var(--brand-footer-bg);color:var(--brand-footer-ink);border-top:1px solid var(--depth-line);padding:42px 0 25px;margin:0;font:14px/1.7 var(--depth-font),sans-serif}
.brand-footer-inner{width:min(var(--brand-width),calc(100% - 80px));margin:auto}
.brand-footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-bottom:32px}
.brand-footer .sib-identity{font-family:var(--depth-font),sans-serif;font-size:21px;font-weight:600;letter-spacing:-.035em;text-decoration:none}
.brand-footer p{font:13px/1.7 var(--depth-font),sans-serif;margin:10px 0 0;max-width:380px;padding:0}
.brand-footer nav{display:flex;gap:15px 25px;flex-wrap:wrap;align-content:start;justify-content:flex-end;padding-top:12px}
.brand-footer nav a{color:inherit;text-decoration:none;font:13px/1.6 var(--depth-font),sans-serif}
.brand-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.brand-footer-bottom p{font-size:11px;max-width:490px;margin:0}
/* Inner-page content follows the homepage's type hierarchy and brand palette. */
.depth-page{background:var(--depth-bg);color:var(--depth-ink);font:16px/1.7 var(--depth-font),sans-serif}
.depth-shell{box-sizing:border-box;width:min(var(--brand-width),calc(100% - 80px));max-width:none;padding:0;margin:auto}
.depth-page h1,.page-heading h1{font-family:var(--brand-heading),sans-serif;font-weight:var(--brand-weight);font-size:clamp(38px,5vw,var(--brand-h1));line-height:1.1;letter-spacing:-.035em;max-width:1000px;margin:18px 0 25px;text-wrap:pretty}
.depth-page h2,.depth-hub h2{font-family:var(--brand-heading),sans-serif;font-weight:var(--brand-weight);font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.025em}
.depth-page h3,.brief-feature h3{font-family:var(--brand-heading),sans-serif;font-weight:var(--brand-weight);font-size:24px;line-height:1.25}
.depth-page .depth-kicker{font-family:var(--brand-nav-font),sans-serif;font-size:11px;color:var(--depth-accent)}
.depth-page .depth-lede{font-size:18px;line-height:1.8;max-width:740px!important}
.depth-intro{padding:38px 0 48px}
.depth-page main section{padding:0}
.depth-page main .brief-result{padding:28px 0 0}
.depth-page main .brief-faq{padding:0 0 65px}
.depth-page main .depth-prose section{margin:0 0 44px}
.depth-prose a,.depth-aside a,.brief-note a,.brief-faq a,.brief-actions a,.depth-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.depth-aside h2,.brief-note h3{font:600 18px/1.4 var(--depth-font),sans-serif}
.depth-page .brief-note h2{font-size:28px}
.depth-page .depth-form label{font-size:14px}
.depth-page .depth-form input,.depth-page .depth-form textarea,.depth-page .depth-form select,.brief-fields textarea,.brief-output{background:var(--depth-bg);border-color:var(--depth-line);color:var(--depth-ink);font:16px/1.5 var(--depth-font),sans-serif}
.depth-page .depth-form input::placeholder,.depth-page .depth-form textarea::placeholder{color:var(--depth-ink);opacity:.65}
.depth-page details{padding:0;border-top:1px solid var(--depth-line)}
.depth-page summary{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font:600 16px/1.5 var(--depth-font),sans-serif}
.depth-page summary::-webkit-details-marker{display:none}
.depth-page summary::after{content:'+';font-size:22px;font-weight:400}
.depth-page details[open] summary::after{content:'−'}
.depth-page details>p{padding:0 0 22px;margin:0;line-height:1.8}
.depth-button{background:var(--brand-button);border:1px solid var(--brand-button);color:var(--brand-button-ink)!important;border-radius:var(--brand-radius);font:600 14px/1.5 var(--depth-font),sans-serif;min-height:50px;padding:14px 22px}
.brief-secondary{border-radius:var(--brand-radius);font-family:var(--depth-font),sans-serif;min-height:50px}
.depth-button:hover,.brief-secondary:hover{filter:brightness(.94)}
.depth-hub{border-top:1px solid var(--depth-line);background:var(--depth-panel);font-family:var(--depth-font),sans-serif}
.depth-hub .brief-feature{background:var(--depth-bg);border-radius:var(--brand-radius)}
.depth-page .brief-fields label{font-size:16px}
.depth-page .brief-fields label span{margin:6px 0 10px}
.depth-page ul,.depth-page ol{padding-left:24px}
.depth-page .brief-note blockquote{font-size:16px;line-height:1.8;margin:0}
.depth-page .depth-breadcrumb{padding-top:28px}
.brand-header [hidden]{display:none!important}
@media(max-width:1100px){
 .brand-header .brand-bar{width:calc(100% - 40px);flex-wrap:wrap;gap:0;min-height:76px;padding:15px 0}
 .brand-menu:not([hidden]){display:block;margin-left:auto}
 .brand-header .brand-links{width:100%;flex-wrap:wrap;gap:10px 22px;padding:18px 0 4px}
 .brand-header[data-enhanced] .brand-links{display:none}
 .brand-header[data-enhanced] .brand-links.open{display:flex}
 .brand-header .brand-links a{padding:10px 0}
}
@media(max-width:800px){
 .depth-shell,.brand-footer-inner{width:calc(100% - 40px)}
 .brand-header .brand-links{flex-direction:column;align-items:stretch;gap:3px}
 .brand-header .brand-links .brand-nav-cta{margin-top:8px;text-align:center}
 .brand-footer-top{grid-template-columns:1fr;gap:20px}
 .brand-footer nav{justify-content:flex-start}
 .brand-footer-bottom{flex-direction:column;gap:16px}
 .depth-page h1,.page-heading h1{font-size:clamp(34px,8vw,44px);overflow-wrap:break-word;line-height:1.12}
 .depth-page h2{font-size:29px}
 .depth-page h3{font-size:22px}
 .depth-intro{padding:24px 0 32px}
 .depth-page .depth-lede{font-size:17px}
 .depth-page .depth-breadcrumb{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.brand-header,.brand-footer{display:none}.depth-shell{width:100%}.depth-page{background:#fff;color:#000}.depth-intro{background:none!important;box-shadow:none!important}.brief-note,.depth-check{background:#fff;color:#000;border-color:#888}}

.brand-header{border-bottom:2px solid #27231f}.depth-page h1{color:#be3828;letter-spacing:-.055em}.depth-page h2,.depth-page h3,.depth-hub h2,.brief-feature h3{font-family:"Public Sans",sans-serif;font-weight:600}.depth-page .depth-intro{border-bottom:2px solid #27231f}
