@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:"Serif Fallback";src:local("Georgia");size-adjust:97%;ascent-override:92%;descent-override:26%;line-gap-override:0%}:root{color-scheme:light;--navy-950:#0a1428;--navy-900:#0e1b33;--navy-800:#14284a;--navy-700:#1d3a66;--navy-100:#e6ecf5;--navy-50:#f1f4f9;--ink:#1a2233;--ink-2:#3b475b;--muted:#5a6678;--line:#dce1e9;--line-2:#eaeef3;--bg:#f6f7f9;--surface:#fff;--green:#0b6b57;--green-bg:#e5f3ef;--green-line:#b6dccf;--amber:#8a5200;--amber-bg:#fff4df;--amber-line:#f0d49c;--red:#a1261f;--red-bg:#fdeceb;--red-line:#f1bcb8;--gold:#9a7424;--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-serif:"Source Serif 4","Serif Fallback",Georgia,"Times New Roman",serif;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(14,27,51,.06),0 4px 14px rgba(14,27,51,.05);--w:1120px;--w-text:720px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}a{color:var(--navy-700);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--navy-900);text-decoration-thickness:2px}:focus-visible{outline:3px solid #2d6cdf;outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy-900);line-height:1.2;margin:0 0 .6em;font-weight:650;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.7rem)}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);margin-top:2.2em}h3{font-size:1.25rem;margin-top:1.6em}h4{font-size:1.05rem;font-family:var(--font-sans);font-weight:650}p,ul,ol,dl,table{margin:0 0 1.1em}ul,ol{padding-left:1.25em}li{margin:.25em 0}hr{border:0;border-top:1px solid var(--line);margin:2em 0}small,.small{font-size:.875rem}.muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.7rem 1rem;z-index:100}.skip:focus{left:8px;top:8px}.container{width:100%;max-width:var(--w);margin-inline:auto;padding-inline:20px}.prose{max-width:var(--w-text)}.prose h2:first-child{margin-top:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.safety-bar{background:var(--navy-950);color:#e8edf6;font-size:.8125rem;line-height:1.4}.safety-bar .container{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding-block:7px}.safety-bar a{color:#fff;font-weight:600}.age{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:2px solid #fff;border-radius:50%;font-weight:800;font-size:.8rem;color:#fff;flex:none}.age--dark{border-color:var(--navy-900);color:var(--navy-900)}.safety-bar .age{min-width:26px;height:26px;font-size:.7rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy-900)}.logo:hover{color:var(--navy-900)}.logo svg{flex:none}.logo-word{font-family:var(--font-serif);font-weight:700;font-size:1.45rem;letter-spacing:-.02em;line-height:1}.logo-word b{font-weight:700;color:var(--green)}.nav{display:none}.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-2);font-weight:550;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{background:var(--navy-50);color:var(--navy-900)}.header-tools{display:flex;gap:8px;align-items:center}.icon-link{display:inline-flex;align-items:center;gap:6px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-2);font-size:.9rem;font-weight:550}.mnav{position:relative}.mnav summary{list-style:none;cursor:pointer;padding:.45rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.mnav summary::-webkit-details-marker{display:none}.mnav[open] summary{background:var(--navy-50)}.mnav ul{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;margin:0;padding:8px;min-width:220px}.mnav a{display:block;padding:.6rem .8rem;text-decoration:none;color:var(--ink);border-radius:var(--radius-sm)}.mnav a:hover{background:var(--navy-50)}@media(min-width:960px){.nav{display:block}.mnav{display:none}}main{display:block;padding-block:28px 56px}.hero{background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#fff;padding-block:48px 56px}.hero h1{color:#fff;max-width:20ch}.hero p{color:#d6deec;max-width:62ch;font-size:1.1rem}.hero .btn{margin-top:6px}.hero-grid{display:grid;gap:28px}@media(min-width:900px){.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}}.hero-panel{background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:20px}.hero-panel h2{color:#fff;font-size:1.05rem;font-family:var(--font-sans);margin:0 0 .6em}.hero-panel ul{list-style:none;padding:0;margin:0}.hero-panel li{display:flex;gap:10px;padding:.5em 0;border-top:1px solid rgba(255,255,255,.14);font-size:.95rem;color:#e6ecf7}.hero-panel li:first-child{border-top:0}.hero-panel strong{color:#fff}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.hero .kicker{color:#8fd6c2}.page-head{padding-block:8px 8px;margin-bottom:8px}.page-head p.lead{font-size:1.15rem;color:var(--ink-2);max-width:68ch}.meta-line{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem;color:var(--muted);margin-bottom:1rem}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.crumbs li{margin:0}.crumbs li+li:before{content:"/";margin-right:4px;color:#9aa4b3}.crumbs a{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.7rem 1.2rem;border-radius:var(--radius-sm);font-weight:650;font-size:.97rem;text-decoration:none;border:1px solid transparent;cursor:pointer;line-height:1.2}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#085646;color:#fff}.btn-ghost{background:#fff;color:var(--navy-900);border-color:var(--line)}.btn-ghost:hover{background:var(--navy-50);color:var(--navy-900)}.btn-light{background:#fff;color:var(--navy-900)}.btn-light:hover{background:var(--navy-100);color:var(--navy-900)}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:6px;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:650;line-height:1.4;border:1px solid transparent;white-space:nowrap}.badge-ok{background:var(--green-bg);color:var(--green);border-color:var(--green-line)}.badge-warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-line)}.badge-bad{background:var(--red-bg);color:var(--red);border-color:var(--red-line)}.badge-neutral{background:var(--navy-50);color:var(--navy-700);border-color:var(--navy-100)}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.card h3{margin-top:0;font-size:1.15rem}.card-link{text-decoration:none;color:inherit;display:block;height:100%}.card-link:hover{border-color:var(--navy-700)}.callout{border:1px solid var(--line);border-left:4px solid var(--navy-700);background:#fff;border-radius:var(--radius-sm);padding:14px 16px;margin:1.2em 0}.callout p:last-child{margin-bottom:0}.callout--warn{background:var(--amber-bg);border-color:var(--amber-line);border-left-color:#c27a00}.callout--safe{background:var(--green-bg);border-color:var(--green-line);border-left-color:var(--green)}.callout--danger{background:var(--red-bg);border-color:var(--red-line);border-left-color:var(--red)}.callout strong:first-child{color:var(--navy-900)}.rank-list{display:grid;gap:14px;list-style:none;padding:0;margin:0}.rank-item{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin:0}.rank-item[hidden]{display:none}@media(min-width:820px){.rank-item{grid-template-columns:64px 1.1fr 1.5fr 150px;align-items:center;gap:20px;padding:18px 20px}}.rank-no{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--navy-700);display:flex;align-items:center;gap:10px}.mono{width:44px;height:44px;border-radius:10px;background:var(--navy-900);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:1.05rem;flex:none}.mono--lg{width:64px;height:64px;font-size:1.5rem;border-radius:14px}.rank-name{font-weight:700;font-size:1.15rem;font-family:var(--font-serif);margin:0}.rank-name a{text-decoration:none;color:var(--navy-900)}.rank-name a:hover{text-decoration:underline}.rank-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rank-offer{font-size:.95rem}.rank-offer .tc{display:block;font-size:.8125rem;color:var(--muted);margin-top:4px}.score{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.score-num{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1;color:var(--navy-900)}.score-num small{font-size:.9rem;color:var(--muted);font-weight:500}.score-lbl{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.band-strong .score-lbl{color:var(--green)}.band-good .score-lbl{color:#2a6a2a}.band-fair .score-lbl{color:var(--amber)}.band-caution .score-lbl{color:var(--red)}.band-pending .score-lbl{color:var(--muted)}.score-pending{font-size:.85rem;color:var(--muted);max-width:14ch}.rank-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.filters label{display:flex;align-items:center;gap:7px;font-size:.92rem;font-weight:550}.filters select,.filters input[type=search]{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.filters-count{margin-left:auto;font-size:.9rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}th{background:var(--navy-50);color:var(--navy-900);font-weight:650;font-size:.85rem}tr:last-child td,tr:last-child th{border-bottom:0}.kv th{width:34%;background:#fff;font-size:.92rem;font-weight:600;color:var(--ink-2)}caption{caption-side:bottom;text-align:left;padding:.6rem .9rem;font-size:.83rem;color:var(--muted)}.offer{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow);margin:1.2em 0}.offer-head{background:var(--navy-50);padding:14px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;align-items:center}.offer-head h3{margin:0;font-size:1.05rem;font-family:var(--font-sans)}.offer-body{padding:16px 18px}.offer-foot{padding:12px 18px;border-top:1px solid var(--line);background:#fcfcfd;font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.offer-foot .age{border-color:var(--navy-900);color:var(--navy-900);min-width:26px;height:26px;font-size:.68rem}.offer-pending{border-style:dashed}.tc-summary{font-size:.9rem;color:var(--ink-2);background:var(--navy-50);border-radius:var(--radius-sm);padding:10px 12px;margin:10px 0}.licence{border:1px solid var(--green-line);background:var(--green-bg);border-radius:var(--radius);padding:16px 18px}.licence-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.licence-head :is(h2,h3){margin:0;color:var(--green);font-family:var(--font-sans);font-size:1.02rem}.licence .statement{font-weight:550;color:var(--navy-900)}.licence dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:12px 0 0;font-size:.93rem}.licence dt{color:var(--ink-2);font-weight:600}.licence dd{margin:0}.licence ul{margin:0;padding-left:1.1em}.licence--warn{border-color:var(--amber-line);background:var(--amber-bg)}.licence--warn .licence-head :is(h2,h3){color:var(--amber)}@media(max-width:560px){.licence dl{grid-template-columns:1fr}.licence dt{margin-top:.5rem}}.action{border:1px solid var(--red-line);background:var(--red-bg);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.action h4{margin:0 0 .3em;color:var(--red)}.action p{margin:0 0 .5em;font-size:.95rem}.brand-head{display:grid;gap:18px;grid-template-columns:auto 1fr;align-items:center;margin-bottom:12px}.brand-head h1{margin:0}.brand-layout{display:grid;gap:32px}@media(min-width:980px){.brand-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.aside{position:sticky;top:90px}}.pros-cons{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.pros-cons ul{list-style:none;padding:0;margin:0}.pros-cons li{padding:.35em 0 .35em 1.6em;position:relative;margin:0}.pros li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.cons li:before{content:"!";position:absolute;left:.25em;color:var(--amber);font-weight:800}.criteria{display:grid;gap:10px;list-style:none;padding:0;margin:0}.criteria li{margin:0;display:grid;gap:4px}.bar{height:8px;border-radius:99px;background:var(--line-2);overflow:hidden}.bar>i{display:block;height:100%;background:var(--navy-700);border-radius:99px}.criteria .row{display:flex;justify-content:space-between;gap:10px;font-size:.93rem}.criteria .na .bar>i{background:repeating-linear-gradient(45deg,#d4dae4 0 6px,#e8ecf2 6px 12px)}.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:.93rem}.toc ol{margin:0;padding-left:1.1em}.toc a{text-decoration:none}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin:.5em 0}.faq summary{cursor:pointer;padding:.85rem 1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--navy-900)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:700;color:var(--muted);flex:none}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 1rem 1rem;color:var(--ink-2)}.faq .ans p:last-child{margin-bottom:0}.site-footer{background:var(--navy-950);color:#c9d3e4;font-size:.93rem;margin-top:40px}.site-footer a{color:#fff}.site-footer h2{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#8fa1bf;margin:0 0 .8em}.footer-top{display:grid;gap:28px;padding-block:40px 24px}@media(min-width:800px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.4em 0}.rg-strip{border-top:1px solid rgba(255,255,255,.12);padding-block:22px;display:grid;gap:14px}.rg-strip p{margin:0;color:#dbe3f1}.rg-links{display:flex;flex-wrap:wrap;gap:10px}.rg-links a{border:1px solid rgba(255,255,255,.3);padding:.45rem .8rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.9rem}.rg-links a:hover{background:#ffffff1a}.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding-block:20px 32px;font-size:.84rem;color:#9fb0cc}.footer-legal p{margin:.4em 0}.rg-box{border:2px solid var(--navy-900);border-radius:var(--radius);background:#fff;padding:18px 20px;margin:1.6em 0}.rg-box h2,.rg-box h3{margin-top:0}.rg-box .rg-links a{color:var(--navy-900);border-color:var(--navy-900)}.rg-box .rg-links a:hover{background:var(--navy-50)}.helpline{font-size:1.35rem;font-weight:750;font-family:var(--font-serif);color:var(--navy-900)}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}.steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:12px;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.steps li:before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.steps li p{margin:0}.ph{background:#fff3b0;color:#4d3b00;padding:0 .3em;border-radius:3px;font-weight:600}.pill-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 1em}.pill-list li{margin:0}.pill-list a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.92rem;font-weight:550}.stat-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:1.2em 0}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.stat b{display:block;font-family:var(--font-serif);font-size:1.7rem;color:var(--navy-900);line-height:1.1}.stat span{font-size:.85rem;color:var(--muted)}.pagefind-ui{--pagefind-ui-font:var(--font-sans);--pagefind-ui-primary:#14284a;--pagefind-ui-border:#dce1e9;--pagefind-ui-border-radius:8px;--pagefind-ui-scale:.95}@media print{.site-header,.safety-bar,.site-footer .footer-top,.nav,.mnav{display:none}body{background:#fff}}@media(prefers-reduced-motion:no-preference){.btn,.card-link{transition:background-color .15s,border-color .15s}}.filters select{max-width:100%;min-width:0}.filters label{max-width:100%;flex-wrap:wrap}@media(max-width:560px){.filters label{width:100%}.filters select{flex:1}}
