html,body{max-width:100%;overflow-x:hidden}.employment-hero{padding:10rem 0 5rem;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.18),transparent 34%),#041225}.employment-hero h1{margin:.5rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.055em}.employment-hero p:last-child{max-width:680px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.employment-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:1rem;padding:1.2rem;margin-bottom:1.5rem;background:#fff;border:1px solid var(--line);border-radius:1rem}.employment-filters label{display:grid;min-width:0;gap:.45rem;font-size:.82rem;font-weight:800}.employment-filters input,.employment-filters select,.employment-filters button{width:100%;min-width:0;min-height:48px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;font:inherit}.employment-filters button{align-self:end;color:#fff;background:var(--navy-800);font-weight:800;cursor:pointer}.employment-status{margin-bottom:1.25rem;color:var(--muted)}.employment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.employment-card{min-width:0;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 12px 35px rgba(7,26,51,.06)}.employment-card h2{margin:.75rem 0 .45rem;font-size:1.25rem;overflow-wrap:anywhere}.employment-year{display:inline-flex;padding:.35rem .6rem;color:var(--navy-900);background:rgba(203,255,61,.55);border-radius:999px;font-size:.75rem;font-weight:850}.employment-role{font-weight:750;overflow-wrap:anywhere}.employment-name{margin-top:1rem;color:var(--muted);font-size:.85rem}.privacy-note{margin-top:2rem;padding:1.2rem 1.4rem;background:#edf4f8;border-radius:1rem;overflow-wrap:anywhere}.privacy-note p{margin:.35rem 0 0;color:var(--muted)}.site-footer{padding:2rem 0;color:rgba(255,255,255,.72);background:var(--navy-950)}.site-footer .container{display:flex;justify-content:space-between;gap:1rem}.site-footer a{color:var(--lime-400)}
.employment-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.employment-overview h2{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em}.employment-overview-copy{color:var(--muted);line-height:1.8}.employment-overview-copy p{margin-top:0}.employment-overview-copy ul{display:grid;gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none}.employment-overview-copy li{position:relative;padding-left:1.2rem;color:var(--ink);font-weight:720}.employment-overview-copy li::before{content:"";position:absolute;left:0;top:.72em;width:.45rem;height:.45rem;background:var(--blue-600);border-radius:50%}
@media(max-width:800px){.employment-overview{grid-template-columns:1fr;gap:1.5rem}.employment-filters{grid-template-columns:1fr 1fr}.employment-filters label:first-child{grid-column:1/-1}.employment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.employment-hero{padding:7.5rem 0 3.5rem}.employment-filters,.employment-grid{grid-template-columns:1fr}.employment-filters label:first-child{grid-column:auto}.employment-card{padding:1.2rem}.site-footer .container{display:grid}}
