/* AME 4.3: accessible editorial gallery, coherent mobile typography and controls. */
:root{--ame43-gold:#d4aa45;--ame43-text:#0b2626;--ame43-surface:#f6f7f4}
.ame43-icon,.ame43-menu-svg{width:18px;height:18px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none}
.ame43-menu-svg{width:23px;height:23px}
body.public-mode{font-family:Montserrat,Arial,Helvetica,sans-serif!important}
body.public-mode button,body.public-mode input,body.public-mode select,body.public-mode textarea,body.public-mode a{font-family:inherit}
/* Fix the original white-on-gold login text. Stronger selector than the legacy rule. */
body.public-mode .top .header-login,body.public-mode .top .header-login:link,body.public-mode .top .header-login:visited,
body.public-mode .top .header-login:hover,body.public-mode .top .header-login:focus-visible{color:#0B2526!important;text-shadow:none!important;-webkit-text-fill-color:#0B2526!important;background:linear-gradient(95deg,#D4AA45 0%,#FFFFFF 52%,#D4AA45 100%)!important;border:1px solid #D4AA45!important;font-weight:800!important;white-space:nowrap!important}
body.public-mode .top .header-apply,body.public-mode .top .header-apply:link,body.public-mode .top .header-apply:visited{color:#0B2526!important;-webkit-text-fill-color:#0B2526!important;text-shadow:none!important;white-space:nowrap!important}
body.public-mode .top .header-login .ame43-icon,body.public-mode .top .header-apply .ame43-icon{color:#0B2526!important}
body.public-mode .top .language-switch a{min-width:24px;text-align:center}
body.public-mode .top .nav-toggle{display:none;align-items:center;justify-content:center}
body.public-mode .top .main-nav .ame40-mobile-link{color:#fff!important}
body.public-mode .ame40-events-button,body.public-mode .ame40-choice-btn{color:#0b2426!important;text-shadow:none!important;-webkit-text-fill-color:#0b2426!important}
body.public-mode .ame40-events-button .ame43-icon,body.public-mode .ame40-choice-btn .ame43-icon{color:#0b2426}
.ame43-stories{background:#f6f7f4;padding:clamp(74px,7vw,116px) 0 clamp(82px,8vw,122px);color:#0b2526}
.ame43-shell{width:min(1500px,calc(100% - 104px));margin:0 auto}
.ame43-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.ame43-overline{font-size:11px;letter-spacing:.2em;color:#99712a;font-weight:800;display:block;margin-bottom:17px}
.ame43-heading h2{color:#102b2c!important;font-size:clamp(39px,5.2vw,76px)!important;font-weight:800!important;letter-spacing:-.065em!important;line-height:1.04!important;margin:0!important}
.ame43-all-link{display:inline-flex;align-items:center;gap:12px;color:#102c2d!important;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none!important;border-bottom:1px solid #102c2d;padding-bottom:9px}
.ame43-all-link .ame43-icon{transition:transform .22s ease}
.ame43-all-link:hover .ame43-icon{transform:translate(2px,-2px)}
.ame43-gallery{min-width:0;overflow:hidden;position:relative;outline-offset:5px}
/* The 5-photo masonry composition echoes the approved reference image. */
.ame43-gallery-track{display:grid;grid-template-columns:1fr 1fr 1.05fr;grid-template-rows:270px 270px;gap:12px;min-width:0}
.ame43-gallery-card{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:#122f31;cursor:pointer;isolation:isolate;outline-offset:3px}
.ame43-gallery-card--1{grid-row:1;grid-column:1}
.ame43-gallery-card--2{grid-row:1;grid-column:2}
.ame43-gallery-card--3{grid-row:1/3;grid-column:3}
.ame43-gallery-card--4{grid-row:2;grid-column:1}
.ame43-gallery-card--5{grid-row:2;grid-column:2}
.ame43-gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease,filter .4s ease}
.ame43-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,19,20,.42),rgba(2,19,20,.81));opacity:0;transition:opacity .35s ease;z-index:1}
.ame43-gallery-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:clamp(14px,2vw,27px);color:white;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.ame43-gallery-overlay strong{color:#fff;font-size:clamp(16px,1.6vw,24px);line-height:1.2;font-weight:800;overflow-wrap:anywhere}
.ame43-gallery-quote{color:#f2f7f5;font-size:clamp(12px,1.15vw,16px);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ame43-gallery-overlay small{color:#fff;font-weight:700;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.ame43-gallery-card:hover:after,.ame43-gallery-card:focus-visible:after,.ame43-gallery-card.is-revealed:after{opacity:1}
.ame43-gallery-card:hover .ame43-gallery-overlay,.ame43-gallery-card:focus-visible .ame43-gallery-overlay,.ame43-gallery-card.is-revealed .ame43-gallery-overlay{opacity:1;transform:translateY(0)}
.ame43-gallery-card:hover img{transform:scale(1.04)}
.ame43-gallery-card:focus-visible,.ame43-gallery-arrow:focus-visible,.ame43-all-link:focus-visible{outline:3px solid #b6882b;outline-offset:4px}
.ame43-gallery-controls{display:none}
.ame43-gallery-position{font-weight:700;color:#2b4d4c;font-size:12px;letter-spacing:.08em}
.ame43-gallery-arrow{border:1px solid #a8c3bf;color:#143537;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;touch-action:manipulation}
.ame43-gallery-arrow[disabled]{opacity:.45;cursor:not-allowed}
.ame43-gallery-arrow:hover:not([disabled]){background:#e2ece9}
/* Sponsor selection appears only in sponsor applications. */
.ame43-sponsor-choice{border:0;margin:20px 0 0;padding:0;min-width:0}
.ame43-sponsor-choice[hidden]{display:none!important}
.ame43-sponsor-choice legend{font-size:12px;color:#193b39;font-weight:800;margin-bottom:12px;padding:0}
.ame43-sponsor-choice legend span{color:#a6782d}
.ame43-sponsor-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ame43-sponsor-options label{display:block;cursor:pointer;min-width:0;position:relative}
.ame43-sponsor-options input{position:absolute;width:1px;height:1px;opacity:0}
.ame43-sponsor-options label>span{min-height:96px;display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #d3dfd7;border-radius:12px;background:white;color:#102b2c;transition:border-color .2s,background .2s}
.ame43-sponsor-options strong{font-weight:800;font-size:13px}
.ame43-sponsor-options small{font-size:11px;color:#586f69;line-height:1.5}
.ame43-sponsor-options input:checked+span{border:2px solid #215159;background:#e6f0eb;padding:16px}
.ame43-sponsor-options input:focus-visible+span{outline:3px solid #d4aa45;outline-offset:3px}
.ame43-approval-note{background:#eaf2ed;border-left:3px solid #215159;padding:16px 18px;color:#244b46;font-size:12px;line-height:1.65;margin:22px 0 4px;border-radius:0 8px 8px 0}
.ame41-actions .ame43-icon{width:17px;height:17px}
.ame41-actions .ame41-next,.ame41-actions .ame41-send{color:#0d2927!important;-webkit-text-fill-color:#0d2927!important}
body.public-mode .ame42-button{color:#0d2927!important;-webkit-text-fill-color:#0d2927!important}
@media (max-width:1050px){.ame43-shell{width:calc(100% - 62px)}.ame43-gallery-track{grid-template-rows:230px 230px;gap:10px}body.public-mode .top .nav-container{width:calc(100% - 32px)!important}body.public-mode .top .main-nav{gap:12px}}
@media (max-width:850px){
 .ame43-shell{width:calc(100% - 38px)}.ame43-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:22px}
 .ame43-gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
 .ame43-gallery-track::-webkit-scrollbar{display:none}
 .ame43-gallery-card{flex:0 0 87%;height:clamp(360px,58vh,575px);scroll-snap-align:center;scroll-snap-stop:always}
 .ame43-gallery-overlay strong{font-size:21px}.ame43-gallery-quote{font-size:14px}
 .ame43-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:0 2px}
 body.public-mode .top .nav-toggle{display:inline-flex}
}
@media (max-width:580px){
 .ame43-stories{padding:66px 0 73px}.ame43-shell{width:calc(100% - 32px)}.ame43-heading h2{font-size:clamp(36px,10.5vw,54px)!important}
 .ame43-gallery-card{height:min(117vw,525px);flex-basis:92%}.ame43-gallery-overlay{padding:22px}.ame43-gallery-controls{margin-top:17px}.ame43-gallery-arrow{width:44px;height:44px}
 .ame43-sponsor-options{grid-template-columns:1fr}.ame43-sponsor-options label>span{min-height:74px;padding:14px}
 .ame43-sponsor-options input:checked+span{padding:13px}
 .ame41-form-page h3{overflow-wrap:break-word}
 body.public-mode .top .header-actions{gap:6px!important}
 body.public-mode .top .brand{min-width:0}
 body.public-mode .top .brand img{max-width:82px!important;object-fit:contain}
 body.public-mode .top .language-switch{padding-inline:4px!important}
 body.public-mode .top .language-switch a{min-width:22px}
 body.public-mode .site-footer a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.ame43-gallery-card img,.ame43-gallery-card:after,.ame43-gallery-overlay,.ame43-gallery-track,.ame43-all-link .ame43-icon{transition:none!important;scroll-behavior:auto!important}}
