/* Editorial guide collection; original article styles remain unchanged. */
.planning-index .article-header{max-width:1120px}
.planning-intro{max-width:740px;font-size:19px;line-height:1.8;color:var(--muted);margin-top:30px}
.planning-section-title{font-size:32px;line-height:1.3;letter-spacing:-.8px;margin:48px 0 26px}
.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.planning-card{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:32px;border:1px solid var(--line);min-width:0;transition:background .2s,border-color .2s}
.planning-card:hover{background:#e7eadf88;border-color:#869a8c}
.planning-card:focus-visible{outline:3px solid #f2b765;outline-offset:4px}
.planning-card .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.5px;color:var(--muted)}
.planning-card h3{font-size:29px;line-height:1.25;letter-spacing:-.8px;overflow-wrap:break-word;text-wrap:balance}
.planning-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.planning-card-link{display:flex;gap:15px;align-items:center;font-size:12px;margin-top:auto;padding-top:10px}
.planning-card-link span{color:var(--coral);font-size:22px}
.planning-related{max-width:1280px;padding:65px 56px 75px;margin:auto}
.planning-related>h2{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:18px 0 30px}
.planning-related .planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.planning-related .planning-card{padding:26px;gap:15px}
.planning-related .planning-card h3{font-size:25px;letter-spacing:-.6px}
.planning-related .planning-card p{font-size:14px}
.planning-all{display:inline-flex;gap:15px;align-items:center;margin-top:28px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.article-prose ol{padding-left:25px;margin:8px 0 28px}
@media(max-width:1050px){.planning-related{padding-left:40px;padding-right:40px}.planning-related .planning-grid{grid-template-columns:1fr}.planning-related .planning-card{padding:30px}}
@media(max-width:800px){.planning-grid{grid-template-columns:1fr}.planning-intro{font-size:17px}.planning-related{padding:48px 28px}.planning-card{padding:28px}}
@media(max-width:500px){.planning-related{padding:42px 22px}.planning-related>h2{font-size:31px}.planning-section-title{font-size:27px}.planning-card,.planning-related .planning-card{padding:25px 22px}.planning-card h3,.planning-related .planning-card h3{font-size:26px;line-height:1.3}.planning-card p{font-size:15px}.planning-intro{font-size:17px}.planning-related .planning-card p{font-size:15px}}
