/* © 2026 Aureum Consulting LLC. Aureum Growth Engine styles. */
@font-face{font-family:'Cormorant Garamond';src:url(../fonts/cormorant-v40h.woff2) format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url(../fonts/cormorant-italic-v40h.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-v40h.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{--gold:#C9A961;--gold2:#E4C176;--hi:#F3D98B;--ivory:#F4EFE6;--mute:#B9B2A4;--dim:#8A8478;--line:rgba(201,169,97,.28);--line2:rgba(201,169,97,.14);--bg:#050505;--card:rgba(255,255,255,.022);
 --serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,system-ui,sans-serif;--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg);-webkit-text-size-adjust:100%;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body{min-height:100vh;color:var(--ivory);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;
 background:radial-gradient(120% 50% at 50% -10%,rgba(201,169,97,.13),rgba(201,169,97,0) 60%) no-repeat,var(--bg)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
em{font-style:italic;color:var(--gold2)}
.k{font-size:10.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold2)}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;
 background:rgba(5,5,5,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.brand{display:flex;align-items:center;gap:10px}.brand img{height:34px}
.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font:600 15px var(--serif);letter-spacing:.32em;color:var(--ivory)}
.brand i{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.top nav{display:flex;gap:6px}.top nav a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%;color:var(--mute)}
.top nav a.on{color:var(--gold2);border-color:var(--line)}
main{max-width:760px;margin:0 auto;padding:18px 16px calc(110px + var(--safe))}
/* hero + list */
.hero{text-align:center;padding:22px 6px 26px}
.hero h1,.panel h2{font:500 44px/1.05 var(--serif);letter-spacing:.005em;margin:8px 0 10px}
.hero p{color:var(--mute);max-width:440px;margin:0 auto 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;border:1px solid var(--line);
 font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:transparent;white-space:nowrap}
.btn.gold{color:#1a1408;border:0;background:linear-gradient(180deg,#F6DE9C,#E4C176 45%,#C39A4E);box-shadow:0 8px 28px rgba(201,169,97,.22),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.ghost{color:var(--ivory)}.btn:active{transform:translateY(1px)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--mute);font-size:12.5px;font-weight:600;cursor:pointer}
.chip span{color:var(--dim);margin-left:4px}.chip.on{border-color:var(--gold);color:var(--gold2)}.chip.on span{color:var(--gold)}
.cards{display:grid;gap:12px}
.card{display:block;border:1px solid var(--line2);border-radius:14px;padding:16px;background:var(--card)}
.ch{display:flex;justify-content:space-between;gap:12px}.ch h3{font:600 22px/1.15 var(--serif)}.ch p{font-size:12.5px;color:var(--mute);margin-top:2px}
.mini{flex:none;width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mini b{font:600 22px/1 var(--serif);color:var(--gold2)}.mini span{font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tags span{font-size:11.5px;padding:4px 10px;border-radius:999px;background:rgba(201,169,97,.08);color:var(--ivory);border:1px solid var(--line2)}
.tags .more{color:var(--gold2)}.tags .ok{color:var(--gold2)}
.cf{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line2);padding-top:10px}.cf small{color:var(--dim);font-size:11.5px}
.st{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.st-proposalsent{color:#9FC2E8}.st-interested{color:var(--hi)}.st-client{color:#8FD3A8}.st-notnow{color:var(--dim)}.st-new{color:var(--ivory)}
.empty{text-align:center;color:var(--mute);padding:30px 10px}.empty .ic{width:34px;height:34px;color:var(--gold);stroke-width:1.2;margin-bottom:8px}
.link{display:flex;align-items:center;gap:8px;margin:26px auto 0;background:none;border:0;color:var(--dim);font-size:12.5px;cursor:pointer}
/* steps */
.steps{list-style:none;display:flex;gap:4px;margin:2px 0 16px}.steps li{flex:1}
.steps a,.steps span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.steps i{font:600 15px/1 var(--serif);font-style:normal;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:50%}
.steps .done a{color:var(--mute)}.steps .done i{border-color:var(--line);color:var(--gold)}
.steps .on span{color:var(--gold2)}.steps .on i{border-color:var(--gold);color:#1a1408;background:linear-gradient(180deg,#F6DE9C,#C9A961)}
/* panels + forms */
.panel{border:1px solid var(--line2);border-radius:16px;padding:20px 18px;background:var(--card);margin-bottom:14px}
.panel h2{font-size:34px;margin:6px 0 6px}.sub{color:var(--mute);font-size:14px}.hint{color:var(--dim);font-size:12.5px;margin:4px 0 10px}
.f{display:block;margin-top:14px}.f span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.f input,.f select,.nt{width:100%;height:50px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-size:16px;outline:none;-webkit-appearance:none;appearance:none}
.f select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}
.f select option{background:#111}
.f input:focus,.f select:focus,.nt:focus{border-color:var(--gold)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.act{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.act.sticky{position:fixed;left:0;right:0;bottom:0;z-index:15;justify-content:center;margin:0;padding:12px 16px calc(12px + var(--safe));background:linear-gradient(rgba(5,5,5,0),rgba(5,5,5,.92) 35%)}
.act.sticky .btn{flex:1;max-width:280px}
/* checklist */
.cat{margin:20px 0 6px}.cat h3{display:flex;align-items:center;gap:10px;font:600 24px var(--serif);margin:0 2px 10px;color:var(--ivory)}.cat h3 .ic{color:var(--gold);width:20px;height:20px}
.item{border:1px solid var(--line2);border-radius:12px;padding:14px;margin-bottom:10px;background:var(--card)}
.iq b{display:block;font-weight:600;font-size:15px}.iq small{display:block;color:var(--dim);font-size:12.5px;margin-top:2px}
.iq em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:1px 7px;margin-left:4px}
.seg{display:flex;gap:6px;margin-top:12px}
.seg button{flex:1;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--mute);font-size:13px;font-weight:600;cursor:pointer}
.seg .ic{width:15px;height:15px}
.seg .s-yes.on{border-color:#8FD3A8;color:#8FD3A8;background:rgba(143,211,168,.08)}
.seg .s-no.on{border-color:var(--gold);color:#1a1408;background:linear-gradient(180deg,#F6DE9C,#C9A961)}
.seg .s-unsure.on{border-color:var(--mute);color:var(--ivory);background:rgba(255,255,255,.06)}
.seg .nb{flex:0 0 44px}.seg .nb.has{color:var(--gold2);border-color:var(--line)}
.nt{display:none;height:auto;padding:10px 12px;margin-top:8px;resize:vertical;font-size:15px}.nt.on{display:block}
/* score */
.sc{display:flex;gap:20px;align-items:center;margin-top:12px}.sc>div:last-child{flex:1;min-width:0}
.ring{position:relative;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:4.5}.ring .rbg{stroke:rgba(201,169,97,.14)}.ring .rf{stroke:url(#rg);stroke-linecap:round}
.rn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rn b{font:500 50px/1 var(--serif);color:var(--ivory)}.rn span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:3px}
.bd{font:italic 500 21px/1.2 var(--serif);color:var(--gold2);margin-bottom:8px}
.bars{display:grid;gap:7px}.bl{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mute)}.bl .ic{width:14px;height:14px;color:var(--gold)}
.bl span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bl b{font-weight:700;color:var(--ivory);font-size:12px}
.bt{height:3px;border-radius:3px;background:rgba(201,169,97,.13);margin-top:3px;overflow:hidden}.bt i{display:block;height:100%;background:linear-gradient(90deg,#9E7731,#E4C176,#F6DE9C);border-radius:3px}
/* gaps + missions */
.gaps{list-style:none;margin-top:12px;display:grid;gap:10px}
.gaps li{position:relative;padding-left:18px;font-size:14px;line-height:1.5;color:var(--ivory)}
.gaps li::before{content:'';position:absolute;left:1px;top:8px;width:6px;height:6px;background:var(--gold2);transform:rotate(45deg)}
.gaps li span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.gaps li i{display:block;font-size:12.5px;color:var(--dim);margin-top:2px}
.ms{display:grid;gap:12px;margin-top:12px}
.m{border:1px solid var(--line);border-radius:12px;padding:16px;background:linear-gradient(180deg,rgba(201,169,97,.06),rgba(201,169,97,0))}
.mn{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.m h4{font:600 24px/1.15 var(--serif);margin:4px 0 6px}.m p{font-size:13.5px;color:var(--mute)}
.mdo{margin-top:8px;padding-top:8px;border-top:1px solid var(--line2)}.mdo b{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin-bottom:2px}
.pkpick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.pkpick button{border:1px solid var(--line2);border-radius:12px;padding:12px 8px;background:transparent;cursor:pointer;text-align:center}
.pkpick small{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.pkpick b{display:block;font:600 19px/1.15 var(--serif);margin-top:3px}
.pkpick .on{border-color:var(--gold);background:rgba(201,169,97,.08)}.pkpick .on small{color:var(--gold2)}
.prow{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;align-items:end;margin-top:6px;padding-top:6px;border-top:1px solid var(--line2)}
.prow small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.prow b{font:600 19px var(--serif)}
.toast{position:fixed;left:50%;bottom:calc(90px + var(--safe));transform:translate(-50%,20px);opacity:0;transition:.25s;z-index:50;background:#141210;border:1px solid var(--line);
 color:var(--ivory);padding:10px 18px;border-radius:999px;font-size:13px;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%,0)}
/* proposal document */
body[data-view=proposal] main{max-width:8.5in;padding-left:10px;padding-right:10px}
.pbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}
.doc{position:relative;border:1px solid var(--line2);border-radius:6px;padding:46px 34px 70px;
 background:radial-gradient(110% 30% at 50% -3%,rgba(201,169,97,.15),rgba(201,169,97,0) 60%) no-repeat,#050505}
.doc .frame{position:absolute;inset:12px;border:1px solid rgba(201,169,97,.38);border-radius:3px;pointer-events:none}
.doc .frame::after{content:'';position:absolute;inset:5px;border:1px solid rgba(201,169,97,.12)}
.dh{text-align:center}.dh img{height:58px;display:block;margin:0 auto 12px}
.dh h1{font:500 44px/1.06 var(--serif);margin:10px 0 0}.rule{width:56px;height:1.5px;background:var(--gold);margin:16px auto}
.meta{font-size:12px;color:var(--mute);letter-spacing:.04em}
.ds{margin-top:30px}.ds>.k{text-align:center;margin-bottom:4px}.lead{text-align:center;color:var(--mute);font-size:13px}
.ds.score .sc{max-width:540px;margin:14px auto 0}
.cap{text-align:center;font-size:11.5px;color:var(--dim);margin-top:12px}.cap b{color:var(--ivory)}
.doc .gaps{grid-template-columns:1fr 1fr;gap:12px 22px}.doc .gaps li{font-size:13px}
.doc .ms{grid-template-columns:repeat(3,1fr)}.doc .m h4{font-size:21px}.doc .m p{font-size:12.5px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.t,.sv{position:relative;border:1px solid var(--line2);border-radius:8px;padding:18px 14px 14px;background:rgba(255,255,255,.015)}
.t.hl,.sv.hl{border-color:var(--gold);background:linear-gradient(180deg,rgba(201,169,97,.10),rgba(201,169,97,.01));box-shadow:0 0 0 1px rgba(201,169,97,.25) inset}
.rb{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#1a1408;
 background:linear-gradient(180deg,#F6DE9C,#C9A961);padding:3px 9px;border-radius:999px}
.t .n{font-size:9.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}.t h3{font:600 23px/1.1 var(--serif);margin:3px 0 10px}
.price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px 0;margin-bottom:10px}
.price div{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5px;color:var(--mute);padding:2px 0}.price b{font:600 18px var(--serif);color:var(--ivory)}
.t ul{list-style:none;display:grid;gap:6px}.t li{position:relative;padding-left:13px;font-size:11.5px;line-height:1.4;color:var(--mute)}
.t li::before{content:'';position:absolute;left:1px;top:6px;width:4.5px;height:4.5px;background:var(--gold2);transform:rotate(45deg)}.t li.all{color:var(--gold2);font-weight:600}
.svc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.sv h4{font:600 19px/1.15 var(--serif);margin-bottom:4px}.sv p{font-size:11.5px;color:var(--mute);line-height:1.4}
.cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:rgba(201,169,97,.05);break-inside:avoid}
.cta h4{font:500 28px/1.1 var(--serif)}.cta p{font-size:12px;color:var(--mute);margin-top:4px}
.ct{text-align:right;font-size:13px;font-weight:600;line-height:1.75;white-space:nowrap}.ct .who{font:600 18px var(--serif);color:var(--gold2)}
.ct span{color:var(--gold2);font-size:9px;letter-spacing:.24em;margin-right:8px}
.ft{position:absolute;left:0;right:0;bottom:28px;text-align:center;font-size:8.5px;font-weight:600;letter-spacing:.3em;color:var(--gold);padding:0 20px}
@media (max-width:640px){
 .hero h1{font-size:40px}.sc{flex-direction:column;align-items:stretch}.sc .ring{margin:0 auto}.bd{text-align:center}
 .doc{padding:36px 20px 70px}.dh h1{font-size:34px}.doc .gaps,.doc .ms,.tiers{grid-template-columns:1fr}.svc{grid-template-columns:1fr 1fr}
 .cta{flex-direction:column;align-items:flex-start}.ct{text-align:left}.pkpick b{font-size:16px}.prow{grid-template-columns:1fr 1fr}.prow>div{grid-column:1/-1}
}
@media (min-width:900px){main{max-width:820px}.cards{grid-template-columns:1fr 1fr}}
/* print: US Letter */
@page{size:letter;margin:.5in 0 .62in}
@media print{
 html,body{background:#050505!important}body{min-height:0}.no-print,.top,.pbar,.toast{display:none!important}
 main{max-width:none!important;padding:0!important;margin:0}
 .doc{border:0;border-radius:0;width:8.5in;padding:.08in .6in 0;background:#050505}
 .doc .frame{position:fixed;top:-.25in;bottom:-.37in;left:.25in;right:.25in}.ft{position:static;margin-top:18px}
 .dh h1{font-size:40px}.ds{margin-top:22px;break-inside:avoid}.ds.brk{break-before:page}
 .doc .gaps{grid-template-columns:1fr 1fr}.doc .ms,.tiers{grid-template-columns:repeat(3,1fr)}.svc{grid-template-columns:repeat(4,1fr)}
 .m,.t,.sv,.gaps li{break-inside:avoid}.cta{flex-direction:row;margin-top:18px;padding:14px 18px}
 .ds.brk~.ds{margin-top:16px}.m{padding:12px 13px}.doc .m h4{font-size:19px}.doc .m p{font-size:11.5px}.t{padding:15px 12px 11px}.t li{font-size:10.5px}.sv{padding:15px 11px 10px}.sv h4{font-size:16.5px}.sv p{font-size:10.5px}.cap{margin-top:8px}.cta h4{font-size:24px}
}
/* v2: catalog plan */
.pgrp{margin-top:14px}.pgrp>small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.pgrp .pkpick{margin-top:6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pgrp .pkpick b{font-size:16px}
.prow2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line2)}
.prow2 span{font-size:14px}.prow2 i{font-style:normal;color:var(--dim);font-size:12px}
.prow2 input{width:120px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:rgba(255,255,255,.03);font-size:16px;text-align:right;outline:none}
.plab{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:18px 0 -2px}
.tsub{font-size:11px;color:var(--dim);margin:-6px 0 8px}
.hero2{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:16px;padding:22px 20px 18px;border:1px solid var(--gold);border-radius:10px;
 background:linear-gradient(180deg,rgba(201,169,97,.13),rgba(201,169,97,.02));box-shadow:0 0 0 1px rgba(201,169,97,.25) inset}
.hero2 .n{font-size:9.5px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}
.hero2 h3{font:500 32px/1.05 var(--serif);margin:4px 0 8px}.hero2 p{font-size:12.5px;color:var(--mute);line-height:1.5}
.price.big{border-top:0;padding-top:0}.price.big b{font:600 30px var(--serif);color:var(--hi)}
.hero2 ul{list-style:none;display:grid;gap:6px}.hero2 li{position:relative;padding-left:13px;font-size:12px;color:var(--ivory)}
.hero2 li::before{content:'';position:absolute;left:1px;top:6px;width:4.5px;height:4.5px;background:var(--gold2);transform:rotate(45deg)}
.cap.fine{font-size:9.5px;margin-top:10px}
@media (max-width:640px){.hero2{grid-template-columns:1fr}}
@media print{.hero2{grid-template-columns:1.3fr 1fr;break-inside:avoid;padding:16px 16px 12px}.hero2 h3{font-size:27px}.plab{margin-top:12px}}
/* v2: quote calculator + accept */
.quote{border-color:var(--line)}
.seg3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg3 button{border:1px solid var(--line2);border-radius:12px;padding:10px 8px;background:transparent;cursor:pointer;text-align:left}
.seg3 b{display:block;font:600 16px/1.15 var(--serif)}.seg3 small{display:block;font-size:10.5px;color:var(--dim);margin-top:2px;line-height:1.3}
.seg3 .on{border-color:var(--gold);background:rgba(201,169,97,.08)}
.tg{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;cursor:pointer}.tg input{position:absolute;opacity:0}
.tg i{width:44px;height:26px;border-radius:999px;border:1px solid var(--line);position:relative;flex:none;transition:.2s}
.tg i::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--mute);transition:.2s}
.tg input:checked+i{background:linear-gradient(180deg,#F6DE9C,#C9A961)}.tg input:checked+i::after{left:21px;background:#1a1408}
.qout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.qout>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:rgba(201,169,97,.06)}
.qout small{display:block;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.qout b{display:block;font:600 30px/1.1 var(--serif);color:var(--hi);margin-top:3px}.qout b i{font:500 13px var(--sans);color:var(--mute);font-style:normal}
.qout em{display:block;font-style:normal;font-size:11.5px;color:var(--dim)}
.was{display:block;font-size:10.5px;color:var(--mute);margin-top:2px}
.accept{border:1px solid var(--line);border-radius:10px;padding:18px 20px;break-inside:avoid}
.qt{width:100%;border-collapse:collapse;margin-top:12px;font-size:12.5px}.qt td{padding:7px 0;border-bottom:1px solid var(--line2)}.qt td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.qt small{color:var(--dim)}.qt .tot td{font-weight:700;color:var(--gold2);border-bottom:1px solid var(--line)}
.terms{list-style:none;margin-top:10px;display:grid;gap:4px}.terms li{font-size:10.5px;color:var(--mute);padding-left:12px;position:relative}
.terms li::before{content:'';position:absolute;left:1px;top:6px;width:4px;height:4px;background:var(--gold2);transform:rotate(45deg)}
.sig{display:flex;gap:18px;margin-top:22px}.sig>div{flex:2}.sig>.sm{flex:1}.sig i{display:block;border-bottom:1px solid var(--gold);height:22px}
.sig span{display:block;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:4px}
@media (max-width:640px){.seg3{grid-template-columns:1fr}.qout{grid-template-columns:1fr}.sig{flex-wrap:wrap}.sig>div{flex:1 1 100%}.sig>.sm{flex:1 1 40%}}
@media print{.accept{padding:12px 16px;margin-top:14px}.sig{margin-top:16px}.qt td{padding:4px 0}}
/* v2: intake */
body.public .top nav{display:none}body.public .brand{pointer-events:none}
.intake .ihd{text-align:center;margin:6px 0 16px}.intake .ihd img{height:46px;margin-bottom:8px}
.prog{height:3px;border-radius:3px;background:rgba(201,169,97,.14);margin:14px auto 8px;max-width:420px;overflow:hidden}.prog i{display:block;height:100%;background:linear-gradient(90deg,#9E7731,#E4C176,#F6DE9C);transition:width .3s}
.intake .ihd small{font-size:11.5px;color:var(--dim)}
.opt{font-style:normal;font-size:9px;letter-spacing:.16em;color:var(--dim);border:1px solid var(--line2);border-radius:999px;padding:1px 7px;margin-left:4px}
.ichips{display:flex;flex-wrap:wrap;gap:8px}.ichips button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ivory);font-size:13.5px;cursor:pointer}
.ichips .on{border-color:var(--gold);color:#1a1408;background:linear-gradient(180deg,#F6DE9C,#C9A961);font-weight:600}
.isum{border-top:1px solid var(--line2);padding:10px 0}.isum summary{cursor:pointer;font:600 18px var(--serif);color:var(--gold2)}
.isum dl{display:grid;gap:6px;margin-top:8px}.isum dt{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.isum dd{font-size:14px}
.mprof{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px}.mprof dt{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.mprof dd{font-size:13.5px}
.told{text-align:center}.goal{font:500 20px/1.3 var(--serif);margin-top:6px}
@media (max-width:640px){.mprof{grid-template-columns:1fr}}
@media print{.ds.plan{break-inside:auto}.plab{text-transform:none;letter-spacing:.04em;font-size:11px}}
/* v3: who does what, founding counter, online */
.hsplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.hcol{border:1px solid var(--line2);border-radius:8px;padding:14px 16px}.hcol:first-child{border-color:var(--gold);background:rgba(201,169,97,.06)}
.hcol h4{font:600 19px var(--serif);margin-bottom:6px}.hcol ul{list-style:none;display:grid;gap:5px}
.hcol li{position:relative;padding-left:13px;font-size:12px;color:var(--mute)}.hcol li::before{content:'';position:absolute;left:1px;top:6px;width:4.5px;height:4.5px;background:var(--gold2);transform:rotate(45deg)}
.fc{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;margin-top:12px}
.fc.full{color:#E8A08F;border-color:#E8A08F}
.olist{display:grid;gap:10px;margin-top:12px}.orow{border:1px solid var(--line2);border-radius:12px;padding:12px 14px}
.orow h4{font:600 19px var(--serif)}.orow small{display:block;color:var(--dim);font-size:12px}.orow .act{justify-content:flex-start;margin-top:10px}.orow .btn{height:40px;font-size:11px;padding:0 14px}
.signbox{border:1px solid var(--gold);border-radius:12px;padding:18px;margin-top:16px;background:rgba(201,169,97,.05)}
@media (max-width:640px){.hsplit{grid-template-columns:1fr}}
@media print{.hsplit{grid-template-columns:1fr 1fr}.ds.handle{break-inside:avoid}}
.hpf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* login gate: no coach navigation until signed in */
body.locked .top nav{display:none}body.locked .brand{pointer-events:none}
