@layer base,vendor,layout,components;@layer pages{.phq9-hero__disclaimer{font-size:var(--font-size-text);opacity:.85}.phq9{padding:40px 0 20px}@media (width<768px){.phq9{padding:24px 0 10px}}.phq9__inner{max-width:760px;margin:0 auto}.phq9__app,.phq9__widget{scroll-margin-top:120px}.phq9__card{color:var(--color-ink);background-color:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-m);margin:0;padding:32px 36px}@media (width<768px){.phq9__card{border-radius:var(--radius-s);padding:22px 16px}}.phq9__frame{float:none;width:auto;font-family:var(--font-base);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);margin:0 0 6px;padding:0;font-size:.875rem;display:block}.phq9__progress{color:var(--color-ink);margin:0 0 8px;font-size:.875rem}.phq9__bar{background-color:var(--color-line);border-radius:var(--radius-pill);height:3px;margin:0 0 18px;display:block;overflow:hidden}.phq9__bar-fill{background-color:var(--color-brand);border-radius:var(--radius-pill);height:100%;display:block}.phq9__heading,.phq9__question{font-family:var(--font-base);font-size:var(--font-size-h3);color:var(--color-ink);margin:0 0 20px;font-weight:400;line-height:1.3}:is(.phq9__heading,.phq9__question):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.phq9__text{font-size:var(--font-size-text);margin:0 0 14px;line-height:1.45}.phq9__text--muted{font-size:.9375rem}.phq9__options{flex-direction:column;gap:10px;margin:0 0 6px;display:flex}.phq9__option{min-height:48px;font-size:var(--font-size-text);color:var(--color-ink);cursor:pointer;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-s);align-items:center;gap:14px;margin:0;padding:12px 18px;line-height:1.35;display:flex}.phq9__option:hover{border-color:var(--color-brand)}@media (prefers-reduced-motion:no-preference){.phq9__option{transition:border-color var(--transition), background-color var(--transition)}}.phq9__option input[type=radio]{cursor:pointer;background-color:var(--color-white);border:2px solid var(--color-ink);appearance:none;border-radius:50%;flex:none;width:22px;height:22px;margin:0;display:inline-block;position:relative}.phq9__option input[type=radio]:checked{border-color:var(--color-brand)}.phq9__option input[type=radio]:checked:after{content:"";background-color:var(--color-brand);border-radius:50%;position:absolute;inset:3px}@media (prefers-reduced-motion:no-preference){.phq9__option input[type=radio]{transition:border-color var(--transition)}}@media (forced-colors:active){.phq9__option input[type=radio]{appearance:auto}.phq9__option input[type=radio]:checked:after{content:none}}.phq9__option:has(input:checked){background-color:var(--color-cream);border-color:var(--color-brand)}.phq9__option:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}@supports not selector(:has(*)){.phq9__option input[type=radio]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}}:is(.phq9__option--btn,.phq9__btn,.phq9__link,.phq9-faq__q,.phq9-links__item,.phq9 a,.phq9-page-section a):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.phq9__option--btn{text-align:left;width:100%;font-family:inherit}.phq9__btn{font-family:var(--font-base);font-size:var(--font-size-text);text-align:center;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border-radius:var(--radius-l);padding:15px 34px;line-height:19px;text-decoration:none;display:inline-block}.phq9__btn:hover{text-decoration:none}@media (prefers-reduced-motion:no-preference){.phq9__btn{transition:color var(--transition), background-color var(--transition), border-color var(--transition)}}.phq9__btn--primary{color:var(--color-button-primary-text);background-color:var(--color-button-primary-bg);border:1px solid var(--color-button-primary-border)}.phq9__btn--primary:hover{color:var(--color-button-primary-hover-text);background-color:var(--color-button-primary-hover-bg);border-color:var(--color-button-primary-hover-border)}.phq9__btn--primary[aria-disabled=true]{cursor:not-allowed;opacity:.5}.phq9__btn--secondary{color:var(--color-ink);background-color:var(--color-white);border:1px solid var(--color-brand)}.phq9__btn--secondary:hover{color:var(--color-white);background-color:var(--color-brand)}.phq9__nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}@media (width<768px){.phq9__nav{flex-direction:column-reverse}}.phq9__nav .phq9__btn--primary{margin-left:auto}.phq9__cta{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}@media (width<768px){.phq9__cta{flex-direction:column}.phq9__nav .phq9__btn,.phq9__cta .phq9__btn{width:100%;margin-left:0}}.phq9__error{color:var(--color-danger);margin:10px 0 0;font-size:.9375rem}.phq9__service{justify-content:flex-end;gap:24px;margin-top:12px;display:flex}.phq9__link{font-family:var(--font-base);color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.875rem;text-decoration:underline}.phq9__link:hover{color:var(--color-brand-dark)}.phq9__nowrap{white-space:nowrap}.phq9-safety__fieldset{border:0;margin:0;padding:0}.phq9-safety__question{float:none;width:auto;font-size:var(--font-size-content);padding:0;display:block}.phq9-safety__branch{background-color:var(--color-sand);border:1px solid var(--color-brand);border-radius:var(--radius-s);margin:20px 0 0;padding:22px 24px}.phq9-safety__branch p{font-size:var(--font-size-text);margin:0 0 12px;line-height:1.45}.phq9-safety__branch-title{font-family:var(--font-base);font-size:var(--font-size-h3);color:var(--color-ink);margin:0 0 12px;font-weight:400}.phq9-safety__branch a:not(.phq9__btn){color:var(--color-brand)}.phq9-result.phq9__card{background-color:var(--color-sand)}.phq9-result__title{font-size:clamp(1.375rem,1.2rem + .75vw,1.75rem)}.phq9-result__phone{font-size:var(--font-size-text);margin:18px 0 0}.phq9-result__phone a{color:var(--color-brand)}.phq9-result__score{font-size:var(--font-size-content);margin:0 0 16px}.phq9-result__subtitle{font-family:var(--font-base);font-size:var(--font-size-content);color:var(--color-ink);margin:22px 0 8px;font-weight:700}.phq9-result__domains ul{margin:0;padding-left:22px}.phq9-result__domains li{font-size:var(--font-size-text);margin:0 0 6px}.phq9-result__safety{margin:0 0 24px}.phq9__adnote{letter-spacing:.04em;text-transform:uppercase;margin:6px 0 12px;font-size:.8125rem}.phq9-result__universal{border-top:1px solid var(--color-line);margin-top:26px}.phq9-result__universal p{margin:0 0 10px;font-size:.9375rem;line-height:1.45}.phq9-result__meta{margin:22px 0 0;font-size:.875rem}.phq9-noscript a{color:var(--color-brand)}.phq9-page-section{padding:30px 0 10px}.phq9-page-section--gray{background-color:var(--color-cream);margin-top:30px;padding:40px 0 30px}.phq9-table-wrap{margin:0 0 18px;overflow-x:auto}.phq9-table{border-collapse:collapse;min-width:320px}.phq9-table th,.phq9-table td{font-size:var(--font-size-text);text-align:left;border:1px solid var(--color-line);padding:10px 18px}.phq9-table th{background-color:var(--color-sand);font-weight:700}.phq9-faq__list{max-width:900px}.phq9-faq__item{border-bottom:1px solid var(--color-line)}.phq9-faq__q{font-family:var(--font-base);font-size:var(--font-size-content);color:var(--color-ink);cursor:pointer;padding:18px 40px 18px 0;list-style:none;display:block;position:relative}.phq9-faq__q::-webkit-details-marker{display:none}.phq9-faq__q:after{content:"";border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);width:10px;height:10px;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}@media (prefers-reduced-motion:no-preference){.phq9-faq__q:after{transition:transform var(--transition)}}.phq9-faq__item[open]>.phq9-faq__q:after{transform:translateY(-30%)rotate(225deg)}.phq9-faq__a{padding:0 0 18px}.phq9-faq__a p{font-size:var(--font-size-text);margin:0;line-height:1.45}.phq9-faq__a a{color:var(--color-brand)}.phq9-links__grid{flex-wrap:wrap;gap:12px;display:flex}.phq9-links__item{font-size:var(--font-size-text);color:var(--color-ink);border:1px solid var(--color-brand);border-radius:var(--radius-l);padding:12px 22px;text-decoration:none;display:inline-block}.phq9-links__item:hover{color:var(--color-white);background-color:var(--color-brand);text-decoration:none}@media (prefers-reduced-motion:no-preference){.phq9-links__item{transition:color var(--transition), background-color var(--transition)}}.phq9-attribution__content{font-size:var(--font-size-text)}.phq9-attribution__title{font-size:var(--font-size-h3);margin:20px 0 8px}.phq9-attribution__content ol{padding-left:22px}@media print{:root.phq9-has-result body :not(.phq9,.phq9 *,:has(.phq9)){display:none}:root.phq9-has-result .phq9__service,:root.phq9-has-result .phq9-result__actions{display:none}:root.phq9-has-result .phq9{padding:0}:root.phq9-has-result .phq9__card{background-color:var(--color-white);border:0;padding:0}}}@layer utilities;@font-face{font-family:NT Somic;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nt-somic/nt-somic-vf.ttf)format("truetype")}:root{--color-brand:#2a638b;--color-brand-dark:#235478;--color-sky:#70acd0;--color-ink:#4a4a49;--color-line:#c9c9c8;--color-white:#fff;--color-cream:#f9f7f6;--color-sand:#f0ebe5;--color-sand-dark:#ebe4dc;--color-danger:#b83b3b;--color-page-side:#ddd;--color-button-primary-bg:var(--color-sky);--color-button-primary-border:var(--color-sky);--color-button-primary-text:var(--color-white);--color-button-primary-hover-bg:var(--color-white);--color-button-primary-hover-border:var(--color-sky);--color-button-primary-hover-text:var(--color-ink);--font-base:"NT Somic", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-text:1rem;--line-height-text:1.4;--font-size-content:1.125rem;--line-height-content:1.23;--font-size-h1:clamp(1.875rem, 1.564rem + 1.327vw, 2.75rem);--font-size-h2:clamp(1.5rem, 1.233rem + 1.137vw, 2.25rem);--font-size-h3:clamp(1.25rem, 1.206rem + .19vw, 1.375rem);--radius-s:12px;--radius-m:16px;--radius-l:20px;--radius-pill:999px;--page-max:1920px;--gutter:100px;--container-max:1460px;--content-max:1430px;--transition:.3s ease-in-out}@media (width<768px){:root{--gutter:20px}}@media (width<=600px){:root.phq9-running jdiv,:root.phq9-running [id=jivo-iframe-container]{display:none}}@media print{:root.phq9-has-result jdiv,:root.phq9-has-result [id=jivo-iframe-container]{display:none}}
