body{background:var(--page-bg);height:auto;min-height:100vh;overflow:auto}.app-header{position:sticky;top:0}.seo-jobs-main{max-width:1180px;margin:0 auto;padding:32px clamp(20px,5vw,70px) 90px}.seo-breadcrumbs{color:var(--text-muted);align-items:center;gap:9px;font-size:.82rem;display:flex}.seo-breadcrumbs a{color:var(--accent);font-weight:750;text-decoration:none}.seo-jobs-hero{max-width:900px;padding:clamp(45px,8vw,92px) 0}.seo-eyebrow{color:var(--support);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:850}.seo-jobs-hero h1{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(3rem,7.5vw,6.2rem);line-height:.94}.seo-jobs-hero>p:not(.seo-eyebrow){max-width:720px;color:var(--text-muted);margin:25px 0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}.seo-search-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seo-search-action{background:var(--accent);color:var(--accent-text,#fff);border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}.seo-search-action svg{width:17px}.seo-search-action-plus{background:linear-gradient(135deg,var(--support),var(--accent));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.seo-plus-mark{background:color-mix(in srgb,var(--accent-text,#fff) 18%,transparent);letter-spacing:.09em;border-radius:999px;padding:3px 7px;font-size:.65rem}.seo-explore-action{color:var(--text);padding:12px 4px;font-weight:800;text-decoration:none}.seo-explore-action:hover{color:var(--accent)}.seo-results{border-top:1px solid var(--border);padding:40px 0}.seo-results-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.seo-results-heading h2,.seo-related h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,4vw,3rem)}.seo-results-note{max-width:620px;color:var(--text-muted);margin:10px 0 0;line-height:1.5}.seo-results-heading>strong{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:.82rem}.seo-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-job-card{border:1px solid var(--border);background:var(--surface);min-height:220px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:22px;display:flex;position:relative}.seo-job-card h3{margin:8px 0;font-size:1.15rem;line-height:1.3}.seo-job-card h3 a{color:var(--text);text-decoration:none}.seo-job-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.seo-job-card:hover,.seo-job-card:focus-within{border-color:var(--accent);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent);transform:translateY(-2px)}.seo-job-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.seo-job-card h3 a:hover{color:var(--accent)}.seo-job-company{color:var(--accent);margin:0;font-weight:800}.seo-job-detail{color:var(--text-muted);margin:4px 0;font-size:.86rem;line-height:1.45}.seo-job-freshness{color:var(--support);margin:auto 0 0;padding-top:16px;font-size:.76rem;font-weight:750}.seo-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:18px;padding:40px}.seo-related{padding:60px 0}.seo-related>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.seo-related a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:750;text-decoration:none}.seo-promise{background:linear-gradient(145deg,var(--surface),var(--accent-soft));border:1px solid var(--border);border-radius:28px;grid-template-columns:1fr 1fr;gap:35px;padding:clamp(30px,5vw,55px);display:grid}.seo-promise h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.seo-promise>p{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.7}@media (width<=850px){.seo-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.seo-jobs-main{padding-inline:16px}.seo-job-grid{grid-template-columns:1fr}.seo-results-heading{flex-direction:column;align-items:start}.seo-promise{grid-template-columns:1fr}.seo-jobs-hero h1{font-size:clamp(2.7rem,15vw,4.3rem)}}.seo-directory-group{width:100%;margin-top:22px}.seo-directory-group h3{margin:0 0 14px;font-size:1.15rem}.seo-directory-links{flex-wrap:wrap;gap:10px;display:flex}.seo-results-heading>strong{flex-shrink:0;max-width:340px;line-height:1.5}@media (width<=850px){.seo-results-heading>strong{flex-shrink:1;max-width:240px}}@media (width<=580px){.seo-results-heading>strong{max-width:100%}}.seo-jobs-hero.landing-hero{--landscape-height:clamp(140px, 14vw, 190px);max-width:none;padding:clamp(30px, 4vw, 52px) clamp(24px, 4vw, 48px) calc(var(--landscape-height) + 20px);border:1px solid var(--border);border-radius:24px;margin:24px 0 36px}.seo-hero-scenery{z-index:0;pointer-events:none;position:absolute;inset:0}.seo-hero-scenery .landing-landscape{z-index:0}html:not([data-theme-mode=dark]):not([data-theme=balance-dark]):not([data-theme=high-contrast]) .seo-jobs-hero.landing-hero{background:#fff}html:not([data-theme-mode=dark]):not([data-theme=balance-dark]):not([data-theme=high-contrast]) .seo-hero-scenery .landing-landscape{background:0 0}.seo-hero-scenery .landing-ground{z-index:1}.seo-hero-scenery .landing-orb{z-index:2;width:clamp(100px,10vw,145px);top:22px;right:20px}.seo-hero-content{z-index:3;max-width:760px;position:relative}.seo-hero-content h1{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;max-width:calc(100% - 110px);font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.04}.seo-hero-content>p:not(.seo-eyebrow){max-width:650px;color:var(--text-muted);margin:22px 0 26px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.seo-search-action{max-width:100%;line-height:1.4}.seo-results{border-top:0;padding-top:0}.seo-results-note{text-wrap:pretty}.seo-results-actions{justify-content:center;margin-top:24px;display:flex}.seo-breadcrumbs{flex-wrap:wrap;font-size:.8rem;line-height:1.5}.seo-job-card{min-width:0}.seo-job-card h3{overflow-wrap:anywhere}.seo-job-card:hover{transition:transform .15s,box-shadow .15s}@media (width>=851px){.seo-jobs-main{padding-top:16px}.seo-jobs-hero.landing-hero{--landscape-height:154px;margin:16px 0 20px;padding:20px 28px}.seo-hero-content{max-width:68%}.seo-hero-content h1{max-width:none;font-size:clamp(2rem,3.4vw,3rem)}.seo-hero-content>p:not(.seo-eyebrow){margin:12px 0 14px;font-size:1rem;line-height:1.5}.seo-hero-scenery{width:32%;left:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.seo-hero-scenery .landing-orb{width:104px;top:16px;right:18px}.seo-results-heading{margin-bottom:16px}.seo-results-heading .seo-eyebrow{display:none}.seo-results-heading h2{font-size:2.2rem}.seo-job-card{min-height:190px;padding:18px}}@media (width<=580px){.seo-jobs-main{padding-top:22px}.seo-jobs-hero.landing-hero{--landscape-height:120px;border-radius:20px;margin:20px 0 30px;padding:100px 22px 140px}.seo-hero-scenery .landing-orb{width:80px;top:12px;right:16px}.seo-hero-content h1{max-width:none;font-size:clamp(2.2rem,10vw,3rem)}.seo-hero-content>p:not(.seo-eyebrow){margin:18px 0 22px}.seo-search-actions{gap:12px 18px}.seo-search-action{padding:12px 16px;font-size:.9rem}.seo-results-heading h2{font-size:1.9rem}.seo-related{padding:42px 0}.seo-promise{border-radius:20px;gap:20px;padding:26px}.seo-promise h2{font-size:2rem;line-height:1.12}}html[data-theme=high-contrast] .seo-hero-scenery{display:none}html[data-theme=high-contrast] .seo-jobs-hero.landing-hero{padding:clamp(26px,4vw,48px)}html[data-theme=high-contrast] .seo-hero-content h1{max-width:none}@media (width>=851px){html[data-theme=high-contrast] .seo-jobs-hero.landing-hero{padding:20px 28px}html[data-theme=high-contrast] .seo-hero-content{max-width:none}}@media (forced-colors:active),(prefers-contrast:more),print{.seo-hero-scenery{display:none}.seo-jobs-hero.landing-hero{padding:28px}.seo-hero-content h1{max-width:none}}@media (prefers-reduced-motion:reduce){.seo-job-card:hover{transition:none;transform:none}}.seo-hero-content>.seo-search-access{margin:12px 0 0!important;font-size:.82rem!important}.seo-free-search-note{text-align:center;max-width:650px;color:var(--text-muted);margin:12px auto 0;font-size:.86rem;line-height:1.5}.seo-job-evidence{color:var(--accent);margin:8px 0 0;font-size:.85rem;font-weight:750;line-height:1.5}#seoResultsHeading{scroll-margin-top:calc(var(--header-height,76px) + 16px)}@media (width<=580px){.seo-jobs-hero.landing-hero{--landscape-height:64px;margin:12px 0 22px;padding:20px 20px 84px}.seo-hero-scenery .landing-orb{width:46px;top:auto;bottom:14px;right:16px}.seo-hero-content>p:not(.seo-eyebrow){margin:14px 0 16px;font-size:.95rem;line-height:1.5}.seo-results-heading{gap:10px;margin-bottom:16px}.seo-results-heading .seo-eyebrow{display:none}.seo-hero-content h1{font-size:2rem}.seo-results-heading h2{font-size:1.45rem}}
