/* Upper Echelon Health — state pages, service areas hub, subsidy calculator. Uses the homepage tokens. */
.ue-subpage{background:#fff}
.ue-pg-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ivory) 0%,#fff 100%);color:var(--text);padding:clamp(36px,4vw,56px) 0 clamp(56px,6vw,88px);border-bottom:1px solid var(--line)}
.ue-pg-hero::after{content:"";position:absolute;right:-80px;top:24px;width:380px;aspect-ratio:1186/725;background:var(--gold);opacity:.07;-webkit-mask:url(/images/brand/ue-lotus.svg) center/contain no-repeat;mask:url(/images/brand/ue-lotus.svg) center/contain no-repeat;pointer-events:none}
.ue-pg-hero .wrap{position:relative;z-index:1}
.ue-pg-hero h1{color:var(--navy);font-size:clamp(2.3rem,4.2vw,3.5rem);max-width:22ch}
.ue-pg-hero__lede{margin-top:20px;max-width:62ch;color:var(--text);font-size:1.12rem;line-height:1.75}
.ue-pg-hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ue-crumbs ol{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--muted)}
.ue-crumbs li+li::before{content:"/";margin-right:6px;color:var(--gold)}
.ue-crumbs a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.ue-crumbs a:hover{color:var(--gold-deep)}
.ue-pg-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ue-pg-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.ue-pg-split .lede{margin-top:14px}
.ue-pg-small{font-size:.8rem;color:var(--muted);margin-top:24px}
.ue-pg-small a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ue-facts{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.ue-facts div{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;padding:18px 24px;border-top:1px solid var(--line)}
.ue-facts div:first-child{border-top:0;background:var(--navy);color:#fff}
.ue-facts dt{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center}
.ue-facts div:first-child dt{color:var(--gold)}
.ue-facts dd{margin:0;font-family:var(--serif);font-size:1.12rem;color:var(--navy)}
.ue-facts div:first-child dd{color:#fff}
.ue-aud{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}
.ue-aud__card{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:12px;padding:24px 20px;transition:transform .3s var(--ease),box-shadow .3s}
.ue-aud__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.ue-aud__card h3{font-size:1.08rem;margin-bottom:8px;color:var(--navy)}
.ue-aud__card p{font-size:.84rem;color:var(--muted);font-weight:300;margin-bottom:16px}
.ue-aud__card span{margin-top:auto;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.ue-pg-note{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 30px 26px;box-shadow:var(--shadow-sm)}
.ue-pg-note h3{margin-bottom:16px}
.ue-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ue-checks li{position:relative;padding-left:28px;font-size:.92rem;color:var(--ink)}
.ue-checks li::before{content:"✓";position:absolute;left:0;color:var(--gold-deep);font-weight:700}
.ue-states{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ue-states a{display:flex;flex-direction:column;gap:3px;min-height:64px;justify-content:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;transition:border-color .2s,box-shadow .2s}
.ue-states a:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.ue-states span{font-family:var(--serif);font-size:1.06rem;color:var(--navy)}
.ue-states small{font-size:.7rem;color:var(--muted)}
.ue-pg-cta{position:relative;background:var(--ivory);text-align:center;padding:clamp(64px,8vw,104px) 0;border-top:1px solid var(--line)}
.ue-pg-cta::before{content:"";display:block;width:52px;aspect-ratio:1186/725;margin:0 auto 22px;background:var(--gold);-webkit-mask:url(/images/brand/ue-lotus.svg) center/contain no-repeat;mask:url(/images/brand/ue-lotus.svg) center/contain no-repeat}
.ue-pg-cta h2{color:var(--navy);max-width:24ch;margin:0 auto}
.ue-pg-cta p{margin-top:14px;color:var(--text)}
.ue-pg-cta__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.ue-subpage .faq{margin-top:36px}

/* Calculator */
.ue-calc{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;align-items:start}
.ue-calc__form,.ue-calc__out{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 30px;box-shadow:var(--shadow-sm)}
.ue-calc__form h2{font-size:1.5rem;margin-bottom:8px}
.ue-calc__form label{display:block;margin:18px 0 7px;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ue-calc__form label small{text-transform:none;letter-spacing:0;font-weight:400}
.ue-calc__form select,.ue-calc__form input{width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);font-family:inherit;font-size:1rem;color:var(--ink)}
.ue-calc__form select:focus,.ue-calc__form input:focus{outline:none;border-color:var(--gold-deep);background:#fff;box-shadow:0 0 0 3px rgba(212,175,122,.3)}
.ue-calc__form [aria-invalid="true"]{border-color:#A33A3A}
.ue-calc__money{position:relative}
.ue-calc__money span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted)}
.ue-calc__money input{padding-left:30px}
.ue-calc__hint{margin-top:9px;font-size:.78rem;color:var(--muted);line-height:1.5}
.ue-calc__error{margin-top:14px;color:#A33A3A;font-weight:500;font-size:.88rem}
.ue-calc__form .btn{width:100%;margin-top:22px;min-height:52px}
.ue-calc__out{position:sticky;top:110px}
.ue-calc__empty{color:var(--muted)}
.ue-calc__stats{margin:0;display:grid;gap:12px}
.ue-calc__stats div{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--ivory)}
.ue-calc__stats dt{font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ue-calc__stats dd{margin:6px 0 0;font-family:var(--serif);font-size:1.7rem;color:var(--navy);line-height:1.1}
.ue-calc__stats dd small{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-left:3px}
.ue-calc__stats p{margin-top:6px;font-size:.8rem;color:var(--muted)}
.ue-calc__big{background:var(--navy)!important;border-color:var(--navy)!important}
.ue-calc__big dt{color:var(--gold)!important}
.ue-calc__big dd{color:#fff!important;font-size:2.2rem!important}
.ue-calc__big dd.ue-calc__dd-text{font-size:1.25rem!important}
.ue-calc__big p{color:rgba(255,255,255,.72)!important}
.ue-calc__msg{margin-top:14px;padding:20px;border-radius:10px;background:rgba(212,175,122,.14);border:1px solid rgba(176,140,81,.4)}
.ue-calc__msg h3{font-size:1.15rem;margin-bottom:8px}
.ue-calc__msg p{font-size:.88rem;color:var(--ink)}
.ue-calc__fine{margin:16px 0;font-size:.74rem;color:var(--muted)}
.ue-calc__out .btn{width:100%}

/* Guide pages */
.ue-aud--4{grid-template-columns:repeat(4,1fr)}
.ue-aud--3{grid-template-columns:repeat(3,1fr)}
.ue-aud__card--static:hover{transform:none;box-shadow:none}
.ue-aud__card--static p{margin-bottom:0}
.ue-pg-reviewed{margin-top:22px;font-size:.78rem;color:rgba(255,255,255,.6)}

@media (max-width:1040px){.ue-aud,.ue-aud--4{grid-template-columns:repeat(3,1fr)}.ue-states{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.ue-pg-split,.ue-calc{grid-template-columns:1fr;gap:28px}.ue-calc__out{position:static}}
@media (max-width:1040px){.ue-aud--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.ue-aud--3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.ue-pg-hero{padding:32px 0 48px}.ue-aud,.ue-aud--4{grid-template-columns:1fr 1fr}.ue-states{grid-template-columns:1fr 1fr}.ue-facts div{grid-template-columns:1fr;gap:4px}.ue-pg-hero__btns .btn,.ue-pg-cta__btns .btn{width:100%}.ue-calc__form,.ue-calc__out{padding:24px 20px}}
@media (max-width:440px){.ue-aud,.ue-aud--4,.ue-aud--3{grid-template-columns:1fr}.ue-states{grid-template-columns:1fr}}

/* Brand refinements */
.ue-pg-hero__btns .btn,.ue-pg-cta__btns .btn{min-width:220px}
.ue-pg-call{margin-top:16px;font-size:.92rem;color:var(--text)}
.ue-pg-call a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:2px}
.ue-pg-alt{background:var(--ivory)}
.ue-facts{border-radius:var(--r-lg)}
.ue-facts div:first-child{background:var(--navy)}
.ue-facts dd{font-family:var(--serif);font-size:1.25rem;font-weight:600;font-variant-numeric:lining-nums}
.ue-aud__card{background:#fff;border-top:2px solid var(--gold)}
.ue-aud__card h3{font-size:1.3rem}
.ue-aud__card p{font-size:.9rem;color:var(--text);font-weight:400}
.ue-aud__card span{color:var(--gold-deep)}
.ue-pg-note{border-radius:var(--r-lg)}
.ue-pg-note h3{font-size:1.45rem}
.ue-checks li{font-size:.98rem;color:var(--text)}
.ue-checks li::before{color:var(--gold-deep)}
.ue-states a{border-radius:var(--r)}
.ue-states span{font-family:var(--serif);font-size:1.25rem;font-weight:600}
.ue-states small{font-size:.78rem;color:var(--muted)}
.ue-pg-reviewed{color:var(--muted)!important}
.ue-calc__form,.ue-calc__out{border-radius:var(--r-lg)}
.ue-calc__form h2{font-size:1.7rem}
.ue-calc__stats dd{font-family:var(--serif);font-variant-numeric:lining-nums}
.ue-calc__form .btn{width:100%}
.ue-pg-small{color:var(--muted);font-size:.86rem}
.ue-subpage .faq{max-width:860px;margin-left:auto;margin-right:auto}
@media (max-width:560px){.ue-pg-hero__btns .btn,.ue-pg-cta__btns .btn{width:100%;min-width:0}}
