/* Responsive defaults only. Native Elementor controls own dimensions and typography. */
.axp-page {
 --axp-rail:clamp(250px,24vw,440px);--axp-edge:clamp(18px,2.3vw,56px);--axp-page-columns:var(--axp-rail) minmax(0,1fr);
 --axp-sidebar-position:sticky;--axp-sidebar-height:100svh;--axp-sidebar-top:34px;--axp-sidebar-bottom:22px;
 --axp-logo-width:38px;--axp-logo-height:44px;--axp-brand-size:25px;--axp-studio-size:7px;--axp-studio-spacing:5.4px;
 --axp-brand-baseline-gap:6px;--axp-intro-leading:1.65;--axp-intro-gap:36px;--axp-eyebrow-size:10px;--axp-title-size:clamp(48px,4.2vw,80px);--axp-title-top:10px;--axp-title-bottom:16px;--axp-intro-size:clamp(13px,.96vw,17px);
 --axp-details-gap:32px;--axp-practice-top:17px;--axp-practice-side:16px;--axp-practice-bottom:8px;--axp-practice-title:16px;--axp-practice-heading-gap:14px;--axp-detail-size:11px;--axp-detail-padding:10px;
 --axp-progress-gap:23px;--axp-progress-size:9px;--axp-copyright-size:8px;--axp-copyright-gap:18px;
 --axp-main-top:20px;--axp-main-right:22px;--axp-main-left:0px;--axp-grid-gap:clamp(12px,.9vw,20px);--axp-radius:16px;
 --axp-grid-columns:repeat(2,minmax(0,1fr));--axp-column-width:calc((100cqw - var(--axp-grid-gap))/2);--axp-landscape-height:calc(var(--axp-column-width)*.625);--axp-portrait-height:calc(var(--axp-column-width)*16/9);
 --axp-grid-rows:var(--axp-landscape-height) calc(var(--axp-portrait-height) - var(--axp-landscape-height) - var(--axp-grid-gap)) var(--axp-landscape-height);
 --axp-caption-side:20px;--axp-caption-bottom:22px;--axp-caption-gap:6px;--axp-card-title:clamp(23px,2vw,42px);--axp-card-copy:clamp(11px,.8vw,15px);
 --axp-footer-top:26px;--axp-footer-side:10px;--axp-footer-bottom:34px;--axp-footer-size:10px;--axp-footer-spacing:1px;
 direction:ltr;
}
.axp-sidebar {--position:var(--axp-sidebar-position);--height:var(--axp-sidebar-height);--overflow:auto;top:0;scrollbar-width:thin}
:where(.axp-page .e-con,.axp-page .elementor-widget){min-width:0;min-height:0}
:where(.axp-page a){text-decoration:none;color:inherit}
:where(.axp-page .elementor-heading-title){padding:0;margin:0}
:where(.axp-page .axp-prose p){margin:0}
:where(.axp-accent){color:#8b8be4}
.axp-gallery {container-type:inline-size}
.axp-slot-1 {--axp-card-column:1;--axp-card-row:1}
.axp-slot-2 {--axp-card-column:2;--axp-card-row:1 / 3}
.axp-slot-3 {--axp-card-column:1;--axp-card-row:2 / 4}
.axp-slot-4 {--axp-card-column:2;--axp-card-row:3}
.axp-landscape {--axp-cover-height:var(--axp-landscape-height)}
.axp-portrait {--axp-cover-height:var(--axp-portrait-height)}
:where(.axp-card){isolation:isolate;cursor:pointer}
:where(.axp-card)::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0006 0,transparent 25%,transparent 50%,#0004 70%,#000d 100%)}
:where(.axp-cover img){display:block;object-position:center 49%;filter:brightness(.48);transition:filter .5s ease}
:where(.axp-caption){z-index:2}
:where(.axp-card:focus-visible){outline:2px solid #8b8be4;outline-offset:-5px}
:where(.axp-card:focus-visible .axp-cover img){filter:brightness(1)}
@media(hover:hover) and (pointer:fine){:where(.axp-card:hover .axp-cover img){filter:brightness(1)}}
@media(hover:none),(pointer:coarse){:where(.axp-cover img){filter:brightness(.85)}:where(.axp-card:active .axp-cover img){filter:brightness(1)}}
.axp-progress::after{content:'';width:100%;height:2px;margin-top:12px;background:linear-gradient(to right,#8b8be4 var(--axp-progress,25%),#ffffff20 var(--axp-progress,25%))}
@media(min-width:2000px){.axp-page{
 --axp-rail:clamp(380px,21vw,590px);--axp-sidebar-top:48px;--axp-sidebar-bottom:32px;--axp-brand-size:32px;--axp-logo-width:49px;--axp-logo-height:55px;--axp-intro-gap:48px;--axp-title-size:clamp(80px,4.4vw,132px);--axp-intro-size:20px;--axp-eyebrow-size:14px;
 --axp-practice-top:24px;--axp-practice-side:23px;--axp-practice-bottom:14px;--axp-practice-title:23px;--axp-detail-size:15px;--axp-detail-padding:14px;--axp-copyright-size:12px;--axp-progress-size:12px;
 --axp-main-top:26px;--axp-main-right:30px;--axp-caption-side:28px;--axp-caption-bottom:30px;--axp-card-title:clamp(40px,2vw,64px);--axp-card-copy:17px;--axp-footer-size:14px
}}
@media(max-height:850px) and (min-width:761px){.axp-page{--axp-sidebar-top:20px;--axp-sidebar-bottom:14px;--axp-intro-gap:24px;--axp-title-top:8px;--axp-title-bottom:14px;--axp-details-gap:24px;--axp-practice-top:12px;--axp-practice-heading-gap:9px;--axp-detail-padding:7px;--axp-progress-gap:14px;--axp-copyright-gap:10px}}
@media(min-width:1101px) and (max-width:1350px){.axp-page{--axp-caption-side:15px;--axp-card-title:25px}}
@media(max-width:1100px){.axp-page{--axp-grid-columns:minmax(0,1fr);--axp-grid-rows:auto;--axp-landscape-height:calc(100cqw * 11/16);--axp-portrait-height:calc(100cqw * 16/9)}.axp-card{--axp-card-column:1;--axp-card-row:auto}}
@media(max-width:1000px) and (min-width:761px){.axp-page{--axp-rail:230px;--axp-edge:22px;--axp-brand-size:22px;--axp-title-size:48px;--axp-card-title:28px}}
@media(max-width:760px){.axp-page{
 --axp-page-columns:minmax(0,1fr);--axp-edge:22px;--axp-sidebar-position:relative;--axp-sidebar-height:auto;--axp-sidebar-top:26px;--axp-sidebar-bottom:29px;
 --axp-brand-size:22px;--axp-logo-width:33px;--axp-logo-height:39px;--axp-studio-size:6px;--axp-studio-spacing:4.6px;--axp-brand-baseline-gap:0px;--axp-intro-leading:1.6;--axp-intro-gap:30px;--axp-eyebrow-size:9px;--axp-title-size:64px;--axp-title-top:8px;--axp-title-bottom:14px;--axp-intro-size:14px;
 --axp-main-top:0px;--axp-main-right:14px;--axp-main-left:14px;--axp-grid-gap:12px;--axp-radius:12px;--axp-landscape-height:calc(100cqw * 3/4);--axp-caption-side:14px;--axp-caption-bottom:16px;--axp-caption-gap:4px;--axp-card-title:28px;--axp-card-copy:11px;
 --axp-footer-size:8px;--axp-footer-spacing:.5px;--axp-footer-top:22px;--axp-footer-side:4px;--axp-footer-bottom:28px;
}.axp-sidebar{--overflow:visible}.axp-details{display:none}:where(.axp-sidebar .axp-prose br){display:none}:where(.axp-caption .axp-prose p){max-width:28ch}}
@media(max-width:360px){.axp-page{--axp-edge:18px;--axp-brand-size:19px;--axp-caption-side:12px;--axp-card-title:25px;--axp-card-copy:10px}}
/* Preview fallback for unassigned card links. Real links remain normal links. */
.axp-preview{position:fixed;inset:0;box-sizing:border-box;width:min(1100px,94vw);max-height:94svh;margin:auto;padding:58px 18px 18px;border:1px solid #ffffff20;border-radius:16px;background:#101112;color:#f3f3ef;overflow:auto;font:14px/1.5 'DM Sans',Arial,sans-serif}
.axp-preview::backdrop{background:#050608e8;backdrop-filter:blur(8px)}
.axp-preview>img{display:block;max-width:100%;width:auto;height:auto;max-height:70svh;margin:auto;object-fit:contain;border-radius:8px}
.axp-preview button{position:absolute;right:17px;top:12px;border:1px solid #ffffff20;border-radius:20px;background:transparent;color:inherit;padding:7px 14px;cursor:pointer;font:inherit}
.axp-preview h2{font:600 26px 'Barlow Condensed',Arial,sans-serif;margin:15px 6px 0;color:inherit}
.axp-preview p{color:#a3a3ac;font-size:12px;margin:3px 6px 0}
@media(prefers-reduced-motion:reduce){:where(.axp-cover img){transition:none}}
