@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff)format("woff");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#172b3c;--muted:#60717c;--orange:#ff8348;--orange-dark:#ac4017;--paper:#f8f7f2;--line:#dce2e3;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px}button,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #b4461c}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h2{letter-spacing:-.055em;font-size:clamp(2rem,3.55vw,3.15rem);font-weight:780;line-height:1.12}h2>b,h1>b{color:var(--orange);font-weight:inherit}img{display:block}.container{width:min(1280px,100% - clamp(40px,8vw,132px));margin-inline:auto}.skip{z-index:110;background:#fff;padding:10px;position:fixed;top:8px;left:-10000px}.skip:focus{left:12px}.mast{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;height:76px;position:sticky;top:0}.mast-row,.mast-tools,.mast-nav,.mast-contact,.locale-trigger,.wordmark{align-items:center;display:flex}.mast-row{justify-content:space-between;gap:20px;height:100%}.wordmark{white-space:nowrap;letter-spacing:-1.65px;gap:9px;font-size:clamp(21px,2vw,27px);font-weight:800;line-height:1}.brand-light{font-weight:500}.mast-nav{gap:clamp(16px,2vw,30px);font-size:13px;font-weight:650}.mast-nav a:hover,.foot-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.mast-tools{gap:16px}.locale{position:relative}.locale-trigger{gap:7px;min-height:44px;padding:12px 1px;font-size:13px;font-weight:730}.locale-list{z-index:45;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:145px;padding:5px;position:absolute;top:105%;right:0;box-shadow:0 8px 26px #1927231a}.locale-list a{border-radius:8px;justify-content:space-between;align-items:center;padding:12px 9px;font-size:14px;display:flex}.locale-list a:hover,.locale-list a[aria-current]{background:var(--paper)}.mast-contact{background:var(--orange);border-radius:10px;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:780}.mast-call{font-size:13px;font-weight:750}.header-calls .call-numbers__list{left:auto;right:0}.intro{color:#fff;background:#172b3c;overflow:hidden}.hero-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:550px;display:grid;position:relative}.hero-copy{z-index:2;grid-area:1/1;padding:50px 0;position:relative}.kicker{text-transform:uppercase;letter-spacing:.1em;color:#ffc199;align-items:center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:800;display:flex}.kicker svg{color:var(--orange)}h1{letter-spacing:-.065em;margin-left:-.04em;font-size:clamp(68px,6.5vw,98px);font-weight:800;line-height:1.03}.hero-proof{color:#e3e8eb;align-items:center;gap:19px;margin-top:25px;font-size:13px;font-weight:600;display:flex}.hero-proof span{align-items:center;gap:6px;display:flex}.hero-proof svg{color:#ffad7d}.hero-browse{border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;gap:35px;min-width:260px;margin-top:35px;padding-bottom:10px;font-size:15px;font-weight:750;display:inline-flex}.browse-arrow{background:var(--orange);color:#172b3c;border-radius:50%;place-items:center;width:45px;height:45px;transition:transform .2s;display:grid}.hero-browse:hover .browse-arrow{transform:translateY(3px)}.hero-frame{grid-area:1/2;align-self:stretch;min-width:0;position:relative}.hero-frame picture{height:100%;display:block}.hero-frame img{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.hero-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#172b3c 0%,#0000 16% 88%,#172b3c30 100%);position:absolute;inset:0}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:760;line-height:1.25;transition:background .15s,transform .15s;display:inline-flex}.primary{color:var(--ink);background:var(--orange);border:1px solid #0000}.primary:hover{background:#ff945e;transform:translateY(-1px)}.secondary{background:0 0;border:1px solid #b3bec5}.secondary:hover,.more:hover{background:#eaeef0}.catalog{border-bottom:1px solid var(--line);background:#fff;padding:clamp(34px,4.1vw,62px) 0 clamp(42px,5.2vw,72px)}.catalog-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.city-filter{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:0;max-width:220px;height:44px;padding:0 12px;display:flex;position:relative}.city-filter>svg:first-child{color:var(--muted)}.city-filter select{-webkit-appearance:none;appearance:none;z-index:1;cursor:pointer;background:0 0;border:0;max-width:176px;height:100%;margin-right:-18px;padding:0 23px 0 8px;font-size:13px;font-weight:680;position:relative}.city-filter>svg:last-child{pointer-events:none}.filter-strip{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.filter-strip button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:100px;align-items:center;gap:7px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:650;transition:background .15s;display:flex}.filter-strip button:hover{background:#f1f4f5}.filter-strip button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.result-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-height:17px;margin:18px 0 14px;font-size:12px;display:flex}.result-row b{color:var(--ink);margin-left:3px}.result-row button{color:var(--orange-dark);flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.as-of{color:var(--muted);margin-left:auto;font-size:10.5px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;scroll-margin-top:90px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.card-image{background:#e3e7df;position:relative}.card-image>img{aspect-ratio:2;object-fit:contain;width:100%;height:auto}.job-category{color:#172b3c;background:#fffef8f2;border-radius:30px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:10px;left:12px;box-shadow:0 2px 5px #00000010}.card-content{flex-direction:column;flex:1;padding:17px;display:flex}.job-city{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:640;line-height:1.4;display:flex}.job-city svg{color:#b34c24}.job-card h3{letter-spacing:-.045em;margin:7px 0 11px;font-size:clamp(19px,1.55vw,23px);font-weight:780;line-height:1.2}.card-salary{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:auto;line-height:1.3;display:flex}.card-salary strong{letter-spacing:-.05em;font-size:clamp(21px,1.7vw,26px);font-weight:800}.card-salary span{color:var(--muted);white-space:nowrap;font-size:12px}.card-salary .confirm-pay{font-size:17px}.card-schedule,.card-housing{color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;font-weight:520;line-height:1.4;display:flex}.card-schedule{margin:8px 0 5px}.card-housing{margin:0 0 12px}.card-schedule svg,.card-housing svg{margin-top:1px}.card-housing{color:#426d57}.card-actions{border-top:1px solid #e7e9e2;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.apply-small,.detail-small{border-radius:8px;align-items:center;gap:7px;min-height:42px;font-size:13px;font-weight:750;display:flex}.apply-small{color:#923a16;background:#fff0e6;padding:9px 12px}.detail-small{color:#435767;padding:7px 2px}.detail-small:hover{text-decoration:underline}.more{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-height:46px;margin:28px auto 0;padding:12px 18px;font-size:14px;font-weight:680;display:flex}.more span{color:var(--muted);font-size:12px}.empty{background:#fafbf7;border:1px dashed #b7bec6;border-radius:15px;justify-items:start;gap:12px;padding:28px;display:grid}.empty h3{font-size:21px}.empty p{color:var(--muted)}.empty>div{align-items:center;gap:15px;display:flex}.housing{background:#fff0e5;border-bottom:1px solid #f0dfd2}.housing-inner{align-items:center;gap:22px;padding-block:32px;display:flex}.housing-icon{color:#833715;background:#ffcfac;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.housing h2{letter-spacing:-.035em;font-size:27px}.housing p{color:#6d625a;margin-top:7px;font-size:14px;line-height:1.55}.housing-check{color:#b5572d;border:1px solid #e6c7af;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.why{background:var(--paper);padding:70px 0}.section-kicker{text-transform:uppercase;letter-spacing:.1em;color:#9d4724;align-items:center;gap:7px;margin-bottom:16px;font-size:11px;font-weight:750;display:flex}.trust-grid{grid-template-columns:repeat(3,1fr);gap:30px 32px;margin-top:35px;display:grid}.trust-grid article{border-top:1px solid #d5dedf;gap:13px;padding-top:22px;display:flex}.trust-icon{color:#2a5165;background:#e8eeef;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.trust-grid h3{letter-spacing:-.03em;margin:2px 0 8px;font-size:18px;font-weight:780;line-height:1.28}.trust-grid p{color:var(--muted);font-size:13px;line-height:1.6}.how{padding:0 0 70px}.how h2{font-size:clamp(31px,3.25vw,47px)}.steps{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:28px;display:grid}.steps article{border-top:1px solid #cdd7de;gap:13px;padding-top:18px;display:flex}.step-icon{color:#833916;background:#fbe4d5;border-radius:11px;flex:0 0 37px;place-items:center;height:37px;display:grid}.steps h3{letter-spacing:-.035em;margin:1px 0 7px;font-size:18px;line-height:1.25}.steps p{color:var(--muted);font-size:14px;line-height:1.5}.contact-card{color:#fff;background:#172b3c;border-radius:19px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:clamp(25px,4vw,60px);display:flex}.help-copy{flex:45%;max-width:630px}.help-copy h2{font-size:clamp(31px,3.7vw,55px)}.help-copy p{color:#d1dbe2;max-width:560px;margin-top:13px;font-size:15px;line-height:1.55}.contact-controls{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:13px;display:flex}.channel-links{align-items:center;gap:8px;display:flex}.channel-links button{color:#edf3f7;border:1px solid #ffffff40;border-radius:7px;align-items:center;gap:5px;min-height:40px;padding:8px;font-size:12px;font-weight:650;display:flex}.channel-links svg{width:17px;height:17px}.channel-links button:hover{background:#ffffff15}.direct-lines{color:#e5eae4;border-top:1px solid #ffffff36;align-items:center;gap:clamp(14px,2.2vw,32px);width:100%;padding-top:16px;font-size:12px;display:flex}.direct-lines span{align-items:center;gap:7px;display:flex}.direct-lines a strong{white-space:nowrap;color:#fff;margin-left:4px}.direct-lines a:hover{text-underline-offset:3px;text-decoration:underline}.footer{padding:35px 0 23px}.foot-top,.foot-bottom,.foot-bottom>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-top .wordmark{font-size:21px}.foot-top .wordmark img{width:29px;height:29px}.address,.top{align-items:center;gap:6px;font-size:13px;font-weight:620;display:flex}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:17px;font-size:11px}.foot-bottom button{font-size:inherit;padding:0}.mobile-dock{display:none}.detail-category{color:#813612;background:#fbebdf;border-radius:30px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:720;display:flex}.job-card h3 a:hover{text-decoration:underline}@media (max-width:1100px){.header-calls{display:none}.hero-layout{gap:24px;min-height:510px}.trust-grid{column-gap:22px}.trust-grid article{gap:10px}.trust-grid h3{font-size:17px}.cards-grid{gap:17px}.card-content{padding:15px}.channel-links{gap:6px}}@media (max-width:950px){.container{width:calc(100% - 48px)}.mast-nav{gap:14px;font-size:12px}.mast-tools{gap:12px}.mast-contact{font-size:12px}.hero-layout{gap:12px;min-height:485px}.hero-copy h1{font-size:70px}.hero-proof{gap:12px;font-size:12px}.kicker{letter-spacing:.06em;font-size:11px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{grid-template-columns:repeat(2,1fr)}.direct-lines{flex-wrap:wrap}}@media (max-width:740px){html{scroll-padding-top:72px}.container{width:calc(100% - 32px)}.mast{height:58px}.mast-nav,.mast-contact{display:none}.mast-tools{gap:13px}.wordmark{font-size:24px}.wordmark img{width:32px;height:32px}.locale-trigger{gap:7px;font-size:13px}.hero-layout{width:100%;height:calc(100svh - 134px);min-height:455px;max-height:660px;display:block}.hero-frame{position:absolute;inset:0}.hero-frame img{object-position:50% 0}.hero-frame:after{background:linear-gradient(#0a1a2840 0%,#0000 25%,#0b1b280d 38%,#0b1b28bd 65%,#10273a 100%)}.hero-copy{flex-direction:column;justify-content:flex-end;padding:0 24px;display:flex;position:absolute;inset:0}.kicker{color:#8d3e1c;letter-spacing:.06em;background:#fff6eb;border:1px solid #ffffff80;border-radius:7px;align-self:flex-start;gap:6px;margin:0 0 13px;padding:8px 9px;font-size:10px;position:static;box-shadow:0 2px 16px #122b3b12}.kicker svg{color:#b95326;width:16px;height:16px}.hero-copy h1{letter-spacing:-.06em;text-shadow:0 2px 22px #0c203235;max-width:90%;font-size:clamp(48px,12.8vw,72px);line-height:1.01}.hero-proof{color:#f3f6f8;gap:20px;margin-top:15px;font-size:12px}.hero-browse{border:0;width:100%;min-width:0;margin-top:18px;margin-bottom:20px;padding-bottom:0;font-size:15px;display:flex}.browse-arrow{width:44px;height:44px}.catalog{padding:32px 0 36px}.catalog-heading{align-items:flex-start}.catalog-heading h2{max-width:60%;font-size:clamp(29px,5.6vw,38px)}.city-filter{max-width:155px;height:42px;margin-top:2px;padding:0 8px}.city-filter select{max-width:132px;padding-left:4px;font-size:12px}.city-filter>svg:first-child{width:14px}.filter-strip{scrollbar-width:thin;scrollbar-color:#c9d0d6 transparent;flex-wrap:nowrap;gap:7px;margin-top:19px;padding:1px 1px 7px;overflow-x:auto}.filter-strip button{min-height:42px;padding:9px 12px;font-size:12px}.result-row{flex-wrap:wrap;margin:9px 0 14px}.card-content{padding:15px}.job-card h3{font-size:21px}.card-salary strong{font-size:24px}.job-card{scroll-margin-top:74px}.housing-inner{align-items:flex-start;gap:14px;padding-block:24px}.housing-icon{border-radius:12px;width:45px;height:45px}.housing-icon svg{width:24px;height:24px}.housing h2{font-size:23px;line-height:1.2}.housing p{margin-top:8px;font-size:13px;line-height:1.6}.housing-check{display:none}.why{padding:40px 0}.section-kicker{letter-spacing:.06em;margin-bottom:12px;font-size:10px}.why h2{font-size:34px}.trust-grid{gap:22px;margin-top:24px}.trust-grid article{padding-top:17px;display:block}.trust-icon{width:40px;height:40px;margin-bottom:11px}.trust-grid h3{font-size:17px;line-height:1.27}.trust-grid p{font-size:12px;line-height:1.55}.how{padding:0 0 40px}.steps{grid-template-columns:1fr;gap:16px;margin-top:22px}.steps article{gap:13px;padding-top:15px}.steps h3{font-size:17px}.steps p{font-size:13px}.contact-card{padding:24px;display:block}.help-copy p{font-size:14px}.contact-controls{gap:14px;margin-top:20px}.contact-controls>.primary{width:100%}.channel-links{justify-content:space-between;gap:6px;width:100%}.channel-links button{gap:4px;padding:8px 7px;font-size:11px}.channel-links svg{width:16px;height:16px}.direct-lines{gap:9px;margin-top:22px;display:grid}.direct-lines a{min-height:28px}.direct-lines span{margin-bottom:3px}.foot-top{flex-wrap:wrap}.foot-top .address{font-size:11px}.foot-top .top{display:none}.foot-bottom{align-items:flex-start}.foot-bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.footer{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.mobile-dock{z-index:45;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #d9e0e3;grid-template-columns:1fr 1.35fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 24px #172b3c12}.dock-call,.dock-apply{border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:50px;font-size:13px;font-weight:800;display:flex}.dock-call{color:#172b3c;background:#fff;border:1px solid #acbac3}.dock-apply{color:#172b3c;background:#f47836}.dock-apply>svg:last-child{width:15px;margin-left:1px}.dock-call>svg:first-child{width:18px}.dock-call .call-numbers__chevron{width:13px}.mobile-dock .call-numbers__list{width:254px}.mobile-dock .call-numbers__link{min-height:54px}.empty{padding:22px}}@media (max-width:540px){.cards-grid{grid-template-columns:1fr;gap:20px}.card-content{padding:14px 15px 12px}.job-card h3{margin:6px 0 9px;font-size:21px}.card-salary strong{font-size:24px}.card-schedule{margin:6px 0 5px}.card-housing{margin-bottom:10px}.card-actions{padding-top:9px}.apply-small,.detail-small{min-height:42px;font-size:13px}.contact-card{border-radius:16px}.foot-top .wordmark{font-size:20px}.foot-top .wordmark img{width:28px;height:28px}}@media (max-width:370px){.container{width:calc(100% - 24px)}.hero-copy{padding-inline:20px}.hero-copy h1{font-size:48px}.hero-layout{min-height:455px}.catalog-heading h2{font-size:28px}.city-filter select{max-width:106px}.city-filter{max-width:130px}.dock-call,.dock-apply{gap:5px;font-size:11.5px}.dock-apply>svg:first-child{width:17px}.mobile-dock{gap:7px;padding-inline:10px}.card-content{padding:13px}.card-salary strong{font-size:23px}.trust-grid{column-gap:18px}.trust-grid h3{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kicker{letter-spacing:.055em;color:#e8fff4;text-transform:none;background:#174a3a;border:1px solid #8dd5b3;border-radius:100px;gap:9px;width:max-content;max-width:100%;padding:7px 15px 7px 7px;font-size:13px;font-weight:750;box-shadow:0 3px 18px #071e191a}.trust-seal{background:#d3f5e3;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.kicker .trust-seal svg{color:#15543a;width:18px;height:18px}.hero-year{letter-spacing:-.03em;color:#fff;vertical-align:baseline;margin-left:8px;font-size:.44em;font-weight:650;display:inline-block}.offer-scale{letter-spacing:-.025em;color:#ffb886;margin-top:19px;font-size:20px;font-weight:750}.hero-proof{margin-top:15px}.hero-copy h1{max-width:100%}.catalog-heading h2{max-width:none}.catalog{background:#f7f8fa}.job-card{border:2px solid #9aafbd;box-shadow:0 4px 16px #1833480b}.job-card:hover{border-color:#4d6b81;box-shadow:0 6px 22px #18334816}.cards-grid{gap:24px}.card-image{border-bottom:1px solid #e0e5e8}.card-housing small{color:#60717c;margin-top:2px;font-size:10.5px;font-weight:500;line-height:1.35;display:block}.card-actions{border-top:1px solid #dce2e7;gap:14px;padding-top:10px}.apply-small{color:#172b3c;background:#f47836;border:1px solid #e86723;flex:1;justify-content:center;min-height:45px;padding:11px 12px;font-size:14px;font-weight:800;box-shadow:0 3px #d858161a}.apply-small:hover{background:#ff8a47}.detail-small{min-height:45px;padding-inline:3px}.card-content{padding:15px}.housing-gallery{background:#fff;padding:58px 0 48px}.evidence-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;display:flex}.evidence-heading>div{max-width:780px}.evidence-heading h2{font-size:clamp(31px,3.2vw,46px)}.evidence-heading p{color:var(--muted);max-width:680px;margin-top:14px;font-size:14px;line-height:1.6}.evidence-heading>.primary{flex-shrink:0}.housing-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.housing-photo{text-align:left;background:#f7f8f5;border:1px solid #d3dce2;border-radius:17px;min-width:0;padding:0;overflow:hidden;box-shadow:0 4px 18px #172b3c07}.housing-photo>img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto}.housing-photo>span{justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:14px;font-weight:700;display:flex}.housing-photo>span>svg{color:#49755e}.gallery-note{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5}.reviews{padding:0 0 65px}.photo-viewer{width:min(740px,100% - 24px);max-width:none;height:min(92dvh,960px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border:0;border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #0006}.photo-viewer[open]{flex-direction:column;display:flex}.photo-viewer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1f30d9}.viewer-toolbar{border-bottom:1px solid #e2e6e9;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.viewer-toolbar button,.viewer-bottom button{background:#edf1f3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.viewer-count{font-size:13px;font-weight:750}.viewer-zoom{align-items:center;gap:9px;display:flex}.viewer-zoom>span{font-variant-numeric:tabular-nums;text-align:center;min-width:34px;font-size:12px}.viewer-image{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#e8edef;flex:1;min-height:0;overflow:auto}.viewer-image>img{object-fit:contain;max-width:none;height:auto;min-height:0;display:block}.viewer-bottom{border-top:1px solid #e2e6e9;flex-shrink:0;align-items:center;gap:10px;padding:10px 13px;display:flex}.viewer-bottom>p{text-align:center;flex:1;font-size:12px;line-height:1.4}.viewer-bottom>button{flex-shrink:0}@media (max-width:950px){.evidence-heading{display:block}.evidence-heading>.primary{margin-top:20px}.housing-photos{gap:15px}}@media (max-width:740px){.kicker{letter-spacing:0;text-transform:none;color:#effff7;background:#164b39;border-color:#98d6b8;border-radius:100px;align-self:flex-start;gap:7px;max-width:100%;margin:0 0 13px;padding:5px 12px 5px 5px;font-size:12px;position:static}.trust-seal{width:25px;height:25px}.kicker .trust-seal svg{width:17px;height:17px}.hero-copy h1{max-width:100%;font-size:clamp(45px,12vw,65px);line-height:1.03}.hero-year{margin-left:3px;font-size:.43em}.offer-scale{color:#ffd2b5;margin-top:13px;font-size:18px}.hero-proof{gap:17px;margin-top:12px;font-size:11px}.hero-browse{margin-top:15px;margin-bottom:18px}.catalog-heading h2{max-width:100%}.card-content{padding:13px}.job-card h3{font-size:20px}.card-housing{margin-bottom:9px}.card-actions{gap:13px;padding-top:9px}.apply-small{min-height:44px;padding:10px;font-size:13px}.detail-small{min-height:44px}.cards-grid{gap:23px}.housing-gallery{padding:36px 0}.evidence-heading{margin-bottom:22px}.evidence-heading h2{font-size:31px}.evidence-heading p{margin-top:12px;font-size:13px;line-height:1.55}.evidence-heading>.primary{width:100%;margin-top:18px}.housing-photos{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#abc1b5 transparent;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.housing-photo{scroll-snap-align:start;flex:0 0 82%}.housing-photo>span{padding:13px;font-size:13px}.gallery-note{margin-top:12px;font-size:11px}.reviews{padding-bottom:40px}.photo-viewer{border-radius:15px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.viewer-toolbar{padding:8px}.viewer-zoom{gap:4px}.viewer-bottom{gap:5px;padding:8px}.viewer-bottom>p{font-size:11px}.viewer-bottom>button{width:40px;height:40px}}@media (max-width:370px){.hero-copy h1{font-size:43px}.offer-scale{font-size:17px}.hero-proof{gap:13px;font-size:10.5px}.card-content{padding:12px}.card-salary strong{font-size:22px}.job-card h3{margin:6px 0 8px;font-size:19px;line-height:1.16}.card-schedule,.card-housing{font-size:11px}.card-housing small{font-size:10px}.card-actions{gap:10px}.apply-small{font-size:13px}.detail-small{font-size:12px}.housing-photo{flex-basis:88%}}.filter-count{color:#435e70;font-variant-numeric:tabular-nums;background:#e7edf1;border-radius:20px;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-size:10px;font-weight:750;display:inline-flex}.filter-strip button[aria-pressed=true] .filter-count{color:#fff;background:#ffffff28}.job-city{align-items:flex-start;line-height:1.4}.job-city>svg{flex-shrink:0;margin-top:1px}.card-salary{flex-wrap:wrap;row-gap:1px}.salary-note{color:#586d7b;flex-basis:100%;margin-top:0;font-size:10px;font-weight:600;line-height:1.2}.secondary-filters{flex-wrap:wrap;gap:14px 32px;margin-top:16px;display:flex}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-group legend{color:#526879;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.filter-options{flex-wrap:wrap;gap:6px;display:flex}.filter-options button{color:#375164;white-space:nowrap;background:#fff;border:1px solid #ced9df;border-radius:8px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:650}.filter-options button:hover{background:#edf3f5}.filter-options button[aria-pressed=true]{color:#174c35;background:#e0f0e7;border-color:#9bbbac;box-shadow:inset 0 0 0 1px #9bbbac}.card-badges{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex;position:absolute;inset:auto 10px 9px}.card-badges .job-category{min-width:0;padding:5px 8px;font-size:10px;position:static}.contract-badge{color:#fff;background:#18523a;border:1px solid #b4ddc6;border-radius:7px;align-items:center;gap:4px;max-width:260px;padding:5px 8px;font-size:10px;font-weight:750;line-height:1.25;display:inline-flex;box-shadow:0 2px 6px #10291e26}.contract-badge svg{flex-shrink:0}.detail-badges{flex-wrap:wrap;align-items:center;gap:6px;padding-right:8px;display:flex}@media (max-width:740px){.secondary-filters{gap:11px 24px;margin-top:9px}.filter-options button{padding:7px 10px}}@media (max-width:370px){.secondary-filters{gap:10px}.filter-options button{padding:7px 10px;font-size:11.5px}.card-content{padding:11px 12px}.card-salary{row-gap:0}.card-badges{gap:4px;inset-inline:8px}.card-badges .job-category,.contract-badge{padding-inline:6px;font-size:9.5px}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.job-code{color:#546b7a;align-items:center;gap:7px;width:fit-content;min-width:0;max-width:100%;min-height:24px;margin-bottom:4px;line-height:1.2;display:flex}.job-code-label{white-space:nowrap;font-size:10px;font-weight:600}.job-code code{letter-spacing:.015em;color:#253f52;white-space:nowrap;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:750;line-height:20px}.job-code code:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #b4461c}.job-code button{color:#426075;background:#f3f6f7;border:1px solid #cfdae1;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.job-code button:hover{background:#e7eef2;border-color:#9fb5c4}.catalog-code-hint{color:#5c7280;align-items:center;gap:6px;margin:-5px 0 13px;font-size:11px;line-height:1.45;display:flex}.detail-code-hint{color:#60717c;margin:1px 0 14px;font-size:12px;line-height:1.5}.job-dialog .job-code{gap:9px;margin-bottom:0}.job-dialog .job-code-label{font-size:12px}.job-dialog .job-code code{font-size:13px}.job-dialog .job-code button{flex-basis:36px;width:36px;height:36px}.card-image{overflow:hidden}.card-reference{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:24px;margin-bottom:4px;display:flex}.card-reference .job-code{margin-bottom:0}.job-audiences{flex-wrap:wrap;gap:4px 5px;min-width:0;margin:0 0 8px;padding:0;list-style:none;display:flex}.job-audiences li{color:#344f62;white-space:nowrap;background:#f0f4f6;border:1px solid #d5dfe5;border-radius:5px;align-items:center;gap:4px;min-height:21px;padding:2px 7px;font-size:11px;font-weight:650;line-height:15px;display:inline-flex}.job-audiences li>svg{color:#28704b;flex:0 0 12px}.job-dialog .job-audiences{gap:6px;margin:0 0 16px}.job-dialog .job-audiences li{padding:3px 9px;font-size:12px;line-height:18px}.job-card--recommended{border-color:#2457d6;box-shadow:0 0 0 1px #2457d61c,0 5px 18px #2457d61c}.job-card--recommended:hover{border-color:#1743b4;box-shadow:0 0 0 1px #2457d633,0 7px 22px #2457d626}.job-card--recommended .card-reference{background:#edf3ff;border-radius:6px;box-shadow:0 0 0 3px #edf3ff}.job-card--recommended .job-code,.job-card--recommended .job-code code{color:#183a8c}.job-card--recommended .job-code-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-card--recommended .job-code button{color:#2457d6;background:#fff;border-color:#b9cdf7}.job-card--recommended .job-code button:hover{background:#dce8ff;border-color:#2457d6}.recommendation-badge{color:#fff;letter-spacing:-.015em;white-space:nowrap;background:#2457d6;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:4px 7px;font-size:10px;font-weight:800;line-height:16px;display:inline-flex}.recommendation-badge svg{flex:0 0 12px}.filter-strip button.recommended-filter{color:#1c46ac;background:#edf3ff;border-color:#648be8;font-weight:750}.filter-strip button.recommended-filter:hover{background:#e0ebff;border-color:#2457d6}.filter-strip button.recommended-filter .filter-count{color:#1c46ac;background:#d4e2ff}.filter-strip button.recommended-filter[aria-pressed=true]{color:#fff;background:#2457d6;border-color:#2457d6;box-shadow:0 2px 7px #2457d624}.filter-strip button.recommended-filter[aria-pressed=true] .filter-count{color:#fff;background:#ffffff29}.help-attention{transform-origin:50% 65%;animation:4.8s ease-in-out .8s infinite help-attention}@keyframes help-attention{0%,23%,to{transform:translateY(0)rotate(0)scale(1);box-shadow:0 0 #ff834800}5%{transform:translateY(-5px)rotate(-.8deg)scale(1.025);box-shadow:0 0 0 3px #ff83484d}11%{transform:translateY(0)rotate(0)scale(1);box-shadow:0 0 0 6px #ff834800}17%{transform:translateY(-4px)rotate(.7deg)scale(1.015);box-shadow:0 0 0 2px #ff834833}}.help-attention:hover,.help-attention:focus,.help-attention:active{box-shadow:none;animation:none;transform:none}@media (max-width:740px){.card-reference{gap:6px}.card-reference .job-code-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:370px){.card-content{padding-top:8px;padding-bottom:6px}.card-content>.card-reference{margin-bottom:2px}.job-card h3{margin:4px 0 5px}.job-card .job-audiences{margin-bottom:5px}.card-housing{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.help-attention{box-shadow:none;animation:none;transform:none}}.review-panel{background:#fff;border:1px solid #d3dde3;border-radius:20px 20px 6px 6px;max-width:1040px;box-shadow:0 5px 20px #172b3c08}.review-toolbar,.review-source,.review-controls{align-items:center;display:flex}.review-toolbar{z-index:2;background:#fff;border-bottom:1px solid #d3dde3;border-radius:19px 19px 0 0;justify-content:space-between;gap:8px 16px;padding:10px clamp(12px,2.5vw,26px);position:sticky;top:76px}.review-source{color:#285240;gap:9px;min-width:0;font-size:13px;font-weight:750;line-height:1.25}.review-icon{color:#275f46;background:#e3eee9;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.review-controls{flex-shrink:0;gap:clamp(4px,1vw,12px)}.review-controls button{color:#20543c;background:#edf5ef;border:1px solid #b6cec1;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.review-controls button:hover{background:#dceee2;border-color:#467660}.review-controls button:focus-visible{outline-offset:2px;outline:2px solid #20543c}.review-count{min-width:6ch;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:13px;font-weight:750}.review-reading{touch-action:pan-y pinch-zoom;background:#f2f5f4;grid-template-columns:minmax(0,1fr);justify-items:center;padding:16px;display:grid}.review-screenshot{object-fit:contain;max-width:100%;height:auto;display:block}.review-screenshot[hidden]{display:none}.favorite-star{z-index:1;color:#29465c;background:#fff;border:1px solid #d4dee4;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 10px #10243838}.favorite-star[aria-pressed=true]{color:#a94b16;background:#fff4df}.favorite-star[aria-pressed=true] svg,.favorite-filter[aria-pressed=true] svg{fill:#ffb34c}.favorite-star:focus-visible{outline-offset:2px;outline:3px solid #f08b47}@media (min-width:741px) and (max-width:1100px){.catalog-mast .header-calls{display:block}.catalog-mast .mast-nav{display:none}}.evidence-heading .review-swipe-hint{display:none}@media (pointer:coarse){.evidence-heading .review-swipe-hint{color:#285240;margin-top:8px;font-weight:750;display:block}}@media (max-width:740px){.review-toolbar{top:58px}.review-reading{padding:0}}@media (max-width:370px){.review-icon{display:none}}
