
/* Calm, readable recruitment design. Shared by home, city and directory pages. */
:root{--paper:#fff;--paper-2:#f0f6f1;--ink:#202b28;--muted:#5d6863;--line:#dce4df;--line-soft:#e8eeea;--accent:#226244;--accent-strong:#226244;--accent-hover:#193c2b;--accent-ink:#fff;--accent-soft:#f0f6f1;--accent-panel:#dbeade;--radius:20px;--radius-lg:28px;--container:1180px;--font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-family:var(--font);background:#fff;line-height:1.65;overflow-x:clip}
h1,h2,h3{font-family:var(--font);letter-spacing:-.035em;text-wrap:balance;line-height:1.18}
.container{width:min(1180px,calc(100% - 48px))}
.site-header,.site-header.scrolled{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
.header-row{min-height:82px;gap:22px}.brand{font-size:1.25rem;letter-spacing:-.025em}
.site-nav{gap:24px}.site-nav>a{font-size:.88rem;text-transform:none;letter-spacing:0;font-weight:650}
.btn{border-radius:12px;box-shadow:none;white-space:normal;text-align:center;height:auto;min-height:52px;padding:14px 22px}
.btn--primary{color:#fff;background:var(--accent)}.btn--primary:hover{background:var(--accent-hover);transform:none}
.btn--sm{min-height:44px;padding:11px 18px}.btn--lg{min-height:56px}
.eyebrow{font-size:.75rem;letter-spacing:.09em;font-weight:750;line-height:1.5}.eyebrow:before{width:16px;height:2px}
.hero{background:var(--paper-2);padding:66px 0 64px;border-bottom:1px solid var(--line-soft)}
.hero--split>.container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px}
.hero-inner{max-width:880px;min-width:0}.hero h1{font-size:clamp(2.2rem,3.9vw,3.5rem);line-height:1.14;margin-top:20px;letter-spacing:-.04em}
.hero-lead{font-size:1.05rem;line-height:1.7;margin-top:24px;max-width:640px;color:#526059}.hero-cta{margin-top:30px;gap:20px}
.hero-visual{margin:0;padding:0;border:0;border-radius:24px;background:var(--accent-panel);overflow:hidden;min-width:0}
.hero-visual img{width:100%;height:460px;object-fit:cover;border-radius:0;object-position:center}
.hero-chips{position:static;background:#fff;display:flex;gap:8px;padding:16px;flex-wrap:wrap;order:2}
.hero-chips span,.hero-chips span.is-accent{background:var(--paper-2);color:var(--accent-strong);border:0;font-size:.7rem;padding:7px 10px;backdrop-filter:none}
.hero-visual{display:flex;flex-direction:column}.hero-visual img{order:1}
.hero-note{margin-top:20px;font-size:.78rem;color:#526059;max-width:520px;line-height:1.6}
.section{padding:72px 0}.section-head,.section-head.center{max-width:780px;margin-bottom:32px;text-align:left;align-items:flex-start;margin-left:0;gap:14px}
.section-head h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.22}.section-head.center .eyebrow{align-self:flex-start}
.lead{font-size:1.02rem;line-height:1.7}.feature-card,.step-card{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:none}
.feature-card h3,.step-card h3{font-size:1.15rem;line-height:1.3}.feature-card p,.step-card p{font-size:.95rem;line-height:1.7}
.cards-grid,.steps-grid{gap:18px}.figures{margin-top:0;background:#fff}.figures-grid div{padding:28px 22px}.figures-grid strong{font-size:1.7rem}.figures-grid span{font-size:.85rem}
.calc-panel,.calc-result,.apply-card{border-radius:22px;box-shadow:none;border:1px solid var(--line)}
.calc-result{background:var(--paper-2);color:var(--ink)}.calc-result .calc-number{color:var(--accent-strong);font-size:clamp(2rem,4vw,3.2rem)}
.fact-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--line);background:#fff}.fact-table{min-width:560px;font-size:.9rem}.fact-table th{background:var(--paper-2);color:var(--ink)}
.faq-list details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff;padding:0 22px}.faq-list summary{padding:20px 0;font-size:1rem;line-height:1.5}.faq-body{font-size:.95rem;line-height:1.75}
.site-footer{background:#f6f8f6;border-top:1px solid var(--line);padding:44px 0 28px;color:var(--ink)}.footer-copy{max-width:590px}.footer-copy,.footer-bottom{font-size:.82rem;line-height:1.7;color:var(--muted)}
.apply{background:var(--paper-2)}.mobile-cta{background:#fff;border-top:1px solid var(--line);padding-bottom:max(10px,env(safe-area-inset-bottom))}
.partner-note{font:400 .8rem/1.7 var(--font,system-ui);color:inherit;max-width:900px;margin:24px auto 0;padding:0 24px;opacity:.85}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}section[id]{scroll-margin-top:100px}
@media(max-width:1000px){.site-nav{gap:15px}.hero--split>.container{gap:28px}.hero-visual img{height:410px}}
@media(max-width:820px){.container{width:calc(100% - 36px)}.header-row{min-height:70px}.hero{padding:36px 0}.hero--split>.container{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(2rem,6vw,3rem)}.hero-visual img{height:320px}.hero-lead{font-size:1rem}.section{padding:48px 0}.section-head h2{font-size:1.85rem}.site-nav{background:#fff}.cards-grid,.cards-grid--3,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cta{gap:16px}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.hero h1{font-size:2rem}.hero-visual img{height:250px}.hero-cta{align-items:stretch;flex-direction:column}.hero-cta .link-arrow{align-self:flex-start}.hero-chips{padding:12px;gap:5px}.cards-grid,.cards-grid--2,.cards-grid--3,.steps-grid{grid-template-columns:1fr}.section-head h2{font-size:1.65rem}.figures-grid div{padding:22px 12px}.figures-grid strong{font-size:1.4rem}.feature-card,.step-card{padding:22px}.calc-panel,.calc-result,.apply-card{padding:24px}.section-head{margin-bottom:26px}.footer-row{gap:24px}.hero-note{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:820px){.nav-toggle{display:flex}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -25px #53655a}.site-nav.is-open{display:flex}.site-nav>a{padding:14px 4px;border-bottom:1px solid var(--line-soft)}.site-nav .nav-btn{padding:12px;margin-top:10px;color:#fff}.hero-visual{margin-top:0;padding:0}}
.source-note{font-size:.8rem;line-height:1.6;max-width:900px;margin:18px auto;padding:0 24px;color:inherit}.source-note a{text-decoration:underline;text-underline-offset:3px}
