/* Shared reading and navigation polish across the public site. */
:root{--ui-ink:#14243f;--ui-muted:#53647b;--ui-line:#dce5ef;--ui-blue:#1e40af;--ui-orange:#df550c}
html{scroll-behavior:smooth}body{color:var(--ui-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{min-width:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}p,li,dd{overflow-wrap:break-word}p{line-height:1.7}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.seo-header{box-shadow:0 4px 20px #0f172a0b!important}.seo-header nav a{transition:color .16s}.seo-header nav a:hover{color:var(--ui-orange)}.seo-header-cta{box-shadow:none!important}
.hero,.intro,.area-intro,.latest-hero{box-shadow:none!important}.hero h1,.intro h1,.area-intro h1,.latest-hero h1{letter-spacing:-.045em;line-height:1.1}.hero p,.intro p,.area-intro p,.latest-hero p{line-height:1.55}
.card,.seo-job,.company-job,.job-summary-card,.latest-job,.guide-card,.area-park,.home-blog-card{border-color:var(--ui-line)!important;box-shadow:0 3px 14px #172b4d09!important}.card{border-radius:18px}.seo-article,.guide-main,.guide-article{font-size:16px;line-height:1.75}.seo-article p,.guide-article p,.guide-main p{max-width:72ch;color:#334155;line-height:1.75;margin:0 0 1.1em}.seo-article h2,.guide-article h2,.guide-main h2{color:var(--ui-ink);line-height:1.25;margin-top:1.5em}.seo-article h3,.guide-article h3{line-height:1.35}
.seo-job,.job-summary-card,.latest-job{transition:border-color .18s,box-shadow .18s}.seo-job:hover,.job-summary-card:hover,.latest-job:hover{border-color:#b4c9e5!important;box-shadow:0 8px 25px #172b4d14!important;transform:none!important}.seo-job h3,.job-summary-card__main h3,.latest-job h2{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.35!important}.seo-job .pay,.job-summary-card__salary strong,.latest-pay{color:#087453!important;font-weight:800}.seo-badges span,.job-summary-card__tag{font-weight:700}.seo-job-actions a,.latest-actions a,.job-summary-card__actions a{min-height:43px;display:inline-flex;align-items:center;justify-content:center}.seo-job-actions .seo-action,.latest-apply{background:var(--ui-orange)!important;border-color:var(--ui-orange)!important;color:#fff!important;box-shadow:none!important}
.guide-card img,.seo-job-thumb,.latest-job>img,.area-park>img{background:#eaf0f6}.guide-card img{object-fit:cover}.guide-card h2,.guide-card h3,.home-blog-card strong{line-height:1.35}.guide-card p,.home-blog-card p{color:var(--ui-muted);line-height:1.55}.guide-hub-groups nav a{min-height:40px;display:inline-flex;align-items:center}.area-park strong{line-height:1.3}
.latest-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 6px}.latest-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:43px;min-height:43px;padding:7px 12px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-blue);font-weight:800;text-decoration:none}.latest-pagination a[aria-current=page]{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}.latest-pagination a:hover{border-color:var(--ui-blue)}
@media(max-width:700px){body{font-size:15px}.seo-header-inner{min-height:64px}.hero,.intro,.area-intro,.latest-hero{border-radius:18px}.card,.seo-job,.job-summary-card,.latest-job,.guide-card{border-radius:15px}.seo-article,.guide-main,.guide-article{font-size:15px}.seo-job-grid,.latest-grid,.guide-group-grid{gap:12px}.latest-job{grid-template-columns:105px minmax(0,1fr)}.latest-job>img{width:105px;min-height:100%;height:100%}.latest-job-body{padding:14px}.latest-job h2{font-size:16px!important}.latest-company,.latest-location{font-size:12px}.latest-actions{padding-top:4px}.seo-footer{padding-top:32px!important}}
@media(max-width:520px){.latest-job{display:block}.latest-job>img{width:100%;height:140px;min-height:0;object-fit:cover}.latest-job-body{gap:6px}.latest-actions a{width:100%}.job-card-lead{margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
#home-hero>.max-w-7xl{width:min(100% - 40px,1200px)!important;max-width:1200px!important}
@media(max-width:620px){#home-hero>.max-w-7xl{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}}
/* The latest-jobs cards use a short landscape image and a full-width form. */
.latest-grid{align-items:stretch}.latest-job{display:flex!important;flex-direction:column;min-width:0;font-family:Inter,"Segoe UI",Arial,sans-serif}.latest-job>img{display:block;width:100%!important;height:170px!important;min-height:0!important;max-height:170px;object-fit:cover;object-position:center}.latest-job-body{flex:1;padding:20px 22px 22px;gap:8px}.latest-job h2{font-size:19px!important;font-weight:700;letter-spacing:-.01em;line-height:1.34!important;overflow-wrap:anywhere}.latest-job h2 a{color:#152744}.latest-company{font-size:14px;line-height:1.45;color:#53647b}.latest-pay{font-size:16px;line-height:1.4}.latest-location{font-size:12px;letter-spacing:.01em}.latest-actions{margin-top:auto;padding-top:9px}.latest-actions a{min-height:40px}.latest-job .job-card-lead{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:9px;align-items:end;margin-top:9px}.latest-job .job-card-lead label{min-width:0;font-size:12px;line-height:1.3}.latest-job .job-card-lead input{height:44px;min-width:0;text-overflow:ellipsis}.latest-job .job-card-lead button{min-height:44px;white-space:nowrap;padding:0 10px;font-size:13px}
@media(max-width:700px){.latest-job>img{height:155px!important;max-height:155px}.latest-job-body{padding:16px}.latest-job h2{font-size:17px!important}}
@media(max-width:420px){.latest-job .job-card-lead{grid-template-columns:1fr}.latest-job .job-card-lead button{width:100%}}
