/* State-specific priorities within the shared Learning Partners identity. */
.state-switcher{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 6%;border-top:1px solid #e3edf3;background:#f4f9fc;font-size:.8125rem;font-weight:500}
.state-switcher-label{color:var(--muted)}
.state-switcher>div{display:flex;gap:5px;align-items:center}
.state-switcher a[data-state-choice]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:8px;color:#486478;white-space:nowrap}
.state-switcher a[aria-current="page"]{color:#006caa;background:#fff;border-color:#c8dfed;box-shadow:inset 0 -3px var(--accent);font-weight:700}
.state-switcher a:hover{background:#e7f3fb;text-decoration:none}
.state-focus{display:block;margin-top:22px;font-size:.8125rem;line-height:1.65;color:#fff;letter-spacing:.3px}
.hero-all-solutions{display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:flex-end;min-height:44px;font-size:.9375rem;font-weight:500;margin-top:-12px;color:#fff}
body[data-state] .hero-message h1{font-size:clamp(2.65rem,4.7vw,5.1rem);letter-spacing:-2px}
body[data-state] .hero .learning{white-space:normal}
.product-row[data-state-featured] .product-copy::before,.solution-overview-row[data-state-featured] .overview-copy::before{content:"FEATURED SOLUTION";display:table;margin-bottom:21px;padding:5px 10px;border-left:3px solid var(--accent);background:#edf7fc;color:#006caa;font-size:.6875rem;font-weight:700;letter-spacing:1.2px}
.state-context{background:linear-gradient(125deg,#f1f8fc,#fff);border-top:1px solid #e1edf4;padding-top:56px;padding-bottom:56px}
.state-context-heading{max-width:760px}
.state-context-heading h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.2;letter-spacing:-1px;margin:16px 0}
.state-context-heading>p{font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:64ch}
.state-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.state-priority{display:flex;gap:16px;align-items:flex-start;min-width:0;padding-top:22px;border-top:1px solid #c8dfed}
.state-priority-number{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--blue);padding-top:3px}
.state-priority>div{min-width:0}
.state-term{display:block;color:#537488;font-size:.75rem;line-height:1.5;margin-bottom:10px}
.state-priority h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.4px;margin-bottom:10px}
.state-priority p{color:var(--muted);font-size:.9375rem;line-height:1.75}
.state-resources{border-top:1px solid #d7e6f0;margin-top:30px;color:var(--muted);font-size:.875rem}
.state-resources>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;min-height:50px;font-weight:600;cursor:pointer;list-style:none;color:#006fae}
.state-resources>summary::-webkit-details-marker{display:none}
.state-resources[open]>summary>span{transform:rotate(45deg)}
.state-resources>div{padding:2px 0 10px;max-width:850px;line-height:1.8}
.state-resources ul{padding-left:20px;margin:15px 0}
.state-resources a{display:inline-block;min-height:36px;padding:5px 0;text-decoration:underline;text-underline-offset:3px;color:#006fae}
.state-resources small{font-size:.75rem}
@media(max-width:1100px){.state-switcher{padding-left:var(--mobile-left);padding-right:var(--mobile-right)}}
@media(max-width:760px){
  .state-switcher{justify-content:center;padding-top:5px;padding-bottom:5px;gap:0}
  .state-switcher-label{display:none}
  .state-switcher>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:450px}
  .state-switcher a[data-state-choice]{padding:8px 7px;font-size:.8125rem}
  body[data-state] .hero-message h1{font-size:clamp(2rem,8.1vw,3.1rem);line-height:1.16;letter-spacing:-1.2px}
  .state-focus{display:none}
  .hero-all-solutions{align-self:stretch;margin-top:-5px;justify-content:center;gap:17px;font-size:.875rem}
  .product-row[data-state-featured] .phone-product,.solution-overview-row[data-state-featured] .phone-product{border-left-color:var(--blue)}
  [data-state-featured] .phone-product-name::after{content:" · Featured";font-size:.6875rem;color:#006fae;font-weight:600}
  .phone-product-content .product-copy::before,.phone-product-content .overview-copy::before{display:none!important}
  .state-context{padding-top:29px;padding-bottom:29px}
  .state-context-heading .eyebrow{display:none}
  .state-context-heading h2{font-size:1.5rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}
  .state-context-heading>p{font-size:1rem;line-height:1.65}
  .state-priorities{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}
  .state-priority{gap:12px;padding-top:18px}
  .state-priority h3{font-size:1.0625rem;margin-bottom:7px}
  .state-priority p{font-size:1rem;line-height:1.65}
  .state-term{margin-bottom:5px;font-size:.8125rem}
  .state-resources a{min-height:44px}
  .state-context-panel{margin:0 var(--mobile-right) 28px var(--mobile-left)}
  .state-context-panel .state-context{border:0;background:white;padding:20px 18px;border-radius:0 0 10px 10px}
  .state-context-panel>summary{font-size:.9375rem}
}
