:root{--paper:#FAF8F4;--card:#FFF;--ink:#17262A;--slate:#56666A;--line:#E7E1D3;--teal:#0E5A52;--teal-ink:#0B443E;--teal-tint:#EAF1EF;--gold:#9A6E22;--gold-tint:#F6EEDC;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.wide{max-width:1080px}
header{position:sticky;top:0;z-index:40;background:rgba(250,248,244,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:14px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;font-weight:600;text-decoration:none}
.node{width:22px;height:22px;position:relative;flex:none}
.node::before,.node::after{content:"";position:absolute;width:8px;height:8px;border-radius:999px;background:var(--teal)}
.node::before{top:0;left:0}.node::after{bottom:0;right:0}
.node span{position:absolute;top:50%;left:50%;width:15px;height:1.5px;background:var(--teal);transform:translate(-50%,-50%) rotate(45deg)}
.brand em{font-style:normal;color:var(--slate);font-weight:400}
.nav .sp{flex:1}
.nav a.up{font-size:14px;color:var(--slate);text-decoration:none}
.nav a.up:hover{color:var(--teal)}
.crumb{font-size:13px;color:var(--slate);padding:18px 0 0}
.crumb a{color:var(--slate)}
h1{font-family:var(--serif);font-size:clamp(30px,5vw,46px);line-height:1.13;letter-spacing:-.01em;margin:14px 0 16px}
h2{font-family:var(--serif);font-size:clamp(23px,3.2vw,31px);line-height:1.2;margin:52px 0 14px}
h3{font-family:var(--serif);font-size:20px;margin:28px 0 8px}
.stand{font-size:clamp(17px,2.1vw,20px);color:var(--slate);margin:0 0 26px}
p{margin:0 0 16px}
.kicker{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;margin:0}
main{padding-bottom:20px}
ul.tick{list-style:none;padding:0;margin:0 0 18px}
ul.tick li{position:relative;padding-left:28px;margin-bottom:11px}
ul.tick li::before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-weight:800}
ul.plain{padding-left:22px;margin:0 0 18px}ul.plain li{margin-bottom:9px}
.box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:24px 0}
.box.warm{background:var(--gold-tint);border-color:#E8D9B4}
.box.teal{background:var(--teal-tint);border-color:#CFE0DB}
.box h3{margin-top:0}
.box p:last-child,.box ul:last-child{margin-bottom:0}
table.price{width:100%;border-collapse:collapse;margin:20px 0;font-size:15.5px}
table.price th,table.price td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
table.price th{font-family:var(--serif);font-size:16px}
table.price td.amt{white-space:nowrap;font-weight:700;color:var(--teal-ink)}
.tbl-scroll{overflow-x:auto}
.faq{border-top:1px solid var(--line);padding:18px 0}
.faq h3{margin:0 0 6px;font-size:18px}
.faq p{margin:0;color:var(--slate)}
.cta{background:linear-gradient(135deg,var(--teal),var(--teal-ink));color:#fff;border-radius:20px;padding:38px 30px;margin:52px 0 20px;text-align:center}
.cta h2{color:#fff;margin:0 0 10px;font-size:clamp(23px,3vw,30px)}
.cta p{color:#CFE0DB;max-width:52ch;margin:0 auto 22px}
.btn{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#04331b;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15.5px}
.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.rel{display:grid;gap:14px;grid-template-columns:1fr;margin:16px 0 0}
@media(min-width:640px){.rel{grid-template-columns:1fr 1fr}}
.rel a{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none}
.rel a:hover{border-color:var(--teal)}
.rel b{display:block;font-family:var(--serif);font-size:17px;margin-bottom:3px}
.rel span{color:var(--slate);font-size:14px}
footer{background:var(--teal-ink);color:#CFE0DB;margin-top:60px;padding:40px 0 28px;font-size:14.5px}
footer a{color:#EAF1EF}
.fgrid{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:720px){.fgrid{grid-template-columns:1.5fr 1fr 1fr}}
footer h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#C9A961;margin:0 0 10px}
footer p{margin:5px 0}
.legal{border-top:1px solid rgba(255,255,255,.14);margin-top:26px;padding-top:16px;font-size:12.5px;color:#8FB0AA}
