.admission-page{background:var(--sand);color:var(--ink);padding-bottom:0}.admission-page main{overflow:visible}.admission-page [hidden]{display:none!important}.admission-page :focus-visible{outline:3px solid var(--teal-deep);outline-offset:4px}.admission-page .application-hero :focus-visible{outline-color:var(--lime-bright)}.application-container{width:min(100% - 3rem,68rem);margin-inline:auto}.application-header{background:var(--white);border-top:5px solid var(--lime);border-bottom:1px solid var(--line)}.application-header__inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.2rem;display:flex}.application-brand{color:var(--teal-dark);flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.application-brand strong{font-family:var(--font-display);letter-spacing:-.07em;font-size:2rem}.application-brand span{text-transform:uppercase;letter-spacing:.13em;margin-top:.25rem;font-size:.71rem}.application-header nav{gap:1.6rem;font-size:.85rem;font-weight:750;display:flex}.application-header nav a{padding-block:.6rem}.application-hero{background:var(--teal-dark);color:var(--white);border-bottom:5px solid var(--lime);padding-block:3.7rem 3.2rem;position:relative}.application-hero h1{max-width:55rem;margin-bottom:1.25rem;font-size:clamp(2.35rem,4.6vw,4rem)}.application-hero__deck{max-width:43rem;color:var(--mist);font-size:var(--fs-lg);margin-bottom:1.5rem;line-height:1.6}.application-hero .eyebrow{font-size:.75rem}.application-hero__link{color:var(--lime-bright);text-underline-offset:.25rem;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.91rem;font-weight:750;display:inline-flex}.pdf-detail{color:var(--mist);font-size:.8rem;font-weight:450}.application-workspace{padding-block:2rem 3rem}.application-notice{background:var(--mist);border:1px solid #a4c8c0;border-left:4px solid var(--teal-deep);border-radius:var(--radius-sm);gap:1rem;margin-bottom:2.5rem;padding:1.3rem 1.5rem;display:flex}.application-notice h2{letter-spacing:-.02em;color:var(--teal-dark);margin-bottom:.4rem;font-size:1.06rem;line-height:1.5}.application-notice p{max-width:58rem;margin:0;font-size:.9rem;line-height:1.7}.notice-marker{border:1.5px solid var(--teal-deep);width:1.4rem;height:1.4rem;color:var(--teal-dark);border-radius:50%;flex-shrink:0;place-items:center;margin-top:.15rem;font-family:serif;font-weight:700;display:grid}.application-intro{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.application-intro h2,.review-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.25}.application-intro .eyebrow{margin-bottom:.7rem;font-size:.69rem}.application-intro>p{max-width:22rem;color:var(--ink-soft);margin:0;font-size:.87rem;line-height:1.7}.application-sections{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.application-sections a{border:1px solid var(--line);background:var(--white);border-radius:var(--radius-pill);align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .8rem;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex}.application-sections a span{color:var(--teal-deep);font-size:.68rem}.application-sections a:hover{background:var(--mist);border-color:var(--teal-deep)}.application-fields{border:0;min-width:0;margin:0;padding:0}.application-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-width:0;margin:0 0 2rem;padding:1.5rem 2rem 2rem;scroll-margin-top:2rem;box-shadow:0 3px 10px #182d3205}.application-section>legend{font-family:var(--font-display);color:var(--teal-dark);max-width:100%;padding-inline:.5rem;font-size:1.07rem;font-weight:650;line-height:1.5}.section-number{background:var(--teal-dark);width:2rem;height:2rem;color:var(--white);vertical-align:middle;border-radius:50%;place-items:center;margin-right:.6rem;font-size:.7rem;display:inline-grid}.application-grid{grid-template-columns:1fr 1fr;gap:1.35rem 1.5rem;display:grid}.application-field{flex-direction:column;min-width:0;display:flex}.field--wide{grid-column:1/-1}.application-field>label,.house-choices>legend{margin-bottom:.5rem;font-size:.87rem;font-weight:750;line-height:1.55}.application-field input,.application-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #9cadaa;border-radius:.45rem;min-height:3rem;padding:.7rem .85rem;font-size:1rem;line-height:1.5}.application-field textarea{resize:vertical;min-height:6rem}.application-field input:hover,.application-field textarea:hover{border-color:var(--teal-deep)}.application-field [aria-invalid=true]{background:#fff9f7;border:2px solid #a12d26}.field-hint{color:var(--ink-soft);margin:0 0 .6rem;font-size:.8rem;line-height:1.7}.field-error{color:#a12d26;margin:.4rem 0 0;font-size:.8rem;font-weight:700;line-height:1.6}.house-choices{border:0;min-width:0;margin:0;padding:0}.house-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.house-option{border:1px solid var(--line);cursor:pointer;border-radius:.45rem;align-items:center;gap:.75rem;min-height:3.3rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.house-option:has(:checked){background:var(--mist);border-color:var(--teal-deep)}.house-option input{width:1.2rem;height:1.2rem;accent-color:var(--teal-deep);flex-shrink:0}.source-terms{background:var(--sand);border-radius:.6rem;margin-bottom:1.4rem;padding:1.25rem 1.4rem;font-size:.9rem;line-height:1.8}.source-terms h3{letter-spacing:-.015em;font-size:1.05rem;line-height:1.5}.source-terms p:last-child{margin-bottom:0}.source-terms ul{padding-left:1.25rem}.source-terms li{padding-bottom:.35rem}.signature-notice{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.85rem}.application-actions{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.6rem 2rem;display:flex}.application-actions>div{flex:1;min-width:15rem}.application-actions strong{font-family:var(--font-display);color:var(--teal-dark);font-size:1rem}.application-actions p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.85rem}.admission-page button{cursor:pointer}.clear-button{color:var(--ink-soft);background:0 0;border:0;min-height:2.75rem;padding:.8rem .1rem;font-size:.85rem;text-decoration:underline}.application-status{color:var(--teal-dark);margin:1rem 0;font-size:.87rem}.application-status:empty{margin:0}.application-help{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem}.application-help h2{margin-bottom:.8rem;font-size:1.2rem;line-height:1.4}.application-help p{color:var(--ink-soft);overflow-wrap:anywhere;max-width:48rem;font-size:.9rem}.application-help p:last-child{margin-bottom:0}.application-help a,.application-footer a{font-weight:750}.application-footer{background:var(--navy);color:var(--white);padding-block:2.5rem;font-size:.88rem}.application-footer .application-container{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:2rem;display:flex}.application-footer p{overflow-wrap:anywhere;max-width:100%;margin:0}.application-footer a{color:var(--lime-bright)}.validation-summary{color:#79251f;background:#fff5ef;border:2px solid #a12d26;border-radius:.6rem;margin-bottom:2rem;padding:1.5rem}.validation-summary h3{font-size:1.1rem;line-height:1.5}.validation-summary ul{margin-bottom:0;padding-left:1.2rem;font-size:.87rem}.validation-summary li{margin-bottom:.5rem}.review-heading{margin-bottom:2rem}.review-heading .eyebrow{font-size:.75rem}.draft-banner{background:var(--mist);border-left:4px solid var(--teal-deep);margin:1.5rem 0 0;padding:1rem 1.5rem;font-size:.9rem}.review-section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;margin-bottom:1.5rem;padding:1.5rem 2rem}.review-section h3{letter-spacing:-.02em;color:var(--teal-dark);font-size:1.1rem;line-height:1.5}.review-section p,.review-section li{font-size:.88rem}.review-section dl{margin:0}.review-section dl>div{border-top:1px solid var(--line);break-inside:avoid;grid-template-columns:1fr 1.25fr;gap:1rem;padding:.7rem 0;font-size:.88rem;display:grid}.review-section dt{font-weight:750}.review-section dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.review-actions p{flex-basis:100%}.clear-confirmation{border:2px solid var(--teal-deep);background:var(--white);border-radius:var(--radius-md);padding:2rem}.clear-confirmation h2{font-size:1.5rem;line-height:1.5}@media (width<=48rem){.application-container{width:calc(100% - 2rem)}.application-header__inner{gap:1rem;padding-block:1rem}.application-header nav{text-align:right;flex-direction:column;gap:0;font-size:.75rem}.application-header nav a{min-height:2rem;padding-block:.3rem}.application-brand strong{font-size:1.75rem}.application-brand span{font-size:.62rem}.application-hero{padding-block:2.5rem}.application-hero h1{font-size:2.4rem}.application-hero__deck{font-size:1rem}.application-hero__link{gap:.5rem;font-size:.82rem}.application-notice{gap:.7rem;margin-bottom:2rem;padding:1.1rem}.notice-marker{width:1.2rem;height:1.2rem;font-size:.8rem}.application-notice h2{font-size:.99rem}.application-notice p{font-size:.83rem}.application-intro{display:block}.application-intro>p{max-width:none;margin-top:1rem}.application-sections{gap:.4rem}.application-sections a{padding:.4rem .65rem;font-size:.71rem}.application-grid,.house-grid{grid-template-columns:1fr;gap:1.25rem}.house-grid{gap:.5rem}.application-section{border-radius:var(--radius-md);padding:1rem 1.1rem 1.5rem}.application-section>legend{padding-inline:.25rem;font-size:.95rem}.section-number{width:1.6rem;height:1.6rem;margin-right:.4rem;font-size:.62rem}.application-field>label{font-size:.84rem}.source-terms{padding:1rem;font-size:.85rem}.application-actions{gap:1rem;padding:1.25rem}.application-actions .button{width:100%}.application-actions .clear-button{margin-inline:auto}.review-section{padding:1.2rem}.review-section dl>div{grid-template-columns:1fr;gap:.3rem}.application-footer .application-container{flex-direction:column;gap:1.5rem}}@media print{@page{margin:16mm}html,body.admission-page{min-width:0;padding:0;font-size:10pt;color:#000!important;background:#fff!important}.application-header,.application-hero,.application-footer,.application-help,.application-notice,.application-sections,.application-actions,.application-status,.skip-link,.clear-confirmation,#application-editor{display:none!important}.application-workspace,.application-container{width:100%;max-width:none;margin:0;padding:0}#application-review{display:none!important}body:before{content:"LOCAL DRAFT — NOT SUBMITTED. Use Review local draft before printing your responses.";margin-bottom:1rem;font-weight:800;display:block}body.printing-local-draft:before{content:"Choice Recovery Path · Sober Living · LOCAL DRAFT — NOT SUBMITTED"}body.printing-local-draft #application-review:not([hidden]){display:block!important}.review-heading h2{font-size:18pt}.review-heading .eyebrow{display:none}.draft-banner{color:#000;background:#fff;border:1px solid #000;padding:.5rem;font-size:10pt}.review-section{box-shadow:none;color:#000;border:0;border-radius:0;margin-bottom:1rem;padding:0}.review-section h3{color:#000;break-after:avoid;font-size:12pt}.review-section dl>div{border-color:#bbb;grid-template-columns:1fr 1.25fr;padding:.35rem 0;font-size:10pt;display:grid}.review-section p,.review-section li{font-size:10pt}a{color:#000;text-decoration:none}}.application-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.send-application{border:1px solid;border-radius:1rem;margin-block:1.5rem;padding:1.5rem}.send-application label{font-weight:600;display:block}.send-application input{vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.5rem}button:disabled{opacity:.65;cursor:wait}@media print{.send-application{display:none!important}}
