/* v4.1: v1/v2 header with original FRACAD logo, solid nav, reliable hero video, consent, quiz gate, print report */
.logo .lbars{display:flex;align-items:flex-end;gap:3px;height:22px}
.logo .lbars i{display:block;width:5px;border-radius:2px;background:linear-gradient(135deg,#FDD835,#F57F17)}
.logo .lbars i:nth-child(1){height:10px}.logo .lbars i:nth-child(2){height:15px}.logo .lbars i:nth-child(3){height:22px}
.logo .lname{font-family:var(--sans);font-weight:800;font-size:21px;letter-spacing:.02em;line-height:1;background:linear-gradient(135deg,#FDD835,#F57F17);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#F9A825}
.logo .lname small{display:block;font-size:9.5px;letter-spacing:.2em;font-weight:600;margin-top:4px;-webkit-text-fill-color:var(--muted);color:var(--muted);text-transform:uppercase}
/* solid header at all times: nothing shows through */
.nav,.nav.solid{background:#080a0e;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none;-webkit-backdrop-filter:none}
.nav.hide{transform:none}
@media(max-width:980px){.menu{inset:74px 0 auto!important;top:74px!important;height:auto!important;padding:18px 5vw 28px!important;background:#080a0e!important}.menu a{font-family:var(--sans)!important;font-size:17px!important;padding:14px 10px!important}.menu .btn{position:static!important;margin-top:10px}}
/* hero video: always visible once it plays; poster underneath as fallback */
.h4media video.h4vid{opacity:1;-webkit-mask-image:none;mask-image:none;z-index:1}
.h4media .h4poster{-webkit-mask-image:none;mask-image:none;z-index:0}
.h4spot{z-index:2}.h4grain{z-index:3}
/* consent banner */
.ckbar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:760px;margin:0 auto;background:#10151c;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 30px 60px -20px #000;transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.7,.1,1);font-size:14px;color:#cfd7df}
.ckbar.on{transform:none}.ckbar p{margin:0}.ckbar a{color:var(--gold2);text-decoration:underline}.ckbar div{display:flex;gap:8px;flex:none}
@media(max-width:640px){.ckbar{flex-direction:column;align-items:stretch;bottom:calc(10px + env(safe-area-inset-bottom))}.ckbar div .btn{flex:1;justify-content:center}}
.flinks{display:flex;gap:16px;flex-wrap:wrap}.flinks a,.cookieset,.linkbtn{color:inherit;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.linkbtn{color:var(--gold2)}
.privnote a{color:var(--gold2);text-decoration:underline}
.opt-l{color:var(--muted);font-weight:400}
.legalpage h2{font-size:clamp(24px,2.6vw,32px);margin-top:38px}.legalpage ul{padding-left:20px}.legalpage li{margin:8px 0}
/* grant quiz */
.areas10{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.areas10 li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:14.5px;font-weight:600}
.areas10 .ic{width:30px;height:30px;border-radius:9px;background:rgba(233,180,76,.14);color:var(--gold2);display:grid;place-items:center;flex:none}.areas10 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.gproof{display:grid;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.gq{display:flex;gap:14px;align-items:flex-start;margin:0}.gq img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.gq blockquote{margin:0;font-family:var(--ser);font-size:21px;line-height:1.3;color:#fff}.gq figcaption{font-family:var(--sans);font-size:13.5px;color:var(--muted);margin-top:6px}
.gf{display:flex;gap:14px;align-items:center}.gf img{width:56px;height:75px;border-radius:12px;object-fit:cover;flex:none}.gf p{margin:0;font-size:14px;color:#c4ccd4}.gcount{display:block;margin-top:6px}
.gate{margin-top:28px;padding:clamp(20px,3vw,32px);border-radius:22px;background:linear-gradient(160deg,rgba(233,180,76,.12),rgba(255,255,255,.02));border:1px solid rgba(233,180,76,.35)}
.gate h3{font-size:clamp(22px,2.6vw,30px);margin:6px 0 12px}.ticks.small{font-size:15px;margin-bottom:18px}
.teaser{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}
.prefill{font-size:13.5px;margin:-6px 0 14px}
.allad summary{cursor:pointer;font-weight:700;font-size:18px;padding:6px 0}
.printhead,.printmeta{display:none}
.opt:focus-visible,.seg button:focus-visible,.rate button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
@media(max-width:760px){.qsteps{display:none}.qcount{font-weight:700;color:var(--gold2)}.qtop{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:14px}}
/* branded PDF via print */
@media print{
 @page{margin:14mm}
 body{background:#fff!important;color:#111!important}
 .nav,footer,.mcta,.ckbar,.qnav,.qtop,.qbar,.qsteps,.dlrow,#saved,.sprog,.modal,.gproof,.upsell .ctas,.skip{display:none!important}
 .qz{padding:0!important}.qcard{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;width:100%!important}
 .printhead{display:flex!important;justify-content:space-between;align-items:center;border-bottom:3px solid #F57F17;padding-bottom:10px;margin-bottom:18px;font-size:12px;color:#555}
 .printhead .lname small{-webkit-text-fill-color:#777}
 .printmeta{display:block!important;color:#555;font-size:12px}
 #results h2,#full h3,#full h4{color:#111!important}.lead,.muted,.adv p{color:#333!important}
 .rsec,.adv,.upsell{break-inside:avoid;background:#fff!important;border-color:#ddd!important;color:#111!important}.upsell p{color:#333!important}
 .radar text{fill:#333}.barr .tr{background:#eee!important}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 details.allad>*{display:block}
}
.h4spot{background:linear-gradient(180deg,rgba(5,6,8,.55),rgba(5,6,8,.35) 30%,rgba(5,6,8,.55) 55%,rgba(5,6,8,.94) 88%,#050608),radial-gradient(90% 70% at 20% 60%,rgba(5,6,8,.55),transparent 70%)!important}
@media(max-width:760px){.h4spot{background:linear-gradient(180deg,rgba(5,6,8,.6),rgba(5,6,8,.55) 35%,rgba(5,6,8,.8) 65%,#050608)!important}}
