/* ASTORIANS 2.2 — visual parity pass: site-specific, Eduma-safe, LearnPress-safe. */
.ast22{--a22-midnight:#07121b;--a22-deep:#091922;--a22-gold:#ebc58e;--a22-cream:#faf7f0;--a22-line:rgba(255,224,184,.17);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#f7f1e8;background:var(--a22-midnight);overflow:clip;line-height:1.55}
.ast22 *{box-sizing:border-box}.ast22 img{max-width:100%;height:auto;display:block}.ast22 a{text-decoration:none;color:inherit}.ast22 h1,.ast22 h2,.ast22 h3,.ast22 p{margin:0;color:inherit}.ast22 h1,.ast22 h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.06}.ast22 h1{font-size:clamp(3.5rem,6.2vw,7.5rem)}.ast22 h2{font-size:clamp(2.5rem,4.5vw,5.3rem)}.ast22 em{font-style:normal;color:var(--a22-gold)}.ast22 .a22-wide{width:min(92%,1390px);margin-inline:auto}.ast22 .a22-kicker,.ast22 .a22-eyebrow{font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:#d6ad76}.ast22 .a22-kicker{margin-bottom:18px}.ast22 .a22-button{font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:51px;padding:13px 22px;border-radius:9px;font-size:14px;line-height:1.4;border:1px solid transparent;transition:transform .23s ease,filter .23s ease,box-shadow .23s ease}.ast22 .a22-button:hover{transform:translateY(-3px)}.ast22 .a22-button-gold{color:#14212b;background:linear-gradient(130deg,#fce8bd,#e4b476);box-shadow:0 8px 30px rgba(4,13,21,.17)}.ast22 .a22-button-gold:hover{color:#0b1a22;box-shadow:0 16px 38px rgba(230,179,104,.27)}.ast22 .a22-button-outline{border-color:rgba(255,240,213,.45);color:#fff;background:rgba(9,22,31,.49)}.ast22 .a22-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.ast22 .a22-inline-link,.ast22 .a22-dark-link{font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:9px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:14px}.ast22 .a22-inline-link{color:#ebc58e}.ast22 .a22-dark-link{color:#89582f}.ast22 .a22-section{padding:105px 0}.ast22 .a22-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.ast22 .a22-title-row h2{max-width:860px}.ast22 .a22-title-row em{display:block}.ast22 .a22-title-row a{flex:none}.ast22 .a22-dark{background:#07131d;color:#f6eee5}.ast22 .a22-cream{background:#f8f4ed;color:#192732}.ast22 .a22-cream em{color:#98623d}
/* HERO: image fills its composition, no old bordered planet demo. */
.ast22 .a22-home-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 46%,rgba(63,131,156,.30),transparent 56%),radial-gradient(ellipse at 8% 6%,rgba(170,104,57,.15),transparent 42%),#04111c}
.ast22 .a22-home-hero:after{content:'';position:absolute;inset:0;opacity:.22;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 30% 35%,#f9e4bb,transparent),radial-gradient(1px 1px at 50% 80%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 10%,#fff,transparent);background-size:151px 147px}
.ast22 .a22-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;min-height:740px;gap:0;position:relative}.ast22 .a22-hero-copy{position:relative;z-index:2;padding:80px 2vw 75px 0}.ast22 .a22-hero-copy h1{margin:22px 0 28px;max-width:680px}.ast22 .a22-hero-copy em{display:block}.ast22 .a22-hero-copy>p{color:#c8d4d9;font-size:17px;line-height:1.82;max-width:540px}.ast22 .a22-eyebrow{display:flex;align-items:center;gap:10px}.ast22 .a22-dot{width:9px;height:9px;border-radius:50%;background:#edbf7b;box-shadow:0 0 20px #e9ad66}.ast22 .a22-hero-art{position:relative;height:650px;margin-right:-6%;overflow:visible;pointer-events:none}.ast22 .a22-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 15px 75px rgba(224,151,77,.16));mask-image:linear-gradient(90deg,transparent 0,#000 19%,#000 91%,transparent 100%)}.ast22 .a22-art-caption{position:absolute;right:5%;top:11%;border:1px solid rgba(238,198,126,.42);background:rgba(3,12,21,.56);backdrop-filter:blur(8px);padding:18px 22px;width:min(235px,40%);border-radius:10px}.ast22 .a22-art-caption span{font-size:10px;letter-spacing:.17em;color:#e5c38e;display:block;margin-bottom:7px}.ast22 .a22-art-caption strong{font-size:15px;font-family:Georgia,serif;font-weight:400;color:#fff}.ast22 .a22-proof{display:flex;border-top:1px solid var(--a22-line);gap:30px;margin-top:58px;padding-top:21px;flex-wrap:wrap}.ast22 .a22-proof span{display:flex;align-items:center;gap:9px;color:#cfd5d5;font-size:12px}.ast22 .a22-proof b{color:var(--a22-gold);font-size:11px}.ast22 .a22-hero-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--a22-line);font-size:10px;letter-spacing:.15em;font-weight:700;color:#c6c6c5;padding:22px 0}.ast22 .a22-hero-bottom a{color:var(--a22-gold)}
/* Image-backed discipline landscape, each has unique subject-linked asset. */
.ast22 .a22-disciplines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.ast22 .a22-discipline{border-radius:13px;overflow:hidden;background:#10222f;border:1px solid rgba(246,205,157,.16);transition:transform .25s ease,box-shadow .25s ease}.ast22 .a22-discipline:hover{transform:translateY(-7px);box-shadow:0 23px 47px rgba(0,0,0,.28)}.ast22 .a22-discipline-picture{height:190px;position:relative;overflow:hidden}.ast22 .a22-discipline-picture:after{position:absolute;content:'';inset:0;background:linear-gradient(transparent 38%,rgba(4,11,18,.6))}.ast22 .a22-discipline-picture img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ast22 .a22-discipline:hover img{transform:scale(1.07)}.ast22 .a22-discipline-picture span{position:absolute;left:14px;top:12px;z-index:1;border-radius:6px;border:1px solid rgba(255,245,211,.48);background:rgba(6,17,26,.55);padding:4px 7px;font-size:10px}.ast22 .a22-discipline-body{padding:17px 15px 18px;position:relative;min-height:130px}.ast22 .a22-discipline-body h3{font:400 23px/1.08 Georgia,serif;margin-bottom:10px}.ast22 .a22-discipline-body p{color:#bfcdd3;font-size:12px;line-height:1.48;padding-right:5px}.ast22 .a22-discipline-body b{position:absolute;top:14px;right:13px;color:#eaca90}
/* Course product cards reused in catalog and homepage. */
.ast22 .a22-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ast22 .a22-card{border:1px solid rgba(218,190,140,.17);border-radius:13px;overflow:hidden;background:#10212b;color:#f7efe5;transition:transform .24s,box-shadow .24s}.ast22 .a22-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(4,11,20,.32)}.ast22 .a22-card-cover{display:block;height:205px;position:relative;overflow:hidden;background:#07141c}.ast22 .a22-cover-image{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}.ast22 .a22-card:hover .a22-cover-image{transform:scale(1.07)}.ast22 .a22-card-category{position:absolute;left:13px;top:13px;border:1px solid rgba(255,237,198,.43);border-radius:5px;background:rgba(4,14,24,.7);backdrop-filter:blur(7px);padding:5px 9px;font-size:10px;font-weight:700;color:#f4e5cc}.ast22 .a22-card-body{padding:18px 17px 17px}.ast22 .a22-card-index{display:block;font-size:9px;letter-spacing:.14em;color:#e8cda3;margin-bottom:9px}.ast22 .a22-card-body h3{font:400 clamp(18px,1.4vw,23px)/1.21 Georgia,serif;letter-spacing:-.025em;min-height:56px}.ast22 .a22-card-body h3 a:hover{color:#f1c68b}.ast22 .a22-card-author{color:#b9c5c8;font-size:12px;margin-top:9px}.ast22 .a22-card-footer{border-top:1px solid rgba(229,199,160,.17);margin-top:20px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ast22 .a22-card-price{font-weight:750;color:#f8d3a0;font-size:15px}.ast22 .a22-card-open{font-size:11px;font-weight:700;color:#f1d4b0}.ast22 .a22-card-open:hover{text-decoration:underline}.ast22 .a22-compare-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#bcc8ce;margin-top:14px}.ast22 .a22-compare-check{accent-color:#b8874d;width:16px;height:16px}.ast22 .a22-empty{padding:42px;border:1px dashed rgba(230,191,143,.4);border-radius:11px}.ast22 .a22-empty h3{font:400 27px Georgia,serif;margin-bottom:10px}
/* Active learning demonstration, not fake progress. */
.ast22 .a22-method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.ast22 .a22-method-grid>div:first-child>p:not(.a22-kicker){margin:26px 0;max-width:520px;color:#54636c;font-size:16px;line-height:1.8}.ast22 .a22-method-steps{background:#071721;color:#f2e4d4;min-height:385px;border-radius:20px;padding:27px;position:relative;box-shadow:0 24px 55px rgba(8,22,33,.25)}.ast22 .a22-method-visual{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at center,rgba(200,142,77,.22),transparent 65%);margin-bottom:20px}.ast22 .a22-method-halo{position:absolute;width:165px;height:165px;border:1px solid rgba(241,191,119,.69);border-radius:50%;transform:rotateX(65deg) rotateZ(28deg);box-shadow:0 0 32px rgba(214,168,99,.18)}.ast22 .a22-method-visual strong{font:400 83px Georgia,serif;color:#f1ce9d;z-index:1}.ast22 .a22-method-visual small{font-size:9px;letter-spacing:.2em;color:#bdc6c9;z-index:1}.ast22 .a22-step-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ast22 .a22-step-tabs button{color:#e8d9c3;background:#1a303c;border:1px solid #47606d;border-radius:8px;min-height:54px;padding:12px 7px;font-size:12px;cursor:pointer}.ast22 .a22-step-tabs button.is-active{color:#0f1d28;background:#ecc58b;border-color:#f2d5ad}.ast22 .a22-method-steps>p{color:#ccd6d8;font-size:13px;margin-top:15px;text-align:center}
/* Editorial section */
.ast22 .a22-journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ast22 .a22-journal-card{background:white;border:1px solid #e2dacd;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(29,37,43,.04)}.ast22 .a22-journal-photo{display:block;height:210px;overflow:hidden;background:#0d2030}.ast22 .a22-journal-photo img{width:100%;height:100%;object-fit:cover}.ast22 .a22-journal-body{padding:22px}.ast22 .a22-journal-body span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#91663c}.ast22 .a22-journal-body h3{font:400 25px/1.18 Georgia,serif;margin:13px 0 25px}.ast22 .a22-journal-body>a{font-size:12px;color:#996630;font-weight:750}.ast22 .a22-final{padding:70px 0;background:radial-gradient(ellipse at 75% 50%,rgba(34,85,108,.4),transparent 65%),#06141e}.ast22 .a22-final-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:70px}.ast22 .a22-final-grid h2{margin-bottom:24px}.ast22 .a22-final-grid h2 em{display:block}.ast22 .a22-final-grid p:not(.a22-kicker){color:#c6d2d2;max-width:570px}.ast22 .a22-final-grid>img{height:340px;width:100%;object-fit:cover;border-radius:16px;border:1px solid rgba(235,195,136,.23)}
/* The catalog matches concept hierarchy: dramatic header + editorial white marketplace. */
.ast22 .a22-catalog-hero{background:radial-gradient(circle at 80% 24%,rgba(67,119,144,.45),transparent 50%),#071520;overflow:hidden}.ast22 .a22-catalog-hero-inner{min-height:350px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px}.ast22 .a22-catalog-hero h1{font-size:clamp(2.8rem,5vw,5.5rem);margin:11px 0 20px}.ast22 .a22-catalog-hero em{display:block}.ast22 .a22-catalog-hero p:not(.a22-kicker){max-width:600px;font-size:15px;color:#c6d0d1}.ast22 .a22-catalog-hero img{height:320px;max-height:100%;width:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 28%,#000)}
.ast22 .a22-catalog-workspace{background:#f7f5f0;color:#15232c;padding:65px 0 95px}.ast22 .a22-browse-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.ast22 .a22-browse-top h2{font-size:clamp(2rem,3.1vw,3.5rem);margin-bottom:18px}.ast22 .a22-browse-top>p{color:#59666a;font-size:13px}.ast22 .a22-browse-top b{color:#99714a;font-size:25px}.ast22 .a22-search{margin:20px 0 15px}.ast22 .a22-search>label{font-size:12px;color:#5c676b;display:block;margin-bottom:10px;font-weight:700}.ast22 .a22-search>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d4d7d7;border-radius:12px;padding:8px;box-shadow:0 9px 30px rgba(9,32,44,.04)}.ast22 .a22-search input[type=search]{width:100%;min-width:0;border:0;outline:none;background:transparent;height:45px;font-size:15px;padding:8px 15px;color:#10232b;box-shadow:none}.ast22 .a22-search button{flex:none;cursor:pointer}.ast22 .a22-chips{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding:7px 0 24px}.ast22 .a22-chips a{white-space:nowrap;font-size:12px;font-weight:650;padding:9px 15px;border-radius:100px;border:1px solid #d2d8d6;background:#fff;color:#41535a}.ast22 .a22-chips a.is-active,.ast22 .a22-chips a:hover{color:#1d201c;background:#ebc893;border-color:#ebc893}.ast22 .a22-catalog-columns{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px}.ast22 .a22-sidebar{background:#fff;border:1px solid #e3e3df;border-radius:13px;padding:23px 18px;align-self:start}.ast22 .a22-sidebar h3{font:400 26px Georgia,serif;margin-bottom:18px}.ast22 .a22-sidebar nav{display:grid;gap:5px}.ast22 .a22-sidebar nav a{padding:11px 10px;font-size:12px;border-radius:7px;display:flex;justify-content:space-between;gap:5px;color:#4d5b62}.ast22 .a22-sidebar nav a b{font-size:11px;color:#997046}.ast22 .a22-sidebar nav a:hover,.ast22 .a22-sidebar nav a.is-active{color:#17242a;background:#f3e7d4;font-weight:750}.ast22 .a22-guidance{margin-top:28px;background:#071a26;color:white;border-radius:10px;padding:19px}.ast22 .a22-guidance strong{font:400 20px Georgia,serif}.ast22 .a22-guidance p{font-size:12px;color:#bbd0cf;margin:10px 0 16px}.ast22 .a22-guidance a{color:#f7d09a;font-size:12px;font-weight:750}.ast22 .a22-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.ast22 .a22-results-toolbar>span{font-size:10px;letter-spacing:.14em;font-weight:750;color:#607075}.ast22 .a22-results-toolbar form{display:flex;align-items:center;gap:8px}.ast22 .a22-results-toolbar label{font-size:12px;color:#526269}.ast22 .a22-results-toolbar select{background:#fff;color:#21323b;border:1px solid #d6d5d1;border-radius:7px;padding:8px 10px;font-size:12px;cursor:pointer}.ast22 .a22-fallback-submit{background:#f4e9d8;border:0;border-radius:5px;padding:9px 11px;font-size:12px;cursor:pointer}.ast22 .a22-catalog-results .a22-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ast22 .a22-catalog-results .a22-card{background:#fff;border-color:#e0e2df;color:#1a2b31;box-shadow:0 3px 10px rgba(30,47,53,.04)}.ast22 .a22-catalog-results .a22-card-cover{height:165px}.ast22 .a22-catalog-results .a22-card-body{padding:15px}.ast22 .a22-catalog-results .a22-card-index{color:#98724a}.ast22 .a22-catalog-results .a22-card-body h3{min-height:50px;font-size:20px;color:#1b2b33}.ast22 .a22-catalog-results .a22-card-author{color:#647178}.ast22 .a22-catalog-results .a22-card-price{color:#7d5632}.ast22 .a22-catalog-results .a22-card-open{color:#3b5b62}.ast22 .a22-catalog-results .a22-card-footer{border-top-color:#e6e7e3}.ast22 .a22-catalog-results .a22-compare-label{color:#59666f}.ast22 .a22-comparison{background:#071b28;color:#f4efe5;margin-top:45px;padding:30px 34px;border-radius:13px;border:1px solid rgba(237,195,133,.25);box-shadow:0 25px 45px rgba(10,29,45,.14)}.ast22 .a22-comparison>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ast22 .a22-comparison h2{font-size:35px}.ast22 .a22-comparison>div:first-child>span{color:#efc68b;font-weight:800}.ast22 .a22-comparison>p{font-size:13px;color:#acbbbf;margin:13px 0}.ast22 .a22-table-container{overflow:auto}.ast22 .a22-table-container table{width:100%;border-collapse:collapse;min-width:480px;font-size:13px}.ast22 .a22-table-container th,.ast22 .a22-table-container td{padding:13px;text-align:left;border-bottom:1px solid rgba(234,213,183,.24);color:#eee}.ast22 .a22-table-container td a{color:#f6d6a4;text-decoration:underline}.ast22 .a22-pagination{padding:30px 0;display:flex;gap:12px}.ast22 .a22-pagination a,.ast22 .a22-pagination span{padding:8px 12px;border:1px solid #d3d4d0;border-radius:6px;color:#38464c}
/* Theme-wide refinements: existing Journal, Organizations and LearnPress templates stay native. */
.ast21.a21-journal .a21-journal-hero,.ast21.a21-organizations .a21-org-hero{background:radial-gradient(circle at 75% 34%,rgba(91,137,161,.3),transparent 45%),#06131c}.ast21.a21-journal .a21-feature-image,.ast21.a21-organizations .a21-org-matrix-visual{border-radius:12px;overflow:hidden;box-shadow:0 18px 40px rgba(8,20,32,.14)}.ast21 .a21-journal-feature img,.ast21 .a21-article-card img{object-fit:cover}.ast21 .a21-org-methods article,.ast21 .a21-org-matrix{transition:box-shadow .24s ease,transform .24s ease}.ast21 .a21-org-methods article:hover{transform:translateY(-5px)}
body.ast21-course-detail .a21-lp-hero{background:radial-gradient(circle at 80% 45%,rgba(44,108,133,.36),transparent 55%),#06121d;box-shadow:inset 0 -1px rgba(249,218,169,.18)}body.ast21-course-detail .a21-lp-cover{border:1px solid rgba(252,226,189,.2);border-radius:16px;overflow:hidden;box-shadow:0 30px 58px rgba(0,0,0,.25)}body.ast21-lesson .a21-learning-kicker{border-left:4px solid #d5a66e;padding:15px 20px;background:#0b1d29;color:#eac997;border-radius:6px}
.ast22-card-immersive .ast22 .a22-catalog-results .a22-card{background:#112431;color:#f8eee1;border-color:#203f4d}.ast22-card-immersive .ast22 .a22-catalog-results .a22-card-body h3{color:#f6ece0}.ast22-card-immersive .ast22 .a22-catalog-results .a22-card-footer{border-color:#294450}
:where(.ast22) :focus-visible{outline:3px solid #d7a65f;outline-offset:3px}
@media (max-width:1100px){.ast22 .a22-hero-grid{min-height:620px}.ast22 .a22-hero-art{height:520px}.ast22 .a22-disciplines{grid-template-columns:repeat(3,minmax(0,1fr))}.ast22 .a22-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast22 .a22-catalog-results .a22-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast22 .a22-catalog-columns{grid-template-columns:200px minmax(0,1fr)} }
@media(max-width:780px){.ast22 .a22-hero-grid{grid-template-columns:1fr;min-height:auto}.ast22 .a22-hero-copy{padding:75px 0 0}.ast22 .a22-hero-copy h1{max-width:680px}.ast22 .a22-hero-art{height:390px;margin:0 -4.5%;}.ast22 .a22-proof{margin-top:35px}.ast22 .a22-art-caption{right:7%;top:5%}.ast22 .a22-hero-bottom span:nth-child(2){display:none}.ast22 .a22-disciplines{grid-template-columns:repeat(2,minmax(0,1fr))}.ast22 .a22-method-grid,.ast22 .a22-final-grid{grid-template-columns:1fr;gap:30px}.ast22 .a22-final-grid>img{max-height:280px}.ast22 .a22-catalog-hero-inner{min-height:300px;grid-template-columns:1fr}.ast22 .a22-catalog-hero-inner img{display:none}.ast22 .a22-catalog-columns{grid-template-columns:1fr}.ast22 .a22-sidebar{display:none}.ast22 .a22-journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ast22 .a22-section{padding:65px 0}.ast22 .a22-title-row{align-items:flex-start;flex-direction:column;gap:15px}.ast22 h1{font-size:clamp(2.9rem,11vw,4.2rem)}.ast22 h2{font-size:clamp(2.4rem,9vw,3.5rem)}.ast22 .a22-hero-copy{padding-top:60px}.ast22 .a22-hero-copy>p{font-size:14px}.ast22 .a22-hero-art{height:295px}.ast22 .a22-art-caption{display:none}.ast22 .a22-hero-buttons{gap:8px}.ast22 .a22-button{min-height:47px;padding:11px 14px;font-size:12px}.ast22 .a22-proof{gap:16px}.ast22 .a22-proof span{font-size:11px}.ast22 .a22-hero-bottom{font-size:9px;padding:14px 0}.ast22 .a22-disciplines{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ast22 .a22-discipline-picture{height:135px}.ast22 .a22-discipline-body{padding:12px;min-height:130px}.ast22 .a22-discipline-body h3{font-size:18px}.ast22 .a22-discipline-body p{font-size:11px}.ast22 .a22-course-grid{grid-template-columns:1fr}.ast22 .a22-card-cover{height:220px}.ast22 .a22-journal-list{grid-template-columns:1fr}.ast22 .a22-method-steps{padding:15px;min-height:340px}.ast22 .a22-method-visual{height:170px}.ast22 .a22-method-halo{height:135px;width:135px}.ast22 .a22-catalog-hero-inner{padding:35px 0}.ast22 .a22-catalog-workspace{padding:40px 0 70px}.ast22 .a22-browse-top{align-items:start}.ast22 .a22-browse-top>p{white-space:nowrap;text-align:right;font-size:10px}.ast22 .a22-browse-top b{display:block}.ast22 .a22-search>div{padding:5px}.ast22 .a22-search input{font-size:13px}.ast22 .a22-chips{padding:8px 0 20px}.ast22 .a22-catalog-results .a22-course-grid{grid-template-columns:1fr}.ast22 .a22-catalog-results .a22-card-cover{height:215px}.ast22 .a22-results-toolbar{align-items:flex-start}.ast22 .a22-results-toolbar span{max-width:130px}.ast22 .a22-comparison{padding:24px 16px}.ast22 .a22-comparison h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.ast22 *, .ast22 *:before,.ast22 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Image-rich refinements to existing Journal and Organization templates. */
.ast21 .a22-journal-hero-art{position:relative;width:100%;height:340px;overflow:hidden;border-radius:18px;box-shadow:0 25px 55px rgba(0,0,0,.23);border:1px solid rgba(239,202,150,.3)}.ast21 .a22-journal-hero-art img{width:100%;height:100%;object-fit:cover}.ast21 .a21-journal-head{align-items:center}.ast21 .a22-org-art{height:440px;position:relative;overflow:hidden;border:1px solid rgba(238,191,129,.3);border-radius:19px;box-shadow:0 30px 64px rgba(2,13,20,.28)}.ast21 .a22-org-art img{width:100%;height:100%;object-fit:cover}.ast21 .a22-org-art span{position:absolute;bottom:20px;left:22px;background:rgba(3,19,27,.83);color:#eac893;font-size:10px;letter-spacing:.19em;padding:12px 16px;border-radius:7px;border:1px solid rgba(249,220,170,.4)}
.ast21-journal .a21-feature-image img,.ast21-journal .a21-article-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ast21-journal .a21-article-card:hover img{transform:scale(1.05)}
/* Styling hooks are scoped to front-facing LearnPress views; functionality stays in LearnPress. */
body.ast21-course-detail .learn-press-course-tab-panel,body.ast21-course-detail #learn-press-course .course-tab-panels{background:#faf7f0;color:#192a35;border-radius:12px;padding:22px}
body.ast21-course-detail #learn-press-course .course-curriculum .section-header,body.ast21-lesson #learn-press-course-curriculum .section-header{border-color:#d5c7b4}
body.ast21-course-detail .course-curriculum .section-item,body.ast21-lesson .course-curriculum .section-item{border-bottom:1px solid rgba(170,161,150,.22)}
body.ast21-course-detail .course-nav-tabs .course-nav,body.ast21-course-detail .learn-press-nav-tabs .course-nav{border-radius:7px}
body.ast21-lesson .content-item-wrap,body.ast21-lesson #learn-press-content-item{background:#faf8f4;color:#1c2934;border-radius:13px;padding:clamp(16px,3vw,40px)}
body.ast21-lesson .course-item-content-header,body.ast21-lesson .course-curriculum{background:#0c1f2c;color:#f3e7d5}
@media (max-width:780px){.ast21 .a22-journal-hero-art{height:250px}.ast21 .a22-org-art{height:270px}}
/* Real system light-mode variants, retaining the Academy's dark hero artwork. */
html[data-astorians-mode="light"] .ast22 .a22-dark{background:#eef1ee;color:#142530}
html[data-astorians-mode="light"] .ast22 .a22-dark em{color:#926239}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-inline-link{color:#87582e}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card{background:#fff;color:#1b2c35;border-color:#dadbd6}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card h3{color:#1a2b34}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card-index,html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card-price{color:#946139}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card-author{color:#53656b}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card-footer{border-color:#d8ddd9}
html[data-astorians-mode="light"] .ast22 .a22-dark .a22-card-open{color:#956439}
/* Native RTL handling for translated pages once a translation system supplies them. */
[dir="rtl"] .ast22 .a22-hero-copy,[dir="rtl"] .ast22 .a22-catalog-workspace,[dir="rtl"] .ast22 .a22-card-body{text-align:start}
[dir="rtl"] .ast22 .a22-discipline-body b{right:auto;left:13px}
[dir="rtl"] .ast22 .a22-card-category{left:auto;right:13px}
[dir="rtl"] .ast22 .a22-art-caption{right:auto;left:5%}
[dir="rtl"] .ast22 .a22-catalog-hero img{mask-image:linear-gradient(270deg,transparent,#000 28%,#000)}
