/* Prevention uses the approved sage palette and shared editorial typography. */
.sda-prevention-editorial{--prevention-space:64px;--prevention-green:#dce9e5;--prevention-deep:#344f46;--prevention-line:#c0d1c9}
.sda-prevention-editorial p{color:var(--muted)}
.sda-prevention-editorial .sda-eyebrow{color:var(--prevention-deep)}
.sda-prevention-editorial .sda-button{background:var(--prevention-deep);border-color:var(--prevention-deep);color:var(--cream);font-size:18px}
.sda-prevention-editorial .sda-button:hover{background:#253e35;border-color:#253e35}
.sda-prevention-hero{display:grid;grid-template-columns:54% 46%;max-width:1600px;margin:auto;background:var(--prevention-green);border-bottom:1px solid var(--prevention-line)}
.sda-prevention-hero-copy{padding:64px 40px 64px max(4vw,24px);align-self:center;min-width:0}
.sda-prevention-hero-copy h1{margin-bottom:24px}
.sda-prevention-hero-copy>p:not(.sda-eyebrow){max-width:54ch}
.sda-home-experience .sda-prevention-lead{font:28px/1.35 Georgia,serif;color:var(--prevention-deep);margin-bottom:22px}
.sda-prevention-actions{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:30px}
.sda-prevention-hero-photo{min-height:600px;aspect-ratio:auto}
.sda-prevention-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center;transform:none!important}
.sda-prevention-work{padding-block:var(--prevention-space);display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}
.sda-prevention-work h2{max-width:18ch;margin-bottom:28px}
.sda-prevention-work p+p{margin-top:20px}
.sda-prevention-work .sda-text-link{margin-top:26px}
.sda-prevention-soulshop{padding:36px;background:#edf3ef;border:1px solid var(--prevention-line)}
.sda-prevention-soulshop>img{display:block;width:230px;max-width:100%;height:auto;margin-bottom:30px}
.sda-prevention-soulshop h3{font-size:34px;margin-bottom:20px}
.sda-prevention-recognize{padding-block:var(--prevention-space);background:var(--prevention-green)}
.sda-prevention-signs-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}
.sda-prevention-signs-grid article+article{padding-left:48px;border-left:1px solid var(--prevention-line)}
.sda-prevention-signs-grid h3{font-size:32px;max-width:25ch;margin-bottom:20px}
.sda-prevention-signs-grid ul{list-style:none;padding:0;margin:24px 0 0}
.sda-prevention-signs-grid li{position:relative;padding:14px 0 14px 26px;border-top:1px solid var(--prevention-line);font:18px/1.65 Arial,sans-serif;color:var(--ink)}
.sda-prevention-signs-grid li:before{content:'';position:absolute;left:0;top:26px;width:6px;height:6px;border-radius:50%;background:var(--prevention-deep)}
.sda-home-experience .sda-prevention-caution{font:italic 18px/1.6 Georgia,serif;border-top:1px solid var(--prevention-line);padding-top:24px;margin-top:30px}
.sda-prevention-help{padding-block:72px;background:var(--prevention-deep);text-align:center;color:var(--cream)}
.sda-prevention-help .sda-eyebrow{color:#dce9e5}
.sda-prevention-help h2{font-size:clamp(36px,3.7vw,56px);max-width:28ch;margin-inline:auto;text-wrap:balance}
.sda-prevention-help p:not(.sda-eyebrow){max-width:66ch;margin:24px auto;color:#ecf2ee}
.sda-prevention-help .sda-button{background:var(--cream);color:var(--prevention-deep);border-color:var(--cream);margin-top:6px;min-height:54px}
.sda-prevention-help .sda-button:hover{background:var(--prevention-green)}
.sda-home-experience .sda-prevention-help-note{font:14px/1.6 Arial,sans-serif;margin-bottom:0!important}
.sda-prevention-how{padding-block:var(--prevention-space)}
.sda-prevention-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.sda-prevention-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;list-style:none;margin:36px 0 0;padding:0}
.sda-prevention-steps li{grid-column:span 2;background:#edf3ef;border:1px solid var(--prevention-line);padding:30px}
.sda-prevention-steps li:nth-child(n+4){grid-column:span 3;background:var(--prevention-green)}
.sda-prevention-number{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--prevention-deep);color:var(--cream);font:12px/1 Arial,sans-serif;letter-spacing:.08em;margin-bottom:24px}
.sda-prevention-steps h3{font-size:30px;margin-bottom:18px;max-width:19ch}
.sda-prevention-hope{display:grid;grid-template-columns:46% 54%;background:var(--prevention-green);max-width:1600px;margin:auto}
.sda-prevention-hope figure{position:relative;overflow:hidden;min-height:450px}
.sda-prevention-hope img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}
.sda-prevention-hope>div{padding:64px max(4vw,24px) 64px 48px;align-self:center}
.sda-prevention-hope h2{font-size:clamp(36px,3.7vw,56px)}
.sda-prevention-hope>div>p:not(.sda-eyebrow){margin-top:26px;max-width:55ch}
.sda-prevention-hope .sda-button{margin-top:30px}
.sda-prevention-faith{padding-block:48px;display:flex;align-items:center;gap:24px;text-align:center}
.sda-prevention-faith:before,.sda-prevention-faith:after{content:'';flex:1;height:1px;background:var(--prevention-line)}
.sda-home-experience .sda-prevention-faith p{font:italic 20px/1.5 Georgia,serif;color:var(--muted)}
.sda-prevention-editorial .sda-sources{background:#e6eeea;border-bottom:1px solid var(--prevention-line)}
@media(max-width:1100px){.sda-prevention-work{gap:36px}.sda-prevention-soulshop{padding:28px}.sda-prevention-steps li{padding:26px}.sda-prevention-steps h3{font-size:28px}}
@media(max-width:980px){
 .sda-prevention-editorial{--prevention-space:60px}
 .sda-prevention-hero{grid-template-columns:1fr}
 .sda-prevention-hero-copy{padding:30px 20px 40px}
 .sda-prevention-hero-copy h1{font-size:clamp(50px,9vw,78px)}
 .sda-prevention-hero-photo{min-height:0;aspect-ratio:16/9}
 .sda-prevention-hero-photo img{height:100%;transform:none;object-position:75% center}
 .sda-prevention-work{grid-template-columns:1fr;gap:32px}
 .sda-prevention-work h2{max-width:24ch}
 .sda-prevention-section-heading{grid-template-columns:1fr;gap:24px}
 .sda-prevention-signs-grid{gap:28px}
 .sda-prevention-signs-grid article+article{padding-left:28px}
 .sda-prevention-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sda-prevention-steps li:nth-child(n){grid-column:auto}
 .sda-prevention-steps li:last-child{grid-column:1/-1}
 .sda-prevention-hope{grid-template-columns:1fr}
 .sda-prevention-hope figure{min-height:0;aspect-ratio:16/9}
 .sda-prevention-hope>div{padding:50px 20px}
}
@media(max-width:600px){
 .sda-prevention-editorial{--prevention-space:50px}
 .sda-prevention-signs-grid,.sda-prevention-steps{grid-template-columns:1fr;gap:22px}
 .sda-prevention-signs-grid article+article{border-left:0;border-top:1px solid var(--prevention-line);padding:30px 0 0}
 .sda-prevention-help{padding-block:56px}
 .sda-prevention-help .sda-button{gap:16px;white-space:normal}
 .sda-prevention-steps li:nth-child(n){grid-column:auto;padding:26px}
 .sda-prevention-faith{padding-block:40px;gap:12px}
 .sda-prevention-faith:before,.sda-prevention-faith:after{display:none}
 .sda-prevention-hero-photo{aspect-ratio:3/2}
 .sda-prevention-actions{gap:20px}
}

/* Official sources and external resources. */
.sda-prevention-external{padding-block:64px;border-bottom:1px solid var(--prevention-line)}
.sda-external-cards{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;margin-top:30px}
.sda-external-cards article{padding:30px;background:#edf3ef;min-width:0}
.sda-external-cards h3{font-size:30px;line-height:1.2;margin-bottom:16px}
.sda-external-cards .sda-text-link{margin-top:20px}
.sda-external-cards .sda-external-988{padding:0;display:grid;grid-template-columns:1.4fr 1fr;background:var(--prevention-green);overflow:hidden}
.sda-external-988>div{padding:30px 20px 30px 30px;z-index:1}
.sda-external-988 img{width:100%;height:100%;object-fit:cover;object-position:65% center;min-height:240px}
.sda-external-location{padding:24px 30px;text-align:center;background:#edf3ef;margin-top:22px}
.sda-home-experience .sda-external-location p{font:20px/1.5 Georgia,serif}
.sda-home-experience .sda-external-label{margin-top:30px!important;display:flex;align-items:center;gap:20px}
.sda-external-label:after{content:'';height:1px;width:100px;background:var(--prevention-line)}
.sda-external-references{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;list-style:none;padding:0;margin:20px 0 0;gap:28px}
.sda-external-references li{display:flex;gap:16px;font:16px/1.6 Arial,sans-serif;min-width:0}
.sda-external-references li+li{border-left:1px solid var(--prevention-line);padding-left:28px}
.sda-external-references small{display:block;font-size:13px;text-decoration:underline;margin-top:6px}
@media(max-width:980px){.sda-external-cards{grid-template-columns:1fr}.sda-external-cards .sda-external-988{grid-template-columns:1.4fr 1fr}.sda-external-references{gap:20px}.sda-external-references li+li{padding-left:20px}}
@media(max-width:600px){.sda-prevention-external{padding-block:50px}.sda-external-cards article{padding:26px}.sda-external-cards .sda-external-988{grid-template-columns:1fr}.sda-external-988>div{padding:26px}.sda-external-988 img{height:200px;min-height:0;grid-row:1}.sda-external-references{grid-template-columns:1fr;gap:20px}.sda-external-references li+li{padding:20px 0 0;border-left:0;border-top:1px solid var(--prevention-line)}.sda-external-location{padding:24px}.sda-external-cards h3{font-size:28px}}

/* Compact external crisis-service notice directly below the hero. */
.sda-prevention-988-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 32px;margin-block:24px 0;background:#edf3ef;border-radius:6px}
.sda-home-experience .sda-prevention-988-banner p{font:16px/1.5 Arial,sans-serif;margin:0;color:#50666a}
.sda-home-experience .sda-prevention-988-banner .sda-988-instructions{font:25px/1.35 Georgia,serif;color:var(--ink);margin:3px 0}
.sda-988-action{text-align:center}
.sda-prevention-988-banner .sda-button{padding:11px 18px;gap:14px;white-space:nowrap}
.sda-home-experience .sda-prevention-988-banner .sda-988-action p{font-size:13px;line-height:1.4;margin-top:8px}
@media(max-width:980px){.sda-prevention-988-banner{grid-template-columns:1fr;gap:20px}.sda-988-action{text-align:left}.sda-home-experience .sda-prevention-988-banner .sda-988-action p br{display:none}}
@media(max-width:600px){.sda-prevention-988-banner{padding:24px;margin-top:20px}.sda-home-experience .sda-prevention-988-banner .sda-988-instructions{font-size:24px;margin-block:8px}.sda-prevention-988-banner .sda-button{white-space:normal}}
