*{box-sizing:border-box}:root{--bg:#f7f8f6;--ink:#16222e;--mut:#4b5a68;--ac:#0f5c5c;--sand:#e9e3d3;--ln:#d5d9d6}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;margin:0 0 .6em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:1.7rem}h3{font-size:1.2rem}
a{color:var(--ac)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e0a100;outline-offset:2px}
.w{max-width:1040px;margin:0 auto;padding:0 20px}p{max-width:68ch;margin:0 0 1em}
header{border-bottom:1px solid var(--ln);background:#fff}header .w{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.logo{font:700 1.2rem Georgia,serif;color:var(--ink);text-decoration:none}nav a{margin-right:18px;color:var(--ink);text-decoration:none;padding:4px 0}nav a[aria-current]{border-bottom:2px solid var(--ac)}
section{padding:56px 0}.alt{background:var(--sand)}.hero{padding:72px 0 56px}.hero p{font-size:1.15rem;color:var(--mut)}
.btn{display:inline-block;background:var(--ac);color:#fff;padding:13px 24px;border-radius:4px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer}.btn.o{background:none;color:var(--ac);border:2px solid var(--ac);margin-left:10px}
.g{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.c{background:#fff;border:1px solid var(--ln);border-left:4px solid var(--ac);padding:22px}.c p{margin:0 0 .8em}
ol.st{padding-left:1.2em}ol.st li{margin-bottom:.8em}.note{font-size:.92rem;color:var(--mut);border-top:1px solid var(--ln);padding-top:14px;margin-top:28px}
label{display:block;font-weight:600;margin:14px 0 4px}input,textarea,select{width:100%;max-width:520px;padding:11px;font:inherit;border:1px solid #8a9690;border-radius:4px;background:#fff}
table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--ln);vertical-align:top}
details{background:#fff;border:1px solid var(--ln);padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:600}
footer{background:var(--ink);color:#dfe5e3;padding:40px 0;font-size:.95rem}footer a{color:#dfe5e3}footer .g{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer p{margin:0 0 .5em}
@media(max-width:600px){section{padding:40px 0}.btn.o{margin:10px 0 0}}
.lk{background:none;border:0;color:#dfe5e3;text-decoration:underline;font:inherit;padding:0;cursor:pointer}
.cc{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:3px solid var(--ac);box-shadow:0 -4px 20px rgba(0,0,0,.15);max-height:90vh;overflow:auto}
.cc-in{max-width:1040px;margin:0 auto;padding:18px 20px}.cc h2{font-size:1.2rem}.cc p{font-size:.95rem}
.cc-b{display:flex;flex-wrap:wrap;gap:10px}.cc .btn.o{margin:0;background:#fff}.cc-opt label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}.cc-opt input{width:auto;margin-top:5px}
.band{background:var(--ac);color:#fff}.band a.btn{background:#fff;color:var(--ac)}.band h2{color:#fff}
ul.ck{padding-left:1.1em;max-width:68ch}ul.ck li{margin-bottom:.5em}h2+h3{margin-top:0}.wrap{overflow-x:auto}
.logo{display:inline-flex;align-items:center;gap:10px}.logo img{display:block}
.hero-g{display:grid;gap:36px;align-items:center;grid-template-columns:1.1fr 1fr}.ph{width:100%;height:auto;border-radius:6px;display:block;margin:0 0 28px}.hero-g .ph{margin:0}
.c .th{width:calc(100% + 44px);max-width:none;height:auto;margin:-22px -22px 14px;display:block}.soc{display:flex;gap:14px;margin:18px 0 0}.so{color:#dfe5e3;display:inline-flex}
@media(max-width:760px){.hero-g{grid-template-columns:1fr}}.ic{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#e1eeec;color:var(--ac);align-items:center;justify-content:center;margin-bottom:12px}
.ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ban{width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:6px;display:block;margin:0 0 28px}