@font-face{font-family:"Alpha Serif";src:url("/assets/fonts/NotoSerif-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Alpha Serif";src:url("/assets/fonts/NotoSerif-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Alpha Sans";src:url("/assets/fonts/NotoSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Alpha Sans";src:url("/assets/fonts/NotoSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap}

:root{
  --navy-950:#06162e;
  --navy-900:#071a36;
  --navy-800:#0b2750;
  --navy-700:#133663;
  --blue-100:#e8eef5;
  --gold-700:#9d6d14;
  --gold-600:#b9821e;
  --gold-500:#d39c2f;
  --gold-300:#ebca72;
  --gold-100:#f8eed1;
  --paper:#f5f3ed;
  --paper-2:#ebe8df;
  --white:#fff;
  --ink:#152235;
  --muted:#667085;
  --line:#ddd9ce;
  --green:#1a7a5c;
  --red:#aa3d3d;
  --amber:#9a6500;
  --serif:"Alpha Serif",Georgia,serif;
  --sans:"Alpha Sans",Arial,sans-serif;
  --shadow:0 24px 70px rgba(6,22,46,.11);
  --container:min(1180px,calc(100% - 48px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body:has(.admin-shell),body:has(.association-page){background:#f2f4f7}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);line-height:1.08}
h1 em,h2 em{color:var(--gold-600);font-weight:400}
.container{width:var(--container);margin-inline:auto}
.icon{width:20px;height:20px;flex:0 0 auto}
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-150%);background:var(--white);color:var(--navy-900);padding:10px 16px;border-radius:4px;box-shadow:var(--shadow)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}
.section{padding:120px 0}
.section--paper{background:var(--paper)}
.section-tag,.eyebrow{display:block;margin-bottom:18px;color:var(--gold-700);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section-tag--light{color:var(--gold-300)}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:13px 22px;border-radius:3px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.button:hover{transform:translateY(-2px)}
.button--navy{background:var(--navy-900);color:var(--white)}
.button--navy:hover{background:var(--navy-800)}
.button--gold{background:var(--gold-500);color:var(--navy-950)}
.button--gold:hover{background:var(--gold-300)}
.button--light{background:var(--white);color:var(--navy-900)}
.button--ghost{border-color:rgba(7,26,54,.22);color:var(--navy-900);background:transparent}
.button--outline{border-color:var(--line);color:var(--navy-900);background:transparent}
.button--outline:hover{border-color:var(--navy-900)}
.button--text{background:transparent;color:var(--muted)}
.button--success{background:#e1f3ec;color:var(--green)}
.button--small{min-height:42px;padding:9px 16px}
.button--full{width:100%}
.button:disabled{opacity:.65;cursor:wait;transform:none}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy-900);font-size:13px;font-weight:700;border-bottom:1px solid var(--gold-500);padding-bottom:5px}
.text-link .icon{width:17px;transition:transform .2s ease}
.text-link:hover .icon{transform:translateX(4px)}
.text-link--light{color:var(--white)}
.app-loader,.page-loading{min-height:60vh;display:grid;place-content:center;justify-items:center;color:var(--muted)}
.app-loader span,.page-loading span,.button-spinner{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--gold-500);border-radius:50%;animation:spin .8s linear infinite}
.app-loader p,.page-loading p{font-size:13px;margin:16px 0 0}
.button-spinner{width:18px;height:18px;border-color:rgba(7,26,54,.22);border-top-color:var(--navy-900)}
.error-state,.empty-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}
.error-state strong,.empty-state h3{font:700 30px var(--serif);margin:10px 0}
.error-state p,.empty-state p{color:var(--muted);max-width:480px}
.empty-state>.icon{width:44px;height:44px;color:var(--gold-500)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.reveal{animation:rise .75s ease both}.reveal--delay{animation-delay:.15s}

/* Header */
.utility-bar{background:var(--navy-950);color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.05em}
.utility-bar .container{height:34px;display:flex;align-items:center;justify-content:space-between}
.utility-bar a,.utility-contact{display:flex;gap:7px;align-items:center;color:var(--white)}
.utility-bar .icon{width:14px;height:14px;color:var(--gold-300)}
.site-header{position:relative;z-index:30;background:rgba(245,243,237,.98);border-bottom:1px solid var(--line)}
.site-header__inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.site-brand img{width:48px;height:56px;object-fit:contain;background:#fff}
.site-brand span{display:flex;flex-direction:column;line-height:1}
.site-brand strong{font:700 25px var(--serif);letter-spacing:.1em;color:var(--navy-900)}
.site-brand small{margin-top:7px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto}
.main-nav a,.admin-link{position:relative;font-size:12px;font-weight:700;color:#39465a}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold-500);transition:right .2s ease}
.main-nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:18px}
.admin-link{color:var(--muted)}
.mobile-menu{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}
.mobile-drawer{display:none}

/* Home hero */
.hero{position:relative;overflow:hidden;padding:74px 0 0;background:var(--paper)}
.hero::before{content:"";position:absolute;width:660px;height:660px;border:1px solid rgba(185,130,30,.19);border-radius:50%;right:-180px;top:-170px;box-shadow:0 0 0 70px rgba(185,130,30,.04),0 0 0 140px rgba(185,130,30,.03)}
.hero__grid{min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}
.hero__content{position:relative;z-index:2;padding-bottom:45px}
.hero__kicker{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:var(--gold-700);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hero__kicker span{width:34px;height:1px;background:var(--gold-500)}
.hero h1{max-width:720px;margin-bottom:26px;color:var(--navy-900);font-size:clamp(52px,5.5vw,78px);letter-spacing:-.045em}
.hero__lead{max-width:610px;margin-bottom:33px;color:#536074;font-size:17px;line-height:1.75}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.hero__trust{display:flex;align-items:center;gap:14px;margin-top:40px}
.trust-seal{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--gold-500);border-radius:50%;color:var(--gold-700)}
.hero__trust .icon{width:19px}
.hero__trust p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.hero__trust strong{color:var(--navy-900);font-size:12px}
.hero__emblem{position:relative;min-height:540px;display:grid;place-items:center}
.emblem-card{position:relative;z-index:2;width:min(390px,80%);height:500px;display:grid;place-items:center;padding:18px;background:#fff;border:1px solid var(--gold-300);box-shadow:var(--shadow);transform:rotate(1.5deg)}
.emblem-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(185,130,30,.35);pointer-events:none}
.emblem-card img{width:100%;height:100%;object-fit:contain}
.emblem-lines{position:absolute;z-index:1;inset:0;display:grid;place-items:center}
.emblem-lines i{position:absolute;width:380px;height:380px;border:1px solid rgba(11,39,80,.14);border-radius:50%}
.emblem-lines i:nth-child(2){width:470px;height:470px}.emblem-lines i:nth-child(3){width:550px;height:550px}
.emblem-note{position:absolute;z-index:3;right:-22px;bottom:44px;width:195px;padding:16px 20px;background:var(--navy-900);color:#fff;box-shadow:0 14px 40px rgba(6,22,46,.25)}
.emblem-note span{display:block;color:var(--gold-300);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.emblem-note strong{display:block;margin-top:5px;font:700 15px var(--serif)}
.hero__rail{position:relative;z-index:2;height:72px;display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid var(--line);color:var(--navy-900);font:700 12px var(--serif);letter-spacing:.12em;text-transform:uppercase}
.hero__rail i{width:4px;height:4px;background:var(--gold-500);transform:rotate(45deg)}

/* Public sections */
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}
.intro-grid h2,.section-heading h2,.journey h2{margin:0;font-size:clamp(40px,4vw,58px);letter-spacing:-.035em;color:var(--navy-900)}
.intro-copy{padding:0 0 10px 48px;border-left:1px solid var(--gold-300)}
.intro-copy p{color:var(--muted);font-size:16px;line-height:1.8}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefit{padding:36px 28px 39px;border-right:1px solid var(--line)}
.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}
.benefit__icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:26px;color:var(--gold-700);border:1px solid var(--gold-300);border-radius:50%}
.benefit__icon .icon{width:20px}
.benefit h3{font-size:21px;color:var(--navy-900);margin-bottom:12px}
.benefit p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
.journey{position:relative;overflow:hidden;background:var(--navy-900);color:#fff}
.journey::after{content:"A";position:absolute;right:-60px;bottom:-220px;color:rgba(255,255,255,.025);font:700 570px/1 var(--serif)}
.journey__head{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:80px}
.journey h2{color:#fff}
.journey__head>p{color:rgba(255,255,255,.63);font-size:14px;line-height:1.75}
.journey__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}
.journey__steps article{position:relative;min-height:290px;padding:34px 26px 30px;border-right:1px solid rgba(255,255,255,.17)}
.journey__steps article:last-child{border-right:0}
.journey__steps article>span{display:block;color:var(--gold-300);font-size:10px;font-weight:700;letter-spacing:.18em}
.journey__steps article>.icon{width:30px;height:30px;margin:52px 0 23px;color:var(--gold-300)}
.journey__steps h3{margin-bottom:11px;font-size:21px}
.journey__steps p{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.7}
.journey__cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-top:36px}
.journey__cta>div{display:flex;flex-direction:column;text-align:right}.journey__cta small{color:rgba(255,255,255,.48);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.journey__cta strong{font:700 22px var(--serif);color:var(--gold-300)}
.courses-preview{background:#faf9f6}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.course-grid--catalog{grid-template-columns:repeat(3,1fr)}
.course-card{overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}
.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.course-card__art{position:relative;height:205px;overflow:hidden;display:grid;place-items:center;background:var(--gold-100);color:var(--gold-700)}
.course-card--navy .course-card__art{background:var(--navy-900);color:var(--gold-300)}
.course-card--blue .course-card__art{background:#dce9ee;color:var(--navy-700)}
.course-card--cream .course-card__art{background:#ece5d5;color:#826a39}
.course-monogram{position:relative;z-index:2;font:700 96px/1 var(--serif)}
.course-arc{position:absolute;width:215px;height:215px;border:1px solid currentColor;border-radius:50%;opacity:.24}
.course-arc::before,.course-arc::after{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;inset:22px}.course-arc::after{inset:44px}
.course-cross{position:absolute;width:1px;height:70%;background:currentColor;opacity:.15}.course-cross::after{content:"";position:absolute;width:200px;height:1px;top:50%;left:-100px;background:currentColor}
.course-card__body{padding:30px}
.course-card__body h3{font-size:25px;color:var(--navy-900);margin:0 0 13px}
.course-card__body p{min-height:70px;color:var(--muted);font-size:13px;line-height:1.7}
.course-meta{display:flex;gap:18px;padding:15px 0 19px;margin-top:18px;border-top:1px solid #eee;color:var(--muted);font-size:11px}
.course-meta span{display:flex;align-items:center;gap:6px}.course-meta .icon{width:15px;height:15px;color:var(--gold-700)}
.institution-band{background:var(--navy-950);color:#fff}
.institution-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.institution-band__visual{position:relative;min-height:440px;display:grid;place-items:center}
.alpha-mark{position:relative;z-index:2;color:var(--gold-300);font:700 220px/1 var(--serif)}
.orbit{position:absolute;width:330px;height:330px;border:1px solid rgba(235,202,114,.35);border-radius:50%}.orbit--two{width:430px;height:430px;border-color:rgba(255,255,255,.1)}
.orbit::before,.orbit::after{content:"";position:absolute;width:8px;height:8px;background:var(--gold-500);transform:rotate(45deg);top:15%;left:15%}.orbit::after{top:auto;left:auto;right:7%;bottom:25%}
.institution-band__copy h2{font-size:clamp(42px,4vw,62px);letter-spacing:-.04em}
.institution-band__copy p{color:rgba(255,255,255,.62);font-size:15px;line-height:1.9;margin-bottom:30px}
.closing-cta{position:relative;overflow:hidden;padding:110px 0;background:var(--gold-100);text-align:center}
.closing-cta::before,.closing-cta::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(157,109,20,.17);border-radius:50%;top:-170px;left:-180px}.closing-cta::after{left:auto;top:auto;right:-180px;bottom:-170px}
.closing-cta__inner{position:relative;z-index:1}.closing-cta h2{font-size:clamp(44px,5vw,65px);color:var(--navy-900);letter-spacing:-.04em;margin-bottom:18px}.closing-cta p{color:var(--muted);max-width:600px;margin:0 auto 30px}

/* Footer */
.site-footer{background:var(--navy-950);color:#fff;padding-top:72px}
.footer__top{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:62px}
.site-brand--light strong{color:#fff}.site-brand--light img{width:56px;height:65px}
.footer-brand>p{max-width:300px;margin:24px 0 0;color:rgba(255,255,255,.52);font:400 19px/1.55 var(--serif)}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-links strong{margin-bottom:8px;color:var(--gold-300);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.footer-links a,.footer-links span{color:rgba(255,255,255,.6);font-size:11px}
.footer-links a:hover{color:#fff}
.footer__bottom{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.36);font-size:9px;letter-spacing:.05em;text-transform:uppercase}

/* About and common page hero */
.page-hero{padding:105px 0;background:var(--navy-900);color:#fff;overflow:hidden;position:relative}
.page-hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(235,202,114,.17);border-radius:50%;right:-100px;top:-150px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}
.page-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}
.page-hero h1{font-size:clamp(52px,6vw,78px);letter-spacing:-.045em;margin-bottom:24px}.page-hero p{max-width:580px;color:rgba(255,255,255,.64);font-size:16px;line-height:1.8}
.page-hero__quote{padding:34px;border-left:1px solid var(--gold-500)}
.page-hero__quote span{font:700 70px/1 var(--serif);color:var(--gold-300)}
.page-hero__quote p{font:400 23px/1.55 var(--serif);color:#fff;margin:0}
.manifesto-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:130px;align-items:center}
.manifesto-mark{height:400px;position:relative;display:grid;place-items:center;border:1px solid var(--gold-300);color:var(--navy-900)}
.manifesto-mark::before{content:"";position:absolute;inset:16px;border:1px solid var(--line)}
.manifesto-mark span{font:700 170px/1 var(--serif)}.manifesto-mark small{position:absolute;bottom:42px;font-size:10px;letter-spacing:.3em}
.manifesto-copy h2,.governance-grid h2{font-size:clamp(42px,4vw,58px);letter-spacing:-.035em;color:var(--navy-900)}
.manifesto-copy p{color:var(--muted);line-height:1.9}
.values-section{background:#fff}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.values-grid article{padding:38px 30px;border-right:1px solid var(--line)}.values-grid article:first-child{padding-left:0}.values-grid article:last-child{border:0}
.values-grid article>span{font-size:10px;color:var(--gold-700)}.values-grid h3{margin:45px 0 13px;font-size:26px}.values-grid p{font-size:13px;color:var(--muted);line-height:1.75}
.governance-section{background:var(--navy-900);color:#fff}
.governance-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.governance-grid h2{color:#fff}.governance-grid>div>p{color:rgba(255,255,255,.62);line-height:1.85;margin-bottom:30px}
.governance-list{border-top:1px solid rgba(255,255,255,.15)}.governance-list>div{display:flex;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.governance-list>.icon{color:var(--gold-300)}.governance-list span{display:flex;flex-direction:column}.governance-list strong{font:700 18px var(--serif)}.governance-list small{color:rgba(255,255,255,.5);font-size:11px}

/* Course catalog */
.course-hero-seal{width:230px;height:230px;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold-500);border-radius:50%;position:relative}.course-hero-seal::before{content:"";position:absolute;inset:12px;border:1px solid rgba(235,202,114,.25);border-radius:50%}.course-hero-seal>.icon{color:var(--gold-300);width:30px;height:30px}.course-hero-seal span{font:700 56px/1.1 var(--serif)}.course-hero-seal small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.filter-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.filter-row>div:first-child{display:flex;flex-direction:column}.filter-row strong{font:700 24px var(--serif);color:var(--navy-900)}.filter-row span{font-size:11px;color:var(--muted)}
.filter-pills{display:flex;gap:6px;padding:5px;background:#e9e6dd;border-radius:4px}.filter-pills button{border:0;background:transparent;padding:9px 15px;border-radius:3px;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.filter-pills button.is-active{background:#fff;color:var(--navy-900);box-shadow:0 2px 8px rgba(6,22,46,.07)}
.course-grid--catalog .course-card:nth-child(n+4){margin-top:5px}
.course-access{background:var(--gold-500);padding:34px 0}.course-access__inner{display:flex;align-items:center;justify-content:space-between}.course-access__inner>div{display:flex;gap:16px;align-items:center}.course-access__inner>div>.icon{width:28px;height:28px}.course-access__inner span{display:flex;flex-direction:column}.course-access__inner small{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.course-access__inner strong{font:700 20px var(--serif)}

/* Classroom */
.classroom-head{background:var(--navy-900);color:#fff;padding:42px 0 55px}.back-link{display:inline-flex;margin-bottom:35px;color:rgba(255,255,255,.55);font-size:11px}.classroom-head__grid{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:end}.classroom-head h1{font-size:clamp(42px,5vw,64px);margin:0 0 16px}.classroom-head p{max-width:650px;color:rgba(255,255,255,.58);font-size:13px}.progress-card{padding:22px;border:1px solid rgba(255,255,255,.15)}.progress-card>span,.progress-card small{display:block;color:rgba(255,255,255,.5);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.progress-card strong{display:block;font:700 36px var(--serif);color:var(--gold-300)}.progress-track{height:3px;margin:9px 0 11px;background:rgba(255,255,255,.15)}.progress-track i{display:block;height:100%;background:var(--gold-500);transition:width .3s ease}
.classroom{padding:55px 0 100px;background:#f2f1ec}.classroom__grid{display:grid;grid-template-columns:310px 1fr;gap:28px;align-items:start}.lesson-list{background:#fff;border:1px solid var(--line);position:sticky;top:20px}.lesson-list__head{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.lesson-list__head strong{font:700 17px var(--serif)}.lesson-list__head span{font-size:9px;color:var(--muted)}.lesson-item{width:100%;display:grid;grid-template-columns:32px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:17px 16px;border:0;border-bottom:1px solid #eee;background:#fff;cursor:pointer}.lesson-item:hover,.lesson-item.is-current{background:var(--gold-100)}.lesson-item>span:first-child{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:9px}.lesson-item.is-current>span:first-child{border-color:var(--gold-500);color:var(--gold-700)}.lesson-item.is-complete>span:first-child{background:var(--green);border-color:var(--green);color:#fff}.lesson-item.is-complete .icon{width:13px}.lesson-item>span:nth-child(2){display:flex;flex-direction:column}.lesson-item strong{font-size:11px}.lesson-item small{color:var(--muted);font-size:9px}.lesson-item>.icon{width:14px;color:#9aa2af}
.lesson-content{min-width:0}.lesson-video{height:430px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--navy-950);color:#fff}.lesson-video::before{content:"A";position:absolute;font:700 360px/1 var(--serif);color:rgba(255,255,255,.025)}.video-orbit{position:absolute;width:300px;height:300px;border:1px solid rgba(235,202,114,.24);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025)}.lesson-video button{position:relative;z-index:2;width:70px;height:70px;display:grid;place-items:center;border:1px solid var(--gold-300);border-radius:50%;background:var(--gold-500);color:var(--navy-900);cursor:pointer;transition:transform .2s ease}.lesson-video button:hover{transform:scale(1.08)}.lesson-video button.is-playing{animation:pulse 1.3s infinite}.lesson-video>span{position:absolute;bottom:24px;left:28px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.5)}
@keyframes pulse{50%{box-shadow:0 0 0 14px rgba(211,156,47,.12)}}
.lesson-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:35px 0 24px;border-bottom:1px solid var(--line)}.lesson-title .eyebrow{margin-bottom:8px}.lesson-title h2{font-size:35px;margin:0;color:var(--navy-900)}.lesson-intro{padding:23px 0;color:var(--muted);line-height:1.8}
.ebook-reader{margin-top:18px;border:1px solid var(--line);background:#fff}.ebook-reader__toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);background:#f8f7f3}.ebook-reader__toolbar>div{display:flex;align-items:center;gap:12px}.ebook-reader__toolbar .icon{color:var(--gold-700)}.ebook-reader__toolbar span{display:flex;flex-direction:column}.ebook-reader__toolbar strong{font-size:11px}.ebook-reader__toolbar small{font-size:9px;color:var(--muted)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer}.icon-button .icon{width:16px}
.ebook-page{position:relative;min-height:490px;padding:68px 70px;background:#fffdf8}.ebook-page::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#ddd 20%,#ddd 80%,transparent);opacity:.5}.ebook-page__number{position:absolute;right:28px;top:22px;font:700 35px var(--serif);color:var(--gold-300)}.ebook-page>small{font-size:8px;color:var(--gold-700);letter-spacing:.15em;text-transform:uppercase}.ebook-page h3{max-width:420px;margin:30px 0 20px;font-size:38px;color:var(--navy-900)}.ebook-page>p{max-width:45%;color:var(--muted);font-size:12px;line-height:1.9}.ebook-page blockquote{position:absolute;right:7%;top:130px;width:36%;margin:0;color:var(--navy-900);font:400 20px/1.6 var(--serif)}.reflection{position:absolute;right:7%;bottom:65px;width:36%;padding-top:15px;border-top:1px solid var(--gold-300)}.reflection strong{color:var(--gold-700);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.reflection p{font-size:11px;color:var(--muted)}

/* Not found */
.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px}.not-found>span{font:700 120px/1 var(--serif);color:var(--gold-300)}.not-found h1{font-size:38px;margin:20px 0 10px}.not-found p{color:var(--muted);margin-bottom:25px}

/* Association flow */
.association-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) 1fr;background:#f7f7f4}
.association-page__aside{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:55px clamp(45px,6vw,90px);background:var(--navy-900);color:#fff}
.association-page__aside::before{content:"A";position:absolute;right:-110px;top:20%;color:rgba(255,255,255,.025);font:700 540px/1 var(--serif)}
.association-page__aside::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(235,202,114,.14);border-radius:50%;right:-190px;bottom:-170px;box-shadow:0 0 0 60px rgba(255,255,255,.02)}
.association-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;align-self:flex-start}.association-brand img{width:50px;height:58px;object-fit:contain;background:#fff}.association-brand span{display:flex;flex-direction:column}.association-brand strong{font:700 24px/1 var(--serif);letter-spacing:.1em}.association-brand small{color:var(--gold-300);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.association-page__aside>div{position:relative;z-index:1}.association-page__aside h1{max-width:560px;font-size:clamp(44px,4.5vw,66px);letter-spacing:-.04em}.association-page__aside>div>p{max-width:480px;color:rgba(255,255,255,.6);font-size:14px;line-height:1.8}
.association-help{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.16);padding-top:24px}.association-help>.icon{color:var(--gold-300)}.association-help span{display:flex;flex-direction:column}.association-help strong{font-size:11px}.association-help small{max-width:400px;color:rgba(255,255,255,.45);font-size:9px;line-height:1.5}
.association-page__main{display:flex;align-items:center;justify-content:center;padding:55px clamp(24px,5vw,80px)}
.association-panel{width:min(760px,100%)}
.form-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;margin-bottom:58px}.form-steps>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9aa2af}.form-steps>div>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cdd1d7;border-radius:50%;background:#fff;font-size:10px}.form-steps>div>span .icon{width:14px}.form-steps>div>small{font-size:9px;font-weight:700;white-space:nowrap}.form-steps>div.is-active{color:var(--navy-900)}.form-steps>div.is-active>span{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.form-steps>div.is-done>span{background:var(--green);border-color:var(--green)}.form-steps>i{height:1px;margin:15px 12px;background:#d7d9dd}
.form-heading{margin-bottom:32px}.form-heading>span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}.form-heading h2{font-size:40px;margin:6px 0 8px;color:var(--navy-900)}.form-heading p{font-size:12px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1/-1}.field>span,.field-label{font-size:10px;font-weight:700;color:#39465a}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #d6d8dc;border-radius:3px;background:#fff;padding:11px 13px;color:var(--ink);outline:none}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(211,156,47,.12)}.field input::placeholder,.field textarea::placeholder{color:#a4aab4}.field>small{font-size:9px;color:var(--muted)}
.check-field{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:var(--muted)}.check-field input{width:17px;height:17px;margin:2px 0;accent-color:var(--navy-900)}.check-field a{color:var(--navy-900);text-decoration:underline}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.form-error{margin-bottom:18px;padding:12px 14px;border-left:3px solid var(--red);background:#faeded;color:var(--red);font-size:11px}
.checkout-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.summary-card{background:#fff;border:1px solid var(--line);padding:24px}.summary-card__head{display:flex;gap:14px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.summary-monogram{width:52px;height:58px;display:grid;place-items:center;background:var(--navy-900);color:var(--gold-300);font:700 30px var(--serif);clip-path:polygon(50% 0,94% 16%,88% 78%,50% 100%,12% 78%,6% 16%)}.summary-card__head>span{display:flex;flex-direction:column}.summary-card__head strong{font:700 17px var(--serif)}.summary-card__head small{font-size:9px;color:var(--muted)}.summary-card ul{list-style:none;margin:20px 0;padding:0}.summary-card li{display:flex;align-items:center;gap:9px;margin:11px 0;color:var(--muted);font-size:10px}.summary-card li .icon{width:14px;color:var(--green)}.summary-total{display:flex;align-items:end;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line)}.summary-total span{font-size:10px;color:var(--muted)}.summary-total strong{font:700 25px var(--serif);color:var(--navy-900)}
.review-data{width:100%;display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;margin-top:12px;padding:14px;border:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.review-data>.icon{width:18px;color:var(--gold-700)}.review-data span{display:flex;flex-direction:column}.review-data strong{font-size:10px}.review-data small{font-size:8px;color:var(--muted)}.review-data em{font-style:normal;font-size:9px;color:var(--gold-700);text-decoration:underline}
.payment-box{background:#fff;border:1px solid var(--line);padding:25px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 17px}.payment-method{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:75px;padding:13px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.payment-method:hover,.payment-method.is-selected{border-color:var(--gold-500);background:#fffcf3}.payment-method>.icon:first-child{color:var(--navy-700)}.payment-method>span{display:flex;flex-direction:column}.payment-method strong{font-size:11px}.payment-method small{font-size:8px;color:var(--muted)}.payment-method>.icon:last-child{display:none;position:absolute;right:8px;top:8px;width:13px;color:var(--green)}.payment-method.is-selected>.icon:last-child{display:block}
.demo-payment{margin:17px 0;padding:15px;background:var(--blue-100)}.demo-payment>div{display:flex;gap:10px;align-items:flex-start}.demo-payment .icon{width:17px;color:var(--navy-700)}.demo-payment span{display:flex;flex-direction:column}.demo-payment strong{font-size:9px}.demo-payment small{font-size:8px;line-height:1.5;color:var(--muted)}.secure-note{display:flex;justify-content:center;align-items:center;gap:6px;margin:13px 0 0;color:var(--muted);font-size:8px}.secure-note .icon{width:13px;color:var(--green)}
.success-panel{text-align:center}.success-mark{width:75px;height:75px;display:grid;place-items:center;margin:0 auto 25px;border-radius:50%;background:#e0f2eb;color:var(--green)}.success-mark .icon{width:30px;height:30px}.success-panel h2{font-size:45px;margin:6px 0 12px}.success-panel>p{max-width:540px;margin:0 auto 27px;color:var(--muted);font-size:13px}.member-card{width:min(510px,100%);min-height:245px;margin:0 auto 25px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;background:var(--navy-900);color:#fff;border:2px solid var(--gold-500);box-shadow:var(--shadow)}.member-card>div{grid-column:1/-1;display:flex;align-items:center;gap:13px}.member-card__a{width:45px;height:50px;display:grid;place-items:center;color:var(--gold-300);font:700 30px var(--serif);border:1px solid var(--gold-500)}.member-card>div small{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.member-card>span{display:flex;flex-direction:column}.member-card small{color:rgba(255,255,255,.5);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.member-card strong{font:700 17px var(--serif)}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.email-confirmation{max-width:510px;display:flex;gap:12px;align-items:center;margin:20px auto 0;padding:14px 16px;background:#e4f2ed;text-align:left;color:var(--green)}.email-confirmation .icon{width:19px}.email-confirmation span{display:flex;flex-direction:column}.email-confirmation strong{font-size:10px}.email-confirmation small{font-size:8px}

/* Admin shell */
.admin-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr;background:#f2f4f7}
.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 15px 18px;background:var(--navy-950);color:#fff;z-index:40}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 12px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand img{width:42px;height:49px;object-fit:contain;background:#fff}.admin-brand span{display:flex;flex-direction:column}.admin-brand strong{font:700 21px var(--serif);letter-spacing:.1em}.admin-brand small{font-size:8px;color:var(--gold-300);letter-spacing:.11em;text-transform:uppercase}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:25px}.admin-sidebar nav button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 13px;border:0;border-radius:3px;background:transparent;color:rgba(255,255,255,.58);font-size:10px;font-weight:700;text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:rgba(255,255,255,.09);color:#fff}.admin-sidebar nav button.is-active{box-shadow:inset 3px 0 var(--gold-500)}.admin-sidebar nav .icon{width:17px}.admin-sidebar__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 7px 0;border-top:1px solid rgba(255,255,255,.1)}.admin-user{display:flex;align-items:center;gap:8px}.admin-user>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gold-500);color:var(--navy-900);font-size:8px;font-weight:700}.admin-user>div{display:flex;flex-direction:column}.admin-user strong{font-size:9px}.admin-user small{font-size:7px;color:rgba(255,255,255,.4)}.admin-sidebar__foot>a{color:rgba(255,255,255,.5)}.admin-sidebar__foot .icon{width:16px}
.admin-main{min-width:0;padding:38px clamp(26px,4vw,58px) 65px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-header>div{position:relative}.admin-breadcrumb{display:block;color:#8a93a3;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin:4px 0 4px;font:700 31px var(--serif);color:var(--navy-900)}.admin-header p{margin:0;color:var(--muted);font-size:10px}.admin-menu{display:none;border:0;background:transparent}.admin-demo-note{display:flex;align-items:center;gap:8px;margin:-12px 0 20px;padding:9px 12px;background:#fff5d9;border-left:2px solid var(--gold-500);color:#765610;font-size:8px}.admin-demo-note .icon{width:14px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{min-height:127px;display:flex;align-items:flex-start;gap:13px;padding:22px;background:#fff;border:1px solid #e2e4e8}.metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:3px}.metric-icon .icon{width:18px}.metric-icon--blue{background:#e4ecf7;color:#2c5a91}.metric-icon--gold{background:var(--gold-100);color:var(--gold-700)}.metric-icon--green{background:#e0f2eb;color:var(--green)}.metric-icon--amber{background:#fff0d8;color:var(--amber)}.metric-grid article>div{display:flex;flex-direction:column}.metric-grid small{color:var(--muted);font-size:8px}.metric-grid strong{font:700 24px var(--serif);color:var(--navy-900)}.metric-grid em{display:flex;align-items:center;gap:4px;margin-top:5px;color:#8991a0;font-size:7px;font-style:normal}.metric-grid em .icon{width:11px;color:var(--green)}
.admin-panels{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-top:14px}.admin-card{background:#fff;border:1px solid #e2e4e8}.admin-card__head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #eceef1}.admin-card__head>div{display:flex;flex-direction:column}.admin-card__head strong{font-size:11px}.admin-card__head small{font-size:8px;color:var(--muted)}.chart{height:220px;display:flex;align-items:stretch;gap:20px;padding:28px 24px 20px}.chart>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}.chart>div>span{height:160px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #e6e8ec}.chart i{display:block;width:min(30px,70%);background:var(--navy-800);border-radius:2px 2px 0 0;transition:height .5s ease}.chart>div:nth-child(6) i{background:var(--gold-500)}.chart small{font-size:8px;color:var(--muted)}
.quick-card>button{width:100%;display:grid;grid-template-columns:32px 1fr 18px;gap:11px;align-items:center;padding:17px 20px;border:0;border-bottom:1px solid #eceef1;background:#fff;text-align:left;cursor:pointer}.quick-card>button:hover{background:#f8f8f6}.quick-card>button>.icon:first-child{width:31px;height:31px;padding:7px;background:var(--gold-100);color:var(--gold-700)}.quick-card>button>span{display:flex;flex-direction:column}.quick-card>button strong{font-size:9px}.quick-card>button small{font-size:7px;color:var(--muted)}.quick-card>button>.icon:last-child{width:13px;color:#9ca3af}
.table-card{margin-top:14px}.table-scroll{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.table-card th{padding:12px 20px;background:#fafafa;color:#8a93a3;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.table-card td{padding:13px 20px;border-top:1px solid #eceef1;font-size:9px}.table-card td>strong{font-size:9px}.table-person{display:flex;align-items:center;gap:9px}.table-person>i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e5ebf2;color:var(--navy-700);font-size:7px;font-style:normal;font-weight:700}.table-person>span{display:flex;flex-direction:column}.table-person strong{font-size:9px}.table-person small,.table-sub{color:var(--muted);font-size:7px}.table-sub{display:block}.method-label{display:flex;align-items:center;gap:5px}.method-label .icon{width:13px;color:var(--navy-700)}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:7px;font-weight:700}.status--active,.status--approved{background:#e0f2eb;color:var(--green)}.status--pending{background:#fff0d8;color:var(--amber)}.status--failed{background:#fae7e7;color:var(--red)}.text-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--navy-700);font-size:8px;font-weight:700;cursor:pointer}.text-button .icon{width:13px}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.search-box{width:min(430px,100%);height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid #dfe2e6}.search-box .icon{width:16px;color:#8d95a3}.search-box input{flex:1;border:0;outline:0;font-size:9px}.mini-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.mini-metric-row article{display:flex;flex-direction:column;padding:21px;background:#fff;border:1px solid #e2e4e8}.mini-metric-row small{font-size:8px;color:var(--muted)}.mini-metric-row strong{font:700 24px var(--serif);color:var(--navy-900)}
.admin-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-course{background:#fff;border:1px solid #e2e4e8}.admin-course__cover{position:relative;height:150px;display:grid;place-items:center;background:var(--gold-100);color:var(--gold-700);overflow:hidden}.admin-course__cover::before{content:"";position:absolute;width:120px;height:120px;border:1px solid currentColor;border-radius:50%;opacity:.28}.admin-course__cover--navy{background:var(--navy-900);color:var(--gold-300)}.admin-course__cover--blue{background:#dce9ee;color:var(--navy-700)}.admin-course__cover--cream{background:#ece5d5;color:#826a39}.admin-course__cover>span{font:700 63px var(--serif)}.admin-course__cover>em{position:absolute;top:11px;right:11px;padding:4px 7px;background:rgba(255,255,255,.9);color:var(--green);font-size:7px;font-style:normal;font-weight:700}.admin-course>div:last-child{padding:20px}.admin-course .eyebrow{margin-bottom:8px;font-size:8px}.admin-course h3{font-size:19px;margin:0 0 7px}.admin-course p{font-size:8px;color:var(--muted)}.admin-course>div:last-child>div{display:flex;justify-content:space-between;align-items:center}
.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,22,46,.65)}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(610px,100%);max-height:90vh;overflow:auto;padding:35px;background:#f7f7f4;box-shadow:var(--shadow)}.modal-close{position:absolute;right:17px;top:17px;border:0;background:transparent;cursor:pointer}.modal h2{font-size:34px}.form-feedback{font-size:9px;color:var(--green);text-align:center}
.settings-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.settings-form{padding-bottom:22px}.settings-form>.field,.settings-form>.button,.settings-form>.form-feedback{margin:19px 21px 0}.preview-card{align-self:start;padding:20px}.preview-card>span{display:block;margin-bottom:12px;font-size:9px;font-weight:700}.mini-site{position:relative;height:340px;overflow:hidden;margin-bottom:15px;background:#f4f1e9;border:1px solid var(--line)}.mini-site__bar{height:29px;background:var(--navy-900)}.mini-site__content{width:70%;padding:55px 20px}.mini-site__content small{display:block;color:var(--gold-700);font-size:5px;text-transform:uppercase}.mini-site__content strong{display:block;margin-top:11px;font:700 24px/1.15 var(--serif);color:var(--navy-900)}.mini-site__content i{display:block;width:50px;height:8px;margin-top:20px;background:var(--gold-500)}.mini-site__content i:last-child{width:34px;margin-top:5px;background:var(--navy-900)}.mini-site__seal{position:absolute;right:-35px;bottom:-20px;font:700 160px/1 var(--serif);color:rgba(7,26,54,.08)}

.progress--0{width:0}.progress--13{width:13%}.progress--17{width:17%}.progress--20{width:20%}.progress--25{width:25%}.progress--33{width:33%}.progress--38{width:38%}.progress--40{width:40%}.progress--50{width:50%}.progress--60{width:60%}.progress--63{width:63%}.progress--67{width:67%}.progress--75{width:75%}.progress--80{width:80%}.progress--83{width:83%}.progress--88{width:88%}.progress--100{width:100%}
.chart .bar--38{height:38%}.chart .bar--49{height:49%}.chart .bar--54{height:54%}.chart .bar--68{height:68%}.chart .bar--72{height:72%}.chart .bar--86{height:86%}

/* Responsive */
@media (max-width:1100px){
  :root{--container:min(100% - 40px,980px)}
  .main-nav{gap:18px}.admin-link{display:none}
  .hero__grid{grid-template-columns:1fr .8fr;gap:25px}.hero h1{font-size:58px}.emblem-card{height:440px}.emblem-note{right:0}.emblem-lines i{width:330px;height:330px}.emblem-lines i:nth-child(2){width:400px;height:400px}.emblem-lines i:nth-child(3){width:470px;height:470px}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.benefit:nth-child(3){padding-left:0}
  .course-grid,.course-grid--catalog{grid-template-columns:repeat(2,1fr)}
  .journey__steps{grid-template-columns:repeat(2,1fr)}.journey__steps article:nth-child(2){border-right:0}.journey__steps article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  .association-page{grid-template-columns:360px 1fr}.association-page__aside{padding:45px 35px}.association-page__aside h1{font-size:45px}.association-page__main{padding:45px 35px}.checkout-grid{grid-template-columns:1fr}
  .metric-grid{grid-template-columns:repeat(2,1fr)}.admin-course-grid{grid-template-columns:repeat(2,1fr)}
  .classroom__grid{grid-template-columns:260px 1fr}.lesson-video{height:350px}.ebook-page{padding:55px 45px}
}

@media (max-width:820px){
  :root{--container:calc(100% - 32px)}
  .section{padding:85px 0}.utility-bar{display:none}.site-header__inner{height:76px}.main-nav,.header-actions>.button{display:none}.mobile-menu{display:flex}.site-header.menu-open .mobile-drawer{display:block;padding:10px 16px 22px;border-top:1px solid var(--line);background:var(--paper)}.mobile-drawer nav{display:flex;flex-direction:column}.mobile-drawer nav a{padding:13px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.mobile-drawer>.button{margin-top:14px}
  .hero{padding-top:50px}.hero__grid{grid-template-columns:1fr;gap:5px}.hero__content{padding-bottom:25px}.hero h1{font-size:clamp(48px,10vw,70px)}.hero__emblem{min-height:510px}.emblem-card{height:460px;width:350px}.hero__rail{gap:13px}.hero__rail span{font-size:9px}
  .intro-grid,.journey__head,.institution-band__grid,.page-hero__grid,.manifesto-grid,.governance-grid{grid-template-columns:1fr;gap:45px}.intro-copy{padding-left:24px}.journey__head{align-items:start}.journey__head>p{max-width:520px}.institution-band__visual{min-height:340px;order:2}.alpha-mark{font-size:170px}.orbit{width:260px;height:260px}.orbit--two{width:330px;height:330px}
  .footer__top{grid-template-columns:1fr;gap:45px}.footer-links{gap:24px}
  .page-hero{padding:75px 0}.page-hero__quote{max-width:500px}.course-hero-seal{justify-self:start}.values-grid{grid-template-columns:repeat(2,1fr)}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.values-grid article:nth-child(3){padding-left:0}
  .filter-row{align-items:flex-start;flex-direction:column;gap:22px}.filter-pills{max-width:100%;overflow-x:auto}
  .classroom-head__grid{grid-template-columns:1fr;gap:25px}.progress-card{max-width:360px}.classroom__grid{grid-template-columns:1fr}.lesson-list{position:static}.lesson-content{min-width:0}.ebook-page::after{display:none}.ebook-page>p{max-width:none}.ebook-page blockquote,.reflection{position:static;width:auto;margin-top:30px}.reflection{margin-top:35px}
  .association-page{grid-template-columns:1fr}.association-page__aside{min-height:340px;padding:32px}.association-page__aside>div:nth-child(2){margin:45px 0}.association-page__aside h1{font-size:42px}.association-help{display:none}.association-page__main{padding:42px 24px 70px}
  .admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;transform:translateX(-105%);width:245px;transition:transform .25s ease;box-shadow:var(--shadow)}.admin-sidebar.is-open{transform:none}.admin-main{padding:28px 20px 55px}.admin-menu{display:inline-grid;place-items:center;position:absolute;left:0;top:3px}.admin-header>div{padding-left:40px}.admin-panels,.settings-grid{grid-template-columns:1fr}.admin-course-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:580px){
  :root{--container:calc(100% - 28px)}
  body{font-size:15px}.section{padding:70px 0}.site-brand img{width:42px;height:49px}.site-brand strong{font-size:22px}
  .hero{padding-top:40px}.hero h1{font-size:47px}.hero__lead{font-size:14px}.hero__actions{align-items:stretch}.hero__actions .button{width:100%}.hero__trust{margin-top:28px}.hero__emblem{min-height:430px}.emblem-card{width:275px;height:370px;padding:12px}.emblem-note{right:0;bottom:26px;width:160px;padding:12px}.emblem-note strong{font-size:12px}.emblem-lines i{width:260px;height:260px}.emblem-lines i:nth-child(2){width:320px;height:320px}.emblem-lines i:nth-child(3){width:380px;height:380px}.hero__rail{height:auto;justify-content:flex-start;overflow:hidden;padding:20px 0}.hero__rail span{white-space:nowrap}
  .intro-grid h2,.section-heading h2,.journey h2{font-size:38px}.intro-grid{gap:30px}.benefit-grid{grid-template-columns:1fr}.benefit,.benefit:first-child,.benefit:nth-child(3){padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}
  .journey__steps{grid-template-columns:1fr}.journey__steps article{min-height:235px;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)!important}.journey__steps article>.icon{margin-top:35px}.journey__cta{align-items:stretch;flex-direction:column}.journey__cta>div{text-align:left}.journey__cta .button{width:100%}
  .section-heading{align-items:flex-start;flex-direction:column;margin-bottom:35px}.course-grid,.course-grid--catalog{grid-template-columns:1fr}.course-card__body p{min-height:0}.institution-band__grid{gap:25px}.institution-band__visual{min-height:280px}.alpha-mark{font-size:140px}.orbit{width:215px;height:215px}.orbit--two{width:270px;height:270px}.closing-cta{padding:80px 0}.closing-cta h2{font-size:41px}
  .footer-links{grid-template-columns:1fr;gap:35px}.footer__bottom{align-items:flex-start;flex-direction:column;gap:6px}.footer__top{padding-bottom:45px}
  .page-hero h1{font-size:48px}.page-hero__grid{gap:30px}.page-hero__quote{padding:24px}.manifesto-grid{gap:40px}.manifesto-mark{height:300px}.manifesto-mark span{font-size:130px}.manifesto-copy h2,.governance-grid h2{font-size:38px}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:first-child,.values-grid article:nth-child(3){padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.values-grid h3{margin-top:25px}.governance-grid{gap:50px}.course-hero-seal{width:185px;height:185px}.filter-pills{width:100%}.filter-pills button{white-space:nowrap}.course-access__inner{align-items:flex-start;flex-direction:column;gap:20px}.course-access .button{width:100%}
  .classroom-head{padding-top:30px}.classroom-head h1{font-size:41px}.classroom{padding-top:25px}.lesson-video{height:240px}.lesson-video::before{font-size:220px}.video-orbit{width:180px;height:180px}.lesson-title{align-items:flex-start;flex-direction:column}.lesson-title h2{font-size:30px}.lesson-title .button{width:100%}.ebook-page{min-height:0;padding:45px 25px}.ebook-page h3{font-size:30px}.ebook-page__number{font-size:28px}.ebook-page blockquote{font-size:18px}
  .association-page__aside{min-height:290px;padding:26px 22px}.association-page__aside>div:nth-child(2){margin:35px 0 10px}.association-page__aside h1{font-size:37px}.association-page__aside>div>p{font-size:12px}.association-page__main{padding:36px 18px 60px}.form-steps{margin-bottom:38px}.form-steps>div>small{font-size:7px}.form-steps>i{margin-inline:5px}.form-heading h2{font-size:34px}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.form-actions .button{width:100%}.payment-methods{grid-template-columns:1fr}.success-panel h2{font-size:37px}.member-card{grid-template-columns:1fr;min-height:0}.member-card>div{grid-column:auto}.success-actions{flex-direction:column}.success-actions .button{width:100%}
  .admin-main{padding:22px 13px 45px}.admin-header{align-items:flex-start;gap:12px}.admin-header>.button{padding:8px 10px;white-space:nowrap}.metric-grid,.mini-metric-row{grid-template-columns:1fr 1fr}.metric-grid article{min-height:112px;padding:16px}.metric-grid strong{font-size:20px}.admin-panels{grid-template-columns:1fr}.chart{gap:8px;padding-inline:15px}.admin-course-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.table-card td,.table-card th{padding-inline:14px}.settings-grid{grid-template-columns:1fr}.modal{padding:28px 18px}.modal .form-grid{grid-template-columns:1fr}
}

.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--navy-900)}
.admin-login__card{width:min(420px,100%);padding:40px 34px;background:#f7f7f4;box-shadow:var(--shadow);text-align:center}
.admin-login__card img{width:70px;height:70px;object-fit:contain;margin:0 auto 20px;display:block}
.admin-login__card h1{margin:0 0 10px;font:700 30px/1.1 var(--serif);color:var(--navy-900)}
.admin-login__card>p{margin:0 0 24px;color:#5b6478;font-size:14px;line-height:1.5}
.admin-login__card .field{text-align:left;margin-bottom:18px}
.admin-login__card .form-feedback{min-height:14px;margin-top:12px;color:var(--gold-700);font-size:12px}
.admin-login__card .text-button{display:inline-block;margin-top:16px;font-size:12px}

/* --- Área do associado --- */
.member-login{min-height:70vh;display:grid;place-items:center;padding:56px 24px}
.member-login__card{width:min(440px,100%);padding:42px 36px;background:var(--white);box-shadow:var(--shadow);text-align:center}
.member-login__card h1{margin:0 0 12px;font-size:32px;color:var(--navy-900)}
.member-login__card>p{margin:0 0 26px;color:var(--muted);font-size:14.5px}
.member-login__card .field{text-align:left;margin-bottom:18px}
.member-login__card .form-feedback{min-height:16px;margin:14px 0 0;font-size:12.5px;color:var(--gold-700)}
.member-login__hint{margin:18px 0 10px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.6}

.member-area{width:var(--container);margin:0 auto;padding:44px 0 80px}
.member-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:26px}
.member-head h1{margin:0 0 6px;font-size:clamp(30px,4vw,42px);color:var(--navy-900)}
.member-head p{margin:0;color:var(--muted);font-size:14.5px}
.member-head__side{display:flex;align-items:center;gap:12px}
.member-section-title{margin:44px 0 18px;font-size:22px;color:var(--navy-900)}

.member-banner{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px 24px;background:var(--white);border-left:4px solid var(--gold-500);box-shadow:var(--shadow)}
.member-banner .icon{width:26px;height:26px;color:var(--gold-600);flex:0 0 auto}
.member-banner div{flex:1 1 260px}
.member-banner strong{display:block;font-size:16px;color:var(--navy-900)}
.member-banner span{display:block;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.55}
.member-banner--ok{border-left-color:var(--green)}
.member-banner--ok .icon{color:var(--green)}
.member-banner--warning{border-left-color:var(--amber);background:#fdf8ec}
.member-banner--warning .icon{color:var(--amber)}
.member-banner--expired{border-left-color:var(--red);background:#fdf0f0}
.member-banner--expired .icon{color:var(--red)}
.member-banner--pending{border-left-color:var(--navy-700);background:#eef2f8}
.member-banner--pending .icon{color:var(--navy-700)}

.member-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px}
.member-document{padding:26px 24px;background:var(--white);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px}
.member-document__icon{width:46px;height:46px;display:grid;place-items:center;background:var(--gold-100);color:var(--gold-700);margin-bottom:6px}
.member-document h3{margin:0;font-size:19px;color:var(--navy-900)}
.member-document p{margin:0;color:var(--muted);font-size:13.6px;line-height:1.6;flex:1}
.member-document .button{align-self:flex-start;margin-top:6px}

.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}
.member-panel{padding:26px 24px;background:var(--white);box-shadow:var(--shadow)}
.member-panel h2{margin:0 0 18px;font-size:20px;color:var(--navy-900)}
.member-data{margin:0;display:grid;gap:12px}
.member-data div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding-bottom:9px}
.member-data dt{color:var(--muted);font-size:13px}
.member-data dd{margin:0;font-weight:700;font-size:13.6px;text-align:right}

.member-courses{display:grid;gap:10px}
.member-course{display:flex;align-items:center;gap:14px;padding:15px 18px;background:var(--white);box-shadow:var(--shadow);transition:transform .18s ease}
.member-course:hover{transform:translateX(4px)}
.member-course__mark{width:44px;height:44px;display:grid;place-items:center;font:700 20px var(--serif);color:var(--white);background:var(--navy-800)}
.member-course__mark--gold{background:var(--gold-600)}
.member-course__mark--blue{background:var(--navy-700)}
.member-course__mark--cream{background:var(--gold-500)}
.member-course span strong{display:block;font-size:15.5px;color:var(--navy-900)}
.member-course span small{color:var(--muted);font-size:12.6px}
.member-course>span:nth-child(2){flex:1}
.member-course .icon{color:var(--muted)}
.member-empty{color:var(--muted);font-size:14px}

/* --- Áreas de atuação (SEO) --- */
.page-hero--category{background:var(--navy-900);color:var(--white)}
.page-hero--category h1{color:var(--white)}
.page-hero--category p{color:#c3ccdb;max-width:64ch}
.page-hero--category .button{margin-top:22px}
.text-link--light{display:inline-flex;align-items:center;gap:6px;color:var(--gold-300);margin-bottom:18px;font-size:13.5px}

.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:16px}
.category-card{padding:28px 24px;background:var(--white);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.category-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(6,22,46,.16)}
.category-card__mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:16px;font:700 24px var(--serif);color:var(--gold-700);background:var(--gold-100)}
.category-card h2{margin:0 0 8px;font-size:23px;color:var(--navy-900)}
.category-card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}
.category-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:34px;padding:26px 30px;background:var(--navy-900);color:var(--white)}
.category-cta strong{display:block;font:700 21px var(--serif)}
.category-cta span{display:block;margin-top:5px;color:#c3ccdb;font-size:14px}

.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:16px}
.benefit-card{padding:26px 24px;background:var(--white);box-shadow:var(--shadow)}
.benefit-card .icon{width:30px;height:30px;color:var(--gold-600);margin-bottom:14px}
.benefit-card h3{margin:0 0 8px;font-size:19px;color:var(--navy-900)}
.benefit-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}

/* --- Botão de WhatsApp --- */
.whatsapp-float{position:fixed;z-index:80;right:20px;bottom:20px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(37,211,102,.42);transition:transform .18s ease}
.whatsapp-float:hover{transform:scale(1.06)}

@media (max-width:860px){
  .member-grid{grid-template-columns:1fr}
  .member-head{flex-direction:column}
  .category-cta{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@media print{.site-header,.site-footer,.lesson-list,.classroom-head,.lesson-video,.lesson-title>.button,.ebook-reader__toolbar{display:none!important}.classroom{padding:0;background:#fff}.classroom__grid{display:block}.ebook-reader{border:0}.ebook-page{padding:30px}.ebook-page::after{display:none}}
