/* Institutional public layout. Private portals and login are deliberately scoped out.
   Values come from PUBLIC_EDITORIAL_JSON; explicit per-section CMS styles win inline. */
body.public-editorial[data-public-visual-preset]:not(.login-page) {
    --ed-accent:#275de0;--ed-paper:#f4f6fa;--ed-ink:#16263a;--ed-dark:#0b2b50;--ed-contentWidth:1200px;--ed-sectionSpace:44px;--ed-heroHeight:520px;--ed-radius:4px;--ed-headingScale:1;--ed-shade:.88;--ed-heroPosition:center right;
    --ats-radius:var(--ed-radius);--ats-radius-sm:var(--ed-radius);--ats-shadow:0 8px 28px #14263a0a;
    background:var(--ed-paper);color:var(--ed-ink);font-family:var(--ats-font-body);line-height:1.65;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) .container,
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-container {width:min(calc(100% - 80px),var(--ed-contentWidth))!important;max-width:var(--ed-contentWidth)!important;margin-inline:auto!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(h1,h2,h3,h4) {font-family:var(--ats-font-heading);text-wrap:balance;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .navbar {position:sticky!important;top:0!important;inset-inline:0!important;background:var(--ed-dark)!important;border:0!important;border-bottom:1px solid #ffffff1c!important;box-shadow:none!important;backdrop-filter:none!important;z-index:1000!important;padding:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-container {min-height:88px!important;gap:24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .navbar .nav-container {border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding-inline:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .navbar {margin:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar {padding:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar .public-topbar-inner {height:auto!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar :is(.public-topbar-brand,.public-topbar-links a) {min-height:0!important;height:auto!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar p {font-size:calc(11px + var(--ed-textIncrease, 3px))!important;line-height:1.4!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar #public-topbar-text {color:#e1e9f6!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .navbar .hamburger {color:#fff!important;border-color:#ffffff80!important;background:transparent!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .navbar .hamburger span {background:#fff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-announcement {margin:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar .public-topbar-brand {background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar a {color:#e1e9f6!important;background:none!important;border:0!important;font-size:calc(10px + var(--ed-textIncrease, 3px))!important;padding:4px 8px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-announcement {background:#e8eefb!important;color:#19365f!important;border:0!important;padding:10px 0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-announcement p {color:#19365f!important;font-size:calc(12px + var(--ed-textIncrease, 3px))!important;font-weight:500!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner.section-block {background:var(--ed-dark)!important;padding:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner > .container {width:100%!important;max-width:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-card {position:relative!important;display:flex!important;align-items:center!important;min-height:var(--ed-heroHeight)!important;background:var(--ed-dark)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:60px max(40px,calc((100vw - var(--ed-contentWidth))/2))!important;isolation:isolate;overflow:hidden!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-card::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,23,var(--ed-shade)) 0%,rgba(5,13,23,.82) 38%,rgba(5,13,23,.16) 100%);z-index:1;pointer-events:none;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .public-banner-copy {position:relative!important;z-index:2!important;max-width:580px!important;padding:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-title {color:#fff!important;font-size:calc(clamp(36px,4.5vw,66px) + var(--ed-textIncrease, 3px))!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:16px 0 24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-title .highlight {color:#a9c6ff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-text {color:#e1e7ef!important;font-size:calc(16px + var(--ed-textIncrease, 3px))!important;max-width:460px!important;line-height:1.7!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner .btn-secondary {color:#fff!important;border-color:#ffffff80!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-media-frame {position:absolute!important;inset:0!important;z-index:0!important;height:100%!important;width:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;aspect-ratio:auto!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-media-frame :is(video,img) {width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--ed-heroPosition)!important;border-radius:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-video-controls {position:absolute!important;inset:auto 20px 20px auto!important;z-index:3!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #floating-actions {right:18px!important;bottom:20px!important;top:auto!important;transform:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .floating-actions-panel a {font-size:calc(11px + var(--ed-textIncrease, 3px))!important;min-height:36px!important;padding:8px 14px!important;min-width:150px!important;border-radius:var(--ed-radius)!important;box-shadow:0 3px 16px #0002!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-brand {gap:14px!important;max-width:290px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #nav-logo-image {width:56px!important;height:56px!important;object-fit:contain!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #nav-site-name {display:block!important;font-size:calc(11px + var(--ed-textIncrease, 3px))!important;line-height:1.5!important;letter-spacing:.04em!important;max-width:180px!important;color:#f8fbff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu {gap:18px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu-item > a {font-size:calc(11px + var(--ed-textIncrease, 3px))!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:12px 0!important;background:none!important;color:#f8fbff!important;text-shadow:none!important;white-space:nowrap;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu-item > a:hover {color:#c6d8ff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu-item > .btn {border:1px solid #ffffff4d!important;padding:10px 14px!important;border-radius:var(--ed-radius)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-topbar {position:static!important;background:var(--ed-dark)!important;color:#d0dbea!important;border-bottom:1px solid #ffffff14!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .public-topbar-inner {min-height:34px!important;padding-block:6px!important;font-size:calc(11px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .public-topbar-aac-logo {height:22px!important;width:auto!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main {padding-top:0!important;margin-top:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio.hero-section {min-height:var(--ed-heroHeight)!important;position:relative!important;margin:0!important;padding:0!important;background:var(--ed-dark)!important;isolation:isolate;overflow:hidden;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio.hero-section::before {content:''!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(5,13,23,var(--ed-shade)) 0%,rgba(5,13,23,.76) 40%,rgba(5,13,23,.14) 100%),var(--public-hero-image) var(--ed-heroPosition)/cover no-repeat!important;pointer-events:none;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .container.hero-grid {min-height:var(--ed-heroHeight)!important;display:flex!important;align-items:center!important;position:relative!important;z-index:1!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .hero-copy {width:100%!important;max-width:720px!important;padding:72px 0!important;background:none!important;border:0!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #hero-title {font-size:calc(clamp(36px,4.5vw,66px) + var(--ed-textIncrease, 3px))!important;font-size:calc(clamp(36px,calc(4.5vw * var(--ed-headingScale)),76px) + var(--ed-textIncrease, 3px))!important;max-width:17ch!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:18px 0 24px!important;font-weight:700!important;text-shadow:none!important;color:#fff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #hero-title .highlight {color:#a9c6ff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio #hero-eyebrow {color:#c8d4e5!important;text-transform:uppercase!important;font-size:calc(11px + var(--ed-textIncrease, 3px))!important;letter-spacing:.17em!important;max-width:none!important;margin:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio #hero-subtitle {color:#e1e7ef!important;font-size:calc(16px + var(--ed-textIncrease, 3px))!important;line-height:1.7!important;max-width:480px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .hero-actions {display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .hero-visual {display:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #hero-stats {display:flex!important;flex-wrap:wrap!important;gap:24px!important;border-top:1px solid #ffffff30!important;margin-top:40px!important;padding-top:20px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .stat-pill {border:0!important;background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:100px!important;flex:1;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .stat-pill strong {font-size:calc(19px + var(--ed-textIncrease, 3px))!important;color:#fff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .stat-pill span {font-size:calc(11px + var(--ed-textIncrease, 3px))!important;color:#ccd8e8!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block {padding:var(--ed-sectionSpace) 0!important;background:var(--ed-paper)!important;margin:0!important;border:0!important;scroll-margin-top:100px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block:nth-of-type(even) {background:#fff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block::before,
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block::after {content:none!important;display:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-section]::before,
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-section]::after {content:none!important;display:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-section] {filter:none!important;opacity:1!important;transform:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block {filter:none!important;opacity:1!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-heading {margin-bottom:28px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block :is(h2,h3,h4) {color:var(--ed-ink)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block h2 {font-size:calc(clamp(27px,3vw,40px) + var(--ed-textIncrease, 3px))!important;font-weight:650!important;letter-spacing:-.035em!important;line-height:1.2!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block :is(p,li) {color:var(--ed-ink)!important;line-height:1.75!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-tag {color:var(--ed-accent)!important;font-size:calc(10px + var(--ed-textIncrease, 3px))!important;letter-spacing:.16em!important;font-weight:700!important;text-transform:uppercase!important;background:none!important;border:0!important;padding:0!important;margin-bottom:12px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .btn {min-height:44px!important;padding:12px 20px!important;border-radius:var(--ed-radius)!important;font-size:calc(11px + var(--ed-textIncrease, 3px))!important;font-weight:650!important;letter-spacing:.04em!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .btn-primary {background:var(--ed-accent)!important;color:#fff!important;border:1px solid var(--ed-accent)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.btn-secondary,.btn-tertiary) {background:transparent!important;color:var(--ed-ink)!important;border:1px solid #a9b6c8!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio :is(.btn-secondary,.btn-tertiary) {color:#fff!important;border-color:#ffffff80!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(a,button,input,textarea,select):focus-visible {outline:3px solid #779fff!important;outline-offset:4px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.programs-grid,.news-grid) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.program-card.program-card-rich,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card) {background:#fff!important;border:1px solid #dce3ed!important;border-radius:var(--ed-radius)!important;box-shadow:0 4px 16px #14263a05!important;overflow:hidden;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-trigger {display:flex!important;flex-direction:column!important;text-align:left!important;min-height:100%!important;padding:0!important;color:var(--ed-ink)!important;background:#fff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-media {height:220px!important;aspect-ratio:16/10!important;border-radius:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-media img {width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-body {padding:24px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card h3 {font-size:calc(20px + var(--ed-textIncrease, 3px))!important;line-height:1.3!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card p {font-size:calc(13px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.program-meta,.program-card-link,.program-card-arrow) {color:var(--ed-accent)!important;font-size:calc(11px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-footer {margin-top:auto!important;border-top:1px solid #e3e8ef!important;padding-top:16px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-grid {gap:64px!important;align-items:center!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .section-media img {border-radius:var(--ed-radius)!important;max-height:420px!important;object-fit:cover!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.detail-card-band,.partners-card,.guide-panel) {padding:28px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .partners-grid {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .partner-tile {background:none!important;border:0!important;box-shadow:none!important;padding:16px 8px!important;text-align:center;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .partner-tile img {height:60px!important;max-width:130px!important;width:auto!important;object-fit:contain!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .partner-tile h4 {font-size:calc(13px + var(--ed-textIncrease, 3px))!important;margin:12px 0 6px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .partner-tile p {font-size:calc(11px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.guide-tile,.gallery-story-point) {background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .guide-grid {gap:16px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .guide-tile {padding:16px!important;border-right:1px solid #dce3ed!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria {background:var(--ed-dark)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria :is(h2,h3,p,span,strong) {color:#f0f4fa!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-stage {display:grid!important;grid-template-columns:1fr 1.65fr!important;gap:40px!important;align-items:center!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .gallery-story {background:none!important;border:0!important;padding:0!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .gallery-story-points {display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin-top:28px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .gallery-story-point {padding:8px 0!important;font-size:calc(11px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-story-point i {color:#a9c6ff!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .news-card-inner {background:#fff!important;border:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .news-content {padding:24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .news-content h3 {font-size:calc(18px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #seguridad {background:var(--ed-dark)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #seguridad :is(h2,p) {color:#f0f4fa!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #seguridad .security-card {background:transparent!important;border:0!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #seguridad li {color:#dce6f4!important;background:none!important;border:0!important;padding-block:14px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .contact-list {display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .contact-item {border:0!important;background:none!important;padding:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .contact-item h3 {font-size:calc(12px + var(--ed-textIncrease, 3px))!important;margin-bottom:6px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .contact-item p {font-size:calc(13px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contactForm :is(input,textarea) {background:#f7f9fc!important;color:var(--ed-ink)!important;border:1px solid #c8d2df!important;border-radius:var(--ed-radius)!important;min-height:46px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contactForm :is(input,textarea)::placeholder {color:#516278!important;opacity:1;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .footer {background:var(--ed-dark)!important;padding:56px 0 0!important;color:#dce6f4!important;border:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .footer :is(h3,p,a) {color:#dce6f4!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .footer h3 {font-size:calc(12px + var(--ed-textIncrease, 3px))!important;text-transform:uppercase;letter-spacing:.06em;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .footer :is(p,a) {font-size:calc(12px + var(--ed-textIncrease, 3px))!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .footer-bottom {border-top:1px solid #ffffff20!important;margin-top:36px!important;padding:22px 0!important;}
.public-skip-link {position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;color:#13243a;padding:12px 20px;}
.public-skip-link:focus {top:12px;}
body[data-public-lightbox="true"] :is(#newsDetailModal,#imageLightboxModal,#sitebuilder-popup-modal) {background:rgba(3,10,18,var(--lb-overlay,.86))!important;padding:24px!important;backdrop-filter:blur(5px);z-index:5000!important;}
body[data-public-lightbox="true"] :is(.news-detail-dialog,.image-lightbox-dialog,.sitebuilder-modal-dialog) {background:var(--lb-background,#fff)!important;color:var(--lb-text,#16263a)!important;border:1px solid #ffffff30!important;border-radius:var(--ed-radius,4px)!important;max-height:90vh!important;overflow:auto!important;box-shadow:0 24px 100px #0006!important;position:relative!important;}
body[data-public-lightbox="true"] .news-detail-dialog {width:min(var(--lb-newsWidth,980px),100%)!important;max-width:var(--lb-newsWidth,980px)!important;}
body[data-public-lightbox="true"] .image-lightbox-dialog {width:min(var(--lb-galleryWidth,1100px),100%)!important;max-width:var(--lb-galleryWidth,1100px)!important;}
body[data-public-lightbox="true"] .sitebuilder-modal-dialog {width:min(var(--lb-detailWidth,960px),100%)!important;max-width:var(--lb-detailWidth,960px)!important;}
body[data-public-lightbox="true"] [data-content-kind="gallery"] .sitebuilder-modal-dialog {width:min(var(--lb-galleryWidth,1100px),100%)!important;max-width:var(--lb-galleryWidth,1100px)!important;display:flex!important;flex-direction:column!important;}
body[data-public-lightbox="true"] :is(.news-detail-dialog,.image-lightbox-dialog,.sitebuilder-modal-dialog) :is(h2,h3,p,li,span,div) {color:var(--lb-text,#16263a);}
body[data-public-lightbox="true"] :is(.news-detail-copy,.image-lightbox-copy,.sitebuilder-modal-copy) {padding:28px!important;background:var(--lb-background,#fff)!important;}
body[data-public-lightbox="true"] :is(.news-detail-media,.image-lightbox-media,.sitebuilder-modal-media) {background:#edf1f6!important;padding:0!important;}
body[data-public-lightbox="true"] :is(.news-detail-media,.image-lightbox-media,.sitebuilder-modal-media) img {width:100%!important;max-height:65vh!important;object-fit:var(--lb-imageFit,contain)!important;}
body[data-public-lightbox="true"] :is(.news-detail-close,.image-lightbox-close,.sitebuilder-modal-close) {position:absolute!important;right:12px!important;top:12px!important;z-index:4!important;background:#fff!important;color:#11253c!important;border:1px solid #c7d1df!important;border-radius:50%!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;line-height:1!important;font-size:26px!important;cursor:pointer;}
body[data-lightbox-captions="false"] :is(#imageLightboxModal .image-lightbox-copy,#sitebuilder-popup-modal[data-content-kind="gallery"] .sitebuilder-modal-copy) {display:none!important;}
body[data-lightbox-summary="false"] #newsDetailSummary {display:none!important;}
@media(max-width:1100px) {
 body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu {gap:10px!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) #nav-site-name {max-width:140px!important;font-size:calc(10px + var(--ed-textIncrease, 3px))!important;}
}
@media(max-width:900px) {
 body.public-editorial[data-public-visual-preset]:not(.login-page) .partners-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .container,
 body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-container {width:calc(100% - 40px)!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-container {min-height:76px!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .hamburger {display:flex!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu {display:none!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:70vh!important;overflow:auto!important;background:var(--ed-dark)!important;padding:20px!important;box-shadow:0 16px 30px #0003!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .nav-menu.active {display:flex!important;flex-direction:column!important;align-items:stretch!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.programs-grid,.news-grid) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-stage {grid-template-columns:1fr!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .section-grid {gap:32px!important;}
}
@media(max-width:600px) {
 body.public-editorial[data-public-visual-preset]:not(.login-page) .partners-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-card {min-height:480px!important;padding:48px 20px!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .hero-copy {padding:48px 0!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio.hero-section,
 body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .container.hero-grid {min-height:560px!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.programs-grid,.news-grid,.section-grid,.admissions-grid,.security-grid,.contact-top-grid,.footer-grid) {grid-template-columns:1fr!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .section-block {padding-block:44px!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .hero-actions .btn {flex:1;min-width:140px;text-align:center;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) #hero-stats {gap:16px!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .section-heading-split {display:block!important;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .section-heading-split .btn {margin-top:18px;}
 body.public-editorial[data-public-visual-preset]:not(.login-page) .contact-list {grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce) {
 body.public-editorial *,body.public-editorial *::before,body.public-editorial *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
#ats-cms-preview-mark { position:fixed; pointer-events:none; z-index:99999; background:rgba(43,116,235,.12); outline:2px solid #2b74eb; outline-offset:-2px; }
#ats-cms-preview-mark[hidden] { display:none; }
#ats-cms-preview-mark > span { position:absolute; top:0; left:0; padding:5px 9px; background:#174e9f; color:white; font:600 12px/1.5 Arial,sans-serif; max-width:90%; }
.cms-content-lightbox { width:min(var(--lb-detailWidth,960px),92vw); max-height:88vh; overflow:auto; padding:28px; border:0; border-radius:8px; background:var(--lb-background,#fff); color:var(--lb-text,#16263a); }
.cms-content-lightbox::backdrop { background:rgba(4,15,31,var(--lb-overlay,.86)); }
.cms-content-lightbox img, .cms-content-lightbox video, .sitebuilder-canvas-section:not(.sitebuilder-preserved-section) img, .sitebuilder-canvas-section:not(.sitebuilder-preserved-section) video { max-width:100%; height:auto; }
.cms-content-lightbox > button { float:right; margin:0 0 16px 16px; padding:8px 14px; }
.sitebuilder-canvas-section:not(.sitebuilder-preserved-section) form label { display:block; margin-bottom:14px; }
.sitebuilder-canvas-section:not(.sitebuilder-preserved-section) form input, .sitebuilder-canvas-section:not(.sitebuilder-preserved-section) form textarea, .sitebuilder-canvas-section:not(.sitebuilder-preserved-section) form select { display:block; width:100%; padding:10px; border:1px solid #bbc9da; border-radius:4px; color:inherit; background:transparent; }
.sitebuilder-canvas-section details[data-cms-lightbox] > :not(summary) { display:none; }
.sitebuilder-canvas-section details[data-cms-lightbox] > summary { cursor:pointer; padding:12px; border:1px solid #bbc9da; }
[data-ats-cms-visual-root="true"] { min-height:48px; outline:2px dashed rgba(39,93,224,.72); outline-offset:3px; cursor:text; }
[data-ats-cms-visual-root="true"]:focus { outline-style:solid; }
[data-ats-cms-selected="true"] { outline:2px solid #275de0!important; outline-offset:3px; }
body[data-site-builder-mode="FULL"] [data-ats-cms-visual-root="true"] a, body[data-site-builder-mode="FULL"] [data-ats-cms-visual-root="true"] button, body[data-site-builder-mode="FULL"] [data-ats-cms-visual-root="true"] summary { cursor:text; }
body[data-site-builder-mode="FULL"] #public-main > [data-section]:not([data-section="SITE_BUILDER"]) { display:none!important; }

/* Components inserted by the CMS use the same editorial hierarchy as the page. */
.cms-image-carousel { position:relative; width:100%; min-width:0; margin-block:24px; }
.cms-carousel-controls { display:flex; justify-content:flex-end; gap:8px; margin-bottom:16px; }
.cms-carousel-controls button { display:inline-grid; place-items:center; width:44px; height:44px; border:1px solid #b6c5db; border-radius:50%; background:var(--ed-paper,#f4f6fa); color:var(--ed-ink,#16263a); font:600 20px/1 sans-serif; cursor:pointer; transition:background .15s,color .15s; }
.cms-carousel-controls button:hover { background:var(--ed-accent,#275de0); border-color:var(--ed-accent,#275de0); color:#fff; }
.cms-carousel-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; padding:2px 2px 16px; scrollbar-width:thin; }
.cms-carousel-track > * { flex:0 0 min(78%,440px); scroll-snap-align:start; min-width:0; margin:0; }
.cms-carousel-track :is(img,video) { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:var(--ed-radius,4px); }
.cms-carousel-track :is(figcaption,p) { margin-top:12px; font-size:14px; line-height:1.6; }
body.public-editorial :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid var(--ed-accent,#275de0); outline-offset:4px; }
body.public-editorial .sitebuilder-canvas-section:not(.sitebuilder-preserved-section) { color:var(--sitebuilder-text,var(--ed-ink)); overflow-wrap:anywhere; }
body.public-editorial .sitebuilder-canvas-section .container > .sitebuilder-richtext { min-width:0; }
body.public-editorial .sitebuilder-canvas-section:not(.sitebuilder-preserved-section) :is(h2,h3) { line-height:1.2; letter-spacing:-.025em; }
[data-cms-replaced-source="true"] { display:none!important; }
@media(max-width:640px) {
    .cms-carousel-track { gap:16px; }
    .cms-carousel-track > * { flex-basis:88%; }
    .sitebuilder-canvas-section [style*="grid-template-columns"] { grid-template-columns:1fr!important; }
}
@media(prefers-reduced-motion:reduce) {
    body.public-editorial *, body.public-editorial *::before, body.public-editorial *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* Compact, alternating aviation bands controlled by PUBLIC_EDITORIAL_JSON in the CMS. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="light"]:not(#public-banner) {
    min-height:0!important;height:auto!important;padding-block:clamp(28px,var(--ed-sectionSpace,44px),72px)!important;
    background:var(--ed-paper,#f4f6fa)!important;border-top:3px solid color-mix(in srgb,var(--ed-accent,#275de0) 72%,transparent)!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="navy"]:not(#public-banner):not(#inicio) {
    position:relative!important;isolation:isolate;min-height:0!important;height:auto!important;padding-block:clamp(28px,var(--ed-sectionSpace,44px),72px)!important;
    background:var(--ed-dark,#0b2b50)!important;border-top:3px solid var(--ed-accent,#275de0)!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="navy"]:not(#public-banner):not(#inicio) :is(h1,h2,h3,h4,p,li,span,strong,label) {
    color:#f2f6fc!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="navy"]:not(#public-banner):not(#inicio) :is(.program-card,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card,.academic-workspace-card,.sample-card) :is(h1,h2,h3,h4,p,li,span,strong,label) {
    color:var(--ed-ink,#16263a)!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="navy"]:not(#public-banner):not(#inicio) :is(.section-tag,.program-meta,.program-card-link,.program-card-arrow) {
    color:#9fc3ff!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-plane="true"]::after {
    content:"✈"!important;display:block!important;position:absolute!important;z-index:0!important;top:14px!important;right:max(22px,calc((100vw - var(--ed-contentWidth,1200px))/2))!important;
    color:#a9caff!important;font-family:Arial,sans-serif!important;font-size:26px!important;line-height:1!important;opacity:.78!important;transform:rotate(-8deg)!important;pointer-events:none!important;
}
body.public-editorial[data-editorial-band-mode="light"] #public-main .section-block[data-editorial-band="navy"]:not(#inicio):not(#public-banner) {background:var(--ed-paper,#f4f6fa)!important;border-top-color:var(--ed-accent,#275de0)!important;}
body.public-editorial[data-editorial-band-mode="navy"] #public-main .section-block[data-editorial-band="light"]:not(#inicio):not(#public-banner) {background:var(--ed-dark,#0b2b50)!important;border-top-color:var(--ed-accent,#275de0)!important;}
body.public-editorial[data-editorial-band-mode="navy"] #public-main .section-block[data-editorial-band="light"]:not(#inicio):not(#public-banner) :is(h1,h2,h3,h4,p,li,span,strong,label) {color:#f2f6fc!important;}
body.public-editorial[data-editorial-band-mode="navy"] #public-main .section-block[data-editorial-band="light"]:not(#inicio):not(#public-banner) :is(.program-card,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card,.academic-workspace-card,.sample-card) :is(h1,h2,h3,h4,p,li,span,strong,label) {color:var(--ed-ink,#16263a)!important;}
body.public-editorial[data-editorial-band-mode="light"] #public-main .section-block[data-editorial-band="navy"]:not(#inicio):not(#public-banner) :is(h1,h2,h3,h4,p,li,span,strong,label) {color:var(--ed-ink,#16263a)!important;}
body[data-editorial-aircraft-stripe="false"] #public-main .section-block[data-editorial-plane="true"]::after {content:none!important;display:none!important;}

/* ATS aviation design baseline: restrained navy, brushed-silver details and imagery-led cards.
   CMS editors can adjust the palette, spacing, radius and image crop without rebuilding layout. */
body.public-editorial[data-public-visual-preset]:not(.login-page) {
    --ed-metal:#b8c7d8;
    --ats-shadow:0 12px 30px rgba(12,34,58,.08);
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="light"]:not(#public-banner) {
    border-top-color:color-mix(in srgb,var(--ed-metal,#b8c7d8) 68%,var(--ed-accent,#275de0))!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band="navy"]:not(#public-banner):not(#inicio) {
    border-top-color:color-mix(in srgb,var(--ed-metal,#b8c7d8) 54%,var(--ed-accent,#275de0))!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.program-card.program-card-rich,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card) {
    border:1px solid color-mix(in srgb,var(--ed-metal,#b8c7d8) 62%,#fff)!important;
    border-radius:var(--ed-radius,12px)!important;
    box-shadow:0 10px 28px rgba(12,34,58,.075)!important;
    transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.program-card.program-card-rich,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card):hover {
    border-color:color-mix(in srgb,var(--ed-metal,#b8c7d8) 48%,var(--ed-accent,#275de0))!important;
    box-shadow:0 16px 34px rgba(12,34,58,.12)!important;
    transform:translateY(-2px)!important;
}
body.public-editorial[data-public-visual-preset][data-editorial-image-treatment="editorial"]:not(.login-page) .program-card-media img,
body.public-editorial[data-public-visual-preset][data-editorial-image-treatment="editorial"]:not(.login-page) .section-media img,
body.public-editorial[data-public-visual-preset][data-editorial-image-treatment="editorial"]:not(.login-page) .gallery-grid img {
    filter:saturate(.94) contrast(1.02);
}
body.public-editorial[data-public-visual-preset]:not(.login-page) .btn-secondary,
body.public-editorial[data-public-visual-preset]:not(.login-page) .btn-tertiary {
    border-color:color-mix(in srgb,var(--ed-metal,#b8c7d8) 76%,var(--ed-ink,#16263a))!important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(.section-tag,.program-meta,.program-card-link,.program-card-arrow) {
    color:var(--ed-accent,#275de0)!important;
}
@media(hover:hover) {
    body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-media img {transition:transform .35s ease,filter .35s ease!important;}
    body.public-editorial[data-public-visual-preset]:not(.login-page) .program-card-rich:hover .program-card-media img {transform:scale(1.025)!important;}
}
@media(max-width:600px) {
    body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-band]:not(#public-banner):not(#inicio) {padding-block:30px!important;}
    body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main .section-block[data-editorial-plane="true"]::after {top:10px!important;right:20px!important;font-size:21px!important;}
}

/* Flat cards are an explicit CMS option, including hover. */
body.public-editorial[data-editorial-card-style="flat"]:not(.login-page) :is(.program-card.program-card-rich,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card),
body.public-editorial[data-editorial-card-style="flat"]:not(.login-page) :is(.program-card.program-card-rich,.news-card,.info-tile,.requirements-card,.timeline-card,.security-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card):hover {box-shadow:none!important;transform:none!important;}


/* Compact content-first layout, including preserved CMS sections. No text clipping. */
body.public-editorial[data-editorial-density="compact"] #public-main :is(.section-block,.sitebuilder-section):not(#public-banner):not(#inicio) {
    min-height:0!important;height:auto!important;padding-block:var(--ed-sectionSpace,32px)!important;
}
body.public-editorial[data-editorial-density="compact"] #public-main :is(.partners-card,.guide-panel) {margin-block:0!important;padding:20px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main :is(.partner-tile,.career-step,.career-step-button,.content-showcase) {min-height:0!important;height:auto!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .partner-tile {padding:10px 8px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .partner-tile img {height:44px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .section-heading {margin-bottom:20px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .section-grid {gap:28px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .section-media img {max-height:var(--ed-mediaHeight,300px)!important;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block;margin-inline:auto!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .program-card-media {height:calc(var(--ed-mediaHeight,300px)*.6)!important;min-height:0!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .program-card-body {padding:18px!important;gap:8px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .program-card-body :is(h3,p) {margin-block:0!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .program-card-footer {padding-top:10px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .guide-grid-career {margin-top:18px!important;gap:16px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .career-step-button {padding:10px!important;gap:8px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .career-step-icon {width:44px!important;height:44px!important;min-width:44px!important;font-size:22px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .career-step-arrow {display:none!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .gallery-story {padding:0!important;gap:16px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .gallery-story-points {margin-top:16px!important;gap:8px!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .gallery-item-trigger {height:var(--ed-mediaHeight,300px)!important;min-height:0!important;}
body.public-editorial[data-editorial-density="compact"] #public-main .gallery-item img {height:100%!important;max-height:var(--ed-mediaHeight,300px)!important;object-fit:contain!important;}
body.public-editorial[data-editorial-density="compact"] #public-banner-card {min-height:var(--ed-heroHeight,420px)!important;padding-block:36px!important;}
body.public-editorial[data-editorial-density="compact"] #inicio.hero-section,
body.public-editorial[data-editorial-density="compact"] #inicio .container.hero-grid {min-height:var(--ed-heroHeight,420px)!important;}
body.public-editorial[data-editorial-density="compact"] #inicio .hero-copy {padding-block:36px!important;}
@media(max-width:900px) {
    body.public-editorial[data-editorial-density="compact"] #public-main .guide-grid-career {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.public-editorial[data-editorial-density="compact"] #public-main .gallery-stage {gap:24px!important;}
}
@media(max-width:600px) {
    body.public-editorial[data-editorial-density="compact"] #public-main :is(.partners-card,.guide-panel) {padding:16px!important;}
    body.public-editorial[data-editorial-density="compact"] #public-main .section-media img {max-height:min(var(--ed-mediaHeight,300px),240px)!important;}
    body.public-editorial[data-editorial-density="compact"] #public-main .gallery-item-trigger {height:min(var(--ed-mediaHeight,300px),240px)!important;}
}

/* Band foreground follows its actual surface, including legacy security/gallery styles. */
body.public-editorial[data-public-visual-preset] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band="light"] :is(h1,h2,h3,h4,p,li,span,strong,label) {color:var(--ed-ink,#16263a)!important;}
body.public-editorial[data-public-visual-preset] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band="navy"] :is(.btn-secondary,.btn-tertiary) {color:#f2f6fc!important;border-color:var(--ed-metal,#b8c7d8)!important;}
body.public-editorial[data-public-visual-preset] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band="navy"] :is(.program-card,.news-card,.info-tile,.requirements-card,.timeline-card,.contact-info-card,.contact-form-card,.map-card,.investment-card,.guide-panel,.partners-card,.detail-card) :is(.btn-secondary,.btn-tertiary) {color:var(--ed-ink,#16263a)!important;}

body[data-public-lightbox="true"] :is(#newsDetailModal,#imageLightboxModal,#sitebuilder-popup-modal) :is(.news-detail-copy,.image-lightbox-copy,.sitebuilder-modal-copy) :is(h1,h2,h3,h4,p,li,span,strong,div) {color:var(--lb-text,#16263a)!important;}

body.public-editorial[data-editorial-density="compact"] #public-main .gallery-item {min-height:0!important;}
[data-ats-cms-visual-root="true"] details[data-cms-lightbox] > :not(summary) {display:block!important;}
@media(max-width:600px) {
 body.public-editorial[data-public-visual-preset][data-editorial-density="compact"]:not(.login-page) #public-main .section-block[data-editorial-band]:not(#public-banner):not(#inicio) {padding-block:var(--ed-sectionSpace,32px)!important;}
 body.public-editorial[data-editorial-density="compact"] #public-main .programs-grid {grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:88%!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px!important;padding-bottom:12px!important;}
 body.public-editorial[data-editorial-density="compact"] #public-main .program-card {scroll-snap-align:start;min-width:0;}
}

/* CMS-adjustable aircraft photo behind compact section bands. */
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] {
    background:var(--ed-bandBackground) center center/cover fixed no-repeat!important;
}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main {background:transparent!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner) {position:relative!important;isolation:isolate;overflow:hidden;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner)::before {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:var(--ed-bandBackground) center/cover fixed!important;pointer-events:none!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band="navy"]:not(#inicio):not(#public-banner)::after {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:var(--section-band-color,var(--sitebuilder-bg,var(--ed-dark,#0b2b50)))!important;opacity:var(--section-band-opacity,var(--ed-bandOpacity,.78))!important;pointer-events:none!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band="light"]:not(#inicio):not(#public-banner)::after {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:var(--section-band-color,var(--sitebuilder-bg,var(--ed-paper,#f4f6fa)))!important;opacity:var(--section-band-opacity,var(--ed-bandOpacity,.78))!important;pointer-events:none!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band] > * {position:relative;z-index:1;}
body.public-editorial[data-public-visual-preset] #public-banner-card:has(#public-banner-video.is-visible) {justify-content:space-between!important;gap:clamp(24px,5vw,76px)!important;}
body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible) #public-banner-media-frame {position:relative!important;inset:auto!important;flex:0 1 var(--ed-bannerVideoWidth,420px)!important;width:min(38vw,var(--ed-bannerVideoWidth,420px))!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;margin:0 0 0 auto!important;overflow:hidden!important;border:1px solid #b8c7d866!important;border-radius:var(--ed-radius,12px)!important;background:#030b15!important;box-shadow:0 14px 38px #0005!important;z-index:2!important;}
body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible) #public-banner-media-frame video {width:100%!important;height:100%!important;object-fit:cover!important;}
body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible) .public-banner-copy {flex:1 1 420px!important;max-width:580px!important;}
body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible)::after {background:linear-gradient(105deg,rgba(5,13,23,.35),rgba(5,13,23,.08))!important;}
body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible) #public-banner-video-controls {inset:auto 14px 14px auto!important;}
@media(max-width:760px) {
 body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible) {flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:18px!important;}
 body.public-editorial[data-public-visual-preset][data-editorial-banner-video="panel"] #public-banner-card:has(#public-banner-video.is-visible) #public-banner-media-frame {width:100%!important;max-width:min(100%,var(--ed-bannerVideoWidth,420px))!important;margin:0 auto!important;}
}
body.public-editorial[data-public-visual-preset][data-editorial-section-alignment="center"] #public-main .section-block[data-section] > .container {text-align:center!important;margin-inline:auto!important;}
body.public-editorial[data-public-visual-preset][data-editorial-section-alignment="left"] #public-main .section-block[data-section] > .container {text-align:left!important;margin-inline:auto!important;}
body.public-editorial[data-public-visual-preset] #public-main .section-block[data-section][data-section-content-align="center"] > .container {text-align:center!important;}
body.public-editorial[data-public-visual-preset] #public-main .section-block[data-section][data-section-content-align="left"] > .container {text-align:left!important;}
body.public-editorial[data-public-visual-preset] #public-main .section-block[data-section][data-section-content-align="right"] > .container {text-align:right!important;}
body.public-editorial[data-public-visual-preset] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner) {height:auto!important;min-height:0!important;padding-block:var(--ed-sectionSpace,32px)!important;}
body.public-editorial[data-public-visual-preset][data-editorial-section-alignment="center"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner) > .container {width:min(calc(100% - 48px),var(--ed-contentWidth,1200px))!important;max-width:var(--ed-contentWidth,1200px)!important;margin-inline:auto!important;text-align:center!important;}
body.public-editorial[data-public-visual-preset][data-editorial-section-alignment="center"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner) > .container :is(.section-heading,.section-tag,h2,h3,h4,p,.sitebuilder-copy,.sitebuilder-richtext) {text-align:center!important;margin-inline:auto!important;}

/* Gallery: keep the photography spontaneous and prominent; controls should be quiet,
   and text must retain contrast on the navy showcase surface. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery {padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery .showcase-viewport {padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery .showcase-page-grid {gap:clamp(12px,1.5vw,22px)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery .gallery-item {border:1px solid var(--ed-metal,#b8c7d8)!important;border-radius:var(--ed-radius,12px)!important;background:var(--ed-dark,#0b2b50)!important;box-shadow:0 8px 22px #061a3030!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery .gallery-overlay {min-height:112px!important;padding:16px!important;background:linear-gradient(180deg,#0b2b50c7,#071a30f2)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery .gallery-overlay :is(h3,p) {color:var(--section-text-color,#f4f7fc)!important;text-shadow:0 1px 3px #001327!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-story :is(h2,p,.gallery-story-point span) {color:var(--section-text-color,#f4f7fc)!important;text-shadow:0 1px 3px #001327!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .gallery-item-cta {right:12px!important;bottom:12px!important;min-width:32px!important;width:32px!important;min-height:32px!important;height:32px!important;padding:0!important;border:1px solid #d8e4f288!important;background:#0b2b50b8!important;box-shadow:0 3px 10px #061a3050!important;opacity:.5!important;transition:opacity .18s ease,transform .18s ease!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .gallery-item-cta::before {font-size:12px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item-trigger:hover .gallery-item-cta,
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item-trigger:focus-visible .gallery-item-cta {opacity:1!important;transform:translateY(-2px)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-toolbar {justify-content:flex-end!important;gap:8px!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .showcase-nav-btn {width:38px!important;height:38px!important;min-width:38px!important;border:1px solid #b8c7d880!important;border-radius:50%!important;background:#0b2b50b8!important;color:#fff!important;box-shadow:0 4px 12px #061a3030!important;font-size:16px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-nav-btn:hover {background:var(--ed-accent,#275de0)!important;border-color:var(--ed-metal,#b8c7d8)!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .showcase-dot {width:8px!important;height:8px!important;background:#b8c7d8a6!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .showcase-dot.is-active {width:24px!important;background:var(--ed-accent,#275de0)!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="standard"]:not(.login-page) #galeria :is(.showcase-nav-btn,.gallery-item-cta) {width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;opacity:1!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="minimal"]:not(.login-page) #galeria .showcase-nav {display:none!important;}
body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="minimal"]:not(.login-page) #galeria .gallery-item-cta {opacity:0!important;}
@media(max-width:760px) {
 body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .showcase-nav-btn {width:34px!important;height:34px!important;min-width:34px!important;}
 body.public-editorial[data-public-visual-preset][data-editorial-gallery-controls="quiet"]:not(.login-page) #galeria .gallery-item-cta {opacity:.72!important;}
}

/* One fixed CMS background spans the complete page; only the section color is translucent. */
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner) {position:relative!important;isolation:isolate;background:transparent!important;overflow:hidden;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner)::before {content:none!important;display:none!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band]:not(#inicio):not(#public-banner)::after {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:var(--section-band-color,var(--sitebuilder-bg,var(--ed-dark,#0b2b50)))!important;opacity:var(--section-band-opacity,var(--ed-bandOpacity,.78))!important;pointer-events:none!important;transform:none!important;border-radius:0!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main :is(.section-block,.sitebuilder-section)[data-editorial-band="light"]:not(#inicio):not(#public-banner)::after {background:var(--ed-paper,#f4f6fa)!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-banner-card {background:transparent!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-banner-card::after {background:none!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] :is(.navbar,.footer,#public-topbar) {background:color-mix(in srgb,var(--section-band-color,var(--ed-dark,#0b2b50)) calc(var(--section-band-opacity,var(--ed-bandOpacity,.78))*100%),transparent)!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-announcement {background:color-mix(in srgb,var(--section-band-color,var(--ed-paper,#f4f6fa)) calc(var(--section-band-opacity,var(--ed-bandOpacity,.78))*100%),transparent)!important;}

body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] :is(.navbar,.footer,#public-topbar,#public-banner .public-banner-copy) :is(h1,h2,h3,p,a,span) {text-shadow:0 1px 3px #001327;}


body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main #public-banner {position:relative!important;isolation:isolate;background:transparent!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main #public-banner::before {content:none!important;display:none!important;}
body.public-editorial[data-public-visual-preset][style*="--ed-bandBackground"] #public-main #public-banner::after {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background:var(--section-band-color,var(--sitebuilder-bg,var(--ed-dark,#0b2b50)))!important;opacity:var(--section-band-opacity,var(--ed-bandOpacity,.78))!important;pointer-events:none!important;transform:none!important;}

body.public-editorial[style*="--ed-bandBackground"] [data-section="ANNOUNCEMENT"] {background:color-mix(in srgb,var(--section-band-color,var(--ed-paper,#f4f6fa)) calc(var(--section-band-opacity,var(--ed-bandOpacity,.7))*100%),transparent)!important;}

/* Compact editorial filmstrip: three expressive images at desktop, responsive paging elsewhere. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .content-showcase--gallery {height:auto!important;min-height:0!important;gap:14px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-viewport {height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-track {display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;gap:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-page {flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-page-grid {grid-template-columns:repeat(var(--showcase-columns,3),minmax(0,1fr))!important;gap:clamp(12px,1.4vw,20px)!important;align-items:stretch!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item {height:clamp(280px,31vw,390px)!important;min-height:0!important;max-height:390px!important;overflow:hidden!important;border:1px solid #b8c7d8a6!important;border-radius:14px!important;background:#071a30!important;box-shadow:0 12px 30px #05162b35!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item-trigger {height:100%!important;min-height:0!important;overflow:hidden!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item img {display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item-trigger:hover img {transform:scale(1.035)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item::after {height:32%!important;background:linear-gradient(180deg,transparent,#071a30c7)!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-toolbar {min-height:40px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-summary {display:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-nav-btn {width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;opacity:.82!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-dots {justify-content:flex-start!important;margin-top:2px!important;}
@media(max-width:760px){body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .showcase-page-grid{grid-template-columns:repeat(var(--showcase-columns-mobile,1),minmax(0,1fr))!important;}body.public-editorial[data-public-visual-preset]:not(.login-page) #galeria .gallery-item{height:clamp(280px,78vw,390px)!important;}}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-social-links a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--ed-metal,#b8c7d8);border-radius:999px;background:color-mix(in srgb,var(--ed-paper,#f4f6fa) 92%,transparent);color:var(--ed-dark,#0b2b50)!important;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-social-links a:hover{background:#e5edf8;transform:translateY(-1px);}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-social-links i{font-size:17px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-info-card h2{text-align:center;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-info-card h2::before{left:50%;transform:translateX(-50%);}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto .contact-list{align-items:start;gap:24px 18px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto .contact-list>.contact-item{text-align:left;min-width:0;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto:not(#inicio):not(#public-banner) .contact-list>.contact-item h3{justify-content:flex-start!important;text-align:left!important;margin-inline:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto:not(#inicio):not(#public-banner) .contact-list>.contact-item p{display:block;width:100%;max-width:none;margin:0!important;line-height:1.65;overflow-wrap:anywhere;text-align:left!important;padding-left:26px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto:not(#inicio):not(#public-banner) .contact-list>.contact-item:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid #dce3ed;text-align:left;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto:not(#inicio):not(#public-banner) .contact-list>.contact-item:last-child h3{justify-content:flex-start!important;text-align:left!important;margin-inline:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto:not(#inicio):not(#public-banner) .contact-list>.contact-item:last-child p{padding-left:26px;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #contacto:not(#inicio):not(#public-banner) .contact-list>.contact-item:last-child .contact-social-links{justify-content:flex-start;margin-inline:0!important;padding-left:26px;}
@media(max-width:600px){body.public-editorial[data-public-visual-preset]:not(.login-page) #contacto .contact-item:last-child{grid-column:auto;}}

/* CMS-controlled global readability adjustment (PUBLIC_EDITORIAL_JSON.textIncrease). */
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner .public-banner-copy {width:min(100%,580px)!important;text-align:center!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-banner-actions {display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin-inline:auto!important;}




/* Hero actions remain a centered horizontal group across desktop and phone widths. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .hero-copy .hero-actions {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    gap: 12px !important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .hero-copy .hero-actions > .btn {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
}

/* Keep the About copy and its CMS-managed image side by side, including on phones. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats > .container.section-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    align-items: center !important;
    gap: clamp(12px, 3vw, 42px) !important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats .section-copy,
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats .section-media {
    min-width: 0 !important;
}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats .section-media img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    object-fit: contain !important;
    margin-inline: auto !important;
}
@media (max-width: 600px) {
    body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .hero-copy .hero-actions {
        width: 100% !important;
        gap: 8px !important;
    }
    body.public-editorial[data-public-visual-preset]:not(.login-page) #inicio .hero-copy .hero-actions > .btn {
        padding-inline: clamp(6px, 2vw, 12px) !important;
        font-size: clamp(11px, 3.1vw, 14px) !important;
    }
    body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats > .container.section-grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) !important;
        gap: 10px !important;
    }
    body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats h2 {
        font-size: clamp(18px, 5vw, 25px) !important;
        line-height: 1.15 !important;
    }
    body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #sobre-ats .section-copy p {
        font-size: clamp(11px, 3vw, 14px) !important;
        line-height: 1.45 !important;
    }
}

/* Editable brand proportions and contact emphasis, observations 22 Oct 2026. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #nav-logo-image {height:var(--ed-navLogoHeight,84px)!important;width:auto!important;max-width:180px!important;object-fit:contain!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) .public-topbar-aac-logo {height:var(--ed-aacLogoHeight,38px)!important;max-width:160px!important;width:auto!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #partners-grid .partner-tile img {height:var(--ed-partnerLogoHeight,68px)!important;max-width:170px!important;width:100%!important;object-fit:contain!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) :is(#contact-address,#contact-phone) {font-size:var(--ed-contactEmphasisSize,21px)!important;font-weight:600!important;line-height:1.6!important;overflow-wrap:anywhere;}
@media(max-width:600px){body.public-editorial[data-public-visual-preset]:not(.login-page) #nav-logo-image{height:min(var(--ed-navLogoHeight,84px),68px)!important;}body.public-editorial[data-public-visual-preset]:not(.login-page) .public-topbar-aac-logo{height:min(var(--ed-aacLogoHeight,38px),32px)!important;}}

[data-sitebuilder-popup-text]{white-space:pre-line;}

/* Balanced admissions and complete program artwork, editable from CMS. */
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .admissions-grid {align-items:stretch!important;gap:24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .admissions-heading {grid-column:1/-1!important;text-align:center!important;max-width:900px;margin:0 auto 4px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) :is(.requirements-card,.timeline-card) {height:100%!important;display:block!important;margin:0!important;padding:28px!important;text-align:left!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) :is(.requirements-card,.timeline-card) :is(h3,p,li,strong) {text-align:left!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) :is(#admissions-requirements-title,#admissions-steps-title) {margin:0 0 24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .timeline-step {display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;margin:0 0 24px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .timeline-step:last-child {margin-bottom:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .timeline-index {width:36px!important;height:36px!important;display:grid!important;place-items:center!important;margin:0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .timeline-step h3 {margin:0 0 6px!important;font-size:20px!important;line-height:1.4!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .timeline-step p {margin:0!important;line-height:1.6!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .requirements-list {padding:0!important;list-style:none!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .requirements-list li {margin:0 0 20px!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #public-main #admisiones:not(#inicio):not(#public-banner) .requirements-list li p {margin:4px 0 0!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #programas .program-card-media {height:var(--ed-programImageHeight,300px)!important;aspect-ratio:auto!important;background:#f4f6fa!important;}
body.public-editorial[data-public-visual-preset]:not(.login-page) #programas .program-card-media img {object-fit:var(--ed-programImageFit,contain)!important;object-position:center!important;transform:none!important;}
