*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1f2e;--ink-light:#2d3447;--ink-mid:#242a3c;--paper:#fefefe;--stone:#6b7280;--pebble:#9ca3af;--smoke:#f7f7f9;--edge:#e8e9ed;--edge-light:#f1f2f5;--accent:#4a6fa5;--accent-deep:#3a5a8c;--accent-soft:#eef2f8;--warm:#b8956a;--warn:#b8956a;--danger:#c14b4b}html{scroll-behavior:smooth;font-size:16px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-feature-settings:"kern","liga","calt";font-family:"Source Serif 4",Georgia,serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;letter-spacing:-.01em;font-family:"Source Serif 4",Georgia,serif;font-weight:500}.ui,.label,.tag,button,.btn,nav{font-family:Sora,system-ui,sans-serif}.wrap{max-width:1120px;margin:0 auto;padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}.shape-circle,.shape-square,.shape-tri{fill:none;stroke:var(--ink);stroke-width:2px}.shape-filled{fill:var(--ink)}.btn{letter-spacing:.2px;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:10px;padding:14px 28px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:13px;height:13px;transition:transform .3s}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--ink-light)}.btn--ghost{color:var(--ink);border:1px solid var(--edge);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:var(--smoke)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:var(--smoke)}.btn--outline{color:var(--paper);background:0 0;border:1px solid #ffffff40}.btn--outline:hover{border-color:var(--paper);background:#ffffff0d}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--edge-light);background:#fefefeeb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:64px;margin:0 auto;padding:0 clamp(24px,4vw,48px);display:flex}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-mark{grid-template-rows:repeat(3,4px);grid-template-columns:repeat(3,4px);align-content:center;gap:3px;width:22px;height:22px;display:grid}.logo-dot{background:var(--pebble);border-radius:50%;width:4px;height:4px;transition:background .3s}.logo-dot.active{background:var(--ink)}.logo:hover .logo-dot{background:var(--ink-light)}.logo:hover .logo-dot.active{background:var(--accent)}.logo-text{color:var(--ink);letter-spacing:-.3px;font-family:"Source Serif 4",serif;font-size:17px;font-weight:600}.logo-text em{color:var(--stone);font-style:italic;font-weight:400}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--stone);letter-spacing:.1px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{color:var(--ink);border:1px solid var(--ink);letter-spacing:.2px;border-radius:3px;padding:9px 18px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-back{color:var(--stone);letter-spacing:.1px;align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.nav-back:hover{color:var(--ink)}.nav-back svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:12px;height:12px}.nav--dark{background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink-mid);-webkit-backdrop-filter:none;backdrop-filter:none}.nav--dark .logo-dot{background:#ffffff4d}.nav--dark .logo-dot.active{background:var(--paper)}.nav--dark .logo-text{color:var(--paper)}.nav--dark .logo-text em{color:#ffffff80}.nav-meta{color:#ffffff80;letter-spacing:.3px;font-family:Sora,sans-serif;font-size:11.5px;font-weight:500}.hero{max-width:1120px;margin:clamp(32px,5vw,72px) auto clamp(48px,6vw,80px);padding:0 clamp(24px,4vw,48px)}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}.hero-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:28px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.hero h1{color:var(--ink);letter-spacing:-1.5px;margin-bottom:28px;font-size:clamp(40px,5.2vw,64px);font-weight:400;line-height:1.05}.hero h1 em{color:var(--ink-light);font-style:italic;font-weight:400}.hero-sub{color:var(--stone);max-width:500px;margin-bottom:40px;font-size:18px;font-weight:400;line-height:1.65}.hero-btns{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-visual{aspect-ratio:1/1.05;width:100%;max-width:420px;margin-left:auto;position:relative}.matrix-frame{background:var(--smoke);border:1px solid var(--edge);border-radius:4px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:14px;padding:28px;display:grid;position:absolute;inset:0}.matrix-cell{background:var(--paper);border:1px solid var(--edge-light);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.matrix-cell svg{width:55%;height:55%}.matrix-cell.missing{border:1px dashed var(--stone);background:0 0}.matrix-cell.missing:after{content:"?";color:var(--stone);font-family:"Source Serif 4",serif;font-size:32px;font-style:italic;font-weight:300}.matrix-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);font-family:Sora,sans-serif;font-size:10.5px;font-weight:500;position:absolute;bottom:-42px;left:0}.matrix-label span{color:var(--ink)}.rule-section{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin-bottom:clamp(56px,7vw,96px);padding:clamp(32px,4vw,48px) 0}.rule-grid{grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,48px);max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,48px);display:grid}.rule-stat{flex-direction:column;gap:8px;display:flex}.rule-stat-val{color:var(--ink);letter-spacing:-1px;font-family:"Source Serif 4",serif;font-size:32px;font-weight:400;line-height:1}.rule-stat-val em{color:var(--accent);font-style:italic}.rule-stat-label{letter-spacing:.5px;color:var(--stone);font-family:Sora,sans-serif;font-size:11px;font-weight:500;line-height:1.5}.tests{max-width:1120px;margin:0 auto clamp(56px,8vw,104px);padding:0 clamp(24px,4vw,48px)}.tests-head{text-align:center;max-width:620px;margin:0 auto clamp(40px,5vw,64px)}.tests-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.tests-head h2{letter-spacing:-.8px;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,3.8vw,42px);font-weight:400;line-height:1.15}.tests-head h2 em{color:var(--ink-light);font-style:italic}.tests-head p{color:var(--stone);font-size:16px;line-height:1.65}.tests-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.tc{border:1px solid var(--edge);background:var(--paper);border-radius:4px;padding:36px;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.tc:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.tc:hover{border-color:var(--ink);transform:translateY(-2px)}.tc:hover:before{transform:scaleX(1)}.tc-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tc-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);border:1px solid var(--edge);border-radius:2px;padding:4px 10px;font-family:Sora,sans-serif;font-size:10px;font-weight:600}.tc-tag.primary{color:var(--accent);border-color:var(--accent)}.tc-time{color:var(--stone);letter-spacing:.3px;font-family:Sora,sans-serif;font-size:11px;font-weight:500}.tc-title{color:var(--ink);letter-spacing:-.5px;margin-bottom:12px;font-family:"Source Serif 4",serif;font-size:28px;font-weight:400;line-height:1.15}.tc-desc{color:var(--stone);margin-bottom:28px;font-size:15px;line-height:1.6}.tc-meta{border-top:1px solid var(--edge);gap:32px;margin-bottom:24px;padding-top:24px;display:flex}.tc-meta-item{flex-direction:column;gap:4px;display:flex}.tc-meta-val{color:var(--ink);letter-spacing:-.5px;font-family:"Source Serif 4",serif;font-size:22px;font-weight:400;line-height:1}.tc-meta-label{letter-spacing:.5px;color:var(--stone);text-transform:uppercase;font-family:Sora,sans-serif;font-size:10.5px;font-weight:500}.tc-cta{color:var(--ink);letter-spacing:.3px;align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;display:inline-flex}.tc-cta svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:12px;height:12px;transition:transform .3s}.tc:hover .tc-cta{color:var(--accent)}.tc:hover .tc-cta svg{transform:translate(4px)}.measures{background:var(--smoke);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin-bottom:clamp(64px,9vw,120px);padding:clamp(64px,9vw,120px) 0}.measures-inner{max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,48px)}.measures-head{max-width:620px;margin-bottom:64px}.measures-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.measures-head h2{letter-spacing:-.8px;color:var(--ink);margin-bottom:20px;font-size:clamp(30px,3.8vw,42px);font-weight:400;line-height:1.15}.measures-head h2 em{color:var(--ink-light);font-style:italic}.measures-head p{color:var(--stone);font-size:17px;line-height:1.7}.measures-grid{background:var(--edge);border:1px solid var(--edge);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.measure{background:var(--paper);flex-direction:column;gap:16px;padding:32px 28px;transition:background .25s;display:flex}.measure:hover{background:var(--accent-soft)}.measure-icon{width:32px;height:32px}.measure-icon svg{width:100%;height:100%;stroke:var(--ink);stroke-width:1.5px;fill:none}.measure:hover .measure-icon svg{stroke:var(--accent)}.measure-name{color:var(--ink);letter-spacing:-.3px;font-family:"Source Serif 4",serif;font-size:18px;font-weight:500;line-height:1.2}.measure-desc{color:var(--stone);font-size:14px;line-height:1.55}.why{max-width:1120px;margin:0 auto clamp(64px,9vw,120px);padding:0 clamp(24px,4vw,48px)}.why-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.why-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600;position:sticky;top:96px}.why-label:before{content:"";background:var(--accent);width:24px;height:1px;margin-bottom:16px;display:block}.why-content h2{letter-spacing:-.7px;color:var(--ink);margin-bottom:32px;font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.2}.why-content h2 em{color:var(--ink-light);font-style:italic}.why-content p{color:var(--ink-light);margin-bottom:24px;font-size:17px;font-weight:400;line-height:1.75}.why-content p.lead{color:var(--ink);font-size:19px;font-weight:400}.why-pullquote{border-left:2px solid var(--accent);color:var(--ink);margin:36px 0;padding:4px 0 4px 24px;font-size:18px;font-style:italic;font-weight:400;line-height:1.55}.why-pullquote cite{letter-spacing:.5px;color:var(--stone);text-transform:uppercase;margin-top:12px;font-family:Sora,sans-serif;font-size:11px;font-style:normal;font-weight:500;display:block}.article{max-width:1160px;margin:0 auto;padding:clamp(32px,4vw,56px) clamp(24px,4vw,48px) clamp(64px,9vw,120px)}.article-grid{grid-template-columns:200px 1fr 200px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.toc{font-family:Sora,sans-serif;position:sticky;top:96px}.toc-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;font-size:10.5px;font-weight:600;display:flex}.toc-label:before{content:"";background:var(--accent);width:20px;height:1px}.toc ul{border-left:1px solid var(--edge);flex-direction:column;gap:10px;padding-left:16px;list-style:none;display:flex}.toc a{color:var(--stone);padding:2px 0;font-size:12.5px;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.toc a:hover,.toc a.active{color:var(--ink)}.toc a.active{border-left:2px solid var(--accent);margin-left:-17px;padding-left:15px;font-weight:500}.aside{flex-direction:column;gap:32px;font-family:Sora,sans-serif;display:flex;position:sticky;top:96px}.aside-block{font-size:12.5px}.aside-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--edge);margin-bottom:16px;padding-bottom:12px;font-size:10.5px;font-weight:600}.aside-link{border-bottom:1px solid var(--edge-light);flex-direction:column;gap:3px;padding:12px 0;text-decoration:none;transition:all .2s;display:flex}.aside-link:last-child{border-bottom:none}.aside-link:hover{padding-left:4px}.aside-link-title{color:var(--ink);letter-spacing:-.1px;font-family:"Source Serif 4",serif;font-size:14px;font-weight:500;line-height:1.3}.aside-link-meta{color:var(--stone);letter-spacing:.3px;margin-top:2px;font-size:10.5px}.content{min-width:0}.crumb{letter-spacing:1px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:28px;font-family:Sora,sans-serif;font-size:11.5px;font-weight:500;display:flex}.crumb a{color:var(--accent);text-decoration:none}.crumb a:hover{text-decoration:underline}.crumb-sep{color:var(--pebble);margin:0 2px}.crumb:before{content:"";background:var(--accent);width:24px;height:1px}.article-head{border-bottom:1px solid var(--edge);margin-bottom:clamp(48px,6vw,72px);padding-bottom:clamp(32px,4vw,48px)}.article-head h1{color:var(--ink);letter-spacing:-1.4px;margin-bottom:24px;font-size:clamp(42px,5vw,60px);font-weight:400;line-height:1.05}.article-head h1 em{color:var(--ink-light);font-style:italic;font-weight:400}.article-meta{color:var(--stone);letter-spacing:.3px;flex-wrap:wrap;align-items:center;gap:24px;font-family:Sora,sans-serif;font-size:12px;display:flex}.article-meta-item{align-items:center;gap:6px;display:flex}.article-meta-item svg{stroke:currentColor;stroke-width:1.75px;fill:none;opacity:.7;width:13px;height:13px}.type-badge{background:var(--accent-soft);border:1px solid var(--accent);letter-spacing:1px;text-transform:uppercase;color:var(--accent);border-radius:3px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 14px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.type-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.prose{max-width:640px}.prose p{color:var(--ink-light);margin-bottom:24px;font-size:18px;font-weight:400;line-height:1.75}.prose p:first-of-type{color:var(--ink);font-size:20px;line-height:1.65}.prose h2{letter-spacing:-.5px;color:var(--ink);margin:56px 0 20px;font-size:clamp(26px,3vw,32px);font-weight:400;line-height:1.25}.prose h2 em{color:var(--ink-light);font-style:italic}.prose h3{letter-spacing:-.3px;color:var(--ink);margin:36px 0 14px;font-size:20px;font-weight:500;line-height:1.3}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-soft);text-decoration:none;transition:border-color .2s}.prose a:hover{border-bottom-color:var(--accent)}.prose ul{margin:0 0 28px;padding:0;list-style:none}.prose ul li{color:var(--ink-light);margin-bottom:14px;padding-left:24px;font-size:17px;line-height:1.7;position:relative}.prose ul li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:14px;left:0}.prose blockquote{border-left:2px solid var(--accent);color:var(--ink);margin:36px 0;padding:8px 0 8px 28px;font-size:19px;font-style:italic;font-weight:400;line-height:1.55}.example{background:var(--smoke);border:1px solid var(--edge);border-radius:4px;max-width:640px;margin:40px 0;padding:clamp(28px,3vw,40px)}.example-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:16px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600;display:flex}.example-label:before{content:"";background:var(--accent);width:20px;height:1px}.example-q{color:var(--ink);margin-bottom:24px;font-family:"Source Serif 4",serif;font-size:17px;font-style:italic;line-height:1.5}.example-matrix{background:var(--paper);border:1px solid var(--edge-light);aspect-ratio:1;border-radius:3px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto 24px;padding:16px;display:grid}.example-cell{background:var(--paper);border:1px solid var(--edge-light);border-radius:2px;justify-content:center;align-items:center;display:flex}.example-cell svg{width:55%;height:55%}.example-cell.missing{background:var(--smoke);border:1px dashed var(--stone)}.example-cell.missing:after{content:"?";color:var(--stone);font-family:"Source Serif 4",serif;font-size:28px;font-style:italic}.example-answer{color:var(--stone);border-top:1px solid var(--edge);padding-top:20px;font-family:Sora,sans-serif;font-size:12.5px;line-height:1.6}.example-answer strong{color:var(--ink);font-weight:600}.type-spec{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(3,1fr);gap:0;max-width:640px;margin:32px 0;display:grid}.type-spec-item{background:var(--paper);flex-direction:column;gap:6px;padding:20px 18px;display:flex}.type-spec-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--stone);font-family:Sora,sans-serif;font-size:10px;font-weight:600}.type-spec-val{color:var(--ink);letter-spacing:-.3px;font-family:"Source Serif 4",serif;font-size:22px;font-weight:400;line-height:1}.type-spec-val em{color:var(--accent);margin-left:3px;font-size:16px;font-style:italic}.type-spec-note{color:var(--stone);font-family:Sora,sans-serif;font-size:10.5px;line-height:1.4}.article-cta{background:var(--ink);color:var(--paper);border-radius:4px;flex-direction:column;gap:16px;max-width:640px;margin:56px 0;padding:clamp(40px,5vw,56px);display:flex}.article-cta-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#ffffff80;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.article-cta h3{letter-spacing:-.4px;color:var(--paper);font-family:"Source Serif 4",serif;font-size:26px;font-weight:400;line-height:1.2}.article-cta h3 em{color:#ffffffb3;font-style:italic}.article-cta p{color:#ffffffbf;max-width:420px;font-size:15.5px;line-height:1.65}.article-cta-btns{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.related{border-top:1px solid var(--edge);max-width:640px;margin-top:64px;padding-top:40px}.related-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.related-card{background:var(--paper);border:1px solid var(--edge);border-radius:3px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.related-card:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.related-card:hover{border-color:var(--ink);transform:translateY(-1px)}.related-card:hover:before{transform:scaleX(1)}.related-card-kind{letter-spacing:1px;text-transform:uppercase;color:var(--stone);font-family:Sora,sans-serif;font-size:9.5px;font-weight:600}.related-card-title{color:var(--ink);letter-spacing:-.1px;font-family:"Source Serif 4",serif;font-size:15px;font-weight:500;line-height:1.3}.page{max-width:960px;margin:clamp(40px,6vw,80px) auto clamp(64px,8vw,96px);padding:0 clamp(24px,4vw,48px)}.head{border-bottom:1px solid var(--edge);margin-bottom:clamp(40px,5vw,56px);padding-bottom:clamp(40px,5vw,56px)}.head h1{color:var(--ink);letter-spacing:-1.2px;margin-bottom:24px;font-size:clamp(38px,4.8vw,58px);font-weight:400;line-height:1.08}.head h1 em{color:var(--ink-light);font-style:italic;font-weight:400}.head-sub{color:var(--stone);max-width:580px;font-size:18px;font-weight:400;line-height:1.65}.spec{border:1px solid var(--edge);background:var(--edge);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:clamp(48px,6vw,72px);display:grid}.spec-item{background:var(--paper);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.spec-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.spec-val{color:var(--ink);letter-spacing:-.6px;font-family:"Source Serif 4",serif;font-size:28px;font-weight:400;line-height:1}.spec-val em{color:var(--accent);font-size:22px;font-style:italic}.spec-note{color:var(--stone);margin-top:4px;font-family:Sora,sans-serif;font-size:11.5px;line-height:1.4}.two-col{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(40px,6vw,72px);margin-bottom:clamp(48px,6vw,72px);display:grid}.brief h2{letter-spacing:-.4px;color:var(--ink);margin-bottom:20px;font-size:clamp(24px,2.8vw,30px);font-weight:400;line-height:1.2}.brief h2 em{color:var(--ink-light);font-style:italic}.brief p{color:var(--ink-light);margin-bottom:18px;font-size:16.5px;line-height:1.75}.brief p.lead{color:var(--ink);margin-bottom:24px;font-size:18px}.checklist{background:var(--smoke);border-left:2px solid var(--accent);border-radius:2px;margin:28px 0 0;padding:24px;list-style:none}.checklist li{color:var(--ink-light);margin-bottom:12px;padding-left:24px;font-size:15px;line-height:1.65;position:relative}.checklist li:last-child{margin-bottom:0}.checklist li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.sample{background:var(--smoke);border:1px solid var(--edge);border-radius:4px;padding:clamp(24px,3vw,36px);position:sticky;top:96px}.sample-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);margin-bottom:20px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.sample-q{color:var(--ink-light);margin-bottom:20px;font-family:"Source Serif 4",serif;font-size:16px;font-style:italic;line-height:1.5}.sample-matrix{background:var(--paper);border:1px solid var(--edge-light);aspect-ratio:1;border-radius:3px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:16px;display:grid}.sample-cell{background:var(--paper);border:1px solid var(--edge-light);border-radius:2px;justify-content:center;align-items:center;display:flex}.sample-cell svg{width:55%;height:55%}.sample-cell.missing{border:1px dashed var(--stone);background:0 0}.sample-cell.missing:after{content:"?";color:var(--stone);font-family:"Source Serif 4",serif;font-size:24px;font-style:italic}.sample-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sample-opt{aspect-ratio:1;background:var(--paper);border:1px solid var(--edge);color:var(--stone);border-radius:2px;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:11px;font-weight:500;display:flex;position:relative}.sample-opt svg{width:55%;height:55%}.sample-opt-label{color:var(--pebble);letter-spacing:.5px;font-size:9px;position:absolute;top:4px;left:6px}.sample-note{color:var(--stone);text-align:center;margin-top:16px;font-family:Sora,sans-serif;font-size:11.5px;line-height:1.5}.begin{border-top:1px solid var(--edge);text-align:center;padding-top:clamp(40px,5vw,56px)}.begin h3{letter-spacing:-.3px;color:var(--ink);margin-bottom:12px;font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:1.2}.begin h3 em{color:var(--ink-light);font-style:italic}.begin p{color:var(--stone);max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:15.5px;line-height:1.65}.begin-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.begin-switch{color:var(--stone);margin-top:8px;font-family:Sora,sans-serif;font-size:12.5px}.begin-switch a{color:var(--accent);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .2s}.begin-switch a:hover{border-bottom-color:var(--accent)}.quiz-nav{background:var(--paper);border-bottom:1px solid var(--edge);z-index:100;position:sticky;top:0}.quiz-nav-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1120px;height:64px;margin:0 auto;padding:0 clamp(20px,3vw,40px);display:flex}.logo-mini{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mini .logo-mark{grid-template-rows:repeat(3,3px);grid-template-columns:repeat(3,3px);gap:2px;width:17px;height:17px}.logo-mini .logo-dot{width:3px;height:3px}.logo-mini-text{color:var(--ink);letter-spacing:-.2px;font-family:"Source Serif 4",serif;font-size:14px;font-weight:600}.progress{flex:1;align-items:center;gap:16px;max-width:480px;display:flex}.progress-label{letter-spacing:1px;text-transform:uppercase;color:var(--stone);white-space:nowrap;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.progress-label span{color:var(--ink);font-weight:600}.progress-track{background:var(--edge);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.progress-fill{background:var(--ink);border-radius:2px;width:32%;height:100%;transition:width .4s;position:absolute;top:0;left:0}.timer{flex-shrink:0;align-items:center;gap:10px;font-family:Sora,sans-serif;display:flex}.timer-label{letter-spacing:1px;text-transform:uppercase;color:var(--stone);font-size:10.5px;font-weight:600}.timer-val{color:var(--ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-family:"Source Serif 4",serif;font-size:20px;font-weight:400}.timer--warn .timer-val{color:var(--warn)}.timer--danger .timer-val{color:var(--danger)}.quiz-main{flex-direction:column;flex:1;padding:clamp(32px,5vw,56px) clamp(20px,3vw,40px) clamp(24px,3vw,40px);display:flex}.quiz-wrap{flex-direction:column;flex:1;width:100%;max-width:880px;margin:0 auto;display:flex}.q-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(24px,3vw,36px);display:flex}.q-type{letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600;display:flex}.q-type:before{content:"";background:var(--accent);width:20px;height:1px}.q-num{color:var(--stone);letter-spacing:.2px;font-family:Sora,sans-serif;font-size:11.5px;font-weight:500}.q-prompt{color:var(--ink);letter-spacing:-.3px;max-width:640px;margin-bottom:clamp(32px,4vw,44px);font-family:"Source Serif 4",serif;font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.35}.q-prompt em{color:var(--ink-light);font-style:italic}.q-matrix{background:var(--paper);border:1px solid var(--edge);aspect-ratio:1;border-radius:4px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:10px;max-width:400px;margin:0 auto clamp(36px,5vw,52px);padding:18px;display:grid}.q-cell{background:var(--paper);border:1px solid var(--edge-light);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative}.q-cell svg{width:55%;height:55%}.q-cell.missing{background:var(--smoke);border:1px dashed var(--stone)}.q-cell.missing:after{content:"?";color:var(--stone);font-family:"Source Serif 4",serif;font-size:36px;font-style:italic}.q-image{background:var(--paper);border:1px solid var(--edge);border-radius:4px;max-width:400px;margin:0 auto clamp(36px,5vw,52px);padding:18px}.q-image-svg{width:100%;height:auto;display:block}.q-options-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);text-align:center;margin-bottom:16px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.q-options{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.5vw,16px);max-width:640px;margin:0 auto clamp(40px,5vw,56px);display:grid}.q-opt{background:var(--paper);border:1px solid var(--edge);aspect-ratio:1;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:clamp(16px,2vw,24px);font-family:Sora,sans-serif;transition:all .2s;display:flex;position:relative}.q-opt svg,.q-opt img{width:65%;height:65%;transition:transform .25s}.q-opt-label{letter-spacing:1px;color:var(--pebble);text-transform:uppercase;font-size:10.5px;font-weight:600;transition:color .2s;position:absolute;top:8px;left:10px}.q-opt:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 2px 8px #1a1f2e0f}.q-opt:hover .q-opt-label{color:var(--stone)}.q-opt.selected{border-color:var(--accent);background:var(--accent-soft);border-width:2px;padding:calc(clamp(16px,2vw,24px) - 1px)}.q-opt.selected .q-opt-label{color:var(--accent);font-weight:700}.q-opt.selected:after{content:"";background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:10px;right:10px}.q-opt.selected:before{content:"";border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);z-index:1;width:8px;height:5px;position:absolute;top:14px;right:14px;transform:rotate(-45deg)}.q-actions{border-top:1px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:clamp(24px,3vw,32px);display:flex}.q-exit{color:var(--stone);letter-spacing:.2px;align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.q-exit:hover{color:var(--ink)}.q-exit svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:12px;height:12px}.q-controls{align-items:center;gap:12px;display:flex}.q-skip{color:var(--stone);border:1px solid var(--edge);cursor:pointer;letter-spacing:.2px;background:0 0;border-radius:3px;padding:11px 22px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;transition:all .2s}.q-skip:hover{border-color:var(--ink);color:var(--ink)}.q-next{color:var(--paper);background:var(--ink);cursor:pointer;letter-spacing:.2px;border:none;border-radius:3px;align-items:center;gap:10px;padding:13px 32px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.q-next:disabled{background:var(--edge);color:var(--pebble);cursor:not-allowed}.q-next:not(:disabled):hover{background:var(--ink-light)}.q-next svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:13px;height:13px;transition:transform .3s}.q-next:not(:disabled):hover svg{transform:translate(3px)}.hero--results{background:var(--ink);color:var(--paper);max-width:none;margin:0;padding:clamp(56px,8vw,96px) 0 clamp(64px,9vw,112px)}.hero--results .hero-inner{max-width:960px;margin:0 auto;padding:0 clamp(24px,4vw,48px)}.hero--results .hero-eyebrow{color:#ffffff80}.hero--results .hero-eyebrow:before{background:#ffffff80}.score-row{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(40px,6vw,80px);margin-bottom:48px;display:grid}.score-primary{flex-direction:column;gap:12px;display:flex}.score-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;font-family:Sora,sans-serif;font-size:11.5px;font-weight:500}.score-val{color:var(--paper);letter-spacing:-4px;font-family:"Source Serif 4",serif;font-size:clamp(96px,14vw,152px);font-weight:300;line-height:.95}.score-precision{color:#fff9;letter-spacing:.2px;margin-top:8px;font-family:Sora,sans-serif;font-size:14px;font-weight:400}.score-precision em{color:var(--paper);font-style:normal;font-weight:500}.score-context{flex-direction:column;gap:20px;padding-bottom:16px;display:flex}.score-context-row{flex-direction:column;gap:4px;display:flex}.context-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.context-val{color:var(--paper);letter-spacing:-.3px;font-family:"Source Serif 4",serif;font-size:22px;font-weight:400;line-height:1.1}.context-val em{color:#ffffffb3;font-style:italic}.percentile-track{border-top:1px solid #ffffff1a;margin-top:32px;padding-top:32px}.track-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;justify-content:space-between;margin-bottom:16px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600;display:flex}.track{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:10px;position:relative}.track-fill{background:linear-gradient(to right,#ffffff4d,var(--paper));border-radius:2px;width:95%;height:100%;position:absolute;top:0;left:0}.track-marker{background:var(--paper);width:2px;height:20px;position:absolute;top:-8px;left:95%;transform:translate(-50%)}.track-marker:after{content:"";background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.track-scale{color:#fff6;letter-spacing:.3px;justify-content:space-between;font-family:Sora,sans-serif;font-size:10.5px;display:flex}.breakdown{z-index:2;max-width:960px;margin:clamp(-48px,-6vw,-72px) auto 0;padding:0 clamp(24px,4vw,48px);position:relative}.breakdown-card{background:var(--paper);border:1px solid var(--edge);border-radius:4px;padding:clamp(32px,4vw,48px);box-shadow:0 4px 24px #1a1f2e0f}.breakdown-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.breakdown-head h2{letter-spacing:-.3px;color:var(--ink);font-size:clamp(22px,2.5vw,28px);font-weight:400;line-height:1.2}.breakdown-head h2 em{color:var(--ink-light);font-style:italic}.breakdown-note{color:var(--stone);letter-spacing:.2px;font-family:Sora,sans-serif;font-size:11.5px}.type-grid{flex-direction:column;gap:20px;display:flex}.type-row{border-bottom:1px solid var(--edge-light);grid-template-columns:180px 1fr 80px;align-items:center;gap:24px;padding:16px 0;display:grid}.type-row:last-child{border-bottom:none}.type-meta{flex-direction:column;gap:3px;display:flex}.type-name{color:var(--ink);letter-spacing:-.2px;font-family:"Source Serif 4",serif;font-size:16px;font-weight:500}.type-desc{color:var(--stone);letter-spacing:.1px;font-family:Sora,sans-serif;font-size:11px}.type-bar{background:var(--edge-light);border-radius:3px;height:6px;position:relative;overflow:hidden}.type-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .8s;position:absolute;top:0;left:0}.type-score{color:var(--ink);letter-spacing:-.3px;text-align:right;font-family:"Source Serif 4",serif;font-size:22px;font-weight:400;line-height:1}.type-score em{color:var(--stone);margin-left:4px;font-size:13px;font-style:normal}.interp{max-width:780px;margin:clamp(72px,9vw,112px) auto;padding:0 clamp(24px,4vw,48px)}.interp-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:24px;font-family:Sora,sans-serif;font-size:10.5px;font-weight:600;display:flex}.interp-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.interp h2{letter-spacing:-.6px;color:var(--ink);margin-bottom:28px;font-size:clamp(28px,3.4vw,36px);font-weight:400;line-height:1.2}.interp h2 em{color:var(--ink-light);font-style:italic}.interp p{color:var(--ink-light);margin-bottom:20px;font-size:17px;line-height:1.75}.interp p.lead{color:var(--ink);font-size:19px}.interp-callout{background:var(--smoke);border-left:2px solid var(--accent);color:var(--ink-light);border-radius:2px;margin:28px 0;padding:20px 24px;font-size:15.5px;line-height:1.6}.interp-callout strong{color:var(--ink);font-weight:500}.pdf{background:var(--smoke);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);padding:clamp(56px,8vw,96px) 0}.pdf-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);max-width:1040px;margin:0 auto;padding:0 clamp(24px,4vw,48px);display:grid}.pdf-content{flex-direction:column;gap:20px;display:flex}.pdf-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-family:Sora,sans-serif;font-size:10.5px;font-weight:600}.pdf h3{letter-spacing:-.6px;color:var(--ink);font-size:clamp(28px,3.4vw,36px);font-weight:400;line-height:1.2}.pdf h3 em{color:var(--ink-light);font-style:italic}.pdf p{color:var(--stone);max-width:440px;font-size:16.5px;line-height:1.7}.pdf-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.pdf-price{color:var(--ink);letter-spacing:-.4px;font-family:"Source Serif 4",serif;font-size:26px;font-weight:400}.pdf-price em{color:var(--stone);margin-left:6px;font-size:14px;font-style:italic;font-weight:400}.pdf-preview{aspect-ratio:3/4;background:var(--paper);border:1px solid var(--edge);border-radius:4px;max-width:340px;margin-left:auto;padding:32px 28px;transition:transform .3s;position:relative;transform:rotate(-1.5deg);box-shadow:0 12px 32px #1a1f2e14}.pdf-preview:hover{transform:rotate(-.5deg)translateY(-4px)}.pdf-preview-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:Sora,sans-serif;font-size:9.5px;font-weight:600}.pdf-preview-title{color:var(--ink);letter-spacing:-.3px;margin-bottom:24px;font-family:"Source Serif 4",serif;font-size:19px;font-weight:500;line-height:1.2}.pdf-preview-body{flex-direction:column;gap:14px;display:flex}.pdf-preview-line{background:var(--edge);border-radius:1px;height:2px}.pdf-preview-line.short{width:60%}.pdf-preview-line.med{width:80%}.pdf-preview-matrix{aspect-ratio:1;background:var(--smoke);border-radius:2px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px;padding:10px;display:grid}.pdf-preview-cell{background:var(--paper);border:1px solid var(--edge-light);border-radius:1px;justify-content:center;align-items:center;display:flex}.pdf-preview-cell svg{width:55%;height:55%}.pdf-preview-cell.miss{border:1px dashed var(--pebble);background:0 0}.actions{text-align:center;max-width:680px;margin:clamp(48px,6vw,72px) auto clamp(64px,8vw,96px);padding:0 clamp(24px,4vw,48px)}.actions h4{color:var(--ink);letter-spacing:-.3px;margin-bottom:12px;font-family:"Source Serif 4",serif;font-size:22px;font-weight:400}.actions h4 em{color:var(--ink-light);font-style:italic}.actions p{color:var(--stone);margin-bottom:28px;font-size:15px;line-height:1.65}.action-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.action-link{color:var(--ink);border:1px solid var(--edge);letter-spacing:.2px;border-radius:3px;align-items:center;gap:8px;padding:11px 22px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.action-link:hover{border-color:var(--ink);background:var(--smoke)}.action-link svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:12px;height:12px}footer{border-top:1px solid var(--edge);padding:clamp(48px,5vw,72px) 0 clamp(32px,3vw,48px)}.footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;max-width:1120px;margin:0 auto;padding:0 clamp(24px,4vw,48px);display:grid}.footer-brand .logo{margin-bottom:16px}.footer-brand p{color:var(--stone);max-width:280px;font-size:14px;line-height:1.6}.footer-col h4{letter-spacing:1px;text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--stone);font-family:Sora,sans-serif;font-size:13px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--ink)}.footer-base{border-top:1px solid var(--edge);max-width:1120px;color:var(--pebble);letter-spacing:.3px;justify-content:space-between;align-items:center;margin:48px auto 0;padding:24px clamp(24px,4vw,48px) 0;font-family:Sora,sans-serif;font-size:11.5px;display:flex}.footer-network{align-items:center;gap:20px;display:flex}.footer-network a{color:var(--stone);text-decoration:none;transition:color .2s}.footer-network a:hover{color:var(--ink)}.footer--smoke{background:var(--smoke)}.footer--minimal{padding:32px 0}.footer--minimal .footer-inner{color:var(--pebble);letter-spacing:.3px;justify-content:space-between;align-items:center;font-family:Sora,sans-serif;font-size:11.5px;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--stone);text-decoration:none}.footer-links a:hover{color:var(--ink)}.page--quiz{background:var(--smoke);flex-direction:column;min-height:100vh;display:flex}.page--test-landing .btn--primary{letter-spacing:.3px;padding:16px 40px;font-size:13.5px}.page--test-landing .btn--ghost{color:var(--stone);padding:14px 28px;font-size:12.5px}.page--test-landing .btn--ghost:hover{color:var(--ink)}.page--checkout{max-width:640px}.page--checkout .spec{grid-template-columns:1fr 1fr 1fr}.page--checkout .spec-val{font-size:22px}.page--checkout .spec-item:last-child .spec-val{font-size:28px}.checkout-form{margin-bottom:40px;position:static}.checkout-form-body{text-align:center;padding:48px 0}.checkout-form-note{color:var(--stone);margin-bottom:16px;font-family:Sora,sans-serif;font-size:13px}.checkout-fields{max-width:360px;margin:0 auto}.checkout-field{background:var(--edge-light);border:1px solid var(--edge);text-align:left;color:var(--pebble);border-radius:3px;margin-bottom:12px;padding:14px 16px;font-family:Sora,sans-serif;font-size:13px}.checkout-field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.checkout-field-row .checkout-field{margin-bottom:0}.checkout-pay{justify-content:center;width:100%}.checkout-back{text-align:center}.checkout-back .nav-back{font-size:13px}.checkout-success{text-align:center;padding:clamp(48px,8vw,96px) 0}.checkout-success-icon{background:var(--accent-soft);border:2px solid var(--accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 28px;display:flex}.checkout-success-icon svg{width:28px;height:28px;stroke:var(--accent);stroke-width:2px;fill:none}.checkout-success h1{letter-spacing:-.6px;margin-bottom:16px;font-size:clamp(28px,3.5vw,38px);font-weight:400}.checkout-success h1 em{color:var(--ink-light);font-style:italic}.checkout-success p{color:var(--stone);max-width:440px;margin:0 auto 32px;font-size:16.5px;line-height:1.65}.checkout-success-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=560px){.page--checkout .spec{grid-template-columns:1fr}.checkout-success-actions{flex-direction:column}.checkout-success-actions .btn{justify-content:center;width:100%}}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.nav-toggle span{background:var(--ink);width:18px;height:2px;transition:all .2s;display:block}.nav-toggle--active span:first-child{transform:rotate(45deg)translate(3px,4px)}.nav-toggle--active span:nth-child(2){opacity:0}.nav-toggle--active span:nth-child(3){transform:rotate(-45deg)translate(3px,-4px)}@media (width<=900px){.nav-toggle{display:flex}.nav-links--open{background:var(--paper);border-bottom:1px solid var(--edge);z-index:99;flex-direction:column;gap:16px;padding:16px clamp(24px,4vw,48px);position:absolute;top:64px;left:0;right:0;display:flex!important}.nav-links--open a{font-size:14px}.nav-cta{display:none}}@media (width<=1100px){.article-grid{grid-template-columns:1fr 240px;gap:40px}.toc{display:none}}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:340px;margin:0 auto}.rule-grid{grid-template-columns:repeat(2,1fr);gap:32px}.tests-grid{grid-template-columns:1fr}.measures-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:32px}.why-label{position:static}.article-grid{grid-template-columns:1fr;gap:32px}.aside{display:none;position:static}.prose{max-width:100%}.related-grid,.type-spec{grid-template-columns:1fr}.spec{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr;gap:40px}.sample{position:static}.score-row{grid-template-columns:1fr;align-items:start;gap:32px}.score-context{flex-flow:wrap;gap:28px}.score-context-row{flex:1;min-width:120px}.pdf-inner{grid-template-columns:1fr;gap:40px}.pdf-preview{max-width:300px;margin:0 auto}.type-row{grid-template-columns:1fr auto;gap:12px}.type-bar{order:3;grid-column:1/-1}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.footer--minimal .footer-inner{text-align:center;flex-direction:column;gap:12px}}@media (width<=720px){.quiz-nav-inner{gap:16px;padding:0 16px}.progress{gap:10px}.progress-label{font-size:10px}.timer-val{min-width:60px;font-size:17px}.logo-mini-text{display:none}.q-options{grid-template-columns:repeat(2,1fr);gap:12px}.q-matrix{max-width:320px}.q-actions{flex-direction:column-reverse;align-items:stretch}.q-controls{justify-content:space-between}.q-next{flex:1;justify-content:center}.q-exit{text-align:center;justify-content:center}}@media (width<=560px){.rule-grid,.measures-grid{grid-template-columns:1fr}.tc-meta{flex-wrap:wrap;gap:20px}.article-head h1{font-size:36px}.prose p:first-of-type{font-size:18px}.prose p{font-size:17px}.spec{grid-template-columns:1fr}.begin-actions{flex-direction:column}.begin-actions .btn{justify-content:center;width:100%}.action-row{flex-direction:column}.action-link{justify-content:center;width:100%}.footer-inner{grid-template-columns:1fr}.footer--minimal .footer-inner{text-align:center;flex-direction:column;gap:12px}}@media (width<=420px){.q-options{grid-template-columns:repeat(2,1fr)}}.faq-item{border-bottom:1px solid var(--edge);padding:0}.faq-trigger{text-align:left;width:100%;color:var(--ink);cursor:pointer;letter-spacing:-.2px;background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 0;font-family:"Source Serif 4",serif;font-size:18px;font-weight:500;display:flex}.faq-trigger:after{content:"+";color:var(--stone);font-family:Sora,sans-serif;font-size:18px;transition:transform .2s}.faq-item--open .faq-trigger:after{content:"−"}.faq-body{color:var(--ink-light);padding:0 0 24px;font-size:17px;line-height:1.75;display:none}.faq-item--open .faq-body{display:block}.faq-body p{margin-bottom:16px}.faq-body a{color:var(--accent);border-bottom:1px solid var(--accent-soft);text-decoration:none}
