@font-face{font-family:Karla;src:url('assets/fonts/karla.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Quicksand;src:url('assets/fonts/quicksand.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--paper:#fff9f0;--paper-deep:#fcedd9;--ink:#2b1b0c;--ink-deep:#090705;--peach:#c96f4f;--peach-deep:#a95039;--honey:#f6ad0e;--cream:#fff0c9;--line:#2b1b0c33}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Karla,sans-serif;font-size:1.125rem;line-height:1.5}
::selection{background:var(--peach);color:var(--ink-deep)}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible{outline:3px solid var(--peach-deep);outline-offset:6px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Quicksand,sans-serif;font-weight:680}
.wrap{width:min(100% - 4rem,1240px);margin-inline:auto}
.skip-link{position:absolute;z-index:5;left:1rem;top:-6rem;background:var(--peach);color:var(--ink-deep);padding:.8rem 1rem;font-weight:800}
.skip-link:focus{top:1rem}
.masthead{min-height:112px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding-block:1.25rem}
.identity{display:flex;align-items:center;gap:1.75rem}
.hive-logo{width:96px;height:70px;object-fit:contain}
.product{border-left:1px solid var(--line);padding-left:1.75rem;display:flex;flex-direction:column;gap:.1rem}
.product span{font-family:Quicksand,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.045em}
.product small{font-size:.875rem}
.picture{background:linear-gradient(to right,var(--peach) 0 45%,var(--cream) 45% 100%)}
.picture-inner{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr 1fr;position:relative}
.panel{padding:3.25rem max(2.5rem,calc((100vw - 1240px)/2));padding-right:3.5rem;min-width:0;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.picture-title{background:var(--peach);color:var(--ink-deep)}
.picture-title .eyebrow{margin-bottom:1.5rem}
.eyebrow{font-size:.875rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1.4}
.picture-title h1{font-size:clamp(2.6rem,3.7vw,3.35rem);line-height:.95;letter-spacing:-.06em}
.picture-title h1 span{display:block;white-space:nowrap}
.headline-mobile{display:none!important}
.costs{background:var(--cream);padding-left:3.75rem}
.cash{background:var(--ink);color:var(--cream)}
.value{background:var(--paper-deep);padding-left:3.75rem}
.panel h2{font-size:clamp(1.9rem,2.7vw,2.55rem);letter-spacing:-.045em;line-height:1.1;margin-bottom:1rem}
.panel>p:last-child{max-width:40ch;font-size:1.125rem;line-height:1.5}
.junction{position:absolute;left:45%;top:50%;width:40px;height:35px;background:var(--ink-deep);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transform:translate(-50%,-50%)}
.model{padding-block:1.65rem;border-bottom:1px solid var(--line)}
.model p{font-size:1rem;max-width:100ch;line-height:1.55}
.risk{container-type:inline-size;text-align:center;padding-block:4.5rem}
.risk h2{font-size:min(3rem,8.5cqw);line-height:1.15;letter-spacing:-.045em;white-space:nowrap;margin-bottom:1.75rem}
.risk-copy{max-width:68ch;margin-inline:auto}
.risk-copy p{font-size:1.125rem;line-height:1.55}
.risk-copy p+p{margin-top:1.25rem}
.next-step{background:var(--ink);color:var(--cream);border-top:5px solid var(--honey)}
.next-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:4.25rem 4.75rem}
.next-intro h2{font-size:clamp(2.75rem,4.4vw,3.9rem);line-height:1.02;letter-spacing:-.045em;max-width:14ch}
.next-lead{font-size:1.35rem;font-weight:700;line-height:1.4;max-width:28ch;margin-top:2rem}
.reassurance{margin-top:1.6rem;font-size:1.075rem;max-width:32ch}
.analysis-details{align-self:start}
.detail{border-top:1px solid #fff0c955;padding-block:1.5rem 1.75rem}
.detail h3{font-family:Karla,sans-serif;font-size:1rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--peach);margin-bottom:.8rem}
.detail p{font-size:1.2rem;line-height:1.55;max-width:52ch}
.footer{padding-block:2.2rem 2.6rem}
.footer-brand{padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.footer-brand strong{font-weight:800;display:block}
.footer-brand span{display:block;font-size:.9375rem}
.footer-notes{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-top:1.25rem;font-size:.8125rem;line-height:1.45}
@media(min-width:1441px){.panel{padding-left:100px}.costs,.value{padding-left:70px}.picture{background:var(--paper)}}
@media(max-width:1000px){.product span{font-size:1.15rem}.panel{padding:2.75rem 2rem;min-height:310px}.next-inner{gap:2.75rem}}
@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.masthead{min-height:100px;padding-block:1rem}.identity{gap:1rem}.hive-logo{width:72px;height:auto}.product{padding-left:1rem}.product span{font-size:1.05rem}.product small{font-size:.8125rem}.picture-inner{grid-template-columns:1fr;grid-template-rows:auto}.panel{padding:2.5rem 1.5rem;min-height:240px}.picture-title{padding-block:2.75rem;position:relative}.picture-title h1{font-size:clamp(2.75rem,13vw,3.55rem)}.headline-desktop{display:none!important}.headline-mobile{display:block!important}.junction{left:auto;right:1.5rem;top:auto;bottom:0;transform:translateY(50%)}.panel h2{font-size:2rem}.panel>p:last-child{max-width:45ch}.risk{padding-block:3.25rem}.risk-copy p{font-size:1.075rem}.next-inner{grid-template-columns:1fr;gap:2.75rem;padding-block:3.25rem}.next-intro h2{font-size:3rem;max-width:15ch}.next-lead{max-width:35ch}.detail p{font-size:1.1rem}.footer-notes{grid-template-columns:1fr;gap:.8rem}}
@media(max-width:440px){.panel{padding-inline:1.25rem}.product small{line-height:1.3}.next-intro h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
