/* =============================================================================
   BRS Advisory — compiled site stylesheet
   GENERATED FILE. Do not hand-edit here; edits are overwritten on the next
   import. Source: brs-advisory-site/src/styles/global.css plus Tailwind, built
   with `npm run build` and prepared by scripts/wp-css.mjs.
   Fonts (Manrope, Instrument Serif, IBM Plex Mono) load from jsDelivr because
   WordPress will not accept .woff2 into the media library.
   ============================================================================= */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}:root,:host{--font-sans:"Manrope Variable", "Manrope", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:400}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:3px}.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);font-size:12px}.display{font-family:var(--serif);letter-spacing:-.01em;line-height:1.05}.display em{color:var(--brass-d);font-style:italic}.mono{font-family:var(--mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--petrol);color:#fff;border-radius:0 0 4px;padding:10px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--petrol);color:#fff}.btn-primary:hover{background:var(--petrol-2)}.btn-ghost{border-color:var(--petrol);color:var(--petrol);background:0 0}.btn-ghost:hover{background:#163b440f}.btn-brass{background:var(--brass);color:var(--petrol-3)}.btn-brass:hover{background:#d1ab6c}.btn-sm{padding:10px 16px;font-size:14px}section{position:relative}.sec{padding:96px 0}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.sec-head h2,.sec-head .h2{margin-top:14px;font-size:44px}.sec-head p{color:var(--muted);max-width:52ch;margin:0}.topbar{background:var(--petrol-3);color:#c9d3d6;font-size:13px}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.topbar a:hover{color:#fff}.topbar span+span{margin-left:22px}header.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f6f7f5eb;position:sticky;top:0}header.nav .wrap{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.logo{flex:none;align-items:center;gap:12px;display:flex}.logo .mark{background:var(--petrol);width:38px;height:38px;font-family:var(--serif);color:var(--brass-l);letter-spacing:.02em;border-radius:4px;place-items:center;font-size:20px;display:grid}.logo .name{font-family:var(--serif);color:var(--petrol);font-size:24px;line-height:1}.logo .name small{white-space:nowrap;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;display:block}nav.main ul{align-items:center;gap:26px;margin:0;padding:0;list-style:none;display:flex}nav.main li{position:relative}nav.main a.top,nav.main button.top{white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:26px 0;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}nav.main a.top:hover,nav.main button.top:hover{color:var(--petrol)}nav.main .caret{color:var(--brass-d);font-size:10px;transition:transform .18s}.menu{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:6px;padding:24px;transition:all .18s;position:absolute;top:100%;left:-24px;transform:translateY(6px);box-shadow:0 20px 50px #14232b1f}.has-menu:hover .menu,.has-menu:focus-within .menu,.has-menu.open .menu{opacity:1;visibility:visible;transform:translateY(0)}.has-menu.open .caret,.has-menu:hover .caret{transform:rotate(180deg)}.menu-cols{gap:8px 28px;display:grid}.menu.cols3{width:760px}.menu.cols3 .menu-cols{grid-template-columns:repeat(3,1fr)}.menu.cols2{width:540px}.menu.cols2 .menu-cols{grid-template-columns:1fr 1fr}.menu .group{align-content:start;gap:2px;display:grid}.menu .group-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);border-bottom:1px solid var(--line);margin-bottom:8px;padding:0 10px 8px;font-size:11px}.menu a{border-radius:4px;padding:8px 10px;font-size:14px;display:block}.menu a b{color:var(--petrol);font-weight:600;display:block}.menu a span{color:var(--muted);font-size:13px}.menu a:hover{background:var(--sage)}.nav-cta{align-items:center;gap:22px;display:flex}.nav-cta .phone{white-space:nowrap;font-family:var(--mono);color:var(--petrol);font-size:14px}.burger{display:none}.drawer{z-index:60;background:#0f2a3166;display:none;position:fixed;inset:0}.drawer.open{display:block}.drawer-panel{background:var(--paper);width:min(360px,90vw);padding:24px 26px 40px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0f2a3140}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.drawer .dh{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d);margin:22px 0 8px;font-size:11px}.drawer ul{margin:0;padding:0;list-style:none;display:grid}.drawer li a{color:var(--petrol);border-bottom:1px solid var(--line);padding:9px 0;font-size:15px;font-weight:600;display:block}.drawer .btn{justify-content:center;width:100%;margin-top:24px}.hero{padding:88px 0 72px;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 31px,#163b4413 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.hero:after{content:"";top:0;bottom:0;left:calc(50% - var(--w) / 2 + 28px);pointer-events:none;background:linear-gradient(#c29a5b8c,#0000 80%);width:1px;position:absolute}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid;position:relative}.hero h1{color:var(--petrol);margin:22px 0;font-size:76px}.hero .lede{color:var(--muted);max-width:52ch;margin:0 0 34px;font-size:19px}.hero .ctas{flex-wrap:wrap;gap:14px;display:flex}.hero .fine{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:26px;font-size:12.5px;display:flex}.hero .fine span:before{content:"—";color:var(--brass);margin-right:8px}.hero.compact{padding:64px 0}.hero.compact h1{margin:18px 0;font-size:54px}.hero.compact .lede{font-size:18px}.hero .crumbs-slot{z-index:1;position:relative}.reveal{opacity:0;animation:.7s forwards up;transform:translateY(14px)}.reveal.d1{animation-delay:80ms}.reveal.d2{animation-delay:.18s}.reveal.d3{animation-delay:.28s}.reveal.d4{animation-delay:.42s}@keyframes up{to{opacity:1;transform:none}}.ledger{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px 28px 22px;position:relative;box-shadow:0 30px 60px -30px #14232b59,inset 0 1px #ffffffb3}.ledger:before{content:"";background:var(--brass);border-radius:8px 0 0 8px;width:4px;position:absolute;top:0;bottom:0;left:0}.ledger .lh{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:6px;padding-bottom:12px;display:flex}.ledger .lh .lt{font-family:var(--serif);color:var(--petrol);font-size:26px}.ledger .lh span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.ledger .row{border-bottom:1px dashed var(--line);grid-template-columns:44px 84px 1fr;align-items:baseline;gap:14px;padding:13px 0;font-size:15px;display:grid}.ledger .row.no-when{grid-template-columns:44px 1fr}.ledger .row .n{font-family:var(--mono);color:var(--brass-text);font-size:13px}.ledger .row .t{font-family:var(--mono);color:var(--muted);font-size:13px}.ledger .row .d b{color:var(--ink);font-weight:600;display:block}.ledger .row .d span{color:var(--muted);font-size:14px}.ledger .total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:16px;display:flex}.ledger .total b{font-family:var(--serif);color:var(--petrol);font-size:20px}.ledger .total span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);text-align:right;font-size:12px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;display:flex}.trust .items{flex-wrap:wrap;gap:36px;display:flex}.trust .items div{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.trust .items div:before{content:"";background:var(--brass);border-radius:50%;flex:none;width:8px;height:8px}.trust .quote{font-family:var(--serif);color:var(--petrol);font-size:18px;font-style:italic}.grid3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-height:250px;padding:30px 28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.card:hover{border-color:var(--sage-2);transform:translateY(-3px);box-shadow:0 22px 40px -24px #14232b59}.card .ic{background:var(--sage);width:44px;height:44px;color:var(--petrol);border-radius:6px;place-items:center;margin-bottom:22px;display:grid}.card .ic svg{width:22px;height:22px}.card .ct{font-family:var(--serif);color:var(--petrol);margin-bottom:10px;font-size:26px}.card p{color:var(--muted);margin:0 0 18px;font-size:15px}.card .for{font-family:var(--mono);color:var(--brass-text);letter-spacing:.04em;margin-top:auto;font-size:12px}.card .price{font-family:var(--mono);color:var(--petrol);margin-top:10px;font-size:13px}.card .more{color:var(--petrol);align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;display:inline-flex}.who{background:var(--petrol);color:#e5ecee}.who .eyebrow{color:var(--brass-l)}.who h2,.who .h2{color:#fff}.who .sec-head p{color:#b7c6cb}.who-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.who-grid>*{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;padding:34px 26px;display:block}.who-grid>:nth-child(3n+1){padding-left:0}.who-grid>:nth-child(3n){border-right:none}.who-grid .wt{font-family:var(--serif);color:#fff;margin-bottom:10px;font-size:24px}.who-grid p{color:#b7c6cb;margin:0;font-size:14.5px}.who-grid .wl{color:var(--brass-l);margin-top:16px;font-size:13.5px;font-weight:600;display:inline-block}.approach .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.approach h2{color:var(--petrol);margin:16px 0 22px;font-size:56px}.approach .big p{color:var(--muted);max-width:46ch;font-size:17px}.points{border-top:1px solid var(--ink);gap:0;display:grid}.points>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:26px 0;display:grid}.points .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);padding-top:6px;font-size:12px}.points .pt{font-family:var(--serif);color:var(--petrol);margin-bottom:6px;font-size:24px}.points p{color:var(--muted);margin:0;font-size:15px}.team{background:var(--sage)}.people{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.person{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.person .photo{aspect-ratio:4/3;background:linear-gradient(135deg,var(--sage-2),#cbd6cf);font-family:var(--serif);color:var(--petrol);place-items:center;font-size:56px;display:grid;position:relative}.person .photo:after{content:"Photo";font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;bottom:12px;right:14px}.person .meta{padding:20px 22px 22px}.person .pn{font-family:var(--serif);color:var(--petrol);font-size:24px}.person .role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-text);margin:6px 0 10px;font-size:12px}.person p{color:var(--muted);margin:0;font-size:14.5px}.posts{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.post{border-top:2px solid var(--ink);padding-top:18px;display:block}.post .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);font-size:12px}.post .ptt{font-family:var(--serif);color:var(--petrol);margin:10px 0;font-size:26px;line-height:1.15}.post p{color:var(--muted);margin:0;font-size:15px}.post .date{font-family:var(--mono);color:var(--muted);margin-top:14px;font-size:12px}.cta{background:var(--petrol-3);color:#fff}.cta .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.cta h2,.cta .h2{color:#fff;margin:14px 0 18px;font-size:52px}.cta .eyebrow{color:var(--brass-l)}.cta p{color:#b7c6cb;max-width:46ch;font-size:17px}.cta .contact-lines{font-family:var(--mono);color:#d9e2e5;gap:8px;margin-top:28px;font-size:14px;display:grid}.cta-band{background:var(--petrol-3);color:#fff}.cta-band .wrap{grid-template-columns:1.2fr auto;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px;display:grid}.cta-band .h2{color:#fff;margin-top:12px;font-size:40px}.cta-band .eyebrow{color:var(--brass-l)}.cta-band p{color:#b7c6cb;max-width:52ch;margin:12px 0 0}.cta-band .actions{flex-wrap:wrap;gap:14px;display:flex}form.panel{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:30px;display:grid}form .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}form label{color:var(--petrol);gap:6px;font-size:13px;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fbfcfb;border-radius:4px;width:100%;padding:12px 13px;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:0;border-color:var(--brass)}form small{color:var(--muted);font-size:12.5px}.check{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;font-weight:500;display:grid}.check input{width:18px;height:18px;accent-color:var(--petrol);margin-top:2px;padding:0}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.crumbs{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.crumbs a:hover{color:var(--petrol)}.crumbs .sep{color:var(--brass)}.crumbs [aria-current]{color:var(--brass-text)}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--petrol);justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;font-size:21px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--brass-text);flex:none;font-size:18px}.faq details[open] summary:after{content:"−"}.faq .a{color:var(--muted);max-width:72ch;padding:0 0 20px;font-size:15.5px}.faq .a p{margin:0 0 10px}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin:16px 0 22px;font-size:14.5px;overflow:hidden}table.data th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-d);text-align:left;border-bottom:2px solid var(--ink);background:var(--sage);padding:12px 14px;font-size:11.5px}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}table.data tr:last-child td{border-bottom:none}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:13.5px}table.data tfoot td{border-top:2px solid var(--ink);background:#fbfcfb;font-weight:600}.tiers{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:22px;display:grid}.tier{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:26px 24px;display:flex;position:relative}.tier.featured{border-color:var(--brass);box-shadow:0 22px 40px -24px #14232b59}.tier .flag{background:var(--brass);color:var(--petrol-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:3px 9px;font-size:10.5px;position:absolute;top:-11px;left:22px}.tier .tn{font-family:var(--serif);color:var(--petrol);font-size:25px}.tier .amount{font-family:var(--mono);color:var(--petrol);margin:14px 0 4px}.tier .amount b{font-size:30px;font-weight:500}.tier .amount span{color:var(--muted);font-size:13px}.tier .per{font-family:var(--mono);color:var(--muted);margin-bottom:16px;font-size:12px}.tier ul{border-top:1px dashed var(--line);color:var(--muted);gap:9px;margin:0 0 20px;padding:14px 0 0;font-size:14px;list-style:none;display:grid}.tier li:before{content:"—";color:var(--brass);margin-right:8px}.tier .btn{justify-content:center;margin-top:auto}.card.compact{min-height:0}.statepicker{flex-wrap:wrap;gap:10px;display:flex}.statepicker a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--petrol);background:#fff;border-radius:4px;padding:8px 14px;font-size:13px}.statepicker a:hover{border-color:var(--brass)}.statepicker a[aria-current]{background:var(--petrol);border-color:var(--petrol);color:#fff}.related-col h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);border-bottom:1px solid var(--ink);margin-bottom:6px;padding-bottom:10px;font-size:12px}.related-col ul{margin:0;padding:0;list-style:none}.related-col li a{border-bottom:1px dashed var(--line);color:var(--petrol);padding:11px 0;font-size:15px;font-weight:600;display:block}.related-col li a:hover{color:var(--brass-d)}.related-col li a span{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.callout{border:1px solid var(--line);border-left:4px solid var(--brass);background:#fff;border-radius:6px;margin:22px 0;padding:18px 22px}.callout.dark{background:var(--petrol);color:#e5ecee;border-color:var(--petrol)}.callout.dark b{color:#fff}.disclaimer{background:var(--sage);border:1px solid var(--line);color:var(--muted);border-radius:6px;margin:22px 0;padding:16px 20px;font-size:13.5px}.disclaimer .dl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);margin-bottom:6px;font-size:11px;display:block}.verify{font-family:var(--mono);color:var(--petrol-3);background:var(--brass-l);white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px}.prose{max-width:72ch}.prose h2{font-family:var(--serif);color:var(--petrol);letter-spacing:-.01em;margin:44px 0 14px;font-size:32px;line-height:1.1}.prose h3{font-family:var(--serif);color:var(--petrol);margin:30px 0 10px;font-size:23px}.prose p{margin:0 0 16px;font-size:16.5px;line-height:1.65}.prose a{color:var(--petrol);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:3px;font-weight:600}.prose a:hover{color:var(--brass-d)}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:8px;font-size:16px}.prose blockquote{border-left:3px solid var(--brass);font-family:var(--serif);color:var(--petrol);margin:22px 0;padding:6px 0 6px 22px;font-size:20px}.prose table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%;margin:16px 0 22px;font-size:14.5px}.prose th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-d);text-align:left;border-bottom:2px solid var(--ink);background:var(--sage);padding:11px 13px;font-size:11.5px}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 13px}.prose code{font-family:var(--mono);background:var(--sage);border-radius:3px;padding:1px 5px;font-size:14px}.prose hr{border:none;border-top:1px solid var(--line);margin:32px 0}footer.site{color:#9fb1b7;background:#0b2026;font-size:14px}footer.site .wrap{padding:64px 28px 30px}.fgrid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr .9fr 1.2fr 1.2fr 1fr;gap:36px;padding-bottom:40px;display:grid}footer.site .fh{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-l);margin:0 0 14px;font-size:12px}footer.site ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}footer.site a:hover,.fbrand .logo .name{color:#fff}.fbrand .logo .name small{color:#7f949b}.fbrand p{max-width:40ch;margin:16px 0 0}.fbrand .nap{font-family:var(--mono);color:#7f949b;gap:6px;margin-top:18px;font-size:12.5px;display:grid}.legal{color:#7f949b;gap:10px;padding-top:22px;font-size:12.5px;display:grid}.legal .row2{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.hub-head{padding:72px 0 8px}.hub-head h1{color:var(--petrol);margin:18px 0;font-size:58px}.hub-head .lede{color:var(--muted);max-width:62ch;margin:0;font-size:18px}.anchor-offset{scroll-margin-top:96px}.consent{z-index:80;border:1px solid var(--line);border-left:4px solid var(--brass);max-width:560px;color:var(--muted);background:#fff;border-radius:8px;margin:0 auto;padding:18px 22px;font-size:13.5px;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 24px 60px -20px #0f2a3166}.consent p{margin:0 0 12px}.consent a{color:var(--petrol);text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}.card,.btn,.menu{transition:none}html{scroll-behavior:auto}}@media(max-width:1024px){.hero h1{font-size:58px}.hero.compact h1{font-size:44px}.hero .wrap{grid-template-columns:1fr;gap:44px}.grid3,.people,.posts,.tiers,.who-grid{grid-template-columns:1fr 1fr}.who-grid>*{padding-left:0;padding-right:26px}.who-grid>:nth-child(3n){border-right:1px solid #ffffff24}.who-grid>:nth-child(2n){border-right:none}.approach .wrap,.cta .wrap{grid-template-columns:1fr;gap:44px}.cta-band .wrap{grid-template-columns:1fr;gap:28px}.fgrid{grid-template-columns:1fr 1fr}nav.main{display:none}.burger{display:inline-flex}.nav-cta .phone{display:none}.nav-cta{gap:14px}.logo{flex:0 auto;min-width:0}.logo .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-head{grid-template-columns:1fr;gap:14px}.hub-head h1{font-size:44px}}@media(max-width:640px){.hero{padding:56px 0 48px}.hero h1{font-size:44px}.hero.compact h1{font-size:36px}.sec{padding:64px 0}.grid3,.grid2,.people,.posts,.who-grid,.fgrid,.tiers,form .two{grid-template-columns:1fr}.who-grid>*{padding-left:0;border-right:none!important}.topbar,.nav-cta .phone{display:none}.logo .name{font-size:22px}.logo .name small{display:none}.wrap{padding:0 18px}header.nav .wrap{gap:12px}.logo{flex:0 auto;gap:9px;min-width:0}.logo .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-cta{gap:10px}.nav-cta .btn-primary{padding:10px 14px;font-size:14px}.burger{padding:10px 14px}.sec-head h2,.sec-head .h2{font-size:34px}.approach h2,.cta h2,.cta .h2{font-size:38px}.cta-band .h2{font-size:32px}.hub-head h1{font-size:36px}.points>div{grid-template-columns:1fr;gap:6px}.ledger .row{grid-template-columns:36px 1fr;grid-template-areas:"n t""d d"}.ledger .row.no-when{grid-template-columns:36px 1fr;grid-template-areas:"n d"}.ledger .row .n{grid-area:n}.ledger .row .t{grid-area:t}.ledger .row .d{grid-area:d}}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/instrument-serif@5.3.0/files/instrument-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/instrument-serif@5.3.0/files/instrument-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 900;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/manrope@5.3.0/files/manrope-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5.3.0/files/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/ibm-plex-mono@5.3.0/files/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--ink:#14232b;--petrol:#163b44;--petrol-2:#1f4f5a;--petrol-3:#0f2a31;--brass:#c29a5b;--brass-d:#a67f42;--brass-l:#e8d6b4;--paper:#f6f7f5;--sage:#e6ece7;--sage-2:#dce4de;--line:#d3dbd6;--muted:#5b6b70;--brass-text:#85652a;--w:1180px;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* ==========================================================================
   WordPress host overrides — Assembler block theme
   Scoped to .brs-page so the theme's own pages keep their chrome.
   ========================================================================== */
body:has(.brs-page) .wp-site-blocks > header.wp-block-template-part,
body:has(.brs-page) .wp-site-blocks > footer.wp-block-template-part,
body:has(.brs-page) .wp-block-post-title,
body:has(.brs-page) > a.skip-link { display: none !important; }

body:has(.brs-page) .wp-site-blocks > main,
body:has(.brs-page) .wp-block-post-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}
body:has(.brs-page) .wp-block-post-content > * {
  max-width: none !important;
  margin-inline: 0 !important;
}
/* Gutenberg puts an empty <p> between blocks often enough to open a gap. */
body:has(.brs-page) .wp-block-post-content > p:empty { display: none !important; }

/* =============================================================================
   BRS Advisory — v2 retheme layer
   APPENDED MANUALLY 20 Aug 2026. NOT part of the generated build above.
   This will be LOST on the next `npm run build` + wp-css.mjs import.
   To make it permanent, move these rules into
   brs-advisory-site/src/styles/global.css (replace the :root block with the
   token block in section 1, then fold in sections 2-7).
   Source of truth: BRS_Advisory_Build_Spec v2, sections 1-4 and 6.
   Appearance only — no content, markup or URLs are affected.
   ============================================================================= */

/* 1 · Tokens — spec section 1. v1 variable NAMES kept so every existing rule
   keeps resolving; only their VALUES change. This carries most of the reskin. */
:root {
  --ink:        #0A0A0A;
  --petrol:     #2F4FB5;
  --petrol-2:   #233C8C;
  --petrol-3:   #000000;
  --brass:      #2F4FB5;
  --brass-d:    #233C8C;
  --brass-l:    #8CA3E0;
  --brass-text: #2F4FB5;
  --paper:      #FFFFFF;
  --sage:       #F7F7F7;
  --sage-2:     #EDEDED;
  --line:       #E2E2E2;
  --muted:      #6B6B6B;
  --w:          1320px;
  --sans:  'Aptos', 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --serif: var(--sans);
  --mono:  var(--sans);
  --cobalt-tint: #F5F6FB;
  --band-text:   #D9DFF2;
  --hairline-dk: #2A2A2A;
  --meta:        #8A8A8A;
  --on-dark:     #A8A8A8;
  --hero-body:   #C9C9C9;
}

/* 2 · Typography — spec section 2. One family, 600/700, tight tracking. */
.display,
.hero h1, .hero.compact h1,
.hub-head h1,
.sec-head h2, .sec-head .h2,
.approach h2,
.cta h2, .cta .h2, .cta-band .h2,
.card .ct, .who-grid .wt, .person .pn, .post .ptt,
.tier .tn, .ledger .lh .lt, .ledger .total b,
.faq summary, .prose h2, .prose h3,
.logo .name {
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: -0.032em;
}
.display em, .hero h1 em, .approach h2 em,
.trust .quote, .prose blockquote {
  font-style: normal;
  color: var(--petrol);
}
.hero h1            { font-size: 66px; line-height: 1.03; letter-spacing: -0.035em; }
.hero.compact h1    { font-size: 52px; line-height: 1.05; }
.hub-head h1        { font-size: 52px; line-height: 1.05; }
.sec-head h2,
.sec-head .h2       { font-size: 44px; line-height: 1.06; }
.approach h2        { font-size: 44px; }
.cta h2, .cta .h2   { font-size: 40px; line-height: 1.05; }
.cta-band .h2       { font-size: 40px; line-height: 1.05; }
.card .ct           { font-size: 24px; line-height: 1.2;  letter-spacing: -0.025em; }
.who-grid .wt,
.person .pn,
.tier .tn           { font-size: 22px; letter-spacing: -0.02em; }
.post .ptt          { font-size: 23px; line-height: 1.25; letter-spacing: -0.025em; }
.faq summary        { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; }
.prose h2           { font-size: 30px; line-height: 1.15; letter-spacing: -0.028em; }
.prose h3           { font-size: 20px; }
.prose p            { font-size: 18px; line-height: 1.75; }
.eyebrow {
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--petrol);
}
.mono, .crumbs, .card .for, .card .price, .person .role, .post .tag,
.post .date, .points .k, .tier .amount, .tier .per, .ledger .row .n,
.ledger .row .t, .ledger .lh span, .ledger .total span, .statepicker a,
.related-col h3, footer.site .fh, .disclaimer .dl, .verify {
  font-family: var(--sans);
  font-weight: 600;
}
.card .for, .person .role, .post .tag, .points .k, .related-col h3,
footer.site .fh, .disclaimer .dl {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.post .date, .crumbs { color: var(--meta); }
h1, h2, h3, h4 { text-wrap: balance; }
p, .lede, .prose p { text-wrap: pretty; }

/* 3 · Layout & spacing — spec section 3 */
.wrap            { padding: 0 40px; }
.sec             { padding: 88px 0; }
.sec-head        { margin-bottom: 40px; }
.sec-head h2,
.sec-head .h2    { margin-top: 14px; }
.grid3, .people, .posts { gap: 28px; }
.tiers           { gap: 24px; }

/* 4 · Radius & elevation. 2px on controls, 0 elsewhere, no shadows. */
.card, .tier, .person, .ledger, .callout, .disclaimer, .menu, .consent,
form.panel, table.data, .person .photo, .logo .mark, .card .ic, .prose code {
  border-radius: 0;
}
.btn, .btn-sm, input, select, textarea, .statepicker a, .tier .flag, .verify {
  border-radius: 2px;
}
.card, .card:hover,
.tier, .tier.featured,
.ledger, .menu, .consent, .person { box-shadow: none; }
.card:hover  { transform: none; box-shadow: inset 0 -3px 0 var(--petrol); }
.btn:hover   { transform: none; }
.card        { transition: box-shadow .18s, border-color .18s; }
.ledger        { border-top: 4px solid var(--petrol); }
.ledger:before { display: none; }
.ledger .total { border-top: 3px double var(--ink); }

/* 5 · Components — spec section 4 */
.topbar { background: #000000; color: #B4B4B4; font-size: 11.5px;
          letter-spacing: 0.1em; text-transform: uppercase; }
.topbar .wrap { min-height: 40px; }
header.nav { background: #FFFFFF; backdrop-filter: none; -webkit-backdrop-filter: none;
             border-bottom: 1px solid var(--line); }
header.nav .wrap { height: 80px; }
.logo .name  { font-size: 25px; letter-spacing: -0.03em; color: var(--ink); }
.logo .mark  { display: none; }
.logo .name small { display: none; }
nav.main a.top, nav.main button.top {
  font-size: 14.5px; padding: 29px 0; border-bottom: 2px solid transparent;
}
nav.main a.top:hover, nav.main button.top:hover {
  color: var(--ink); border-bottom-color: var(--petrol);
}
nav.main .caret { color: var(--petrol); }
.menu { border-top: 3px solid var(--petrol); box-shadow: none; }
.menu a:hover { background: var(--sage); }
.btn          { padding: 0 24px; height: 48px; font-size: 14.5px; font-weight: 600; }
.btn-primary  { background: var(--petrol); color: #FFFFFF; font-weight: 700; }
.btn-primary:hover { background: var(--petrol-2); }
.btn-ghost    { border-color: var(--ink); color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #FFFFFF; }
.btn-brass    { background: var(--petrol); color: #FFFFFF; }
.btn-brass:hover { background: var(--petrol-2); }
.btn-sm       { height: 44px; padding: 0 20px; font-size: 14px; }
.who .btn-primary:hover, .cta .btn-primary:hover,
footer.site .btn-primary:hover { background: #4A6FFF; }
.who        { background: #000000; color: var(--on-dark); }
.who .eyebrow { color: var(--brass-l); }
.who-grid   { border: 1px solid var(--hairline-dk); background: var(--hairline-dk);
              gap: 1px; border-top: 1px solid var(--hairline-dk); }
.who-grid > * { background: #000000; border: 0; padding: 30px 28px; }
.who-grid > *:hover { background: #141414; }
.who-grid > :nth-child(3n+1) { padding-left: 28px; }
.who-grid .wl { color: var(--petrol); }
.tier.featured { background: var(--ink); color: #FFFFFF; border-color: var(--ink);
                 border-top: 4px solid var(--petrol); }
.tier.featured .tn, .tier.featured .amount { color: #FFFFFF; }
.tier.featured ul { color: var(--on-dark); border-top-color: var(--hairline-dk); }
.tier .flag    { background: var(--petrol); color: #FFFFFF; font-weight: 700;
                 font-size: 10px; letter-spacing: 0.12em; }
.tier .amount b { font-size: 44px; font-weight: 700; letter-spacing: -0.04em; }
.tier ul { border-top-style: solid; }
.tier li:before { content: none; }
.callout      { border-left: 4px solid var(--petrol); background: var(--cobalt-tint); }
.callout.dark { background: #000000; border-color: var(--hairline-dk);
                border-left-color: var(--petrol); color: var(--on-dark); }
input, select, textarea { background: #FFFFFF; height: 46px; padding: 0 12px;
                          font-size: 14.5px; }
textarea { height: auto; padding: 12px; }
input:focus, select:focus, textarea:focus,
.btn:focus-visible, a:focus-visible, summary:focus-visible {
  outline: none;
  border-color: var(--petrol);
  box-shadow: 0 0 0 3px rgba(31,77,255,0.25);
}
:focus-visible { outline-color: var(--petrol); }
form label { color: var(--meta); font-size: 10.5px; font-weight: 600;
             letter-spacing: 0.14em; text-transform: uppercase; }
.check input { accent-color: var(--petrol); }
.statepicker a { border: 1px solid var(--line); color: var(--ink); height: 44px;
                 padding: 0 20px; display: inline-flex; align-items: center;
                 font-size: 14.5px; text-transform: none; letter-spacing: 0; }
.statepicker a:hover { border-color: var(--ink); }
.statepicker a[aria-current] { background: var(--ink); border-color: var(--ink);
                               color: #FFFFFF; }
.faq { border-top: 1px solid var(--line); }
.faq summary:after { color: var(--petrol); font-size: 22px; }
.faq .a { max-width: 660px; font-size: 15px; line-height: 1.65; }
.post { border-top: 3px solid var(--ink); padding: 20px 24px 24px; background: #FFFFFF; }
.post:hover { border-top-color: var(--petrol); }
.cta-band { background: var(--petrol); color: #FFFFFF; }
.cta-band p { color: var(--band-text); max-width: 520px; }
.cta-band .eyebrow { color: #FFFFFF; }
.cta-band .btn-primary,
.cta-band .btn-brass { background: #FFFFFF; color: var(--petrol); }
.cta-band .btn-primary:hover,
.cta-band .btn-brass:hover { background: var(--ink); color: #FFFFFF; }
footer.site { background: #000000; color: var(--on-dark); }
footer.site .fh { color: #FFFFFF; font-size: 10.5px; }
footer.site .legal { color: #7A7A7A; font-size: 10.5px;
                     letter-spacing: 0.1em; text-transform: uppercase; }
.fgrid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 40px;
         border-bottom-color: var(--hairline-dk); }
.trust .items div:before { border-radius: 0; background: var(--petrol);
                           width: 6px; height: 6px; }
.trust .quote { color: var(--ink); }
table.data th { background: var(--ink); color: #FFFFFF; border-bottom: 0;
                font-size: 11px; letter-spacing: 0.12em; padding: 16px 26px; }
table.data td { padding: 20px 26px; border-bottom-color: var(--sage-2); }
table.data tfoot td { border-top: 3px double var(--ink); background: #FFFFFF; }
.prose a { color: var(--petrol); text-decoration-color: var(--petrol); }
.prose a:hover { color: var(--ink); }
.prose blockquote { border-left: 3px solid var(--petrol); color: var(--ink); }
.prose code { background: var(--sage); }
.person .photo { background: #F2F2F2; aspect-ratio: 4/5; }
.person .photo:after { color: var(--meta); }
.hero:before, .hero:after { display: none; }
.hero .lede { color: var(--muted); font-size: 18px; max-width: 580px; }
.hero .fine span:before { color: var(--petrol); }

/* 6 · Responsive — spec section 6: 1279 / 1023 / 767 */
@media (max-width: 1279px) {
  .wrap { padding: 0 32px; }
  .tiers { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: 52px; }
}
@media (max-width: 1023px) {
  .grid3, .people, .posts, .who-grid { grid-template-columns: repeat(2, 1fr); }
  .approach .wrap, .cta .wrap, .cta-band .wrap { grid-template-columns: 1fr; }
  .sec-head h2, .sec-head .h2, .approach h2 { font-size: 32px; }
  .cta h2, .cta .h2, .cta-band .h2 { font-size: 32px; }
  .hub-head h1, .hero.compact h1 { font-size: 40px; }
  .points > div { grid-template-columns: 120px 1fr; }
}
@media (max-width: 767px) {
  .wrap { padding: 0 20px; }
  .sec  { padding: 48px 0; }
  .hero { padding: 48px 0; }
  .hero h1 { font-size: 34px; }
  .hero.compact h1, .hub-head h1 { font-size: 32px; }
  .sec-head h2, .sec-head .h2, .approach h2,
  .cta h2, .cta .h2, .cta-band .h2 { font-size: 28px; }
  .hero .lede { font-size: 16px; }
  .grid3, .grid2, .people, .posts, .who-grid, .fgrid, .tiers,
  form .two, .points > div { grid-template-columns: 1fr; }
  table.data, table.data tbody, table.data tr, table.data td { display: block; width: 100%; }
  table.data thead { display: none; }
  table.data tr { border-bottom: 1px solid var(--line); padding: 12px 0; }
  table.data td { border: 0; padding: 4px 20px; }
  table.data td.num { text-align: left; font-weight: 700; color: var(--petrol); }
}

/* 7 · Accessibility — cobalt on black fails AA; #7B9BFF is the dark-band
   substitute for eyebrow text. Do not collapse these two into one token. */
.who .eyebrow, .cta .eyebrow, footer.site .eyebrow,
.callout.dark .dl, .tier.featured .per { color: var(--brass-l); }

/* 8 · Heading colour — main-body headings black instead of cobalt.
   APPENDED MANUALLY 20 Aug 2026 on request ("too much blue"). Cobalt is
   retained as an accent on buttons, links, eyebrow labels, rules and marks.
   Like sections 1-7 above, this is LOST on the next `npm run build` +
   wp-css.mjs import — fold it into src/styles/global.css to make it stick.
   Appearance only — no content, markup or URLs are affected. */
.hero h1,
.hub-head h1,
.approach h2,
.sec-head h2, .sec-head .h2,
.card .ct,
.points .pt,
.person .pn,
.post .ptt,
.tier .tn,
.tier .amount,
.ledger .lh .lt,
.ledger .total b,
.faq summary,
.prose h2, .prose h3 {
  color: var(--ink);
}

/* Dark-band variants must stay light — these sit on black/ink panels. */
.who h2, .who .h2, .who-grid .wt,
.cta h2, .cta .h2, .cta-band .h2,
.tier.featured .tn, .tier.featured .amount { color: #FFFFFF; }

/* Emphasis inside a headline keeps cobalt as the single accent. */
.display em, .hero h1 em, .approach h2 em { color: var(--petrol); }

/* =============================================================================
   9 · Dark hero band — matches the "Homepage v2" mockup, 20 Aug 2026.
   Inset black hero panel, white headline, cobalt eyebrow and emphasis, the
   engagement ledger reworked for the dark band, and a bordered-cell trust
   strip. Applies to every page hero (.hero, .hero.compact, .hub-head).
   Cobalt on black is lightened to #8CA3E0 (7.9:1) for all on-dark accents,
   including large display type — the softened #2F4FB5 only clears 1.9:1 on
   black and is unusable there at any size.
   Same caveat as sections 1-8: LOST on the next build + wp-css.mjs import.
   Appearance only — no content, markup or URLs are affected.
   ============================================================================= */

/* 9.1 · Hero shell. margin-inline needs !important to beat the WordPress host
   override further up ( .wp-block-post-content > * { margin-inline: 0 } ). */
.hero,
.hub-head {
  background: #000000;
  color: var(--hero-body);
  margin-inline: 40px !important;
  margin-top: 12px;
  padding: 92px 0 96px;
}
.hero.compact { padding: 72px 0 64px; }
.hub-head     { padding: 80px 0 68px; }
.hero.compact .lede, .hub-head .lede { margin-bottom: 0; }

.hero h1, .hero.compact h1, .hub-head h1 { color: #FFFFFF; }
.hero h1 em, .hub-head h1 em             { color: #8CA3E0; }
.hero .eyebrow, .hub-head .eyebrow       { color: #8CA3E0; }
.hero .lede, .hub-head .lede             { color: var(--hero-body); }
.hero p, .hub-head p                     { color: var(--hero-body); }
.hero .fine                              { color: var(--meta); }
.hero .fine span:before                  { color: #8CA3E0; }

.hero .crumbs, .hub-head .crumbs                       { color: var(--meta); }
.hero .crumbs a, .hub-head .crumbs a                   { color: #B4B4B4; }
.hero .crumbs a:hover, .hub-head .crumbs a:hover       { color: #FFFFFF; }
.hero .crumbs .sep, .hub-head .crumbs .sep             { color: #4A4A4A; }
.hero .crumbs [aria-current],
.hub-head .crumbs [aria-current]                       { color: #8CA3E0; }

.hero .btn-ghost, .hub-head .btn-ghost {
  background: transparent; border-color: #3A3A3A; color: #FFFFFF;
}
.hero .btn-ghost:hover, .hub-head .btn-ghost:hover {
  background: #FFFFFF; border-color: #FFFFFF; color: #000000;
}

/* 9.2 · Engagement ledger, reworked for the black band. */
.hero .ledger {
  background: #0A0A0A;
  border: 1px solid var(--hairline-dk);
  border-top: 4px solid var(--petrol);
  color: var(--hero-body);
}
.hero .ledger .lh          { border-bottom-color: #FFFFFF; }
.hero .ledger .lh .lt      { color: #FFFFFF; }
.hero .ledger .lh span     { color: var(--meta); }
.hero .ledger .row         { border-bottom-color: var(--hairline-dk); }
.hero .ledger .row .n      { color: #8CA3E0; }
.hero .ledger .row .t      { color: var(--meta); }
.hero .ledger .row .d b    { color: #FFFFFF; }
.hero .ledger .row .d span { color: var(--on-dark); }
.hero .ledger .total       { border-top: 2px solid #FFFFFF; }
.hero .ledger .total b     { color: #FFFFFF; }
.hero .ledger .total span  { color: #8CA3E0; }

/* 9.3 · Trust strip — equal bordered cells, no bullet marks. */
.trust .wrap  { align-items: stretch; gap: 0; padding-top: 0; padding-bottom: 0; }
.trust .items { flex: 1 1 100%; gap: 0; }
.trust .items div {
  flex: 1 1 0;
  justify-content: flex-start;
  border-left: 1px solid var(--line);
  padding: 26px 24px;
  color: var(--ink);
  font-size: 11px;
  letter-spacing: 0.1em;
}
.trust .items div:first-child   { border-left: 0; padding-left: 0; }
.trust .items div:before        { display: none; }
.trust .quote { flex: 1 1 100%; border-top: 1px solid var(--line); padding: 22px 0; }

/* 9.4 · Responsive */
@media (max-width: 1023px) {
  .hero, .hub-head { margin-inline: 24px !important; padding: 60px 0 64px; }
  .hero.compact, .hub-head { padding: 56px 0 60px; }
  .trust .items      { flex-wrap: wrap; }
  .trust .items div  { flex: 1 1 40%; }
}
@media (max-width: 767px) {
  .hero, .hub-head  { margin-inline: 12px !important; padding: 44px 0 48px; }
  .hero.compact, .hub-head { padding: 40px 0 44px; }
  .trust .items div { flex: 1 1 100%; border-left: 0; padding: 9px 0; }
  .trust .quote     { border-left: 0; padding: 14px 0; }
}