/*
Theme Name: Lifelong Benefits
Description: Approved Lifelong Benefits custom design for WordPress. Requires the Lifelong Benefits Site companion plugin.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: lifelong-benefits
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:#111111;font:18px/1.65 Arial,Helvetica,sans-serif}header,main,footer{max-width:1100px;margin:auto}header{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand img{display:block;width:105px;height:auto}nav{display:flex;flex-shrink:0;gap:25px;align-items:center;flex-wrap:wrap}a{color:#0b61c9}nav a{font:18px/1.4 Arial,Helvetica,sans-serif;color:#064d78;text-decoration:none;border-bottom:1px solid #0b4f7f;padding:10px 0}nav a:hover{text-decoration:underline}.button{display:inline-block;border:2px solid #0b4f7f;background:#075387;color:white;font:18px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;padding:14px 23px;border-radius:5px;min-height:56px;cursor:pointer}.button.outline{background:white;color:#064d78}.button:hover{background:#064d78;color:white}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #368b2b;outline-offset:4px}section{padding:45px 25px;scroll-margin-top:20px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;color:#064d78;font-weight:400;line-height:1.25}h1{font-size:44px;margin:10px 0}h2{font-size:32px;margin:0 0 18px}h3{font-size:24px;margin:10px 0}p{margin:14px 0}.heading{text-align:center;padding:20px 25px 25px}.heading p{font-size:21px;margin:8px}.eyebrow{font-size:15px;letter-spacing:1px;color:#064d78}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:10px 25px 35px}.pillar{text-align:center;border:1px solid #d9d9d9;border-top:4px solid #0b4f7f;border-radius:5px;padding:22px 20px}.pillar p{font-size:18px}.icon{width:64px;height:64px;margin:0 auto 12px;color:#075387}.pillar .button{width:100%;margin-top:10px}.welcome-banner{margin:0 25px}.welcome-banner img{display:block;width:100%;height:auto}.talk{text-align:center;padding:35px 25px}.talk p{max-width:700px;margin:14px auto}.partner{display:block;width:230px;height:auto;margin:20px auto}.support-detail{background:#fff;border-top:1px solid #d9d9d9;padding:35px 25px}.support-detail p{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps strong{display:block;color:#075387;font-size:22px}.about{display:grid;grid-template-columns:300px 1fr;gap:45px;border-top:3px solid #0b4f7f}.portrait{display:block;width:100%;height:360px;object-fit:cover;object-position:center 48%;border-radius:6px}.about figcaption{font-size:16px;color:#064d78;margin-top:12px}.about figure{margin:0}.mission{font-size:24px;color:#064d78}.roster{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.carrier{border:1px solid #d9d9d9;border-radius:4px;min-height:125px;padding:18px 12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;background:white}.carrier img{max-width:160px;width:auto;height:48px;object-fit:contain}.carrier a{font-size:16px;color:#064d78}.tools{border-top:4px solid #0b4f7f}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool{border:1px solid #d9d9d9;padding:20px;border-radius:5px}.tool h3{font-size:22px}.tool p{font-size:17px}.tool .button{width:100%}.note{font-size:15px;color:#555555}.draft{padding:7px 15px;text-align:center;font-size:12px;color:#555555;border-bottom:1px solid #d9d9d9}details{padding:12px 0}summary{cursor:pointer;font-size:18px;color:#064d78;min-height:48px;padding:10px 0;text-decoration:underline}table{border-collapse:collapse;width:100%;max-width:650px}th,td{padding:10px 14px;border-bottom:1px solid #d9d9d9;text-align:left}#location{text-align:center}#location p{max-width:760px;margin:15px auto}#location svg{margin:auto}#medicare-disclosures{margin:0!important;border:1px solid #d9d9d9!important;border-radius:0!important;padding:30px 25px!important}#medicare-disclosures h2{font-size:26px}#medicare-disclosures p{font-size:16px}footer{border-top:4px solid #075387;padding:30px 25px;font-size:16px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.list-inline{font-size:16px}#contact{border-top:1px solid #d9d9d9}.review{background:white;border:1px solid #d9d9d9;text-align:center}.all-states{margin:auto;text-align:left;max-width:650px}@media(max-width:760px){header{flex-direction:column;padding:15px}nav{justify-content:center;gap:18px}h1{font-size:34px}h2{font-size:28px}.pillars,.steps,.about,.tool-grid,.footer-grid{grid-template-columns:1fr}.roster{grid-template-columns:repeat(2,1fr)}.actions{display:grid}.button{width:100%}.portrait{width:240px;height:300px;margin:auto}.about figure{text-align:center}.welcome-banner{margin:0 12px}section{padding:32px 20px}.pillar{padding:20px}.carrier img{max-width:120px}.brand img{width:85px}nav a{font-size:17px}}main{max-width:none}header,footer{max-width:1280px}main>section{max-width:1200px;margin-left:auto;margin-right:auto}.welcome-banner{margin:0!important;width:100%;overflow:hidden}.welcome-banner img{width:100%;height:420px;object-fit:cover;object-position:center}.heading{padding:38px 24px 26px}.pillars{padding:30px 35px 50px;gap:35px}.pillar{border:0;border-radius:28px;background:#fff;box-shadow:0 8px 32px rgba(6,77,120,.09);padding:32px 25px}.icon{width:82px;height:82px;padding:14px;border-radius:50%;background:#edf5fa}.button{border-radius:30px;padding:16px 28px;font-weight:600;box-shadow:0 3px 10px rgba(6,77,120,.12);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}nav a{border:0}.portrait{border-radius:28px}.talk{padding-top:65px;padding-bottom:65px}.carrier,.tool{border-radius:20px}.tools{border-top:0}.about{border-top:0;padding-top:65px;padding-bottom:65px}@media(max-width:760px){.welcome-banner img{height:260px}.pillars{padding:24px 20px 35px;gap:22px}.heading{padding-top:25px}}.map-layout{display:grid;grid-template-columns:3fr 1fr;gap:30px;align-items:center;text-align:left}.map-layout svg{width:100%;display:block}.map-layout .utah-outline{height:105px;width:85px;margin:0!important}.map-key i{display:inline-block;width:22px;height:22px;border-radius:5px;vertical-align:middle;margin-right:10px}.map-key p{font-size:16px}.roster{display:flex;flex-wrap:wrap;justify-content:center;gap:35px 48px}.carrier{border:0!important;background:transparent!important;border-radius:0;min-height:100px;width:180px;padding:12px 0;box-shadow:none}.carrier img{max-width:170px;height:55px}.carrier span{color:#064d78;font-size:16px}.carrier img[alt*="Clover"]{background:#064d78;padding:8px;border-radius:5px}#licenses{text-align:center;padding-top:8px}#licenses table{margin:20px auto}#licenses summary{width:fit-content;margin:auto}@media(max-width:760px){.map-layout{grid-template-columns:1fr}.map-layout aside{text-align:center}.map-layout .utah-outline{margin:auto!important}.carrier{width:135px}.roster{gap:25px}}.hero{position:relative;width:100%;background:white}.hero header{position:absolute;top:0;left:0;right:0;z-index:2;max-width:none;margin:0;padding:0;display:block;background:rgba(255,255,255,.94)}.hero nav{display:flex;justify-content:center;gap:6px;padding:10px 20px 0}.hero nav a{min-width:125px;text-align:center;border-top:3px double #075387;border-radius:12px 12px 0 0;padding:13px 20px;background:#e8f2f8;color:#064d78;font-size:17px}.hero nav a:first-child,.hero nav a:hover{background:white}.hero .welcome-banner img{height:480px;object-fit:cover;object-position:center}.heading{padding:30px 24px 12px}.heading h1{font-size:42px;font-weight:500}.hero-phone{margin:8px!important}.hero-phone a{text-decoration:none;color:#064d78;font-size:26px;font-weight:600}.quick-actions{align-items:stretch;gap:20px;margin:24px auto 10px}.quick-actions .button{min-width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:40px;padding:16px 28px;font-size:19px;line-height:1.3}.quick-symbol{font-size:27px;line-height:1;margin-bottom:9px}.quick-actions small{font-size:15px;font-weight:400}.self-serve{background:#368b2b;border-color:#368b2b}.pillars{max-width:1040px!important;gap:25px;padding-top:22px;padding-bottom:38px}.pillar{padding:23px 20px;border-radius:24px}.pillar .icon{width:60px;height:60px;padding:10px;margin-bottom:8px}.pillar p{font-size:17px;line-height:1.5}.pillar .button{padding:12px 18px;font-size:16px;min-height:48px}.pillar h2{margin-bottom:10px}@media(max-width:760px){.hero header{position:relative}.hero nav{gap:4px;flex-wrap:wrap;padding:8px}.hero nav a{min-width:0;flex:1 1 28%;font-size:15px;padding:10px 7px}.hero .welcome-banner img{height:280px}.heading h1{font-size:32px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px}.quick-actions .button{width:auto;min-width:145px;flex:1 1 40%;padding:14px 18px}.quick-actions .self-serve{flex-basis:100%}.pillars{gap:20px}}[hidden]{display:none!important}.explore-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px}.subpage-nav{max-width:1100px;margin:auto;padding:25px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}#subpages section{max-width:1150px;margin:auto;padding:35px 25px}.action-art{width:85px;height:80px;display:block;margin-bottom:8px}.quick-actions .roadmap{background:white;color:#064d78;border:0;box-shadow:none;padding:8px 12px}.roadmap>span{background:#368b2b;border-radius:24px;padding:10px 18px;color:white;font-size:17px}.quick-actions .button{min-width:175px;padding:14px 20px}.quick-actions .roadmap .action-art{width:120px;height:90px}.quick-actions{gap:16px}#states-page #location{text-align:center}.licensed-badge a{display:inline-block;background:#eaf4e8;color:#286e20;border-radius:25px;padding:8px 20px;text-decoration:none;font-size:17px}.talk{background:#edf5fa;max-width:none!important}.talk>*{max-width:800px;margin-left:auto;margin-right:auto}.review{background:#edf5fa;border:0}.tools{background:#f1f7ef;border-radius:25px}.partnership{max-width:none!important;background:#edf5fa;text-align:center;padding:40px 25px}.partnership h2{font-size:27px}.partnership-logos{display:flex;align-items:center;justify-content:center;gap:65px;flex-wrap:wrap}.partnership-logos img{width:160px;height:auto;margin:0}.partnership-logos .partner{width:230px}.utah-serving-badge{background:#edf5fa;border-radius:25px;padding:20px 14px;margin-bottom:22px;text-align:center}.utah-serving-art{display:flex;align-items:center;justify-content:center;gap:15px}.utah-serving-art>img{width:115px;height:auto}.utah-serving-art .utah-outline{width:75px;height:110px}.serving-ribbon{margin:15px auto 0;padding:9px 16px;background:#075387;color:white;border-radius:25px;font-weight:bold;font-size:23px;max-width:270px}.serving-tagline{font-size:14px;color:#064d78;margin:10px 0!important}.map-layout{grid-template-columns:2.5fr 1fr}.intro-mission{max-width:820px;margin:16px auto!important;font-size:20px!important;line-height:1.55}.intro-tagline{color:#064d78;font-size:18px!important;font-weight:600}.quick-actions{gap:35px;margin-top:26px;margin-bottom:16px}.quick-action{display:flex;flex-direction:column;align-items:center;width:185px;text-align:center;text-decoration:none}.glossy-circle{width:112px;height:112px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(ellipse at 30% 10%,#75c3ed 0%,#0b61c9 48%,#075387 90%);border:3px solid #075387;box-shadow:inset 0 3px 3px #c6eaff,inset 0 -5px 7px rgba(6,77,120,.5),0 5px 9px rgba(6,77,120,.18);transition:transform .2s}.glossy-circle svg{width:83px;height:83px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.action-label{color:white;font-size:17px;font-weight:600;line-height:1.3;border-radius:26px;padding:11px 18px;margin-top:13px;background:linear-gradient(#0b61c9,#075387);box-shadow:inset 0 1px 1px #a6d3ed,0 3px 6px rgba(6,77,120,.15);width:100%;min-height:47px}.action-label small{font-size:13px;font-weight:400}.quick-action:hover .glossy-circle{transform:translateY(-3px)}.quick-action:focus-visible{outline:3px solid #368b2b;outline-offset:5px;border-radius:20px}.steps{gap:0;background:#edf5fa;border-radius:18px;padding:24px 8px}.steps>div{padding:4px 24px;border-left:1px solid #b9d2e2}.steps>div:first-child{border:0}.steps strong{font-size:21px}.steps p{font-size:17px;line-height:1.55}#enrollment h2{text-align:center}@media(max-width:760px){.quick-actions{gap:22px 14px}.quick-action{width:calc(50% - 12px)}.glossy-circle{width:94px;height:94px}.glossy-circle svg{width:70px;height:70px}.action-label{font-size:16px;padding:10px}.steps>div{border-left:0;border-top:1px solid #b9d2e2;padding:18px}.intro-mission{font-size:18px!important}}.glossy-circle{background:radial-gradient(ellipse at 35% 20%,#365d76 0%,#15384f 45%,#082538 80%);border:4px solid #16496b;box-shadow:0 0 0 3px #d9eaf5,inset 0 2px 3px #8dbad5,inset 0 -5px 8px #061d2c,0 6px 12px rgba(6,77,120,.2)}.glossy-circle svg{filter:drop-shadow(0 0 3px #0b61c9)}.action-label{background:linear-gradient(#0b61c9,#075387)}.glossy-circle{background:radial-gradient(ellipse at 30% 15%,#77c3e8 0%,#0b61c9 48%,#075387 92%);border:3px solid #075387;box-shadow:0 0 0 3px #c9e4f4,inset 0 3px 3px #c4eaff,inset 0 -4px 6px rgba(6,77,120,.4),0 5px 9px rgba(6,77,120,.17)}.quick-action:nth-child(2),.quick-action:nth-child(3){justify-content:center;gap:0;flex-direction:row;width:225px;border:3px solid #075387;border-radius:55px;padding:14px 16px;background:linear-gradient(150deg,#53a9dc,#0b61c9 45%,#075387);box-shadow:0 0 0 3px #d7eaf5,inset 0 3px 3px #b5def4,inset 0 -4px 6px rgba(6,77,120,.35),0 5px 9px rgba(6,77,120,.17);align-self:center;min-height:90px}.quick-action:nth-child(2) .glossy-circle,.quick-action:nth-child(3) .glossy-circle{width:55px;height:55px;flex-shrink:0;background:none;border:0;box-shadow:none}.quick-action:nth-child(2) .glossy-circle svg,.quick-action:nth-child(3) .glossy-circle svg{width:55px;height:55px}.quick-action:nth-child(2) .action-label,.quick-action:nth-child(3) .action-label{background:none;box-shadow:none;margin:0;padding:5px 7px;min-height:0;font-size:18px}.quick-actions{align-items:center;gap:26px}@media(max-width:760px){.quick-actions{gap:24px 14px}.quick-action:nth-child(2),.quick-action:nth-child(3){width:calc(50% - 12px);padding:12px 8px;min-height:80px}.quick-action:nth-child(2) .glossy-circle,.quick-action:nth-child(3) .glossy-circle{width:40px;height:40px}.quick-action:nth-child(2) .glossy-circle svg,.quick-action:nth-child(3) .glossy-circle svg{width:40px;height:40px}.quick-action:nth-child(2) .action-label,.quick-action:nth-child(3) .action-label{font-size:15px}}.service-overview{max-width:850px;margin:16px auto!important;font-size:19px!important;color:#064d78}.quick-action:nth-child(n){display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:185px;padding:0;background:none;border:0;box-shadow:none;min-height:0;gap:0;align-self:auto;border-radius:0}.quick-action:nth-child(n) .glossy-circle{width:108px;height:108px;border-radius:50%;background:radial-gradient(ellipse at 30% 15%,#77c3e8 0%,#0b61c9 48%,#075387 92%);border:3px solid #075387;box-shadow:0 0 0 3px #c9e4f4,inset 0 3px 3px #c4eaff,inset 0 -4px 6px rgba(6,77,120,.4),0 5px 9px rgba(6,77,120,.17)}.quick-action:nth-child(n) .glossy-circle svg{width:80px;height:80px}.quick-action:nth-child(n) .action-label{background:none;box-shadow:none;color:#064d78;margin:12px 0 0;padding:5px;font-size:18px;min-height:0}.button,.button.outline{background:linear-gradient(145deg,#4d9bd0,#0b61c9 42%,#075387);color:white;border:2px solid #075387;border-radius:35px;box-shadow:0 0 0 2px #d7eaf5,inset 0 2px 2px #b5def4,inset 0 -3px 5px rgba(6,77,120,.25),0 4px 8px rgba(6,77,120,.15)}.pillar-icon{display:block;width:70px;height:70px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(145deg,#4d9bd0,#0b61c9 42%,#075387);border:2px solid #075387;box-shadow:0 0 0 2px #d7eaf5,inset 0 2px 2px #b5def4,0 4px 8px rgba(6,77,120,.15)}.pillar-icon .icon{width:66px;height:66px;margin:0;background:none;padding:12px}.pillar-icon svg [stroke]{stroke:white}.pillar-icon svg rect[fill="white"]{fill:#075387}.roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:40px 35px;padding:25px}.carrier{width:100%;min-width:0;min-height:85px;overflow:hidden}.carrier img{display:block;max-width:100%;width:160px;height:65px;object-fit:contain}.carrier:nth-child(even){padding-top:24px}.talk .actions{margin-top:24px}@media(max-width:760px){.quick-action:nth-child(n){width:calc(50% - 15px)}.quick-action:nth-child(n) .glossy-circle{width:92px;height:92px}.quick-action:nth-child(n) .glossy-circle svg{width:68px;height:68px}.roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:15px}}.advocate-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px!important;margin:25px auto}.advocate-actions>div{display:flex;flex-direction:column;gap:16px}.advocate-actions .button{width:100%}.quick-actions{align-items:flex-start}.quick-action:nth-child(n) .action-label{min-height:55px;display:flex;justify-content:center;align-items:center}.tool details summary{border-radius:30px;background:linear-gradient(#0b61c9,#075387);color:white;text-decoration:none;padding:12px 18px;font-weight:bold}.tool details summary:focus-visible{outline:3px solid #368b2b}#medicare-disclosures{max-width:1150px;margin:0 auto!important;border:0!important;border-top:1px solid #d9d9d9!important}@media(max-width:760px){.advocate-actions{grid-template-columns:1fr}}.carrier img[alt="SCAN Health Plan logo"]{background:#064d78;padding:8px;border-radius:4px}.diy-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;padding:28px;border-top:1px solid #b9d2e2}.diy-tools h3{font-size:23px}.diy-tools p{font-size:17px}.diy-tools .button{flex-shrink:0}@media(max-width:760px){.diy-tools{flex-direction:column;align-items:flex-start;padding:20px}}.tool-grid .diy-card{grid-column:1/-1;text-align:center;background:#edf5fa;border:1px solid #b9d2e2;padding:28px}.tool-grid .diy-card .button{width:auto;min-width:230px}.tool-grid .diy-card h3{font-size:27px}@media(max-width:760px){.tool-grid .diy-card .button{width:100%;min-width:0}}.tool-grid{display:flex;flex-wrap:wrap;gap:18px}.tool-grid>.tool{flex:0 0 31%;min-width:0}.tool-grid>.diy-card{flex-basis:100%}.tool-grid details{width:100%}.tool-grid summary{overflow-wrap:break-word}@media(max-width:760px){.tool-grid>.tool{flex-basis:100%}}
.page-header{position:static!important;background:#edf5fa;padding:14px 20px;max-width:none;display:block}.page-header nav{justify-content:center}.page-main{max-width:1150px;margin:auto}.page-main section{padding:40px 25px}
.hero .welcome-banner img{height:auto!important;object-fit:contain!important;width:100%;display:block}.hero header{position:relative!important}.photo-heading{position:relative;height:340px;overflow:hidden;background:#075387}.photo-heading>img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.photo-heading>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,77,120,.85),rgba(6,77,120,.1));display:flex;flex-direction:column;justify-content:center;padding:40px max(30px,calc((100vw - 1100px)/2));color:white}.photo-heading h1{color:white;font-size:44px;max-width:650px}.sub-menu{justify-content:center;background:#edf5fa;padding:10px 20px;gap:22px}.definition-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.definition-grid article{background:#edf5fa;border-radius:20px;padding:24px}.form-grid label,form>label{display:flex;flex-direction:column;gap:8px}input:not([type=checkbox]),select{font:inherit;border:1px solid #a9c6d9;border-radius:10px;padding:12px;width:100%;min-height:50px}fieldset{border:1px solid #b9d2e2;border-radius:15px;padding:20px;margin:25px 0}legend{color:#064d78;font-weight:bold}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;margin:15px 0}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:4px}.honeypot{position:absolute;left:-10000px}#form-status{padding:10px;color:#064d78}button:disabled{opacity:.7;cursor:wait}@media(max-width:760px){.photo-heading{height:280px}.photo-heading h1{font-size:32px}.sub-menu{gap:8px;flex-wrap:wrap}.sub-menu a{font-size:15px}.definition-grid,.form-grid{grid-template-columns:1fr}}

.photo-heading img{object-position:center 43%}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.photo-heading img{object-position:center 30%}input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.phone-pill{display:table;margin:14px auto;padding:12px 36px;border:2px solid #075387;border-radius:999px;background:linear-gradient(#65b4ee,#075387);box-shadow:0 2px 6px #064d7844;color:white;font-size:24px;font-weight:bold}
.photo-heading{display:flex!important;align-items:center;justify-content:center;gap:32px;height:auto!important;min-height:240px;padding:24px 5%;background:#eef5fa!important;overflow:visible!important}.photo-heading:after,.photo-heading:before{display:none!important}.photo-heading img{position:static!important;width:auto!important;max-width:45%;height:260px!important;object-fit:contain!important;border-radius:16px;order:2}.photo-heading>div{position:static!important;transform:none!important;padding:0!important;color:#064d78!important;max-width:48%;background:none!important}.photo-heading h1{color:#064d78!important}
.roadmap-banner img{display:block;width:100%;height:auto}.roadmap-intro{text-align:center}.roadmap-scene{position:relative;width:min(100%,640px);aspect-ratio:521/672;margin:24px auto;overflow:visible}.roadmap-scene>img{position:absolute;width:100%;height:auto;clip-path:inset(0 0 25% 0)}.roadmap-stop{position:absolute;width:25%;height:16%;z-index:1}.roadmap-stop summary{cursor:pointer;list-style:none;width:100%;height:100%;border:3px solid transparent;border-radius:50%;display:flex;align-items:flex-end;justify-content:center}.roadmap-stop summary::-webkit-details-marker{display:none}.roadmap-stop summary:hover,.roadmap-stop summary:focus-visible{border-color:#0b61c9;outline:3px solid #fff}.roadmap-stop summary span{background:#075387;color:white;border-radius:20px;padding:5px 9px;font-size:12px}.roadmap-stop[open]{z-index:10}.stage-explanation{position:absolute;top:15%;left:50%;transform:translateX(-50%);width:300px;background:#fff;border:3px solid #075387;border-radius:24px;padding:22px;box-shadow:0 8px 28px #064d7855}.stage-explanation h2{font-size:22px}.stage-explanation p{font-size:16px}.roadmap-text details{padding:16px;margin:10px 0;background:#eef5fa;border-radius:14px}.roadmap-text summary{font-weight:bold;cursor:pointer;color:#075387}
@media(max-width:600px){.photo-heading{gap:16px;padding:20px;flex-wrap:wrap}.photo-heading img{max-width:100%;height:220px!important}.photo-heading>div{max-width:100%;text-align:center}.stage-explanation{width:230px;padding:14px}.stage-explanation p{font-size:14px}.roadmap-stop summary span{font-size:10px;padding:3px}.phone-pill{font-size:22px}}
@media print{.roadmap-scene{display:none}.roadmap-text details>*{display:block!important}.roadmap-text details p{display:block!important}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

@media print{.roadmap-scene{display:block;width:400px;height:516px;aspect-ratio:auto;overflow:hidden;margin:16px auto}.roadmap-stop{display:none}.roadmap-banner{overflow:hidden}.roadmap-banner img{margin-top:-7px}.roadmap-text{break-inside:auto!important}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.roadmap-banner{overflow:hidden}.roadmap-banner img{width:100%;margin-top:-1.15%;height:auto}
.heading .phone-pill{display:block;width:max-content;max-width:90%;box-sizing:border-box;margin:14px auto 12px!important;text-align:center;float:none!important;align-self:center}.heading .licensed-badge{display:table;margin-left:auto!important;margin-right:auto!important;text-align:center}
.roadmap-stop{height:auto}.roadmap-stop summary.stage-toggle{position:relative;top:clamp(82px,14.2vw,110px);height:auto;width:100%;border-radius:999px;display:block;text-align:center;border:0;list-style:none;padding:0}.roadmap-stop summary.stage-toggle span{display:inline-block;padding:8px 16px;box-shadow:0 2px 5px #064d7844}.roadmap-stop summary.stage-toggle:hover,.roadmap-stop summary.stage-toggle:focus-visible{outline:3px solid #0b61c9;outline-offset:3px}.stage-explanation{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 64px));max-height:75vh;overflow:auto;z-index:100;background:white}.close-stage{display:block;margin:16px auto 0}.roadmap-stop[open] .stage-explanation:before{content:none}
@media(max-width:600px){.roadmap-stop summary.stage-toggle{top:clamp(54px,21vw,100px)}.roadmap-stop summary.stage-toggle span{padding:5px 10px;font-size:11px}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.main-tab-banner{position:relative;width:100%;margin:0;overflow:hidden;background:#eef5fa}.main-tab-banner>img{display:block;width:100%;height:auto;max-width:none}.main-tab-banner h1{margin:0;padding:18px 24px;background:#075387;color:white;text-align:center;font-size:32px}.main-tab-banner.camping-main{aspect-ratio:1906/410;padding-bottom:74px;box-sizing:content-box}.main-tab-banner.camping-main>img{position:absolute;inset:0;width:100%;height:auto}.main-tab-banner.camping-main h1{position:absolute;bottom:0;left:0;right:0;z-index:1}.main-tab-banner.about-main{height:360px;display:flex;align-items:center;justify-content:center}.main-tab-banner.about-main>img{width:auto;height:100%;object-fit:contain}.main-tab-banner.about-main h1{position:absolute;left:0;bottom:0;right:0;background:#075387e8}
@media(max-width:600px){.main-tab-banner h1{font-size:25px;padding:12px}.main-tab-banner.camping-main{padding-bottom:54px}.main-tab-banner.about-main{height:260px}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}
.main-tab-banner.camping-main{aspect-ratio:auto;padding-bottom:0;height:auto}.main-tab-banner.camping-main>img{position:static;width:100%;height:auto;clip-path:inset(0 0 24% 0);margin-bottom:-7%}.main-tab-banner.camping-main h1{position:relative;bottom:auto;left:auto;right:auto}.main-tab-banner:not(.camping-main) h1{position:relative}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.main-tab-banner.image-title>img,.main-tab-banner.overlay-title>img{position:static;width:100%;height:auto;margin:0;clip-path:none}.main-tab-banner.overlay-title h1{position:absolute;top:5%;left:5%;bottom:auto;right:auto;background:transparent;color:white;padding:12px 18px;font-family:Arial,Helvetica,sans-serif;text-shadow:0 2px 8px #000;font-size:clamp(26px,4vw,64px)}.about-contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.roadmap-scene{width:min(100%,880px)}.roadmap-stop{height:17%;width:26%}.roadmap-stop summary.stage-photo{position:static;height:100%;width:100%;padding:0;border-radius:50%;border:3px solid transparent;box-sizing:border-box;cursor:pointer}.roadmap-stop summary.stage-photo:hover,.roadmap-stop summary.stage-photo:focus-visible{outline:3px solid #0b61c9;outline-offset:2px}.roadmap-stop .stage-explanation{position:absolute;top:0;transform:none;width:300px;max-height:420px;overflow:auto}.right-stop .stage-explanation{left:auto;right:100%}.left-stop .stage-explanation{left:100%;right:auto}.stage-explanation li{font-size:16px;line-height:1.5;margin-bottom:10px}.roadmap-stop[open]{z-index:20}
@media(max-width:650px){.roadmap-stop .stage-explanation{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:min(300px,calc(100vw - 64px));max-height:70vh}}
@media print{.roadmap-stop{display:none}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.roadmap-stop summary.stage-photo{height:auto;aspect-ratio:1;position:relative;background:white}.stage-crop{display:block;position:absolute;inset:0;border-radius:50%;overflow:hidden}.stage-crop img{position:absolute;height:auto;max-width:none;display:block}.stage-explanation{background:#fff}.stage-photo .stage-crop{pointer-events:none}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.salt-lake-banner{height:360px}.salt-lake-banner>img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 62%}.salt-lake-banner h1{position:absolute!important;top:4%;left:5%;bottom:auto;right:auto;background:transparent;color:#20364f;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,6.5vw,100px);font-weight:bold;text-align:left;text-shadow:0 1px 2px #fff}
.medicare-flowchart>h1,.medicare-flowchart>p{text-align:center}.flowchart-steps{list-style:none;max-width:760px;margin:36px auto;padding:0}.flowchart-steps>li{position:relative;padding:24px 28px 24px 82px;border:2px solid #075387;border-radius:22px;background:#eef5fa;margin:0 0 46px;break-inside:avoid}.flowchart-steps>li h2{font-size:24px;margin:0 0 10px;color:#064d78}.flowchart-steps>li p{margin:0;line-height:1.65}.flow-number{position:absolute;left:20px;top:24px;width:42px;height:42px;border-radius:50%;background:#075387;color:#fff;font-weight:bold;font-size:22px;display:flex;align-items:center;justify-content:center}.flowchart-steps>li:not(:last-child):after{content:'↓';position:absolute;top:100%;left:50%;transform:translateX(-50%);height:44px;color:#368b2b;font-size:36px;line-height:44px}.flowchart-steps>li:nth-child(3),.flowchart-steps>li:nth-child(4){background:#f1f8ef;border-color:#368b2b}.flowchart-steps>li:last-child{background:#075387;color:white}.flowchart-steps>li:last-child h2{color:white}.flowchart-steps>li:last-child .flow-number{background:white;color:#075387}
@media(max-width:600px){.salt-lake-banner{height:260px}.flowchart-steps>li{padding:22px 20px 22px 68px}.flowchart-steps>li h2{font-size:21px}.flow-number{left:14px;width:36px;height:36px;font-size:20px}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

.salt-lake-banner h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5.2vw,100px);font-weight:700;color:#20364f;top:4%;left:5%;text-shadow:0 1px 3px #ffffff88}.glossy-circle .logo-heart-icon{width:60%;height:60%;background:white;border-radius:50%;overflow:hidden}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}
.salt-lake-banner{height:clamp(300px,47vw,650px)}.salt-lake-banner>img{object-position:center 40%}
@media print{.medicare-flowchart{break-inside:auto!important}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

/* Shared final action sizing. */
a.button,button.button,.button.outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:270px!important;max-width:100%!important;min-width:0!important;height:66px!important;min-height:66px!important;padding:10px 18px!important;margin:0!important;line-height:1.3!important;font-size:18px!important;font-weight:600!important;text-align:center;white-space:normal}
.actions:not(.quick-actions),.about-contact-actions{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:16px!important}.about-contact-actions{justify-content:flex-start!important}.tool,.service-item,.service-card{display:flex;flex-direction:column}.tool>.button,.service-item>.button,.service-card>.button{margin-top:auto!important;align-self:center}.tool>p:last-of-type,.service-item>p:last-of-type,.service-card>p:last-of-type{margin-bottom:22px}
.quick-actions{display:grid!important;grid-template-columns:repeat(4,185px);justify-content:center;align-items:start!important;gap:24px!important}.quick-action:nth-child(n){width:185px!important;min-height:180px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.quick-action:nth-child(n) .glossy-circle{box-sizing:border-box;width:108px!important;height:108px!important;flex:0 0 108px!important}.quick-action:nth-child(n) .glossy-circle svg{width:80px!important;height:80px!important}.quick-action:nth-child(n) .action-label{min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:12px!important;font-size:18px!important}
@media(max-width:840px){.quick-actions{grid-template-columns:repeat(2,minmax(140px,185px));gap:20px!important}.quick-action:nth-child(n){width:100%!important}.quick-action:nth-child(n) .glossy-circle{width:96px!important;height:96px!important;flex-basis:96px!important}.quick-action:nth-child(n) .glossy-circle svg{width:70px!important;height:70px!important}}
@media(max-width:420px){a.button,button.button,.button.outline{width:100%!important}.actions:not(.quick-actions),.about-contact-actions{width:100%}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action:nth-child(n) .action-label{font-size:16px!important}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}
#medicare-disclosures{font-size:14px!important;line-height:1.55!important;padding:18px 24px!important;margin:18px auto!important;max-width:1100px;border:0!important;border-top:1px solid #cbdde8!important;border-radius:0!important;background:#f7fafc!important;box-sizing:border-box}#medicare-disclosures h2{font-size:20px!important;margin:0 0 12px!important}#medicare-disclosures p{font-size:14px!important;line-height:1.55!important;margin:8px 0!important}#medicare-disclosures .note{font-size:13px!important}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}
.heading .phone-pill{width:270px!important;max-width:90%!important}.page-header nav,.hero header nav{max-width:none!important;display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important}.page-header nav>a,.hero header nav>a{font-size:16px!important;padding:12px 14px!important;white-space:nowrap}
@media(max-width:850px){.page-header nav,.hero header nav{flex-wrap:wrap!important}.page-header nav>a,.hero header nav>a{font-size:14px!important;padding:9px 10px!important}}

input[type=hidden]{display:none!important}.page-header nav,.sub-menu{flex-wrap:wrap}.form-grid input,.form-grid select{max-width:100%;box-sizing:border-box}img{max-width:100%}

/* Updated lifestyle page headers and home family photograph. */
.main-tab-banner.lifestyle-header{width:100%;position:relative;overflow:hidden;height:auto}
.main-tab-banner.lifestyle-header>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.main-tab-banner.lifestyle-header h1{position:absolute;top:4%;left:5%;right:auto;bottom:auto;margin:0;padding:0;background:transparent;color:#20364f;text-align:left;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(30px,5.2vw,100px);line-height:1.15;text-shadow:0 1px 3px #ffffffb0;max-width:70%}
.family-photo{max-width:850px;margin:28px auto;padding:0 25px}
.family-photo img{display:block;width:100%;height:auto;border-radius:12px}
@media(max-width:600px){.main-tab-banner.lifestyle-header h1{font-size:clamp(24px,6vw,36px)}.family-photo{margin:20px auto;padding:0 18px}}

/* Customer support additions */
.home-support-action{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:22px auto 8px}.support-details-link{font-size:17px}.support-tool img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:12px}.support-contact{text-align:center}.support-contact>p{max-width:760px;margin:18px auto}.support-contact .note{font-size:15px}nav[aria-label="Main menu"]{flex-wrap:wrap;justify-content:center}

/* Aligned support shortcut and illustrated self-guided tiles. */
.home-support-action{flex-direction:column;align-items:center;gap:8px;width:100%;margin-left:auto;margin-right:auto}
.turning-65-prompt{max-width:820px;margin:16px auto!important}.turning-65-prompt a{font-weight:700;text-decoration:underline}
.tools .tool-grid>.tool{display:flex;flex-direction:column;align-items:stretch}
.tools .tool h3{min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0 0 12px}
.tools .tool .tool-photo{width:100%;height:180px;object-fit:contain;background:#eef5fa;border-radius:8px;display:block;margin:0 0 14px}
.tools .tool>.button{width:100%;max-width:270px;margin:12px auto 0;flex-shrink:0}
.tools .tool>p:not(.note){flex-grow:1}.tools .diy-card .tool-photo{max-width:650px;height:auto;margin:0 auto 16px}
@media(max-width:760px){.tools .tool h3{min-height:0}.tools .tool .tool-photo{height:auto;max-height:270px}.tools .diy-card .tool-photo{max-height:none}}

/* Equal-height tool rows with actions at the bottom. */
.tools .tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.tools .tool-grid>.tool{width:auto;min-width:0;display:flex;flex-direction:column}
.tools .tool-grid>.diy-card{grid-column:1/-1}
.tools .tool>p:not(.note){flex-grow:0}
.tools .tool>.button{margin-top:auto;margin-bottom:0;align-self:center}
.tools .tool>p:last-of-type{margin-bottom:18px}
.tools .diy-card .tool-photo{width:50%;max-width:325px;height:auto;max-height:none;margin:0 auto 16px}
@media(max-width:760px){.tools .tool-grid{grid-template-columns:1fr}.tools .tool>.button{margin-top:12px}.tools .diy-card .tool-photo{width:50%;max-width:325px;height:auto}}

/* Phone-scannable contact actions, preserving primary button alignment. */
.contact-action,.quick-contact-action{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.contact-action>.button{margin:0!important;width:270px;max-width:100%}
.contact-qr{width:100%;max-width:270px;text-align:center;font-size:14px;line-height:1.4;margin:0}
.contact-qr summary{display:inline-block;cursor:pointer;border:1px solid #b9d2e2;border-radius:20px;padding:5px 12px;color:#064d78;background:#fff;list-style:none}
.contact-qr summary::-webkit-details-marker{display:none}
.contact-qr summary:focus-visible{outline:3px solid #368b2b;outline-offset:3px}
.qr-panel{background:#fff;border:1px solid #b9d2e2;border-radius:10px;padding:12px;margin:8px auto;max-width:270px}
.qr-panel img{display:block;width:220px;max-width:100%;height:auto;margin:0 auto;background:#fff;object-fit:contain}
.qr-panel p{font-size:14px!important;margin:9px 0!important}.qr-action-label{font-weight:bold}
.tools .tool>.contact-action{margin-top:auto}.tools .tool>.contact-action>.button{width:270px;max-width:100%}
.tools .tool>.contact-action>.contact-qr{min-height:31px}
.tools .tool>.button{margin-bottom:38px}
.quick-contact-action>.quick-action{width:100%}
.home-support-action>.contact-action{width:270px;max-width:100%}
@media(max-width:420px){.contact-action{width:100%}.contact-action>.button{width:100%}.contact-qr{max-width:100%}}

/* QR options limited to calling; home-page website sharing. */
.tools .tool>.button{margin-bottom:0}
.share-website{text-align:center;background:#eef5fa}.share-website>img{display:block;width:180px;height:auto;max-width:100%;margin:16px auto;background:white}.share-website>p{max-width:700px;margin:12px auto}

/* Direct call QR popup, aligned actions, and small static call codes. */
.advocate-actions>div{display:flex;flex-direction:column;align-items:center;gap:14px}
.advocate-actions .button{margin:0;width:270px;max-width:100%;height:66px;flex-shrink:0}
.call-qr-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.small-call-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin:22px auto;width:140px;text-align:center}
.small-call-qr img{display:block;width:120px;height:120px;background:white}.small-call-qr figcaption{font-size:14px;color:#064d78}
.call-qr-dialog{max-width:420px;width:calc(100% - 36px);border:1px solid #b9d2e2;border-radius:18px;padding:22px;text-align:center;color:#20364f;background:white}
.call-qr-dialog::backdrop{background:#0008}.call-qr-dialog img{display:block;width:300px;max-width:100%;height:auto;margin:12px auto}.call-qr-dialog h2{font-size:27px}.call-qr-dialog p{font-size:17px}
.call-qr-dialog form{text-align:right}.qr-close{border:1px solid #b9d2e2;background:white;border-radius:20px;padding:7px 12px;color:#064d78;font:16px Arial;cursor:pointer}

/* Roadmap banner: title is in approved artwork; introduction remains selectable text. */
.main-tab-banner.lifestyle-header h1.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.roadmap-introduction{max-width:1000px;margin:0 auto;padding:26px 20px;text-align:center;background:white}.roadmap-introduction p{font-size:clamp(19px,2vw,25px);line-height:1.6;color:#20364f;margin:0}

/* Match other main-tab banner heights without cropping the Roadmap artwork. */
.main-tab-banner.roadmap-sized-banner{aspect-ratio:3 / 1;background:#fff}
.main-tab-banner.roadmap-sized-banner>img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Roadmap now uses a native wide image matching Medicare 101. */
.main-tab-banner.roadmap-sized-banner{aspect-ratio:auto}
.main-tab-banner.roadmap-sized-banner>img{display:block;width:100%;height:auto;object-fit:contain}

/* Shared main-page picture and title standard, based on Medicare 101. */
.main-tab-banner.llb-tab-banner{position:relative;width:100%;height:auto;aspect-ratio:3 / 1;overflow:hidden;background:white;display:block;padding:0;margin:0}
.main-tab-banner.llb-tab-banner>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;clip-path:none}
.main-tab-banner.llb-tab-banner.salt-lake-banner>img{object-position:center 65%}
.main-tab-banner.llb-tab-banner h1{position:absolute;top:4%;left:5%;right:auto;bottom:auto;margin:0;padding:0;background:transparent;color:#064d78;text-align:left;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(30px,5.2vw,100px);line-height:1.15;text-shadow:0 1px 3px #ffffffb0;max-width:90%;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}
.roadmap-pin-label{position:absolute;color:#064d78;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(14px,1.8vw,34px);line-height:1.1;text-shadow:0 1px 3px white}
.start-label{left:17.2%;top:36%}.finish-label{left:87.2%;top:20.5%}
@media(max-width:600px){.main-tab-banner.llb-tab-banner h1{font-size:clamp(22px,5.2vw,31px)}.roadmap-pin-label{font-size:clamp(10px,1.8vw,14px)}}

/* Keep approved Roadmap lettering exactly as supplied, without duplicate overlays. */
.main-tab-banner.llb-tab-banner.approved-roadmap-art h1.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.main-tab-banner.llb-tab-banner.approved-roadmap-art>img{width:100%;height:100%;object-fit:contain;object-position:center}
