@font-face{font-family:"AIA Everest";src:url("../fonts/AIAEverest-Bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("../fonts/OpenSans-Bold.ttf") format("truetype");font-weight:700 900;font-style:normal;font-display:swap}


h1,h2,h3,.brand-heading{font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-weight:700}

:root{
  --olive:#A5915C;--olive80:#B5A57C;--olive60:#C7BB9D;--olive40:#DAD2BD;--olive20:#ECE8DE;
  --charcoal:#333D47;--charcoal80:#5B636B;--warm:#D3CAC3;--warm20:#F6F4F3;--darkgreen:#68655A;
  /* Accessible olive for small text / button fills on light surfaces (>=4.5:1 on white, warm20, olive20) */
  --olive-ink:#77663A;
  --charcoal-deep:#262D34;
}
*{box-sizing:border-box}body{font-family:"Open Sans",Arial,sans-serif;font-feature-settings:"kern";text-rendering:optimizeLegibility}.nav-link{position:relative;transition:color .2s}.nav-link:hover{color:var(--olive)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-link:hover:after{transform:scaleX(1)}.mobile-link{display:block;border-radius:1rem;padding:.85rem 1rem}.mobile-link:hover{background:var(--olive20);color:var(--charcoal)}.hamburger,.hamburger:before,.hamburger:after{display:block;width:18px;height:2px;border-radius:99px;background:var(--charcoal);content:"";transition:.2s}.hamburger:before{transform:translateY(-6px)}.hamburger:after{transform:translateY(4px)}.menu-open .hamburger{background:transparent}.menu-open .hamburger:before{transform:translateY(2px) rotate(45deg)}.menu-open .hamburger:after{transform:translateY(0) rotate(-45deg)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--olive)}.eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.section-padding{padding:6rem 0}.section-title{font-family:"AIA Everest","Open Sans",Arial,sans-serif;text-wrap:balance;font-size:clamp(2rem,4vw,4.3rem);line-height:1.02;font-weight:800;letter-spacing:-.045em;color:var(--charcoal)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;border-radius:999px;padding:.95rem 1.35rem;font-size:.92rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.btn-primary{background:var(--olive);color:#fff;box-shadow:0 16px 35px rgba(165,145,92,.28)}.btn-primary:hover{transform:translateY(-2px);background:var(--charcoal)}.btn-secondary{border:1px solid var(--olive40);background:rgba(255,255,255,.65);color:var(--charcoal)}.btn-secondary:hover{transform:translateY(-2px);border-color:var(--olive);background:#fff}.stat-card{border:1px solid rgba(165,145,92,.18);border-radius:1.5rem;background:rgba(255,255,255,.66);padding:1rem;box-shadow:0 10px 25px rgba(51,61,71,.06);backdrop-filter:blur(10px)}.stat-card strong{display:block;font-size:1.6rem;color:var(--olive);line-height:1}.stat-card span{display:block;margin-top:.35rem;font-size:.75rem;font-weight:700;color:var(--charcoal80)}.premium-frame{position:relative}.premium-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 35%,rgba(165,145,92,.2));pointer-events:none}.floating-note{position:absolute;border:1px solid rgba(255,255,255,.5);border-radius:1.5rem;background:rgba(255,255,255,.76);padding:1rem 1.1rem;box-shadow:0 20px 50px rgba(51,61,71,.14);backdrop-filter:blur(16px)}.floating-note span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}.floating-note strong{font-size:1.05rem;color:var(--charcoal)}.privilege-card{min-height:18rem;border:1px solid rgba(165,145,92,.18);border-radius:2rem;background:#fff;padding:1.5rem;box-shadow:0 12px 35px rgba(51,61,71,.08);transition:transform .25s,box-shadow .25s,border-color .25s}.privilege-card:hover{transform:translateY(-6px);border-color:rgba(165,145,92,.45);box-shadow:0 24px 70px rgba(51,61,71,.12)}.privilege-card.featured{background:linear-gradient(145deg,var(--charcoal),#262d34);color:#fff}.privilege-card h3{margin-top:1.8rem;font-size:1.3rem;line-height:1.15;font-weight:800}.privilege-card p{margin-top:1rem;line-height:1.75;color:var(--charcoal80)}.privilege-card.featured p{color:rgba(255,255,255,.72)}.icon-badge{display:grid;height:3rem;width:3rem;place-items:center;border-radius:999px;background:var(--olive20);color:var(--olive);font-weight:900}.featured .icon-badge{background:rgba(255,255,255,.12);color:var(--olive40)}.tier-card{border:1px solid rgba(165,145,92,.24);border-radius:2rem;background:rgba(255,255,255,.72);padding:2rem;box-shadow:0 14px 45px rgba(51,61,71,.08)}.tier-card h3{margin-top:.8rem;font-size:2.2rem;font-weight:900;letter-spacing:-.04em;color:var(--charcoal)}.tier-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--olive)}.tier-card ul{margin-top:1.5rem;display:grid;gap:.9rem;color:var(--charcoal80);line-height:1.65}.tier-card li{position:relative;padding-left:1.5rem}.tier-card li:before{content:"";position:absolute;left:0;top:.65rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--olive)}.tier-highlight{background:linear-gradient(145deg,#fff,var(--olive20));transform:translateY(-.8rem);border-color:var(--olive80)}.journey-step{border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:rgba(255,255,255,.06);padding:1.35rem;backdrop-filter:blur(10px)}.journey-step span{color:var(--olive40);font-weight:900}.journey-step h3{margin-top:1rem;font-size:1.1rem;font-weight:800}.journey-step p{margin-top:.65rem;color:rgba(255,255,255,.68);line-height:1.7}.proof-item{display:grid;gap:.25rem;border-left:3px solid var(--olive);border-radius:0 1.25rem 1.25rem 0;background:var(--warm20);padding:1.1rem 1.25rem}.proof-item strong{font-size:1.05rem;color:var(--charcoal)}.proof-item span{color:var(--charcoal80);line-height:1.65}.education-card,.app-card{border:1px solid rgba(165,145,92,.18);border-radius:2rem;background:#fff;padding:2rem;box-shadow:0 14px 45px rgba(51,61,71,.07)}.education-card h3,.app-card h2{font-size:1.35rem;line-height:1.2;font-weight:850;color:var(--charcoal)}.education-card p,.app-card p{margin-top:1rem;line-height:1.7;color:var(--charcoal80)}.app-card{min-height:18rem;background:linear-gradient(180deg,#fff,var(--warm20));position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;right:-3rem;top:-3rem;width:8rem;height:8rem;border-radius:999px;background:var(--olive20)}.app-card span{position:relative;z-index:1;display:inline-flex;margin-bottom:1.5rem;border-radius:999px;background:var(--olive20);padding:.45rem .85rem;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.lead-form{display:grid;gap:1rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:rgba(255,255,255,.08);padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.lead-form label{display:grid;gap:.45rem;font-size:.85rem;font-weight:800;color:rgba(255,255,255,.82)}.lead-form input,.lead-form select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.92);padding:.9rem 1rem;color:var(--charcoal);outline:none}.lead-form input:focus,.lead-form select:focus{border-color:var(--olive);box-shadow:0 0 0 4px rgba(165,145,92,.18)}.lead-form .consent-row{display:flex;align-items:flex-start;gap:.7rem;font-weight:600;line-height:1.55;color:rgba(255,255,255,.76)}.lead-form .consent-row input{margin-top:.2rem;width:1rem;height:1rem;min-width:1rem;padding:0;accent-color:var(--olive)}.lead-form button:disabled{cursor:not-allowed;opacity:.72;transform:none}
.faq-list{display:grid;gap:1rem}
.faq-list details{border:1px solid rgba(165,145,92,.22);border-radius:1.5rem;background:rgba(255,255,255,.78);padding:1.1rem 1.25rem;box-shadow:0 12px 35px rgba(51,61,71,.06)}
.faq-list summary{cursor:pointer;font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:1.08rem;font-weight:800;color:var(--charcoal);list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";float:right;color:var(--olive);font-family:"Open Sans",Arial,sans-serif;font-weight:800}
.faq-list details[open] summary:after{content:"–"}
.faq-list p{margin-top:.9rem;color:var(--charcoal80);line-height:1.75}
:focus-visible{outline:3px solid rgba(165,145,92,.55);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:1023px){.section-padding{padding:4.5rem 0}.tier-highlight{transform:none}}@media(max-width:640px){.section-title{letter-spacing:-.035em}.stat-card{padding:.8rem}.stat-card strong{font-size:1.35rem}.privilege-card{min-height:auto}.hero{min-height:auto}}

/* Premium compliance footer */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#333D47 0%,#262d34 48%,#1f252b 100%);color:rgba(255,255,255,.76)}
.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(165,145,92,.22),transparent 34%),radial-gradient(circle at 86% 18%,rgba(211,202,195,.12),transparent 28%);pointer-events:none}
.footer-mountains{position:absolute;right:-7rem;bottom:-5rem;width:min(52vw,42rem);height:18rem;opacity:.18;background:url('../images/mountains-mono.svg') right bottom/contain no-repeat;filter:saturate(.8)}
.site-footer>div{position:relative;z-index:1}.footer-brandmark{display:flex;align-items:center;gap:1rem}.footer-logo{display:grid;height:3.25rem;width:3.25rem;place-items:center;border:1px solid rgba(218,210,189,.46);border-radius:999px;background:rgba(165,145,92,.18);color:#fff;font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.02em}.footer-brandmark strong{display:block;font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:1.35rem;line-height:1;color:#fff;letter-spacing:-.02em}.footer-brandmark small{display:block;margin-top:.35rem;color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.5}.footer-lead{margin-top:1.6rem;max-width:44rem;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.8}.footer-cta-group{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}.footer-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.86rem 1.15rem;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s,color .2s}.footer-cta:hover{transform:translateY(-2px)}.footer-cta-primary{background:var(--olive);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.footer-cta-primary:hover{background:#fff;color:var(--charcoal)}.footer-cta-secondary{border:1px solid rgba(218,210,189,.34);color:rgba(255,255,255,.86)}.footer-cta-secondary:hover{border-color:rgba(255,255,255,.66);background:rgba(255,255,255,.08);color:#fff}.footer-disclaimer-card{border:1px solid rgba(218,210,189,.25);border-radius:1.65rem;background:rgba(255,255,255,.06);padding:1.35rem;box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:blur(16px)}.footer-card-label{display:inline-flex;border-radius:999px;background:rgba(236,232,222,.1);padding:.42rem .74rem;color:var(--olive40);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.footer-disclaimer-card p{margin-top:1rem;color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.75}.footer-bottom{margin-top:3.25rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem;color:rgba(255,255,255,.52);font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:rgba(255,255,255,.66);transition:color .2s}.footer-links a:hover{color:#fff}@media(min-width:1024px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.footer-disclaimer-card{padding:1.65rem}}@media(max-width:640px){.footer-brandmark{align-items:flex-start}.footer-logo{height:2.85rem;width:2.85rem}.footer-brandmark strong{font-size:1.12rem}.footer-mountains{width:38rem;opacity:.12}.footer-disclaimer-card{border-radius:1.25rem}}

/* HNW advisor team section */
.advisor-section{position:relative}.advisor-section:before{content:"";position:absolute;left:-12rem;top:10%;width:30rem;height:30rem;border-radius:999px;background:radial-gradient(circle,rgba(165,145,92,.18),transparent 68%);pointer-events:none}.advisor-panel{position:relative;border:1px solid rgba(165,145,92,.22);border-radius:2.25rem;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(236,232,222,.72));padding:1.25rem;box-shadow:0 24px 80px rgba(51,61,71,.10);overflow:hidden}.advisor-panel:before{content:"";position:absolute;right:-7rem;top:-7rem;width:16rem;height:16rem;border-radius:999px;background:rgba(165,145,92,.13)}.advisor-panel-header{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;border-radius:1.65rem;background:var(--charcoal);padding:1.25rem;color:#fff}.advisor-seal{display:grid;height:4rem;width:4rem;min-width:4rem;place-items:center;border:1px solid rgba(218,210,189,.42);border-radius:999px;background:rgba(165,145,92,.22);font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:.92rem;font-weight:900;letter-spacing:.08em;color:var(--olive40)}.advisor-panel-header h3{font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.advisor-panel-header p{margin-top:.35rem;color:rgba(255,255,255,.68);line-height:1.6}.advisor-grid{position:relative;z-index:1;margin-top:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-card{border:1px solid rgba(165,145,92,.18);border-radius:1.5rem;background:rgba(255,255,255,.78);padding:1.2rem;box-shadow:0 12px 34px rgba(51,61,71,.06);transition:transform .22s,box-shadow .22s,border-color .22s}.advisor-card:hover{transform:translateY(-4px);border-color:rgba(165,145,92,.42);box-shadow:0 18px 46px rgba(51,61,71,.10)}.advisor-card span{display:inline-flex;margin-bottom:1.1rem;border-radius:999px;background:var(--olive20);padding:.38rem .68rem;color:var(--olive);font-size:.74rem;font-weight:900;letter-spacing:.12em}.advisor-card h4{font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:1.08rem;line-height:1.2;font-weight:900;color:var(--charcoal)}.advisor-card p{margin-top:.75rem;color:var(--charcoal80);font-size:.94rem;line-height:1.7}.advisor-note{position:relative;z-index:1;margin-top:1rem;border-left:3px solid var(--olive);border-radius:0 1.2rem 1.2rem 0;background:rgba(255,255,255,.68);padding:1rem 1.1rem;color:var(--charcoal80);font-size:.88rem;line-height:1.7}.advisor-note strong{color:var(--charcoal)}@media(max-width:720px){.advisor-panel{border-radius:1.7rem;padding:1rem}.advisor-panel-header{align-items:flex-start;border-radius:1.25rem}.advisor-seal{height:3.25rem;width:3.25rem;min-width:3.25rem}.advisor-grid{grid-template-columns:1fr}.advisor-card{border-radius:1.25rem}}


/* Smooth premium animations */
html{scroll-padding-top:7rem}
body.is-animating-ready [data-animate]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms);will-change:opacity,transform}
body.is-animating-ready [data-animate="fade"]{transform:none}
body.is-animating-ready [data-animate="fade-up"]{transform:translate3d(0,28px,0)}
body.is-animating-ready [data-animate="fade-down"]{transform:translate3d(0,-22px,0)}
body.is-animating-ready [data-animate="fade-left"]{transform:translate3d(30px,0,0)}
body.is-animating-ready [data-animate="fade-right"]{transform:translate3d(-30px,0,0)}
body.is-animating-ready [data-animate="zoom-in"]{transform:scale(.96)}
body.is-animating-ready [data-animate].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.hero h1{animation:heroTitle .95s cubic-bezier(.22,1,.36,1) both .12s}.hero .eyebrow{animation:heroKicker .8s cubic-bezier(.22,1,.36,1) both}.hero p:not(.eyebrow){animation:heroCopy .9s cubic-bezier(.22,1,.36,1) both .25s}.hero .premium-cta,.hero a[href^="#"]{animation:heroCopy .9s cubic-bezier(.22,1,.36,1) both .35s}.hero img[src*="mountains"]{animation:mountainFloat 8s ease-in-out infinite alternate;transform-origin:center}.hero [class*="rounded"],.hero .stat-card{animation:heroCard .95s cubic-bezier(.22,1,.36,1) both .45s}
@keyframes heroKicker{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroTitle{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes heroCopy{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroCard{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mountainFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-18px,14px,0) scale(1.025)}}
.privilege-card,.advisor-card,.tier-card,.path-step,.faq-list details,.stat-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s ease}.privilege-card:hover,.tier-card:hover,.path-step:hover,.faq-list details:hover,.stat-card:hover{transform:translateY(-5px);box-shadow:0 22px 64px rgba(51,61,71,.12)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:2px;border-radius:999px;background:var(--olive);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1);transform-origin:left}.premium-cta,button[type="submit"],.footer-cta{position:relative;overflow:hidden}.premium-cta:before,button[type="submit"]:before,.footer-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 62%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.premium-cta:hover:before,button[type="submit"]:hover:before,.footer-cta:hover:before{transform:translateX(120%)}.parallax-soft{will-change:transform;transition:transform .12s linear}.section-title .text-olive{background:linear-gradient(90deg,var(--olive),#C7BB9D,var(--olive));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:oliveSheen 7s ease-in-out infinite}@keyframes oliveSheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.faq-list details[open]{animation:faqOpen .28s ease both}@keyframes faqOpen{from{transform:translateY(-2px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1,.hero .eyebrow,.hero p,.hero .premium-cta,.hero a[href^="#"],.hero img[src*="mountains"],.hero [class*="rounded"],.hero .stat-card,.section-title .text-olive{animation:none!important}body.is-animating-ready [data-animate]{opacity:1!important;transform:none!important;transition:none!important}.parallax-soft{transform:none!important}}


/* Enhanced interaction animations */
.interactive-press{position:relative;overflow:hidden;transform-style:preserve-3d;isolation:isolate}
.interactive-press.is-pressed{animation:pressBounce .34s cubic-bezier(.2,.8,.2,1)}
@keyframes pressBounce{0%{transform:scale(1)}38%{transform:scale(.975)}100%{transform:scale(1)}}
.click-ripple{position:absolute;z-index:0;width:12px;height:12px;border-radius:999px;pointer-events:none;background:rgba(255,255,255,.42);transform:translate(-50%,-50%) scale(0);animation:ripple .72s cubic-bezier(.22,1,.36,1) forwards;mix-blend-mode:screen}
.privilege-card .click-ripple,.advisor-card .click-ripple,.tier-card .click-ripple,.education-card .click-ripple,.app-card .click-ripple,.stat-card .click-ripple,.faq-list details .click-ripple{background:rgba(165,145,92,.18);mix-blend-mode:multiply}
@keyframes ripple{to{transform:translate(-50%,-50%) scale(34);opacity:0}}

/* Scroll reveal variations */
body.is-animating-ready [data-animate="rise-soft"]{opacity:0;transform:translate3d(0,34px,0) scale(.985)}
body.is-animating-ready [data-animate="slide-left"]{opacity:0;transform:translate3d(42px,0,0)}
body.is-animating-ready [data-animate="slide-right"]{opacity:0;transform:translate3d(-42px,0,0)}
body.is-animating-ready [data-animate="scale-soft"]{opacity:0;transform:scale(.94)}
body.is-animating-ready [data-animate="reveal-line"]{opacity:0;transform:translate3d(0,18px,0);clip-path:inset(0 0 100% 0)}
body.is-animating-ready [data-animate="reveal-line"].is-visible{clip-path:inset(0 0 0 0)}

/* Premium hover states */
.privilege-card,.advisor-card,.tier-card,.education-card,.app-card,.stat-card,.journey-step,.proof-item,.footer-disclaimer-card{will-change:transform,box-shadow}
.privilege-card:hover,.advisor-card:hover,.education-card:hover,.app-card:hover{transform:translateY(-7px) scale(1.01);box-shadow:0 28px 76px rgba(51,61,71,.14)}
.tier-card:hover{transform:translateY(-7px) scale(1.008)}
.tier-highlight:hover{transform:translateY(-1.05rem) scale(1.008)}
.proof-item:hover{transform:translateX(5px);box-shadow:0 18px 46px rgba(51,61,71,.08)}
.icon-badge,.advisor-card span,.app-card span{transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease}
.privilege-card:hover .icon-badge,.advisor-card:hover span,.app-card:hover span{transform:translateY(-2px) scale(1.06)}
.btn-primary:active,.btn-secondary:active,.premium-cta:active,.footer-cta:active,button[type="submit"]:active{transform:translateY(0) scale(.98)}
.nav-link:active,.mobile-link:active{transform:translateY(1px)}

/* Smooth mobile menu open/close */
#mobileMenu{transform-origin:top;transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}
#mobileMenu.menu-visible{opacity:1;transform:translateY(0) scaleY(1)}
#mobileMenu.menu-hiding{opacity:0;transform:translateY(-8px) scaleY(.98)}

/* FAQ / toggle animation */
.faq-list details{overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease,height .34s cubic-bezier(.22,1,.36,1)}
.faq-list summary{cursor:pointer;position:relative;z-index:1;transition:color .22s ease,padding-left .22s ease}
.faq-list summary:hover{color:var(--olive);padding-left:.25rem}
.faq-list details[open]{border-color:rgba(165,145,92,.52);background:#fff;box-shadow:0 22px 58px rgba(51,61,71,.11)}
.faq-list details p{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1);transform-origin:top}
.faq-list details:not([open]) p{opacity:0;transform:translateY(-6px)}
.faq-list details[open] p{opacity:1;transform:translateY(0)}
.faq-list details.is-toggling{pointer-events:none}
.faq-list details.is-opening summary:after{transform:rotate(180deg)}
.faq-list summary:after{transition:transform .25s ease,background .25s ease,color .25s ease}
.faq-list details[open] summary:after{background:var(--olive);color:#fff}

/* Form focus/click feedback */
.lead-form input,.lead-form select{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}
.lead-form input:focus,.lead-form select:focus{transform:translateY(-1px);background:#fff}
.lead-form button[type="submit"]{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease,color .22s ease}
.lead-form button[type="submit"].is-submitting{animation:submitPulse 1.2s ease-in-out infinite}
@keyframes submitPulse{0%,100%{box-shadow:0 16px 35px rgba(165,145,92,.24)}50%{box-shadow:0 16px 52px rgba(165,145,92,.42)}}

@media(prefers-reduced-motion:reduce){.interactive-press.is-pressed,.click-ripple,.lead-form button[type="submit"].is-submitting{animation:none!important}.faq-list details,#mobileMenu{transition:none!important}}

/* Replay-on-scroll and animated mountain refinement */
body.is-animating-ready [data-animate].is-leaving{opacity:0;transition-delay:0ms}
body.is-animating-ready [data-animate="rise-soft"].is-leaving{transform:translate3d(0,34px,0) scale(.985)}
body.is-animating-ready [data-animate="slide-left"].is-leaving{transform:translate3d(42px,0,0)}
body.is-animating-ready [data-animate="slide-right"].is-leaving{transform:translate3d(-42px,0,0)}
body.is-animating-ready [data-animate="scale-soft"].is-leaving{transform:scale(.94)}
body.is-animating-ready [data-animate="fade-up"].is-leaving{transform:translate3d(0,28px,0)}
body.is-animating-ready [data-animate="fade-down"].is-leaving{transform:translate3d(0,-22px,0)}
body.is-animating-ready [data-animate="fade-left"].is-leaving{transform:translate3d(30px,0,0)}
body.is-animating-ready [data-animate="fade-right"].is-leaving{transform:translate3d(-30px,0,0)}
body.is-animating-ready [data-animate="zoom-in"].is-leaving{transform:scale(.96)}
body.is-animating-ready [data-animate="reveal-line"].is-leaving{clip-path:inset(0 0 100% 0)}
.mountain-motion{animation:mountainBreath 9s ease-in-out infinite alternate;transform-origin:center bottom;will-change:transform,filter}
.hero img[src*="mountains-animated"]{animation:mountainBreath 9s ease-in-out infinite alternate, heroMountainIn 1.1s cubic-bezier(.22,1,.36,1) both .18s}
.footer-mountains{animation:mountainBreathFooter 12s ease-in-out infinite alternate}
@keyframes heroMountainIn{from{opacity:0;transform:translate3d(30px,28px,0) scale(.96);filter:blur(8px)}to{opacity:.7;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes mountainBreath{0%{filter:drop-shadow(0 10px 18px rgba(51,61,71,.04));}100%{filter:drop-shadow(0 18px 34px rgba(165,145,92,.14));}}
@keyframes mountainBreathFooter{0%{transform:translate3d(0,0,0) scale(1);opacity:.14}100%{transform:translate3d(-18px,-12px,0) scale(1.025);opacity:.22}}
@media(prefers-reduced-motion:reduce){body.is-animating-ready [data-animate].is-leaving{opacity:1!important;transform:none!important}.mountain-motion,.hero img[src*="mountains-animated"],.footer-mountains{animation:none!important}}

/* Responsive refinement: phone, tablet, desktop */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
.hero{isolation:isolate}
.hero-mountains{right:-3rem;top:7rem;width:clamp(34rem,52vw,58rem);opacity:.58;transform-origin:center bottom}
.legacy-mountains-visual{display:block;object-fit:cover}
.contact-mountains{pointer-events:none;max-width:none;filter:saturate(.82)}

@media (min-width:1280px){
  .hero-mountains{right:-2rem;top:7rem;width:min(58vw,62rem);opacity:.62}
  .contact-mountains{right:-6rem;width:43rem;opacity:.18}
  .footer-mountains{right:-5rem;width:min(46vw,44rem);height:18rem}
}

@media (min-width:768px) and (max-width:1279px){
  header .rounded-full{border-radius:1.65rem}
  .hero{min-height:auto;padding-top:8.75rem}
  .hero-mountains{right:-18rem;top:5.25rem;width:48rem;opacity:.34}
  .hero .premium-frame{max-height:38rem}
  .hero-stats{max-width:100%}
  .section-padding{padding:5rem 0}
  .contact-mountains{right:-18rem;bottom:-2rem;width:40rem;opacity:.13}
  .footer-mountains{right:-18rem;bottom:-4rem;width:42rem;height:16rem;opacity:.13}
}

@media (max-width:767px){
  body{font-size:15px}
  header .mt-4{margin-top:.75rem}
  header .rounded-full{border-radius:1.25rem;padding:.7rem .85rem}
  header .h-10.w-10{height:2.35rem;width:2.35rem}
  #mobileMenu{margin-top:.55rem;border-radius:1.25rem;max-height:calc(100svh - 5.25rem);overflow:auto}
  .mobile-link{padding:.78rem .9rem;border-radius:.9rem}

  .hero{min-height:auto;padding-top:7.25rem}
  .hero:after{content:"";position:absolute;inset:auto -20% -5rem -20%;height:12rem;background:linear-gradient(180deg,rgba(246,244,243,0),#fff 78%);z-index:-1;pointer-events:none}
  .hero-mountains{right:-11rem;top:4.65rem;width:31rem;opacity:.26}
  .hero .max-w-3xl{max-width:100%}
  .hero h1{font-size:clamp(2.55rem,13vw,4.15rem);line-height:.98;letter-spacing:-.055em}
  .hero p:not(.eyebrow){font-size:1rem;line-height:1.75;margin-top:1.35rem}
  .hero .btn-primary,.hero .btn-secondary{width:100%;justify-content:center;padding:.9rem 1rem}
  .hero-stats{grid-template-columns:1fr;gap:.65rem;margin-top:1.5rem}
  .hero-stats .stat-card{display:flex;align-items:center;gap:.85rem;border-radius:1.1rem;padding:.85rem 1rem}
  .hero-stats .stat-card strong{min-width:3rem;font-size:1.42rem}
  .hero-stats .stat-card span{margin-top:0;font-size:.82rem}
  .hero .premium-frame{border-radius:1.4rem}

  .eyebrow{gap:.55rem;font-size:.66rem;letter-spacing:.14em}
  .eyebrow:before{width:1.8rem}
  .section-padding{padding:3.75rem 0}
  .section-title{font-size:clamp(2rem,10.5vw,3rem);line-height:1.04;letter-spacing:-.045em}
  .privilege-card,.tier-card,.education-card,.app-card{border-radius:1.35rem;padding:1.2rem;min-height:auto}
  .privilege-card h3{margin-top:1.25rem;font-size:1.16rem}
  .tier-card h3{font-size:1.85rem}
  .journey-step{border-radius:1.2rem;padding:1.05rem}
  .proof-item{border-radius:0 1rem 1rem 0;padding:1rem}
  .legacy-mountains-visual{border-radius:1.35rem;max-height:22rem;object-fit:cover}
  .contact-mountains{right:-16rem;bottom:-3rem;width:34rem;opacity:.09}
  .lead-form{border-radius:1.35rem;padding:1rem}
  .lead-form input,.lead-form select{border-radius:.85rem;padding:.85rem .9rem}
  .faq-list details{border-radius:1.1rem;padding:1rem}
  .faq-list summary{font-size:1rem;line-height:1.45;padding-right:1.7rem}
  .faq-list summary:after{position:absolute;right:0;top:.05rem;float:none}

  .site-footer{padding-bottom:env(safe-area-inset-bottom)}
  .footer-mountains{right:-17rem;bottom:-4.5rem;width:36rem;height:13rem;opacity:.10}
}

@media (max-width:380px){
  .hero h1{font-size:2.42rem}
  .section-title{font-size:2rem}
  .hero-mountains{right:-13rem;width:30rem;opacity:.22}
  .footer-mountains{right:-19rem}
}

@media (hover:none){
  .privilege-card:hover,.advisor-card:hover,.education-card:hover,.app-card:hover,.tier-card:hover,.path-step:hover,.faq-list details:hover,.stat-card:hover{transform:none}
  .btn-primary:hover,.btn-secondary:hover,.footer-cta:hover{transform:none}
}

/* Responsive polish: Bespoke logo, Legacy visual, stable scroll animations, smoother FAQ */
.brand-logo-wrap{
  display:grid;
  height:2.65rem;
  width:2.65rem;
  place-items:center;
  overflow:hidden;
  border-radius:999px;
  border:1px solid rgba(165,145,92,.28);
  background:linear-gradient(145deg,rgba(236,232,222,.92),rgba(255,255,255,.78));
  box-shadow:0 10px 26px rgba(51,61,71,.10);
}
.brand-logo-img{display:block;width:2.15rem;height:2.15rem;object-fit:contain;transform:translateY(1px)}
.footer-logo-image{overflow:hidden;background:rgba(255,255,255,.08);padding:.32rem}
.footer-logo-image img{display:block;width:100%;height:100%;object-fit:contain}

#di-san .relative{z-index:0;overflow:hidden;border-radius:2rem}
.legacy-mountains-visual{
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  height:auto;
  transform:none!important;
  animation:none!important;
  object-fit:contain;
  background:var(--warm20);
}

.faq-list details{
  contain:layout paint;
  will-change:height;
}
.faq-list summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.faq-list summary:after{
  float:none!important;
  position:static!important;
  display:grid;
  flex:0 0 1.85rem;
  width:1.85rem;
  height:1.85rem;
  place-items:center;
  border-radius:999px;
  background:rgba(165,145,92,.12);
  line-height:1;
  transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease;
}
.faq-list details[open] summary:after{transform:rotate(180deg)}
.faq-list details.faq-animating{overflow:hidden;pointer-events:auto!important}
.faq-list details.faq-closing summary:after{transform:rotate(0deg);background:rgba(165,145,92,.12);color:var(--olive)}
.faq-list details p{margin-top:1rem;overflow:hidden}

body.is-animating-ready [data-animate]{backface-visibility:hidden}
body.is-animating-ready [data-animate].is-leaving{transition-duration:.36s;transition-delay:0ms!important}

@media(max-width:767px){
  .brand-logo-wrap{height:2.45rem;width:2.45rem}
  .brand-logo-img{width:2rem;height:2rem}
  #di-san .grid{gap:1.75rem}
  #di-san .relative{border-radius:1.45rem;box-shadow:0 18px 42px rgba(51,61,71,.08)}
  .legacy-mountains-visual{max-height:17rem;border-radius:1.45rem!important;box-shadow:none!important}
  #di-san .eyebrow{margin-top:.25rem}
  #di-san .section-title{font-size:clamp(1.85rem,9vw,2.65rem);line-height:1.05}
  .faq-list{gap:.8rem}
  .faq-list details{padding:.95rem 1rem;border-radius:1.15rem}
  .faq-list summary{font-size:1rem;line-height:1.45}
  .faq-list summary:after{flex-basis:1.65rem;width:1.65rem;height:1.65rem}
}

@media(min-width:768px) and (max-width:1023px){
  .hero-mountains{right:-12rem!important;top:5.5rem!important;width:44rem!important;opacity:.28!important}
  #di-san .relative{max-width:34rem;margin-inline:auto}
  .legacy-mountains-visual{max-height:28rem;object-fit:contain}
  .contact-mountains{right:-14rem!important;width:38rem!important;opacity:.11!important}
  .footer-mountains{right:-13rem!important;width:40rem!important;opacity:.11!important}
}

@media(min-width:1024px){
  #di-san .relative{border-radius:2rem;box-shadow:0 24px 70px rgba(51,61,71,.10)}
  .legacy-mountains-visual{min-height:30rem;object-fit:cover}
}

/* Bespoke logo seal and social links */
.advisor-seal-logo{overflow:hidden;background:linear-gradient(145deg,rgba(236,232,222,.95),rgba(255,255,255,.78));padding:.42rem}
.advisor-seal-logo img{display:block;width:100%;height:100%;object-fit:contain}
.social-links{display:flex;align-items:center;gap:.72rem;margin-top:1.15rem;flex-wrap:wrap}
.social-links a{display:inline-grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);transition:transform .24s cubic-bezier(.22,1,.36,1),background .24s ease,color .24s ease,border-color .24s ease}
.social-links a:hover{transform:translateY(-3px);background:rgba(165,145,92,.22);border-color:rgba(218,210,189,.42);color:#fff}
.social-links a:active{transform:translateY(0) scale(.96)}
.social-links svg{width:1.15rem;height:1.15rem;fill:currentColor}
@media(max-width:767px){.social-links{justify-content:flex-start}.social-links a{width:2.55rem;height:2.55rem}.legacy-mountains-visual{max-height:none!important}}

#formMessage {
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 240ms ease, opacity 240ms ease, background-color 240ms ease;
}

#formMessage.is-success {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(236, 232, 222, 0.32);
}

#formMessage.is-error {
  background: rgba(211, 17, 69, 0.14);
  color: #fff;
  border-color: rgba(211, 17, 69, 0.28);
}

.faq-list details {
  overflow: clip;
  -webkit-tap-highlight-color: transparent;
}

.faq-list summary {
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list details.faq-animating {
  will-change: height;
}

@media (hover: none) and (pointer: coarse) {
  .faq-list details:hover {
    transform: none;
  }

  .faq-list summary:active {
    transform: scale(0.995);
  }
}
/* Add these rules to the end of assets/css/styles.css */
.faq-list details {
  overflow: clip;
  -webkit-tap-highlight-color: transparent;
}

.faq-list summary {
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list details.faq-animating {
  will-change: height;
}

#formMessage {
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 240ms ease, opacity 240ms ease, background-color 240ms ease;
}

#formMessage.is-success {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(236, 232, 222, 0.32);
}

#formMessage.is-error {
  background: rgba(211, 17, 69, 0.14);
  color: #fff;
  border-color: rgba(211, 17, 69, 0.28);
}

@media (hover: none) and (pointer: coarse) {
  .faq-list details:hover {
    transform: none;
  }

  .faq-list summary:active {
    transform: scale(0.995);
  }
}
/* AIA Elite WordPress layout hotfix v1.0.4
   Paste this at the very end of assets/css/styles.css */

html {
  scroll-behavior: smooth;
}

body.aiaelite-site {
  margin: 0 !important;
  overflow-x: hidden;
  background: #F6F4F3;
  color: #333D47;
}

body.aiaelite-site main#top,
body.aiaelite-site .site-footer {
  display: block;
  width: 100%;
}

body.aiaelite-site section {
  position: relative;
  margin: 0 !important;
}

body.aiaelite-site .section-padding {
  padding-top: clamp(4rem, 7vw, 6rem) !important;
  padding-bottom: clamp(4rem, 7vw, 6rem) !important;
}

/* Fix missing dark backgrounds when Tailwind utilities are not applied early enough in WordPress */
body.aiaelite-site #suc-khoe,
body.aiaelite-site #lien-he {
  background-color: #333D47 !important;
  color: #fff !important;
  isolation: isolate;
}

body.aiaelite-site #suc-khoe {
  overflow: hidden;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(165,145,92,.24), transparent 30%),
    linear-gradient(135deg, #333D47 0%, #262D34 52%, #1F252B 100%) !important;
}

body.aiaelite-site #suc-khoe::after {
  content: "";
  position: absolute;
  inset: auto -12rem -10rem auto;
  width: min(52rem, 88vw);
  height: min(28rem, 44vw);
  pointer-events: none;
  opacity: .11;
  background: url('../images/mountains-mono.svg') right bottom / contain no-repeat;
  z-index: -1;
}

body.aiaelite-site #suc-khoe > div,
body.aiaelite-site #lien-he > div {
  position: relative;
  z-index: 1;
}

body.aiaelite-site #lien-he {
  padding-top: clamp(4.5rem, 7vw, 5.5rem) !important;
  padding-bottom: clamp(4.5rem, 7vw, 5.5rem) !important;
  min-height: 0 !important;
  background-image:
    radial-gradient(circle at 85% 20%, rgba(165,145,92,.18), transparent 30%),
    linear-gradient(135deg, #333D47 0%, #262D34 48%, #1F252B 100%) !important;
}

body.aiaelite-site .contact-mountains {
  right: -9rem !important;
  bottom: -3.5rem !important;
  width: min(42rem, 86vw) !important;
  max-width: none !important;
  opacity: .15 !important;
  transform: none !important;
  pointer-events: none;
}

/* Reduce excessive section gaps created by inherited theme styles / duplicated spacing */
body.aiaelite-site .section-padding + .section-padding,
body.aiaelite-site section + section {
  margin-top: 0 !important;
}

body.aiaelite-site .app-card,
body.aiaelite-site .education-card,
body.aiaelite-site .tier-card,
body.aiaelite-site .privilege-card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Footer: fix oversized background and drifting mountains */
body.aiaelite-site .site-footer {
  position: relative;
  overflow: hidden;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(165,145,92,.22), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(211,202,195,.12), transparent 28%),
    linear-gradient(135deg, #333D47 0%, #262D34 48%, #1F252B 100%) !important;
  color: rgba(255,255,255,.76);
}

body.aiaelite-site .site-footer > .mx-auto {
  position: relative;
  z-index: 1;
  padding-top: clamp(3rem, 5vw, 4rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3rem) !important;
}

body.aiaelite-site .footer-mountains {
  position: absolute !important;
  right: -9rem !important;
  bottom: -4rem !important;
  width: min(42rem, 72vw) !important;
  height: 13rem !important;
  opacity: .11 !important;
  transform: none !important;
  animation: none !important;
  background: url('../images/mountains-mono.svg') right bottom / contain no-repeat !important;
  pointer-events: none;
  z-index: 0;
}

body.aiaelite-site .footer-bottom {
  margin-top: clamp(2rem, 4vw, 3rem) !important;
}

/* FAQ + form states retained */
.faq-list details {
  overflow: clip;
  -webkit-tap-highlight-color: transparent;
}

.faq-list summary {
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list details.faq-animating {
  will-change: height;
}

#formMessage {
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 240ms ease, opacity 240ms ease, background-color 240ms ease;
}

#formMessage.is-success {
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(236, 232, 222, 0.32);
}

#formMessage.is-error {
  background: rgba(211, 17, 69, 0.14);
  color: #fff;
  border-color: rgba(211, 17, 69, 0.28);
}

@media (max-width: 1023px) {
  body.aiaelite-site .section-padding {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  body.aiaelite-site #lien-he {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  body.aiaelite-site .contact-mountains {
    right: -15rem !important;
    bottom: -4rem !important;
    width: 38rem !important;
    opacity: .10 !important;
  }

  body.aiaelite-site .footer-mountains {
    right: -14rem !important;
    bottom: -4.5rem !important;
    width: 36rem !important;
    height: 12rem !important;
    opacity: .08 !important;
  }
}

@media (max-width: 640px) {
  body.aiaelite-site .section-padding {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }

  body.aiaelite-site #lien-he {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  body.aiaelite-site .site-footer > .mx-auto {
    padding-top: 2.75rem !important;
    padding-bottom: 2rem !important;
  }

  body.aiaelite-site #suc-khoe::after {
    right: -13rem;
    bottom: -8rem;
    width: 34rem;
    height: 18rem;
    opacity: .08;
  }
}

@media (hover: none) and (pointer: coarse) {
  .faq-list details:hover {
    transform: none;
  }

  .faq-list summary:active {
    transform: scale(0.995);
  }
}


/* ==========================================================================
   AIA High Net Worth colour system & contrast guard v1.0.5
   Palette: Olive #A5915C · Charcoal #333D47 · Warm grey #D3CAC3 · Dark olive #68655A
   Rules:
   - Light surfaces (white / warm20 / olive20): text = charcoal / charcoal80,
     small olive text = --olive-ink (#77663A). Pure olive only for large display text.
   - Dark surfaces (charcoal): text = white / white 72%+, accents = olive40 / olive60.
     Never olive-ink, charcoal or navy text on dark.
   - Neutralises Astra globals (red links, navy headings, red/navy buttons)
     that caused dark-on-dark and low-contrast states.
   ========================================================================== */

/* Headings inherit their surface colour instead of Astra's navy */
body.aiaelite-site h1,
body.aiaelite-site h2,
body.aiaelite-site h3,
body.aiaelite-site h4,
body.aiaelite-site h5,
body.aiaelite-site h6{color:inherit}

/* Links: drop Astra red / navy; each component sets its own colours below */
:where(body.aiaelite-site) a{color:inherit}
:where(body.aiaelite-site) a:hover,
:where(body.aiaelite-site) a:focus{color:inherit}

body.aiaelite-site ::selection{background:var(--olive40);color:var(--charcoal)}

/* Header */
body.aiaelite-site #siteHeader .nav-link,
body.aiaelite-site #siteHeader .mobile-link{color:var(--charcoal80)}
body.aiaelite-site #siteHeader .nav-link:hover,
body.aiaelite-site #siteHeader .nav-link:focus,
body.aiaelite-site #siteHeader .nav-link.is-active{color:var(--olive-ink)}
body.aiaelite-site #siteHeader .mobile-link:hover,
body.aiaelite-site #siteHeader .mobile-link:focus{background:var(--olive20);color:var(--charcoal)}
body.aiaelite-site #siteHeader .mobile-link.bg-charcoal{background:var(--charcoal);color:#fff}
body.aiaelite-site #siteHeader .mobile-link.bg-charcoal:hover,
body.aiaelite-site #siteHeader .mobile-link.bg-charcoal:focus{background:var(--olive-ink);color:#fff}
body.aiaelite-site #siteHeader .header-cta,
body.aiaelite-site #siteHeader .header-cta:visited{background:var(--charcoal);color:#fff}
body.aiaelite-site #siteHeader .header-cta:hover,
body.aiaelite-site #siteHeader .header-cta:focus{background:var(--olive-ink);color:#fff}
body.aiaelite-site #siteHeader .brand-link{color:var(--charcoal)}
body.aiaelite-site #siteHeader .brand-link .text-olive{color:var(--olive-ink)}
body.aiaelite-site #menuBtn,
body.aiaelite-site #menuBtn:hover,
body.aiaelite-site #menuBtn:focus{background:#fff;color:var(--charcoal);border-color:var(--olive40);padding:0;box-shadow:none}

/* Small olive text on light surfaces -> olive-ink */
body.aiaelite-site .eyebrow,
body.aiaelite-site .tier-kicker,
body.aiaelite-site .floating-note span,
body.aiaelite-site .icon-badge,
body.aiaelite-site .advisor-card span,
body.aiaelite-site .app-card span{color:var(--olive-ink)}
body.aiaelite-site .stat-card strong{color:var(--olive-ink)}
body.aiaelite-site .floating-note{background:rgba(255,255,255,.94)}
body.aiaelite-site .app-card span{background:#fff;border:1px solid var(--olive40)}
body.aiaelite-site .tier-card li:before,
body.aiaelite-site .proof-item{border-left-color:var(--olive)}
body.aiaelite-site .faq-list summary:after{color:var(--olive-ink)}
body.aiaelite-site .faq-list summary:hover{color:var(--olive-ink)}
body.aiaelite-site .faq-list details[open] summary:after{background:var(--olive-ink);color:#fff}
body.aiaelite-site .faq-list details.faq-closing summary:after{color:var(--olive-ink)}

/* Buttons on light surfaces */
body.aiaelite-site .btn-primary,
body.aiaelite-site .btn-primary:visited{background:var(--olive-ink);color:#fff;border:0;box-shadow:0 16px 35px rgba(119,102,58,.26)}
body.aiaelite-site .btn-primary:hover,
body.aiaelite-site .btn-primary:focus-visible{background:var(--charcoal);color:#fff}
body.aiaelite-site .btn-secondary,
body.aiaelite-site .btn-secondary:visited{background:rgba(255,255,255,.85);color:var(--charcoal);border:1px solid var(--olive60)}
body.aiaelite-site .btn-secondary:hover,
body.aiaelite-site .btn-secondary:focus-visible{background:#fff;color:var(--charcoal);border-color:var(--olive-ink)}

/* Dark surfaces: health concierge, contact, featured card, advisor header, footer */
body.aiaelite-site #suc-khoe,
body.aiaelite-site #lien-he,
body.aiaelite-site .privilege-card.featured,
body.aiaelite-site .advisor-panel-header{color:#fff}
body.aiaelite-site #suc-khoe .section-title,
body.aiaelite-site #lien-he .section-title{color:#fff}
body.aiaelite-site #suc-khoe .eyebrow,
body.aiaelite-site #lien-he .eyebrow{color:var(--olive40)}
body.aiaelite-site #suc-khoe p,
body.aiaelite-site #lien-he > div > div > p{color:rgba(255,255,255,.8)}
body.aiaelite-site .journey-step{background:rgba(255,255,255,.07);border-color:rgba(218,210,189,.2)}
body.aiaelite-site .journey-step span{color:var(--olive40)}
body.aiaelite-site .journey-step p{color:rgba(255,255,255,.74)}
body.aiaelite-site .privilege-card.featured{background:linear-gradient(145deg,var(--charcoal),var(--charcoal-deep));border-color:rgba(218,210,189,.3)}
body.aiaelite-site .privilege-card.featured p{color:rgba(255,255,255,.78)}
body.aiaelite-site .privilege-card.featured .icon-badge{background:rgba(218,210,189,.16);color:var(--olive40)}
body.aiaelite-site .advisor-panel-header p{color:rgba(255,255,255,.76)}

/* Buttons on dark surfaces: champagne fill + charcoal text (5.8:1), hover white */
body.aiaelite-site #suc-khoe .btn-primary,
body.aiaelite-site #lien-he .btn-primary{background:var(--olive60);color:var(--charcoal);box-shadow:0 16px 35px rgba(0,0,0,.22)}
body.aiaelite-site #suc-khoe .btn-primary:hover,
body.aiaelite-site #suc-khoe .btn-primary:focus-visible,
body.aiaelite-site #lien-he .btn-primary:hover,
body.aiaelite-site #lien-he .btn-primary:focus-visible{background:#fff;color:var(--charcoal)}
body.aiaelite-site #lien-he button[type="submit"]:disabled{background:var(--olive40);color:var(--charcoal)}

/* Contact form */
body.aiaelite-site .lead-form{background:rgba(255,255,255,.07);border-color:rgba(218,210,189,.24)}
body.aiaelite-site .lead-form label{color:rgba(255,255,255,.9)}
body.aiaelite-site .lead-form .consent-row{color:rgba(255,255,255,.8)}
body.aiaelite-site .lead-form input:not([type="checkbox"]),
body.aiaelite-site .lead-form select{background:#fff;color:var(--charcoal);border:1px solid rgba(218,210,189,.4)}
body.aiaelite-site .lead-form input::placeholder{color:#6B727A;opacity:1}
body.aiaelite-site .lead-form input:focus,
body.aiaelite-site .lead-form select:focus{border-color:var(--olive60);box-shadow:0 0 0 4px rgba(218,210,189,.35)}
body.aiaelite-site .lead-form .consent-row input{accent-color:var(--olive60)}

/* Footer */
body.aiaelite-site .site-footer{color:rgba(255,255,255,.8)}
body.aiaelite-site .footer-brandmark strong{color:#fff}
body.aiaelite-site .footer-brandmark small{color:rgba(255,255,255,.72)}
body.aiaelite-site .footer-lead{color:rgba(255,255,255,.8)}
body.aiaelite-site .footer-disclaimer-card p{color:rgba(255,255,255,.74)}
body.aiaelite-site .footer-bottom{color:rgba(255,255,255,.66)}
body.aiaelite-site .footer-links a{color:rgba(255,255,255,.74)}
body.aiaelite-site .footer-links a:hover,
body.aiaelite-site .footer-links a:focus{color:var(--olive40)}
body.aiaelite-site .footer-cta-primary,
body.aiaelite-site .footer-cta-primary:visited{background:var(--olive60);color:var(--charcoal)}
body.aiaelite-site .footer-cta-primary:hover,
body.aiaelite-site .footer-cta-primary:focus-visible{background:#fff;color:var(--charcoal)}
body.aiaelite-site .footer-cta-secondary,
body.aiaelite-site .footer-cta-secondary:visited{color:#fff;border-color:rgba(218,210,189,.45)}
body.aiaelite-site .footer-cta-secondary:hover,
body.aiaelite-site .footer-cta-secondary:focus-visible{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
body.aiaelite-site .social-links a{color:rgba(255,255,255,.85)}
body.aiaelite-site .social-links a:hover,
body.aiaelite-site .social-links a:focus{color:#fff}

/* Focus rings visible on both surface types */
body.aiaelite-site :focus-visible{outline:3px solid var(--olive-ink);outline-offset:3px}
body.aiaelite-site #suc-khoe :focus-visible,
body.aiaelite-site #lien-he :focus-visible,
body.aiaelite-site .site-footer :focus-visible{outline-color:var(--olive40)}

/* Large olive display text: deepen slightly so it stays >=3:1 over the warm hero gradient */
body.aiaelite-site .hero h1 .text-olive{color:#8A7641}

/* Astra scroll-to-top: replace default red with HNW charcoal / olive */
body.aiaelite-site #ast-scroll-top{width:2.75rem;height:2.75rem;padding:0;box-sizing:border-box;line-height:0;font-size:15px;background:var(--charcoal);color:#fff;border:1px solid rgba(218,210,189,.4);border-radius:999px;box-shadow:0 12px 30px rgba(51,61,71,.22)}
/* Tailwind preflight makes svg display:block, which breaks Astra's vertical-align centring; centre with flex instead.
   Flex lives on the inner icon so Astra's inline display:none/block toggle on #ast-scroll-top keeps working. */
body.aiaelite-site #ast-scroll-top .ast-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:0}
body.aiaelite-site #ast-scroll-top .ast-icon.icon-arrow svg{display:block;width:1rem;height:1rem;margin:0;transform:rotate(180deg);fill:currentColor}
body.aiaelite-site #ast-scroll-top:hover,
body.aiaelite-site #ast-scroll-top:focus{background:var(--olive-ink);color:#fff}

/* ==========================================================================
   Elite editorial layer v1.1.0 — posts, archives, search, 404
   Same HNW palette & contrast rules as the landing page.
   ========================================================================== */

body.aiaelite-site #siteHeader .mobile-link.is-active{background:var(--olive20);color:var(--charcoal)}
body.aiaelite-site .elite-main{display:block;min-height:60vh;background:var(--warm20)}

/* Light page hero */
body.aiaelite-site .elite-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:9rem 0 4rem;color:var(--charcoal);background:radial-gradient(circle at 78% 12%,rgba(165,145,92,.2),transparent 34%),linear-gradient(135deg,#F6F4F3 0%,#FFFFFF 52%,#ECE8DE 100%)}
body.aiaelite-site .elite-page-hero-mountains{position:absolute;z-index:-1;right:-6rem;bottom:-3rem;width:min(52rem,70vw);max-width:none;opacity:.32;pointer-events:none}
body.aiaelite-site .elite-page-lead{margin-top:1.25rem;max-width:44rem;font-size:1.08rem;line-height:1.8;color:var(--charcoal80)}
body.aiaelite-site .elite-page-lead p+p{margin-top:.75rem}

body.aiaelite-site .elite-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--charcoal80)}
body.aiaelite-site .elite-breadcrumb a{color:var(--charcoal80);text-decoration:none;transition:color .2s}
body.aiaelite-site .elite-breadcrumb a:hover,
body.aiaelite-site .elite-breadcrumb a:focus{color:var(--olive-ink)}
body.aiaelite-site .elite-breadcrumb [aria-current]{color:var(--charcoal)}
body.aiaelite-site .elite-breadcrumb span[aria-hidden]{color:var(--olive)}

/* Search */
body.aiaelite-site .elite-search{display:flex;gap:.5rem;width:100%;max-width:28rem;border:1px solid var(--olive40);border-radius:999px;background:#fff;padding:.35rem;box-shadow:0 12px 35px rgba(51,61,71,.08)}
body.aiaelite-site .elite-search input{flex:1;min-width:0;border:0;background:transparent;padding:.6rem .9rem;color:var(--charcoal);font-size:.95rem;outline:none;box-shadow:none}
body.aiaelite-site .elite-search input::placeholder{color:#6B727A;opacity:1}
body.aiaelite-site .elite-search button,
body.aiaelite-site .elite-search button:focus{border:0;border-radius:999px;background:var(--charcoal);padding:.6rem 1.2rem;color:#fff;font-size:.88rem;font-weight:800;line-height:1.2}
body.aiaelite-site .elite-search button:hover{background:var(--olive-ink);color:#fff}
body.aiaelite-site .elite-search:focus-within{border-color:var(--olive-ink);box-shadow:0 0 0 4px rgba(165,145,92,.18)}

/* Listing */
body.aiaelite-site .elite-listing{padding:3.5rem 0 5.5rem}
body.aiaelite-site .post-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
body.aiaelite-site .post-grid--related{margin-top:2.5rem}

body.aiaelite-site .post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(165,145,92,.2);border-radius:1.75rem;background:#fff;box-shadow:0 14px 45px rgba(51,61,71,.07);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}
body.aiaelite-site .post-card:hover{transform:translateY(-6px);border-color:rgba(165,145,92,.45);box-shadow:0 26px 70px rgba(51,61,71,.13)}
body.aiaelite-site .post-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--olive20)}
body.aiaelite-site .post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
body.aiaelite-site .post-card:hover .post-card-media img{transform:scale(1.04)}
body.aiaelite-site .post-card-body{display:flex;flex:1;flex-direction:column;padding:1.5rem}
body.aiaelite-site .post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;color:var(--charcoal80)}
body.aiaelite-site .post-chip{display:inline-flex;align-items:center;border:1px solid var(--olive40);border-radius:999px;background:var(--olive20);padding:.3rem .7rem;color:var(--olive-ink);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
body.aiaelite-site a.post-chip:hover,
body.aiaelite-site a.post-chip:focus{background:var(--olive-ink);border-color:var(--olive-ink);color:#fff}
body.aiaelite-site .post-card-title{margin-top:1rem;font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:1.3rem;line-height:1.25;font-weight:800;letter-spacing:-.02em;color:var(--charcoal)}
body.aiaelite-site .post-card-title a{color:var(--charcoal);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease,color .2s}
body.aiaelite-site .post-card-title a:hover,
body.aiaelite-site .post-card-title a:focus{color:var(--charcoal);background-size:100% 1px}
body.aiaelite-site .post-card-excerpt{margin-top:.8rem;color:var(--charcoal80);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.aiaelite-site .post-card-link{margin-top:auto;padding-top:1.25rem;display:inline-flex;gap:.4rem;color:var(--olive-ink);font-size:.88rem;font-weight:800;text-decoration:none}
body.aiaelite-site .post-card-link:hover,
body.aiaelite-site .post-card-link:focus{color:var(--charcoal)}
body.aiaelite-site .post-card-link span{transition:transform .25s ease}
body.aiaelite-site .post-card-link:hover span{transform:translateX(4px)}

@media(min-width:1024px){
  body.aiaelite-site .post-card--featured{grid-column:1/-1;flex-direction:row}
  body.aiaelite-site .post-card--featured .post-card-media{flex:0 0 56%;aspect-ratio:auto;min-height:24rem}
  body.aiaelite-site .post-card--featured .post-card-body{justify-content:center;padding:2.75rem}
  body.aiaelite-site .post-card--featured .post-card-title{font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.12}
  body.aiaelite-site .post-card--featured .post-card-excerpt{-webkit-line-clamp:4;font-size:1.05rem}
  body.aiaelite-site .post-card--featured .post-card-link{margin-top:1.5rem}
}

/* Pagination */
body.aiaelite-site .elite-pagination{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
body.aiaelite-site .elite-pagination .page-numbers,
body.aiaelite-site .elite-pagination a,
body.aiaelite-site .elite-pagination > span{display:inline-grid;min-width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--olive40);border-radius:999px;background:#fff;padding:0 .9rem;color:var(--charcoal);font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
body.aiaelite-site .elite-pagination a:hover,
body.aiaelite-site .elite-pagination a:focus{border-color:var(--olive-ink);background:var(--olive20);color:var(--charcoal)}
body.aiaelite-site .elite-pagination .current{border-color:var(--charcoal);background:var(--charcoal);color:#fff}
body.aiaelite-site .elite-pagination .dots{border-color:transparent;background:transparent}

body.aiaelite-site .elite-empty{margin:0 auto;max-width:36rem;border:1px solid rgba(165,145,92,.22);border-radius:2rem;background:#fff;padding:3rem 2rem;text-align:center;box-shadow:0 14px 45px rgba(51,61,71,.07)}
body.aiaelite-site .elite-empty h2{font-size:1.5rem;font-weight:800;color:var(--charcoal)}
body.aiaelite-site .elite-empty p{margin-top:.75rem;color:var(--charcoal80);line-height:1.7}

/* Single article */
body.aiaelite-site .elite-article{background:#fff}
body.aiaelite-site .elite-article-hero{padding-bottom:3rem}
body.aiaelite-site .elite-article-title{margin-top:1.25rem;font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:var(--charcoal);text-wrap:balance}
body.aiaelite-site .elite-article-lead{margin-top:1.25rem;font-size:1.15rem;line-height:1.8;color:var(--charcoal80)}
body.aiaelite-site .elite-article-cover{position:relative;z-index:1;margin-top:-1rem}
body.aiaelite-site .elite-article-cover img{display:block;width:100%;max-height:36rem;object-fit:cover;border-radius:2rem;box-shadow:0 30px 80px rgba(51,61,71,.18)}
body.aiaelite-site .elite-article-body{padding-top:3.5rem;padding-bottom:4.5rem}

/* Readable post content (Tailwind preflight resets element styles, so restore them here) */
body.aiaelite-site .elite-prose{color:var(--charcoal);font-size:1.08rem;line-height:1.85}
body.aiaelite-site .elite-prose > * + *{margin-top:1.35em}
body.aiaelite-site .elite-prose p:empty{display:none}
body.aiaelite-site .elite-prose h2,
body.aiaelite-site .elite-prose h3,
body.aiaelite-site .elite-prose h4{font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--charcoal);margin-top:2em}
body.aiaelite-site .elite-prose h2{font-size:1.85rem}
body.aiaelite-site .elite-prose h3{font-size:1.45rem}
body.aiaelite-site .elite-prose h4{font-size:1.2rem}
body.aiaelite-site .elite-prose h2 + *,
body.aiaelite-site .elite-prose h3 + *,
body.aiaelite-site .elite-prose h4 + *{margin-top:.75em}
body.aiaelite-site .elite-prose a{color:var(--olive-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--olive60);text-underline-offset:3px;text-decoration-thickness:1px}
body.aiaelite-site .elite-prose a:hover,
body.aiaelite-site .elite-prose a:focus{color:var(--charcoal);text-decoration-color:var(--charcoal)}
body.aiaelite-site .elite-prose strong{font-weight:700;color:var(--charcoal)}
body.aiaelite-site .elite-prose ul,
body.aiaelite-site .elite-prose ol{padding-left:1.4em}
body.aiaelite-site .elite-prose ul{list-style:disc}
body.aiaelite-site .elite-prose ol{list-style:decimal}
body.aiaelite-site .elite-prose li + li{margin-top:.45em}
body.aiaelite-site .elite-prose li::marker{color:var(--olive-ink)}
body.aiaelite-site .elite-prose blockquote,
body.aiaelite-site .elite-prose .wp-block-quote{border-left:3px solid var(--olive);border-radius:0 1.25rem 1.25rem 0;background:var(--warm20);padding:1.25rem 1.5rem;font-size:1.15rem;font-style:italic;color:var(--charcoal)}
body.aiaelite-site .elite-prose blockquote cite{display:block;margin-top:.75rem;font-size:.85rem;font-style:normal;font-weight:700;color:var(--charcoal80)}
body.aiaelite-site .elite-prose figure{margin-left:0;margin-right:0}
body.aiaelite-site .elite-prose img{border-radius:1.25rem;height:auto}
body.aiaelite-site .elite-prose figcaption{margin-top:.6rem;text-align:center;font-size:.85rem;color:var(--charcoal80)}
body.aiaelite-site .elite-prose .wp-block-embed__wrapper{overflow:hidden;border-radius:1.25rem;box-shadow:0 20px 50px rgba(51,61,71,.12)}
body.aiaelite-site .elite-prose iframe{max-width:100%}
body.aiaelite-site .elite-prose hr{border:0;border-top:1px solid var(--olive40);margin:2.5em 0}
body.aiaelite-site .elite-prose table{width:100%;border-collapse:collapse;font-size:.95rem}
body.aiaelite-site .elite-prose th,
body.aiaelite-site .elite-prose td{border:1px solid var(--olive40);padding:.65rem .8rem;text-align:left}
body.aiaelite-site .elite-prose th{background:var(--olive20);color:var(--charcoal);font-weight:700}
body.aiaelite-site .elite-prose code{border-radius:.4rem;background:var(--olive20);padding:.1em .35em;font-size:.9em}
body.aiaelite-site .elite-prose .wp-block-button__link{border-radius:999px;background:var(--olive-ink);color:#fff;text-decoration:none;font-weight:800}
body.aiaelite-site .elite-prose .wp-block-button__link:hover{background:var(--charcoal);color:#fff}

body.aiaelite-site .elite-article-footer{margin-top:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--olive40);padding-top:1.5rem}
body.aiaelite-site .elite-tags{display:flex;flex-wrap:wrap;gap:.5rem}
body.aiaelite-site .elite-share{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal80)}
body.aiaelite-site .elite-share a{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--olive40);border-radius:999px;background:#fff;color:var(--charcoal);transition:background .2s,color .2s,border-color .2s,transform .2s}
body.aiaelite-site .elite-share a:hover,
body.aiaelite-site .elite-share a:focus{transform:translateY(-2px);border-color:var(--charcoal);background:var(--charcoal);color:#fff}
body.aiaelite-site .elite-share svg{width:1.05rem;height:1.05rem;fill:currentColor}

body.aiaelite-site .elite-post-nav{margin-top:2.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
body.aiaelite-site .elite-post-nav-item{display:grid;gap:.4rem;border:1px solid rgba(165,145,92,.22);border-radius:1.5rem;background:var(--warm20);padding:1.2rem 1.35rem;color:var(--charcoal);text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
body.aiaelite-site .elite-post-nav-item.is-next{text-align:right}
body.aiaelite-site .elite-post-nav-item span{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-ink)}
body.aiaelite-site .elite-post-nav-item strong{font-family:"AIA Everest","Open Sans",Arial,sans-serif;font-size:1.02rem;line-height:1.35;color:var(--charcoal)}
body.aiaelite-site .elite-post-nav-item:hover,
body.aiaelite-site .elite-post-nav-item:focus{transform:translateY(-3px);border-color:var(--olive-ink);box-shadow:0 18px 46px rgba(51,61,71,.1);color:var(--charcoal)}

body.aiaelite-site .elite-related{background:var(--warm20);padding:4.5rem 0 5rem}

/* Comments (Astra markup) */
body.aiaelite-site .elite-comments{margin-top:3rem;border:1px solid rgba(165,145,92,.22);border-radius:1.75rem;background:var(--warm20);padding:1.5rem;color:var(--charcoal)}
body.aiaelite-site .elite-comments h2,
body.aiaelite-site .elite-comments h3{font-size:1.3rem;font-weight:800;color:var(--charcoal)}
body.aiaelite-site .elite-comments a{color:var(--olive-ink)}
body.aiaelite-site .elite-comments textarea,
body.aiaelite-site .elite-comments input[type="text"],
body.aiaelite-site .elite-comments input[type="email"],
body.aiaelite-site .elite-comments input[type="url"]{width:100%;border:1px solid var(--olive40);border-radius:1rem;background:#fff;padding:.8rem 1rem;color:var(--charcoal)}
body.aiaelite-site .elite-comments input[type="submit"],
body.aiaelite-site .elite-comments input[type="submit"]:focus{border:0;border-radius:999px;background:var(--olive-ink);padding:.85rem 1.4rem;color:#fff;font-weight:800}
body.aiaelite-site .elite-comments input[type="submit"]:hover{background:var(--charcoal);color:#fff}

/* Dark consultation band (same treatment as #lien-he) */
body.aiaelite-site .elite-cta-band{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(165,145,92,.18),transparent 30%),linear-gradient(135deg,#333D47 0%,#262D34 48%,#1F252B 100%)}
body.aiaelite-site .elite-cta-band .contact-mountains{right:-9rem;bottom:-3.5rem;width:min(42rem,86vw);opacity:.14;transform:none;pointer-events:none}
body.aiaelite-site .elite-cta-band .section-title{color:#fff}
body.aiaelite-site .elite-cta-band .eyebrow{color:var(--olive40)}
body.aiaelite-site .elite-cta-band p:not(.eyebrow){color:rgba(255,255,255,.8)}
body.aiaelite-site .elite-cta-band .btn-primary,
body.aiaelite-site .elite-cta-band .btn-primary:visited{background:var(--olive60);color:var(--charcoal);box-shadow:0 16px 35px rgba(0,0,0,.22)}
body.aiaelite-site .elite-cta-band .btn-primary:hover,
body.aiaelite-site .elite-cta-band .btn-primary:focus-visible{background:#fff;color:var(--charcoal)}
body.aiaelite-site .btn-ghost,
body.aiaelite-site .btn-ghost:visited{display:inline-flex;align-items:center;border:1px solid rgba(218,210,189,.5);border-radius:999px;padding:.95rem 1.35rem;color:#fff;font-size:.92rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s}
body.aiaelite-site .btn-ghost:hover,
body.aiaelite-site .btn-ghost:focus-visible{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
body.aiaelite-site .elite-cta-band :focus-visible{outline-color:var(--olive40)}

@media(max-width:767px){
  body.aiaelite-site .elite-page-hero{padding:7.25rem 0 3rem}
  body.aiaelite-site .elite-page-hero-mountains{right:-12rem;width:32rem;opacity:.22}
  body.aiaelite-site .elite-listing{padding:2.5rem 0 4rem}
  body.aiaelite-site .post-card{border-radius:1.35rem}
  body.aiaelite-site .post-card-body{padding:1.2rem}
  body.aiaelite-site .elite-article-cover img{border-radius:1.35rem}
  body.aiaelite-site .elite-article-body{padding-top:2.5rem;padding-bottom:3.5rem}
  body.aiaelite-site .elite-prose{font-size:1.02rem;line-height:1.8}
  body.aiaelite-site .elite-post-nav-item.is-next{text-align:left}
  body.aiaelite-site .elite-cta-band .btn-primary,
  body.aiaelite-site .elite-cta-band .btn-ghost{width:100%;justify-content:center}
}
@media(hover:none){body.aiaelite-site .post-card:hover{transform:none}}

/* Content notes (tier conditions, health disclaimer) */
body.aiaelite-site .tier-note{margin-top:2rem;max-width:56rem;font-size:.9rem;line-height:1.7;color:var(--charcoal80)}
body.aiaelite-site #suc-khoe .health-note{margin-top:1.25rem;max-width:36rem;font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.72)}

/* Logged-in admin bar: push the fixed header below it (32px desktop, 46px ≤782px) */
body.aiaelite-site.admin-bar #siteHeader{top:var(--wp-admin--admin-bar--height,32px)}
html:has(body.aiaelite-site.admin-bar){scroll-padding-top:calc(7rem + var(--wp-admin--admin-bar--height,32px))}
/* ≤600px WordPress makes the admin bar scroll away (position:absolute), which would leave a gap above the header */
@media screen and (max-width:600px){body.aiaelite-site.admin-bar #wpadminbar{position:fixed}}

/* Hero quick-link stat cards (link to #hang-thanh-vien / #dac-quyen / #doi-ngu-hnw).
   Body-prefixed so it outranks Tailwind's runtime grid utilities. */
body.aiaelite-site .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
body.aiaelite-site .hero-stats .stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:6.75rem;border:1px solid rgba(165,145,92,.24);border-radius:1.5rem;background:rgba(255,255,255,.78);padding:1.1rem 1.15rem;color:var(--charcoal);text-decoration:none;cursor:pointer}
body.aiaelite-site .hero-stats .stat-card strong{display:block;min-width:0;font-size:1.75rem;line-height:1;color:var(--olive-ink)}
body.aiaelite-site .hero-stats .stat-card span{display:block;margin-top:0;padding-right:1.4rem;font-size:.84rem;line-height:1.4;font-weight:700;color:var(--charcoal80)}
body.aiaelite-site .hero-stats .stat-card-arrow{position:absolute;right:1rem;bottom:.95rem;font-style:normal;font-weight:800;line-height:1;color:var(--olive-ink);transition:transform .25s cubic-bezier(.22,1,.36,1)}
body.aiaelite-site .hero-stats .stat-card:hover,
body.aiaelite-site .hero-stats .stat-card:focus-visible{border-color:var(--card-border-hover);background:#fff;color:var(--charcoal)}
body.aiaelite-site .hero-stats .stat-card:hover span,
body.aiaelite-site .hero-stats .stat-card:focus-visible span{color:var(--charcoal)}
body.aiaelite-site .hero-stats .stat-card:hover .stat-card-arrow,
body.aiaelite-site .hero-stats .stat-card:focus-visible .stat-card-arrow{transform:translateX(4px)}

/* Phones: one full-width row per card so labels never squeeze */
@media(max-width:539px){
  body.aiaelite-site .hero-stats{grid-template-columns:1fr;gap:.65rem;margin-top:1.75rem}
  body.aiaelite-site .hero-stats .stat-card{flex-direction:row;align-items:center;gap:.75rem;min-height:0;border-radius:1.15rem;padding:.95rem 1.15rem}
  body.aiaelite-site .hero-stats .stat-card strong{flex:0 0 2.6rem;font-size:1.55rem}
  body.aiaelite-site .hero-stats .stat-card span{flex:1;padding-right:1.5rem;font-size:.95rem}
  body.aiaelite-site .hero-stats .stat-card-arrow{top:50%;bottom:auto;transform:translateY(-50%)}
  body.aiaelite-site .hero-stats .stat-card:hover .stat-card-arrow,
  body.aiaelite-site .hero-stats .stat-card:focus-visible .stat-card-arrow{transform:translate(4px,-50%)}
}

/* Post grids: explicit columns instead of auto-fill, so 3 posts never leave a lone card on tablets */
body.aiaelite-site .post-grid{grid-template-columns:1fr}
@media(min-width:640px) and (max-width:1023px){
  body.aiaelite-site .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Lead card (archives) and any orphan last card span the full row as a horizontal card */
  body.aiaelite-site .post-grid > .post-card--featured,
  body.aiaelite-site .post-grid:not(:has(> .post-card--featured)) > .post-card:last-child:nth-child(odd),
  body.aiaelite-site .post-grid:has(> .post-card--featured) > .post-card:last-child:nth-child(even){grid-column:1/-1;flex-direction:row}
  body.aiaelite-site .post-grid > .post-card--featured .post-card-media,
  body.aiaelite-site .post-grid:not(:has(> .post-card--featured)) > .post-card:last-child:nth-child(odd) .post-card-media,
  body.aiaelite-site .post-grid:has(> .post-card--featured) > .post-card:last-child:nth-child(even) .post-card-media{flex:0 0 46%;aspect-ratio:auto;min-height:15rem}
  body.aiaelite-site .post-grid > .post-card--featured .post-card-body,
  body.aiaelite-site .post-grid:not(:has(> .post-card--featured)) > .post-card:last-child:nth-child(odd) .post-card-body,
  body.aiaelite-site .post-grid:has(> .post-card--featured) > .post-card:last-child:nth-child(even) .post-card-body{justify-content:center;padding:1.75rem}
}
@media(min-width:1024px){body.aiaelite-site .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ==========================================================================
   Unified card interaction v1.1.4 — one hover + click language for every card
   Hover: lift 6px, olive border, deeper shadow. Click: quick 0.975 press + ripple.
   Uses the independent `translate` / `scale` properties so hover, press and the
   scroll-reveal `transform` compose instead of overriding each other.
   ========================================================================== */
body.aiaelite-site{
  --card-ease:cubic-bezier(.22,1,.36,1);
  --card-lift:-6px;
  --card-shadow-hover:0 24px 64px rgba(51,61,71,.13);
  --card-border-hover:rgba(165,145,92,.55);
}

body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card,.journey-step,.proof-item,.education-card,.app-card,.post-card,.faq-list details){
  translate:0 0;
  scale:1;
  transition:
    opacity .82s var(--card-ease) var(--delay,0ms),
    transform .82s var(--card-ease) var(--delay,0ms),
    clip-path .82s var(--card-ease) var(--delay,0ms),
    translate .32s var(--card-ease),
    scale .18s ease,
    box-shadow .32s var(--card-ease),
    border-color .32s ease,
    background-color .32s ease,
    height .34s var(--card-ease);
}

/* Neutralise the older per-card hover transforms (scale, translateX, different lifts) */
body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card:not(.tier-highlight),.journey-step,.proof-item,.education-card,.app-card,.post-card,.faq-list details):hover{transform:none}
@media(min-width:1024px){body.aiaelite-site .tier-highlight:hover{transform:translateY(-.8rem)}}
@media(max-width:1023px){body.aiaelite-site .tier-highlight:hover{transform:none}}

@media(hover:hover){
  body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card,.proof-item,.education-card,.app-card,.post-card,.faq-list details):hover{
    translate:0 var(--card-lift);
    border-color:var(--card-border-hover);
    box-shadow:var(--card-shadow-hover);
  }
  /* Dark-surface cards */
  body.aiaelite-site :is(.journey-step,.privilege-card.featured):hover{
    translate:0 var(--card-lift);
    border-color:rgba(218,210,189,.5);
    box-shadow:0 24px 64px rgba(0,0,0,.3);
  }
  body.aiaelite-site .journey-step:hover{background-color:rgba(255,255,255,.1)}
  body.aiaelite-site .proof-item:hover{border-left-color:var(--olive)}
}

/* Keyboard focus mirrors hover for link cards */
body.aiaelite-site .stat-card:focus-visible{translate:0 var(--card-lift);box-shadow:var(--card-shadow-hover)}

/* Click / tap: same press for cards and buttons, via `scale` so the hover lift is kept */
@keyframes pressBounce{0%{scale:1}38%{scale:.975}100%{scale:1}}
body.aiaelite-site .interactive-press.is-pressed{animation:pressBounce .34s cubic-bezier(.2,.8,.2,1)}

/* Ripple colour by surface */
body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card,.proof-item,.education-card,.app-card,.post-card,.faq-list details) .click-ripple{background:rgba(165,145,92,.2);mix-blend-mode:multiply}
body.aiaelite-site :is(.journey-step,.privilege-card.featured) .click-ripple{background:rgba(255,255,255,.18);mix-blend-mode:normal}
body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card,.journey-step,.proof-item,.education-card,.app-card,.post-card){position:relative;overflow:hidden}

/* Inner accents react the same way everywhere */
body.aiaelite-site :is(.icon-badge,.advisor-card > span,.app-card > span,.journey-step > span){transition:transform .32s var(--card-ease),background-color .32s ease,color .32s ease}
@media(hover:hover){
  body.aiaelite-site :is(.privilege-card:hover .icon-badge,.advisor-card:hover > span,.app-card:hover > span,.journey-step:hover > span){transform:translateY(-2px)}
}

/* Touch devices: no sticky hover lift; press feedback still runs */
@media(hover:none){
  body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card,.journey-step,.proof-item,.education-card,.app-card,.post-card,.faq-list details):hover{translate:0 0}
}
@media(prefers-reduced-motion:reduce){
  body.aiaelite-site :is(.stat-card,.privilege-card,.advisor-card,.tier-card,.journey-step,.proof-item,.education-card,.app-card,.post-card,.faq-list details){translate:0 0!important;transition:none!important}
}

/* ==========================================================================
   Header drop shadow + unified buttons v1.1.5
   ========================================================================== */

/* Floating pill header: soft layered shadow, deeper once the page scrolls (#siteHeader.is-scrolled from main.js) */
body.aiaelite-site #siteHeader .site-header-bar{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.86);box-shadow:0 12px 32px rgba(51,61,71,.10),0 2px 8px rgba(51,61,71,.06);transition:box-shadow .32s var(--card-ease),background-color .32s ease}
body.aiaelite-site #siteHeader.is-scrolled .site-header-bar{background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(51,61,71,.16),0 4px 12px rgba(51,61,71,.08)}
body.aiaelite-site #mobileMenu{box-shadow:0 22px 50px rgba(51,61,71,.16),0 4px 12px rgba(51,61,71,.06)}

/* Hero entrance: animate the wrappers, not the links, so the entrance animation's
   held transform no longer blocks hover lift or restarts after a click */
body.aiaelite-site .hero a[href^="#"]{animation:none}
body.aiaelite-site .hero .hero-actions{animation:heroCopy .9s cubic-bezier(.22,1,.36,1) both .35s}
body.aiaelite-site .hero .hero-stats{animation:heroCard .95s cubic-bezier(.22,1,.36,1) both .45s}
body.aiaelite-site .hero .hero-stats .stat-card{animation:none}

/* One button language: hover lifts 2px with a deeper shadow, click = shared press + ripple.
   Uses `translate` so it composes with any transform/animation. */
body.aiaelite-site :is(.btn-primary,.btn-secondary,.btn-ghost,.footer-cta,#siteHeader .header-cta,.lead-form button[type="submit"],.elite-search button){
  translate:0 0;
  transition:translate .28s var(--card-ease),scale .18s ease,box-shadow .28s var(--card-ease),background-color .25s ease,border-color .25s ease,color .25s ease;
}
body.aiaelite-site :is(.btn-primary,.btn-secondary,.btn-ghost,.footer-cta,#siteHeader .header-cta,.lead-form button[type="submit"],.elite-search button):is(:hover,:focus-visible){transform:none}
body.aiaelite-site :is(.btn-primary,.btn-secondary,.btn-ghost,.footer-cta,#siteHeader .header-cta,.lead-form button[type="submit"]):active{transform:none}
body.aiaelite-site #siteHeader .header-cta{box-shadow:0 8px 20px rgba(51,61,71,.18)}
body.aiaelite-site .btn-secondary{box-shadow:0 8px 22px rgba(51,61,71,.06)}

@media(hover:hover){
  body.aiaelite-site :is(.btn-primary,.btn-secondary,.btn-ghost,.footer-cta,#siteHeader .header-cta,.lead-form button[type="submit"],.elite-search button):hover{translate:0 -2px}
  /* Light surfaces */
  body.aiaelite-site :is(.btn-primary,#siteHeader .header-cta):hover{box-shadow:0 16px 34px rgba(51,61,71,.24)}
  body.aiaelite-site .btn-secondary:hover{box-shadow:0 14px 30px rgba(51,61,71,.12)}
  /* Dark surfaces */
  body.aiaelite-site :is(#suc-khoe,#lien-he,.elite-cta-band,.site-footer) :is(.btn-primary,.btn-ghost,.footer-cta):hover{box-shadow:0 16px 36px rgba(0,0,0,.32)}
}
body.aiaelite-site :is(.btn-primary,.btn-secondary,.btn-ghost,.footer-cta,#siteHeader .header-cta,.lead-form button[type="submit"]):focus-visible{translate:0 -2px}

/* Button ripple is white on filled buttons, olive on the outlined light button */
body.aiaelite-site :is(.btn-primary,.btn-ghost,.footer-cta,#siteHeader .header-cta,.lead-form button[type="submit"]) .click-ripple{background:rgba(255,255,255,.4);mix-blend-mode:normal}
body.aiaelite-site .btn-secondary .click-ripple{background:rgba(165,145,92,.22);mix-blend-mode:multiply}
body.aiaelite-site :is(#suc-khoe,#lien-he,.elite-cta-band) .btn-primary .click-ripple,
body.aiaelite-site .footer-cta-primary .click-ripple{background:rgba(51,61,71,.14);mix-blend-mode:multiply}

@media(prefers-reduced-motion:reduce){
  body.aiaelite-site .hero :is(.hero-actions,.hero-stats){animation:none!important}
  body.aiaelite-site :is(.btn-primary,.btn-secondary,.btn-ghost,.footer-cta,#siteHeader .header-cta){translate:0 0!important}
}

/* Language switch (VI / EN) in the header pill */
body.aiaelite-site .lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--olive40);border-radius:999px;background:#fff;padding:3px}
body.aiaelite-site .lang-switch a{display:inline-grid;min-width:2.1rem;height:1.9rem;place-items:center;border-radius:999px;padding:0 .55rem;color:var(--charcoal80);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none;transition:background-color .25s ease,color .25s ease}
body.aiaelite-site .lang-switch a:hover,
body.aiaelite-site .lang-switch a:focus-visible{background:var(--olive20);color:var(--charcoal)}
body.aiaelite-site .lang-switch a.is-current,
body.aiaelite-site .lang-switch a.is-current:hover{background:var(--charcoal);color:#fff}
@media(min-width:1024px) and (max-width:1279px){
  body.aiaelite-site #siteHeader .site-header-bar{padding-left:1rem;padding-right:1rem}
  body.aiaelite-site #siteHeader .header-cta{padding-left:1rem;padding-right:1rem}
}
/* Header fit: labels never wrap; on small desktops (1024–1279px) tighten the nav and drop the header CTA
   (it stays in the hero, contact section and mobile menu) to make room for the VI/EN switch */
body.aiaelite-site #siteHeader :is(.nav-link,.header-cta,.brand-link .leading-tight > span){white-space:nowrap}
@media(min-width:1024px) and (max-width:1279px){
  body.aiaelite-site #siteHeader nav[aria-label="Primary navigation"]{gap:1rem;font-size:.8rem}
  body.aiaelite-site #siteHeader .header-cta{display:none}
}
/* Narrow phones: logo + ELITE only, so the VI/EN switch and menu button always fit */
@media(max-width:399px){body.aiaelite-site #siteHeader .brand-link .leading-tight > span + span{display:none}}
