:root{--ink:#132111;--muted:#666977;--line:#dce8d3;--paper:#f8faf2;--white:#fff;--purple:#4c9308;--purple-dark:#173d13;--cyan:#42c6eb;--yellow:#f3ec4f;--yellow-dark:#b8a900;--orange:#ff9000;--orange-dark:#d66f00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{min-height:88vh;color:var(--white);isolation:isolate;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center;z-index:-2}.heroOverlay{z-index:-1;background:linear-gradient(135deg,#173d13fa 0%,#173d13e6 18%,#173d1300 36%),linear-gradient(90deg,#132111eb 0%,#4c9308b8 39%,#13211138 73%),linear-gradient(#13211157 0%,#13211114 56%,#f8faf2f5 100%);position:absolute;inset:0}.nav{z-index:30;justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.brand,.navLinks{align-items:center;display:flex}.brand{gap:10px;font-size:1rem;font-weight:800}.brandLogo{width:96px;height:64px;box-shadow:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.brandLogo img{width:88px;height:auto}.navLinks{color:#ffffffd1;gap:24px;font-size:.95rem}.navLinks a:hover{color:var(--white)}.hamburgerButton{color:var(--white);cursor:pointer;z-index:40;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:none}@media (max-width:760px){.hamburgerButton{display:flex}.navLinks{z-index:20;background:#173d13fa;flex-direction:column;gap:0;max-height:0;padding:0;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.navLinks.open{max-height:400px;padding:20px 0}.navLinks a{color:#ffffffd1;border-bottom:1px solid #ffffff1a;padding:16px 24px;transition:background .2s;display:block}.navLinks a:hover{color:var(--white);background:#4c930833}.nav{flex-wrap:wrap;position:relative}}.heroContent{width:min(1120px,100% - 40px);margin:0 auto;padding:70px 0 132px}.eyebrow{color:var(--yellow-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:18px;font-size:clamp(3rem,6.6vw,4.7rem);line-height:1.01}.lede{color:#ffffffd1;max-width:650px;margin-bottom:28px;font-size:1.18rem;line-height:1.65}.heroActions{flex-wrap:wrap;gap:14px;display:flex}.primaryButton,.secondaryButton{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.primaryButton{background:var(--orange);color:#132111;gap:10px;box-shadow:0 12px 34px #ff90003d}.secondaryButton{color:var(--white);border:1px solid #42c6ebb8}.metricsBand{z-index:2;border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(3,1fr);width:min(1120px,100% - 40px);margin:-72px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #1014181f}.metric{border-right:1px solid var(--line);padding:28px}.metric:last-child{border-right:0}.metric span{color:var(--muted);margin-bottom:8px;font-size:.86rem;font-weight:700;display:block}.metric strong{color:var(--purple);font-size:1.45rem}.section,.workflow{width:min(1120px,100% - 40px);margin:0 auto}.section{padding:104px 0 72px}.videoSection{width:min(1120px,100% - 40px);margin:0 auto;padding:72px 0}.sectionHeader{max-width:720px;margin-bottom:34px}h2{letter-spacing:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.programGrid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.programCard{min-width:0}.programImageWrap{aspect-ratio:1;background:#eef5e2;border-radius:8px;width:100%;margin-bottom:28px;position:relative;overflow:hidden}.programImage{object-fit:cover}.programCard h3{color:var(--purple);letter-spacing:0;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.32rem,1.8vw,1.58rem);font-weight:500;line-height:1.08}.programCard p{color:var(--muted);margin-bottom:20px;font-size:1rem;line-height:1.7}.programButton{background:var(--purple);min-height:44px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:.94rem;font-weight:800;display:inline-flex}.programButton:hover{background:var(--purple-dark)}.videoFrameWrap{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #1014181f}.videoFrame{aspect-ratio:16/9;border:0;width:100%;display:block}.videoTitle{color:var(--purple);margin:18px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500;line-height:1.3}.admissionsPage{background:linear-gradient(180deg, #173d130d, #f8faf200 320px), var(--paper)}.subpageHero{background:var(--purple-dark);color:var(--white);position:relative;overflow:hidden}.subpageHero:after{content:"";background:linear-gradient(90deg, var(--yellow), var(--orange), var(--cyan));height:8px;position:absolute;inset:auto 0 0}.subpageNav{z-index:30;position:relative}.subpageHeroContent{z-index:1;width:min(1120px,100% - 40px);margin:0 auto;padding:64px 0 82px;position:relative}.subpageHeroContent h1{max-width:780px;font-size:clamp(2.8rem,6vw,4.6rem)}.admissionInfoGrid{z-index:2;grid-template-columns:repeat(2,1fr);gap:22px;width:min(1120px,100% - 40px);margin:-34px auto 0;display:grid;position:relative}.infoCard{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:54px minmax(0,1fr);gap:18px;min-height:220px;padding:26px;display:grid;box-shadow:0 20px 52px #173d131a}.infoIcon{width:54px;height:54px;color:var(--purple-dark);background:#f3ec4f57;border-radius:8px;justify-content:center;align-items:center;display:flex}.infoCard h2{margin-bottom:18px;font-size:1.65rem}.infoCard dl{gap:14px;margin:0;display:grid}.infoCard dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.infoCard dl div:last-child{border-bottom:0;padding-bottom:0}.infoCard dt{color:var(--muted);font-weight:700}.infoCard dd{color:var(--purple);margin:0;font-weight:900}.contactLinks{gap:12px;display:grid}.contactLinks a,.contactLinks span{color:var(--muted);align-items:center;gap:10px;line-height:1.45;display:inline-flex}.contactLinks a:hover{color:var(--purple)}.aboutPage{background:var(--paper)}.aboutHero{min-height:78vh;color:var(--white);isolation:isolate;position:relative;overflow:hidden}.aboutHeroImage{object-fit:cover;object-position:center;z-index:-2}.aboutHeroOverlay{z-index:-1;background:linear-gradient(90deg,#173d13f5 0%,#173d13d1 40%,#173d1340 100%),linear-gradient(#1321111a 0%,#1321112e 62%,#f8faf2f5 100%);position:absolute;inset:0}.aboutHeroContent{width:min(1120px,100% - 40px);margin:0 auto;padding:82px 0 126px}.aboutHeroContent h1{max-width:760px}.aboutMission{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:86px;width:min(1120px,100% - 40px);margin:0 auto;padding:88px 0 62px;display:grid}.aboutTitleBlock h2{max-width:420px;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,4.55rem);font-weight:700;line-height:1.05}.aboutTitleBlock span{background:var(--yellow);border-radius:999px;width:70px;height:4px;display:block}.aboutTextBlock{color:var(--muted);gap:22px;font-size:1.04rem;line-height:1.78;display:grid}.aboutTextBlock p{margin-bottom:0}.aboutPrograms{width:min(1120px,100% - 40px);margin:0 auto;padding:18px 0 82px}.aboutProgramGrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.aboutProgramCard{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 20px 52px #173d1314}.aboutProgramImageWrap{aspect-ratio:1.72;background:#eef5e2;width:100%;position:relative}.aboutProgramImage{object-fit:cover}.aboutProgramContent{padding:24px}.aboutProgramCard h3{color:var(--purple);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500;line-height:1.16}.aboutProgramCard p{color:var(--muted);margin-bottom:0;line-height:1.65}.aboutValues{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1120px,100% - 40px);margin:0 auto;padding:0 0 94px;display:grid}.aboutValueCard{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:26px;box-shadow:0 20px 52px #173d1314}.aboutValueCard h3{color:var(--purple);margin:18px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500;line-height:1.16}.aboutValueCard p{color:var(--muted);margin-bottom:0;line-height:1.65}.admissions{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:44px;width:min(1120px,100% - 40px);margin:0 auto;padding:78px 0 90px;display:grid}.admissionsStandalone{border-top:0;padding-top:74px}.admissionsIntro{position:sticky;top:22px}.admissionsIntro h2{margin-bottom:18px}.admissionsIntro p{color:var(--muted);margin-bottom:24px;font-size:1.04rem;line-height:1.75}.requirementsPanel{border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 20px 52px #173d1314}.requirementsHeading{background:var(--purple-dark);color:var(--white);align-items:center;gap:14px;padding:24px;display:flex}.requirementsHeading svg{color:var(--yellow)}.requirementsHeading span{color:var(--yellow);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.requirementsHeading h3{margin-bottom:0;font-size:1.5rem;line-height:1.15}.requirementsList{display:grid}.requirementCard{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:26px 24px;display:grid}.requirementCard:last-child{border-bottom:0}.requirementNumber{width:42px;height:42px;color:var(--purple-dark);background:#f3ec4f57;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:flex}.requirementCard h4{color:var(--purple);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500;line-height:1.2}.requirementCard p{color:var(--muted);margin-bottom:14px;font-weight:700}.requirementCard ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.requirementCard li{color:var(--ink);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.requirementCard li svg{color:var(--yellow-dark);flex:none;margin-top:2px}.workflow{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:44px;padding:48px 0 88px;display:grid}.workflowSteps{gap:12px;display:grid}.workflowSteps div{border:1px solid var(--line);min-height:64px;color:var(--purple);background:#ffffff9e;border-radius:8px;align-items:center;gap:14px;padding:16px 18px;font-weight:800;display:flex}.workflowSteps svg{color:var(--yellow-dark)}.footer{background:var(--purple-dark);color:var(--white);z-index:10;position:relative}.footerInner{grid-template-columns:minmax(0,1.4fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(160px,.9fr);gap:48px;width:min(1120px,100% - 40px);margin:0 auto;padding:58px 0 42px;display:grid}.footerLogo{align-items:flex-start;margin-bottom:18px}.footerBrand p{color:#ffffffb8;max-width:440px;margin-bottom:0;line-height:1.7}.footerColumn{align-content:start;gap:12px;display:grid}.footerColumn h2{color:var(--yellow);text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:800;line-height:1.2}.footerColumn a,.footerColumn span{color:#ffffffc2;align-items:center;gap:9px;line-height:1.45;display:inline-flex}.footerColumn a:hover{color:var(--cyan)}.footerBottom{color:#ffffff94;border-top:1px solid #ffffff24;justify-content:space-between;gap:18px;width:min(1120px,100% - 40px);margin:0 auto;padding:20px 0;font-size:.9rem;display:flex}.videosGrid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.videoCard{flex-direction:column;gap:18px;display:flex}.videoThumbnailWrap{aspect-ratio:16/9;background:var(--line);border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 34px #1321111f}.videoThumbnail{border:0;width:100%;height:100%}.videoContent h3{color:var(--purple);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.15}.videoContent p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}@media (max-width:980px){.programGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.hero{min-height:92vh}.heroImage{object-position:82% center}.heroOverlay{background:linear-gradient(90deg,#173d13f0 0%,#132111c7 54%,#1321113d 100%),linear-gradient(#13211142 0%,#1321111a 56%,#f8faf2f5 100%)}.nav{align-items:flex-start;gap:18px}.brand{align-items:flex-start;max-width:190px;line-height:1.18}.brandLogo{width:52px;height:34px}.brandLogo img{width:48px}.heroContent{padding:72px 0 132px}h1{font-size:2.85rem}.metricsBand,.programGrid,.admissionInfoGrid,.aboutMission,.aboutProgramGrid,.aboutValues,.admissions,.workflow,.videosGrid{grid-template-columns:1fr}.programGrid{gap:34px}.videoSection{width:min(1120px,100% - 40px);padding:64px 0}.programImageWrap{aspect-ratio:1.18;margin-bottom:20px}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.section{padding-top:78px}.aboutHero{min-height:82vh}.aboutHeroImage{object-position:75% center}.aboutHeroContent{padding:72px 0 116px}.aboutMission{gap:34px;padding:64px 0 44px}.aboutPrograms{padding:0 0 58px}.aboutProgramCard{padding:0}.aboutProgramContent{padding:22px 18px}.aboutTitleBlock h2{font-size:3rem}.aboutValues{padding-bottom:68px}.subpageHeroContent{padding:52px 0 66px}.admissionInfoGrid{margin-top:-24px}.infoCard{grid-template-columns:1fr;min-height:0;padding:22px 18px}.infoCard dl div{gap:4px;display:grid}.admissions{padding:58px 0 70px}.admissionsIntro{position:static}.requirementsHeading,.requirementCard{padding:22px 18px}.requirementCard{grid-template-columns:1fr;gap:14px}.footerInner{grid-template-columns:1fr;gap:30px;padding-top:42px}.footerBottom{flex-direction:column;gap:8px}}.footerSocial{flex-direction:column;place-self:start;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.socialLinks{align-items:center;gap:12px;display:flex}.socialIcon{background:var(--white);width:40px;height:40px;color:var(--purple-dark);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .12s;display:inline-flex;box-shadow:0 6px 18px #1321110f}.socialIcon:hover{background:var(--purple);color:var(--white);transform:translateY(-2px)}.followLabel{color:var(--yellow);margin-right:10px;font-weight:700}.newsList{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:32px;width:min(1120px,100% - 40px);margin:0 auto;display:grid}.newsCard{background:var(--white);border-radius:12px;flex-direction:column;gap:20px;padding:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #13211114}.newsCard:hover{transform:translateY(-4px);box-shadow:0 12px 24px #13211126}.newsImageWrap{aspect-ratio:16/9;background:var(--line);width:100%;position:relative;overflow:hidden}.newsImage{object-fit:cover;object-position:center}.newsContent{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.newsHeader{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.category{color:var(--purple);text-transform:uppercase;letter-spacing:.5px;background:#4c93081a;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.date{align-items:center;gap:6px;display:flex}.newsCard h3{color:var(--ink);margin:8px 0 0;font-size:1.25rem;line-height:1.35}.newsCard p{color:var(--muted);flex:1;margin:0;font-size:.95rem;line-height:1.5}.readMore{color:var(--purple);align-items:center;gap:8px;margin-top:8px;font-size:.95rem;font-weight:600;transition:gap .3s,color .3s;display:inline-flex}.readMore:hover{color:var(--purple-dark);gap:12px}@media (max-width:760px){.newsList{grid-template-columns:1fr;gap:24px;width:calc(100% - 24px);margin-left:12px;margin-right:12px}.newsCard h3{font-size:1.1rem}}.authSection{width:min(1120px,100% - 40px);margin:56px auto;padding:28px 0}.authGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.authCard{background:var(--white);border-radius:10px;padding:20px;box-shadow:0 8px 20px #1321110f}.authCard h3{margin-top:0}.authForm{flex-direction:column;gap:12px;margin-top:8px;display:flex}.authForm label{color:var(--ink);flex-direction:column;gap:6px;font-size:.95rem;display:flex}.authForm input{border:1px solid var(--line);background:0 0;border-radius:8px;padding:10px 12px}.formActions{margin-top:8px}.muted{color:var(--muted);margin:6px 0 12px}@media (max-width:880px){.authGrid{grid-template-columns:1fr}.authSection{margin:32px 12px}}
