body.osp-screening-shell{--blue:#2e37a4;--sage:#9fb9b4;--pale:#e4f0ee;--peach:#f4c5a2;--ink:#30363c;--gray:#f2f4f9}#main *{box-sizing:border-box}#main [hidden]{display:none!important}body.osp-screening-shell{margin:0;background:#fff;color:var(--ink);font:17px/1.6 Helvetica,Arial,sans-serif}#main a{color:var(--blue)}#main button,#main .button{font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid #889b98;border-radius:7px;background:white;color:var(--blue);text-decoration:none;cursor:pointer;text-align:center;line-height:1.4}#main button:hover,#main .button:hover{background:var(--peach);color:var(--ink)}#main .primary{background:var(--blue);border-color:var(--blue);color:#fff}#main .primary:hover{background:#222980;color:white}#main a:focus-visible,#main button:focus-visible,#main input:focus-visible,#main summary:focus-visible{outline:3px solid #1c268b;outline-offset:4px}#main h1:focus,#main h2:focus{outline:none}body.osp-screening-shell .skip{position:absolute;left:12px;top:-100px;background:white;padding:15px;z-index:5}body.osp-screening-shell .skip:focus{top:12px}body.osp-screening-shell .review{background:#20283b;color:white;padding:14px max(20px,calc((100% - 1280px)/2));font-size:14px}body.osp-screening-shell .review strong{display:block}body.osp-screening-shell .review span{display:block;color:#e6edf2}#main .utility,#main .brandbar{padding:13px max(20px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}#main .utility{font-size:13px}#main .utility a{white-space:nowrap}#main .brandbar{background:var(--sage);padding-top:18px;padding-bottom:18px}#main .brand{font-size:24px;font-weight:700;text-decoration:none}#main .brandbar .button{font-size:14px}#main{max-width:1320px;margin:auto;padding:24px 20px 40px}#main nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin:0 0 42px}#main nav a{padding:9px 0}#main nav a[aria-current]{font-weight:bold;text-decoration-thickness:3px;text-underline-offset:7px}#main .hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}#main h1{font-size:44px;line-height:1.13;letter-spacing:-1px;margin:0 0 23px;max-width:720px}#main h2{font-size:27px;line-height:1.25;margin:0 0 18px}#main h3{font-size:25px;line-height:1.3;margin:0 0 16px}#main .lead{font-size:20px;max-width:710px}#main .eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--blue);margin:0 0 18px}#main .sage{background:var(--pale);border-radius:15px;padding:30px}#main .sage p{margin:16px 0}#main .chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}#main .chips span{background:var(--gray);padding:5px 10px;border-radius:5px;font-size:13px}#main .age{display:flex;gap:13px;align-items:center;min-height:48px;margin:12px 0 17px;cursor:pointer}#main .age input,#main .option input{height:21px;width:21px;flex-shrink:0;accent-color:var(--blue)}#main .micro{font-size:14px;color:#4b5b62}#main .below,#main .cards{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}#main .below{padding-top:32px;border-top:1px solid #d5dfdc}#main .cards .button{margin-top:14px}#main details{padding:17px 0;border-bottom:1px solid #cbd6d2}#main summary{cursor:pointer;font-weight:600;min-height:32px}#main footer{margin-top:44px;border-top:1px solid #cbd6d2;padding-top:30px;font-size:14px;color:#4b5b62}#main footer h2{font-size:21px}#main .questionwrap{max-width:840px;margin:auto}#main .questionwrap h2{font-size:36px;line-height:1.2;scroll-margin-top:20px}#main .instructions{font-size:19px}#main progress{width:100%;height:10px;accent-color:var(--blue);display:block}#main #progress-text{font-size:14px;margin:25px 0 6px}#main fieldset{min-width:0;border:0;border-bottom:1px solid #ccd7d5;padding:30px 0;margin:0;scroll-margin-top:20px}#main legend{font-size:21px;line-height:1.5;font-weight:600;padding:24px 0 0;width:100%}#main .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}#main .option{display:flex;align-items:center;gap:12px;padding:13px 16px;min-height:56px;cursor:pointer;border:1px solid #93a5a1;border-radius:8px;background:#fafcfb}#main .option.shaded{background:#c6d3d0}#main .option:has(input:checked){outline:2px solid var(--blue);outline-offset:1px}#main .option span{line-height:1.4}#main .actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;margin-top:28px}#main .error,#main .field-error{color:#8d2020;font-weight:600}#main .error{background:#fff1f1;padding:14px 18px;border-left:4px solid #8d2020}#main .invalid{border-left:3px solid #8d2020;padding-left:14px}#main .field-error{font-size:14px;margin-bottom:0}#main .result-heading{font-size:37px;scroll-margin-top:20px}#main .result-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;margin-top:30px}#main .result-label{font-size:29px;font-weight:700;line-height:1.25;margin-top:0}#main .score{display:flex;align-items:center;gap:20px;margin:26px 0}#main .score strong{font-size:62px;line-height:1;color:var(--blue)}#main .score span{max-width:180px;font-size:16px}#main .notice{padding:4px 0 4px 20px;border-left:4px solid var(--sage)}#main .impact{background:var(--gray);padding:16px;border-radius:8px}#main .care .button{display:flex;width:100%;margin:12px 0}#main .staging-note{font-size:12px;border-top:1px solid #b0c5bf;padding-top:12px}#main .hub .lead{max-width:780px}#main li{margin:12px 0}#main #results>.actions{justify-content:start}
@media(max-width:760px){#main .hero,#main .below,#main .cards,#main .result-grid{grid-template-columns:1fr;gap:25px}#main .brandbar{flex-wrap:wrap;gap:12px}#main .brand{font-size:21px}#main .brandbar .button{font-size:13px;padding:10px 14px}#main .utility{font-size:12px;align-items:start}body.osp-screening-shell .review{font-size:12px}#main nav{gap:20px;margin-bottom:28px}#main{padding:20px}#main h1{font-size:34px}#main .lead{font-size:18px}#main .sage{padding:24px}#main .questionwrap h2,#main .result-heading{font-size:30px}#main .options{grid-template-columns:1fr}#main legend{font-size:20px}#main .result-label{font-size:26px}#main .actions{align-items:stretch}#main .actions button{flex:1 1 200px}#main .result-grid{margin-top:20px}#main .score{margin:20px 0}#main .below,#main .cards{margin-top:30px}}@media(prefers-reduced-motion:reduce){#main *{scroll-behavior:auto!important}}#main .result-grid{row-gap:0;align-items:start}#main .result-overview{grid-column:1;grid-row:1}#main .result-explanation{grid-column:1;grid-row:2}#main .care{grid-column:2;grid-row:1 / span 2}#main .result-explanation>p:first-child{margin-top:0}@media(max-width:760px){#main .result-grid{gap:20px}#main .result-overview,#main .result-explanation,#main .care{grid-column:auto;grid-row:auto}#main .result-overview .micro{margin-bottom:0}}

/* Landing-page refresh only. Reuse the site's locally hosted brand assets. */
@font-face{font-family:OSP-Landing-Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2') format('woff2')}
@font-face{font-family:OSP-Landing-Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2') format('woff2')}body.osp-screening-shell.screening-landing{--ink:#534f4f}.screening-landing #main .review{padding:10px max(24px,calc((100% - 1160px)/2));font-size:12px}.screening-landing #main .utility,.screening-landing #main .brandbar{padding-left:max(24px,calc((100% - 1160px)/2));padding-right:max(24px,calc((100% - 1160px)/2))}.screening-landing #main .utility{padding-top:10px;padding-bottom:10px}.screening-landing #main .brandbar{padding-top:14px;padding-bottom:14px}.screening-landing #main .brand{position:relative;display:flex;align-items:center;width:190px;height:54px;flex-shrink:0;gap:0}.screening-landing #main .landing-logo-mark{display:block;width:49px;height:54px;flex-shrink:0;background:var(--blue);-webkit-mask:url('/wp-content/uploads/2022/04/logo-transparent-png-1-1024x322.png') -10px -9px/220px 69.18px no-repeat;mask:url('/wp-content/uploads/2022/04/logo-transparent-png-1-1024x322.png') -10px -9px/220px 69.18px no-repeat}.screening-landing #main .landing-wordmark{display:flex;flex-direction:column;color:var(--blue);font-family:OSP-Landing-Poppins,Poppins,sans-serif}.screening-landing #main .landing-wordmark strong{font-size:21px;font-weight:600;line-height:27px;letter-spacing:.2px}.screening-landing #main .landing-wordmark>span{font-size:12px;font-weight:500;line-height:16px;letter-spacing:1.8px}.screening-landing #main{max-width:1208px;padding:18px 24px 36px}.screening-landing #main nav{margin-bottom:30px;gap:26px;font-size:14px}.screening-landing #main nav a{padding:8px 0}.screening-landing #main .landing-intro{max-width:840px}.screening-landing #main .landing-intro .eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:12px}.screening-landing #main h1{max-width:820px;font-size:48px;line-height:1.1;letter-spacing:-1.2px;margin:0 0 18px}.screening-landing #main .lead{font-size:19px;line-height:1.6;max-width:710px;margin:0}.screening-landing #main .landing-reassurance{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:22px 0 0;font-size:14px;color:var(--ink)}.screening-landing #main .landing-reassurance li{margin:0;padding:0 17px;border-left:1px solid #b6c6c2}.screening-landing #main .landing-reassurance li:first-child{padding-left:0;border-left:0;font-weight:600}.screening-landing #main .landing-screeners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.screening-landing #main .landing-screener{display:flex;flex-direction:column;background:var(--pale);border-radius:15px;padding:30px 32px}.screening-landing #main .landing-card-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--blue);font-size:12px;line-height:1.4;margin-bottom:20px}.screening-landing #main .landing-card-meta span:first-child{font-weight:700;letter-spacing:1px}.screening-landing #main .landing-card-meta span:last-child{background:#fff;padding:6px 11px;border-radius:20px;color:var(--ink)}.screening-landing #main .landing-screener h2{font:600 26px/1.3 OSP-Landing-Poppins,Poppins,sans-serif;color:var(--ink);margin-bottom:12px}.screening-landing #main .landing-screener p{font-size:17px;line-height:1.6;margin:0 0 12px;max-width:480px}.screening-landing #main .landing-screener p strong{font-weight:600}.screening-landing #main .landing-screener .landing-card-note{font-size:14px;margin:0 0 26px;color:#4b5b62}.screening-landing #main .button{font-family:OSP-Landing-Poppins,Poppins,sans-serif;font-size:15px;font-weight:500;min-height:48px;padding:12px 20px;line-height:1.5;border-radius:7px}.screening-landing #main .landing-screener .button{align-self:flex-start;margin-top:auto}.screening-landing #main .button:hover{background:var(--peach);border-color:var(--peach);color:#30363c}.screening-landing #main .landing-expectations{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 0 34px;font-size:14px;line-height:1.65}.screening-landing #main .landing-expectations p{margin:0;max-width:530px}.screening-landing #main .landing-expectations strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.screening-landing #main .landing-care{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:30px 0;border-top:1px solid #cbd6d2;border-bottom:1px solid #cbd6d2}.screening-landing #main .landing-care h2{font-size:26px;margin-bottom:10px;letter-spacing:-.3px}.screening-landing #main .landing-care p{max-width:580px;margin:0;font-size:16px}.screening-landing #main .landing-care-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.screening-landing #main .landing-care-actions .button{border-color:var(--blue);width:100%}.screening-landing #main .landing-call{font-size:14px;text-underline-offset:3px}.screening-landing #main .landing-care-actions .micro{font-size:12px;max-width:260px;text-align:center}.screening-landing #main .landing-privacy{font-size:14px;margin-top:7px;border-bottom:0}.screening-landing #main .landing-privacy summary{display:list-item;padding:8px 0;min-height:44px}.screening-landing #main .landing-privacy p{max-width:860px}.screening-landing #main footer{margin-top:22px;padding-top:24px;font-size:12px}.screening-landing #main footer h2{font-size:19px;margin-bottom:12px}.screening-landing #main footer p{margin:10px 0}
@media(max-width:760px){.screening-landing #main{padding:18px 20px 28px}.screening-landing #main .utility,.screening-landing #main .brandbar,.screening-landing #main .review{padding-left:20px;padding-right:20px}.screening-landing #main .brandbar{gap:12px;flex-wrap:wrap}.screening-landing #main .brandbar>.button{font-size:13px;min-height:44px;padding:10px 14px}.screening-landing #main nav{gap:22px;margin-bottom:26px;font-size:13px}.screening-landing #main h1{font-size:36px;line-height:1.12;letter-spacing:-.8px;max-width:580px}.screening-landing #main .lead{font-size:18px}.screening-landing #main .landing-reassurance{row-gap:10px;font-size:13px;margin-top:19px}.screening-landing #main .landing-reassurance li{padding:0 12px}.screening-landing #main .landing-reassurance li:last-child{flex-basis:100%;padding:0;border:0}.screening-landing #main .landing-screeners{grid-template-columns:1fr;gap:20px;margin-top:28px}.screening-landing #main .landing-screener{padding:25px 24px}.screening-landing #main .landing-screener h2{font-size:24px}.screening-landing #main .landing-card-meta{margin-bottom:17px}.screening-landing #main .landing-screener .button{align-self:stretch;font-size:14px}.screening-landing #main .landing-expectations{grid-template-columns:1fr;gap:18px;margin:24px 0 28px}.screening-landing #main .landing-care{grid-template-columns:1fr;gap:23px;padding:28px 0}.screening-landing #main .landing-care-actions{align-items:stretch}.screening-landing #main .landing-call,.screening-landing #main .landing-care-actions .micro{text-align:center;max-width:none}
}
@media(max-width:380px){.screening-landing #main h1{font-size:32px}.screening-landing #main .landing-screener{padding:22px 20px}.screening-landing #main .landing-screener h2{font-size:22px}}#main #questions{color:#534f4f}#main #questions .question-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 12px;scroll-margin-top:20px}#main #questions #step-label{font-size:16px;font-weight:700;color:var(--blue);margin:0}#main #questions #step-label:focus{outline:none}#main #questions #step-timeframe{margin:4px 0 0}#main #questions button{font-family:OSP-Landing-Poppins,Poppins,sans-serif;font-weight:500;font-size:15px}#main #questions #question-mode{font-size:13px;flex-shrink:0;padding:10px 14px;min-height:44px}#main #questions[data-mode="guided"] fieldset{border-bottom:0;padding:0 0 12px}#main #questions[data-mode="guided"] legend{padding-top:12px}#main #questions[data-mode="guided"] .options{grid-template-columns:1fr;max-width:680px}#main #questions .option{min-height:56px}#main #questions .question-actions{flex-wrap:nowrap;gap:16px;margin-top:20px}#main #questions .question-actions button{flex:0 1 auto;min-width:128px}#main #questions button:hover{background:var(--peach);border-color:var(--peach);color:#30363c}#main #questions .question-reset{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #cbd6d2;margin-top:24px;padding-top:14px}#main #questions .question-reset .micro{margin:0;max-width:500px}#main #questions .question-reset button{font-family:Helvetica,Arial,sans-serif;font-size:14px;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px 0;white-space:nowrap}
@media(max-width:760px){#main #questions .instructions{font-size:17px}#main #questions .question-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap;padding-top:20px}#main #questions #question-mode{font-size:12px}#main #questions .question-actions button{flex:1 1 0;min-width:0;font-size:14px;padding:12px}#main #questions .question-reset{align-items:flex-start;gap:14px}#main #questions .question-reset .micro{font-size:12px}#main #questions .question-reset button{font-size:12px}
}#main #results{max-width:1120px;margin:auto;color:#534f4f}#main #results>.eyebrow{margin-bottom:12px}#main #results .result-heading{font-size:38px;letter-spacing:-.6px;line-height:1.15;margin:0 0 26px}#main #results .result-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:28px;row-gap:24px;align-items:start}#main #results .result-summary{grid-column:1;grid-row:1;padding:28px 30px;border:1px solid #cbd6d2;border-radius:15px}#main #results .result-tool{font-size:13px;color:var(--blue);font-weight:600;margin:0 0 16px}#main #results .result-label{font-size:29px;line-height:1.25;letter-spacing:-.3px;margin:0 0 18px}#main #results .score{margin:0 0 20px;gap:17px}#main #results .score strong{font-size:56px;line-height:1}#main #results .score span{white-space:pre-line;max-width:none;font-size:14px;line-height:1.4}#main #results .result-meaning{font-size:17px;line-height:1.6;margin:0 0 16px}#main #results .result-disclaimer{display:inline-block;font-size:13px;font-weight:600;color:#394f4b;background:var(--pale);border-radius:5px;margin:0;padding:6px 10px}#main #results .result-count-note{font-size:13px;margin:12px 0 0}#main #results .care{grid-column:2;grid-row:1 / span 2;padding:28px 30px;border-radius:15px}#main #results .care .eyebrow{font-size:11px;letter-spacing:1.2px;margin:0 0 14px}#main #results .care h3{font:600 25px/1.3 OSP-Landing-Poppins,Poppins,sans-serif;margin:0 0 14px}#main #results .care .care-location{font-size:16px;line-height:1.5;margin:0 0 22px}#main #results button,#main #results .button{font-family:OSP-Landing-Poppins,Poppins,sans-serif;font-size:15px;font-weight:500;min-height:48px}#main #results .care .button{margin:11px 0;padding:13px 15px}#main #results .care .phone{border-color:var(--blue)}#main #results button:hover,#main #results .button:hover{background:var(--peach);border-color:var(--peach);color:#30363c}#main #results .care .care-request-note{font-size:13px;line-height:1.5;margin:15px 0 6px}#main #results .care details{font-size:14px;padding:12px 0}#main #results .care details p{margin:10px 0}#main #results .care summary{min-height:32px}#main #results .care .care-privacy{font-size:13px;margin:16px 0 0;line-height:1.5}#main #results .care .staging-note{font-size:11px;line-height:1.5;margin:16px 0 0;padding-top:12px}#main #results .result-guidance{grid-column:1;grid-row:2;padding:0 4px 0 20px;border-left:3px solid var(--sage)}#main #results .result-guidance h3{font-size:21px;margin:0 0 10px}#main #results .result-next{font-size:16px;line-height:1.6;margin:0}#main #results .result-impact{background:#f2f4f9;border-radius:8px;padding:15px 17px;margin-top:17px;font-size:14px}#main #results .result-impact p{margin:6px 0 0}#main #results .result-preparation{font-size:14px;margin-top:12px;border-bottom:0;padding-bottom:0}#main #results .result-preparation ul{padding-left:20px}#main #results .result-interpretation{margin-top:26px;font-size:15px}#main #results .result-answer-review{font-size:15px}#main #results .result-interpretation>summary,#main #results .result-answer-review>summary{min-height:44px;display:list-item;padding:7px 0}#main #results .result-ranges{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:15px 0}#main #results .result-ranges li{border:1px solid #cbd6d2;border-radius:8px;padding:12px;margin:0;display:flex;flex-direction:column;font-size:14px;line-height:1.5}#main #results .result-ranges strong{font-size:20px}#main #results .result-ranges .current-range{border:2px solid var(--blue);padding:11px;background:#f2f4f9;color:var(--blue)}#main #results .result-ranges small{font-size:12px;font-weight:600}#main #results .result-answer-review ol{padding-left:24px}#main #results .result-answer-review li{padding-left:5px;margin:18px 0}#main #results .result-answer-review li strong{display:block;font-weight:500}#main #results .result-answer-review li span{display:block;color:var(--blue);font-weight:600;margin-top:3px}#main #results>.actions{margin-top:24px;gap:12px}#main #results>.actions button{font-size:13px;padding:11px 16px}#main #results>.actions button[data-clear]{border-color:transparent;text-decoration:underline;text-underline-offset:3px;font-family:Helvetica,Arial,sans-serif;font-size:14px}#main #results>.micro{font-size:12px;max-width:900px;margin-top:18px}
@media(max-width:760px){#main #results .result-heading{font-size:30px;margin-bottom:21px}#main #results .result-layout{grid-template-columns:1fr;gap:22px}#main #results .result-summary,#main #results .care,#main #results .result-guidance{grid-column:auto;grid-row:auto}#main #results .result-summary{padding:23px 22px}#main #results .result-label{font-size:26px}#main #results .result-tool{font-size:12px;margin-bottom:12px}#main #results .score{margin-bottom:17px}#main #results .score strong{font-size:49px}#main #results .result-meaning{font-size:16px;line-height:1.55}#main #results .result-disclaimer{font-size:12px;line-height:1.5}#main #results .care{padding:22px 23px}#main #results .care h3{font-size:23px;margin-bottom:10px}#main #results .care .care-location{margin-bottom:16px}#main #results .care .button{font-size:14px}#main #results .result-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}#main #results .result-guidance{padding-left:18px}#main #results>.actions{flex-direction:column;align-items:stretch}#main #results>.actions button{flex:none}
}

@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 100; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxigyp8kv8jhgfvrlptufntakpy.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 100; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxigyp8kv8jhgfvrlptuchta.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 200; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlfj_z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 200; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlfj_z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 300; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrldz8z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 300; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrldz8z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 400; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxieyp8kv8jhgfvrjjnecmne.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 400; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 500; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 500; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 600; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlej6z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 600; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 700; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 700; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 800; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrldd4z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 800; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 900; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlbt5z1jlfc-k.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-display: swap; font-family: Poppins; font-style: normal; font-weight: 900; src: url("/wp-content/uploads/elementor/google-fonts/fonts/poppins-pxibyp8kv8jhgfvrlbt5z1xlfq.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Shared template integration: use the site's global tokens without restyling template 31/25. */
body.osp-screening-shell{--blue:var(--e-global-color-accent,#2E37A4);--sage:var(--e-global-color-secondary,#98B9B4);--pale:var(--e-global-color-58ca85a,#E0F1EF);--peach:var(--e-global-color-fee2b74,#F4C5A2);--ink:var(--e-global-color-text,#534F4F);font-family:var(--e-global-typography-text-font-family,Helvetica),Arial,sans-serif;font-size:16px;line-height:1.5625;color:var(--ink)}
#main{max-width:1280px;padding:28px 24px 48px}
#main button,#main .button{font-family:Poppins,sans-serif;font-weight:500}
#main .primary:hover,#main .primary:focus-visible{background:var(--peach);border-color:var(--peach);color:#33373D}
#main h1{font-family:Helvetica,Arial,sans-serif;font-weight:600;color:var(--ink)}
#main .landing-screener h2{font-family:Poppins,sans-serif}
body.osp-screening-shell .review{padding:8px 24px;font:12px/1.5 Helvetica,Arial,sans-serif;text-align:center}
body.osp-screening-shell .skip{z-index:10000}
.osp-screening-shell .elementor-location-header .elementor-nav-menu--main li{position:relative}
.osp-screening-shell .elementor-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;z-index:1000}
.osp-screening-shell .elementor-nav-menu--main li:hover>.sub-menu,.osp-screening-shell .elementor-nav-menu--main li:focus-within>.sub-menu{display:block}
.osp-screening-shell .elementor-menu-toggle{cursor:pointer}
.osp-screening-shell .elementor-menu-toggle:focus-visible{outline:3px solid #2E37A4;outline-offset:3px}
.osp-screening-shell .elementor-location-header .elementor-nav-menu--dropdown[aria-hidden="true"]{display:none!important}
.osp-screening-shell .elementor-location-header .elementor-nav-menu--dropdown.osp-menu-open{display:block;max-height:70vh;overflow:auto;position:absolute;right:0;left:auto;top:100%;width:calc(100vw - 40px);max-width:none;transform:none;z-index:1000}
.osp-screening-shell .elementor-location-header .osp-menu-open .sub-menu{display:block;position:static;margin-left:14px}

.osp-screening-shell .elementor-location-header .elementor-invisible,.osp-screening-shell .elementor-location-footer .elementor-invisible{visibility:visible}
@media(max-width:767px){#main{padding:22px 20px 36px}.osp-screening-shell .oss-mobile-bar{position:static;margin-top:16px}.osp-screening-shell{padding-bottom:0!important}#main h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.osp-screening-shell [hidden]{display:none!important}
.osp-screening-shell .elementor-location-header .osp-menu-open li{position:relative}
.osp-screening-shell .elementor-location-header .osp-menu-open .sub-menu{margin-left:0}
.osp-screening-shell .elementor-location-header .osp-menu-open .sub-menu a{padding-left:28px;white-space:normal}
.osp-screening-shell .elementor-location-header .osp-menu-open .menu-item-has-children>a{padding-right:50px}
.osp-screening-shell .osp-submenu-toggle{position:absolute;right:0;top:0;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#2E37A4;font-size:18px;line-height:1}
.osp-screening-shell .oss-desk-cta{display:none!important}

.osp-screening-shell .osp-menu-open .sub-arrow{display:none}

@media(max-width:360px){.osp-screening-shell .elementor-31 .elementor-button{min-width:0;max-width:100%;width:100%;font-size:12px;padding:10px 8px;white-space:normal}.osp-screening-shell .elementor-31 .elementor-button-text{white-space:normal}}

/* PHQ-9: support is independent of score and remains outside hidden questionnaire steps. */
#main .phq-support{border:2px solid var(--blue);border-left:6px solid var(--blue);border-radius:12px;background:#fff7f0;padding:26px;margin:0 0 32px}
#main .phq-support h2{font-size:28px;scroll-margin-top:20px}
#main .phq-support-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
#main .phq-result-priority{border-left:4px solid var(--blue);padding:12px;background:var(--pale)}
#main #phq-support-alert{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1100px){.screening-landing #main .landing-screeners{grid-template-columns:repeat(3,minmax(0,1fr))}.screening-landing #main .landing-screener{padding:26px}}
@media(max-width:760px){#main .phq-support{padding:20px}#main .phq-support-links .button{flex:1 1 120px}}

/* Educational mood guide shares the existing website type and color tokens. */
#main .mood-topic-group {margin:24px 0;padding:20px;border:1px solid #cad6d4;border-radius:14px;}
#main .mood-topic-group legend {font-weight:600;padding:0 8px;}
#main .mood-option {display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0;border:1px solid #cad6d4;border-radius:10px;cursor:pointer;}
#main .mood-option:has(input:checked) {background:var(--sage, #e9f0eb);}
#main .mood-option input {width:20px;height:20px;flex-shrink:0;}
#main #mood-steps > button,#main #mood-steps > .actions {margin-top:16px;}
@media(min-width:900px){.screening-landing #main .landing-screeners{grid-template-columns:repeat(2,minmax(0,1fr));}}

#main #ptsd-questions > button,#main #ptsd-questions > .actions {margin-top:16px;}
#main > .care {margin:32px 0;}

#main #audit-questions > button,#main #audit-questions > .actions{margin-top:16px;}
#main .audit-drinks{margin:24px 0;}

/* TAPS uses the shared question and care styles. */
.taps-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:24px 0}.taps-result-card{border:1px solid #9fb9b4;border-radius:12px;padding:20px;background:#f4f8f7}.taps-result-card h3{margin-top:0}.taps-result-card p{overflow-wrap:anywhere}#taps-fields textarea{display:block;width:100%;min-height:90px;font:inherit;padding:12px}#taps-fields legend{font-weight:600}#taps-intro fieldset p{font-size:15px}
