﻿@font-face{font-family:"Farlio Sans";src:url("/static/fonts/Barlow-Regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:"Farlio Display";src:url("/static/fonts/BarlowCondensed-Bold.woff2") format("woff2");font-display:swap;font-weight:700}
:root{--ink:#111c24;--paper:#f5f6f4;--canvas:#dfe3e2;--yellow:#ffc400;--green:#197354;--red:#cf352b;--muted:#617380;--line:#9ca8a7}
*{box-sizing:border-box}html{min-width:0;overflow-x:hidden}body{margin:0;min-width:0;background:var(--canvas);color:var(--ink);font:18px/1.55 "Farlio Sans",Arial,sans-serif}a{color:inherit}p,li,td{overflow-wrap:anywhere}h1,h2,h3,.eyebrow,.nav-link,.language-button,.status{font-family:"Farlio Display","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.035em;word-break:normal;overflow-wrap:normal;hyphens:manual}.top{background:var(--ink);color:#fff;border-bottom:9px solid var(--yellow)}.top-inner{width:min(100% - 40px,1440px);margin:auto;padding:18px 0;display:flex;align-items:center;gap:24px}.brand{color:var(--yellow);text-decoration:none;font-weight:800;letter-spacing:.2em}.nav{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}.nav-link{color:#d5dfe4;white-space:nowrap}.languages{display:flex;gap:6px}.language-button{border:1px solid #5f707a;background:#172631;color:#fff;padding:8px 10px;cursor:pointer}.language-button.active{border-color:var(--yellow);box-shadow:inset 0 -4px var(--yellow)}main{width:min(100% - 40px,1440px);margin:auto;padding:48px 0 80px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:end}.eyebrow{color:var(--muted);font-weight:700}.hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;margin:14px 0 18px;max-width:1050px}.hero p{font-size:1.2rem;color:var(--muted);max-width:900px}.status-card{background:var(--ink);color:#fff;padding:26px;border:2px solid var(--ink)}.status{display:block;color:#54d3a7;font-size:2rem;line-height:1;margin-top:10px}.notice{background:#fff9dd;border-left:7px solid var(--yellow);padding:18px 22px;margin:28px 0}.notice.reviewed{background:#e8f6f0;border-color:var(--green)}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.sidebar,.content,.provider{background:var(--paper);border:2px solid var(--ink)}.sidebar{position:sticky;top:18px;padding:22px}.sidebar a{display:block;padding:10px 0;border-bottom:1px solid #ccd3d1;text-decoration:none}.content{padding:32px}.content section{padding:4px 0 26px;border-bottom:1px solid #ccd3d1;scroll-margin-top:20px}.content h2{font-size:2rem;line-height:1.08;margin-bottom:8px}.content h3{margin-bottom:4px}.content ul{padding-left:22px}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.meta div{background:#e7ebea;padding:14px}.meta span{display:block;color:var(--muted);font-size:.86rem}.provider-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.provider{padding:20px}.provider h3{margin-top:0}.provider .tag{display:inline-block;background:var(--ink);color:#fff;padding:4px 8px;font-size:.8rem}.contact-grid p{background:#e7ebea;margin:0;padding:18px}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px}.footer{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:34px;color:var(--muted);font-size:.92rem}.footer a{margin:0}
@media(max-width:1100px){.top-inner{align-items:flex-start;flex-wrap:wrap}.nav{margin-left:0;order:3;width:100%}.languages{margin-left:auto}.hero h1{font-size:clamp(3rem,8vw,5.4rem)}}
@media(max-width:900px){.top-inner{flex-direction:row}.nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.hero,.layout{grid-template-columns:1fr}.sidebar{position:static}.provider-grid,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:3.7rem}.meta{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px}.top-inner,main{width:min(100% - 24px,1440px)}.top-inner{gap:12px}.brand{padding-top:8px}.languages{width:auto}.language-button{padding:7px}.hero h1{font-size:clamp(2.45rem,14vw,3.15rem);line-height:.96}.status-card,.content,.sidebar{padding:18px}.content h2{font-size:1.55rem}.notice{padding:15px 17px}table{min-width:560px}}
