:root{color-scheme:light;--ink:#172b29;--muted:#506461;--green:#006c59;--blue:#275da8;--line:#d8e4e0;--bg:#f4f8f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--blue)}:focus-visible{outline:3px solid #7045af;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:3}header{max-width:1080px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:24px;font-weight:750}.brand img{width:46px;height:46px;border-radius:24%}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px}main{max-width:920px;margin:auto;padding:56px 24px 72px}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.3;letter-spacing:-.03em;margin:12px 0 24px}h2{font-size:1.3rem;line-height:1.5;margin:32px 0 12px}p{margin:12px 0}.eyebrow{color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.08em}.lead{font-size:1.15rem;max-width:42em;color:var(--muted)}.notice{border-left:3px solid #007d91;padding:10px 18px;background:#eaf3f7;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.card h2{margin-top:0}.button{display:inline-block;background:var(--green);color:white;text-decoration:none;padding:10px 20px;border-radius:9px;margin:12px 12px 0 0}.button:hover{background:#005747;color:white}details{background:white;border-bottom:1px solid var(--line);padding:18px 20px}summary{cursor:pointer;font-weight:650;line-height:1.6}details p{color:var(--muted)}.contact{margin-top:32px;padding:24px;background:#e5f0eb;border-radius:16px;overflow-wrap:anywhere}footer{max-width:1080px;margin:auto;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.legal{max-width:760px}.legal p{overflow-wrap:anywhere}li{margin:8px 0}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:18px 20px}main{padding:32px 20px 48px}.grid{grid-template-columns:1fr}.card{padding:20px}nav{gap:10px 18px}.brand{font-size:22px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background .15s}}
