@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/inter-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700 800;font-display: swap;src: url('../fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 700 800;font-display: swap;src: url('../fonts/montserrat-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter Fallback';src: local('Arial');size-adjust: 107.12%;ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0%}@font-face{font-family: 'Montserrat Fallback';src: local('Arial');size-adjust: 113.39%;ascent-override: 85.47%;descent-override: 22.15%;line-gap-override: 0%}:root{--navy-900: #0b1f33;--navy-800: #11304d;--navy-700: #174067;--sea-600: #0b6d76;--sea-500: #139aa6;--sea-100: #e3f4f5;--sand-400: #e8b04b;--sand-100: #fbf3e2;--ink: #1b2430;--muted: #5b6776;--line: #dde3ea;--bg: #ffffff;--bg-alt: #f5f8fb;--radius: 14px;--shadow: 0 6px 24px rgba(11,31,51,0.08);--max: 1160px;--font-body: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head: "Montserrat","Montserrat Fallback",var(--font-body)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 88px}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--sea-600)}a:hover{color: var(--navy-700)}h1,h2,h3,h4{font-family: var(--font-head);line-height: 1.2;color: var(--navy-900);margin: 0 0 0.6em}h1{font-size: clamp(2rem,5vw,3.4rem);letter-spacing: -0.02em}h2{font-size: clamp(1.6rem,3.4vw,2.3rem);letter-spacing: -0.01em}h3{font-size: 1.25rem}p{margin: 0 0 1em}.container{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 20px}.skip-link{position: absolute;left: -999px;top: 8px;background: var(--navy-900);color: #fff;padding: 8px 14px;border-radius: 8px;z-index: 100}.skip-link:focus{left: 8px}:focus-visible{outline: 3px solid var(--sand-400);outline-offset: 2px}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,0.96);backdrop-filter: saturate(160%) blur(8px);border-bottom: 1px solid var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 72px}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--navy-900)}.brand svg,.brand .brand-mark{width: auto;height: 52px;flex-shrink: 0}.site-footer .brand .brand-mark{height: 76px}.brand-text small{margin-top: 0}@media (max-width: 600px){.brand svg,.brand .brand-mark{height: 46px}}.brand-text{font-family: var(--font-head);font-weight: 800;font-size: 1.05rem;line-height: 1.05}.brand-text small{display: block;font-weight: 600;font-size: 0.72rem;color: var(--sea-600);letter-spacing: 0.12em;text-transform: uppercase}.nav-toggle{display: none;background: none;border: 0;padding: 8px;cursor: pointer;color: var(--navy-900)}.nav-toggle svg{width: 28px;height: 28px;display: block}.nav-toggle .icon-close,.nav-toggle[aria-expanded="true"] .icon-open{display: none}.nav-toggle[aria-expanded="true"] .icon-close{display: block}.sub-toggle{display: none}.main-nav > ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 4px}.main-nav li{position: relative}.main-nav a{display: block;padding: 10px 14px;border-radius: 10px;text-decoration: none;color: var(--navy-800);font-weight: 600;font-size: 0.95rem}.main-nav a:hover,.main-nav a[aria-current="page"]{background: var(--sea-100);color: var(--sea-600)}.main-nav .sub-menu{list-style: none;margin: 0;padding: 8px;position: absolute;top: 100%;left: 0;min-width: 210px;background: #fff;border: 1px solid var(--line);border-radius: 12px;box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(6px);transition: 0.15s ease}.main-nav li:hover > .sub-menu,.main-nav li:focus-within > .sub-menu{opacity: 1;visibility: visible;transform: none}.main-nav .sub-menu a{font-weight: 500;padding: 8px 12px}@media (max-width: 960px){.site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: #fff}.nav-toggle{display: block}.main-nav{position: fixed;inset: 72px 0 0 0;background: #fff;overflow-y: auto;padding: 12px 20px 40px;display: none}.main-nav.open{display: block}.main-nav > ul{flex-direction: column;gap: 0}.main-nav > ul > li{border-bottom: 1px solid var(--line)}.main-nav a{padding: 14px 6px;font-size: 1.05rem}.main-nav .sub-menu{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;padding: 0 0 10px 14px;min-width: 0}.main-nav .sub-menu a{padding: 8px 6px;color: var(--muted)}.main-nav li.menu-item-has-children{display: flex;flex-wrap: wrap;align-items: center}.main-nav li.menu-item-has-children > a{flex: 1}.main-nav li.menu-item-has-children > .sub-menu{flex-basis: 100%;display: none}.main-nav li.sub-open > .sub-menu{display: block}.sub-toggle{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;background: none;border: 0;border-radius: 10px;color: var(--navy-800);cursor: pointer}@media (hover: hover){.sub-toggle:hover{background: var(--sea-100)}}.sub-toggle svg{width: 22px;height: 22px;transition: transform 0.2s ease}.sub-open > .sub-toggle svg{transform: rotate(90deg)}body.nav-open{overflow: hidden}}.hero{position: relative;overflow: hidden;color: #fff;background: radial-gradient(1200px 500px at 85% -10%,rgba(19,154,166,0.55),transparent 60%),linear-gradient(160deg,var(--navy-900) 0%,var(--navy-700) 60%,var(--sea-600) 100%)}.hero .container{position: relative;z-index: 2;padding-top: 110px;padding-bottom: 150px}.hero h1{color: #fff;max-width: 14ch}.hero p.lead{font-size: 1.2rem;max-width: 56ch;color: rgba(255,255,255,0.88)}.hero .eyebrow{color: var(--sand-400)}.hero-waves{position: absolute;left: 0;right: 0;bottom: -1px;width: 100%;height: 120px;z-index: 1}.page-hero{color: #fff;background: linear-gradient(160deg,var(--navy-900),var(--navy-700) 70%,var(--sea-600));position: relative;overflow: hidden}.page-hero .container{padding-top: 70px;padding-bottom: 90px;position: relative;z-index: 2}.page-hero h1{color: #fff}.page-hero p{color: rgba(255,255,255,0.85);max-width: 60ch;font-size: 1.1rem}.page-hero .hero-waves{height: 70px}.breadcrumb{font-size: 0.85rem;margin-bottom: 14px;color: rgba(255,255,255,0.7)}.breadcrumb a{color: rgba(255,255,255,0.85)}.eyebrow{display: inline-block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--sea-600);margin-bottom: 10px}.btn{display: inline-flex;align-items: center;gap: 8px;padding: 13px 24px;border-radius: 999px;font-weight: 700;font-size: 0.98rem;text-decoration: none;border: 2px solid transparent;transition: 0.15s ease;cursor: pointer}.btn-primary{background: var(--sand-400);color: var(--navy-900)}.btn-primary:hover{background: #f2c26a;color: var(--navy-900)}.btn-ghost{border-color: rgba(255,255,255,0.6);color: #fff}.btn-ghost:hover{background: #fff;color: var(--navy-900)}.btn-dark{background: var(--navy-800);color: #fff}.btn-dark:hover{background: var(--sea-600);color: #fff}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.section{padding: 84px 0}.section.alt{background: var(--bg-alt)}.section-head{max-width: 720px;margin-bottom: 44px}.section-head.center{margin-left: auto;margin-right: auto;text-align: center}.section-head p{color: var(--muted);font-size: 1.1rem}.grid{display: grid;gap: 24px}.grid-2{grid-template-columns: repeat(2,1fr)}.grid-3{grid-template-columns: repeat(3,1fr)}.grid-4{grid-template-columns: repeat(4,1fr)}@media (max-width: 960px){.grid-3,.grid-4{grid-template-columns: repeat(2,1fr)}.grid-3 > .person:last-child:nth-child(odd),.grid-4 > .person:last-child:nth-child(odd){grid-column: 1 / -1;justify-self: center;width: calc(50% - 12px)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}.section{padding: 60px 0}}.split{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 56px;align-items: center}@media (max-width: 860px){.split{grid-template-columns: 1fr;gap: 32px}}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow);height: 100%}.card h3{margin-bottom: 8px}.card p{color: var(--muted);margin-bottom: 0}.card .icon{width: 52px;height: 52px;border-radius: 12px;display: grid;place-items: center;background: var(--sea-100);color: var(--sea-600);margin-bottom: 18px}.card .icon svg{width: 28px;height: 28px}a.card{text-decoration: none;color: inherit;transition: 0.18s ease;display: block}a.card:hover{transform: translateY(-4px);border-color: var(--sea-500)}.card .more{display: inline-block;margin-top: 14px;font-weight: 700;color: var(--sea-600)}.card-branch{padding: 0;overflow: hidden}.card-branch .card-body{padding: 26px}.card-branch h3{font-size: 1.4rem}.meta{font-size: 0.85rem;color: var(--muted);font-weight: 600;margin-bottom: 6px}.tag{display: inline-block;font-size: 0.75rem;font-weight: 700;padding: 3px 10px;border-radius: 999px;background: var(--sand-100);color: #8a5a00;margin-bottom: 10px}.tag.sea{background: var(--sea-100);color: var(--sea-600)}.ph{position: relative;aspect-ratio: 4 / 3;border-radius: var(--radius);overflow: hidden;background: linear-gradient(135deg,var(--sea-500),var(--navy-700));display: grid;place-items: center;color: rgba(255,255,255,0.85)}.ph.wide{aspect-ratio: 16 / 9}.ph.tall{aspect-ratio: 3 / 4}.ph img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ph svg{width: 56px;height: 56px;opacity: 0.6}.card-branch .ph{border-radius: 0}.gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 12px}.gallery .ph{border-radius: 10px;aspect-ratio: 1}.gallery .ph:nth-child(3n){background: linear-gradient(135deg,var(--navy-700),var(--sea-600))}.gallery .ph:nth-child(4n){background: linear-gradient(135deg,var(--sea-600),var(--sand-400))}@media (max-width: 760px){.gallery{grid-template-columns: repeat(2,1fr)}}.club-gallery{margin-top: 36px;grid-template-columns: repeat(3,1fr)}@media (max-width: 760px){.club-gallery{grid-template-columns: repeat(2,1fr)}}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-top: -70px;position: relative;z-index: 3}.stat{background: #fff;border-radius: var(--radius);box-shadow: var(--shadow);padding: 24px;text-align: center;border: 1px solid var(--line)}.stat strong{display: block;font-family: var(--font-head);font-size: 2.2rem;color: var(--navy-800)}.stat span{color: var(--muted);font-size: 0.92rem}@media (max-width: 760px){.stats{grid-template-columns: repeat(2,1fr)}}.subnav{background: #fff;border-bottom: 1px solid var(--line);position: sticky;top: 72px;z-index: 40}.subnav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none}.subnav ul::-webkit-scrollbar{display: none}.subnav .container{position: relative}.subnav .container::before,.subnav .container::after{content: "";position: absolute;top: 0;bottom: 1px;width: 56px;z-index: 1;pointer-events: none;opacity: 0;transition: opacity 0.2s ease}.subnav .container::before,.subnav .container::after{display: flex;align-items: center;color: var(--sea-600);font-size: 1.6rem;font-weight: 600;line-height: 1}.subnav .container::before{content: "‹";left: 0;justify-content: flex-start;padding-left: 6px;background: linear-gradient(to left,rgba(255,255,255,0),#fff 55%)}.subnav .container::after{content: "›";right: 0;justify-content: flex-end;padding-right: 6px;background: linear-gradient(to right,rgba(255,255,255,0),#fff 55%)}.subnav.more-left .container::before,.subnav.more-right .container::after{opacity: 1}.subnav a{display: block;white-space: nowrap;padding: 14px 14px;text-decoration: none;font-weight: 600;font-size: 0.92rem;color: var(--muted);border-bottom: 3px solid transparent}.subnav a:hover,.subnav a.active{color: var(--sea-600);border-color: var(--sea-600)}.table-wrap:focus-visible{outline: 3px solid var(--sea-500);outline-offset: 2px}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}table{width: 100%;border-collapse: collapse;font-size: 0.95rem}th,td{text-align: left;padding: 14px 18px;border-bottom: 1px solid var(--line);vertical-align: top}th,td:first-child,td:last-child{white-space: nowrap}@media (max-width: 640px){.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td,.table-wrap tr.group th{display: block;width: 100%}.table-wrap thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.table-wrap tr{padding: 12px 16px;border-bottom: 1px solid var(--line)}.table-wrap tr:last-child{border-bottom: 0}.table-wrap td{display: grid;grid-template-columns: 7.5rem 1fr;gap: 10px;padding: 4px 0;border: 0;white-space: normal}.table-wrap td::before{content: attr(data-label);font-size: 0.78rem;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: 0.04em;padding-top: 2px}}th{background: var(--bg-alt);font-family: var(--font-head);font-size: 0.82rem;letter-spacing: 0.05em;text-transform: uppercase;color: var(--navy-800)}tr:last-child td{border-bottom: 0}.medal{display: inline-block;width: 12px;height: 12px;border-radius: 50%;margin-right: 6px;vertical-align: middle}.results tr.group th{background: var(--sea-100);color: var(--navy-800);font-size: 0.92rem;letter-spacing: 0;text-transform: none;white-space: normal}.results tr.group th span{color: var(--muted);font-weight: 600;margin-left: 6px}.results td:first-child{white-space: normal}.results td:nth-child(2){min-width: 12rem}.calendar td:first-child{white-space: nowrap}.results td:last-child{white-space: normal;min-width: 11rem}.medal.gold{background: #e3b341}.medal.silver{background: #b9c2cc}.medal.bronze{background: #c98a4b}.person{text-align: center}.team-group{font-size: 1.15rem;margin: 8px 0 22px;color: var(--sea-600)}.grid + .team-group{margin-top: 48px}.person .avatar{width: 120px;height: 120px;border-radius: 50%;margin: 0 auto 14px;background: linear-gradient(135deg,var(--sea-500),var(--navy-700));display: grid;place-items: center;color: #fff;font-family: var(--font-head);font-weight: 800;font-size: 1.8rem;overflow: hidden}.person .avatar img{width: 100%;height: 100%;object-fit: cover}.person h3{font-size: 1.05rem;margin-bottom: 2px}.person p{color: var(--muted);font-size: 0.92rem;margin: 0}@media (max-width: 640px){.grid:has(> .person){grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px 14px}.grid:has(> .person) > .person:last-child:nth-child(odd){grid-column: 1 / -1;justify-self: center;width: calc(50% - 7px)}.person .avatar{width: 96px;height: 96px;font-size: 1.4rem;margin-bottom: 10px}.person h3{font-size: 0.98rem}.person p{font-size: 0.85rem}}.timeline{list-style: none;margin: 0;padding: 0;border-left: 3px solid var(--sea-100)}.timeline li{position: relative;padding: 0 0 30px 28px}.timeline li::before{content: "";position: absolute;left: -9px;top: 6px;width: 15px;height: 15px;border-radius: 50%;background: var(--sea-600);border: 3px solid #fff;box-shadow: 0 0 0 2px var(--sea-600)}.timeline .year{font-family: var(--font-head);font-weight: 800;color: var(--sea-600)}.checklist{list-style: none;padding: 0;margin: 0}.checklist li{position: relative;padding-left: 30px;margin-bottom: 10px}.checklist li::before{content: "";position: absolute;left: 0;top: 7px;width: 18px;height: 18px;border-radius: 50%;background: var(--sea-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7c86' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}.cta{background: linear-gradient(135deg,var(--navy-800),var(--sea-600));color: #fff;border-radius: 22px;padding: 56px;display: flex;gap: 30px;align-items: center;justify-content: space-between;flex-wrap: wrap}.cta h2{color: #fff;margin-bottom: 6px}.cta p{color: rgba(255,255,255,0.85);margin: 0}@media (max-width: 640px){.cta{padding: 34px 24px}}.contact-list{list-style: none;padding: 0;margin: 0}.contact-list li{display: flex;gap: 14px;align-items: flex-start;padding: 16px 0;border-bottom: 1px solid var(--line)}.contact-list li:last-child{border-bottom: 0}.contact-list svg{width: 24px;height: 24px;color: var(--sea-600);flex-shrink: 0;margin-top: 3px}.contact-list strong{display: block;color: var(--navy-900)}.map-frame{width: 100%;aspect-ratio: 4 / 3;border: 0;border-radius: var(--radius);box-shadow: var(--shadow)}.form{display: grid;gap: 16px}.form label{font-weight: 600;font-size: 0.92rem;color: var(--navy-800);display: block;margin-bottom: 6px}.form input,.form select,.form textarea{width: 100%;font: inherit;padding: 12px 14px;border: 1px solid var(--line);border-radius: 10px;background: #fff;color: var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{outline: none;border-color: var(--sea-500);box-shadow: 0 0 0 3px var(--sea-100)}.form textarea{min-height: 140px;resize: vertical}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}@media (max-width: 640px){.form .row{grid-template-columns: 1fr}}.form-note{font-size: 0.85rem;color: var(--muted)}.site-footer{background: var(--navy-900);color: rgba(255,255,255,0.75);padding: 64px 0 28px;margin-top: 0}.site-footer a{color: rgba(255,255,255,0.85);text-decoration: none}.site-footer a:hover{color: var(--sand-400)}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 36px}.footer-grid h4{color: #fff;font-size: 0.95rem;margin-bottom: 14px}.footer-grid ul{list-style: none;margin: 0;padding: 0}.footer-grid li{margin-bottom: 8px;font-size: 0.95rem}.site-footer .brand{color: #fff;margin-bottom: 14px}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.12);margin-top: 44px;padding-top: 22px;font-size: 0.85rem;display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px}.social{display: flex;gap: 10px;margin-top: 16px}.social a{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: rgba(255,255,255,0.08)}.social a:hover{background: var(--sea-600);color: #fff}.social svg{width: 18px;height: 18px}@media (max-width: 860px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}}.mt-0{margin-top: 0}.mt-lg{margin-top: 48px}.text-muted{color: var(--muted)}.center{text-align: center}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important}}.admin-bar .site-header{top: 32px}.admin-bar .subnav{top: 104px}@media (max-width: 782px){.admin-bar .site-header{top: 46px}.admin-bar .subnav{top: 118px}}@media (max-width: 600px){.admin-bar .site-header{top: 0}.admin-bar .subnav{top: 72px}}.brand-logo{width: 40px;height: 40px;object-fit: contain}.main-nav > ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 4px}.main-nav li.nav-cta > a{background: var(--navy-800);color: #fff}.main-nav li.nav-cta > a:hover{background: var(--sea-600);color: #fff}.main-nav .current-menu-item > a,.main-nav .current_page_item > a{background: var(--sea-100);color: var(--sea-600)}@media (max-width: 960px){.main-nav > ul{flex-direction: column;gap: 0}.main-nav li.nav-cta{border-bottom: 0}.main-nav li.nav-cta > a{text-align: center;margin-top: 16px}}.hero.has-image{background: var(--navy-900)}.hero.has-image::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(160deg,rgba(11,31,51,0.88) 0%,rgba(23,64,103,0.7) 60%,rgba(14,124,134,0.55) 100%)}.hero-photo{position: absolute;inset: -14px;z-index: -2;width: calc(100% + 28px);height: calc(100% + 28px);max-width: none;object-fit: cover;object-position: center;filter: blur(1.1px);transform-origin: 60% 45%}.page-hero.tall .container{min-height: 50vh;display: flex;flex-direction: column;justify-content: center}.ph > img,.ph > a > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}a.ph{transition: transform 0.18s ease}a.ph:hover{transform: scale(1.02)}.card > .ph{margin-bottom: 18px}.card-branch{position: relative}.card-branch h3 a{color: inherit;text-decoration: none}.card-branch h3 a.stretched::after{content: "";position: absolute;inset: 0}.card-branch:hover h3 a{color: var(--sea-600)}.card-text{color: var(--muted)}.card-text p:last-child{margin-bottom: 0}.meta.with-icon{display: flex;align-items: center;gap: 6px;margin-top: 14px}.meta.with-icon svg{width: 16px;height: 16px}.entry.narrow{max-width: 780px}.entry > *:first-child{margin-top: 0}.entry h2,.entry h3{margin-top: 1.4em}.entry .eyebrow + h2{margin-top: 0}.entry ul,.entry ol{padding-left: 1.2em}.entry li{margin-bottom: 6px}.entry img{border-radius: 10px}.entry blockquote{margin: 1.5em 0;padding: 4px 0 4px 20px;border-left: 4px solid var(--sea-500);color: var(--muted)}.entry .wp-block-gallery{margin: 1.5em 0}.entry-cover{margin: 0 0 32px}.entry-cover img{width: 100%;border-radius: var(--radius)}.split.reverse > :first-child{order: 2}.split.top{align-items: start}@media (max-width: 860px){.split.reverse > :first-child{order: 0}}.empty-note{color: var(--muted);padding: 28px;border: 1px dashed var(--line);border-radius: var(--radius);text-align: center;background: #fff}.notice{padding: 14px 18px;border-radius: 10px;margin-bottom: 18px;font-weight: 600}.notice-success{background: #e7f6ec;color: #17663a;border: 1px solid #b6e2c4}.notice-error{background: #fdecec;color: #9b1c1c;border: 1px solid #f5c2c2}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.map-frame{margin-top: 24px;display: block}.pagination{margin-top: 40px}.pagination .nav-links{display: flex;gap: 8px;flex-wrap: wrap}.pagination .page-numbers{padding: 8px 14px;border-radius: 10px;border: 1px solid var(--line);text-decoration: none;color: var(--navy-800);font-weight: 600}.pagination .page-numbers.current{background: var(--navy-800);color: #fff;border-color: var(--navy-800)}.alignleft{float: left;margin: 0 1.5em 1em 0}.alignright{float: right;margin: 0 0 1em 1.5em}.aligncenter{display: block;margin-left: auto;margin-right: auto}.wp-caption-text,figcaption{font-size: 0.88rem;color: var(--muted)}.screen-reader-text{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}html:has(.subnav){scroll-padding-top: 150px}.main-nav a,.subnav a,.site-footer a,.social a,.breadcrumb a,.pagination .page-numbers{transition: color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease}.footer-grid li a,.footer-grid li{display: inline-block;padding: 4px 0;min-height: 28px}.footer-grid li{display: block;margin-bottom: 2px}.breadcrumb a{display: inline-block;padding: 4px 0}.contact-list a{display: inline-block;padding: 3px 0}.site-footer .brand-text small{color: var(--sand-400)}.form input:user-invalid,.form textarea:user-invalid{border-color: #c2410c;box-shadow: 0 0 0 3px rgba(194,65,12,0.12)}.form .field-error{color: #9a3412;font-size: 0.85rem;margin-top: 6px}.notice:focus{outline: 3px solid var(--sand-400);outline-offset: 2px}.btn:focus-visible{outline-offset: 3px}.hero-art{position: absolute;z-index: 1;right: max(0px,calc((100vw - var(--max)) / 2 - 20px));bottom: 70px;width: min(46vw,560px);pointer-events: none}.hero-art svg{width: 100%;height: auto;display: block}.hero.has-image .hero-art{display: none}@media (max-width: 960px){.hero-art{opacity: 0.22;width: 90vw;right: -10vw;bottom: 90px}}.js .reveal{opacity: 0;transform: translateY(12px);transition: opacity 0.35s ease-out,transform 0.35s ease-out}.js .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none;transition: none}}.form .consent{display: flex;gap: 12px;align-items: flex-start}.form .consent input[type="checkbox"]{width: 22px;height: 22px;min-width: 22px;margin: 2px 0 0;accent-color: var(--sea-600);cursor: pointer}.form .consent label{font-weight: 400;font-size: 0.92rem;color: var(--muted);margin: 0;cursor: pointer}.form .consent a{font-weight: 600}.site-footer .footer-bottom a{display: inline-block;padding: 4px 0}.project-tags{display: flex;gap: 8px;flex-wrap: wrap;margin: 0 0 12px}.project-tags .tag{margin: 0}.project-layout{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: 48px;align-items: start}@media (max-width: 900px){.project-layout{grid-template-columns: 1fr}}.project-sheet{position: sticky;top: 96px;background: var(--bg-alt);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px}.admin-bar .project-sheet{top: 128px}.project-sheet h2{font-size: 1.15rem;margin-bottom: 14px}.project-sheet dl{margin: 0 0 18px}.project-sheet dt{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);margin-top: 12px}.project-sheet dd{margin: 2px 0 0;font-weight: 600;color: var(--navy-900)}.btn-block{display: flex;justify-content: center;width: 100%}@media (max-width: 900px){.project-sheet{position: static}}.video-embed{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #000}.video-embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.doc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px;max-width: 820px}.doc-list a{display: grid;grid-template-columns: 56px 1fr auto;align-items: center;gap: 16px;padding: 14px 18px;background: #fff;border: 1px solid var(--line);border-radius: 12px;text-decoration: none;color: var(--navy-900);transition: border-color 0.15s ease,box-shadow 0.15s ease}.doc-list a:hover{border-color: var(--sea-500);box-shadow: var(--shadow)}.doc-ext{display: grid;place-items: center;height: 48px;border-radius: 8px;background: var(--sea-100);color: var(--sea-600);font-family: var(--font-head);font-weight: 800;font-size: 0.8rem}.doc-name{font-weight: 600;overflow-wrap: anywhere}.doc-meta{color: var(--muted);font-size: 0.85rem;white-space: nowrap}@media (max-width: 560px){.doc-list a{grid-template-columns: 48px 1fr}.doc-meta{grid-column: 2}}.btn svg{width: 18px;height: 18px}.kpis{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 16px;margin: 0}.kpi{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 2px}.kpi dd{margin: 0;font-family: var(--font-head);font-weight: 800;font-size: 1.9rem;line-height: 1.15;color: var(--navy-800);white-space: nowrap}.kpi dt{font-size: 0.88rem;font-weight: 600;color: var(--muted)}.kpis-hero .kpi{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);padding: 20px 22px;container-type: inline-size}.kpis-hero{margin-top: -56px;position: relative;z-index: 3}.kpis-hero .kpi dd{font-size: min(1.45rem,12.5cqw)}.kpis-hero .kpi dd{white-space: normal;overflow-wrap: break-word}@media (max-width: 560px){.kpis{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.kpis-hero .kpi{padding: 14px 16px}.kpi dt{font-size: 0.8rem}}.fund-header{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px 40px;flex-wrap: wrap;margin-bottom: 18px}.fund-header-main{display: flex;align-items: flex-start;gap: 20px;max-width: 720px}.fund-header h2{margin-bottom: 6px}.fund-header p{color: var(--muted);margin: 0}.fund-header .fund-link{margin-top: 8px}.fund-link a{font-weight: 700;color: var(--sea-600);text-decoration: none}.fund-link a:hover{text-decoration: underline}.fund-badge{display: inline-grid;place-items: center;flex-shrink: 0;min-width: 72px;height: 72px;padding: 0 14px;border-radius: 16px;font-family: var(--font-head);font-weight: 800;font-size: 1.35rem;letter-spacing: 0.02em;background: var(--navy-800);color: var(--sand-400)}.fund-badge.fund-gore{background: var(--sea-600);color: #fff}.fund-logo{max-height: 72px;width: auto;flex-shrink: 0}.fund-legend{margin: 0 0 28px;padding: 10px 16px;background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--sand-400);border-radius: 10px;font-size: 0.92rem;font-weight: 600;color: var(--navy-800)}@media (max-width: 560px){.fund-header-main{flex-direction: column;gap: 14px}}.project-filter{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 24px}.project-filter[hidden]{display: none}.project-filter button{min-height: 40px;padding: 8px 16px;border-radius: 999px;border: 1px solid var(--line);background: #fff;font: inherit;font-size: 0.9rem;font-weight: 600;color: var(--navy-800);cursor: pointer;transition: 0.15s ease}.project-filter button span{margin-left: 4px;font-size: 0.8rem;opacity: 0.7}.project-filter button:hover{border-color: var(--sea-500)}.project-filter button[aria-pressed="true"]{background: var(--navy-800);border-color: var(--navy-800);color: #fff}.project-filter button:focus-visible{outline: 3px solid var(--sand-400);outline-offset: 2px}.project-card{position: relative;display: flex;flex-direction: column;padding: 0;overflow: hidden;transition: transform 0.18s ease,border-color 0.18s ease}.project-card[hidden]{display: none}.project-card:hover{transform: translateY(-4px);border-color: var(--sea-500)}.project-card:focus-within{outline: 3px solid var(--sand-400);outline-offset: 2px}.project-card .card-body{display: flex;flex-direction: column;flex: 1;padding: 22px 24px 24px}.project-card h3{font-size: 1.15rem}.project-card h3 a{color: inherit;text-decoration: none}.project-card h3 a:focus{outline: none}.project-card h3 a.stretched::after{content: "";position: absolute;inset: 0}.project-card:hover h3 a{color: var(--sea-600)}.project-card .more{margin-top: auto;padding-top: 14px}.project-meta{margin: 0 0 6px;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--sea-600)}.project-facts{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 14px 0 0;padding: 12px 0 0;border-top: 1px solid var(--line);font-size: 0.88rem;font-weight: 600;color: var(--navy-800)}.project-facts li{display: inline-flex;align-items: center;gap: 6px}.project-facts svg{width: 18px;height: 18px;color: var(--sea-600);flex-shrink: 0}.project-cover{position: relative;aspect-ratio: 16 / 9;display: grid;place-items: center;overflow: hidden;background: linear-gradient(135deg,var(--navy-800),var(--navy-700))}.project-cover.fund-gore{background: linear-gradient(135deg,var(--sea-600),var(--navy-800))}.project-cover::after{content: "";position: absolute;left: -10%;right: -10%;bottom: -30%;height: 60%;border-radius: 50%;background: rgba(255,255,255,0.06);pointer-events: none}.project-cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.project-cover:has(img)::after{display: none}.cover-acronym{font-family: var(--font-head);font-weight: 800;font-size: clamp(2.2rem,5vw,3rem);letter-spacing: 0.04em;color: var(--sand-400)}.fund-gore .cover-acronym{color: #fff}.cover-program{position: absolute;left: 16px;right: 16px;bottom: 12px;z-index: 1;color: rgba(255,255,255,0.85);font-size: 0.8rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.status{display: inline-block;padding: 4px 12px;border-radius: 999px;font-size: 0.75rem;font-weight: 700;background: #fff;color: var(--navy-800)}.status-en-ejecucion{background: var(--sand-100);color: #8a5a00}.status-ejecutado{background: var(--sea-100);color: var(--sea-600)}.project-cover .status{position: absolute;top: 12px;left: 12px;z-index: 1;box-shadow: 0 2px 8px rgba(11,31,51,0.18)}.transparency{max-width: 760px}.tag.fund{background: var(--sand-400);color: var(--navy-900);margin: 0}.tag.fund-gore{background: var(--sea-100);color: var(--sea-600)}.sheet-fund{display: flex;align-items: center;gap: 14px;padding-bottom: 18px;margin-bottom: 18px;border-bottom: 1px solid var(--line)}.sheet-fund p{margin: 0;font-size: 0.9rem;font-weight: 600;color: var(--navy-800)}.sheet-fund .fund-badge{min-width: 56px;height: 56px;font-size: 1.05rem;border-radius: 12px}.sheet-fund .fund-logo{max-height: 56px}.timeline-bar{background: var(--bg-alt);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px 24px;margin-bottom: 32px}.entry .timeline-bar h2{font-size: 1.1rem;margin: 0 0 12px}.timeline-dates{display: flex;justify-content: space-between;gap: 16px;font-weight: 700;color: var(--navy-800)}.timeline-dates span:last-child{text-align: right}.timeline-dates small{display: block;font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted)}.progress{height: 10px;margin: 12px 0 8px;border-radius: 999px;background: var(--line);overflow: hidden}.progress span{display: block;height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--sea-500),var(--sea-600))}.progress-note{margin: 0;font-size: 0.9rem;color: var(--muted)}.hero,.page-hero{isolation: isolate}.page-hero.has-image{background: var(--navy-900)}.page-hero.has-image::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(11,31,51,0.9) 0%,rgba(17,48,77,0.72) 50%,rgba(14,124,134,0.45) 100%)}.hero::before,.page-hero::before{content: "";position: absolute;inset: -30%;z-index: 0;pointer-events: none;background: radial-gradient(38% 34% at 24% 30%,rgba(19,154,166,0.34),transparent 70%),radial-gradient(26% 26% at 78% 22%,rgba(232,176,75,0.13),transparent 70%),radial-gradient(34% 40% at 62% 82%,rgba(14,124,134,0.3),transparent 70%)}.hero-waves .wave{will-change: transform}@media (prefers-reduced-motion: no-preference){.hero::before,.page-hero::before{animation: vs-aurora 26s ease-in-out infinite alternate;will-change: transform}.hero-photo{animation: vs-kenburns 34s ease-in-out infinite alternate;will-change: transform}.hero-waves .wave-back{animation: vs-wave 19s linear infinite}.hero-waves .wave-mid{animation: vs-wave 27s linear infinite reverse}.hero-waves .wave-front{animation: vs-wave 13s linear infinite}.hero-art .canoe{animation: vs-bob 6.5s ease-in-out infinite;transform-box: fill-box;transform-origin: 50% 70%}.hero-art .sun{animation: vs-glow 7s ease-in-out infinite alternate;transform-box: fill-box;transform-origin: center}.hero-art .ripple{animation: vs-ripple 9s ease-in-out infinite alternate}.hero-art .ripple-2{animation-duration: 12s;animation-direction: alternate-reverse}.project-cover::after{transition: transform 0.6s ease}.project-card:hover .project-cover::after{transform: translateY(-10%) scaleX(1.05)}.cover-acronym{transition: transform 0.4s ease}.project-card:hover .cover-acronym{transform: scale(1.06)}}@keyframes vs-wave{from{transform: translateX(0)}to{transform: translateX(-720px)}}@keyframes vs-aurora{0%{transform: translate3d(-4%,-2%,0) rotate(0deg) scale(1)}50%{transform: translate3d(3%,2%,0) rotate(5deg) scale(1.08)}100%{transform: translate3d(-2%,4%,0) rotate(-4deg) scale(1.03)}}@keyframes vs-kenburns{from{transform: scale(1) translate3d(0,0,0)}to{transform: scale(1.05) translate3d(-1%,-0.6%,0)}}@keyframes vs-bob{0%,100%{transform: translateY(0) rotate(-0.8deg)}50%{transform: translateY(-5px) rotate(0.8deg)}}@keyframes vs-glow{from{opacity: 0.75;transform: scale(0.97)}to{opacity: 1;transform: scale(1.03)}}@keyframes vs-ripple{from{transform: translateX(-10px)}to{transform: translateX(10px)}}.brand{position: relative}.site-footer .brand::before{content: "";position: absolute;left: 0;top: 50%;width: 170px;height: 110px;transform: translateY(-50%);border-radius: 50%;background: radial-gradient(closest-side,rgba(232,176,75,.22),rgba(19,154,166,.12) 60%,transparent);filter: blur(8px);pointer-events: none}.brand .brand-mark{position: relative}@media (prefers-reduced-motion: no-preference){.site-header .brand .brand-mark{animation: vs-logo-float-sm 7s ease-in-out infinite}.site-footer .brand .brand-mark{animation: vs-logo-float 7s ease-in-out infinite}.site-footer .brand::before{animation: vs-logo-halo 7s ease-in-out infinite alternate}}@keyframes vs-logo-float-sm{0%,100%{transform: translateY(1.5px) rotate(-0.8deg)}50%{transform: translateY(-1.5px) rotate(0.8deg)}}@keyframes vs-logo-float{0%,100%{transform: translateY(0) rotate(-1.2deg)}50%{transform: translateY(-8px) rotate(1.2deg)}}@keyframes vs-logo-halo{from{opacity: .7;transform: translateY(-50%) scale(.95)}to{opacity: 1;transform: translateY(-50%) scale(1.06)}}.contact-list .contact-more{display: block;width: fit-content;margin-top: 4px;font-weight: 600}.ph.afiche{background: var(--navy-900);isolation: isolate}.ph.afiche::before{content: "";position: absolute;inset: -24px;z-index: -1;background: var(--afiche) center / cover no-repeat;filter: blur(18px) brightness(0.65)}.ph.afiche img{object-fit: contain}.entry .gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;margin: 24px 0}.entry .gallery br{display: none}.entry .gallery-item{margin: 0}.entry .gallery-icon a{display: block;border-radius: 10px;overflow: hidden}.entry .gallery-item img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;transition: transform 0.2s ease}.entry .gallery-icon a:hover img{transform: scale(1.03)}.entry .gallery-caption{font-size: 0.85rem;color: var(--muted);margin-top: 4px}@media (max-width: 640px){.entry .gallery{grid-template-columns: repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.entry .gallery-item img{transition: none}}.gallery-more{display: flex;margin: 20px auto 0}.gallery > [hidden]{display: none !important}@media (max-width: 640px){.grid:has(> a.card > .icon){gap: 10px}a.card:has(> .icon){display: grid;grid-template-columns: 44px 1fr;column-gap: 14px;align-items: start;padding: 16px 18px;height: auto}a.card:has(> .icon) .icon{grid-row: 1 / span 2;width: 44px;height: 44px;margin: 0}a.card:has(> .icon) .icon svg{width: 24px;height: 24px}a.card:has(> .icon) h3{font-size: 1rem;margin: 0 0 2px}a.card:has(> .icon) p{font-size: 0.88rem;line-height: 1.45}}@media (max-width: 860px){.split > .contact-direct{order: -1}}.project-cover.afiche{isolation: isolate;background: var(--navy-900)}.project-cover.afiche::before{content: "";position: absolute;inset: -24px;z-index: -1;background: var(--afiche) center / cover no-repeat;filter: blur(18px) brightness(0.65)}.project-cover.afiche img{object-fit: contain}@media (max-width: 560px){.sm-hide{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}@media (max-width: 860px){.split .ph.tall{aspect-ratio: 4 / 3}}@media (max-width: 640px){.grid:has(> .news-card){gap: 12px}.news-card{display: grid;grid-template-columns: 112px 1fr;align-items: stretch}.news-card > a{display: block;height: 100%}.news-card .ph{aspect-ratio: auto;height: 100%;min-height: 112px}.news-card .card-body{padding: 12px 14px;align-self: center}.news-card .meta{font-size: 0.78rem;margin-bottom: 2px}.news-card h3{font-size: 0.98rem;line-height: 1.3;margin: 0}.news-card .card-body > p:not(.meta){display: none}}.cookieadmin_law_container .cookieadmin-poweredby,#cookieadmin_customize_button{display: none !important}.cookieadmin_law_container,.cookieadmin_law_container button{font-family: var(--font-body,inherit) !important}#cookieadmin_accept_button{background: var(--navy-800) !important;border-color: var(--navy-800) !important;color: #fff !important}#cookieadmin_reject_button{border-color: var(--line) !important}@media (max-width: 640px){.cookieadmin_law_container.cookieadmin_footer,.cookieadmin_law_container.cookieadmin_box{left: 0 !important;right: 0 !important;bottom: 0 !important;top: auto !important;width: auto !important;max-width: none !important;margin: 0 !important}.cookieadmin_law_container .cookieadmin_consent_inside{padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;border-radius: 0 !important;border-width: 1px 0 0 !important;box-shadow: 0 -6px 20px rgba(11,31,51,0.12) !important}#cookieadmin_notice_title{display: none !important}#cookieadmin_notice{font-size: 0.86rem !important;line-height: 1.45 !important;margin: 0 0 10px !important}.cookieadmin_law_container.cookieadmin_footer,.cookieadmin_law_container.cookieadmin_box{padding: 0 !important}.cookieadmin_law_container .cookieadmin_consent_inside{width: 100% !important;box-sizing: border-box !important}.cookieadmin_law_container .cookieadmin_consent_btns{display: flex !important;gap: 8px !important;flex-wrap: nowrap !important;margin: 0 !important;width: 100% !important;align-self: stretch !important}.cookieadmin_law_container .cookieadmin_btn{flex: 1 1 0 !important;white-space: nowrap !important;width: auto !important;margin: 0 !important;padding: 9px 6px !important;font-size: 0.86rem !important}}
