@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/spectral-600-normal.33faca8b57.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/spectral-500-italic.54be969918.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-400-normal.5cb240a4d9.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-700-normal.0dbe07ed76.woff2) format("woff2")}:root{color-scheme:light dark;--paper: #f3f5f2;--paper-raised: #ffffff;--paper-sunk: #e7ece9;--ink: #13262b;--ink-soft: #4a5e62;--rule: #c9d4d1;--petrol: #0f5e63;--petrol-deep: #0a4448;--on-petrol: #ffffff;--amber: #e9a23b;--amber-soft: #f7dfb5;--ok: #1d6b3a;--no: #a33a2a;--band-4: #dcece8;--band-5: #c0dfd8;--band-6: #9dccc3;--band-7: #70b2a9;--band-8: #48968e;--band-9: #2a7a74;--band-10: #0f5e63;--band-ink-light: #13262b;--band-ink-dark: #ffffff;--font-display: "Spectral", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--step--1: .889rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.6rem;--step-3: clamp(1.9rem, 1.4rem + 1.8vw, 2.5rem);--step-4: clamp(2.3rem, 1.5rem + 3.4vw, 3.6rem);--measure: 68ch;--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--radius: 10px}@media(prefers-color-scheme:dark){:root{--paper: #0d1719;--paper-raised: #132225;--paper-sunk: #0a1214;--ink: #e4eeeb;--ink-soft: #a6b8b5;--rule: #2b3e41;--petrol: #6cc7bd;--petrol-deep: #9adcd3;--on-petrol: #08201e;--amber: #f2b65a;--amber-soft: #4a3a1c;--ok: #7fd49a;--no: #f19a8a;--band-4: #18332f;--band-5: #1d4541;--band-6: #235a54;--band-7: #2c7068;--band-8: #3a877e;--band-9: #4fa69c;--band-10: #6cc7bd;--band-ink-light: #e4eeeb;--band-ink-dark: #08201e}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;overflow-wrap:break-word}img,svg{max-width:100%;height:auto}a{color:var(--petrol);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--petrol-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 7px var(--amber-soft);border-radius:4px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3);margin-top:0}h3{font-size:var(--step-1);font-family:var(--font-body);font-weight:700;letter-spacing:0}p,ul,ol,dl{margin:0 0 1em}li+li{margin-top:.3em}em.accent,.accent{font-family:var(--font-display);font-style:italic;font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:-3rem;z-index:10;background:var(--ink);color:var(--paper);padding:.5rem .9rem;border-radius:0 0 6px 6px}.skip-link:focus{top:0}.wrap{width:100%;max-width:76rem;margin:0 auto;padding:0 var(--gutter)}.notice{background:var(--ink);color:var(--paper);font-size:var(--step--1);line-height:1.4}.notice .wrap{padding-top:.45rem;padding-bottom:.45rem}.fixture-banner{background:var(--amber-soft);color:var(--ink);border-bottom:2px dashed var(--amber);font-size:var(--step--1)}.fixture-banner .wrap{padding-top:.5rem;padding-bottom:.5rem}.draft-banner{background:var(--amber-soft);color:var(--ink);border-bottom:3px solid var(--amber);font-size:var(--step--1)}.draft-banner .wrap{padding-top:.6rem;padding-bottom:.6rem}.site-header{border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.01em}.brand:hover{color:var(--ink)}.brand-mark{width:1.9rem;height:1.9rem;flex:none}.brand .accent{color:var(--petrol)}.app-card .app-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.6rem}.app-card .app-head h3{margin:0}.app-icon{width:3.5rem;height:3.5rem;flex:none;border-radius:22.37%}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0}.site-nav li+li{margin-top:0}.site-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:var(--step--1);padding:.35rem 0;display:inline-block;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--amber)}.site-nav .lang-switch a{border:1px solid var(--rule);border-radius:999px;padding:.2rem .75rem}.site-footer{margin-top:5rem;border-top:1px solid var(--rule);background:var(--paper-sunk);font-size:var(--step--1);color:var(--ink-soft)}.site-footer .wrap{padding-top:2.5rem;padding-bottom:3rem;display:grid;gap:1.5rem 3rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.site-footer h2{font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:.6rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{color:var(--ink)}.site-footer .footer-notice{grid-column:1 / -1;border-top:1px solid var(--rule);padding-top:1.25rem;margin:0}main{display:block}main:focus{outline:none}.section{padding:clamp(2.5rem,1.5rem + 4vw,4.5rem) 0 0}.section-head{max-width:var(--measure);margin-bottom:1.75rem}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--ink-soft);margin:0 0 .75rem}.lede{font-size:var(--step-1);line-height:1.5;max-width:40ch;color:var(--ink)}.prose{max-width:var(--measure)}.prose h2{margin-top:2.2em;font-size:var(--step-2)}.prose h3{margin-top:1.6em}.muted{color:var(--ink-soft)}.small{font-size:var(--step--1)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.6rem 1.2rem;border-radius:999px;text-decoration:none;border:2px solid var(--petrol);background:var(--petrol);color:var(--on-petrol);font:inherit;font-weight:700;cursor:pointer}.button:hover{background:var(--petrol-deep);border-color:var(--petrol-deep);color:var(--on-petrol)}.button.secondary{background:transparent;color:var(--petrol)}.button.secondary:hover{background:var(--paper-raised);color:var(--petrol-deep)}.card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.1rem,.8rem + 1.2vw,1.75rem)}.availability{font-size:var(--step--1);color:var(--ink-soft);margin:0}.table-wrap{width:100%;overflow-x:auto;margin:0 0 1.5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised)}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{text-align:left;vertical-align:top;padding:.65rem .85rem;border-bottom:1px solid var(--rule)}thead th{background:var(--paper-sunk);font-weight:700}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}caption{text-align:left;padding:.75rem .85rem .25rem;font-weight:700}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;border-top:1px solid var(--rule);margin:0 0 2rem}.facts div{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:var(--step--1);font-weight:700;color:var(--ink-soft)}.facts dd{margin:.15rem 0 0;font-size:var(--step--1)}.callout{border-left:4px solid var(--amber);background:var(--paper-raised);padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure)}.callout>:last-child{margin-bottom:0}.sources{font-size:var(--step--1)}.sources li{margin-top:.4rem}.hero{padding-top:clamp(2rem,1rem + 4vw,4.5rem)}.hero .wrap{display:grid;gap:2.5rem;align-items:center}@media(min-width:60rem){.hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4rem}}.hero h1{max-width:21ch;font-size:clamp(2.2rem,1.4rem + 2.9vw,3.3rem)}.ruler{margin:0}.ruler-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem}.ruler-title{font-weight:700;font-size:var(--step--1);margin:0}.ruler-scale{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin:0;white-space:nowrap}.ruler-body{position:relative}.ruler-track{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;border-radius:6px;overflow:visible}.ruler-track li{margin:0;position:relative;min-height:3.6rem;padding:.35rem .3rem .4rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--paper)}.ruler-track li:first-child{border-radius:6px 0 0 6px}.ruler-track li:last-child{border-radius:0 6px 6px 0;border-right:0}.ruler-track li:before{content:"";position:absolute;left:0;bottom:-.45rem;width:1px;height:.45rem;background:var(--ink-soft)}.band-4{background:var(--band-4);color:var(--band-ink-light)}.band-5{background:var(--band-5);color:var(--band-ink-light)}.band-6{background:var(--band-6);color:var(--band-ink-light)}.band-7{background:var(--band-7);color:var(--band-ink-light)}.band-8{background:var(--band-8);color:var(--band-ink-dark)}.band-9{background:var(--band-9);color:var(--band-ink-dark)}.band-10{background:var(--band-10);color:var(--band-ink-dark)}@media(prefers-color-scheme:dark){.band-4,.band-5,.band-6,.band-7,.band-8{color:var(--band-ink-light)}.band-9,.band-10{color:var(--band-ink-dark)}}.band-level{font-family:var(--font-display);font-weight:600;font-size:1.2rem;line-height:1}.band-range{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.15;letter-spacing:-.02em}.ruler-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);margin-top:.6rem}.needle{position:absolute;top:-.7rem;bottom:-.7rem;left:calc(var(--pos, 50) * 1%);width:0;pointer-events:none;z-index:2}.needle:before{content:"";position:absolute;top:0;bottom:0;left:-2px;width:4px;border-radius:2px;background:var(--amber);box-shadow:0 0 0 2px var(--paper-raised)}.needle:after{content:"";position:absolute;top:-.35rem;left:-.45rem;border-left:.45rem solid transparent;border-right:.45rem solid transparent;border-top:.55rem solid var(--amber)}.needle[hidden]{display:none}.pos-sample-tcf-458{--pos: 43.02}.slip{background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;padding:clamp(1.1rem,.8rem + 1.5vw,2rem);box-shadow:0 1px 0 var(--rule),0 18px 40px -28px #13262b73}.slip-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px dashed var(--rule);padding-bottom:1rem;margin-bottom:1.4rem}.slip-label{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin:0 0 .2rem}.slip-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 2vw,2.8rem);font-weight:700;line-height:1;margin:0}.slip-result{text-align:right}.slip-result .slip-score{font-family:var(--font-display);font-weight:600}.slip-note{font-size:var(--step--1);color:var(--ink-soft);margin:1.4rem 0 0}.compare th[scope=row]{font-weight:700}@media(min-width:40rem){.compare th[scope=row]{white-space:nowrap}}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.feature-list li{margin:0}.feature-list h3{margin-bottom:.35rem}.feature-list p{margin:0;color:var(--ink-soft)}.split{display:grid;gap:2rem}@media(min-width:56rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.checks{list-style:none;padding:0}.checks li{padding-left:1.6rem;position:relative}.checks li:before{content:"";position:absolute;left:.2rem;top:.55em;width:.7rem;height:.38rem;border-left:2px solid var(--petrol);border-bottom:2px solid var(--petrol);transform:rotate(-45deg)}.faq{max-width:var(--measure)}.faq details{border-top:1px solid var(--rule);padding:.9rem 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:700;list-style-position:outside}.faq summary h3{display:inline;font-size:inherit;margin:0}.faq details>p{margin:.6rem 0 0}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:0;margin:1.5rem 0 0;font-size:var(--step--1);color:var(--ink-soft)}.breadcrumb li+li{margin-top:0}.breadcrumb li+li:before{content:"/";margin-right:.5rem;color:var(--rule)}.guide-head{padding-top:1.5rem;max-width:52rem}.guide-head h1{font-size:var(--step-4)}.reviewed{font-size:var(--step--1);color:var(--ink-soft)}.guide-body{display:grid;gap:2rem;margin-top:2rem}@media(min-width:64rem){.guide-body{grid-template-columns:15rem minmax(0,1fr);gap:3.5rem}.toc{position:sticky;top:1.5rem;align-self:start}}.toc{font-size:var(--step--1)}.toc h2{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.toc ol{padding-left:1.2rem;margin:0}.guide-section{scroll-margin-top:1.5rem;margin-bottom:3rem}.guide-section>h2{font-size:var(--step-3)}.ruler-stack{display:grid;gap:2rem;margin:1.5rem 0 1rem;max-width:46rem}.plan-steps{counter-reset:step;list-style:none;padding:0;max-width:var(--measure)}.plan-steps li{counter-increment:step;position:relative;padding:0 0 1.1rem 3rem;margin:0}.plan-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--font-mono);font-size:.85rem;font-weight:700}.plan-steps strong{display:block}.converter{display:grid;gap:1.5rem}.exam-toggle{border:0;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.5rem}.exam-toggle legend{font-weight:700;margin-bottom:.5rem;padding:0}.exam-toggle label{display:inline-flex;align-items:center;gap:.45rem;border:2px solid var(--rule);border-radius:999px;padding:.45rem 1rem;cursor:pointer;font-weight:700;background:var(--paper-raised)}.exam-toggle input{accent-color:var(--petrol);width:1.1rem;height:1.1rem;margin:0}.exam-toggle label:has(input:checked){border-color:var(--petrol)}.score-grid{display:grid;gap:1.25rem}@media(min-width:48rem){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.score-field{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.1rem 1.4rem}.score-field label{display:block;font-weight:700}.score-field .hint{display:block;font-size:var(--step--1);color:var(--ink-soft);margin-bottom:.5rem}.score-field input{font:inherit;font-family:var(--font-mono);font-size:1.25rem;width:8rem;padding:.45rem .6rem;border:2px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}.score-field input:focus-visible{border-color:var(--petrol)}.score-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.score-out{font-family:var(--font-display);font-weight:600;font-size:1.5rem;min-height:1.5em}.score-out.is-empty{font-family:var(--font-body);font-weight:400;font-size:var(--step--1);color:var(--ink-soft)}.score-out.is-error{font-family:var(--font-body);font-weight:700;font-size:var(--step--1);color:var(--no)}.summary{border-top:4px solid var(--amber)}.summary p:last-child{margin-bottom:0}.js-only[hidden]{display:none}.quiz{display:grid;gap:1.5rem;max-width:50rem;counter-reset:none}.q{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.1rem,.8rem + 1.2vw,1.75rem)}.q-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);margin-bottom:.9rem}.q-passage{margin:0 0 1rem;padding:.9rem 1.1rem;background:var(--paper);border-left:3px solid var(--band-7);border-radius:0 8px 8px 0;white-space:pre-line}.q-stem{font-weight:700}.choices{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}.choices li{margin:0}.choice-body,.choices button{display:flex;gap:.75rem;align-items:flex-start;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--rule);border-radius:8px;padding:.6rem .8rem}.choices button{cursor:pointer}.choices button:hover:not(:disabled){border-color:var(--petrol)}.choices button:disabled{cursor:default;opacity:1}.choice-letter{font-family:var(--font-mono);font-weight:700;flex:none;width:1.4rem}.choices [data-state=correct]{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.choices [data-state=wrong]{border-color:var(--no);box-shadow:inset 0 0 0 1px var(--no)}.verdict{font-weight:700;margin:0 0 .75rem}.verdict.ok{color:var(--ok)}.verdict.no{color:var(--no)}.answer summary{cursor:pointer;font-weight:700;color:var(--petrol)}.explanations{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.6rem}.explanations li{margin:0;padding:.6rem .8rem;border-radius:8px;background:var(--paper);border:1px solid var(--rule)}.explanations .is-correct{border-color:var(--ok)}.explanations .is-chosen:not(.is-correct){border-color:var(--no)}.explanations strong{display:block;font-size:var(--step--1)}.quiz-score{position:sticky;bottom:0;z-index:3;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius) var(--radius) 0 0;padding:.75rem 1.1rem;max-width:50rem;font-weight:700;box-shadow:0 -10px 24px -18px #13262b80}.quiz-done{max-width:50rem}.legal .prose{max-width:56rem}.legal .prose>p,.legal .prose>ul,.legal .prose>ol,.legal .prose>blockquote{max-width:var(--measure)}.legal .prose table{font-size:var(--step--1)}.legal .prose blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:4px solid var(--amber);background:var(--paper-raised)}.legal-toc{font-size:var(--step--1);max-width:var(--measure);margin-bottom:1.5rem}.legal-toc ul{columns:2 16rem;list-style:none;padding:0}.not-found{padding-top:4rem}.not-found .split>div{max-width:34rem}@media(prefers-reduced-motion:no-preference){.needle{transition:left .28s cubic-bezier(.2,.8,.2,1)}}:root{--prune: #5b2450;--prune-deep: #47193f;--on-prune: #ffffff;--night: #0a2224;--night-raised: #10302f;--night-ink: #e4eeeb;--night-soft: #b7ccc8;--night-link: #9adcd3;--night-rule: rgba(255, 255, 255, .14);--grid-line: rgba(15, 94, 99, .09);--lift: 0 1px 0 var(--rule), 0 22px 44px -30px rgba(19, 38, 43, .55)}@media(prefers-color-scheme:dark){:root{--prune: #e3aad6;--prune-deep: #f0c6e6;--on-prune: #221020;--grid-line: rgba(108, 199, 189, .08);--lift: 0 1px 0 var(--rule), 0 22px 44px -30px rgba(0, 0, 0, .8)}}main{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}main:has(>.band-cta:last-child){padding-bottom:0}h2{font-size:clamp(2rem,1.35rem + 2.3vw,3rem);line-height:1.08}.eyebrow.ruled{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);margin-bottom:1rem}.eyebrow.ruled:before{content:"";flex:none;width:2.2rem;height:.7rem;background:linear-gradient(var(--petrol),var(--petrol)) top / 100% 3px no-repeat,repeating-linear-gradient(90deg,var(--petrol) 0 2px,transparent 2px 7px) bottom / 100% 60% no-repeat}.band{padding:clamp(3.25rem,2rem + 4.5vw,6rem) 0}.band-raised{background:var(--paper-raised);border-block:1px solid var(--rule)}.band-dark{background:var(--night);color:var(--night-ink);border:0}.band-dark h2,.band-dark h3{color:#f3f5f2}.band-dark .eyebrow.ruled{color:var(--night-link)}.band-dark .eyebrow.ruled:before{background:linear-gradient(var(--night-link),var(--night-link)) top / 100% 3px no-repeat,repeating-linear-gradient(90deg,var(--night-link) 0 2px,transparent 2px 7px) bottom / 100% 60% no-repeat}.band-dark a{color:var(--night-link)}.band-dark :focus-visible{outline-color:#f2b65a;box-shadow:none}.band-note{color:var(--night-soft);margin:1.5rem 0 0}.section-head{max-width:none;margin-bottom:2.25rem}.split-head{display:grid;gap:1rem 3rem;align-items:end}.split-head p{margin:0;max-width:46ch;color:var(--ink-soft)}.split-head h2{margin-bottom:0}@media(min-width:56rem){.split-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.arrow-link{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:1px}.arrow-link:after{content:"\2192";display:inline-block;margin-left:.35em}.link-row{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:1.25rem 0 0}.button{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button-prune{background:var(--prune);border-color:var(--prune);color:var(--on-prune)}.button-prune:hover{background:var(--prune-deep);border-color:var(--prune-deep);color:var(--on-prune)}.button-amber,.band-dark .button-amber{background:#e9a23b;border-color:#e9a23b;color:#13262b}.button-amber:hover,.band-dark .button-amber:hover{background:#f2b65a;border-color:#f2b65a;color:#13262b}.tag{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .25rem}.hero{padding:clamp(2.5rem,1.5rem + 4vw,5rem) 0 clamp(3rem,2rem + 4vw,5.5rem)}.hero .hero-grid{gap:clamp(2.5rem,1rem + 4vw,4.5rem)}@media(min-width:62rem){.hero .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}.hero h1{max-width:18ch;font-size:clamp(2.4rem,1.4rem + 3.4vw,4.1rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:1.25rem}.hero h1 .accent{color:var(--petrol);display:block}.hero .lede{max-width:44ch;color:var(--ink-soft)}.hero .button-row{margin-top:1.75rem}.hero-link{margin:0 0 1.25rem}.hero-visual{position:relative;padding:clamp(2.5rem,1.5rem + 3vw,3.5rem) clamp(1rem,.5rem + 2vw,2rem) clamp(1.25rem,1rem + 1vw,2rem);border:1px solid var(--rule);border-radius:20px;background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px}.hero-chip{position:absolute;top:-.9rem;right:1.25rem;margin:0;padding:.35rem .75rem;border-radius:8px;background:#e9a23b;color:#13262b;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--lift)}.hero-visual .slip{box-shadow:var(--lift);border-top-width:5px}.slip-tcf-canada{border-top-color:#0f5e63;margin-right:clamp(0rem,3vw,2.5rem)}.slip-tef-canada{border-top-color:#5b2450;margin:-.75rem 0 0 clamp(0rem,4vw,3rem);position:relative}.hero-visual .slip-top{margin-bottom:1rem;padding-bottom:.75rem}.hero-visual .slip-note{margin:1.25rem 0 0}.pos-sample-tef-280{--pos: 57.54}@media(prefers-reduced-motion:no-preference){.hero .needle{animation:needle-in .9s cubic-bezier(.2,.8,.2,1) .25s both}.slip-tef-canada .needle{animation-delay:.45s}@keyframes needle-in{0%{left:0%;opacity:0}}}.exam-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.45rem;vertical-align:.05em}.exam-dot-tcf{background:#0f5e63}.exam-dot-tef{background:#5b2450}.band-raised .table-wrap{background:var(--paper)}.app-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}@media(min-width:52rem){.app-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-cards>li{margin:0}.app-card{border-top:6px solid #0f5e63;padding:clamp(1.4rem,1rem + 1.5vw,2rem)}.app-card-tef-canada{border-top-color:#5b2450}.app-card .app-head{gap:1rem;margin-bottom:1rem}.app-card .app-head h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);line-height:1.1}.app-card .app-icon{width:4rem;height:4rem;box-shadow:0 8px 18px -10px #13262b99}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:1rem 0 0}.chips li{margin:0;padding:.25rem .65rem;border-radius:999px;background:var(--paper-sunk);font-size:var(--step--1);font-weight:700}.app-card .availability{margin-top:1rem}@media(prefers-reduced-motion:no-preference){.app-card,.source-card{transition:transform .18s ease,box-shadow .18s ease}.app-card:hover,.source-card:hover{transform:translateY(-3px);box-shadow:var(--lift)}.arrow-link:after{transition:transform .15s ease}.arrow-link:hover:after{transform:translate(3px)}}.device-row{display:grid;gap:clamp(1rem,.5rem + 2vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:64rem){.device-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.device{margin:0}.device-frame{aspect-ratio:390 / 844;border:clamp(5px,.8vw,9px) solid #13262b;border-radius:clamp(1.25rem,3vw,2.25rem);overflow:hidden;background:#0f5e63;box-shadow:var(--lift)}.device-tef-canada .device-frame{background:#5b2450}.device-frame img{display:block;width:100%;height:100%;object-fit:cover}.device-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;text-align:center;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 12px,transparent 12px 24px)}.device-tile{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,2rem + 4vw,5rem);line-height:1;color:#e9a23b}.device-pending{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:#f3f5f2;max-width:16ch}.device figcaption{margin-top:.8rem;font-weight:700;font-size:var(--step--1)}.device-app{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.feature-dark .card{background:var(--night-raised);border-color:var(--night-rule);border-top:3px solid #e9a23b}.feature-dark .card p{color:var(--night-soft)}.checks-large li{font-size:var(--step-0);padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}.source-cards{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.source-cards>li{margin:0;display:flex;flex-direction:column;gap:.5rem}.source-card p{margin:0}.source-card .arrow-link{margin-top:auto;font-size:var(--step--1)}.plan-card h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-2)}.plan-paid{border:2px solid var(--petrol)}.band-cta{background-color:var(--night);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.cta-grid{display:grid;gap:1.5rem 3rem;align-items:center}@media(min-width:60rem){.cta-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.cta-grid p{color:var(--night-soft);max-width:48ch}.cta-grid .button-row{align-items:center;margin:0}.site-header{position:relative}.nav-compact{display:none}.lang-link{color:var(--ink);font-weight:700;font-size:var(--step--1);text-decoration:none}@media(max-width:47.99rem){.notice{font-size:.8rem}.site-header .wrap{flex-wrap:nowrap;padding-top:.6rem;padding-bottom:.6rem}.nav-inline{display:none!important}.nav-compact{display:flex;align-items:center;gap:.5rem}.nav-compact .lang-link,.nav-menu summary{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper-raised);color:var(--ink);font-weight:700;font-size:var(--step--1)}.nav-menu summary{cursor:pointer;list-style:none;gap:.5rem}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-menu[open] summary{border-color:var(--petrol)}.nav-menu[open] summary:after{transform:translateY(2px) rotate(-135deg)}.nav-menu>ul{position:absolute;z-index:900;left:var(--gutter);right:var(--gutter);top:calc(100% + .25rem);display:grid;gap:.25rem;margin:0;padding:.5rem;list-style:none;border:1px solid var(--rule);border-radius:14px;background:var(--paper-raised);box-shadow:var(--lift)}.nav-menu>ul li{margin:0}.nav-menu>ul a{display:block;padding:.75rem .9rem;border-radius:10px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:0}.nav-menu>ul a:hover,.nav-menu>ul a[aria-current=page]{background:var(--paper-sunk)}.brand{font-size:1.2rem}.brand-mark{width:1.7rem;height:1.7rem}.hero{padding-top:1.75rem}}.a11y-widget{position:fixed;z-index:1200;right:18px;bottom:max(18px,env(safe-area-inset-bottom));font-family:var(--font-body)}.a11y-trigger{position:relative;z-index:1201;display:inline-flex;align-items:center;gap:8px;min-width:52px;min-height:52px;padding:0 18px 0 14px;border:2px solid #ffffff;border-radius:999px;background:#0f5e63;box-shadow:0 8px 28px #0a22244d;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700}.a11y-trigger[hidden]{display:none}.a11y-trigger:hover{background:#0a4448}.a11y-icon{width:24px;height:24px}.a11y-backdrop{position:fixed;z-index:1199;inset:0;background:#0a22248c}.a11y-backdrop[hidden],.a11y-panel[hidden]{display:none}.a11y-panel{position:absolute;z-index:1202;right:0;bottom:66px;width:min(380px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 96px));overflow:auto;overscroll-behavior:contain;padding:20px;border:2px solid #13262b;border-radius:20px;background:#fff;box-shadow:0 20px 60px #0a22244d;color:#13262b}.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.a11y-panel h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.2;color:#13262b}.a11y-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #9fb3b0;border-radius:12px;background:#eef3f1;color:#13262b;cursor:pointer;font:inherit;font-size:26px;line-height:1}.a11y-text>span{font-size:14px;font-weight:700}.a11y-stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;margin-top:8px}.a11y-stepper button,.a11y-reset{min-height:44px;border:1px solid #9fb3b0;border-radius:10px;background:#fff;color:#13262b;cursor:pointer;font:inherit;font-weight:700}.a11y-stepper button:disabled{opacity:.45;cursor:default}.a11y-stepper output{text-align:center;font-weight:700}.a11y-help,.a11y-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:#4a5e62}.a11y-options{display:grid;gap:8px;margin:16px 0}.a11y-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:1px solid #9fb3b0;border-radius:12px;background:#fff;color:#13262b;cursor:pointer;font:inherit;font-size:15px;font-weight:700;text-align:left}.a11y-toggle[aria-pressed=true]{border-color:#0f5e63;background:#dcece8}.a11y-switch{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#9fb3b0}.a11y-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.a11y-toggle[aria-pressed=true] .a11y-switch{background:#0f5e63}.a11y-toggle[aria-pressed=true] .a11y-switch span{left:21px}.a11y-reset{width:100%}.a11y-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;font-size:14px;font-weight:700}.a11y-links a{color:#0f5e63}.a11y-widget button:focus-visible,.a11y-widget a:focus-visible{outline:3px solid #e9a23b;outline-offset:3px;box-shadow:0 0 0 7px #13262b59}@media(max-width:47.99rem){.a11y-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.a11y-trigger{width:52px;padding:0;justify-content:center}.a11y-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.a11y-panel{position:fixed;inset:12px;width:auto;max-height:none;border-radius:16px}body:has(.cookie-banner:not([hidden])) .a11y-widget{top:calc(env(safe-area-inset-top) + 7.5rem);bottom:auto}}@media(min-width:48rem)and (max-width:64rem){body:has(.cookie-banner:not([hidden])) .a11y-widget{top:calc(env(safe-area-inset-top) + 7.5rem);bottom:auto}}@media(min-width:64.01rem)and (max-width:82rem){body:has(.cookie-banner:not([hidden])) .a11y-widget{bottom:calc(max(20px,env(safe-area-inset-bottom) + 16px) + 190px)}}body:has(.quiz-score:not([hidden])) .a11y-widget{bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px))}html.a11y-text-larger{font-size:112.5%}html.a11y-text-largest{font-size:125%}html.a11y-underline-links a:not(.button){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em!important}html.a11y-readable-font body,html.a11y-readable-font h1,html.a11y-readable-font h2,html.a11y-readable-font h3,html.a11y-readable-font .brand,html.a11y-readable-font .accent,html.a11y-readable-font .eyebrow,html.a11y-readable-font .band-level,html.a11y-readable-font .slip-score,html.a11y-readable-font button{font-family:var(--font-body)!important;font-style:normal!important;letter-spacing:.01em!important;word-spacing:.06em}html.a11y-readable-font p,html.a11y-readable-font li{line-height:1.75}html.a11y-stop-animations *,html.a11y-stop-animations *:before,html.a11y-stop-animations *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-high-contrast{color-scheme:dark}html.a11y-high-contrast body *:not(img):not(svg):not(svg *){background-color:#000!important;background-image:none!important;border-color:#fff!important;color:#fff!important;text-shadow:none!important;box-shadow:none!important}html.a11y-high-contrast body{background:#000!important;color:#fff!important}html.a11y-high-contrast body a{color:#ff0!important;text-decoration:underline!important}html.a11y-high-contrast body button,html.a11y-high-contrast body .button,html.a11y-high-contrast body summary{border:2px solid #fff!important}html.a11y-high-contrast .needle:before,html.a11y-high-contrast .needle:after{background:#ff0!important;border-top-color:#ff0!important}html.a11y-high-contrast *:focus-visible{outline:4px solid #00ffff!important;outline-offset:3px!important}.site-footer{margin-top:0;border-top:0;background:var(--night);color:var(--night-soft)}.site-footer .footer-grid{padding-top:clamp(2.5rem,2rem + 2vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@media(min-width:64rem){.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.site-footer h2{color:#f3f5f2}.site-footer a{color:var(--night-ink)}.site-footer li+li{margin-top:.45rem}.site-footer :focus-visible{outline-color:#f2b65a;box-shadow:none}.site-footer .footer-notice{border-top-color:var(--night-rule);color:var(--night-soft)}.site-footer .footer-notice strong{color:var(--night-ink)}.footer-brand p{margin:.75rem 0 0;max-width:34ch}.brand-reverse,.brand-reverse:hover{color:#f3f5f2}.brand-reverse .accent{color:#e9a23b}.cookie-banner{box-sizing:border-box;position:fixed;z-index:1000;right:20px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px));left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 120px);margin:0 auto;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0a2224;box-shadow:0 18px 55px #0a222459;color:#fff;font-family:var(--font-body);overflow:auto;text-align:left}.cookie-banner[hidden]{display:none}.cookie-banner-copy{min-width:0;flex:1 1 auto}.cookie-banner h2{margin:0 0 6px;font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.25;letter-spacing:0;color:#fff}.cookie-banner p{max-width:none;margin:0;color:#d5e4e1;font-size:13px;line-height:1.5}.cookie-banner .cookie-banner-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:7px}.cookie-banner a{color:#fff;font-weight:700;text-underline-offset:3px}.cookie-banner-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:center;padding:6px}.cookie-banner button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:46px;padding:10px 22px;border:1px solid #f2b65a;border-radius:10px;background:#e9a23b;color:#13262b;cursor:pointer;font-family:inherit;font-size:14px;line-height:20px;font-weight:700;transition:background .15s}.cookie-banner button:hover{background:#f2b65a}.cookie-banner button:active{background:#d8922c}.cookie-banner button:focus-visible,.cookie-banner a:focus-visible{outline:3px solid #f2b65a;outline-offset:3px;box-shadow:none}@media(max-width:640px){.cookie-banner{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;flex-direction:column;align-items:stretch;gap:12px;width:auto;max-height:min(58dvh,520px);padding:18px;border-radius:16px}.cookie-banner-actions{width:100%;box-sizing:border-box;padding:12px 8px 8px}.cookie-banner button{width:100%}}@media print{.notice,.site-nav,.site-footer,.quiz-score,.cookie-banner,.skip-link{display:none}body{background:#fff;color:#000}}
