:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e0e3e8;--color-text: #1c2430;--color-text-muted: #5b6472;--color-primary: #0d3b66;--color-primary-dark: #082a4a;--color-accent: #b8863d;--color-success-bg: #e6f4ea;--color-success-text: #1e6b33;--color-warning-bg: #fdf1de;--color-warning-text: #8a5a12;--color-danger-bg: #fbe7e7;--color-danger-text: #a13333;--radius: 10px;--shadow: 0 1px 3px rgba(20, 30, 45, .08);--font-body: "Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;font-family:var(--font-body)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);line-height:1.55}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-primary-dark);line-height:1.25;font-family:var(--font-heading)}.site{display:flex;flex-direction:column;min-height:100vh}.skip-link{position:absolute;top:-48px;left:8px;z-index:100;background:var(--color-primary-dark);color:#fff;padding:10px 16px;border-radius:var(--radius);transition:top .15s ease-in-out}.skip-link:focus{top:8px}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.site-header-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--color-primary-dark);white-space:nowrap}.brand-mark{flex-shrink:0}.main-nav,.auth-nav{display:flex;align-items:center;gap:18px;font-size:.95rem}.main-nav{flex:1}.main-nav a,.auth-nav a{color:var(--color-text)}.main-nav a.active,.auth-nav a.active{color:var(--color-primary);font-weight:600}.site-main{flex:1;max-width:1120px;width:100%;margin:0 auto;padding:32px 24px 64px}.site-footer{background:var(--color-primary-dark);color:#cfd8e3;margin-top:auto}.site-footer-inner{max-width:1120px;margin:0 auto;padding:32px 24px;text-align:center}.footer-nav{display:flex;justify-content:center;gap:20px;margin:12px 0}.footer-nav a{color:#cfd8e3}.footer-tagline{font-style:italic;color:#8fa2ba;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius);border:1px solid transparent;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.badge-neutral{background:#eceff2;color:var(--color-text-muted)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.page-header{margin-bottom:24px}.page-header-subtitle{color:var(--color-text-muted)}.hero{text-align:center;padding:48px 0 32px}.hero h1{font-size:2.2rem;margin-bottom:0}.hero h2{font-size:1.3rem;color:var(--color-accent);margin-top:4px}.hero p{max-width:640px;margin:16px auto 24px;color:var(--color-text-muted)}.hero-search{display:flex;gap:10px;max-width:520px;margin:0 auto}.hero-search input{flex:1;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1rem}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:32px 0}.value-props h3{margin-top:0}.cta-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;text-align:center;margin-top:24px}.auth-page,.employer-dashboard,.admin-dashboard,.veteran-dashboard{max-width:640px}.veteran-dashboard section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.veteran-dashboard section:last-child{border-bottom:none}.success-note{color:var(--color-success-text);font-weight:600}.resume-uploader{display:flex;flex-direction:column;gap:10px}.visibility-fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.visibility-fieldset legend{font-weight:600;padding:0 4px}.radio-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-weight:400!important}.radio-option input{margin-top:4px}.request-header{display:flex;justify-content:space-between;align-items:center;width:100%}.auth-form,.filters{display:flex;flex-direction:column;gap:14px}.auth-form label,.filters label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.auth-form input,.auth-form select,.auth-form textarea,.filters input,.filters select{font-weight:400;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1rem;font-family:inherit}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-label input{width:auto}.form-row{display:flex;gap:14px}.form-row label{flex:1}.error{color:var(--color-danger-text)}.disclaimer-note{color:var(--color-text-muted);font-size:.85rem}.callout{background:var(--color-warning-bg);color:var(--color-warning-text);padding:16px 20px;border-radius:var(--radius)}.draft-notice{background:var(--color-danger-bg);color:var(--color-danger-text);padding:10px 16px;border-radius:var(--radius);font-weight:600;display:inline-block}.lede{font-size:1.05rem;color:var(--color-text-muted);max-width:720px}.translator-layout{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:24px;align-items:start}.occupation-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px;cursor:pointer;font:inherit;margin-bottom:8px}.occupation-result:hover{border-color:var(--color-primary)}.occupation-result-active{border-color:var(--color-primary);background:var(--color-bg)}.filters{flex-direction:row;flex-wrap:wrap;align-items:center;margin-bottom:24px}.job-list,.company-list,.charity-list,.report-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.job-card,.company-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 20px;color:inherit}.company-card{flex-direction:column;align-items:flex-start;gap:8px}.job-card-main h2,.job-card-main h3,.job-card-main h4{margin:0 0 4px}.job-card-main h2{font-size:1.17em}.company-card h2{margin:0;font-size:1.17em}.card h2{margin:0 0 4px;font-size:1.17em}.job-card-company{margin:0;font-weight:600}.job-card-meta{color:var(--color-text-muted);margin:0;font-size:.9rem}.job-card-badges{display:flex;align-items:center;gap:8px;flex-shrink:0}.job-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.job-details-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0}.job-details-facts dt{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase}.job-details-facts dd{margin:2px 0 0;font-weight:600}.veteran-hiring-statement{background:var(--color-success-bg);color:var(--color-success-text);padding:12px 16px;border-radius:var(--radius)}.employer-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.job-feed-actions{margin-top:12px;align-items:center}.governance-rules{padding-left:20px}.governance-rules li{margin-bottom:8px}.loading{color:var(--color-text-muted)}.career-resources{max-width:760px}.career-resources section{margin:28px 0}.career-resources-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 32px}.career-resources-nav a{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem}.career-resources-nav a.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.code-block{background:var(--color-primary-dark);color:#e6edf5;padding:14px 18px;border-radius:var(--radius);overflow-x:auto;font-family:Consolas,SFMono-Regular,Menlo,monospace;font-size:.85rem}.api-table{width:100%;border-collapse:collapse}.api-table th,.api-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:top}.api-table code{background:var(--color-bg);padding:2px 6px;border-radius:4px}
