@layer reset{html{box-sizing:border-box}body,h1,h2,h3,p,ol,dl,dd,fieldset{margin:0}ol{padding:0}fieldset{border:0;min-inline-size:0;padding:0}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#13262f;--color-paper:#f3f7f5;--color-surface:#fff;--color-line:#c7d7d3;--color-aqua:#77d4cb;--color-violet:#6a5acd;--color-citrus:#e4f477;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-utility:ui-monospace, "SFMono-Regular", Consolas, monospace}body{background:linear-gradient(135deg, #77d4cb24, transparent 34rem), var(--color-paper);min-block-size:100dvh;min-inline-size:20rem;color:var(--color-ink);font-family:var(--font-body);line-height:1.5}a{color:inherit}a:focus-visible{outline:.2rem solid var(--color-violet);outline-offset:.25rem}button{font:inherit}button:focus-visible,input:focus-visible{outline:.2rem solid var(--color-violet);outline-offset:.25rem}}@layer components{.site-shell{grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}.site-header,main,footer{inline-size:min(100% - 2.5rem,72rem);margin-inline:auto}.site-header{border-block-end:.0625rem solid var(--color-line);justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}.dashboard-nav{border:.0625rem solid var(--color-line);background:#ffffff9e;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex}.nav-link{font-family:var(--font-utility);text-transform:uppercase;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;text-decoration:none}.nav-link-active{background:var(--color-ink);color:var(--color-paper)}.brand{align-items:center;gap:.75rem;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--color-ink);inline-size:2.75rem;color:var(--color-citrus);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;font-style:italic;display:grid}.brand strong,.brand small{display:block}.brand strong{line-height:1.1}.brand small,.build-label,.session-controls,.eyebrow,.step-heading span,.operating-note span,footer{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.brand small,.build-label,.session-controls,footer{color:#13262fad}.session-controls{text-transform:none;align-items:center;gap:.8rem;display:flex}.session-controls button{border:.0625rem solid var(--color-ink);min-block-size:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding-inline:1rem}.session-controls button:hover{background:var(--color-ink);color:var(--color-paper)}main{padding-block:clamp(3.5rem,8vw,7.5rem) 4rem}.hero{gap:1.25rem;max-inline-size:62rem;display:grid}.eyebrow{color:var(--color-violet);font-weight:700}h1{max-inline-size:15ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95}.hero-copy{color:#13262fc7;text-wrap:pretty;max-inline-size:43rem;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.65}.hero-action{inline-size:fit-content;margin-block-start:.5rem;text-decoration:none}.readiness{margin-block-start:clamp(4rem,9vw,8rem)}.section-heading{border-block-end:.0625rem solid var(--color-ink);justify-content:space-between;align-items:end;gap:1.5rem;padding-block-end:1rem;display:flex}h2{font-family:var(--font-display);font-size:clamp(1.8rem,1.35rem + 1.5vw,3rem);font-weight:400}.readiness-track{grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.readiness-track li{border-block-start:.35rem solid var(--color-aqua);padding:2rem 2rem 2.25rem 0;position:relative}.readiness-track li:not(:first-child){padding-inline-start:2rem}.readiness-track li:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.readiness-track li:nth-child(2){border-block-start-color:var(--color-citrus)}.readiness-track li:nth-child(3){border-block-start-color:var(--color-violet)}.track-node{aspect-ratio:1;border:.2rem solid var(--color-paper);background:var(--color-ink);border-radius:50%;inline-size:1rem;position:absolute;inset-block-start:-.7rem;inset-inline-start:0}.readiness-track li:not(:first-child) .track-node{inset-inline-start:2rem}.step-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.step-heading h3{font-size:1rem}.step-heading span{color:var(--color-violet);text-align:end;font-weight:700}.readiness-track p{color:#13262fb3;text-wrap:pretty;max-inline-size:30ch;margin-block-start:.75rem;font-size:.92rem}.operating-note{border:.0625rem solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(3,1fr);margin-block-start:clamp(2rem,5vw,4rem);display:grid}.operating-note p{align-content:space-between;min-block-size:7rem;padding:1.25rem;display:grid}.operating-note p:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.operating-note span{color:#13262f99}.operating-note strong,.operating-note a{font-size:1.05rem}.operating-note a{inline-size:fit-content;-webkit-text-decoration-color:var(--color-aqua);text-decoration-color:var(--color-aqua);text-underline-offset:.2rem;text-decoration-thickness:.18rem}footer{padding-block:1.25rem 2rem}.login-shell{place-items:center;min-block-size:100dvh;inline-size:100%;padding:1.25rem;display:grid}.login-card{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:2rem;inline-size:min(100%,34rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid;box-shadow:0 1.5rem 5rem #13262f1a}.login-copy{gap:1rem;display:grid}.login-copy h1{max-inline-size:12ch;font-size:clamp(2.6rem,9vw,4.5rem)}.login-copy>p:last-child,.login-footnote,.auth-notice p{color:#13262fb8}.button{border:.0625rem solid var(--color-ink);background:var(--color-ink);min-block-size:3.25rem;color:var(--color-surface);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;display:inline-flex}.button:hover:not(:disabled){background:var(--color-violet);border-color:var(--color-violet)}.button:disabled{cursor:wait;opacity:.62}.button-secondary{inline-size:fit-content;color:var(--color-ink);background:0 0;margin-block-start:1rem}.auth-notice,.auth-error{border-inline-start:.3rem solid var(--color-violet);background:#6a5acd14;padding:1rem}.auth-notice p{margin-block-start:.35rem}.auth-inline-error{color:#a22f35;font-size:.8rem}.auth-error{background:#a22f3514;border-inline-start-color:#a22f35}.login-footnote{font-size:.82rem}.import-heading{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:2rem;display:grid}.import-heading h1{margin-block-start:.8rem}.import-heading>p,.upload-copy>p:last-child{color:#13262fbd;text-wrap:pretty;font-size:1.05rem;line-height:1.7}.import-status{margin-block-start:clamp(3.5rem,8vw,6rem)}.status-grid{grid-template-columns:1.2fr 1fr .8fr;display:grid}.status-card{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);min-inline-size:0;padding:1.5rem}.status-card:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.status-card h3,.upload-form legend,.form-field>label{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.status-card>p,.status-card dl{margin-block-start:1.25rem}.status-card>p{color:#13262fad}.status-card dl{gap:.85rem;display:grid}.status-card dl>div{gap:.15rem;display:grid}.status-card dt{color:#13262f94;text-transform:uppercase;font-size:.72rem}.status-card dd{overflow-wrap:anywhere}.status-card code,.field-hint code{font-family:var(--font-utility);font-size:.78em}.source-age{align-content:start;display:grid;color:var(--color-ink)!important}.source-age strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:.9}.source-age span{color:#13262f9e;margin-block-start:1rem;font-size:.84rem}.upload-section{grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1.28fr);align-items:start;gap:clamp(2rem,7vw,6rem);margin-block-start:clamp(4rem,9vw,8rem);display:grid}.upload-copy{gap:1rem;display:grid}.upload-form{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:1.75rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 1.5rem 4rem #13262f12}.upload-form fieldset,.form-field{gap:.65rem;display:grid}.contract-option{border:.0625rem solid var(--color-line);cursor:pointer;align-items:center;gap:.9rem;min-block-size:3.5rem;padding:.8rem;display:flex}.contract-option:has(input:checked){border-color:var(--color-violet);background:#6a5acd12}.contract-option input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--color-violet)}.contract-option span,.contract-option small{display:block}.contract-option small{color:#13262f9e;font-family:var(--font-utility);margin-block-start:.2rem;font-size:.72rem}.period-fields{grid-template-columns:1fr 1fr}.period-fields legend,.period-fields .field-hint{grid-column:1/-1}.form-field input[type=date],.form-field input[type=file]{background:var(--color-surface);min-block-size:3.25rem;inline-size:100%;color:var(--color-ink);font:inherit;border:.0625rem solid #91a7a2;border-radius:0;padding:.7rem}.form-field input[type=file]::file-selector-button{background:var(--color-ink);min-block-size:2.5rem;color:var(--color-surface);cursor:pointer;font:inherit;border:0;margin-inline-end:.8rem;padding-inline:.9rem;font-weight:700}.field-hint{color:#13262fa3;font-size:.8rem}.upload-notice{min-block-size:1.5rem}.notice-success,.notice-error{background:#25735f14;border-inline-start:.3rem solid #25735f;padding:.75rem 1rem}.notice-error{background:#a22f3514;border-inline-start-color:#a22f35}@media (width<=46rem){.build-label,.session-email{display:none}.site-header{flex-wrap:wrap;gap:1rem}.dashboard-nav{order:3;justify-content:center;inline-size:100%}.section-heading{display:grid}.readiness-track,.operating-note,.status-grid,.import-heading,.upload-section{grid-template-columns:1fr}.status-card:not(:last-child){border-inline-end:0}.period-fields{grid-template-columns:1fr}.readiness-track li,.readiness-track li:not(:first-child){border-block-start:0;border-inline-start:.35rem solid var(--color-aqua);padding:1.5rem 0 1.75rem 1.75rem}.readiness-track li:not(:last-child){border-inline-end:0;border-block-end:.0625rem solid var(--color-line)}.readiness-track li:nth-child(2){border-inline-start-color:var(--color-citrus)}.readiness-track li:nth-child(3){border-inline-start-color:var(--color-violet)}.track-node,.readiness-track li:not(:first-child) .track-node{inset-block-start:1.75rem;inset-inline-start:-.7rem}.operating-note p:not(:last-child){border-inline-end:0;border-block-end:.0625rem solid var(--color-line)}}}
