/* Glide composition. Legacy employer-insights.css supplies the vector artwork. */
#employers { --insight-paper:#fffdf9; --insight-ink:#173c46; --insight-accent:#e7a8cc; --insight-soft:#f3e6ee; position:relative; overflow:clip; min-height:var(--scene-height,100svh); padding:64px clamp(20px,6vw,104px) 72px; background:#c8e4de; color:var(--insight-ink); }
#employers[data-insight-active="use"] { --insight-accent:#89d8be; --insight-soft:#e0f0e9; }
#employers[data-insight-active="focus"] { --insight-accent:#edc986; --insight-soft:#f3eddd; }
.employer-aura { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.employer-aura i { position:absolute; inset:-24%; transition:opacity 1.1s ease; animation:employer-aura-flow 24s ease-in-out infinite alternate; animation-play-state:paused; }
.employer-wash-blue { background:radial-gradient(ellipse at 12% 35%,#5cabc9 0%,#8dc5dcb3 30%,transparent 67%); }
.employer-wash-rose { background:radial-gradient(ellipse at 86% 50%,#d79ec5 0%,#e5b5d6ad 29%,transparent 65%); animation-delay:-8s!important; animation-duration:28s!important; }
.employer-wash-mint { background:radial-gradient(ellipse at 55% 90%,#74d5b8 0%,#c5e4c599 28%,transparent 62%); animation-delay:-15s!important; animation-duration:21s!important; }
[data-insight-active="use"] .employer-wash-rose { opacity:.35; }
[data-insight-active="focus"] .employer-wash-blue { opacity:.45; }
#employers[data-motion-running] .employer-aura i { animation-play-state:running; }
@keyframes employer-aura-flow { from { transform:translate3d(-7%,-4%,0) rotate(-9deg) scale(1); } to { transform:translate3d(8%,8%,0) rotate(12deg) scale(1.12); } }
#employers .employer-inner { height:auto; min-height:0; max-width:1320px; display:block; }
#employers .employer-heading { justify-content:center; text-align:center; margin-bottom:36px; }
#employers .employer-heading h2 { font-size:clamp(30px,3vw,46px); line-height:1.14; }
#employers .employer-heading h2>span { color:#456c70; }
#employers .employer-heading>.employer-mark { display:none; }
/* Visible labels make the three outcomes discoverable without hovering. */
#employers .insight-tabs { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(100%,720px); height:auto; margin:0 auto 22px; padding:7px; gap:6px; border-radius:23px; background:#ffffff69; box-shadow:inset 0 0 0 1px #ffffff85; }
#employers .insight-selection { position:absolute; left:0; top:7px; width:var(--insight-selection-width,calc((100% - 26px)/3)); height:var(--insight-selection-height,64px); border-radius:17px; background:var(--insight-paper); box-shadow:0 5px 16px #244e5f0b; pointer-events:none; transform:translateX(var(--insight-selection-x,7px)); transition:transform .5s cubic-bezier(.22,1,.36,1),width .3s,height .3s; }
#employers .insight-tab { position:relative; display:flex; flex-direction:row; align-items:center; justify-content:center; gap:11px; width:auto; min-width:0; min-height:64px; height:auto; padding:13px 16px; border:0; border-radius:17px; color:#45676a; background:transparent; box-shadow:none; font-size:14px; line-height:1.3; text-align:start; }
#employers .insight-tab[aria-selected="true"] { background:transparent; color:#173c46; box-shadow:none; }
#employers .insight-tab:hover { color:#173c46; }
#employers .insight-tab .icon { display:block; flex:none; opacity:1; margin:0; width:29px; height:29px; padding:7px; box-sizing:content-box; border-radius:12px; stroke-width:1.65; background:transparent; transition:background .45s,transform .45s; }
#employers .insight-tab[aria-selected="true"] .icon { background:var(--insight-accent); transform:rotate(-5deg); }
#employers .insight-tab-label { position:static; width:auto; height:auto; clip:auto; overflow:visible; white-space:normal; }
#employers .insight-tab:focus-visible { outline:2px solid #173c46; outline-offset:3px; }
#employers .insight-panel { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); align-items:stretch; gap:clamp(28px,3vw,44px); min-height:548px; padding:clamp(28px,3vw,48px); border-radius:32px; background:var(--insight-paper); box-shadow:0 24px 65px #244e5f12; }
#employers .insight-panel:focus-visible { outline:2px solid #173c46; outline-offset:5px; }
#employers .insight-caption { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; min-height:0; padding:16px 0; border:0; }
#employers .insight-caption .insight-kicker { margin:0 0 24px; color:#48706e; font-size:13px; font-weight:500; }
#employers .insight-caption h3 { font-size:clamp(29px,2.9vw,43px); line-height:1.16; max-width:440px; }
#employers .insight-caption p { position:static; display:block; width:auto; height:auto; clip:auto; overflow:visible; white-space:normal; max-width:400px; margin:22px 0 0; color:#607476; font-size:16px; line-height:1.65; }
#employers .employer-footer { margin-top:32px; justify-content:flex-start; }
#employers .employer-contact { color:#8e2e65; font-size:14px; padding:10px 0; min-height:44px; }
#employers .employer-contact:hover { color:#173c46; }
#employers .insight-stage { flex:none; min-height:510px; overflow:hidden; border-radius:24px; background:var(--insight-soft); transition:background .9s ease; }
/* Matched category buttons and ring sectors form one interactive illustration. */
#employers .needs-visual { --need-color:#963365; --need-tint:#f1d8e6; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); grid-template-rows:1fr; align-items:center; gap:16px; padding:28px; max-width:none; max-height:none; margin:0; }
#employers .needs-visual[data-highlight="wellbeing"] { --need-color:#26735f; --need-tint:#d7eee3; }
#employers .needs-visual[data-highlight="money"] { --need-color:#2c7491; --need-tint:#d9eaf4; }
#employers .needs-visual[data-highlight="everyday"] { --need-color:#976321; --need-tint:#f5e6c8; }
#employers .needs-orbit { position:relative; grid-area:1/1; inset:auto; width:100%; height:auto; aspect-ratio:1; min-height:0; max-height:none; margin:auto; }
#employers .needs-core { color:#173c46; font-size:clamp(18px,1.7vw,25px); gap:10px; padding:20%; letter-spacing:-.6px; }
#employers .needs-core>.employer-mark { width:34px; height:34px; color:#487873; }
#employers .need-current { display:flex; flex-direction:column; align-items:center; gap:6px; margin-top:9px; color:var(--need-color); transition:color .4s; }
#employers .need-current .icon { width:21px; height:21px; }
#employers .need-current span { max-width:130px; font:400 11px/1.35 Inter,Arial,sans-serif; text-align:center; letter-spacing:0; }
#employers .need-controls { display:flex; flex-direction:column; gap:10px; min-width:0; }
#employers .need-label { position:relative; inset:auto; width:100%; min-width:0; min-height:65px; padding:12px; gap:10px; justify-content:flex-start; text-align:start; font-size:13px; line-height:1.4; border:1px solid transparent; border-radius:15px; background:#fffdf94d; color:#5a6f70; transition:background .4s,border-color .4s,color .4s,box-shadow .4s; animation:none; }
#employers .need-label>.icon { width:24px; height:24px; filter:none; scale:1; color:var(--category-color); }
#employers .need-family { grid-area:auto; --category-color:#963365; }
#employers .need-wellbeing { grid-area:auto; --category-color:#26735f; }
#employers .need-money { grid-area:auto; --category-color:#2c7491; }
#employers .need-everyday { grid-area:auto; --category-color:#976321; }
#employers .need-label:hover { background:#fffdf9a6; }
#employers .need-label[aria-pressed="true"] { color:#173c46; text-shadow:none; background:#fffdfa; border-color:#ffffff; box-shadow:0 7px 20px #663c5b0a; }
#employers .need-name { flex:1; min-width:0; }
#employers .need-choice { flex:none; width:15px; height:15px; fill:none; stroke:var(--category-color); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; opacity:0; transform:scale(.6); transition:opacity .3s,transform .4s; }
#employers .need-label[aria-pressed="true"] .need-choice { opacity:1; transform:scale(1); }
#employers .need-label:focus-visible { outline:2px solid #173c46; outline-offset:3px; border-radius:15px; }
#employers .need-arc { transition:opacity .55s,filter .55s,transform .6s cubic-bezier(.22,1,.36,1); animation:none; }
#employers .needs-visual[data-highlight] .need-arc { opacity:.42!important; filter:none; }
#employers .needs-visual[data-highlight="family"] .arc-one,
#employers .needs-visual[data-highlight="wellbeing"] .arc-two,
#employers .needs-visual[data-highlight="money"] .arc-three,
#employers .needs-visual[data-highlight="everyday"] .arc-four { opacity:1!important; filter:drop-shadow(0 3px 4px #7e466d19); transform:scale(1.025); }
/* Follow the four steps around a compact two-row journey. */
#employers .use-visual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:32px 48px; padding:30px 44px; }
#employers .journey-step { display:flex; flex-direction:column; width:100%; height:auto; max-width:180px; margin:0 auto; gap:9px; min-height:0; }
#employers .journey-connect { grid-area:2/2; }
#employers .journey-return { grid-area:2/1; }
#employers .journey-art { width:100%; flex:1; min-height:0; height:auto; aspect-ratio:auto; border-radius:16px; }
#employers .journey-step>strong { font-size:13px; color:#173c46; line-height:1.3; }
#employers .person-art img { position:absolute; inset:0; border-radius:16px; }
#employers .options-art { padding:10px; gap:5px; }
#employers .options-heading { margin:0; gap:8px; }
#employers .options-heading .employer-mark { width:20px; height:20px; }
#employers .options-art .option-row { padding:5px 6px; gap:6px; }
#employers .options-art .option-row>.icon { width:18px; height:18px; }
#employers .options-art .option-row>.option-check { width:10px; height:10px; }
#employers .typing-bubble { border-color:var(--insight-soft); }
/* Sources merge vertically into the employer view in every viewport. */
#employers .focus-visual { display:grid; grid-template-rows:112px 38px auto; gap:14px; padding:28px; }
#employers .resource-fragments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; position:relative; inset:auto; width:100%; height:auto; }
#employers .resource-fragment { position:relative; inset:auto; transform:none; width:100%; height:100%; max-height:none; padding:12px 7px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; border-radius:12px; box-shadow:0 8px 20px #244e5f0b; }
#employers .resource-fragment strong { display:block; font:500 11px/1.25 Inter,Arial,sans-serif; text-align:center; align-self:center; }
#employers .fragment-symbol { width:27px; height:27px; }
#employers .resource-fragment .fragment-symbol .icon { width:25px; height:25px; }
#employers .fragment-activity { height:6px; gap:3px; }
#employers .resource-fragment .fragment-activity i { width:2px; height:6px; }
#employers .focus-junction { position:relative; inset:auto; transform:none; width:38px; height:38px; margin:auto; box-shadow:none; }
#employers .focus-junction .employer-mark { width:23px; height:23px; }
#employers .resource-ledger { position:relative; inset:auto; transform:none; width:100%; max-width:none; padding:16px 18px; border-radius:15px; box-shadow:0 8px 24px #244e5f0d; background:#fffdfa; }
#employers .opportunity-ledger .ledger-brand { font-size:22px; padding-bottom:11px; }
#employers .opportunity-ledger .opportunity-row { padding:10px 12px; font-size:13px; gap:10px; }
#employers .opportunity-glyph { width:30px; height:30px; }
#employers .resource-fragments::after,#employers .resource-fragment::after,#employers .focus-junction::before,#employers .focus-junction::after { display:none; }
#employers .connection-drawing,#employers .wire-port { display:block; }
#employers .wire-port { background:#75ab9e; box-shadow:none; border-color:var(--insight-soft); }
#employers .wire-track { stroke:#75a99e; opacity:.7; }
#employers .wire-flow { stroke:#327e6e; }
#employers .journey-explore .port-out,#employers .resource-fragment .port-out,#employers .focus-junction .port-out { left:50%; right:auto; top:auto; bottom:-3px; transform:translateX(-50%); }
#employers .journey-connect .port-in,#employers .focus-junction .port-in,#employers .resource-ledger .port-in { left:50%; right:auto; top:-3px; bottom:auto; transform:translateX(-50%); }
#employers .journey-connect .port-out { left:-3px; right:auto; }
#employers .journey-return .port-in { left:auto; right:-3px; }
@media (max-width:1050px) {
 #employers { padding:48px 28px 56px; }
 #employers .insight-panel { gap:28px; padding:28px; grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); }
 #employers .insight-caption h3 { font-size:30px; }
 #employers .insight-caption p { font-size:14px; }


 #employers .use-visual { padding:28px; gap:30px; }
 #employers .focus-visual { padding:22px 16px; }
 #employers .resource-fragments { gap:8px; }
}
@media (max-width:760px) {
 #employers { padding:48px 20px 52px; }
 #employers .employer-inner { height:auto; min-height:0; }
 #employers .employer-heading { margin-bottom:30px; }
 #employers .employer-heading h2 { font-size:clamp(25px,5.7vw,37px); }
 #employers .insight-panel { display:flex; flex-direction:column; gap:26px; padding:28px 20px 20px; border-radius:26px; min-height:0; }
 #employers .insight-caption { padding:0; min-height:280px; justify-content:flex-start; }
 #employers .insight-caption .insight-kicker { margin-bottom:17px; font-size:12px; }
 #employers .insight-caption h3 { font-size:30px; }
 #employers .insight-caption p { font-size:14px; margin-top:16px; }
 #employers .employer-footer { margin-top:auto; padding-top:18px; }
 #employers .insight-stage { min-height:510px; width:100%; border-radius:19px; }





 #employers .use-visual { padding:26px 24px; gap:30px; }
 #employers .journey-step>strong { font-size:12px; }
 #employers .focus-visual { grid-template-rows:110px 32px auto; padding:18px 12px; gap:12px; }
 #employers .focus-junction { width:32px; height:32px; }
 #employers .resource-fragment strong { font-size:10px; }
 #employers .resource-ledger { padding:13px 12px; }
 #employers .opportunity-ledger .ledger-brand { font-size:20px; }
 #employers .opportunity-ledger .opportunity-row { padding:9px 6px; font-size:12px; }
}
@media (max-width:380px) {
 #employers { padding-inline:14px; }
 #employers .insight-panel { padding-inline:16px; }
 #employers .insight-caption h3 { font-size:27px; }
 #employers .insight-caption { min-height:300px; }
 #employers .insight-stage { min-height:510px; }



 #employers .use-visual { padding:24px 18px; gap:30px 24px; }
 #employers .resource-fragments { gap:6px; }
 #employers .resource-fragment { padding:8px 4px; }
 #employers .resource-fragment strong { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
 #employers *, #employers *::before, #employers *::after { animation:none!important; transition:none!important; }
}
/* Retire the old viewport-compressed phone layout for this card composition. */
html[data-scene-short] #employers { padding-block:48px 52px; }
html[data-scene-short] #employers .employer-inner { height:auto; min-height:0; }



/* Equal rows reserve real space for the absolutely positioned portrait. */
#employers .use-visual { align-items:stretch; }
#employers .journey-step { height:100%; }
@media (min-width:1051px) {

 #employers .resource-fragment strong { font-size:13px; }
 #employers .fragment-symbol { width:32px; height:32px; }
 #employers .resource-fragment .fragment-symbol .icon { width:29px; height:29px; }
 #employers .opportunity-ledger .opportunity-row { font-size:14px; }
 #employers .journey-step>strong { font-size:14px; }
}


#employers:dir(rtl) .journey-discover .port-out { left:-3px; right:auto; }
#employers:dir(rtl) .journey-explore .port-in { left:auto; right:-3px; }
#employers:dir(rtl) .journey-connect .port-out { left:auto; right:-3px; }
#employers:dir(rtl) .journey-return .port-in { left:-3px; right:auto; }

@media (max-width:1150px) and (min-width:1001px) {
 #employers .needs-visual { padding:18px; gap:8px; }
 #employers .need-label { padding:10px 8px; gap:7px; font-size:12px; }
 #employers .need-choice { display:none; }
 #employers .need-current span { font-size:10px; }
 #employers .needs-core>.employer-mark { width:27px; height:27px; }
}
@media (max-width:1000px) {
 #employers .insight-panel { grid-template-columns:1fr; gap:28px; }
 #employers .insight-caption { min-height:250px; justify-content:flex-start; padding:0; }
 #employers .insight-caption h3,#employers .insight-caption p { max-width:640px; }
 #employers .employer-footer { margin-top:auto; padding-top:16px; }
 #employers .needs-orbit { max-width:330px; }
 #employers .need-label { font-size:14px; min-height:72px; padding:15px; }
 #employers .needs-core { font-size:25px; }
}
@media (max-width:600px) {
 #employers { padding-inline:16px; }
 #employers .insight-tabs { padding:5px; gap:4px; border-radius:19px; margin-bottom:16px; }
 #employers .insight-selection { top:5px; border-radius:14px; }
 #employers .insight-tab { flex-direction:column; gap:7px; padding:10px 5px; min-height:93px; font-size:11px; text-align:center; border-radius:14px; }
 #employers .insight-tab .icon { width:23px; height:23px; padding:6px; border-radius:10px; }
 #employers .insight-panel { padding:25px 16px 16px; }
 #employers .insight-caption { min-height:250px; }
 #employers .insight-caption h3 { font-size:29px; }
 #employers .insight-stage { min-height:510px; }
 #employers .needs-visual,html[data-scene-short] #employers .needs-visual { grid-template-columns:1fr; grid-template-rows:minmax(0,1fr) auto; padding:20px 14px; gap:14px; }
 #employers .needs-orbit,html[data-scene-short] #employers .needs-orbit { grid-area:1/1; inset:auto; width:100%; height:auto; aspect-ratio:1; max-width:270px; min-height:0; max-height:none; }
 #employers .needs-core { font-size:23px; gap:8px; }
 #employers .needs-core>.employer-mark { width:31px; height:31px; }
 #employers .need-current { margin-top:4px; }
 #employers .need-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 #employers .need-label { min-height:78px; padding:10px; gap:7px; font-size:12px; border-radius:12px; }
 #employers .need-label>.icon { width:21px; height:21px; }
 #employers .need-choice { display:none; }
}
@media (max-width:360px) {
 #employers .insight-panel { padding-inline:12px; }
 #employers .need-label { font-size:11px; gap:5px; padding:8px; }
 #employers .need-label>.icon { width:18px; height:18px; }
 #employers .insight-tab { font-size:10px; }
 #employers .insight-caption { min-height:285px; }
}
@media (min-width:1151px) {
 #employers .need-label { font-size:15px; padding:15px; min-height:70px; }
 #employers .need-current span { font-size:12px; }
}
/* No-JS and reduced-motion always retain readable controls and artwork. */
@media (prefers-reduced-motion:reduce) {
 #employers *,#employers *::before,#employers *::after { animation:none!important; transition:none!important; }
}
