/* Astorians Quality System v1.6 — thematic page art direction, not decorative course data. */
:root{--as16-rule:#e8e1ed;--as16-shadow:0 24px 80px rgba(34,23,69,.11)}
body[class*="ast16-family-"]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body[class*="ast16-family-"] h1,body[class*="ast16-family-"] h2{text-wrap:balance}
body[class*="ast16-family-"] p{overflow-wrap:break-word}
body[class*="ast16-family-"] img{max-width:100%;height:auto}
body[class*="ast16-family-"] a:focus-visible,body[class*="ast16-family-"] button:focus-visible,body[class*="ast16-family-"] input:focus-visible,body[class*="ast16-family-"] summary:focus-visible{outline:3px solid #b762ef;outline-offset:4px}
body[class*="ast16-family-"] .ast11-hero-img,body[class*="ast16-family-"] .ast12-visual-frame>img,body[class*="ast16-family-"] .ast12-how-art>img,body[class*="ast16-family-"] .ast14-hero-photo>img{aspect-ratio:4/3;object-fit:cover;object-position:center;max-width:100%;height:auto}
body[class*="ast16-family-"] .ast11-hero-art,body[class*="ast16-family-"] .ast12-hero-visual{isolation:isolate}
body[class*="ast16-family-"] .ast11-hero-img,body[class*="ast16-family-"] .ast12-visual-frame img{box-shadow:var(--as16-shadow);border:1px solid rgba(255,255,255,.45)}
/* Seven related yet deliberately distinct visual families. */
.ast16-family-discovery{--as16-accent:#6454bf;--as16-ink:#211a45;--as16-wash:#f1effe}
.ast16-family-editorial{--as16-accent:#965348;--as16-ink:#34252c;--as16-wash:#f7eee9}
.ast16-family-learning{--as16-accent:#216b85;--as16-ink:#142d42;--as16-wash:#ecf8fa}
.ast16-family-community{--as16-accent:#aa6558;--as16-ink:#402834;--as16-wash:#fcf1e9}
.ast16-family-commerce{--as16-accent:#187c6d;--as16-ink:#163c39;--as16-wash:#eaf7ef}
.ast16-family-account{--as16-accent:#644baf;--as16-ink:#2b264b;--as16-wash:#f0f2fb}
.ast16-family-governance{--as16-accent:#536d7e;--as16-ink:#24353e;--as16-wash:#edf3f6}
.ast16-family-editorial .ast11-hero,.ast16-family-editorial .a10-hero,.ast16-family-editorial .ast12-hero{background:linear-gradient(125deg,#f9f5ef,var(--as16-wash))}
.ast16-family-learning .ast11-hero,.ast16-family-learning .ast12-hero{background:radial-gradient(circle at 84% 28%,#d6ecfa 0,transparent 34%),linear-gradient(115deg,#f6fdfc,var(--as16-wash))}
.ast16-family-community .ast11-hero{background:radial-gradient(circle at 85% 12%,#ffe1bd 0,transparent 35%),linear-gradient(120deg,#fff9f6,var(--as16-wash))}
.ast16-family-commerce .ast11-hero,.ast16-family-commerce .ast12-hero{background:radial-gradient(circle at 86% 20%,#cef2df,transparent 30%),linear-gradient(122deg,#fcfffc,var(--as16-wash))}
.ast16-family-account .ast11-hero,.ast16-family-account .ast12-hero{background:linear-gradient(115deg,#fafaff,#edf0fa)}
.ast16-family-governance .ast14-hero,.ast16-family-governance .ast12-hero{background:radial-gradient(circle at 90% 20%,#d4e5ed,transparent 35%),linear-gradient(125deg,#f7fafb,var(--as16-wash))}
.ast16-family-discovery .ast11-hero,.ast16-family-discovery .ast12-hero{background:radial-gradient(circle at 80% 25%,#e2d3ff,transparent 35%),linear-gradient(140deg,#fcfbff,#eeeaff)}
.ast16-family-editorial .ast11-hero h1,.ast16-family-editorial .a10-hero h1{font-family:Georgia,"Iowan Old Style",serif;letter-spacing:-.05em;font-weight:600}
.ast16-family-governance .ast14-hero h1{font-family:Georgia,"Iowan Old Style",serif;letter-spacing:-.052em;font-weight:570}
.ast16-family-learning .ast12-hero h1,.ast16-family-commerce .ast12-hero h1{letter-spacing:-.065em;font-weight:820}
.ast16-family-community .ast11-hero h1{letter-spacing:-.06em}
.ast16-family-governance .ast14-hero-art{filter:saturate(.92)}
.ast16-family-editorial .ast11-hero-art{transform:rotate(-1deg)}
.ast16-family-learning .ast12-hero-visual{transform:translateY(-5px)}
.ast16-family-commerce .ast12-visual-frame{transform:rotate(2deg)}
.ast16-family-account .ast12-visual-frame{transform:rotate(-2deg)}
.ast16-family-editorial a:hover,.ast16-family-community a:hover{color:var(--as16-accent)}
/* Improve full-content reading and instructional hierarchy without adding filler. */
.ast-reading-prose{max-width:75ch}.ast-reading-prose p{hyphens:auto}.ast-reading-prose :is(h2,h3){scroll-margin-top:110px}
body[class*="ast16-family-"] details summary{cursor:pointer}
body[class*="ast16-family-"] .ast12-faq-list details,body[class*="ast16-family-"] .a10-faq details{transition:border-color .2s,box-shadow .2s}
body[class*="ast16-family-"] .ast12-faq-list details:focus-within{border-color:var(--as16-accent);box-shadow:0 0 0 2px var(--as16-wash)}
body[class*="ast16-family-"] .ast11-form-card :is(input,textarea,select):focus-visible{outline-color:var(--as16-accent)}
/* Some shared v1.0 page labels were too narrow on mobile. */
.ast11-hero-footnote,.ast14-hero-footnote,.ast12-hero-note{overflow-wrap:anywhere}
.ast11-hero-content,.ast12-hero-copy,.ast14-hero-text{min-width:0}
.ast11-hero-content h1,.ast12-hero-copy h1,.ast14-hero-text h1{overflow-wrap:break-word}
@media(max-width:850px){.ast16-family-editorial .ast11-hero-art,.ast16-family-learning .ast12-hero-visual,.ast16-family-commerce .ast12-visual-frame,.ast16-family-account .ast12-visual-frame{transform:none}}
@media(prefers-reduced-motion:reduce){.ast16-family-editorial .ast11-hero-art,.ast16-family-learning .ast12-hero-visual,.ast16-family-commerce .ast12-visual-frame,.ast16-family-account .ast12-visual-frame{transform:none}}
@media print{body[class*="ast16-family-"] .ast11-hero-art,body[class*="ast16-family-"] .ast12-hero-visual{display:none}body[class*="ast16-family-"]{background:#fff!important;color:#000!important}}

.as-skip-home{position:fixed;z-index:9999;top:-100px;left:16px;background:#fff;color:#23153e;padding:12px 20px;border:2px solid #865ee6;border-radius:12px;font-weight:800}.as-skip-home:focus{top:12px}

/* Content-led closing modules for five public discovery pages. Distinct copy is tied to real workflows. */
.ast16-guidance{padding:clamp(65px,8vw,125px) 24px;background:#141d35;color:#fff;position:relative;overflow:hidden}
.ast16-guidance::before{content:"";position:absolute;inset:-20% -18% auto auto;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(134,112,235,.22),transparent 65%);pointer-events:none}
.ast16-guide-shell{max-width:1220px;margin:auto;position:relative}
.ast16-guide-tag{display:block;color:#d7c0ff;font-size:12px;letter-spacing:.17em;font-weight:800}
.ast16-guide-intro{max-width:780px;margin-bottom:54px}
.ast16-guide-intro h2{font-size:clamp(35px,5vw,67px);line-height:1.09;letter-spacing:-.065em;margin:18px 0 24px;font-weight:780}
.ast16-guide-intro p{font-size:clamp(17px,1.65vw,20px);line-height:1.7;color:#d6d7e7}
.ast16-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ast16-guide-card{border:1px solid rgba(230,228,255,.24);padding:clamp(24px,2.7vw,38px);background:linear-gradient(145deg,#ffffff12,#ffffff05);border-radius:25px;backdrop-filter:blur(10px)}
.ast16-guide-card>span{font:700 13px/1 monospace;color:#b6a7ff;letter-spacing:.12em}
.ast16-guide-card h3{font-size:clamp(20px,2vw,28px);line-height:1.15;letter-spacing:-.04em;color:#fff;margin:40px 0 18px}
.ast16-guide-card p{font-size:15px;line-height:1.75;color:#d8d8e7;margin:0}
@media(max-width:760px){.ast16-guide-grid{grid-template-columns:1fr}.ast16-guidance{padding:66px 20px}.ast16-guide-card h3{margin-top:19px}}

.ast16-subject-fallback{width:100%;height:100%;min-height:210px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,hsl(var(--as16-hue) 52% 26%),hsl(calc(var(--as16-hue) + 36) 65% 51%));color:#fff}
.ast16-subject-fallback>span{font:italic 120px/1 Georgia,serif;opacity:.64;transform:rotate(-13deg);text-shadow:0 12px 22px #0003}
.ast16-subject-fallback>i{position:absolute;width:125%;height:100%;left:20%;top:25%;border:1px solid #ffffff80;border-radius:50%;transform:rotate(35deg)}
.ast-premium-subject-card:hover .ast16-subject-fallback>span{transform:rotate(-7deg) scale(1.05);transition:transform .2s}
