:root{color-scheme:light;--navy:#19304e;--blue:#2157bc;--ink:#20314a;--muted:#5c6c80;--border:#dbe3ee;--paper:#f5f7fb;--yellow:#ffe17d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:3px}button{line-height:1.35}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bc7b13;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:750;letter-spacing:-1.8px}h2{font-size:1.7rem;letter-spacing:-.7px;font-weight:700}h3{font-size:1.1rem;font-weight:700}header{height:84px;background:white;border-bottom:1px solid var(--border);padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{display:flex;align-items:center;gap:11px;font-size:1.5rem;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:-.6px}.brand-mark{background:var(--navy);color:var(--yellow);width:37px;height:37px;border-radius:11px;text-align:center;font-size:1.5rem;line-height:37px}.header-right{display:flex;gap:24px;align-items:center}.audience{font-size:.75rem;letter-spacing:1.3px;font-weight:600;color:var(--muted)}.help-button,.solid,.outline{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .15s;border:1px solid transparent}.help-button{background:var(--yellow);color:var(--navy);border-color:#ebcd67}.help-button:hover{background:#f7d460}.solid{background:var(--blue);color:white}.solid:hover{background:#174692}.outline{background:white;color:var(--navy);border-color:#bac9dd}.outline:hover{background:#ecf2fc}main{max-width:1160px;padding:0 24px;margin:auto}.intro{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:38px 0 32px}.eyebrow{font-size:.75rem;letter-spacing:1.7px;font-weight:750;color:#64768e;margin-bottom:10px}.intro-copy{color:var(--muted);margin-top:15px;font-size:1rem}.intro-note{border-left:3px solid #edc957;padding:15px 0 15px 23px;max-width:350px}.note-label{font-size:.7rem;letter-spacing:1.6px;font-weight:750;color:#67778d}.intro-note p{margin-top:9px;font-size:.92rem;line-height:1.75;color:var(--muted)}.intro-note strong{color:var(--navy);font-weight:600}.tabs{display:flex;gap:5px;border-bottom:1px solid #d3deed;margin-bottom:32px}.tabs button{border:0;background:transparent;padding:15px 21px;font-size:.95rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:650}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.tabs button:hover{background:#eaf0fa}.section-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px}.section-top .eyebrow{margin-bottom:7px}.small-label{font-size:.8rem;color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path{background:white;text-align:left;border:1px solid var(--border);border-radius:13px;padding:24px;min-height:208px;color:var(--navy);box-shadow:0 3px 10px #20314a03}.path:hover{border-color:#7d9dcd;box-shadow:0 5px 20px #18314f0b}.path-no{display:inline-flex;align-items:center;justify-content:center;background:#eff3fa;border:1px solid #dce5f2;border-radius:8px;width:37px;height:34px;font-size:.75rem;font-weight:700;color:#6a82a2;margin-bottom:18px}.path h3{font-size:1.12rem;letter-spacing:-.25px}.path p{font-size:.9rem;color:var(--muted);margin-top:8px;line-height:1.6}.path-link{display:inline-block;font-size:.85rem;color:var(--blue);font-weight:650;margin-top:20px}.path.blue{background:var(--blue);color:white;border-color:var(--blue)}.path.blue .path-no{background:#ffffff1a;color:#e3ecff;border-color:#ffffff30}.path.blue p{color:#e0ebff}.path.blue .path-link{color:var(--yellow)}.reassurance{margin:20px 0 0;padding:16px 20px;background:#e9effa;border-radius:9px;display:flex;align-items:center;gap:15px;font-size:.875rem;line-height:1.5}.reassurance strong{flex-shrink:0}.reassurance span{color:#536782}.content-section{padding:39px 0;border-bottom:1px solid var(--border);scroll-margin-top:25px}.content-section:focus{outline:none}.lead{color:var(--muted);max-width:760px;margin:13px 0 24px;font-size:1rem;line-height:1.75}.sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sign-grid article{background:white;border:1px solid var(--border);border-radius:10px;padding:22px}.word-icon{display:block;font-size:.65rem;font-weight:800;letter-spacing:1.2px;color:#677e9f;margin-bottom:17px}.sign-grid h3{font-size:1rem;line-height:1.4}.sign-grid p{margin-top:10px;color:var(--muted);font-size:.9rem}.callout{padding:21px 24px;background:#edf2fa;border-radius:10px;border-left:3px solid #7999cb;margin-top:22px}.callout p{color:#536782;font-size:.95rem;margin-top:8px}.urgent-card{margin-top:24px;background:#fff7e8;border:1px solid #eedbb1;padding:25px;border-radius:12px;display:flex;gap:28px;align-items:flex-start}.urgent-label{font-size:.75rem;letter-spacing:1.2px;font-weight:750;color:#855c14;display:block;margin-bottom:10px}.urgent-card h3{font-size:1.2rem}.urgent-card ul{padding-left:20px;font-size:.95rem;line-height:1.75}.urgent-card p{font-size:.95rem;color:#655642}.urgent-card button{flex-shrink:0}.source-line{font-size:.8rem;color:var(--muted);margin-top:20px;line-height:1.8}.script-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin:24px 0}.script-choices{display:flex;flex-direction:column;gap:9px}.script-choices button,.scenario-pills button{border:1px solid #cdd9e9;background:white;border-radius:8px;padding:15px 18px;text-align:left;color:var(--muted);font-size:.9rem;font-weight:600;min-height:48px}.script-choices button.chosen,.scenario-pills button.chosen{background:#e5edfc;color:var(--blue);border-color:#8da9d6;box-shadow:inset 3px 0 var(--blue)}.script-card{background:var(--navy);color:white;padding:28px;border-radius:11px}.script-card .eyebrow{color:#b5c8e2;font-size:.65rem}.script-card>p:nth-child(2){font-size:1.35rem;font-weight:500;line-height:1.65;margin:15px 0 22px;min-height:106px}.script-card .outline{border-color:#516987;background:transparent;color:white}.script-card .outline:hover{background:#ffffff12}#copy-status{font-size:.8rem;margin-left:12px;color:#d0dded}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plain-card{background:white;border:1px solid var(--border);padding:24px;border-radius:10px}.plain-card p{font-size:.95rem;color:var(--muted);margin-top:12px}.steps{display:grid;gap:20px;margin-top:25px}.steps article{display:flex;align-items:flex-start;gap:18px;background:white;border:1px solid var(--border);padding:24px;border-radius:10px}.steps article>span{display:grid;place-items:center;width:34px;height:34px;background:#edf2fb;color:var(--blue);border-radius:50%;flex-shrink:0;font-weight:750;font-size:.9rem}.steps p{color:var(--muted);margin-top:7px;font-size:.95rem;line-height:1.7}.text-button{background:none;border:0;padding:8px 0;color:var(--blue);font-weight:650;font-size:.9rem;min-height:44px;text-decoration:underline;text-underline-offset:4px}.parent-script{background:var(--navy);color:white;padding:28px;border-radius:11px}.parent-script .eyebrow{color:#b5c8e2}.parent-script h3{font-size:1.3rem;line-height:1.55;font-weight:600}.parent-script p:last-child{margin-top:20px;font-size:.9rem;color:#c0d0e5}.parent-script.pale{background:#e5edfc;color:var(--navy);border:1px solid #d5e0f0}.parent-script.pale .eyebrow,.parent-script.pale p:last-child{color:#526b8c}.teaching ol{padding-left:24px;margin:23px 0;max-width:830px}.teaching li{padding-left:7px;margin:16px 0;color:var(--muted);font-size:.95rem}.teaching strong{color:var(--ink)}.scenario-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.scenario-card{background:white;border:1px solid var(--border);border-radius:13px;padding:32px;max-width:850px}.scenario-card h3{font-size:1.6rem;letter-spacing:-.5px}.scenario-card>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin-top:18px}.discussion{background:#f1f5fb;padding:19px 22px;border-radius:8px;margin:26px 0}.discussion span{font-size:.7rem;letter-spacing:1.3px;font-weight:750;color:#637c9d}.discussion p{margin-top:9px;color:#4e6380}.scenario-response{margin-top:25px;border-top:1px solid var(--border);padding-top:22px}.scenario-response h4{margin:0;font-size:1rem}.scenario-response p{color:var(--muted);margin-top:10px}.scenario-response .say{color:var(--blue);font-weight:600;font-size:1.1rem}.bottom-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:12px;background:var(--navy);color:white;padding:26px 30px;margin:34px 0 22px}.bottom-banner strong{font-size:1.1rem}.bottom-banner p{font-size:.9rem;color:#c0d0e5;margin-top:5px}.bottom-banner button{flex-shrink:0}.about{color:var(--muted);font-size:.85rem;border-bottom:1px solid var(--border);padding:10px 0 20px}.about summary{font-size:.85rem;font-weight:650;cursor:pointer;color:var(--ink);padding:8px 0}.about p{max-width:920px;margin-top:13px}.about ul{padding-left:20px}.about li{margin:7px 0}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 0;color:#657790;font-size:.75rem}.footer-brand{font-weight:750;font-size:.95rem;color:var(--navy)}dialog{width:min(620px,calc(100% - 28px));max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:16px;color:var(--ink);background:white;box-shadow:0 25px 80px #12223655}dialog::backdrop{background:#102340b3}.dialog-inner{padding:32px;position:relative}.close{position:absolute;right:12px;top:10px;border:0;background:#eff3f9;color:var(--navy);font-size:1.5rem;border-radius:7px;width:36px;height:36px}.dialog-inner h2{font-size:1.6rem;margin-right:16px}.dialog-inner .eyebrow{padding-right:30px;font-size:.65rem}.dialog-inner .lead{font-size:.95rem}.emergency{background:#fff2df;border:1px solid #ecd4a8;border-radius:9px;padding:20px;margin:20px 0}.emergency p{margin-top:10px;font-size:.95rem}.emergency a{font-weight:750;color:#7e470e}.crisis-heading{margin:24px 0 10px}.dialog-inner>p:not(.eyebrow){font-size:.95rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.contact-grid a:last-child{grid-column:1/-1}.small-print{font-size:.8rem!important;color:var(--muted);margin-top:22px}.skip{position:fixed;top:8px;left:8px;background:white;padding:12px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}
@media(max-width:850px){.intro-note{max-width:270px}.intro{gap:25px}.sign-grid{grid-template-columns:1fr 1fr}.reassurance{display:block}.reassurance span{display:block;margin-top:5px}.path{padding:21px}.path h3{font-size:1rem}.script-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:600px){header{height:73px;padding:0 18px}.brand{font-size:1.3rem}.header-right{gap:0}.audience{display:none}.help-button{padding:11px 14px;font-size:.85rem}main{padding:0 18px}.intro{padding:28px 0 23px}.intro-note{display:none}h1{font-size:2rem;letter-spacing:-1px}h1 br{display:none}.intro-copy{margin-top:12px;font-size:.95rem}.eyebrow{font-size:.65rem;letter-spacing:1.25px}.tabs{gap:0;margin-bottom:25px}.tabs button{font-size:.8rem;flex:1;padding:13px 8px;line-height:1.5}h2{font-size:1.4rem}.section-top{gap:12px;align-items:flex-start}.small-label{display:none}.path-grid{grid-template-columns:1fr;gap:10px}.path{display:grid;grid-template-columns:35px 1fr;column-gap:15px;min-height:0;padding:19px}.path-no{grid-row:1/4;margin:0}.path h3{font-size:1rem}.path p{margin:5px 0 0;font-size:.85rem}.path-link{grid-column:2;margin-top:10px;font-size:.8rem}.reassurance{font-size:.85rem;padding:15px 18px;margin-top:17px}.content-section{padding:30px 0}.lead{font-size:.95rem}.sign-grid{gap:10px}.sign-grid article{padding:18px 15px}.sign-grid h3{font-size:.95rem}.sign-grid p{font-size:.85rem}.word-icon{font-size:.6rem;margin-bottom:12px}.callout{padding:18px}.callout p{font-size:.9rem}.urgent-card{display:block;padding:20px}.urgent-card button{margin-top:18px}.urgent-card ul,.urgent-card p{font-size:.9rem}.script-layout{grid-template-columns:1fr;gap:15px}.script-choices{gap:7px}.script-choices button{padding:13px 15px}.script-card{padding:23px}.script-card>p:nth-child(2){font-size:1.2rem;min-height:0}.two-col{grid-template-columns:1fr;gap:13px}.plain-card{padding:21px}.steps{gap:12px}.steps article{padding:20px;gap:13px}.steps p{font-size:.9rem}.parent-script{padding:23px}.parent-script h3{font-size:1.15rem}.section-top .outline{font-size:.8rem;padding:10px;flex-shrink:0;max-width:105px}.scenario-pills{gap:7px}.scenario-pills button{font-size:.8rem;padding:12px;flex:1;min-width:115px}.scenario-card{padding:23px}.scenario-card h3{font-size:1.3rem}.scenario-card>p:not(.eyebrow){font-size:.95rem}.discussion{padding:17px;font-size:.9rem}.bottom-banner{padding:23px;display:block}.bottom-banner .help-button{margin-top:18px}.bottom-banner p{font-size:.85rem}footer{flex-wrap:wrap;font-size:.7rem}footer>span:last-child{display:none}.dialog-inner{padding:28px 22px}.dialog-inner h2{font-size:1.4rem}.contact-grid .solid{padding:12px}.about{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:#111;font-size:11pt}header,.intro,.tabs,.bottom-banner,footer,dialog,button,.skip,.about,#young,#practice{display:none!important}main{max-width:none;padding:0}#parents{display:block!important}.parent-script,.plain-card,.steps article,.callout{background:white!important;color:#111!important;border:1px solid #ccc;break-inside:avoid}.parent-script p,.parent-script .eyebrow{color:#333!important}.two-col{grid-template-columns:1fr}.content-section{padding:18px 0}.steps{gap:10px}.source-line{font-size:9pt}a{color:#111}.lead{margin:10px 0}.teaching li{margin:8px 0}}
.print-help{display:none}@media print{.print-help{display:block;border:1px solid #ccc;padding:16px;margin:15px 0;break-inside:avoid}.print-help p{margin-top:8px}}
.app-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:white;border:1px solid var(--border);border-radius:12px;margin-top:30px}.app-tools .eyebrow{font-size:.65rem;margin-bottom:7px}.app-tools h3{font-size:1.15rem}.app-tools #offline-status{font-size:.9rem;margin-top:8px;color:var(--muted)}.offline-note{font-size:.8rem;color:var(--muted);margin-top:7px;max-width:650px}.app-tool-buttons{display:flex;flex-direction:column;gap:9px;flex-shrink:0}.install-device{border-top:1px solid var(--border);padding:22px 0 6px}.install-device ol{padding-left:22px;margin:12px 0;font-size:.95rem;color:var(--muted)}.install-device li{margin:8px 0}#install-result{font-size:.9rem;color:var(--blue);margin-top:12px}@media(max-width:600px){.app-tools{display:block;padding:21px}.app-tool-buttons{margin-top:18px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media print{.app-tools,#install-dialog{display:none!important}}@media(display-mode:standalone){header{padding-top:env(safe-area-inset-top);height:calc(84px + env(safe-area-inset-top))}body{padding-bottom:env(safe-area-inset-bottom)}}

.tabs{flex-wrap:wrap}.adult-crisis-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.adult-followup{margin-top:22px}.adult-resources{gap:20px}.adult-resources a{display:inline-block;margin-top:14px}.adult-resources p{margin-top:10px}@media(max-width:600px){.tabs{display:grid;grid-template-columns:1fr 1fr}.tabs [role=tab]{font-size:14px;white-space:normal;text-align:left;padding:12px 8px}}

.district-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:#eaf1fd;border:1px solid #c6d8f3;border-radius:12px;margin-top:28px}.district-context h2{font-size:1.55rem}.district-context p{margin-top:9px}.district-context .eyebrow{margin-top:0}.district-disclosure{font-size:14px;color:var(--muted)}.district-context .solid{flex-shrink:0}.district-resources{padding:28px;background:white;border:1px solid var(--border);border-radius:12px;margin:0 0 30px}.district-resources>.lead{margin:16px 0 24px}.district-resources .plain-card{background:var(--paper)}.local-links{display:flex;flex-direction:column;gap:10px;margin-top:15px}.district-resources article>p{margin-top:12px}.district-resources article>a{display:inline-block;margin-top:14px}.district-resources .small-print{font-size:14px;color:var(--muted)}@media(max-width:600px){.district-context{display:block;padding:20px}.district-context .solid{margin-top:18px}.district-resources{padding:20px}}

.school-inquiry{border:1px solid var(--border);border-radius:18px;padding:28px;margin:28px 0;background:#edf2fa}.school-inquiry h2{margin:10px 0 16px}.school-inquiry p{line-height:1.7;margin:12px 0;font-size:1rem}.school-inquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.school-inquiry .school-inquiry-note{font-size:.9rem;color:var(--muted)}@media(max-width:540px){.school-inquiry{padding:22px 16px}.school-inquiry-actions a{width:100%;text-align:center}}
