/* Planning feature coverage. Local to this page; shared page family stays intact. */
.feature-planning .planning-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:15px 0 26px;border-bottom:1px solid var(--line)}
.feature-planning .planning-jump a{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:13px;line-height:1.3;color:var(--muted)}
.feature-planning .planning-jump a:hover{color:var(--accent)}
.feature-planning .planning-jump a span{color:var(--accent)}
.feature-planning .planning-proof{margin-top:35px}
.feature-planning .planning-small-label{font-size:11px;letter-spacing:.11em;line-height:1.5;color:var(--accent);font-weight:500}
.feature-planning .planning-editorial-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:25px}
.feature-planning .planning-catalog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}
.feature-planning .planning-catalog-map{padding:36px 38px 29px;background:#edece3;border:1px solid #deddd2;border-radius:8px}
.feature-planning .planning-catalog-map h3{font-size:34px;line-height:1.15;margin:19px 0 28px}
.feature-planning .planning-catalog-map ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}
.feature-planning .planning-catalog-map li{display:flex;gap:12px;align-items:baseline;min-width:0}
.feature-planning .planning-catalog-map li>span{font-size:10px;color:#948674;flex-shrink:0;font-variant-numeric:tabular-nums}
.feature-planning .planning-catalog-map strong{font-size:14px;line-height:1.4;font-weight:500}
.feature-planning .planning-catalog-map li p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:5px}
.feature-planning .planning-todos-band{background:#eee8df;border-block:1px solid var(--line);padding:96px 0}
.feature-planning .planning-todos-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}
.feature-planning .planning-todos-inner .text-link{margin-top:25px;font-size:14px}
.feature-planning .planning-task-story{padding:35px 38px 28px;background:var(--paper);border:1px solid #d8d0c4;border-left:3px solid #b4a295;border-radius:5px}
.feature-planning .planning-task-story h3{font-size:34px;line-height:1.2;margin-top:18px}
.feature-planning .planning-task-intro{font-size:15px;line-height:1.7;color:var(--muted);margin-top:18px}
.feature-planning .planning-task-story dl{margin:25px 0 0}
.feature-planning .planning-task-story dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:16px 0}
.feature-planning .planning-task-story dt{font-size:13px;line-height:1.6;font-weight:500}
.feature-planning .planning-task-story dd{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.feature-planning .planning-candidates .feature-row{align-items:center}
.feature-planning .planning-research-media{width:100%;max-width:480px;justify-self:end}
.feature-planning .planning-example{margin-top:75px;padding:42px 42px 30px;border:1px solid var(--line);border-radius:8px;background:#f1ece3}
.feature-planning .planning-example-intro{max-width:820px}
.feature-planning .planning-example-intro h3{font-size:38px;line-height:1.2;margin:19px 0}
.feature-planning .planning-example-intro>p:last-child{font-size:16px;line-height:1.7;max-width:650px;color:var(--muted)}
.feature-planning .planning-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px;padding-top:28px;border-top:1px solid #d9cfc1}
.feature-planning .planning-criteria span,.feature-planning .planning-choice-notes article>span{font-size:10px;line-height:1.5;letter-spacing:.09em;color:var(--accent);font-weight:500}
.feature-planning .planning-criteria h4{font:400 25px/1.2 var(--serif);letter-spacing:-.02em;margin:13px 0}
.feature-planning .planning-criteria p,.feature-planning .planning-choice-notes p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.feature-planning .planning-choice-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px;padding-top:28px;border-top:1px solid #d9cfc1}
.feature-planning .planning-choice-notes p{margin-top:13px}
.feature-planning .planning-example>.planning-editorial-note{border-top:1px solid #d9cfc1;padding-top:22px;margin-top:30px;max-width:950px}
.feature-planning .planning-decisions .feature-centered-heading>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);max-width:680px;margin:23px auto 0}
.feature-planning .planning-decision-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:47px}
.feature-planning .planning-decision-steps article>span{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}
.feature-planning .planning-decision-steps h3{font-size:29px;margin:18px 0}
.feature-planning .planning-decision-steps p{font-size:16px;line-height:1.7;color:var(--muted)}
@media(max-width:1000px){
 .feature-planning .planning-catalog,.feature-planning .planning-todos-inner{gap:36px}
 .feature-planning .planning-catalog-map,.feature-planning .planning-task-story{padding:29px 26px 24px}
 .feature-planning .planning-catalog-map ul{grid-template-columns:1fr;gap:17px}
 .feature-planning .planning-catalog-map h3,.feature-planning .planning-task-story h3{font-size:30px}
 .feature-planning .planning-task-story dl>div{grid-template-columns:1fr;gap:5px}
 .feature-planning .planning-example{padding:34px 30px 28px}
 .feature-planning .planning-criteria,.feature-planning .planning-choice-notes{gap:24px}
 .feature-planning .planning-decision-steps{gap:26px}
}
@media(max-width:750px){
 .feature-planning .planning-jump{justify-content:flex-start;gap:6px 25px;padding-bottom:18px}
 .feature-planning .planning-jump a{font-size:12px}
 .feature-planning .planning-catalog,.feature-planning .planning-todos-inner{grid-template-columns:1fr;gap:31px}
 .feature-planning .planning-catalog-map ul{grid-template-columns:1fr 1fr;gap:25px 20px}
 .feature-planning .planning-todos-band{padding:65px 0}
 .feature-planning .planning-research-media{justify-self:center;max-width:420px}
 .feature-planning .planning-example{margin-top:49px}
 .feature-planning .planning-criteria,.feature-planning .planning-choice-notes,.feature-planning .planning-decision-steps{grid-template-columns:1fr;gap:25px}
 .feature-planning .planning-criteria>div+div,.feature-planning .planning-choice-notes article+article{padding-top:24px;border-top:1px solid #ded5c8}
 .feature-planning .planning-decision-steps{gap:26px;margin-top:37px}
 .feature-planning .planning-decision-steps h3{margin:10px 0 13px;font-size:28px}
 .feature-planning .planning-decision-steps article{border-top:1px solid var(--line);padding-top:23px}
}
@media(max-width:520px){
 .feature-planning .planning-jump{display:grid;grid-template-columns:1fr 1fr;gap:5px 19px}
 .feature-planning .planning-jump a{justify-content:space-between;font-size:12px;gap:7px}
 .feature-planning .planning-small-label{font-size:10px}
 .feature-planning .planning-proof{margin-top:25px}
 .feature-planning .planning-catalog-map{padding:27px 24px 23px}
 .feature-planning .planning-catalog-map h3{font-size:31px}
 .feature-planning .planning-catalog-map ul{grid-template-columns:1fr;gap:20px}
 .feature-planning .planning-catalog-map strong{font-size:15px}
 .feature-planning .planning-catalog-map li p{font-size:14px}
 .feature-planning .planning-task-story{padding:27px 23px 24px}
 .feature-planning .planning-task-story h3{font-size:30px}
 .feature-planning .planning-task-story dt{font-size:14px}
 .feature-planning .planning-task-story dd{font-size:15px}
 .feature-planning .planning-example{padding:28px 24px 25px}
 .feature-planning .planning-example-intro h3{font-size:30px}
 .feature-planning .planning-example-intro>p:last-child,.feature-planning .planning-criteria p,.feature-planning .planning-choice-notes p{font-size:15px}
 .feature-planning .planning-criteria h4{font-size:26px}
 .feature-planning .planning-decisions .feature-centered-heading>p:last-child{font-size:16px}
 .feature-planning .planning-editorial-note{font-size:11px}
 .feature-planning .planning-todos-inner .text-link{font-size:13px}
}
