*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-ink);font-family:var(--font-sans);background:#fff;line-height:1.41}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1128px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:#fff;padding:10px 16px;border-radius:6px}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-header{height:148px;position:absolute;inset:0 0 auto;z-index:10}.header-inner{height:100%;display:grid;grid-template-columns:320px 1fr 74px;align-items:center;gap:24px}.brand{width:320px;height:95px;display:flex;align-items:center}.brand img{width:266px}.brand .brand-logo-white{width:320px;max-width:none}.brand-logo-color{display:none}.site-header.is-scrolled .brand-logo-white{display:none}.site-header.is-scrolled .brand-logo-color{display:block}.site-header.is-scrolled .brand{height:100%}@media (min-width:1001px){.site-header.is-scrolled .brand .brand-logo-color{width:260px;height:auto;max-width:none}}.site-nav{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:16px}.site-nav a{padding:10px 12px}.language{text-align:right}.language span{font-weight:300}.language strong{color:var(--color-primary);font-weight:900}.menu-toggle{display:none;border:0;background:transparent}.hero{min-height:830px;position:relative;overflow:hidden;padding-top:148px}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.87) 47%,rgba(255,255,255,.18) 76%),url("../images/Gemini_Generated_Image_pzw772pzw772pzw7 1.webp") center/cover no-repeat;filter:grayscale(1)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,648px) minmax(320px,360px);justify-content:space-between;gap:clamp(32px,5vw,80px);padding-top:74px}.hero-copy{padding-top:0}.eyebrow{font-size:18px;text-transform:uppercase;color:var(--color-primary);margin:0 0 18px}.hero h1{font-size:71px;line-height:1.11;letter-spacing:-2.4px;color:var(--color-primary);margin:0 0 16px}.hero h1 span{display:block;font-weight:300}.hero-lede{font-size:22px;max-width:552px;margin:0 0 20px}.hero-actions{display:flex;align-items:center;gap:24px}.button{min-height:50px;padding:12px 28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;font-size:19px;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-accent);color:#313131}.button-outline{border:1px solid var(--color-primary);color:var(--color-primary)}.text-link{font-size:20px;font-weight:650;color:var(--color-primary);padding:12px 0}.event-ticket{background:white;border-radius:18px;padding:16px 17px 24px;box-shadow:0 10px 34px rgba(0,71,89,.15);margin-top:0;align-self:start}.event-art{width:100%;height:178px;object-fit:cover;object-position:50% 12%;border-radius:16px}.event-badge{background:var(--color-warning-soft);border-radius:8px;padding:2px 8px;font-size:16px}.event-meta{list-style:none;padding:0;margin:10px 2px;display:grid;gap:7px;font-size:16px}.event-meta span{width:26px;display:inline-block;color:var(--color-primary)}.event-ticket .button{width:100%;height:44px}.event-ticket small{font-size:14px;font-style:italic;text-align:center;display:block;margin-top:9px}.sponsors{min-height:282px;padding:70px 0 56px}.section-kicker{text-align:center;text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--color-neutral-600);margin:0 0 24px}.sponsor-row{display:flex;align-items:center;justify-content:space-between;gap:56px}.sponsor-row img{object-fit:contain;max-width:190px;max-height:90px;filter:grayscale(1)}.legacy{height:940px;background:var(--color-primary);color:#fff;padding-top:150px;position:relative}.legacy h2,.benefits h2,.testimonials h2{font-weight:200;text-transform:uppercase;font-size:74px;line-height:1.2;margin:0 0 68px}.home-legacy h2{font-size:54px;white-space:nowrap}.legacy h2 strong{font-weight:500}.legacy-grid{display:grid;grid-template-columns:minmax(0,455px) minmax(0,556px);justify-content:space-between;gap:clamp(32px,5vw,80px)}.legacy-story{font-size:24px;line-height:1.6}.legacy-story p{margin:0 0 24px}.quick-links{display:grid;gap:42px}.quick-item{border-bottom:2px solid rgba(255,255,255,.55);padding-bottom:40px}.quick-row-last{border-bottom:0;padding-bottom:0}.quick-row-arrow{margin-left:6px;font-weight:400}.quick-item h3{color:var(--color-accent-soft);font-size:24px;margin:0 0 12px}.search-form{display:grid;grid-template-columns:1fr 92px;gap:28px}.search-form input{height:50px;background:transparent;border:1px solid #fff;border-radius:8px;color:#fff;padding:0 12px;min-width:0}.search-form button{height:50px;border:0;border-radius:8px;background:var(--color-accent);font-weight:700}.quick-row{display:flex;align-items:end;justify-content:space-between}.quick-row span{display:grid;gap:12px}.quick-row b{color:var(--color-accent-soft);font-size:24px}.quick-row em{font-size:18px;font-style:normal}.quick-row strong{font-size:16px}.president{position:absolute;left:max(24px,calc(50% - 564px));bottom:-182px;display:flex;align-items:flex-end;gap:12px;margin:0;color:var(--color-neutral-600)}.president img{width:365px;height:421px;object-fit:cover;border-radius:8px;box-shadow:0 5px 24px rgba(0,0,0,.28)}.president figcaption{text-transform:none;padding-bottom:150px}.president span{text-transform:uppercase}.news{background:var(--color-surface-muted);padding:240px 0 150px}.news-panel{background:rgba(255,255,255,.42);padding:78px 96px 50px}.news h2{text-align:center;text-transform:uppercase;font-size:64px;font-weight:200;margin:0 0 64px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(0,71,89,.08)}.news-card>img{width:100%;height:164px;object-fit:cover}.news-card>div{padding:16px}.news-card h3{font-size:20px;line-height:1.25;margin:0 0 20px;min-height:75px}.byline{font-size:12px;display:flex;justify-content:space-between}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{background:var(--color-sky-soft);border-radius:4px;padding:4px 8px;font-size:11px}.more-link{display:block;width:max-content;margin:42px auto 0}.more-link span{display:inline-grid;place-items:center;width:38px;height:38px;margin-left:10px;background:var(--color-primary);color:#fff;border-radius:50%}.benefits{background:var(--color-primary);color:#fff;padding:130px 0 110px;overflow:hidden}.benefits-grid{display:grid;grid-template-columns:425px 315px 310px;gap:44px;align-items:end}.benefits h2{font-size:54px;margin:0 0 36px}.benefit-list ul{list-style:none;padding:0;margin:0}.benefit-list li{border-bottom:1px solid rgba(255,255,255,.5);padding:13px 0;color:#dfeaed}.benefit-copy{font-size:18px;padding-bottom:14px}.benefit-copy .button{margin-top:30px}.benefits img{width:310px;height:366px;object-fit:cover;border-radius:8px}.testimonials{padding:130px 0 120px;background:#fff}.testimonials h2{text-align:center;color:var(--color-ink);font-size:74px;margin-bottom:70px}.testimonial{display:none;grid-template-columns:309px 1fr;gap:48px;min-height:366px;align-items:start}.testimonial.is-active{display:grid}.testimonial img{width:309px;height:366px;object-fit:cover}.testimonial>div{padding-top:5px;max-width:560px}.testimonial-name{text-transform:uppercase;font-size:20px;margin:0}.role{color:var(--color-neutral-600);margin:8px 0 32px}.testimonial blockquote{font-size:20px;line-height:1.6;margin:0 0 32px;border-top:1px solid var(--color-neutral-500);padding-top:28px}.slider-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px}.slider-controls button{width:42px;height:42px;border:1px solid var(--color-primary);border-radius:50%;background:white;color:var(--color-primary);cursor:pointer}.ad-banner{padding:20px 0 0}.ad-banner img{width:100%;height:auto}.site-footer{background:var(--color-primary);color:#fff;margin-top:0;padding:56px 0 36px}.footer-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:38px 80px;align-items:start}.footer-logo{display:block;width:266px;margin-bottom:20px}.footer-logo img{width:100%}.site-footer address{font-style:normal;line-height:1.7}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.copyright{text-align:right}.legal{align-self:end}.powered{display:flex;align-items:center;justify-content:flex-end;gap:10px}.powered img{width:100px;filter:brightness(0) invert(1)}
@media (max-width:1000px){.shell{width:min(100% - 32px,760px)}.site-header{height:100px}.header-inner{grid-template-columns:190px 1fr 52px}.brand,.brand img{width:190px}.brand .brand-logo-white{width:271px}.menu-toggle{display:grid;gap:5px;width:42px;height:42px;padding:9px;margin-left:auto;z-index:2}.menu-toggle span:not(.sr-only){height:2px;background:var(--color-primary);width:24px}.site-nav{position:absolute;top:84px;left:16px;right:16px;background:#fff;padding:20px;display:none;flex-direction:column;box-shadow:0 12px 24px rgba(0,0,0,.13);border-radius:8px}.site-nav.is-open{display:flex}.language{grid-column:3}.hero{padding-top:100px;min-height:auto}.hero-grid{grid-template-columns:1fr;padding:64px 0 80px}.hero-copy{max-width:680px}.hero h1{font-size:58px}.event-ticket{max-width:420px}.sponsor-row{flex-wrap:wrap;justify-content:center}.legacy{height:auto;padding:100px 0 0}.legacy h2{font-size:56px}.home-legacy h2{white-space:normal}.legacy-grid{grid-template-columns:1fr}.president{position:relative;left:auto;bottom:auto;margin-top:60px}.news{padding-top:100px}.news-panel{padding:60px 32px}.news-grid{grid-template-columns:1fr 1fr}.benefits-grid{grid-template-columns:1fr 1fr}.benefits img{grid-column:2;grid-row:1 / span 2}.testimonial{grid-template-columns:260px 1fr}.testimonial img{width:260px;height:320px}.footer-grid{grid-template-columns:1fr}.site-footer nav,.copyright,.powered{justify-content:flex-start;text-align:left}}
@media (max-width:640px){.shell{width:calc(100% - 32px)}.header-inner{grid-template-columns:145px 1fr 45px}.brand,.brand img{width:145px}.brand .brand-logo-white{width:207px}.language{font-size:14px}.hero-grid{padding-top:42px}.hero-backdrop{background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.97)),url("../images/Gemini_Generated_Image_pzw772pzw772pzw7 1.webp") 58% center/cover}.eyebrow{font-size:14px}.hero h1{font-size:42px;letter-spacing:-1.2px}.hero-lede{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:4px}.event-ticket{margin-top:18px}.sponsors{padding:48px 0}.sponsor-row{gap:32px}.sponsor-row img{max-width:120px}.legacy{padding-top:72px}.legacy h2,.benefits h2,.testimonials h2{font-size:42px;margin-bottom:40px}.home-legacy h2{white-space:normal}.legacy-grid{gap:36px}.legacy-story{font-size:19px}.search-form{grid-template-columns:1fr}.quick-row{align-items:start;gap:20px}.quick-row b{font-size:20px}.president{display:block}.president img{width:100%;height:auto}.president figcaption{padding:15px 0 50px}.news{padding:64px 0}.news-panel{padding:48px 16px}.news h2{font-size:42px;margin-bottom:40px}.news-grid{grid-template-columns:1fr}.news-card h3{min-height:auto}.benefits{padding:72px 0}.benefits-grid{grid-template-columns:1fr}.benefits img{grid-column:1;grid-row:auto;width:100%;height:auto}.testimonial{grid-template-columns:1fr}.testimonial img{width:100%;height:auto;max-height:420px}.testimonials{padding:72px 0}.ad-banner{width:100%;padding:0}.ad-banner img{min-height:180px;object-fit:cover}.footer-grid{gap:30px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Sticky navigation, language control and footer alignment refinements */
.site-header{position:fixed;transition:height .22s ease,background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}
.site-header.is-scrolled{height:110px;background:rgba(255,255,255,.94);box-shadow:0 6px 22px rgba(0,71,89,.1);backdrop-filter:blur(14px)}
.language{display:flex;justify-content:flex-end;gap:2px}
.language button,.language .language-option{appearance:none;border:0;background:transparent;color:var(--color-ink);padding:7px 4px;cursor:pointer;font-weight:300}.language .language-option{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:none;border-radius:4px}.language .language-option:hover{text-decoration:underline;text-underline-offset:4px}.language .language-option:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.language button[aria-pressed="true"],.language .language-option[aria-current]{color:var(--color-primary);font-weight:900}
.language .trp-shortcode-switcher__wrapper{--bg:rgba(255,255,255,0)!important;--bg-hover:rgba(255,255,255,.14)!important;--text:#ffffff!important;--text-hover:#ffffff!important;--border:none!important;--border-color:transparent!important;--border-width:0!important;--border-radius:20px!important;--flag-size:16px!important;--font-size:14px!important;box-shadow:none!important}
.site-header.is-scrolled .language .trp-shortcode-switcher__wrapper{--bg:rgba(0,71,89,0)!important;--bg-hover:rgba(0,71,89,.1)!important;--text:#004759!important;--text-hover:#004759!important;--border:none!important;--border-color:transparent!important}
.language .trp-shortcode-anchor{padding:6px 14px!important}.language .trp-shortcode-anchor:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.language .trp-language-item-name{font-weight:600!important}
.president figcaption{padding-bottom:127px;transform:none}
.site-footer{min-height:380px;padding:60px 0 28px}
.footer-grid{min-height:292px;grid-template-columns:360px 1fr;grid-template-rows:auto 1fr auto;column-gap:80px;row-gap:18px}
.footer-identity{grid-column:1;grid-row:1 / span 2}
.footer-logo{display:block;width:340px;filter:none;margin:0 0 22px}
.site-footer address{font-size:16px;line-height:1.9}
.site-footer address a{text-decoration:underline;text-underline-offset:2px}
.site-footer nav{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end;gap:18px;font-size:16px;padding-top:14px}
.legal{grid-column:1;grid-row:3;display:flex;gap:72px;margin:0;font-size:14px}
.footer-bottom{grid-column:2;grid-row:2 / span 2;align-self:end;display:grid;gap:14px;justify-items:end}
.copyright{margin:0;text-align:right;font-size:14px}
.powered{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:14px}
.powered img{width:100px;filter:none}

/* Navegación compartida: una sola fuente y una sola línea en escritorio. */
.site-nav{gap:8px;font-size:16px;white-space:nowrap}
.site-nav a{padding-inline:3px}
.site-nav a:hover{text-decoration:overline;text-decoration-thickness:2px}
.site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.site-nav a[aria-current="page"]:hover{text-decoration-line:underline overline}
.site-footer nav{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;font-size:16px;white-space:nowrap}
.site-footer nav a{flex:0 0 auto}
.site-footer nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}

@media (max-width:1000px){.site-header.is-scrolled{height:76px}.site-header.is-scrolled .site-nav{top:70px}.site-nav{font-size:16px;white-space:normal}.president figcaption{transform:none}.footer-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.footer-identity,.site-footer nav,.legal,.footer-bottom{grid-column:1;grid-row:auto}.site-footer nav{flex-wrap:wrap;padding-top:0;white-space:normal}.legal{gap:32px}.footer-bottom{justify-items:start}.copyright{text-align:left}.powered{justify-content:flex-start}}
@media (max-width:640px){.site-header.is-scrolled{height:70px}.language{font-size:13px}.site-footer{padding-top:44px}.footer-logo{width:280px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.legal{flex-wrap:wrap}.footer-bottom{margin-top:16px}}

/* QA Figma — portada */
.eyebrow{font-weight:300;letter-spacing:.02em}
.event-ticket{position:relative;border-radius:0;padding:16px 17px 24px 25px;-webkit-mask:url("../images/figma/ticket-mask.svg") center/100% 100% no-repeat;mask:url("../images/figma/ticket-mask.svg") center/100% 100% no-repeat}
.event-badge{display:flex;align-items:center;gap:7px;color:#313131;padding-left:5px}.event-badge img{width:18px;height:18px}
.event-meta li{display:flex;align-items:center;gap:7px;padding-left:3px}.event-meta img{width:18px;height:18px;flex:0 0 18px}
.event-ticket .button-outline{font-weight:600}.event-ticket small{font-weight:300;color:#313131}
.sponsors{background:var(--color-page-background)}.section-kicker{font-weight:300;letter-spacing:.34em}
.legacy{height:auto;min-height:940px;padding-bottom:130px;overflow:visible}
.legacy h2{line-height:1.08}.legacy-story{font-size:20px;font-weight:300;line-height:1.55}
.quick-item h3,.quick-row b{display:flex;align-items:center;gap:10px}.quick-item h3 img,.quick-row b img{width:24px;height:24px}
.search-form{grid-template-columns:1fr auto;gap:22px}.search-form button{padding-inline:0;border-radius:0;background:transparent;color:#fff;font-weight:600}
.quick-row strong{font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
/* The source is 413×469 including an exported shadow; expose only its 365×421 photo. */
.president-photo{position:relative;display:block;flex-shrink:0;width:365px;aspect-ratio:365/421;overflow:hidden;border-radius:8px}
.president .president-photo img{position:absolute;left:-6.575342%;top:-5.225653%;width:113.150685%;height:111.401425%;max-width:none;border:0;border-radius:0;box-shadow:none;object-fit:fill}
@media(max-width:640px){.president-photo{width:100%}}
.president figcaption{font-size:14px;font-weight:400;line-height:1.6;color:#868589}.president figcaption span{font-size:14px;font-weight:400;letter-spacing:0}
.news-panel{width:min(936px,calc(100% - 48px));padding:78px 0 50px;background:#dfeaed}
.news-grid{width:1128px;margin-left:-96px;grid-template-columns:repeat(3,360px);gap:24px}
.news-card{height:408px;box-shadow:none}.news-card h3{font-size:24px;font-weight:500;line-height:1.16}
.byline{align-items:center;color:#1c1b1f}.author{display:flex;align-items:center;gap:8px}.author img{width:24px;height:24px;border-radius:50%;object-fit:cover}.byline time{color:#868589}
.tags span{background:#def8ff;color:#004759;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:500}
.benefits{min-height:768px;padding:110px 0}.benefits-grid{grid-template-columns:430px 315px 310px;align-items:center}
.benefits h2{font-size:74px;font-weight:100;line-height:1.05}.benefit-list li{font-size:24px;font-weight:400;padding:15px 0}.benefit-list li.is-selected{color:#f6f9be}
.benefit-copy{font-size:18px;font-weight:300;line-height:1.55}.benefit-copy p span{display:block;color:#f6f9be;font-weight:500}.benefit-copy .button{width:265px;font-size:20px;font-weight:600}
.testimonials .shell{width:min(1128px,calc(100% - 48px))}.testimonial-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.testimonial{grid-template-columns:200px 1fr;gap:24px;min-width:0;align-items:stretch}.testimonial img{width:200px;height:300px}.testimonial>div{min-width:0;display:flex;flex-direction:column}.testimonial>div>.button{margin-top:auto;flex-shrink:0}.testimonial blockquote p{margin:0}.testimonial blockquote{font-size:17px;font-weight:300;line-height:1.45}
/* Home testimonials use the approved pale blue surface, not white. */
.testimonials{background:#eff5f6}
.home-legacy{margin-bottom:260px}
.home-ad{background:#eff5f6;width:100%}
.home-ad img{display:block;max-width:100%;height:auto}
.home-ad-wide{padding:0 max(24px,calc((100% - 1238px)/2))}
.home-ad-wide img{width:100%}
.home-ad-interviews{height:425px;display:grid;place-items:start center}
.home-ad-interviews img{width:555px;height:358px;object-fit:cover}
.home-ad-portrait-grid{min-height:900px;padding:103px max(24px,calc((100% - 1128px)/2)) 85px;display:grid;grid-template-columns:minmax(0,356px) minmax(0,454px) minmax(0,260px);justify-content:center;gap:24px;align-items:start}.home-ad-portrait-grid>a>img,.home-ad-portrait-grid>img{max-width:100%}
.home-ad-portrait-grid>a,.home-ad-portrait-grid>img{display:block}
.home-ad-portrait-grid img{width:100%;object-fit:cover}
/* Sized by class, not tag/position, so any of the three can be wrapped in an
   optional <a> (editable link from the Customizer) without losing its height. */
.home-ad-portrait-grid .banner-adventhealth-portrait{height:712px}
.home-ad-portrait-grid .banner-orlando-health{height:625px}
.home-ad-portrait-grid .banner-united-community{height:260px}
@media(max-width:900px){.home-ad-portrait-grid{grid-template-columns:minmax(0,356px) minmax(0,454px);justify-content:center}.home-ad-portrait-grid .banner-united-community{grid-column:1/-1;width:260px;justify-self:center}}
@media(max-width:640px){.home-legacy{margin-bottom:0}.home-ad-wide{padding:0}.home-ad-interviews{height:auto;padding:40px 16px}.home-ad-interviews img{width:100%;height:auto}.home-ad-portrait-grid{min-height:0;padding:48px 24px;grid-template-columns:1fr;gap:32px}.home-ad-portrait-grid>a,.home-ad-portrait-grid>img{justify-self:center}.home-ad-portrait-grid .banner-adventhealth-portrait{width:min(100%,356px)}.home-ad-portrait-grid .banner-orlando-health{width:min(100%,454px);height:auto}.home-ad-portrait-grid .banner-united-community{grid-column:auto;width:min(100%,260px);height:auto}}
.more-link{display:flex;align-items:center;gap:12px}
.more-link>img,.events-news-more>img{width:45px;height:45px;flex:0 0 45px}

@media (max-width:1000px){.event-meta::after{margin-left:-17px}.event-ticket{border-radius:18px;-webkit-mask:none;mask:none}.news-panel{width:min(100% - 32px,760px);padding-inline:32px}.news-grid{width:auto;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{height:auto}.benefits-grid{grid-template-columns:1fr 1fr}.benefits h2{font-size:56px}}
@media (max-width:760px){.testimonial-stage{grid-template-columns:1fr}.testimonial{grid-template-columns:1fr}.testimonial img{width:100%;height:auto;max-height:420px}}
@media (max-width:640px){.legacy{min-height:0;padding-bottom:0}.news-panel{padding-inline:16px}.news-grid{grid-template-columns:1fr}.benefits h2{font-size:42px}.benefit-list li{font-size:20px}}

/* Approved #EFF5F6 base canvas of the Home page. */
body{background:var(--color-page-background)}
.news{background:var(--color-surface-soft)}
.news-panel{background:var(--color-surface-muted)}

/* Figma Home 302:4645: measured layout, 7 September 2026. */
.event-ticket{padding:16px 17px 30px;background:transparent;box-shadow:none;border-radius:0;-webkit-mask:none;mask:none;isolation:isolate}
.event-ticket::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/figma/ticket-approved.svg') center/100% 100% no-repeat;filter:drop-shadow(0 3px 3px #0002)}
.event-ticket .button-outline{min-height:44px;font-size:18px;font-weight:400}
.event-ticket small{font-style:italic;font-size:14px;font-weight:400;color:var(--color-ink)}
.event-meta{font-size:16px;gap:10px;color:var(--color-ink)}.event-meta::after{content:"";display:block;height:1px;margin:6px -17px 0 -25px;background:repeating-linear-gradient(90deg,#d9d9d9 0 8px,transparent 8px 16px)}.event-meta img{width:18px;height:18px;flex-basis:18px}
.news-panel{padding:88px 0 90px;min-height:842px;border-radius:4px}
.news h2{font-size:74px;font-weight:100;line-height:1.31;margin:0 0 53px}
.news-card{height:410px}.news-card>div{padding:8px}
.news-card h3{font-size:24px;line-height:1.31;font-weight:500;height:96px;min-height:96px;margin:0 0 12px}
.byline{margin:0 0 22px;font-size:12px;gap:4px;min-height:30px}.byline time{white-space:nowrap}
.tags{gap:10px 12px;margin:0}.tags span{padding:5px 10px;line-height:18px}
.more-link{margin-top:60px;font-size:16px;font-weight:300}
.benefits{min-height:768px;padding:67px 0 68px}
.benefits-grid{grid-template-columns:360px 1fr 265px;column-gap:32px;row-gap:0;align-items:start}
.benefits-grid>h2{grid-column:1/-1;text-align:center;font-size:74px;font-weight:100;line-height:1.31;margin:0 0 60px}
.benefit-list{grid-column:1;grid-row:2}.benefit-list li{font-size:24px;line-height:1.41;padding:0 0 17px;margin:0 0 20px;color:#fff;opacity:.4}
.benefit-list li.is-selected{color:#fff;opacity:1}
.benefit-copy{grid-column:2;grid-row:2;padding:0;font-size:18px;line-height:1.41;max-width:353px}
.benefit-copy p{margin:0}.benefit-copy p span{display:inline;color:inherit;font-weight:inherit}
.benefits-grid>img{grid-column:3;grid-row:2;width:265px;height:254px;object-fit:cover;object-position:center;border-radius:8px}.benefits-grid [data-benefit-panel][hidden]{display:none}
.benefit-join{grid-column:3;grid-row:3;width:265px;background:#ffce8f;font-size:20px;font-weight:600;margin-top:42px}
.testimonials{position:relative;padding:105px 0 174px;overflow:hidden}
.testimonials h2{font-size:74px;font-weight:100;line-height:1.41;margin:0 0 60px}
.testimonial-stage{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.testimonial{grid-template-columns:309px minmax(0,1fr);gap:24px;min-height:366px}
.testimonial>img{width:309px;height:366px;object-fit:cover;border-radius:4px}
.testimonial>div{padding:0;min-height:366px}
.testimonial-name{font-size:16px;font-weight:300;line-height:1.41;min-height:57px;margin:0;border-bottom:1px solid #868589}
.role{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:300;line-height:22px;margin:8px 0 16px}
.testimonial .testimonial-flag{width:18px;height:18px;object-fit:contain;border-radius:0}
.testimonial blockquote{padding:0;margin:0 0 12px;border:0;font-size:16px;line-height:1.41;font-weight:300}
.testimonial>div>.button{min-height:45px;height:45px;padding:8px 10px;font-size:16px;font-weight:500}
.slider-controls{gap:0;margin-top:24px}.slider-controls button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;padding:0}
.slider-controls button::before{content:"";width:12px;height:12px;border-radius:50%;background:#d9d9d9}
.slider-controls button[aria-current=true]::before{background:#00503b}
.slider-controls button[hidden]{display:none}
@media(max-width:1190px){.testimonial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.testimonial>img{width:100%;height:auto;aspect-ratio:309/366}.benefits-grid{grid-template-columns:1fr 1fr 265px}.news-grid{width:calc(100vw - 48px);margin-left:calc((936px - 100vw + 48px)/2);grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.news-panel{min-height:0;padding:60px 24px}.news-grid{width:auto;margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.news-card{height:auto;min-height:410px}.benefits-grid{grid-template-columns:1fr 1fr;gap:32px}.benefits-grid>h2{font-size:56px;margin:0}.benefit-list{grid-column:1;grid-row:2}.benefit-copy{grid-column:2;grid-row:2}.benefits-grid>img{grid-column:2;grid-row:3}.benefit-join{grid-column:2;grid-row:4;margin:0}.testimonial blockquote{font-size:15px}}
@media(max-width:760px){.testimonial-stage{grid-template-columns:1fr}.testimonial{grid-template-columns:minmax(0,309px) minmax(0,1fr)}.testimonial blockquote{font-size:16px}.testimonials{padding:72px 0}.testimonials h2{font-size:42px}.news h2{font-size:42px}}
@media(max-width:640px){.news-grid{grid-template-columns:1fr}.news-panel{padding:48px 16px}.news-card h3{height:auto;min-height:0;margin-bottom:20px}.news-card{min-height:0}.news-card>div{padding:12px}.tags{margin-bottom:12px}.benefits{padding:64px 0;min-height:0}.benefits-grid{grid-template-columns:1fr}.benefits-grid>h2{font-size:42px}.benefit-list,.benefit-copy,.benefits-grid>img,.benefit-join{grid-column:1;grid-row:auto}.benefits-grid>img{width:100%;height:auto;aspect-ratio:265/254}.benefit-join{width:100%}.testimonial{grid-template-columns:1fr}.testimonial>img{width:100%;height:auto;max-height:none;object-fit:contain}.testimonial>div{min-height:0}.testimonial-name{min-height:42px}.testimonial blockquote{margin-bottom:24px}}

/* Interactive benefit tabs. */
.benefit-list button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.benefit-list button:focus-visible{border-radius:4px;outline:3px solid #ffce8f;outline-offset:5px}

/* Filled actions use a borderless M3-style container with restrained elevation. */
.button-primary,.directory-search .button{border:0;box-shadow:0 2px 5px rgba(28,27,31,.14);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.button-primary:hover,.directory-search .button:hover{background:#e57f00;box-shadow:0 5px 12px rgba(28,27,31,.2);transform:translateY(-1px)}
.button-primary:active,.directory-search .button:active{box-shadow:0 1px 3px rgba(28,27,31,.18);transform:translateY(0)}

/* Noticias / Blog: real WordPress entries (spec 0006). Cards are now links. */
a.news-card{display:block}
.news-empty{text-align:center;color:var(--color-neutral-600);padding:24px 0}
.author-photo{width:20px;height:20px;border-radius:50%;object-fit:cover;margin-right:6px;vertical-align:middle}
.single-news{padding-top:24px}
.single-news .tags{margin:0 0 16px}
.single-news h1{font-size:38px;line-height:1.2;margin:0 0 38px;color:var(--color-primary)}
.single-news .featured-image{width:100%;max-height:420px;object-fit:cover;border-radius:8px;margin-bottom:24px}
/* Figma review 25_9 (spec 0032): body text 16/1.31, closing link spaced from the content. */
.single-news-content{font-size:16px;line-height:1.31;max-width:760px}
.single-news-content p{margin:0 0 20px}
.single-news-content img{height:auto;border-radius:4px}
.single-news-back{display:inline-block;margin-top:48px;font-weight:650;color:var(--color-primary)}
.single-news-intro{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:40px;align-items:start}
.single-news-intro-copy{padding-top:38px}
.single-news-category{display:inline-block;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;padding:6px 18px;border-radius:15px;margin-bottom:20px}
.single-news-author{display:flex;align-items:center;gap:12px}
.single-news-author p{margin:0}
.single-news-author .author-photo{width:40px;height:40px;flex:0 0 40px;margin:0}
.single-news-author-name{font-size:15px;font-weight:600;line-height:1.3;color:var(--color-ink)}
.single-news .author-photo-placeholder{display:inline-block;width:40px;height:40px;border-radius:50%;background:#d9d9d9}
.single-news-meta-line{margin:2px 0 0;font-size:13px;line-height:1.3;color:#49454f}
.single-news-share{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:58px 0 24px;font-size:15px;font-weight:600}
.single-news-share>span{margin-right:8px}
.share-icon{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .18s ease}
.share-icon:hover{background:#eff5f6}
.share-icon img{width:20px;height:20px}
.share-icon[aria-disabled="true"]{opacity:.45;cursor:default}
.share-icon[aria-disabled="true"]:hover{background:transparent}
.single-featured-mask{width:345px;height:347px;-webkit-mask:url("../images/Mask group.webp") center/contain no-repeat;mask:url("../images/Mask group.webp") center/contain no-repeat}
.single-featured-mask img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.single-news-intro{grid-template-columns:1fr;gap:24px}.single-news-intro-copy{padding-top:0}.single-featured-mask{width:220px;height:221px}.single-news-share{margin:32px 0 24px}}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0}
.blog-pagination{display:flex;justify-content:center;gap:16px;margin:40px 0}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.single-news h1{font-size:32px}}
/* Mobile testimonials: swipeable card carousel (scroll-snap), next card peeks in */
@media(max-width:760px){
.testimonials{padding:56px 0 64px}
.testimonials h2{font-size:40px;line-height:1.15;margin:0 0 28px}
.testimonials .shell{width:100%}
.testimonials h2{padding:0 24px}
.testimonial-stage{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 24px 20px;scroll-padding:0 24px}
.testimonial-stage::-webkit-scrollbar{display:none}
.testimonial,.testimonial.is-active{display:grid;flex:0 0 min(86%,360px);scroll-snap-align:center;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto auto;column-gap:16px;align-items:center;min-height:0;padding:20px;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}
.testimonial img{grid-row:1/3;width:72px;height:72px;max-height:none;border-radius:50%;object-fit:cover}
.testimonial>div{display:contents}
.testimonial .testimonial-name{grid-column:2;align-self:end;margin:0;padding:0;border:0;font-size:16px;line-height:1.25}
.testimonial img.testimonial-flag{grid-row:auto;width:auto;height:16px;margin-left:6px;border-radius:2px;vertical-align:-3px}
.testimonial .role{grid-column:2;align-self:start;margin:2px 0 0;font-size:14px;line-height:1.3}
.testimonial blockquote{grid-column:1/-1;margin:16px 0 20px;padding-top:16px;border-top:1px solid #e3e8ea;font-size:16px;line-height:1.5}
.testimonial>div>.button{grid-column:1/-1;margin:0;justify-self:start}
.slider-controls{display:flex;align-items:center;justify-content:center;margin-top:8px}
.slider-controls .slider-toggle::before{content:none}
.slider-controls .slider-toggle{display:grid;place-items:center;width:44px;height:44px;margin-left:8px;border:0;border-radius:50%;background:transparent;color:var(--color-primary);cursor:pointer}
.slider-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
}
.slider-toggle{display:none}
/* Mobile touch targets: at least 44px tall/wide (M3 asks for 48dp, WCAG 2.2 for 24px) */
@media(max-width:760px){
.language-option{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
[data-benefit]{min-height:44px}
.slider-controls button{width:28px;height:44px}
.blog-filter,.more-link{display:inline-flex;align-items:center;min-height:44px}
.directory-page .doctor-actions .doctor-action,.doctor-service{min-height:44px}
.directory-page a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
.directory-page-arrow,.directory-page-numbers button{min-width:44px;min-height:44px}
.directory-page h3 a{display:inline-flex;align-items:center;min-height:44px}
footer address a,footer li a,footer .legal a,footer .powered a{display:inline-flex;align-items:center;min-height:44px}
}
/* Language switcher: in the bar on desktop, inside the drawer (as a two-button group) on phones/tablets */
.site-nav .menu-language{display:none}
@media(max-width:1000px){
.header-inner>.language{display:none}
.header-inner{grid-template-columns:190px 1fr}
.site-nav .menu-language{display:block;margin-top:8px;padding-top:16px;border-top:1px solid #d9e2e5;list-style:none}
.menu-language [role=group]{display:flex;gap:8px}
.site-header .site-nav .menu-language .language-option{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #c4d1d4;border-radius:22px;color:var(--color-primary);font-weight:600}
.site-header .site-nav .menu-language .language-option[aria-current=true]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}
}
@media(max-width:640px){.header-inner{grid-template-columns:145px 1fr}}
/* Tablet / phone: the president's photo sits inside the dark "legacy" section, so its caption needs light text
   (on desktop the photo hangs below the section and the grey caption sits on the light background) */
@media(max-width:1000px){
.legacy .president figcaption,.legacy .president figcaption span{color:#fff}
.legacy .president figcaption{padding:12px 0 32px}
}
