.wp-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(3vw,20px));padding-left:var(--wp--spacing--side,min(3vw,20px));padding-top:var(--wp--spacing--top,0);padding-bottom:var(--wp--spacing--bottom,0);margin-top:0;margin-bottom:0;position:relative;}
.wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px);}
.wp-section:has(.aies-shell){padding-left:0;padding-right:0;align-items:stretch;}
.wp-section:has(.aies-shell) .wp-content-wrap{width:100%;max-width:100%;}
.aies-shell{--aies-cream:#fff9eb;--aies-cream-2:#f7efd7;--aies-paper:#fffdf6;--aies-navy:#18194c;--aies-navy-2:#27235f;--aies-olive:#b9ba28;--aies-olive-soft:#eceb99;--aies-green:#4d8f63;--aies-red:#dd493f;--aies-lavender:#cbc4e7;--aies-ink:#222340;--aies-muted:#5c5f73;--aies-line:#ded7bd;--aies-white:#ffffff;--aies-max:1720px;background:var(--aies-cream);background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 159h160' stroke='%23ded7bd' stroke-opacity='.22'/%3E%3Cpath d='M159 0v160' stroke='%23ded7bd' stroke-opacity='.14'/%3E%3C/svg%3E");color:var(--aies-ink);font-family:Inter,Manrope,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;}
.aies-shell h1,.aies-shell h2,.aies-shell h3,.aies-shell h4,.aies-shell p{margin-top:0;letter-spacing:0;}
.aies-shell p{margin-bottom:0;}
.aies-shell ul,.aies-shell ol{margin:0;padding-left:0;}
.aies-shell li{list-style:none;}
.aies-shell a{text-decoration:none;color:inherit;}
.aies-nav{position:sticky;top:0;z-index:50;background:rgba(255,249,235,0.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,215,189,0.72);}
.aies-nav-inner{width:min(calc(100% - 56px),var(--aies-max));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.aies-logo{display:flex;align-items:center;gap:0.75rem;min-width:max-content;}
.aies-logo img{width:92px;height:auto;display:block;}
.aies-logo span{font-family:Manrope,Inter,system-ui,sans-serif;font-size:1rem;line-height:1.1;font-weight:800;color:var(--aies-navy);}
.aies-nav-links{display:flex;align-items:center;gap:2rem;}
.aies-nav-links a{font-size:0.95rem;line-height:1;font-weight:800;color:var(--aies-navy);padding:0.55rem 0;border-bottom:3px solid transparent;}
.aies-nav-links a:hover,.aies-nav-links a.is-active{border-color:var(--aies-olive);color:var(--aies-navy-2);}
.aies-nav-dropdown{position:relative;}
.aies-nav-submenu{position:absolute;left:-1rem;top:calc(100% + 0.7rem);z-index:80;display:none;width:340px;padding:0.65rem;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.96);border-radius:18px;box-shadow:0 22px 48px rgba(24,25,76,0.16);}
.aies-nav-dropdown:hover .aies-nav-submenu,.aies-nav-dropdown:focus-within .aies-nav-submenu{display:grid;}
.aies-nav-submenu a{display:block;padding:0.72rem 0.8rem;border:0;border-radius:12px;line-height:1.3;}
.aies-nav-submenu a:hover,.aies-nav-submenu a.is-active{background:var(--aies-olive-soft);}
.aies-button{display:inline-flex;align-items:center;justify-content:center;gap:0.72rem;min-height:52px;padding:0.9rem 1.35rem;border:2px solid var(--aies-navy);border-radius:999px;background:var(--aies-navy);color:var(--aies-white);font-size:1rem;line-height:1.1;font-weight:800;box-shadow:0 14px 28px rgba(24,25,76,0.16);cursor:pointer;}
.aies-button:hover{background:var(--aies-olive-soft);color:var(--aies-navy);box-shadow:none;}
.aies-shell .aies-button,.aies-shell .aies-form button.aies-button[type="submit"]{background:var(--aies-navy)!important;color:var(--aies-white)!important;border-color:var(--aies-navy)!important;box-shadow:0 14px 28px rgba(24,25,76,0.16);}
.aies-shell .aies-button:hover,.aies-shell .aies-form button.aies-button[type="submit"]:hover{background:var(--aies-olive-soft)!important;color:var(--aies-navy)!important;border-color:var(--aies-navy)!important;box-shadow:none;}
.aies-button-secondary{background:transparent;color:var(--aies-navy);box-shadow:none;}
.aies-button-secondary:hover{background:var(--aies-navy);color:var(--aies-white);}
.aies-shell .aies-button-secondary{background:transparent!important;color:var(--aies-navy)!important;box-shadow:none;}
.aies-shell .aies-button-secondary:hover{background:var(--aies-navy)!important;color:var(--aies-white)!important;}
.aies-mobile-menu{display:none;position:relative;}
.aies-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:16px;background:transparent;color:var(--aies-navy);font-size:1.75rem;line-height:1;cursor:pointer;list-style:none;}
.aies-mobile-menu summary::-webkit-details-marker{display:none;}
.aies-mobile-menu-links{position:absolute;right:0;top:calc(100% + 0.8rem);z-index:90;display:grid;gap:0.2rem;width:min(280px,calc(100vw - 32px));padding:0.75rem;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.96);border-radius:22px;box-shadow:0 24px 52px rgba(24,25,76,0.18);}
.aies-mobile-menu-links a{display:block;padding:0.82rem 0.9rem;border-radius:15px;color:var(--aies-navy);font-size:1rem;line-height:1.15;font-weight:900;}
.aies-mobile-menu-links a:hover,.aies-mobile-menu-links a.is-active{background:var(--aies-olive-soft);}
.aies-mobile-menu-group{display:grid;gap:0.1rem;padding:0.1rem 0 0.35rem 0.75rem;border-left:2px solid var(--aies-olive-soft);}
.aies-mobile-menu-group a{font-size:0.88rem;padding:0.58rem 0.72rem;}
.aies-page{width:min(calc(100% - 56px),var(--aies-max));margin:0 auto;}
.aies-section{padding:5.5rem 0;}
.aies-section-tight{padding:3rem 0;}
.aies-hero{position:relative;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(520px,1.05fr);gap:4rem;align-items:center;min-height:760px;padding:4.8rem 0 3rem;}
.aies-hero:before{content:"";position:absolute;right:-7rem;top:4rem;width:53rem;height:31rem;background:var(--aies-olive-soft);border-radius:46% 54% 48% 52% / 56% 42% 58% 44%;z-index:0;}
.aies-hero:after{display:none;}
.aies-hero-copy,.aies-hero-media{position:relative;z-index:2;}
.aies-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;margin-bottom:1.25rem;padding:0.55rem 0.95rem;border-radius:999px;background:var(--aies-olive-soft);color:var(--aies-navy);font-size:0.9rem;line-height:1.2;font-weight:900;}
.aies-eyebrow-red{background:rgba(221,73,63,0.12);color:var(--aies-red);}
.aies-title{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-size:4.65rem;line-height:1.04;font-weight:800;margin-bottom:1.4rem;max-width:940px;}
.aies-title-medium{font-size:3.8rem;max-width:1120px;}
.aies-lead{max-width:770px;color:var(--aies-ink);font-size:1.35rem;line-height:1.62;font-weight:600;margin-bottom:2rem;}
.aies-muted{color:var(--aies-muted);}
.aies-cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;}
.aies-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem;max-width:820px;}
.aies-fact{background:rgba(255,255,255,0.72);border:1px solid rgba(222,215,189,0.92);border-radius:22px;padding:1rem 1.05rem;box-shadow:0 20px 42px rgba(24,25,76,0.08);}
.aies-fact strong{display:block;color:var(--aies-navy);font-size:1.25rem;line-height:1.15;font-weight:900;margin-bottom:0.25rem;}
.aies-fact span{display:block;color:var(--aies-muted);font-size:0.95rem;line-height:1.35;font-weight:700;}
.aies-media-frame{position:relative;min-height:560px;border-radius:43% 57% 52% 48% / 45% 44% 56% 55%;overflow:visible;box-shadow:0 30px 70px rgba(24,25,76,0.2);background:var(--aies-olive-soft);}
.aies-media-frame img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;border-radius:inherit;}
.aies-media-note{position:absolute;right:3rem;bottom:3rem;max-width:300px;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.92);border-radius:26px;padding:1.1rem 1.2rem;box-shadow:0 20px 44px rgba(24,25,76,0.16);}
.aies-media-note strong{display:block;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:2rem;line-height:1;font-weight:900;margin-bottom:0.35rem;}
.aies-media-note span{display:block;color:var(--aies-muted);font-size:0.95rem;line-height:1.35;font-weight:800;}
.aies-trust-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;background:rgba(255,255,255,0.82);border:1px solid rgba(222,215,189,0.9);border-radius:28px;padding:1.1rem;box-shadow:0 22px 54px rgba(24,25,76,0.08);}
.aies-trust-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.15rem;border-right:1px solid rgba(222,215,189,0.86);}
.aies-trust-item:last-child{border-right:0;}
.aies-trust-item img{width:72px;height:auto;max-height:58px;object-fit:contain;}
.aies-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:var(--aies-olive-soft);color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:900;}
.aies-trust-item span{display:block;color:var(--aies-muted);font-size:0.9rem;line-height:1.25;font-weight:800;margin-bottom:0.2rem;}
.aies-trust-item strong{display:block;color:var(--aies-navy);font-size:1.02rem;line-height:1.3;font-weight:900;}
.aies-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;}
.aies-section-head h2{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-size:3rem;line-height:1.08;font-weight:850;margin-bottom:0;}
.aies-section-head p{max-width:680px;color:var(--aies-muted);font-size:1.08rem;line-height:1.65;font-weight:650;}
.aies-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.3rem;}
.aies-card{position:relative;background:rgba(255,255,255,0.72);border:1px solid rgba(222,215,189,0.92);border-radius:26px;padding:1.55rem;box-shadow:0 20px 48px rgba(24,25,76,0.07);overflow:hidden;}
.aies-card h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-size:1.85rem;line-height:1.12;font-weight:850;margin-bottom:0.65rem;}
.aies-card p{color:var(--aies-muted);font-size:1.03rem;line-height:1.62;font-weight:650;}
.aies-service-card{grid-column:span 4;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;}
.aies-service-card:before{content:"";position:absolute;right:-3rem;top:-2.8rem;width:9rem;height:9rem;border-radius:42% 58% 53% 47% / 52% 46% 54% 48%;background:var(--aies-olive-soft);z-index:0;}
.aies-service-card:nth-child(2):before{background:var(--aies-lavender);}
.aies-service-card:nth-child(3):before{background:rgba(77,143,99,0.2);}
.aies-service-card > *{position:relative;z-index:1;}
.aies-service-number{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:var(--aies-navy);color:var(--aies-white);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1rem;font-weight:900;margin-bottom:1.1rem;}
.aies-inline-link{display:inline-flex;align-items:center;gap:0.55rem;color:var(--aies-navy);font-size:1rem;line-height:1.2;font-weight:900;border-bottom:2px solid var(--aies-olive);width:max-content;max-width:100%;padding-bottom:0.18rem;margin-top:1.3rem;}
.aies-inline-link:hover{color:var(--aies-red);border-color:var(--aies-red);}
.aies-impact-band{display:grid;grid-template-columns:1.08fr 0.92fr;gap:1.2rem;align-items:stretch;}
.aies-impact-yellow{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--aies-olive-soft),#faf3bd);border-radius:34px;padding:2.4rem;border:1px solid rgba(185,186,40,0.36);}
.aies-impact-yellow:after{content:"";position:absolute;right:-5rem;bottom:-6rem;width:20rem;height:16rem;border-radius:52% 48% 44% 56% / 44% 55% 45% 56%;background:rgba(185,186,40,0.34);}
.aies-impact-yellow h2,.aies-dark-panel h2{font-family:Manrope,Inter,system-ui,sans-serif;font-size:2.45rem;line-height:1.12;font-weight:850;margin-bottom:1.3rem;}
.aies-dark-panel h2{color:var(--aies-white);}
.aies-impact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;position:relative;z-index:1;}
.aies-impact-stat strong{display:block;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:3rem;line-height:1;font-weight:900;margin-bottom:0.45rem;}
.aies-impact-stat span{display:block;color:var(--aies-ink);font-size:0.98rem;line-height:1.45;font-weight:750;}
.aies-dark-panel{position:relative;overflow:hidden;background:var(--aies-navy);border-radius:34px;padding:2.4rem;color:var(--aies-white);}
.aies-dark-panel:after{content:"";position:absolute;right:-4rem;top:-4rem;width:17rem;height:17rem;border:1px solid rgba(236,235,153,0.26);border-radius:50%;}
.aies-check-list{display:grid;gap:1rem;position:relative;z-index:1;}
.aies-check-list li{display:grid;grid-template-columns:auto 1fr;gap:0.8rem;align-items:start;color:rgba(255,255,255,0.88);font-size:1.04rem;line-height:1.5;font-weight:700;}
.aies-check-list li:before{content:"";width:22px;height:22px;margin-top:0.12rem;border-radius:999px;background:var(--aies-olive);box-shadow:inset 0 0 0 6px var(--aies-navy);}
.aies-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,0.9fr);gap:2rem;align-items:center;}
.aies-split-reverse{grid-template-columns:minmax(460px,0.9fr) minmax(0,1fr);}
.aies-copy-panel{background:rgba(255,255,255,0.66);border:1px solid rgba(222,215,189,0.88);border-radius:30px;padding:2rem;}
.aies-copy-panel h2{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-size:2.8rem;line-height:1.1;font-weight:850;margin-bottom:1rem;}
.aies-copy-panel p{color:var(--aies-muted);font-size:1.08rem;line-height:1.7;font-weight:650;margin-bottom:1rem;}
.aies-photo-card{position:relative;border-radius:34px;overflow:hidden;min-height:460px;background:var(--aies-olive-soft);box-shadow:0 24px 56px rgba(24,25,76,0.12);}
.aies-photo-card img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;}
.aies-photo-card-small,.aies-photo-card-small img{min-height:320px;}
.aies-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;}
.aies-location{padding:1.8rem;border-radius:30px;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);}
.aies-location strong{display:block;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:2rem;line-height:1.1;margin-bottom:0.5rem;}
.aies-location span{display:block;color:var(--aies-muted);font-size:1.02rem;line-height:1.55;font-weight:700;}
.aies-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.aies-number-card{background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);border-radius:28px;padding:1.45rem;}
.aies-number-card strong{display:block;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:3.25rem;line-height:1;font-weight:900;margin-bottom:0.5rem;}
.aies-number-card span{display:block;color:var(--aies-muted);font-size:1rem;line-height:1.45;font-weight:800;}
.aies-timeline{display:grid;gap:1rem;}
.aies-timeline-row{display:grid;grid-template-columns:210px 1fr;gap:1.2rem;align-items:start;border-top:1px solid rgba(222,215,189,0.9);padding-top:1.35rem;}
.aies-timeline-row time,.aies-timeline-row b{display:block;color:var(--aies-red);font-size:1rem;line-height:1.35;font-weight:900;}
.aies-timeline-row h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-size:1.55rem;line-height:1.2;font-weight:850;margin-bottom:0.45rem;}
.aies-timeline-row p{color:var(--aies-muted);font-size:1.02rem;line-height:1.62;font-weight:650;}
.aies-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.aies-activity-card{background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);border-radius:30px;padding:1.55rem;min-height:310px;display:flex;flex-direction:column;}
.aies-activity-card[href]{transition:border-color 200ms ease,background-color 200ms ease;}
.aies-activity-card[href]:hover{border-color:var(--aies-olive);background:var(--aies-cream-2);box-shadow:none;}
.aies-activity-card strong{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:var(--aies-olive-soft);color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1rem;font-weight:900;margin-bottom:1rem;}
.aies-activity-card h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-size:1.55rem;line-height:1.18;font-weight:850;margin-bottom:0.7rem;}
.aies-activity-card p{color:var(--aies-muted);font-size:1rem;line-height:1.58;font-weight:650;margin-bottom:1rem;}
.aies-mini-list{display:grid;gap:0.5rem;margin-top:auto;}
.aies-mini-list li{display:grid;grid-template-columns:auto 1fr;gap:0.5rem;color:var(--aies-ink);font-size:0.98rem;line-height:1.45;font-weight:750;}
.aies-mini-list li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--aies-red);margin-top:0.55rem;}
.aies-program-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:3rem;padding:4rem 0 1rem;align-items:start;}
.aies-program-nav{position:sticky;top:118px;display:grid;gap:0.4rem;padding:1rem;background:rgba(255,255,255,0.7);border:1px solid rgba(222,215,189,0.9);border-radius:22px;}
.aies-program-nav a{display:block;padding:0.82rem 0.9rem;border-radius:14px;color:var(--aies-navy);font-size:0.94rem;line-height:1.35;font-weight:850;}
.aies-program-nav a:hover,.aies-program-nav a.is-active{background:var(--aies-olive-soft);}
.aies-program-main{min-width:0;}
.aies-program-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,0.95fr);gap:2rem;align-items:center;padding:0 0 3rem;}
.aies-program-kicker{display:inline-flex;margin-bottom:1rem;padding:0.5rem 0.75rem;border-radius:999px;background:var(--aies-olive-soft);color:var(--aies-navy);font-size:0.9rem;font-weight:900;}
.aies-program-title{max-width:880px;margin-bottom:1.2rem;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:3.35rem;line-height:1.08;font-weight:850;}
.aies-program-lead{max-width:760px;color:var(--aies-ink);font-size:1.2rem;line-height:1.65;font-weight:650;}
.aies-program-photo{min-height:390px;overflow:hidden;border-radius:28px;background:var(--aies-olive-soft);box-shadow:0 24px 56px rgba(24,25,76,0.12);}
.aies-program-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;}
.aies-program-photo-contain img{object-fit:contain;padding:1.25rem;background:var(--aies-white);}
.aies-program-section{padding:2.5rem 0;border-top:1px solid rgba(222,215,189,0.9);}
.aies-program-section h2{max-width:900px;margin-bottom:1rem;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:2.2rem;line-height:1.15;font-weight:850;}
.aies-program-section>p{max-width:900px;color:var(--aies-muted);font-size:1.05rem;line-height:1.7;font-weight:650;}
.aies-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;}
.aies-program-card{padding:1.35rem;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.9);border-radius:22px;}
.aies-program-card h3{margin-bottom:0.55rem;color:var(--aies-navy);font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.22rem;line-height:1.25;font-weight:850;}
.aies-program-card p{color:var(--aies-muted);font-size:0.98rem;line-height:1.58;font-weight:650;}
.aies-program-list{display:grid;gap:0.8rem;margin-top:1.3rem;}
.aies-program-list li{display:grid;grid-template-columns:auto 1fr;gap:0.7rem;color:var(--aies-ink);font-size:1.02rem;line-height:1.55;font-weight:700;}
.aies-program-list li:before{content:"";width:10px;height:10px;margin-top:0.48rem;border-radius:999px;background:var(--aies-red);}
.aies-program-highlight{margin-top:1.5rem;padding:1.35rem 1.5rem;background:var(--aies-navy);border-radius:22px;color:var(--aies-white);font-size:1.05rem;line-height:1.6;font-weight:750;}
.aies-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.aies-gallery figure{margin:0;overflow:hidden;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.9);border-radius:24px;}
.aies-gallery img{display:block;width:100%;height:260px;object-fit:cover;}
.aies-gallery-material img{object-fit:contain;padding:1rem;background:var(--aies-white);}
.aies-gallery figcaption{padding:1rem;color:var(--aies-muted);font-size:0.95rem;line-height:1.45;font-weight:700;}
.aies-news-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:1.2rem;align-items:stretch;}
.aies-news-feature{display:grid;grid-template-columns:0.9fr 1fr;gap:1.2rem;align-items:stretch;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);border-radius:34px;padding:1rem;}
.aies-news-feature img,.aies-news-card img{width:100%;height:100%;object-fit:cover;border-radius:26px;min-height:330px;}
.aies-news-feature div{padding:1rem 1rem 1rem 0;}
.aies-news-card{display:grid;grid-template-columns:180px 1fr;gap:1rem;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);border-radius:28px;padding:0.8rem;}
.aies-news-card img{min-height:150px;border-radius:22px;}
.aies-news-stack{display:grid;gap:1rem;}
.aies-news-grid h2,.aies-news-grid h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-navy);font-weight:850;line-height:1.14;margin-bottom:0.65rem;}
.aies-news-grid h2{font-size:2.2rem;}
.aies-news-grid h3{font-size:1.28rem;}
.aies-news-grid p{color:var(--aies-muted);font-size:1rem;line-height:1.58;font-weight:650;}
.aies-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:0.38rem 0.7rem;border-radius:999px;background:var(--aies-olive-soft);color:var(--aies-navy);font-size:0.88rem;line-height:1;font-weight:900;margin-bottom:0.85rem;}
.aies-contact-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(520px,1.15fr);gap:2rem;align-items:start;}
.aies-contact-list{display:grid;gap:1rem;margin-top:2rem;}
.aies-contact-item{background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);border-radius:24px;padding:1.1rem 1.2rem;}
.aies-contact-item span{display:block;color:var(--aies-muted);font-size:0.92rem;line-height:1.35;font-weight:900;margin-bottom:0.25rem;}
.aies-contact-item strong{display:block;color:var(--aies-navy);font-size:1.35rem;line-height:1.3;font-weight:900;overflow-wrap:anywhere;}
.aies-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:var(--aies-paper);border:1px solid rgba(222,215,189,0.88);border-radius:34px;padding:1.5rem;box-shadow:0 24px 60px rgba(24,25,76,0.09);}
.aies-field{display:grid;gap:0.45rem;}
.aies-field-wide{grid-column:1/-1;}
.aies-field label{color:var(--aies-muted);font-size:0.92rem;line-height:1.35;font-weight:900;}
.aies-field input,.aies-field select,.aies-field textarea{width:100%;min-height:54px;border:1px solid var(--aies-line);border-radius:16px;background:#fffefa;color:var(--aies-ink);font:inherit;font-size:1rem;line-height:1.4;padding:0.88rem 1rem;}
.aies-field textarea{min-height:170px;resize:vertical;}
.aies-consent{grid-column:1/-1;display:flex;gap:0.75rem;align-items:flex-start;color:var(--aies-muted);font-size:0.98rem;line-height:1.5;font-weight:650;}
.aies-consent input{width:20px;height:20px;min-width:20px;margin-top:0.15rem;}
.aies-form button.aies-button{appearance:none;width:max-content;max-width:100%;font-family:Inter,Manrope,system-ui,sans-serif;}
.aies-footer{background:var(--aies-navy);color:var(--aies-white);margin-top:4rem;padding:3.5rem 0 1.2rem;}
.aies-footer-inner{width:min(calc(100% - 56px),var(--aies-max));margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:start;}
.aies-footer img{width:96px;height:auto;background:var(--aies-paper);border-radius:18px;padding:0.45rem;margin-bottom:1rem;}
.aies-footer h2,.aies-footer h3{font-family:Manrope,Inter,system-ui,sans-serif;color:var(--aies-white);font-weight:850;margin-bottom:0.85rem;}
.aies-footer h2{font-size:1.55rem;line-height:1.2;}
.aies-footer h3{font-size:1.05rem;line-height:1.3;}
.aies-footer p,.aies-footer a{color:rgba(255,255,255,0.75);font-size:0.98rem;line-height:1.55;font-weight:650;}
.aies-footer-links{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;}
.aies-footer-bottom{width:min(calc(100% - 56px),var(--aies-max));margin:2.2rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.18);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,0.62);font-size:0.9rem;line-height:1.45;font-weight:650;}
@media (max-width: 1180px){.aies-title{font-size:3.7rem;}.aies-title-medium{font-size:3.1rem;}.aies-hero{grid-template-columns:1fr;min-height:auto;}.aies-hero:before{right:-12rem;top:15rem;}.aies-hero:after{display:none;}.aies-media-frame,.aies-media-frame img{min-height:480px;}.aies-trust-strip,.aies-impact-band,.aies-split,.aies-split-reverse,.aies-news-grid,.aies-contact-grid{grid-template-columns:1fr;}.aies-service-card{grid-column:span 6;}.aies-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aies-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aies-footer-inner{grid-template-columns:1fr 1fr;}.aies-nav-links{gap:1.2rem;}}
@media (max-width: 820px){.aies-nav-links,.aies-nav .aies-button{display:none;}.aies-mobile-menu{display:block;}.aies-nav-inner{width:calc(100% - 32px);min-height:76px;}.aies-logo img{width:70px;}.aies-page{width:calc(100% - 32px);}.aies-section{padding:3.4rem 0;}.aies-hero{padding:3rem 0 2rem;gap:2rem;}.aies-title{font-size:2.7rem;}.aies-title-medium{font-size:2.45rem;}.aies-lead{font-size:1.12rem;}.aies-hero-facts,.aies-impact-stats,.aies-location-grid,.aies-activity-grid{grid-template-columns:1fr;}.aies-trust-strip{gap:0;padding:0.8rem;}.aies-trust-item{border-right:0;border-bottom:1px solid rgba(222,215,189,0.86);}.aies-trust-item:last-child{border-bottom:0;}.aies-section-head{display:grid;}.aies-section-head h2{font-size:2.2rem;}.aies-service-card{grid-column:1/-1;}.aies-card-grid{grid-template-columns:1fr;}.aies-media-frame,.aies-media-frame img{min-height:380px;}.aies-media-note{position:relative;right:auto;bottom:auto;margin:1rem;background:var(--aies-paper);}.aies-impact-yellow,.aies-dark-panel,.aies-copy-panel{padding:1.35rem;border-radius:26px;}.aies-impact-yellow h2,.aies-dark-panel h2,.aies-copy-panel h2{font-size:2rem;}.aies-timeline-row{grid-template-columns:1fr;}.aies-news-feature,.aies-news-card{grid-template-columns:1fr;}.aies-news-feature div{padding:0.4rem;}.aies-form{grid-template-columns:1fr;padding:1rem;border-radius:26px;}.aies-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr;}.aies-footer-bottom{width:calc(100% - 32px);}.aies-photo-card,.aies-photo-card img{min-height:320px;}}
@media (max-width: 520px){.aies-title{font-size:2.25rem;}.aies-title-medium{font-size:2.1rem;}.aies-cta-row{align-items:stretch;}.aies-button{width:100%;}.aies-number-grid{grid-template-columns:1fr;}.aies-contact-item strong{font-size:1.15rem;}.aies-news-feature img,.aies-news-card img{min-height:220px;}.aies-photo-card,.aies-photo-card img,.aies-media-frame,.aies-media-frame img{min-height:290px;}}
@media (max-width: 1180px){.aies-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.aies-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 900px){.aies-program-shell,.aies-program-hero{grid-template-columns:1fr;}.aies-program-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.aies-program-title{font-size:2.65rem;}}
@media (max-width: 620px){.aies-program-shell{gap:2rem;padding-top:2.5rem;}.aies-program-nav,.aies-program-grid,.aies-gallery{grid-template-columns:1fr;}.aies-program-title{font-size:2.15rem;}.aies-program-photo,.aies-program-photo img{min-height:280px;}.aies-gallery img{height:220px;}}


/* === Approved homepage import start === */
.aies-approved-home {
  --container: 1190px;
  --page-padding: clamp(20px, 4vw, 40px);

  --color-bg-cream: #F9F6EC;
  --color-bg-warm: #F7F3E6;
  --color-bg-white: #FFFFFF;
  --color-navy: #272157;
  --color-navy-deep: #1F194A;
  --color-olive: #8A8D00;
  --color-olive-dark: #6C661C;
  --color-yellow-soft: #E2D97C;
  --color-red: #D8463E;
  --color-text: #262624;
  --color-text-muted: #57556A;
  --color-text-light: #FBFBF9;
  --color-border: rgba(39, 33, 87, 0.14);
  --color-border-olive: rgba(138, 141, 0, 0.45);

  --font-heading: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --shadow-subtle: 0 16px 40px rgba(39, 33, 87, 0.08);
}
.aies-approved-home, .aies-approved-home * {
  box-sizing: border-box;
}
.aies-approved-home {
  scroll-behavior: smooth;
}
.aies-approved-home {
  margin: 0;
  background: var(--color-bg-cream);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.aies-approved-home img,
.aies-approved-home svg {
  display: block;
  max-width: 100%;
}
.aies-approved-home a {
  color: inherit;
}
.aies-approved-home button,
.aies-approved-home input {
  font: inherit;
}
.aies-approved-home p,
.aies-approved-home h1,
.aies-approved-home h2,
.aies-approved-home h3 {
  margin-top: 0;
}
.aies-approved-home p {
  margin-bottom: 0;
}
.aies-approved-home .container {
  width: min(var(--container), calc(100% - (var(--page-padding) * 2)));
  margin-inline: auto;
}
.aies-approved-home .alignfull {
  width: 100%;
}
.aies-approved-home .svg-sprite {
  position: absolute;
  inset: 0 auto auto 0;
  pointer-events: none;
  visibility: hidden;
}
.aies-approved-home .skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  transform: translateY(-140%);
  padding: 10px 14px;
  background: var(--color-navy);
  color: #fff;
  text-decoration: none;
  border-radius: var(--radius-sm);
}
.aies-approved-home .skip-link:focus {
  transform: translateY(0);
}
.aies-approved-home .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.aies-approved-home .icon {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aies-approved-home .overline {
  margin-bottom: 18px;
  color: var(--color-olive-dark);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.aies-approved-home .section-title {
  margin-bottom: 15px;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 42px;
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: 0;
}
.aies-approved-home .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 44px;
  padding: 0 23px;
  border: 1px solid currentColor;
  border-radius: var(--radius-xs);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 200ms ease, background-color 200ms ease, color 200ms ease;
}
.aies-approved-home .button--primary {
  border-color: var(--color-olive-dark);
  background: var(--color-olive-dark);
  color: #FFFFFF;
}
.aies-approved-home .button--secondary {
  border-color: var(--color-border-olive);
  background: transparent;
  color: var(--color-olive-dark);
}
.aies-approved-home .button--primary:hover {
  background: var(--color-navy);
  border-color: var(--color-navy);
}
.aies-approved-home .button--secondary:hover {
  border-color: var(--color-olive);
  background: rgba(138, 141, 0, 0.06);
}
.aies-approved-home .button:focus-visible,
.aies-approved-home a:focus-visible,
.aies-approved-home summary:focus-visible,
.aies-approved-home input:focus-visible {
  outline: 3px solid rgba(226, 217, 124, 0.78);
  outline-offset: 3px;
}
.aies-approved-home .text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-olive-dark);
  font-weight: 700;
  text-decoration: none;
}
.aies-approved-home .text-link:hover {
  color: var(--color-navy);
}
.aies-approved-home .site-header {
  position: relative;
  z-index: 10;
  background: var(--color-bg-cream);
}
.aies-approved-home .site-header__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.aies-approved-home .site-logo {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.aies-approved-home .site-logo img {
  width: auto;
  height: 48px;
}
.aies-approved-home .site-nav {
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.4vw, 34px);
  margin-left: auto;
}
.aies-approved-home .site-nav__link {
  position: relative;
  color: var(--color-text);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.aies-approved-home .site-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--color-olive);
  transition: transform 160ms ease;
}
.aies-approved-home .site-nav__link:hover::after {
  transform: scaleX(1);
}
.aies-approved-home .site-nav__dropdown{position:relative;}
.aies-approved-home .site-nav__dropdown::after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:14px;}
.aies-approved-home .site-nav__submenu{position:absolute;left:-18px;top:calc(100% + 14px);z-index:30;display:grid;gap:2px;width:380px;padding:10px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 18px 44px rgba(39, 33, 87, 0.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 200ms ease,visibility 200ms ease;}
.aies-approved-home .site-nav__dropdown:hover .site-nav__submenu,.aies-approved-home .site-nav__dropdown:focus-within .site-nav__submenu{opacity:1;visibility:visible;pointer-events:auto;}
.aies-approved-home .site-nav__submenu a{padding:11px 14px;border-radius:2px;color:var(--color-text);font-size:14px;line-height:1.35;font-weight:600;text-decoration:none;transition:background-color 200ms ease,color 200ms ease;}
.aies-approved-home .site-nav__submenu a:first-child{margin-bottom:6px;padding-bottom:13px;border-bottom:1px solid var(--color-border);border-radius:2px 2px 0 0;color:var(--color-navy);font-weight:800;}
.aies-approved-home .site-nav__submenu a:hover,.aies-approved-home .site-nav__submenu a:focus-visible{background:var(--color-bg-warm);color:var(--color-navy);}
@media (prefers-reduced-motion: reduce){.aies-approved-home .site-nav__submenu{transition:none;}}
.aies-approved-home .header-cta {
  min-width: 118px;
  margin-left: clamp(18px, 3vw, 48px);
}
.aies-approved-home .mobile-menu {
  display: none;
}
body.mobile-menu-open {
  overflow: hidden;
}
.aies-approved-home .hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 18%, rgba(226, 217, 124, 0.13), transparent 24%),
    var(--color-bg-cream);
}
.aies-approved-home .hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(530px, 43vw, 900px);
  z-index: 2;
  width: clamp(170px, 13vw, 260px);
  height: 96px;
  background: linear-gradient(180deg, var(--color-bg-cream) 0%, rgba(249, 246, 236, 0.96) 38%, rgba(249, 246, 236, 0) 100%);
  pointer-events: none;
}
.aies-approved-home .hero__starburst {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 175px;
  width: clamp(360px, 31vw, 520px);
  max-width: none;
  transform: translateX(-64%);
  opacity: 0.9;
  pointer-events: none;
}
.aies-approved-home .hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 92px);
  min-height: 490px;
  padding-block: 66px 58px;
}
.aies-approved-home .hero__content {
  max-width: 575px;
}
.aies-approved-home .hero-title {
  max-width: 620px;
  margin-bottom: 26px;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 64px;
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: 0;
}
.aies-approved-home .hero__lead {
  max-width: 52ch;
  color: var(--color-text);
  font-size: 17px;
  line-height: 1.62;
}
.aies-approved-home .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}
.aies-approved-home .hero__visual {
  position: relative;
  min-height: 420px;
  overflow: visible;
}
.aies-approved-home .hero-art {
  position: absolute;
  top: -205px;
  right: clamp(-135px, -6vw, -54px);
  width: clamp(700px, 57vw, 860px);
  max-width: none;
  height: auto;
  pointer-events: none;
}
.aies-approved-home .project-features {
  background: var(--color-bg-white);
}
.aies-approved-home .project-features__inner {
  padding-block: 72px 78px;
}
.aies-approved-home .project-features__header {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: end;
  margin-bottom: 42px;
}
.aies-approved-home .project-features__header .section-title {
  max-width: 690px;
  margin-bottom: 0;
}
.aies-approved-home .project-features__intro {
  max-width: 52ch;
  justify-self: end;
}
.aies-approved-home .project-features__intro p {
  margin-bottom: 20px;
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.6;
}
.aies-approved-home .project-features__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
}
.aies-approved-home .project-feature {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 286px;
  padding: 28px;
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-white);
  color: var(--color-text);
  text-decoration: none;
  transition: background-color 200ms ease, border-color 200ms ease;
}
.aies-approved-home .project-feature:nth-child(n + 4) {
  grid-column: span 3;
}
.aies-approved-home .project-feature:hover {
  background: var(--color-bg-warm);
  border-color: rgba(138, 141, 0, 0.35);
}
.aies-approved-home .project-feature__code {
  margin-bottom: 28px;
  color: var(--color-olive-dark);
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
}
.aies-approved-home .project-feature:nth-child(2) .project-feature__code { color: var(--color-red); }
.aies-approved-home .project-feature:nth-child(3) .project-feature__code { color: var(--aies-green, #4D8F63); }
.aies-approved-home .project-feature:nth-child(4) .project-feature__code { color: var(--color-navy); }
.aies-approved-home .project-feature h3 {
  max-width: 26ch;
  margin-bottom: 12px;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}
.aies-approved-home .project-feature > p {
  max-width: 44ch;
  margin-bottom: 26px;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.58;
}
.aies-approved-home .project-feature__detail {
  display: block;
  margin-top: auto;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.45;
}
.aies-approved-home .project-feature__detail strong {
  color: var(--color-navy);
  font-weight: 800;
}
.aies-approved-home .project-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--color-olive-dark);
  font-size: 14px;
  font-weight: 700;
}
.aies-approved-home .impact {
  background: linear-gradient(90deg, var(--color-bg-warm), #FBF8ED 44%, var(--color-bg-warm));
}
.aies-approved-home .impact__inner {
  padding-block: 74px 80px;
}
.aies-approved-home .impact__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.82fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: end;
  margin-bottom: 42px;
}
.aies-approved-home .impact__header .section-title {
  max-width: 690px;
  margin-bottom: 0;
}
.aies-approved-home .impact__summary > p {
  max-width: 54ch;
  margin-bottom: 20px;
  color: var(--color-text);
  font-size: 16px;
  line-height: 1.6;
}
.aies-approved-home .impact__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: var(--color-text);
  list-style: none;
}
.aies-approved-home .impact__meta li {
  padding: 6px 12px;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  background: var(--color-bg-white);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}
.aies-approved-home .impact__proof {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-white);
}
.aies-approved-home .impact-primary {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 38px 40px;
  background: var(--color-navy);
  color: var(--color-text-light);
}
.aies-approved-home .impact-primary__eyebrow {
  margin-bottom: 42px;
  color: var(--color-yellow-soft);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}
.aies-approved-home .impact-primary__value {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px;
}
.aies-approved-home .impact-primary__value strong {
  font-family: var(--font-heading);
  font-size: 72px;
  line-height: 0.85;
  font-weight: 800;
}
.aies-approved-home .impact-primary__value span {
  font-size: 18px;
  font-weight: 700;
}
.aies-approved-home .impact-primary p {
  max-width: 32ch;
  margin-bottom: 30px;
  color: rgba(251, 251, 249, 0.82);
  font-size: 16px;
  line-height: 1.55;
}
.aies-approved-home .impact-primary a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: auto;
  color: var(--color-yellow-soft);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.aies-approved-home .impact-primary a:hover {
  color: var(--color-text-light);
}
.aies-approved-home .stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid var(--color-border);
}
.aies-approved-home .stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
  padding: 30px 32px;
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
  text-align: left;
}
.aies-approved-home .stat:nth-child(-n + 2) { border-top: 0; }
.aies-approved-home .stat:nth-child(odd) { border-left: 0; }
.aies-approved-home .stat__number {
  display: block;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 48px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}
.aies-approved-home .stat:nth-child(2) .stat__number { color: var(--color-red); }
.aies-approved-home .stat:nth-child(3) .stat__number { color: var(--aies-green, #4D8F63); }
.aies-approved-home .stat:nth-child(4) .stat__number { color: var(--color-olive-dark); }
.aies-approved-home .stat__label {
  display: block;
  max-width: 22ch;
  margin-top: 12px;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.45;
}
.aies-approved-home .news-preview {
  background: var(--color-bg-white);
}
.aies-approved-home .news-preview__inner {
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 2.28fr);
  gap: clamp(48px, 5.5vw, 76px);
  align-items: start;
  padding-block: 58px 64px;
}
.aies-approved-home .news-preview__intro .section-title {
  max-width: 400px;
  margin-bottom: 27px;
}
.aies-approved-home .news-preview__button {
  min-width: 170px;
}
.aies-approved-home .news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 32px);
}
.aies-approved-home .news-card {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 16px;
  min-width: 0;
}
.aies-approved-home .news-card__media {
  display: block;
  overflow: hidden;
  background: var(--color-bg-warm);
  border-radius: var(--radius-sm);
}
.aies-approved-home .news-card__media img {
  width: 112px;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
}
.aies-approved-home .news-card__date {
  display: block;
  margin-bottom: 10px;
  color: var(--color-text-muted);
  font-size: 14px;
  line-height: 1.2;
}
.aies-approved-home .news-card__title {
  margin-bottom: 10px;
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 18px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: 0;
}
.aies-approved-home .news-card__title a {
  text-decoration: none;
}
.aies-approved-home .news-card__title a:hover {
  color: var(--color-olive-dark);
}
.aies-approved-home .news-card__excerpt {
  margin-bottom: 14px;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.5;
}
.aies-approved-home .news-card__link {
  font-size: 14px;
}
.aies-approved-home .site-footer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--color-navy-deep), var(--color-navy) 62%, #2B1D63);
  color: var(--color-text-light);
}
.aies-approved-home .site-footer__line-art {
  position: absolute;
  left: -155px;
  bottom: 12px;
  z-index: 0;
  width: 360px;
  max-width: none;
  opacity: 0.34;
  filter: brightness(1.25);
  pointer-events: none;
}
.aies-approved-home .site-footer__inner {
  position: relative;
  z-index: 1;
  padding-block: 58px 27px;
}
.aies-approved-home .site-footer__grid {
  display: grid;
  grid-template-columns: minmax(245px, 1.3fr) repeat(4, minmax(120px, 0.75fr));
  gap: clamp(24px, 2.5vw, 40px);
  align-items: start;
}
.aies-approved-home .site-footer__brand p {
  max-width: 32ch;
  color: rgba(251, 251, 249, 0.82);
  font-size: 14px;
  line-height: 1.55;
}
.aies-approved-home .site-footer__logo {
  display: inline-flex;
  margin-bottom: 18px;
}
.aies-approved-home .site-footer__logo img {
  width: 152px;
  height: auto;
}
.aies-approved-home .site-footer__contact {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}
.aies-approved-home .site-footer__contact a {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.aies-approved-home .site-footer__contact svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aies-approved-home .social-links {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.aies-approved-home .social-links a {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(251, 251, 249, 0.84);
  text-decoration: none;
}
.aies-approved-home .social-links a:hover {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.09);
}
.aies-approved-home .social-link svg {
  width: 20px;
  height: 20px;
}
.aies-approved-home .social-link[aria-label="Instagram"] svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aies-approved-home .site-footer__column {
  display: grid;
  gap: 10px;
}
.aies-approved-home .footer-heading {
  margin-bottom: 3px;
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}
.aies-approved-home .site-footer a {
  color: rgba(251, 251, 249, 0.82);
  font-size: 14px;
  text-decoration: none;
}
.aies-approved-home .site-footer a:hover {
  color: #FFFFFF;
}
.aies-approved-home .site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(251, 251, 249, 0.72);
  font-size: 13px;
  line-height: 1.45;
}
.aies-approved-home .site-footer__bottom p:last-child {
  text-align: right;
}
.aies-approved-home .site-footer__project {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.aies-approved-home .site-footer__project img {
  height: 30px;
  width: auto;
}
.aies-approved-home .site-footer__project p,
.aies-approved-home .site-footer__project p:last-child {
  text-align: left;
}
@media (max-width: 1180px) {
.aies-approved-home .site-nav {
    gap: 18px;
  }
.aies-approved-home .hero__inner {
    grid-template-columns: 1fr 0.95fr;
  }
.aies-approved-home .hero-art {
    top: -180px;
    right: -160px;
  }
.aies-approved-home .news-card {
    grid-template-columns: 1fr;
  }
.aies-approved-home .news-card__media img {
    width: 100%;
    max-height: 170px;
  }
}
@media (max-width: 980px) {
.aies-approved-home .site-nav,
.aies-approved-home .header-cta {
    display: none;
  }
.aies-approved-home .mobile-menu {
    display: block;
    margin-left: auto;
  }
.aies-approved-home .mobile-menu__toggle {
    list-style: none;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--color-border-olive);
    border-radius: 2px;
    background: transparent;
    color: var(--color-navy);
    cursor: pointer;
    transition: background-color 200ms ease, border-color 200ms ease;
  }
.aies-approved-home .mobile-menu__toggle:hover {
    border-color: var(--color-olive);
    background: rgba(138, 141, 0, 0.07);
  }
.aies-approved-home .mobile-menu__toggle::-webkit-details-marker {
    display: none;
  }
.aies-approved-home .mobile-menu__burger {
    display: block;
    flex: 0 0 auto;
  }
.aies-approved-home .mobile-menu__backdrop {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: rgba(24, 25, 76, 0.46);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: default;
    transition: opacity 220ms ease, visibility 220ms ease;
  }
.aies-approved-home .mobile-menu__panel {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    display: flex;
    flex-direction: column;
    width: min(360px, calc(100vw - 20px));
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    border-left: 1px solid var(--color-border);
    background: var(--color-bg-cream);
    box-shadow: -18px 0 46px rgba(24, 25, 76, 0.18);
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 240ms ease, visibility 240ms ease;
  }
.aies-approved-home .mobile-menu.is-open .mobile-menu__backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
.aies-approved-home .mobile-menu.is-open .mobile-menu__panel {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }
/* keep the panel rendered (but off-canvas) while [open] without .is-open,
   so the slide-in has a painted start state to transition from */
.aies-approved-home .mobile-menu[open] .mobile-menu__panel {
    visibility: visible;
  }
.aies-approved-home .mobile-menu__panel-header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 18px 12px 22px;
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg-white);
  }
.aies-approved-home .mobile-menu__brand {
    display: inline-flex;
    align-items: center;
  }
.aies-approved-home .mobile-menu__brand img {
    display: block;
    width: auto;
    height: 38px;
  }
.aies-approved-home .mobile-menu__close {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: 2px;
    background: transparent;
    color: var(--color-navy);
    cursor: pointer;
    transition: background-color 200ms ease, border-color 200ms ease;
  }
.aies-approved-home .mobile-menu__close:hover {
    border-color: var(--color-olive);
    background: rgba(138, 141, 0, 0.07);
  }
.aies-approved-home .mobile-menu__nav {
    display: grid;
    align-content: start;
    gap: 0;
    padding: 20px 18px 24px;
  }
.aies-approved-home .mobile-menu__nav > a,
.aies-approved-home .mobile-menu__section-link {
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 12px 10px;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-text);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
  }
.aies-approved-home .mobile-menu__nav > a:hover,
.aies-approved-home .mobile-menu__section-link:hover,
.aies-approved-home .mobile-menu__nav a[aria-current="page"] {
    background: rgba(138, 141, 0, 0.07);
    color: var(--color-navy);
  }
.aies-approved-home .mobile-menu__section {
    display: grid;
  }
.aies-approved-home .mobile-menu__group {
    display: grid;
    gap: 2px;
    margin: 8px 0 12px 10px;
    padding-left: 12px;
    border-left: 2px solid var(--color-yellow-soft);
  }
.aies-approved-home .mobile-menu__group a {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 10px;
    color: var(--color-text-muted);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    text-decoration: none;
  }
.aies-approved-home .mobile-menu__group a:hover {
    background: rgba(138, 141, 0, 0.07);
    color: var(--color-navy);
  }
.aies-approved-home .mobile-menu__cta {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: auto 18px 20px;
    padding: 12px 20px;
    border: 1px solid var(--color-olive);
    border-radius: 2px;
    background: var(--color-olive);
    color: #FFFFFF;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
  }
.aies-approved-home .mobile-menu__cta:hover {
    border-color: var(--color-navy);
    background: var(--color-navy);
    color: #FFFFFF;
  }
.aies-approved-home .hero__inner {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
    padding-block: 50px 44px;
  }
.aies-approved-home .hero__visual {
    min-height: 0;
    order: 2;
    margin-top: 8px;
  }
.aies-approved-home .hero-art {
    /* hero-art-in-flow: below 980px the full two-hand composite sits in
       normal flow under the hero buttons - it cannot overlap them and no
       part of the artwork is ever cropped away */
    position: static;
    top: auto;
    right: auto;
    transform: none;
    display: block;
    width: min(560px, 100%);
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
.aies-approved-home .hero__starburst {
    opacity: 0.45;
  }
.aies-approved-home .news-preview__inner {
    grid-template-columns: 1fr;
  }
.aies-approved-home .project-features__header,
.aies-approved-home .impact__header,
.aies-approved-home .impact__proof {
    grid-template-columns: 1fr;
  }
.aies-approved-home .project-features__intro {
    justify-self: start;
  }
.aies-approved-home .project-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.aies-approved-home .project-feature,
.aies-approved-home .project-feature:nth-child(n + 4) {
    grid-column: auto;
  }
.aies-approved-home .project-feature:last-child {
    grid-column: 1 / -1;
  }
.aies-approved-home .impact-primary {
    min-height: 320px;
  }
.aies-approved-home .stats {
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }
.aies-approved-home .news-grid {
    grid-template-columns: 1fr;
  }
.aies-approved-home .news-card {
    grid-template-columns: 1fr;
  }
.aies-approved-home .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 28px;
  }
.aies-approved-home .site-footer__bottom {
    display: grid;
  }
.aies-approved-home .site-footer__bottom p:last-child {
    text-align: left;
  }
}
@media (max-width: 620px) {
.aies-approved-home {
    font-size: 15px;
  }
.aies-approved-home .site-header__inner {
    min-height: 72px;
  }
.aies-approved-home .site-logo img {
    height: 44px;
  }
.aies-approved-home .site-footer__brand > img {
    height: 84px;
  }
.aies-approved-home .site-footer__grid {
    grid-template-columns: 1fr;
  }
.aies-approved-home .hero-title {
    font-size: 42px;
  }
.aies-approved-home .hero__lead {
    font-size: 16px;
  }
.aies-approved-home .hero__actions {
    grid-template-columns: 1fr;
  }
.aies-approved-home .hero__actions {
    display: grid;
  }
.aies-approved-home .button {
    width: 100%;
  }
.aies-approved-home .hero__visual {
    min-height: 250px;
  }
.aies-approved-home .hero__starburst {
    display: none;
  }
.aies-approved-home .hero-art {
    top: -42px;
    width: min(620px, 132vw);
  }
.aies-approved-home .section-title {
    font-size: 34px;
  }
.aies-approved-home .project-features__inner,
.aies-approved-home .impact__inner {
    padding-block: 52px 56px;
  }
.aies-approved-home .project-features__header,
.aies-approved-home .impact__header {
    gap: 24px;
    margin-bottom: 30px;
  }
.aies-approved-home .project-features__grid {
    grid-template-columns: 1fr;
  }
.aies-approved-home .project-feature,
.aies-approved-home .project-feature:nth-child(n + 4),
.aies-approved-home .project-feature:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 24px 22px;
  }
.aies-approved-home .project-feature__code {
    margin-bottom: 20px;
  }
.aies-approved-home .project-feature h3 {
    font-size: 20px;
  }
.aies-approved-home .impact__meta {
    display: grid;
    gap: 8px;
  }
.aies-approved-home .impact-primary {
    min-height: 320px;
    padding: 30px 26px;
  }
.aies-approved-home .impact-primary__eyebrow {
    margin-bottom: 34px;
  }
.aies-approved-home .impact-primary__value strong {
    font-size: 60px;
  }
.aies-approved-home .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.aies-approved-home .stat {
    min-height: 148px;
    padding: 22px 18px;
  }
.aies-approved-home .stat__number {
    font-size: 38px;
  }
.aies-approved-home .news-card {
    grid-template-columns: 1fr;
  }
.aies-approved-home .news-card__media img {
    width: 100%;
    max-height: 220px;
  }
.aies-approved-home .site-footer__line-art {
    width: 260px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aies-approved-home .mobile-menu__backdrop,
  .aies-approved-home .mobile-menu__panel {
    transition-duration: 0ms;
  }
}
.aies-approved-home /* Compatibility layer for the static HTML markup */
body {
  overflow-x: hidden;
}
.aies-approved-home .alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.aies-approved-home .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.aies-approved-home .accent {
  color: var(--color-olive);
}
.aies-approved-home .mobile-menu-toggle {
  display: none;
}
.aies-approved-home .hero-starburst-left {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 175px;
  width: clamp(360px, 31vw, 520px);
  max-width: none;
  transform: translateX(-64%);
  opacity: 0.9;
  pointer-events: none;
}
.aies-approved-home .icon-line {
  width: 48px;
  height: 48px;
  color: var(--color-olive);
}
.aies-approved-home .news-card__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-md);
  background: var(--color-bg-warm);
}
.aies-approved-home .news-card__image--contain {
  object-fit: contain;
  padding: 14px;
  border: 1px solid var(--color-border);
}
.aies-approved-home .news-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-olive-dark);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.aies-approved-home .news-card__link::after {
  content: "→";
}
.aies-approved-home .news-card__link:hover {
  color: var(--color-navy);
}
.aies-approved-home .footer-line-art {
  position: absolute;
  left: -155px;
  bottom: 12px;
  z-index: 0;
  width: 360px;
  max-width: none;
  opacity: 0.34;
  filter: brightness(1.25);
  pointer-events: none;
}
.aies-approved-home .site-footer__brand > img {
  width: auto;
  height: 96px;
  margin-bottom: 18px;
}
.aies-approved-home .footer-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 980px) {
.aies-approved-home .mobile-menu-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--color-border-olive);
    border-radius: var(--radius-xs);
    background: transparent;
    color: var(--color-olive-dark);
    cursor: pointer;
  }
.aies-approved-home .mobile-menu-toggle > span:not(.visually-hidden) {
    display: block;
    width: 20px;
    height: 2px;
    margin-inline: auto;
    background: currentColor;
  }
.aies-approved-home .site-nav.is-open {
    position: absolute;
    top: calc(100% + 10px);
    right: var(--page-padding);
    left: var(--page-padding);
    z-index: 30;
    display: grid;
    gap: 0;
    padding: 10px;
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-subtle);
  }
.aies-approved-home .site-nav.is-open .site-nav__link {
    padding: 11px 12px;
  }
.aies-approved-home .site-nav.is-open .site-nav__link::after {
    display: none;
  }
.aies-approved-home .hero-starburst-left {
    opacity: 0.45;
  }
.aies-approved-home .news-card__image {
    width: 100%;
  }
}
@media (max-width: 620px) {
.aies-approved-home .hero-starburst-left {
    display: none;
  }
.aies-approved-home .news-card__image {
    width: 100%;
    max-height: 220px;
  }
.aies-approved-home .footer-line-art {
    width: 260px;
  }
}

.wp-section:has(.aies-approved-home) {
  padding-left: 0;
  padding-right: 0;
  align-items: stretch;
}

.wp-section:has(.aies-approved-home) .wp-content-wrap {
  width: 100%;
  max-width: 100%;
}

body.page:has(.aies-approved-home) {
  overflow-x: hidden;
  background: #F9F6EC;
}

.aies-approved-home {
  width: 100vw;
  max-width: none !important;
  min-height: 100vh;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip;
}

body.page .entry-content > .aies-approved-home {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* === Approved homepage import end === */

/* === Shared inner-page design system === */
.aies-shell {
  --aies-cream: #F9F6EC;
  --aies-cream-2: #F7F3E6;
  --aies-paper: #FFFFFF;
  --aies-navy: #272157;
  --aies-navy-2: #1F194A;
  --aies-olive: #8A8D00;
  --aies-olive-dark: #6C661C;
  --aies-olive-soft: #E2D97C;
  --aies-green: #4D8F63;
  --aies-red: #D8463E;
  --aies-ink: #262624;
  --aies-muted: #57556A;
  --aies-line: rgba(39, 33, 87, 0.14);
  --aies-white: #FFFFFF;
  --aies-max: 1190px;
  background: var(--aies-cream);
  background-image: none;
  color: var(--aies-ink);
  font-family: Inter, Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
.aies-shell h1,
.aies-shell h2,
.aies-shell h3,
.aies-shell h4 {
  font-family: Manrope, Inter, system-ui, sans-serif;
  letter-spacing: 0;
}
.aies-nav {
  position: relative;
  top: auto;
  background: var(--aies-cream);
  border-bottom: 1px solid var(--aies-line);
  backdrop-filter: none;
}
.aies-nav-inner {
  width: min(var(--aies-max), calc(100% - (clamp(20px, 4vw, 40px) * 2)));
  min-height: 82px;
  gap: 32px;
}
.aies-logo img { width: 78px; }
.aies-logo span { display: none; }
.aies-nav-links { gap: clamp(20px, 2.4vw, 34px); }
.aies-nav-links a {
  padding: 0 0 8px;
  border-bottom-width: 2px;
  color: var(--aies-ink);
  font-size: 14px;
  font-weight: 700;
}
.aies-nav-links a:hover,
.aies-nav-links a.is-active { color: var(--aies-navy); }
.aies-nav-submenu {
  left: -18px;
  top: calc(100% + 14px);
  width: 330px;
  padding: 9px;
  border-color: var(--aies-line);
  border-radius: 4px;
  background: var(--aies-white);
  box-shadow: 0 16px 40px rgba(39, 33, 87, 0.08);
}
.aies-nav-submenu a {
  padding: 9px 10px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.35;
}
.aies-nav-submenu a:hover,
.aies-nav-submenu a.is-active { background: var(--aies-cream-2); }
.aies-button,
.aies-shell .aies-button,
.aies-shell .aies-form button.aies-button[type="submit"] {
  min-height: 44px;
  padding: 0 23px;
  border: 1px solid var(--aies-olive-dark) !important;
  border-radius: 2px;
  background: var(--aies-olive-dark) !important;
  color: var(--aies-white) !important;
  box-shadow: none;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
.aies-button:hover,
.aies-shell .aies-button:hover,
.aies-shell .aies-form button.aies-button[type="submit"]:hover {
  border-color: var(--aies-navy) !important;
  background: var(--aies-navy) !important;
  color: var(--aies-white) !important;
  box-shadow: none;
}
.aies-mobile-menu summary {
  width: 42px;
  height: 42px;
  border-radius: 2px;
  color: var(--aies-navy);
}
.aies-mobile-menu-links {
  width: min(280px, calc(100vw - 32px));
  padding: 10px;
  border-color: var(--aies-line);
  border-radius: 4px;
  background: var(--aies-white);
  box-shadow: 0 16px 40px rgba(39, 33, 87, 0.12);
}
.aies-mobile-menu-links a { border-radius: 2px; }
.aies-mobile-menu-links a:hover,
.aies-mobile-menu-links a.is-active { background: var(--aies-cream-2); }
.aies-page {
  width: min(var(--aies-max), calc(100% - (clamp(20px, 4vw, 40px) * 2)));
}
.aies-section { padding: 64px 0; }
.aies-section-tight { padding: 40px 0; }
.aies-hero {
  grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
  gap: 64px;
  min-height: 620px;
  padding: 60px 0;
}
.aies-hero::before,
.aies-hero::after { display: none; }
.aies-eyebrow,
.aies-eyebrow-red,
.aies-program-kicker {
  margin-bottom: 16px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--aies-olive-dark);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
}
.aies-title {
  max-width: 820px;
  margin-bottom: 22px;
  color: var(--aies-navy);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
}
.aies-title-medium { max-width: 880px; font-size: 50px; }
.aies-lead {
  max-width: 700px;
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
}
.aies-media-frame,
.aies-photo-card,
.aies-program-photo {
  border-radius: 8px;
  background: var(--aies-cream-2);
  box-shadow: none;
}
.aies-media-frame,
.aies-media-frame img { min-height: 460px; }
.aies-media-frame img,
.aies-photo-card img,
.aies-program-photo img { border-radius: 8px; }
.aies-media-note {
  right: 20px;
  bottom: 20px;
  border-color: var(--aies-line);
  border-radius: 4px;
  box-shadow: 0 16px 40px rgba(39, 33, 87, 0.1);
}
.aies-fact,
.aies-trust-strip,
.aies-card,
.aies-copy-panel,
.aies-location,
.aies-number-card,
.aies-activity-card,
.aies-news-feature,
.aies-news-card,
.aies-contact-item,
.aies-form,
.aies-program-nav,
.aies-program-card,
.aies-gallery figure {
  border-color: var(--aies-line);
  border-radius: 8px;
  background: var(--aies-white);
  box-shadow: none;
}
.aies-service-card::before { display: none; }
.aies-service-number,
.aies-trust-icon,
.aies-activity-card strong,
.aies-tag {
  border-radius: 4px;
}
.aies-section-head { margin-bottom: 32px; }
.aies-section-head h2,
.aies-copy-panel h2 {
  color: var(--aies-navy);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 800;
}
.aies-card h3,
.aies-activity-card h3,
.aies-news-grid h2,
.aies-news-grid h3,
.aies-timeline-row h3 {
  font-family: Manrope, Inter, system-ui, sans-serif;
}
.aies-copy-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.aies-impact-yellow,
.aies-dark-panel,
.aies-program-highlight {
  border-radius: 8px;
}
.aies-impact-yellow {
  border-color: var(--aies-line);
  background: var(--aies-cream-2);
}
.aies-impact-yellow::after,
.aies-dark-panel::after { display: none; }
.aies-dark-panel,
.aies-program-highlight { background: var(--aies-navy); }
.aies-news-feature img,
.aies-news-card img { border-radius: 4px; }
.aies-field input,
.aies-field select,
.aies-field textarea {
  border-color: var(--aies-line);
  border-radius: 2px;
  background: var(--aies-white);
}
.aies-program-shell {
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 48px;
  padding: 56px 0 16px;
}
.aies-program-nav { top: 24px; padding: 10px; }
.aies-program-nav a { border-radius: 2px; font-size: 13px; }
.aies-program-nav a:hover,
.aies-program-nav a.is-active { background: var(--aies-cream-2); }
.aies-program-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
  gap: 48px;
  padding-bottom: 48px;
}
.aies-program-title {
  margin-bottom: 20px;
  color: var(--aies-navy);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 800;
}
.aies-program-lead { font-size: 18px; line-height: 1.6; font-weight: 500; }
.aies-program-section { padding: 40px 0; border-color: var(--aies-line); }
.aies-program-section h2 { font-size: 34px; }
.aies-program-card { padding: 20px; }
.aies-program-highlight { padding: 20px 22px; }
.aies-gallery img { height: 250px; border-radius: 0; }
.aies-footer {
  margin-top: 64px;
  padding: 60px 0 24px;
  background: linear-gradient(135deg, #1F194A, #272157 62%, #2B1D63);
  color: var(--aies-white);
}
.aies-footer-inner,
.aies-footer-bottom {
  width: min(var(--aies-max), calc(100% - (clamp(20px, 4vw, 40px) * 2)));
}
.aies-footer-inner { grid-template-columns: 1.2fr 1fr 1fr; gap: 48px; }
.aies-footer img {
  content: url('/wp-content/themes/agentia-impreuna-child/assets/images/agentia-impreuna-logo-white.png');
  width: 94px;
  margin-bottom: 18px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.aies-footer h2,
.aies-footer h3 { font-family: Manrope, Inter, system-ui, sans-serif; }
.aies-footer p,
.aies-footer a { font-family: Inter, Manrope, system-ui, sans-serif; font-weight: 500; }
.aies-footer-bottom { margin-top: 36px; }

@media (max-width: 980px) {
  .aies-nav-links,
  .aies-nav .aies-button { display: none; }
  .aies-mobile-menu { display: block; }
  .aies-hero,
  .aies-split,
  .aies-split-reverse,
  .aies-news-grid,
  .aies-contact-grid,
  .aies-program-shell,
  .aies-program-hero { grid-template-columns: 1fr; }
  .aies-hero { gap: 32px; min-height: 0; padding: 48px 0; }
  .aies-program-shell { gap: 40px; padding-top: 48px; }
  .aies-program-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aies-program-hero { gap: 32px; }
  .aies-service-card { grid-column: span 6; }
  .aies-activity-grid,
  .aies-program-grid,
  .aies-gallery,
  .aies-number-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aies-footer-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 620px) {
  .aies-nav-inner { min-height: 72px; }
  .aies-logo img { width: 72px; }
  .aies-section { padding: 48px 0; }
  .aies-title { font-size: 42px; }
  .aies-title-medium { font-size: 38px; }
  .aies-section-head h2,
  .aies-copy-panel h2 { font-size: 34px; }
  .aies-lead { font-size: 16px; }
  .aies-media-frame,
  .aies-media-frame img,
  .aies-photo-card,
  .aies-photo-card img { min-height: 280px; }
  .aies-program-title { font-size: 38px; }
  .aies-program-photo,
  .aies-program-photo img { min-height: 280px; }
  .aies-program-nav,
  .aies-activity-grid,
  .aies-program-grid,
  .aies-gallery,
  .aies-number-grid,
  .aies-location-grid,
  .aies-impact-stats { grid-template-columns: 1fr; }
  .aies-service-card { grid-column: 1 / -1; }
  .aies-footer { margin-top: 48px; padding-top: 48px; }
}
/* === Shared inner-page design system end === */

/* === Unified shell and inner-page type contract === */
.aies-approved-home {
  font-size: 16px;
}

.aies-inner-page .aies-inner-main {
  min-height: 1px;
  background: var(--color-bg-cream);
}

.aies-inner-page .aies-page {
  width: min(var(--container), calc(100% - (var(--page-padding) * 2)));
}

.aies-inner-page .aies-inner-main h1,
.aies-inner-page .aies-inner-main h2,
.aies-inner-page .aies-inner-main h3,
.aies-inner-page .aies-inner-main h4 {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0;
}

.aies-inner-page h1.aies-title,
.aies-inner-page h1.aies-title-medium,
.aies-inner-page h1.aies-program-title {
  max-width: 880px;
  margin-bottom: 22px;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 700;
}

.aies-inner-page .aies-section-head h2,
.aies-inner-page .aies-copy-panel > h2,
.aies-inner-page .aies-program-section > h2 {
  font-size: 34px;
  line-height: 1.15;
}

.aies-inner-page h2.aies-title,
.aies-inner-page h2.aies-title-medium {
  max-width: 880px;
  margin-bottom: 22px;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 700;
}

.aies-inner-page .aies-impact-yellow h2,
.aies-inner-page .aies-dark-panel h2,
.aies-inner-page .aies-news-grid h2 {
  font-size: 26px;
  line-height: 1.2;
}

.aies-inner-page .aies-card h3,
.aies-inner-page .aies-activity-card h3,
.aies-inner-page .aies-news-grid h3,
.aies-inner-page .aies-timeline-row h3,
.aies-inner-page .aies-program-card h3 {
  font-size: 20px;
  line-height: 1.25;
}

.aies-inner-page .aies-lead,
.aies-inner-page .aies-program-lead {
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
}

.aies-inner-page .aies-eyebrow,
.aies-inner-page .aies-eyebrow-red,
.aies-inner-page .aies-program-kicker,
.aies-inner-page .aies-tag {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-olive-dark);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
}

.aies-inner-page .aies-inner-main p,
.aies-inner-page .aies-inner-main li,
.aies-inner-page .aies-gallery figcaption {
  font-weight: 400;
}

.aies-inner-page .aies-section-head p,
.aies-inner-page .aies-copy-panel p,
.aies-inner-page .aies-card p,
.aies-inner-page .aies-activity-card p,
.aies-inner-page .aies-news-grid p,
.aies-inner-page .aies-timeline-row p,
.aies-inner-page .aies-program-section > p,
.aies-inner-page .aies-program-card p,
.aies-inner-page .aies-location span,
.aies-inner-page .aies-number-card span,
.aies-inner-page .aies-impact-stat span {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
}

.aies-inner-page .aies-check-list li,
.aies-inner-page .aies-mini-list li,
.aies-inner-page .aies-program-list li {
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

.aies-inner-page .aies-inline-link,
.aies-inner-page .aies-program-nav a,
.aies-inner-page .aies-field label,
.aies-inner-page .aies-timeline-row time,
.aies-inner-page .aies-timeline-row b {
  font-size: 14px;
  font-weight: 600;
}

.aies-inner-page .aies-media-note span {
  font-size: 14px;
  font-weight: 600;
}

.aies-inner-page .aies-location strong {
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

.aies-inner-page .aies-contact-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(560px, 1.05fr);
  gap: 48px;
}

.aies-inner-page .aies-contact-list {
  gap: 12px;
  margin-top: 28px;
}

.aies-inner-page .aies-contact-item {
  padding: 16px 18px;
}

.aies-inner-page .aies-contact-item span {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}

.aies-inner-page .aies-contact-item strong {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}

.aies-inner-page .aies-field input,
.aies-inner-page .aies-field select,
.aies-inner-page .aies-field textarea,
.aies-inner-page .aies-form button,
.aies-inner-page .aies-trust-icon {
  font-family: var(--font-body);
}

.aies-inner-page .aies-consent {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}

.aies-inner-page .aies-trust-item div > span {
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

.aies-inner-page .aies-trust-item strong {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}

.aies-inner-page .aies-trust-icon {
  font-size: 13px;
  font-weight: 700;
}

.aies-inner-page .aies-number-card strong,
.aies-inner-page .aies-impact-stat strong,
.aies-inner-page .aies-media-note strong,
.aies-inner-page .aies-activity-card strong {
  font-weight: 800;
}

.aies-inner-page .aies-service-number,
.aies-inner-page .aies-trust-icon,
.aies-inner-page .aies-activity-card strong,
.aies-inner-page .aies-program-nav,
.aies-inner-page .aies-media-note {
  border-radius: 4px;
}

.aies-inner-page .aies-button,
.aies-inner-page .aies-form button.aies-button[type="submit"] {
  min-height: 44px;
  padding: 0 23px;
  border-radius: 2px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-body);
}

@media (max-width: 980px) {
  .aies-inner-page .aies-contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 620px) {
  .aies-inner-page h1.aies-title,
  .aies-inner-page h1.aies-title-medium,
  .aies-inner-page h1.aies-program-title {
    font-size: 38px;
    line-height: 1.1;
  }

  .aies-inner-page .aies-section-head h2,
  .aies-inner-page .aies-copy-panel > h2,
  .aies-inner-page .aies-program-section > h2 {
    font-size: 30px;
  }

  .aies-inner-page h2.aies-title,
  .aies-inner-page h2.aies-title-medium {
    font-size: 30px;
  }

  .aies-inner-page .aies-impact-yellow h2,
  .aies-inner-page .aies-dark-panel h2,
  .aies-inner-page .aies-news-grid h2 {
    font-size: 24px;
  }

  .aies-inner-page .aies-lead,
  .aies-inner-page .aies-program-lead {
    font-size: 16px;
  }
}
/* === Unified shell and inner-page type contract end === */

/* === Brand authenticity and funding attribution === */
.aies-news-card img.aies-news-media--contain {
  object-fit: contain;
  background: var(--aies-white);
  padding: 10px;
  border: 1px solid rgba(222, 215, 189, 0.88);
}

.aies-approved-home .site-footer__funding {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.aies-approved-home .site-footer__funding .eu-emblem {
  flex: 0 0 auto;
  display: block;
  border-radius: 2px;
}

.aies-approved-home .site-footer__funding p {
  margin: 0;
  text-align: left;
}

.aies-approved-home .site-footer__funding strong {
  color: rgba(251, 251, 249, 0.92);
}
/* === Brand authenticity and funding attribution end === */

/* === Activity pager === */
.aies-program-pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2.8rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--aies-line);
}

.aies-program-pager .aies-pager-link {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--aies-line);
  border-radius: 2px;
  background: var(--aies-white);
  text-decoration: none;
}

.aies-program-pager .aies-pager-link span {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--aies-muted);
}

.aies-program-pager .aies-pager-link strong {
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--aies-navy);
}

.aies-program-pager .aies-pager-link:hover,
.aies-program-pager .aies-pager-link:focus-visible {
  border-color: var(--aies-navy);
  background: var(--aies-paper);
}

.aies-program-pager .aies-pager-next {
  text-align: right;
}

@media (max-width: 620px) {
  .aies-program-pager {
    grid-template-columns: 1fr;
  }

  .aies-program-pager .aies-pager-next {
    text-align: left;
  }
}
/* === Activity pager end === */

/* === Contact form note === */
.aies-form-note {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.9rem;
  color: var(--aies-muted);
}
/* === Contact form note end === */

/* === Institutional frame: top bar and sticky header === */
.aies-approved-home .top-bar {
  background: #1d1843;
  color: rgba(251, 251, 249, 0.82);
}

.aies-approved-home .top-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 36px;
  font-size: 13px;
  line-height: 1.3;
}

.aies-approved-home .top-bar__programme {
  margin: 0;
}

.aies-approved-home .top-bar__short {
  display: none;
}

.aies-approved-home .top-bar__contact {
  color: rgba(251, 251, 249, 0.82);
  text-decoration: none;
  border-bottom: 1px solid rgba(251, 251, 249, 0.3);
  transition: color 200ms ease, border-color 200ms ease;
}

.aies-approved-home .top-bar__contact:hover,
.aies-approved-home .top-bar__contact:focus-visible {
  color: #fbfbf9;
  border-color: #fbfbf9;
}

.aies-approved-home .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  transition: box-shadow 200ms ease;
}

.aies-approved-home .site-header.is-scrolled {
  box-shadow: 0 6px 24px rgba(39, 33, 87, 0.14);
}

.aies-approved-home .site-header__inner {
  transition: min-height 200ms ease;
}

.aies-approved-home .site-header.is-scrolled .site-header__inner {
  min-height: 68px;
}

.aies-approved-home .site-logo img {
  transition: height 200ms ease;
}

.aies-approved-home .site-header.is-scrolled .site-logo img {
  height: 42px;
}

.aies-approved-home [id] {
  /* only the sticky header overlays anchor targets (the top bar scrolls
     away): 86px unscrolled header (66px logo + 2x10px padding) + headroom */
  scroll-margin-top: 100px;
}

@media (max-width: 620px) {
  .aies-approved-home .top-bar__long {
    display: none;
  }

  .aies-approved-home .top-bar__short {
    display: inline;
  }

  .aies-approved-home .top-bar__contact {
    display: none;
  }
}
/* === Institutional frame: top bar and sticky header end === */

/* === Institutional frame: funding strip and disclaimer === */
.aies-approved-home .funding-strip {
  background: #fbfbf9;
  border-top: 1px solid rgba(222, 215, 189, 0.88);
}

.aies-approved-home .funding-strip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  padding-top: 26px;
  padding-bottom: 26px;
}

.aies-approved-home .funding-strip__item {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #272157;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.aies-approved-home .funding-strip__flag {
  display: block;
  border-radius: 2px;
}

.aies-approved-home .funding-strip__item img {
  display: block;
  height: 48px;
  width: auto;
}

@media (max-width: 900px) {
  .aies-approved-home .funding-strip__inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 18px;
  }

  .aies-approved-home .funding-strip__item img {
    max-width: 100%;
    height: auto;
    max-height: 44px;
    width: auto;
  }
}

.aies-approved-home .site-footer__funding-wrap {
  display: grid;
  gap: 10px;
  max-width: 560px;
}

.aies-approved-home .site-footer__disclaimer {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(251, 251, 249, 0.55);
  text-align: left;
}

@media (max-width: 1180px) {
  .aies-approved-home .site-footer__funding-wrap {
    max-width: none;
  }
}
/* === Institutional frame: funding strip and disclaimer end === */

/* === Documente utile === */
.aies-doc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.aies-doc-card {
  display: grid;
  gap: 0.5rem;
  align-content: start;
  padding: 1.2rem 1.3rem;
  border: 1px solid var(--aies-line);
  border-radius: 4px;
  background: var(--aies-white);
  text-decoration: none;
  transition: border-color 200ms ease, background 200ms ease;
}

.aies-doc-card:hover,
.aies-doc-card:focus-visible {
  border-color: var(--aies-navy);
  background: var(--aies-paper);
}

.aies-doc-card h3 {
  margin: 0;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--aies-navy);
}

.aies-doc-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--aies-muted);
}

.aies-doc-tag {
  display: inline-flex;
  width: max-content;
  padding: 0.28rem 0.6rem;
  border-radius: 2px;
  background: var(--aies-olive-soft);
  color: var(--aies-navy);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .aies-doc-grid {
    grid-template-columns: 1fr;
  }
}
/* === Documente utile end === */

/* === Dignified motion === */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

html.js-motion .aies-reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 450ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.js-motion .aies-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.js-motion .aies-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media print {
  html.js-motion .aies-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
/* === Dignified motion end === */

/* === Page transitions ===
   Cross-document view transitions: content crossfades between pages while
   the institutional chrome (top bar, header, funding strip, footer) holds
   its place. Progressive enhancement - browsers without support navigate
   normally, and reduced-motion users keep instant navigation. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition {
    navigation: auto;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation-duration: 250ms;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .aies-approved-home .top-bar {
    view-transition-name: aies-top-bar;
  }

  .aies-approved-home .site-header {
    view-transition-name: aies-site-header;
  }

  .aies-approved-home .funding-strip {
    view-transition-name: aies-funding-strip;
  }

  .aies-approved-home .site-footer {
    view-transition-name: aies-site-footer;
  }
}
/* === Page transitions end === */

/* === Drawer warm-up ===
   mobile-menu.js opens the drawer once at load, invisibly, so its first
   real open does not pay initial layout/paint mid-animation. This rule
   must outrank the [open] visibility rules, so it stays last in the file. */
.aies-approved-home .mobile-menu.is-warming .mobile-menu__panel,
.aies-approved-home .mobile-menu.is-warming .mobile-menu__backdrop,
.aies-approved-home .mobile-menu.is-warming[open] .mobile-menu__panel,
.aies-approved-home .mobile-menu.is-warming[open] .mobile-menu__backdrop {
  transition: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
/* === Drawer warm-up end === */
