/* Astorians Signature 1.0 — component-scoped design tokens; no external fonts, frameworks or runtime requests. */
:root{--ast-night:#0b0b0a;--ast-night-2:#151410;--ast-panel:#1b1914;--ast-panel-2:#242018;--ast-border:rgba(210,175,111,.24);--ast-gold:#c5a36c;--ast-gold-bright:#e4ca96;--ast-ivory:#f7f3ea;--ast-muted:#a9a397;--ast-sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ast-serif:Georgia,'Times New Roman',serif;--ast-wide:1320px}
html{scroll-behavior:smooth}body.astorians-signature{--ast-surface:#10100f}body.astorians-signature #masthead{background:#0e0d0b!important;border-bottom:1px solid var(--ast-border);box-shadow:0 8px 32px rgba(0,0,0,.15)!important;z-index:1000}body.astorians-signature #masthead .thim-nav-wrapper{max-width:var(--ast-wide);width:calc(100% - 64px)}body.astorians-signature #masthead .navigation{min-height:88px}body.astorians-signature #masthead .thim-logo,body.astorians-signature #masthead .astorians-logo{display:inline-flex!important;align-items:center;max-width:245px;padding:8px 0}body.astorians-signature #masthead .astorians-logo img{display:block;width:220px;height:auto;max-height:66px;object-fit:contain}body.astorians-signature #masthead .astorians-main-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.4vw,28px);float:none!important;margin:0;padding:0;list-style:none}body.astorians-signature #masthead .astorians-main-menu>li{float:none;margin:0;padding:0;position:relative}body.astorians-signature #masthead .astorians-main-menu>li>a{font:600 12px/1.4 var(--ast-sans);letter-spacing:.07em;text-transform:uppercase;padding:20px 4px;color:var(--ast-ivory)!important;background:none!important;white-space:nowrap;transition:color .2s}body.astorians-signature #masthead .astorians-main-menu>li>a:hover,body.astorians-signature #masthead .astorians-main-menu>.current-menu-item>a{color:var(--ast-gold-bright)!important}body.astorians-signature #masthead .astorians-main-menu .sub-menu{background:#151310!important;border:1px solid var(--ast-border);border-radius:3px;padding:9px 0;min-width:205px;box-shadow:0 18px 35px rgba(0,0,0,.28)}body.astorians-signature #masthead .astorians-main-menu .sub-menu a{color:var(--ast-ivory)!important;font-size:13px;padding:10px 18px;line-height:1.6}body.astorians-signature #masthead .astorians-main-menu .sub-menu a:hover{color:var(--ast-gold-bright)!important;background:rgba(210,175,111,.1)!important}body.astorians-signature #masthead .menu-mobile-effect .icon-bar{background:var(--ast-gold-bright)!important}
.ast-language-item{list-style:none!important;position:relative}.ast-language-details{color:var(--ast-ivory);font:600 12px var(--ast-sans)}.ast-language-details summary{padding:12px 14px;border:1px solid var(--ast-border);border-radius:2px;cursor:pointer;list-style:none;white-space:nowrap;color:var(--ast-gold-bright)}.ast-language-details summary::-webkit-details-marker{display:none}.ast-language-details summary span{margin-inline-start:10px}.ast-language-list{list-style:none!important;position:absolute;right:0;top:calc(100% + 9px);min-width:155px;background:#1c1914;border:1px solid var(--ast-border);box-shadow:0 16px 24px #0008;padding:8px!important;margin:0!important;z-index:5000}.ast-language-list li{list-style:none;margin:0!important}.ast-language-list a{display:block;padding:9px 12px;color:var(--ast-ivory)!important;font:500 13px var(--ast-sans);text-decoration:none}.ast-language-list a:hover,.ast-language-list a[aria-current=page]{background:rgba(197,163,108,.15);color:var(--ast-gold-bright)!important}.ast-language-details:focus-within summary{outline:2px solid var(--ast-gold-bright);outline-offset:3px}body.astorians-signature .mobile-menu-wrapper{background:#11100e}body.astorians-signature .mobile-menu-wrapper .nav a{color:var(--ast-ivory)}body.astorians-signature .mobile-menu-wrapper .ast-language-list{position:static;box-shadow:none;max-width:100%;background:transparent}body.astorians-signature .mobile-menu-wrapper .ast-language-details{padding:12px}
/* Homepage layout */
body.astorians-signature.home #main-content{background:var(--ast-night);padding:0;min-height:500px}body.astorians-signature.home #wrapper-container{overflow:clip}body.astorians-signature.home .ast-home{position:relative;margin:0;background:var(--ast-night);color:var(--ast-ivory);font:400 16px/1.75 var(--ast-sans);letter-spacing:0}body.astorians-signature.home .ast-home :is(h1,h2,h3,p){margin-top:0}body.astorians-signature.home .ast-home :is(h1,h2,h3){color:var(--ast-ivory);text-transform:none;letter-spacing:normal}body.astorians-signature.home .ast-home a{text-decoration:none}body.astorians-signature.home .ast-home *{box-sizing:border-box}body.astorians-signature.home .ast-home a:focus-visible,body.astorians-signature.home .ast-home button:focus-visible{outline:2px solid var(--ast-gold-bright);outline-offset:4px}body.astorians-signature.home .ast-home::selection{background:var(--ast-gold);color:#0b0b0a}
.ast-hero{position:relative;background:radial-gradient(ellipse 44% 64% at 80% 39%,rgba(161,119,54,.14),transparent 85%),radial-gradient(ellipse 60% 54% at 16% -18%,rgba(120,104,77,.12),transparent 74%),#0b0b0a;overflow:hidden;border-bottom:1px solid var(--ast-border)}.ast-hero::after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(226,202,152,.055) 100%);background-size:120px 100%;opacity:.35}.ast-hero-grid{width:min(calc(100% - 80px),var(--ast-wide));min-height:660px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px;margin:auto;padding:84px 0 60px;position:relative;z-index:2}.ast-eyebrow,.ast-kicker{font-size:11px!important;line-height:1.6!important;letter-spacing:.24em!important;color:var(--ast-gold-bright)!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:25px!important}.ast-eyebrow{display:flex;align-items:center;gap:14px}.ast-eyebrow-rule{width:37px;height:1px;background:var(--ast-gold)}.ast-hero h1{font-family:var(--ast-serif)!important;font-size:clamp(49px,5vw,78px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:690px;margin:0 0 26px!important}.ast-hero h1::first-letter{color:var(--ast-gold-bright)}.ast-lede{max-width:555px;font-size:16px!important;line-height:1.9!important;color:#bbb4a7!important;margin-bottom:33px!important}.ast-hero-actions{display:flex;flex-wrap:wrap;gap:13px}.ast-button{display:inline-flex;gap:27px;justify-content:center;align-items:center;min-height:52px;padding:13px 25px;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ast-gold)!important;transition:background .2s,color .2s,transform .2s;text-align:center}.ast-button span{font-size:17px}.ast-button:hover{transform:translateY(-2px)}.ast-button-gold{background:var(--ast-gold)!important;color:#16120b!important}.ast-button-gold:hover{background:var(--ast-gold-bright)!important;color:#16120b!important}.ast-button-outline{background:transparent!important;color:var(--ast-ivory)!important}.ast-button-outline:hover{background:rgba(228,202,150,.08)!important;color:var(--ast-gold-bright)!important}.ast-hero-stats{display:flex;flex-wrap:wrap;gap:35px;margin-top:58px;padding-top:22px;border-top:1px solid var(--ast-border);max-width:530px}.ast-hero-stats div{display:flex;flex-direction:column;gap:4px}.ast-hero-stats strong{font-size:30px;font-family:var(--ast-serif);font-weight:400;color:var(--ast-ivory);line-height:1.2}.ast-hero-stats span{font:500 10px var(--ast-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ast-muted)}
.ast-hero-art{height:525px;min-width:0;position:relative;isolation:isolate}.ast-art-halo{position:absolute;left:11%;top:10%;height:82%;width:82%;border-radius:50%;background:radial-gradient(circle,rgba(224,176,107,.13) 0,rgba(140,108,59,.04) 42%,transparent 65%);filter:blur(12px)}.ast-art-orbit{position:absolute;left:12%;top:11%;height:78%;width:78%;border:1px solid rgba(206,167,100,.24);border-radius:50%;transform:rotate(-22deg)}.ast-art-orbit-one::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--ast-gold-bright);left:15%;top:13%;box-shadow:0 0 25px rgba(228,202,150,.45)}.ast-art-orbit-two{top:21%;left:2%;width:96%;height:57%;transform:rotate(32deg);border-color:rgba(206,167,100,.15)}.ast-art-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:259px;height:259px;border-radius:50%;border:1px solid var(--ast-border);background:radial-gradient(circle at 35% 22%,#262019,#10100e 69%);box-shadow:0 0 0 20px rgba(182,148,90,.03),0 0 0 45px rgba(182,148,90,.023),0 24px 70px #0009;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.ast-art-center img{width:144px;height:144px;object-fit:contain;border-radius:28px}.ast-art-center span{color:var(--ast-gold-bright);font:600 9px var(--ast-sans);letter-spacing:.12em;text-transform:uppercase}.ast-float-card{position:absolute;display:flex;flex-direction:column;gap:3px;padding:17px 20px;background:rgba(26,23,18,.92);border:1px solid rgba(219,186,125,.34);box-shadow:0 15px 30px #0005;min-width:195px;backdrop-filter:blur(8px)}.ast-float-card>span{font:600 10px var(--ast-sans);letter-spacing:.1em;color:var(--ast-gold)}.ast-float-card>b{font:400 18px var(--ast-serif);color:var(--ast-ivory)}.ast-float-card-top{top:16%;right:-2%}.ast-float-card-bottom{bottom:16%;left:-1%}.ast-art-corner{position:absolute;right:4%;bottom:6%;color:var(--ast-gold);font:600 10px var(--ast-sans);letter-spacing:.3em}.ast-hero-footer{display:flex;justify-content:space-between;gap:20px;padding:17px max(40px,calc((100vw - var(--ast-wide))/2));color:var(--ast-muted);font:500 11px var(--ast-sans);text-transform:uppercase;letter-spacing:.13em;border-top:1px solid var(--ast-border);position:relative;z-index:2}.ast-hero-footer a{color:var(--ast-gold-bright)!important}.ast-ticker{padding:22px 0;overflow:hidden;border-bottom:1px solid var(--ast-border);color:#ccc6bb;background:#11100e}.ast-ticker>div{width:min(calc(100% - 80px),var(--ast-wide));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ast-ticker span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.ast-ticker i{font-style:normal;color:var(--ast-gold);font-size:9px}
.ast-section{max-width:var(--ast-wide);width:calc(100% - 80px);padding:115px 0;margin:auto}.ast-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.ast-section-head h2,.ast-method-top h2,.ast-closing h2{font:400 clamp(37px,4.1vw,59px)/1.17 var(--ast-serif)!important;letter-spacing:-.035em!important;margin-bottom:11px!important}.ast-section-head p:not(.ast-kicker){color:var(--ast-muted);font-size:15px;margin-bottom:0}.ast-section-head .ast-kicker{margin-bottom:13px!important}.ast-text-link{font:700 11px/1.5 var(--ast-sans)!important;color:var(--ast-gold-bright)!important;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:10px 0;border-bottom:1px solid var(--ast-gold);transition:color .2s}.ast-text-link:hover{color:var(--ast-ivory)!important}.ast-course-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.ast-course-filters button{color:var(--ast-muted);background:#181713;border:1px solid var(--ast-border);border-radius:0;font:600 11px var(--ast-sans);letter-spacing:.06em;padding:11px 17px;cursor:pointer;transition:background .2s}.ast-course-filters button:hover,.ast-course-filters button.is-active{background:var(--ast-gold);color:#15120d;border-color:var(--ast-gold)}.ast-course-grid,.ast-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.ast-course-card{min-width:0;display:flex;flex-direction:column;background:#151411;border:1px solid var(--ast-border);transition:transform .2s,border-color .2s}.ast-course-card:hover{transform:translateY(-4px);border-color:rgba(228,202,150,.55)}.ast-course-card[hidden]{display:none!important}.ast-course-cover{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 40% 20%,#3a3023,#171410)}.ast-course-cover img,.ast-journal-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.ast-course-card:hover img,.ast-journal-card:hover img{transform:scale(1.035)}.ast-course-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(140deg,#292319,#0d0d0b)}.ast-course-placeholder span{border:1px solid #c5a36c75;color:var(--ast-gold-bright);font:400 45px var(--ast-serif);padding:12px 24px}.ast-course-category{position:absolute;bottom:14px;left:14px;background:rgba(10,9,7,.87);border:1px solid rgba(228,202,150,.36);padding:4px 11px;font:700 10px var(--ast-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ast-gold-bright)}.ast-course-content{display:flex;flex:1;flex-direction:column;padding:25px}.ast-course-type{font:700 9px var(--ast-sans);letter-spacing:.16em;color:var(--ast-gold);margin-bottom:14px}.ast-course-content h3{font:400 26px/1.25 var(--ast-serif)!important;margin-bottom:14px!important}.ast-course-content h3 a,.ast-journal-card h3 a{color:var(--ast-ivory)!important}.ast-course-content h3 a:hover,.ast-journal-card h3 a:hover{color:var(--ast-gold-bright)!important}.ast-course-content>p{color:var(--ast-muted);font:400 13px/1.85 var(--ast-sans);margin-bottom:19px;flex:1}.ast-course-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ast-border);padding-top:17px;color:var(--ast-gold-bright);font-size:13px;font-weight:600}.ast-course-bottom a{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid var(--ast-border);color:var(--ast-gold-bright);font-size:20px}.ast-course-bottom a:hover{background:rgba(197,163,108,.15)}.ast-empty-state{padding:40px clamp(24px,5vw,65px);min-height:220px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--ast-border);background:linear-gradient(120deg,#191712,#0d0d0b)}.ast-empty-number{font:400 32px var(--ast-serif);color:var(--ast-gold);margin-bottom:10px}.ast-empty-state h3{font:400 27px var(--ast-serif)!important;margin-bottom:8px!important}.ast-empty-state p{font-size:14px;color:var(--ast-muted);margin:0!important}
.ast-method-section{padding:105px max(40px,calc((100vw - var(--ast-wide))/2));background:#1a1712;position:relative;overflow:hidden;border-top:1px solid var(--ast-border);border-bottom:1px solid var(--ast-border)}.ast-method-section::before{content:"A / S";position:absolute;right:2%;top:0;color:rgba(208,169,106,.045);font:400 265px/1.3 var(--ast-serif);pointer-events:none}.ast-method-top{max-width:640px;position:relative;z-index:1}.ast-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;position:relative;z-index:1}.ast-method-grid>div{padding:22px 10px 0 0;border-top:1px solid rgba(210,175,111,.4)}.ast-method-grid span{display:block;color:var(--ast-gold);font:600 11px var(--ast-sans);letter-spacing:.1em;margin-bottom:22px}.ast-method-grid h3{font:400 29px/1.3 var(--ast-serif)!important;margin-bottom:15px!important}.ast-method-grid p{max-width:300px;color:var(--ast-muted);font:400 14px/1.8 var(--ast-sans)}.ast-journal-image{display:block;aspect-ratio:1.55/1;overflow:hidden;background:#1c1914}.ast-journal-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ast-gold);font:500 19px var(--ast-serif);letter-spacing:.17em;background:linear-gradient(130deg,#33271c,#12110f)}.ast-journal-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ast-gold);font:600 10px var(--ast-sans);letter-spacing:.09em;text-transform:uppercase;margin:21px 0 11px}.ast-journal-card h3{font:400 25px/1.32 var(--ast-serif)!important;margin-bottom:24px!important}.ast-journal-read{font:700 10px var(--ast-sans)!important;letter-spacing:.07em;color:var(--ast-ivory)!important;text-transform:uppercase;border-bottom:1px solid var(--ast-border);padding-bottom:7px}.ast-journal-read:hover{color:var(--ast-gold-bright)!important}.ast-closing{display:flex;justify-content:space-between;gap:40px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(217,179,115,.1),transparent 40%),#171410;border-top:1px solid var(--ast-border);padding:85px max(40px,calc((100vw - var(--ast-wide))/2))}.ast-closing>div{max-width:780px}.ast-closing h2{margin:0!important}
/* Site footer; parent Eduma wrappers are retained. */
body.astorians-signature footer.astorians-footer{background:#0b0b0a!important;border-top:1px solid var(--ast-border);color:var(--ast-ivory);padding:0!important}body.astorians-signature footer.astorians-footer .ast-footer-inner{max-width:var(--ast-wide);margin:auto;width:calc(100% - 80px)}body.astorians-signature footer.astorians-footer .ast-footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px;padding:72px 0 65px}body.astorians-signature footer.astorians-footer .ast-footer-brand img{width:220px;height:auto;max-width:100%;display:block;margin-bottom:14px}body.astorians-signature footer.astorians-footer p{color:var(--ast-muted);font:400 14px/1.8 var(--ast-sans);max-width:410px}body.astorians-signature footer.astorians-footer h2{font:400 23px var(--ast-serif);color:var(--ast-ivory);margin:4px 0 20px}body.astorians-signature footer.astorians-footer ul.ast-footer-menu{list-style:none;margin:0;padding:0}body.astorians-signature footer.astorians-footer ul.ast-footer-menu li{list-style:none;margin:0 0 8px;padding:0}body.astorians-signature footer.astorians-footer a{color:var(--ast-muted);text-decoration:none;font-size:13px}body.astorians-signature footer.astorians-footer a:hover{color:var(--ast-gold-bright)}body.astorians-signature footer.astorians-footer .ast-text-link{color:var(--ast-gold-bright)}body.astorians-signature footer.astorians-footer .ast-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--ast-border);padding:24px 0;color:var(--ast-muted);font:600 10px var(--ast-sans);letter-spacing:.09em;text-transform:uppercase}
/* RTL support is for visual direction; course translations require a real localization plugin. */
body.ast-language-ar .ast-hero-copy,body.ast-language-ar .ast-section,body.ast-language-ar .ast-method-section,body.ast-language-ar .ast-closing{direction:rtl}body.ast-language-ar .ast-hero-stats,body.ast-language-ar .ast-hero-actions{direction:rtl}body.ast-language-ar .ast-course-category{left:auto;right:14px}body.ast-language-ar .ast-language-list{right:auto;left:0}body.ast-language-ar .ast-eyebrow-rule{order:2}body.ast-language-ar .ast-hero h1{letter-spacing:normal!important}
@media(max-width:1199px){body.astorians-signature #masthead .thim-nav-wrapper{width:calc(100% - 40px)}body.astorians-signature #masthead .astorians-logo img{width:180px}.ast-hero-grid{gap:22px}.ast-float-card{min-width:165px}.ast-hero h1{font-size:clamp(46px,5vw,70px)!important}.ast-hero-art{height:460px}}
@media(max-width:991px){.ast-hero-grid{grid-template-columns:1fr;padding:95px 0 60px;gap:0}.ast-hero-copy{max-width:700px}.ast-hero-art{width:min(100%,650px);margin:0 auto;height:480px}.ast-hero-stats{margin-top:40px}.ast-course-grid,.ast-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ast-method-grid{gap:23px}body.astorians-signature footer.astorians-footer .ast-footer-top{grid-template-columns:1.4fr 1fr;gap:35px}.ast-footer-message{grid-column:1/-1}}
@media(max-width:767px){html{scroll-behavior:auto}body.astorians-signature #masthead .thim-nav-wrapper{width:calc(100% - 32px)}body.astorians-signature #masthead .navigation{min-height:68px}body.astorians-signature #masthead .astorians-logo img{width:168px;max-height:47px}body.astorians-signature.home .ast-home{font-size:15px}.ast-hero-grid,.ast-section,.ast-ticker>div{width:calc(100% - 38px)}.ast-hero-grid{padding:68px 0 45px}.ast-hero h1{font-size:clamp(44px,10.3vw,62px)!important}.ast-lede{font-size:14px!important}.ast-hero-stats{gap:22px}.ast-hero-stats strong{font-size:26px}.ast-hero-stats span{font-size:9px}.ast-hero-art{height:365px}.ast-art-center{height:200px;width:200px}.ast-art-center img{width:105px;height:105px}.ast-art-center span{font-size:7px}.ast-float-card{padding:11px 12px;min-width:130px}.ast-float-card>b{font-size:15px}.ast-float-card>span{font-size:8px}.ast-float-card-top{right:1%;top:10%}.ast-float-card-bottom{left:1%;bottom:10%}.ast-hero-footer{padding:15px 19px;font-size:9px}.ast-ticker{padding:18px 0}.ast-ticker>div{justify-content:flex-start;gap:12px}.ast-ticker span{font-size:9px}.ast-section{padding:76px 0}.ast-section-head{align-items:start;flex-direction:column}.ast-section-head h2,.ast-method-top h2,.ast-closing h2{font-size:clamp(35px,8vw,47px)!important}.ast-method-section,.ast-closing{padding:70px 19px}.ast-method-grid{grid-template-columns:1fr;gap:16px}.ast-method-grid>div{padding-top:18px}.ast-method-grid span{margin-bottom:7px}.ast-course-grid,.ast-journal-grid{grid-template-columns:1fr}.ast-course-card{max-width:510px}.ast-closing{flex-direction:column;align-items:flex-start;gap:25px}body.astorians-signature footer.astorians-footer .ast-footer-inner{width:calc(100% - 38px)}body.astorians-signature footer.astorians-footer .ast-footer-top{grid-template-columns:1fr;gap:35px;padding:58px 0}.ast-footer-message{grid-column:auto}}
@media(max-width:430px){.ast-hero-actions{flex-direction:column}.ast-button{width:100%}.ast-hero-stats{gap:20px}.ast-art-center{width:170px;height:170px}.ast-art-center img{width:94px;height:94px}.ast-art-center span{font-size:7px}.ast-hero-art{height:315px}.ast-float-card{min-width:120px}.ast-float-card-top{top:9%;right:-1%}.ast-float-card-bottom{bottom:9%;left:-1%}.ast-float-card>b{font-size:13px}.ast-hero-footer{flex-direction:column}.ast-hero h1{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.ast-button:hover,.ast-course-card:hover{transform:none}}

/* Optional localized Gutenberg homepage blocks, off by default. */
.ast-editor-section{border-top:1px solid var(--ast-border);color:var(--ast-ivory)}.ast-editor-section .entry-content{max-width:100%;color:var(--ast-ivory)}.ast-editor-section .entry-content a{color:var(--ast-gold-bright)}.ast-editor-section .entry-content p{color:var(--ast-muted)}
/* V1.1: honor native hidden attribute even when course cards use author-level display rules. */
.ast-course-card[hidden]{display:none!important}

/* Astorians 1.3: professional two-level dropdowns and robust keyboard focus */
.astorians-main-menu .menu-item{position:relative}.astorians-main-menu .sub-menu{min-width:240px;max-width:min(360px,95vw);border:1px solid rgba(209,171,106,.3);border-radius:12px;background:#0e0e0f;box-shadow:0 22px 55px rgba(0,0,0,.45);padding:10px!important}.astorians-main-menu .sub-menu a{color:#f4f1e9!important;white-space:normal!important;line-height:1.4!important;padding:10px 14px!important}.astorians-main-menu .sub-menu a:hover,.astorians-main-menu .sub-menu a:focus-visible{color:#e0bc7f!important;background:rgba(203,153,69,.1);border-radius:6px}.astorians-main-menu li:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}.astorians-main-menu a:focus-visible,.astorians-mobile-menu a:focus-visible{outline:2px solid #e3ba77;outline-offset:3px}.astorians-signature img{max-width:100%;height:auto}.astorians-signature .ast-course-cover img,.astorians-signature .ast-journal-image img{aspect-ratio:16/10;object-fit:cover}html{scroll-padding-top:90px}#astorians-toc-dialog a:focus-visible{outline:2px solid #eed39e} 
