/* ICAPsychometrics design tokens (catalogue v1, corrected: see design catalogue, section on corrections) */
@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/fonts/sourceserif4-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/fonts/sourceserif4-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
 --i50:#EEF2FF;--i100:#E0E7FF;--i200:#C7D2FE;--i300:#A5B4FC;--i500:#6366F1;--i600:#4F46E5;--i700:#4338CA;--i800:#3730A3;--i900:#312E81;
 --t50:#F0FDFA;--t100:#CCFBF1;--t500:#14B8A6;--t600:#0D9488;--t700:#0F766E;
 --a100:#FEF3C7;--a300:#FCD34D;--a500:#F59E0B;--a800:#92400E;
 --g50:#F9FAFB;--g100:#F3F4F6;--g200:#E5E7EB;--g300:#D1D5DB;--g400:#9CA3AF;--g500:#6B7280;--g600:#4B5563;--g700:#374151;--g800:#1F2937;--g900:#111827;
 --bg:#FFFFFF;--bg-alt:var(--g50);--bg-sub:var(--g100);--card:#FFFFFF;
 --text:var(--g900);--text2:var(--g700);--text3:var(--g500);
 --primary:var(--i600);--primary-dark:var(--i700);--primary-text:var(--i600);--link:var(--t700);--link-hover:var(--i700);
 --border:var(--g200);--border-strong:var(--g300);--focus:var(--t500);
 --tint-ind:var(--i50);--tint-amb:var(--a100);--tint-teal:var(--t50);
 --serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;
 --sh-sm:0 1px 3px rgba(0,0,0,.06);--sh-md:0 4px 12px rgba(0,0,0,.08);--sh-lg:0 10px 30px rgba(0,0,0,.10);
 --sec:64px;--wrap:1200px;--gut:24px
}
@media (prefers-color-scheme:dark){:root{
 --bg:var(--g900);--bg-alt:var(--g800);--bg-sub:var(--g700);--card:var(--g800);
 --text:var(--g50);--text2:var(--g300);--text3:var(--g400);
 --primary:var(--i600);--primary-dark:var(--i700);--primary-text:#818CF8;--link:#2DD4BF;--link-hover:var(--i300);
 --border:var(--g700);--border-strong:var(--g600);
 --tint-ind:#1E1B4B;--tint-amb:#3B2A06;--tint-teal:#082F2C}}
@media (min-width:768px){:root{--sec:96px}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text2);font:400 16px/1.6 var(--sans)}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--serif);color:var(--text);margin:0 0 .5em;text-wrap:balance}
h1{font-size:30px;line-height:1.2;font-weight:700}
h2{font-size:24px;line-height:1.3;font-weight:600}
h3{font-size:20px;line-height:1.3;font-weight:600}
h4{font:600 18px/1.4 var(--sans);color:var(--text);margin:0 0 .4em}
@media (min-width:768px){h1{font-size:36px}h2{font-size:28px}h3{font-size:22px}}
p{margin:0 0 1em}
a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--link-hover)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
b,strong{font-weight:600;color:var(--text)}
i{font-style:italic}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:760px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--primary);color:#fff;padding:10px 16px;border-radius:var(--r-md);z-index:99}
.skip:focus{left:8px}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}
.hdr .wrap{display:flex;align-items:center;gap:16px;height:56px}
@media (min-width:768px){.hdr .wrap{height:64px}}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:600 18px/1 var(--serif);margin-right:auto;min-height:44px}
.logo svg{width:32px;height:32px}
.logo b{font-weight:700;color:inherit}
.nav{display:none;align-items:center;gap:4px}
.nav a{color:var(--text2);text-decoration:none;font:500 14px/1 var(--sans);padding:12px 10px;border-radius:var(--r-md)}
.nav a:hover{color:var(--primary-text)}
.nav a[aria-current=page]{color:var(--link)}
.nav .btn{margin-left:8px;padding:10px 20px;min-height:auto;color:#fff}
.menu{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:var(--g600);cursor:pointer;border-radius:var(--r-md)}
.menu svg{width:24px;height:24px}
@media (min-width:1024px){.nav{display:flex}.menu{display:none}}
.overlay{position:fixed;inset:0;background:var(--bg);z-index:60;display:none;flex-direction:column;padding:16px 24px;overflow:auto}
.overlay.on{display:flex}
.overlay .top{display:flex;justify-content:space-between;align-items:center;height:48px;margin-bottom:12px}
.overlay a.ol{display:block;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font:500 18px var(--sans)}
.overlay .btn{margin-top:20px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:16px 32px;border-radius:var(--r-md);font:600 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;border:0;text-align:center}
.btn-p{background:var(--primary);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.btn-p:hover{background:var(--primary-dark);color:#fff}
.btn-p:active{background:var(--i800)}
.btn-s{background:var(--card);color:var(--primary-text);border:1px solid var(--i200);font-weight:500}
.btn-s:hover{background:var(--tint-ind);color:var(--primary-text)}
@media (prefers-color-scheme:dark){.btn-s{border-color:var(--i800)}}
.btn-t{background:none;color:var(--link);font:500 14px var(--sans);padding:8px 16px;border-radius:6px;min-height:44px}
.btn-t:hover{text-decoration:underline}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}
.btns .btn{width:100%}
@media (min-width:640px){.btns .btn{width:auto;min-width:200px}}
.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.reassure{font-size:14px;color:var(--text3);margin:0}
/* sections */
section{padding:var(--sec) 0}
section+section{border-top:1px solid var(--border)}
.alt{background:var(--bg-alt)}
.hero{padding:48px 0 var(--sec)}
@media (min-width:768px){.hero{padding:72px 0 var(--sec)}}
.eyebrow{display:block;font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--link);margin-bottom:12px}
.lead{font-size:18px;line-height:1.6;color:var(--text2);max-width:65ch}
.hero h1{max-width:20ch}
.hero-test{padding-bottom:24px}
.hero-test .lead{margin-bottom:0}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:20px 0 0;font:500 14px/1.5 var(--sans);color:var(--text2)}
.trust li::before{content:"✓";color:var(--t600);font-weight:700;margin-right:6px}
@media (prefers-color-scheme:dark){.trust li::before{color:#2DD4BF}}
.crumbs{font-size:14px;margin-bottom:16px;color:var(--text3)}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--g400)}
.crumbs a{color:var(--text3)}
.prose{max-width:72ch}
.prose h2{margin-top:0}
.prose h3{margin-top:28px}
ul.ticks,ol.nsteps{padding:0;margin:0 0 1em;list-style:none}
ul.ticks li{position:relative;padding-left:28px;margin-bottom:10px}
ul.ticks li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--t600)}
ol.nsteps{counter-reset:n}
ol.nsteps li{counter-increment:n;position:relative;padding-left:44px;margin-bottom:14px;min-height:30px}
ol.nsteps li::before{content:counter(n);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--tint-ind);color:var(--primary-text);font:600 14px/30px var(--sans);text-align:center}
.note{font-size:14px;line-height:1.55;color:var(--text3);border-left:3px solid var(--border-strong);padding:4px 0 4px 14px}
.code{font:500 13px var(--sans);color:var(--text3);letter-spacing:.02em;white-space:nowrap}
.plinks{line-height:2}
/* tables */
.tw{overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card)}
.tw:focus-visible{outline:2px solid var(--focus)}
table.dt{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
table.dt caption{text-align:left;padding:12px 16px 0;font:600 14px var(--sans);color:var(--text3)}
table.dt th,table.dt td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
table.dt tr:last-child>*{border-bottom:0}
table.dt thead th{font:600 13px var(--sans);color:var(--text3);background:var(--bg-alt)}
table.dt tbody th{font-weight:600;color:var(--text)}
table.cmp td:nth-child(2){background:var(--tint-ind)}
/* cards */
.grid{display:grid;gap:20px}
@media (min-width:768px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:640px) and (max-width:1023px){.g5{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.g5{grid-template-columns:repeat(5,1fr)}}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}
.card h3{font-size:20px}
.fcard{border-radius:var(--r-lg);padding:24px;border:1px solid var(--border)}
.fc-ind{background:var(--tint-ind)}.fc-amb{background:var(--tint-amb)}.fc-teal{background:var(--tint-teal)}
.fcard .k{display:block;font:600 13px var(--sans);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
.fc-ind .k{color:var(--primary-text)}.fc-amb .k{color:var(--a800)}.fc-teal .k{color:var(--t700)}
@media (prefers-color-scheme:dark){.fc-amb .k{color:var(--a300)}.fc-teal .k{color:#2DD4BF}}
.price-card{border:2px solid var(--i200);border-radius:var(--r-xl);padding:28px;background:var(--card);display:flex;flex-direction:column}
@media (prefers-color-scheme:dark){.price-card{border-color:var(--i800)}}
.price-card .pr{font:700 40px/1 var(--serif);color:var(--primary-text);margin:8px 0 4px}
.price-card .per{font-size:14px;color:var(--text3);margin-bottom:12px}
.price-card ul{font-size:14px}
.price-card .btn{width:100%;margin-top:12px}
.badge{display:inline-block;background:var(--a100);color:var(--a800);font:600 12px var(--sans);padding:3px 10px;border-radius:9999px;letter-spacing:.03em}
@media (prefers-color-scheme:dark){.badge{background:#3B2A06;color:var(--a300)}}
.ctaband{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--tint-ind);border-radius:var(--r-lg);padding:24px;margin:8px 0}
.ctaband p{margin:0;max-width:56ch}
.closer{text-align:left}
.closer .lead{margin-bottom:20px}
/* profiles */
.pgroup{margin-top:48px}
.pgroup:first-child{margin-top:0}
.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;scroll-margin-top:84px}
.pcard:target{border-color:var(--i500);box-shadow:var(--sh-md)}
.pcard h3{margin-bottom:4px}
.pcard dl{margin:14px 0 0;display:grid;gap:10px}
.pcard dt{font:600 13px var(--sans);color:var(--text3);text-transform:uppercase;letter-spacing:.04em}
.pcard dd{margin:0}
.pjump{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.pjump a{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:9999px;font-size:14px;text-decoration:none;color:var(--text2);min-height:36px}
.pjump a:hover{border-color:var(--i500);color:var(--primary-text)}
/* faq */
.faqnav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 0 24px;-webkit-overflow-scrolling:touch}
.faqnav a{flex:none;padding:8px 14px;border:1px solid var(--border);border-radius:9999px;font-size:14px;text-decoration:none;color:var(--text2)}
.faqsearch{width:100%;font:400 16px var(--sans);padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);color:var(--text);margin-bottom:16px}
.faqsearch:focus{outline:none;border:2px solid var(--focus);padding:11px 15px}
details.qa{border-bottom:1px solid var(--border)}
details.qa summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;position:relative;font:600 16px/1.5 var(--sans);color:var(--text)}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:"";position:absolute;right:6px;top:22px;width:9px;height:9px;border-right:2px solid var(--g400);border-bottom:2px solid var(--g400);transform:rotate(45deg);transition:transform .2s}
details.qa[open] summary{color:var(--primary-text)}
details.qa[open] summary::after{transform:rotate(225deg);top:26px}
details.qa .a{padding:0 0 16px}
.faqcat h2{margin-top:40px}
.nores{display:none;color:var(--text3)}
/* footer */
.ftr{background:var(--i900);color:var(--g300);padding:56px 0 32px;font-size:14px}
.ftr a{color:var(--g300);text-decoration:none;display:inline-block;padding:4px 0;min-height:24px}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr h2{font:600 14px var(--sans);color:#fff;margin:0 0 10px;letter-spacing:.02em}
.ftr ul{list-style:none;padding:0;margin:0}
.fgrid{display:grid;gap:28px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.fgrid{grid-template-columns:1.3fr repeat(5,1fr)}}
.fbrand{grid-column:1/-1}
@media (min-width:900px){.fbrand{grid-column:auto}}
.fbrand .logo{color:#fff;margin-bottom:10px}
.ftrust{color:#5EEAD4;font-size:13px;line-height:1.7}
.fprice{border-top:1px solid rgba(255,255,255,.14);margin-top:36px;padding-top:24px;font-size:13px;color:var(--g300);text-align:center}
.fprice p{margin:0 0 8px}
.fnot{font-size:13px;color:var(--g300);max-width:80ch;margin:12px auto 0;text-align:center}
.copy{text-align:center;font-size:13px;margin-top:16px;color:var(--g300)}
/* test app */
.app{background:var(--bg-alt);padding:32px 0 var(--sec)}
.qcard{max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:24px}
@media (min-width:640px){.qcard{padding:32px}}
.prog{height:4px;background:var(--g200);border-radius:2px;overflow:hidden;margin:0 0 16px}
.prog i{display:block;height:100%;background:var(--i500);width:0;transition:width .2s}
@media (prefers-color-scheme:dark){.prog{background:var(--g700)}}
.qmeta{display:flex;justify-content:space-between;gap:12px;font:500 13px var(--sans);color:var(--text3);margin-bottom:10px}
.qcard fieldset{border:0;margin:0;padding:0;min-width:0}
.qcard legend{font:600 20px/1.35 var(--serif);color:var(--text);margin-bottom:18px;padding:0}
.qcard legend:focus{outline:none}
.opt{display:block;position:relative;margin-bottom:10px}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt span{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;min-height:48px;border:1px solid var(--g300);border-radius:var(--r-md);cursor:pointer;color:var(--text2);background:var(--card)}
.opt span b{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--g300);display:inline-flex;align-items:center;justify-content:center;font:600 13px var(--sans);color:var(--text3)}
.opt:hover span{background:var(--bg-alt);border-color:var(--i200)}
.opt input:checked+span{background:var(--i50);border-color:var(--i500);color:var(--i700)}
.opt input:checked+span b{background:var(--i600);border-color:var(--i600);color:#fff}
@media (prefers-color-scheme:dark){.opt input:checked+span{background:#1E1B4B;color:#C7D2FE}.opt span{border-color:var(--g600)}}
.opt input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}
.qnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.qnav .btn{padding:12px 22px;min-width:0}
.auto{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text3);margin-top:16px;min-height:44px}
.auto input{width:20px;height:20px;accent-color:var(--t600)}
.welcome h2{margin-top:0}
.warn{background:var(--a100);color:#78350F;border-radius:var(--r-md);padding:14px 16px;font-size:14px;margin-bottom:16px}
.warn label{display:flex;gap:8px;align-items:center;margin-top:8px;min-height:44px}
/* results */
.res{max-width:880px;margin:0 auto}
.res .pname{font:700 32px/1.15 var(--serif);color:var(--primary-text);margin:4px 0}
@media (min-width:768px){.res .pname{font-size:36px}}
.bars{display:grid;gap:12px;margin:8px 0 4px}
.bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:end}
.bar .lab{font-size:14px;color:var(--text2)}
.bar .val{font:600 22px/1 var(--serif);color:var(--text)}
.bar .trk{grid-column:1/-1;height:12px;background:var(--g100);border-radius:6px;overflow:hidden}
@media (prefers-color-scheme:dark){.bar .trk{background:var(--g700)}}
.bar .trk i{display:block;height:100%;border-radius:6px}
.f-ind{background:var(--i500)}.f-amb{background:var(--a500)}.f-teal{background:var(--t600)}
.facbox{border-radius:var(--r-lg);padding:24px;margin:20px 0}
.facbox .fn{font:700 30px/1.1 var(--serif);margin:4px 0 10px}
.fb-Thinking{background:var(--tint-ind);border:1px solid var(--i200)}.fb-Thinking .fn{color:var(--primary-text)}
.fb-Feeling{background:var(--tint-amb);border:1px solid var(--a300)}.fb-Feeling .fn{color:var(--a800)}
.fb-Willing{background:var(--tint-teal);border:1px solid var(--t100)}.fb-Willing .fn{color:var(--t700)}
@media (prefers-color-scheme:dark){.fb-Feeling .fn{color:var(--a300)}.fb-Willing .fn{color:#2DD4BF}.fb-Feeling,.fb-Willing,.fb-Thinking{border-color:var(--g700)}}
.rgrid{display:grid;gap:20px}
@media (min-width:768px){.rgrid{grid-template-columns:1fr 1fr}}
.backup{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:20px;margin:20px 0}
.tieinfo{background:var(--bg-alt);border-radius:var(--r-md);padding:14px 16px;font-size:14px}
.hist{font-size:14px}
/* form */
.form{display:grid;gap:14px;max-width:560px}
.form label{display:block;font:500 14px var(--sans);color:var(--text)}
.form input[type=email],.form select{display:block;width:100%;margin-top:6px;font:400 16px var(--sans);padding:12px 16px;border:1px solid var(--g300);border-radius:var(--r-md);background:var(--card);color:var(--text)}
.form input:focus,.form select:focus{outline:none;border:2px solid var(--focus);padding:11px 15px}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--text2);min-height:44px}
.form .chk input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--t600)}
.opt-l{font-weight:400;color:var(--text3)}
@media print{.hdr,.ftr,.noprint,.app .qcard,.overlay,.skip,.crumbs,section:not(.app){display:none!important}.app{background:#fff;padding:0}body{color:#000}.res{max-width:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.hgrid{display:grid;gap:40px;align-items:center}
@media (min-width:1024px){.hgrid{grid-template-columns:1.15fr .85fr}}
.demo{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:28px}
.demo .tag{display:inline-block;font:600 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}
.demo .pname{font:700 28px/1.15 var(--serif);color:var(--primary-text);margin:0}
.demo .bars{margin-top:16px}
.demo .bar .val{font-size:18px}
@media (prefers-color-scheme:dark){.hdr .logo svg g,.overlay .logo svg g{mix-blend-mode:normal!important}
 .hdr .logo svg path:nth-child(1),.overlay .logo svg path:nth-child(1){stroke:#A5B4FC}.hdr .logo svg path:nth-child(2),.overlay .logo svg path:nth-child(2){stroke:#FCD34D}.hdr .logo svg path:nth-child(3),.overlay .logo svg path:nth-child(3){stroke:#2DD4BF}}

/* sticky mobile CTA */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.06)}
.mcta[hidden]{display:none}
.mcta .mc-t{font:600 13px/1.3 var(--sans);color:var(--text);max-width:42%}
.mcta .btn{width:auto;min-width:0;padding:12px 18px;font-size:15px;flex:none}
@media (min-width:768px){.mcta{display:none!important}}
@media (max-width:767px){body.has-mcta{padding-bottom:76px}}
/* related */
a.card.rel{text-decoration:none;color:var(--text2);display:block;transition:box-shadow .15s,border-color .15s}
a.card.rel:hover{box-shadow:var(--sh-md);border-color:var(--i200)}
a.card.rel h3{color:var(--primary-text);font-size:19px}
a.card.rel p{font-size:15px;margin:0}
/* result upsell */
.lock{list-style:none;padding:0;margin:12px 0 16px}
.lock li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}
.lock li::before{content:"+";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--tint-ind);color:var(--primary-text);font:700 15px/22px var(--sans);text-align:center}
.upsell{border:2px solid var(--i200);border-radius:var(--r-xl);padding:24px;background:var(--card);margin-top:24px}
@media (prefers-color-scheme:dark){.upsell{border-color:var(--i800)}}
.upsell .pr{font:700 32px/1 var(--serif);color:var(--primary-text)}
.emailres{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.emailres input[type=email]{flex:1 1 220px;font:400 16px var(--sans);padding:12px 16px;border:1px solid var(--g300);border-radius:var(--r-md);background:var(--card);color:var(--text);min-height:48px}
.emailres input:focus{outline:none;border:2px solid var(--focus);padding:11px 15px}

.parcards{gap:16px;margin:8px 0 16px}.parcard{font-size:15px}.parcard h3{font-size:19px;margin-top:0}
