/* Owner-approved copy, with two distinct editorial sections. */
.situation-opening{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.situation-opening h2{max-width:570px}
.pain-questions{margin:0;gap:0;border-top:1px solid var(--ink)}
.pain-questions p{padding:20px 0 20px 30px;position:relative;font-size:1.125rem;line-height:1.45}
.pain-questions p::before{content:'?';position:absolute;left:0;top:21px;color:var(--muted);font-size:.9375rem}
.pain-transition{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.25;letter-spacing:-.035em;max-width:940px;margin:72px 0 36px;padding-left:26px;border-left:5px solid var(--accent)}
.risk-story{padding:36px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px 8%}
.risk-intro{font-size:1.15rem;max-width:560px}
.risk-reasons{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.risk-reasons li{padding-left:24px;position:relative;line-height:1.5}
.risk-reasons li::before{content:'↳';position:absolute;left:0;color:var(--muted)}
.risk-outcome{grid-column:1/-1;max-width:960px;font-size:1.15rem;background:var(--soft);padding:24px 28px}
.risk-aftermath{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:36px}
.risk-aftermath h3{max-width:320px;font-size:1.8rem}
.risk-aftermath ul{margin:0;padding:0 0 0 20px;display:grid;gap:16px;line-height:1.6}
.benefits{background:var(--ink)}
.solution-opening{display:grid;grid-template-columns:1fr 2fr;gap:8%}
.solution-opening h2{color:var(--accent)}
.solution-intro{margin:0;gap:22px;max-width:800px}
.solution-intro p:first-child{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45;color:white;letter-spacing:-.015em}
.solution-intro p+p{font-size:1.0625rem;line-height:1.65;color:#d0dde2}
.solution-deliverables{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-top:56px;padding-top:30px;border-top:1px solid #617681}
.solution-deliverables h3{font-size:1.4rem;max-width:240px;line-height:1.4;color:#d0dde2}
.solution-deliverables ul{list-style:none;margin:0;padding:0;display:grid}
.solution-deliverables li{padding:19px 0 19px 37px;position:relative;border-bottom:1px solid #425a66;font-size:1.125rem;line-height:1.5}
.solution-deliverables li:first-child{padding-top:0}
.solution-deliverables li::before{content:'✓';position:absolute;left:0;color:var(--accent)}
.solution-end{border:0;margin:52px 0 0;max-width:100%;padding:28px 32px;background:var(--accent);color:var(--ink);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45;letter-spacing:-.02em}
.concept-boundary{padding:0;border-bottom:1px solid var(--line)}
.concept-boundary summary{cursor:pointer;font-size:.9375rem;line-height:1.5;padding:20px 28px 20px 0;min-height:58px}
.boundary-content{padding:0 0 22px 20px;border-left:2px solid var(--line);margin-bottom:24px}
.boundary-content p{font-size:.9375rem;line-height:1.6;max-width:900px}
.messenger-icon{width:28px;height:28px;flex:none}
.messenger-label{flex:1}
.messenger-links a{gap:12px;line-height:1.4}
@media(max-width:760px){
 .situation-opening,.risk-story,.risk-aftermath,.solution-opening,.solution-deliverables{grid-template-columns:1fr;gap:28px}
 .pain-questions p{padding-block:16px;font-size:1.0625rem}
 .pain-questions p::before{top:17px}
 .pain-transition{margin:40px 0 28px;padding-left:18px;font-size:1.55rem}
 .risk-story{padding-block:26px;gap:24px}
 .risk-intro,.risk-outcome{font-size:1.0625rem}
 .risk-outcome{padding:20px}
 .risk-aftermath h3{max-width:none;font-size:1.5rem}
 .solution-deliverables{margin-top:34px;gap:24px}
 .solution-deliverables h3{max-width:none}
 .solution-deliverables li{font-size:1.0625rem;padding-left:30px}
 .solution-end{margin-top:32px;padding:23px}
 .messenger-links a{font-size:.9375rem;padding:12px}
 .messenger-icon{width:26px;height:26px}
}
