.page-hero{padding:100px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(135deg,#fff 0 68%,#eef5fb 68%)}
.page-hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.04em;color:var(--navy);max-width:900px;margin:0}.page-hero h1 span{color:var(--blue)}.page-hero>p:last-child{max-width:760px;color:var(--muted);font-size:18px;margin-top:25px}
.content-section{padding:90px max(28px,calc((100vw - var(--max))/2))}.content-section.alt{background:var(--paper)}.content-section.dark{background:var(--navy);color:#fff}.content-section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.08;color:var(--navy);margin:0 0 22px}.content-section.dark h2{color:#fff}.lead{max-width:780px;font-size:18px;color:var(--muted)}
.steps,.cards,.tiers{display:grid;gap:16px;margin-top:42px}.steps{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.tiers{grid-template-columns:repeat(4,1fr)}.steps article,.cards article,.tiers article{background:#fff;border:1px solid var(--line);padding:28px}.steps b{display:block;color:var(--blue);font-size:12px;letter-spacing:.12em}.steps h3,.cards h3,.tiers h3{color:var(--navy);font-size:22px;margin:18px 0 10px}.steps p,.cards p,.cards li,.tiers p,.tiers li{color:var(--muted);font-size:14px}.cards ul,.tiers ul{padding-left:18px}.tiers article{border-top:4px solid #9cb8ae}.tiers article:nth-child(2){border-top-color:#96a9bd}.tiers article:nth-child(3){border-top-color:#6794cc}.tiers article:nth-child(4){border-top-color:#d1aa58}.tiers .amount{font-family:Georgia,serif;font-size:40px;color:var(--navy)}
.notice{margin-top:28px;padding:20px 24px;background:#fff6df;border-left:4px solid #d1aa58;color:#584719}.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo-split img{width:100%;height:440px;object-fit:cover}.faq-list{max-width:900px;margin-top:40px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:750;color:var(--navy)}.faq-list p{color:var(--muted)}
.benefit-heading{margin-top:72px;max-width:780px}.benefit-heading h2{margin-bottom:12px}.benefit-heading>p:last-child{color:var(--muted);font-size:16px}.benefit-table-wrap{margin-top:30px;overflow-x:auto;border:1px solid var(--line);background:#fff}.benefit-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.benefit-table th,.benefit-table td{padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.benefit-table th:last-child,.benefit-table td:last-child{border-right:0}.benefit-table thead th{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.benefit-table thead th:first-child{min-width:220px}.benefit-table tbody th{color:var(--navy);background:#f7f9fb;font-weight:750}.benefit-table tbody tr:last-child th,.benefit-table tbody tr:last-child td{border-bottom:0}.benefit-table td{color:var(--muted)}.benefit-table td strong,.benefit-table td small{display:block}.benefit-table td strong{color:var(--navy);font-size:17px}.benefit-table td small{margin-top:3px;font-size:11px}.table-yes{color:#168e74;font-weight:750}.benefit-table-wrap:focus{outline:3px solid rgba(22,95,205,.22);outline-offset:3px}
@media(max-width:900px){.steps,.cards,.tiers{grid-template-columns:1fr 1fr}.photo-split{grid-template-columns:1fr}}@media(max-width:620px){.page-hero,.content-section{padding:65px 20px}.steps,.cards,.tiers{grid-template-columns:1fr}.photo-split img{height:300px}}
