@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/PublicSans.woff2) format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/SchibstedGrotesk.woff2) format('woff2')}
:root{--navy:#0A1530;--cobalt:#0067E0;--cobalt-d:#0052B8;--btn:#0067E0;--tint:#F3F6FB;--bg:#F7F9FC;--paper:#FFFFFF;--steel:#4A5672;--rule:#E3E8F1;--warn:#B45309;--ok:#0F7A4F;
--panel:#FFFFFF;--line:#E3E8F1;--blue:#0067E0;--blue2:#0067E0;--green:#0F7A4F;--amber:#B45309;--red:#C62828;--mute:#4A5672;--r:14px;--glow:0 0 0 1px #E3E8F1,0 24px 60px -32px rgba(10,21,48,.22);
--ease:cubic-bezier(.23,1,.32,1);--radius:14px;--radius-s:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#24365C var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--navy);font:400 17px/1.6 "Public Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--cobalt);font-variant-numeric:tabular-nums}
::selection{background:#1D4FA8;color:var(--navy)}
h1,h2,h3{font-family:"Schibsted Grotesk","Public Sans",sans-serif;margin:0;color:var(--navy);text-wrap:balance}
p{text-wrap:pretty}
a{color:var(--cobalt);text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}
.ic{width:20px;height:20px;flex:none}
.w{max-width:1160px;margin-inline:auto;padding-inline:40px}@media(max-width:700px){.w{padding-inline:20px}}
/* nav */
.top{position:sticky;top:0;z-index:20;background:rgba(4,8,26,.78);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--rule)}
.top .w{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center}.brand img{height:36px;width:auto;display:block}
.links{display:flex;align-items:center;gap:28px}.links a:not(.btn){color:var(--steel);text-decoration:none;font-size:15px;transition:color .15s}.links a:not(.btn):hover{color:var(--navy)}
@media(max-width:860px){.links a:not(.btn){display:none}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:var(--btn);color:#fff;padding:12px 20px;box-shadow:0 0 0 1px rgba(120,175,255,.35) inset,0 8px 24px -10px rgba(11,102,245,.8);border-radius:var(--radius-s);font:600 15px/1.2 "Public Sans";text-decoration:none;border:0;cursor:pointer;transition:background-color .15s,transform .16s var(--ease)}
.btn:hover{background:var(--cobalt-d)}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.6;cursor:progress}
.btn.s{background:var(--paper);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--rule)}.btn.s:hover{box-shadow:inset 0 0 0 1.5px #33466E}
.btn.sm{padding:9px 15px;font-size:14px}
.btn-p{background:var(--btn);color:#fff}.btn-g{background:var(--paper);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--rule)}
/* hero */
.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center;padding-block:56px 72px}
.hero h1{font-weight:800;font-size:clamp(2.5rem,4.9vw,3.9rem);line-height:1.03;letter-spacing:-.035em;max-width:14ch}
.sub{color:var(--steel);font-size:19px;max-width:40ch;margin:20px 0 0}
@media(max-width:940px){.hero{grid-template-columns:1fr;gap:36px;padding-block:28px 48px}.sub{font-size:17px}}
/* report sheet */
.sheet{background:var(--paper);border-radius:18px;box-shadow:var(--glow)}
.run{padding:24px 26px 22px;border-bottom:1px solid var(--rule)}
.run label.lab{margin-top:0}
.field{display:flex;gap:8px}.field input{flex:1;min-width:0}
@media(max-width:520px){.field{flex-direction:column}}
.ex{padding:18px 26px 8px}
.exh{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px}
.exh b{font:700 16px "Schibsted Grotesk"}.exh small{display:block;color:var(--steel);font-size:13px}
.seal{display:flex;align-items:center;gap:10px}.seal img{width:34px;height:auto}
.seal .n{font:800 30px/1 "Schibsted Grotesk";letter-spacing:-.02em}.seal .n span{display:block;font:500 11px "Public Sans";color:var(--steel);letter-spacing:0}
.f{display:grid;grid-template-columns:20px 1fr auto;gap:12px;padding:13px 0;border-top:1px solid var(--rule);font-size:15px;align-items:start}
.f .ic{margin-top:2px}.bad .ic{color:var(--warn)}.ok .ic{color:var(--ok)}
.f em{font-style:normal;color:var(--steel);font-size:13.5px;display:block}
.k{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12.5px;background:var(--bg);padding:1px 6px;border-radius:5px}
.f .t{font-size:13px;color:var(--cobalt);font-weight:600;white-space:nowrap}@media(max-width:520px){.f{grid-template-columns:20px 1fr}.f .t{grid-column:2}}
/* rules strip */
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:28px;border-top:1px solid var(--rule)}
.rules div{display:flex;gap:12px;font-size:15px;color:var(--steel)}.rules .ic{color:var(--cobalt);margin-top:2px}.rules b{display:block;color:var(--navy);font-weight:600}
@media(max-width:900px){.rules{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rules{grid-template-columns:1fr;gap:18px}}
/* sections */
.sec{padding-block:104px 0}@media(max-width:800px){.sec{padding-block:72px 0}}
h2{font-weight:700;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.08;letter-spacing:-.028em;max-width:20ch}
.intro{color:var(--steel);margin:14px 0 0;max-width:56ch}
/* checks index */
.index{margin-top:40px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--glow);overflow:hidden}
.row{display:grid;grid-template-columns:44px 1.1fr 2fr 150px;gap:16px;align-items:center;padding:20px 26px;border-top:1px solid var(--rule)}
.row:first-child{border-top:0}.row .ic{color:var(--cobalt);width:22px;height:22px}.row b{font:600 17px "Schibsted Grotesk"}.row span{color:var(--steel);font-size:15px}
.sv{font-size:13px;font-weight:600;color:var(--steel);text-align:right}.sv.c{color:var(--red)}
@media(max-width:760px){.row{grid-template-columns:28px 1fr;gap:4px 12px;padding:18px 18px}.row span,.row .sv{grid-column:2;text-align:left}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px;position:relative}
.steps>div{position:relative;padding-top:52px}
.steps .num{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--cobalt);color:var(--cobalt);display:grid;place-items:center;font:700 15px "Schibsted Grotesk"}
.steps>div:not(:last-child):after{content:"";position:absolute;top:18px;left:48px;right:-28px;height:1.5px;background:var(--rule)}
.steps h3{font-size:19px;margin-bottom:6px}.steps p{color:var(--steel);margin:0;font-size:15.5px;max-width:34ch}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:28px}.steps>div:after{display:none}}
/* sample */
.sample{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-radius:var(--radius);box-shadow:var(--glow);overflow:hidden}
.sample .l{padding:32px}.sample .r{padding:32px;background:var(--tint)}
.sample h3{font-size:21px;margin:12px 0 8px}.sample p{color:var(--steel);margin:0;font-size:15.5px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--warn);background:rgba(244,182,90,.12);border-radius:99px;padding:3px 10px 3px 8px}.pill .ic{width:15px;height:15px}
.meta{margin-top:18px;font-size:14px;color:var(--steel)}
.prompt{font:13.5px/1.65 ui-monospace,"SF Mono",Menlo,monospace;color:var(--navy);white-space:pre-wrap;margin:12px 0 0}
.ph{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}
.copyb{display:inline-flex;gap:6px;align-items:center;background:var(--paper);color:var(--navy);border:0;box-shadow:inset 0 0 0 1px var(--rule);border-radius:8px;padding:6px 10px;font:600 13px "Public Sans";cursor:pointer;transition:transform .16s var(--ease)}.copyb:active{transform:scale(.97)}.copyb .ic{width:15px;height:15px}
@media(max-width:820px){.sample{grid-template-columns:1fr}.sample .l,.sample .r{padding:22px}}
/* pricing */
.plans{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-radius:var(--radius);box-shadow:var(--glow);overflow:hidden}
.plan{padding:28px 24px;display:flex;flex-direction:column;border-left:1px solid var(--rule)}.plan:first-child{border-left:0}
.plan.top{background:var(--tint);box-shadow:inset 0 3px 0 var(--cobalt)}
.plan h3{font-size:17px}.plan .p{font:800 36px "Schibsted Grotesk";letter-spacing:-.02em;margin:8px 0 2px}.plan .p small{font:500 14px "Public Sans";color:var(--steel);letter-spacing:0}
.plan .who{color:var(--steel);font-size:14.5px;margin:0}
.plan ul{padding:0;margin:18px 0 24px;list-style:none;font-size:14.5px;flex:1}.plan li{display:flex;gap:8px;padding:5px 0}.plan li .ic{width:17px;height:17px;color:var(--cobalt);margin-top:3px}
@media(max-width:980px){.plans{grid-template-columns:1fr 1fr}.plan:nth-child(3){border-left:0}.plan:nth-child(n+3){border-top:1px solid var(--rule)}}
@media(max-width:560px){.plans{grid-template-columns:1fr}.plan{border-left:0!important}.plan+.plan{border-top:1px solid var(--rule)}}
.fine{margin-top:14px;font-size:14px;color:var(--steel)}
/* data */
.data{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 44px}
.data div{display:grid;grid-template-columns:24px 1fr;gap:4px 14px}.data .ic{color:var(--cobalt);margin-top:3px;width:22px;height:22px}
.data b{font:600 17px "Schibsted Grotesk"}.data p{grid-column:2;margin:0;color:var(--steel);font-size:15px}
@media(max-width:900px){.data{grid-template-columns:1fr 1fr}}@media(max-width:560px){.data{grid-template-columns:1fr}}
/* faq */
.faq{margin-top:32px;max-width:820px}
details{border-top:1px solid var(--rule)}details:last-child{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font:600 18px "Schibsted Grotesk";list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0}summary::-webkit-details-marker{display:none}
summary:after{content:"";flex:none;width:12px;height:12px;margin-top:7px;border-right:2px solid var(--cobalt);border-bottom:2px solid var(--cobalt);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s var(--ease)}
details[open] summary:after{transform:rotate(225deg) translate(-3px,-3px)}
details p{color:var(--steel);margin:0 0 20px;max-width:66ch}
/* final */
.final{background:var(--paper);border-radius:22px;box-shadow:var(--glow);padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.final .mk{width:54px;height:auto;margin-bottom:22px}
@media(max-width:860px){.final{grid-template-columns:1fr;padding:28px 22px;gap:28px}}
/* forms */
.lab{display:block;font-size:14px;font-weight:600;margin:16px 0 6px;color:var(--navy)}
input[type=email],input[type=url],input[type=text],select{width:100%;font:16px "Public Sans";padding:12px 14px;border:0;box-shadow:inset 0 0 0 1.5px var(--rule);border-radius:var(--radius-s);background:var(--paper);color:var(--navy);transition:box-shadow .15s}
input::placeholder{color:#7D8BA8}
input:focus,select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--cobalt),0 0 0 4px rgba(79,155,255,.22)}
.own{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--steel);margin-top:14px;cursor:pointer}.own input{margin-top:3px;width:17px;height:17px;accent-color:var(--cobalt);flex:none}
.msg{min-height:1.4em;margin:10px 0 0;font-size:14px;color:var(--steel)}.msg.err{color:var(--red)}.msg.okm{color:var(--ok)}
.hp{position:absolute;left:-9999px}
.m,.muted{color:var(--steel)}.lead{color:var(--steel);font-size:18px;max-width:56ch}
/* footer */
footer{margin-top:104px;border-top:1px solid var(--rule);padding-block:36px;font-size:14px;color:var(--steel)}
footer .w{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}footer img{height:28px;width:auto;display:block}
footer nav{display:flex;gap:20px}footer a{color:var(--steel)}footer a:hover{color:var(--navy)}
.doc{max-width:760px;padding-block:48px}.doc h1{font-size:2.4rem;margin-bottom:12px}.doc h2{font-size:1.3rem;margin:28px 0 8px}
/* motion: one authored moment (report check-in) + quiet section reveal */
.js .rv{opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .rv.in{opacity:1;transform:none}
.js .hero .scanrow{opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.js .hero .scanrow.done{opacity:1;transform:none}
.js .hero .seal{opacity:0;transform:scale(.94);filter:blur(3px);transition:opacity .4s var(--ease),transform .4s var(--ease),filter .4s var(--ease)}.js .hero .seal.in{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv,.js .hero .scanrow,.js .hero .seal{transform:none!important;filter:none!important;transition:opacity .2s ease!important}}

/* dark premium: cobalt glow */
body{background:radial-gradient(1100px 560px at 70% -120px,rgba(11,102,245,.22),transparent 70%),radial-gradient(800px 500px at -10% 30%,rgba(11,102,245,.08),transparent 70%),var(--bg) no-repeat}
.sheet{border:1px solid rgba(79,155,255,.18);box-shadow:0 40px 90px -40px rgba(11,102,245,.55),0 0 0 1px rgba(255,255,255,.02)}
.sheet,.index,.sample,.plans,.final{background:linear-gradient(180deg,#0C1530,#091027)}
.plan.top{background:linear-gradient(180deg,#0F2250,#0B1735);box-shadow:inset 0 2px 0 var(--cobalt)}
.sample .r{background:#07102A}.k{background:#132143;color:#CFE0FF}
.top{border-bottom-color:rgba(255,255,255,.04)}
input[type=email],input[type=url],input[type=text],select{background:#060C20}
.seal img,.final .mk{filter:drop-shadow(0 0 14px rgba(11,102,245,.45))}

/* LIGHT THEME overrides */
html{scrollbar-color:#C5CFE0 var(--bg)}::selection{background:#CFE2FF;color:var(--navy)}
body{background:radial-gradient(1000px 520px at 75% -160px,rgba(0,119,251,.09),transparent 70%),#fff no-repeat}
.top{background:rgba(255,255,255,.85)}.top.scrolled,.top{border-bottom-color:var(--rule)}
.btn{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 20px -10px rgba(0,103,224,.55)}
.btn.s,.btn-g{box-shadow:inset 0 0 0 1.5px #CBD4E3}.btn.s:hover{box-shadow:inset 0 0 0 1.5px #9AA8C2}
.sheet{border:1px solid var(--rule);box-shadow:0 30px 70px -36px rgba(10,21,48,.28),0 2px 6px -2px rgba(10,21,48,.06)}
.sheet,.index,.sample,.plans,.final{background:#fff}
.plan.top{background:linear-gradient(180deg,#F1F6FF,#fff);box-shadow:inset 0 3px 0 var(--cobalt)}
.sample .r{background:#0A1530;color:#E9EEF8}.sample .r .prompt,.sample .r .ph{color:#E9EEF8}.sample .r .copyb{background:#13214A;color:#E9EEF8;box-shadow:none}
.k{background:#EEF2F8;color:#0A1530}
input[type=email],input[type=url],input[type=text],select{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px #CBD4E3}
input::placeholder{color:#7A869E}
input:focus,select:focus{box-shadow:inset 0 0 0 1.5px var(--cobalt),0 0 0 4px rgba(0,103,224,.15)}
.seal img,.final .mk{filter:none}
.pill{background:#FFF4E5}
footer{background:#0A1530;color:#A9B6CF;margin-top:96px}footer a{color:#D5DEEE}
input[type=checkbox]{accent-color:var(--cobalt)}
:root{color-scheme:light}html{background:#fff}
