/* Expanded editorial content follows the established charcoal design. */
.content-expansion .section-heading{margin-bottom:48px}
.possibility-list{border-top:1px solid var(--line)}
.possibility-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1.4fr);gap:30px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.possibility-row h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35;letter-spacing:-.025em}
.possibility-row p{color:var(--muted);max-width:64ch;line-height:1.8}
.possibility-row .text-link{display:table;font-size:1rem;margin-top:16px;line-height:1.6}
.delivery-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.delivery-steps{list-style:none;padding:0;margin:0}
.delivery-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;position:relative;padding:0 0 36px}
.delivery-steps li:not(:last-child):before{content:"";position:absolute;top:50px;bottom:8px;left:21px;width:1px;background:var(--line)}
.process-number{width:44px;height:44px;border:1px solid #a3c4f366;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:.875rem}
.delivery-steps h3{font-size:1.35rem;line-height:1.5;margin:5px 0 12px}
.delivery-steps p,.planning-note p,.passion-layout p{color:var(--muted);line-height:1.8}
.planning-note{border:1px solid var(--line);background:var(--panel);padding:clamp(24px,3vw,42px);border-radius:18px}
.planning-note h3{font-size:1.8rem;line-height:1.25;letter-spacing:-.03em;margin:20px 0}
.planning-note .text-link{font-size:1rem;margin-top:28px;display:inline-block}
.passion-band{background:#202630;border-block:1px solid var(--line)}
.passion-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.passion-layout h2{font-size:clamp(2rem,4vw,3.9rem);line-height:1.12;letter-spacing:-.045em}
.passion-layout p+p{margin-top:22px}.passion-layout .text-link{display:inline-block;margin-top:24px;font-size:1rem}
.content-expansion .faq-list details p{font-size:1rem}
@media(max-width:800px){.possibility-row{grid-template-columns:36px minmax(0,1fr);gap:12px 20px;padding:28px 0}.possibility-row p{grid-column:2}.delivery-layout,.passion-layout{grid-template-columns:1fr}.planning-note{max-width:none}.content-expansion .section-heading{margin-bottom:32px}}
@media(max-width:480px){.possibility-row{grid-template-columns:1fr}.possibility-row p{grid-column:1}.possibility-row .number{font-size:.875rem}.delivery-steps li{gap:14px}.delivery-steps h3{font-size:1.2rem}.planning-note h3{font-size:1.6rem}}
