.page-main{max-width:1120px;padding:0 var(--edge) 72px;margin:0 auto}.breadcrumbs{font-size:var(--step-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding-top:20px;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.breadcrumbs span[aria-current=page]{color:var(--ink)}.breadcrumbs .sep{color:var(--line)}.page-hero{max-width:940px;padding:clamp(40px,7vw,88px) 0 36px}.page-eyebrow{color:var(--accent);font-size:var(--step-small);letter-spacing:-.01em;margin-bottom:14px;font-weight:600}.page-hero h1{max-width:18ch;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.8rem);line-height:.98}.page-lede{max-width:62ch;color:var(--muted);font-size:var(--step-lead);margin-top:20px;line-height:1.35}.page-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.page-body{max-width:980px}.page-body>p,.page-body>ul,.page-body>ol{max-width:72ch}.page-body h2{max-width:24ch;margin-top:64px;font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);line-height:1.04}.page-body h3{max-width:30ch;margin-top:28px;font-size:clamp(1.2rem,1rem + .8vw,1.55rem);line-height:1.15}.page-body p{max-width:72ch;margin-top:16px;line-height:1.55}.page-body ul,.page-body ol{max-width:72ch;margin-top:16px;padding-left:1.2rem}.page-body li{margin-top:8px;line-height:1.5}.page-body p a,.page-body li a{color:var(--accent);text-underline-offset:3px}.page-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.page-card{border-radius:var(--radius);background:var(--surface);padding:24px}.page-card h3{font-size:var(--step-lead);margin-top:0;line-height:1.1}.page-card p{color:var(--muted);font-size:var(--step-small);margin-top:8px;line-height:1.5}.page-checklist{padding-left:0;list-style:none}.page-checklist li{padding-left:26px;position:relative}.page-checklist li:before{content:"✓";color:var(--accent);font-weight:600;position:absolute;top:0;left:0}.page-table{border-collapse:collapse;width:100%;font-size:var(--step-small);margin-top:24px}.page-table th,.page-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.page-table th{width:32%;color:var(--ink);font-weight:600}.page-table td{color:var(--muted)}.page-note{border-radius:var(--radius);background:var(--surface);max-width:72ch;color:var(--muted);font-size:var(--step-small);margin-top:28px;padding:20px;line-height:1.55}.page-note strong{color:var(--ink)}.page-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.page-meta span{background:var(--surface);color:var(--muted);font-size:var(--step-small);border-radius:999px;padding:6px 10px}.page-steps{gap:var(--gap);margin-top:24px;display:grid}.page-step{border-radius:var(--radius);background:var(--surface);padding:20px 22px}.page-step .day{color:var(--muted);font-size:var(--step-small)}.page-step h3{margin-top:6px}.page-step p{color:var(--muted);font-size:var(--step-small);margin-top:6px}.page-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.page-split h2{margin-top:0}.page-faq{margin-top:24px}.page-faq .faq-band{padding-left:0;padding-right:0}.page-faq .faq-band p{max-width:72ch;font-size:var(--step-small)}.page-cta{border-radius:var(--radius);background:var(--accent);max-width:980px;color:var(--accent-ink);margin-top:80px;padding:40px}.page-cta h2{max-width:18ch;font-size:clamp(2rem,1.4rem + 2.5vw,3.4rem)}.page-cta p{color:#ffffffd1;max-width:52ch;margin-top:14px}.page-cta .btn{color:var(--ink);background:#fff;margin-top:26px}.page-list{gap:var(--gap);margin-top:24px;display:grid}.page-list-item{border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:20px 22px;text-decoration:none;display:flex}.page-list-item>span:first-child{flex-direction:column;gap:4px;display:flex}.page-list-item:hover{background:var(--surface-2)}.page-list-item strong{color:var(--ink);font-size:var(--step-lead);letter-spacing:-.02em}.page-list-item span{color:var(--muted);font-size:var(--step-small)}.page-list-item .arrow{color:var(--accent)}@media (width<=760px){.page-grid,.page-split{grid-template-columns:1fr}.page-cta{padding:28px 20px}.page-actions .btn{width:100%}}
