/* One homepage-derived brand system, shared by all pages. */
:root{--depth-bg:#fff;--depth-ink:#263c49;--depth-accent:#a75729;--depth-line:#d4dde1;--depth-panel:#edf2f4;--depth-font:"Source Sans 3";--depth-serif:"Manrope";--brand-heading:"Manrope";--brand-weight:500;--brand-h1:67px;--brand-header-bg:#fff;--brand-header-ink:#263c49;--brand-footer-bg:#edf2f4;--brand-footer-ink:#263c49;--brand-button:#b75c29;--brand-button-ink:#fff;--brand-radius:0;--brand-width:1200px;--brand-nav-font:"Source Sans 3";}
/* 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}}


