/* Astorians 2.1 — original page system. Scoped: no global Eduma/WordPress admin overrides. */
.ast21{--a21-ink:#f5efe6;--a21-muted:#bcb7b0;--a21-surface:#071119;--a21-surface2:#101e29;--a21-line:rgba(255,224,176,.21);--a21-gold:#f2cf92;--a21-gold2:#b7884f;--a21-glow:.21;--a21-light:#fffaf2;background:#071119;color:var(--a21-ink);overflow:clip;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6}
.ast21 *{box-sizing:border-box}.ast21 a{text-decoration:none;color:inherit}.ast21 p,.ast21 ul{margin:0}.ast21 h1,.ast21 h2,.ast21 h3{margin:0;line-height:1.12;color:inherit}.ast21 :focus-visible{outline:3px solid #f7c777;outline-offset:4px}.ast21 button,.ast21 select,.ast21 input{font:inherit}.ast21 img{max-width:100%;height:auto;display:block}.ast21 .a21-container{width:min(92%,1400px);margin-inline:auto}.ast21 h1,.ast21 h2,.ast21 .a21-feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.ast21 h1{font-size:clamp(3.2rem,5.8vw,6.9rem)}.ast21 h2{font-size:clamp(2.35rem,4.3vw,4.9rem)}.ast21 h2 em,.ast21 h1 em{display:block;color:var(--a21-gold);font-style:normal}.ast21 .a21-label,.ast21 .a21-eyebrow{font-family:Inter,system-ui,sans-serif;color:var(--a21-gold);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ast21 .a21-section{padding:clamp(70px,8vw,135px) 0}.ast21 .a21-section-header{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:44px}.ast21 .a21-section-header>div{max-width:760px}.ast21 .a21-section-header>.a21-text-link{flex:none}.ast21 .a21-section-header>p{max-width:360px;color:var(--a21-muted)}.ast21 .a21-label{margin-bottom:23px}.ast21 .a21-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--a21-gold);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.ast21 .a21-text-link:hover{color:#fff}.ast21 .a21-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;font-weight:750;font-size:14px;min-height:54px;padding:14px 23px;transition:transform .25s ease,box-shadow .25s ease;max-width:100%;text-align:center}.ast21 .a21-btn:hover{transform:translateY(-3px)}.ast21 .a21-btn-gold{background:linear-gradient(125deg,#ffe0a8,#c9995e);color:#15191c;box-shadow:0 12px 28px rgba(7,8,13,.23)}.ast21 .a21-btn-gold:hover{box-shadow:0 16px 35px rgba(222,164,87,.29);color:#111}.ast21 .a21-btn-ghost{color:#f6eee1;border:1px solid rgba(255,237,205,.35);background:rgba(18,32,39,.45)}.ast21 .a21-btn-ghost:hover{color:#fff;border-color:var(--a21-gold)}.ast21 .a21-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
/* The hero is a genuine site composition, not a consulting clone. */
.ast21 .a21-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 45%,rgba(25,97,136,.42),transparent 42%),radial-gradient(ellipse at 31% -20%,rgba(177,121,51,.21),transparent 48%),#06121b}.ast21 .a21-sky{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(1px 1px at 20% 33%,#fff,transparent),radial-gradient(2px 2px at 63% 26%,#fff,transparent),radial-gradient(1px 1px at 81% 74%,#ffe1ad,transparent),radial-gradient(1px 1px at 52% 9%,#fff,transparent),radial-gradient(1px 1px at 38% 64%,#fff,transparent);background-size:213px 189px;pointer-events:none}.ast21 .a21-hero-grid{min-height:730px;padding-top:95px;padding-bottom:75px;position:relative;display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:55px}.ast21 .a21-hero-content{position:relative;z-index:2}.ast21 .a21-hero-content h1{max-width:690px;margin:23px 0 24px}.ast21 .a21-hero-content>p{max-width:550px;font-size:17px;line-height:1.85;color:#c8d0d1}.ast21 .a21-eyebrow{display:flex;align-items:center;gap:10px}.ast21 .a21-spark{width:9px;height:9px;background:var(--a21-gold);border-radius:50%;box-shadow:0 0 20px #ffdb8f}.ast21 .a21-hero-proof{border-top:1px solid rgba(255,230,199,.22);display:flex;gap:34px;margin-top:66px;padding-top:23px;flex-wrap:wrap}.ast21 .a21-hero-proof span{display:flex;align-items:center;gap:9px;color:#d4d1c9;font-size:12px}.ast21 .a21-hero-proof b{color:var(--a21-gold);letter-spacing:.12em}.ast21 .a21-hero-ribbon{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2);padding:19px 0;display:flex;justify-content:space-between;gap:20px;color:#b9c1c5;font-size:10px;font-weight:650;letter-spacing:.19em}.ast21 .a21-observatory{height:600px;min-height:0;border:1px solid rgba(255,214,158,.18);border-radius:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 75px rgba(223,151,75,.09),0 45px 110px rgba(0,5,10,.38);background:radial-gradient(circle at 50% 41%,rgba(25,119,141,.37),transparent 46%),radial-gradient(circle at 51% 60%,rgba(220,141,60,.20),transparent 51%),linear-gradient(150deg,rgba(12,32,47,.55),rgba(5,13,21,.94));perspective:900px}.ast21 .a21-space{position:absolute;inset:5% 6% 10%;transform-style:preserve-3d;will-change:transform;transition:transform .45s ease}.ast21 .a21-aura{position:absolute;inset:17% 20%;border-radius:50%;filter:blur(32px);pointer-events:none}.ast21 .a21-aura-x{background:radial-gradient(circle,rgba(246,188,98,.23),transparent 68%)}.ast21 .a21-aura-y{inset:20% 30%;background:radial-gradient(circle,rgba(51,158,191,.16),transparent 70%)}.ast21 .a21-orbit{position:absolute;width:70%;height:47%;left:15%;top:24%;border-radius:50%;border:2px solid rgba(243,196,117,.75);box-shadow:0 0 13px rgba(241,190,107,.25),inset 0 0 12px rgba(241,190,107,.1);transform-style:preserve-3d}.ast21 .a21-orbit-1{transform:rotate(-40deg) rotateY(62deg)}.ast21 .a21-orbit-2{transform:rotate(42deg) rotateY(61deg)}.ast21 .a21-orbit-3{transform:rotate(18deg) rotateX(70deg);width:86%;height:60%;left:7%;top:20%;opacity:.7}.ast21 .a21-orbit-4{transform:rotate(-15deg) rotateY(-37deg);width:59%;height:59%;left:21%;top:19%;opacity:.55}.ast21 .a21-planet{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;left:33%;top:31%;box-shadow:inset -20px -16px 28px rgba(1,13,25,.95),inset 10px 15px 32px rgba(255,237,176,.49),0 0 33px rgba(254,189,92,.4),0 0 130px rgba(222,170,80,.22);background:radial-gradient(circle at 30% 28%,#fbdaa3 0,#aa7146 21%,#35697c 41%,#071c31 77%);animation:a21-float 10s ease-in-out infinite}.ast21 .a21-moon{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffe9bf,#a67951 55%,#102a3c 80%);box-shadow:0 0 18px rgba(240,207,159,.45)}.ast21 .a21-moon-a{width:41px;height:41px;top:21%;left:17%}.ast21 .a21-moon-b{width:25px;height:25px;top:69%;right:17%}.ast21 .a21-moon-c{width:15px;height:15px;top:16%;right:24%}.ast21 .a21-planet-label{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);width:max-content;color:#f8daaa;font-size:10px;letter-spacing:.27em}.ast21 .a21-observatory-foot{position:absolute;bottom:0;left:0;right:0;padding:20px 28px;background:linear-gradient(transparent,rgba(3,15,21,.7));display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;color:#edd3ac}.ast21 .a21-observatory-foot span:last-child{color:#b9c5c6}.ast21 .a21-spark,.ast21 .a21-planet{animation-duration:9s}
@keyframes a21-float{50%{transform:translateY(-13px) rotate(3deg)}}
/* Disciplines */
.ast21 .a21-disciplines{background:#f8f3ea;color:#161e25}.ast21 .a21-disciplines h2 em{color:#a06b39}.ast21 .a21-disciplines .a21-section-header>p{color:#53606a}.ast21 .a21-disciplines .a21-label{color:#966a34}.ast21 .a21-disciplines-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ast21 .a21-discipline{min-height:390px;position:relative;display:flex;flex-direction:column;padding:22px;border-radius:15px;overflow:hidden;background:#12212d;color:#fff;isolation:isolate;transition:transform .32s,box-shadow .32s}.ast21 .a21-discipline:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(18,29,41,.27)}.ast21 .a21-discipline:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 56% 41%,rgba(57,154,191,.48),transparent 56%),linear-gradient(#14202a,#060f16)}.ast21 .a21-discipline-cloud:before{background:radial-gradient(ellipse at 55% 47%,rgba(100,158,159,.58),transparent 55%),linear-gradient(#263941,#07121d)}.ast21 .a21-discipline-ai:before{background:radial-gradient(ellipse at 55% 47%,rgba(181,92,138,.58),transparent 57%),linear-gradient(#2b243b,#0a1123)}.ast21 .a21-discipline-digital:before{background:radial-gradient(ellipse at 58% 48%,rgba(198,133,59,.55),transparent 57%),linear-gradient(#354035,#101b25)}.ast21 .a21-chip{font-size:10px;letter-spacing:.18em;color:#e6cda7}.ast21 .a21-discipline-art{display:block;flex:1;position:relative;min-height:220px}.ast21 .a21-discipline-art i{position:absolute;left:50%;top:43%;width:145px;height:145px;transform:translate(-50%,-50%) rotateX(57deg) rotateZ(34deg);border:2px solid rgba(255,227,173,.8);border-radius:50%;box-shadow:0 0 35px rgba(255,201,121,.33)}.ast21 .a21-discipline-art b{position:absolute;left:50%;top:43%;width:84px;height:84px;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 20%,#f6e1bd,#577c8e 43%,#142739 76%);box-shadow:0 0 55px rgba(157,212,224,.3);border-radius:50%}.ast21 .a21-discipline-foot{display:grid;grid-template-columns:1fr 20px;gap:6px}.ast21 .a21-discipline-foot strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.ast21 .a21-discipline-foot small{grid-row:2;color:#c7d0d1;font-size:12px;line-height:1.5}.ast21 .a21-discipline-foot>span{grid-column:2;grid-row:1;color:#f2d5a6}
/* Learning pathway diagram */
.ast21 .a21-path-banner{background:radial-gradient(ellipse at 83% 50%,rgba(170,112,50,.19),transparent 50%),#0c151d}.ast21 .a21-path-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.ast21 .a21-path-layout>div:first-child>p:not(.a21-label){margin:22px 0 24px;color:#bec7cb;max-width:470px;font-size:16px;line-height:1.85}.ast21 .a21-path-graphic{display:flex;align-items:center;justify-content:space-around;gap:5px;position:relative;min-height:330px}.ast21 .a21-path-connect{position:absolute;left:10%;right:10%;height:2px;top:33%;background:linear-gradient(90deg,transparent,#f5d69f,transparent);opacity:.55}.ast21 .a21-path-node{width:33%;position:relative;text-align:center;z-index:1}.ast21 .a21-path-orb{display:grid;place-items:center;margin:0 auto 25px;width:clamp(83px,11vw,135px);aspect-ratio:1;border-radius:50%;font-family:Georgia,serif;font-size:30px;color:#f2d7b0;background:radial-gradient(circle at 31% 23%,#477184,#182631 51%,#0a1720 77%);border:1px solid rgba(251,213,159,.72);box-shadow:0 0 45px rgba(204,149,72,.2),inset 0 0 19px rgba(255,226,182,.17)}.ast21 .a21-path-node strong{display:block;color:#ffddab;font-size:11px;letter-spacing:.15em}.ast21 .a21-path-node small{display:block;color:#bac2c5;margin-top:7px;font-size:12px;line-height:1.5}
/* Courses reuse actual server-side LearnPress WP_Query, restyle each into a storefront card */
.ast21 .as20-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.ast21 .as20-program{border:1px solid rgba(245,212,164,.19);background:#13212a;border-radius:13px!important;overflow:hidden;box-shadow:0 17px 40px rgba(0,0,0,.15);min-width:0;transition:transform .28s,border-color .28s}.ast21 .as20-program:hover{transform:translateY(-6px);border-color:rgba(255,221,169,.65)}.ast21 .as20-program-image{display:block;height:210px;background:radial-gradient(circle at 55% 37%,#386c81,#0c1925);position:relative;overflow:hidden}.ast21 .as20-card-img{width:100%!important;height:100%!important;object-fit:cover}.ast21 .as20-image-stamp{position:absolute;top:13px;left:13px;background:rgba(6,17,27,.82);color:#ffdfac;border:1px solid rgba(255,233,197,.22);padding:5px 9px;border-radius:5px;font-size:10px}.ast21 .as20-program-main{padding:22px}.ast21 .as20-program-meta{display:flex;justify-content:space-between;color:#d9bd8d;font-size:10px;letter-spacing:.1em}.ast21 .as20-program h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;margin:13px 0;min-height:55px}.ast21 .as20-program-main>p{font-size:13px;color:#bac7c9;line-height:1.65;min-height:64px}.ast21 .as20-program-bottom{margin-top:19px;border-top:1px solid rgba(238,205,158,.17);padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}.ast21 .as20-program-price{color:#f7d9a9;font-weight:800;font-size:14px}.ast21 .as20-program-cta{color:#f5d49e;font-size:12px;font-weight:750}.ast21 .as20-card-art{display:flex;height:100%;align-items:center;justify-content:center}.ast21 .as20-art-core{font-family:Georgia,serif;color:#ffd59c;font-size:38px}.ast21 .as20-compare-label{display:block;margin-top:19px;padding-top:10px;border-top:1px solid rgba(246,203,145,.16);color:#d8e1df;font-size:12px}.ast21 .as20-compare-label input{accent-color:#efc68b}.ast21 .as20-empty{border:1px dashed rgba(236,197,144,.39);padding:40px;border-radius:12px;background:rgba(255,255,255,.02)}.ast21 .as20-empty h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.ast21 .as20-empty p{margin-top:12px;color:#c6d0d2}
/* Labs */
.ast21 .a21-lab-showcase{background:#f7f1e9;color:#1d2730}.ast21 .a21-lab-showcase h2 em{color:#986a3b}.ast21 .a21-lab-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ast21 .a21-lab-grid>div:first-child>p:not(.a21-label){margin:24px 0;line-height:1.85;color:#4e5961}.ast21 .a21-lab-panel{border-radius:17px;overflow:hidden;background:#091823;color:#fff;box-shadow:0 25px 55px rgba(14,34,46,.24)}.ast21 .a21-panel-head{padding:20px 25px;display:flex;align-items:center;gap:9px;justify-content:space-between;border-bottom:1px solid rgba(255,228,180,.16);color:#deb984;font-size:10px;letter-spacing:.12em}.ast21 .a21-panel-status{height:8px;width:8px;border-radius:50%;background:#70d3ad;box-shadow:0 0 12px #70d3ad}.ast21 .a21-lab-network{padding:45px 22px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:10px}.ast21 .a21-lab-network>span{position:absolute;height:2px;left:13%;right:13%;background:linear-gradient(90deg,#3c5361,#b99466,#3c5361);top:78px}.ast21 .a21-lab-network button{position:relative;z-index:1;cursor:pointer;display:grid;place-items:center;gap:18px;flex:1;background:radial-gradient(circle,#334955,#0d2532);color:#edd4aa;border:1px solid rgba(255,225,182,.42);border-radius:12px;min-height:106px}.ast21 .a21-lab-network button[aria-pressed=true]{background:radial-gradient(circle,#8c643c,#1d3440);box-shadow:0 0 35px rgba(222,157,83,.2);border-color:#f9d399}.ast21 .a21-lab-network button b{font-size:12px;font-weight:600;color:#fff}.ast21 .a21-lab-result{padding:23px 28px;color:#ede3d5;border-top:1px solid rgba(255,228,180,.18);min-height:80px;font-size:14px}
/* Editorial */
.ast21 .a21-journal-strip{background:#0b1822}.ast21 .a21-article-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ast21 .a21-article-card{overflow:hidden;border-radius:11px;background:#142530;border:1px solid rgba(255,220,164,.15);padding-bottom:28px}.ast21 .a21-article-visual{height:230px;display:block;background:radial-gradient(circle at 50% 40%,#315e7b,#0b1a25);overflow:hidden}.ast21 .a21-article-visual img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.ast21 .a21-article-card:hover .a21-article-visual img{transform:scale(1.06)}.ast21 .a21-article-monogram{display:grid;place-items:center;height:100%;font-size:13px;letter-spacing:.25em;color:#eec98e}.ast21 .a21-date{display:block;margin:22px 23px 11px;color:#d9bd8d;font-size:11px}.ast21 .a21-article-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 23px 14px}.ast21 .a21-article-card p{margin:0 23px 16px;color:#c2cccd}.ast21 .a21-article-card>.a21-text-link{margin:0 23px}.ast21 .a21-notice{background:#152734;border:1px solid var(--a21-line);padding:34px;border-radius:12px}.ast21 .a21-final{padding:90px 0;text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(183,125,49,.28),transparent 60%),#0b1520}.ast21 .a21-final-inner{max-width:920px}.ast21 .a21-final .a21-actions{justify-content:center}.ast21 .a21-final h2{margin-bottom:28px}
/* Course catalog */
.ast21 .a21-catalog-hero{background:radial-gradient(ellipse at 80% 42%,rgba(96,147,152,.26),transparent 43%),radial-gradient(ellipse at 40% 0,rgba(215,145,61,.13),transparent 45%),#091720}.ast21 .a21-catalog-top{min-height:475px;display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:70px;padding-top:75px;padding-bottom:55px}.ast21 .a21-catalog-top h1{font-size:clamp(3.5rem,5.3vw,6.2rem)}.ast21 .a21-catalog-top>div:first-child>p:not(.a21-label){margin:25px 0 25px;max-width:660px;color:#c6cfd0;font-size:16px}.ast21 .a21-catalog-art{position:relative;display:grid;place-items:center;min-height:360px}.ast21 .a21-catalog-sphere{width:265px;max-width:100%;aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 34% 25%,#d8c09a,#538b9b 27%,#1b3446 62%,#07141e 75%);box-shadow:0 0 0 65px rgba(167,122,64,.025),0 0 80px rgba(206,150,84,.25),inset -36px -21px 44px rgba(2,13,24,.86)}.ast21 .a21-catalog-sphere i{position:absolute;inset:-35px;border-radius:50%;border:1px solid rgba(245,209,156,.75);transform:rotate(-36deg) rotateX(58deg)}.ast21 .a21-catalog-sphere i:nth-child(2){transform:rotate(55deg) rotateY(55deg)}.ast21 .a21-catalog-sphere i:nth-child(3){inset:-65px;transform:rotate(12deg) rotateX(74deg);opacity:.7}.ast21 .a21-catalog-art>span{position:absolute;bottom:0;color:#e6c38e;letter-spacing:.21em;font-size:10px}.ast21 .a21-course-workspace{padding:70px 0 110px;background:#f9f5ef;color:#182630}.ast21 .a21-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.ast21 .a21-workspace-head h2{font-size:clamp(2.2rem,3.8vw,4.4rem)}.ast21 .a21-course-workspace .a21-label{color:#9b6c3a}.ast21 .a21-real-count{display:flex;align-items:center;gap:10px}.ast21 .a21-real-count strong{font-size:35px;font-family:Georgia,serif}.ast21 .a21-real-count span{font-size:11px;color:#647079;text-transform:uppercase;letter-spacing:.1em}.ast21 .a21-search{padding:24px;border:1px solid #e4d8c7;background:white;border-radius:12px;box-shadow:0 12px 42px rgba(41,47,51,.06)}.ast21 .a21-search label{display:block;color:#5d6268;font-size:12px;font-weight:750;margin-bottom:9px}.ast21 .a21-search-row{display:flex;gap:10px}.ast21 .a21-search-row input{min-width:0;flex:1;background:#faf9f6;border:1px solid #dcd4c9;border-radius:7px;padding:15px 18px;color:#17222b;min-height:55px}.ast21 .a21-category-strip{display:flex;gap:9px;overflow:auto;padding:22px 0 32px;scrollbar-width:thin}.ast21 .a21-category-strip a{flex:none;padding:9px 18px;border:1px solid #dad3c7;border-radius:999px;background:#fff;color:#374450;font-weight:650;font-size:12px}.ast21 .a21-category-strip a.is-active,.ast21 .a21-category-strip a:hover{background:#172b3b;border-color:#172b3b;color:#fff}.ast21 .a21-catalog-columns{display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px}.ast21 .a21-catalog-aside{align-self:start;background:white;border:1px solid #e6ddcf;border-radius:11px;padding:26px 19px}.ast21 .a21-catalog-aside nav{display:grid;gap:3px}.ast21 .a21-catalog-aside nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:6px;padding:12px 11px;font-size:13px;color:#394954}.ast21 .a21-catalog-aside nav a:hover,.ast21 .a21-catalog-aside nav a.is-active{color:#f9e9cc;background:#1c3040}.ast21 .a21-aside-promo{padding:21px 15px;border-radius:9px;margin-top:25px;background:#172e3e;color:#fff}.ast21 .a21-aside-promo span{font-size:10px;color:#ecd099;letter-spacing:.15em}.ast21 .a21-aside-promo p{margin:15px 0;font-family:Georgia,serif;font-size:21px}.ast21 .a21-aside-promo a{font-size:12px;color:#f3d5a2;text-decoration:underline}.ast21 .a21-results-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ast21 .a21-results-top>span{color:#687481;font-weight:750;font-size:11px;letter-spacing:.1em}.ast21 .a21-results-top form{display:flex;align-items:center;gap:12px}.ast21 .a21-results-top label{color:#576675;font-size:12px}.ast21 .a21-results-top select{border:1px solid #ddd1c1;background:#fff;color:#1f2d38;padding:8px 16px;border-radius:6px}.ast21 .a21-sort-fallback{border:1px solid #ddd1c1;border-radius:6px;padding:8px 13px;color:#1d3042;background:white}.ast21 .a21-result-area .as20-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ast21 .a21-result-area .as20-program{background:#fff;color:#1c2b36;border:1px solid #e5dacb;box-shadow:0 13px 29px rgba(31,40,45,.07)}.ast21 .a21-result-area .as20-program h3{color:#182a37}.ast21 .a21-result-area .as20-program-main>p{color:#596673}.ast21 .a21-result-area .as20-program-meta{color:#926f43}.ast21 .a21-result-area .as20-program-price,.ast21 .a21-result-area .as20-program-cta{color:#8a5524}.ast21 .a21-result-area .as20-program-bottom{border-color:#e6d9c9}.ast21 .a21-result-area .as20-compare-label{color:#536472;border-color:#eee0cf}.ast21 .a21-result-area .as20-program-image{height:175px}.ast21 .a21-result-area .as20-program h3{min-height:51px;font-size:21px}.ast21 .a21-result-area .as20-program-main{padding:18px}.ast21 .a21-result-area .as20-program-main>p{min-height:68px}.ast21 .a21-compare{margin-top:72px;background:#132635;color:#fff;border-radius:18px;padding:36px}.ast21 .a21-compare-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.ast21 .a21-compare-heading h2{font-size:38px}.ast21 .a21-compare-heading p:not(.a21-label){color:#b7c4c8;max-width:500px;margin-top:9px}.ast21 .a21-compare-heading>strong{color:#f8d59e;font-size:25px}.ast21 .a21-compare-output{margin-top:28px;overflow:auto}.ast21 .a21-compare-output table{width:100%;border-collapse:collapse;min-width:500px;font-size:13px}.ast21 .a21-compare-output th,.ast21 .a21-compare-output td{border-bottom:1px solid rgba(240,210,163,.16);padding:13px;text-align:left;color:#e6e7e4}.ast21 .a21-compare-output th{color:#ebcc9f;font-size:11px;letter-spacing:.08em}.ast21 .a21-compare-output a{color:#ffdeaa;text-decoration:underline}.ast21 .a21-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0}.ast21 .a21-pagination a,.ast21 .a21-pagination span{border:1px solid #d8c6ad;padding:8px 14px;border-radius:5px;color:#19303c}.ast21 .a21-pagination .current{background:#19303c;color:#fff}.ast21 .a21-catalog-outro{padding:90px 0;background:#0e202b}.ast21 .a21-outro-grid{display:grid;grid-template-columns:1fr .6fr;gap:70px;align-items:end}.ast21 .a21-outro-grid p:not(.a21-label){color:#c8d0d1;margin-bottom:20px}
/* Journal and organizational pages */
.ast21 .a21-journal-hero{background:linear-gradient(120deg,rgba(5,17,28,.87),rgba(5,17,28,.28)),radial-gradient(circle at 78% 49%,rgba(189,134,63,.3),transparent 35%),#142939;min-height:410px;display:grid;align-items:center}.ast21 .a21-journal-head{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:50px;padding:70px 0}.ast21 .a21-journal-head>div:first-child>p:not(.a21-label){color:#cad0d0;margin-top:25px;max-width:600px}.ast21 .a21-journal-emblem{width:270px;height:270px;border-radius:50%;border:1px solid #ad8a61;display:grid;place-items:center;position:relative;box-shadow:0 0 0 30px rgba(193,137,72,.06),0 0 70px rgba(210,138,74,.2)}.ast21 .a21-journal-emblem i{position:absolute;inset:35px;border:2px solid #d0b48d;transform:rotate(42deg);border-radius:50%}.ast21 .a21-journal-emblem span{color:#edcd99;letter-spacing:.15em;font-size:10px}.ast21 .a21-journal-body{background:#f8f3ea;color:#202b32}.ast21 .a21-journal-body .a21-label{color:#986d3f}.ast21 .a21-journal-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:410px;background:#fff;border-radius:14px;overflow:hidden;margin-bottom:34px;box-shadow:0 17px 40px rgba(13,28,40,.07)}.ast21 .a21-feature-image{background:#092331;display:block;overflow:hidden;min-height:390px}.ast21 .a21-feature-image img{width:100%;height:100%;object-fit:cover}.ast21 .a21-feature-copy{padding:50px;align-self:center}.ast21 .a21-feature-copy h2{font-size:clamp(2.3rem,3.5vw,4.2rem)}.ast21 .a21-feature-copy h2 a{color:#172a36}.ast21 .a21-feature-copy>p:not(.a21-label){margin:20px 0;color:#65717a}.ast21 .a21-feature-art{width:100%;height:100%;min-height:350px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#557c83,#0b1f31 62%)}.ast21 .a21-feature-art i{width:190px;height:190px;border-radius:50%;border:2px solid #ecd49c;transform:rotateY(52deg) rotate(34deg);position:absolute;box-shadow:0 0 32px rgba(240,211,147,.3)}.ast21 .a21-feature-art b{font-family:Georgia,serif;font-size:54px;color:#f4d4a0;font-weight:400}.ast21 .a21-journal-body .a21-article-card{background:#fff;color:#142630;border-color:#e7dbc9}.ast21 .a21-journal-body .a21-article-card .a21-date{color:#946c40}.ast21 .a21-journal-body .a21-article-card p{color:#65727a}.ast21 .a21-journal-body .a21-text-link{color:#9b6936}.ast21 .a21-empty-journal{text-align:center;padding:60px;background:white;border-radius:15px}.ast21 .a21-empty-journal .a21-feature-art{min-height:220px;margin-bottom:20px}.ast21 .a21-empty-journal>p{margin-top:14px;color:#64717b}
.ast21 .a21-org-hero{background:radial-gradient(circle at 76% 55%,rgba(73,139,155,.34),transparent 32%),#07131e}.ast21 .a21-org-hero-grid{min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:70px 0}.ast21 .a21-org-hero-grid>div:first-child>p:not(.a21-label){margin-top:24px;max-width:630px;color:#c3cfd1;font-size:16px;line-height:1.8}.ast21 .a21-org-sphere{height:400px;display:grid;place-items:center;position:relative}.ast21 .a21-org-globe{width:265px;height:265px;border-radius:50%;background:radial-gradient(circle at 26% 22%,#e0c39c,#7ba1a7 21%,#365f71 53%,#091d31 79%);box-shadow:inset -25px -20px 30px #041724,0 0 0 40px rgba(208,150,86,.05),0 0 0 77px rgba(208,150,86,.026),0 0 100px rgba(164,125,71,.31);position:relative}.ast21 .a21-org-globe:after{content:'';position:absolute;inset:-25px;border:2px solid rgba(249,202,135,.79);border-radius:50%;transform:rotate(-30deg) rotateX(70deg)}.ast21 .a21-float-badge{position:absolute;background:rgba(14,29,39,.9);border:1px solid rgba(251,218,161,.52);padding:11px;color:#f5d6a3;border-radius:8px;font-size:10px;letter-spacing:.17em}.ast21 .a21-badge-1{top:14%;left:4%}.ast21 .a21-badge-2{right:0;top:35%}.ast21 .a21-badge-3{bottom:14%;left:14%}.ast21 .a21-org-approach{background:#f6f1e8;color:#172632}.ast21 .a21-org-approach h2 em,.ast21 .a21-org-comparison h2 em{color:#976332}.ast21 .a21-org-approach .a21-section-header>p{color:#586773}.ast21 .a21-org-approach .a21-label,.ast21 .a21-org-comparison .a21-label{color:#966938}.ast21 .a21-org-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ast21 .a21-org-methods article{padding:30px 24px;min-height:270px;background:white;border-radius:12px;border-top:3px solid #c3955d;box-shadow:0 18px 30px rgba(8,30,42,.06)}.ast21 .a21-org-methods article span{color:#a67b4d;font-size:14px;letter-spacing:.13em}.ast21 .a21-org-methods h3{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:35px 0 12px}.ast21 .a21-org-methods p{color:#65717b;font-size:14px}.ast21 .a21-matrix-section{background:radial-gradient(circle at 80% 30%,rgba(169,116,56,.14),transparent 44%),#0c1b27}.ast21 .a21-matrix-section .a21-section-header>p{color:#bbc9cc}.ast21 .a21-org-matrix{display:grid;grid-template-columns:260px 1fr;border:1px solid rgba(246,215,161,.2);background:#142838;border-radius:16px;overflow:hidden}.ast21 .a21-org-tabs{display:grid;align-content:start;border-right:1px solid rgba(246,215,161,.2);padding:18px;gap:8px}.ast21 .a21-org-tabs button{border:0;background:transparent;text-align:left;padding:17px 15px;color:#dfebeb;cursor:pointer;border-radius:7px}.ast21 .a21-org-tabs button[aria-selected=true],.ast21 .a21-org-tabs button:hover{background:#dcb987;color:#19202a;font-weight:800}.ast21 .a21-org-matrix-main{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;padding:55px 38px}.ast21 .a21-org-matrix-main h3{font-family:Georgia,serif;font-size:42px;font-weight:400}.ast21 .a21-org-matrix-main p{color:#b7cbd1;margin:17px 0 24px}.ast21 .a21-org-matrix-visual{height:220px;position:relative;display:grid;place-items:center}.ast21 .a21-org-matrix-visual span{height:165px;width:165px;border-radius:50%;border:2px solid #f5d5a0;transform:rotateY(66deg) rotate(45deg);box-shadow:0 0 70px rgba(246,208,140,.2)}.ast21 .a21-org-matrix-visual i{height:80px;width:80px;border-radius:50%;position:absolute;background:radial-gradient(circle at 27% 24%,#eac998,#365669 60%,#0c1a28 80%)}.ast21 .a21-org-comparison{background:#faf7f1;color:#172632}.ast21 .a21-table-wrap{overflow:auto;border:1px solid #e3d6c5;border-radius:14px}.ast21 .a21-table-wrap table{width:100%;border-collapse:collapse;min-width:580px;background:#fff}.ast21 .a21-table-wrap th,.ast21 .a21-table-wrap td{text-align:left;border-bottom:1px solid #e7dfd3;padding:22px;color:#384855}.ast21 .a21-table-wrap thead th{background:#172a39;color:#fae4c4;font-size:12px}.ast21 .a21-table-wrap tbody th{font-weight:750}.ast21 .a21-table-wrap a{color:#92622e;text-decoration:underline}
/* LearnPress presentation layer: never replace lesson/checkout functionality */
body.ast21-course-detail :is(.learn-press-course-description,.course-description){line-height:1.9}body.ast21-course-detail :is(#learn-press-course,.course-content){--ast21-lms-gold:#c39a60}body.ast21-course-detail :is(.course-summary,.course-curriculum,.learn-press-course-tabs){border-radius:14px}body.ast21-course-detail :is(.course-curriculum .section,.course-curriculum .course-section){border-bottom:1px solid rgba(184,143,90,.23)}body.ast21-course-detail :is(.course-price,.course-item-price){color:#af7942;font-weight:800}body.ast21-course-detail :is(.lp-button,.button-enroll-course,.purchase-course,.learn-press-course-buttons button){border-radius:7px!important;box-shadow:0 12px 26px rgba(170,116,57,.11);transition:transform .2s}body.ast21-course-detail :is(.lp-button,.button-enroll-course,.purchase-course,.learn-press-course-buttons button):hover{transform:translateY(-2px)}body.ast21-lesson :is(.learn-press-content-item,.content-item-wrap){max-width:940px;margin-inline:auto;line-height:1.88}body.ast21-lesson :is(.course-item-nav,.learn-press-progress,.learn-press-course-progress){border-radius:11px}body.ast21-lesson :is(.course-curriculum,.learn-press-curriculum){scrollbar-width:thin}
/* Responsive and performance */
@media(max-width:1199px){.ast21 .a21-hero-grid{gap:24px}.ast21 .a21-observatory{height:505px}.ast21 .a21-disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast21 .a21-disciplines-grid .a21-discipline{min-height:330px}.ast21 .as20-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast21 .a21-result-area .as20-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast21 .a21-catalog-columns{grid-template-columns:195px minmax(0,1fr);gap:18px}.ast21 .a21-org-matrix-main{grid-template-columns:1fr}.ast21 .a21-org-matrix-visual{height:170px}}
@media(max-width:820px){.ast21 .a21-container{width:min(92%,680px)}.ast21 .a21-hero-grid,.ast21 .a21-catalog-top,.ast21 .a21-path-layout,.ast21 .a21-lab-grid,.ast21 .a21-org-hero-grid,.ast21 .a21-journal-head,.ast21 .a21-journal-feature,.ast21 .a21-outro-grid{grid-template-columns:1fr}.ast21 .a21-hero-grid{min-height:0;padding-top:75px;gap:38px}.ast21 .a21-observatory{height:430px}.ast21 .a21-path-layout{gap:25px}.ast21 .a21-hero-proof{margin-top:30px}.ast21 .a21-disciplines-grid{grid-template-columns:repeat(2,1fr)}.ast21 .a21-section-header{display:block}.ast21 .a21-section-header>p{margin-top:20px}.ast21 .a21-section-header>.a21-text-link{margin-top:23px}.ast21 .a21-journal-head{padding-bottom:35px}.ast21 .a21-journal-emblem{display:none}.ast21 .a21-catalog-art{display:none}.ast21 .a21-catalog-top{min-height:0}.ast21 .a21-catalog-columns{grid-template-columns:1fr}.ast21 .a21-catalog-aside{display:none}.ast21 .a21-org-methods{grid-template-columns:repeat(2,1fr)}.ast21 .a21-org-hero-grid{min-height:0}.ast21 .a21-org-sphere{height:320px}.ast21 .a21-org-matrix{grid-template-columns:1fr}.ast21 .a21-org-tabs{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--a21-line)}.ast21 .a21-org-tabs button{flex:none}.ast21 .a21-org-matrix-main{grid-template-columns:180px 1fr}.ast21 .a21-org-matrix-visual{height:200px}}
@media(max-width:540px){.ast21 h1{font-size:clamp(2.8rem,11vw,4rem)}.ast21 h2{font-size:clamp(2.2rem,9vw,3.2rem)}.ast21 .a21-section{padding:67px 0}.ast21 .a21-hero-grid{padding-top:55px;padding-bottom:35px}.ast21 .a21-hero-content>p{font-size:15px}.ast21 .a21-hero-ribbon{flex-wrap:wrap;font-size:9px}.ast21 .a21-actions{flex-direction:column;align-items:stretch}.ast21 .a21-btn{width:100%;justify-content:center}.ast21 .a21-observatory{height:300px;border-radius:16px}.ast21 .a21-observatory-foot{padding:14px;font-size:8px;flex-wrap:wrap}.ast21 .a21-planet-label{font-size:7px}.ast21 .a21-disciplines-grid,.ast21 .as20-program-grid,.ast21 .a21-result-area .as20-program-grid,.ast21 .a21-article-cards,.ast21 .a21-org-methods{grid-template-columns:1fr}.ast21 .a21-discipline{min-height:300px}.ast21 .a21-discipline-art{min-height:170px}.ast21 .a21-hero-proof{gap:12px}.ast21 .a21-path-graphic{min-height:215px}.ast21 .a21-path-orb{width:72px;font-size:21px;margin-bottom:14px}.ast21 .a21-path-node small{font-size:10px}.ast21 .a21-path-node strong{font-size:9px}.ast21 .a21-lab-network{padding:25px 10px}.ast21 .a21-lab-network button{font-size:11px;padding:8px;min-height:90px}.ast21 .a21-lab-network button b{font-size:10px}.ast21 .a21-lab-network>span{top:65px}.ast21 .a21-catalog-top{padding-top:60px}.ast21 .a21-search-row{flex-direction:column}.ast21 .a21-category-strip{margin-inline:-3%;padding-inline:3%}.ast21 .a21-workspace-head{align-items:start;flex-direction:column}.ast21 .a21-compare{padding:21px}.ast21 .a21-compare-heading h2{font-size:30px}.ast21 .a21-org-matrix-main{grid-template-columns:1fr;padding:25px}.ast21 .a21-org-matrix-visual{display:none}.ast21 .a21-org-sphere{height:240px}.ast21 .a21-org-globe{width:195px;height:195px}.ast21 .a21-journal-feature .a21-feature-image{min-height:240px}.ast21 .a21-feature-copy{padding:30px}.ast21 .a21-final{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.ast21 *, .ast21 *:before,.ast21 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Theme modes may use varying HTML/body data attributes depending on WP/customizer version. */
body[data-astorians-mode='light'] .ast21 .a21-hero,body.astorians-mode-light .ast21 .a21-hero{background-color:#152938}body[data-astorians-mode='light'] .ast21 .a21-catalog-hero,body.astorians-mode-light .ast21 .a21-catalog-hero{background-color:#152938}
/* LearnPress: premium course presentation with actual LMS data and controls. */
body.ast21-course-detail .a21-lp-hero{overflow:hidden;background:radial-gradient(ellipse at 85% 40%,rgba(160,109,57,.18),transparent 44%),#091927;color:#f4eee6;padding:65px max(4%,calc((100% - 1380px)/2)) 55px;border-bottom:1px solid rgba(220,176,115,.21)}
body.ast21-course-detail .a21-lp-hero-inner{display:grid;grid-template-columns:1.1fr .85fr;gap:7%;align-items:center}
body.ast21-course-detail .a21-lp-hero-copy h1{font:400 clamp(2.7rem,5vw,5.4rem)/1.05 Georgia,serif;letter-spacing:-.04em;color:#fff;margin:18px 0 20px}
body.ast21-course-detail .a21-lp-hero-copy>p:not(.a21-lp-eyebrow){font-size:16px;line-height:1.8;color:#c4cdd0;max-width:700px}
body.ast21-course-detail .a21-lp-eyebrow{color:#f3d1a0;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
body.ast21-course-detail .a21-lp-hero-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:#e9cda5;margin:26px 0}
body.ast21-course-detail .a21-lp-hero .a21-lp-price{font-size:21px;font-weight:750}
body.ast21-course-detail .a21-lp-hero .a21-lp-price :is(del,ins){background:none;color:#f8d89e}
body.ast21-course-detail .a21-lp-link{display:inline-flex;background:#e7c18a;color:#122332;border-radius:6px;padding:14px 20px;font-weight:750;text-decoration:none}
body.ast21-course-detail .a21-lp-cover{max-height:410px;border:1px solid rgba(237,196,139,.3);border-radius:16px;overflow:hidden;background:radial-gradient(circle,#315c77,#081a28);box-shadow:0 30px 65px rgba(0,0,0,.3)}
body.ast21-course-detail .a21-lp-cover img{display:block;width:100%;height:410px;object-fit:cover}
body.ast21-course-detail .a21-lp-cover .as20-card-art{min-height:370px;display:grid;place-items:center}
body.ast21-lesson .a21-learning-kicker{border-bottom:1px solid rgba(169,125,65,.25);padding:14px 0 22px;margin-bottom:25px;display:flex;flex-direction:column;gap:8px}
body.ast21-lesson .a21-learning-kicker span{font-size:11px;letter-spacing:.16em;color:#ac7a45}
body.ast21-lesson .a21-learning-kicker strong{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400}
@media(max-width:740px){body.ast21-course-detail .a21-lp-hero{padding:40px 5%}body.ast21-course-detail .a21-lp-hero-inner{grid-template-columns:1fr;gap:25px}body.ast21-course-detail .a21-lp-cover img{height:230px}}
