:root{color-scheme:light;--ink:#153d3b;--teal:#14776c;--muted:#596a65;--line:#d7e3dc}*{box-sizing:border-box}body{margin:0;background:#f7f9f4;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}header,footer{max-width:1100px;margin:auto;padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:27px;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand span{color:var(--teal)}nav{display:flex;gap:26px}nav a{font-size:15px;text-decoration:none}main{max-width:1000px;padding:70px 36px 50px;margin:auto}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2.5px;color:var(--teal);margin:0 0 23px}h1{font-size:clamp(42px,7vw,76px);line-height:1.06;letter-spacing:-3px;font-weight:650;max-width:850px;margin:0 0 32px}.lead{max-width:740px;font-size:22px;line-height:1.55;color:#3d5550}.button{display:inline-flex;gap:28px;align-items:center;background:var(--teal);color:white;text-decoration:none;border-radius:5px;padding:14px 22px;margin:14px 0}.note{font-size:14px;max-width:650px;color:var(--muted)}section{border-top:1px solid var(--line);padding-top:32px;margin-top:54px}h2{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}ol{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}ol li{counter-increment:step}ol li:before{content:"0" counter(step);display:block;font-size:14px;color:var(--teal);margin-bottom:20px}li p{font-size:16px;color:var(--muted)}.detail{max-width:760px}.policy{max-width:850px}.policy h1{font-size:clamp(40px,6vw,62px)}.policy .lead{font-size:20px}.policy li{margin-bottom:16px}.policy section{margin-top:36px;padding-top:28px}footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted);margin-top:30px}a:focus-visible{outline:3px solid #d9843b;outline-offset:5px}@media(max-width:660px){header,footer{padding:22px;gap:16px}.brand{font-size:23px}nav{gap:16px}main{padding:40px 22px}.lead{font-size:20px}h1{letter-spacing:-1.7px}ol{grid-template-columns:1fr;gap:20px}ol li:before{margin-bottom:8px}footer{align-items:flex-start;flex-direction:column}}
