/* Shared warm public navigation and browsing surfaces. */
/* Public-page layout guardrails: no component may escape or sit on top of another. */
.portal-public-shell:not(.experience-public),.portal-public-shell:not(.experience-public) * { box-sizing:border-box; }.portal-public-shell:not(.experience-public) { min-width:0; min-height:100vh; overflow-x:clip; padding:1px 0 64px; }.portal-public-shell:not(.experience-public) .portal-public-nav { position:relative !important; inset:auto !important; left:auto !important; top:auto !important; transform:none !important; width:calc(100% - 48px) !important; max-width:1200px !important; min-width:0; margin:28px auto 0 !important; }.portal-public-shell:not(.experience-public) .portal-public-nav nav { min-width:0; flex-wrap:wrap; justify-content:flex-end; }.portal-public-shell:not(.experience-public) .portal-public-latest,.portal-public-shell:not(.experience-public) .portal-public-section { width:calc(100% - 48px) !important; max-width:1170px !important; min-width:0; margin:36px auto 0 !important; padding:0 !important; }.portal-public-shell:not(.experience-public) .portal-section-head { display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:20px !important; min-width:0; margin:0 0 20px !important; }.portal-public-shell:not(.experience-public) .portal-section-head > div { min-width:0; }.portal-public-shell:not(.experience-public) .portal-section-head .portal-page-title { margin:0 !important; }.portal-public-shell:not(.experience-public) .portal-section-head .portal-btn { flex:0 0 auto; white-space:nowrap; }.portal-public-shell:not(.experience-public) .job-detail-kicker { margin:0 0 8px !important; color:var(--ss-primary) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; font-size:.68rem !important; font-weight:850 !important; letter-spacing:.12em; text-transform:uppercase; }.portal-public-shell:not(.experience-public) .portal-search-hero__form { display:grid !important; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto !important; align-items:stretch; gap:12px !important; width:100%; min-width:0; margin:0 0 24px !important; }.portal-public-shell:not(.experience-public) .portal-search-hero__form--company { grid-template-columns:minmax(0,1fr) auto !important; }.portal-public-shell:not(.experience-public) .portal-search-hero__form > * { min-width:0; margin:0 !important; }.portal-public-shell:not(.experience-public) .portal-search-hero__form .portal-btn { min-width:130px; min-height:48px; }.portal-public-shell:not(.experience-public) .portal-employer-grid { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(255px,1fr)) !important; gap:16px !important; align-items:stretch; width:100%; min-width:0; }.portal-public-shell:not(.experience-public) .portal-employer-card { display:flex !important; align-items:center !important; min-width:0; min-height:142px !important; height:100%; padding:20px !important; overflow:hidden; color:var(--ss-text) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; }.portal-public-shell:not(.experience-public) .portal-employer-card__logo { width:58px !important; height:58px !important; flex:0 0 58px; border-color:var(--ss-border) !important; border-radius:15px !important; background:var(--ss-bg-hover) !important; }.portal-public-shell:not(.experience-public) .portal-employer-card__logo img { width:100% !important; height:100% !important; padding:5px !important; object-fit:contain !important; }.portal-public-shell:not(.experience-public) .portal-employer-card__mark { color:var(--ss-primary) !important; font-family:Georgia,"Times New Roman",serif !important; font-size:1rem; }.portal-public-shell:not(.experience-public) .portal-employer-card__body { min-width:0; gap:5px !important; }.portal-public-shell:not(.experience-public) .portal-employer-card__body strong { overflow-wrap:anywhere; color:var(--ss-text-strong) !important; font-family:Georgia,"Times New Roman",serif !important; font-size:1.08rem !important; font-weight:600 !important; line-height:1.15 !important; }.portal-public-shell:not(.experience-public) .portal-employer-card__body > span { overflow-wrap:anywhere; color:var(--ss-muted) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; font-size:.75rem !important; line-height:1.35 !important; }.portal-public-shell:not(.experience-public) .portal-employer-card__jobs { color:var(--ss-primary) !important; font-weight:800 !important; }
@media (max-width:720px) { .portal-public-shell:not(.experience-public) .portal-public-nav { width:calc(100% - 28px) !important; margin-top:14px !important; }.portal-public-shell:not(.experience-public) .portal-public-latest,.portal-public-shell:not(.experience-public) .portal-public-section { width:calc(100% - 28px) !important; margin-top:28px !important; }.portal-public-shell:not(.experience-public) .portal-section-head { align-items:flex-start !important; flex-direction:column; }.portal-public-shell:not(.experience-public) .portal-section-head .portal-btn { width:100%; }.portal-public-shell:not(.experience-public) .portal-search-hero__form,.portal-public-shell:not(.experience-public) .portal-search-hero__form--company { grid-template-columns:1fr !important; }.portal-public-shell:not(.experience-public) .portal-search-hero__form .portal-btn { width:100%; }.portal-public-shell:not(.experience-public) .portal-employer-grid { grid-template-columns:1fr !important; } }
.portal-public-shell:not(.experience-public) { color:var(--ss-text); background:var(--ss-bg-body); background-image:radial-gradient(circle at 95% 2%,color-mix(in srgb, var(--ss-primary) calc(.12 * 100%), transparent),transparent 21rem),radial-gradient(circle at 5% 92%,color-mix(in srgb, var(--ss-primary) calc(.14 * 100%), transparent),transparent 28rem); }.portal-public-shell:not(.experience-public) .portal-public-nav { width:min(1200px,calc(100% - 40px)); top:20px; left:50%; min-height:70px; padding:10px 14px 10px 20px; border:1px solid rgba(255,255,255,.9); border-radius:20px; background:rgba(255,255,255,.9); box-shadow:0 12px 35px rgba(30,40,34,.1); transform:translateX(-50%); }.portal-public-shell:not(.experience-public) .portal-public-nav__brand { color:var(--ss-text-strong) !important; }.portal-public-shell:not(.experience-public) .portal-public-nav__brand > span:last-child > span { color:var(--ss-primary) !important; }.portal-public-shell:not(.experience-public) .portal-public-nav__mark { color:var(--ss-rail-bg-solid) !important; background:var(--ss-primary) !important; box-shadow:none !important; }.portal-public-shell:not(.experience-public) .portal-public-nav nav > a:not(.portal-btn) { color:var(--ss-muted) !important; }.portal-public-shell:not(.experience-public) .portal-public-nav nav > a:not(.portal-btn):hover { color:var(--ss-primary) !important; background:var(--ss-primary-soft) !important; }.portal-public-shell:not(.experience-public) .portal-btn { border-color:var(--ss-border) !important; border-radius:9px !important; color:var(--ss-text) !important; background:var(--ss-bg-surface) !important; font-weight:800 !important; }.portal-public-shell:not(.experience-public) .portal-btn--primary { color:var(--ss-primary-contrast) !important; border-color:var(--ss-primary) !important; background:var(--ss-gradient-primary) !important; }.portal-public-shell:not(.experience-public) .portal-public-latest,.portal-public-shell:not(.experience-public) .portal-public-section { width:min(1170px,calc(100% - 40px)); }.portal-public-shell:not(.experience-public) .portal-card,.portal-public-shell:not(.experience-public) .portal-job-card,.portal-public-shell:not(.experience-public) .portal-employer-card { border-color:var(--ss-border) !important; border-radius:16px !important; background:var(--ss-bg-surface) !important; box-shadow:0 15px 35px rgba(30,40,34,.08) !important; }.portal-public-shell:not(.experience-public) .portal-page-title,.portal-public-shell:not(.experience-public) .portal-card__title { color:var(--ss-text-strong) !important; font-family:Georgia,"Times New Roman",serif !important; font-weight:500 !important; letter-spacing:-.06em; }.portal-public-shell:not(.experience-public) .portal-search-hero__form .form-control { border-color:var(--ss-border) !important; border-radius:9px !important; color:var(--ss-text) !important; background:var(--ss-bg-surface) !important; }.portal-public-shell:not(.experience-public) .portal-category-chip { color:var(--ss-primary-dark) !important; border-color:var(--ss-border-strong) !important; background:var(--ss-primary-soft) !important; }.portal-public-shell:not(.experience-public) .portal-link { color:var(--ss-primary) !important; font-weight:750 !important; } @media(max-width:680px){.portal-public-shell:not(.experience-public) .portal-public-nav{width:calc(100% - 24px);top:12px}.portal-public-shell:not(.experience-public) .portal-public-latest,.portal-public-shell:not(.experience-public) .portal-public-section{width:calc(100% - 28px)} }
