:root{--color-primary:#006693;--color-primary-dark:#004162;--color-secondary:#004162;--color-accent:#0093d2;--color-soft:#eaf4fb;--color-sky:#85bee6;--color-focus:#004162;--color-ink:#1a1a2e;--color-ink-muted:#4a4a5e;--color-on-primary:#fff;--color-on-secondary:#fff;--color-bg:#fafafc;--color-surface:#fff;--color-border:#e4e4ec;--color-footer-bg:#002b42;--color-footer-ink:#e4e4ec;--color-shadow:rgba(26,26,46,.06);--font-heading:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-sm:0.875rem;--fs-base:1rem;--fs-h1:clamp(2rem,6vw,3.25rem);--fs-h2:clamp(1.5rem,4vw,2.1rem);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:2rem;--space-section:clamp(2rem,6vw,3.5rem);--shadow-card:0 2px 12px var(--color-shadow);--container:1080px;--focus-ring:3px solid var(--color-focus);--focus-halo:0 0 0 3px var(--color-surface)}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--color-ink);background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0 0 var(--space-3)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary)}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}:focus-visible{outline:var(--focus-ring);outline-offset:3px;box-shadow:var(--focus-halo)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--space-5)}.skip-link{position:absolute;left:var(--space-2);top:-4rem;z-index:100;background:var(--color-surface);color:var(--color-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-2)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-secondary);border-bottom:3px solid var(--color-accent);color:var(--color-on-primary)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3)}.brand{display:inline-flex}.brand img{height:44px;width:auto}.nav-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-on-primary);border:2px solid var(--color-on-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}.nav-toggle__icon,.nav-toggle__icon:after,.nav-toggle__icon:before{display:block;width:18px;height:2px;background:currentColor;position:relative}.nav-toggle__icon:after,.nav-toggle__icon:before{content:"";position:absolute;left:0}.nav-toggle__icon:before{top:-6px}.nav-toggle__icon:after{top:6px}.main-nav{display:none;width:100%}.main-nav[data-open=true]{display:block}.main-nav ul{display:flex;flex-direction:column;gap:var(--space-1)}.main-nav a{display:block;padding:var(--space-3) var(--space-2);color:var(--color-on-primary);text-decoration:none;border-radius:var(--radius-sm)}.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.main-nav .btn-login{background:var(--color-primary);color:var(--color-on-primary);border:2px solid var(--color-on-primary);font-weight:700;text-align:center}.main-nav .btn-login:hover{text-decoration:underline}.btn{display:inline-block;font:inherit;font-weight:700;text-align:center;text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-dark)}.btn--secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.btn--secondary:hover{text-decoration:underline}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.hero{background:var(--color-primary);color:var(--color-on-primary);padding-block:clamp(2.5rem,7vw,5rem)}.hero__lead{font-size:clamp(1.1rem,2.6vw,1.4rem);max-width:40rem}.search-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);background:var(--color-surface);color:var(--color-ink);padding:var(--space-5);border-radius:var(--radius-lg)}.search-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.search-form label{font-weight:600;font-size:var(--fs-sm)}.search-form input,.search-form select{font:inherit;color:var(--color-ink);background:var(--color-surface);padding:var(--space-3);border:2px solid var(--color-ink-muted);border-radius:var(--radius-sm);width:100%;min-height:44px}.search-form .btn{align-self:end}.section{padding-block:var(--space-section)}.section__note{color:var(--color-ink-muted);font-size:var(--fs-sm)}.audience-grid,.job-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}.audience-card,.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.audience-card{background:var(--color-soft);border-top:4px solid var(--color-accent)}.audience-card__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 0}.job-card h3{font-size:1.15rem}.job-card p{margin-bottom:var(--space-1)}.job-card__meta{color:var(--color-ink-muted);font-size:var(--fs-sm)}.job-card a{color:var(--color-primary);text-decoration:none}.job-card a:hover{text-decoration:underline}.job-card__date{color:var(--color-ink-muted);font-size:var(--fs-sm)}.section__more{margin-top:var(--space-5)}.filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-block:var(--space-5);background:var(--color-soft);padding:var(--space-5);border-radius:var(--radius-lg)}.filters__field{display:flex;flex-direction:column;gap:var(--space-1)}.filters label{font-weight:600;font-size:var(--fs-sm)}.filters input,.filters select{font:inherit;color:var(--color-ink);background:var(--color-surface);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-ink-muted);border-radius:var(--radius-sm)}.filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.filters .btn,.pagination .btn,.search-form .btn{min-height:44px}.results-count{font-weight:700;margin-bottom:var(--space-4)}.empty-state,.notice{margin-block:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-soft);border:1px solid var(--color-sky)}.empty-state{text-align:center}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.pagination [aria-disabled=true]{opacity:.45;cursor:not-allowed}.job-detail__company{font-size:1.25rem;color:var(--color-ink-muted)}.job-detail__meta{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-block:var(--space-5);padding:var(--space-5);background:var(--color-soft);border-radius:var(--radius-lg)}.job-detail__meta dt{font-size:var(--fs-sm);color:var(--color-ink-muted)}.job-detail__meta dd{margin:0;font-weight:600}.job-detail__body{max-width:46rem;white-space:pre-line}.job-detail__body h2{white-space:normal}.skeleton{min-height:8rem;background:var(--color-border);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{50%{opacity:.5}}.coming-soon{padding-block:var(--space-section)}.coming-soon__tag{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.site-footer{background:var(--color-footer-bg);padding-block:var(--space-6)}.site-footer,.site-footer a{color:var(--color-footer-ink)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3)}.footer-note{font-size:var(--fs-sm);margin:0}@media (min-width:768px){.brand img{height:52px}.nav-toggle{display:none}.main-nav,.main-nav[data-open=true]{display:block;width:auto}.main-nav ul{flex-direction:row;align-items:center;gap:var(--space-2)}.main-nav a{padding:var(--space-2) var(--space-3)}.search-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.filters{grid-template-columns:repeat(3,1fr)}.filters__actions,.filters__field--wide{grid-column:1/-1}.audience-grid,.job-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}