/* Phase 1 additions: preserve baseline typography, palette, assets, and footer. */
:root{--phase1-navy:#102e35;--phase1-teal:#216b5c;--phase1-mint:#dcebe1;--phase1-paper:#f8faf7;--phase1-line:#cedbd2;--phase1-error:#9a3327;--phase1-warning:#6f551c}
.phase1-public{background:var(--phase1-paper)}
.phase1-header{position:sticky}.phase1-header-inner{gap:22px}.phase1-nav{gap:16px;justify-content:flex-end}.phase1-nav>a{white-space:normal;line-height:1.35;text-align:center}.phase1-nav .nav-contact{white-space:nowrap}
.phase1-hero{background:linear-gradient(122deg,var(--phase1-navy),#17483f);color:#fff;padding:45px 0 52px;border-bottom:1px solid #2a5951}.phase1-hero .breadcrumbs{color:#c7ddd1;margin-bottom:27px}.phase1-hero .breadcrumbs a{border-color:#93b9a6}.phase1-hero .eyebrow{color:#b4d8c2;margin-bottom:16px}.phase1-hero h1{max-width:900px;color:#fff;font-size:clamp(36px,4.3vw,61px);line-height:1.08}.phase1-hero .lead{color:#d8e8df;max-width:810px;margin:20px 0 0;font-size:17px}
.phase1-form-shell{padding:64px 0 78px;background:linear-gradient(180deg,#f1f6f1 0,#f8faf7 35%)}.phase1-form-layout{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:56px;align-items:start}.phase1-form-aside{position:sticky;top:112px;padding:27px 25px;background:#e6f0e9;border-top:4px solid #75a88d}.phase1-form-aside .eyebrow{margin-bottom:10px;font-size:9px}.phase1-form-aside h2{font-size:25px;line-height:1.22;margin-bottom:15px}.phase1-form-aside p{font-size:12px;line-height:1.85;color:var(--slate)}.phase1-notice{border-left:3px solid var(--phase1-warning);padding:12px 0 12px 15px;margin:22px 0}.phase1-notice strong{font-size:12px}.phase1-notice p{margin:5px 0 0}.phase1-aside-note{border-top:1px solid #bfd1c3;padding-top:17px;margin-top:20px!important}
.phase1-form-panel{background:#fff;border:1px solid var(--phase1-line);box-shadow:0 12px 38px #102e3510;padding:clamp(22px,4vw,46px)}.phase1-form-heading{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:8px}.phase1-form-heading .eyebrow{margin-bottom:10px}.phase1-form-heading h2{font-size:clamp(27px,3vw,39px);margin-bottom:13px}.phase1-form-heading p{font-size:12px;color:var(--slate);margin:0}
.phase1-error-summary{background:#fff5f3;border:1px solid #d69a90;border-left:4px solid var(--phase1-error);padding:19px 22px;margin:24px 0;color:#59251e}.phase1-error-summary h3{font-size:16px;margin-bottom:9px;color:#59251e}.phase1-error-summary ul{margin:0;padding-left:19px;font-size:13px;line-height:1.75}.phase1-error-summary:focus{outline:3px solid #a85b19;outline-offset:3px}
.phase1-fieldset,.phase1-acknowledgements{border:0;border-bottom:1px solid var(--line);padding:29px 0 31px;margin:0}.phase1-fieldset legend,.phase1-acknowledgements legend{font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--ink);padding:0;margin-bottom:8px}.phase1-section-description{font-size:12px;color:var(--slate);line-height:1.85;max-width:850px;margin:0 0 22px}.phase1-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.phase1-field{min-width:0}.phase1-field-wide{grid-column:1/-1}.phase1-field label{display:block;color:var(--ink);font-size:12px;font-weight:600;line-height:1.55;margin-bottom:8px}.phase1-field label span[aria-hidden]{color:var(--phase1-error)}.phase1-field input:not([type=checkbox]),.phase1-field textarea,.phase1-field select{display:block;width:100%;min-height:47px;border:1px solid #afc2b6;border-radius:2px;background:#fff;color:var(--ink);font:400 14px/1.5 var(--sans);padding:11px 12px}.phase1-field textarea{resize:vertical;min-height:126px}.phase1-field select[multiple]{min-height:180px;padding:5px}.phase1-field select[multiple] option{padding:7px 8px;white-space:normal}.phase1-field input[type=file]{padding:10px;line-height:1.4}.phase1-field input[type=file]::file-selector-button{border:1px solid #91ad9e;background:#edf4ee;color:var(--ink);padding:8px 11px;margin-right:12px;font:600 12px var(--sans);cursor:pointer}.phase1-field input:hover,.phase1-field textarea:hover,.phase1-field select:hover{border-color:#6f9481}.phase1-field input[aria-invalid=true],.phase1-field textarea[aria-invalid=true],.phase1-field select[aria-invalid=true]{border-color:var(--phase1-error);background:#fffaf9}.phase1-field-help,.phase1-multi-help,.phase1-field-error{font-size:11px;line-height:1.75;margin:7px 0 0}.phase1-field-help,.phase1-multi-help{color:var(--slate)}.phase1-field-error{color:var(--phase1-error);font-weight:600}.phase1-multi-help{font-style:italic}
.phase1-acknowledgements{background:#f1f6f1;border:1px solid var(--phase1-line);padding:25px;margin-top:31px}.phase1-acknowledgements>p{font-size:12px;color:var(--slate);margin:7px 0 18px}.phase1-checkbox-row{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin:15px 0}.phase1-checkbox-row input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--phase1-teal)}.phase1-checkbox-row label{font-size:12px;line-height:1.75;color:var(--ink);cursor:pointer}.phase1-ack-error{margin:-7px 0 12px 31px}.phase1-submit-row{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:29px}.phase1-submit-row .button{flex:0 0 auto}.phase1-submit-row p{max-width:510px;margin:0;font-size:11px;line-height:1.85;color:var(--slate)}
.phase1-content{padding:65px 0 75px}.phase1-content .lead{max-width:800px}.phase1-section{padding:48px 0;border-bottom:1px solid var(--line)}.phase1-section:last-child{border-bottom:0}.phase1-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}.phase1-section-heading h2{font-size:clamp(27px,3vw,39px)}.phase1-section-heading p{max-width:610px;margin:0;color:var(--slate);font-size:14px}.phase1-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.phase1-taxonomy-group{padding:24px;background:#fff;border:1px solid var(--phase1-line)}.phase1-taxonomy-group h3{font-size:17px;margin-bottom:13px}.phase1-taxonomy-group ul{margin:0;padding:0;list-style:none}.phase1-taxonomy-group li{font-size:12px;line-height:1.7;color:var(--slate);padding:9px 0;border-top:1px solid #e3ebe5}.phase1-developing-note{margin-top:25px;border-left:3px solid var(--phase1-teal);background:#edf5ef;padding:18px 21px;font-size:13px;line-height:1.85;color:var(--slate)}
.phase1-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.phase1-card{background:#fff;border:1px solid var(--phase1-line);padding:25px;min-width:0}.phase1-card h3{font-size:20px;line-height:1.25;margin-bottom:10px}.phase1-card p{font-size:13px;line-height:1.85;color:var(--slate)}.phase1-card .text-link{font-size:11px;margin-top:2px}.phase1-status{display:inline-block;border:1px solid #8fb09b;background:#edf5ef;color:#365e4d;font-size:10px;line-height:1.4;padding:5px 8px;margin-bottom:13px}.phase1-empty{border:1px dashed #94aa9d;padding:27px;background:#fbfcf9;max-width:820px}.phase1-empty p{color:var(--slate);margin:0;font-size:14px;line-height:1.9}.phase1-opportunity-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:18px 0}.phase1-opportunity-details div{border-top:1px solid var(--line);padding-top:9px}.phase1-opportunity-details dt{font-size:9px;color:var(--phase1-teal);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.phase1-opportunity-details dd{font-size:12px;line-height:1.7;margin:3px 0 0;color:var(--slate)}
.phase1-scheduling{padding:72px 0 82px}.phase1-coming-soon{max-width:930px;background:#fff;border:1px solid var(--phase1-line);padding:clamp(25px,5vw,56px);box-shadow:0 12px 38px #102e350c}.phase1-coming-soon h1{font-size:clamp(36px,4.6vw,61px);margin-bottom:22px}.phase1-coming-soon .lead{max-width:780px}.phase1-future-list{columns:2;column-gap:46px;margin:29px 0 20px;padding:0;list-style:none}.phase1-future-list li{break-inside:avoid;position:relative;padding:9px 0 9px 18px;font-size:13px;color:var(--slate);line-height:1.7;border-bottom:1px solid #e5ece6}.phase1-future-list li:before{content:'•';position:absolute;left:0;color:var(--phase1-teal)}.phase1-security-boundary{border-left:3px solid var(--phase1-warning);padding:15px 0 15px 18px;margin-top:23px}.phase1-security-boundary p{margin:7px 0 0;color:var(--slate);font-size:13px;line-height:1.9}
.phase1-receipt{padding:76px 0 88px;background:linear-gradient(180deg,#eff5ef,#f8faf7)}.phase1-receipt-card{max-width:810px;margin:0 auto;background:#fff;border:1px solid var(--phase1-line);padding:clamp(28px,5vw,58px);box-shadow:0 14px 42px #102e3510}.phase1-receipt-mark{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#dcebe1;color:var(--phase1-teal);font-size:23px;margin-bottom:19px}.phase1-receipt-card h1{font-size:clamp(33px,4vw,49px);margin-bottom:19px}.phase1-receipt-card .lead{max-width:650px}.phase1-receipt-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:16px 0;font-size:12px;color:var(--slate)}.phase1-receipt-meta strong{color:var(--ink)}.phase1-receipt-card .phase1-notice{margin-bottom:26px}
.phase1-auth{padding:70px 0 85px;background:linear-gradient(180deg,#eff5ef,#f8faf7)}.phase1-auth-card{max-width:580px;margin:0 auto;background:#fff;border:1px solid var(--phase1-line);padding:clamp(26px,5vw,50px);box-shadow:0 14px 42px #102e3510}.phase1-auth-card h1{font-size:35px;margin-bottom:13px}.phase1-auth-card>p{color:var(--slate);font-size:14px}.phase1-auth-card .phase1-field{margin:20px 0}.phase1-auth-card .phase1-submit-row{display:block}.phase1-auth-card .phase1-submit-row .button{margin-top:0}.phase1-auth-card .phase1-submit-row p{margin-top:14px}.phase1-auth-link{font-size:12px;color:var(--phase1-teal);margin-top:20px}.phase1-recovery-codes{background:#f1f6f1;border:1px solid var(--phase1-line);padding:19px;margin:20px 0}.phase1-recovery-codes code{display:block;white-space:pre-wrap;font-size:12px;line-height:1.8}
@media(max-width:1250px){.phase1-nav{gap:12px;font-size:10px}.phase1-header-inner{gap:15px}.phase1-nav .nav-contact{padding:9px 10px}.phase1-form-layout{gap:33px}}
@media(max-width:1050px){.phase1-header .primary-nav{padding-top:15px}.phase1-nav{justify-content:flex-start;gap:9px 22px}.phase1-nav>a{text-align:left}.phase1-nav .nav-contact{align-self:auto}.phase1-form-layout{grid-template-columns:1fr}.phase1-form-aside{position:static;display:grid;grid-template-columns:.72fr 1.3fr;gap:12px 28px}.phase1-form-aside .eyebrow,.phase1-form-aside h2{grid-column:1}.phase1-form-aside>p,.phase1-form-aside .phase1-notice{grid-column:2}.phase1-form-aside .phase1-aside-note{grid-column:1/-1}.phase1-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.phase1-hero{padding:29px 0 37px}.phase1-hero .breadcrumbs{margin-bottom:20px}.phase1-hero .lead{font-size:15px}.phase1-form-shell,.phase1-content{padding:42px 0 50px}.phase1-form-panel{padding:22px 18px}.phase1-field-grid,.phase1-taxonomy,.phase1-card-grid{grid-template-columns:1fr}.phase1-form-aside{display:block;padding:23px 20px}.phase1-form-aside h2{font-size:23px}.phase1-fieldset{padding:25px 0}.phase1-fieldset legend,.phase1-acknowledgements legend{font-size:18px}.phase1-submit-row{display:block}.phase1-submit-row .button{width:100%;justify-content:center}.phase1-submit-row p{margin-top:16px}.phase1-taxonomy-group{padding:20px}.phase1-section{padding:36px 0}.phase1-section-heading{display:block;margin-bottom:22px}.phase1-section-heading h2{margin-bottom:13px}.phase1-future-list{columns:1}.phase1-opportunity-details{grid-template-columns:1fr}.phase1-scheduling,.phase1-receipt,.phase1-auth{padding:46px 0 57px}.phase1-coming-soon{padding:27px 22px}.phase1-checkbox-row{gap:9px}.phase1-acknowledgements{padding:20px 16px}}
@media(max-width:420px){.phase1-header .primary-nav{gap:3px}.phase1-header .primary-nav>a{padding:10px 0;font-size:12px}.phase1-header .primary-nav .nav-contact{margin-top:5px;padding:10px}.phase1-form-panel{border-left:0;border-right:0;margin:0 calc(var(--gutter) * -1);padding:21px var(--gutter)}.phase1-field input:not([type=checkbox]),.phase1-field textarea,.phase1-field select{font-size:16px}.phase1-field select[multiple]{font-size:14px}.phase1-error-summary{padding:16px}.phase1-hero h1{font-size:33px}}
