/* SUNSTACK HOME V2 — balances the public landing experience with the warm portal workspace. */
.experience-public { --h-ink:var(--ss-ink); --h-ink-soft:var(--ss-ink-light); --h-paper:var(--ss-bg-body); --h-card:var(--ss-glass-bg-strong); --h-line:var(--ss-border); --h-muted:var(--ss-muted); --h-coral:var(--ss-primary); --h-coral-dark:var(--ss-primary-hover); --h-lime:var(--ss-nav-active-bg); --h-lime-ink:var(--ss-nav-active-ink); --h-aqua:var(--ss-primary-soft); color:var(--h-ink) !important; background:var(--h-paper) !important; background-image:var(--ss-gradient-mesh) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; }.experience-public main { max-width:1240px !important; padding:0 34px !important; }.experience-public .portal-public-nav { border-color:rgba(255,255,255,.88) !important; background:rgba(255,255,255,.9) !important; box-shadow:0 10px 30px rgba(30,40,34,.10) !important; }.experience-public .portal-public-nav__brand { color:var(--h-ink) !important; }.experience-public .portal-public-nav__brand > span:last-child > span { color:var(--h-coral) !important; }.experience-public .portal-public-nav__mark { color:var(--h-ink) !important; background:var(--h-lime) !important; box-shadow:none !important; }.experience-public .portal-public-nav nav > a:not(.portal-btn) { color:var(--ss-muted) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; }.experience-public .portal-public-nav nav > a:not(.portal-btn):hover { color:var(--h-coral) !important; background:var(--ss-primary-soft) !important; }
.experience-public .portal-public-nav nav > .portal-btn,
.experience-public .portal-public-nav nav > .portal-btn--primary { /* layout owned by layout-guardrails.css */ }
.experience-public .portal-btn { min-height:42px; border:1px solid var(--ss-primary) !important; border-radius:9px !important; color:var(--ss-primary) !important; background:var(--ss-glass-bg-strong) !important; box-shadow:0 2px 0 rgba(23,33,29,.04) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; font-size:.78rem !important; font-weight:800 !important; backdrop-filter:blur(12px); }.experience-public .portal-btn:hover { color:var(--ss-primary-hover) !important; border-color:var(--ss-primary-hover) !important; background:var(--ss-primary-soft) !important; transform:translateY(-1px); }.experience-public .portal-btn--primary { color:var(--ss-primary-contrast) !important; border-color:var(--h-coral) !important; background:var(--ss-gradient-primary) !important; box-shadow:0 10px 19px color-mix(in srgb, var(--ss-primary) calc(.19 * 100%), transparent) !important; }.experience-public .portal-btn--primary:hover { color:var(--ss-primary-contrast) !important; border-color:var(--h-coral-dark) !important; background:var(--ss-gradient-primary-hover) !important; }
/* Hero: one clear message, one precise search action. */
.experience-public .experience-hero { padding:158px 15px 0 !important; }.experience-public .experience-hero__grid { grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr) !important; gap:62px !important; min-height:530px !important; align-items:center !important; }.experience-public .experience-orb--a { background:radial-gradient(circle at 65% 35%,color-mix(in srgb, var(--ss-primary) calc(.36 * 100%), transparent),color-mix(in srgb, var(--ss-primary) calc(0 * 100%), transparent) 68%) !important; }.experience-public .experience-orb--b { background:radial-gradient(circle,color-mix(in srgb, var(--ss-primary) calc(.18 * 100%), transparent),color-mix(in srgb, var(--ss-primary) calc(0 * 100%), transparent) 67%) !important; }.experience-public .experience-eyebrow { margin-bottom:18px !important; color:var(--ss-muted) !important; font-size:.67rem !important; letter-spacing:.14em !important; }.experience-public .experience-eyebrow span { background:var(--h-coral) !important; }.experience-public .experience-hero h1,.experience-public .experience-section h2 { color:var(--h-ink) !important; font-family:Georgia,"Times New Roman",serif !important; font-weight:500 !important; letter-spacing:-.083em !important; }.experience-public .experience-hero h1 { font-size:clamp(3.6rem,6vw,5.9rem) !important; }.experience-public .experience-hero h1 em,.experience-public .experience-section h2 em { color:var(--h-coral) !important; background:none !important; -webkit-text-fill-color:currentColor !important; }.experience-public .experience-hero__lead { max-width:490px !important; margin:25px 0 30px !important; color:var(--h-muted) !important; font-size:1rem !important; line-height:1.72 !important; }.experience-public .experience-search { gap:0 !important; padding:7px !important; border:1px solid var(--h-line) !important; border-radius:14px !important; background:var(--h-card) !important; box-shadow:var(--p2-shadow,0 15px 35px rgba(30,40,34,.1)) !important; }.experience-public .experience-search label { border-right:1px solid var(--ss-divider) !important; }.experience-public .experience-search label > span { color:var(--h-coral) !important; }.experience-public .experience-search input { color:var(--h-ink) !important; font-family:Inter,"Segoe UI",Arial,sans-serif !important; }.experience-public .experience-search input::placeholder { color:var(--ss-placeholder) !important; }.experience-public .experience-search .portal-btn { min-height:45px; padding:0 19px !important; }.experience-public .experience-search__hints { color:var(--ss-muted) !important; }.experience-public .experience-search__hints a { color:var(--ss-ink-soft) !important; border-color:var(--ss-border) !important; background:rgba(255,255,255,.55); }.experience-public .experience-search__hints a:hover { color:var(--h-coral) !important; border-color:var(--ss-border-strong) !important; }.experience-public .experience-proof p { color:var(--ss-muted) !important; }.experience-public .experience-proof strong { color:var(--ss-ink-soft) !important; }.experience-public .experience-proof__faces i { border-color:var(--h-paper) !important; }.experience-public .experience-proof__faces i:nth-child(1) { background:var(--ss-gradient-primary) !important; }.experience-public .experience-proof__faces i:nth-child(2) { background:var(--ss-primary) !important; }.experience-public .experience-proof__faces i:nth-child(3) { background:var(--ss-primary-light) !important; }.experience-public .experience-proof__faces i:nth-child(4) { color:var(--h-ink) !important; background:var(--h-lime) !important; }
/* Hero visual card */
.experience-public .experience-visual__halo { background:linear-gradient(135deg,color-mix(in srgb, var(--ss-primary) calc(.36 * 100%), transparent),color-mix(in srgb, var(--ss-primary) calc(.44 * 100%), transparent) 55%,color-mix(in srgb, var(--ss-primary) calc(.25 * 100%), transparent)) !important; }.experience-public .experience-live-card { border-color:rgba(255,255,255,.88) !important; background:rgba(255,255,255,.92) !important; box-shadow:0 26px 56px rgba(30,40,34,.17) !important; }.experience-public .experience-live-card__logo { color:var(--ss-bg-surface) !important; background:var(--ss-gradient-primary) !important; }.experience-public .experience-pulse { color:var(--ss-primary) !important; }.experience-public .experience-pulse::before { background:var(--h-lime) !important; box-shadow:0 0 0 4px color-mix(in srgb, var(--ss-primary) calc(.25 * 100%), transparent) !important; }.experience-public .experience-live-card > p,.experience-public .experience-live-card__company { color:var(--ss-muted) !important; }.experience-public .experience-live-card h2 { color:var(--h-ink) !important; font-family:Georgia,"Times New Roman",serif !important; font-weight:500 !important; }.experience-public .experience-live-card__company i { color:var(--h-coral) !important; }.experience-public .experience-live-card__tags span { color:var(--ss-primary-dark) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-live-card__link { color:var(--ss-primary) !important; border-top-color:var(--ss-divider) !important; }.experience-public .experience-float { border-color:rgba(255,255,255,.92) !important; background:rgba(255,255,255,.92) !important; box-shadow:0 15px 29px rgba(30,40,34,.13) !important; }.experience-public .experience-float > span { color:var(--ss-primary-hover) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-float--track > span { color:var(--ss-primary-dark) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-float strong { color:var(--ss-ink) !important; }.experience-public .experience-float small { color:var(--ss-muted) !important; }.experience-public .experience-visual__line { border-color:color-mix(in srgb, var(--ss-primary) calc(.54 * 100%), transparent) !important; }
/* Stats and sections live on the same alignment rails. */
.experience-public .experience-hero__stats { margin-top:44px !important; border-color:var(--h-line) !important; border-radius:15px !important; background:rgba(255,255,255,.83) !important; box-shadow:0 15px 36px rgba(30,40,34,.09) !important; }.experience-public .experience-hero__stats > a { padding:22px 25px !important; border-right-color:var(--ss-divider) !important; color:var(--h-ink) !important; }.experience-public .experience-hero__stats > a:hover { background:var(--ss-bg-surface) !important; }.experience-public .experience-hero__stats strong { font-family:Georgia,"Times New Roman",serif !important; font-weight:500 !important; }.experience-public .experience-hero__stats > a > span { color:var(--h-muted) !important; }.experience-public .experience-hero__stats .experience-hero__employer { color:var(--ss-rail-bg-solid) !important; background:var(--h-lime) !important; }.experience-public .experience-hero__employer > span { color:rgba(255,255,255,.88) !important; }.experience-public .experience-section { padding:132px 15px 0 !important; }.experience-public .experience-section__head { margin-bottom:34px !important; }.experience-public .experience-section h2 { font-size:clamp(2.8rem,4.6vw,4.45rem) !important; line-height:.92 !important; }.experience-public .experience-text-link { color:var(--ss-primary) !important; border-bottom-color:var(--ss-border-strong) !important; }.experience-public .experience-category-grid { gap:14px !important; }.experience-public .experience-category { min-height:148px !important; padding:21px !important; border-color:var(--h-line) !important; border-radius:14px !important; background:rgba(255,255,255,.79) !important; box-shadow:0 6px 19px rgba(30,40,34,.04) !important; }.experience-public .experience-category:hover { border-color:var(--ss-border-strong) !important; box-shadow:0 15px 28px rgba(30,40,34,.1) !important; }.experience-public .experience-category__icon { color:var(--ss-primary-hover) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-category:nth-child(3n) .experience-category__icon { color:var(--ss-primary-dark) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-category:nth-child(4n) .experience-category__icon { color:var(--ss-primary) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-category strong { color:var(--h-ink) !important; font-size:.86rem !important; }.experience-public .experience-category small { color:var(--h-muted) !important; }.experience-public .experience-category b { color:var(--ss-muted) !important; }.experience-public .experience-category:hover b { color:var(--h-coral) !important; }
/* Job cards, journey and footer. */
.experience-public .experience-job-grid { gap:17px !important; }.experience-public .experience-job-grid .portal-job-card { padding:23px !important; border-color:var(--h-line) !important; border-radius:15px !important; background:rgba(255,255,255,.86) !important; box-shadow:0 8px 22px rgba(30,40,34,.06) !important; }.experience-public .experience-job-grid .portal-job-card:hover { box-shadow:0 18px 34px rgba(30,40,34,.12) !important; }.experience-public .portal-job-card__mark { color:var(--ss-rail-bg-solid) !important; background:var(--h-lime) !important; }.experience-public .portal-job-card__title a { color:var(--h-ink) !important; font-family:Georgia,"Times New Roman",serif !important; font-weight:500 !important; }.experience-public .portal-job-card__eyebrow,.experience-public .portal-job-card__meta { color:var(--h-muted) !important; }.experience-public .portal-badge--neutral { color:var(--ss-primary-deep) !important; background:var(--ss-primary-soft) !important; }.experience-public .experience-journey__panel { border-radius:23px !important; color:var(--ss-rail-text) !important; background:var(--ss-rail-bg-solid) !important; box-shadow:0 25px 55px rgba(23,33,29,.22) !important; }.experience-public .experience-journey__panel::before,.experience-public .experience-journey__panel::after { border-color:rgba(255,255,255,.13) !important; }.experience-public .experience-journey .experience-eyebrow { color:rgba(255,255,255,.6) !important; }.experience-public .experience-journey .experience-eyebrow span { background:var(--h-lime) !important; }.experience-public .experience-journey h2 { color:var(--ss-rail-text) !important; }.experience-public .experience-journey h2 em { color:var(--h-lime) !important; background:none !important; -webkit-text-fill-color:currentColor !important; }.experience-public .experience-journey__copy,.experience-public .experience-journey li p { color:rgba(255,255,255,.68) !important; }.experience-public .experience-journey li { border-bottom-color:rgba(255,255,255,.14) !important; }.experience-public .experience-journey li > span { color:var(--h-lime) !important; border-color:color-mix(in srgb, var(--ss-primary) calc(.45 * 100%), transparent) !important; }.experience-public .experience-journey .portal-btn--primary { color:var(--ss-rail-bg-solid) !important; border-color:var(--h-lime) !important; background:var(--h-lime) !important; }.experience-public .experience-employer-grid .portal-employer-card { border-color:var(--h-line) !important; background:var(--ss-bg-surface) !important; }.experience-public .experience-footer { border-top-color:var(--h-line) !important; }.experience-public .experience-footer p,.experience-public .experience-footer > div:last-child a { color:var(--h-muted) !important; }.experience-public .experience-footer > div:last-child a:hover { color:var(--h-coral) !important; }
@media (max-width:900px) { .experience-public main { padding:0 20px !important; }.experience-public .experience-hero { padding:130px 0 0 !important; }.experience-public .experience-hero__grid { grid-template-columns:1fr !important; gap:30px !important; }.experience-public .experience-hero__visual { margin-top:8px !important; }.experience-public .experience-section { padding:98px 0 0 !important; } }
@media (max-width:680px) { .experience-public main { padding:0 14px !important; }.experience-public .experience-hero { padding-top:112px !important; }.experience-public .experience-hero h1 { font-size:clamp(3.2rem,16vw,4.35rem) !important; }.experience-public .experience-hero__lead { font-size:.91rem !important; }.experience-public .experience-section h2 { font-size:2.65rem !important; }.experience-public .experience-hero__stats > a { padding:16px !important; }.experience-public .experience-section { padding-top:82px !important; }.experience-public .experience-category-grid { grid-template-columns:1fr 1fr !important; }.experience-public .experience-category { min-height:128px !important; padding:16px !important; }.experience-public .experience-footer { margin-top:82px !important; } }
