:root{--bg:#f6f4ee;--surface:#fff;--ink:#12261f;--muted:#4b5d55;--line:#d9d6c9;--hero:#12392d;--herotext:#f6f4ee;--gold:#f0b429;--goldink:#12261f;--accent:#1b7a5a;--ph:#fff3c4}
@media (prefers-color-scheme:dark){:root{--bg:#0c1713;--surface:#14261f;--ink:#edf3ef;--muted:#a2b5ab;--line:#25403a;--hero:#071410;--accent:#4fc79d;--ph:#4a3f10}}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "DM Sans",system-ui,sans-serif}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.12;margin:0}
a{color:inherit}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:5;background:var(--hero);color:var(--herotext)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;min-height:64px;flex-wrap:wrap;padding-block:8px}
.logo{font-family:Fraunces,Georgia,serif;font-weight:800;font-size:1.15rem;text-decoration:none}
nav{display:flex;gap:4px 8px;flex-wrap:wrap}
nav a{text-decoration:none;font-size:.95rem;font-weight:500;padding:8px 12px;border-bottom:3px solid transparent}
nav a:hover{border-color:rgba(240,180,41,.5)}
nav a[aria-current=page]{border-color:var(--gold);font-weight:700}
nav a:focus-visible,.logo:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.hero{background:var(--hero);color:var(--herotext);padding:76px 0 84px;background-image:radial-gradient(circle at 88% 15%,rgba(240,180,41,.2),transparent 45%)}
.hero h1{font-size:clamp(2.3rem,6.5vw,4.1rem);font-weight:800;max-width:16ch}
.hero p{font-size:1.2rem;max-width:52ch;margin:22px 0 0;color:#cfdcd5}
.page-title{padding:56px 0 8px}
.page-title h1{font-size:clamp(2rem,5vw,3rem);font-weight:800}
section{padding:48px 0}
h2{font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:800;max-width:22ch}
.intro{color:var(--muted);max-width:60ch;margin:12px 0 28px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
.card h3{font-size:1.25rem;margin-bottom:6px}
.card p{margin:0;color:var(--muted);font-size:.96rem}
.band{background:var(--surface);border-block:1px solid var(--line)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.step{border-left:5px solid var(--accent);padding:2px 0 2px 20px;margin-bottom:22px}
.step h3{font-size:1.25rem;margin-bottom:4px}
.step p{margin:0;color:var(--muted)}
.ph{background:var(--ph);padding:0 5px;border-radius:4px;color:var(--ink)}
.btn{display:inline-block;background:var(--gold);color:var(--goldink);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:99px;margin-top:8px}
.btn:hover,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrapt{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
th,td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--line)}
th{background:var(--bg)}tr:last-child td{border-bottom:0}
ul{padding-left:22px;margin:8px 0}li{margin:5px 0}
.contact-box{background:var(--hero);color:var(--herotext);border-radius:14px;padding:32px}
.contact-box h2{color:var(--herotext)}
.contact-box p{color:#cfdcd5;margin:8px 0}
.contact-box a{color:var(--gold);font-weight:700}
footer{margin-top:40px;background:var(--hero);color:#9db4a9;font-size:.88rem;padding:22px 0 32px}
