:root{--board:#F7F8FA;--ink:#12141A;--eu:#003399;--eu-deep:#001F66;--star:#FFCC00;--go:#0B8A3E;--stop:#C8102E;--line:#D9DEE7;--dim:#5A6272;--card:#FFFFFF;--radius:10px;--font-display:"Archivo",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"IBM Plex Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--board);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--eu);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.armor{background:var(--star);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-align:center;padding:6px 10px;font-weight:600}.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px}.brand{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-size:19px}.brand .star{color:var(--star);-webkit-text-stroke:1px var(--eu);font-size:17px}.brand b{color:var(--eu)}.nav-links{display:flex;gap:20px;align-items:center;font-family:var(--font-display);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.nav-links a{color:var(--ink)}.nav-links a:hover{color:var(--eu);text-decoration:none}.nav-cta{background:var(--eu);color:#fff!important;padding:9px 16px;border-radius:6px}.nav-cta:hover{background:var(--eu-deep)}@media(max-width:860px){.nav-links a:not(.nav-cta){display:none}}.ticker{background:var(--eu);color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;padding:8px 0;overflow:hidden;white-space:nowrap}.ticker .wrap{display:flex;gap:8px;justify-content:flex-start;overflow:hidden}.ticker .amber{color:var(--star);font-weight:700}.ticker-foot{border-top:2px solid var(--star)}.ticker-foot .wrap{justify-content:center;text-align:center;white-space:normal}.flap{display:inline-block;animation:flapin .6s steps(3) both}@keyframes flapin{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero{background:linear-gradient(180deg,#fff 0%,var(--board) 100%);border-bottom:1px solid var(--line);padding:64px 0 48px}.hero .eyebrow{color:var(--eu)}.hero h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(30px,4.6vw,54px);line-height:1.08;max-width:820px}.hero h1 .gold{color:var(--eu);background:linear-gradient(transparent 62%,var(--star) 62%)}.hero .lede{max-width:680px;margin-top:18px;font-size:17.5px;color:var(--dim)}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:13.5px;padding:13px 22px;border-radius:7px;border:2px solid var(--eu);background:var(--eu);color:#fff;cursor:pointer}.btn:hover{background:var(--eu-deep);border-color:var(--eu-deep);text-decoration:none}.btn.ghost{background:#fff;color:var(--eu)}.btn.ghost:hover{background:var(--board)}.btn.gold{background:var(--star);border-color:var(--star);color:var(--ink)}.btn.gold:hover{filter:brightness(.95)}.gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:34px}.gate{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--eu);border-radius:var(--radius);padding:18px 18px 14px;box-shadow:0 1px 2px #12141a0d}.gate .num{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--eu);letter-spacing:.01em}.gate .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase;margin-top:4px}.section{padding:52px 0}.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--eu);font-weight:700;margin-bottom:10px}.eyebrow .arrow{color:var(--star)}.title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(22px,3vw,32px);letter-spacing:.01em;margin-bottom:8px}.sub{color:var(--dim);max-width:640px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:26px}.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--eu);border-radius:var(--radius);padding:20px;display:block;color:var(--ink);box-shadow:0 1px 2px #12141a0d}.card:hover{text-decoration:none;border-left-color:var(--star);transform:translateY(-2px);transition:.15s}.card .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--eu);text-transform:uppercase;font-weight:700}.card h3{font-family:var(--font-display);font-size:16.5px;text-transform:uppercase;letter-spacing:.01em;margin:8px 0;line-height:1.3}.card p{font-size:13.5px;color:var(--dim);line-height:1.6}.article-head{padding:44px 0 8px}.crumbs{font-family:var(--font-mono);font-size:11.5px;color:var(--dim);letter-spacing:.03em;margin-bottom:16px}.crumbs a{color:var(--eu)}.crumbs .sep{margin:0 7px;color:var(--line)}.article-head h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.6vw,42px);line-height:1.12;max-width:840px}.article-head .lede{max-width:700px;margin-top:14px;font-size:16.5px;color:var(--dim)}.reviewed{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--dim);text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;margin-top:20px}.reviewed strong{color:var(--eu)}.article-body{max-width:760px;padding-bottom:16px}.article-body h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.01em;margin:38px 0 14px;padding-top:8px}.article-body h3{font-family:var(--font-display);font-weight:700;font-size:16.5px;margin:24px 0 10px}.article-body p{margin:0 0 16px;color:#2a2f3a}.article-body ul,.article-body ol{margin:0 0 18px 22px}.article-body li{margin-bottom:9px;color:#2a2f3a}.article-body strong{color:var(--ink)}.article-body .num{font-family:var(--font-mono);color:var(--eu);font-weight:700}.bp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:26px 0;box-shadow:0 2px 6px #12141a0f;overflow:hidden;max-width:760px}.bp-head{background:var(--eu);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 18px}.bp-head .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.bp-head .chip{background:var(--star);color:var(--ink);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:2px dotted var(--line)}.bp-field{padding:13px 18px;border-bottom:1px dotted var(--line)}.bp-field:nth-child(odd){border-right:2px dotted var(--line)}.bp-field .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.bp-field .v{font-weight:600;font-size:14.5px;margin-top:3px;color:var(--ink)}@media(max-width:640px){.bp-grid{grid-template-columns:1fr}.bp-field:nth-child(odd){border-right:none}}.faqs{max-width:760px;margin-top:20px}.faqs h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:22px;margin:36px 0 6px;border-bottom:3px solid var(--star);display:inline-block;padding-bottom:6px}.faq{border-bottom:1px solid var(--line);padding:18px 0}.faq h3{font-family:var(--font-display);font-size:15.5px;font-weight:700;margin-bottom:8px}.faq p{font-size:14.5px;color:#2a2f3a;line-height:1.75}.srcs{max-width:760px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--star);border-radius:var(--radius);padding:16px 20px;margin:30px 0;font-size:13px}.srcs .t{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.srcs a{display:block;padding:3px 0}.related{max-width:760px;margin:34px 0}.related h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:18px;margin-bottom:14px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rel{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--eu);border-radius:8px;padding:14px 16px;display:block;color:var(--ink)}.rel:hover{text-decoration:none;border-left-color:var(--star)}.rel .tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--eu);text-transform:uppercase;font-weight:700}.rel .t{font-family:var(--font-display);font-size:14px;font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.01em}.rel .t .arrow{color:var(--star)}@media(max-width:640px){.related-grid{grid-template-columns:1fr}}.cta-panel{background:var(--eu);color:#fff;border-radius:var(--radius);padding:30px;margin:36px 0;max-width:760px;position:relative;overflow:hidden}.cta-panel:before{content:"→";position:absolute;right:18px;top:8px;font-size:64px;color:#ffcc0040;font-family:var(--font-display)}.cta-panel .t{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:20px;letter-spacing:.01em}.cta-panel p{color:#ffffffd9;font-size:14.5px;margin:8px 0 16px;max-width:520px}.form-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:640px;margin:26px 0;box-shadow:0 2px 6px #12141a0f}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-family:var(--font-body);font-size:15px;background:#fff;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--eu);border-color:var(--eu)}.form-note{font-size:12px;color:var(--dim);margin:10px 0 16px}.form-ok{display:none;background:#e8f5ec;border:1px solid var(--go);color:var(--go);padding:12px;border-radius:6px;font-weight:600;font-size:14px;margin-bottom:14px}.form-err{display:none;background:#fbeaea;border:1px solid var(--stop);color:var(--stop);padding:12px;border-radius:6px;font-weight:600;font-size:14px;margin-bottom:14px}.hp{position:absolute;left:-9999px}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;max-width:760px;margin:26px 0;box-shadow:0 2px 8px #12141a12}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.tool-grid{grid-template-columns:1fr}}.tool-out{background:var(--eu);color:#fff;border-radius:8px;padding:22px;margin-top:20px}.tool-out .headline{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--star);text-transform:uppercase}.tool-out .rows div{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12.5px;padding:7px 0;border-bottom:1px dotted rgba(255,255,255,.25)}.trip-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:10px;align-items:end}.verdict-ok{color:var(--go);font-weight:700}.verdict-bad{color:var(--stop);font-weight:700}footer{background:var(--eu);color:#fff;margin-top:56px}footer .wrap{padding:44px 22px 30px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.foot-brand{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:18px}.foot-brand .star{color:var(--star)}.foot-tag{font-size:12.5px;color:#ffffffb3;margin-top:8px;max-width:280px;line-height:1.6}.foot-col .h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--star);margin-bottom:10px}.foot-col a{display:block;color:#ffffffd9;font-size:13px;padding:3px 0}.foot-col a:hover{color:var(--star);text-decoration:none}.foot-legal{border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:16px;font-family:var(--font-mono);font-size:10.5px;color:#fff9;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
