:root{--cc-core-layout-max-width:72rem;--cc-core-viewport-gutter:1rem;--cc-core-cockpit-max-width:72rem;--cc-core-cockpit-sidebar-width:17rem;--cc-core-cockpit-workspace-gap:2rem;--cc-core-cockpit-section-gap:2rem;--cc-core-cockpit-card-padding:1.5rem;--cc-core-admin-workbench-max-width:90rem;--cc-core-admin-list-column-gap:.75rem;--cc-core-admin-list-row-padding-block:1rem;--cc-core-admin-list-row-padding-inline:1rem;--cc-core-admin-filter-gap:.75rem;--cc-core-admin-list-radius:.5rem;--cc-layout-content-max:var(--cc-setting-layout-max-width,var(--cc-core-layout-max-width));--cc-layout-viewport-gutter:var(--cc-setting-viewport-gutter,var(--cc-core-viewport-gutter));--cc-shell-resolved-max-width:var(--cc-layout-content-max);--cc-cockpit-max-width:var(--cc-setting-cockpit-max-width,var(--cc-layout-content-max,var(--cc-core-cockpit-max-width)));--cc-cockpit-sidebar-width:var(--cc-setting-cockpit-sidebar-width,var(--cc-core-cockpit-sidebar-width));--cc-cockpit-workspace-gap:var(--cc-setting-cockpit-workspace-gap,var(--cc-core-cockpit-workspace-gap));--cc-cockpit-section-gap:var(--cc-setting-cockpit-section-gap,var(--cc-core-cockpit-section-gap));--cc-cockpit-card-padding:var(--cc-setting-cockpit-card-padding,var(--cc-core-cockpit-card-padding));--cc-admin-workbench-max-width:var(--cc-setting-admin-workbench-max-width,var(--cc-setting-cockpit-max-width,var(--cc-setting-layout-max-width,var(--cc-core-admin-workbench-max-width))));--cc-admin-list-column-gap:var(--cc-setting-admin-list-column-gap,var(--cc-core-admin-list-column-gap));--cc-admin-list-row-padding-block:var(--cc-setting-admin-list-row-padding-block,var(--cc-core-admin-list-row-padding-block));--cc-admin-list-row-padding-inline:var(--cc-setting-admin-list-row-padding-inline,var(--cc-core-admin-list-row-padding-inline));--cc-admin-filter-gap:var(--cc-setting-admin-filter-gap,var(--cc-core-admin-filter-gap));--cc-admin-list-radius:var(--cc-setting-admin-list-radius,var(--cc-core-admin-list-radius));--cc-color-text:#17231f;--cc-color-text-muted:#55645f;--cc-color-background:#f7f9f7;--cc-color-surface:#fff;--cc-color-surface-muted:#eef1e8;--cc-color-brand:#176b54;--cc-color-brand-strong:#0d4b3a;--cc-color-border:#dce4e0;--cc-color-input-border:#9aa9a3;--cc-color-focus:#d58b18;--cc-color-danger:#9b1c1c;--cc-color-on-brand:#fff;--cc-color-selected-surface:#f0f7f3;--cc-color-hero-start:#e7f0eb;--cc-color-hero-end:#f5f1e7;--cc-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cc-line-height-body:1.6;--cc-font-weight-subtle:450;--cc-font-weight-muted:500;--cc-font-weight-emphasis:650;--cc-font-weight-action:700;--cc-font-weight-eyebrow:750;--cc-layout-hero-max:58rem;--cc-layout-copy-max:48rem;--cc-layout-section-max:42rem;--cc-layout-applicant-max:60rem;--cc-layout-account-max:42rem;--cc-layout-profile-max:54rem;--cc-layout-profile-copy-max:44rem;--cc-control-min-height:2.8rem;--cc-radius-xs:.3rem;--cc-radius-sm:.35rem;--cc-radius-md:.5rem;--cc-radius-lg:.65rem;--cc-space-xs:.25rem;--cc-space-sm:.5rem;--cc-space-md:.75rem;--cc-space-lg:1rem;--cc-space-xl:1.5rem;--cc-space-2xl:2rem;--cc-space-3xl:2.5rem;--cc-focus-width:3px;--cc-focus-offset:3px;--ink:var(--cc-color-text);--muted:var(--cc-color-text-muted);--paper:var(--cc-color-background);--surface:var(--cc-color-surface);--accent:var(--cc-color-brand);--accent-dark:var(--cc-color-brand-strong);--line:var(--cc-color-border);--warm:var(--cc-color-surface-muted);--max:var(--cc-layout-content-max)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:hidden}body{color:var(--cc-color-text);background:var(--cc-color-background);font-family:var(--cc-font-sans);font-size:var(--cc-font-size-body,1rem);line-height:var(--cc-line-height-body);margin:0}a{color:inherit}.shell{width:min(calc(100% - var(--cc-layout-viewport-gutter) - var(--cc-layout-viewport-gutter)), var(--cc-shell-resolved-max-width));margin-inline:auto}.skip-link{z-index:10;background:var(--cc-color-text);color:var(--cc-color-on-brand);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.site-header{padding:var(--cc-header-padding-block,.75rem) var(--cc-header-padding-inline,1rem);background:var(--cc-header-background,var(--cc-color-surface));border-bottom:var(--cc-header-border-bottom-width,1px) solid var(--cc-header-border-color,var(--cc-color-border));box-shadow:var(--cc-header-shadow,none)}.site-header__inner{width:min(100%, var(--cc-header-inner-max-width,var(--cc-layout-content-max)));min-height:var(--cc-header-min-height,4.5rem);gap:var(--cc-header-internal-gap,var(--cc-space-xl));flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-header[data-width-mode=full] .site-header__inner{width:100%;max-width:none}.site-header__brand-block{display:var(--cc-header-brand-display,flex);gap:var(--cc-space-sm) var(--cc-header-internal-gap,var(--cc-space-lg));flex-wrap:wrap;align-items:center;min-width:0}.site-header__brand-link,.site-header__brand-logo-link{width:var(--cc-header-logo-width,10rem);min-height:var(--cc-control-min-height);color:var(--cc-color-text);font-weight:var(--cc-font-weight-eyebrow);letter-spacing:-.02em;align-items:center;font-size:1.25rem;text-decoration:none;display:inline-flex}.site-header__brand-block[data-logo=saved] .site-header__brand-link{display:none}.site-header__brand-logo{width:100%;height:auto;max-height:var(--cc-header-logo-max-height,3.5rem);object-fit:contain;object-position:left center;display:block}.site-header[data-layout-base=brand-center-navigation-below] .site-header__inner{grid-template-columns:1fr auto 1fr;display:grid}.site-header[data-layout-base=brand-center-navigation-below] .site-header__brand-block{grid-column:2;justify-self:center}.site-header[data-layout-base=brand-center-navigation-below] .site-header__utilities{grid-column:3;justify-self:end}.site-header[data-layout-base=compact-header] .site-header__inner{min-height:min(var(--cc-header-min-height,4.5rem), 4rem)}.site-header__environment{padding:var(--cc-space-xs) var(--cc-space-sm);color:var(--cc-color-text-muted);background:var(--cc-color-surface-muted);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-sm);font-size:.85rem}.site-header__utilities{gap:var(--cc-space-md);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;display:flex}.language-switcher{min-width:0}.language-switcher__list{gap:var(--cc-space-xs);margin:0;padding:0;list-style:none;display:flex}.language-switcher__link{min-width:var(--cc-control-min-height);min-height:var(--cc-control-min-height);padding:var(--cc-space-xs) var(--cc-space-sm);color:var(--cc-color-text);border-radius:var(--cc-radius-sm);font-weight:var(--cc-font-weight-emphasis);place-items:center;font-size:.85rem;text-decoration:none;display:grid}.language-switcher__link:hover{background:var(--cc-color-surface-muted)}.language-switcher__link[aria-current=page]{color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong)}.site-header__auth-action{min-inline-size:10rem;min-height:max(var(--cc-control-min-height), 44px)}.site-header__auth-action--reserved{border-radius:var(--cc-radius-sm);border:1px solid #0000;display:block}.site-header__auth-link{appearance:none;padding:var(--cc-space-xs) var(--cc-space-md);color:var(--cc-color-brand-strong);background:var(--cc-color-surface);border:1px solid var(--cc-color-brand);border-radius:var(--cc-radius-sm);font:inherit;font-weight:var(--cc-font-weight-action);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__auth-link:hover{background:var(--cc-color-surface-muted)}.site-header__auth-link:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.site-header__auth-link:disabled{color:var(--cc-color-text-muted);background:var(--cc-color-surface-muted);border-color:var(--cc-color-border);cursor:wait;opacity:.75}.hero{background:linear-gradient(135deg, var(--cc-color-hero-start), var(--cc-color-hero-end));border-bottom:1px solid var(--cc-color-border);padding:clamp(4.5rem,10vw,8rem) 0}.hero__inner{max-width:var(--cc-layout-hero-max);margin-left:max(1rem, calc((100% - var(--cc-layout-content-max)) / 2))}.eyebrow{color:var(--cc-color-brand-strong);font-size:.78rem;font-weight:var(--cc-font-weight-eyebrow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.025em;line-height:1.15}h1{max-width:16ch;margin:0;font-size:clamp(2.4rem,7vw,5.25rem)}.hero__lead{max-width:var(--cc-layout-copy-max);color:var(--cc-color-text-muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.audience{padding-block:clamp(4rem,8vw,7rem)}.section-heading{max-width:var(--cc-layout-section-max);margin-bottom:2rem}.section-heading h2,.foundation h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}.card-grid{gap:var(--cc-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);min-height:15rem;padding:clamp(1.3rem,3vw,2rem)}.card h3{margin:0;font-size:1.3rem}.card p{color:var(--cc-color-text-muted)}.foundation{background:var(--cc-color-surface-muted);border-block:1px solid var(--cc-color-border);padding-block:clamp(3rem,7vw,5rem)}.foundation__inner{gap:var(--cc-space-2xl) 4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.foundation__inner>p{color:var(--cc-color-text-muted);margin:0;font-size:1.05rem}.site-footer{padding:var(--cc-footer-padding-block,2rem) var(--cc-layout-viewport-gutter);color:var(--cc-footer-text,var(--cc-color-text-muted));background:var(--cc-footer-background,transparent);font-size:var(--cc-font-size-meta,.85rem);text-align:center}.site-footer__inner{width:min(100%, var(--cc-footer-inner-max-width,var(--cc-layout-content-max)));margin-inline:auto}.site-footer[data-width-mode=full] .site-footer__inner{width:100%;max-width:none}.site-footer a{color:var(--cc-footer-link,currentColor)}.not-found{min-height:60vh;padding-block:6rem}.auth-page,.dashboard-page{min-height:68vh;padding-block:clamp(3rem,8vw,6rem)}.auth-panel{background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);width:min(100%,34rem);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.auth-panel h1{max-width:none;font-size:clamp(2rem,6vw,3.4rem)}.auth-page__header{gap:var(--cc-space-md);display:grid}.auth-page__header .eyebrow{margin:0}.auth-page__intro{color:var(--cc-color-text-muted);margin:0}.auth-form{gap:var(--cc-space-lg);margin-top:var(--cc-space-2xl);display:grid}.cc-field{font-weight:var(--cc-font-weight-emphasis);gap:.4rem;display:grid}.cc-field__label{display:block}.password-field{gap:.4rem;display:grid}.password-field>label{font-weight:var(--cc-font-weight-emphasis);gap:.4rem;display:grid}.cc-field__input,.password-input input{width:100%;min-height:var(--cc-control-min-height);color:var(--cc-color-text);background:var(--cc-color-surface);border:1px solid var(--cc-color-input-border);border-radius:var(--cc-radius-sm);font:inherit;padding:.65rem .75rem}.password-input{display:block;position:relative}.password-input input{padding-right:3.5rem}.auth-form .password-input__toggle{width:2.75rem;min-height:2.75rem;color:var(--cc-color-text-muted);border-radius:var(--cc-radius-xs);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.1rem;transform:translateY(-50%)}.auth-form .password-input__toggle:hover{color:var(--cc-color-brand-strong);background:var(--cc-color-surface-muted)}.auth-form .password-input__toggle:focus-visible{outline-offset:1px}.auth-form .password-input__toggle:disabled{color:var(--cc-color-text-muted);cursor:not-allowed;opacity:.55;background:0 0}.password-input__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.25rem;height:1.25rem}.password-input__error{color:var(--cc-color-text-muted);font-size:.9rem;font-weight:var(--cc-font-weight-muted);margin:0}.auth-form__check{font-weight:var(--cc-font-weight-emphasis);grid-template-columns:auto 1fr;align-items:center;gap:.4rem;display:flex!important}.auth-form__check input{width:1.1rem;min-height:1.1rem;color:var(--cc-color-text);background:var(--cc-color-surface);border:1px solid var(--cc-color-input-border);border-radius:var(--cc-radius-sm);font:inherit;padding:.65rem .75rem}.cc-button{min-height:var(--cc-control-min-height);font:inherit;font-weight:var(--cc-font-weight-action);cursor:pointer;padding:.65rem 1rem}.cc-button--primary{color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong);border-radius:var(--cc-radius-sm);border:0}.cc-button--primary:disabled{cursor:wait;opacity:.65}.sign-out button{min-height:var(--cc-control-min-height);color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong);border-radius:var(--cc-radius-sm);font:inherit;font-weight:var(--cc-font-weight-action);cursor:pointer;border:0;padding:.65rem 1rem}.sign-out button:disabled{cursor:wait;opacity:.65}.auth-form__error{font-weight:var(--cc-font-weight-emphasis);margin:0;color:var(--cc-color-danger)!important}.auth-form__success{font-weight:var(--cc-font-weight-emphasis);margin:0;color:var(--cc-color-brand-strong)!important}.form-message{margin:0}.form-message--error{color:var(--cc-color-danger);font-weight:var(--cc-font-weight-emphasis)}.form-message--success{color:var(--cc-color-brand-strong);font-weight:var(--cc-font-weight-emphasis)}.form-message--hint{color:var(--cc-color-text-muted);font-size:.9rem;font-weight:var(--cc-font-weight-muted)}.auth-form__alternate{margin:.25rem 0 0}.auth-form__alternate a,.auth-form__secondary-link a{color:var(--cc-color-brand-strong);font-weight:var(--cc-font-weight-action)}.auth-form__secondary-link{text-align:right;margin:-.4rem 0 0}.auth-page__home-link{margin:var(--cc-space-2xl) 0 0;padding-top:var(--cc-space-lg);border-top:1px solid var(--cc-color-border)}.auth-page__home-link a{min-height:max(var(--cc-control-min-height), 44px);color:var(--cc-color-brand-strong);font-weight:var(--cc-font-weight-action);overflow-wrap:anywhere;align-items:center;display:inline-flex}.auth-page__home-link a:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.password-change{margin-top:var(--cc-space-3xl);padding-top:var(--cc-space-2xl);border-top:1px solid var(--cc-color-border)}.password-change h2{margin:0;font-size:1.5rem}.password-change>p{color:var(--cc-color-text-muted)}.sign-out{justify-items:start;gap:var(--cc-space-md);margin-top:var(--cc-space-2xl);display:grid}.sign-out--header{min-inline-size:10rem;margin:0;position:relative}.sign-out--header .site-header__auth-link{width:100%;color:var(--cc-color-brand-strong);background:var(--cc-color-surface);border:1px solid var(--cc-color-brand)}.sign-out--header .site-header__auth-link:hover{background:var(--cc-color-surface-muted)}.sign-out--header .site-header__auth-link:disabled{color:var(--cc-color-text-muted);background:var(--cc-color-surface-muted);border-color:var(--cc-color-border);cursor:wait;opacity:.75}.sign-out--header .auth-form__error{z-index:2;top:calc(100% + var(--cc-space-sm));width:max-content;max-width:min(20rem, calc(100vw - var(--cc-space-2xl)));padding:var(--cc-space-sm) var(--cc-space-md);background:var(--cc-color-surface);border:1px solid var(--cc-color-danger);border-radius:var(--cc-radius-sm);position:absolute;right:0}.role-selection{gap:var(--cc-space-lg);margin-top:var(--cc-space-2xl);display:grid}.role-selection__cards{gap:.85rem;display:grid}.role-card{padding:var(--cc-space-lg);border:2px solid var(--cc-color-border);background:var(--cc-color-surface);cursor:pointer;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.role-card:hover,.role-card--selected{border-color:var(--cc-color-brand);background:var(--cc-color-selected-surface)}.role-card input{width:1.2rem;min-height:1.2rem;accent-color:var(--cc-color-brand-strong);margin-top:.25rem}.role-card__body{gap:.3rem;display:grid}.role-card__body span{color:var(--cc-color-text-muted);font-weight:var(--cc-font-weight-subtle)}.role-selection__note{color:var(--cc-color-text-muted);margin:0;font-size:.9rem}.role-selection button{min-height:var(--cc-control-min-height);color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong);border-radius:var(--cc-radius-sm);font:inherit;font-weight:var(--cc-font-weight-action);cursor:pointer;border:0;padding:.65rem 1rem}.role-selection button:disabled{cursor:not-allowed;opacity:.55}.app-area,.account-page{min-height:68vh;padding-block:clamp(2.5rem,7vw,5rem)}.app-area__header{background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.app-area__header h1{max-width:none;font-size:clamp(2rem,5vw,3.8rem)}.app-area__header p{max-width:46rem;color:var(--cc-color-text-muted);margin-bottom:0}.app-area__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.app-area__nav a{color:var(--cc-color-brand-strong);border-radius:var(--cc-radius-sm);font-weight:var(--cc-font-weight-action);padding:.55rem .75rem;text-decoration:none}.app-area__nav a:hover,.app-area__nav a[aria-current=page]{background:var(--cc-color-surface-muted)}.app-area__nav .sign-out{margin:0}.app-area__content{padding-block:clamp(2rem,5vw,4rem)}.applicant-dashboard{max-width:var(--cc-layout-applicant-max);margin-inline:auto}.applicant-dashboard h2{margin:0;font-size:clamp(1.5rem,3vw,1.75rem)}.applicant-dashboard__welcome{color:var(--cc-color-text-muted);font-size:1.15rem}.dashboard-card-grid{gap:var(--cc-space-lg);margin-top:var(--cc-space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-card{background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);min-height:15rem;padding:clamp(1.3rem,3vw,2rem)}.dashboard-card h3{margin:0;font-size:1.35rem}.dashboard-card p{color:var(--cc-color-text-muted)}.dashboard-card .eyebrow{color:var(--cc-color-brand-strong)}.dashboard-card__status{border-top:1px solid var(--cc-color-border);font-weight:var(--cc-font-weight-emphasis);padding-top:1rem}.dashboard-card__link,.account-back-link a{color:var(--cc-color-brand-strong);font-weight:var(--cc-font-weight-action)}.applicant-security{margin-top:var(--cc-space-2xl);padding:var(--cc-space-xl);background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);scroll-margin-block-start:var(--cc-space-2xl);overflow-x:hidden}.applicant-security .password-change{margin:0}.applicant-security .password-change h2{margin:0;font-size:1.3rem}.applicant-security .password-change>p{max-width:var(--cc-layout-profile-copy-max);margin:var(--cc-space-sm) 0 var(--cc-space-xl);color:var(--cc-color-text-muted)}.applicant-security .auth-form{max-width:var(--cc-layout-account-max)}.account-panel{width:min(100%, var(--cc-layout-account-max));background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.account-panel h1{max-width:none;font-size:clamp(2rem,6vw,3.4rem)}.account-panel>p{color:var(--cc-color-text-muted)}.account-summary{margin-top:var(--cc-space-2xl);background:var(--cc-color-surface-muted);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-md);padding:1.25rem}.account-summary h2{margin:0;font-size:1.3rem}.account-summary p{color:var(--cc-color-text-muted);margin-bottom:0}.account-panel .password-change,.account-back-link{margin-top:var(--cc-space-2xl)}.profile-page{max-width:var(--cc-layout-profile-max);margin-inline:auto}.profile-progress{gap:var(--cc-space-sm) var(--cc-space-lg);padding:var(--cc-space-lg);background:var(--cc-color-surface-muted);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-progress h2{margin:0;font-size:clamp(1.35rem,3vw,1.65rem)}.profile-progress p{margin:0}.profile-progress progress{width:100%;accent-color:var(--cc-color-brand)}.profile-progress>p:last-child{color:var(--cc-color-text-muted);grid-column:1/-1}.profile-progress__row{gap:var(--cc-space-md);flex-wrap:wrap;align-items:center;display:flex}.profile-progress__row progress{min-width:min(100%,18rem);accent-color:var(--cc-color-brand);flex:18rem}.applicant-overview-summary{max-width:52rem}.applicant-overview-summary h3{margin:var(--cc-space-sm) 0 0;font-size:1.2rem}.profile-section-nav{padding:var(--cc-space-sm);margin:0 0 var(--cc-space-xl);background:var(--cc-color-surface-muted);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg)}.profile-section-nav ul{gap:var(--cc-space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-section-nav li{min-width:0;display:flex}.profile-section-nav a{min-height:max(var(--cc-control-min-height), 44px);gap:var(--cc-space-sm);padding:var(--cc-space-sm) var(--cc-space-md);color:var(--cc-color-brand-strong);background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-sm);font-weight:var(--cc-font-weight-action);overflow-wrap:anywhere;justify-content:space-between;align-items:center;text-decoration:none;display:inline-flex}.profile-section-nav a:hover,.profile-section-nav a[aria-current=page]{color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong)}.profile-section-nav a:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.profile-section-nav__status{background:var(--cc-color-warning,#b65f00);border-radius:50%;flex:none;width:.65rem;height:.65rem}.profile-section-nav__status--saved{background:var(--cc-color-success,#238636)}.profile-panel{margin-top:var(--cc-space-xl);padding:var(--cc-space-xl);background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-lg);scroll-margin-block-start:var(--cc-space-2xl)}.profile-panel:target{background:var(--cc-color-selected-surface);border-color:var(--cc-color-brand)}.profile-panel h2{margin:0;font-size:clamp(1.35rem,3vw,1.65rem)}.profile-panel>h2+.profile-form{margin-top:var(--cc-space-xl)}.profile-panel>.profile-page__intro{max-width:var(--cc-layout-profile-copy-max);margin:var(--cc-space-sm) 0 var(--cc-space-xl);color:var(--cc-color-text-muted);font-size:1rem}.profile-form{gap:var(--cc-space-lg);display:grid}.profile-form__grid{gap:var(--cc-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-form label{font-weight:var(--cc-font-weight-emphasis);gap:.4rem;display:grid}.applicant-basics-form,.career-profile-form{gap:var(--cc-space-xl);width:100%;min-width:0}.applicant-basics-form .profile-form__grid,.career-profile-form .profile-form__grid{gap:var(--cc-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form__field{gap:var(--cc-space-sm);min-width:0;display:grid}.profile-form__label{font-weight:var(--cc-font-weight-emphasis);line-height:var(--cc-line-height-body);display:block}.applicant-basics-form .profile-form__field input,.applicant-basics-form .profile-form__field select,.career-profile-form .profile-form__field input,.career-profile-form .profile-form__field select,.career-profile-form .profile-form__field textarea{width:100%;min-width:0;min-height:var(--cc-control-min-height);color:var(--cc-color-text);background:var(--cc-color-surface);border:1px solid var(--cc-color-input-border);border-radius:var(--cc-radius-sm);font:inherit;padding:.65rem .75rem}.applicant-basics-form .profile-form__field input[readonly]{color:var(--cc-color-text-muted);background:var(--cc-color-surface-muted);opacity:1}.career-profile-form .profile-form__field textarea{resize:vertical;min-height:8rem}.profile-form__feedback{gap:var(--cc-space-sm);display:grid}.profile-form__actions{padding-top:var(--cc-space-lg);border-top:1px solid var(--cc-color-border);justify-content:flex-end;display:flex}.applicant-basics-form .profile-form__actions button,.career-profile-form .profile-form__actions button{width:auto;min-width:10rem;min-height:max(var(--cc-control-min-height), 44px)}.applicant-basics-form .profile-form__actions button:focus-visible,.career-profile-form .profile-form__actions button:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-height:var(--cc-control-min-height);color:var(--cc-color-text);background:var(--cc-color-surface);border:1px solid var(--cc-color-input-border);border-radius:var(--cc-radius-sm);font:inherit;padding:.65rem .75rem}.profile-form textarea{resize:vertical;min-height:8rem}.profile-form input[readonly]{color:var(--cc-color-text-muted);background:var(--cc-color-surface-muted)}.profile-form input:disabled,.profile-form select:disabled{cursor:wait;opacity:.65}.profile-form__hint{color:var(--cc-color-text-muted);font-size:.9rem;font-weight:var(--cc-font-weight-muted);margin:0}.profile-form__error{font-size:.9rem;font-weight:var(--cc-font-weight-emphasis);margin:0;color:var(--cc-color-danger)!important}.profile-form__success{font-weight:var(--cc-font-weight-emphasis);margin:0;color:var(--cc-color-brand-strong)!important}.profile-form button{min-height:var(--cc-control-min-height);color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong);border-radius:var(--cc-radius-sm);font:inherit;font-weight:var(--cc-font-weight-action);cursor:pointer;border:0;padding:.65rem 1rem}.profile-form button:disabled{cursor:wait;opacity:.65}.profile-page__links{gap:var(--cc-space-md);margin:var(--cc-space-xl) 0 0;flex-wrap:wrap;display:flex}.profile-page__links a{min-height:max(var(--cc-control-min-height), 44px);padding:var(--cc-space-sm) var(--cc-space-md);color:var(--cc-color-brand-strong);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-sm);font-weight:var(--cc-font-weight-action);align-items:center;text-decoration:none;display:inline-flex}.profile-page__links a:hover{color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong)}.profile-page__links a:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.record-management,.record-list{gap:var(--cc-space-lg);min-width:0;display:grid}.record-empty{padding:var(--cc-space-lg);color:var(--cc-color-text-muted);background:var(--cc-color-surface-muted);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-md);overflow-wrap:anywhere;margin:0}.record-card{gap:var(--cc-space-lg);min-width:0;padding:var(--cc-space-lg);background:var(--cc-color-surface);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.record-card__content{overflow-wrap:anywhere;min-width:0}.record-card__title{color:var(--cc-color-text);font-size:1.05rem;font-weight:var(--cc-font-weight-emphasis);letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;margin:0;line-height:1.25}.record-card p{margin:var(--cc-space-sm) 0 0}.record-card__meta{color:var(--cc-color-text-muted);overflow-wrap:anywhere;font-size:.9rem}.record-card__actions{gap:var(--cc-space-sm);min-width:0;padding-left:var(--cc-space-lg);border-left:1px solid var(--cc-color-border);align-items:start;display:grid}.record-action{min-height:max(var(--cc-control-min-height), 44px);padding:var(--cc-space-sm) var(--cc-space-lg);border-radius:var(--cc-radius-sm);font:inherit;font-weight:var(--cc-font-weight-action);text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.record-action.record-action--add,.record-action.record-action--primary{color:var(--cc-color-on-brand);background:var(--cc-color-brand-strong);border-color:var(--cc-color-brand-strong)}.record-action.record-action--edit{color:var(--cc-color-brand-strong);background:var(--cc-color-surface);border-color:var(--cc-color-brand)}.record-action.record-action--secondary{color:var(--cc-color-brand-strong);background:var(--cc-color-surface-muted);border-color:var(--cc-color-border)}.record-action.record-action--remove{color:var(--cc-color-danger);background:var(--cc-color-surface);border-color:var(--cc-color-danger)}.record-action:focus-visible{outline:var(--cc-focus-width) solid var(--cc-color-focus);outline-offset:var(--cc-focus-offset)}.record-action:disabled{cursor:not-allowed;opacity:.65}.record-action--add{justify-self:start}.record-management__feedback{min-width:0}.record-editor{min-width:0;padding:var(--cc-space-xl);background:var(--cc-color-surface-muted);border:1px solid var(--cc-color-border);border-radius:var(--cc-radius-md)}.record-editor__actions{gap:var(--cc-space-md);flex-wrap:wrap;justify-content:flex-end}.record-editor__actions .record-action{width:auto;min-width:10rem}.qualification-disclaimer{color:var(--cc-color-text-muted);margin:0;font-size:.9rem}.certificate-card__dates{font-size:.9rem}.certificate-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.55rem!important;display:flex!important}.certificate-checkbox input{width:1.1rem;min-height:1.1rem;accent-color:var(--cc-color-brand-strong)}.certificate-disclaimer{color:var(--cc-color-text-muted);margin:0;font-size:.9rem}.language-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:.55rem!important;display:flex!important}.language-checkbox input{width:1.1rem;min-height:1.1rem;accent-color:var(--cc-color-brand-strong)}@media (max-width:44rem){.site-header__inner{padding-block:var(--cc-space-md);align-items:stretch;gap:var(--cc-space-sm);flex-direction:column}.site-header__utilities{gap:var(--cc-space-sm) var(--cc-space-md);flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.language-switcher{flex:auto;min-width:0}.language-switcher__list{width:auto;display:flex}.language-switcher__link{min-width:max(var(--cc-control-min-height), 44px);min-height:max(var(--cc-control-min-height), 44px)}.site-header__auth-action{width:auto;overflow-wrap:anywhere;flex:none;min-inline-size:max-content}.card-grid,.foundation__inner{grid-template-columns:1fr}.card{min-height:auto}}@media (max-width:68.749rem){.site-header[data-layout-tablet=brand-left-navigation-center-actions-right] .site-header__inner,.site-header[data-layout-tablet=brand-left-navigation-right-actions-right] .site-header__inner,.site-header[data-layout-tablet=compact-header] .site-header__inner{display:flex}.site-header[data-layout-tablet=brand-center-navigation-below] .site-header__inner{grid-template-columns:1fr auto 1fr;display:grid}.site-header[data-layout-tablet=brand-center-navigation-below] .site-header__brand-block{grid-column:2;justify-self:center}.site-header[data-layout-tablet=brand-center-navigation-below] .site-header__utilities{grid-column:3;justify-self:end}.site-header[data-layout-tablet=compact-header] .site-header__inner{min-height:min(var(--cc-header-min-height,4.5rem), 4rem)}}@media (max-width:44rem){.site-header[data-layout-mobile] .site-header__inner{flex-direction:column;align-items:stretch;display:flex}.site-header[data-layout-mobile=brand-center-navigation-below] .site-header__brand-block,.site-header[data-layout-mobile=brand-center-navigation-below] .site-header__utilities{align-self:center}.site-header__brand-link{max-width:100%}.app-area__header{flex-direction:column;align-items:stretch}.app-area__nav{justify-content:flex-start}.dashboard-card-grid,.profile-form__grid{grid-template-columns:1fr}.profile-progress>div,.profile-progress>div+p{grid-column:1/-1}.profile-progress h2{overflow-wrap:normal;word-break:normal}.applicant-basics-form .profile-form__actions,.career-profile-form .profile-form__actions{align-items:stretch}.applicant-basics-form .profile-form__actions button,.career-profile-form .profile-form__actions button{width:100%}.record-card{grid-template-columns:minmax(0,1fr)}.record-card__actions{width:100%;padding-top:var(--cc-space-lg);border-top:1px solid var(--cc-color-border);border-left:0;padding-left:0}.record-card__actions .record-action,.record-action--add,.record-editor__actions .record-action{width:100%}.record-editor__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:no-preference){.skip-link{transition:transform .15s}}
