/* Local public toolkit stack: shared tokens come from wc-design.css. */
body.wc-scope{margin:0;background:var(--hs-canvas);color:var(--hs-ink);font-family:var(--hs-font-body,system-ui,sans-serif);line-height:1.6}
.ss-main{width:min(1100px,calc(100% - 32px));margin:0 auto 48px}
.ss-header,.ss-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px max(16px,calc((100% - 1100px)/2));background:var(--hs-panel);border-bottom:1px solid var(--hs-rule)}
.ss-header nav,.ss-footer{display:flex;gap:20px;flex-wrap:wrap}.ss-brand{font-size:1.25rem;font-weight:800;color:var(--hs-ink);text-decoration:none}
.ss-skip{position:absolute;top:-100px;left:12px;padding:12px;background:white;z-index:5}.ss-skip:focus{top:8px}
.ss-hero{background:var(--hs-brand-grad);color:white;border-radius:var(--hs-r-2xl);padding:40px;margin:28px 0;box-shadow:var(--hs-stick)}
.ss-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;max-width:740px;margin:12px 0 20px;color:white}.ss-hero p{max-width:760px}.ss-hero .ss-eyebrow{color:white}
.ss-main [hidden]{display:none!important}
.ss-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.8rem;color:#526174}.ss-small{font-size:.9rem}
.ss-panel,.ss-card{background:var(--hs-panel);border:var(--hs-bw) solid var(--hs-rule);border-radius:var(--hs-r-xl);padding:26px;box-shadow:var(--hs-stick-sm)}
.ss-panel{margin:26px 0}.ss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.ss-card{border-top:5px solid #087d70}
.ss-card:nth-child(3n+2){border-top-color:#7951b6}.ss-card:nth-child(3n){border-top-color:#b66a14}
.ss-card h3{margin-top:0}.ss-card dd{margin:0 0 12px}.ss-card dt{font-weight:750}
.ss-main h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.ss-main h3{line-height:1.3}.ss-main section,.ss-card{scroll-margin-top:18px}
.ss-actions,.ss-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.ss-controls label{flex:1 1 240px}
.ss-main button,.ss-button,.ss-file{font:inherit;min-height:44px;padding:10px 16px;border:1.5px solid var(--hs-rule);border-radius:var(--hs-r-md);background:var(--hs-panel);color:var(--hs-ink);cursor:pointer;text-decoration:none;font-weight:650;display:inline-flex;align-items:center;justify-content:center}
.ss-main .ss-button{background:#14694f;color:white;border-color:#14694f}.ss-main .ss-secondary{background:#efefff;color:#493777;border-color:#c2b7e1}.ss-hero .ss-button{background:white;color:#234736;border-color:white}.ss-hero .ss-light{background:transparent;color:white;border-color:#fff9}
.ss-main button:hover,.ss-button:hover,.ss-file:hover{filter:brightness(.95)}.ss-main button:disabled{opacity:.6;cursor:not-allowed}
.ss-main a{color:#175a90}.ss-hero a{color:inherit}.ss-main a.ss-button{color:white}.ss-hero a.ss-button{color:#234736}.ss-hero a.ss-light{color:white}
.ss-main input,.ss-main textarea,.ss-main select{font:inherit;box-sizing:border-box;width:100%;padding:10px 12px;min-height:44px;color:var(--hs-ink);background:white;border:1.5px solid #b6a78d;border-radius:var(--hs-r-sm)}
.ss-main label{font-weight:650;display:block}.ss-main label input,.ss-main label textarea,.ss-main label select{margin-top:6px}.ss-main textarea{min-height:125px;resize:vertical}
.ss-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ss-plan-grid label{font-size:.95rem}.ss-plan-grid label:nth-child(7),.ss-plan-grid label:nth-child(12){grid-column:1/-1}
.ss-note{padding:12px 16px;background:var(--hs-tint);border-left:4px solid #b66a14;border-radius:var(--hs-r-sm);overflow-wrap:anywhere}
.ss-main :focus-visible,.ss-header :focus-visible,.ss-footer :focus-visible{outline:3px solid #a44ee8;outline-offset:3px}
.ss-question{margin-top:22px;padding-top:20px;border-top:1px solid var(--hs-rule)}.ss-question h3{font-size:1.3rem}.ss-question fieldset{margin:18px 0;border:1px solid var(--hs-rule);border-radius:var(--hs-r-md);padding:16px}.ss-question legend{font-weight:750;padding:0 7px}
.ss-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px;background:white;border:1px solid var(--hs-rule);border-radius:var(--hs-r-sm);margin:10px 0;font-weight:400!important;cursor:pointer}.ss-option input{width:20px!important;min-height:20px!important;flex:0 0 20px;margin:3px 0 0!important;accent-color:#14694f}
.ss-feedback{background:#edf6ef;border:1px solid #78aa85;padding:18px;border-radius:var(--hs-r-lg)}.ss-feedback[data-secure=false]{background:#fff3df;border-color:#d7aa65}.ss-feedback h4{margin:0 0 10px;font-size:1.1rem}
.ss-file{position:relative}.ss-file input{max-width:200px;margin:0 0 0 8px!important;font-size:.85rem}.ss-checks{list-style:none;padding:0}.ss-checks label{font-weight:400;display:flex;align-items:flex-start;gap:10px;margin:12px 0}.ss-checks input{width:20px!important;min-height:20px!important;flex:0 0 20px;margin:3px 0 0!important}
.ss-worked-part{border-left:3px solid #7356a8;padding-left:12px;margin:14px 0}.ss-worked-part strong{display:block;color:#553b80}.ss-worked-part p{margin:3px 0}.ss-pack-links{display:flex;gap:12px;flex-wrap:wrap}
#ss-print-view{display:none}.ss-main details{margin:16px 0}.ss-main summary{cursor:pointer;font-weight:700;min-height:44px}.ss-main p,.ss-main a,.ss-main li{overflow-wrap:anywhere}
@media(max-width:640px){.ss-hero{padding:24px}.ss-panel,.ss-card{padding:20px}.ss-grid,.ss-plan-grid{grid-template-columns:1fr}.ss-plan-grid label{grid-column:auto!important}.ss-controls{align-items:stretch}.ss-controls button{flex:1 1 180px}.ss-header{align-items:flex-start}.ss-header nav{gap:10px 18px}.ss-actions{align-items:stretch}.ss-actions>*{max-width:100%;box-sizing:border-box}.ss-file{flex-wrap:wrap;justify-content:flex-start}.ss-file input{max-width:100%}.ss-question fieldset{padding:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@page{size:A4;margin:16mm}
@media print{body.wc-scope{background:white;font-size:11pt}.ss-header,.ss-footer,.ss-skip,.ss-controls,.ss-actions,#ss-quiz{display:none}.ss-main{width:100%;margin:0}.ss-hero{background:white;color:var(--hs-ink);padding:0;box-shadow:none}.ss-hero .ss-eyebrow{color:inherit}.ss-panel,.ss-card{box-shadow:none;break-inside:avoid;border:1px solid #aaa;padding:12px}.ss-grid{display:block}.ss-card{margin:14px 0}.ss-main a{color:inherit;text-decoration:none}.ss-plan-grid{display:block}.ss-plan-grid label{display:block;margin:12px 0;break-inside:avoid}.ss-main textarea{height:100px}body.ss-print-plan .ss-main>section{display:none}body.ss-print-plan #workbench{display:block;border:0}body.ss-print-plan #workbench>*{display:none}body.ss-print-plan #workbench>#ss-print-view{display:block}#ss-print-view section{break-inside:avoid;border-bottom:1px solid #bbb;padding:8px 0}#ss-print-view p{white-space:pre-wrap}}
