.planning-shell{color:#292849;background:#fff}.planning-header{background:#252442;color:white;padding:28px 8%;display:flex;align-items:center;justify-content:space-between;gap:24px}.planning-header nav{display:flex;gap:28px}.planning-main{max-width:1100px;margin:auto;padding:70px 28px 90px}.planning-main h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.035em;margin:18px 0 25px;overflow-wrap:break-word}.planning-intro{font-size:19px;max-width:650px}.planning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:45px 0}.planning-card{border:1px solid #d9d8e0;padding:32px;display:flex;flex-direction:column;gap:22px}.planning-card:hover{background:#f7f4ed}.planning-card h2{font-size:32px}.planning-card span{margin-top:auto;text-decoration:underline;text-underline-offset:5px}.planning-article{max-width:820px}.planning-article article>header{margin:40px 0}.planning-date{color:#656475;font-size:14px}.planning-article p{margin:18px 0}.planning-article h2{font-size:30px;line-height:1.25;margin:38px 0 16px}.planning-article ul{list-style:disc;padding-left:25px;margin:20px 0}.planning-article li{margin:7px 0}.planning-article nav a,.planning-home,.planning-related a{text-decoration:underline;text-underline-offset:4px}.planning-table{overflow-x:auto;margin:25px 0}.planning-table table{width:100%;border-collapse:collapse;text-align:left}.planning-table caption{text-align:left;font-size:14px;margin-bottom:12px}.planning-table td,.planning-table th{padding:14px;border:1px solid #d9d8e0;min-width:130px;vertical-align:top}.planning-table th{background:#f2f1f6}.planning-cta{background:#f7f4ed;padding:28px;margin-top:45px}.planning-cta h2{margin-top:0}.planning-related{border-top:1px solid #d9d8e0;margin-top:45px;padding-top:5px}.planning-related a{display:block}.planning-footer{background:#252442;color:#fff;padding:35px 8%;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.planning-footer span{font-size:12px}@media(max-width:600px){.planning-cards{grid-template-columns:1fr}.planning-header{padding:24px;align-items:center}.planning-header .wordmark{font-size:40px}.planning-header nav{flex-direction:column;gap:8px;font-size:13px}.planning-main{padding:42px 22px 65px}.planning-card{padding:24px}.planning-cta{padding:22px}.planning-article h2{font-size:27px}}