/* ASTORIANS / ATLAS 1.7 — course-first institutional design system.
   Scoped to generated native WordPress block content; normal pages remain unmodified. */
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero){
 --a17-bg:#090e14;--a17-surface:#111a24;--a17-panel:#16232d;--a17-line:rgba(214,190,145,.23);--a17-paper:#f3f3ed;--a17-text:#eeeae1;--a17-muted:#aeb9c2;--a17-gold:#dcb67e;--a17-yellow:#f0d4a0;--a17-cyan:#85c6c7;
 background:var(--a17-bg);color:var(--a17-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;min-width:0
}
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero) :is(h1,h2,h3,h4){color:var(--a17-text)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.12;margin:0!important;letter-spacing:-.044em;text-transform:none}
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero) p{color:var(--a17-muted);line-height:1.78;margin:0!important;font-size:16px}
body.astorians-signature .ast-standard-article:has(.ast17-hero){max-width:unset;width:100%;padding:0;margin:0}
body.astorians-signature .ast-standard-article:has(.ast17-hero)>.ast-standard-heading{display:none}
body.astorians-signature .ast-standard-article:has(.ast17-hero)>.ast-standard-content{padding:0;max-width:unset;width:100%;margin:0}
body.astorians-signature .ast17-hero,
body.astorians-signature .ast17-section,body.astorians-signature .ast17-outro,
body.astorians-signature .ast17-bands{margin:0!important;max-width:none!important}
body.astorians-signature .ast17-hero{background:radial-gradient(ellipse at 72% 27%,#21414c80,transparent 53%),linear-gradient(140deg,#0b111b 0%,#0a1017 53%,#181915 100%);border-bottom:1px solid var(--a17-line);min-height:700px;overflow:hidden;isolation:isolate;position:relative}
body.astorians-signature .ast17-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(210,192,151,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(210,192,151,.05) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to right,transparent 0%,#000 50%,#000 100%);z-index:-1}
body.astorians-signature .ast17-hero-inner{width:min(1440px,calc(100% - 96px));max-width:1440px;margin:auto!important}
body.astorians-signature .ast17-hero-columns{display:grid!important;grid-template-columns:1.06fr .94fr;gap:clamp(32px,5vw,95px);align-items:center;min-height:735px;padding:100px 0 90px!important;width:100%;margin:0!important}
body.astorians-signature .ast17-hero-columns>.wp-block-column{min-width:0;flex-basis:auto!important;margin:0!important}
body.astorians-signature .ast17-overline{color:var(--a17-gold)!important;font:700 11px/1.5 ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.2em;text-transform:uppercase}
body.astorians-signature h1.ast17-headline{font-size:clamp(59px,5.6vw,100px)!important;max-width:850px;font-weight:680!important;letter-spacing:-.065em!important;line-height:1.04!important;margin:23px 0 29px!important}
body.astorians-signature p.ast17-subhead{color:#ced9de!important;font-size:clamp(18px,1.5vw,22px)!important;line-height:1.57!important;max-width:690px}
body.astorians-signature .ast17-actions{display:flex!important;gap:10px 12px;flex-wrap:wrap;align-items:center;margin-top:37px!important}
body.astorians-signature .ast17-actions .wp-block-shortcode{margin:0!important}
body.astorians-signature .ast17-actions .ast-i-action,
body.astorians-signature .ast17-outro .ast-i-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 23px;font-size:12px;letter-spacing:.065em;text-transform:uppercase;min-height:54px;border:1px solid #e2bd84;background:#e0b67b;color:#10151c!important;font-weight:750;text-decoration:none;border-radius:2px;box-shadow:0 18px 36px #0003;transition:transform .22s ease,background .22s ease}
body.astorians-signature .ast17-actions>.wp-block-shortcode+ .wp-block-shortcode .ast-i-action{color:var(--a17-text)!important;background:transparent;border-color:#eee6d466;box-shadow:none}
body.astorians-signature .ast17-actions .ast-i-action:hover,body.astorians-signature .ast17-outro .ast-i-action:hover{transform:translateY(-3px)}
body.astorians-signature p.ast17-hero-belief{color:#d6c9b7!important;font-size:13px!important;border-inline-start:2px solid var(--a17-gold);padding-inline-start:16px;margin-top:45px!important;max-width:530px}
/* The page-specific 3D exhibition element: purposeful information visualization, no heavy 3D library. */
body.astorians-signature .ast17-scene{--s17-spot:#d5b480;position:relative;width:100%;height:530px;perspective:1000px;overflow:hidden;border:1px solid #dec59042;border-radius:8px;background:radial-gradient(circle at 58% 48%,#3553638a 0,#182a36 32%,#0a121c 72%);box-shadow:0 40px 120px #0008, inset 0 0 65px #8cb3cc14}
body.astorians-signature .ast17-scene-grid{position:absolute;inset:-20%;background:linear-gradient(90deg,transparent 49.7%,#b7dfeb19 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#b7dfeb13 50%,transparent 50.3%);background-size:58px 58px;transform:rotateX(54deg) rotateZ(-22deg);opacity:.8}
body.astorians-signature .ast17-scene-halo{position:absolute;inset:11% 21% 21%;border:1px solid #dfbd7a70;border-radius:50%;box-shadow:inset 0 0 50px #c69f5720,0 0 70px #dbb7871e;transform:rotateY(56deg) rotateX(20deg);animation:ast17-halo 23s linear infinite}
body.astorians-signature .ast17-scene-figure{position:absolute;width:285px;height:285px;top:37%;left:50%;transform:translate(-50%,-50%) rotateX(22deg) rotateY(-22deg);transform-style:preserve-3d;animation:ast17-float 8s ease-in-out infinite}
body.astorians-signature .ast17-figure-ring{position:absolute;inset:3%;border:2px solid #d7b47b;border-radius:50%;box-shadow:0 0 30px #d7b47b1c,inset 0 0 25px #bd916526}
body.astorians-signature .ast17-ring-a{transform:rotateY(60deg)}
body.astorians-signature .ast17-ring-b{transform:rotateX(75deg) rotateZ(18deg);border-style:dashed;opacity:.62}
body.astorians-signature .ast17-figure-axis{position:absolute;inset:17%;border:1px solid #fff3c477;transform:rotateZ(45deg);box-shadow:0 0 55px #e1ba7333, inset 0 0 55px #e1ba7333}
body.astorians-signature .ast17-figure-core{position:absolute;inset:32%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 25% 20%,#f9e0b6,#d1a96c 48%,#604b31 100%);color:#111822;font:750 34px/1 system-ui;letter-spacing:-.09em;box-shadow:0 0 30px #e3c68b90,0 15px 50px #000b;transform:translateZ(55px)}
body.astorians-signature .ast17-figure-core span{opacity:.55}
body.astorians-signature .ast17-scene-track{position:absolute;inset:auto 22px 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
body.astorians-signature .ast17-scene-node{background:#0a1624de;border:1px solid #d0b88b55;border-top:2px solid var(--s17-spot);padding:13px 9px;min-height:70px;backdrop-filter:blur(6px)}
body.astorians-signature .ast17-scene-node span{display:block;color:#e3ba82;font-size:9px;letter-spacing:.18em}
body.astorians-signature .ast17-scene-node strong{display:block;color:#f4f0e8;font-size:10px;letter-spacing:.065em;margin-top:7px;line-height:1.25}
body.astorians-signature .ast17-figure-index,body.astorians-signature .ast17-scene-corner{position:absolute;color:#d9ba84;font-size:10px;font-weight:700;letter-spacing:.18em}
body.astorians-signature .ast17-figure-index{top:21px;left:25px}
body.astorians-signature .ast17-scene-corner{right:20px;top:21px;color:#bed2d9;opacity:.6;font-size:8px}
/* Page-specific exhibit geometries, not one scene repeated 18 times. */
body.astorians-signature .ast17-scene-library .ast17-figure-ring{border-radius:8%;transform:rotateX(36deg) rotateY(42deg)}
body.astorians-signature .ast17-scene-library .ast17-figure-axis{transform:rotateY(-33deg) rotateX(40deg);inset:19%;background:#a9bfd310}
body.astorians-signature .ast17-scene-library .ast17-figure-core{border-radius:9%;transform:rotateY(27deg) translateZ(50px)}
body.astorians-signature .ast17-scene-pathways .ast17-figure-ring{border-radius:37% 4% 37% 4%;transform:rotate(36deg)}
body.astorians-signature .ast17-scene-pathways .ast17-ring-b{transform:rotate(-38deg);inset:18%}
body.astorians-signature .ast17-scene-network .ast17-figure-core{border-radius:7%;transform:rotate(-8deg) translateZ(60px)}
body.astorians-signature .ast17-scene-network .ast17-ring-a{border-radius:0;transform:rotate(45deg);inset:10%}
body.astorians-signature .ast17-scene-network .ast17-ring-b{border-radius:0;transform:rotate(12deg);inset:24%}
body.astorians-signature .ast17-scene-monolith .ast17-figure-core{border-radius:0;transform:translateZ(85px) rotate(45deg);background:linear-gradient(140deg,#ffe6ac,#c29c5f 40%,#544631)}
body.astorians-signature .ast17-scene-monolith .ast17-figure-ring{border-radius:0;transform:rotateY(65deg) rotateX(65deg)}
body.astorians-signature .ast17-scene-shield .ast17-figure-ring{border-radius:50% 50% 42% 42%;transform:rotateX(25deg)}
body.astorians-signature .ast17-scene-shield .ast17-figure-core{clip-path:polygon(50% 0,100% 19%,88% 77%,50% 100%,12% 77%,0 19%);border-radius:0;inset:23%}
body.astorians-signature .ast17-scene-cloud .ast17-figure-ring{border-style:dotted;transform:rotateX(68deg) rotateY(28deg)}
body.astorians-signature .ast17-scene-cloud .ast17-figure-core{border-radius:16px;transform:rotateX(22deg) rotateY(-22deg) translateZ(45px)}
body.astorians-signature .ast17-scene-automate .ast17-figure-ring{border-style:dashed;border-radius:12%;transform:rotate(28deg)}
body.astorians-signature .ast17-scene-automate .ast17-ring-b{border-radius:0;transform:rotate(-28deg);inset:22%}
body.astorians-signature .ast17-scene-editorial .ast17-figure-core{border-radius:8%;transform:rotateZ(-16deg) translateZ(48px)}
body.astorians-signature .ast17-scene-editorial .ast17-figure-axis{border-radius:5%;transform:rotateZ(18deg)}
body.astorians-signature .ast17-scene-signal .ast17-figure-ring{border-radius:50%;inset:3%;border-style:dashed}
body.astorians-signature .ast17-scene-signal .ast17-ring-b{inset:23%;border-style:solid;transform:rotateY(76deg)}
body.astorians-signature .ast17-hero-cyber{background:radial-gradient(circle at 75% 20%,#2250547d,transparent 45%),#0b121a}
body.astorians-signature .ast17-hero-cloud{background:radial-gradient(circle at 70% 25%,#355a7375,transparent 46%),#0a1521}
body.astorians-signature .ast17-hero-ai{background:radial-gradient(circle at 75% 20%,#55416b7b,transparent 43%),#0e1320}
body.astorians-signature .ast17-hero-organizations,body.astorians-signature .ast17-hero-business-training{background:radial-gradient(circle at 80% 24%,#3f4c3c6e,transparent 50%),#111916}
body.astorians-signature .ast17-hero-journal,body.astorians-signature .ast17-hero-resources{background:radial-gradient(circle at 72% 30%,#5e422d88,transparent 50%),#151411}
/* Color hierarchy, asymmetry, full-bleed intentional whitespace */
body.astorians-signature .ast17-section{max-width:none!important;background:var(--a17-bg);padding:118px max(calc((100vw - 1370px)/2),5vw)!important;position:relative}
body.astorians-signature .ast17-section>*{max-width:1400px;margin-inline:auto!important}
body.astorians-signature h2.ast17-section-heading{font-size:clamp(36px,3.9vw,62px)!important;max-width:900px;line-height:1.14!important;margin:18px auto 33px!important;font-weight:620!important}
body.astorians-signature .ast17-section>.ast17-overline{margin:0!important}
body.astorians-signature .ast17-section .ast17-large-body{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.85!important;max-width:710px}
body.astorians-signature .ast17-bands{background:#d8b47e;color:#17232b;padding:0 max(calc((100vw - 1400px)/2),4vw)!important}
body.astorians-signature .ast17-bands-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0!important;align-items:stretch}
body.astorians-signature .ast17-bands-columns>.wp-block-column{padding:33px 28px;border-right:1px solid #46322250;margin:0!important}
body.astorians-signature .ast17-bands-columns>.wp-block-column:last-child{border:0}
body.astorians-signature .ast17-bands .ast17-band-word{color:#3d3126!important;letter-spacing:.16em;font-weight:800;font-size:10px!important}
body.astorians-signature .ast17-bands h3{color:#14202b!important;font-size:18px!important;margin-top:7px!important;font-weight:700!important}
/* Four discipline tiles with distinct visual anchors and not duplicated rows. */
body.astorians-signature .ast17-disciplines{background:#111a24}
body.astorians-signature .ast17-discipline-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:30px 0 0!important}
body.astorians-signature .ast17-discipline-grid>.wp-block-column{margin:0!important;min-width:0!important}
body.astorians-signature .ast17-discipline-card{--c17:#a3c9d4;position:relative;min-height:345px;overflow:hidden;padding:38px!important;background:radial-gradient(circle at 90% 14%,#3e6a7e2a,transparent 43%),linear-gradient(145deg,#202d36,#131a23);border:1px solid #c3b08745;isolation:isolate}
body.astorians-signature .ast17-discipline-card::before{content:'';position:absolute;inset:auto -25px -80px auto;width:260px;height:260px;border:3px solid var(--c17);border-radius:50%;box-shadow:0 0 0 36px #95abbb12,0 0 0 70px #95abbb0a;opacity:.35;z-index:-1}
body.astorians-signature .ast17-card-security{--c17:#d5b786}
body.astorians-signature .ast17-card-cloud{--c17:#92b5d7}
body.astorians-signature .ast17-card-automation{--c17:#b6a5d0}
body.astorians-signature .ast17-card-digital{--c17:#91c6b5}
body.astorians-signature p.ast17-card-kicker{font-size:10px!important;color:var(--a17-gold)!important;letter-spacing:.17em;font-weight:700}
body.astorians-signature h3.ast17-discipline-title{font-size:clamp(26px,2.3vw,39px)!important;margin:25px 0 15px!important}
body.astorians-signature .ast17-discipline-card p:not(.ast17-card-kicker){max-width:370px;font-size:15px!important}
body.astorians-signature .ast17-discipline-card .ast-i-action{margin-top:34px;display:inline-flex;border-bottom:1px solid var(--a17-gold);color:var(--a17-gold)!important;text-decoration:none;font-size:12px;padding-bottom:7px;letter-spacing:.04em}
body.astorians-signature .ast17-discipline-card:hover{border-color:var(--a17-gold);background-color:#253741}
/* Course section: archive comes from live LearnPress catalog, no sample fake sales. */
body.astorians-signature .ast17-catalog{background:linear-gradient(180deg,#0c121a,#111b26)}
body.astorians-signature .ast17-catalog .ast-i-live-grid{margin-top:34px!important;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.astorians-signature .ast17-catalog .ast-i-course-card{border:1px solid #debc8b42;border-radius:5px;overflow:hidden;background:#17232f;transition:transform .25s ease,border-color .25s ease;box-shadow:0 18px 45px #0003}
body.astorians-signature .ast17-catalog .ast-i-course-card:hover{transform:translateY(-6px);border-color:var(--a17-gold)}
body.astorians-signature .ast17-catalog .ast-i-course-card img{aspect-ratio:16/9;object-fit:cover}
/* Manifesto breaks grid repetition through large editorial treatment */
body.astorians-signature .ast17-manifesto{background:#d6c7ac;color:#171d22;padding-top:132px!important;padding-bottom:132px!important}
body.astorians-signature .ast17-manifesto>.ast17-overline{color:#655033!important}
body.astorians-signature .ast17-manifesto-columns{display:grid!important;grid-template-columns:1.18fr .82fr;gap:12%;align-items:center}
body.astorians-signature .ast17-manifesto h2{color:#1b2228!important;font-size:clamp(44px,5vw,76px)!important;line-height:1.07!important}
body.astorians-signature .ast17-manifesto p.ast17-large-body{color:#34414a!important;font-size:20px!important;line-height:1.85!important}
body.astorians-signature .ast17-manifesto-columns>.wp-block-column{margin:0!important}
/* Numbered strategic framework */
body.astorians-signature .ast17-steps{background:var(--a17-bg)}
body.astorians-signature .ast17-steps-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px!important;border:1px solid var(--a17-line)}
body.astorians-signature .ast17-steps-grid>.wp-block-column{margin:0!important;border-inline-end:1px solid var(--a17-line)}
body.astorians-signature .ast17-steps-grid>.wp-block-column:last-child{border:0}
body.astorians-signature .ast17-step{padding:35px 30px 45px!important;min-height:270px;background:#131d27}
body.astorians-signature p.ast17-step-number{font-size:13px!important;font-weight:700;color:var(--a17-gold)!important;margin-bottom:30px!important;letter-spacing:.14em}
body.astorians-signature .ast17-step h3{font-size:28px!important;max-width:270px;margin:0 0 15px!important}
body.astorians-signature .ast17-step p:last-child{font-size:15px!important}
/* Pathways = connected editorial map rather than a 4-card row */
body.astorians-signature .ast17-pathways{background:#0b131d}
body.astorians-signature .ast17-path-row{display:grid!important;grid-template-columns:70px 255px 1fr;align-items:center;gap:25px;padding:30px 0!important;border-top:1px solid var(--a17-line);margin:0!important}
body.astorians-signature .ast17-path-row:last-child{border-bottom:1px solid var(--a17-line)}
body.astorians-signature .ast17-path-index{font-size:11px!important;color:var(--a17-gold)!important;letter-spacing:.12em}
body.astorians-signature .ast17-path-row h3{font-size:25px!important}
body.astorians-signature .ast17-path-segments{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}
body.astorians-signature .ast17-path-segments>.wp-block-column{margin:0!important}
body.astorians-signature .ast17-path-segment{padding:20px 14px 22px;border:1px solid #c2ad8752;margin-inline-end:-1px;position:relative;background:#162330}
body.astorians-signature .ast17-path-segment::after{content:'→';position:absolute;right:-8px;top:33%;color:#e2b978;font-size:14px;z-index:2}
body.astorians-signature .ast17-path-segments>.wp-block-column:last-child .ast17-path-segment::after{content:none}
body.astorians-signature p.ast17-segment-number{font-size:10px!important;color:#bfa980!important;margin-bottom:12px!important}
body.astorians-signature .ast17-path-segment h4{font-size:13px!important;line-height:1.35!important;font-weight:650!important}
/* Corporate training: spacious process briefs, understated green-gold */
body.astorians-signature .ast17-brief{background:#13231e}
body.astorians-signature .ast17-brief-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:35px 0!important}
body.astorians-signature .ast17-brief-grid>.wp-block-column{margin:0!important}
body.astorians-signature .ast17-brief-card{min-height:235px;padding:38px 42px!important;background:linear-gradient(115deg,#182b25,#1d3029);border-top:2px solid #b9bb89;border-left:1px solid #c4c49a32}
body.astorians-signature .ast17-brief-card h3{font-size:30px!important;margin:18px 0 18px!important}
body.astorians-signature .ast17-brief-card p:last-child{max-width:530px}
body.astorians-signature .ast17-brief .ast-i-action{display:inline-block;margin-top:25px;padding:16px 24px;color:#101712!important;background:#e5c18a;font-size:13px;text-decoration:none}
/* Field exercise connects theory with visualized workflow */
body.astorians-signature .ast17-lab{background:#101b25}
body.astorians-signature .ast17-lab-grid{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}
body.astorians-signature .ast17-lab-grid>.wp-block-column{margin:0!important}
body.astorians-signature .ast17-lab-grid .ast-i-action{display:inline-flex;margin-top:24px;color:#e9c385!important;text-decoration:underline;text-underline-offset:8px}
body.astorians-signature .ast17-lab-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:35px;border:1px solid #d8b27669;background:radial-gradient(circle at 40% 50%,#2a4354,#162432 70%);position:relative}
body.astorians-signature .ast17-lab-flow>div{padding:26px 22px;min-height:119px;background:#0e1a25;border:1px solid #c7b28b7c;position:relative}
body.astorians-signature .ast17-lab-flow small{font-size:11px;color:#d5b582;letter-spacing:.1em;display:block}
body.astorians-signature .ast17-lab-flow strong{color:#f1eee6;font-size:17px;display:block;margin-top:12px}
/* Journal / resources card depth, actual posts only */
body.astorians-signature .ast17-editorial{background:#161819}
body.astorians-signature .ast17-editorial .ast-i-live-grid{margin-top:40px!important;gap:20px}
body.astorians-signature .ast17-editorial .ast-i-article-card{border-top:2px solid #d3ab6d;min-height:330px;background:#222428}
/* Help and contact */
body.astorians-signature .ast17-support{background:#111924}
body.astorians-signature .ast17-support .ast17-accordion{max-width:1000px;margin:0!important;padding:22px 30px;border-bottom:1px solid var(--a17-line);color:var(--a17-text);background:#1a2430}
body.astorians-signature .ast17-support .ast17-accordion summary{cursor:pointer;font-size:19px;font-weight:650;line-height:1.35}
body.astorians-signature .ast17-support .ast17-accordion p{margin-top:15px!important}
body.astorians-signature .ast17-contact{background:#121e29}
body.astorians-signature .ast17-outro{padding:118px 7vw!important;min-height:370px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;background:radial-gradient(circle at 50% 100%,#4b4838a6,transparent 55%),#0b1219;border-top:1px solid var(--a17-line)}
body.astorians-signature h2.ast17-outro-title{max-width:900px;font-size:clamp(40px,5vw,78px)!important;line-height:1.1!important;margin:17px 0 33px!important}
/* Cross-site navigation improvements while preserving Appearance > Menus. */
body.astorians-signature #masthead{border-color:#bba16d4d!important;background:#0c121a!important}
body.astorians-signature #masthead .astorians-main-menu>li>a{letter-spacing:.09em!important;font-size:11px!important}
body.astorians-signature #masthead .astorians-main-menu .sub-menu{border:1px solid #bca27659!important;border-radius:5px!important;min-width:250px;box-shadow:0 30px 70px #0009}
body.astorians-signature #masthead .astorians-main-menu .sub-menu a{padding:14px 19px!important;border-bottom:1px solid #ffffff0b}
/* Adapt to visitor theme mode, including visual scene, cards, and real courses. */
html[data-astorians-mode="light"] body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero){--a17-bg:#f5f2ea;--a17-surface:#fffefa;--a17-panel:#f5eee2;--a17-line:rgba(111,82,50,.23);--a17-paper:#1d2731;--a17-text:#172632;--a17-muted:#425462;--a17-gold:#956528;color:var(--a17-text);background:var(--a17-bg)}
html[data-astorians-mode="light"] body.astorians-signature .ast17-hero{background:radial-gradient(circle at 75% 25%,#ccdfdfaa,transparent 43%),linear-gradient(120deg,#fbf8f1,#eae3d5)}
html[data-astorians-mode="light"] body.astorians-signature p.ast17-subhead{color:#354553!important}
html[data-astorians-mode="light"] body.astorians-signature p.ast17-hero-belief{color:#4d5960!important}
html[data-astorians-mode="light"] body.astorians-signature .ast17-actions>.wp-block-shortcode+ .wp-block-shortcode .ast-i-action{color:#24343e!important;border-color:#6a675e}
html[data-astorians-mode="light"] body.astorians-signature .ast17-section{background:var(--a17-bg)}
html[data-astorians-mode="light"] body.astorians-signature .ast17-disciplines{background:#e9e8df}
html[data-astorians-mode="light"] body.astorians-signature .ast17-discipline-card{background:linear-gradient(145deg,#fff,#f4efe5);border-color:#b69a7770}
html[data-astorians-mode="light"] body.astorians-signature .ast17-discipline-card .ast-i-action{color:#825b2b!important}
html[data-astorians-mode="light"] body.astorians-signature .ast17-catalog{background:#f4f1e9}
html[data-astorians-mode="light"] body.astorians-signature .ast17-catalog .ast-i-course-card{background:#fffefa}
html[data-astorians-mode="light"] body.astorians-signature .ast17-manifesto{background:#e1d1b1}
html[data-astorians-mode="light"] body.astorians-signature .ast17-steps-grid{border-color:#b0a492}
html[data-astorians-mode="light"] body.astorians-signature .ast17-step{background:#fffcf4;border-color:#b0a492}
html[data-astorians-mode="light"] body.astorians-signature .ast17-pathways{background:#f3efe5}
html[data-astorians-mode="light"] body.astorians-signature .ast17-path-segment{background:#fffdf7}
html[data-astorians-mode="light"] body.astorians-signature .ast17-brief{background:#e8eee9}
html[data-astorians-mode="light"] body.astorians-signature .ast17-brief-card{background:#f6fbf7;border-color:#769d81}
html[data-astorians-mode="light"] body.astorians-signature .ast17-lab{background:#e8edf0}
html[data-astorians-mode="light"] body.astorians-signature .ast17-editorial{background:#eeeae2}
html[data-astorians-mode="light"] body.astorians-signature .ast17-support{background:#f9f7f2}
html[data-astorians-mode="light"] body.astorians-signature .ast17-support .ast17-accordion{background:#fffdf7;color:#1b2831}
html[data-astorians-mode="light"] body.astorians-signature .ast17-outro{background:radial-gradient(circle at 50% 100%,#e0d1b3,transparent 60%),#eeeae3}
html[data-astorians-mode="light"] body.astorians-signature .ast17-outro .ast-i-action{color:#19232c!important}
/* RTL: maintain natural reading and diagrams. */
body.ast-language-ar .ast17-scene-track{direction:rtl}
body.ast-language-ar .ast17-path-segment::after{right:auto;left:-8px;content:'←'}
@keyframes ast17-halo{0%{transform:rotateY(56deg) rotateX(20deg) rotateZ(0)}100%{transform:rotateY(56deg) rotateX(20deg) rotateZ(360deg)}}
@keyframes ast17-float{0%,100%{transform:translate(-50%,-50%) rotateX(22deg) rotateY(-22deg)}50%{transform:translate(-50%,-53%) rotateX(20deg) rotateY(-12deg)}}
@media(max-width:1200px){body.astorians-signature .ast17-hero-inner{width:calc(100% - 64px)}body.astorians-signature .ast17-hero-columns{gap:28px}body.astorians-signature .ast17-scene{height:475px}body.astorians-signature .ast17-path-row{grid-template-columns:40px 180px 1fr;gap:18px}body.astorians-signature .ast17-path-segment{padding:14px}}
@media(max-width:980px){body.astorians-signature .ast17-hero-columns{grid-template-columns:1fr!important;gap:28px;padding:76px 0!important}body.astorians-signature .ast17-hero{min-height:0}body.astorians-signature .ast17-hero-columns>.wp-block-column{width:100%!important}body.astorians-signature .ast17-scene{height:400px;max-width:690px;margin:auto}body.astorians-signature .ast17-section{padding:80px 34px!important}body.astorians-signature .ast17-path-row{grid-template-columns:60px 1fr;align-items:start}body.astorians-signature .ast17-path-segments{grid-column:1/-1}body.astorians-signature .ast17-discipline-card{padding:28px!important}body.astorians-signature .ast17-catalog .ast-i-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.astorians-signature .ast17-hero-inner{width:calc(100% - 36px)}body.astorians-signature .ast17-hero-columns{padding:53px 0!important}body.astorians-signature h1.ast17-headline{font-size:clamp(44px,10.2vw,62px)!important;margin:20px 0!important}body.astorians-signature p.ast17-subhead{font-size:16px!important}body.astorians-signature .ast17-actions{display:grid!important}body.astorians-signature .ast17-actions .ast-i-action{width:100%;box-sizing:border-box}body.astorians-signature .ast17-scene{height:350px}body.astorians-signature .ast17-scene-figure{width:200px;height:200px;top:36%}body.astorians-signature .ast17-scene-track{inset:auto 9px 9px;gap:4px}body.astorians-signature .ast17-scene-node{padding:8px 5px;min-height:56px}body.astorians-signature .ast17-scene-node strong{font-size:8px}body.astorians-signature .ast17-scene-node span{font-size:8px}body.astorians-signature .ast17-bands-columns{grid-template-columns:1fr!important}body.astorians-signature .ast17-bands-columns>.wp-block-column{padding:20px 24px;border-right:0;border-bottom:1px solid #46322250}body.astorians-signature .ast17-section{padding:67px 20px!important}body.astorians-signature h2.ast17-section-heading{font-size:clamp(32px,8vw,46px)!important}body.astorians-signature .ast17-discipline-grid,body.astorians-signature .ast17-brief-grid,body.astorians-signature .ast17-catalog .ast-i-live-grid{grid-template-columns:1fr!important}body.astorians-signature .ast17-discipline-card{min-height:285px;padding:26px!important}body.astorians-signature .ast17-manifesto-columns{grid-template-columns:1fr!important;gap:25px}body.astorians-signature .ast17-manifesto h2{font-size:clamp(39px,9vw,58px)!important}body.astorians-signature .ast17-steps-grid{grid-template-columns:1fr!important}body.astorians-signature .ast17-steps-grid>.wp-block-column{border-right:0;border-bottom:1px solid var(--a17-line)}body.astorians-signature .ast17-step{min-height:0;padding:25px!important}body.astorians-signature .ast17-path-segments{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px}body.astorians-signature .ast17-path-segment::after{display:none}body.astorians-signature .ast17-lab-grid{grid-template-columns:1fr!important;gap:25px}body.astorians-signature .ast17-lab-flow{padding:12px}body.astorians-signature .ast17-lab-flow>div{min-height:95px;padding:15px}body.astorians-signature .ast17-outro{padding:80px 20px!important}body.astorians-signature h2.ast17-outro-title{font-size:clamp(37px,9vw,55px)!important}}
@media(prefers-reduced-motion:reduce){body.astorians-signature .ast17-scene-halo,body.astorians-signature .ast17-scene-figure{animation:none}body.astorians-signature .ast17-discipline-card,body.astorians-signature .ast17-catalog .ast-i-course-card{transition:none}}
/* Release visual QA: prevent legacy Gutenberg/Eduma button spacing and ensure contrast. */
body.astorians-signature .ast17-actions a.ast-i-action{margin-top:0!important;min-height:54px;min-width:0}
body.astorians-signature .ast17-actions a.ast-i-action + a.ast-i-action{background:transparent!important;color:var(--a17-text)!important;border-color:#bcae9880;box-shadow:none}
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero) .ast17-bands h3{color:#14202b!important}
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero) .ast17-manifesto h2{color:#1b2228!important}
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero) .ast17-manifesto p{color:#34414a!important}
@media(max-width:700px){body.astorians-signature .ast17-scene-corner{display:none}body.astorians-signature .ast17-actions a.ast-i-action{min-height:52px}}
body.astorians-signature .ast17-actions a.ast-i-action{box-sizing:border-box!important;height:auto;min-height:52px;padding:13px 19px!important}
body.astorians-signature :is(.ast-i-home,.ast-standard-content):has(.ast17-hero) p.ast17-hero-belief{margin-top:26px!important}
