*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#183047;font:17px/1.85 system-ui,sans-serif}header,main,footer{max-width:900px;margin:auto;padding:28px}header{border-bottom:1px solid #cedae3}nav{display:flex;flex-wrap:wrap;gap:22px}a{color:#09677b;text-underline-offset:4px}h1{font-size:clamp(32px,6vw,52px);line-height:1.2}h2{margin-top:38px;font-size:24px}section{margin:24px 0}aside{background:#e2f0f1;border-left:4px solid #087e8b;padding:20px}footer{font-size:14px;border-top:1px solid #cedae3}.eyebrow{color:#087080;letter-spacing:.12em;font-size:13px}li{margin:8px 0}
/* Introduction page: keep shared legal-page typography intact. */
.introduction section{margin:56px 0}.introduction .hero{margin-top:12px}
.lead{font-size:21px;line-height:1.8}.note{font-size:15px;color:#435b6d}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.button{display:inline-block;background:#09677b;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none}
a:focus-visible{outline:3px solid #bf6413;outline-offset:4px}
.statement{font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.5;margin:0 0 24px}
.comparison,.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.comparison h3,.benefit-grid h3{font-size:19px;line-height:1.6;margin:0 0 10px}
.comparison p,.benefit-grid p{margin:0}.benefit-grid article{padding:22px;background:white;border:1px solid #cedae3;border-radius:8px}
.mail-flow{list-style:none;padding:0;max-width:580px;margin:24px auto;text-align:center}
.mail-flow li{background:#e2f0f1;padding:12px 18px;border-radius:6px;margin:0 0 32px;position:relative;font-weight:600}
.mail-flow li:not(:last-child)::after{content:"↓";position:absolute;top:100%;left:0;width:100%;height:32px;color:#09677b}
.guide-links{padding-left:24px}.introduction h2{line-height:1.5}
@media(max-width:600px){header,main,footer{padding:20px}.comparison,.benefit-grid{grid-template-columns:1fr}.introduction section{margin:40px 0}.lead{font-size:19px}.concept{padding:18px}nav{gap:12px 18px}}
