.planning-page{background:var(--paper);color:var(--ink)}
.planning-wrap{max-width:1180px;margin:auto;padding:34px clamp(20px,5vw,72px) 84px}
.planning-crumb{display:flex;gap:10px;align-items:center;margin-bottom:28px;font:12px var(--mono);color:#5c6a5d}
.planning-crumb a{text-decoration:underline;text-underline-offset:3px}
.planning-intro{max-width:860px;margin-bottom:34px}
.planning-intro h1{font:700 clamp(34px,4.5vw,58px)/1.1 var(--serif);letter-spacing:-.04em;margin:10px 0 18px}
.planning-intro>p:last-child{font-size:clamp(17px,1.8vw,20px);line-height:1.5;max-width:740px;margin:0}
.planning-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.planning-table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}
.planning-table caption{text-align:left;padding:17px 20px 0;font:700 20px var(--serif)}
.planning-table th,.planning-table td{padding:16px 20px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.45}
.planning-table thead th{font:700 14px var(--sans);background:var(--cream)}
.planning-table tbody th{width:20%;font:700 14px var(--sans)}
.planning-table tbody td{width:40%;font-size:15px}
.planning-table tr:last-child th,.planning-table tr:last-child td{border-bottom:0}
.planning-advice{max-width:830px;margin:48px 0}
.planning-advice h2,.planning-options h2{font-size:clamp(24px,2.6vw,33px);margin:28px 0 12px}
.planning-advice p{font-size:16px;line-height:1.7;margin:0 0 16px}
.planning-options{border-top:1px solid var(--line);padding-top:8px}
.planning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.planning-card{background:var(--cream);border:1px solid var(--line);overflow:hidden}
.planning-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.planning-card>div{padding:20px}
.planning-card h3{font:700 clamp(20px,2vw,27px)/1.25 var(--serif);margin:8px 0}
.planning-card p:not(.eyebrow){margin:0 0 16px}
.planning-card-link{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.planning-note{margin:28px 0 0;color:#526357;font-size:14px}
@media(max-width:700px){
 .planning-wrap{padding-top:22px}.planning-cards{grid-template-columns:1fr}
 .planning-table{min-width:0}.planning-table thead{display:none}
 .planning-table tbody tr{display:block;border-bottom:1px solid var(--line)}
 .planning-table tbody th,.planning-table tbody td{display:block;width:100%;border:0;padding:9px 14px}
 .planning-table tbody th{background:var(--cream);padding-top:13px;padding-bottom:11px}
 .planning-table tbody td::before{display:block;margin-bottom:3px;font:700 12px var(--sans);color:#536459}
 .planning-table tbody td:nth-child(2)::before{content:"20×12 guide"}
 .planning-table tbody td:nth-child(3)::before{content:"36×24 guide"}
 .planning-table tbody td:nth-child(3){padding-bottom:14px}
}
