/* Salary reference component rules, in original cascade order. Adopted by Retired. */
.support-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:15px 24px;border:1px solid #ffcc6688;border-radius:999px;background:linear-gradient(135deg,#ffcc661c,#45e08b12);box-shadow:0 12px 36px #0005;color:#fff4d4;text-align:center;text-decoration:none;font-size:clamp(.95rem,2vw,1.1rem);font-weight:900;line-height:1.35;transition:.18s ease}
.support-link:hover,.support-link:focus-visible{border-color:var(--gold);background:linear-gradient(135deg,#ffcc6630,#45e08b20);box-shadow:0 14px 42px #ffcc6614;transform:translateY(-2px);outline:none}
#brandSection{position:relative;display:flex;justify-content:space-between;align-items:center;gap:36px;margin:0 0 28px;padding:28px;border:1px solid #33405a;border-radius:22px;background:linear-gradient(120deg,#090b10,#111723);overflow:hidden}
#brandSection:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--blue),#8ba43e)}
#brandSection .brand-identity{display:flex;align-items:center;gap:22px;min-width:0}
#brandSection .brand-logo{display:block;width:190px;max-width:42vw;height:auto}
#brandSection .brand-name{font-size:1rem;font-weight:700}
#brandSection .brand-topics{margin-top:6px;color:var(--green);font-size:.76rem;line-height:1.45}
#brandSection .brand-quote{margin:10px 0 0;color:#9fb0c7;font-size:.82rem;line-height:1.45;white-space:nowrap}
#brandSection .socials{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
#brandSection .socials a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid #33405a;border-radius:999px;color:#dce3ee;text-decoration:none;font-size:.72rem;font-weight:800;transition:.18s ease}
#brandSection .socials a:hover,#brandSection .socials a:focus-visible{color:#fff;border-color:var(--green);background:#45e08b12;transform:translateY(-2px);outline:none}
.support-link{position:relative;display:flex;width:100%;justify-content:center;overflow:hidden;padding:20px 28px;border:1px solid #33405a;border-radius:22px;background:linear-gradient(120deg,#090b10,#111723);box-shadow:none;color:var(--green);font-size:clamp(1rem,2vw,1.15rem)}
.support-link:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--blue),#8ba43e)}
.support-link:hover,.support-link:focus-visible{border-color:#45607c;background:linear-gradient(120deg,#0b0e14,#151d2a);box-shadow:0 12px 36px #0005;color:#7cf1aa;transform:translateY(-2px)}
html[data-theme="light"] .support-link,html[data-theme="light"] #brandSection{background:linear-gradient(120deg,#fff,#edf3fa);border-color:#bdcbdc}
html[data-theme="light"] .support-link{color:#187a4d}
html[data-theme="light"] #brandSection .brand-topics{color:#187a4d}
html[data-theme="light"] .support-link:hover,html[data-theme="light"] .support-link:focus-visible{background:linear-gradient(120deg,#f8fbff,#e8f2ec);color:#12643e;border-color:#819ab5}
html[data-theme="light"] #brandSection .socials a{color:#25364d;border-color:#bdcbdc}
html[data-theme="light"] #brandSection .socials a:hover,html[data-theme="light"] #brandSection .socials a:focus-visible{color:#12643e}
.support-link{width:auto;max-width:min(100%,680px);padding:15px 24px;border-radius:14px}
#brandSection .socials a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:0}
html[data-contrast="high"] #brandSection{border-width:2px}
@media(max-width:780px){#brandSection,#brandSection .brand-identity{align-items:flex-start;flex-direction:column}
#brandSection{gap:22px;padding:24px}
#brandSection .brand-logo{width:170px;max-width:70vw}
#brandSection .socials{justify-content:flex-start}}
html[data-contrast="high"] .support-link,html[data-contrast="high"] #brandSection{background:#000!important;border:2px solid #fff!important;box-shadow:none!important;backdrop-filter:none!important}
html[data-contrast="high"] #brandSection .brand-topics{color:#fff!important}
html[data-contrast="high"] #brandSection .socials a{background:#000!important;color:#fff!important;border:2px solid #fff!important}
.support-link{background:#45e08b!important;color:#06130d!important;border:2px solid #7cf1aa!important;box-shadow:0 10px 30px #45e08b35!important}
.support-link:hover,.support-link:focus-visible{background:#62eca0!important;color:#06130d!important;border-color:#fff!important}
html[data-theme="light"] .support-link{background:#176d46!important;color:#fff!important;border-color:#0b5334!important;box-shadow:0 10px 28px #176d4638!important}
html[data-theme="light"] .support-link:hover,html[data-theme="light"] .support-link:focus-visible{background:#0f5b39!important;color:#fff!important}
html[data-theme="light"] .support-link{background:#1f8558!important;color:#fff!important;border-color:#176b47!important;box-shadow:0 10px 28px #1f855838!important}
html[data-theme="light"] .support-link:hover,html[data-theme="light"] .support-link:focus-visible{background:#18754d!important;color:#fff!important}
.support-link:before{content:none!important}
.support-link{border-radius:22px!important;isolation:isolate}
.support-link{background:linear-gradient(112deg,#ffffff3d 0%,#ffffff12 34%,transparent 35%),#45e08b!important;color:#06130d!important;border:2px solid #7cf1aa!important;box-shadow:inset 0 2px 1px #fff9,inset 0 -7px 12px #11633a59,0 10px 22px #0005!important}
.support-link:hover,.support-link:focus-visible{background:linear-gradient(112deg,#ffffff4f 0%,#ffffff18 34%,transparent 35%),#62eca0!important;box-shadow:inset 0 2px 1px #fffb,inset 0 -7px 12px #11633a45,0 13px 27px #0005!important}
.support-link:active{transform:translateY(2px);box-shadow:inset 0 1px 1px #fff8,inset 0 5px 10px #0003,0 5px 12px #0004!important}
html[data-theme="light"] .support-link{background:linear-gradient(112deg,#ffffff4d 0%,#ffffff17 34%,transparent 35%),#1f8558!important;color:#fff!important;border-color:#176b47!important;box-shadow:inset 0 2px 1px #fffb,inset 0 -7px 12px #0d4b304d,0 9px 20px #1f85583d!important}
html[data-contrast="high"] .support-link{background:#000!important;border:2px solid #fff!important;box-shadow:none!important}
.cta-row{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}
.cta-row .section-listen{flex:0 0 44px}
#brandSection .brand-listen{position:relative;z-index:2;flex:0 0 44px}
#brandSection .brand-listen:after{position:absolute;display:flex;align-items:center;justify-content:center;content:'i';top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#626b79;color:#fff;font:900 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 2px 7px #0007;pointer-events:none}
@media(min-width:781px){#brandSection{gap:10px;padding:26px 20px}
#brandSection .brand-identity{flex:none;gap:14px}
#brandSection .brand-logo{width:140px}
#brandSection .brand-topics{white-space:nowrap}
#brandSection .brand-quote{font-size:.7rem}
#brandSection .brand-listen{margin-left:2px}
#brandSection .socials{flex-wrap:nowrap;gap:4px}
#brandSection .socials a{padding:8px 9px;font-size:.76rem}}
@media(max-width:780px){#brandSection{padding-right:76px}
#brandSection .brand-quote{white-space:normal}
#brandSection .brand-listen{position:absolute;top:18px;right:18px}
.cta-row{align-items:stretch}
.cta-row .support-link,.cta-row .mentoring-cta{min-width:0}
.cta-row .section-listen{align-self:center}}
.free-tools-link.support-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:14px;font-size:.95rem;font-weight:850;white-space:nowrap;text-decoration:none;line-height:1.2}
.free-tools-link.support-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.free-tools-link.support-link{min-height:42px;padding:8px 12px;font-size:.86rem}}
.support-link{font-family:"Commissioner",Arial,sans-serif!important;font-weight:700;letter-spacing:0}
#supportSection .support-link{font-family:Commissioner,Arial,sans-serif!important;font-weight:700!important}
#supportSection{display:flex;align-items:center;justify-content:center;gap:10px}
#supportSection .section-listen{position:static;flex:0 0 44px;transform:none}
#brandSection .brand-identity{position:relative}
#brandSection .brand-copy{min-width:0}
#brandSection .brand-copy .brand-name{display:block}
#brandSection .brand-copy .brand-topics{margin-bottom:0}
#brandSection .brand-copy .brand-quote{display:block}
#brandSection .footer-logo-link{flex:none}
#brandSection .brand-listen{position:relative;inset:auto;transform:none;margin:0;flex:0 0 44px}
#brandSection .brand-logo{max-height:none;object-fit:contain}
#brandSection .socials a{font-family:Commissioner,Arial,sans-serif}
@media(max-width:780px){#brandSection .brand-identity{position:static;align-items:flex-start}#brandSection .brand-listen{position:absolute;top:18px;right:18px}#brandSection .brand-copy{width:100%}#brandSection .footer-logo-link{margin:0;align-self:flex-start}}

#brandSection .socials a{background:transparent;line-height:normal}
#brandSection .brand-topics{margin:6px 0 0;font-weight:400}
#brandSection .brand-quote{margin:10px 0 0;font-weight:400}
#brandSection .brand-name{font-weight:700}
#brandSection .footer-logo-link{width:auto;max-width:none;padding:0;background:transparent;border:0}
#brandSection .brand-logo{width:140px!important;height:auto!important;max-width:42vw!important}
@media(max-width:780px){#brandSection{padding:24px 76px 24px 24px!important}#brandSection .brand-logo{width:170px!important}}

#supportSection{margin:28px 0 18px}
#supportSection .support-link{-webkit-text-fill-color:currentColor!important}
