:root{--navy-950:#050b16;--navy-900:#0a1c33;--navy-800:#0f2846;--navy-700:#173a63;--navy-600:#204c80;--gold-300:#f0dfa8;--gold-400:#e3c374;--gold-500:#c9a24a;--gold-600:#a67f2e;--gold-700:#8a6a1f;--cream:#faf6ec;--cream-2:#f1e9d5;--ivory:#fffdf8;--ink:#0a1626;--text-dim:#5c6c82;--text-soft:#8492a6;--line-light:rgba(10,28,51,.1);--line-dark:rgba(227,195,116,.2);--radius:14px;--radius-sm:8px;--sp-page-x: clamp(24px, 5vw, 64px);--sp-section: clamp(80px, 11vw, 160px);--sp-section-sm: clamp(56px, 7vw, 96px);--sp-block: 48px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}ul{list-style:none}button,input,select,textarea{font-family:inherit}.serif{font-family:Fraunces,serif}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-page-x)}.wrap-narrow{max-width:820px;margin:0 auto;padding:0 var(--sp-page-x)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.ribbon{display:inline-flex;align-items:center;gap:9px;background:var(--navy-900);color:var(--gold-300);padding:9px 24px 9px 20px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);position:relative}.ribbon:after{content:"";position:absolute;right:-9px;top:0;bottom:0;width:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:9px solid var(--navy-900)}.ribbon i{color:var(--gold-400)}.topbar{background:var(--navy-950);color:var(--cream);font-size:.82rem;border-bottom:1px solid var(--line-dark)}.topbar .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;padding:11px var(--sp-page-x)}.topbar .contacts{display:flex;flex-wrap:wrap;gap:24px}.topbar .contacts a{text-decoration:none;color:var(--cream);opacity:.8;transition:opacity .2s,color .2s}.topbar .contacts a:hover{opacity:1;color:var(--gold-400)}.topbar .contacts i{color:var(--gold-500);margin-right:7px;width:13px;text-align:center}.topbar .social{display:flex;gap:14px}.topbar .social a{width:27px;height:27px;border-radius:50%;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;font-size:.72rem}.topbar .social a:hover{border-color:var(--gold-500);color:var(--gold-400)}header.nav{background:var(--navy-900);position:sticky;top:0;z-index:60;box-shadow:0 2px 24px #00000026}header.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:18px var(--sp-page-x);gap:32px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.brand-mark{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--gold-400),var(--gold-700));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy-950);font-family:Fraunces,serif;font-weight:700;font-size:1.1rem}.brand-name{color:var(--ivory);line-height:1.25}.brand-name b{display:block;font-family:Fraunces,serif;font-weight:600;font-size:1.14rem;letter-spacing:.01em}.brand-name span{font-size:.65rem;letter-spacing:.13em;color:var(--gold-400);text-transform:uppercase;font-weight:600}nav.links{display:flex;align-items:center;gap:36px}nav.links a{text-decoration:none;color:var(--cream);opacity:.8;font-size:.92rem;font-weight:500;transition:opacity .2s,color .2s;position:relative;padding:6px 0}nav.links a:hover{opacity:1;color:var(--gold-400)}nav.links a.active{opacity:1;color:var(--gold-400)}nav.links a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold-500)}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 28px;border-radius:4px;font-weight:600;font-size:.87rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.btn-gold{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--navy-950);box-shadow:0 8px 20px #c9a24a47}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px #c9a24a66}.btn-ghost{border-color:#f9f4e852;color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold-400);color:var(--gold-400)}.btn-navy{background:var(--navy-900);color:var(--ivory)}.btn-navy:hover{background:var(--navy-800);transform:translateY(-2px)}.btn-outline-navy{border-color:var(--line-light);color:var(--navy-900);background:transparent}.btn-outline-navy:hover{border-color:var(--gold-500);color:var(--gold-700)}.btn-block{width:100%;justify-content:center}.navbtns{display:flex;gap:14px;align-items:center}.navtoggle{display:none;background:none;border:none;color:var(--ivory);font-size:1.4rem;cursor:pointer}.subhero{position:relative;overflow:hidden;background:radial-gradient(ellipse 800px 500px at 10% 0%,rgba(227,195,116,.1),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 60%,var(--navy-800) 100%);color:var(--ivory);padding:64px 0 88px}.crumb{font-size:.82rem;color:#f9f4e88c;margin-bottom:26px}.crumb a{text-decoration:none;color:#f9f4e88c}.crumb a:hover{color:var(--gold-400)}.crumb i{font-size:.68rem;margin:0 10px}.subhero h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.14;letter-spacing:-.01em;max-width:760px}.subhero p.lede{margin-top:20px;font-size:1.06rem;color:#f9f4e8b8;max-width:600px}.section-tight{padding:var(--sp-section-sm) 0}.section-head{max-width:640px;margin-bottom:64px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head .ribbon{margin-bottom:24px}.section-head h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-.01em;line-height:1.18;color:var(--navy-900)}.section-head p{color:var(--text-dim);margin-top:18px;font-size:1.03rem}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.dark{background:var(--navy-900);color:var(--ivory)}.dark .section-head h2{color:var(--ivory)}.dark .section-head p{color:#f9f4e8ad}.link-arrow{font-weight:600;font-size:.92rem;color:var(--gold-600);text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding-bottom:6px}.dark .link-arrow{color:var(--gold-400)}.link-arrow:hover{gap:12px}.panel{background:var(--ivory);border-radius:var(--radius);border:1px solid var(--line-light);padding:44px}.divider{height:1px;background:var(--line-light);margin:var(--sp-block) 0;border:none}.trust{background:var(--navy-800);border-top:1px solid var(--line-dark)}.trust .wrap{display:flex;flex-wrap:wrap;gap:18px 48px;justify-content:center;padding:24px var(--sp-page-x);color:#f9f4e8b3}.trust .item{display:flex;align-items:center;gap:11px;font-size:.82rem;letter-spacing:.02em}.trust .item i{color:var(--gold-400)}footer{background:var(--navy-950);color:#f9f4e8b8}.foot-top{padding:96px 0 64px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.foot-col h5{color:var(--gold-400);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-weight:700}.foot-col a{display:block;text-decoration:none;color:#f9f4e8ad;margin-bottom:13px;font-size:.92rem}.foot-col a:hover{color:var(--gold-400)}.foot-brand{display:flex;align-items:center;gap:13px;margin-bottom:20px}.foot-brand img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.foot-brand b{font-family:Fraunces,serif;font-size:1.1rem;color:var(--ivory)}.foot-col p{font-size:.9rem;line-height:1.7;max-width:280px;margin-bottom:22px}.foot-social{display:flex;gap:12px}.foot-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center}.foot-social a:hover{border-color:var(--gold-500);color:var(--gold-400)}.foot-bottom{border-top:1px solid rgba(249,244,232,.1);padding:26px 0;text-align:center;font-size:.82rem;color:#f9f4e873}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 800px 500px at 12% 8%,rgba(227,195,116,.1),transparent 60%),radial-gradient(ellipse 900px 600px at 90% 100%,rgba(32,76,128,.35),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:var(--ivory);padding:112px 0 0}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero-copy{padding-bottom:120px;max-width:560px}.hero-copy .ribbon{margin-bottom:30px}.hero h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.3rem,4.2vw,3.4rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--gold-400);font-weight:500}.hero p.lede{font-size:1.08rem;color:#f9f4e8c2;max-width:460px;margin-bottom:40px}.hero .ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}.hero .accred-line{display:flex;gap:26px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:#f9f4e899}.hero .accred-line span{display:flex;align-items:center;gap:9px}.hero .accred-line i{color:var(--gold-400)}.hero-visual{position:relative;padding:20px 30px 92px}.crest-frame{background:linear-gradient(150deg,var(--navy-800),var(--navy-950));border:1px solid var(--line-dark);border-radius:var(--radius);padding:56px 40px;text-align:center;position:relative;box-shadow:0 40px 90px #00000073}.crest-frame:before{content:"";position:absolute;inset:10px;border:1px solid rgba(227,195,116,.25);border-radius:9px;pointer-events:none}.crest-frame img{width:170px;height:170px;-o-object-fit:contain;object-fit:contain;margin:0 auto 26px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.4))}.crest-frame h3{font-family:Fraunces,serif;color:var(--gold-300);font-size:1.15rem;font-weight:600;margin-bottom:8px}.crest-frame p{color:#f9f4e899;font-size:.86rem;letter-spacing:.03em}.stat-float{position:absolute;background:var(--ivory);color:var(--ink);border-radius:10px;padding:18px 22px;box-shadow:0 20px 44px #00000040;display:flex;align-items:center;gap:14px}.stat-float.a{bottom:36px;left:-14px}.stat-float.b{top:56px;right:-8px}.stat-float i{color:var(--gold-600);font-size:1.3rem}.stat-float b{display:block;font-family:Fraunces,serif;font-size:1.15rem;line-height:1}.stat-float span{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.about-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center}.about-visual{position:relative}.about-photo{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;position:relative;background:radial-gradient(circle at 30% 20%,rgba(227,195,116,.35),transparent 55%),linear-gradient(155deg,var(--navy-700),var(--navy-950));display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px #0a1c3333}.about-photo i{font-size:4.5rem;color:#e3c37480}.about-badge{position:absolute;bottom:-28px;right:-28px;background:var(--ivory);border-radius:12px;padding:22px 26px;box-shadow:0 20px 48px #0a1c3333;text-align:center;border-top:3px solid var(--gold-500)}.about-badge b{display:block;font-family:Fraunces,serif;font-size:1.8rem;color:var(--navy-900)}.about-badge span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.about-copy p{color:var(--text-dim);margin-bottom:20px;font-size:1.02rem;max-width:520px}.about-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:32px 0 36px}.about-list li{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--navy-900);font-weight:500}.about-list i{color:var(--gold-600);margin-top:3px}.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px}.prog-card{background:var(--ivory);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0a1c330f;transition:transform .25s ease,box-shadow .25s ease}.prog-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px #0a1c3321}.prog-photo{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.prog-photo i{font-size:2.6rem;color:#ffffffd9;position:relative;z-index:1}.prog-photo .tag{position:absolute;top:16px;left:16px;background:#050b168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--gold-300);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:20px;z-index:1}.pg-1{background:linear-gradient(145deg,#173a63,#0a1c33)}.pg-2{background:linear-gradient(145deg,#204c80,#0f2846)}.pg-3{background:linear-gradient(145deg,#8a6a1f,#0a1c33)}.pg-4{background:linear-gradient(145deg,#0f2846,#173a63)}.pg-5{background:linear-gradient(145deg,#a67f2e,#0f2846)}.pg-6{background:linear-gradient(145deg,#173a63,#204c80)}.prog-body{padding:26px 28px 28px}.prog-body h4{font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;line-height:1.34;margin-bottom:16px;color:var(--navy-900)}.prog-body .meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-dim);border-top:1px solid var(--line-light);padding-top:16px}.prog-body .meta a{color:var(--gold-600);font-weight:600;text-decoration:none}.prog-body .meta a:hover{text-decoration:underline}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.feat{background:var(--ivory);border-radius:12px;padding:40px 32px;border:1px solid var(--line-light);transition:transform .2s,box-shadow .2s}.feat:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0a1c3314}.feat .ic{width:56px;height:56px;border-radius:12px;background:linear-gradient(140deg,var(--gold-400),var(--gold-600));display:flex;align-items:center;justify-content:center;margin-bottom:26px;box-shadow:0 10px 20px #c9a24a4d}.feat .ic i{color:var(--navy-950);font-size:1.35rem}.feat h4{font-family:Fraunces,serif;font-weight:600;font-size:1.14rem;margin-bottom:13px;color:var(--navy-900)}.feat p{color:var(--text-dim);font-size:.94rem}.stats-band{background:linear-gradient(160deg,var(--navy-950),var(--navy-800));border-radius:16px;padding:64px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;overflow:hidden}.stat-item{text-align:center;position:relative}.stat-item i{color:var(--gold-400);font-size:1.3rem;margin-bottom:14px}.stat-item b{display:block;font-family:Fraunces,serif;font-size:2.2rem;color:var(--ivory)}.stat-item span{font-size:.76rem;color:#f9f4e899;text-transform:uppercase;letter-spacing:.06em}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.testi{background:var(--ivory);border-radius:12px;padding:36px 32px;border:1px solid var(--line-light)}.testi .stars{color:var(--gold-500);font-size:.8rem;margin-bottom:18px;letter-spacing:2px}.testi p{color:var(--navy-900);font-size:.98rem;line-height:1.75;margin-bottom:24px}.testi .who{display:flex;align-items:center;gap:12px}.testi .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(140deg,var(--navy-700),var(--navy-900));display:flex;align-items:center;justify-content:center;color:var(--gold-300);font-family:Fraunces,serif;font-weight:600}.testi .who b{display:block;font-size:.9rem;color:var(--navy-900)}.testi .who span{font-size:.78rem;color:var(--text-dim)}.cta-band{background:linear-gradient(150deg,var(--navy-900),var(--navy-950));border-radius:20px;padding:80px 64px;text-align:center;position:relative;overflow:hidden}.cta-band .ribbon{margin-bottom:26px}.cta-band h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);color:var(--ivory);max-width:640px;margin:0 auto 22px;line-height:1.2}.cta-band p{color:#f9f4e8b3;max-width:520px;margin:0 auto 40px;font-size:1.03rem}.cta-band .ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media(max-width:980px){.topbar{display:none}.navtoggle{display:block}nav.links{display:none}.foot-top{grid-template-columns:1fr 1fr;padding:72px 0 48px;gap:40px}.hero .wrap{grid-template-columns:1fr;gap:56px}.hero-copy{padding-bottom:0;max-width:none}.hero-visual{max-width:420px;margin:0 auto;padding-bottom:70px}.about-split{grid-template-columns:1fr;gap:64px}.about-visual{max-width:380px;margin:0 auto}.stats-band{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.course-layout{grid-template-columns:1fr}.course-side{position:static}}@media(max-width:640px){.foot-top,.about-list{grid-template-columns:1fr}.cta-band{padding:56px 28px}.stats-band{grid-template-columns:1fr 1fr;padding:44px 28px}}.auth-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr}.auth-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse 700px 500px at 15% 10%,rgba(227,195,116,.12),transparent 60%),linear-gradient(165deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:var(--ivory);padding:72px 64px;display:flex;flex-direction:column;justify-content:space-between}.auth-visual .ribbon{margin-bottom:28px}.auth-visual h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.3;max-width:420px}.auth-visual .auth-list{margin-top:40px;display:flex;flex-direction:column;gap:22px;max-width:400px}.auth-visual .auth-list li{display:flex;gap:14px;align-items:flex-start;font-size:.92rem;color:#f9f4e8c7}.auth-visual .auth-list i{color:var(--gold-400);margin-top:3px}.auth-visual .auth-quote{font-size:.85rem;color:#f9f4e88c;border-top:1px solid var(--line-dark);padding-top:24px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:64px var(--sp-page-x)}.auth-card{width:100%;max-width:440px}.auth-card .eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600);font-weight:700;margin-bottom:16px}.auth-card h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.7rem,2.6vw,2.1rem);color:var(--navy-900);margin-bottom:14px}.auth-card>p{color:var(--text-dim);margin-bottom:44px;font-size:.98rem}.field-group{margin-bottom:26px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-group label{display:block;font-size:.84rem;font-weight:600;color:var(--navy-900);margin-bottom:10px}.field-group input,.field-group select{width:100%;padding:14px 16px;border-radius:8px;border:1px solid var(--line-light);background:var(--ivory);font-size:.95rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field-group input:focus,.field-group select:focus{border-color:var(--gold-500);box-shadow:0 0 0 4px #c9a24a1f;outline:none}.field-group input::-moz-placeholder{color:var(--text-soft)}.field-group input::placeholder{color:var(--text-soft)}.field-hint{font-size:.78rem;color:var(--text-soft);margin-top:8px}.field-check{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--text-dim);margin-bottom:32px}.field-check input{margin-top:3px}.field-check a{color:var(--gold-700);text-decoration:none;font-weight:600}.field-check a:hover{text-decoration:underline}.auth-foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-size:.88rem;color:var(--text-dim)}.auth-foot a{color:var(--gold-700);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:16px;margin:32px 0;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line-light)}.back-home{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--text-dim);text-decoration:none;margin-bottom:40px}.back-home:hover{color:var(--gold-700)}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.course-layout{display:grid;grid-template-columns:1fr .42fr;gap:80px;align-items:start}.course-body h2{font-family:Fraunces,serif;font-weight:600;font-size:1.5rem;color:var(--navy-900);margin:56px 0 20px}.course-body h2:first-child{margin-top:0}.course-body p{color:var(--text-dim);margin-bottom:18px;font-size:1.02rem}.course-body ul{margin:20px 0 28px;display:flex;flex-direction:column;gap:14px}.course-body ul li{display:flex;gap:14px;align-items:flex-start;color:var(--navy-900);font-size:.98rem}.course-body ul li i{color:var(--gold-600);margin-top:5px;flex-shrink:0}.course-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:24px}.course-fact{background:var(--ivory);border:1px solid var(--line-light);border-radius:var(--radius);padding:36px}.course-fact h5{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600);font-weight:700;margin-bottom:22px}.course-fact dl{display:flex;flex-direction:column;gap:18px}.course-fact .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-light);padding-bottom:16px;font-size:.9rem}.course-fact .row:last-child{border-bottom:none;padding-bottom:0}.course-fact .row dt{color:var(--text-dim)}.course-fact .row dd{color:var(--navy-900);font-weight:600;text-align:right}.course-hero-photo{aspect-ratio:16/10;border-radius:var(--radius);position:relative;overflow:hidden;margin-bottom:56px;background:linear-gradient(150deg,var(--navy-700),var(--navy-950));display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px #0a1c332e}.course-hero-photo i{font-size:3.4rem;color:#e3c3748c}.course-hero-photo .tag{position:absolute;top:22px;left:22px;background:#050b168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--gold-300);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:20px}.fee-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:80px}.fee-intro-card{background:var(--ivory);border:1px solid var(--line-light);border-radius:var(--radius);padding:36px}.fee-intro-card h4{font-family:Fraunces,serif;font-size:1.1rem;color:var(--navy-900);margin-bottom:12px}.fee-intro-card p{color:var(--text-dim);font-size:.94rem}.fee-table-wrap{background:var(--ivory);border:1px solid var(--line-light);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.fee-table-head{padding:28px 36px;border-bottom:1px solid var(--line-light);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.fee-table-head h3{font-family:Fraunces,serif;font-size:1.2rem;color:var(--navy-900)}.fee-table-head span{font-size:.82rem;color:var(--text-dim)}table.fees{width:100%;border-collapse:collapse}table.fees th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);padding:16px 36px;border-bottom:1px solid var(--line-light)}table.fees td{padding:20px 36px;border-bottom:1px solid var(--line-light);font-size:.95rem;color:var(--navy-900)}table.fees tr:last-child td{border-bottom:none}table.fees td.amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}table.fees td.note{color:var(--text-dim);font-size:.84rem}.fee-note-block{margin-top:64px;padding:32px 36px;background:var(--cream-2);border-radius:var(--radius);border:1px dashed var(--line-dark)}.fee-note-block h5{font-family:Fraunces,serif;color:var(--navy-900);margin-bottom:10px;font-size:1.02rem}.fee-note-block p{color:var(--text-dim);font-size:.92rem}.scholarship-strip{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0 0}.scholarship-strip .pill{background:var(--ivory);border:1px solid var(--line-light);padding:10px 18px;border-radius:30px;font-size:.82rem;color:var(--navy-900);display:flex;align-items:center;gap:9px}.scholarship-strip .pill i{color:var(--gold-600)}@media(max-width:900px){.course-layout,.fee-intro{grid-template-columns:1fr}table.fees th:nth-child(3),table.fees td:nth-child(3){display:none}}@media(max-width:600px){table.fees th,table.fees td{padding:14px 18px}.fee-table-head{padding:20px 18px}}
