/* AERTHEIX ACCESS V2 — scoped to this page; no global overrides. */
body[data-page="access-certification"] #access[data-access-cards-v2] {
  isolation:isolate;overflow:hidden;color:var(--forest,#0f2a21);
  background:linear-gradient(165deg,#fff 0%,#faf9f6 46%,#f2eee9 100%);
  padding-top:calc(var(--header-h,92px) + 48px)!important;padding-bottom:64px;
}
#access[data-access-cards-v2]::before{display:none}
#access[data-access-cards-v2]>.split{display:block;text-align:center}
#access[data-access-cards-v2] .h1{max-width:22ch;margin-inline:auto;font-size:clamp(42px,5.5vw,80px);line-height:1.04;color:var(--forest)}
#access[data-access-cards-v2] .eyebrow{display:block;position:relative;margin-bottom:22px;padding-bottom:14px;color:var(--gold-access,#8a6b35)}
#access[data-access-cards-v2] .eyebrow::before{position:absolute;left:calc(50% - 14px);bottom:0;top:auto;width:28px;height:1px;transform:none;background:var(--gold,#b8985a)}
#access[data-access-cards-v2] .topic{max-width:66ch;margin:22px auto 0;color:var(--forest);font:500 clamp(17px,1.5vw,21px)/1.55 var(--sans)}
#access[data-access-cards-v2] .topic strong{color:inherit}
#access[data-access-cards-v2] .body-copy{max-width:77ch;margin:30px auto 0!important;text-align:center}
#access[data-access-cards-v2] .body-copy p{font-size:16px;line-height:1.75;color:var(--fine)}
#access[data-access-cards-v2] .access-actions{justify-content:center}
#access[data-access-cards-v2] .jump{color:var(--gold-access,#8a6b35)}
#access[data-access-cards-v2] .metrics{margin-top:44px;border-color:var(--line-strong)}
#access[data-access-cards-v2] .metric{border-color:var(--line)}
#access[data-access-cards-v2] .metric-value{color:var(--forest)}
#access[data-access-cards-v2] :is(.metric-label,.metric-unit){color:var(--fine)}
.access-flow{position:relative;width:100%;height:430px;margin:0 auto;perspective:1500px;touch-action:pan-y}
.access-flow::after{content:"";position:absolute;left:3%;right:3%;bottom:35px;height:34px;background:radial-gradient(ellipse,rgba(38,72,56,.13),transparent 70%);filter:blur(15px);pointer-events:none}
.access-ribbon{position:absolute;left:50%;top:53%;width:0;height:0;transform-style:preserve-3d}
.access-panel{position:absolute;width:138px;height:214px;left:0;top:0;margin-left:-69px;margin-top:-107px;transform-style:preserve-3d;cursor:default;transition:transform .22s ease-out,width .65s cubic-bezier(.2,.8,.2,1),height .65s cubic-bezier(.2,.8,.2,1),margin .65s cubic-bezier(.2,.8,.2,1),opacity .5s;}
.access-card-turn{position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.72,.18,1);}
.access-card-face{position:absolute;inset:0;overflow:hidden;border-radius:13px;border:1px solid rgba(255,255,255,.6);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(125deg,var(--panel-hi),var(--panel) 62%,var(--panel-low));box-shadow:inset 1px 1px 2px #ffffffaa,inset -2px -2px 3px #1c35292e,4px 3px 0 var(--panel-low),8px 9px 17px #17332822;transition:box-shadow .22s ease-out;}
.access-card-front::before{position:absolute;inset:9px;border:1px solid #ffffff60;border-radius:8px;background:linear-gradient(135deg,#ffffff45,transparent 47%,#ffffff18);content:""}
.access-card-sigil{position:absolute;width:33px;height:45px;left:calc(50% - 16.5px);top:calc(50% - 22.5px);clip-path:polygon(50% 0,100% 100%,50% 67%,0 100%);background:rgba(255,255,255,.43)}
.access-card-code{position:absolute;left:20px;bottom:20px;font:500 17px/1 var(--display);letter-spacing:.05em;color:var(--card-ink,#fff);}
.access-card-topline{position:absolute;left:17px;top:17px;font:600 7px/1 var(--sans);letter-spacing:.2em;color:var(--card-ink,#fff);}
.access-panel[data-tier]{--card-ink:#244b38}
.access-panel[data-tier="t1"]{--card-ink:#f4e5bc}
.access-panel.is-hinted .access-card-front{box-shadow:inset 0 0 0 1px #e5d29a,0 0 25px #d8b66a99,0 15px 24px #1d3e302a;}
.access-panel.is-selected{width:290px;height:372px;margin-left:-145px;margin-top:-186px;z-index:100;transition:transform .9s cubic-bezier(.16,.8,.2,1),width .65s cubic-bezier(.2,.8,.2,1),height .65s cubic-bezier(.2,.8,.2,1),margin .65s cubic-bezier(.2,.8,.2,1);}
.access-panel.is-selected .access-card-turn{transform:rotateY(180deg) rotateZ(360deg)}
.access-card-back{transform:rotateY(180deg);padding:27px 26px 22px;display:flex;flex-direction:column;background:linear-gradient(145deg,#194635,#0f2a21 72%);color:#f8f6f0;border:1px solid #d4bc84aa;box-shadow:inset 0 0 0 7px #ffffff05,0 20px 45px #12342525;visibility:hidden}
.access-card-back::before{content:"";position:absolute;inset:9px;border:1px solid #d4bc8433;border-radius:7px;pointer-events:none}
.access-card-back .card-level{display:flex;align-items:center;justify-content:space-between;color:#e3cd9b;font:500 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.access-card-back .card-level b{font:500 30px/1 var(--display);letter-spacing:0}
#access[data-access-cards-v2] .access-card-back h2{margin:18px 0 11px;color:#fff;font:500 25px/1.1 var(--display);letter-spacing:-.025em}
.access-card-back p{margin:0;font:400 14px/1.55 var(--sans);color:#e0e9e2}
.access-card-back a{position:relative;display:inline-block;align-self:flex-start;margin-top:auto;padding-top:14px;text-decoration:none;border-bottom:1px solid #d4bc8466;color:#ead7a9;font:500 12px/1.5 var(--sans);}
.access-card-back a:focus-visible{outline:2px solid #e9d49d;outline-offset:5px}
.is-selected .access-card-back{visibility:visible}
.has-open-card .access-panel:not(.is-selected){opacity:.27}
.access-stardust{position:absolute;left:50%;top:51%;width:0;height:0;z-index:120;pointer-events:none}
.access-stardust i{position:absolute;left:0;top:0;display:block;width:3px;height:3px;background:#c7a354;border-radius:50%;box-shadow:0 0 5px #d5b76c99;}
.access-stardust .dust-star{width:9px;height:9px;border-radius:0;background:#d0ae5a;clip-path:polygon(50% 0,60% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
.access-flow-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:900px;margin:0 auto;padding:0 28px;}
.access-tier-button{position:relative;display:flex;align-items:center;gap:14px;min-height:74px;padding:12px 7px;text-align:left;border:0;border-top:1px solid #b8985a55;background:transparent;color:#214635;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s;}
.access-tier-button b{font:500 28px/1 var(--display);color:#94733b}
.access-tier-button span{font:500 14px/1.45 var(--sans)}
.access-tier-button small{display:block;margin-top:4px;font:400 10px/1.4 var(--sans);letter-spacing:.055em;color:#6b756d}
.access-tier-button::after{content:"+";margin-left:auto;color:#94733b;font:400 22px var(--sans)}
.access-tier-button.is-active::after{content:"−"}
.access-tier-button:is(:hover,:focus-visible,.is-active){background:linear-gradient(180deg,#ddc58b22,transparent);box-shadow:0 -2px 0 #b8985a;color:#0f2a21}
.access-tier-button:focus-visible,.access-close:focus-visible,.access-pause:focus-visible{outline:2px solid #94733b;outline-offset:4px}
.access-flow-controls{display:flex;align-items:center;justify-content:center;gap:18px;min-height:32px;margin-top:10px}
.access-pause,.access-close{padding:7px 10px;border:0;border-bottom:1px solid #b8985a44;background:transparent;color:#796239;cursor:pointer;font:500 11px/1.5 var(--sans)}
.access-close[hidden]{display:none}
.access-hint{margin:9px 0 0;text-align:center;font:400 11px/1.5 var(--sans);color:#657568;letter-spacing:.035em}
.access-card-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* No-JS disclosure fallback: read all three summaries as ordinary cards. */
[data-access-cards-v2]:not(.cards-ready) .access-flow{height:auto;perspective:none;padding:35px 22px}
[data-access-cards-v2]:not(.cards-ready) .access-ribbon{position:static;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;width:auto;height:auto}
[data-access-cards-v2]:not(.cards-ready) .access-panel{display:none}
[data-access-cards-v2]:not(.cards-ready) .access-panel[data-tier]{display:block;position:relative;width:290px;height:372px;margin:0;transform:none!important}
[data-access-cards-v2]:not(.cards-ready) .access-card-front{display:none}
[data-access-cards-v2]:not(.cards-ready) .access-card-back{transform:none;visibility:visible}
[data-access-cards-v2]:not(.cards-ready) :is(.access-flow-labels,.access-flow-controls,.access-hint){display:none}
@media(max-width:760px){
 body[data-page="access-certification"] #access[data-access-cards-v2]{padding-top:calc(var(--header-h,76px) + 30px)!important}
 #access[data-access-cards-v2] .h1{font-size:clamp(38px,7.6vw,58px)}
 #access[data-access-cards-v2] .topic{font-size:16px;max-width:40ch}
 .access-flow{height:412px;perspective:1700px}
 .access-panel.is-selected{width:266px;height:374px;margin-left:-133px;margin-top:-187px}
 .access-card-back{padding:24px 23px 22px}
 #access[data-access-cards-v2] .access-card-back h2{font-size:24px}
 .access-card-back p{font-size:13px}
 .access-flow-labels{gap:12px;padding:0 20px}
 .access-tier-button{align-items:flex-start;flex-direction:column;gap:9px;padding:12px 2px;min-height:100px}
 .access-tier-button b{font-size:25px}
 .access-tier-button span{font-size:11px}
 .access-tier-button small{font-size:9px}
 .access-tier-button::after{position:absolute;right:2px;top:10px;font-size:18px}
 #access[data-access-cards-v2] .body-copy{max-width:38ch}
}
@media(prefers-reduced-motion:reduce){
 .access-panel,.access-card-turn,.access-tier-button{transition:none!important}
 .access-stardust,.access-pause{display:none!important}
 .access-panel.is-selected .access-card-turn{transform:rotateY(180deg)}
}
@media print{
 .access-flow-labels,.access-flow-controls,.access-stardust,.access-hint{display:none!important}
 .access-flow{display:none}
}
