/* First-block proportions from the client's 30 October reference. Fonts retained. */
@media(min-width:761px){
 .av3-nav.av3-wrap,.av3-hero-content.av3-wrap,.av3-hero .av3-benefits.av3-wrap{width:min(1440px,calc(100% - 96px))}
 .av3-hero h1{max-width:min(660px,60vw);font-size:calc(clamp(40px,calc(8.6dvh - 18px),70px)*var(--av3-text-scale))}
 .av3-hero .av3-lead{max-width:min(600px,55vw);font-size:clamp(16px,2.15dvh,20px);line-height:1.4}
 .av3-search-panel{width:min(600px,60vw);max-width:600px}
 .av3-search-panel .ag-hero__tab{font-size:15px}
}
@media(min-width:761px) and (max-width:1050px){
 .av3-nav.av3-wrap,.av3-hero-content.av3-wrap,.av3-hero .av3-benefits.av3-wrap{width:calc(100% - 64px)}
}
.av3-search-panel .ag-hero__field{position:relative;padding-left:50px}
.av3-search-panel .ag-hero__field:before{content:'';position:absolute;left:12px;top:50%;width:25px;height:25px;transform:translateY(-50%);background:center/contain no-repeat;pointer-events:none}
.av3-search-panel .ag-hero__field:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cellipse cx='12' cy='12' rx='4' ry='10'/%3E%3Cpath d='M2 12h20M4 6h16M4 18h16'/%3E%3C/svg%3E")}
.av3-search-panel .ag-hero__field:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='m5 10 2-6h10l2 6M3 10h18v9H3zM5 19v3M19 19v3M3 14h18'/%3E%3Ccircle cx='6' cy='16.5' r='.7'/%3E%3Ccircle cx='18' cy='16.5' r='.7'/%3E%3C/svg%3E")}
.av3-search-panel .ag-hero__field:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M4 22V3h10v19M2 22h14M4 5h10v7H4M14 8h2l3 4v7a2 2 0 0 0 4 0V8l-4-4M20 6v4h3'/%3E%3C/svg%3E")}
.av3-search-panel .ag-hero__field:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M8 22V3h6a5 5 0 0 1 0 10H4M4 17h12'/%3E%3C/svg%3E")}
@media(max-width:760px){
 .ag-classic-page.av3-hero-in-view .floating-buttons{visibility:hidden;pointer-events:none}
 .av3-nav{width:90%;min-height:13vw;height:13vw;gap:2.5vw}
 .av3-brand{flex:0 0 auto;font-size:2.65vw;gap:1.5vw}
 .av3-brand>svg{width:6vw;height:6vw}
 .av3-brand>span{gap:.7vw}.av3-brand small{font-size:1.05vw;letter-spacing:.18em}
 .av3-nav nav,.av3-nav nav.is-open{display:flex;position:static;flex:1;flex-direction:row;justify-content:flex-end;align-items:center;gap:3.4vw;padding:0;background:none;border:0;border-radius:0;font-size:1.75vw;white-space:nowrap}
 .av3-nav nav a{padding:12px 0}.av3-nav nav a:last-child{display:none}
 .av3-nav nav.is-open a:last-child{display:block;position:absolute;right:0;top:90%;padding:12px 20px;background:#071a30;border:1px solid #23567b;border-radius:8px;font-size:13px}
 .av3-menu-toggle{flex:0 0 7vw;width:7vw;height:44px;padding:0;gap:1.1vw;align-items:flex-end}
 .av3-menu-toggle span{width:4.5vw;height:1px}
 .av3-hero{padding-top:0;min-height:0;overflow:hidden}
 .av3-hero-stage{position:relative;height:145vw;min-height:0;isolation:isolate}
 .av3-hero-art{inset:-6vw 0 auto;width:100%;height:164vw;aspect-ratio:auto;overflow:visible;opacity:1}
 .av3-hero-art img{object-fit:fill;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 91%,transparent)}
 .av3-hero-content{position:static;width:89%;padding-top:20.5vw;padding-bottom:0}
 .av3-hero .av3-kicker{position:relative;z-index:2;font-size:1.85vw;line-height:1.3;letter-spacing:.18em;margin-bottom:4vw!important}
 .av3-hero h1{position:relative;z-index:2;font-size:calc(7vw * var(--av3-text-scale));line-height:1.03;max-width:61%;margin-bottom:3vw;text-wrap:initial}
 .av3-hero .av3-lead{position:relative;z-index:2;max-width:49%;font-size:2.38vw;line-height:1.38;text-wrap:initial;text-shadow:none;background:none}
 .av3-note--update{left:46%;top:15%;right:auto;font-size:3.5vw;line-height:1.02!important;transform:rotate(-12deg)}
 .av3-note--world{display:block;left:auto;right:3%;top:34.5%;font-size:3.6vw;line-height:1.02!important;transform:rotate(-12deg)}
 .av3-hero .av3-note:after{height:.7vw;margin-top:.65vw;transform:rotate(-5deg)}
 .av3-map-labels span{font-size:2.25vw;font-weight:500;transform:translate(-50%,-100%)}
 .av3-map-labels span:nth-child(1){left:56.6%;top:39.5%}
 .av3-map-labels span:nth-child(2){left:67.5%;top:47.5%}
 .av3-map-labels span:nth-child(3){left:83.2%;top:48%}
 .av3-map-labels span:nth-child(4){left:92%;top:52.5%}
 .av3-map-labels span:nth-child(5){left:93.5%;top:58.8%}
 .av3-search-panel{position:absolute;z-index:3;left:5.5%;top:67.5vw;width:50.5%;max-width:none;min-width:0;margin:0}
 .av3-search-panel .ag-hero__panel{padding:1.9vw;border-radius:1.8vw;border-color:#172c3b;background:linear-gradient(125deg,#05111cef,#0a2034ed)}
 .av3-search-panel .ag-hero__tabs{margin-bottom:1.2vw}
 .av3-search-panel .ag-hero__tab{font-size:1.8vw;min-height:6.7vw;padding:0 .3vw 1.3vw;gap:.7vw}
 .av3-search-panel .ag-hero__tab svg{display:block;width:3vw;height:3vw;flex-shrink:0}
 .av3-search-panel .ag-hero__tab-badge{font-size:1.65vw;padding:.3vw .6vw;border-radius:.5vw}
 .av3-search-panel .ag-hero__fields{gap:1vw}
 .av3-search-panel .ag-hero__form{gap:0}
 .av3-search-panel .ag-hero__field,.av3-search-panel .ag-hero__field:last-child{display:block;height:8.4vw;min-height:0;padding:0 1.5vw 0 9.2vw;border-radius:1vw;border-color:#ffffff0d;background:#ffffff03}
 .av3-search-panel .ag-hero__field:before{left:1.7vw;width:4.2vw;height:4.2vw}
 .av3-search-panel .ag-hero__field-label{top:1.1vw;left:9.2vw;font-size:1.65vw;line-height:1.1}
 .av3-search-panel .ag-hero__select,.av3-search-panel .ag-hero__input{height:8.2vw;min-height:0;max-height:none;padding:3.2vw 3vw .6vw 0;font-size:2.15vw;line-height:1.2}
 .av3-search-panel .ag-hero__select-wrap:after{width:1.2vw;height:1.2vw;right:.8vw}
 .av3-search-panel .ag-hero__submit{min-height:0;height:7.8vw;margin-top:1.4vw;padding:1vw;font-size:2.8vw;border-radius:1.2vw}
 .av3-search-panel .ag-hero__submit svg{width:3.5vw;height:3.5vw}
 .av3-benefits{width:89%;grid-template-columns:1fr 1fr 1.1fr 1.15fr;gap:0;padding:3vw 0 9vw;background:none}
 .av3-benefits>div{font-size:1.6vw;line-height:1.4;gap:1.7vw;padding:0 1.8vw;border-right:1px solid #ffffff70;align-items:center}
 .av3-benefits>div:first-child{padding-left:0}.av3-benefits>div:last-child{padding-right:0;border:0}
 .av3-benefits svg{width:5vw;height:5vw;flex:0 0 5vw}
}
