*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#444;font:13px/1.65 Arial,Helvetica,sans-serif;background-color:#f1f1f1;background-image:linear-gradient(rgba(190,190,190,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(190,190,190,.12) 1px,transparent 1px);background-size:11px 11px}a{color:#2987d4;text-decoration:none}a:hover{text-decoration:underline}.site-wrap{width:min(1152px,100%);min-height:810px;background:white;margin:0 auto;box-shadow:0 0 2px #d5d5d5}.masthead{height:99px;display:flex;align-items:center;justify-content:space-between;padding:5px 18px 5px 20px;background:#fff}.brand img{width:275px;height:auto;display:block}.header-motto{display:flex;align-items:center;gap:14px;color:#3272c5;font-size:17px;font-weight:bold;line-height:1.2;margin-right:17px}.header-motto img{width:102px;height:79px;object-fit:contain}.topnav{display:flex;align-items:stretch;height:51px;background:linear-gradient(#61b9ee,#3389d4);border-top:1px solid #76c7ef;border-bottom:1px solid #2e76bb;position:relative;z-index:10;padding:0 13px}.topnav>a,.nav-dropdown{height:100%;display:flex;align-items:center;color:white;background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:bold;padding:0 17px;white-space:nowrap;font-family:Arial,Helvetica,sans-serif}.topnav>a:after,.nav-group:after{content:'|';position:absolute;right:0;top:14px;color:#d7e8ff;font-size:16px;font-weight:normal}.topnav>a,.nav-group{position:relative}.topnav a:hover,.nav-dropdown:hover,.topnav .nav-group:hover>.nav-dropdown{color:#112b43;text-decoration:none}.nav-group{height:100%}.submenu{position:absolute;left:0;top:100%;background:white;border:1px solid #bbb;box-shadow:0 3px 7px #0002;min-width:230px;display:none;z-index:15}.submenu a{display:block;padding:9px 14px;color:#4b4b4b;border-bottom:1px solid #eee;line-height:1.3}.submenu a:hover{background:#e8f5ff}.nav-group:hover .submenu,.nav-group.open .submenu,.nav-group:focus-within .submenu{display:block}.mobile-menu{display:none}.page-grid{display:grid;grid-template-columns:minmax(0,764px) 357px;column-gap:16px;padding:12px 10px 22px;min-height:600px}.primary{min-width:0}.article-content{padding:4px 1px 0}.article-content h1{font-size:24px;line-height:1.15;color:#252525;margin:4px 0 20px;font-weight:700}.article-content h2{font-size:16px;margin:18px 0 6px;color:#414141}.article-content h3{font-size:13px;margin:17px 0 5px}.article-content h4{font-size:13px;margin:18px 0}.article-content p{margin:0 0 20px}.article-content .lede{font-size:13px;font-weight:normal;line-height:1.65}.article-content ul{padding-left:23px;margin:10px 0 18px}.article-content li{margin:5px 0}.article-content .check-list{list-style:none;padding-left:11px}.article-content .check-list li{padding-left:24px;position:relative}.article-content .check-list li:before{content:'★';position:absolute;left:0;color:#ffad19;font-size:17px;top:-2px}.sidebar{padding-top:5px}.side-module{border:1px solid #d6d6d6;margin-bottom:23px;background:#fff}.module-head{margin:0;padding:10px 12px;font-size:13px;font-weight:bold;color:#fff;line-height:20px}.module-head.dark{background:#3c414b;border:1px solid #191c23}.module-head.blue{background:linear-gradient(#63bae9,#358bd3)}.course-banner{display:block;text-align:center;height:281px;padding:8px;color:blue}.course-banner img{display:block;width:100%;height:196px;object-fit:contain}.course-banner strong{font-size:22px;display:block;line-height:1.2;color:blue}.events ul{padding:0 10px;margin:2px 0 7px;list-style:none}.events li{padding:4px 0 3px;border-bottom:1px solid #3997e9;line-height:1.45}.events li:last-child{border-bottom:0}.footer{background:linear-gradient(110deg,#353c4a,#202128);color:white;padding:9px 12px 10px;min-height:57px;line-height:1.65}.footer a{color:#4ba5f5}.footer button{border:0;background:transparent;color:#55a6e8;padding:0 2px;cursor:pointer}.slider{border:6px solid #ececec;box-shadow:0 0 0 1px #d8d8d8 inset;padding:17px 20px 20px;min-height:322px}.slide h1{font-size:29px;line-height:1.25;color:#555;margin:0 0 1px;font-weight:800;letter-spacing:-.8px}.latest{font-weight:bold;font-size:11px;margin-left:8px}.slide-details{display:grid;grid-template-columns:369px 1fr;gap:23px;margin-top:13px}.slide-picture{background:#fff;border:6px solid #eee;box-shadow:0 0 0 1px #d1d1d1;display:flex;align-items:center;justify-content:center;height:207px;padding:3px}.slide-picture img{max-width:100%;max-height:100%;object-fit:contain}.slide-text{font-size:14px;line-height:1.5;position:relative}.slide-text p{margin:2px 0 6px}.read-more{display:block;text-align:right;font-size:15px;font-weight:bold}.slide-selector{background:#eee;border:1px solid #d7d7d7;margin-top:0;height:179px;display:flex;align-items:center;justify-content:space-between}.thumbs{display:flex;gap:28px;overflow:auto;align-items:center;flex:1;padding:15px 9px}.thumb{width:119px;height:119px;flex:0 0 119px;padding:4px;background:#fff;border:5px solid white;box-shadow:1px 2px 2px #bbb;cursor:pointer}.thumb.active{border-color:#4ea9ed}.thumb img{width:100%;height:100%;object-fit:cover}.arrow{border:0;background:transparent;color:#42a1e4;font-size:25px;cursor:pointer;padding:0 4px}.article-content .contact-box{border:0;box-shadow:none;padding:0;margin-top:15px}.contact-box form{max-width:680px}.contact-box label{display:block;font-weight:bold;margin:14px 0 4px}.contact-box input:not([type=checkbox]),.contact-box textarea{width:100%;display:block;border:1px solid #ccc;padding:9px;font:14px Arial;margin:4px 0 12px;background:#fff}.contact-box textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{font-weight:normal!important}.contact-box button[type=submit]{padding:9px 22px;background:linear-gradient(#61b9ee,#3188d2);border:1px solid #3388ce;color:white;font-weight:bold;cursor:pointer}.honeypot{position:absolute;left:-9999px}.article-content .service-grid,.article-content .hero{display:block}.article-content .service-card{display:block;border-bottom:1px solid #ddd;padding:12px 0}.article-content .service-card span{display:inline;margin-right:10px}.article-content .service-card p{margin:3px 0}.article-content .card-number{color:#aaa}.article-content .card-title{font-weight:bold}.article-content .badge,.article-content .eyebrow{color:#3488d1}.article-content table{border-collapse:collapse;max-width:100%}.article-content td,.article-content th{border:1px solid #ddd;padding:7px}.article-content img{max-width:100%;height:auto}@media(max-width:900px){.site-wrap{width:100%}.masthead{height:auto;min-height:85px}.header-motto{font-size:13px}.page-grid{grid-template-columns:minmax(0,1fr) 285px}.slide-details{grid-template-columns:minmax(170px,1fr) 1fr}.slide-picture{height:200px}.topnav{padding:0 2px}.topnav>a,.nav-dropdown{padding:0 8px;font-size:10px}.thumbs{gap:12px}}@media(max-width:680px){.masthead{padding:12px;min-height:80px}.brand img{width:220px}.header-motto{display:none}.mobile-menu{display:block;width:100%;border:0;text-align:left;background:#3992d8;padding:12px;color:white;font-weight:bold}.topnav{display:none;height:auto;flex-direction:column;padding:0}.topnav.open{display:flex}.topnav>a,.nav-dropdown{height:42px;width:100%;justify-content:flex-start;font-size:12px}.topnav>a:after,.nav-group:after{display:none}.nav-group{height:auto}.submenu{position:static;min-width:0;box-shadow:none;border:0}.page-grid{grid-template-columns:1fr;padding:10px;gap:15px;min-height:0}.sidebar{padding-top:10px}.slide h1{font-size:23px}.slider{padding:12px;min-height:0}.slide-details{grid-template-columns:1fr;gap:10px}.slide-picture{height:180px}.slide-text{font-size:13px}.slide-selector{height:135px}.thumbs{gap:10px}.thumb{width:91px;height:91px;flex-basis:91px}.course-banner{height:auto;min-height:230px}.course-banner img{height:180px}.article-content h1{font-size:23px}.form-grid{grid-template-columns:1fr}}
/* v2.1 navigation: compact, accessible nested panels */
.topnav{overflow:visible}.nav-group{isolation:isolate}.topnav .nav-dropdown{gap:5px}.topnav .nav-dropdown::before{content:'▾';font-size:11px;color:#e8f5ff}.topnav .submenu{display:none;position:absolute;top:100%;left:0;min-width:225px;width:max-content;max-width:min(310px,90vw);padding:5px;background:#fff;border:1px solid #9ac5e5;border-top:3px solid #348fd7;box-shadow:0 8px 18px #1a406033;border-radius:0 0 4px 4px;z-index:30}.topnav .submenu a,.topnav .submenu-trigger{display:block;width:100%;text-align:left;font:600 12px/1.4 Arial,Helvetica,sans-serif;color:#303846;padding:9px 12px;background:transparent;border:0;border-bottom:1px solid #ebedf0;cursor:pointer;text-decoration:none;white-space:normal}.topnav .submenu a:last-child{border-bottom:0}.topnav .submenu a:hover,.topnav .submenu-trigger:hover,.topnav .submenu a:focus-visible,.topnav .submenu-trigger:focus-visible{background:#e9f5ff;color:#136bad;outline:0}.topnav .nav-group.open>.submenu,.topnav .nav-group:hover>.submenu,.topnav .nav-group:focus-within>.submenu{display:block}.topnav .submenu-nested{position:relative}.topnav .submenu-trigger:after{content:'›';float:right;font-size:16px;margin-top:-3px;color:#288acb}.topnav .submenu-level2{left:calc(100% + 5px);top:-5px;min-width:190px}.topnav .submenu-nested.open>.submenu-level2,.topnav .submenu-nested:hover>.submenu-level2,.topnav .submenu-nested:focus-within>.submenu-level2{display:block}.topnav .submenu-nested.align-left>.submenu-level2{left:auto;right:calc(100% + 5px)}.topnav a[aria-current=page]{color:#172f42}.topnav .submenu a[aria-current=page]{background:#e9f5ff;color:#116eb0}
/* Calendar: independent local month/year/week views */
.cal-view-switch{display:flex;gap:4px;margin:15px 0 10px}.cal-view-switch button,.calendar-toolbar button,.calendar-jump button{font:600 12px Arial;border:1px solid #9dbad2;border-radius:2px;padding:7px 12px;background:#e9f3fb;color:#23699a;cursor:pointer}.cal-view-switch button[aria-pressed=true]{background:linear-gradient(#61b6eb,#348ad1);color:#fff;border-color:#388acc}.calendar-toolbar{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f5f7f9;border:1px solid #d4dce3}.calendar-toolbar h2{flex:1;text-align:center;font-size:18px!important;margin:0!important;color:#303b45}.calendar-toolbar button{font-size:15px;min-width:34px}.calendar-toolbar #today-period{font-size:12px}.calendar-jump{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0 14px}.calendar-jump label{font-weight:bold;margin-right:4px}.calendar-jump select,.calendar-jump input{border:1px solid #bfcbd3;background:#fff;border-radius:2px;padding:7px;font:12px Arial}.calendar-jump input{width:80px}.calendar{border:1px solid #cdd8e0}.cal-month-grid,.cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekday{background:#428fd0;color:#fff;text-align:center;font-weight:bold;padding:8px 0;border-right:1px solid #75aae0}.cal-cell{min-height:82px;border-top:1px solid #dce4e9;border-right:1px solid #dce4e9;padding:6px 7px;color:#3c454b;font-size:12px}.cal-cell.outside{background:#f8f9fa;color:#a4aab0}.cal-cell.today{background:#e7f4ff;box-shadow:inset 0 0 0 2px #61a8dd}.cal-cell .cal-day{display:inline-block;font-weight:bold}.cal-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.cal-mini{border:1px solid #d3e0e8;background:#fafcfd;padding:10px;min-height:112px}.cal-mini button{border:0;color:#237cc4;background:transparent;cursor:pointer;font-weight:bold;padding:0 0 8px;text-align:left}.cal-mini p{margin:0;color:#6b747d}.calendar-disclaimer{font-size:12px;color:#60666c;background:#f4f7fa;padding:10px;margin:13px 0!important;border-left:3px solid #4097d8}.calendar-event-list{columns:2;column-gap:25px}.calendar-event-list li{break-inside:avoid}.cal-selected-heading{padding:10px;font-size:14px;font-weight:bold;background:#e9f5ff}.cal-empty{padding:15px;font-size:12px;color:#667}.cal-cell button{border:0;background:none;color:inherit;padding:0;cursor:pointer}.cal-cell button:hover{text-decoration:underline;color:#2088d5}
@media(max-width:900px){.topnav .submenu{max-width:270px}.topnav .submenu-level2{left:auto;right:calc(100% + 5px)}}@media(max-width:680px){.topnav .submenu,.topnav .submenu-level2{position:static;display:none!important;max-width:none;width:100%;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 0 14px;background:#f5faff}.topnav .nav-group.open>.submenu,.topnav .submenu-nested.open>.submenu-level2{display:block!important}.topnav .nav-group:hover>.submenu,.topnav .submenu-nested:hover>.submenu-level2{display:none}.topnav .nav-group.open:hover>.submenu,.topnav .submenu-nested.open:hover>.submenu-level2{display:block}.topnav .submenu a,.topnav .submenu-trigger{font-size:12px;padding:11px}.cal-cell{min-height:54px;padding:4px}.cal-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-list{columns:1}.calendar-toolbar{gap:3px;padding:7px 4px}.calendar-toolbar h2{font-size:14px!important}.calendar-toolbar button{padding:6px}}
/* v2.2: El submenú del equipo se abre al pasar el cursor por Our Team.
   Sin separación entre niveles: evita que desaparezca al mover el puntero. */
@media (min-width:681px){
  .topnav .submenu-nested{position:relative}
  .topnav .submenu-nested>.submenu-level2{top:0;left:100%;right:auto;min-width:190px;z-index:40}
  .topnav .submenu-nested.align-left>.submenu-level2{left:auto;right:100%}
  .topnav .submenu-nested:hover>.submenu-level2,
  .topnav .submenu-nested:focus-within>.submenu-level2,
  .topnav .submenu-nested.open>.submenu-level2{display:block}
  .topnav .submenu-nested:hover>.submenu-trigger{background:#e9f5ff;color:#136bad}
}

/* v2.3 NAV REBUILD — canonical behavior, independent of legacy CSS rules */
.topnav{overflow:visible!important;z-index:100!important}
.topnav .nav-group{position:relative;isolation:auto!important;z-index:auto}
.topnav .nav-group:has(>.nav-dropdown:hover),.topnav .nav-group:has(>.nav-dropdown:focus-visible),.topnav .nav-group.open{z-index:110}
.topnav .nav-group>.submenu{display:none!important;position:absolute;left:0;top:100%;right:auto;max-width:300px;min-width:235px;background:#fff;border:1px solid #9ac5e5;border-top:3px solid #348fd7;box-shadow:0 7px 14px #183d6140;z-index:120;overflow:visible}
.topnav .submenu-nested{position:relative!important;isolation:auto!important}
.topnav .submenu-nested>.submenu-level2{display:none!important;position:absolute!important;left:100%!important;top:0!important;right:auto!important;min-width:200px!important;max-width:265px!important;z-index:130!important}
.topnav .submenu-nested.flip>.submenu-level2{left:auto!important;right:100%!important}
.topnav .submenu-nested>.submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px}
.topnav .submenu-nested>.submenu-trigger:after{content:'›';float:none;margin:0}
@media (min-width:681px){
  .topnav .nav-group:hover>.submenu,
  .topnav .nav-group:focus-within>.submenu,
  .topnav .nav-group.open>.submenu{display:block!important}
  .topnav .submenu-nested:hover>.submenu-level2,
  .topnav .submenu-nested:focus-within>.submenu-level2,
  .topnav .submenu-nested.open>.submenu-level2{display:block!important}
  .topnav .submenu-nested:hover>.submenu-trigger{background:#e9f5ff;color:#136bad}
}
@media (max-width:680px){
  .topnav .nav-group>.submenu,.topnav .submenu-nested>.submenu-level2{position:static!important;width:100%!important;max-width:none!important;min-width:0!important;box-shadow:none!important;border:0!important;border-left:3px solid #9ac5e5!important;padding:0 0 0 12px!important;left:auto!important;right:auto!important;top:auto!important}
  .topnav .nav-group.open>.submenu{display:block!important}
  .topnav .submenu-nested.open>.submenu-level2{display:block!important}
  .topnav .nav-group:not(.open)>.submenu,.topnav .submenu-nested:not(.open)>.submenu-level2{display:none!important}
  .topnav .nav-group>.nav-dropdown{width:100%;justify-content:flex-start}
}
