.bh-site{--bh-ink:#14231e;--bh-green:#c6f268;--bh-teal:#5ee0bd;--bh-paper:#f3f5ee;--bh-line:#d9e1d6;color:var(--bh-ink)}.bh-shell{background:var(--bh-paper)}.bh-shell *{box-sizing:border-box}.bh-shell a{color:inherit}.bh-shell a:focus-visible{outline:3px solid #609321;outline-offset:4px}.bh-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;min-height:620px;padding:9rem clamp(1.5rem,7vw,6rem) 5rem;background:#14231e;color:#f2f5ea;overflow:hidden;position:relative}.bh-hero:after{content:"";position:absolute;width:520px;height:520px;right:9%;top:5%;border:1px solid #c6f26825;border-radius:50%;box-shadow:0 0 0 50px #c6f26808,0 0 0 100px #c6f26805}.bh-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 1.1rem;color:#54816f;font:700 .62rem/1.6 var(--font-poppins),sans-serif;letter-spacing:.13em;text-transform:uppercase}.bh-kicker>span{width:7px;height:7px;border-radius:50%;background:currentColor}.bh-hero .bh-kicker{color:var(--bh-green)}.bh-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(3.25rem,6vw,6.25rem);font-weight:700;letter-spacing:-.075em;line-height:1.04}.bh-end h2 em,.bh-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.bh-hero h1 em{color:var(--bh-green);font-size:1.08em}.bh-intro{max-width:560px;margin:1.6rem 0 2rem;color:#bfcabe;font-size:1rem;line-height:1.85}.bh-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.bh-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:52px;padding:.9rem 1.1rem;border:1px solid var(--bh-green);border-radius:4px;background:var(--bh-green);color:#14231e!important;text-decoration:none;font-size:.77rem;font-weight:700;transition:transform .2s}.bh-button:hover{transform:translateY(-2px)}.bh-download{font-size:.77rem;color:#e5ebde;text-underline-offset:5px}.bh-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:2rem;color:#93a493;font:600 .51rem/1.8 var(--font-poppins),sans-serif;letter-spacing:.07em}.bh-meta i{width:3px;height:3px;border-radius:50%;background:var(--bh-teal)}.bh-hero-art{height:340px;position:relative;z-index:1;max-width:460px;width:100%;justify-self:center}.bh-orbit{position:absolute;border:1px solid #8edcb636;border-radius:50%;transform:rotate(-22deg)}.bh-orbit-one{inset:12% 2% 13% 2%}.bh-orbit-two{inset:1% 16% 2% 16%;transform:rotate(37deg)}.bh-hub-card{position:absolute;left:15%;top:16%;width:69%;height:68%;padding:1rem;background:#f4f5ed;color:#16251f;border:1px solid #d7e1ce;border-radius:9px;box-shadow:0 25px 60px #06100daa;transform:rotate(-4deg)}.bh-hub-top{display:flex;justify-content:space-between;color:#63806f;font:700 .51rem/1.5 ui-monospace,monospace;letter-spacing:.1em}.bh-hub-top b{font-size:.45rem;color:#8ba08b;letter-spacing:.1em}.bh-avatar{display:grid;place-items:center;width:56px;height:56px;margin:1.5rem 0 .75rem;border-radius:15px;background:#c6f268;color:#274321;font:700 1rem var(--font-poppins),sans-serif}.bh-profile-lines{display:grid;gap:.35rem}.bh-profile-lines b{font-size:.92rem;letter-spacing:-.03em}.bh-profile-lines span{font-size:.61rem;color:#6b7a6e}.bh-status{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:4px;background:#e3f1d2;color:#49653d;font:700 .46rem/1.5 ui-monospace,monospace;letter-spacing:.06em}.bh-status i{width:6px;height:6px;border-radius:50%;background:#69a83e}.bh-art-note{position:absolute;right:0;top:6%;padding:12px 15px;background:var(--bh-green);color:#23391c;font:700 .72rem/1.45 ui-monospace,monospace;letter-spacing:.1em;transform:rotate(5deg);box-shadow:0 12px 25px #060f0c66}.bh-art-cross{position:absolute;left:4%;bottom:4%;font-size:2rem;color:var(--bh-teal)}.bh-route{display:flex;justify-content:space-around;gap:1rem;overflow:auto;padding:1.25rem clamp(1.3rem,6vw,5rem);background:var(--bh-green);color:#1b3421;white-space:nowrap;font:700 .64rem/1.5 ui-monospace,monospace;letter-spacing:.12em}.bh-route b{font-weight:400;color:#63843f}.bh-content{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);padding:5rem clamp(1.5rem,7vw,6rem) 6rem}.bh-nav{position:sticky;top:130px;align-self:start}.bh-nav>.bh-kicker{font-size:.55rem;color:#718075}.bh-nav nav{display:grid;gap:.1rem}.bh-nav nav a{display:flex;align-items:center;gap:.8rem;padding:.65rem 0;color:#35483d;text-decoration:none;font-size:.69rem;line-height:1.6}.bh-nav nav a:hover{text-decoration:underline;text-underline-offset:4px}.bh-nav nav span{color:#638b4e;font:500 .63rem/1.8 ui-monospace,monospace}.bh-side-download{display:flex;justify-content:space-between;gap:.5rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--bh-line);font-size:.67rem;font-weight:700;text-decoration:none}.bh-side-download span{color:#638b4e}.bh-guide{min-width:0;font-size:.92rem;line-height:1.9}.bh-overview{padding:0 0 2rem}.bh-overview h2,.bh-resources h2{margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.22;letter-spacing:-.055em}.bh-overview>p:last-child{max-width:700px;color:#617065;margin:0}.bh-chapter{scroll-margin-top:115px;padding:2.5rem 0;border-top:1px solid var(--bh-line)}.bh-chapter-head{display:flex;gap:1rem;align-items:start;margin-bottom:.9rem}.bh-chapter-head>span{color:#55834b;font:500 1.2rem/1.5 ui-monospace,monospace}.bh-chapter-head .bh-kicker{margin:.1rem 0 .3rem;font-size:.53rem}.bh-chapter h3{margin:0;font-size:1.45rem;line-height:1.3;letter-spacing:-.04em}.bh-chapter>p{margin:0 0 1.2rem;color:#58685e}.bh-callout{display:grid;gap:.4rem;margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:3px solid #9cbe52;background:#e9efd9;color:#445439;font-size:.77rem;line-height:1.8}.bh-callout b{font:700 .54rem/1.5 var(--font-poppins),sans-serif;letter-spacing:.1em;text-transform:uppercase}.bh-callout a{font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}.bh-callout p{margin:0}.bh-callout-teal{background:#e2f3ea;border-color:#35aa8d;color:#3d5e51}.bh-table-wrap{overflow-x:auto;margin-top:1.3rem;border:1px solid var(--bh-line);border-radius:6px}.bh-table-wrap table{border-collapse:collapse;width:100%;min-width:420px;font-size:.75rem;text-align:left}.bh-table-wrap th{background:#e4eee5;color:#4d6253;font-size:.64rem;font-weight:600}.bh-table-wrap td,.bh-table-wrap th{padding:.75rem .85rem;border-bottom:1px solid var(--bh-line)}.bh-table-wrap tr:last-child td{border-bottom:0}.bh-table-wrap td:first-child{width:33%;font-weight:600;color:#33493c}.bh-list{list-style:none;padding:0;margin:1rem 0 0}.bh-list li{position:relative;padding:.65rem 0 .65rem 1.35rem;border-bottom:1px solid var(--bh-line);font-size:.81rem;color:#536359}.bh-list li:before{content:"✓";position:absolute;left:0;color:#5b9147;font-weight:700}.bh-region{margin:2rem 0 4rem;padding:1.6rem;border:1px solid #dec986;background:#faf4df;border-radius:7px}.bh-region>span{color:#826c2b;font:700 .53rem/1.5 var(--font-poppins),sans-serif;letter-spacing:.12em}.bh-region h3{margin:.7rem 0 .55rem;font-size:1.3rem;letter-spacing:-.035em}.bh-region p{margin:0 0 1rem;color:#675d43;font-size:.78rem;line-height:1.85}.bh-region a{font-size:.72rem;font-weight:700;text-underline-offset:4px}.bh-resources{padding-top:2rem;border-top:1px solid var(--bh-line)}.bh-resources .bh-kicker{font-size:.54rem}.bh-resources h2{margin-bottom:1.4rem}.bh-resources>div{border-top:1px solid var(--bh-line)}.bh-resources>div>a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bh-line);text-decoration:none}.bh-resources b{font-size:.79rem}.bh-resources span{color:#5a8066;font-size:.65rem;text-align:right}.bh-resources>div>a:hover b{text-decoration:underline;text-underline-offset:4px}.bh-end{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:5rem clamp(1.5rem,7vw,6rem);background:#c6f268;color:#15271d}.bh-end .bh-kicker{color:#4a7736}.bh-end h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.07em}.bh-end h2 em{color:#38604b}.bh-end>div>p:not(.bh-kicker){max-width:500px;margin:1.2rem 0 1.5rem;color:#46583e;font-size:.85rem;line-height:1.8}.bh-button-dark{background:#14231e;color:#f2f5ea!important;border-color:#14231e}.bh-end-stamp{display:grid;place-content:center;width:220px;height:220px;flex:none;border:1px solid #365e3a;border-radius:50%;text-align:center;font:700 1.4rem/1.1 ui-monospace,monospace;letter-spacing:.12em;transform:rotate(8deg)}.bh-end-stamp em{font:400 3.1rem/.95 Georgia,serif;letter-spacing:-.04em}.bh-end-stamp small{margin-top:.8rem;font:600 .47rem/1.5 var(--font-poppins),sans-serif;letter-spacing:.1em}.bh-disclaimer{margin:0;padding:1.2rem clamp(1.5rem,7vw,6rem);background:#14231e;color:#9ca99a;font-size:.64rem;line-height:1.7}@media(max-width:900px){.bh-hero{padding-inline:2.5rem;gap:2rem}.bh-content{grid-template-columns:170px minmax(0,1fr);gap:2.3rem;padding-inline:2rem}.bh-end{padding-inline:2.5rem}}@media(max-width:700px){.bh-hero{grid-template-columns:1fr;gap:1.5rem;padding:8rem 1.35rem 3.5rem;min-height:0}.bh-hero h1{font-size:clamp(3rem,12vw,4.2rem)}.bh-intro{font-size:.92rem}.bh-hero-art{height:280px;width:min(100%,390px)}.bh-route{justify-content:flex-start;gap:1rem;padding-inline:1.3rem}.bh-content{display:block;padding:2.4rem 1.25rem 3.5rem}.bh-nav{position:static;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--bh-line)}.bh-nav nav{grid-template-columns:1fr 1fr;column-gap:.7rem}.bh-nav nav a{font-size:.64rem}.bh-side-download{max-width:250px}.bh-guide{font-size:.87rem}.bh-overview h2{font-size:1.85rem}.bh-chapter{padding:2rem 0;scroll-margin-top:90px}.bh-chapter h3{font-size:1.28rem}.bh-chapter-head{gap:.75rem}.bh-resources>div>a{display:grid;gap:.25rem}.bh-resources span{text-align:left}.bh-end{padding:3.5rem 1.3rem;align-items:flex-start}.bh-end-stamp{width:115px;height:115px;font-size:.83rem}.bh-end-stamp em{font-size:1.8rem}.bh-end-stamp small{font-size:.37rem}.bh-end h2{font-size:2.5rem}.bh-disclaimer{padding-inline:1.3rem}}@media(max-width:480px){.bh-end{display:block}.bh-end-stamp{margin:2.5rem auto 0}}@media(prefers-reduced-motion:reduce){.bh-button{transition:none}}@media(max-width:768px){.bh-site>.mobile-header-bar:not(.scrolled){background:#14231ef2;border:1px solid #c6f26835;padding:.25rem .8rem}}