@font-face{font-family:'BH Sans';src:url('../fonts/manrope/Manrope-VariableFont_wght.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'BH Serif';src:url('../fonts/literata/Literata72pt-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'BH Serif';src:url('../fonts/literata/Literata72pt-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'BH Mono';src:url('../fonts/fira-code/FiraCode-VariableFont_wght.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--bh-paper:#f1ede4;--bh-paper2:#f8f5ee;--bh-navy:#102743;--bh-navy2:#183555;--bh-oxide:#b34f33;--bh-oxide-dark:#79301f;--bh-mist:#cbd9dc;--bh-sand:#d7c8b2;--bh-slate:#3f505a;--bh-charcoal:#20282f;--bh-line:#c8c1b6;--bh-white:#fff;--bh-max:1240px;--bh-copy:790px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bh-paper2);color:var(--bh-charcoal);font-family:'BH Sans',sans-serif}.wp-site-blocks{padding:0!important}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--bh-oxide);outline-offset:3px}.bh-shell{width:min(calc(100% - 48px),var(--bh-max));margin-inline:auto}.bh-main{overflow:hidden}.bh-header{position:sticky;top:0;z-index:90;background:rgba(248,245,238,.96);backdrop-filter:blur(14px);color:var(--bh-navy);border-bottom:1px solid var(--bh-line)}.bh-header__signal{height:4px;background:linear-gradient(90deg,var(--bh-oxide) 0 19%,var(--bh-navy) 19% 100%)}.bh-header__inner{min-height:72px;display:flex;align-items:center;gap:32px}.bh-brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.bh-brand__mark{width:34px;height:34px;display:grid;place-items:center;background:var(--bh-navy);color:var(--bh-paper2);font:700 18px/1 'BH Serif',serif}.bh-brand__name{display:block;font-family:'BH Serif',serif;font-size:21px;font-weight:700;letter-spacing:-.025em}.bh-brand__meta{display:block;font:600 8px/1.2 'BH Mono',monospace;letter-spacing:.14em;color:var(--bh-slate);margin-top:2px}.bh-nav{display:flex;gap:25px;align-items:center}.bh-nav a,.bh-header__cta{font:650 13px/1 'BH Sans',sans-serif;text-decoration:none}.bh-nav a:hover{text-decoration:underline;text-underline-offset:6px}.bh-header__cta{display:flex;gap:11px;align-items:center;border-left:1px solid var(--bh-line);padding-left:25px}.bh-header__cta span{color:var(--bh-oxide);font-size:18px}.bh-mobile{display:none}.bh-kicker,.bh-eyebrow{font:650 10px/1.35 'BH Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.bh-kicker{color:var(--bh-mist)}.bh-eyebrow{color:var(--bh-oxide-dark)}.bh-title,.bh-h2,.bh-h3{font-family:'BH Serif',serif;letter-spacing:-.036em}.bh-title{font-family:'BH Sans',sans-serif;font-weight:780;font-size:clamp(2.8rem,5.4vw,4.5rem);line-height:.94;letter-spacing:-.055em;max-width:12ch;margin:.2em 0 .3em}.bh-h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:.2em 0 .48em}.bh-h3{font-size:1.45rem;line-height:1.15}.bh-lead{max-width:720px;font-size:clamp(1.06rem,1.7vw,1.27rem);line-height:1.58}.bh-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.bh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:.76rem 1.05rem;border:1px solid transparent;text-decoration:none;font-weight:750;font-size:14px}.bh-btn--signal{background:var(--bh-oxide);color:var(--bh-white)}.bh-btn--signal:hover{background:var(--bh-oxide-dark)}.bh-btn--navy{background:var(--bh-navy);color:var(--bh-white)}.bh-btn--dark{background:var(--bh-navy);color:var(--bh-white)}.bh-btn--light{background:var(--bh-paper2);color:var(--bh-navy)}.bh-textlink{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.bh-textlink--light{color:#e8eef3}.bh-hero{background:var(--bh-navy);color:#e8eef3;padding:68px 0 62px;position:relative}.bh-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.bh-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:78px;align-items:end}.bh-hero .bh-title{color:#fff}.bh-hero .bh-lead{color:#ccd7e1}.bh-hero__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font:550 9px/1.3 'BH Mono',monospace;letter-spacing:.09em;color:#98adbf}.bh-atlaspanel{background:var(--bh-paper2);color:var(--bh-navy);border-top:6px solid var(--bh-oxide);box-shadow:18px 20px 0 rgba(0,0,0,.16)}.bh-atlaspanel__head,.bh-atlaspanel__foot{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;font:650 9px/1.35 'BH Mono',monospace;letter-spacing:.1em}.bh-atlaspanel__head{border-bottom:1px solid var(--bh-line)}.bh-atlaspanel__head span{color:var(--bh-slate)}.bh-atlasgrid{display:grid;grid-template-columns:1fr 1fr}.bh-atlasgrid>div{min-height:95px;padding:14px 16px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto 1fr;align-items:start}.bh-atlasgrid>div:nth-child(2n){border-right:0}.bh-atlasgrid span{font:600 9px 'BH Mono',monospace;color:var(--bh-oxide-dark)}.bh-atlasgrid strong{font-size:14px}.bh-atlasgrid i{grid-column:1/3;align-self:end;height:3px;background:var(--bh-mist);position:relative}.bh-atlasgrid i:after{content:'';position:absolute;right:0;top:-3px;width:9px;height:9px;background:var(--bh-oxide)}.bh-atlaspanel__foot{color:var(--bh-slate);justify-content:flex-start}.bh-section,.bh-horizon,.bh-method{padding:64px 0;border-bottom:1px solid var(--bh-line)}.bh-horizon{background:var(--bh-paper)}.bh-sectionhead{display:grid;grid-template-columns:210px minmax(0,780px);column-gap:34px;align-items:start;margin-bottom:42px}.bh-sectionhead .bh-eyebrow{padding-top:12px}.bh-sectionhead p{grid-column:2;max-width:720px;color:var(--bh-slate);margin:.2rem 0 0}.bh-horizon__line{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--bh-navy);position:relative}.bh-horizon__line article{padding:28px 36px 24px 0;min-height:190px;position:relative}.bh-horizon__line article:not(:last-child){border-right:1px solid var(--bh-line)}.bh-horizon__line article:before{content:'';position:absolute;top:-8px;left:0;width:14px;height:14px;background:var(--bh-oxide);border:2px solid var(--bh-paper)}.bh-horizon__line span{font:700 1.55rem/1 'BH Mono',monospace;color:var(--bh-navy)}.bh-horizon__line strong{display:block;margin:13px 0 8px;font:700 11px 'BH Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--bh-oxide-dark)}.bh-horizon__line p{margin:0;color:var(--bh-slate);max-width:310px}.bh-source-note{font-size:12px;line-height:1.55;color:var(--bh-slate);margin-top:22px;max-width:930px}.bh-indexgrid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--bh-navy);border-left:1px solid var(--bh-line)}.bh-indexgrid a{min-height:145px;padding:20px 22px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);text-decoration:none;display:grid;grid-template-columns:42px 1fr 28px;grid-template-rows:auto 1fr auto;transition:background .16s,transform .16s}.bh-indexgrid a:hover{background:var(--bh-mist);transform:translateY(-2px)}.bh-indexgrid span{font:650 10px 'BH Mono',monospace;color:var(--bh-oxide-dark)}.bh-indexgrid strong{font-family:'BH Serif',serif;font-size:1.55rem;color:var(--bh-navy);align-self:center}.bh-indexgrid em{grid-column:2;font-style:normal;color:var(--bh-slate);font-size:13px}.bh-indexgrid b{grid-column:3;grid-row:1/4;align-self:end;justify-self:end;color:var(--bh-oxide);font-size:20px}.bh-checkband{background:var(--bh-mist);padding:64px 0;border-bottom:1px solid #aebfc3}.bh-checkband__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.bh-checkband .bh-h2{color:var(--bh-navy)}.bh-checkband .bh-lead{color:#3d505a}.bh-checkband__spec{border-top:3px solid var(--bh-navy)}.bh-checkband__spec div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #9fb3b8}.bh-checkband__spec span,.bh-checkband__spec strong{font:600 10px/1.5 'BH Mono',monospace;letter-spacing:.07em}.bh-checkband__spec span{color:#4a5c65}.bh-checkband__spec strong{color:var(--bh-navy)}.bh-scenarios{background:var(--bh-paper2)}.bh-scenario-rows{border-top:2px solid var(--bh-navy)}.bh-scenario-rows a{display:grid;grid-template-columns:60px .8fr 1.1fr 30px;align-items:center;gap:18px;min-height:86px;border-bottom:1px solid var(--bh-line);text-decoration:none;transition:background .15s,padding .15s}.bh-scenario-rows a:hover{background:var(--bh-paper);padding-left:12px}.bh-scenario-rows span{font:650 10px 'BH Mono',monospace;color:var(--bh-oxide-dark)}.bh-scenario-rows strong{font-family:'BH Serif',serif;font-size:1.35rem;color:var(--bh-navy)}.bh-scenario-rows em{font-style:normal;color:var(--bh-slate);font-size:14px}.bh-scenario-rows b{color:var(--bh-oxide);font-size:20px}.bh-method{background:var(--bh-sand)}.bh-method__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.bh-method .bh-h2{color:var(--bh-navy)}.bh-method__rules{display:grid;grid-template-columns:44px 1fr;border-top:1px solid #b9ab97;margin:34px 0 28px}.bh-method__rules span,.bh-method__rules p{margin:0;padding:14px 0;border-bottom:1px solid #b9ab97}.bh-method__rules span{font:650 10px 'BH Mono',monospace;color:var(--bh-oxide-dark)}.bh-method__rules p{font-weight:650}.bh-cta{padding:72px 0 78px;background:var(--bh-paper2);position:relative}.bh-cta:before{content:'';display:block;width:72px;height:8px;background:var(--bh-oxide);margin-bottom:30px}.bh-cta .bh-h2{max-width:820px;color:var(--bh-navy)}.bh-footer{background:#0c1d31;color:#c9d4df;padding:56px 0 28px}.bh-footer__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.bh-footer__brand{font-family:'BH Serif',serif;font-size:1.7rem;font-weight:700;color:#fff}.bh-footer__claim{font:600 9px 'BH Mono',monospace;letter-spacing:.11em;color:#8fa8bb;margin-top:7px}.bh-footer__top p{max-width:310px;color:#8fa8bb;font-size:13px}.bh-footer__index{display:grid;gap:8px;align-content:start}.bh-footer__index span{font:650 9px 'BH Mono',monospace;letter-spacing:.12em;color:#7893a8;margin-bottom:6px}.bh-footer__index a{font-size:13px;text-decoration:none}.bh-footer__index a:hover{text-decoration:underline}.bh-footer__bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #294159;margin-top:42px;padding-top:18px;color:#7893a8;font-size:11px}.bh-content{width:min(calc(100% - 48px),var(--bh-copy));margin:70px auto 100px}.bh-content h1,.bh-content h2,.bh-content h3{font-family:'BH Serif',serif;color:var(--bh-navy);letter-spacing:-.025em}.bh-content h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1}.bh-content h2{margin-top:2.2em}.bh-content p,.bh-content li{line-height:1.72}.bh-notice{border-left:4px solid var(--bh-oxide);background:var(--bh-paper);padding:15px 17px}.bh-check{padding:72px 0 105px;background:var(--bh-paper2)}.bh-checklayout{display:grid;grid-template-columns:255px minmax(0,760px);gap:78px;align-items:start}.bh-checkrail{position:sticky;top:105px;background:var(--bh-navy);color:#d9e3eb;padding:22px 20px;border-top:6px solid var(--bh-oxide)}.bh-checkrail__label,.bh-checkrail__count{font:650 9px/1.4 'BH Mono',monospace;letter-spacing:.11em}.bh-checkrail__label{color:#fff}.bh-checkrail__count{color:#87a3b7;margin-top:4px}.bh-checkrail ol{list-style:none;margin:24px 0 30px;padding:0;counter-reset:rail}.bh-checkrail li{counter-increment:rail;padding:8px 0;border-bottom:1px solid #294159;font-size:13px;color:#bdcad4}.bh-checkrail li:before{content:counter(rail,decimal-leading-zero);display:inline-block;width:36px;font:500 9px 'BH Mono',monospace;color:#7893a8}.bh-checkrail__note{font:550 9px/1.6 'BH Mono',monospace;color:#87a3b7;text-transform:uppercase}.bh-checkstage .bh-h2{color:var(--bh-navy)}.bh-checkstage .bh-lead{font-size:1.05rem;color:var(--bh-slate)}.bh-progress{height:4px;background:var(--bh-line);margin:24px 0 40px}.bh-progress__bar{height:100%;background:var(--bh-oxide);width:0;transition:width .2s}.bh-question{border:0;padding:0;margin:0}.bh-question legend{font-family:'BH Serif',serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;line-height:1.12;color:var(--bh-navy);letter-spacing:-.03em}.bh-help{color:var(--bh-slate);font-size:14px}.bh-answers{display:grid;margin-top:26px;border-top:1px solid var(--bh-line)}.bh-answer{display:flex;gap:12px;align-items:flex-start;padding:15px 5px;border-bottom:1px solid var(--bh-line);cursor:pointer;background:transparent}.bh-answer:hover{background:var(--bh-paper)}.bh-answer:has(input:checked){background:var(--bh-mist);box-shadow:inset 4px 0 0 var(--bh-oxide);padding-left:15px}.bh-answer input{margin-top:5px}.bh-number{display:block;margin-top:16px;font-size:1.15rem;padding:10px;border:1px solid var(--bh-line);background:var(--bh-white);width:130px}.bh-checknav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.bh-checknav button{cursor:pointer}.bh-status-grid{display:grid;grid-template-columns:1fr;margin:30px 0;border-top:2px solid var(--bh-navy)}.bh-status{display:grid;grid-template-columns:80px 1fr;align-items:center;border-bottom:1px solid var(--bh-line);padding:12px 0}.bh-status strong{font:700 1.6rem 'BH Mono',monospace;color:var(--bh-navy)}.bh-status span{font:650 10px 'BH Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--bh-slate)}.bh-result-grid{border-top:2px solid var(--bh-navy)}.bh-rec{display:grid;grid-template-columns:95px 1fr;column-gap:24px;padding:24px 0;border-bottom:1px solid var(--bh-line);background:transparent}.bh-rec__num{grid-row:1/4;font:650 10px 'BH Mono',monospace;letter-spacing:.12em;color:var(--bh-oxide-dark)}.bh-rec h2,.bh-rec p{grid-column:2;margin-top:0}.bh-screenreader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:980px){.bh-hero__grid,.bh-checkband__grid,.bh-method__grid{grid-template-columns:1fr;gap:48px}.bh-sectionhead{grid-template-columns:1fr;gap:8px}.bh-sectionhead p{grid-column:1}.bh-atlaspanel{max-width:700px}.bh-checklayout{grid-template-columns:195px minmax(0,1fr);gap:42px}.bh-footer__top{grid-template-columns:1.5fr 1fr 1fr}.bh-footer__index:last-child{grid-column:2}}@media(max-width:760px){.bh-shell,.bh-content{width:min(calc(100% - 30px),var(--bh-max))}.bh-header__inner{min-height:64px}.bh-nav,.bh-header__cta{display:none}.bh-mobile{display:block;margin-left:auto}.bh-mobile summary{list-style:none;font:650 11px 'BH Mono',monospace;cursor:pointer}.bh-mobile__panel{position:absolute;top:68px;left:0;right:0;background:var(--bh-paper2);border-top:1px solid var(--bh-line);padding:18px 24px}.bh-mobile__panel a{display:block;padding:10px 0;text-decoration:none}.bh-hero{padding:62px 0}.bh-title{font-size:clamp(3.1rem,16vw,5.3rem)}.bh-horizon__line{grid-template-columns:1fr;border-top:0}.bh-horizon__line article{border-top:2px solid var(--bh-navy);border-right:0!important;min-height:0;padding:28px 0}.bh-indexgrid{grid-template-columns:1fr}.bh-scenario-rows a{grid-template-columns:42px 1fr 28px}.bh-scenario-rows em{grid-column:2}.bh-checklayout{grid-template-columns:1fr}.bh-checkrail{position:static;display:none}.bh-section,.bh-horizon,.bh-method,.bh-checkband{padding:64px 0}.bh-footer__top{grid-template-columns:1fr 1fr}.bh-footer__top>div:first-child{grid-column:1/-1}.bh-footer__index:last-child{grid-column:auto}.bh-footer__bottom{flex-direction:column}}@media(max-width:520px){.bh-atlasgrid{grid-template-columns:1fr}.bh-atlasgrid>div{border-right:0}.bh-footer__top{grid-template-columns:1fr}.bh-footer__index:last-child{grid-column:auto}.bh-actions{align-items:stretch}.bh-btn{width:100%}.bh-rec{grid-template-columns:1fr}.bh-rec__num,.bh-rec h2,.bh-rec p{grid-column:1;grid-row:auto}}/* BUNKERHUB UX pass · 2026-09-17 */
/* Compact visual hero · uploaded 2026-09-17 */
.bh-homehero{background:linear-gradient(180deg,var(--bh-paper2) 0%,var(--bh-paper) 100%);border-bottom:1px solid var(--bh-line);padding:clamp(18px,2.6vw,34px) 0 clamp(30px,4vw,52px)}
.bh-homehero__shell{width:min(calc(100% - 48px),1240px)}
.bh-homehero__stage{position:relative}
.bh-homehero__media{border:1px solid var(--bh-line);border-radius:18px;overflow:hidden;background:var(--bh-paper);box-shadow:0 24px 70px rgba(16,39,67,.08)}
.bh-homehero__media img{display:block;width:100%;height:auto}
.bh-homehero__card{position:relative;z-index:2;width:calc(100% - 72px);margin:-54px auto 0;padding:28px 32px 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:clamp(34px,4vw,58px);align-items:center;background:rgba(248,245,238,.96);border:1px solid rgba(16,39,67,.14);border-radius:16px;box-shadow:0 18px 52px rgba(16,39,67,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bh-homehero__copy{min-width:0}.bh-homehero__copy .bh-eyebrow{margin-bottom:9px}.bh-homehero__copy h1{font-family:'BH Serif',serif;color:var(--bh-navy);font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 12px;max-width:15ch}.bh-homehero__copy p{max-width:760px;margin:0;color:var(--bh-slate);font-size:.98rem;line-height:1.58}.bh-homehero__copy .bh-actions{margin-top:20px;gap:12px}.bh-btn--outline{background:transparent;color:var(--bh-navy);border-color:var(--bh-oxide)}
.bh-homehero__principles{border-left:1px solid var(--bh-line);padding-left:28px;display:grid;gap:0}.bh-homehero__principles div{padding:11px 0;border-bottom:1px solid var(--bh-line)}.bh-homehero__principles div:first-child{border-top:2px solid var(--bh-navy)}.bh-homehero__principles strong{display:block;font:700 .66rem/1.35 'BH Mono',monospace;letter-spacing:.08em;color:var(--bh-navy)}.bh-homehero__principles span{display:block;margin-top:4px;font-size:.86rem;line-height:1.42;color:var(--bh-slate)}
@media(max-width:900px){.bh-homehero__card{width:calc(100% - 36px);margin-top:-34px;grid-template-columns:1fr;gap:22px;padding:25px 26px 27px}.bh-homehero__principles{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--bh-line);padding:0;gap:18px}.bh-homehero__principles div{border-bottom:0;padding:14px 0 0}.bh-homehero__principles div:first-child{border-top:0}}
@media(max-width:760px){.bh-homehero{padding:0 0 34px}.bh-homehero__shell{width:min(calc(100% - 32px),1240px)}.bh-homehero__media{display:none}.bh-homehero__card{width:100%;margin:0;padding:34px 0 0;display:block;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bh-homehero__copy h1{font-size:clamp(2.15rem,10vw,3.25rem);max-width:11ch}.bh-homehero__copy p{font-size:.98rem}.bh-homehero__copy .bh-actions{margin-top:24px}.bh-homehero__principles{grid-template-columns:1fr;gap:0;margin-top:28px;border-top:1px solid var(--bh-line)}.bh-homehero__principles div{padding:12px 0;border-bottom:1px solid var(--bh-line)}.bh-homehero__principles div:first-child{border-top:0}}

@media (min-width:981px){
  .bh-checklayout{grid-template-columns:230px minmax(0,1fr);gap:54px}
  .bh-checkstage{min-width:0}
}
.bh-checkstage>.bh-h2{font-size:clamp(1.8rem,2.6vw,2.7rem);max-width:820px}
.bh-question legend{font-size:clamp(1.5rem,2vw,2rem);max-width:820px}
.bh-content{width:min(calc(100% - 48px),960px);max-width:none}
.bh-content>.wp-block-post-title{font-size:clamp(2.5rem,4.5vw,4.25rem)!important;line-height:1!important;margin-bottom:.38em!important}
.bh-content>.wp-block-post-content>p:first-child{max-width:820px}
.bh-content h2{font-size:clamp(1.55rem,2.4vw,2.15rem);margin-top:1.65em}
.bh-content h3{font-size:1.18rem}
.bh-result-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:24px}
.bh-result-intro .bh-h2{margin-bottom:.15em}
.bh-result-intro p{max-width:720px;margin:.4rem 0 0;color:var(--bh-slate)}
.bh-status-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--bh-line);border-top:3px solid var(--bh-navy)}
.bh-status{grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;border-bottom:0}
.bh-status:not(:last-child){border-right:1px solid var(--bh-line)}
.bh-status strong{font-size:1.45rem}
.bh-result-section{margin-top:42px}
.bh-result-section__head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-bottom:12px;border-bottom:2px solid var(--bh-navy)}
.bh-result-section__head h2{font-family:'BH Serif',serif;color:var(--bh-navy);font-size:clamp(1.55rem,2.4vw,2.15rem);margin:0}
.bh-result-section__head p{margin:0;color:var(--bh-slate);font-size:.86rem}
.bh-result-grid--top{border-top:0}
.bh-result-grid--more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;border-left:1px solid var(--bh-line)}
.bh-result-grid--more .bh-rec{display:block;padding:20px;border-right:1px solid var(--bh-line);min-width:0}
.bh-result-grid--more .bh-rec h3{margin:.45rem 0 .55rem;color:var(--bh-navy);font-family:'BH Serif',serif;font-size:1.18rem}
.bh-rec__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.bh-pill{display:inline-flex;padding:4px 7px;border:1px solid var(--bh-line);font:650 .63rem/1.2 'BH Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--bh-slate)}
.bh-pill--open{border-color:#c58572;color:var(--bh-oxide-dark)}
.bh-pill--partial{border-color:#9faeb1;color:#405761}
.bh-rec__missing{font-weight:650;color:var(--bh-charcoal)}
.bh-rec__next{color:var(--bh-slate);font-size:.92rem;line-height:1.55}
.bh-covered{margin-top:0;border-bottom:1px solid var(--bh-line)}
.bh-covered summary{cursor:pointer;list-style:none;padding:17px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;font-weight:700;color:var(--bh-navy)}
.bh-covered summary::-webkit-details-marker{display:none}
.bh-covered summary:after{content:'+';font:500 1.3rem 'BH Mono',monospace;color:var(--bh-oxide)}
.bh-covered[open] summary:after{content:'–'}
.bh-covered__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 0 18px}
.bh-covered__item{padding:10px 0;border-top:1px solid var(--bh-line)}
.bh-covered__item strong{display:block;font:650 .66rem/1.4 'BH Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--bh-oxide-dark)}
.bh-covered__item span{display:block;margin-top:4px;font-size:.9rem;color:var(--bh-slate)}
.bh-method-intro{max-width:820px;font-size:1.12rem!important;line-height:1.65;color:var(--bh-slate)}
.bh-methodcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bh-line);border:1px solid var(--bh-line);border-top:4px solid var(--bh-navy);margin:36px 0 30px}
.bh-methodcard{background:var(--bh-paper2);padding:24px 26px;min-height:180px}
.bh-methodcard__num{font:700 .68rem/1 'BH Mono',monospace;color:var(--bh-oxide-dark);letter-spacing:.1em}
.bh-methodcard h2{font-size:1.45rem;margin:.65rem 0 .55rem}
.bh-methodcard p{margin:0;color:var(--bh-slate);font-size:.95rem;line-height:1.62}
.bh-methodfoot{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:22px 0;border-top:2px solid var(--bh-navy)}
.bh-methodfoot strong{font:700 .7rem/1.4 'BH Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-oxide-dark)}
.bh-methodfoot p{margin:0}
@media(max-width:760px){
  .bh-content{width:min(calc(100% - 30px),var(--bh-max))}
  .bh-status-grid{grid-template-columns:1fr}
  .bh-status:not(:last-child){border-right:0;border-bottom:1px solid var(--bh-line)}
  .bh-result-intro{grid-template-columns:1fr}
  .bh-result-grid--more,.bh-covered__grid,.bh-methodcards{grid-template-columns:1fr}
  .bh-methodfoot{grid-template-columns:1fr;gap:8px}
  .bh-methodcard{min-height:0;padding:22px 20px}
}\n@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bh-progress__bar,.bh-indexgrid a,.bh-scenario-rows a{transition:none!important}}/* Resilienz-Check layout correction · 2026-09-17 */
.bh-check--atlas .bh-shell{width:min(calc(100% - 64px),1440px)}
.bh-check--atlas .bh-checklayout{grid-template-columns:220px minmax(0,1fr);gap:clamp(42px,4vw,72px)}
.bh-checkstage{width:100%;max-width:none;min-width:0}
.bh-checkstage>.bh-eyebrow{margin-bottom:12px}
.bh-checkstage>.bh-h2{font-size:clamp(2rem,2.7vw,2.75rem);line-height:1.08;max-width:940px;margin:0 0 14px}
.bh-checkstage>.bh-lead{font-size:1rem;line-height:1.55;max-width:880px;margin:0}
.bh-progress{margin:24px 0 34px}
.bh-question{max-width:1040px}
.bh-question legend{font-size:clamp(1.55rem,1.8vw,1.95rem);line-height:1.18;max-width:900px}
.bh-help{max-width:820px;line-height:1.55}
.bh-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--bh-line);border:1px solid var(--bh-line);margin-top:24px;max-width:1040px}
.bh-answer{min-height:58px;padding:17px 18px;border:0;background:var(--bh-paper2);font-size:.96rem;line-height:1.4}
.bh-answer:hover{background:var(--bh-paper)}
.bh-answer:has(input:checked){padding-left:18px;background:var(--bh-mist);box-shadow:inset 4px 0 0 var(--bh-oxide)}
.bh-checknav{max-width:1040px;margin-top:26px}
.bh-checknav .bh-btn{min-width:132px}
.bh-result-intro,.bh-status-grid,.bh-result-section,.bh-checkstage>.bh-notice{max-width:1120px}
@media(max-width:980px){
  .bh-check--atlas .bh-shell{width:min(calc(100% - 40px),var(--bh-max))}
  .bh-check--atlas .bh-checklayout{grid-template-columns:185px minmax(0,1fr);gap:34px}
  .bh-answers{grid-template-columns:1fr}
}
@media(max-width:760px){
  .bh-check{padding:46px 0 72px}
  .bh-check--atlas .bh-shell{width:min(calc(100% - 30px),var(--bh-max))}
  .bh-check--atlas .bh-checklayout{grid-template-columns:1fr}
  .bh-checkstage>.bh-h2{font-size:clamp(1.8rem,8vw,2.25rem)}
  .bh-question legend{font-size:clamp(1.4rem,6vw,1.75rem)}
  .bh-answers{grid-template-columns:1fr}
  .bh-checknav .bh-btn{min-width:0;width:auto}
}
/* Compact results and print pass · 2026-09-17 */
.bh-result-intro{margin-bottom:16px}
.bh-result-intro .bh-h2{font-size:clamp(1.65rem,2vw,2.05rem);line-height:1.12}
.bh-result-intro p{font-size:.92rem;line-height:1.5}
.bh-status-grid{margin:18px 0 0}
.bh-status{padding:11px 14px}
.bh-status strong{font-size:1.2rem}
.bh-status span{font-size:.58rem}
.bh-result-section{margin-top:30px}
.bh-result-section__head{padding-bottom:8px;align-items:baseline}
.bh-result-section__head h2{font-size:clamp(1.25rem,1.7vw,1.55rem)}
.bh-result-section__head p{font-size:.76rem}
.bh-result-grid--top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--bh-line)}
.bh-result-grid--top .bh-rec{display:block;padding:17px 18px;border-right:1px solid var(--bh-line);min-width:0}
.bh-result-grid--top .bh-rec__num{display:block;margin-bottom:9px;font-size:.6rem}
.bh-result-grid--top .bh-rec h2{margin:.5rem 0;font-size:1.12rem;line-height:1.22}
.bh-result-grid--top .bh-rec p{margin:.45rem 0;font-size:.86rem;line-height:1.48}
.bh-result-grid--more .bh-rec{padding:16px 18px}
.bh-result-grid--more .bh-rec h3{font-size:1.05rem}
.bh-result-grid--more .bh-rec p{margin:.4rem 0;font-size:.84rem;line-height:1.48}
.bh-covered summary{padding:12px 0;font-size:.9rem}
.bh-covered__item{padding:8px 0}
.bh-covered__item span{font-size:.82rem;line-height:1.4}
@media(max-width:980px){
  .bh-result-grid--top{grid-template-columns:1fr}
  .bh-result-grid--top .bh-rec{border-right:0}
}
@media print{
  @page{size:A4;margin:14mm}
  *{box-shadow:none!important;text-shadow:none!important}
  html,body{background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:10pt;line-height:1.35}
  .bh-header,.bh-footer,.bh-checkrail,.bh-checknav,.bh-btn,.bh-progress,.bh-checkstage>.bh-eyebrow,.bh-checkstage>.bh-h2,.bh-checkstage>.bh-lead{display:none!important}
  .bh-main,.bh-check,.bh-shell,.bh-checklayout,.bh-checkstage,[data-bh-check-app]{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
  .bh-checkstage:before{content:"BUNKERHUB – Ergebnis Resilienz-Check";display:block;margin:0 0 10pt;padding-bottom:5pt;border-bottom:1px solid #000;font:bold 14pt/1.2 Arial,sans-serif}
  .bh-result-intro{display:block!important;margin:0 0 8pt}
  .bh-result-intro .bh-eyebrow{display:none!important}
  .bh-result-intro .bh-h2{font:bold 13pt/1.2 Arial,sans-serif!important;margin:0 0 3pt!important;color:#000!important}
  .bh-result-intro p{margin:0!important;font-size:9pt!important;color:#000!important}
  .bh-status-grid{display:flex!important;border:1px solid #999!important;margin:8pt 0 10pt!important}
  .bh-status{display:block!important;flex:1;padding:5pt 7pt!important;border:0!important}
  .bh-status:not(:last-child){border-right:1px solid #bbb!important}
  .bh-status strong{display:inline!important;font:bold 11pt Arial,sans-serif!important;color:#000!important}
  .bh-status span{margin-left:4pt;font:8pt Arial,sans-serif!important;color:#000!important;letter-spacing:0!important}
  .bh-result-section{margin:11pt 0 0!important;break-inside:auto}
  .bh-result-section__head{display:block!important;padding:0 0 3pt!important;border-bottom:1px solid #000!important}
  .bh-result-section__head h2{font:bold 11pt/1.2 Arial,sans-serif!important;color:#000!important;margin:0!important}
  .bh-result-section__head p{margin:2pt 0 0!important;font-size:8pt!important;color:#000!important}
  .bh-result-grid,.bh-result-grid--top,.bh-result-grid--more{display:block!important;border:0!important}
  .bh-rec,.bh-result-grid--top .bh-rec,.bh-result-grid--more .bh-rec{display:block!important;padding:6pt 0!important;border:0!important;border-bottom:1px solid #ccc!important;break-inside:avoid;background:#fff!important}
  .bh-rec__num{display:block!important;margin:0 0 2pt!important;font:7pt Arial,sans-serif!important;color:#000!important}
  .bh-rec__meta{display:block!important;margin:0 0 2pt!important}
  .bh-pill{display:inline!important;padding:0!important;border:0!important;font:7pt Arial,sans-serif!important;color:#000!important;letter-spacing:0!important}
  .bh-pill+.bh-pill:before{content:" · "}
  .bh-rec h2,.bh-rec h3,.bh-result-grid--top .bh-rec h2,.bh-result-grid--more .bh-rec h3{font:bold 10pt/1.25 Arial,sans-serif!important;color:#000!important;margin:2pt 0!important}
  .bh-rec p,.bh-result-grid--top .bh-rec p,.bh-result-grid--more .bh-rec p{font:8.5pt/1.35 Arial,sans-serif!important;color:#000!important;margin:2pt 0!important}
  .bh-covered{border:0!important}
  .bh-covered summary{display:none!important}
  .bh-covered__grid,details:not([open])>.bh-covered__grid{display:block!important;padding:0!important}
  .bh-covered__item{padding:4pt 0!important;border-bottom:1px solid #ddd!important;break-inside:avoid}
  .bh-covered__item strong{font:bold 7pt Arial,sans-serif!important;color:#000!important}
  .bh-covered__item span{font:8pt/1.3 Arial,sans-serif!important;color:#000!important;margin:1pt 0 0!important}
  .bh-notice{margin:8pt 0 0!important;padding:5pt 7pt!important;border:1px solid #999!important;background:#fff!important;font-size:8pt!important}
  a{color:#000!important;text-decoration:none!important}
}

/* Editorial freshness metadata · 2026-09-17 */
.bh-reviewmeta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 28px;padding:12px 0;border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);color:var(--bh-slate)}
.bh-reviewmeta span{display:flex;gap:7px;align-items:baseline;font-size:.78rem;line-height:1.4}
.bh-reviewmeta strong{font:650 .62rem/1.3 'BH Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--bh-oxide-dark)}
.bh-footer__freshness{display:grid;grid-template-columns:180px minmax(0,680px);gap:28px;margin-top:36px;padding:20px 0;border-top:1px solid #294159;color:#8fa8bb}
.bh-footer__freshness strong{font:650 9px/1.4 'BH Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#c9d4df}
.bh-footer__freshness span{font-size:12px;line-height:1.6}
@media(max-width:760px){.bh-reviewmeta{display:grid;gap:7px}.bh-reviewmeta span{display:block}.bh-reviewmeta strong{display:block;margin-bottom:2px}.bh-footer__freshness{grid-template-columns:1fr;gap:8px}}

/* Atlas 02 supply planner · 2026-09-17 */
.bh-horizon__line{align-items:stretch}.bh-horizon__card{appearance:none;width:100%;text-align:left;border:0;border-radius:0;background:transparent;color:inherit;padding:28px 36px 24px 0;min-height:190px;position:relative;cursor:pointer;font:inherit}.bh-horizon__card:not(:last-child){border-right:1px solid var(--bh-line)}.bh-horizon__card:before{content:'';position:absolute;top:-8px;left:0;width:14px;height:14px;background:var(--bh-oxide);border:2px solid var(--bh-paper)}.bh-horizon__card span{font:700 1.55rem/1 'BH Mono',monospace;color:var(--bh-navy)}.bh-horizon__card strong{display:block;margin:13px 0 8px;font:700 11px 'BH Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--bh-oxide-dark)}.bh-horizon__card p{margin:0;color:var(--bh-slate);max-width:310px}.bh-horizon__card b{display:inline-block;margin-top:18px;font:650 9px/1.3 'BH Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-navy)}.bh-horizon__card:hover,.bh-horizon__card[aria-expanded="true"]{background:rgba(203,217,220,.42)}.bh-horizon__card[aria-expanded="true"]:before{background:var(--bh-navy)}
.bh-supply{margin-top:22px;border:1px solid var(--bh-line);border-top:4px solid var(--bh-navy);background:var(--bh-paper2)}.bh-supply[hidden]{display:none}.bh-supply__controls{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(210px,.8fr) minmax(240px,1.2fr);align-items:center;border-bottom:1px solid var(--bh-line)}.bh-supply__controls>div,.bh-supply__people,.bh-supply__pet{min-height:92px;padding:18px 22px;display:flex;flex-direction:column;justify-content:center}.bh-supply__controls>div,.bh-supply__people{border-right:1px solid var(--bh-line)}.bh-supply__label{display:block;margin-bottom:8px;font:650 9px/1.3 'BH Mono',monospace;letter-spacing:.1em;color:var(--bh-oxide-dark)}.bh-supply__controls strong{font-family:'BH Serif',serif;font-size:1.35rem;color:var(--bh-navy)}.bh-stepper{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--bh-line);background:#fff}.bh-stepper button{width:38px;height:34px;border:0;background:transparent;color:var(--bh-navy);font-size:20px;cursor:pointer}.bh-stepper output{min-width:42px;text-align:center;font:700 13px 'BH Mono',monospace;color:var(--bh-navy);border-left:1px solid var(--bh-line);border-right:1px solid var(--bh-line);line-height:34px}.bh-supply__pet{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;font-weight:650;font-size:14px;cursor:pointer}.bh-supply__pet input{width:18px;height:18px;accent-color:var(--bh-oxide)}
.bh-supply__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--bh-line)}.bh-supply__results>div{min-height:132px;padding:20px 22px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line)}.bh-supply__results span{display:block;font:650 9px/1.35 'BH Mono',monospace;letter-spacing:.09em;color:var(--bh-oxide-dark)}.bh-supply__results strong{display:block;margin:8px 0 6px;font-family:'BH Serif',serif;font-size:1.35rem;line-height:1.15;color:var(--bh-navy)}.bh-supply__results p{margin:0;color:var(--bh-slate);font-size:13px;line-height:1.5}.bh-supply__petresult{grid-column:1/-1}.bh-supply__foot{padding:18px 22px}.bh-supply__foot>p:first-child{margin:0;color:var(--bh-slate);font-size:13px;line-height:1.55}.bh-supply__foot a{font-weight:700;text-underline-offset:3px}.bh-supply__foot .bh-source-note{margin:9px 0 0;font-size:11px}
@media(max-width:760px){.bh-horizon__card{border-top:2px solid var(--bh-navy);border-right:0!important;min-height:0;padding:28px 12px 26px 0}.bh-horizon__card:first-child{border-top:2px solid var(--bh-navy)}.bh-supply{margin-top:14px}.bh-supply__controls{grid-template-columns:1fr}.bh-supply__controls>div,.bh-supply__people,.bh-supply__pet{min-height:0;padding:16px 18px;border-right:0;border-bottom:1px solid var(--bh-line)}.bh-supply__results{grid-template-columns:1fr}.bh-supply__results>div{min-height:0;padding:18px;border-right:1px solid var(--bh-line)}.bh-supply__petresult{grid-column:auto}.bh-supply__foot{padding:16px 18px}}
.bh-supply__results>.bh-supply__food{grid-column:1/-1;min-height:0}.bh-supply__foodlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px;margin:11px 0 10px}.bh-supply__foodlist span{display:flex;gap:6px;align-items:baseline;font:500 12px/1.35 'BH Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--bh-slate)}.bh-supply__foodlist b{font:700 11px/1.35 'BH Mono',monospace;color:var(--bh-navy);white-space:nowrap}.bh-supply__food>p{max-width:760px}
@media(max-width:760px){.bh-supply__results>.bh-supply__food{grid-column:auto}.bh-supply__foodlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}}
@media(max-width:460px){.bh-supply__foodlist{grid-template-columns:1fr}}

/* Praxis-Ebene · redaktioneller Standard 2026-09-17 */
.bh-practice{margin:56px 0 26px;border-top:5px solid var(--bh-oxide);background:linear-gradient(135deg,rgba(215,200,178,.38),rgba(248,245,238,.92));box-shadow:inset 0 0 0 1px var(--bh-line)}
.bh-practice__head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;padding:28px 30px 24px;border-bottom:1px solid var(--bh-line)}
.bh-practice__head>span{padding-top:7px;font:700 9px/1.4 'BH Mono',monospace;letter-spacing:.11em;color:var(--bh-oxide-dark)}
.bh-practice__head h2{margin:0 0 5px!important;font-family:'BH Serif',serif!important;font-size:clamp(1.7rem,2.5vw,2.25rem)!important;line-height:1.08!important;color:var(--bh-navy)!important;letter-spacing:-.03em}
.bh-practice__head p{margin:0;max-width:720px;color:var(--bh-slate);font-size:.93rem;line-height:1.55}
.bh-practice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.bh-practice__card{min-height:210px;padding:24px 24px 26px;border-right:1px solid var(--bh-line);position:relative;background:rgba(255,255,255,.18)}
.bh-practice__card:last-child{border-right:0}.bh-practice__card:before{content:'';display:block;width:34px;height:3px;background:var(--bh-navy);margin-bottom:17px}.bh-practice__card[data-kind="warning"]:before{background:var(--bh-oxide)}.bh-practice__card[data-kind="event"]:before{background:var(--bh-slate)}
.bh-practice__card>span{display:block;font:700 9px/1.35 'BH Mono',monospace;letter-spacing:.1em;color:var(--bh-oxide-dark)}
.bh-practice__card h3{margin:9px 0 10px!important;font-family:'BH Serif',serif!important;font-size:1.28rem!important;line-height:1.17!important;color:var(--bh-navy)!important;letter-spacing:-.025em}
.bh-practice__card p{margin:0;color:var(--bh-slate);font-size:.88rem;line-height:1.6}
.bh-practice__sources{margin:0!important;padding:14px 30px 16px;border-top:1px solid var(--bh-line);font-size:.72rem!important;line-height:1.55!important;color:var(--bh-slate)}
.bh-practice__sources strong{font:700 9px/1.4 'BH Mono',monospace;letter-spacing:.08em;color:var(--bh-navy)}.bh-practice__sources a{text-underline-offset:3px}
@media(max-width:860px){.bh-practice__head{grid-template-columns:1fr;gap:8px}.bh-practice__head>span{padding-top:0}.bh-practice__grid{grid-template-columns:1fr}.bh-practice__card{min-height:0;border-right:0;border-bottom:1px solid var(--bh-line)}.bh-practice__card:last-child{border-bottom:0}}
@media(max-width:520px){.bh-practice{margin:42px 0 20px}.bh-practice__head{padding:22px 18px 19px}.bh-practice__card{padding:20px 18px 22px}.bh-practice__sources{padding:13px 18px 15px}}

/* First-visit orientation + Level-0 entry */
html.bh-welcome-open,html.bh-welcome-open body{overflow:hidden}.bh-welcome[hidden]{display:none}.bh-welcome{position:fixed;inset:0;z-index:99999;background:rgba(16,39,67,.72);display:grid;place-items:center;padding:22px}.bh-welcome__panel{position:relative;width:min(720px,100%);background:var(--bh-paper);border-top:6px solid var(--bh-oxide);box-shadow:0 24px 80px rgba(0,0,0,.28);padding:42px 44px 34px}.bh-welcome .bh-eyebrow{display:inline-block;margin:0 0 14px;padding:7px 10px;background:var(--bh-oxide);color:#fff;font-size:12px;line-height:1;letter-spacing:.12em}.bh-welcome__panel h2{margin:0 0 18px;font-family:'BH Serif',serif;font-size:clamp(1.9rem,4.3vw,3rem);line-height:1.05;letter-spacing:-.035em;color:var(--bh-navy)}.bh-welcome__panel p{max-width:620px;color:var(--bh-slate);font-size:1rem;line-height:1.65}.bh-welcome__actions{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-top:24px}.bh-welcome__close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:var(--bh-navy);font-size:30px;line-height:1;cursor:pointer}.bh-welcome__skip{margin-top:18px;border:0;background:transparent;padding:0;color:var(--bh-slate);font:650 10px/1.4 'BH Mono',monospace;letter-spacing:.07em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.bh-startstrip{border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);background:var(--bh-paper2)}.bh-startstrip__inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding-top:24px;padding-bottom:24px}.bh-startstrip strong{display:block;margin:5px 0 2px;font-family:'BH Serif',serif;font-size:1.35rem;color:var(--bh-navy)}.bh-startstrip p{margin:0;color:var(--bh-slate);font-size:.9rem}.bh-startstrip__links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.bh-startstrip__links a{font-weight:700;color:var(--bh-navy);text-decoration:none;border-bottom:1px solid var(--bh-line);padding-bottom:3px}

/* Level-0 editorial pages */
.bh-landing{margin-top:8px}.bh-landing__intro{margin:0 0 34px;padding:30px 0 34px;border-bottom:1px solid var(--bh-line)}.bh-landing__lead{font-family:'BH Sans',sans-serif!important;font-size:1.08rem!important;line-height:1.65!important;color:var(--bh-slate)!important;max-width:820px}.bh-landing__promise{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:baseline;margin-top:24px;padding:16px 18px;border-left:4px solid var(--bh-oxide);background:rgba(215,200,178,.25)}.bh-landing__promise strong{font-family:'BH Serif',serif;font-size:1.2rem;color:var(--bh-navy)}.bh-landing__promise span{color:var(--bh-slate)}.bh-landing__grid,.bh-quickgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bh-line);border-left:1px solid var(--bh-line)}.bh-landing__grid section,.bh-quickgrid section{padding:28px 30px 30px;border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);background:rgba(255,255,255,.16)}.bh-step{display:block;margin-bottom:14px;font:700 10px/1.3 'BH Mono',monospace;letter-spacing:.1em;color:var(--bh-oxide-dark)}.bh-landing section h2{margin:0 0 12px!important;font-family:'BH Serif',serif!important;font-size:clamp(1.4rem,2.4vw,1.9rem)!important;line-height:1.12!important;color:var(--bh-navy)!important}.bh-landing section p,.bh-landing section li{color:var(--bh-slate);font-size:.93rem;line-height:1.62}.bh-landing section a{font-weight:700;text-underline-offset:3px}.bh-landing__quote{margin:36px 0;padding:26px 28px;background:var(--bh-navy);color:var(--bh-paper)}.bh-landing__quote span{display:block;margin-bottom:8px;font:700 9px/1.4 'BH Mono',monospace;letter-spacing:.1em;color:#c9d9df}.bh-landing__quote strong{display:block;font-family:'BH Serif',serif;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15}.bh-landing__next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center;margin:30px 0 24px;padding:26px 28px;border-top:4px solid var(--bh-oxide);background:var(--bh-paper2)}.bh-landing__next>div{grid-row:span 2}.bh-landing__next>div>span{font:700 9px/1.35 'BH Mono',monospace;letter-spacing:.1em;color:var(--bh-oxide-dark)}.bh-landing__next h2{margin:7px 0 6px!important;font-family:'BH Serif',serif!important;color:var(--bh-navy)!important}.bh-landing__next p{margin:0;color:var(--bh-slate)}.bh-source-note{color:var(--bh-slate)}
.bh-landing section h2{font-size:clamp(1.35rem,1.8vw,1.55rem)!important}
.bh-why .bh-landing__grid{grid-template-columns:1fr;border-left:0;border-top:2px solid var(--bh-navy)}.bh-why .bh-landing__grid section{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:24px;padding:26px 0 28px;border-right:0;border-bottom:1px solid var(--bh-line);background:transparent}.bh-why .bh-landing__grid section>*:not(.bh-step){grid-column:2}.bh-why .bh-landing__grid .bh-step{grid-column:1;grid-row:1/span 20;margin:0;padding-top:4px;font-size:11px}.bh-why .bh-landing__grid section p,.bh-why .bh-landing__grid section li{font-size:1rem;line-height:1.66}.bh-why .bh-landing__grid section p,.bh-why .bh-landing__grid section ul{max-width:780px}
.bh-landing__next{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(210px,.65fr));gap:14px 16px}.bh-landing__next>div{grid-row:auto}.bh-landing__next>div>span{display:inline-block;padding:5px 8px;background:var(--bh-navy);color:#fff;font-size:11px;letter-spacing:.1em}.bh-landing__next>.bh-btn,.bh-landing__next>.bh-textlink{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.76rem 1rem;text-align:center;text-decoration:none;border:1px solid var(--bh-oxide);font-weight:750;font-size:14px}.bh-landing__next>.bh-btn{background:var(--bh-oxide);color:#fff}.bh-landing__next>.bh-textlink{background:transparent;color:var(--bh-navy);border-bottom:1px solid var(--bh-oxide)}
.bh-principleband{background:var(--bh-navy);color:#fff;border-bottom:1px solid #294159}.bh-principleband__inner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center;padding-top:34px;padding-bottom:36px}.bh-principleband__inner span{font:700 10px/1.35 'BH Mono',monospace;letter-spacing:.12em;color:#9db2c2}.bh-principleband__inner strong{font-family:'BH Serif',serif;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.12;letter-spacing:-.03em}
@media(max-width:760px){.bh-welcome{padding:12px}.bh-welcome__panel{padding:32px 20px 24px}.bh-welcome__actions{align-items:stretch;flex-direction:column}.bh-welcome__actions .bh-btn,.bh-welcome__actions .bh-textlink{width:100%;text-align:center}.bh-startstrip__inner{grid-template-columns:1fr;gap:14px}.bh-startstrip__links{justify-content:flex-start}.bh-landing__grid,.bh-quickgrid{grid-template-columns:1fr}.bh-landing__next{grid-template-columns:1fr}.bh-landing__next>div{grid-row:auto}.bh-landing__next .bh-btn,.bh-landing__next .bh-textlink{width:100%;text-align:center}.bh-why .bh-landing__grid section{grid-template-columns:42px minmax(0,1fr);column-gap:14px}.bh-principleband__inner{grid-template-columns:1fr;gap:8px;padding-top:28px;padding-bottom:30px}}

/* Typographic system pass · 2026-09-21 */
:root{--bh-type-body:1rem;--bh-type-support:.9375rem;--bh-type-compact:.8125rem;--bh-type-meta:.6875rem;--bh-leading-body:1.62;--bh-leading-support:1.55}
body{font-size:var(--bh-type-body);font-weight:400;line-height:var(--bh-leading-body);letter-spacing:0}
.bh-homehero__copy p,.bh-content>.wp-block-post-content>p,.bh-content>.wp-block-post-content>li,.bh-pageintro,.bh-why .bh-landing__grid section p,.bh-why .bh-landing__grid section li{font-size:var(--bh-type-body);line-height:1.64}
.bh-indexgrid em,.bh-scenario-rows em,.bh-practice__card p,.bh-landing section p,.bh-landing section li,.bh-horizon__card p,.bh-supply__results p,.bh-supply__foot>p:first-child,.bh-startstrip p,.bh-result-intro p,.bh-rec__next{font-size:var(--bh-type-support);line-height:var(--bh-leading-support)}
.bh-footer__top p,.bh-footer__index a,.bh-source-note,.bh-reviewmeta span,.bh-content .bh-sourcebox,.bh-content .bh-linkgrid span{font-size:var(--bh-type-compact)}
.bh-kicker,.bh-eyebrow,.bh-step,.bh-checkband__spec span,.bh-checkband__spec strong,.bh-method__rules span,.bh-footer__index span,.bh-footer__claim,.bh-footer__freshness strong,.bh-supply__label,.bh-supply__results span,.bh-practice__head>span,.bh-practice__card>span,.bh-landing__quote span,.bh-landing__next>div>span{font-size:var(--bh-type-meta)}
.bh-homehero__principles strong{font-size:var(--bh-type-meta)}
.bh-homehero__principles span{font-size:.875rem;line-height:1.5}
.bh-nav a,.bh-header__cta{font-size:.8125rem}
.bh-btn,.bh-landing__next>.bh-btn,.bh-landing__next>.bh-textlink{font-size:.875rem;line-height:1.2}
@media(max-width:760px){body{font-size:1rem}.bh-homehero__copy p,.bh-content>.wp-block-post-content>p,.bh-content>.wp-block-post-content>li,.bh-pageintro{font-size:1rem}.bh-indexgrid em,.bh-scenario-rows em,.bh-practice__card p,.bh-landing section p,.bh-landing section li,.bh-horizon__card p{font-size:.9375rem}}

.bh-rec__guide{margin:.45rem 0 0;font-size:.875rem}.bh-rec__guide a{font-weight:600;text-underline-offset:.18em}
.bh-microaction{margin:1.5rem 0;padding:1.25rem;border:1px solid #d6e0e6;border-left:4px solid #527b69;background:#f4f7f4}.bh-microaction h3{margin:0 0 .45rem}.bh-microaction p{margin:.4rem 0 1rem}.bh-microaction button{cursor:pointer}.bh-microaction__status{margin:.65rem 0 0;color:#345c48;font-weight:600}
