:root{
 --au-art-divider: url(/assets/art/pathway_divider_light.svg);
 --au-art-divider-light: url(/assets/art/pathway_divider_light.svg);
 --au-art-divider-dark: url(/assets/art/pathway_divider_dark.svg);
 --au-art-divider-navy: url(/assets/art/pathway_divider_light.svg);
 --au-art-curve: url(/assets/art/curved_section_transition.svg);
 --au-art-hero-lines: url(/assets/art/hero_overlay_lines.svg);
 --au-art-orbit: url(/assets/art/overlap_orbit_art.svg);
 --au-art-dots: url(/assets/art/sensory_dots_pattern.svg);
 --au-art-steps: url(/assets/art/three_step_path.svg);
 --au-art-icon-understanding: url(/assets/art/icon-understanding.svg);
 --au-art-icon-assessment: url(/assets/art/icon-assessment.svg);
 --au-art-icon-support: url(/assets/art/icon-support.svg);
 --au-art-icon-resources: url(/assets/art/icon-resources.svg);
 --au-art-icon-community: url(/assets/art/icon-community.svg);
 --au-art-hero: image-set(
 url(/assets/art/hero-900.webp) 1x,
 url(/assets/art/hero-1600.webp) 2x
 );
 --au-art-ar-divider: 1600 / 300;
 --au-art-ar-curve: 1600 / 420;
 --au-art-ar-lines: 1000 / 500;
 --au-art-ar-orbit: 900 / 900;
 --au-art-ar-dots: 1200 / 500;
 --au-art-ar-steps: 1200 / 360;
 --au-art-ar-icon: 220 / 220;
 --au-art-ar-hero: 1600 / 1000;
}
:root{
 --au-art-h-rule: clamp(22px, 3.2vw, 40px); 
 --au-art-h-band: clamp(52px, 7.5vw, 104px); 
 --au-art-h-curve: clamp(68px, 10vw, 156px); 
 --au-art-mark: clamp(26px, 3.2vw, 40px); 
 --au-art-icon: clamp(30px, 3.6vw, 44px); 
 --au-art-figure: clamp(132px, 20vw, 232px); 
 --au-art-figure-lg:clamp(180px, 26vw, 320px); 
 --au-art-panel: min(100%, 620px); 
 --au-art-bleed-gutter: calc(-1 * var(--gutter, 1.25rem));
 --au-art-bleed-full: calc(50% - 50vw);
 --au-s-band: clamp(24px, 4vw, 56px); 
 --au-art-dim: 1;
 --au-art-o-band: .92;
 --au-art-o-figure: .95;
 --au-art-o-ground: .55; 
 --au-art-plate: transparent;
 --au-art-plate-tone: #FFF8E8;
 --au-art-radius: 0;
 --au-art-pad: 0;
 --au-art-stroke: #D59A16; 
 --au-art-t3: block;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --au-art-divider-navy: var(--au-art-divider-dark);
 --au-art-dim: .82;
 --au-art-plate-tone: #E9DEC3; 
 --au-art-stroke: #F6C63D; 
 --au-art-t3: none; 
 }
}
:root[data-theme="dark"]{
 --au-art-divider-navy: var(--au-art-divider-dark);
 --au-art-dim: .82;
 --au-art-plate-tone: #E9DEC3;
 --au-art-stroke: #F6C63D;
 --au-art-t3: none;
}
:where(.wrap, .head, .overlap-panel, section.crisis)::before,
:where(.wrap, .sec, .head, .step-3, .overlap-panel, section.crisis)::after{
 display: var(--au-art-lock, var(--au-art-display, block));
 grid-column: 1 / -1;
 inline-size: var(--au-art-w, auto);
 block-size: var(--au-art-h, auto);
 aspect-ratio: var(--au-art-ar, auto);
 max-inline-size: 100%;
 margin-block: var(--au-art-mt, 0) var(--au-art-mb, 0);
 margin-inline: var(--au-art-mi, 0);
 padding: var(--au-art-pad);
 border-radius: var(--au-art-radius);
 background-color: var(--au-art-tint, var(--au-art-plate));
 background-image: var(--au-art-src, none);
 background-repeat: no-repeat;
 background-position: var(--au-art-pos, center);
 background-size: var(--au-art-fit, contain);
 background-origin: content-box;
 background-clip: border-box;
 background-attachment: scroll;
 -webkit-mask-image: var(--au-art-mask, none);
 mask-image: var(--au-art-mask, none);
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-position: var(--au-art-pos, center);
 mask-position: var(--au-art-pos, center);
 -webkit-mask-size: var(--au-art-fit, contain);
 mask-size: var(--au-art-fit, contain);
 opacity: calc(var(--au-art-o, 1) * var(--au-art-dim, 1));
 filter: none;
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
 will-change: auto;
}
:is(#faq, #try-quiz, #gp, #psychiatrist, #start, #evidence, #what, #after){
 --au-art-lock: none;
}
.au-page:has(#use):has(#liability),
.au-page:has(#collect):has(#rights),
.au-page:has(#nature):has(#decisions),
.au-page:has(#screeners):has(#mbs):has(#anchors){
 --au-art-lock: none;
}
body:has(form#f){
 --au-art-lock: none;
}
form#f,
form#f *{
 --au-art-lock: none;
 --au-art-src: none;
 --au-art-mask: none;
 --au-art-plate: transparent;
 --au-art-tint: transparent;
}
form#f .au-art{ display: none !important; }
.au-art{
 display: var(--au-art-lock, var(--au-art-display, block));
 grid-column: 1 / -1;
 inline-size: var(--au-art-w, 100%);
 block-size: var(--au-art-h, auto);
 aspect-ratio: var(--au-art-ar, auto);
 max-inline-size: 100%;
 margin-block: var(--au-art-mt, 0) var(--au-art-mb, 0);
 margin-inline: var(--au-art-mi, 0);
 padding: var(--au-art-pad);
 border-radius: var(--au-art-radius);
 background-color: var(--au-art-tint, var(--au-art-plate));
 background-image: var(--au-art-src, none);
 background-repeat: no-repeat;
 background-position: var(--au-art-pos, center);
 background-size: var(--au-art-fit, contain);
 background-origin: content-box;
 background-attachment: scroll;
 -webkit-mask-image: var(--au-art-mask, none);
 mask-image: var(--au-art-mask, none);
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-position: var(--au-art-pos, center);
 mask-position: var(--au-art-pos, center);
 -webkit-mask-size: var(--au-art-fit, contain);
 mask-size: var(--au-art-fit, contain);
 opacity: calc(var(--au-art-o, 1) * var(--au-art-dim, 1));
 filter: none;
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
.au-art:not([aria-hidden="true"]):not([alt=""]){ display: none; }
img.au-art{ block-size: auto; object-fit: contain; }
[data-au-art~="divider"]{ --au-art-src: var(--au-art-divider); --au-art-ar: var(--au-art-ar-divider); --au-art-o: var(--au-art-o-band); }
[data-au-art~="curve"] { --au-art-src: var(--au-art-curve); --au-art-ar: var(--au-art-ar-curve); --au-art-o: var(--au-art-o-band); }
[data-au-art~="lines"] { --au-art-src: var(--au-art-hero-lines); --au-art-ar: var(--au-art-ar-lines); --au-art-o: var(--au-art-o-band); }
[data-au-art~="divider-navy"]{ --au-art-src: var(--au-art-divider-navy); --au-art-ar: var(--au-art-ar-divider); --au-art-o: var(--au-art-o-band); }
[data-au-art~="orbit"]{ --au-art-src: var(--au-art-orbit); --au-art-ar: var(--au-art-ar-orbit); --au-art-o: var(--au-art-o-figure); --au-art-w: var(--au-art-figure); }
[data-au-art~="dots"] { --au-art-src: var(--au-art-dots); --au-art-ar: var(--au-art-ar-dots); --au-art-o: var(--au-art-o-figure); --au-art-w: var(--au-art-panel); }
[data-au-art~="steps"]{ --au-art-src: var(--au-art-steps); --au-art-ar: var(--au-art-ar-steps); --au-art-o: 1; --au-art-w: var(--au-art-panel); }
[data-au-art*="icon-"]{ --au-art-ar: var(--au-art-ar-icon); --au-art-w: var(--au-art-icon); --au-art-o: 1; }
[data-au-art~="icon-understanding"]{ --au-art-src: var(--au-art-icon-understanding); }
[data-au-art~="icon-assessment"] { --au-art-src: var(--au-art-icon-assessment); }
[data-au-art~="icon-support"] { --au-art-src: var(--au-art-icon-support); }
[data-au-art~="icon-resources"] { --au-art-src: var(--au-art-icon-resources); }
[data-au-art~="icon-community"] { --au-art-src: var(--au-art-icon-community); }
[data-au-art~="plate"]{
 --au-art-plate: var(--au-art-plate-tone);
 --au-art-radius: 18px;
 --au-art-pad: clamp(10px, 1.6vw, 20px);
}
[data-au-art~="orbit"][data-au-art~="plate"]{ --au-art-radius: 50%; }
[data-au-art~="steps"]{
 --au-art-plate: var(--au-art-plate-tone);
 --au-art-radius: 18px;
 --au-art-pad: clamp(10px, 1.6vw, 20px);
}
[data-au-art~="drop-dark"]{ --au-art-display: var(--au-art-t3); }
[data-au-art~="bleed"]{
 --au-art-w: auto;
 --au-art-mi: var(--au-art-bleed-full);
}
[data-au-art~="band"]{
 --au-art-ar: auto;
 --au-art-h: var(--au-art-h-band);
 --au-art-fit: cover;
}
[data-au-art~="rule"]{
 --au-art-ar: auto;
 --au-art-h: var(--au-art-h-rule);
 --au-art-fit: auto 100%;
 --au-art-o: var(--au-art-o-band);
}
[data-au-art~="divider"][data-au-art~="mask"]{
 --au-art-mask: var(--au-art-divider-light);
 --au-art-src: none;
 --au-art-tint: var(--au-art-stroke);
}
[data-au-art~="lines"][data-au-art~="mask"]{
 --au-art-mask: var(--au-art-hero-lines);
 --au-art-src: none;
 --au-art-tint: var(--au-art-stroke);
}
:root:not(:has(header#top.hero)) .hero-photo{ display: none !important; }
.hero-photo{ background-color: var(--canvas, #FFF8E8); }
:root[data-au-art-audit] body{ counter-reset: au-art; }
:root[data-au-art-audit] :where(.wrap, .head, .overlap-panel, section.crisis)::before,
:root[data-au-art-audit] :where(.wrap, .sec, .head, .step-3, .overlap-panel, section.crisis)::after{
 counter-increment: au-art;
 outline: 2px dashed #D59A16;
 outline-offset: 3px;
}
:root[data-au-art-audit] .au-art{
 counter-increment: au-art;
 outline: 2px dashed #2C6574;
 outline-offset: 3px;
}
:root[data-au-art-audit] body::after{
 content: "art layers on this page: " counter(au-art);
 position: fixed;
 inset: auto auto 12px 12px;
 z-index: 9999;
 padding: 6px 10px;
 border-radius: 6px;
 font: 600 13px/1.2 ui-monospace, monospace;
 color: #FFF8E8;
 background: #243F4A;
}
@media (prefers-reduced-motion: reduce){
 .au-art,
 :where(.wrap, .head, .overlap-panel, section.crisis)::before,
 :where(.wrap, .sec, .head, .step-3, .overlap-panel, section.crisis)::after{
 animation: none;
 transition: none;
 }
}
@media print, (forced-colors: active){
 :where(.wrap, .head, .overlap-panel, section.crisis)::before,
 :where(.wrap, .sec, .head, .step-3, .overlap-panel, section.crisis)::after{
 content: none !important;
 }
 .au-art{ display: none !important; }
}
@media print{
 .hero-photo{ display: none !important; }
}
:root{
 --au-div-stencil: none; 
 --au-div-curve: none; 
 --au-div-ink: transparent;
 --au-div-file-rule: url(/assets/art/pathway_divider_light.svg);
 --au-div-file-curve: url(/assets/art/curved_section_transition.svg);
 --au-div-rule-w: min(100%, 44rem);
 --au-div-curve-h: clamp(40px, 4.5vw, 64px);
 --au-div-curve-pos: center 25%;
 --au-div-gap: var(--au-s-band, clamp(24px, 4vw, 56px));
 --au-div-ink-on: #D59A16;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --au-div-ink-on: #F6C63D;
 }
}
:root[data-theme="dark"]{
 --au-div-ink-on: #F6C63D;
}
.au-page main#main > section.sec::after,
.au-page > section.crisis::after{
 content: none;
}
.au-page main#main > section.sec:first-of-type::after,
.au-page main#main > section.sec:last-of-type::after{
 content: none !important;
 --au-div-stencil: none;
 --au-div-curve: none;
 --au-div-ink: transparent;
}
.au-page:has(#gp):has(#psychiatrist):has(#official):has(#start) #official.sec{
 --au-div-stencil: var(--au-div-file-rule);
 --au-div-ink: var(--au-art-stroke, var(--au-div-ink-on));
}
.au-page:has(#gp):has(#psychiatrist):has(#official):has(#start) #official.sec::after{
 content: "";
 display: block;
 grid-column: 1 / -1;
 inline-size: var(--au-div-rule-w);
 max-inline-size: 100%;
 aspect-ratio: 1600 / 300; 
 block-size: auto;
 margin-block: var(--au-div-gap) 0;
 margin-inline: auto; 
 padding: 0;
 border: 0;
 background-color: var(--au-div-ink);
 background-image: none;
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 background-attachment: scroll; 
 -webkit-mask-image: var(--au-div-stencil);
 mask-image: var(--au-div-stencil);
 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;
 -webkit-mask-position: center;
 mask-position: center;
 -webkit-mask-size: contain;
 mask-size: contain;
 opacity: calc(0.92 * var(--au-art-dim, 1));
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
.au-page > section.crisis#crisis{
 --au-div-curve: var(--au-div-file-curve);
 position: relative;
}
.au-page > section.crisis#crisis::after{
 content: "";
 display: block;
 position: absolute;
 inset-inline: 0;
 inset-block-end: 0;
 z-index: 0;
 inline-size: auto;
 aspect-ratio: auto;
 block-size: var(--au-div-curve-h);
 margin: 0;
 padding: 0;
 border: 0;
 background-color: transparent;
 background-image: var(--au-div-curve);
 background-repeat: no-repeat;
 background-position: var(--au-div-curve-pos);
 background-size: cover;
 background-attachment: scroll;
 -webkit-mask-image: none;
 mask-image: none;
 opacity: calc(0.92 * var(--au-art-dim, 1));
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .au-page > section.crisis#crisis::after{
 content: none;
 }
}
:root[data-theme="dark"] .au-page > section.crisis#crisis::after{
 content: none;
}
body .divider,
body .s8-bg{
 display: none;
}
@media print, (forced-colors: active){
 .au-page:has(#gp):has(#psychiatrist):has(#official):has(#start) #official.sec::after{
 content: none;
 }
 .au-page > section.crisis#crisis::after{
 content: none;
 }
}
:root{
 --ei-orbit: var(--au-art-orbit, url(/assets/art/overlap_orbit_art.svg));
 --ei-dots: var(--au-art-dots, url(/assets/art/sensory_dots_pattern.svg));
 --ei-steps: var(--au-art-steps, url(/assets/art/three_step_path.svg));
 --ei-ar-orbit: var(--au-art-ar-orbit, 900 / 900);
 --ei-ar-dots: var(--au-art-ar-dots, 1200 / 500);
 --ei-ar-steps: var(--au-art-ar-steps, 1200 / 360);
 --ei-w-orbit: clamp(180px, 26vw, 320px);
 --ei-w-dots: min(100%, 620px);
 --ei-w-steps: 1000px; 
 --ei-plate: var(--au-art-plate-tone, #E9DEC3);
}
.au-page:has(#shared):has(#different):has(#language) #shared > .wrap::after,
.au-page:has(#s1):has(#s5) #s2 > .wrap::after{
 display: block;
 inline-size: var(--ei-w, auto);
 max-inline-size: 100%;
 aspect-ratio: var(--ei-ar, auto);
 margin-block: var(--ei-mt, 0) var(--ei-mb, 0);
 background-color: transparent;
 background-image: var(--ei-src, none);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain; 
 background-origin: content-box;
 background-clip: border-box;
 background-attachment: scroll;
 opacity: var(--ei-o, 1);
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
.au-page:has(#shared):has(#different):has(#language) #shared > .wrap::after{
 content: "";
 --ei-src: var(--ei-orbit);
 --ei-ar: var(--ei-ar-orbit);
 --ei-w: var(--ei-w-orbit);
 --ei-o: .95;
 --ei-mt: clamp(28px, 4vw, 52px);
 margin-inline: auto;
 grid-column: 1 / -1;
}
.au-page:has(#s1):has(#s5) #s2 > .wrap::after{
 content: "";
 --ei-src: var(--ei-dots);
 --ei-ar: var(--ei-ar-dots);
 --ei-w: var(--ei-w-dots);
 --ei-o: .95;
 --ei-mt: clamp(24px, 3.2vw, 40px);
 margin-inline: 0 auto; 
 grid-column: 2;
}
#steps > .wrap > .steps-art:not(:has(> svg)){
 inline-size: 100%;
 max-inline-size: var(--ei-w-steps);
 aspect-ratio: var(--ei-ar-steps);
 background-color: transparent;
 background-image: var(--ei-steps);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 background-origin: content-box;
 background-clip: border-box;
 background-attachment: scroll;
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"])
 .au-page:has(#shared):has(#different):has(#language) #shared > .wrap::after{
 background-color: var(--ei-plate);
 border-radius: 50%;
 padding: clamp(10px, 1.6vw, 20px);
 --ei-o: .9;
 }
 :root:not([data-theme="light"]) .au-page:has(#s1):has(#s5) #s2 > .wrap::after{
 content: none;
 }
 :root:not([data-theme="light"]) #steps > .wrap > .steps-art:not(:has(> svg)){
 max-inline-size: 820px;
 background-color: var(--ei-plate);
 border-radius: 20px;
 padding: clamp(12px, 2vw, 24px);
 opacity: .92;
 }
}
:root[data-theme="dark"]
 .au-page:has(#shared):has(#different):has(#language) #shared > .wrap::after{
 background-color: var(--ei-plate);
 border-radius: 50%;
 padding: clamp(10px, 1.6vw, 20px);
 --ei-o: .9;
}
:root[data-theme="dark"] .au-page:has(#s1):has(#s5) #s2 > .wrap::after{
 content: none;
}
:root[data-theme="dark"] #steps > .wrap > .steps-art:not(:has(> svg)){
 max-inline-size: 820px;
 background-color: var(--ei-plate);
 border-radius: 20px;
 padding: clamp(12px, 2vw, 24px);
 opacity: .92;
}
@media (prefers-reduced-motion: reduce){
 .au-page:has(#shared):has(#different):has(#language) #shared > .wrap::after,
 .au-page:has(#s1):has(#s5) #s2 > .wrap::after,
 #steps > .wrap > .steps-art{
 animation: none;
 transition: none;
 }
}
@media print, (forced-colors: active){
 .au-page:has(#shared):has(#different):has(#language) #shared > .wrap::after,
 .au-page:has(#s1):has(#s5) #s2 > .wrap::after{
 content: none !important;
 }
 #steps > .wrap > .steps-art:not(:has(> svg)){
 display: none !important;
 }
}
:root{
 --au-icon-understanding: var(--au-art-icon-understanding, url(/assets/art/icon-understanding.svg));
 --au-icon-assessment: var(--au-art-icon-assessment, url(/assets/art/icon-assessment.svg));
 --au-icon-support: var(--au-art-icon-support, url(/assets/art/icon-support.svg));
 --au-icon-resources: var(--au-art-icon-resources, url(/assets/art/icon-resources.svg));
 --au-icon-community: var(--au-art-icon-community, url(/assets/art/icon-community.svg));
 --au-icon-ar: 220 / 220;
 --au-icon-size: clamp(30px, 3.6vw, 44px);
 --au-icon-gap: clamp(8px, 1.2vw, 14px);
 --au-icon-o: 1;
 --au-icon-dim: 1;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){ --au-icon-dim: .82; }
}
:root[data-theme="dark"]{ --au-icon-dim: .82; }
#try-quiz :where(.wrap, .card, .head, .overlap-panel, .notice)::before,
#try-quiz :where(.wrap, .head, .step-3, .overlap-panel)::after,
#try-quiz.sec::after{
 content: none;
}
:root:has(#guides):has(#understand) :where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis)::before,
:root:has(#guides):has(#understand) :where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis)::after{
 content: none;
}
:root:has(.crisis__grid) main > section.sec > .wrap::before,
:root:has(.crisis__grid) main > section.sec > .wrap::after,
:root:has(.crisis__grid) main > section.sec > .wrap > .grid > .card::before,
:root:has(.crisis__grid) main > section.sec::after{
 content: none;
}
form#f :where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis)::before,
form#f :where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis)::after,
#out::before,
#out::after,
#out :where(.wrap, .card, .head, .overlap-panel, .notice)::before,
#out :where(.wrap, .head, .step-3, .overlap-panel)::after,
.notice::before,
.notice::after{
 content: none;
}
form#f, form#f *,
#out, #out *{
 --au-icon-src: none;
 --au-art-src: none;
 --au-art-mask: none;
}
:root[data-au-icons~="quiz-notice"] header.top > .wrap > .notice::before{
 content: "";
 display: block;
 inline-size: var(--au-icon-size);
 block-size: auto;
 aspect-ratio: var(--au-icon-ar);
 margin: 0 0 var(--au-icon-gap);
 background-color: transparent;
 background-image: var(--au-icon-understanding);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 background-origin: content-box;
 background-attachment: scroll;
 opacity: calc(var(--au-icon-o) * var(--au-art-dim, var(--au-icon-dim)));
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
@media print, (forced-colors: active){
 :where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis, #out)::before,
 :where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis, #out)::after{
 content: none !important;
 }
 :root[data-au-icons~="quiz-notice"] header.top > .wrap > .notice::before{
 content: none !important;
 }
}
:root {
 --ef-plate: var(--cmp-plate, rgba(36, 63, 74, .055));
 --ef-label: var(--ink-3, #5A6E78);
 --ef-rule: var(--line, rgba(36, 63, 74, .16));
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) {
 --ef-plate: var(--cmp-plate, rgba(207, 227, 222, .07));
 --ef-label: var(--ink-3, #A9BFC4);
 --ef-rule: var(--line, rgba(207, 227, 222, .20));
 }
}
:root[data-theme="dark"] {
 --ef-plate: var(--cmp-plate, rgba(207, 227, 222, .07));
 --ef-label: var(--ink-3, #A9BFC4);
 --ef-rule: var(--line, rgba(207, 227, 222, .20));
}
.au-page main p.ap:empty { display: none; }
.au-page .card__where > b:first-child {
 font-family: var(--sans, 'Manrope', ui-sans-serif, system-ui, sans-serif);
 font-size: var(--f-micro, .836rem);
 font-weight: 700;
 letter-spacing: var(--tr-micro, .08em);
 text-transform: uppercase;
 color: var(--ef-label);
 margin-inline-end: .4em;
}
header.top .notice > b:first-child {
 display: block;
 margin-bottom: .45em;
 font-size: var(--f-body-lg, 1.242rem);
 font-weight: 600;
 line-height: 1.35;
 letter-spacing: var(--tr-lede, -.006em);
 color: var(--ink);
 text-wrap: balance;
}
.au-page main p.ap:has(> b:first-child):has(a[href^="tel:"]) {
 margin-top: var(--s4, 32px);
 padding: var(--s3, 24px);
 background: var(--ef-plate);
 border: 1px solid var(--ef-rule);
 border-radius: var(--r-sm, 12px);
 max-width: var(--m-read, 65ch);
}
.au-page main p.ap:has(> b:first-child):has(a[href^="tel:"]) > b:first-child {
 color: var(--ink);
 font-weight: 700;
}
.au-page main p.ap:has(> b:first-child):has(a[href^="tel:"]) a[href^="tel:"] {
 font-weight: 700;
 white-space: nowrap;
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
 text-decoration-thickness: 2px;
 text-underline-offset: .18em;
}
.au-page .card__phone .pn--warn::before,
.au-page .ccard__hours::before {
 content: "";
 display: inline-block;
 inline-size: 14px;
 block-size: 2px;
 margin-inline-end: .5em;
 vertical-align: .28em;
 background: currentColor;
}
.au-page .card__phone .pn--warn {
 padding-inline-start: calc(14px + .5em);
 text-indent: calc(-14px - .5em);
 max-width: 46ch;
}
.au-page .ccard__hours {
 padding-inline-start: calc(14px + .5em);
 text-indent: calc(-14px - .5em);
}
.au-page .xref h3 {
 font-family: var(--sans, 'Manrope', ui-sans-serif, system-ui, sans-serif);
 font-size: var(--f-fine, .923rem);
 font-weight: 700;
 line-height: var(--lh-small, 1.45);
 letter-spacing: .02em;
 color: var(--ef-label);
 padding-bottom: var(--s1, 8px);
 margin-bottom: var(--s2, 16px);
 border-bottom: 1px solid var(--ef-rule);
}
.au-page .xref ul { gap: var(--s2, 16px); }
.au-page .xref li {
 padding-inline-start: var(--s2, 16px);
 border-inline-start: 2px solid var(--ef-rule);
 text-wrap: pretty;
}
.au-page .xref li > a:first-child {
 display: block;
 margin-bottom: 1px;
 font-weight: 700;
}
@media (min-width: 720px) {
 .au-page section.legend > ul {
 display: grid;
 grid-auto-flow: dense;
 grid-template-columns: 1fr 1fr;
 column-gap: clamp(1.25rem, 3vw, 2.25rem);
 row-gap: 10px;
 align-items: center;
 }
 .au-page section.legend > ul > li:nth-child(-n+4) { grid-column: 1; }
 .au-page section.legend > ul > li:nth-child(n+5) {
 grid-column: 2;
 padding-inline-start: clamp(1.25rem, 3vw, 2.25rem);
 border-inline-start: 1px solid var(--ef-rule);
 }
}
@media (forced-colors: active) {
 .au-page .card__phone .pn--warn::before,
 .au-page .ccard__hours::before {
 background: none;
 block-size: 0;
 border-top: 2px solid CanvasText;
 }
 .au-page main p.ap:has(> b:first-child):has(a[href^="tel:"]) {
 border-color: CanvasText;
 }
 .au-page .xref li,
 .au-page .xref h3,
 .au-page section.legend > ul > li:nth-child(n+5) {
 border-color: CanvasText;
 }
}
@media print {
 .au-page main p.ap:has(> b:first-child):has(a[href^="tel:"]) {
 background: none;
 border: 1px solid #999;
 }
 .au-page .xref h3,
 .au-page .xref li,
 .au-page section.legend > ul > li:nth-child(n+5) {
 border-color: #999;
 }
 .au-page .card__phone .pn--warn::before,
 .au-page .ccard__hours::before {
 background: #000;
 }
}
:root {
 --home-art-lines: url(/assets/art/hero_overlay_lines.svg);
 --home-art-steps: url(/assets/art/three_step_path.svg);
 --home-plate: rgb(255 248 232 / 0);
 --home-plate-0: rgb(255 248 232 / 0);
 --home-art-dim: 1;
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) {
 --home-plate: #E9DEC3;
 --home-plate-0: rgb(233 222 195 / 0);
 --home-art-dim: .55;
 }
}
:root[data-theme="dark"] {
 --home-plate: #E9DEC3;
 --home-plate-0: rgb(233 222 195 / 0);
 --home-art-dim: .55;
}
:root:not(:has(header#top.hero)) .hero-photo { display: none !important; }
.hero-photo { background-color: var(--canvas); }
.hero-lines {
 background-image: var(--home-art-lines);
 background-repeat: no-repeat;
 background-position: left bottom;
 background-size: 100% auto;
 background-attachment: scroll;
}
.hero-lines > svg { display: none; }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .hero-lines { opacity: var(--home-art-dim); }
}
:root[data-theme="dark"] .hero-lines { opacity: var(--home-art-dim); }
.steps-art {
 aspect-ratio: 1200 / 360;
 background-image: var(--home-art-steps);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 background-attachment: scroll;
}
.steps-art > svg { display: none; }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .steps-art {
 background-color: var(--home-plate);
 border-radius: var(--audhd-radius-lg);
 padding: clamp(10px, 2vw, 22px);
 }
}
:root[data-theme="dark"] .steps-art {
 background-color: var(--home-plate);
 border-radius: var(--audhd-radius-lg);
 padding: clamp(10px, 2vw, 22px);
}
#steps .step-3[data-n="1"] { --step-hue: var(--a5); }
#steps .step-3[data-n="2"] { --step-hue: var(--a1); }
#steps .step-3[data-n="3"] { --step-hue: var(--a2); }
#steps .step-3 .kicker {
 display: inline-flex;
 align-items: center;
 gap: .6em;
 color: var(--ink-soft);
}
#steps .step-3 .kicker::before {
 content: "";
 flex: none;
 inline-size: 18px;
 block-size: 3px;
 border-radius: 2px;
 background: var(--step-hue, var(--audhd-mustard));
}
#steps .step-3 { --step-on: #FFFFFF; }
#steps .step-3[data-n="2"] { --step-on: var(--audhd-deep); }
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) #steps .step-3 { --step-on: var(--audhd-deep); }
}
:root[data-theme="dark"] #steps .step-3 { --step-on: var(--audhd-deep); }
@media (max-width: 860px) {
 #steps .step-3::before {
 background: var(--step-hue, var(--audhd-navy));
 color: var(--step-on);
 }
 #steps .step-3 .kicker::before { display: none; }
}
.overlap-art > .art-inner > svg { display: none; }
.overlap-art {
 position: static;
 inset: auto;
 display: block;
 width: auto;
 margin-top: var(--sp-4);
}
.overlap-art > .art-inner {
 position: static;
 width: auto;
 background: none;
 box-shadow: none;
 border-radius: 0;
 overflow: visible;
}
.overlap-cap {
 position: static;
 max-width: none;
 padding: 0;
 border-radius: 0;
 background: none;
 color: var(--ink-faint);
 font-size: var(--f-micro);
 font-weight: 500;
 letter-spacing: var(--tr-micro);
 text-transform: uppercase;
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
.overlap-cap::before {
 content: "";
 display: inline-block;
 vertical-align: .35em;
 inline-size: clamp(18px, 3vw, 30px);
 block-size: 2px;
 margin-inline-end: .7em;
 background: var(--audhd-yellow);
}
.overlap-panel { width: 100%; }
@media (min-width: 961px) {
 .overlap-panel { padding-right: clamp(var(--sp-5), 4vw, var(--sp-8)); }
 .overlap-panel .ticks {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 column-gap: var(--col-gap);
 }
}
.overlap-panel .ticks li { max-width: var(--m-read); }
main#main > .divider { display: none; }
.s8-bg { display: none; }
.s8 { padding-bottom: var(--section-y); }
.stay-art { display: none; }
.stay-in { grid-template-columns: minmax(0, 1fr); }
.stay-form { max-width: 520px; }
.bigstats {
 margin-top: var(--sp-5);
 padding-top: var(--sp-4);
 border-top: 1px solid var(--line);
}
.bigstat + .bigstat {
 border-inline-start: 1px solid var(--line-soft);
 padding-inline-start: var(--sp-4);
}
@media (max-width: 720px) {
 .bigstats { gap: var(--sp-4); }
 .bigstat + .bigstat {
 border-inline-start: 0;
 padding-inline-start: 0;
 border-top: 1px solid var(--line-soft);
 padding-top: var(--sp-4);
 }
}
.fcard5 .src { border-top: 1px solid var(--line-soft); }
.proof-lab::before {
 content: "";
 display: inline-block;
 vertical-align: .35em;
 inline-size: clamp(18px, 3vw, 30px);
 block-size: 2px;
 margin-inline-end: .7em;
 background: var(--audhd-yellow);
}
.proof-grid .chip { padding-inline: 14px; }
.proof-grid .chip em {
 color: var(--ink-faint);
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
.pc-body .meta,
.fcard5 .src,
.proof-lab,
.stat-foot,
.states-note,
.cost-grid th,
.cost-grid td,
.cost-grid caption {
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) .sx.s-dark {
 box-shadow:
 inset 0 1px 0 var(--band-dark-line),
 inset 0 -1px 0 var(--band-dark-line);
 }
}
:root[data-theme="dark"] .sx.s-dark {
 box-shadow:
 inset 0 1px 0 var(--band-dark-line),
 inset 0 -1px 0 var(--band-dark-line);
}
.orbit-art {
 background-image: radial-gradient(
 circle at 50% 52%,
 var(--home-plate) 0 52%,
 var(--home-plate-0) 74%);
 background-repeat: no-repeat;
 background-attachment: scroll;
}
@media (forced-colors: active) {
 .hero-lines,
 .steps-art { background-image: none; }
 #steps .step-3 .kicker::before,
 .proof-lab::before,
 .overlap-cap::before { background: CanvasText; }
 .sx.s-dark {
 border-top: 1px solid CanvasText;
 border-bottom: 1px solid CanvasText;
 }
}
@media print {
 .hero-lines,
 .steps-art,
 .hero-photo { display: none; }
 .hero-copy { max-width: none; }
 .bigstat + .bigstat { border-inline-start: 0; padding-inline-start: 0; }
}
:root {
 --q-yellow: #F6C63D;
 --q-row-bg-on: #FFFCF2;
 --q-row-bd-on: #E3C784;
 --q-row-edge: #F6C63D;
 --q-row-bd-hover: #C9B98E;
 --q-field-line: #8A959B;
 --q-box-bg: #FFFDF6;
 --q-focus: #2C6574;
 --q-track-bg: #F4ECD9;
 --q-track-bd: #DCCFAD;
 --q-bar-adhd: #D59A16;
 --q-bar-autistic: #2C6574;
 --q-bar-shared: linear-gradient(90deg, #D59A16 0%, #2C6574 100%);
 --q-bar-edge: rgba(30, 40, 56, .20);
 --q-strip-bg: #FFF8E8;
 --q-strip-shadow: 0 -1px 0 rgba(36, 63, 74, .06), 0 -10px 24px -18px rgba(36, 63, 74, .35);
 --q-pill-bg: #CFE3DE;
 --q-pill-ink: #243F4A;
 --q-pill-bd: transparent;
 --q-rule: rgba(36, 63, 74, .16);
 --q-art-o: 1;
}
@media (prefers-color-scheme: dark) {
 :root:not([data-theme="light"]) {
 --q-yellow: #F6C63D;
 --q-row-bg-on: #1E2A2F;
 --q-row-bd-on: #55604F;
 --q-row-edge: #F6C63D;
 --q-row-bd-hover: #3D4E55;
 --q-field-line: #7E9099;
 --q-box-bg: #111A1E;
 --q-focus: #7FC4D6;
 --q-track-bg: #1F2B31;
 --q-track-bd: #34454C;
 --q-bar-adhd: #F6C63D;
 --q-bar-autistic: #8CC3BA;
 --q-bar-shared: linear-gradient(90deg, #F6C63D 0%, #8CC3BA 100%);
 --q-bar-edge: rgba(255, 255, 255, .16);
 --q-strip-bg: #141C24;
 --q-strip-shadow: 0 -1px 0 rgba(207, 227, 222, .10), 0 -10px 24px -18px rgba(0, 0, 0, .70);
 --q-pill-bg: rgba(207, 227, 222, .13);
 --q-pill-ink: #CFE3DE;
 --q-pill-bd: rgba(207, 227, 222, .26);
 --q-rule: rgba(207, 227, 222, .18);
 --q-art-o: .94;
 }
}
:root[data-theme="dark"] {
 --q-yellow: #F6C63D;
 --q-row-bg-on: #1E2A2F;
 --q-row-bd-on: #55604F;
 --q-row-edge: #F6C63D;
 --q-row-bd-hover: #3D4E55;
 --q-field-line: #7E9099;
 --q-box-bg: #111A1E;
 --q-focus: #7FC4D6;
 --q-track-bg: #1F2B31;
 --q-track-bd: #34454C;
 --q-bar-adhd: #F6C63D;
 --q-bar-autistic: #8CC3BA;
 --q-bar-shared: linear-gradient(90deg, #F6C63D 0%, #8CC3BA 100%);
 --q-bar-edge: rgba(255, 255, 255, .16);
 --q-strip-bg: #141C24;
 --q-strip-shadow: 0 -1px 0 rgba(207, 227, 222, .10), 0 -10px 24px -18px rgba(0, 0, 0, .70);
 --q-pill-bg: rgba(207, 227, 222, .13);
 --q-pill-ink: #CFE3DE;
 --q-pill-bd: rgba(207, 227, 222, .26);
 --q-rule: rgba(207, 227, 222, .18);
 --q-art-o: .94;
}
.bar { background: var(--q-strip-bg); }
.box { background: var(--q-box-bg); }
header.top .notice::before {
 content: "";
 display: block;
 inline-size: 52px;
 block-size: 52px;
 margin: 0 0 16px;
 background: url(/assets/art/icon-understanding.svg) center / contain no-repeat;
 opacity: var(--q-art-o);
 pointer-events: none;
}
header.top .notice {
 padding-block: var(--s4, 32px);
 line-height: 1.6;
}
form#f,
form#f *,
#out,
#out * {
 --au-art-src: none;
 --au-art-mask: none;
 --au-dash: none;
 --au-dash-line: none;
}
form#f *::before,
form#f *::after,
#out *::before,
#out *::after {
 background-image: none !important;
}
form#f .au-art,
#out .au-art {
 display: none !important;
}
.stm {
 position: relative; 
 transition:
 background-color .18s ease,
 border-color .18s ease,
 box-shadow .18s ease;
}
.stm:hover { border-color: var(--q-row-bd-hover); }
.stm:focus-within { border-color: var(--q-focus); }
.stm:has(input:checked) {
 background: var(--q-row-bg-on);
 border-color: var(--q-row-bd-on);
 box-shadow: inset 3px 0 0 0 var(--q-row-edge);
}
.box {
 border-color: var(--q-field-line);
}
.stm input:checked + .box {
 background: var(--q-yellow);
 border-color: var(--q-yellow);
}
.stm input:focus-visible + .box {
 outline: 3px solid var(--q-focus);
 outline-offset: 3px;
}
.txt {
 max-width: 62ch;
 text-wrap: pretty;
}
.grp {
 border-bottom: 1px solid var(--q-rule);
 padding-bottom: var(--s5, 48px);
 margin-bottom: var(--s5, 48px);
}
.grp:last-of-type {
 border-bottom: 0;
 padding-bottom: 0;
}
.grp legend {
 max-width: 32ch;
 text-wrap: balance;
}
.bar {
 --bar-pb: var(--s3, 24px); 
 box-shadow: var(--q-strip-shadow);
 border-top-color: var(--q-rule);
}
.bar-in > .count {
 flex: 1 1 22ch;
 min-inline-size: 0;
 line-height: 1.4;
 text-wrap: pretty;
}
.bar-in select:focus-visible,
.bar-in .btn:focus-visible {
 outline: 3px solid var(--q-focus);
 outline-offset: 3px;
}
.bar-in select {
 border-color: var(--q-field-line);
}
@media (max-width: 720px) {
 .bar-in {
 display: grid;
 grid-template-columns: 1fr auto;
 align-items: center;
 gap: 10px 12px;
 }
 .bar-in > .count {
 grid-column: 1 / -1;
 flex: none;
 }
 .bar-in > label[for="st"] {
 position: absolute;
 width: 1px;
 height: 1px;
 margin: -1px;
 padding: 0;
 overflow: hidden;
 clip-path: inset(50%);
 white-space: nowrap;
 }
 .bar-in select {
 min-inline-size: 0;
 width: 100%;
 padding-block: 12px;
 }
 .bar-in .btn {
 padding: 13px 22px;
 white-space: nowrap;
 }
}
@media (max-width: 460px) {
 .bar {
 --bar-pb: var(--s2, 16px);
 padding-top: var(--s2, 16px);
 }
 .bar-in {
 grid-template-columns: 1fr;
 gap: 10px;
 }
 .bar-in select,
 .bar-in .btn {
 grid-column: 1 / -1;
 width: 100%;
 }
 .bar-in .btn {
 justify-content: center;
 }
}
#out {
 border-top-color: var(--q-rule);
}
#out > .eyebrow {
 display: flex;
 align-items: center;
 gap: 12px;
}
#out > .eyebrow::after {
 content: "";
 flex: 0 1 4.5rem;
 block-size: 1px;
 background: var(--q-rule);
}
#out > h2 {
 max-width: 22ch;
}
#out > .lede {
 max-width: 54ch;
}
#out .pill {
 background: var(--q-pill-bg);
 color: var(--q-pill-ink);
 box-shadow: inset 0 0 0 1px var(--q-pill-bd);
 letter-spacing: .006em;
}
#out .card:has(.fillbar) > h3 {
 padding-bottom: 14px;
 margin-bottom: 18px;
 border-bottom: 1px solid var(--q-rule);
}
#out .card:has(.fillbar) > p:last-of-type {
 margin-top: 18px;
 padding-top: 14px;
 border-top: 1px solid var(--q-rule);
 max-width: 62ch;
}
#out .money b {
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
#out .money div {
 border: 1px solid var(--q-rule);
}
#out .btn-quiet {
 box-shadow: inset 0 0 0 2px var(--q-field-line);
}
#out a:focus-visible,
#out .btn:focus-visible {
 outline: 3px solid var(--q-focus);
 outline-offset: 3px;
}
#out div:has(> .fillbar) {
 height: 12px !important;
 border-radius: 3px !important;
 border: 1px solid var(--q-track-bd) !important;
 background: var(--q-track-bg);
}
#out .fillbar {
 border-radius: 2px 0 0 2px;
 box-shadow: inset 0 0 0 1px var(--q-bar-edge);
 background: var(--q-bar-shared) !important;
}
#out .card > div:nth-of-type(1):has(.fillbar) .fillbar {
 background: var(--q-bar-adhd) !important;
}
#out .card > div:nth-of-type(2):has(.fillbar) .fillbar {
 background: var(--q-bar-autistic) !important;
}
#out .card > div:nth-of-type(3):has(.fillbar) .fillbar {
 background: var(--q-bar-shared) !important;
}
#out .card > div:has(.fillbar) {
 max-width: 62ch;
}
#out .card > p {
 max-width: 68ch;
}
#out .card > div:has(.fillbar) > div:first-child {
 align-items: baseline;
 gap: 16px;
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
#out .card > div:has(.fillbar) > div:first-child b {
 font-weight: 600;
 letter-spacing: .004em;
 color: var(--ink);
}
#out .card > div:has(.fillbar) > div:first-child > span:last-child {
 color: var(--ink-2);
 white-space: nowrap;
}
.stm input:checked + .box { transform: none; }
.stm:has(input:checked) .txt::first-letter {
 font-size: inherit;
 line-height: inherit;
}
@keyframes q-reveal {
 from { opacity: 0; }
 to { opacity: 1; }
}
#out:not([hidden]) {
 animation: q-reveal .22s ease-out both;
}
@media (prefers-reduced-motion: reduce) {
 #out:not([hidden]) { animation: none; }
 .stm { transition: none; }
}
@media (forced-colors: active) {
 .stm:has(input:checked) {
 outline: 2px solid Highlight;
 outline-offset: -2px;
 box-shadow: none;
 }
 .box { border-color: CanvasText; }
 #out div:has(> .fillbar) {
 border-color: CanvasText !important;
 }
 #out .fillbar {
 background: CanvasText !important;
 box-shadow: none;
 forced-color-adjust: none;
 }
 #out .pill {
 box-shadow: inset 0 0 0 1px CanvasText;
 }
}
@media print {
 .bar { display: none; }
 header.top .notice::before { display: none; }
 #out {
 break-before: auto;
 }
 #out .fillbar,
 #out div:has(> .fillbar) {
 -webkit-print-color-adjust: exact;
 print-color-adjust: exact;
 }
 #out .card,
 .stm {
 break-inside: avoid;
 }
}
:where(:root){
 --art-dur: 260ms;
 --art-ease: var(--ease-out, cubic-bezier(.22, 1, .36, 1));
 --pol-dur: var(--dur-2, 160ms);
 --pol-ease: var(--ease, cubic-bezier(.32, .72, 0, 1));
 --pol-accent: #D59A16;
 --pol-track: #D9CCAC;
 --ring-contrast: #FFF8E8;
 --ring-edge: rgba(36, 63, 74, .32);
 --ring-halo: 8px;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --ring-contrast: #101820;
 --ring-edge: rgba(255, 248, 232, .30);
 --pol-accent: #F6C63D;
 --pol-track: #47566A;
 }
}
:root[data-theme="dark"]{
 --ring-contrast: #101820;
 --ring-edge: rgba(255, 248, 232, .30);
 --pol-accent: #F6C63D;
 --pol-track: #47566A;
}
:is(main, header.mast, header.top, .mast, .hero, .crisis, .stay, .bar, #out) :focus-visible{
 box-shadow:
 0 0 0 var(--ring-halo) var(--ring-contrast),
 0 0 0 calc(var(--ring-halo) + 1px) var(--ring-edge),
 var(--shadow, 0 0 #0000);
}
.skip:focus,
.skip:focus-visible{
 box-shadow:
 0 0 0 var(--ring-halo) var(--ring-contrast),
 0 0 0 calc(var(--ring-halo) + 1px) var(--ring-edge);
}
.stm input:focus-visible + .box{
 box-shadow:
 0 0 0 7px var(--ring-contrast),
 0 0 0 8px var(--ring-edge);
}
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a{
 text-decoration-thickness: 1px;
 text-underline-offset: .18em;
 transition:
 color var(--pol-dur) var(--pol-ease),
 text-decoration-color var(--pol-dur) var(--pol-ease),
 text-decoration-thickness var(--pol-dur) var(--pol-ease);
}
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a:hover,
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a:focus-visible{
 text-decoration-color: var(--pol-accent);
 text-decoration-thickness: 2px;
}
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a[href^="http"]:hover,
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a[href^="http"]:focus-visible{
 text-decoration-style: dashed;
}
a[href^="tel:"]:not(.tel){
 text-decoration-line: underline;
 text-decoration-style: dotted;
 text-decoration-thickness: 1.5px;
 text-underline-offset: .18em;
 transition: text-decoration-color var(--pol-dur) var(--pol-ease);
}
a[href^="tel:"]:not(.tel):hover,
a[href^="tel:"]:not(.tel):focus-visible{
 text-decoration-style: solid;
 text-decoration-thickness: 2px;
}
.ccard__link a,
.card__site a{
 text-underline-offset: .2em;
 text-decoration-thickness: 1px;
}
.ccard__link a:hover,
.ccard__link a:focus-visible,
.card__site a:hover,
.card__site a:focus-visible{
 text-decoration-thickness: 2px;
 text-decoration-color: var(--pol-accent);
}
.proof-grid .s-open em{
 font-style: normal;
 text-decoration: underline dotted;
 text-decoration-color: var(--pol-accent);
 text-decoration-thickness: 1px;
 text-underline-offset: .18em;
}
:root:has(form#f) :where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis)::before,
:root:has(form#f) :where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis, #out)::after{
 content: none !important;
}
:root:has(form#f) .au-art,
:root:has(form#f) [data-au-art]{
 display: none !important;
}
form#f,
form#f *,
#out,
#out *{
 --au-art-src: none;
 --au-art-mask: none;
}
.stm:has(input:checked) .txt::first-letter{
 font-size: 1.12em;
 line-height: calc(1.5 / 1.12);
}
#f{ counter-reset: grp; }
#f .grp > legend{
 display: block;
 width: -moz-fit-content;
 width: fit-content;
 counter-increment: grp;
 padding-bottom: .28em;
 border-bottom: 1px solid var(--pol-track);
}
#f .grp > legend::before{
 content: counter(grp, decimal-leading-zero) " ";
 margin-right: .5em;
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
 letter-spacing: .06em;
 opacity: .62;
}
.au-code{
 align-self: center;
 order: 1; 
 padding: 2px 8px;
 border: 1px solid var(--pol-accent);
 border-radius: 999px;
 font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
 font-size: .78em;
 font-variant-numeric: tabular-nums lining-nums;
 letter-spacing: .06em;
 white-space: nowrap;
}
.bar-in:has(.au-code) #go{ order: 2; }
.fillbar{
 transition-property: width;
 transition-duration: var(--dur-max, 320ms);
 transition-timing-function: var(--art-ease);
}
.card__what,
.ccard__what,
.card__site,
.pn{
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
@media (max-width: 899px){
 .sec__num.is-counted::after{
 content: "";
 display: inline-block;
 vertical-align: .18em;
 width: 5.5ch;
 height: 2px;
 margin-inline-start: .7em;
 border-radius: 1px;
 background-color: var(--pol-track);
 background-image: linear-gradient(var(--pol-accent), var(--pol-accent));
 background-repeat: no-repeat;
 background-size: calc(var(--au-part, 1) / var(--au-parts, 1) * 100%) 100%;
 }
}
@media (min-width: 900px){
 main > section.sec > .wrap > .sec__num.is-counted{
 background-size: calc(var(--au-part, 1) / var(--au-parts, 1) * clamp(64px, 8vw, 120px)) 2px;
 }
}
.au-art,
[data-au-art],
[data-art],
.divider,
.hero-lines,
.steps-art,
.overlap-art,
.orbit-art,
.stay-art,
.hero-photo{
 animation: none;
 transform: none;
 background-attachment: scroll;
 will-change: auto;
}
.au-art,
[data-au-art],
[data-art],
.divider,
.hero-lines,
.steps-art,
.overlap-art,
.orbit-art,
.stay-art{
 transition: opacity var(--art-dur) var(--art-ease);
}
:where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis)::before,
:where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis, #out)::after{
 animation: none;
 background-attachment: scroll;
}
[data-art-in="idle"]{ opacity: 0; }
[data-art-in="in"]{ opacity: 1; }
@media (prefers-reduced-motion: reduce){
 :where(:root){
 --art-dur: 1ms;
 --pol-dur: 1ms;
 }
 [data-art-in],
 [data-art-in="idle"]{
 opacity: 1;
 transition: none;
 }
 .au-art,
 [data-au-art],
 [data-art],
 .divider,
 .hero-lines,
 .steps-art,
 .overlap-art,
 .orbit-art,
 .stay-art,
 .hero-photo{
 animation: none;
 transition: none;
 }
 :where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis)::before,
 :where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis, #out)::after{
 animation: none;
 transition: none;
 }
 .fillbar{ transition: none; }
}
@media (forced-colors: active){
 :is(main, header.mast, header.top, .mast, .hero, .crisis, .stay, .bar, #out) :focus-visible,
 .skip:focus,
 .skip:focus-visible,
 .stm input:focus-visible + .box{
 outline: 3px solid Highlight;
 outline-offset: 2px;
 box-shadow: none;
 }
 .sec__num.is-counted::after{
 background: none;
 height: 0;
 width: 5.5ch;
 border-top: 2px solid CanvasText;
 }
 @media (min-width: 900px){
 main > section.sec > .wrap > .sec__num.is-counted{
 background-image: none;
 border-bottom: 1px solid CanvasText;
 }
 }
 .chip::before,
 .au-page .legend li:nth-child(-n+4) .chip::before{
 forced-color-adjust: none;
 background: CanvasText;
 box-shadow: none;
 border: 1px solid CanvasText;
 }
 .chip--paid::before,
 .au-page .legend li:nth-child(-n+4) .chip--paid::before{
 background: Canvas;
 }
 .chip--mixed::before,
 .au-page .legend li:nth-child(-n+4) .chip--mixed::before{
 background: linear-gradient(90deg, CanvasText 0 50%, Canvas 50%);
 }
 main > section.sec > .wrap > .grid > .card > .chips{
 border-top: 1px solid CanvasText;
 }
 .crisis__grid > .ccard--urgent > .ccard__name::before{
 forced-color-adjust: none;
 clip-path: none;
 background: CanvasText;
 }
 .au-code{ border-color: CanvasText; }
}
@media print{
 @page{ margin: 14mm 12mm; }
 :root{
 font-size: 11.5pt;
 color-scheme: light;
 }
 html,
 body{ background: #fff; }
 *,
 *::before,
 *::after{
 background: transparent !important;
 color: #000 !important;
 box-shadow: none !important;
 text-shadow: none !important;
 filter: none !important;
 }
 nav.nv,
 .nv-drawer,
 .nv-panel,
 .skip,
 .toc,
 .toplink,
 .bar,
 .themebtn,
 #theme-slot,
 .hero-acts,
 .cta-row,
 .about-cta,
 .stay,
 .jump,
 .prog,
 .rail,
 .toolbar,
 .foot-top,
 .foot-acc{
 display: none !important;
 }
 .util{
 position: static !important;
 border-bottom: 1px solid #000;
 padding-bottom: 4pt;
 }
 .foot-legal{
 display: block;
 border-top: 1px solid #000;
 padding-top: 6pt;
 }
 .au-art,
 [data-au-art],
 [data-art],
 .divider,
 .hero-lines,
 .steps-art,
 .overlap-art,
 .orbit-art,
 .stay-art,
 .hero-photo{
 display: none !important;
 }
 :where(.wrap, .card, .mast, .head, .overlap-panel, .notice, .crisis)::before,
 :where(.wrap, .sec, .head, .step-3, .overlap-panel, .crisis, #out)::after{
 content: none !important;
 }
 main > section.sec::before{ display: none !important; }
 .nv,
 .sec__num{
 position: static !important;
 }
 .scroller{ overflow: visible !important; }
 .scroller table{
 width: 100%;
 border-collapse: collapse;
 }
 .scroller th,
 .scroller td{
 border: 1px solid #000;
 padding: 3pt 5pt;
 }
 main,
 .wrap{
 max-width: none;
 padding-inline: 0;
 margin-inline: 0;
 }
 .grid,
 .crisis__grid,
 .fivecards,
 .steps-3{
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8pt;
 }
 .card,
 .ccard,
 .stm,
 .item-card,
 .stamp,
 .notice,
 .step-3,
 .fcard5,
 .legend,
 .tel{
 border: 1px solid #000;
 border-radius: 0;
 break-inside: avoid;
 page-break-inside: avoid;
 }
 .ccard--urgent{ border-width: 2.5px; }
 section.sec{ break-inside: auto; }
 h1, h2, h3, h4,
 .sec__num,
 .sec__h,
 .mast__eyebrow{
 break-after: avoid;
 page-break-after: avoid;
 }
 p, li{
 orphans: 3;
 widows: 3;
 }
 main a[href^="http"]::after,
 .crisis a[href^="http"]::after{
 content: " (" attr(href) ")";
 font-size: .82em;
 word-break: break-all;
 }
 .card__name a::after,
 .ccard__link a::after,
 .card__site a::after{
 content: "" !important;
 }
 main a,
 .crisis a{
 text-decoration: underline;
 text-decoration-thickness: 1px;
 text-decoration-style: solid;
 }
 .stamp{
 border-left: 3px solid #000;
 padding-left: 8pt;
 }
 .stamp__d::after{ content: " \00B7 audhd.org.au"; }
 .stamp[data-url] .stamp__d::after{ content: " \00B7 " attr(data-url); }
 .box{
 border: 1.5px solid #000 !important;
 background: #fff !important;
 }
 .stm input:checked + .box::after{
 border-color: #000 !important;
 border-width: 0 3px 3px 0 !important;
 }
 #out[hidden]{ display: none; }
 *,
 *::before,
 *::after{
 animation: none !important;
 transition: none !important;
 }
}
.crisis,
.foot{ --ring-contrast: var(--band); }
.ccard--urgent{ --ring-contrast: var(--yellow); }
.stay{ --ring-contrast: var(--bg-alt); }
.s-dark,
.band-dark{ --ring-contrast: var(--band-dark-bg); }
.s-sage{ --ring-contrast: var(--band-sage-bg); }
.crisis :focus-visible{
 box-shadow: 0 0 0 calc(var(--ring-halo) + 2px) var(--ring-contrast);
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .au-page:has(> .crisis) main > .sec[id] > .wrap::before,
 :root:not([data-theme="light"]) .au-page:has(#guides):has(#understand) main > .sec[id="guides"] > .wrap::before,
 :root:not([data-theme="light"]) .au-page:has(#guides):has(#understand) main > .sec[id="understand"] > .wrap::before,
 :root:not([data-theme="light"]) .au-page main > .sec[id="official"] > .wrap::before,
 :root:not([data-theme="light"]) .au-page main > .sec[id="anchors"] > .wrap::before,
 :root:not([data-theme="light"]) .au-page:not(:has(#guides)) main > .sec[id="try-quiz"] .card > .card__name::before{
 opacity: .78;
 }
}
:root[data-theme="dark"] .au-page:has(> .crisis) main > .sec[id] > .wrap::before,
:root[data-theme="dark"] .au-page:has(#guides):has(#understand) main > .sec[id="guides"] > .wrap::before,
:root[data-theme="dark"] .au-page:has(#guides):has(#understand) main > .sec[id="understand"] > .wrap::before,
:root[data-theme="dark"] .au-page main > .sec[id="official"] > .wrap::before,
:root[data-theme="dark"] .au-page main > .sec[id="anchors"] > .wrap::before,
:root[data-theme="dark"] .au-page:not(:has(#guides)) main > .sec[id="try-quiz"] .card > .card__name::before{
 opacity: .78;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --ed-plate: #8E8A80;
 --ed-dim: .5;
 }
}
:root[data-theme="dark"]{
 --ed-plate: #8E8A80;
 --ed-dim: .5;
}
[data-art-in="idle"]{ opacity: 1; }
@media (max-width: 899px) and (min-height: 600px){
 main > section.sec:has(.ap ~ .ap ~ .ap) > .wrap > .sec__num.is-counted::after,
 main > section.sec:has(.grid > .card:nth-child(4)) > .wrap > .sec__num.is-counted::after{
 content: none;
 }
}
#f .grp > legend::before{
 opacity: 1;
 color: var(--ink-3);
}
.card__note > b:first-child{
 font-size: 1em;
 letter-spacing: .04em;
 color: var(--ink);
}
a[href^="tel:"]:not(.tel){
 text-decoration-style: solid;
 text-decoration-thickness: 1px;
}
a[href^="tel:"]:not(.tel):hover,
a[href^="tel:"]:not(.tel):focus-visible{
 text-decoration-style: solid;
 text-decoration-thickness: 2px;
}
@media (forced-colors: active), (prefers-reduced-data: reduce){
 .au-page main > .sec[id="shared"] > .wrap > p.answer::before,
 .au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
 .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
 .au-page main > .sec[id="now"] > .wrap > p.answer::before,
 .au-page main > .sec[id="how"] > .wrap > p.answer::before,
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after,
 #pillars .head-c > .sub::after,
 header.top .wrap > .lede::after{
 content: none;
 }
}
@media (prefers-contrast: more){
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after{ content: none; }
}
.crisis::before,
.crisis::after{ content: none; }
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .au-page{
 --ic-understanding: url("/assets/art/icon-understanding.svg");
 --ic-assessment: url("/assets/art/icon-assessment.svg");
 --ic-support: url("/assets/art/icon-support.svg");
 --ic-resources: url("/assets/art/icon-resources.svg");
 --ic-community: url("/assets/art/icon-community.svg");
 }
}
:root[data-theme="dark"] .au-page{
 --ic-understanding: url("/assets/art/icon-understanding.svg");
 --ic-assessment: url("/assets/art/icon-assessment.svg");
 --ic-support: url("/assets/art/icon-support.svg");
 --ic-resources: url("/assets/art/icon-resources.svg");
 --ic-community: url("/assets/art/icon-community.svg");
}
@media print, (forced-colors: active), (prefers-reduced-data: reduce){
 .au-page main > .sec[id="shared"] > .wrap > p.answer::before,
 .au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
 .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
 .au-page main > .sec[id="now"] > .wrap > p.answer::before,
 .au-page main > .sec[id="how"] > .wrap > p.answer::before,
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after,
 #pillars .head-c > .sub::after,
 header.top .wrap > .lede::after{
 content: none;
 }
}
@media (max-width: 899px) and (min-height: 600px){
 main > section.sec:has(.ap ~ .ap ~ .ap) > .wrap > .sec__num.is-counted::after,
 main > section.sec:has(.grid > .card:nth-child(4)) > .wrap > .sec__num.is-counted::after{
 content: none;
 }
}
:root{
 --art-step-2: #D59A16; 
 --art-step-3: #2C6574; 
}
.step-3[data-n="1"] .kicker{ border-left-color: var(--art-step-1); }
.step-3[data-n="2"] .kicker{ border-left-color: var(--art-step-2); }
.step-3[data-n="3"] .kicker{ border-left-color: var(--art-step-3); }
.proof-grid .chip.s-open em{
 font-style: normal;
 text-decoration: underline dotted var(--pol-accent);
 text-decoration-thickness: 1px;
 text-underline-offset: .26em;
}
#go{
 transition:
 background-color var(--pol-dur) var(--pol-ease),
 filter var(--pol-dur) var(--pol-ease);
}
#go:not([disabled]):hover,
#go:not([disabled]):focus-visible{
 background-color: var(--pol-accent);
 filter: none;
}
@media (prefers-reduced-data: reduce){
 .au-page:not(:has(#guides)) main > .sec[id="try-quiz"] .card > .card__name::before{
 content: none;
 }
}
@media (prefers-contrast: more){
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after{
 content: none;
 }
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){ --ed-plate: var(--au-art-plate-tone, #E9DEC3); }
}
:root[data-theme="dark"]{ --ed-plate: var(--au-art-plate-tone, #E9DEC3); }
.au-art{ inline-size: var(--au-art-w, 100%); }
@media print{
 .toc__bar,
 .toc__link,
 .prog-fill,
 .toc-prog-fill,
 .au-page .toc__bar{
 display: none !important;
 }
}
@media (forced-colors: active) and (min-width: 900px){
 main > section.sec > .wrap > .sec__num.is-counted{
 border-bottom-color: CanvasText;
 border-bottom-width: 2px;
 }
}
.stay-note a,
.stay-note a:hover,
.stay-note a:focus-visible{
 text-decoration-thickness: inherit;
 text-decoration-color: inherit;
 transition: none;
}
@media (min-width: 900.02px) and (max-width: 901px){
 .hero-photo::after{
 background:
 linear-gradient(180deg,
 var(--canvas) 0%, transparent 15%,
 transparent 78%, var(--canvas) 100%),
 linear-gradient(90deg,
 var(--canvas) 0%, var(--canvas) 13%,
 rgba(255,248,232,.80) 36%, rgba(255,248,232,0) 74%);
 }
 :root[data-theme="dark"] .hero-photo::after{
 background:
 linear-gradient(180deg,
 var(--canvas) 0%, transparent 15%,
 transparent 78%, var(--canvas) 100%),
 linear-gradient(90deg,
 #141C24 0%, rgba(20,28,36,.88) 26%, rgba(20,28,36,0) 62%);
 }
}
@media (min-width: 900.02px) and (max-width: 901px) and (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .hero-photo::after{
 background:
 linear-gradient(180deg,
 var(--canvas) 0%, transparent 15%,
 transparent 78%, var(--canvas) 100%),
 linear-gradient(90deg,
 #141C24 0%, rgba(20,28,36,.88) 26%, rgba(20,28,36,0) 62%);
 }
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .au-page{
 --ic-understanding: url("/assets/art/icon-understanding.svg");
 --ic-assessment: url("/assets/art/icon-assessment.svg");
 --ic-support: url("/assets/art/icon-support.svg");
 --ic-resources: url("/assets/art/icon-resources.svg");
 --ic-community: url("/assets/art/icon-community.svg");
 }
}
:root[data-theme="dark"] .au-page{
 --ic-understanding: url("/assets/art/icon-understanding.svg");
 --ic-assessment: url("/assets/art/icon-assessment.svg");
 --ic-support: url("/assets/art/icon-support.svg");
 --ic-resources: url("/assets/art/icon-resources.svg");
 --ic-community: url("/assets/art/icon-community.svg");
}
@media print, (forced-colors: active), (prefers-reduced-data: reduce){
 .au-page main > .sec[id="shared"] > .wrap > p.answer::before,
 .au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
 .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
 .au-page main > .sec[id="now"] > .wrap > p.answer::before,
 .au-page main > .sec[id="how"] > .wrap > p.answer::before,
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after,
 #pillars .head-c > .sub::after,
 header.top .wrap > .lede::after{
 content: none;
 }
}
.steps-art svg circle[fill="#D59A16"] + text{ fill: #1E2838; }
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){ --ed-dim: .62; }
}
:root[data-theme="dark"]{ --ed-dim: .62; }
.au-page main > .sec[id="shared"] > .wrap > p.answer::before,
.au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
.au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
.au-page main > .sec[id="now"] > .wrap > p.answer::before,
.au-page main > .sec[id="how"] > .wrap > p.answer::before,
.au-page main > .sec[id="s2"] > .wrap > p.answer::after,
#pillars .head-c > .sub::after,
header.top .wrap > .lede::after{
 opacity: var(--ed-dim);
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) [data-au-art~="plate"],
 :root:not([data-theme="light"]) [data-au-art~="steps"]{ --au-art-o: .75; }
}
:root[data-theme="dark"] [data-au-art~="plate"],
:root[data-theme="dark"] [data-au-art~="steps"]{ --au-art-o: .75; }
@media (max-width: 899px) and (min-height: 600px){
 main > section.sec:has(.ap ~ .ap ~ .ap) > .wrap > .sec__num.is-counted::after,
 main > section.sec:has(.grid > .card:nth-child(4)) > .wrap > .sec__num.is-counted::after{
 content: none;
 }
}
.au-art:not([aria-hidden="true"]):not([alt=""]){ display: revert; }
.au-art:not([aria-hidden="true"]):not([alt]){ display: none; }
:root{
 --pol-accent: var(--a1, #A8760B); 
 --pol-track: #C7B48A; 
}
.au-page main > .sec[id="shared"] > .wrap > p.answer::before,
.au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
.au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
.au-page main > .sec[id="now"] > .wrap > p.answer::before,
.au-page main > .sec[id="how"] > .wrap > p.answer::before,
.au-page main > .sec[id="s2"] > .wrap > p.answer::after,
#pillars .head-c > .sub::after,
header.top .wrap > .lede::after{
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
.au-page .step-3[data-n="1"] .kicker,
.au-page .step-3[data-n="2"] .kicker,
.au-page .step-3[data-n="3"] .kicker{
 padding-left: 0;
 border-left: 0;
}
@media (prefers-reduced-motion: reduce){
 :where(.head-c)::before,
 :where(.head-c)::after{
 animation: none;
 transition: none;
 }
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .au-page{
 --ic-understanding: url("/assets/art/icon-understanding.svg");
 --ic-assessment: url("/assets/art/icon-assessment.svg");
 --ic-support: url("/assets/art/icon-support.svg");
 --ic-resources: url("/assets/art/icon-resources.svg");
 --ic-community: url("/assets/art/icon-community.svg");
 }
}
:root[data-theme="dark"] .au-page{
 --ic-understanding: url("/assets/art/icon-understanding.svg");
 --ic-assessment: url("/assets/art/icon-assessment.svg");
 --ic-support: url("/assets/art/icon-support.svg");
 --ic-resources: url("/assets/art/icon-resources.svg");
 --ic-community: url("/assets/art/icon-community.svg");
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
 :root:not([data-theme="light"]) .au-page main > .sec[id="now"] > .wrap > p.answer::before,
 :root:not([data-theme="light"]) .au-page main > .sec[id="how"] > .wrap > p.answer::before{
 content: none;
 }
}
:root[data-theme="dark"] .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
:root[data-theme="dark"] .au-page main > .sec[id="now"] > .wrap > p.answer::before,
:root[data-theme="dark"] .au-page main > .sec[id="how"] > .wrap > p.answer::before{
 content: none;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){ --ed-dim: .5; }
}
:root[data-theme="dark"]{ --ed-dim: .5; }
@media (max-width: 560px){
 .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
 .au-page main > .sec[id="now"] > .wrap > p.answer::before,
 .au-page main > .sec[id="how"] > .wrap > p.answer::before,
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after{
 content: none;
 }
}
@media print, (forced-colors: active), (prefers-reduced-data: reduce){
 .au-page main > .sec[id="shared"] > .wrap > p.answer::before,
 .au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
 .au-page main > .sec[id="now"] > .wrap > p.answer::before,
 .au-page main > .sec[id="how"] > .wrap > p.answer::before,
 .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
 .au-page main > .sec[id="s2"] > .wrap > p.answer::after,
 #pillars .head-c > .sub::after,
 header.top .wrap > .lede::after,
 .au-page main > .sec[id="try-quiz"] .card > .card__name::before,
 #why.sx::before{
 content: none !important;
 }
}
:root[data-au-art-audit] .au-page main > .sec[id="shared"] > .wrap > p.answer::before,
:root[data-au-art-audit] .au-page main > .sec[id="the-word"] > .wrap > p.answer::before,
:root[data-au-art-audit] .au-page main > .sec[id="now"] > .wrap > p.answer::before,
:root[data-au-art-audit] .au-page main > .sec[id="how"] > .wrap > p.answer::before,
:root[data-au-art-audit] .au-page main > .sec[id="recovery"] > .wrap > p.answer::after,
:root[data-au-art-audit] .au-page main > .sec[id="s2"] > .wrap > p.answer::after,
:root[data-au-art-audit] #pillars .head-c > .sub::after,
:root[data-au-art-audit] header.top .wrap > .lede::after,
:root[data-au-art-audit] .au-page main > .sec[id="try-quiz"] .card > .card__name::before,
:root[data-au-art-audit] #why.sx::before{
 counter-increment: au-art;
 outline: 2px dashed #D59A16;
 outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce){
 .au-page main > .sec[id] > .wrap > p.answer::before,
 .au-page main > .sec[id] > .wrap > p.answer::after,
 #pillars .head-c > .sub::after,
 header.top .wrap > .lede::after,
 .au-page main > .sec[id="try-quiz"] .card > .card__name::before,
 #why.sx::before{
 animation: none;
 transition: none;
 }
}
.step-3 .kicker{ border-left-color: transparent; }
.wrap:has(.steps-art) .step-3[data-n="1"] .kicker{ border-left-color: var(--a5); }
.wrap:has(.steps-art) .step-3[data-n="2"] .kicker{ border-left-color: var(--a1); }
.wrap:has(.steps-art) .step-3[data-n="3"] .kicker{ border-left-color: var(--a2); }
@media (max-width: 860px){
 .wrap:has(.steps-art) .step-3[data-n] .kicker{
 border-left-color: transparent;
 padding-left: 0;
 }
}
.au-page:not(:has(#guides)) main > .sec[id="try-quiz"] .card > .card__name::before{
 content: none;
}
.au-page main > .sec[id="official"] > .wrap::before{
 content: none;
}
.proof-grid .chip em { color: var(--ink-soft); }
.overlap-cap { color: var(--ink-soft); }
.crisis,
.foot {
 --ring-contrast: var(--band, #243F4A);
 --ring-edge: rgba(255, 248, 232, .34);
}
.sx.s-dark {
 --ring-contrast: var(--band-dark-bg, #243F4A);
 --ring-edge: rgba(255, 248, 232, .34);
}
.stm:has(input:checked) .txt::first-letter {
 font-size: inherit;
 line-height: inherit;
}
.overlap-art[data-art-in],
.orbit-art[data-art-in] {
 opacity: 1;
 transition: none;
}
.au-page > section.crisis#crisis::after { content: none; }
a[href^="tel:"]:not(.tel),
.au-page main p.ap:has(> b:first-child):has(a[href^="tel:"]) a[href^="tel:"] {
 text-decoration-line: underline;
 text-decoration-style: solid;
 text-decoration-thickness: 2px;
 text-underline-offset: .18em;
}
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a[href^="http"]:hover,
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t, .crisis__lede, .card__note, .stay-note) a[href^="http"]:focus-visible {
 text-decoration-style: solid;
}
.au-page:has(#s1):has(#s5) #s2 > .wrap::after {
 --ei-o: .5;
 --ei-w: min(100%, 440px);
}
[data-art-in],
[data-art-in="idle"] {
 opacity: 1;
 transition: none;
}
:root[data-art-motion="on"] [data-art-in="idle"] {
 opacity: 0;
 transition: opacity var(--art-dur) var(--art-ease);
}
:root[data-art-motion="on"] [data-art-in="in"] { opacity: 1; }
.stm { transition: none; }
:root{
 --q-strip-bg: #FFF8E8;
 --q-box-bg: #FFFDF6;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --q-strip-bg: #141C24;
 --q-box-bg: #111A1E;
 }
}
:root[data-theme="dark"]{
 --q-strip-bg: #141C24;
 --q-box-bg: #111A1E;
}
.bar{ background: var(--q-strip-bg); }
.box{ background: var(--q-box-bg); }
:root:has(form#f) header.top > .wrap > .notice::before{
 content: "";
}
:root:has(form#f) form#f .notice::before,
:root:has(form#f) form#f .notice::after,
:root:has(form#f) #out .notice::before,
:root:has(form#f) #out .notice::after{
 content: none !important;
}
:is(main, header.mast, .mast, .stay, .bar) :focus-visible{
 box-shadow: var(--shadow, 0 0 #0000);
}
#out .btn-quiet:focus-visible{
 box-shadow:
 inset 0 0 0 2px var(--q-field-line),
 0 0 0 var(--ring-halo) var(--ring-contrast),
 0 0 0 calc(var(--ring-halo) + 1px) var(--ring-edge);
}
:root{
 --pol-accent-safe: #8A6A10;
 --pol-track: #E3D9BE; 
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --pol-accent-safe: #F6C63D;
 --pol-track: #3A4756; 
 }
}
:root[data-theme="dark"]{
 --pol-accent-safe: #F6C63D;
 --pol-track: #3A4756;
}
#steps .step-3[data-n="2"]{ --step-hue: var(--pol-accent-safe); }
.proof-lab::before,
.overlap-cap::before{ background: var(--pol-accent-safe); }
.au-code{ border-color: var(--pol-accent-safe); }
@media (max-width: 899px){
 .sec__num.is-counted::after{
 background-color: var(--pol-track);
 background-image: linear-gradient(var(--pol-accent-safe), var(--pol-accent-safe));
 }
}
@media (min-width: 900px){
 main > section.sec > .wrap > .sec__num.is-counted{
 background-image: linear-gradient(var(--pol-accent-safe), var(--pol-accent-safe));
 }
}
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t,
 .crisis__lede, .card__note, .stay-note) a:hover,
:is(.ap, .answer, .lede, .card__what, .ccard__what, .mast__sub, .stamp__t,
 .crisis__lede, .card__note, .stay-note) a:focus-visible,
.ccard__link a:hover,
.ccard__link a:focus-visible,
.card__site a:hover,
.card__site a:focus-visible,
.proof-grid .s-open em{
 text-decoration-color: var(--pol-accent-safe);
}
@media print{
 .orbit-art{
 display: block !important;
 -webkit-print-color-adjust: exact;
 print-color-adjust: exact;
 }
}
#f .grp > legend::before{
 opacity: 1;
 color: #5A6B74;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) #f .grp > legend::before{ color: #A6B7BE; }
}
:root[data-theme="dark"] #f .grp > legend::before{ color: #A6B7BE; }
.overlap-cap{ color: var(--ink-3, #5A6E78); }
:root{
 --q-bar-adhd: #8A6A10; 
 --q-track-bg: #F4ECD9;
 --q-track-bd: #A79A78; 
 --q-row-edge: #8A6A10; 
 --q-bar-shared: linear-gradient(90deg, #8A6A10 0%, #2C6574 100%);
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){
 --q-bar-adhd: #F6C63D;
 --q-track-bg: #1F2B31;
 --q-track-bd: #5F7078; 
 --q-row-edge: #F6C63D;
 --q-bar-shared: linear-gradient(90deg, #F6C63D 0%, #8CC3BA 100%);
 }
}
:root[data-theme="dark"]{
 --q-bar-adhd: #F6C63D;
 --q-track-bg: #1F2B31;
 --q-track-bd: #5F7078;
 --q-row-edge: #F6C63D;
 --q-bar-shared: linear-gradient(90deg, #F6C63D 0%, #8CC3BA 100%);
}
@media (forced-colors: active){
 .proof-lab::before,
 .overlap-cap::before,
 #steps .step-3 .kicker::before{ background: CanvasText; }
 .au-code{ border-color: CanvasText; }
 #out .btn-quiet:focus-visible{
 outline: 3px solid Highlight;
 outline-offset: 2px;
 box-shadow: none;
 }
}
:root:has(form#f) header.top > .wrap > .notice::before{
 content: "" !important;
}
.stm:has(input:checked) .txt::first-letter{
 font-size: inherit !important;
 line-height: inherit !important;
}
@media (forced-colors: active){
 .au-page .chips > .chip:first-child::before,
 .au-page .legend li:nth-child(-n+4) .chip::before{
 forced-color-adjust: none;
 background: CanvasText;
 box-shadow: none;
 border: 1px solid CanvasText;
 }
 .au-page .chips > .chip--paid::before,
 .au-page .legend li:nth-child(-n+4) .chip--paid::before{
 background: Canvas;
 }
 .au-page .chips > .chip--mixed::before,
 .au-page .legend li:nth-child(-n+4) .chip--mixed::before{
 background: linear-gradient(90deg, CanvasText 0 50%, Canvas 50%);
 }
 .au-page .chips > .chip:first-child:not([class*="chip--"])::before,
 .au-page .legend li:nth-child(4) .chip::before{
 background: CanvasText;
 border: 0;
 }
}
@media print{
 .au-page .card__phone .pn--warn::before,
 .au-page .ccard__hours::before{
 background: #000 !important;
 }
 #steps .step-3 .kicker::before,
 .proof-lab::before,
 .overlap-cap::before{
 background: #000 !important;
 }
 .orbit-art{ display: block !important; }
}
@media (min-width: 461px) and (max-width: 720px){
 .bar-in:has(.au-code){
 grid-template-columns: 1fr auto auto;
 }
 .bar-in:has(.au-code) > .count{
 grid-column: 1 / -1;
 }
}
#out .btn-quiet:focus-visible{
 box-shadow:
 inset 0 0 0 2px var(--q-field-line),
 0 0 0 var(--ring-halo, 8px) var(--ring-contrast, #FFF8E8),
 0 0 0 calc(var(--ring-halo, 8px) + 1px) var(--ring-edge, rgba(36, 63, 74, .32));
}
#steps > .wrap > .steps-art > svg{ display: none; }
#steps > .wrap > .steps-art{
 inline-size: 100%;
 max-inline-size: 1000px;
 aspect-ratio: 1200 / 360;
 background-image: var(--au-art-steps, url(/assets/art/three_step_path.svg));
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 background-attachment: scroll;
 pointer-events: none;
 -webkit-user-select: none;
 user-select: none;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]) #steps > .wrap > .steps-art{
 max-inline-size: 820px;
 background-color: var(--au-art-plate-tone, #E9DEC3);
 border-radius: 20px;
 padding: clamp(12px, 2vw, 24px);
 opacity: .92;
 }
}
:root[data-theme="dark"] #steps > .wrap > .steps-art{
 max-inline-size: 820px;
 background-color: var(--au-art-plate-tone, #E9DEC3);
 border-radius: 20px;
 padding: clamp(12px, 2vw, 24px);
 opacity: .92;
}
:root{
 --au-art-hero: image-set(
 url(/assets/art/home-hero-900.webp) 1x,
 url(/assets/art/home-hero-1400.webp) 2x
 );
}
.bar{ --bar-pb: var(--s2, 16px); }
main#main > .divider{ display: none; }
#funding > .s8-bg{ display: none; }
.au-page main#main > section.sec#why::before{
 inline-size: auto;
 block-size: 5px;
 inset: 0 0 auto 0;
 transform: none;
 aspect-ratio: auto;
 opacity: 1;
 background:
 linear-gradient(var(--seam-rule), var(--seam-rule)) left top / 100% 2px no-repeat,
 linear-gradient(var(--line), var(--line)) left bottom / 100% 1px no-repeat;
 -webkit-mask-image: none;
 mask-image: none;
}
.au-page main#main > section.sec#why > .wrap{
 position: static;
 z-index: auto;
}
main#main > .divider:not(.is-curve){ display: none; }
:root{ --home-t3: block; }
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"]){ --home-t3: none; }
}
:root[data-theme="dark"]{ --home-t3: none; }
main#main > .divider.is-curve,
.overlap-art,
.stay-art{
 display: var(--home-t3);
}
.stay-in{ grid-template-columns: minmax(0, 1fr); }
.stay-form{ max-width: 520px; }
@media (min-width: 961px){
 .overlap-panel:only-child,
 .overlap-panel{ width: 100%; }
}
.overlap-cap{
 display: block;
 position: static;
 max-width: none;
 margin-top: var(--sp-4, 24px);
 padding: 0;
 border-radius: 0;
 background: none;
 color: var(--ink-faint);
 font-size: var(--f-micro, .836rem);
 font-weight: 500;
 letter-spacing: var(--tr-micro, .08em);
 text-transform: uppercase;
 font-variant-numeric: tabular-nums lining-nums;
 font-feature-settings: "tnum" 1, "lnum" 1;
}
.overlap-cap::before{
 content: "";
 display: inline-block;
 vertical-align: .35em;
 inline-size: clamp(18px, 3vw, 30px);
 block-size: 2px;
 margin-inline-end: .7em;
 background: var(--audhd-yellow);
}
.s8 .wrap:has(.bigstats){
 grid-template-columns: minmax(0, 1fr);
}
.s8 .bigstats{
 margin-top: var(--sp-5, 40px);
 padding-top: var(--sp-4, 32px);
 border-top: 1px solid var(--line);
}
.s8 .bigstat + .bigstat{
 border-inline-start: 1px solid var(--line-soft);
 padding-inline-start: var(--sp-4, 32px);
}
@media (max-width: 720px){
 .s8 .bigstat + .bigstat{
 border-inline-start: 0;
 padding-inline-start: 0;
 border-top: 1px solid var(--line-soft);
 padding-top: var(--sp-4, 32px);
 }
}
:root{ --ei-w-orbit: clamp(216px, 26vw, 320px); }
.au-page:has(#gp):has(#psychiatrist):has(#official):has(#start) #official.sec::after{
 background-color: transparent;
 background-image: var(--au-div-file-rule);
 background-repeat: no-repeat;
 background-position: center;
 background-size: contain;
 -webkit-mask-image: none;
 mask-image: none;
}
@media (prefers-color-scheme: dark){
 :root:not([data-theme="light"])
 .au-page:has(#gp):has(#psychiatrist):has(#official):has(#start) #official.sec::after{
 opacity: .72;
 }
}
:root[data-theme="dark"]
 .au-page:has(#gp):has(#psychiatrist):has(#official):has(#start) #official.sec::after{
 opacity: .72;
}
@media (forced-colors: active){
 .au-page main#main > section.sec#why::before{
 background: none;
 block-size: 0;
 border-top: 1px solid CanvasText;
 }
 .overlap-cap::before{ background: CanvasText; }
}
@media print{
 main#main > .divider,
 .overlap-art,
 .stay-art,
 .s8-bg,
 .hero-lines,
 .steps-art{ display: none !important; }
 .overlap-cap::before{ background: #000; }
}
:root:has(form#f) header.top > .wrap > .notice::before,
:root:has(form#f) header.top > .wrap > .notice::after {
 content: none !important;
}