.guide-hero,.guide-editorial,.bip-guide{max-width:1120px;margin-inline:auto;--guide-sage:#d5dcc9;--guide-white:#fbf8e9;--guide-deep:#30432d}
.guide-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch;padding:48px 0 0}
.guide-hero-copy{padding:32px 40px 32px 0}
.guide-back{display:inline-block;font-size:14px;margin-bottom:26px;text-underline-offset:5px}
.guide-hero h1{font-size:clamp(40px,4.5vw,66px);max-width:14ch;margin:0 0 24px;line-height:1.05}
.guide-deck{max-width:38ch;font-size:18px;line-height:1.6;margin:0 0 24px}
.guide-jump{display:inline-flex;gap:24px;align-items:center;min-height:52px;padding:14px 22px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:15px;font-weight:600}
.guide-jump:hover{background:var(--brown)}
.guide-hero .meta{font-size:13px;margin:24px 0 0}
.guide-hero-products{position:relative;background:var(--guide-sage);display:grid;grid-template-columns:1.7fr 1fr;gap:12px;align-content:center;align-items:end;padding:68px 24px 96px;overflow:hidden}
.guide-hero-products figure{margin:0;min-width:0}
.guide-hero-products img{width:100%;height:285px;object-fit:contain}
.guide-hero-products figure+figure img{height:210px}
.guide-hero-products figcaption{font-size:12px;line-height:1.5;margin-top:18px;color:var(--guide-deep)}
.guide-stage-note{position:absolute;left:24px;bottom:24px;font:400 22px/1.1 var(--display);margin:0!important}
.guide-editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px 0 48px}
.guide-editorial h2{font-size:36px;line-height:1.12;max-width:17ch;margin:0 0 24px}
.guide-editorial p{font-size:16px;line-height:1.75;margin:0 0 20px;max-width:70ch}
.guide-principles{padding:24px 28px;background:var(--guide-white)}
.guide-principles p:last-child{margin:0}
.guide-principles strong{color:var(--guide-deep)}
.bip-guide{margin-bottom:88px;font-size:16px;line-height:1.65;scroll-margin-top:24px}
.bip-guide *{box-sizing:border-box}
.bip-guide p{margin:0 0 20px}
.guide-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-block:1px solid var(--line);padding:22px 0;font-size:13px;line-height:1.65;margin-bottom:28px}
.guide-notes .guide-pricing{margin:0}
.guide-how{max-width:74ch;font-size:17px}
.bip-market{border:0;padding:0;margin:32px 0 0;min-width:0}
.bip-market legend{font-size:16px;font-weight:600;margin-bottom:14px}
.bip-market-input{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.bip-country-label{display:inline-flex;align-items:center;gap:24px;min-height:56px;padding:12px 24px;border:1px solid var(--ink);background:var(--guide-white);cursor:pointer;margin:0 8px 24px 0;font-size:16px;font-weight:600}
.bip-country-label span{font-size:12px;letter-spacing:.02em;font-weight:400}
.bip-market-input:checked+label{background:var(--ink);color:var(--paper)}
.bip-market-input:focus-visible+label,.bip-guide summary:focus-visible,.bip-guide a:focus-visible,.guide-jump:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.bip-country{display:none}
#bip-us:checked~.bip-panels #bip-panel-us,#bip-ca:checked~.bip-panels #bip-panel-ca{display:block}
.bip-country h2{font-size:32px;margin:20px 0 12px}
.bip-country>p{font-size:14px;max-width:70ch;margin-bottom:28px}
.bip-budget{margin:0 0 16px;background:var(--guide-white)}
.bip-guide summary{list-style:none;cursor:pointer;line-height:1.4}
.bip-guide summary::-webkit-details-marker{display:none}
.bip-budget>summary{display:grid;grid-template-columns:88px 1fr auto 24px;gap:24px;align-items:center;padding:20px 28px;min-height:128px;background:var(--ink);color:var(--paper)}
.bip-budget>summary:hover{background:var(--guide-deep)}
.budget-preview{display:block;background:var(--guide-sage);padding:6px}
.budget-preview img{display:block;width:76px;height:76px;object-fit:contain}
.budget-label>span{display:block;font:400 32px/1.15 var(--display)}
.budget-label small{display:block;font-size:14px;margin-top:6px}
.budget-action{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.disclosure-sign{display:block;position:relative;width:20px;height:20px;flex:none}
.disclosure-sign:before,.disclosure-sign:after{content:'';position:absolute;background:currentColor;left:3px;top:9px;width:14px;height:2px}
.disclosure-sign:after{transform:rotate(90deg);transition:transform .18s ease-out}
details[open]>summary>.disclosure-sign:after{transform:rotate(0)}
.bip-inner{padding:28px}
.bip-inner>p{font-size:15px;max-width:74ch}
.bip-setup{margin-top:16px}
.bip-setup>summary{display:grid;grid-template-columns:1fr auto 20px;gap:20px;align-items:center;min-height:78px;padding:20px 24px;background:var(--guide-sage);color:var(--guide-deep);font-size:17px;font-weight:600}
.bip-setup>summary:hover{background:#c7d1b9}
.setup-price{font-size:15px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.bip-kit{padding:24px 0 16px}
.bip-kit>p{font-size:15px;max-width:74ch}
.bip-kit .gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;margin:24px 0;list-style:none}
.gear-item{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line);min-width:0}
.gear-photo{align-self:start;background:#e7ebdf;display:block}
.gear-photo img{display:block;width:150px;height:174px;object-fit:contain;padding:12px}
.gear-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.gear-role{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:8px}
.gear-name{font-size:17px;font-weight:600;line-height:1.35;text-decoration:none}
.gear-price{font-size:15px;margin:10px 0 14px;font-variant-numeric:tabular-nums}
.gear-shop{font-size:13px;display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:10px 14px;background:var(--ink);color:var(--paper);text-decoration:none}
.gear-shop:hover{background:var(--brown)}
.gear-included{font-size:14px;padding:16px 0;border-top:1px solid var(--line)}
.bip-total{padding:18px 24px;background:var(--guide-sage);color:var(--guide-deep);font-weight:600;font-variant-numeric:tabular-nums}
.bip-note{color:var(--muted)}
.gear-alternative{display:inline-flex;align-items:center;gap:16px;margin:8px 0;text-underline-offset:4px}
.gear-alternative img{width:72px;height:80px;object-fit:contain;padding:6px;background:var(--guide-sage)}
.bip-guide a:hover{text-decoration:underline;text-decoration-thickness:2px}
.bip-guide li{overflow-wrap:anywhere}
@media(max-width:1000px){.guide-hero-copy{padding-right:28px}.guide-hero-products{padding-inline:20px}.guide-hero-products img{height:240px}.guide-hero-products figure+figure img{height:175px}.guide-editorial{gap:32px}.bip-inner{padding:24px}.gear-item{grid-template-columns:110px 1fr;gap:16px}.gear-photo img{width:110px;height:150px}}
@media(max-width:700px){.guide-hero{grid-template-columns:1fr;padding:16px 0 0;gap:24px}.guide-hero-copy{padding:12px 0 0}.guide-back{margin-bottom:20px}.guide-hero h1{max-width:14ch;font-size:44px}.guide-deck{font-size:17px}.guide-hero-products{grid-template-columns:1.6fr 1fr;padding:24px 24px 80px;gap:20px}.guide-hero-products img{height:195px}.guide-hero-products figure+figure img{height:145px}.guide-stage-note{font-size:21px}.guide-editorial{grid-template-columns:1fr;padding:36px 0;gap:8px}.guide-editorial h2{font-size:32px;max-width:20ch}.guide-principles{padding:24px}.guide-notes{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.bip-country-label{padding:12px 16px;gap:12px;font-size:14px;margin-right:4px}.bip-country h2{font-size:28px}.bip-budget>summary{grid-template-columns:60px 1fr 20px;gap:14px;min-height:112px;padding:18px 16px}.budget-preview{padding:4px}.budget-preview img{width:52px;height:64px}.budget-label>span{font-size:28px}.budget-label small{font-size:13px}.budget-action{display:none}.bip-inner{padding:20px 14px}.bip-setup>summary{grid-template-columns:1fr 20px;gap:8px 16px;padding:18px 16px;font-size:16px}.setup-price{grid-column:1;grid-row:2}.bip-setup>summary>.disclosure-sign{grid-column:2;grid-row:1 / 3}.bip-kit .gear-grid{grid-template-columns:1fr;gap:0}.gear-item{grid-template-columns:100px 1fr;gap:16px}.gear-photo img{width:100px;height:140px;padding:8px}.gear-name{font-size:16px}.gear-shop{font-size:12px;padding:10px 12px}.bip-total{padding:16px}.bip-guide{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.disclosure-sign:after{transition:none}}
@media print{.bip-country{display:block!important}.bip-country-label,.bip-market-input{display:none}.bip-guide details>*{display:block!important}.gear-grid{break-inside:avoid}}
