/* Shared elevation is tied to useful surfaces, not every section or image. */
:root{--cis-step-edge:#b5cec1;--cis-step-shadow:0 5px 0 -1px #e3eee8,0 6px 0 -1px var(--cis-step-edge),0 17px 25px -22px #004b2e99;--cis-paper:linear-gradient(135deg,#fff 20%,#f1f8f4)}
:is(.hs-guide-search,.hs-visit,.working-model,.housing-scope,.recruitment-process,.contribution-brief,.legal-provider,.events-current,.request-alternatives){background:var(--cis-paper);border:1px solid var(--cis-step-edge);box-shadow:var(--cis-step-shadow);padding:clamp(20px,3vw,36px)}
.hs-guide-search,.hs-visit{position:relative;border-top:3px solid #004b2e}
.working-model,.contribution-brief{margin-block:36px 48px}
.housing-scope{margin-block:32px 44px}
.recruitment-process{align-self:start}
.legal-provider{align-self:start}
.events-current{margin-block:24px 40px}
.english-class>div:first-child{background:var(--cis-paper);border:1px solid var(--cis-step-edge);box-shadow:var(--cis-step-shadow);padding:clamp(20px,3vw,36px)}
.employment-paths>details,.employment-path-selector>details{box-shadow:0 3px 0 -1px #dbeae1,0 4px 0 -1px #b5cec1}
.health-steps,.family-systems{border-bottom:1px solid #b5cec1;box-shadow:0 5px 0 -1px #e4eee8,0 6px 0 -1px #b5cec1}
.referral-context{border:1px solid #b5cec1;box-shadow:var(--cis-step-shadow)}
.privacy-index{border-left:3px solid #aac8b7;padding-left:20px}
.page-donate-now .donation-task.cis-inset,.expanded-get-help .help-request.cis-inset{box-shadow:inset 0 3px 7px -5px #004b2e55,var(--cis-step-shadow)}
.help-context{padding:clamp(18px,2.5vw,28px);margin:0 0 30px;background:linear-gradient(120deg,#e5f2ec,#fff);border:1px solid #adcaba;box-shadow:var(--cis-step-shadow);grid-column:1/-1}
.help-context h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 12px}
.help-context>p{max-width:72ch;font-size:15px;line-height:1.6}
.help-context-items{list-style:none;padding:0;margin:20px 0}
.help-context-items li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid #c1d8cb}
.help-context-items li span{min-width:0;overflow-wrap:anywhere}
.help-context-items button{flex-shrink:0;min-height:44px}
.help-context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}
.help-context-actions .button{white-space:normal;line-height:1.4;text-wrap:balance}
.help-context-notice{margin-top:20px;color:#365849}
.help-context :is(a,button):focus-visible{outline:3px solid #004b2e;outline-offset:4px}
.preparation-items label{align-items:center;min-height:58px;padding:15px 4px}
.preparation-items strong{margin:0;font-size:17px}
.tool-actions{align-items:stretch;gap:12px}
.tool-actions [data-ask]{flex-basis:100%;text-align:center}
.tool-actions [data-print],.tool-actions [data-clear]{flex:1}
.tool-resources{display:inline-block;margin-top:22px;text-underline-offset:4px}
.preparation-output .tool-empty{font-size:17px;line-height:1.6}
.shortlist-actions #shortlist-ask{line-height:1.4;white-space:normal}
@media(max-width:600px){.help-context-items li{align-items:flex-start;gap:12px}.help-context-actions{align-items:stretch;flex-direction:column}.help-context-actions .button{text-align:center}.working-model,.contribution-brief,.housing-scope{padding:20px}.hs-guide-search,.hs-visit{padding:20px}.help-context-items button{font-size:14px;padding:8px}}
@media(prefers-reduced-motion:reduce){.help-context :is(a,button){transition:none;transform:none}}
@media(forced-colors:active){:is(.hs-guide-search,.hs-visit,.working-model,.housing-scope,.recruitment-process,.contribution-brief,.legal-provider,.events-current,.request-alternatives,.help-context){background:Canvas;border:1px solid CanvasText;box-shadow:none}}
@media print{.help-context-actions,.help-context-items button{display:none!important}.help-context{background:white;box-shadow:none}}

.context-draft{margin-top:22px}.context-draft textarea{display:block;width:100%;box-sizing:border-box;background:#fff;color:#173e2d;font:15px/1.6 sans-serif;padding:14px;border:1px solid #9bbdaa;resize:vertical}.context-draft summary{cursor:pointer;min-height:44px}
