
:root{--dark:#0c4a6e;--light:#e0f2fe;--accent:#0891b2;--soft:#f0fdfa;--text:#111827;--max:1100px;}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--text);background:#fff} a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline} .wrap{width:min(var(--max),92%);margin:0 auto} .site-header{background:linear-gradient(135deg,var(--dark),var(--accent));color:white;padding:2.5rem 0 1.5rem} .site-header.slim{padding:1.75rem 0 1rem} .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;opacity:.9} h1,h2,h3{line-height:1.2} h1{font-size:clamp(2rem,4vw,3rem);max-width:14ch;margin:.2rem 0 .75rem} h2{font-size:1.65rem;margin-top:2rem} h3{font-size:1.1rem;margin-top:1.1rem} .lead{font-size:1.1rem;max-width:60ch} .meta{opacity:.9} nav{display:flex;flex-wrap:wrap;gap:.9rem;align-content:flex-start} nav a{color:white;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.28);border-radius:999px} .topbar{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start} .notice{background:var(--soft);border-left:5px solid var(--accent);padding:1rem 1.1rem;margin:1.5rem 0;border-radius:.4rem} .grid{display:grid;gap:1.25rem} .grid.two{grid-template-columns:2fr 1fr} .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem;box-shadow:0 10px 24px rgba(0,0,0,.04)} .mission{background:var(--soft)} .table-wrap{overflow:auto;margin:1rem 0} table{width:100%;border-collapse:collapse;background:white} th,td{border:1px solid #d1d5db;padding:.8rem;vertical-align:top} th{background:var(--light);text-align:left} .checklist{columns:2;gap:2rem;padding-left:1.2rem} .faq details{border:1px solid #dbe2ea;border-radius:10px;padding:.75rem 1rem;margin:.7rem 0;background:#fff} .faq summary{cursor:pointer;font-weight:700} ol,ul{padding-left:1.2rem} .site-footer{margin-top:2rem;background:#111827;color:#f3f4f6;padding:2rem 0} .site-footer a{color:#fff} .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem} .cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;background:var(--dark);color:white;padding:1rem;border-radius:12px;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 18px 35px rgba(0,0,0,.25)} .cookie button{background:white;color:var(--dark);border:0;padding:.7rem 1rem;border-radius:999px;font-weight:700;cursor:pointer} .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem} blockquote{margin:1rem 0;padding:1rem;border-left:4px solid var(--accent);background:var(--soft)} @media (max-width:800px){.topbar,.grid.two,.footer-grid,.service-grid{grid-template-columns:1fr;display:grid} nav{margin-top:1rem} .checklist{columns:1} .cookie{flex-direction:column;align-items:flex-start}}
