/* Sanctum Eros: unified public education visual language */
:root{--se-bg:#050505;--se-panel:#111012;--se-ink:#f2efed;--se-muted:#aaa2a3;--se-border:#34292e;--se-burgundy:#7b1f3a}
html{scroll-padding-top:75px}
body.se-education{background:#050505;color:#f2efed;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;line-height:1.65}
.se-education .se-topbar{position:relative;z-index:20;background:#080708;border-bottom:1px solid #34292e;color:#f2efed;padding:0 max(18px,calc((100vw - 1160px)/2))}
.se-education .se-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.se-education .se-wordmark{font:700 1.05rem Georgia,serif;letter-spacing:.06em;text-decoration:none;color:#f2efed}
.se-education .se-toplinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.se-education .se-toplinks a{font-size:.83rem;font-weight:650;color:#c8bfc2;text-decoration:none;letter-spacing:.03em}
.se-education .se-toplinks a:hover,.se-education .se-toplinks a:focus-visible{color:#fff;text-decoration:underline}
.se-education a:focus-visible,.se-education button:focus-visible,.se-education input:focus-visible{outline:2px solid #db9fb3;outline-offset:3px}
.se-education .se-eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#c47992;font-weight:750}
.se-education .se-pagehead{border-bottom:1px solid #30252a;padding:58px 0 36px}
.se-education .se-pagehead h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,6vw,4.1rem);line-height:1.08;letter-spacing:-.025em;color:#f2efed;margin:12px 0 16px}
.se-education .se-pagehead p{color:#c5bfc0;font-size:1.05rem;max-width:62ch}
.se-education .se-pagehead-inner,.se-education .se-directory{max-width:1120px;margin:0 auto;padding-left:22px;padding-right:22px}
.se-education .se-directory{padding-top:34px;padding-bottom:70px}
.se-education .se-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.se-education .se-directory-card{border:1px solid #382c31;background:#111012;padding:25px;display:flex;flex-direction:column;gap:12px}
.se-education .se-directory-card h2{font:normal 1.6rem Georgia,serif;margin:0;color:#f2efed}
.se-education .se-directory-card p{margin:0;color:#b9b0b4;flex:1}
.se-education .se-directory-card a{color:#f2efed;text-decoration:none;font-weight:750;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}
.se-education .se-directory-card a:hover{text-decoration:underline}
.se-education .se-directory-card small{font-size:.73rem;color:#c27d95;letter-spacing:.11em;text-transform:uppercase}
.se-education .se-note{font-size:.88rem;color:#9f979a;margin-top:30px}
.se-education .se-footer{border-top:1px solid #2c2528;padding:26px 22px;text-align:center;color:#8e8589;font-size:.78rem;background:#070607}
.se-education .se-footer a{color:#d1c5c8}
.se-education .hero{background:linear-gradient(180deg,#180b11 0%,#090809 100%);padding:52px 0 36px;border-bottom:1px solid #34292e}
.se-education .hero .wrap{max-width:1080px}
.se-education .hero .eyebrow{color:#bd7a92;font-size:.74rem;letter-spacing:.17em}
.se-education .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,6vw,4rem);line-height:1.08;letter-spacing:-.025em;color:#f2efed;max-width:850px}
.se-education .hero p{max-width:67ch;color:#c4bbbf;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.65}
.se-education .hero .stats{margin-top:22px}
.se-education .hero .stat{border:1px solid #45333b;background:#100c0e;color:#cbbec3}
.se-education .se-local-nav{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding:10px max(18px,calc((100vw - 1080px)/2));background:#0c0a0b;border-bottom:1px solid #33282d;scrollbar-width:thin}
.se-education .se-local-nav a{font-size:.81rem;color:#cbbfc4;text-decoration:none;padding:7px 11px;border:1px solid transparent}
.se-education .se-local-nav a[aria-current=page]{color:#fff;border-color:#583846;background:#1a1015}
.se-education .se-local-nav a:hover{color:#fff}
.se-education article,.se-education .panel{border-radius:0}
@media(max-width:650px){.se-education .se-topbar-inner{padding:12px 0;min-height:60px}.se-education .se-toplinks{gap:12px}.se-education .se-toplinks a{font-size:.76rem}.se-education .se-pagehead{padding:38px 0 28px}.se-education .se-directory-grid{grid-template-columns:1fr}.se-education .se-directory-card{padding:21px}.se-education .hero{padding:38px 0 28px}.se-education .hero .stats{gap:8px}.se-education .hero .stat{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.se-education *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v9 internal layout system: consistent hierarchy and legible mobile controls */
.se-education :is(main,.wrap){min-width:0}
.se-education :is(.wrap,main){max-width:1120px}
.se-education :is(.navin,.tabs,.toolbar,.controls){max-width:100%}
.se-education :is(.nav,.tabs){overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.se-education :is(.navin,.tabs){display:flex;gap:6px;align-items:center;flex-wrap:nowrap}
.se-education :is(.navin button,.tabs button,.nav button){flex-shrink:0;white-space:nowrap;min-height:43px;padding:10px 15px}
.se-education :is(.card,.panel,.se-directory-card){background:#111012;border:1px solid #3d3036;box-shadow:none}
.se-education :is(.card,.panel){padding:clamp(16px,2.5vw,26px);margin-bottom:15px}
.se-education :is(.card,.panel) h2{font-family:Georgia,"Times New Roman",serif;line-height:1.2;letter-spacing:-.015em}
.se-education :is(input,select,textarea){max-width:100%;min-width:0}
.se-education :is(input,select,textarea,button){font-size:16px}
.se-education :is(button,.btn,[role=button]){touch-action:manipulation}
.se-education :is(.grid,.two,.columns){min-width:0}
.se-education .se-guidance{background:#100d0f;border:1px solid #4b3540;padding:20px 24px;margin:24px auto;max-width:1120px}
.se-education .se-guidance h2{font:normal 1.5rem Georgia,serif;color:#f1e6e7;margin:0 0 9px}
.se-education .se-guidance p{color:#bdb2b7;margin:0 0 10px;line-height:1.7}
.se-education .se-guidance a{color:#e3b6c5}
.se-education .se-guidance ul{margin:8px 0;padding-left:22px;color:#c2b9bc}
.se-education .se-guidance li{margin:7px 0}
.se-education .se-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.se-education .se-guide-grid section{border-top:1px solid #4c3440;padding-top:12px}
.se-education .se-guide-grid h3{font-size:1rem;color:#e9d4db;margin:0 0 8px}
.se-education .se-local-nav{position:relative;z-index:10}
.se-education .se-local-nav a{min-height:40px}
.se-education .se-content-intro{max-width:1120px;margin:22px auto 0;padding:0 22px}
.se-education .se-content-intro p{max-width:75ch;color:#bcb1b6;line-height:1.7}
.se-education .se-content-intro h2{font:normal 1.65rem Georgia,serif}
@media(max-width:760px){
 .se-education .se-guide-grid{grid-template-columns:1fr}
 .se-education :is(.grid.two,.grid.three,.columns,.two){grid-template-columns:1fr!important}
 .se-education :is(.wrap,main){padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .se-education .se-guidance{margin:20px 16px;padding:17px}
 .se-education .se-content-intro{padding:0 16px}
 .se-education :is(.navin button,.tabs button,.nav button){font-size:.86rem}
 .se-education :is(h1,h2,h3){overflow-wrap:anywhere}
 .se-education :is(.card,.panel){max-width:100%;overflow-wrap:break-word}
}

/* Hub v11 visual alignment */
.se-education{--se-bg:#050505;--se-panel:#100d0f;--se-border:#352a30}.se-education .se-topbar{background:#080708;border-bottom:1px solid #352a30}.se-education .se-wordmark{font-family:Georgia,serif;font-size:1.2rem}.se-education .se-pagehead{background:linear-gradient(125deg,#170a10,#050505 65%)}.se-education .se-pagehead h1,.se-education .hero h1{font-family:Georgia,serif}.se-education .se-directory-card{background:#100d0f;border-color:#352a30}.se-education .se-directory-card a{color:#e1b5c4}.se-education .se-directory-card a:focus-visible{outline:3px solid #d59bae}
.edu-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.edu-entry-feature{grid-column:1/-1;background:linear-gradient(120deg,#180911,#070506);border-left:4px solid #8b3653;padding:32px}.edu-entry{padding:26px;border:1px solid #38242d;background:#0b0709}.edu-entry h2,.edu-entry-feature h2{margin-top:8px}.edu-entry a{color:#e6afc2}.education-disclaimer{max-width:65ch;font-size:.9rem;color:#b5a7ac}@media(max-width:700px){.edu-entry-grid{grid-template-columns:1fr}.edu-entry-feature{padding:22px}}

/* v29 education-wide visual refinement. Presentation only. */
.se-education{background:#050405!important;color:#f3ecef!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.se-education ::selection{background:#6d2942;color:#fff}
.se-education .se-topbar{position:sticky;top:0;z-index:80;background:rgba(7,5,6,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#34232b}
.se-education .se-topbar-inner{max-width:1160px;min-height:64px}
.se-education .se-wordmark{letter-spacing:.065em;color:#fff}
.se-education .se-toplinks{align-items:center}
.se-education .se-toplinks a{min-height:40px;display:inline-flex;align-items:center;color:#cdbec4;text-decoration:none}
.se-education .se-toplinks a:hover,.se-education .se-toplinks a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:5px}
.se-education main{width:min(100% - 36px,980px);margin-inline:auto;padding-top:36px;padding-bottom:70px}
.se-education main>h1{font:500 clamp(2.5rem,7vw,4.6rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#f3e9ed;margin:16px 0 20px;text-wrap:balance}
.se-education main>p:first-of-type{font-size:1.05rem;color:#d0c2c8}
.se-education main h2{font-family:Georgia,"Times New Roman",serif;color:#eadde2;line-height:1.18;margin-top:38px}
.se-education main h3{color:#e7d8de}
.se-education main p,.se-education main li{color:#c9bdc2}
.se-education main p{max-width:76ch}
.se-education aside,.se-education article,.se-education .panel{border-radius:5px!important;border-color:#49303a!important;background:linear-gradient(145deg,#100a0e,#0a0709)!important}
.se-education aside{border-left:3px solid #a95c78!important;padding:19px 21px!important}
.se-education .se-guidance{border-color:#523541;background:linear-gradient(145deg,#10090d,#090607);border-radius:5px}
.se-education input,.se-education select,.se-education textarea{border-radius:4px!important;background:#0d090b!important;border-color:#593946!important;min-height:45px}
.se-education a{transition:color .15s ease,border-color .15s ease,background-color .15s ease}
.se-education .se-pagehead,.se-education .hero{background:linear-gradient(125deg,#13080d,#050405 68%);border-bottom-color:#37252d}
.se-education .se-pagehead-inner,.se-education .se-directory,.se-education .hero .wrap,.se-education .se-content-intro{max-width:1160px}
.se-education .se-directory-grid{gap:16px}
.se-education .se-directory-card{border-radius:5px;background:linear-gradient(145deg,#0e090c,#090607);transition:transform .15s ease,border-color .15s ease}
.se-education .se-directory-card:hover{transform:translateY(-1px);border-color:#5b3947}
.se-education .se-local-nav{position:sticky;top:64px;background:rgba(8,6,7,.95);backdrop-filter:blur(14px);border-bottom-color:#33222a}
.se-education .se-suite{position:sticky;top:0;z-index:85;background:rgba(8,5,7,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#39252f}
.se-education .se-suite-inner{max-width:1160px}
.se-education .se-suite-nav a{min-height:38px;display:inline-flex;align-items:center}
.se-education .se-resource-intro{max-width:1160px;padding-top:30px}
.se-education .se-resource-intro h2{text-wrap:balance}
@media(max-width:700px){
 .se-education .se-topbar-inner{padding-inline:16px}
 .se-education .se-toplinks{overflow-x:auto;max-width:100%;white-space:nowrap;scrollbar-width:none}
 .se-education .se-toplinks::-webkit-scrollbar{display:none}
 .se-education main{width:min(100% - 30px,980px);padding-top:28px;padding-bottom:52px}
 .se-education main>h1{font-size:clamp(2.4rem,12vw,3.5rem)}
 .se-education .se-local-nav{top:60px}
 .se-education .se-suite-inner{display:grid;gap:7px}
 .se-education .se-suite-nav{margin-inline:-2px}
}
@media(prefers-reduced-motion:reduce){.se-education .se-directory-card{transform:none!important}}
