@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-D14tVwWG.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-normal-CGsuF2rw.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-C0PRXvrV.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-normal-DUB4qnZY.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/source-sans-3-latin-800-normal-5BN8XjkS.woff2) format("woff2"),url(/assets/source-sans-3-latin-800-normal-DaxW8VLw.woff) format("woff")}:root{font-family:"Source Sans 3",system-ui,sans-serif;color:#191715;background:#f8f5ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f8f5ee}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c74235;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Libre Baskerville,Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.05}h2{font-size:1.65rem;line-height:1.18}.eyebrow{color:#9d3028;display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-weight:700;gap:9px;justify-content:center;min-height:48px;padding:0 16px;transition:background .2s,border-color .2s,transform .2s}.button:not(:disabled):hover{transform:translateY(-1px)}.button svg{font-size:18px}.button--primary{background:#aa352c;color:#fff}.button--primary:hover{background:#8e2b24}.button--quiet{background:transparent;border-color:#d9d1c4;color:#292521}.button--quiet:hover{background:#f0ece3}.button--outline-red{background:transparent;border-color:#aa352c;color:#9d3028}.button--outline-red:hover{background:#f5e9e5}.button--wide{width:100%}.button--small{font-size:.85rem;min-height:37px;padding:0 11px}.icon-button{align-items:center;background:transparent;border:0;border-radius:50%;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.icon-button:hover{background:#eee8dd}.text-button{align-items:center;background:transparent;border:0;color:#9d3028;display:inline-flex;font-size:.88rem;font-weight:700;gap:5px;padding:8px 0}.text-button svg{font-size:15px}.rotate{transform:rotate(180deg)}.field{display:block;min-width:0;text-align:left}.field>span{display:block;font-size:.84rem;font-weight:700;margin:0 0 7px}.required-mark{color:#a7352b;font-weight:800}.optional-mark{color:#847b70;font-size:.72rem;font-style:normal;font-weight:600;margin-left:7px}.field--invalid>span,.field--invalid strong{color:#8f302a}.field--invalid input,.field--invalid select,.field--invalid textarea,.upload-card.field--invalid{border-color:#a7352b;box-shadow:inset 0 0 0 1px #a7352b}.inline-error{align-items:flex-start;color:#8f302a;display:flex;font-size:.78rem;font-weight:700;gap:6px;line-height:1.35;margin:7px 0 0}.inline-error svg{flex:none;font-size:15px;margin-top:1px}.field small{color:#716b63;display:block;font-size:.73rem;margin-top:5px}.field input,.field select,.field textarea{background:#fffefa;border:1px solid #cec6b9;border-radius:6px;color:#191715;min-height:48px;padding:11px 12px;resize:vertical;width:100%}.field textarea{min-height:100px}.field input[type=date]{display:block;max-width:100%;min-inline-size:0}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input::placeholder{color:#a29a90}.field select{appearance:auto}.secure-note{align-items:flex-start;color:#706a62;display:flex;font-size:.72rem;gap:6px;justify-content:center;line-height:1.4;margin:20px auto 0;max-width:330px;text-align:center}.secure-note svg{color:#4e7b64;flex:none;font-size:15px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.inline-error{align-items:center;background:#fbe8e5;color:#8a2922;display:flex;font-size:.84rem;gap:7px;margin:12px 0;padding:10px}.inline-error svg{font-size:18px}.applicant-shell{background:#f8f5ee;display:flex;flex-direction:column;min-height:100dvh}.public-header{align-items:center;display:flex;min-height:64px;padding:16px max(22px,env(safe-area-inset-right)) 8px}.welcome-hero{margin:0 auto;max-width:610px;padding:41px 24px 14px;width:100%}.welcome-hero--home{padding-top:34px}.welcome-progress{display:grid;gap:13px;margin-bottom:62px}.welcome-progress strong{font-size:.95rem}.welcome-progress>div{display:grid;gap:6px;grid-template-columns:repeat(9,minmax(0,1fr))}.welcome-progress span{background:#dddcd9;height:5px}.welcome-progress span.active{background:#aa352c}.welcome-copy h1{font-family:"Source Sans 3",system-ui,sans-serif;font-size:clamp(3.15rem,13vw,5.2rem);font-weight:800;letter-spacing:-.045em;line-height:.94;margin:0 0 35px}.welcome-copy p{color:#3f3b37;font-family:Libre Baskerville,Georgia,serif;font-size:1.02rem;line-height:1.65;margin:0}.welcome-details{border-bottom:1px solid #d9d6d1;margin-top:43px}.welcome-details>div{align-items:flex-start;border-top:1px solid #d9d6d1;display:grid;gap:18px;grid-template-columns:45px 1fr;padding:22px 0}.welcome-details svg{color:#aa352c;font-size:38px}.welcome-details p{display:grid;gap:3px;line-height:1.45;margin:0}.welcome-details strong{font-size:.96rem}.welcome-details span{color:#4f4943;font-family:Libre Baskerville,Georgia,serif;font-size:.84rem}.welcome-action{margin:0 auto;max-width:610px;padding:18px 24px 0;width:100%}.welcome-action .button+.button{margin-top:10px}.welcome-help{align-items:center;color:#a13028;display:flex;font-size:.88rem;gap:7px;justify-content:center;margin:19px auto 0;text-align:center;text-decoration:underline;text-underline-offset:4px}.welcome-help svg{flex:none;font-size:20px}.public-footer{align-items:center;color:#797269;display:flex;font-size:.7rem;justify-content:space-between;margin:auto auto 0;max-width:610px;padding:20px 24px max(22px,env(safe-area-inset-bottom));width:100%}.public-footer button{background:transparent;border:0;color:#706a62;font-size:inherit;text-decoration:underline}.auth-card{background:#fffefa;box-shadow:0 20px 40px #2f241814;margin:30px auto;max-width:500px;padding:38px 28px 34px;width:calc(100% - 44px)}.auth-card h1{font-size:clamp(2rem,9vw,3.1rem);margin:13px 0}.auth-card>p{color:#6f685f;line-height:1.5;margin-bottom:28px}.auth-card .field{margin-bottom:16px}.otp-input{font-size:1.35rem;font-weight:800;letter-spacing:.45em;text-align:center}.auth-card .text-button{margin:11px auto 0}.completion{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;margin:0 auto;max-width:620px;padding:45px 25px;text-align:center}.completion>svg{color:#4f7d64;font-size:63px;margin-bottom:18px}.completion h1{margin:12px 0}.completion p{color:#6e685f;line-height:1.6;margin-bottom:25px}.packet-link-card{background:#fffefa;box-shadow:0 20px 40px #2f241814;margin:30px auto;max-width:540px;padding:44px 30px 38px;width:calc(100% - 44px)}.packet-link-card--center{align-items:center;display:flex;flex-direction:column;min-height:330px;text-align:center}.packet-link-card h1{font-size:clamp(2rem,8vw,3.1rem);margin:13px 0}.packet-link-card>p{color:#6f685f;line-height:1.55;margin-bottom:26px}.packet-link-card .field{margin-bottom:16px}.packet-link-icon{color:#6e8e78;font-size:56px;margin-bottom:18px}.packet-link-icon--success{color:#4f7d64}.packet-link-icon--warm{color:#b36a3c}.packet-link-meta{font-size:.82rem;margin:18px 0 0!important}.packet-link-confirm{align-items:flex-start;background:#edf4ed;border:1px solid #d4e3d5;border-radius:8px;color:#3f654b;display:grid;gap:4px 10px;grid-template-columns:auto 1fr;margin-bottom:22px;padding:13px 14px}.packet-link-confirm svg{font-size:22px;grid-row:span 2}.packet-link-confirm span{color:#5f7463;font-size:.86rem;line-height:1.35}.form-shell{background:#f6f2eb;min-height:100dvh}.form-header{align-items:center;background:#fffefa;border-bottom:1px solid #e2dbd0;display:flex;justify-content:flex-end;min-height:72px;padding:14px max(22px,calc((100vw - 1180px)/2))}.header-actions{align-items:center;display:flex;gap:9px}.save-state{align-items:center;color:#5b7665;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px}.save-state svg{font-size:15px}.save-state:has(svg.ph--warning-circle){color:#8f302a}.form-layout{display:grid;gap:50px;grid-template-columns:185px minmax(0,650px);margin:0 auto;max-width:980px;padding:48px 23px 70px}.step-rail{display:grid;gap:6px;height:min-content;position:sticky;top:24px}.step-rail button{align-items:center;background:transparent;border:0;color:#817a71;display:flex;font-size:.88rem;font-weight:600;gap:10px;padding:8px;text-align:left}.step-rail button i{align-items:center;border:1px solid #c9c1b6;border-radius:50%;display:inline-flex;font-size:13px;height:28px;justify-content:center;width:28px}.step-rail .active{color:#1b1816}.step-rail .active i{background:#aa352c;border-color:#aa352c;color:#fff}.step-rail .complete{color:#4b735d}.step-rail .complete i{background:#e0eee4;border-color:#e0eee4}.form-card{background:#fffefa;box-shadow:0 14px 35px #3c302112;min-width:0;padding:48px 54px 0}.step-content h1{font-size:clamp(2.15rem,5vw,3.25rem);margin:9px 0 12px}.step-intro{color:#6f685f;line-height:1.5;margin-bottom:31px;max-width:510px}.progress-mobile{display:none}.field-grid{display:grid;gap:21px 17px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid>*{min-width:0}.field--wide{grid-column:1 / -1}.program-list{display:grid;gap:11px}.program-choice-label{font-size:.84rem;font-weight:700;margin:0 0 8px}.program-option{align-items:center;background:#fffefa;border:1px solid #d5cec2;border-radius:7px;display:grid;gap:12px;grid-template-columns:23px 1fr auto;padding:16px;text-align:left}.program-option:hover{border-color:#a9a096}.program-option.selected{background:#faf1ee;border-color:#aa352c;box-shadow:inset 0 0 0 1px #aa352c}.program-option i{align-items:center;border:1px solid #bcb4a8;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;height:20px;justify-content:center;width:20px}.program-option.selected i{background:#aa352c;border-color:#aa352c}.program-option span{display:grid;gap:3px}.program-option strong{font-size:1rem}.program-option small{color:#706961;font-size:.78rem}.program-option em{color:#786f64;font-size:.75rem;font-style:normal;white-space:nowrap}.program-list>.field{margin-top:12px}.sensitive-callout{align-items:flex-start;background:#f4ede0;border-left:3px solid #aa352c;display:flex;gap:11px;margin:0 0 25px;padding:14px}.sensitive-callout>svg{color:#aa352c;flex:none;font-size:21px}.sensitive-callout span{display:grid;gap:3px}.sensitive-callout small{color:#6d655d;font-size:.77rem;line-height:1.4}.upload-list{display:grid;gap:11px}.upload-card{align-items:center;border:1px dashed #bdb4a7;display:grid;gap:12px;grid-template-columns:39px 1fr auto;padding:16px}.upload-card.uploaded{background:#f1f7f2;border-color:#84a88f;border-style:solid}.upload-icon{color:#9d3028;font-size:32px}.uploaded .upload-icon{color:#4f7d64}.upload-card div{display:grid;gap:3px}.upload-card small{color:#736d64;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-list .secure-note{justify-content:flex-start;margin-left:0;text-align:left}.review-card{border:1px solid #e0d8cb}.review-heading{align-items:center;background:#f4f0e8;display:flex;gap:12px;padding:16px}.review-heading>svg{color:#aa352c;font-size:30px}.review-heading span{display:grid;gap:3px}.review-heading small{color:#716a60;font-size:.75rem}.review-row{align-items:center;border-top:1px solid #e4ddd2;display:flex;gap:15px;justify-content:space-between;padding:13px 16px}.review-row .text-button{justify-self:end;margin-left:auto;padding:0}.review-row span{color:#746d64;font-size:.8rem}.review-row strong{font-size:.88rem;text-align:right}.review-card>p{align-items:center;color:#746d64;display:flex;font-size:.76rem;gap:6px;margin:0;padding:15px}.review-card>p svg{color:#aa352c}.agreement{display:grid;gap:25px}.agreement-document{border:1px solid #e0d8cb;padding:20px}.agreement-document summary{color:#3a342e;cursor:pointer;font-size:.92rem;font-weight:800;list-style:none}.agreement-document summary::-webkit-details-marker{display:none}.agreement-document summary:after{color:#a7352b;content:"+";float:right;font-size:1.2rem}.agreement-document[open] summary:after{content:"−"}.agreement-stage .offer-summary{margin-bottom:18px}.agreement-stage .clause-list{margin-top:18px}.agreement-stage .agreement-clause{margin:0}.signature-summary{align-items:flex-start;background:#edf4ed;border:1px solid #d4e3d5;color:#365942;display:flex;gap:10px;margin:0 0 25px;padding:14px}.signature-summary svg{color:#4f7d64;flex:none;font-size:22px}.signature-summary span{display:grid;gap:3px}.signature-summary small{color:#5c7463;font-size:.78rem;line-height:1.4}.agreement-document h2{font-size:1.38rem;margin:7px 0}.agreement-document p{color:#736b61;font-size:.82rem;margin:0}.agreement-document .text-button{margin-top:15px}.agreement-full{border-top:1px solid #e2dace;color:#5f584f;font-family:Georgia,serif;font-size:.84rem;line-height:1.65;margin-top:14px;padding-top:16px}.agreement-full h3{color:#292521;font-family:"Source Sans 3";font-size:.9rem}.attestation{align-items:flex-start;display:flex;gap:10px}.attestation input{height:1px;opacity:0;position:absolute;width:1px}.attestation>span{align-items:center;border:1px solid #999084;display:inline-flex;flex:none;height:21px;justify-content:center;margin-top:2px;width:21px}.attestation input:checked+span{background:#aa352c;border-color:#aa352c;color:#fff}.attestation input:focus-visible+span{outline:3px solid rgba(170,53,44,.32);outline-offset:3px}.attestation p{font-size:.86rem;line-height:1.45;margin:0}.signature-note{align-items:center;color:#70695f;display:flex;font-size:.75rem;gap:6px;margin:-12px 0 0}.signature-note svg{color:#4f7d64}.form-nav{border-top:1px solid #e7e0d5;display:flex;justify-content:space-between;margin-top:38px;padding:23px 0}.admin-auth{align-items:center;background:#26211e;display:flex;justify-content:center;min-height:100dvh;padding:25px}.admin-auth-card{background:#fffefa;box-shadow:0 24px 55px #0000003d;max-width:475px;padding:39px;width:100%}.admin-auth-card h1{font-size:2.4rem;margin:12px 0}.admin-auth-card>p{color:#6e675e;line-height:1.5;margin-bottom:28px}.admin-auth-card .field{margin-bottom:15px}.admin-auth-card>.text-button{margin-top:13px}.admin-shell{background:#f6f2eb;min-height:100dvh}.admin-header{align-items:center;background:#fffefa;border-bottom:1px solid #e0d9ce;display:grid;grid-template-columns:1fr auto;min-height:69px;padding:12px max(25px,calc((100vw - 1280px)/2))}.admin-header nav{display:flex;gap:23px}.admin-header nav button{background:transparent;border:0;color:#736d64;font-size:.87rem;padding:10px 0}.admin-header nav .active{border-bottom:2px solid #aa352c;color:#1c1917;font-weight:700}.admin-header>div:last-child{align-items:center;display:flex;gap:8px;justify-self:end}.avatar{align-items:center;background:#2c2824;border-radius:50%;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;height:31px;justify-content:center;width:31px}.admin-main{margin:0 auto;max-width:1240px;padding:47px 27px}.admin-title{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:31px}.admin-title h1{font-size:3rem;margin:8px 0}.admin-title p{color:#716a61;margin:0}.export-group{display:flex;gap:9px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}.metric{align-items:center;background:#fffefa;border:1px solid #e4ddd1;display:flex;gap:13px;padding:17px}.metric>span{align-items:center;background:#f7ebe8;color:#a7352b;display:inline-flex;font-size:26px;height:41px;justify-content:center;width:41px}.metric div{display:grid;gap:3px}.metric strong{font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem}.metric small{color:#736c63;font-size:.76rem}.list-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:18px 0}.search{align-items:center;background:#fffefa;border:1px solid #d8d0c5;display:flex;gap:8px;max-width:380px;padding:0 12px;width:100%}.search svg{color:#847b70}.search input{background:transparent;border:0;min-height:42px;outline:0;width:100%}.list-toolbar select{background:#fffefa;border:1px solid #d8d0c5;min-height:42px;padding:0 10px}.application-table{background:#fffefa;border:1px solid #e1dad0;min-height:220px}.record-row{align-items:center;background:transparent;border:0;border-bottom:1px solid #ebe5db;display:grid;gap:16px;grid-template-columns:37px minmax(170px,1.3fr) minmax(115px,1fr) minmax(145px,.9fr) 92px 18px;padding:14px 17px;text-align:left;width:100%}.record-row:hover{background:#faf6ef}.record-row:last-child{border-bottom:0}.person-initial{align-items:center;background:#e9e1d3;border-radius:50%;color:#675849;display:inline-flex;font-weight:800;height:34px;justify-content:center;width:34px}.record-main{display:grid;gap:2px}.record-main strong{font-size:.93rem}.record-main small{color:#756e65;font-size:.76rem}.record-program,time{color:#675f55;font-size:.79rem}.status{align-items:center;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;text-transform:capitalize}.status i{background:#8d857a;border-radius:50%;height:7px;width:7px}.status--submitted i,.status--ready_for_agreement i{background:#c2812d}.status--awaiting_applicant_signature i,.status--awaiting_school_signature i{background:#a7352b}.status--enrolled i{background:#4d8160}.empty-state{align-items:center;color:#776f65;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:215px;text-align:center}.empty-state>svg{color:#9d3028;font-size:36px}.empty-state strong{color:#3a342e}.empty-state span{font-size:.8rem}.export-note{align-items:center;color:#6d675f;display:flex;font-size:.75rem;gap:6px;margin:15px 0}.export-note svg{color:#4e7b64}.intake-attestation{border-top:1px solid #e4ddd2;margin:0;padding:16px}.detail-shell{background:#f6f2eb;min-height:100dvh}.detail-header{align-items:center;background:#fffefa;border-bottom:1px solid #e0d9ce;display:flex;justify-content:flex-start;min-height:69px;padding:12px max(25px,calc((100vw - 1150px)/2))}.detail-main{margin:0 auto;max-width:1110px;padding:42px 27px 55px}.detail-title{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.detail-title h1{font-size:3.05rem;margin:8px 0}.detail-title p{color:#70695f;margin:0}.detail-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr)}.detail-card,.agreement-panel,.documents-section{background:#fffefa;border:1px solid #e2dace}.detail-card{padding:25px}.detail-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.detail-card-head h2,.agreement-panel h2,.documents-section h2{font-size:1.42rem;margin:7px 0 0}.detail-values{display:grid;grid-template-columns:repeat(2,1fr)}.detail-values>div{border-top:1px solid #e8e1d7;display:grid;gap:4px;padding:14px 5px}.detail-values span{align-items:center;color:#776f66;display:flex;font-size:.75rem;gap:5px}.detail-values span svg{color:#a7352b;font-size:13px}.detail-values strong{font-size:.92rem}.agreement-panel{align-self:start;padding:25px}.agreement-panel>p{color:#70695e;font-size:.88rem;line-height:1.5}.agreement-timeline{display:grid;gap:13px;margin:23px 0}.agreement-timeline>div{align-items:center;color:#787168;display:flex;font-size:.82rem;gap:10px}.agreement-timeline i{align-items:center;border:1px solid #b8aea1;border-radius:50%;display:inline-flex;font-size:11px;height:21px;justify-content:center;width:21px}.agreement-timeline .done{color:#2d4e38}.agreement-timeline .done i{background:#e1efe3;border-color:#e1efe3}.documents-section{margin-top:20px;padding:25px}.document-cards{display:grid;gap:13px;grid-template-columns:repeat(3,1fr);margin-top:21px}.document-cards article{border:1px solid #e5ded3;display:grid;gap:7px;padding:17px}.document-cards article>svg{color:#a7352b;font-size:27px}.document-cards small{color:#766f65;font-size:.76rem}.document-cards .text-button{font-size:.75rem;justify-content:flex-start}.modal-backdrop{align-items:center;background:#1c191794;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5}.stepup-modal{background:#fffefa;box-shadow:0 25px 70px #00000047;max-width:430px;padding:34px;position:relative;width:100%}.stepup-modal>svg{color:#4d7a5d;font-size:44px;margin-bottom:15px}.stepup-modal h2{font-size:1.8rem;margin:9px 0}.stepup-modal>p{color:#706960;font-size:.88rem;line-height:1.5}.stepup-modal .field{margin:23px 0 15px}.stepup-modal .close{position:absolute;right:12px;top:12px}.agreement-review-modal{max-height:min(88dvh,900px);max-width:760px;overflow:auto}.agreement-review-modal .agreement-text{max-height:none}.agreement-clause{border-top:1px solid #e4ddd2;padding:14px 0}.agreement-clause p{color:#625b52;font-size:.84rem;line-height:1.55;margin:5px 0 0}.agreement-review-confirmation{margin:22px 0 16px}.toast{align-items:center;bottom:20px;box-shadow:0 9px 28px #1e171138;color:#fff;display:flex;font-size:.86rem;gap:9px;left:50%;max-width:calc(100% - 28px);padding:12px 14px;position:fixed;transform:translate(-50%);width:max-content;z-index:20}.toast--success{background:#315d42}.toast--error{background:#8f302a}.toast--info{background:#3d3935}.toast>span{display:inline-flex;font-size:19px}.toast button{background:transparent;border:0;color:inherit;display:inline-flex;font-size:17px;margin-left:5px}.turnstile-host{bottom:max(18px,env(safe-area-inset-bottom));left:50%;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%);width:300px;z-index:50}@media(max-width:720px){.form-header{padding:14px 17px}.form-layout{display:block;padding:0}.step-rail{display:none}.form-card{box-shadow:none;padding:25px 21px 0}.progress-mobile{align-items:center;color:#716a61;display:flex;font-size:.76rem;gap:11px;justify-content:space-between;margin-bottom:31px}.progress-mobile>div{background:#e1d9cf;height:5px;width:93px}.progress-mobile b{background:#aa352c;display:block;height:100%;transition:width .2s}.field-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-nav{margin-top:30px}.save-state{display:none}.packet-link-card{box-shadow:none;margin:0;min-height:calc(100dvh - 72px);padding:37px 22px 30px;width:100%}.admin-header{grid-template-columns:1fr auto}.admin-header nav{display:flex;grid-column:1;grid-row:1;justify-content:flex-start;overflow-x:auto;width:100%}.admin-header>div:last-child,.admin-header>span:last-child{grid-column:2;grid-row:1}.admin-main{padding:31px 17px}.admin-title{align-items:flex-start;flex-direction:column;gap:18px}.admin-title h1,.detail-title h1{font-size:2.38rem}.metrics{grid-template-columns:1fr}.list-toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.list-toolbar select{width:100%}.record-row{gap:9px 11px;grid-template-columns:35px 1fr auto 15px;padding:14px 12px}.record-program,.record-row time{display:none}.record-row .status{grid-column:2 / 4}.detail-main{padding:30px 17px}.detail-title{align-items:flex-start;flex-direction:column;gap:13px}.detail-grid{grid-template-columns:1fr}.detail-card,.agreement-panel,.documents-section{padding:19px}.detail-card-head{align-items:flex-start;flex-direction:column;gap:12px}.detail-values,.document-cards{grid-template-columns:1fr}.detail-header{padding:12px 17px}.detail-header .button{font-size:.76rem;min-height:38px;padding:0 9px}}@media(max-width:420px){.public-header{min-height:64px}.welcome-hero{padding-top:28px}.welcome-hero--home{padding-top:24px}.welcome-progress{margin-bottom:45px}.welcome-copy h1{font-size:3.35rem;margin-bottom:28px}.welcome-details{margin-top:32px}.welcome-details>div{padding:17px 0}.auth-card{margin:14px auto;padding:31px 22px;width:calc(100% - 32px)}.program-option{grid-template-columns:23px 1fr}.program-option em{grid-column:2}.upload-card{grid-template-columns:34px 1fr}.upload-card .button{grid-column:2;justify-self:start}.form-nav .button{font-size:.83rem;padding:0 12px}.agreement-document{padding:16px}}.agreement-shell{margin:0 auto;max-width:720px;padding:32px 24px 60px;width:100%}.agreement-shell h1{margin:10px 0 16px}.agreement-text{background:#fffefa;border:1px solid #e0d8cb;color:#403a34;font-family:Libre Baskerville,Georgia,serif;font-size:.88rem;line-height:1.7;max-height:430px;overflow:auto;padding:24px}.agreement-text p{margin:0 0 17px;white-space:pre-wrap}.clause-list{display:grid;gap:12px;margin:22px 0}.clause-list .attestation{background:#fffefa;border:1px solid #e1d9ce;padding:15px}.signature-input{display:grid;gap:13px;margin:25px 0}.signature-toggle{display:flex;gap:8px}.signature-toggle button{background:#fffefa;border:1px solid #d6cdc0;color:#5f574e;font-weight:700;padding:9px 13px}.signature-toggle button.active{background:#f7ebe8;border-color:#aa352c;color:#812c25}.signature-preview{background:#fffefa;border-bottom:2px solid #bfb5a8;font-family:Libre Baskerville,Georgia,serif;font-size:1.35rem;margin:0;min-height:58px;padding:16px 10px}.signature-canvas{background:#fffefa;border:1px solid #cfc5b7;cursor:crosshair;height:150px;touch-action:none;width:100%}.agreement-list{display:grid}.agreement-row{align-items:center;border-bottom:1px solid #ebe4d8;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:18px}.agreement-row:last-child{border-bottom:0}.agreement-row div{display:grid;gap:4px}.agreement-row small{color:#746c62}.countersign-modal{max-height:calc(100dvh - 32px);overflow:auto}.offer-modal{max-height:calc(100dvh - 24px);max-width:720px;overflow:auto}.offer-editor{margin:22px 0}.offer-readiness-note{margin:1rem 0;padding:.8rem .9rem;border:1px solid rgb(142 43 36 / 28%);background:#8e2b240f;color:#62594f;font-size:.9rem;line-height:1.45}.offer-summary{background:#f7f1e8;border:1px solid #ddd1c1;margin:22px 0}.offer-summary__head{border-bottom:1px solid #ddd1c1;display:grid;gap:6px;padding:17px}.offer-summary__head strong{font-family:Libre Baskerville,Georgia,serif;font-size:1.1rem}.offer-summary__head p{color:#62594f;font-size:.82rem;line-height:1.45;margin:0}.offer-catalog-link{align-items:center;color:#8e2b24;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;margin-top:5px}.offer-catalog-link svg{font-size:14px}.offer-summary__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.offer-summary__rows>div{border-bottom:1px solid #e5dacb;display:grid;gap:4px;min-height:58px;padding:11px 17px}.offer-summary__rows>div:nth-child(odd){border-right:1px solid #e5dacb}.offer-summary__rows span{color:#756b60;font-size:.72rem;font-weight:700;text-transform:uppercase}.offer-summary__rows strong{font-size:.87rem;line-height:1.3}.pdf-access{align-items:flex-start;background:#f0f5f0;border:1px solid #cbdacb;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin:22px 0;padding:16px}.pdf-access>svg{color:#426c4e;font-size:25px}.pdf-access div{display:grid;gap:4px}.pdf-access p{color:#625f59;font-size:.78rem;line-height:1.45;margin:0}.pdf-access a:not(.button){color:#8e2b24}.consent-list{display:grid;gap:10px;margin:20px 0}.consent-list .attestation{background:#fffefa;border:1px solid #ddd4c8;padding:14px}.consent-list .attestation:has(input:disabled){background:#f5f1e9;color:#7c746a}@media(max-width:720px){.agreement-shell{padding:20px 17px 45px}.agreement-text{max-height:360px;padding:18px}.agreement-row{align-items:start;grid-template-columns:1fr auto}.agreement-row .button{grid-column:1 / -1;width:100%}.offer-modal{padding:25px 19px}.offer-summary__rows{grid-template-columns:1fr}.offer-summary__rows>div:nth-child(odd){border-right:0}.pdf-access{grid-template-columns:auto 1fr}.pdf-access .button{grid-column:1 / -1;width:100%}}
