@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;scroll-padding-top:1.5rem}
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(--honey);color:var(--ink)}
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(--honey);color:var(--ink);padding:.8rem 1rem}
.skip-link:focus{top:1rem}
.masthead{min-height:112px;display:flex;justify-content:space-between;align-items:center;gap:2rem;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}
.download-link{font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;min-height:44px}
.download-link:hover{text-decoration:underline}
.download-link span{font-size:1.3em}
.hero{padding-block:3.25rem 4.25rem}
.eyebrow{font-size:.875rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;line-height:1.4}
.hero-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:end;margin-top:1.5rem}
h1{font-size:clamp(3.25rem,5.4vw,4.85rem);line-height:.99;letter-spacing:-.057em;max-width:12.7ch}
.hero-copy{max-width:45ch;padding-bottom:.15rem}
.hero-copy p{font-size:1.125rem;line-height:1.48}
.opportunity{font-weight:700;margin-top:1rem}
.button{margin-top:1.6rem;display:inline-flex;gap:1.4rem;align-items:center;justify-content:space-between;min-height:52px;padding:.8rem 1.15rem;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-size:1rem;font-weight:800;text-decoration:none;border-radius:0}
.button:hover{background:var(--peach-deep);border-color:var(--peach-deep)}
.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:auto auto;position:relative}
.panel{padding:2.75rem max(2.5rem,calc((100vw - 1240px)/2));padding-right:3.5rem;min-width:0}
.picture-title{background:var(--peach);color:var(--ink-deep);grid-row:1;padding-block:2.75rem 3rem}
.picture-title .eyebrow{margin-bottom:1.4rem}
.picture-title h2{font-size:clamp(3rem,5.1vw,4.6rem);line-height:.95;letter-spacing:-.06em}
.costs{background:var(--cream);padding-left:3.75rem;display:flex;flex-direction:column;justify-content:center}
.cash{background:var(--ink);color:var(--cream);padding-block:2.75rem 3rem}
.value{background:var(--paper-deep);padding-left:3.75rem}
.number{font-weight:800;font-size:.9375rem;display:flex;align-items:baseline;gap:1rem;margin-bottom:1.55rem}
.number span{font-size:.875rem;letter-spacing:.015em;font-weight:600}
.cash .number{color:var(--honey)}
.panel h3{font-size:clamp(1.8rem,2.5vw,2.3rem);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:var(--junction-top,58.5%);width:40px;height:35px;background:var(--honey);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);transform:translate(-50%,-50%)}
/* Equal explicit rows keep the hexagon exactly at the shared four-panel corner. */
.picture-inner{grid-template-rows:1fr 1fr}
.junction{top: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{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;padding-block:4.5rem}
.risk h2{font-size:clamp(2.2rem,3.3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin-top:1.3rem;max-width:13ch}
.risk-copy p+p{margin-top:1rem}
.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:4rem 4.5rem}
.next-intro .eyebrow{color:var(--honey)}
.next-intro h2{font-size:clamp(2.5rem,4.2vw,3.65rem);line-height:1.02;letter-spacing:-.045em;margin-block:1.5rem;max-width:14ch}
.next-lead{font-size:1.25rem;font-weight:700;max-width:28ch}
.reassurance{margin-top:1.4rem;font-size:1rem;max-width:32ch}
.analysis-details{padding-top:.1rem}
.detail{border-top:1px solid #fff0c955;padding-block:1.25rem}
.detail-label{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--honey);display:block;margin-bottom:.55rem}
.detail p{font-size:1.0625rem}
.reply{background:var(--cream);color:var(--ink);padding:1.25rem 1.5rem;margin-top:.75rem}
.reply strong{font-size:1.125rem;line-height:1.3;display:block}
.reply p{font-size:.9375rem;line-height:1.45;margin-top:.75rem}
.footer{padding-block:2rem 2.5rem}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.footer-top strong{font-weight:800;display:block}
.footer-top span{display:block;font-size:.9375rem}
.footer-bottom{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){.hero-columns{gap:2rem;grid-template-columns:1.2fr 1fr}.hero-copy p{font-size:1.0625rem}.product span{font-size:1.15rem}.masthead>.download-link{max-width:180px}.panel{padding:2.5rem 2rem}.picture-title h2{font-size:3.7rem}.risk{gap:2.5rem}.next-inner{gap:2.5rem}}
@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.masthead{min-height:100px;gap: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}.masthead>.download-link{max-width:130px;font-size:.875rem;line-height:1.3}.hero{padding-block:2.75rem 3rem}.hero-columns{grid-template-columns:1fr;gap:1.75rem}.hero-copy{max-width:52ch}.hero-copy p{font-size:1.125rem}h1{font-size:clamp(3rem,9vw,4.5rem);max-width:13ch}.picture-inner{grid-template-columns:1fr;grid-template-rows:auto}.panel{padding:2rem 1.5rem}.picture-title{padding-block:2.75rem}.picture-title h2{font-size:3.6rem}.costs,.cash,.value{min-height:240px}.junction{left:auto;right:1.5rem;top:0;transform:translateY(-50%)}.number{margin-bottom:1.4rem}.panel h3{font-size:2rem}.panel>p:last-child{max-width:45ch}.risk{grid-template-columns:1fr;gap:1.75rem;padding-block:3rem}.risk h2{max-width:20ch;font-size:2.65rem}.risk .eyebrow{font-size:.8125rem}.next-inner{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.next-intro h2{font-size:3rem;max-width:15ch}.next-lead{max-width:35ch}.footer-bottom{grid-template-columns:1fr;gap:.8rem}}
@media(max-width:440px){.masthead{flex-wrap:wrap;gap:.55rem;padding-block:1rem}.masthead>.download-link{max-width:none;min-height:40px}.hero{padding-top:2rem}.eyebrow{font-size:.8125rem}.hero-columns{margin-top:1rem}h1{font-size:clamp(2.8rem,11vw,3.8rem)}.desktop-break{display:none}.button{width:100%;gap:1rem}.picture-title h2{font-size:3.45rem}.footer-top{align-items:flex-start;flex-direction:column;gap:.75rem}.next-intro h2{font-size:2.6rem}.reply{padding:1.2rem}.panel{padding-inline:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.masthead>.download-link,.button,.footer-top>.download-link,.skip-link{display:none}body{font-size:10pt}.wrap{width:100%}.hero{padding:18pt 0}h1{font-size:32pt}.hero-columns{gap:20pt}.hero-copy p{font-size:10pt}.picture-inner{grid-template-columns:1fr 1fr}.panel{padding:16pt;min-height:0}.picture-title h2{font-size:28pt}.panel h3{font-size:16pt}.panel>p:last-child{font-size:10pt}.number{margin-bottom:8pt}.model{padding:10pt 0}.model p{font-size:9pt}.risk{padding:18pt 0;gap:20pt;grid-template-columns:1fr 1fr}.risk h2{font-size:22pt}.risk-copy p{font-size:10pt}.next-inner{grid-template-columns:1fr 1fr;padding:20pt;gap:20pt}.next-intro h2{font-size:25pt}.detail p,.reply p,.reassurance{font-size:10pt}.next-lead{font-size:12pt}.footer{padding:16pt 0}.footer-bottom{font-size:8pt}.panel,.risk,.next-step{break-inside:avoid}}
