/* WEB NEW R4.6 — Four planning cards + editorial FAQ; scoped changes only */
@media(min-width:901px){.planning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.55rem}.planning-item h3{font-size:clamp(1.55rem,2vw,2.25rem)}.planning-item p{max-width:245px}.planning-item{min-height:250px}}
@media(min-width:681px) and (max-width:900px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.planning-item{min-height:225px}}
@media(max-width:680px){.planning-grid{grid-template-columns:1fr}.planning-item{min-height:175px}}
.nd-editorial-modal .nd-faq-group-title{margin:2.4rem 0 .75rem;font-size:clamp(1.17rem,2vw,1.55rem)}
.nd-faq-group{border-top:1px solid rgba(110,125,112,.35)}
.nd-faq-item{border-bottom:1px solid rgba(110,125,112,.3)}
.nd-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.3rem;padding:1.18rem 0;font-size:1rem;line-height:1.5;font-weight:500;color:inherit}
.nd-faq-item summary::-webkit-details-marker{display:none}
.nd-faq-item summary svg{height:19px;width:19px;flex:none;transition:transform .25s ease;color:#748876}
.nd-faq-item[open] summary svg{transform:rotate(45deg)}
.nd-faq-item summary:hover{color:#657b6e}
.nd-faq-item summary:focus-visible{outline:2px solid #8d9d83;outline-offset:4px}
.nd-faq-answer{padding:0 2.3rem 1.25rem 0;max-width:65ch}
.nd-faq-answer p{line-height:1.75;margin:0}
@media(max-width:680px){.nd-faq-item summary{font-size:.97rem;padding:1.05rem 0}.nd-faq-answer{padding-right:.25rem}}
@media(prefers-reduced-motion:reduce){.nd-faq-item summary svg{transition:none}}
