/* Salary equivalence: a distinct region-to-region research/decision workflow. */
body.family-salary-equivalent{background:#f3f6f5}
.eq-stage{background:linear-gradient(122deg,#102e47 0%,#1e4561 66%,#155c61 100%);color:#ecf8f4;border-radius:24px;padding:42px 44px;gap:38px;margin-bottom:38px}
.eq-stage .eyebrow{color:#b6ead6}
.eq-stage h1{color:#fff;font-size:clamp(35px,4.4vw,62px);line-height:1.09;letter-spacing:-.055em;margin:20px 0}
.eq-stage-lead{color:#e0f1ec;max-width:640px;font-size:17px;line-height:1.75}
.eq-stage .breadcrumbs,.eq-stage .breadcrumbs a{color:#d4eee5}
.eq-stage-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}
.eq-stage-secondary{font-size:14px;color:#e5f8f1;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.eq-stage .experience-stage__side{align-self:stretch;min-width:240px}
.eq-visual{background:rgba(236,251,246,.12);border:1px solid rgba(213,244,235,.38);border-radius:18px;padding:24px;box-shadow:0 20px 42px #0c263c40}
.eq-visual-top,.eq-visual-foot{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;color:#dcf4eb;font-size:11px;font-weight:800}
.eq-visual-top b{color:#b9efd8}
.eq-visual-formula{display:flex;flex-direction:column;gap:12px;margin:30px 0}
.eq-visual-formula span{font-size:13px;color:#e0f1e9}
.eq-visual-formula strong{display:block;color:#baf5da;font-size:27px;letter-spacing:-.04em;line-height:1.2}
.eq-visual-foot{border-top:1px solid #c5e9da70;padding-top:17px}
.eq-under-card{font-size:12px;color:#d6f0e6;padding:13px 6px}
.eq-workspace{padding:33px;background:#fff;border:1px solid #d8e5e0;border-radius:22px;box-shadow:0 16px 50px #193b4420;margin-bottom:60px}
.eq-workspace-title{max-width:840px}
.eq-workspace-title h2{margin:12px 0;font-size:clamp(29px,3.5vw,43px)}
.eq-workspace-title>p{color:#526c75;line-height:1.75}
.eq-presets{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:23px 0 28px}
.eq-presets>span:first-child{font-size:13px;color:#385561;font-weight:800}
.eq-presets button{background:#e7f4ec;color:#155940;border:1px solid #bedcca;border-radius:20px;padding:11px 14px;font-size:13px;font-weight:750;min-height:44px}
.eq-presets button:hover{background:#d3efdf}
.eq-preset-note{font-size:12px;color:#537378}
.eq-workspace-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:23px;align-items:start}
.eq-form{border:1px solid #d6e5dd;border-radius:17px;padding:26px;background:#f9fbf9}
.eq-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.eq-form fieldset+fieldset{border-top:1px solid #dce9e1;padding-top:25px}
.eq-form legend{font-size:18px;color:#1d3f48;font-weight:850;margin-bottom:19px;padding:0}
.eq-step{background:#d8f0e2;border-radius:7px;color:#155943;padding:6px 9px;margin-right:8px;font-size:12px}
.eq-form label{display:block;font-size:13px;font-weight:760;color:#274653;margin:14px 0 7px}
.eq-form label span{font-weight:550;color:#526b71;font-size:12px}
.eq-form select,.eq-form input:not([hidden]){width:100%;min-height:49px;display:block;background:#fff;border:1px solid #9dbbb1;border-radius:9px;color:#183d46;padding:11px 12px;font-size:14px}
.eq-form select:disabled{background:#e8eeeb;color:#576b6f}
.eq-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.eq-assist{color:#596e76;font-size:13px;margin:11px 0 0;line-height:1.65}
.eq-form-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.eq-form-bottom .btn{min-height:48px}
.eq-form-bottom .btn:disabled{background:#70847d;color:#fff;cursor:not-allowed}
.eq-reset{min-height:44px;padding:10px;border:0;background:transparent;color:#326857;font-weight:800}
.eq-status{font-size:13px;color:#245e50;line-height:1.6;margin:15px 0 0}
.eq-status[data-error="true"]{color:#97432c}
.eq-initial,.eq-results{border-radius:17px;min-width:0}
.eq-initial{background:linear-gradient(165deg,#174a61,#0d3447);padding:30px;color:#effaf5;min-height:390px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.eq-initial-symbol{font-size:51px;color:#a4edd2}
.eq-initial strong{font-size:27px;color:#fff}
.eq-initial p{font-size:14px;line-height:1.7;color:#d0e9e2}
.eq-initial-steps{display:flex;gap:9px;flex-direction:column;border-top:1px solid #8bbdb359;padding-top:16px;color:#d8f5e5;font-size:13px}
.eq-results{border:1px solid #d4e3dc;background:#fff;overflow:hidden}
.eq-result-main{padding:25px;background:linear-gradient(145deg,#123947,#195c51);color:#fff}
.eq-result-main>span{font-size:11px;color:#cceee0;font-weight:850;letter-spacing:.07em}
.eq-result-main strong{display:block;font-size:clamp(31px,3.3vw,45px);letter-spacing:-.05em;margin:15px 0 5px;color:#c7f8e0}
.eq-result-main p,.eq-result-main small{color:#e0f2e8;font-size:13px;line-height:1.6}
.eq-result-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}
.eq-result-pairs>div{background:#f0f7f2;border:1px solid #d9e9df;border-radius:10px;padding:13px;min-width:0}
.eq-result-pairs span{display:block;color:#52676e;font-size:12px;line-height:1.35}
.eq-result-pairs strong{display:block;color:#183b43;font-size:20px;letter-spacing:-.035em;margin-top:9px;overflow-wrap:anywhere}
.eq-survey{padding:15px 0;border-top:1px solid #d5e7dc}
.eq-survey h3{font-size:19px;padding:0 16px;margin:0 0 8px}
.eq-survey>p{font-size:12px;padding:0 16px;color:#4c626f;line-height:1.6}
.eq-survey .eq-result-pairs{padding-top:10px}
.eq-reality{margin:0 16px 16px;padding:13px;background:#fff4d8;border-left:3px solid #9a6c1e;font-size:13px;line-height:1.7;color:#543f21}
.eq-result-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 16px 10px}
.eq-result-actions .btn{white-space:normal;text-align:center}
.eq-result-actions button{border:1px solid #b4cec1;background:#edf6ef;color:#185944;border-radius:10px;min-height:44px;font-size:12px;font-weight:800;padding:10px 12px}
.eq-fine{font-size:12px;color:#627277;padding:0 16px 14px}
#eqLinkFallback:not([hidden]){display:block;width:calc(100% - 32px);margin:9px 16px;border:1px solid #abc7b9;padding:10px;font-size:12px}
.eq-deep-content{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:55px}
.eq-explainer{padding:44px;background:#fff;border:1px solid #d7e5dd;border-radius:19px;box-shadow:0 10px 32px #163e4510;line-height:1.85;color:#425e68}
.eq-explainer h2{font-size:29px;margin:38px 0 16px}
.eq-explainer h2:first-of-type{margin-top:11px}
.eq-explainer h3{font-size:21px}
.eq-explainer p,.eq-explainer li{font-size:16px}
.eq-explainer a{color:#0a6856;text-decoration:underline;text-underline-offset:3px}
.eq-math-example{border:1px solid #bbd9cf;background:#eaf6f0;border-radius:15px;padding:24px;margin:30px 0}
.eq-math-example>span{font-size:11px;color:#246957;font-weight:850;letter-spacing:.06em}
.eq-math-example h3{margin:13px 0}
.eq-math-example>div{display:flex;flex-wrap:wrap;gap:13px;align-items:center;color:#276354}
.eq-math-example>div strong{font-size:22px;color:#15473c}
.eq-math-example>div span{font-size:12px}
.eq-math-example p{margin:19px 0 0}
.eq-next-steps{background:#f1f7f3;border-radius:15px;padding:24px;margin-top:28px}
.eq-next-steps>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.eq-next-steps>div a{font-weight:760;font-size:13px}
.eq-results[hidden],.eq-initial[hidden],#eqLinkFallback[hidden]{display:none!important}
@media(max-width:900px){.eq-stage,.eq-workspace-grid{grid-template-columns:1fr}.eq-stage .experience-stage__side{width:100%}.eq-workspace-grid{gap:18px}}
@media(max-width:650px){.eq-stage{padding:26px 19px;border-radius:17px}.eq-stage h1{font-size:35px}.eq-stage-lead{font-size:15px}.eq-workspace{padding:20px 15px;border-radius:15px}.eq-form{padding:19px 15px}.eq-field-grid{grid-template-columns:1fr}.eq-result-pairs{gap:8px;padding:11px}.eq-result-pairs>div{padding:10px}.eq-result-pairs strong{font-size:17px}.eq-explainer{padding:25px 18px}.eq-explainer h2{font-size:25px}.eq-next-steps>div{grid-template-columns:1fr}.eq-visual{padding:18px}}
@media(prefers-reduced-motion:reduce){.eq-stage,.eq-initial{scroll-behavior:auto}}
