@font-face{font-family:Chivo;src:url(/fonts/chivo-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Chivo;src:url(/fonts/chivo-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Fragment;src:url(/fonts/fragment-mono-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:News;src:url(/fonts/newsreader-latin-400-italic.woff2) format("woff2");font-style:italic;font-display:swap}
:root{--mint:#d5ebe4;--mint2:#bfe0d6;--navy:#13162e;--navy2:#262a52;--sig:#ff6326;--sig2:#ffb08f;--paper:#eef6f3}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mint);color:var(--navy);font:400 1.05rem/1.62 Chivo,system-ui,sans-serif}
a{color:var(--navy);text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:#c23d08}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 6px var(--sig2)}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:1rem}
.mono{font:400 .76rem/1.4 Fragment,monospace;text-transform:uppercase;letter-spacing:.08em}
h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0 0 .55em}
h1{font-size:clamp(2.4rem,6vw,5.2rem)}
h2{font-size:clamp(1.6rem,3vw,2.5rem)}
h3{font-size:1.2rem}
h1 i{font:italic 400 1.08em News,Georgia,serif;letter-spacing:-.01em;color:var(--sig)}
p{margin:0 0 1em}
code{font-family:Fragment,monospace;font-size:.88em;background:var(--mint2);padding:0 .3rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;font:600 .95rem Chivo,sans-serif;border:2px solid var(--navy);background:transparent;color:var(--navy);text-decoration:none;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}
.btn:hover{background:var(--navy);color:var(--mint)}
.btn.sig{background:var(--sig);border-color:var(--sig);color:var(--navy)}
.btn.sig:hover{background:var(--navy);border-color:var(--navy);color:#fff}
/* bar */
.bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1.5rem;padding:.75rem clamp(1rem,4vw,3rem);background:var(--navy);color:var(--mint)}
.brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font:600 1.45rem Chivo,sans-serif;letter-spacing:-.03em}
.brand svg{width:32px;height:32px}
.toplinks{list-style:none;display:flex;gap:.2rem;margin:0;padding:0}
.toplinks a{color:#d5ebe4;text-decoration:none;padding:.5rem .7rem;display:block;font-size:.95rem;position:relative}
.toplinks a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.25rem;height:2px;background:var(--sig);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.toplinks a:hover::after,.toplinks a[aria-current]::after{transform:scaleX(1)}
.toplinks a[aria-current]{color:#fff}
.askbtn{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font:600 .9rem Chivo,sans-serif;background:var(--sig);color:var(--navy);border:0;padding:.55rem .95rem;border-radius:4px;cursor:pointer}
.q-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--sig);font-size:.8rem}
.askbtn[aria-expanded=true]{background:#fff}
.qpanel{position:absolute;top:100%;right:clamp(1rem,4vw,3rem);width:min(34rem,calc(100vw - 2rem));background:var(--paper);color:var(--navy);border:2px solid var(--navy);border-top:6px solid var(--sig);padding:1.2rem;box-shadow:0 20px 40px rgba(19,22,46,.3);animation:dropin .25s ease;max-height:calc(100dvh - 5rem);overflow:auto}
@keyframes dropin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.qlabel{display:block;font:400 .78rem Fragment,monospace;text-transform:uppercase;margin-bottom:.4rem}
#qfilter{width:100%;font:400 1rem Chivo,sans-serif;padding:.7rem .8rem;border:2px solid var(--navy);background:#fff;border-radius:4px}
.qlist{list-style:none;margin:.8rem 0 0;padding:0}
.qlist a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .3rem;border-bottom:1px solid var(--mint2);text-decoration:none}
.qlist a:hover,.qlist a:focus-visible{background:var(--mint)}
.qlist a[aria-current] .qq{color:#c23d08}
.qq{font-weight:600}
.ql{font:400 .72rem Fragment,monospace;text-transform:uppercase;white-space:nowrap;color:#4b5072;padding-top:.2rem}
.qnone{margin:.8rem 0 0;font-size:.9rem}
/* home hero */
.lens-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,4.5rem);background:var(--sig);align-items:center}
.lens-hero .tag{margin-bottom:1.2rem}
.lens-hero h1 i{color:var(--navy)}
.lede{font-size:1.18rem;max-width:36rem}
.cta{display:flex;gap:.7rem;flex-wrap:wrap}
.lens-hero .btn.sig{background:var(--navy);color:#fff;border-color:var(--navy)}
.lens-hero .btn.sig:hover{background:#fff;color:var(--navy)}
.lens{background:var(--navy);color:var(--mint);padding:1.4rem;border-radius:6px;box-shadow:14px 14px 0 rgba(19,22,46,.25)}
.lens-h,.lens-c{margin:0 0 .8rem;color:#9fb8c8}
.lens .linkish{color:var(--sig);text-transform:uppercase}
.lens-box{position:relative;cursor:none;border:1px dashed #4a507e;padding:1.2rem;font-size:1.15rem;line-height:1.75}
.lens-box:focus-visible{outline:3px solid var(--sig)}
.lens-plain p,.lens-notes p{margin:0}
.lens-notes{position:absolute;inset:0;padding:1.2rem;background:var(--paper);color:var(--navy);clip-path:circle(0 at var(--x,50%) var(--y,50%));transition:clip-path .12s linear}
.lens-box.on .lens-notes{clip-path:circle(var(--r,90px) at var(--x,50%) var(--y,50%))}
.lens-box.all .lens-notes{clip-path:circle(150% at 50% 50%);transition:clip-path .7s ease;position:relative;padding:0}
.lens-box.all .lens-plain{display:none}
.lens-box.all{cursor:auto}
mark{background:none;color:inherit;border-bottom:3px solid var(--sig);position:relative}
mark::after{content:attr(data-n);display:inline-block;font:400 .66rem/1.2 Fragment,monospace;text-transform:uppercase;background:var(--navy);color:var(--sig2);padding:.15rem .35rem;margin-left:.3rem;vertical-align:middle;border-radius:3px}
/* question index */
.ruler{padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem)}
.qindex{list-style:none;margin:1.5rem 0 0;padding:0;counter-reset:q;border-top:3px solid var(--navy)}
.qindex li{counter-increment:q;border-bottom:1px solid #8fb5a8}
.qindex a{display:grid;grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1rem;padding:1.1rem 0;text-decoration:none;transition:padding .3s,background .3s}
.qindex a::before{content:"Q" counter(q);font:400 .9rem Fragment,monospace;color:#c23d08}
.qindex span{font:600 clamp(1.2rem,2.6vw,2rem)/1.15 Chivo,sans-serif;letter-spacing:-.02em}
.qindex em{font:400 .76rem Fragment,monospace;text-transform:uppercase;font-style:normal}
.qindex a:hover{padding-left:1rem;background:var(--paper)}
/* sorter */
.sorter-sec{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem);background:var(--navy);color:var(--mint)}
.sorter-sec h2{color:#fff}
.sorter{background:var(--paper);color:var(--navy);padding:1.3rem;border-radius:6px;min-width:0}
.s-add label{display:block;margin-bottom:.4rem}
.s-row{display:flex;gap:.5rem}
.s-row input{flex:1;min-width:0;font:400 1rem Chivo,sans-serif;padding:.7rem .8rem;border:2px solid var(--navy);border-radius:4px;background:#fff}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.2rem}
.cols3 section{background:var(--mint);padding:.8rem;border-radius:4px;min-height:9rem;min-width:0}
.cols3 section:nth-child(1){border-top:5px solid #23805f}
.cols3 section:nth-child(2){border-top:5px solid #d4a017}
.cols3 section:nth-child(3){border-top:5px solid var(--sig)}
.cols3 h3{font-size:1rem;margin-bottom:.5rem}
.cols3 small{display:block;font:400 .68rem Fragment,monospace;text-transform:uppercase;color:#4b5072}
.cols3 ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.cols3 li{background:#fff;padding:.5rem .55rem;font-size:.88rem;border-radius:3px;animation:pop .3s ease;overflow-wrap:anywhere}
@keyframes pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
.mv{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}
.mv button{font:400 .66rem Fragment,monospace;text-transform:uppercase;border:1px solid var(--navy);background:transparent;padding:.2rem .35rem;cursor:pointer;border-radius:3px}
.mv button:hover{background:var(--navy);color:#fff}
.s-out{margin:1rem 0 0}
/* evidence */
.evidence,.split2{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem);align-items:start}
.ph{margin:0;width:100%;max-width:100%;position:relative}
.ph img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;filter:grayscale(.3) contrast(1.05);border-radius:6px}
.ph::before{content:"";position:absolute;width:110px;height:110px;border:6px solid var(--sig);border-radius:50%;top:18%;left:52%;pointer-events:none;box-shadow:0 0 0 2000px rgba(19,22,46,0);transition:transform .6s}
.ph:hover::before{transform:translate(-30px,20px) scale(1.1)}
.ph figcaption{margin-top:.5rem}
/* q head */
.qhead{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,5vw,4.5rem) 0;background:linear-gradient(var(--sig) 0,var(--sig) calc(100% - 3.5rem),transparent calc(100% - 3.5rem));display:grid;grid-template-columns:1fr minmax(0,26rem);gap:2rem 3rem;align-items:end}
.qhead .tag{grid-column:1/-1;margin:0}
.qhead h1{margin:0 0 4.5rem;max-width:16ch}
.short{background:var(--navy);color:var(--mint);padding:1.5rem;border-radius:6px;font-size:1.05rem;box-shadow:10px 10px 0 var(--mint2)}
.short .mono{color:var(--sig)}
.short p:last-child{margin:0}
/* findings */
.findings{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem)}
.find{background:var(--paper);padding:1.5rem 1.6rem;border-left:6px solid var(--sig);border-radius:0 6px 6px 0}
.find:nth-child(even){transform:translateY(2.2rem)}
.findings{padding-bottom:5rem}
.fn{color:#c23d08}
.find ul{margin:0;padding-left:1.1rem}
.find p:last-child{margin:0}
.mono-list{padding-left:1.4rem}
.mono-list li{padding:.25rem 0}
.mono-list li::marker{font-family:Fragment,monospace;color:#c23d08}
/* finder */
.finder{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem);background:var(--navy);color:var(--mint)}
.finder h2{color:#fff}
fieldset{border:1px solid #3c4170;border-radius:6px;margin:0 0 1rem;padding:.8rem 1rem;min-width:0}
legend{padding:0 .4rem;color:var(--sig)}
.finder label{display:flex;gap:.6rem;align-items:center;padding:.3rem 0;cursor:pointer}
.finder input[type=radio]{width:18px;height:18px;min-width:18px;max-width:18px;margin:0;accent-color:var(--sig);flex:none}
.methods{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-content:start}
.methods li{background:var(--paper);color:var(--navy);padding:1rem 1.1rem;border-radius:6px;transition:opacity .3s,transform .3s}
.methods li.dim{opacity:.28;transform:scale(.97)}
.methods li.hit{box-shadow:inset 0 0 0 3px var(--sig)}
.methods p{font-size:.92rem;margin:0}
/* misc sections */
.checkq{margin:0 clamp(1rem,5vw,4.5rem);padding:2rem;background:var(--navy);color:var(--mint);border-radius:6px;max-width:58rem}
.checkq h2{color:var(--sig)}
.checkq p:last-child{margin:0}
.withimg{align-items:center}
.table-sec{padding:0 clamp(1rem,5vw,4.5rem) 4rem}
.qa-table{border-top:3px solid var(--navy)}
.qa-table [role=row]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:.9rem 0;border-bottom:1px solid #8fb5a8}
.qa-h{font:400 .76rem Fragment,monospace;text-transform:uppercase}
.qa-table [role=cell]:first-child{font-weight:600}
.timeline{padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem)}
.tl{list-style:none;padding:0;margin:1.5rem 0 0;position:relative;counter-reset:t}
.tl::before{content:"";position:absolute;left:19px;top:0;bottom:0;width:3px;background:var(--navy)}
.tl li{counter-increment:t;position:relative;padding:0 0 1.6rem 4rem;max-width:48rem}
.tl li::before{content:counter(t);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--sig);color:var(--navy);display:grid;place-items:center;font:400 .95rem Fragment,monospace;border:3px solid var(--navy)}
.tl p{margin:0}
.stdgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem);border:2px solid var(--navy)}
.stdgrid article{padding:1.4rem;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);background:var(--paper);transition:background .25s}
.stdgrid article:hover{background:var(--sig2)}
.stdgrid h2{font-size:1.2rem}
.stdgrid p{font-size:.94rem;margin:0}
/* guide */
.guide{padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem) 3rem}
.gfilter{display:flex;flex-wrap:wrap;gap:0;border:2px solid var(--navy);width:max-content;max-width:100%;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}
.gfilter button{font:600 .9rem Chivo,sans-serif;padding:.6rem 1rem;border:0;border-right:1px solid var(--navy);background:var(--paper);color:var(--navy);cursor:pointer}
.gfilter button:last-child{border-right:0}
.gfilter button[aria-pressed=true]{background:var(--navy);color:var(--sig)}
.glist{list-style:none;margin:0;padding:0;border-top:3px solid var(--navy)}
.glist li{display:grid;grid-template-columns:10rem 1fr 1.2fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #8fb5a8;align-items:baseline;animation:pop .3s}
.glist .mono{margin:0;color:#c23d08}
.glist a{font-weight:600}
.glist p:last-child{margin:0;font-size:.94rem}
.guide+.checkq{margin-bottom:4rem}
/* forms */
.iform{display:grid;gap:.9rem;background:var(--paper);padding:clamp(1.2rem,3vw,2rem);border-radius:6px;border-top:8px solid var(--sig);min-width:0}
.fi{display:flex;flex-direction:column;gap:.3rem;min-width:0}
.fi label{font:400 .78rem Fragment,monospace;text-transform:uppercase;letter-spacing:.05em}
.fi input:not([type=checkbox]),.fi select,.fi textarea{font:400 1rem Chivo,sans-serif;padding:.7rem .8rem;border:2px solid var(--navy);border-radius:4px;background:#fff;color:var(--navy);width:100%;max-width:100%}
.fi [aria-invalid=true]{border-color:var(--sig);background:#fff0ea}
.chk{flex-direction:row;align-items:flex-start;gap:.7rem}
.chk input{width:18px;height:18px;min-width:18px;max-width:18px;margin:.2rem 0 0;accent-color:var(--sig);flex:none}
.chk label{font:400 .92rem/1.5 Chivo,sans-serif;text-transform:none;letter-spacing:0}
.iform .btn{justify-self:start}
.status{margin:0;text-transform:none;font-size:.85rem}
.status[data-state=ok]{color:#13664a}
.status[data-state=error]{color:#b4260b}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem)}
.dossier{background:var(--navy);color:var(--mint);padding:1.6rem;border-radius:6px;align-self:start}
.dossier a{color:#fff;overflow-wrap:anywhere}
.dossier .mono{color:var(--sig);margin-top:1.4rem}
.dossier .big{font:600 1.15rem Chivo,sans-serif}
.mapph{margin:1rem 0;aspect-ratio:4/3;border:2px dashed #4a507e;display:grid;place-items:center;text-align:center;padding:1rem;color:#9fb8c8;background:radial-gradient(circle at 50% 50%,transparent 0 40px,#4a507e 41px 43px,transparent 44px)}
.sm{font-size:.88rem}
.legal{max-width:52rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem)}
.legal h2{font-size:1.4rem;margin-top:1.8rem}
/* footer */
.foot{background:var(--navy);color:var(--mint);padding:0 clamp(1rem,5vw,4.5rem) 2rem;margin-top:3rem}
.foot-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--sig);color:var(--navy);padding:1.6rem 2rem;transform:translateY(-2.5rem);border-radius:6px}
.foot-q p{font:600 clamp(1.3rem,2.6vw,2rem) Chivo,sans-serif;margin:0;letter-spacing:-.02em}
.foot-q .btn.sig{background:var(--navy);border-color:var(--navy);color:#fff}
.foot-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.foot-g .mono{color:var(--sig)}
.foot a,.foot .linkish{color:#fff;overflow-wrap:anywhere}
.linkish{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}
.foot-s{font-size:.8rem;color:#9fb8c8;margin:2rem 0 0}
/* consent */
.consent{position:fixed;left:1rem;bottom:1rem;width:min(30rem,calc(100% - 2rem));background:var(--navy);color:var(--mint);border:3px solid var(--sig);padding:1.3rem;z-index:60;border-radius:6px;animation:dropin .3s}
.consent .mono{color:var(--sig)}
.consent p{font-size:.92rem}
.ck-b{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.ck-b .btn{justify-content:center}
.reveal{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
.find.reveal.in:nth-child(even){transform:translateY(2.2rem)}
@media (max-width:1050px){
  .toplinks{display:none}
  .lens-hero,.sorter-sec,.evidence,.split2,.finder,.contact{grid-template-columns:1fr}
  .stdgrid{grid-template-columns:1fr 1fr}
  .qhead{grid-template-columns:1fr;background:var(--sig)}
  .qhead h1{margin-bottom:0}
  .short{margin-bottom:-2rem}
  .qhead{padding-bottom:0}
  .qhead+section{padding-top:4rem}
}
@media (max-width:700px){
  .cols3,.methods,.findings,.foot-g,.stdgrid{grid-template-columns:1fr}
  .find:nth-child(even),.find.reveal.in:nth-child(even){transform:none}
  .findings{padding-bottom:2.5rem}
  .qindex a{grid-template-columns:2.5rem 1fr}
  .qindex em{grid-column:2}
  .glist li{grid-template-columns:1fr;gap:.3rem}
  .qa-table [role=row]{grid-template-columns:1fr;gap:.3rem}
  .ck-b{grid-template-columns:1fr}
  .s-row{flex-direction:column}
  .lens{box-shadow:6px 6px 0 rgba(19,22,46,.25)}
  .brand span{display:none}
  .qlist a{flex-direction:column;gap:.1rem}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* ===== home v2 ===== */
.iy-hero{background:var(--sig);padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,4.5rem) clamp(2rem,4vw,3rem)}
.iy-hero h1{font-size:clamp(2.6rem,7.5vw,6.6rem);line-height:.98;max-width:none;margin-bottom:2rem}
.iy-hero h1 i{font-family:News,serif;font-weight:400;color:var(--navy)}
.iy-hero-row{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:flex-end;border-top:3px solid var(--navy);padding-top:1.5rem}
.iy-hero-row .lede{flex:1 1 30rem;margin:0}
.iy-hero-row .cta{margin:0}
.iy-hero .btn.sig{background:var(--navy);color:#fff;border-color:var(--navy)}
.iy-hero .btn.sig:hover{background:#fff;color:var(--navy)}
.iy-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;padding:clamp(2.5rem,5vw,4rem) clamp(1rem,5vw,4.5rem);background:var(--navy);color:var(--mint);align-items:center}
.iy-strip .lens{box-shadow:none;padding:0;background:transparent}
.iy-strip .lens-box{font-size:clamp(1.1rem,1.8vw,1.4rem)}
.iy-strip h2{color:#fff}
.iy-strip-t p{color:#c3d6d0}
.iy-photo{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}
.iy-photo img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block}
.iy-photo-t{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}
.iy-big{font:italic 400 clamp(1.8rem,3.6vw,3rem)/1.15 News,serif;margin:1rem 0 0}
.iy-answers{padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem)}
.ans{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:2rem;border-top:3px solid var(--navy)}
.ans article{padding:1.6rem 1.6rem 1.6rem 0;border-bottom:1px solid #8fb5a8}
.ans article:nth-child(odd){border-right:1px solid #8fb5a8}
.ans article:nth-child(even){padding-left:1.6rem}
.ans h3{font-size:1.3rem}
.ans h3::before{content:"A. ";color:#c23d08;font:400 .9rem Fragment,monospace}
.iy-check{padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem);background:var(--paper)}
.chk{list-style:none;margin:2rem 0 1rem;padding:0;display:grid;gap:.8rem}
.chk li{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.5rem;align-items:center;background:#fff;border-left:6px solid var(--navy);padding:1rem 1.2rem;transition:border-color .3s}
.chk li p{margin:0;font:italic 400 1.3rem News,serif}
.chk .opts{display:flex;gap:.4rem}
.chk .opts button{font:400 .8rem Fragment,monospace;text-transform:uppercase;padding:.5rem .8rem;border:2px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer}
.chk .opts button[aria-pressed=true]{background:var(--navy);color:#fff}
.chk .why{grid-column:1/-1;margin:0;font-size:.95rem;animation:fadeup .4s ease}
.chk li.ok{border-left-color:#1f8a5a}.chk li.no{border-left-color:var(--sig)}
.chk-score{font-size:.9rem}
@keyframes fadeup{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.iy-faq{padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem);max-width:64rem}
.iy-faq dl{margin:1.5rem 0 2rem}
.iy-faq dt{font-weight:600;font-size:1.15rem;padding-top:1.2rem;border-top:2px solid var(--navy)}
.iy-faq dt::before{content:"Q ";font:400 .85rem Fragment,monospace;color:#c23d08}
.iy-faq dd{margin:.5rem 0 1.2rem;padding-left:1.4rem;border-left:4px solid var(--sig)}
.iy-end{background:var(--navy);color:#fff;padding:clamp(3rem,6vw,5rem) clamp(1rem,5vw,4.5rem);display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}
.iy-end-q{font:italic 400 clamp(1.8rem,4vw,3.2rem)/1.1 News,serif;margin:0;max-width:22ch}
@media (max-width:900px){.iy-strip,.iy-photo,.ans{grid-template-columns:1fr}.ans article,.ans article:nth-child(even){padding:1.3rem 0;border-right:0}.chk li{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.chk .why{animation:none}}
.iy-guide{padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,5vw,4.5rem);background:var(--mint2)}
.guide3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.5rem 0 2rem}
.guide3 div{border-top:6px solid var(--sig);padding-top:1rem}
.guide3 h3{font:italic 400 1.45rem/1.15 News,serif}
@media (max-width:900px){.guide3{grid-template-columns:1fr}}
