:root{--ink:#102522;--muted:#62726f;--teal:#116f62;--deep:#084b45;--mint:#dceee9;--paper:#fbfcfa;--line:#d9e3df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.8}a{color:var(--teal)}nav{max-width:1080px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between}nav>a:last-child{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:750}.brand img{width:44px;height:44px;border-radius:11px}.hero,.subhero{background:linear-gradient(135deg,#084b45,#168575);color:white}.hero{min-height:660px}.hero-copy,.subhero>div{max-width:1080px;margin:auto;padding:105px 24px 120px}.hero h1{font-size:clamp(3.4rem,8vw,6.8rem);line-height:1.05;letter-spacing:-.04em;margin:.18em 0}.hero-copy>p:last-child{font-size:1.2rem;max-width:620px}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.18em;color:#70c9b8}.hero .eyebrow,.subhero .eyebrow{color:#bce8df}.subhero h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.2;margin:.15em 0}.subhero>div{padding-top:80px;padding-bottom:90px}main{max-width:920px;margin:auto;padding:90px 24px}section{margin-bottom:100px}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.35;margin:.2em 0 .8em}p{font-size:1.05rem}.button{display:inline-block;background:var(--teal);color:white;text-decoration:none;padding:15px 22px;border-radius:999px;font-weight:750}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1.1rem;font-weight:750;cursor:pointer}details p{color:var(--muted)}.notice{background:var(--mint);padding:34px;border-radius:24px}.policy{max-width:820px}.policy section{margin-bottom:54px}.policy h2{font-size:1.5rem}.policy p{color:#394c48}footer{border-top:1px solid var(--line);max-width:1080px;margin:auto;padding:36px 24px 60px;display:flex;gap:24px;flex-wrap:wrap;color:var(--muted)}footer a{color:inherit}@media(max-width:600px){nav{padding:16px}.hero{min-height:570px}.hero-copy{padding-top:85px}.hero-copy>p:last-child{font-size:1rem}main{padding-top:64px}section{margin-bottom:72px}}
