@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,600;0,700;1,700&family=Noto+Sans+Arabic:wght@400;600&display=swap";.about-page{background:#fff}.about-label{color:var(--green);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.about-label:before{content:"";background:var(--blue);width:32px;height:2px}.light-label{color:#ffffffdb}.light-label:before{background:#91acd5}.about-section{padding:112px 0}.about-title h2,.profile-copy h2,.president-heading h2,.about-closing h2{color:var(--text);font-family:var(--serif);letter-spacing:-.025em;margin:15px 0 20px;font-size:clamp(38px,3.4vw,46px);line-height:1.18}.about-title>p{max-width:650px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.centered-about-title{text-align:center}.centered-about-title .about-label{justify-content:center}.centered-about-title>p{margin-inline:auto}.about-hero{isolation:isolate;color:#fff;align-items:center;height:530px;display:flex;position:relative;overflow:hidden}.about-hero-bg,.about-hero-overlay{position:absolute;inset:0}.about-hero-bg{z-index:-2;background:url(/images/kownayn-campus-hero.png) 50% 55%/cover no-repeat;transform:scale(1.01)}.about-hero-overlay{z-index:-1;background:#083c1fa8}.about-hero-content{padding-top:3px}.breadcrumb{color:#fffffff2;align-items:center;gap:10px;margin-bottom:49px;font-size:13px;display:flex}.breadcrumb a{color:#ffffff9e;transition:color .2s}.breadcrumb a:hover{color:#fff}.about-hero h1{color:#fff;max-width:850px;font-family:var(--serif);letter-spacing:-.035em;margin:17px 0 20px;font-size:clamp(50px,5vw,64px);font-weight:700;line-height:1.12}.about-hero-content>p{color:#ffffffdb;max-width:650px;margin:0;font-size:17px;line-height:1.75}.about-hero-actions{gap:30px;margin-top:28px;display:flex}.about-hero-actions a{border-bottom:1px solid #ffffff7a;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.about-hero-actions a:hover{color:#dfeafc;border-color:#dfeafc}.president-section{background:#fff}.president-layout{grid-template-columns:.84fr 1.16fr;align-items:center;gap:88px;display:grid}.president-visual{max-width:470px;position:relative}.president-accent{background:var(--light-blue);border-radius:13px;width:72%;height:70%;position:absolute;bottom:-18px;right:-18px}.president-visual img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% center;object-position:50% center;border-radius:13px;width:100%;position:relative;box-shadow:0 18px 42px #1f293721}.president-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.president-heading svg{color:var(--blue);opacity:.24;flex:none}.president-copy blockquote{color:#4f5a54;max-width:730px;font-family:var(--serif);margin:7px 0 0;font-size:18px;line-height:1.9}.profile-section{background:var(--background)}.profile-layout{grid-template-columns:1.12fr .88fr;align-items:center;gap:78px;display:grid}.profile-copy>p{color:#56615b;max-width:720px;margin:0 0 19px;font-size:16px;line-height:1.82}.profile-copy .profile-intro{max-width:650px;color:var(--green-dark);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.55}.profile-rule{background:var(--border);width:100%;height:1px;margin:26px 0}.profile-visual{min-height:520px;position:relative}.profile-visual:before{content:"";border:2px solid #517ec159;border-radius:12px;width:44%;height:42%;position:absolute;top:-16px;right:-16px}.profile-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:70% center;object-position:70% center;border-radius:12px;width:100%;height:520px;position:relative}.profile-caption{color:#fff;background:var(--green-dark);border-radius:7px;align-items:center;gap:11px;max-width:260px;padding:16px 19px;font-size:12px;font-weight:600;line-height:1.45;display:flex;position:absolute;bottom:27px;left:-24px;box-shadow:0 13px 30px #0f472638}.profile-caption svg{color:#c4d8f3;flex:none}.identity-strip{background:var(--light-green);border-block:1px solid #d4e3d8;padding:44px 0}.identity-grid{grid-template-columns:.75fr 1.08fr 1.17fr;display:grid}.identity-item{align-items:center;gap:18px;min-height:78px;padding:5px 34px;display:flex}.identity-item:not(:last-child){border-right:1px solid #cadbcf}.identity-item>span{width:48px;height:48px;color:var(--green);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.identity-item small,.identity-item strong{display:block}.identity-item small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600}.identity-item strong{color:var(--green-dark);font-family:var(--serif);font-size:17px;line-height:1.35}.purpose-section{background:#f6f8f6}.purpose-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:54px;display:grid}.purpose-panel{border:1px solid var(--border);border-top:4px solid var(--green);background:#fff;border-radius:12px;min-height:340px;padding:46px;position:relative}.purpose-panel.vision-panel{border-top-color:var(--blue)}.purpose-icon{width:58px;height:58px;color:var(--green);background:var(--light-green);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.vision-panel .purpose-icon{color:var(--blue);background:var(--light-blue)}.purpose-panel>small{color:var(--green);letter-spacing:.13em;font-size:11px;font-weight:700}.vision-panel>small{color:var(--blue)}.purpose-panel h3{color:var(--text);font-family:var(--serif);margin:9px 0 15px;font-size:27px}.purpose-panel p{color:#56615b;margin:0;font-size:16px;line-height:1.8}.values-section{background:#fff}.values-intro{max-width:700px;margin-bottom:52px}.values-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value-card{border:1px solid var(--border);background:#fff;border-radius:13px;min-height:305px;padding:30px;transition:transform .23s,border-color .23s,box-shadow .23s;position:relative}.value-card:hover{border-color:#15633394;transform:translateY(-4px);box-shadow:0 16px 32px #1f293714}.value-card:last-child{grid-column:2/3}.value-icon{width:52px;height:52px;color:var(--green);background:var(--light-green);border-radius:50%;place-items:center;transition:background .23s;display:grid}.value-icon.blue{color:var(--blue);background:var(--light-blue)}.value-card:hover .value-icon{background:#dbeadd}.value-card:hover .value-icon.blue{background:#dde8f7}.value-number{color:#cbd6cf;font-family:var(--serif);font-size:22px;font-weight:700;position:absolute;top:30px;right:28px}.value-card h3{font-family:var(--serif);margin:25px 0 12px;font-size:22px;line-height:1.3}.value-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.about-closing{color:#fff;background:var(--green);padding:92px 0}.about-closing-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.about-closing h2{color:#fff;margin-bottom:16px}.about-closing p{color:#ffffffc7;max-width:680px;margin:0;font-size:16px;line-height:1.75}.about-closing-actions{flex-direction:column;flex:none;align-items:stretch;gap:12px;display:flex}.mobile-active{color:var(--green)!important;background:var(--light-green)!important}@media (width<=980px){.about-section{padding:90px 0}.about-hero{height:490px}.president-layout,.profile-layout{grid-template-columns:1fr;gap:65px}.president-visual{width:min(70%,500px)}.profile-visual{width:min(82%,630px);margin-left:auto}.identity-grid{grid-template-columns:1fr}.identity-item{padding:20px 24px}.identity-item:not(:last-child){border-bottom:1px solid #cadbcf;border-right:0}.values-grid{grid-template-columns:1fr 1fr}.value-card:last-child{grid-column:1/-1}.about-closing-inner{flex-direction:column;align-items:flex-start}}@media (width<=767px){.about-section{padding:72px 0}.about-hero{height:auto;min-height:560px}.about-hero-bg{background-position:68%}.about-hero-overlay{background:#083c1fb8}.about-hero-content{padding-block:54px}.breadcrumb{margin-bottom:38px}.about-hero h1{font-size:clamp(38px,11vw,44px)}.about-hero-content>p{font-size:15px}.about-hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.about-title h2,.profile-copy h2,.president-heading h2,.about-closing h2{font-size:34px}.president-visual,.profile-visual{width:calc(100% - 14px)}.president-layout,.profile-layout{gap:52px}.president-copy blockquote{font-size:16px;line-height:1.82}.president-heading svg{width:42px}.profile-visual,.profile-visual img{height:390px;min-height:390px}.profile-caption{left:-8px}.identity-strip{padding-block:24px}.purpose-grid,.values-grid{grid-template-columns:1fr}.purpose-panel{min-height:auto;padding:34px 27px}.value-card,.value-card:last-child{grid-column:auto}.about-closing{padding:74px 0}.about-closing-actions{width:100%}}.requirements-intro-copy{text-align:center;flex-direction:column;gap:16px;max-width:820px;margin:0 auto;display:flex}.requirements-intro-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.requirements-general,.requirements-faculty{background:#fbfbfa}.requirements-general .about-title,.requirements-faculty .about-title{margin-inline:auto;max-width:700px;margin-bottom:52px}.requirement-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.requirement-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:28px;transition:transform .23s,border-color .23s,box-shadow .23s}.requirement-card:hover{border-color:#15633394;transform:translateY(-4px);box-shadow:0 16px 32px #1f293714}.requirement-icon{width:48px;height:48px;color:var(--green);background:var(--light-green);border-radius:50%;place-items:center;display:grid}.requirement-card h3{font-family:var(--serif);margin:20px 0 10px;font-size:19px;line-height:1.3}.requirement-intro{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:600}.requirement-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.requirement-list li{color:var(--muted);padding-left:18px;font-size:14px;line-height:1.6;position:relative}.requirement-list li:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.requirement-footnote{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px}.requirement-footnote>strong{color:var(--green-dark);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.faculty-requirement-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.faculty-requirement-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:28px;transition:transform .23s,border-color .23s,box-shadow .23s}.faculty-requirement-card:hover{border-color:#517ec180;transform:translateY(-4px);box-shadow:0 16px 32px #1f293714}.faculty-requirement-card .requirement-icon{color:var(--blue);background:var(--light-blue)}.faculty-requirement-card h3{font-family:var(--serif);margin:20px 0 4px;font-size:20px;line-height:1.3}.faculty-requirement-card h3 small{color:var(--muted);font-family:var(--sans);margin-top:4px;font-size:12.5px;font-weight:500;display:block}.faculty-requirement-card .requirement-intro{margin-top:14px}.concluding-list{grid-template-columns:repeat(2,1fr);gap:10px 24px;max-width:620px;margin:24px 0 0;padding:0;list-style:none;display:grid}.concluding-list li{color:#ffffffe6;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.concluding-list li svg{color:#b9e0c6;flex-shrink:0}.requirements-faq .faq-list{flex-direction:column;gap:14px;max-width:820px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px;transition:border-color .2s;overflow:hidden}.faq-item.is-open{border-color:#15633373}.faq-question{width:100%;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:600;display:flex}.faq-item.is-open .faq-question{color:var(--green-dark)}.faq-question svg{color:var(--green);flex-shrink:0}.faq-answer{max-height:0;padding:0 24px;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.is-open .faq-answer{max-height:260px;padding:0 24px 22px}.faq-answer p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.75}@media (width<=980px){.requirement-grid,.faculty-requirement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.requirement-grid,.faculty-requirement-grid,.concluding-list{grid-template-columns:1fr}.faq-question{padding:17px 18px;font-size:14.5px}.faq-item.is-open .faq-answer{padding:0 18px 18px}}:root[dir=rtl] .president-accent{left:-18px;right:auto}:root[dir=rtl] .profile-visual:before{left:-16px;right:auto}:root[dir=rtl] .profile-caption{left:auto;right:-24px}:root[dir=rtl] .identity-item:not(:last-child){border-left:1px solid #cadbcf;border-right:0}:root[dir=rtl] .value-number{left:28px;right:auto}:root[dir=rtl] .value-card:last-child{grid-column:2/3}:root[dir=rtl] .about-closing-inner,:root[dir=rtl] .president-copy,:root[dir=rtl] .profile-copy{text-align:right}:root[dir=rtl] .requirement-list li{padding-left:0;padding-right:18px}:root[dir=rtl] .requirement-list li:before{left:auto;right:0}:root[dir=rtl] .faq-question{text-align:right}@media (width<=860px){:root[dir=rtl] .profile-caption{left:auto;right:-8px}}.contact-page{background:#fff}.contact-hero{isolation:isolate;color:#fff;align-items:center;min-height:430px;display:flex;position:relative;overflow:hidden}.contact-hero-image,.contact-hero-overlay{position:absolute;inset:0}.contact-hero-image{z-index:-2;background:url(/images/kownayn-campus-hero.png) 50% 58%/cover no-repeat}.contact-hero-overlay{z-index:-1;background:linear-gradient(90deg,#08371de0,#0f472694)}.contact-hero-content h1{color:#fff;max-width:720px;font-family:var(--serif);letter-spacing:-.03em;margin:16px 0 18px;font-size:clamp(44px,5vw,62px);line-height:1.1}.contact-hero-content>p{color:#ffffffdb;max-width:620px;margin:0;font-size:17px;line-height:1.7}.contact-details-section{padding:98px 0 104px}.contact-section-heading{max-width:650px;margin-bottom:42px}.contact-section-heading h2,.contact-form-column h2{color:var(--text);font-family:var(--serif);letter-spacing:-.025em;margin:15px 0 14px;font-size:clamp(36px,3.4vw,46px);line-height:1.15}.contact-section-heading p,.contact-form-column>p{color:var(--muted);margin:0;line-height:1.7}.contact-details-grid{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 18px 45px #17332412}.contact-detail-card{align-items:flex-start;gap:18px;min-height:245px;padding:34px 30px;display:flex}.contact-detail-card:not(:last-child){border-right:1px solid var(--border)}.contact-detail-icon{width:48px;height:48px;color:var(--green);background:var(--light-green);border-radius:50%;flex:none;place-items:center;display:grid}.contact-detail-icon.blue{color:var(--blue);background:var(--light-blue)}.contact-detail-card small,.contact-map-heading small{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:700}.contact-detail-card h3{font-family:var(--serif);margin:8px 0 12px;font-size:21px}.contact-detail-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.contact-detail-card p a:hover{color:var(--green)}.contact-detail-card>div>a{color:var(--green);align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:700;display:inline-flex}.contact-main-section{background:#f7f8f7;padding:108px 0}.contact-main-grid{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:stretch;gap:70px;display:grid}.contact-form{gap:20px;margin-top:34px;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label>span{color:#26352d;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.contact-form label>span small{color:var(--muted);font-weight:500}.contact-form input,.contact-form textarea{width:100%;color:var(--text);font:400 14px var(--sans);background:#fff;border:1px solid #cfd9d3;border-radius:8px;outline:0;transition:border-color .2s,box-shadow .2s}.contact-form input{height:51px;padding:0 15px}.contact-form textarea{resize:vertical;min-height:150px;padding:14px 15px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1563331c}.contact-form-status{border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.contact-form-status.success{color:#0f5a2c;background:#eef8f1;border:1px solid #bcd9c7}.contact-form-status.error{color:#982c2c;background:#fff5f5;border:1px solid #efc6c6}.contact-submit{width:fit-content;min-width:168px}.contact-submit:disabled{opacity:.65;cursor:wait;transform:none}.contact-map-column{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-height:590px;display:flex;overflow:hidden;box-shadow:0 18px 45px #17332414}.contact-map-heading{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:22px 24px;display:flex}.contact-map-heading>span{width:42px;height:42px;color:var(--green);background:var(--light-green);border-radius:50%;place-items:center;display:grid}.contact-map-heading>div{gap:5px;display:grid}.contact-map-heading strong{color:var(--text);font-size:14px}.contact-map-column iframe{border:0;flex:1;width:100%;min-height:500px}.contact-closing{color:#fff;background:var(--green);padding:82px 0}.contact-closing-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.contact-closing h2{color:#fff;max-width:720px;font-family:var(--serif);margin:13px 0 14px;font-size:clamp(34px,3.4vw,46px);line-height:1.17}.contact-closing p{color:#ffffffd1;max-width:680px;margin:0;line-height:1.7}@media (width<=1000px){.contact-details-grid{grid-template-columns:1fr}.contact-detail-card{min-height:0}.contact-detail-card:not(:last-child){border-right:0;border-bottom:1px solid var(--border)}.contact-main-grid{grid-template-columns:1fr;gap:48px}.contact-map-column{min-height:500px}}@media (width<=767px){.contact-hero{min-height:390px}.contact-hero-content .breadcrumb{margin-bottom:36px}.contact-details-section,.contact-main-section{padding:72px 0}.contact-details-grid{border-radius:11px}.contact-detail-card{padding:27px 22px}.contact-form-row{grid-template-columns:1fr}.contact-submit{width:100%}.contact-map-column{border-radius:11px;min-height:430px}.contact-map-column iframe{min-height:350px}.contact-closing{padding:68px 0}.contact-closing-inner{flex-direction:column;align-items:flex-start;gap:30px}}.public-faculties-page{background:#fff}.faculties-hero{isolation:isolate;color:#fff;align-items:center;min-height:450px;display:flex;position:relative;overflow:hidden}.faculties-hero-image,.faculties-hero-overlay{position:absolute;inset:0}.faculties-hero-image{z-index:-2;background:url(/images/kownayn-campus-hero.png) 50% 58%/cover no-repeat}.faculties-hero-overlay{z-index:-1;background:linear-gradient(90deg,#08371de6,#0f47268c)}.programs-hero-image{background-image:url(/images/1.png)}.courses-hero-image{background-image:url(/images/3.png)}.faculties-hero-content h1{color:#fff;font-family:var(--serif);letter-spacing:-.035em;margin:15px 0 17px;font-size:clamp(46px,5vw,64px);line-height:1.08}.faculties-hero-content>p{color:#ffffffdb;max-width:660px;margin:0;font-size:17px;line-height:1.72}.public-faculties-section{background:#f8f9f8;padding:108px 0 118px}.public-faculties-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.public-faculties-heading>div{max-width:720px}.public-faculties-heading h2{color:var(--text);font-family:var(--serif);letter-spacing:-.03em;margin:15px 0 16px;font-size:clamp(38px,3.8vw,48px);line-height:1.15}.public-faculties-heading p{max-width:650px;color:var(--muted);margin:0;line-height:1.75}.faculty-total-badge{color:var(--green);background:var(--light-green);white-space:nowrap;border:1px solid #c6dacf;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.public-faculties-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.public-faculty-card{border:1px solid var(--border);min-height:330px;color:inherit;background:#fff;border-radius:14px;flex-direction:column;padding:31px 29px 27px;text-decoration:none;transition:transform .23s,border-color .23s,box-shadow .23s;display:flex;box-shadow:0 8px 24px #1834240a}.public-faculty-card:hover{border-color:#1563336b;transform:translateY(-4px);box-shadow:0 18px 38px #18342417}.public-faculty-card-link{color:var(--blue);align-items:center;gap:6px;margin-top:18px;font-size:12.5px;font-weight:750;transition:gap .2s;display:inline-flex}.public-faculty-card:hover .public-faculty-card-link{gap:10px}.public-faculty-card-top{justify-content:space-between;align-items:center;display:flex}.public-faculty-card-top>span{width:52px;height:52px;color:var(--green);background:var(--light-green);border-radius:12px;place-items:center;display:grid}.public-faculty-card-top>span.blue{color:var(--blue);background:var(--light-blue)}.public-faculty-card-top>small{color:#53645a;letter-spacing:.06em;background:#f0f3f1;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.public-faculty-card>h2{color:#172820;font-family:var(--serif);margin:24px 0 12px;font-size:24px;line-height:1.3}.public-faculty-card>p{color:var(--muted);margin:0 0 27px;font-size:14px;line-height:1.75}.public-faculty-meta{border-top:1px solid #e7ece9;flex-wrap:wrap;gap:16px 24px;margin-top:auto;padding-top:20px;display:flex}.public-faculty-meta>span{-moz-column-gap:6px;grid-template-columns:20px auto;align-items:center;column-gap:6px;display:grid}.public-faculty-meta svg{color:var(--green);grid-row:1/3}.public-faculty-meta small{color:#829087;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.public-faculty-meta strong{color:#33443a;font-size:12px}.public-faculties-state{text-align:center;border:1px solid var(--border);min-height:310px;color:var(--green);background:#fff;border-radius:14px;align-content:center;place-items:center;padding:40px;display:grid}.public-faculties-state h2{color:var(--text);font:700 25px var(--serif);margin:16px 0 7px}.public-faculties-state p{max-width:520px;color:var(--muted);margin:8px 0 0;line-height:1.7}.public-faculties-state.error{color:#a13b3b}.faculty-loader{border:3px solid #d7e5dc;border-top-color:var(--green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite faculty-spin}@keyframes faculty-spin{to{transform:rotate(360deg)}}.faculties-closing{color:#fff;background:var(--green);padding:83px 0}.faculties-closing-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.faculties-closing h2{color:#fff;max-width:700px;font-family:var(--serif);margin:13px 0 14px;font-size:clamp(35px,3.5vw,47px);line-height:1.16}.faculties-closing p{color:#ffffffd1;max-width:650px;margin:0;line-height:1.7}.program-detail-page{background:#fff}.courses-catalogue{padding-top:96px}.courses-heading{margin-bottom:38px}.courses-filter-bar{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;padding:16px;display:flex;box-shadow:0 8px 24px #1834240a}.courses-search{color:#7d8c83;background:#f9fbfa;border:1px solid #d3ddd7;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:260px;height:46px;padding:0 15px;display:flex}.courses-search input{width:100%;color:var(--text);font:14px var(--sans);background:0 0;border:0;outline:0}.courses-mode-filters{gap:8px;display:flex}.courses-mode-filters button{border:1px solid var(--border);color:#53645a;height:42px;font:700 12.5px var(--sans);cursor:pointer;background:#fff;border-radius:8px;padding:0 17px}.courses-mode-filters button:hover{color:var(--green);border-color:#15633373}.courses-mode-filters button.active{border-color:var(--green);color:#fff;background:var(--green)}.courses-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.course-card{min-height:365px;color:inherit;border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;padding:27px 26px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 8px 24px #1834240a}.individual-course-cover{background:#eaf2ed;border-radius:14px 14px 0 0;height:175px;margin:-27px -26px 24px;overflow:hidden}.course-mode.individual{color:var(--green);background:var(--light-green);text-transform:capitalize}.course-card:hover{border-color:#15633366;transform:translateY(-4px);box-shadow:0 18px 38px #18342417}.course-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-code{color:var(--green);letter-spacing:.1em;font-size:11px;font-weight:850}.course-mode{color:#785714;text-transform:uppercase;background:#fff6df;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.course-mode.online{color:var(--blue);background:var(--light-blue)}.course-card>h2{color:#172820;font:700 23px/1.3 var(--serif);margin:21px 0 10px}.course-card>p{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.72}.course-program{border-top:1px solid #e8edea;gap:10px;margin-top:auto;padding:17px 0;display:flex}.course-program>svg{color:var(--green);flex:none;margin-top:2px}.course-program>span{gap:3px;display:grid}.course-program small{color:#8a978f;letter-spacing:.09em;font-size:9px;font-weight:800}.course-program strong{color:#34463c;font-size:12.5px;line-height:1.35}.course-program em{color:var(--muted);font-size:11px;font-style:normal}.course-card-footer{border-top:1px solid #e8edea;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.course-card>.course-card-footer{margin-top:auto}.course-card-view{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.course-card:hover .course-card-view{gap:8px}.course-card-footer>div{color:var(--muted);gap:12px;font-size:10.5px;display:flex}.course-card-footer>div strong{color:var(--text)}.course-card-pricing{flex-wrap:wrap;align-items:center;gap:7px!important}.course-card-pricing strong{font-size:12px}.course-card-pricing del{color:#8a978f;font-size:11px}.course-card-pricing small{color:#0d6b36;background:#e8f5ed;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.course-card-footer>a{color:var(--blue);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:750;display:inline-flex}.course-card-footer>a:hover{gap:8px}.public-course-detail{background:#f7f9f8;min-height:70vh}.public-course-hero{color:#fff;background:linear-gradient(135deg,#0b3f22,#176a39);padding:54px 0 64px}.public-course-hero-grid,.public-course-content{grid-template-columns:minmax(0,1.45fr) minmax(310px,.62fr);align-items:start;gap:54px;display:grid}.public-course-copy .breadcrumb{color:#ffffffb8;margin-bottom:42px}.public-course-copy .breadcrumb a{color:#fff}.public-course-kicker{color:#b9dcc6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px;font-size:11px;font-weight:800;display:block}.public-course-copy h1{color:#fff;max-width:800px;font:700 clamp(40px,5vw,62px)/1.08 var(--serif);margin:0 0 20px}.public-course-copy>p{color:#fffc;max-width:760px;margin:0;font-size:16px;line-height:1.75}.public-course-meta{flex-wrap:wrap;gap:22px;margin-top:28px;display:flex}.public-course-meta span{color:#ffffffdb;align-items:center;gap:8px;font-size:13px;display:flex}.public-course-purchase{z-index:3;color:var(--text);background:#fff;border-radius:16px;grid-area:1/2;align-self:start;margin-top:-472px;position:sticky;top:110px;overflow:hidden;box-shadow:0 20px 45px #0003}.public-course-purchase>img{-o-object-fit:cover;object-fit:cover;width:100%;height:220px}.public-course-purchase>.public-course-purchase-body{gap:18px;padding:25px;display:grid}.public-course-purchase strong{font-size:31px}.public-course-purchase-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-course-purchase-actions a{border:1px solid var(--green);color:#fff;background:var(--green);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:48px;font-size:12px;font-weight:800;display:flex}.public-course-purchase-actions a.secondary{color:var(--green);background:#fff}.public-course-included{border-top:1px solid var(--border);gap:13px;padding-top:20px;display:grid}.public-course-included>b{color:#7d8982;letter-spacing:.06em;margin-bottom:2px;font-size:10px}.public-course-included>span{color:var(--muted);text-align:left;align-items:center;gap:9px;font-size:12px;display:flex}.public-course-included svg{color:var(--green);flex:none}.public-course-content{padding-top:72px;padding-bottom:110px}.public-course-content>div{grid-area:1/1;min-width:0;max-width:900px}.public-course-content section{border-bottom:1px solid var(--border);padding:34px 0}.public-course-content h2{color:var(--text);font:700 32px var(--serif);margin:0 0 22px}.public-course-content section>p{max-width:820px;color:var(--muted);font-size:15.5px;line-height:1.8}.public-course-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.public-course-checks span{color:#526159;align-items:flex-start;gap:9px;line-height:1.55;display:flex}.public-course-checks svg{color:var(--green);flex:none;margin-top:3px}.public-course-curriculum{gap:12px;margin-top:25px;display:grid}.public-course-curriculum details{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #1834240d}.public-course-curriculum summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:82px;padding:15px 20px;list-style:none;display:grid}.public-course-curriculum summary::-webkit-details-marker{display:none}.public-course-curriculum summary>b{width:48px;height:48px;color:var(--green);background:var(--light-green);border-radius:11px;place-items:center;display:grid}.public-course-curriculum summary>span{gap:4px;display:grid}.public-course-curriculum summary small{color:var(--muted);font-weight:500}.public-course-curriculum details[open] summary>svg{transform:rotate(180deg)}.public-course-curriculum details>div{border-top:1px solid var(--border);padding:10px 24px 20px}.public-course-curriculum details>div>span{color:#526159;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.public-course-curriculum details>div i{width:32px;height:32px;color:var(--green);background:var(--light-green);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.public-course-curriculum details>div small{text-transform:capitalize}.public-course-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:560px;display:grid}.public-course-state.error{color:#9f3030}.public-course-state h1{margin:5px 0}.public-course-state p{color:var(--muted)}.public-course-state a{color:#fff;background:var(--green);border-radius:8px;padding:11px 16px;font-weight:700}@media (width<=900px){.public-course-hero-grid,.public-course-content{grid-template-columns:1fr}.public-course-purchase{grid-column:1;max-width:520px;margin-top:-108px;position:static}.public-course-content>div{grid-area:2/1}.public-course-checks{grid-template-columns:1fr}}@media (width<=600px){.public-course-hero{padding:38px 0 90px}.public-course-copy .breadcrumb{margin-bottom:30px}.public-course-copy h1{font-size:38px}.public-course-content{padding-top:38px}.public-course-purchase{margin-top:-92px}.public-course-purchase>img{height:190px}.public-course-purchase-actions{grid-template-columns:1fr}}.program-detail-intro{border-bottom:1px solid var(--border);background:#f8f9f8;padding:26px 0}.program-detail-intro .breadcrumb{color:var(--muted);margin-bottom:0}.program-detail-intro .breadcrumb a{color:#4b5b52}.program-detail-intro .breadcrumb a:hover{color:var(--green)}.program-detail-section{padding:64px 0 118px}.program-detail-description{max-width:780px;color:var(--muted);margin:-6px 0 28px;font-size:15px;line-height:1.8}.news-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:-14px 0 40px;display:flex}.news-search-input{border:1px solid var(--border);color:#829087;background:#fff;border-radius:999px;flex:260px;align-items:center;gap:10px;max-width:360px;height:48px;padding:0 16px;display:flex}.news-search-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font:14px inherit}.news-category-filters{flex-wrap:wrap;gap:10px;display:flex}.news-category-filters button{border:1px solid var(--border);color:#53645a;cursor:pointer;background:#fff;border-radius:999px;padding:10px 17px;font-size:12.5px;font-weight:700;transition:border-color .18s,color .18s,background .18s}.news-category-filters button:hover{color:var(--green);border-color:#15633366}.news-category-filters button.active{border-color:var(--green);color:#fff;background:var(--green)}.news-detail-empty-action{margin-top:16px}.news-article-section{padding:64px 0 118px}.news-article-container{max-width:760px;margin:0 auto}.news-article-meta{align-items:center;gap:14px;display:flex}.news-article-category{color:var(--green);background:var(--light-green);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800}.news-article-meta time{color:var(--muted);font-size:13px}.news-article-container h1{color:var(--text);font-family:var(--serif);letter-spacing:-.02em;margin:18px 0 8px;font-size:clamp(30px,3.5vw,42px);line-height:1.2}.news-article-byline{color:var(--muted);margin:0 0 28px;font-size:13px;font-weight:600}.news-article-image{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:100%;max-height:460px;margin-bottom:32px;display:block}.news-article-body{flex-direction:column;gap:18px;display:flex}.news-article-body p{color:#384942;margin:0;font-size:16px;line-height:1.9}@media (width<=1000px){.public-faculties-grid,.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.faculties-hero{min-height:400px}.faculties-hero-content .breadcrumb{margin-bottom:36px}.public-faculties-section{padding:75px 0 80px}.public-faculties-heading{flex-direction:column;align-items:flex-start;gap:23px}.public-faculties-grid,.courses-grid{grid-template-columns:1fr}.public-faculty-card,.course-card{min-height:0}.courses-filter-bar{flex-direction:column;align-items:stretch}.courses-search{min-width:0}.courses-mode-filters{grid-template-columns:repeat(3,1fr);display:grid}.courses-mode-filters button{padding:0 10px}.faculties-closing{padding:67px 0}.faculties-closing-inner{flex-direction:column;align-items:flex-start;gap:30px}.news-article-image{max-height:260px}.news-filter-bar{flex-direction:column;align-items:stretch}.news-search-input{max-width:none}}@media (width>=901px){.public-course-purchase{margin-top:-382px}}.public-course-price-row{gap:10px;display:grid}.public-course-price-row>span{width:fit-content;color:var(--green);text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #dfe6e1;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.public-course-price{flex-wrap:wrap;align-items:baseline;gap:9px;width:100%;display:flex}.public-course-price strong{letter-spacing:-.02em;font-size:24px;font-weight:650}.public-course-price del{color:#8c9690;font-size:12.5px;font-weight:500}.public-course-price small{color:#304239;background:0 0;border-radius:999px;margin-left:auto;padding:3px 5px;font-size:10px;font-weight:700}.public-course-curriculum details>div>span>b{gap:3px;font-weight:600;display:grid}.public-course-curriculum details>div>span>b small{text-transform:none;font-size:11px;font-weight:500}.public-course-curriculum details>div>span>button{color:#176a39;cursor:pointer;background:#eef7f1;border:1px solid #176a39;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.public-course-curriculum details>div>span>button:hover{color:#fff;background:#176a39}.public-lesson-preview{z-index:160;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-lesson-preview-backdrop{background:#051c10b3;border:0;position:absolute;inset:0}.public-lesson-preview>article{z-index:1;background:#fff;border-radius:16px;width:min(880px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 24px 70px #00000057}.public-lesson-preview header{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.public-lesson-preview header>div{gap:4px;display:grid}.public-lesson-preview header span{color:#176a39;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.public-lesson-preview header h2{color:#172b21;font:700 25px var(--serif);margin:0}.public-lesson-preview header small{color:#6e7b74}.public-lesson-preview header>button{color:#526159;cursor:pointer;background:#f0f4f1;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.public-lesson-preview-content{padding:24px}.public-lesson-preview-text{color:#3f4f47;white-space:pre-wrap;font-size:15px;line-height:1.85}.public-lesson-preview .lms-video{margin:0}.public-course-curriculum details>div{background:#fff;padding:9px 22px 15px}.public-course-curriculum details>div>span.public-course-item{color:#65736b;grid-template-columns:27px 38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.public-course-item>em{color:#7b8780;text-align:center;font-size:12px;font-style:normal;font-weight:750}.public-course-curriculum details>div>span.public-course-item>.public-course-item-icon{color:#46554d;background:#f3f5f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:12px;font-style:normal;display:grid}.public-course-curriculum details>div>span.public-course-item>button.public-course-item-icon:disabled{opacity:1;cursor:default}.public-course-curriculum details>div>span.public-course-item.preview>button.public-course-item-icon{color:#176a39;cursor:pointer;background:#eaf4ed}.public-course-curriculum details>div>span.public-course-item.preview>button.public-course-item-icon:hover{color:#fff;background:#176a39}.public-course-curriculum details>div>span.public-course-item>b{color:#66746c;min-width:0;font-size:14px;font-weight:500;line-height:1.45;display:block}.public-course-item>time{color:#718078;white-space:nowrap;font-size:12px;font-weight:500}@media (width<=600px){.public-lesson-preview{padding:12px}.public-lesson-preview header,.public-lesson-preview-content{padding:15px}.public-course-curriculum details>div{padding-inline:14px}.public-course-curriculum details>div>span.public-course-item{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:9px}.public-course-curriculum details>div>span.public-course-item>.public-course-item-icon{width:34px;height:34px}.public-course-curriculum details>div>span.public-course-item>b{font-size:13px}.public-course-item>time{font-size:11px}}.auth-page{color:#1f2937;background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);min-height:100vh;display:grid}.auth-story{background:url(/images/kownayn-campus-hero.png) 50%/cover no-repeat;min-height:100vh;position:relative;overflow:hidden}.auth-story-overlay{background:linear-gradient(#fffffffa 0%,#ffffffed 10%,#ffffff94 19%,#ffffff14 35%,#fff0 46%),linear-gradient(135deg,#083a1ef5,#0f4726d1);position:absolute;inset:0}.auth-story-content{z-index:1;color:#fff;flex-direction:column;min-height:100%;padding:44px clamp(36px,6vw,88px);display:flex;position:relative}.auth-brand{color:#0f4726;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:14px;font-family:Lora,serif;font-size:22px;font-weight:700;line-height:1.02;text-decoration:none;display:inline-flex}.auth-brand img{-o-object-fit:contain;object-fit:contain;width:66px;height:66px}.auth-story .auth-brand{color:#0f4726;text-shadow:0 1px #ffffff8c;width:fit-content}.auth-story .auth-brand img{filter:drop-shadow(0 4px 10px #0f47261a);width:76px;height:76px}.auth-story-copy{max-width:590px;margin:auto 0;padding:70px 0}.auth-eyebrow{color:#156333;letter-spacing:.14em;font-size:12px;font-weight:700;display:inline-block}.auth-story .auth-eyebrow{color:#d9e9df}.auth-story h1{color:#fff;letter-spacing:-.03em;margin:18px 0 22px;font:700 clamp(44px,5vw,66px)/1.08 Lora,serif}.auth-story h1 em{color:#dceae2;font-style:normal}.auth-story-copy>p{color:#ffffffd6;max-width:540px;margin:0;font-size:17px;line-height:1.75}.auth-story ul{gap:13px;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-story li{color:#ffffffeb;align-items:center;gap:11px;font-weight:500;display:flex}.auth-story-content>small{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase}.auth-panel{place-items:center;padding:48px clamp(30px,5vw,78px);display:grid}.auth-panel-inner{width:min(100%,510px)}.auth-back{color:#607067;align-items:center;gap:7px;margin-bottom:46px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{color:#156333}.auth-mobile-brand{display:none}.auth-heading{align-items:center;gap:16px;display:flex}.auth-heading .auth-icon{color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.auth-heading h2{color:#1d2b23;margin:4px 0 0;font:700 38px/1.12 Lora,serif}.auth-intro{color:#6b7280;margin:18px 0 26px;line-height:1.65}.auth-tabs{background:#f7f8f7;border:1px solid #dde3df;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:26px;padding:5px;display:grid}.auth-tabs button{color:#68736d;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:45px;font:600 15px Inter,sans-serif;display:flex}.auth-tabs button.active{color:#156333;background:#fff;box-shadow:0 3px 12px #1c412c1a}.auth-form{gap:19px;display:grid}.auth-form label>span{color:#26352d;margin-bottom:8px;font-size:14px;font-weight:650;display:block}.auth-input-wrap{color:#718078;align-items:center;display:flex;position:relative}.auth-input-wrap>svg{pointer-events:none;position:absolute;left:15px}.auth-input-wrap input{color:#1f2937;background:#fff;border:1px solid #cfd9d3;border-radius:9px;outline:0;width:100%;height:52px;padding:0 48px 0 45px;font:400 15px Inter,sans-serif;transition:border-color .2s,box-shadow .2s}.auth-input-wrap input:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331f}.password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:10px}.password-hint{color:#7a847e;margin-top:7px;font-size:12px;line-height:1.5;display:block}.auth-forgot-password{color:#156333;cursor:pointer;background:0 0;border:0;width:fit-content;margin-top:-8px;margin-left:auto;padding:0;font:700 13px Inter,sans-serif;text-decoration:none}.auth-forgot-password:hover{color:#0f4726;text-decoration:underline}.auth-forgot-password:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #1563332e}.auth-error{color:#9b2727;background:#fff5f5;border:1px solid #f0c4c4;border-radius:8px;padding:12px 14px;font-size:14px}.auth-success{color:#0f5d30;background:#f0f8f3;border:1px solid #b9dbc6;border-radius:8px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-success svg{flex:none;margin-top:1px}.auth-code-input{letter-spacing:.32em;font-size:18px!important;font-weight:700!important}.auth-return-login{color:#607067;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:22px auto 0;padding:0;font:650 13px Inter,sans-serif;display:flex}.auth-return-login:hover{color:#156333}.auth-submit{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;height:53px;font:700 15px Inter,sans-serif;transition:transform .2s,background .2s;display:flex;box-shadow:0 10px 24px #1563332e}.auth-submit:hover:not(:disabled){background:#0f4726;transform:translateY(-2px)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{text-align:center;color:#6b7280;margin:24px 0 0;font-size:14px}.auth-switch button{color:#156333;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-security{color:#77827c;border-top:1px solid #e6ebe8;justify-content:center;align-items:center;gap:7px;margin-top:28px;padding-top:22px;font-size:12px;display:flex}.portal-page{color:#1f2937;background:#f5f7f5;min-height:100vh}.portal-container{width:min(1240px,100% - 48px);margin:0 auto}.portal-header{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #dde3df;position:sticky;top:0;box-shadow:0 5px 18px #1935260f}.portal-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.portal-account{align-items:center;gap:24px;display:flex}.portal-account>span{text-align:right;display:grid}.portal-account small{color:#6b7280;text-transform:capitalize;margin-top:3px}.portal-account .portal-account-avatar{color:#156333;text-align:center;background:#eaf3ed;border:1px solid #cfe1d5;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font:700 19px Lora,serif;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f472614}.portal-account-avatar img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portal-account button{color:#35463c;cursor:pointer;background:#fff;border:1px solid #d5ded8;border-radius:7px;align-items:center;gap:8px;height:40px;padding:0 15px;font-weight:650;display:flex}.portal-announcements{position:relative}.portal-account .portal-announcements-bell{color:#156333;cursor:pointer;background:#eaf3ed;border:1px solid #cfe1d5;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;transition:background .18s,transform .18s;display:grid;position:relative;box-shadow:0 4px 12px #0f472614}.portal-account .portal-announcements-bell:hover{background:#dcede1;transform:translateY(-1px)}.portal-account .portal-announcements-bell[aria-expanded=true]{color:#fff;background:#156333}.portal-announcements-count{color:#fff;background:#d9534f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-2px;right:-2px}.portal-announcements-panel{z-index:70;background:#fff;border:1px solid #dce5df;border-radius:14px;width:340px;max-width:calc(100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 45px #0f201729}.portal-announcements-panel-head{color:#172f25;border-bottom:1px solid #eef1ef;padding:14px 18px;font:700 14.5px Lora,serif}.portal-announcements-list{max-height:475px;overflow-y:auto}.portal-announcements-item{border-bottom:1px solid #f1f3f1;align-items:stretch;display:flex}.portal-announcements-item:last-child{border-bottom:0}.portal-announcements-item:hover{background:#f7faf8}.portal-announcements-item .portal-announcements-item-body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;height:auto;padding:13px 8px 13px 18px;display:block}.portal-announcements-item p{color:#46564c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.portal-announcements-item small{color:#92a09a;font-size:11px}.portal-announcements-item.is-unread{background:#f5faf6}.portal-announcements-item.is-unread p{color:#14261d;font-weight:700}.portal-announcements-item.is-unread small{color:#156333;font-weight:700}.portal-announcements-item .portal-announcements-item-delete{color:#b5bdb8;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:40px;height:auto;padding:0;transition:color .15s;display:grid}.portal-announcements-item .portal-announcements-item-delete:hover{color:#a42f2f}.portal-announcements-empty{color:#79847e;text-align:center;padding:26px 18px;font-size:12.5px}.announcement-detail-backdrop{z-index:150;background:#131e1780;border:0;position:fixed;inset:0}.announcement-detail-modal{z-index:160;background:#fff;border-radius:16px;flex-direction:column;width:min(480px,100% - 40px);max-height:80vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 70px #0a19114d}.announcement-detail-head{border-bottom:1px solid #eef1ef;align-items:center;gap:12px;padding:20px 24px;display:flex}.announcement-detail-icon{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.announcement-detail-head h3{color:#10254a;flex:1;margin:0;font:700 19px Lora,serif}.announcement-detail-head button{color:#6b7280;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.announcement-detail-body{gap:18px;padding:24px;display:grid;overflow-y:auto}.announcement-detail-meta{background:#f7faf8;border-radius:10px;gap:10px;padding:14px 16px;display:grid}.announcement-detail-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-detail-row span{color:#79847e;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.announcement-detail-row strong{color:#1f2937;font-size:13.5px}.announcement-detail-message{color:#1f2937;white-space:pre-wrap;background:#fff;border:1px solid #eef1ef;border-radius:10px;margin:0;padding:16px 18px;font-size:14px;line-height:1.75}.announcement-detail-actions{background:#fafbfa;border-top:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.announcement-detail-remove{color:#a42f2f;cursor:pointer;background:#fff;border:1px solid #f0d3d3;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.announcement-detail-remove:hover{background:#fdf2f2}.announcement-detail-close{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;height:40px;padding:0 20px;font-size:13px;font-weight:700}.announcement-detail-close:hover{background:#0f4726}.admin-workspace{background:#f4f7f5;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 91px);transition:grid-template-columns .25s;display:grid}.admin-sidebar{color:#dbe9df;background:#0f4726;border-right:1px solid #ffffff12;flex-direction:column;height:calc(100vh - 91px);padding:24px 17px 18px;transition:padding .25s;display:flex;position:sticky;top:91px;overflow-y:auto}.admin-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 10px 21px;display:flex}.admin-sidebar-heading>div{gap:5px;min-width:0;display:grid}.admin-sidebar-heading span{color:#9db9a7;letter-spacing:.14em;font-size:10px;font-weight:750}.admin-sidebar-heading strong{color:#fff;font:700 20px Lora,serif}.admin-sidebar-heading>button{color:#fff;cursor:pointer;background:0 0;border:0;display:none}.admin-sidebar-collapse-toggle{color:#cfe0d5;background:#ffffff14;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;border-radius:7px!important;display:flex!important}.admin-sidebar-collapse-toggle:hover{color:#fff;background:#ffffff29}@media (width>=1001px){.admin-workspace.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar.is-collapsed{padding-left:10px;padding-right:10px}.admin-sidebar.is-collapsed .admin-sidebar-heading{justify-content:center;padding-left:0;padding-right:0}.admin-sidebar.is-collapsed .admin-sidebar-heading>div{display:none}.admin-sidebar.is-collapsed .admin-nav-heading{justify-content:center;padding:0}.admin-sidebar.is-collapsed .admin-nav-heading>svg,.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .admin-nav-submenu{display:none}.admin-sidebar.is-collapsed .admin-sidebar-user{justify-content:center}.admin-sidebar.is-collapsed .admin-sidebar-user>div,.admin-sidebar.is-collapsed .admin-sidebar-user>svg{display:none}}.admin-sidebar nav{flex:1}.admin-nav-group{border-top:1px solid #ffffff1a;padding:7px 0}.admin-nav-group:last-child{border-bottom:1px solid #ffffff1a}.admin-nav-heading{color:#d3e1d7;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:0 10px;transition:color .2s,background .2s;display:flex}.admin-nav-heading>span{align-items:center;gap:11px;font-size:13.5px;font-weight:700;display:flex}.admin-nav-heading>svg{color:#8faf99;transition:transform .2s}.admin-nav-heading>svg.open{transform:rotate(180deg)}.admin-nav-heading:hover,.admin-nav-heading.contains-active{color:#fff;background:#ffffff12}.admin-nav-submenu{max-height:0;padding:0 9px 0 40px;transition:max-height .25s,padding .25s;display:grid;overflow:hidden}.admin-nav-submenu.is-open{max-height:390px;padding-top:6px;padding-bottom:8px}.admin-nav-submenu button{color:#abc1b2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 9px;font:500 12.5px Inter,sans-serif;transition:color .18s,background .18s;position:relative}.admin-nav-submenu button:before{content:"";background:#6f927b;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.admin-nav-submenu button:hover{color:#fff;background:#ffffff0f}.admin-nav-submenu button.active{color:#0f4726;background:#fff;font-weight:700}.admin-nav-submenu button.active:before{background:#78a0d5}.admin-nav-subgroup{display:grid}.admin-nav-subheading{align-items:center;gap:2px;display:flex;position:relative}.admin-nav-subheading:before{content:"";background:#6f927b;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.admin-nav-subheading>button:first-child{color:#abc1b2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;min-width:0;min-height:34px;padding:0 9px;font:500 12.5px Inter,sans-serif;transition:color .18s,background .18s}.admin-nav-subheading>button:first-child:hover{color:#fff;background:#ffffff0f}.admin-nav-subheading>button:first-child.active{color:#0f4726;background:#fff;font-weight:700}.admin-nav-subheading.contains-active>button:first-child:not(.active){color:#fff}.admin-nav-subheading>button.subtoggle{color:#8faf99;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.admin-nav-subheading>button.subtoggle:hover{color:#fff;background:#ffffff0f}.admin-nav-subheading>button.subtoggle svg{transition:transform .2s}.admin-nav-subheading>button.subtoggle svg.open{transform:rotate(180deg)}.admin-nav-subsubmenu{max-height:0;padding:0 0 0 16px;transition:max-height .25s,padding .25s;display:grid;overflow:hidden}.admin-nav-subsubmenu.is-open{max-height:200px;padding-top:4px;padding-bottom:4px}.admin-nav-subsubmenu button{color:#9ab4a5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 9px;font:500 12px Inter,sans-serif;transition:color .18s,background .18s;position:relative}.admin-nav-subsubmenu button:before{content:"";background:#5d7d69;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.admin-nav-subsubmenu button:hover{color:#fff;background:#ffffff0f}.admin-nav-subsubmenu button.active{color:#0f4726;background:#fff;font-weight:700}.admin-account-wrap{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:12px;position:relative}.admin-sidebar-user{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 9px;transition:background .2s;display:flex}.admin-sidebar-user:hover,.admin-sidebar-user.is-open{background:#ffffff14}.admin-sidebar-user>span{color:#0f4726;background:#fff;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-weight:800;display:grid;position:relative;overflow:hidden}.admin-sidebar-user>span img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-sidebar-user>div{flex:1;gap:3px;min-width:0;display:grid}.admin-sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-sidebar-user small{color:#9db9a7;font-size:10px}.admin-sidebar-user>svg{color:#9db9a7;flex:none;transition:transform .2s}.admin-sidebar-user.is-open>svg{transform:rotate(180deg)}.admin-account-menu{z-index:12;background:#fff;border:1px solid #dce5df;border-radius:9px;gap:3px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 35px #041d0f3d}.admin-account-menu button{color:#304239;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font:600 12.5px Inter,sans-serif;display:flex}.admin-account-menu button:hover{color:#156333;background:#edf5f0}.admin-account-menu button.logout{color:#a53333}.admin-account-menu button.logout:hover{background:#fff0f0}.admin-content{min-width:0}.admin-content-inner{width:min(100% - 56px,1180px);margin:0 auto;padding:34px 0 86px}.admin-breadcrumb{color:#829087;align-items:center;gap:8px;margin-bottom:29px;font-size:12px;display:flex}.admin-breadcrumb svg{transform:rotate(-90deg)}.admin-breadcrumb strong{color:#31513f}.admin-mobile-menu,.admin-sidebar-backdrop{display:none}.portal-main{padding:62px 0 90px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.portal-welcome h1{color:#1c2b23;margin:8px 0;font:700 clamp(34px,4vw,48px)/1.1 Lora,serif}.portal-welcome p{color:#6b7280;margin:0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px;display:grid}.admin-stats article{background:#fff;border:1px solid #dde3df;border-radius:11px;align-items:center;gap:16px;padding:23px;display:flex}.admin-stats article>svg{color:#156333;background:#eaf3ed;border-radius:50%;width:43px;height:43px;padding:10px}.admin-stats span{color:#6b7280;font-size:13px;display:grid}.admin-stats strong{color:#1f2937;font:700 29px Lora,serif}.users-section{background:#fff;border:1px solid #dde3df;border-radius:12px;overflow:hidden}.users-heading{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.users-heading h2{margin:5px 0 0;font:700 26px Lora,serif}.users-heading>span{color:#6b7280;font-size:13px}.users-heading-actions{color:#6b7280;align-items:center;gap:14px;font-size:13px;display:flex}.users-heading-actions button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font:700 12.5px Inter,sans-serif;display:inline-flex;box-shadow:0 7px 17px #15633329}.users-heading-actions button:hover{background:#0f4726}.users-section>.auth-error{margin:18px 28px 0}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:900px}.users-table th{color:#66736b;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f7f9f7;padding:14px 22px;font-size:12px}.users-table td{color:#4b5750;border-top:1px solid #edf0ee;padding:17px 22px;font-size:14px}.users-table td:first-child{align-items:center;gap:12px;display:flex}.users-table td:first-child>span:not(.user-avatar){display:grid}.users-table td small{color:#7a857f;margin-top:3px}.user-avatar{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.role-chip{color:#45534b;text-transform:capitalize;background:#edf1ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.role-chip.admin{color:#215397;background:#edf3fb}.role-chip.staff{color:#79540d;background:#fff6df}.role-chip.student{color:#156333;background:#eaf3ed}.users-table select{color:#334139;background:#fff;border:1px solid #d6ded9;border-radius:6px;min-width:110px;height:36px;padding:0 30px 0 10px}.users-table select:disabled{opacity:.58}.user-actions{width:78px;position:relative}.user-actions>button{color:#6f7c74;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.user-actions>button:hover{background:#edf3ef}.user-actions>div{z-index:15;background:#fff;border:1px solid #dce3df;border-radius:8px;gap:2px;width:112px;padding:5px;display:grid;position:absolute;bottom:48px;right:20px;box-shadow:0 12px 28px #1b342629}.user-actions>div button{color:#34433b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px}.user-actions>div button:hover{background:#f1f5f2}.user-actions>div button.danger{color:#a42f2f}.portal-actions-menu{z-index:200;background:#fff;border:1px solid #dce3df;border-radius:8px;gap:2px;width:130px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 28px #1b342629}.portal-actions-menu button{color:#34433b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 9px;display:flex}.portal-actions-menu button:hover{background:#f1f5f2}.portal-actions-menu button.danger{color:#a42f2f}.user-form-hint{color:#758079;margin-top:7px;font-size:11.5px;line-height:1.5;display:block}.admin-module-placeholder{text-align:center;background:#fff;border:1px solid #dde3df;border-radius:12px;align-content:center;place-items:center;min-height:390px;padding:64px 30px;display:grid}.admin-module-placeholder>span{color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.admin-module-placeholder h2{color:#1c2b23;margin:21px 0 9px;font:700 28px Lora,serif}.admin-module-placeholder p{color:#6b7280;margin:0}.admin-profile-page{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:hidden;box-shadow:0 8px 24px #1934250a}.admin-profile-banner{color:#fff;background:#156333;align-items:center;gap:22px;padding:38px 40px;display:flex}.admin-profile-banner>span{color:#156333;background:#fff;border:3px solid #fff6;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font:700 32px Lora,serif;display:grid}.admin-profile-banner>div{gap:5px;display:grid}.admin-profile-banner small{color:#ffffffb3;letter-spacing:.13em;font-size:10px;font-weight:750}.admin-profile-banner h2{color:#fff;margin:0;font:700 30px Lora,serif}.admin-profile-banner p{color:#ffffffc7;margin:0;font-size:13px}.admin-profile-banner>.profile-avatar-editor{flex:none;display:block;position:relative}.profile-avatar-editor>span{color:#156333;background:#fff;border:3px solid #ffffff7a;border-radius:50%;place-items:center;width:82px;height:82px;font:700 32px Lora,serif;display:grid;position:relative;overflow:hidden}.profile-avatar-editor>span img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-avatar-editor>button{color:#156333;cursor:pointer;background:#fff;border:2px solid #156333;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:-2px;right:-2px}.admin-profile-banner>.admin-profile-identity{gap:5px;display:grid}.profile-avatar-actions{gap:8px;margin-top:9px;display:flex}.profile-avatar-actions button{color:#0f4726;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font:700 11.5px Inter,sans-serif;display:inline-flex}.profile-avatar-actions button.remove{color:#fff;background:0 0}.profile-avatar-actions button:disabled,.profile-avatar-editor>button:disabled{opacity:.6;cursor:wait}.profile-avatar-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-status{border-radius:8px;margin:18px 35px 0;padding:11px 13px;font-size:13px}.profile-avatar-status.success{color:#156333;background:#eff8f2;border:1px solid #bcd9c6}.profile-avatar-status.error{color:#9b2727;background:#fff5f5;border:1px solid #f0c4c4}.admin-profile-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:30px 35px;display:grid}.admin-profile-grid article{background:#fafbfa;border:1px solid #e0e6e2;border-radius:10px;align-items:center;gap:15px;min-height:92px;padding:20px;display:flex}.admin-profile-grid article>span{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-profile-grid article>div{gap:5px;min-width:0;display:grid}.admin-profile-grid small{color:#7b8780;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-profile-grid strong{overflow-wrap:anywhere;color:#26372e;font-size:14px}.admin-profile-notice{color:#156333;background:#eaf3ed;border:1px solid #bdd6c6;border-radius:10px;align-items:flex-start;gap:13px;margin:0 35px 35px;padding:18px 20px;display:flex}.admin-profile-notice>svg{flex:none}.admin-profile-notice strong{font-size:13px}.admin-profile-notice p{color:#587063;margin:5px 0 0;font-size:12.5px;line-height:1.6}.profile-password-section{border-top:1px solid #e2e8e4;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:45px;margin:0 35px 35px;padding-top:30px;display:grid}.profile-password-heading{align-items:flex-start;gap:14px;display:flex}.profile-password-heading>span{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.profile-password-heading small{color:#156333;letter-spacing:.11em;font-size:10px;font-weight:750}.profile-password-heading h3{color:#203128;margin:5px 0 7px;font:700 23px Lora,serif}.profile-password-heading p{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.profile-password-form{gap:16px;display:grid}.profile-password-form label>span{color:#2d3d34;margin-bottom:7px;font-size:12.5px;font-weight:700;display:block}.profile-password-input{color:#718078;align-items:center;display:flex;position:relative}.profile-password-input>svg{pointer-events:none;position:absolute;left:14px}.profile-password-input input{color:#1f2937;background:#fff;border:1px solid #cfd9d3;border-radius:8px;outline:0;width:100%;height:48px;padding:0 46px 0 42px;font:14px Inter,sans-serif}.profile-password-input input:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331a}.profile-password-input button{color:#6b7280;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:8px}.faculty-drawer .profile-password-input input{height:49px;padding:0 46px 0 42px}.profile-password-hint{color:#78837d;margin-top:-6px;font-size:11.5px;line-height:1.5}.profile-password-success{color:#156333;background:#eff8f2;border:1px solid #bcd9c6;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;display:flex}.profile-password-submit{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;align-items:center;gap:8px;width:fit-content;min-height:45px;margin-left:auto;padding:0 18px;font:700 13px Inter,sans-serif;display:inline-flex;box-shadow:0 8px 18px #15633326}.profile-password-submit:hover:not(:disabled){background:#0f4726}.profile-password-submit:disabled{opacity:.65;cursor:wait}.faculty-toolbar-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:-13px;margin-bottom:28px;display:flex}.faculty-toolbar-title h2{color:#102a1d;margin:0 0 5px;font:700 31px Lora,serif}.faculty-toolbar-title p{color:#6b7280;margin:0}.faculty-toolbar-title>button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:0 19px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #1563332e}.faculty-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.program-level-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.program-level-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex;box-shadow:0 5px 14px #1f293709}.program-level-stats article>span{color:#153e91;background:#eef0f8;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.program-level-stats article>span.green{color:#06815a;background:#e8faf2}.program-level-stats article>span.gold{color:#be6500;background:#fff8e5}.program-level-stats article>div{display:grid}.program-level-stats strong{color:#10254a;font:700 27px Lora,serif}.program-level-stats small{color:#647085;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.program-level-table{min-width:760px}.programs-toolbar>div:last-child{gap:10px;display:flex}.programs-toolbar>div:last-child button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.programs-toolbar>div:last-child button.program-export{color:#244333;box-shadow:none;background:#fff;border:1px solid #cfd9d3}.program-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.program-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex}.program-stats article>span{color:#153e91;background:#eef0f8;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.program-stats article>span.blue{color:#2255c8;background:#edf3ff}.program-stats article>span.gold{color:#be6500;background:#fff8e5}.program-stats article>span.rose{color:#bd2638;background:#fff0f2}.program-stats article>div{display:grid}.program-stats strong{color:#10254a;font:700 27px Lora,serif}.program-stats small{color:#647085;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.programs-table{min-width:1080px}.programs-table td:nth-child(3){display:table-cell}.programs-table td:nth-child(3) strong,.programs-table td:nth-child(3) small{display:block}.programs-table td:nth-child(3) small{color:#77827c;margin-top:3px}.program-level-chip{color:#2255c8;letter-spacing:.04em;text-transform:uppercase;background:#edf3ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.program-public-check{align-items:center;gap:10px;display:flex}.faculty-drawer .program-public-check input{accent-color:#156333;width:18px;height:18px}.faculty-drawer .program-public-check>span{margin:0}.grades-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.grades-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex}.grades-stats article>span{color:#153e91;background:#eef0f8;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.grades-stats article>span.green{color:#06815a;background:#e8faf2}.grades-stats article>span.gold{color:#be6500;background:#fff8e5}.grades-stats article>div{display:grid}.grades-stats strong{color:#10254a;font:700 27px Lora,serif}.grades-stats small{color:#647085;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}@media (width<=1000px){.grades-stats{grid-template-columns:1fr 1fr}}.examcat-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.examcat-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex}.examcat-stats article>span{color:#153e91;background:#eef0f8;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.examcat-stats article>span.green{color:#06815a;background:#e8faf2}.examcat-stats article>span.blue{color:#2255c8;background:#edf3ff}.examcat-stats article>div{display:grid}.examcat-stats strong{color:#10254a;font:700 27px Lora,serif}.examcat-stats small{color:#647085;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}@media (width<=1000px){.examcat-stats{grid-template-columns:1fr 1fr}}.marks-exam-picker{background:#fff;border:1px solid #dde3df;border-radius:12px;margin-bottom:22px;padding:20px 24px}.marks-exam-picker label{color:#26352d;gap:9px;max-width:640px;font-size:13px;font-weight:700;display:grid}.marks-exam-picker select{color:#1f2937;background:#fff;border:1px solid #cfd8d3;border-radius:8px;outline:0;width:100%;height:47px;padding:0 14px;font:14px Inter,sans-serif}.marks-loading{color:#6b7280;text-align:center;padding:30px}.marks-exam-summary{background:#fff;border:1px solid #dde3df;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:22px 26px;display:flex}.marks-exam-summary h3{color:#172f25;margin:8px 0 6px;font:700 22px Lora,serif}.marks-exam-summary h3 small{color:#79847e;font-size:14px;font-weight:500}.marks-exam-summary p{color:#6b7280;margin:0;font-size:12.5px}.marks-import{flex:none;justify-items:end;gap:6px;display:grid}.marks-import-btn{color:#156333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdd4c6;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.marks-import-btn:hover{background:#f2f8f4}.marks-import small{color:#8a958f;font-size:11px}.marks-row-save{color:#156333;cursor:pointer;background:#fff;border:1px solid #cfd8d3;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.marks-row-save:hover{background:#eaf3ed}.marks-row-save:disabled{opacity:.6;cursor:wait}.promotion-panel{background:#fff;border:1px solid #dde3df;border-radius:12px;padding:26px}.promotion-search{max-width:560px;position:relative}.promotion-search label{color:#849087;background:#fff;border:1px solid #cfd8d3;border-radius:9px;align-items:center;gap:10px;height:49px;padding:0 14px;display:flex}.promotion-search label input{color:#1f2937;background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.promotion-search-results{z-index:10;background:#fff;border:1px solid #dce3df;border-radius:9px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #15342424}.promotion-search-results button{color:#1f2f27;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eef1ef;gap:3px;width:100%;padding:11px 14px;display:grid}.promotion-search-results button:first-child{border-top:0}.promotion-search-results button:hover{background:#f2f8f4}.promotion-search-results button small{color:#79847e;font-size:11px}.promotion-search-empty{z-index:10;color:#79847e;background:#fff;border:1px solid #dce3df;border-radius:9px;padding:12px 14px;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 32px #1534241a}.promotion-fields{gap:18px;max-width:480px;margin-top:26px;display:grid}.promotion-fields label>span{color:#24352c;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.promotion-fields input,.promotion-fields select{color:#1f2937;background:#fff;border:1px solid #cfd8d3;border-radius:8px;outline:0;width:100%;height:49px;padding:0 14px;font:14px Inter,sans-serif}.promotion-fields input[readonly]{color:#52645a;background:#f7faf8}.promotion-fields .faculty-save{margin:4px 0 0}.announcement-choice{gap:10px;display:grid}.announcement-choice>span{color:#24352c;font-size:14px;font-weight:700}.announcement-choice-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.announcement-choice-options label{color:#445248;cursor:pointer;background:#fff;border:1px solid #cfd8d3;border-radius:9px;align-items:center;gap:10px;padding:13px 14px;font-size:13.5px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:flex}.announcement-choice-options label:hover{border-color:#9fc2ac}.announcement-choice-options label.is-selected{color:#156333;background:#eaf3ed;border-color:#156333}.announcement-choice-options label input[type=checkbox]{accent-color:#156333;flex:none;width:17px;height:17px;margin:0}.announcement-recipient{margin-top:-6px}.announcement-recipient-chip{background:#edf8f1;border:1px solid #a9d2b8;border-radius:8px;align-items:center;gap:10px;width:fit-content;margin-top:10px;padding:9px 12px;display:flex}.announcement-recipient-chip strong{color:#156333;font-size:13px;display:block}.announcement-recipient-chip small{color:#4c6a58;font-size:11px}.announcement-recipient-chip button{color:#4c6a58;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.announcement-message-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.marks-success{color:#156333;background:#eaf3ed;border-radius:9px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:650}.marks-input{color:#1f2937;background:#fff;border:1px solid #cfd8d3;border-radius:7px;outline:0;width:100px;height:38px;padding:0 10px;font:14px Inter,sans-serif}.marks-input:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331a}.marks-save{margin-top:18px}.semester-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px;display:grid}.semester-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex}.semester-stats article>span{color:#153e91;background:#eef0f8;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.semester-stats article>span.green{color:#06815a;background:#e8faf2}.semester-stats article>span.gold{color:#be6500;background:#fff8e5}.semester-stats article>span.blue{color:#2255c8;background:#edf3ff}.semester-stats article>div{display:grid}.semester-stats strong{color:#10254a;font:700 27px Lora,serif}.semester-stats small{color:#647085;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.semester-filter{background:#fff;border:1px solid #dde3df;border-radius:12px;margin-bottom:25px;padding:20px 24px}.semester-filter label{color:#26352d;gap:9px;max-width:740px;font-size:13px;font-weight:700;display:grid}.semester-filter select{color:#1f2937;background:#fff;border:1px solid #cfd8d3;border-radius:8px;outline:0;width:100%;height:47px;padding:0 14px;font:14px Inter,sans-serif}.semester-table{min-width:1050px}.semester-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.semester-status.active{color:#087a51;background:#e8f8f0}.semester-status.upcoming{color:#a35a0b;background:#fff4df}.semester-status.completed{color:#2255c8;background:#edf3ff}.semester-form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.semester-form-row label{min-width:0}.semester-list-card .faculty-empty button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;align-items:center;gap:7px;min-height:39px;margin:17px auto 0;padding:0 14px;font-weight:700;display:flex}.faculty-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:16px;min-height:96px;padding:20px 22px;display:flex;box-shadow:0 5px 14px #1f293709}.faculty-stats article>span{color:#153e91;background:#eef0f8;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.faculty-stats article>span.green{color:#06815a;background:#e8faf2}.faculty-stats article>span.blue{color:#2255c8;background:#edf3ff}.faculty-stats article>span.gold{color:#be6500;background:#fff8e5}.faculty-stats article>div{display:grid}.faculty-stats strong{color:#10254a;font:700 27px Lora,serif}.faculty-stats small{color:#647085;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:750}.faculty-list-card{background:#fff;border:1px solid #dde3df;border-radius:12px}.faculty-list-tools{border-bottom:1px solid #e5e9e7;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 20px;display:flex}.faculty-list-tools label{color:#849087;width:min(430px,60%);position:relative}.faculty-list-tools label svg{position:absolute;top:50%;left:15px;transform:translateY(-50%)}.faculty-list-tools input{border:1px solid #d9e0dc;border-radius:8px;outline:0;width:100%;height:46px;padding:0 15px 0 45px;font:14px Inter,sans-serif}.faculty-list-tools input:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331a}.faculty-list-tools>span{color:#69756e;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.faculty-list-tools i{background:#168a58;border-radius:50%;width:8px;height:8px}.faculty-error{margin:16px 20px 0}.faculty-table-wrap{overflow-x:auto}.faculty-table{border-collapse:collapse;width:100%;min-width:840px}.faculty-table th{color:#657269;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8faf8;padding:15px 20px;font-size:11px}.faculty-table td{color:#526058;border-top:1px solid #edf0ee;padding:15px 20px;font-size:13px}.faculty-table td:first-child{align-items:center;gap:13px;display:flex}.faculty-table td:first-child>div{gap:4px;min-width:0;display:grid}.faculty-table td:first-child strong{color:#162a20;font-size:13.5px}.faculty-table td:first-child small{color:#7a857f;text-overflow:ellipsis;white-space:nowrap;max-width:410px;overflow:hidden}.faculty-row-icon{color:#163e95;background:#eef0f8;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.program-count{color:#2255c8;background:#edf3ff;border-radius:999px;justify-content:center;min-width:28px;padding:5px 8px;font-weight:700;display:inline-flex}.faculty-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:800}.faculty-status.active{color:#087a51;background:#e8f8f0}.faculty-status.inactive{color:#8a4e13;background:#fff3df}.faculty-actions{position:relative}.faculty-actions>button{color:#6f7c74;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.faculty-actions>button:hover{background:#f0f4f1}.faculty-actions>div{z-index:8;background:#fff;border:1px solid #dce3df;border-radius:8px;width:105px;padding:5px;display:grid;position:absolute;top:48px;right:20px;box-shadow:0 12px 28px #1b342624}.faculty-actions>div button{color:#34433b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px}.faculty-actions>div button:hover{background:#f1f5f2}.faculty-actions>div button.danger{color:#a42f2f}.faculty-empty{text-align:center;height:240px;color:#7a857f!important;display:table-cell!important}.faculty-empty svg{color:#156333;margin:0 auto 10px;display:block}.faculty-empty strong,.faculty-empty span{margin-top:5px;display:block}.faculty-drawer-backdrop{z-index:90;background:#1b1f3475;border:0;position:fixed;inset:0}.faculty-drawer{z-index:100;background:#fff;width:min(570px,100%);height:100vh;transition:transform .25s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(101%)}.faculty-drawer.is-open{transform:translate(0);box-shadow:-20px 0 55px #151e1a33}.faculty-drawer-head{border-bottom:1px solid #e3e8e5;justify-content:space-between;align-items:center;height:80px;padding:0 25px;display:flex}.faculty-drawer-head h2{color:#10254a;margin:0;font:700 22px Lora,serif}.faculty-drawer-head button{color:#6b7280;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.faculty-drawer form{gap:22px;padding:28px 25px 45px;display:grid}.faculty-drawer label>span{color:#24352c;margin-bottom:9px;font-size:14px;font-weight:700;display:block}.faculty-drawer input,.faculty-drawer select,.faculty-drawer textarea{color:#1f2937;background:#fff;border:1px solid #cfd8d3;border-radius:8px;outline:0;width:100%;font:14px Inter,sans-serif}.faculty-drawer input,.faculty-drawer select{height:49px;padding:0 14px}.faculty-drawer textarea{resize:vertical;padding:13px 14px;line-height:1.6}.faculty-drawer input:focus,.faculty-drawer select:focus,.faculty-drawer textarea:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331a}.faculty-save{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;width:fit-content;min-height:46px;margin-left:auto;padding:0 19px;font-weight:700;display:inline-flex}.faculty-save:disabled{opacity:.6;cursor:wait}.student-portal-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.student-portal-grid article{background:#fff;border:1px solid #dde3df;border-radius:12px;padding:30px}.student-portal-grid article>span{color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.student-portal-grid h2{margin:21px 0 10px;font:700 22px Lora,serif}.student-portal-grid p{color:#6b7280;line-height:1.65}.student-portal-grid a{color:#156333;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.student-workspace{background:#f5f7f5;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 91px);transition:grid-template-columns .25s;display:grid}.student-sidebar{color:#dbe9df;background:#0f4726;flex-direction:column;height:calc(100vh - 91px);padding:27px 17px 18px;transition:padding .25s;display:flex;position:sticky;top:91px}.student-sidebar-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 25px;display:flex}.student-sidebar-heading>div{gap:5px;min-width:0;display:grid}.student-sidebar-heading span{color:#9db9a7;letter-spacing:.13em;font-size:10px;font-weight:750}.student-sidebar-heading strong{color:#fff;font:700 19px Lora,serif}.student-sidebar nav{flex:1;padding-top:14px}.student-sidebar nav button{color:#d7e5dc;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 11px;font-size:14px;font-weight:700;display:flex}.student-sidebar nav button .admin-nav-label{white-space:nowrap}.student-sidebar nav button:hover,.student-sidebar nav button.active{color:#fff;background:#ffffff17}.student-content{width:min(100% - 56px,1150px);min-width:0;margin:0 auto;padding:57px 0 88px}.student-content>.admin-profile-page{max-width:880px}@media (width>=1001px){.student-workspace.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.student-sidebar.is-collapsed{padding-left:10px;padding-right:10px}.student-sidebar.is-collapsed .student-sidebar-heading{justify-content:center;padding-left:0;padding-right:0}.student-sidebar.is-collapsed .student-sidebar-heading>div{display:none}.student-sidebar.is-collapsed nav button{justify-content:center;padding:0}.student-sidebar.is-collapsed .student-nav-group>button>svg:last-child,.student-sidebar.is-collapsed .admin-nav-label,.student-sidebar.is-collapsed .student-nav-submenu{display:none}.student-sidebar.is-collapsed .admin-sidebar-user{justify-content:center}.student-sidebar.is-collapsed .admin-sidebar-user>div,.student-sidebar.is-collapsed .admin-sidebar-user>svg{display:none}}.student-role-navigation{scrollbar-width:thin;overflow-y:auto}.student-nav-group{border-top:1px solid #ffffff17;padding:7px 0}.student-nav-group>button{justify-content:space-between}.student-nav-group>button>span{align-items:center;gap:10px;display:flex}.student-nav-group .open{transform:rotate(180deg)}.student-nav-submenu{opacity:0;visibility:hidden;max-height:0;transition:max-height .24s,opacity .18s,visibility 0s linear .24s;overflow:hidden}.student-nav-submenu.is-open{opacity:1;visibility:visible;max-height:520px;transition:max-height .28s,opacity .2s}.student-nav-submenu button{font-size:13px;color:#b9d0c1!important;min-height:37px!important;padding-left:39px!important}.student-nav-submenu button.active{color:#0f4726!important;background:#fff!important}.student-module-page{text-align:center;background:#fff;border:1px solid #dde3df;border-radius:12px;align-content:center;place-items:center;min-height:440px;padding:55px 30px;display:grid}.student-module-page>span{color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.student-module-page h1{color:#1c2b23;margin:20px 0 9px;font:700 34px Lora,serif}.student-module-page p{color:#6b7280;margin:0}.portal-loading{color:#536158;background:#f6f8f6;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.portal-loading img{-o-object-fit:contain;object-fit:contain;width:90px;height:90px}@media (width<=1000px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh}.auth-mobile-brand{margin-bottom:38px;display:block}.admin-workspace{padding-top:58px;display:block}.admin-mobile-menu{z-index:65;color:#174b2d;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:7px;align-items:center;gap:8px;height:38px;padding:0 13px;font-weight:700;display:inline-flex;position:fixed;top:111px;left:20px;box-shadow:0 7px 18px #1a3c291a}.admin-sidebar{z-index:80;width:290px;height:100vh;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%)}.admin-sidebar.is-open{transform:translate(0);box-shadow:18px 0 50px #0c281847}.admin-sidebar-heading>button{place-items:center;display:grid}.admin-sidebar-heading>button.admin-sidebar-collapse-toggle{display:none}.admin-sidebar-backdrop{z-index:70;background:#0d221773;border:0;display:block;position:fixed;inset:0}.admin-content-inner{width:min(100% - 40px,1180px);padding-top:26px}.admin-stats{grid-template-columns:repeat(2,1fr)}.student-portal-grid{grid-template-columns:1fr}.profile-password-section{grid-template-columns:1fr;gap:25px}.student-workspace{grid-template-columns:210px minmax(0,1fr)}.student-content{width:min(100% - 38px,1150px)}.student-sidebar .admin-sidebar-user strong{max-width:95px}.student-sidebar-heading>button.admin-sidebar-collapse-toggle{display:none}.faculty-stats{grid-template-columns:repeat(2,1fr)}.program-level-stats{grid-template-columns:repeat(3,1fr)}.program-stats,.semester-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.auth-panel{align-items:start;padding:28px 18px 42px}.auth-back{margin-bottom:28px}.auth-heading h2{font-size:31px}.portal-container{width:min(100% - 28px,1240px)}.portal-header-inner{min-height:78px}.portal-header .auth-brand span,.portal-account>span:not(.portal-account-avatar){display:none}.portal-account{gap:10px}.portal-account button{padding:0 11px;font-size:0}.portal-account button svg{width:19px;height:19px}.portal-main{padding:42px 0 70px}.admin-mobile-menu{top:94px;left:14px}.admin-content-inner{width:min(100% - 28px,1180px)}.portal-welcome{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr}.users-heading{flex-direction:column;align-items:flex-start;gap:17px;padding:21px 18px}.users-heading-actions{justify-content:space-between;width:100%}.users-heading-actions button{min-height:40px}.user-drawer form{padding-inline:18px}}.roles-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.roles-toolbar h2{color:#172f25;margin:0 0 5px;font:700 27px Lora,serif}.roles-toolbar p{color:#6b7280;margin:0}.roles-toolbar button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex;box-shadow:0 9px 22px #1563332e}.role-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.role-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:94px;padding:20px 22px;display:flex}.role-stats article>svg{color:#156333;background:#eaf3ed;border-radius:50%;width:46px;height:46px;padding:12px}.role-stats article span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.role-stats article strong{color:#172f25;font:700 27px Lora,serif;display:block}.roles-section{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:visible}.roles-table-wrap{overflow-x:auto}.roles-table{min-width:780px}.roles-table td:first-child{display:table-cell}.roles-table td:first-child>span{vertical-align:middle}.roles-table td:first-child>span:last-child{display:inline-block}.role-icon{color:#156333;background:#eaf3ed;border-radius:10px;place-items:center;width:40px;height:40px;margin-right:12px;display:inline-grid}.permission-fieldset{border:0;min-width:0;margin:0;padding:0}.permission-fieldset legend{color:#24352c;font-weight:750}.permission-fieldset>p{color:#6b7280;margin:5px 0 18px;font-size:13px}.permission-group{border-top:1px solid #e4e9e6;padding:17px 0}.permission-group>strong{color:#0f4726;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;display:block}.permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.permission-group label{cursor:pointer;border:1px solid #e1e7e3;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.permission-group label:has(input:checked){background:#f0f7f2;border-color:#a9cdb8}.faculty-drawer .permission-group input{accent-color:#156333;flex:none;width:17px;height:17px}.faculty-drawer .permission-group label>span{margin:0;font-size:12px}@media (width<=680px){.faculty-toolbar-title{flex-direction:column;align-items:flex-start}.faculty-toolbar-title>button{justify-content:center;width:100%}.faculty-stats{grid-template-columns:1fr}.faculty-list-tools{flex-direction:column;align-items:flex-start}.faculty-list-tools label{width:100%}.faculty-drawer form{padding-inline:18px}.roles-toolbar{flex-direction:column;align-items:stretch}.roles-toolbar button{justify-content:center}.role-stats,.permission-group>div{grid-template-columns:1fr}}.student-directory{background:#fff;border:1px solid #dde3df;border-radius:13px}.student-tools{border-bottom:1px solid #e4e9e6;align-items:center;gap:13px;padding:18px 20px;display:flex}.student-tools label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;align-items:center;gap:9px;width:min(430px,100%);height:46px;padding:0 13px;display:flex}.student-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.student-tools select{color:#28382f;background:#fff;border:1px solid #d6ded9;border-radius:9px;height:46px;padding:0 38px 0 13px}.student-tools>span{color:#6b7280;margin-left:auto;font-size:13px}.student-tools>span strong{color:#156333}.students-table-wrap{overflow-x:auto}.students-table{min-width:1030px}.students-table td:first-child{display:table-cell}.students-table td:first-child .user-avatar{vertical-align:middle;margin-right:10px}.student-type-chip{color:#17663a;background:#eaf5ee;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.student-type-chip.campus{color:#285a9d;background:#edf3fb}.students-empty{color:#6b7280;text-align:center;padding:45px!important}@media (width<=680px){.student-tools{flex-direction:column;align-items:stretch}.student-tools label,.student-tools select{width:100%}.student-tools>span{margin-left:0}}.session-list-card{background:#fff;border:1px solid #dde3df;border-radius:13px}.session-tools{border-bottom:1px solid #e4e9e6;gap:13px;padding:18px 20px;display:flex}.session-tools label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;align-items:center;gap:9px;width:min(430px,100%);height:46px;padding:0 13px;display:flex}.session-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.session-tools select{background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:170px;height:46px;padding:0 13px}.session-table{min-width:850px}.session-date-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.semester-status.inactive{color:#59625e;background:#eef0ef}@media (width<=680px){.session-tools,.session-date-fields{flex-direction:column;grid-template-columns:1fr}.session-tools{display:flex}.session-tools label,.session-tools select{width:100%}}.application-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.application-stats article{background:#fff;border:1px solid #dde3df;border-radius:13px;align-items:center;gap:16px;min-height:108px;padding:22px;display:flex}.application-stats article>svg{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;width:46px;height:46px;padding:12px}.application-stats span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.application-stats strong{color:#1c2b23;margin-bottom:4px;font:700 28px Lora,serif;display:block}.applications-list{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:hidden}.application-tools{border-bottom:1px solid #e4e9e6;gap:12px;padding:18px 20px;display:flex}.application-tools label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;align-items:center;gap:9px;width:min(440px,100%);height:46px;padding:0 13px;display:flex}.application-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.application-tools select{color:#25342d;background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:165px;height:46px;padding:0 12px}.applications-table-wrap{overflow:auto}.applications-table{border-collapse:collapse;width:100%;min-width:1050px}.applications-table th{color:#5f6b65;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8faf9;padding:15px 18px;font-size:12px}.applications-table td{color:#26352e;vertical-align:middle;border-top:1px solid #e7ebe9;padding:17px 18px}.applications-table td strong,.applications-table td small{display:block}.applications-table td small{color:#6b7280;margin-top:4px;line-height:1.45}.type-chip,.application-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.type-chip{color:#145eb4;background:#edf3fb}.application-status.submitted{color:#7b5a00;background:#fff7d8}.application-status.under_review{color:#245ea8;background:#edf3fb}.application-status.accepted{color:#087744;background:#e7f8ef}.application-status.rejected{color:#a62424;background:#fdecec}.view-application{color:#156333;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:inline-flex}.view-application:hover{background:#eaf3ed}.applications-empty{text-align:center;color:#6b7280;height:260px}.applications-empty svg,.applications-empty strong,.applications-empty span{margin:7px auto;display:block}.applications-empty strong{color:#203128;font-size:17px}.application-drawer{z-index:105;background:#fff;width:min(640px,100%);transition:transform .24s;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(105%);box-shadow:-18px 0 50px #0f472629}.application-drawer.is-open{transform:translate(0)}.application-drawer-head{z-index:2;background:#fff;border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.application-drawer-head span{color:#156333;letter-spacing:.08em;font-size:12px;font-weight:700}.application-drawer-head h2{color:#1c2b23;margin:5px 0 0;font:700 26px Lora,serif}.application-drawer-head button{color:#66736c;cursor:pointer;background:0 0;border:0}.application-drawer-body{padding:24px 26px 42px}.application-status-control{background:#f0f8f3;border:1px solid #bad7c6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.application-status-control span{color:#1b3a29;font-weight:700}.application-status-control select{background:#fff;border:1px solid #bad1c3;border-radius:8px;min-width:170px;height:42px;padding:0 11px}.application-detail,.application-documents{border:1px solid #dde3df;border-radius:11px;margin-top:22px;padding:20px}.application-detail h3,.application-documents h3{color:#1d3026;margin:0 0 16px;font:700 20px Lora,serif}.application-detail dl{grid-template-columns:1fr 1fr;gap:17px 20px;margin:0;display:grid}.application-detail dt{color:#77827c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:700}.application-detail dd{color:#24342c;overflow-wrap:anywhere;margin:0;font-weight:600}.application-documents a{color:#156333;border:1px solid #e0e6e2;border-radius:8px;align-items:center;gap:11px;margin-top:10px;padding:12px;text-decoration:none;display:flex}.application-documents a>span{flex:1;min-width:0}.application-documents strong,.application-documents small{display:block}.application-documents small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.application-documents a:hover{background:#f2f8f4}.application-submitted{color:#6b7280;text-align:right;margin:20px 0 0;font-size:13px}.student-credentials{color:#174d2c;background:#ecf8f0;border:1px solid #8fc6a4;border-radius:11px;gap:15px;margin-top:18px;padding:20px;display:flex}.student-credentials>svg{color:#fff;background:#156333;border-radius:50%;flex:none;width:42px;height:42px;padding:10px}.student-credentials>div{flex:1;min-width:0}.student-credentials span{letter-spacing:.08em;font-size:11px;font-weight:800}.student-credentials h3{margin:4px 0 14px;font:700 20px Lora,serif}.student-credentials dl{gap:9px;margin:0;display:grid}.student-credentials dl>div{background:#fff;border-radius:7px;padding:9px 11px}.student-credentials dt{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:700}.student-credentials dd{color:#14281d;overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.student-credentials p{color:#476553;margin:13px 0 10px;font-size:12px}.student-credentials button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.accepted-account-note{color:#156333;background:#f1f8f4;border:1px solid #b8d8c5;border-radius:9px;align-items:center;gap:9px;margin-top:18px;padding:14px 16px;font-weight:650;display:flex}@media (width<=1050px){.application-stats{grid-template-columns:repeat(2,1fr)}.application-tools{flex-wrap:wrap}.application-tools label{flex:100%}.application-tools select{flex:1}}@media (width<=600px){.application-stats{grid-template-columns:1fr}.application-tools{flex-direction:column}.application-tools label,.application-tools select{width:100%}.application-detail dl{grid-template-columns:1fr}.application-status-control{flex-direction:column;align-items:flex-start}.application-status-control select{width:100%}}@media (width<=680px){.program-level-stats{grid-template-columns:1fr}.programs-toolbar>div:last-child{width:100%}.programs-toolbar>div:last-child button{flex:1;justify-content:center}.program-stats,.semester-stats,.semester-form-row{grid-template-columns:1fr}.admin-profile-banner{flex-direction:column;align-items:flex-start;padding:29px 22px}.admin-profile-grid{grid-template-columns:1fr;padding:22px}.admin-profile-notice{margin:0 22px 22px}.profile-avatar-status{margin:16px 22px 0}.profile-password-section{margin:0 22px 22px}.profile-password-submit{justify-content:center;width:100%}.student-workspace{display:block}.student-sidebar{width:100%;height:auto;min-height:145px;padding:20px 14px 14px;position:relative;top:0}.student-sidebar-heading{padding-bottom:15px}.student-sidebar nav{max-height:360px}.student-sidebar .admin-account-wrap{margin-top:12px}.student-sidebar .admin-account-menu{top:calc(100% + 7px);bottom:auto}.student-content{width:min(100% - 28px,1150px);padding:38px 0 70px}}.documents-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.documents-toolbar h2{color:#172f25;margin:0 0 6px;font:700 29px Lora,serif}.documents-toolbar p{color:#6b7280;margin:0}.documents-toolbar>button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:750;display:inline-flex;box-shadow:0 9px 22px #1563332e}.documents-toolbar>button:hover{background:#0f4726;transform:translateY(-1px)}.document-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.document-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:100px;padding:20px 22px;display:flex}.document-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:46px;height:46px;padding:12px}.document-stats article:nth-child(2)>svg{color:#17855a;background:#e8f8f0}.document-stats article:nth-child(3)>svg{color:#356cb8;background:#edf3fb}.document-stats article:nth-child(4)>svg{color:#a86900;background:#fff7e2}.document-stats span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.document-stats strong{color:#172f25;margin-bottom:3px;font:700 28px Lora,serif;display:block}.document-type-filter{background:#fff;border:1px solid #dde3df;border-radius:12px;margin-bottom:24px;padding:19px 21px}.document-type-filter label{color:#26372e;gap:8px;font-size:13px;font-weight:700;display:grid}.document-type-filter select{color:#23342b;background:#fff;border:1px solid #d2dcd6;border-radius:8px;width:min(570px,100%);height:46px;padding:0 13px;font:14px Inter,sans-serif}.document-directory{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:hidden}.document-tools{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 20px;display:flex}.document-tools label{color:#819087;border:1px solid #d6ded9;border-radius:9px;align-items:center;gap:9px;width:min(430px,100%);height:45px;padding:0 13px;display:flex}.document-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.document-tools>span{color:#6b7280;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.document-tools i{background:#16925b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e6f5ed}.document-error{margin:18px 20px 0}.document-table-wrap{overflow-x:auto}.document-table{border-collapse:collapse;width:100%;min-width:850px}.document-table th{color:#66736b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;padding:15px 19px;font-size:11.5px}.document-table td{color:#46534c;vertical-align:middle;border-top:1px solid #e7ebe9;padding:18px 19px;font-size:13px}.document-table td>strong,.document-table td>small{display:block}.document-table td>small{color:#7a857f;margin-top:4px}.document-type{color:#235ba8;text-transform:uppercase;background:#edf3fb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.document-type.certificate,.document-type.student_certificate{color:#9b6000;background:#fff7df}.document-type.student_id{color:#156333;background:#eaf3ed}.document-actions{gap:6px;display:flex}.document-actions button,.document-actions a{color:#65756c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.document-actions button:hover,.document-actions a:hover{color:#156333;background:#eef6f1;border-color:#cbdad1}.documents-empty{color:#6b7280;text-align:center;height:250px}.documents-empty svg,.documents-empty strong,.documents-empty span{margin:7px auto;display:block}.documents-empty strong{color:#203128;font-size:17px}.document-generate-drawer{width:min(560px,100%)}.document-notice{color:#765712;background:#fff9e8;border:1px solid #e6d5a7;border-radius:8px;padding:13px 14px;font-size:13px;line-height:1.55}.document-preview-drawer{z-index:105;background:#f4f7f5;width:min(650px,100%);transition:transform .24s;position:fixed;inset:0 0 0 auto;overflow:auto;transform:translate(105%);box-shadow:-18px 0 50px #0f47262e}.document-preview-drawer.is-open{transform:translate(0)}.document-preview-body{padding:28px}.document-preview-body article{background:#fff;border:2px solid #156333;flex-direction:column;min-height:650px;padding:46px;display:flex;box-shadow:0 10px 28px #18362414}.document-preview-body header{border-bottom:1px solid #dce5df;align-items:center;gap:16px;padding-bottom:24px;display:flex}.document-preview-body header img{-o-object-fit:contain;object-fit:contain;width:68px;height:68px}.document-preview-body header div{gap:4px;display:grid}.document-preview-body header strong{color:#0f4726;font:700 24px Lora,serif}.document-preview-body header span{color:#6b7280;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.document-preview-content{color:#3f4e46;flex:1;padding:55px 0;line-height:1.8}.document-preview-content>small{color:#156333;letter-spacing:.08em;font-weight:800}.document-preview-content h3{color:#1b3025;margin:16px 0 4px;font:700 30px Lora,serif}.preview-type{color:#517ec1;text-transform:uppercase;letter-spacing:.09em;font-weight:750;margin:0 0 38px!important}.document-preview-body footer{color:#6b7280;border-top:1px solid #dce5df;justify-content:space-between;gap:20px;padding-top:20px;font-size:11.5px;display:flex}.document-download-button{color:#fff;background:#156333;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:17px;font-weight:750;text-decoration:none;display:flex}.document-download-button:hover{background:#0f4726}@media (width<=1050px){.document-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.documents-toolbar{flex-direction:column;align-items:stretch}.documents-toolbar>button{justify-content:center}.document-stats{grid-template-columns:1fr}.document-tools{flex-direction:column;align-items:stretch}.document-tools label{width:100%}.document-preview-body{padding:15px}.document-preview-body article{min-height:580px;padding:25px}.document-preview-body footer{flex-direction:column}}.teacher-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.teacher-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:100px;padding:20px 22px;display:flex}.teacher-stats article>svg{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;width:46px;height:46px;padding:12px}.teacher-stats article:nth-child(3)>svg{color:#326cb6;background:#edf3fb}.teacher-stats span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.teacher-stats strong{color:#172f25;margin-bottom:3px;font:700 28px Lora,serif;display:block}.teacher-created{color:#155f32;background:#edf8f1;border:1px solid #a9d2b8;border-radius:10px;align-items:center;gap:11px;margin-bottom:20px;padding:14px 16px;display:flex}.teacher-created>span{flex:1;gap:3px;font-size:13px;display:grid}.teacher-created button{color:#42624f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.teacher-tools label{flex:360px}.teacher-tools select{min-width:155px}.teachers-table{min-width:1180px}.teachers-table td:first-child{display:table-cell}.teachers-table td:first-child .user-avatar{vertical-align:middle;margin-right:10px}.teacher-role-chip,.teacher-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.teacher-role-chip{color:#156333;background:#eaf3ed}.teacher-role-chip.online{color:#285a9d;background:#edf3fb}.teacher-status{text-transform:capitalize}.teacher-status.active{color:#087744;background:#e7f8ef}.teacher-status.inactive{color:#646d68;background:#eef0ef}.teacher-id-note{color:#52655a;background:#f4f8f5;border:1px solid #c9d9cf;border-radius:8px;padding:13px 14px;font-size:12.5px;line-height:1.55}.staff-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-table{min-width:1140px}.asset-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.asset-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:13px;min-height:104px;padding:18px;display:flex}.asset-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:44px;height:44px;padding:11px}.asset-stats article:nth-child(4)>svg{color:#a85b00;background:#fff6df}.asset-stats article:nth-child(5)>svg{color:#326cb6;background:#edf3fb}.asset-stats span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;min-width:0;font-size:10px;font-weight:750}.asset-stats strong{color:#172f25;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font:700 24px Lora,serif;display:block;overflow:hidden}.asset-directory{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:visible}.asset-tools{border-bottom:1px solid #e4e9e6;align-items:center;gap:11px;padding:18px 20px;display:flex}.asset-tools>label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;flex:360px;align-items:center;gap:9px;min-width:260px;height:46px;padding:0 13px;display:flex}.asset-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.asset-tools select{color:#28382f;background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:145px;height:46px;padding:0 36px 0 12px}.asset-tools>span{white-space:nowrap;color:#6b7280;margin-left:auto;font-size:12px}.asset-tools>span strong{color:#156333}.assets-table-wrap{overflow-x:auto}.assets-table{min-width:1460px}.assets-table td:first-child{display:table-cell}.assets-table td:first-child>span:last-child,.assets-table td:nth-child(6){gap:4px;display:grid}.assets-table td small{color:#78827d;font-size:11px;display:block}.asset-icon{vertical-align:middle;color:#156333;background:#eaf3ed;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:10px;display:inline-grid}.asset-type,.asset-condition,.asset-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:750;display:inline-flex}.asset-type.asset{color:#285a9d;background:#edf3fb}.asset-type.stock{color:#7d5400;background:#fff5d9}.asset-condition.new,.asset-condition.good,.asset-status.available,.asset-status.assigned{color:#087744;background:#e7f8ef}.asset-condition.fair,.asset-status.maintenance{color:#946000;background:#fff4d6}.asset-condition.damaged,.asset-status.lost{color:brown;background:#fdecec}.asset-status.retired{color:#646d68;background:#eef0ef}.asset-drawer{width:min(650px,100%)}.asset-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.asset-drawer textarea{min-height:94px}.news-content-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6;min-height:220px!important}.news-image-field{gap:8px;margin-bottom:18px;display:grid}.news-image-field>span{color:#293c32;font-size:13px;font-weight:750}.news-image-preview{background:#f7f9f8;border:1px solid #dce4df;border-radius:11px;margin:0;overflow:hidden}.news-image-preview>img{-o-object-fit:cover;object-fit:cover;width:100%;height:200px;display:block}.news-image-preview figcaption{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.news-image-preview figcaption>span:first-child{color:#526059;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.news-image-preview-actions{flex:none;gap:6px;display:flex}.news-image-preview-actions button{cursor:pointer;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.news-image-preview-actions button:first-child{color:#156333;background:#eaf3ed}.news-image-preview-actions button:last-child{color:#a83232;background:#fceeee}.news-module .quick-control-upload{margin:0}@media (width<=1180px){.asset-stats{grid-template-columns:repeat(3,1fr)}.asset-tools{flex-wrap:wrap}.asset-tools>span{margin-left:0}}@media (width<=680px){.asset-stats{grid-template-columns:1fr}.asset-tools{flex-direction:column;align-items:stretch}.asset-tools>label,.asset-tools select{width:100%;min-width:0}.asset-form-row{grid-template-columns:1fr}}.agency-heading{align-items:flex-end}.agency-heading>div:last-child{gap:10px;display:flex}.agency-heading .agency-payout-button{color:#156333;box-shadow:none;background:#fff;border:1px solid #b8d1c2}.agency-heading .agency-payout-button:hover{color:#fff;background:#0f4726}.agency-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.agency-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:104px;padding:20px 22px;display:flex}.agency-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:46px;height:46px;padding:12px}.agency-stats article:nth-child(3)>svg{color:#326cb6;background:#edf3fb}.agency-stats article:nth-child(4)>svg{color:#a86900;background:#fff7e2}.agency-stats span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.agency-stats strong{color:#172f25;text-transform:none;letter-spacing:0;margin-bottom:4px;font:700 27px Lora,serif;display:block}.agency-directory{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:visible}.agency-tools{border-bottom:1px solid #e4e9e6;align-items:center;gap:12px;padding:18px 20px;display:flex}.agency-tools label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:280px;height:46px;padding:0 13px;display:flex}.agency-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.agency-tools select{color:#28382f;background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:170px;height:46px;padding:0 12px}.agency-tools>span{white-space:nowrap;color:#6b7280;margin-left:auto;font-size:12px}.agency-tools>span strong{color:#156333}.agency-error{margin:16px 20px 0}.agency-table-wrap{overflow-x:auto}.agency-table{min-width:1260px}.agency-table td:first-child{display:table-cell}.agency-table td:first-child>span:last-child,.agency-table td:nth-child(3),.agency-table td:nth-child(4),.agency-table td:nth-child(6){gap:4px;display:grid}.agency-table td small{color:#78827d;font-size:11px;line-height:1.5;display:block}.agency-icon{vertical-align:middle;color:#156333;background:#eaf3ed;border-radius:10px;place-items:center;width:40px;height:40px;margin-right:10px;display:inline-grid}.agency-students-link{color:#156333;cursor:pointer;background:#eff7f2;border:1px solid #c4dbcd;border-radius:999px;padding:7px 10px;font-weight:750}.agency-students-link:hover{background:#e2f1e7}.agency-status{text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.agency-status.active{color:#087744;background:#e7f8ef}.agency-status.inactive{color:#646d68;background:#eef0ef}.agency-status.suspended{color:brown;background:#fdecec}.agency-drawer{width:min(650px,100%)}.agency-drawer .agency-check{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:flex}.agency-check input{width:18px!important;height:18px!important}.agency-balance{color:#476052;background:#f0f8f3;border:1px solid #bbd7c6;border-radius:9px;justify-content:space-between;align-items:center;padding:16px;display:flex}.agency-balance span{font-size:12px;font-weight:700}.agency-balance strong{color:#156333;font:700 22px Lora,serif}.agency-student-drawer{padding:24px}.agency-selected{color:#156333;background:#eaf3ed;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:15px;display:flex}.agency-selected>svg{flex:none}.agency-selected span{gap:3px;display:grid}.agency-selected small{color:#67756d}.agency-student-drawer article{border-bottom:1px solid #e3e9e5;align-items:center;gap:12px;padding:15px 2px;display:flex}.agency-student-drawer article>svg{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;width:38px;height:38px;padding:9px}.agency-student-drawer article span{flex:1;gap:4px;min-width:0;display:grid}.agency-student-drawer article small{color:#6b7280;line-height:1.5}.agency-student-drawer article b{color:#156333}.agency-empty-students{color:#6b7280;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:300px;display:grid}.agency-empty-students svg{color:#156333;background:#eaf3ed;border-radius:50%;width:55px;height:55px;padding:14px}.agency-empty-students strong{color:#203128;font:700 20px Lora,serif}@media (width<=1050px){.agency-stats{grid-template-columns:repeat(2,1fr)}.agency-tools{flex-wrap:wrap}.agency-tools>span{margin-left:0}}@media (width<=680px){.agency-heading,.agency-heading>div:last-child,.agency-tools{flex-direction:column;align-items:stretch}.agency-heading>div:last-child button{justify-content:center}.agency-stats{grid-template-columns:1fr}.agency-tools label,.agency-tools select{width:100%;min-width:0}}.program-preview-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex}.program-preview-link>span:last-child{gap:4px;display:grid}.program-preview-link:hover strong{color:#156333}.program-preview-link:focus-visible{outline-offset:5px;border-radius:5px;outline:2px solid #517ec1}.program-preview{padding-bottom:40px}.program-preview-loading{color:#6b7280;place-items:center;min-height:420px;display:grid}.program-preview-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.program-preview-head>div:first-child{flex:auto;min-width:230px}.program-preview-title{align-items:center;gap:9px;display:flex}.program-preview-title h2{color:#142b21;white-space:nowrap;margin:0;font:700 25px Lora,serif}.program-preview-title span{color:#225fc0;text-transform:uppercase;background:#edf3fb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.program-preview-head p{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.program-preview-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.program-preview-actions button{color:#26372e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3ddd7;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.program-preview-actions button:hover{background:#f1f7f3;border-color:#9fc2ad}.program-preview-actions button.primary{color:#fff;background:#156333;border-color:#156333}.program-preview-actions button.danger{color:#ad2727;border-color:#efc2c2}.program-preview-actions button:disabled{opacity:.5;cursor:not-allowed}.program-preview-note{color:#765712;background:#fff9e8;border:1px solid #ead59f;border-radius:9px;margin-bottom:18px;padding:13px 15px}.program-preview-mode{background:#fff;border:1px solid #dce3df;border-radius:10px;gap:4px;width:max-content;margin-bottom:20px;padding:5px;display:flex}.program-preview-mode button{color:#66736c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-weight:750;display:flex}.program-preview-mode button.active{color:#156333;background:#eaf3ed;box-shadow:0 1px 5px #1563331a}.program-preview-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.program-preview-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:flex}.program-preview-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:45px;height:45px;padding:11px}.program-preview-stats article:nth-child(2)>svg{color:#315fc3;background:#edf3fb}.program-preview-stats article:nth-child(3)>svg{color:#a86900;background:#fff7e2}.program-preview-stats span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:750}.program-preview-stats strong{color:#172f25;letter-spacing:0;margin-bottom:3px;font:700 27px Lora,serif;display:block}.program-overview,.program-semester{background:#fff;border:1px solid #dde3df;border-radius:13px;margin-bottom:24px;overflow:visible}.program-overview>div,.program-semester-head{border-bottom:1px solid #e4e9e6;padding:18px 22px}.program-overview h3,.program-semester h3{color:#172f25;margin:0;font:700 20px Lora,serif}.program-overview p,.program-semester p{color:#6b7280;margin:6px 0 0;font-size:13px}.program-overview dl{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:24px;display:grid}.program-overview dt{color:#718078;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:800}.program-overview dd{color:#1d3026;margin:0;font-weight:700;line-height:1.5}.program-course-table-wrap{overflow-x:auto}.program-course-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.program-course-table-wrap th{color:#66736b;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;padding:14px 20px;font-size:11px}.program-course-table-wrap td{color:#2f3d35;vertical-align:middle;border-top:1px solid #e7ebe9;padding:17px 20px}.program-course-table-wrap td:nth-child(2){min-width:320px}.program-course-table-wrap td strong,.program-course-table-wrap td small{display:block}.program-course-table-wrap td small{color:#6b7280;margin-top:5px;line-height:1.45}.course-type{color:#225fc0;text-transform:uppercase;background:#edf3fb;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:800}.program-empty-courses{text-align:center;height:110px;color:#7b8580!important}.program-course-drawer{width:min(680px,100%)}.course-number-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.program-sections-drawer{width:min(600px,100%)}.sections-help{color:#68756e;margin:0;line-height:1.65}.add-section-row{color:#156333;cursor:pointer;background:#fff;border:1px solid #bed5c7;border-radius:8px;align-items:center;gap:7px;width:max-content;min-height:42px;padding:0 14px;font-weight:750;display:flex}.section-edit-list{gap:10px;display:grid}.section-edit-list>div{grid-template-columns:minmax(130px,1fr) 120px 110px 38px;gap:8px;display:grid}.section-edit-list input,.section-edit-list select{background:#fff;border:1px solid #d1dbd5;border-radius:7px;width:100%;height:42px;padding:0 10px}.section-edit-list button{color:#b52d2d;cursor:pointer;background:#fff;border:1px solid #efcaca;border-radius:7px;place-items:center;display:grid}@media (width<=1180px){.program-preview-head{flex-direction:column;align-items:flex-start}.program-preview-actions{justify-content:flex-start}.program-preview-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.program-preview-title{flex-direction:column;align-items:flex-start}.program-preview-actions button{flex:45%;justify-content:center}.program-preview-mode{width:100%}.program-preview-mode button{flex:1;justify-content:center}.program-preview-stats,.program-overview dl{grid-template-columns:1fr}.course-number-grid,.section-edit-list>div{grid-template-columns:1fr 1fr}.section-edit-list>div input{grid-column:1/-1}}@media (width<=1050px){.teacher-stats{grid-template-columns:repeat(2,1fr)}.teacher-tools{flex-wrap:wrap}}@media (width<=680px){.teacher-stats{grid-template-columns:1fr}.teacher-tools{flex-direction:column}.teacher-tools label,.teacher-tools select{width:100%}}.certificate-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.certificate-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:104px;padding:20px 22px;display:flex}.certificate-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:46px;height:46px;padding:12px}.certificate-stats article:nth-child(3)>svg{color:#9b6800;background:#fff7e2}.certificate-stats article:nth-child(4)>svg{color:#a92c2c;background:#fdeeee}.certificate-stats span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.certificate-stats strong{color:#172f25;letter-spacing:0;margin-bottom:4px;font:700 27px Lora,serif;display:block}.certificate-directory{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:visible}.certificate-tools{border-bottom:1px solid #e4e9e6;align-items:center;gap:10px;padding:18px 20px;display:flex}.certificate-tools label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;flex:320px;align-items:center;gap:9px;min-width:260px;height:46px;padding:0 13px;display:flex}.certificate-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.certificate-tools select{color:#28382f;background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:135px;height:46px;padding:0 11px}.certificate-tools>span{white-space:nowrap;color:#6b7280;margin-left:auto;font-size:12px}.certificate-tools>span strong{color:#156333}.certificate-error{margin:16px 20px 0}.certificate-table-wrap{overflow-x:auto}.certificate-table{min-width:1320px}.certificate-table td:first-child{display:table-cell}.certificate-table td:first-child .user-avatar{vertical-align:middle;margin-right:10px}.certificate-table td:nth-child(4) strong,.certificate-table td:nth-child(4) small{display:block}.certificate-table td:nth-child(4) small{margin-top:4px}.certificate-number{color:#156333;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.certificate-student-type,.certificate-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.certificate-student-type{color:#156333;background:#eaf3ed}.certificate-student-type.online{color:#285a9d;background:#edf3fb}.certificate-status{text-transform:capitalize}.certificate-status.issued{color:#087744;background:#e7f8ef}.certificate-status.pending{color:#946000;background:#fff4d6}.certificate-status.revoked{color:brown;background:#fdecec}.certificate-empty{height:260px;text-align:center!important;color:#6b7280!important}.certificate-empty svg,.certificate-empty strong,.certificate-empty span{margin:7px auto;display:block}.certificate-empty svg{color:#156333}.certificate-empty strong{color:#203128;font:700 20px Lora,serif}.certificate-drawer{width:min(620px,100%)}.certificate-preview{width:min(680px,100%)}.certificate-preview-body{padding:28px}.certificate-preview-body article{text-align:center;background:#fff;border:4px double #156333;flex-direction:column;min-height:680px;padding:42px;display:flex;box-shadow:0 12px 30px #1836241a}.certificate-preview-body header{border-bottom:1px solid #dce5df;justify-content:center;align-items:center;gap:15px;padding-bottom:22px;display:flex}.certificate-preview-body header img{-o-object-fit:contain;object-fit:contain;width:66px;height:66px}.certificate-preview-body header div{text-align:left;gap:4px;display:grid}.certificate-preview-body header strong{color:#0f4726;font:700 23px Lora,serif}.certificate-preview-body header span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.certificate-preview-body article>div{flex:1;padding:46px 0}.certificate-preview-body article>div>svg{color:#156333;background:#eaf3ed;border-radius:50%;width:54px;height:54px;padding:13px}.certificate-preview-body article>div p{color:#65736b;line-height:1.65}.certificate-preview-body article>div>p:first-of-type{color:#517ec1;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.certificate-preview-body h3{color:#172f25;margin:20px 0 5px;font:700 34px Lora,serif}.certificate-preview-body h4{color:#156333;margin:18px 0 5px;font:700 22px Lora,serif}.certificate-preview-body article footer{color:#56655d;border-top:1px solid #dce5df;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}@media (width<=1180px){.certificate-stats{grid-template-columns:repeat(2,1fr)}.certificate-tools{flex-wrap:wrap}.certificate-tools>span{margin-left:0}}@media (width<=680px){.certificate-stats{grid-template-columns:1fr}.certificate-tools{flex-direction:column;align-items:stretch}.certificate-tools label,.certificate-tools select{width:100%;min-width:0}.certificate-preview-body{padding:14px}.certificate-preview-body article{min-height:600px;padding:24px}.certificate-preview-body article footer{flex-direction:column;align-items:flex-start}}.e-course-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.e-course-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:102px;padding:20px 22px;display:flex}.e-course-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:46px;height:46px;padding:12px}.e-course-stats article:nth-child(3)>svg{color:#326cb6;background:#edf3fb}.e-course-stats article:nth-child(4)>svg{color:#a86900;background:#fff7e2}.e-course-stats span{color:#6b7280;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.e-course-stats strong{color:#172f25;letter-spacing:0;margin-bottom:4px;font:700 27px Lora,serif;display:block}.e-course-directory{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:visible}.e-course-tools{border-bottom:1px solid #e4e9e6;align-items:center;gap:10px;padding:18px 20px;display:flex}.e-course-tools label{color:#77827c;border:1px solid #d6ded9;border-radius:9px;flex:360px;align-items:center;gap:9px;min-width:280px;height:46px;padding:0 13px;display:flex}.e-course-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.e-course-tools select{color:#28382f;background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:145px;height:46px;padding:0 12px}.e-course-tools>span{white-space:nowrap;color:#6b7280;margin-left:auto;font-size:12px}.e-course-tools>span strong{color:#156333}.e-course-error{margin:16px 20px 0}.e-course-table-wrap{overflow-x:auto}.e-course-table{min-width:1250px}.e-course-table td:first-child{min-width:270px;display:table-cell}.e-course-table td:first-child>span:last-child,.e-course-table td:nth-child(3){vertical-align:middle;gap:4px;display:inline-grid}.e-course-table td small{color:#78827d;text-overflow:ellipsis;white-space:nowrap;max-width:270px;display:block;overflow:hidden}.e-course-icon{vertical-align:middle;color:#156333;background:#eaf3ed;border-radius:10px;place-items:center;width:40px;height:40px;margin-right:10px;display:inline-grid}.e-course-empty{height:250px;color:#6b7280!important;text-align:center!important}.e-course-empty svg,.e-course-empty strong,.e-course-empty span{margin:7px auto;display:block}.e-course-empty svg{color:#156333}.e-course-empty strong{color:#203128;font:700 18px Lora,serif}.e-course-drawer textarea{min-height:105px}.e-course-online-note{color:#156333;background:#eef7f1;border:1px solid #bfd7c8;border-radius:8px;align-items:center;gap:9px;padding:13px 14px;font-size:12.5px;line-height:1.5;display:flex}@media (width<=1050px){.e-course-stats{grid-template-columns:repeat(2,1fr)}.e-course-tools{flex-wrap:wrap}.e-course-tools>span{margin-left:0}}@media (width<=680px){.e-course-heading{flex-direction:column;align-items:stretch}.e-course-heading>button{justify-content:center}.e-course-stats{grid-template-columns:1fr}.e-course-tools{flex-direction:column;align-items:stretch}.e-course-tools label,.e-course-tools select{width:100%;min-width:0}}.e-course-name-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.e-course-name-button>span:last-child{gap:4px;display:grid}.e-course-name-button:hover strong{color:#156333}.e-course-name-button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #517ec1}.lms-loading{color:#6b7280;place-content:center;justify-items:center;gap:14px;min-height:480px;display:grid}.lms-loading>svg{color:#156333;background:#eaf3ed;border-radius:50%;width:58px;height:58px;padding:16px}.lms-loading button,.lms-topline>button{color:#156333;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.lms-course-view{padding-bottom:50px}.lms-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.lms-topline>div{gap:7px;display:flex}.lms-topline>div span{color:#285a9d;text-transform:uppercase;background:#edf3fb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10.5px;font-weight:800;display:flex}.lms-topline>div span:last-child{color:#8d6200;background:#fff6df}.lms-course-header{justify-content:space-between;align-items:flex-start;gap:26px;margin-bottom:24px;display:flex}.lms-course-header>div{max-width:860px}.lms-kicker{color:#156333;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.lms-course-header h2{color:#142b21;margin:10px 0 8px;font:700 clamp(30px,4vw,46px)/1.08 Lora,serif}.lms-course-header p{color:#66736c;max-width:760px;margin:0;font-size:15px;line-height:1.7}.lms-course-header>button,.lms-section-head>button,.lms-empty-curriculum button{color:#fff;white-space:nowrap;cursor:pointer;background:#156333;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:750;display:flex;box-shadow:0 8px 20px #15633329}.lms-course-header>button:hover,.lms-section-head>button:hover,.lms-empty-curriculum button:hover{background:#0f4726}.lms-instructor{color:#66736c;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px;font-size:12.5px;display:flex}.lms-avatar{color:#156333;background:#eaf3ed;border:1px solid #c7dbcf;border-radius:50%;place-items:center;width:42px;height:42px;font:700 18px Lora,serif;display:grid}.lms-avatar svg{width:20px}.lms-instructor>span:nth-child(2){gap:3px;display:grid}.lms-instructor strong{color:#203128}.lms-instructor small{color:#77827c}.lms-instructor>span:not(:first-child):not(:nth-child(2)):not(.lms-separator){align-items:center;gap:5px;display:flex}.lms-separator{background:#dce4df;width:1px;height:34px;margin:0 5px}.lms-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.lms-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:13px;min-height:96px;padding:18px 20px;display:flex}.lms-stats article>svg{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;width:44px;height:44px;padding:11px}.lms-stats article:nth-child(3)>svg{color:#315fc3;background:#edf3fb}.lms-stats article:nth-child(4)>svg{color:#9b6800;background:#fff7e2}.lms-stats span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:750}.lms-stats strong{color:#172f25;text-transform:none;letter-spacing:0;margin-bottom:3px;font:700 25px Lora,serif;display:block}.lms-overview-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.lms-overview-grid article{background:#fff;border:1px solid #dde3df;border-radius:13px;min-height:190px;padding:26px 28px}.lms-overview-grid h3,.lms-section-head h3{color:#172f25;margin:0 0 16px;font:700 23px Lora,serif}.lms-overview-grid p{color:#6b7280;line-height:1.7}.lms-overview-grid ul{grid-template-columns:1fr 1fr;gap:13px 18px;margin:0;padding:0;list-style:none;display:grid}.lms-overview-grid li{color:#53625a;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.lms-overview-grid li svg{color:#156333;flex:none;width:17px;height:17px;margin-top:2px}.lms-curriculum{background:#fff;border:1px solid #dde3df;border-radius:14px;padding:26px}.lms-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.lms-section-head h3{margin-bottom:5px;font-size:27px}.lms-section-head p{color:#6b7280;margin:0;font-size:13px}.lms-module-list{gap:12px;display:grid}.lms-module{background:#fff;border:1px solid #dce3df;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #1836240a}.lms-module-head{background:#fafcfb;align-items:center;gap:10px;padding:13px 14px;display:flex}.lms-module-toggle{color:#23342b;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.lms-module-toggle>span:first-child{color:#fff;background:#156333;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.lms-module-toggle>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.lms-module-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lms-module-toggle small{color:#738078}.lms-module-toggle>svg{transition:transform .2s}.lms-module-toggle>svg.open{transform:rotate(180deg)}.lms-module-head>div{gap:3px;display:flex}.lms-module-head>div button,.lms-lesson-actions button{color:#64736b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.lms-module-head>div button:hover,.lms-lesson-actions button:hover{color:#156333;background:#eaf3ed}.lms-module-head>div button:last-child:hover,.lms-lesson-actions button:last-child:hover{color:#b22c2c;background:#fdeeee}.lms-module-head button svg,.lms-lesson-actions button svg{width:17px}.lms-lessons{border-top:1px solid #e5ebe7}.lms-lesson{border-top:1px solid #edf0ee;align-items:center;padding:0 14px;display:flex}.lms-lesson:first-child{border-top:0}.lms-lesson-main{color:#4d5c54;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;min-height:70px;padding:10px 0;display:flex}.lms-lesson-main>span:first-child{color:#8a958f;flex:none;width:26px;font-size:11px;font-weight:750}.lms-lesson-main>svg{color:#156333;background:#eaf3ed;border-radius:50%;flex:none;width:24px;height:24px;padding:5px}.lms-lesson-main>span:nth-child(3){flex:1;gap:4px;min-width:0;display:grid}.lms-lesson-main strong{color:#22342a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lms-lesson-main small{color:#79847e;font-size:11px}.lms-lesson-main em{color:#156333;text-transform:uppercase;background:#eaf3ed;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.lms-lesson-main time{color:#7b8680;text-align:right;min-width:42px;font-size:11px}.lms-lesson-actions{display:flex}.lms-empty-lessons{color:#7b8680;text-align:center;padding:24px}.lms-empty-lessons button{color:#156333;cursor:pointer;background:0 0;border:0;font-weight:750}.lms-empty-curriculum{color:#6b7280;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:280px;display:grid}.lms-empty-curriculum>svg{color:#156333;background:#eaf3ed;border-radius:50%;width:55px;height:55px;padding:14px}.lms-empty-curriculum h3{color:#203128;margin:7px 0 0;font:700 21px Lora,serif}.lms-empty-curriculum p{margin:0 0 8px}.lms-drawer{width:min(720px,100%)}.lms-drawer textarea{min-height:100px}.lms-drawer .lms-large-textarea{min-height:190px}.lms-check-label{border:1px solid #d1dbd5;border-radius:8px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:48px;padding:13px;gap:10px!important;display:flex!important}.lms-check-label input{width:18px!important;height:18px!important}.lms-current-document{color:#52645a;background:#f3f8f5;border:1px solid #cadbd1;border-radius:8px;align-items:center;gap:8px;padding:12px 13px;font-size:12px;display:flex}.lms-current-document span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lms-current-document a,.lms-current-document button{color:#156333;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:none}.lms-current-document button{color:brown}.lms-question-list{gap:14px;display:grid}.lms-question-list article{background:#fafcfb;border:1px solid #dce4df;border-radius:10px;gap:12px;padding:16px;display:grid}.lms-question-list article>div{justify-content:space-between;align-items:center;display:flex}.lms-question-list article>div button{color:#ad2c2c;cursor:pointer;background:#fdeeee;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.lms-question-list article>div svg{width:16px}.lms-option{grid-template-columns:20px 1fr;align-items:center;gap:8px!important;display:grid!important}.lms-option input[type=radio]{width:17px!important;height:17px!important}.lms-add-question{color:#156333;cursor:pointer;background:#fff;border:1px solid #bdd4c6;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:750;display:flex}.lms-preview-modal{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lms-preview-backdrop{background:#0b241799;border:0;position:absolute;inset:0}.lms-preview-modal>article{z-index:1;background:#fff;border-radius:14px;width:min(900px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 22px 65px #081f124d}.lms-preview-modal header{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.lms-preview-modal header span{color:#156333;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.lms-preview-modal header h3{color:#172f25;margin:5px 0 0;font:700 24px Lora,serif}.lms-preview-modal header button{color:#5e6d65;cursor:pointer;background:#f1f4f2;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.lms-preview-content{padding:24px}.lms-video{background:#0d1e16;border-radius:10px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.lms-video iframe,.lms-video video{border:0;width:100%;height:100%;position:absolute;inset:0}.lms-video-thumb{cursor:pointer;background:#0d1e16;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.lms-video-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.lms-play-badge{color:#fff;background:#156333e6;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .15s,background .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #00000059}.lms-play-badge svg{width:30px;height:30px}.lms-video-thumb:hover .lms-play-badge{background:#156333;transform:translate(-50%,-50%)scale(1.06)}.lms-yt-player{position:absolute;inset:0}.lms-yt-frame,.lms-yt-frame iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.lms-yt-hitbox{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.lms-yt-controls{z-index:2;background:linear-gradient(#0000,#000000c7);align-items:center;gap:11px;padding:11px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.lms-yt-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.lms-yt-controls button:hover{background:#ffffff29}.lms-yt-controls button svg{width:18px;height:18px}.lms-yt-seek{cursor:pointer;background:#ffffff4d;border-radius:999px;flex:1;height:5px;position:relative}.lms-yt-seek span{pointer-events:none;background:#fff;border-radius:999px;width:0;position:absolute;inset:0}.lms-yt-time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.lms-preview-description{color:#65736b;line-height:1.7}.lms-lesson-text{color:#3f4f47;white-space:pre-wrap;background:#fbfcfb;border:1px solid #e0e6e2;border-radius:10px;margin-top:18px;padding:20px;line-height:1.8}.lms-document-link,.lms-quiz-summary{color:#156333;background:#eef7f1;border:1px solid #bfd6c8;border-radius:9px;align-items:center;gap:11px;margin-top:16px;padding:14px 16px;font-weight:750;text-decoration:none;display:flex}.lms-quiz-summary span{gap:4px;display:grid}.lms-quiz-summary span:not(strong){color:#66736c;font-size:12px}.lms-quiz-summary strong{color:#156333}.lms-invalid-video{color:#9d2828;text-align:center;background:#fdeeee;border-radius:10px;padding:40px}@media (width<=1050px){.lms-course-header{flex-direction:column}.lms-stats{grid-template-columns:repeat(2,1fr)}.lms-overview-grid{grid-template-columns:1fr}}@media (width<=680px){.lms-topline,.lms-section-head{flex-direction:column;align-items:flex-start}.lms-course-header>button,.lms-section-head>button{width:100%}.lms-instructor{align-items:flex-start}.lms-separator{display:none}.lms-stats,.lms-overview-grid ul{grid-template-columns:1fr}.lms-curriculum{padding:16px}.lms-module-head{flex-direction:column;align-items:flex-start}.lms-module-head>div{align-self:flex-end}.lms-lesson{align-items:flex-start;padding:8px}.lms-lesson-main{flex-wrap:wrap;align-items:flex-start}.lms-lesson-main>span:nth-child(3){flex-basis:60%}.lms-lesson-main em{margin-left:62px}.lms-lesson-actions{padding-top:8px}.lms-preview-modal{padding:10px}.lms-preview-content{padding:15px}}.student-program-cell strong,.student-program-cell small{display:block}.student-program-cell small{color:#6b7280;margin-top:4px;font-size:11px}.student-program-page{gap:22px;display:grid}.student-program-hero{background:#fff;border:1px solid #d5e4da;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:28px;padding:38px 40px;display:flex;box-shadow:0 10px 28px #0f47260d}.student-program-eyebrow{color:#156333;letter-spacing:.13em;font-size:12px;font-weight:750}.student-program-hero h1{color:#172d21;margin:10px 0 13px;font:700 clamp(34px,4vw,49px)/1.08 Lora,serif}.student-program-hero p{color:#6b7280;max-width:720px;margin:18px 0 0;line-height:1.75}.student-program-mark{color:#156333;background:#eaf3ed;border-radius:50%;flex:0 0 70px;place-items:center;width:70px;height:70px;display:grid}.student-program-chips{flex-wrap:wrap;gap:8px;display:flex}.student-program-chips span{color:#156333;text-transform:capitalize;background:#eaf3ed;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750}.student-program-chips .blue{color:#365f9e;background:#edf3fb}.student-program-chips .status.suspended{color:#9a6500;background:#fff5da}.student-program-chips .status.completed{color:#365f9e;background:#edf3fb}.student-program-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-program-detail{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:21px 23px;display:flex}.student-program-detail>span{color:#156333;background:#eaf3ed;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.student-program-detail small,.student-program-detail strong{display:block}.student-program-detail small{color:#6b7280;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.student-program-detail strong{overflow-wrap:anywhere;color:#1f2937}.student-program-summary{background:#0f4726;border:1px solid #d9e1dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.student-program-summary article{color:#fff;text-align:center;border-right:1px solid #ffffff26;align-content:center;gap:5px;min-height:112px;padding:23px;display:grid}.student-program-summary article:last-child{border-right:0}.student-program-summary strong{font:700 29px Lora,serif}.student-program-summary span{color:#cfe0d5;font-size:12px;font-weight:650}.student-program-state{text-align:center;background:#fff;border:1px solid #dde3df;border-radius:13px;align-content:center;place-items:center;min-height:440px;padding:45px 25px;display:grid}.student-program-state>span:not(.student-program-spinner){color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.student-program-state h1{color:#172d21;margin:19px 0 8px;font:700 31px Lora,serif}.student-program-state p{color:#6b7280;max-width:540px;margin:0;line-height:1.65}.student-program-state button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:11px 16px;font-weight:700;display:flex}.student-program-spinner{border:3px solid #d6e6dc;border-top-color:#156333;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite student-program-spin}@keyframes student-program-spin{to{transform:rotate(360deg)}}@media (width<=680px){.student-program-hero{padding:28px 23px}.student-program-mark{display:none}.student-program-details,.student-program-summary{grid-template-columns:1fr}.student-program-summary article{border-bottom:1px solid #ffffff26;border-right:0}.student-program-summary article:last-child{border-bottom:0}.student-program-state h1{font-size:27px}}.student-semester-page{gap:22px;display:grid}.student-semester-hero{color:#fff;background:linear-gradient(125deg,#0b3c20 0%,#126333 68%,#1d7541 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:35px;min-height:260px;padding:38px 42px;display:flex;overflow:hidden;box-shadow:0 18px 38px #0f472629}.student-semester-hero-copy{width:min(100%,730px)}.student-semester-hero .student-program-eyebrow{color:#b7d8c2}.student-semester-hero h1{color:#fff;margin:10px 0 8px;font:700 clamp(35px,4.6vw,54px)/1.08 Lora,serif}.student-semester-hero p{color:#d6e6db;margin:0;font-size:15px}.student-semester-hero p span{color:#86b899;padding:0 5px}.student-semester-progress-head{color:#eaf3ed;justify-content:space-between;gap:15px;margin:32px 0 9px;font-size:12px;display:flex}.student-semester-progress-head span{font-weight:800}.student-semester-progress{background:#fff3;border-radius:999px;height:9px;overflow:hidden}.student-semester-progress>span{border-radius:inherit;background:#fff;height:100%;transition:width .45s;display:block}.student-semester-current-mark{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 132px;align-content:center;place-items:center;gap:3px;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 8px #ffffff0d}.student-semester-current-mark small{color:#cce0d3;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:750}.student-semester-current-mark strong{font:700 27px Lora,serif}.student-semester-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-semester-stats article{background:#fff;border:1px solid #dce4df;border-radius:13px;align-items:center;gap:14px;min-width:0;padding:21px 22px;display:flex}.student-semester-stats article>span{color:#156333;background:#eaf3ed;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.student-semester-stats article>span.current{color:#fff;background:#156333}.student-semester-stats small,.student-semester-stats strong{display:block}.student-semester-stats small{color:#7a857e;letter-spacing:.075em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.student-semester-stats strong{overflow-wrap:anywhere;color:#1d2c24;font-size:18px}.student-semester-section-head{justify-content:space-between;align-items:end;gap:20px;margin-top:8px;display:flex}.student-semester-section-head span{color:#156333;letter-spacing:.13em;font-size:10px;font-weight:800}.student-semester-section-head h2{color:#172d21;margin:5px 0 0;font:700 30px Lora,serif}.student-semester-section-head p{color:#7a857e;margin:0;font-size:13px}.student-semester-roadmap{gap:12px;display:grid;position:relative}.student-semester-roadmap:before{content:"";background:#dce5df;width:2px;position:absolute;top:31px;bottom:31px;left:31px}.student-semester-roadmap article{background:#fff;border:1px solid #dde4df;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px 17px 78px;display:flex;position:relative}.student-semester-roadmap article.current{background:#f1f8f3;border-color:#8ab89a;box-shadow:0 9px 24px #0f472614}.student-semester-roadmap article.completed{background:#fbfcfb}.student-semester-node{z-index:1;box-sizing:content-box;color:#8b9690;background:#edf0ee;border:5px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;left:16px}.student-semester-roadmap .completed .student-semester-node{color:#fff;background:#156333}.student-semester-roadmap .current .student-semester-node{color:#156333;background:#cfe5d6;box-shadow:0 0 0 3px #8fbea0}.student-semester-roadmap small{color:#8a948f;letter-spacing:.12em;font-size:9px;font-weight:800}.student-semester-roadmap .current small{color:#156333}.student-semester-roadmap h3{color:#1d2c24;margin:3px 0;font:700 18px Lora,serif}.student-semester-roadmap p{color:#7a857e;margin:0;font-size:12px}.student-semester-now{color:#156333;white-space:nowrap;background:#dceee2;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.student-semester-empty{text-align:center;background:#fff;border:1px dashed #cdd9d1;border-radius:13px;align-content:center;place-items:center;min-height:190px;display:grid}.student-semester-empty svg{color:#156333}.student-semester-empty strong{color:#1d2c24;margin:11px 0 5px}.student-semester-empty p{color:#7a857e;margin:0}@media (width<=780px){.student-semester-hero{padding:31px 25px}.student-semester-current-mark{display:none}.student-semester-stats{grid-template-columns:1fr}.student-semester-section-head{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=520px){.student-semester-hero h1{font-size:34px}.student-semester-roadmap article{padding-right:14px}.student-semester-now{display:none}}.student-faculty-page{gap:22px;display:grid}.student-faculty-hero{background:#fff;border:1px solid #d5e4da;border-radius:14px;align-items:flex-start;gap:24px;padding:38px 40px;display:flex;box-shadow:0 10px 28px #0f47260d}.student-faculty-mark{color:#156333;background:#eaf3ed;border-radius:14px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.student-faculty-eyebrow{color:#156333;letter-spacing:.13em;font-size:12px;font-weight:750}.student-faculty-hero h1{color:#172d21;margin:9px 0 13px;font:700 clamp(32px,4vw,47px)/1.1 Lora,serif}.student-faculty-hero p{color:#6b7280;max-width:760px;margin:17px 0 0;line-height:1.75}.student-faculty-chips{flex-wrap:wrap;gap:8px;display:flex}.student-faculty-chips span{color:#156333;background:#eaf3ed;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750}.student-faculty-chips .blue{color:#365f9e;background:#edf3fb}.student-faculty-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-faculty-detail{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:21px 23px;display:flex}.student-faculty-detail>span{color:#156333;background:#eaf3ed;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.student-faculty-detail small,.student-faculty-detail strong{display:block}.student-faculty-detail small{color:#6b7280;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.student-faculty-detail strong{overflow-wrap:anywhere;color:#1f2937}.student-faculty-summary{background:#0f4726;border:1px solid #d9e1dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.student-faculty-summary article{color:#fff;text-align:center;border-right:1px solid #ffffff26;align-content:center;gap:5px;min-height:112px;padding:23px;display:grid}.student-faculty-summary article:last-child{border-right:0}.student-faculty-summary strong{font:700 27px Lora,serif}.student-faculty-summary span{color:#cfe0d5;font-size:12px;font-weight:650}@media (width<=680px){.student-faculty-hero{padding:27px 22px;display:block}.student-faculty-mark{margin-bottom:20px}.student-faculty-details,.student-faculty-summary{grid-template-columns:1fr}.student-faculty-summary article{border-bottom:1px solid #ffffff26;border-right:0}.student-faculty-summary article:last-child{border-bottom:0}}.quick-control-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.quick-control-card{width:100%;min-height:158px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#fbfdfb 72%,#edf6f0 100%);border:1px solid #d8e2dc;border-radius:15px;align-items:center;gap:21px;padding:27px 29px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 24px #0f47260d}.quick-control-card:hover,.quick-control-card:focus-visible{border-color:#8fbea0;outline:0;transform:translateY(-2px);box-shadow:0 15px 34px #0f47261c}.quick-control-card-icon{color:#fff;background:#156333;border-radius:16px;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 9px 20px #15633333}.quick-control-card-copy{gap:6px;min-width:0;display:grid}.quick-control-card-copy>small{color:#7a877f;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.quick-control-card-copy>strong{color:#183025;font:700 27px Lora,serif}.quick-control-card-copy>span{color:#68756e;max-width:650px;font-size:13px;line-height:1.6}.quick-control-card-meta{color:#156333;grid-template-columns:auto auto auto;align-items:baseline;gap:5px;margin-left:auto;padding-left:18px;display:grid}.quick-control-card-meta b{font:700 24px Lora,serif}.quick-control-card-meta small{color:#7a877f}.quick-control-card-meta svg{align-self:center;margin-left:10px}.quick-control-modal{z-index:130;position:fixed;inset:0}.quick-control-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a231694;border:0;position:absolute;inset:0}.quick-control-modal>article{z-index:1;background:#fff;border-radius:0;width:min(720px,100%);height:100vh;animation:.24s ease-out quick-control-drawer-in;position:absolute;top:0;right:0;overflow:auto;box-shadow:-24px 0 65px #051d1047}.quick-control-modal header{z-index:3;background:#fff;border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px 27px;display:flex;position:sticky;top:0}.quick-control-modal header span{color:#156333;letter-spacing:.12em;font-size:10px;font-weight:800}.quick-control-modal header h2{color:#183025;margin:5px 0 4px;font:700 28px Lora,serif}.quick-control-modal header p{color:#718078;margin:0;font-size:13px}.quick-control-modal header>button{color:#66746c;cursor:pointer;background:#f0f4f1;border:0;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.quick-control-modal form{padding:25px 27px 27px}.quick-control-fields{gap:18px;display:grid}.quick-control-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-control-fields label>span{color:#293c32;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.quick-control-fields input,.quick-control-fields textarea{color:#1f2f27;background:#fff;border:1px solid #ccd7d0;border-radius:9px;outline:0;width:100%;font:14px Inter,sans-serif}.quick-control-fields input{height:49px;padding:0 14px}.quick-control-fields textarea{resize:vertical;padding:13px 14px;line-height:1.6}.quick-control-fields input:focus,.quick-control-fields textarea:focus{border-color:#378059;box-shadow:0 0 0 3px #1563331a}.quick-control-icon-input{position:relative}.quick-control-icon-input svg{z-index:1;color:#156333;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.quick-control-icon-input input{padding-left:44px}@keyframes quick-control-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.quick-control-slider{border-top:1px solid #e2e8e4;margin-top:23px;padding-top:21px}.quick-control-slider>div:first-child{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.quick-control-slider>div:first-child span{color:#156333;letter-spacing:.12em;font-size:9px;font-weight:800}.quick-control-slider h3{color:#273a30;margin:4px 0 0;font:700 18px Lora,serif}.quick-control-slider>div:first-child>small{color:#7c8982;font-size:11px;font-weight:700}.quick-control-slide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-control-slide-grid figure{background:#f7f9f8;border:1px solid #dce4df;border-radius:11px;min-width:0;margin:0;overflow:hidden}.quick-control-slide-grid figure>img{-o-object-fit:cover;object-fit:cover;width:100%;height:112px;display:block}.quick-control-slide-grid figcaption{align-items:center;gap:8px;padding:9px 10px;display:flex}.quick-control-slide-grid figcaption>span{gap:2px;min-width:0;display:grid}.quick-control-slide-grid figcaption strong{color:#2a3e33;font-size:11px}.quick-control-slide-grid figcaption small{color:#849088;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.quick-control-slide-grid figcaption button{color:#a83232;cursor:pointer;background:#fceeee;border:0;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.quick-control-upload{color:#156333;cursor:pointer;background:#f5faf7;border:1.5px dashed #9fb9aa;border-radius:11px;place-content:center;justify-items:center;gap:8px;min-height:154px;padding:18px;transition:background .2s,border-color .2s;display:grid}.quick-control-upload:hover{background:#edf7f0;border-color:#156333}.quick-control-upload strong{font-size:12px}.quick-control-upload span{color:#7b8981;font-size:10px}.quick-control-upload.is-addition{min-height:154px}.quick-control-error{margin-top:18px}.quick-control-modal footer{border-top:1px solid #e2e8e4;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.quick-control-modal footer button{color:#526159;cursor:pointer;background:#fff;border:1px solid #cfd9d3;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.quick-control-modal footer button.primary{color:#fff;background:#156333;border-color:#156333}.quick-control-modal footer button.primary:hover{background:#104c28}@media (width<=680px){.quick-control-card{flex-wrap:wrap;align-items:flex-start;padding:22px}.quick-control-card-icon{flex-basis:54px;width:54px;height:54px}.quick-control-card-copy{width:calc(100% - 75px)}.quick-control-card-meta{border-top:1px solid #e0e7e2;width:100%;margin:0;padding:14px 0 0}.quick-control-modal header,.quick-control-modal form{padding:20px}.quick-control-fields.two-col,.quick-control-slide-grid{grid-template-columns:1fr}.quick-control-slide-grid figure>img{height:180px}.quick-control-modal footer{grid-template-columns:1fr 1fr;display:grid}.quick-control-modal footer button{justify-content:center}}.my-learning-page{gap:22px;display:grid}.my-learning-hero{background:linear-gradient(135deg,#fff 0%,#fbfdfb 70%,#eaf3ed 100%);border:1px solid #d5e4da;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 38px;display:flex;box-shadow:0 10px 28px #0f47260d}.my-learning-eyebrow{color:#156333;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.my-learning-hero h1{color:#172d21;margin:10px 0;font:700 clamp(28px,3.4vw,40px)/1.12 Lora,serif}.my-learning-hero p{color:#6b7280;max-width:640px;margin:0;line-height:1.7}.my-learning-mark{color:#156333;background:#eaf3ed;border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.my-learning-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.my-learning-stats article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:flex}.my-learning-stats article>span{color:#156333;background:#eaf3ed;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.my-learning-stats article>span.blue{color:#365f9e;background:#edf3fb}.my-learning-stats article>span.gold{color:#9b6800;background:#fff7e2}.my-learning-stats strong{color:#172f25;font:700 24px Lora,serif;display:block}.my-learning-stats small{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.my-learning-tabs{border-bottom:1px solid #e0e7e2;gap:8px;display:flex}.my-learning-tabs button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-right:18px;padding:11px 4px;font-size:13.5px;font-weight:700;display:flex}.my-learning-tabs button em{color:#54625a;background:#eef1ef;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:800}.my-learning-tabs button.active{color:#156333;border-bottom-color:#156333}.my-learning-tabs button.active em{color:#fff;background:#156333}.my-learning-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.my-learning-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3df;border-radius:13px;gap:10px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.my-learning-card:hover{border-color:#8fbea0;transform:translateY(-2px);box-shadow:0 12px 26px #0f472617}.my-learning-card-top{justify-content:space-between;align-items:center;display:flex}.my-learning-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.my-learning-status.completed{color:#156333;background:#eaf3ed}.my-learning-status.in-progress{color:#365f9e;background:#edf3fb}.my-learning-status.not-started,.my-learning-status.empty{color:#8d6200;background:#fff6df}.my-learning-save{color:#8a958f;cursor:pointer;background:#f3f6f4;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.my-learning-save.is-saved,.my-learning-save:hover{color:#156333;background:#eaf3ed}.my-learning-save.large{border:1px solid #cadbd1;align-items:center;gap:8px;width:auto;height:44px;padding:0 16px;font-weight:700;display:flex}.my-learning-save.large.is-saved{border-color:#8fbea0}.my-learning-card h3{color:#1f2f27;text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 17px Lora,serif;overflow:hidden}.my-learning-card p{color:#79847e;margin:0;font-size:12px}.my-learning-progress{background:#eef1ef;border-radius:999px;height:7px;overflow:hidden}.my-learning-progress>div{background:#156333;border-radius:999px;height:100%;transition:width .3s}.my-learning-progress.large{height:10px}.my-learning-card-meta{color:#8a958f;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:650;display:flex}.my-learning-empty{color:#6b7280;text-align:center;border:1px dashed #d3ddd7;border-radius:13px;place-items:center;gap:6px;min-height:150px;padding:30px;display:grid}.my-learning-empty.small{border-style:solid;min-height:auto;padding:18px}.my-learning-empty>span{color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.my-learning-empty h3{color:#203128;margin:6px 0 0;font:700 18px Lora,serif}.my-learning-empty p{margin:0;font-size:13px}.my-learning-section-head{justify-content:space-between;align-items:baseline;gap:14px;margin-top:6px;display:flex}.my-learning-section-head h2{color:#172f25;margin:0;font:700 22px Lora,serif}.my-learning-section-head p{color:#6b7280;margin:0;font-size:12.5px}.my-learning-course{gap:20px;padding-bottom:40px;display:grid}.my-learning-back{color:#156333;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:7px;font-weight:700;display:flex}.my-learning-course-hero{background:#fff;border:1px solid #d5e4da;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px;display:flex}.my-learning-course-hero h1{color:#172d21;margin:8px 0 10px;font:700 clamp(26px,3.2vw,36px)/1.15 Lora,serif}.my-learning-course-hero p{color:#6b7280;max-width:680px;margin:0 0 14px;line-height:1.7}.my-learning-course-chips{flex-wrap:wrap;gap:8px;display:flex}.my-learning-course-chips span{color:#156333;text-transform:capitalize;background:#eaf3ed;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:750}.my-learning-course-chips .blue{color:#365f9e;background:#edf3fb}.my-learning-course-progress{background:#fff;border:1px solid #dde3df;border-radius:12px;gap:10px;padding:20px 24px;display:grid}.my-learning-course-progress>div:first-child{color:#4d5c54;justify-content:space-between;align-items:center;font-size:13px;display:flex}.my-learning-course-progress strong{color:#172f25}.my-learning-modules{gap:12px;display:grid}.my-learning-module{background:#fff;border:1px solid #dce3df;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #1836240a}.my-learning-module-head{text-align:left;cursor:pointer;background:#fafcfb;border:0;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:14px 16px;display:flex}.my-learning-module-head strong{color:#22342a;display:block}.my-learning-module-head small{color:#79847e;font-size:11.5px}.my-learning-module-head svg{color:#6b7a72;transition:transform .2s}.my-learning-module-head svg.open{transform:rotate(180deg)}.my-learning-lessons{border-top:1px solid #e5ebe7}.my-learning-lesson{border-top:1px solid #edf0ee}.my-learning-lesson:first-child{border-top:0}.my-learning-lesson-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;display:flex}.my-learning-lesson-head svg.done{color:#156333}.my-learning-lesson-head svg:not(.done){color:#b7c1bb}.my-learning-lesson-head span{flex:1;gap:3px;min-width:0;display:grid}.my-learning-lesson-head strong{color:#22342a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.my-learning-lesson-head small,.my-learning-lesson-head time{color:#8a958f;font-size:11px}.my-learning-lesson-body{gap:14px;padding:0 16px 20px 47px;display:grid}.my-learning-lesson-desc{color:#5a6a61;margin:0;font-size:13px;line-height:1.6}.my-learning-complete-toggle{color:#1f2f27;cursor:pointer;background:#f3f8f5;border:1px solid #cadbd1;border-radius:9px;align-items:center;padding:12px 14px;font-size:13px;font-weight:650;gap:9px!important;display:flex!important}.my-learning-complete-toggle input{width:17px!important;height:17px!important}.my-learning-quiz,.my-learning-quiz-note{background:#fafcfb;border:1px solid #dce4df;border-radius:11px;padding:18px}.my-learning-quiz-note{align-items:center;gap:12px;display:flex}.my-learning-quiz-note.passed{color:#156333;background:#eef7f1;border-color:#bfd6c8}.my-learning-quiz-note.locked{color:#8d6200;background:#fff8e6;border-color:#f0dfab}.my-learning-quiz-note strong{display:block}.my-learning-quiz-note span{color:inherit;opacity:.85;font-size:12.5px}.my-learning-quiz-head{color:#156333;align-items:center;gap:9px;margin-bottom:14px;display:flex}.my-learning-quiz-head strong{color:#172f25}.my-learning-quiz-head span{color:#6b7280;margin-left:auto;font-size:11.5px;font-weight:650}.my-learning-quiz-question{margin-bottom:16px}.my-learning-quiz-question:last-of-type{margin-bottom:14px}.my-learning-quiz-question>p{color:#22342a;margin:0 0 9px;font-size:13.5px;font-weight:700}.my-learning-quiz-question label{color:#3f4f47;background:#fff;border:1px solid #d8e2dc;border-radius:8px;align-items:center;margin-bottom:6px;padding:10px 12px;font-size:13px;gap:9px!important;display:flex!important}.my-learning-quiz-question label input{width:16px!important;height:16px!important}.my-learning-quiz-question label.correct{color:#156333;background:#eef7f1;border-color:#8fbea0}.my-learning-quiz-question label.incorrect{color:#9d2828;background:#fdeeee;border-color:#e3a9a9}.my-learning-quiz-explanation{color:#6b7280;margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.my-learning-quiz-submit{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:750}.my-learning-quiz-submit:hover{background:#0f4726}.my-learning-quiz-result{border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.my-learning-quiz-result.passed{color:#156333;background:#eaf3ed}.my-learning-quiz-result.failed{color:#9d2828;background:#fdeeee}@media (width<=900px){.my-learning-stats{grid-template-columns:repeat(2,1fr)}.my-learning-hero,.my-learning-course-hero{flex-direction:column}}@media (width<=680px){.my-learning-stats{grid-template-columns:1fr}.my-learning-tabs{overflow-x:auto}.my-learning-lesson-body{padding-left:16px}}.my-courses-page{gap:22px;display:grid}.my-courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.my-courses-card{background:#fff;border:1px solid #dde3df;border-radius:13px;gap:10px;padding:20px;display:grid}.my-courses-card-top{justify-content:space-between;align-items:center;display:flex}.my-courses-type{text-transform:uppercase;letter-spacing:.04em;color:#156333;background:#eaf3ed;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.my-courses-type.elective{color:#365f9e;background:#edf3fb}.my-courses-type.general{color:#8d6200;background:#fff6df}.my-courses-credits{color:#79847e;font-size:11.5px;font-weight:700}.my-courses-card h3{color:#1f2f27;margin:0;font:700 17px Lora,serif}.my-courses-card>p{color:#79847e;margin:0;font-size:12px}.my-courses-desc{color:#5a6a61;font-size:12.5px;line-height:1.55}.my-courses-meta{color:#6b7280;border-top:1px solid #eef1ef;flex-wrap:wrap;gap:12px;padding-top:8px;font-size:11.5px;font-weight:650;display:flex}.ic-module{padding-bottom:48px}.ic-heading{align-items:center}.ic-tools{background:#fff;border:1px solid #dde3df;border-bottom:0;border-radius:13px 13px 0 0;align-items:center;gap:12px;margin-bottom:0;padding:17px 19px;display:flex}.ic-tools label{color:#75827a;border:1px solid #d6ded9;border-radius:9px;flex:1;align-items:center;gap:9px;height:45px;padding:0 13px;display:flex}.ic-tools input{background:0 0;border:0;outline:0;width:100%;font:14px Inter,sans-serif}.ic-tools select{background:#fff;border:1px solid #d6ded9;border-radius:9px;min-width:150px;height:45px;padding:0 12px}.ic-tools>span{color:#6b7280;margin-left:auto;font-size:12px}.ic-tools>span strong{color:#156333}.ic-error{margin:14px 0}.ic-table-wrap{background:#fff;border:1px solid #dde3df;border-radius:0 0 13px 13px;overflow-x:auto}.ic-table{border-collapse:collapse;width:100%;min-width:1160px}.ic-table th{color:#657269;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8faf8;padding:15px 14px;font-size:11px}.ic-table td{color:#526058;border-top:1px solid #edf0ee;padding:16px 14px;font-size:13px}.ic-table td:first-child{align-items:center;gap:13px;min-width:310px;display:flex}.ic-table td:first-child>span:last-child{gap:7px;display:grid}.ic-table td:first-child strong{color:#152a20;font-size:14px}.ic-table td small{color:#7b8780;font-size:11px;display:block}.ic-table td:first-child small{align-items:center;gap:4px;display:flex}.ic-thumb{color:#8a9690;background:#eef2ef;border-radius:6px;flex:none;place-items:center;width:70px;height:48px;display:grid;overflow:hidden}.ic-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ic-table td:nth-child(4){min-width:160px}.ic-author-avatar{color:#fff;background:#3d6be5;border-radius:50%;place-items:center;width:38px;height:38px;margin-right:9px;font-weight:750;display:inline-grid}.ic-table td:nth-child(5){min-width:170px}.ic-table td:nth-child(5) strong{color:#26372e;margin-bottom:4px;display:block}.ic-status{color:#079247;background:#eaf8ef;border:1px solid #bddfc8;border-radius:999px;align-items:center;gap:6px;height:39px;padding:0 10px;display:inline-flex}.ic-status.draft{color:#596477;background:#f1f3f6;border-color:#d6dce5}.ic-status select{color:inherit;background:0 0;border:0;outline:0;font-weight:750}.ic-actions{white-space:nowrap;min-width:130px;position:relative}.ic-actions>button{color:#42504a;cursor:pointer;background:#fff;border:1px solid #d4dbe0;border-radius:7px;height:37px;padding:0 11px}.ic-actions>button+button{border:0;margin-left:6px;padding:0 7px}.ic-actions>div{z-index:5;background:#fff;border:1px solid #dde3df;border-radius:8px;width:125px;padding:6px;display:grid;position:absolute;top:53px;right:12px;box-shadow:0 12px 28px #15261d29}.ic-actions>div button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px}.ic-actions>div button:hover{background:#f0f5f2}.ic-actions>div .danger{color:#ad2c2c}.ic-empty{text-align:center!important;height:280px!important}.ic-empty svg,.ic-empty strong,.ic-empty span{margin:8px auto;display:block}.ic-empty svg{color:#156333}.ic-empty strong{color:#203128;font:700 20px Lora,serif}.ic-builder{background:#fff;border:1px solid #dce3df;border-radius:13px;margin:-12px 0 48px;overflow:hidden;box-shadow:0 10px 32px #1834240d}.ic-builder-header{border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:12px 20px;display:flex}.ic-builder-progress{align-items:center;gap:12px;display:flex}.ic-builder-progress>strong{color:#34423b;border-right:1px solid #dfe4e1;padding-right:16px;font-size:17px}.ic-builder-progress button{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 5px;font-weight:650;display:flex}.ic-builder-progress button span{background:#fff;border:1px solid #d5dce3;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.ic-builder-progress button.active{color:#172820}.ic-builder-progress button.active span,.ic-builder-progress button.complete span{color:#fff;background:#156333;border-color:#156333}.ic-builder-actions{align-items:center;gap:9px;display:flex}.ic-builder-actions button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;height:43px;padding:0 15px;font-weight:750;display:flex}.ic-builder-actions .draft{color:#156333;background:#edf6f0}.ic-builder-actions .publish{color:#fff;background:#156333}.ic-builder-actions .close{color:#67756d;background:#f0f3f1;justify-content:center;width:42px;padding:0}.ic-builder-actions button:disabled{opacity:.6}.ic-builder-error{margin:18px 24px 0}.ic-basic-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);display:grid}.ic-main-fields{border-right:1px solid #e2e7e4;padding:34px}.ic-main-fields label,.ic-media-fields>label,.ic-additional-card>label,.ic-video-url{display:block}.ic-main-fields label+label{margin-top:28px}.ic-main-fields label>span,.ic-media-fields>label>span,.ic-media-fields>div>span,.ic-additional-card label>span,.ic-video-url>span{color:#2a3931;margin-bottom:9px;font-size:14px;font-weight:700;display:block}.ic-main-fields input,.ic-main-fields textarea,.ic-media-fields select,.ic-video-url input,.ic-additional-card textarea,.ic-additional-card input{color:#26352d;background:#fff;border:1px solid #ced8d2;border-radius:8px;outline:0;width:100%;font:14px Inter,sans-serif}.ic-main-fields input,.ic-media-fields select,.ic-video-url input{height:50px;padding:0 14px}.ic-main-fields textarea,.ic-additional-card textarea{resize:vertical;padding:14px;line-height:1.65}.ic-main-fields input:focus,.ic-main-fields textarea:focus,.ic-media-fields select:focus,.ic-video-url input:focus,.ic-additional-card textarea:focus,.ic-additional-card input:focus{border-color:#156333;box-shadow:0 0 0 3px #15633317}.ic-media-fields{background:#fbfcfb;align-content:start;gap:27px;padding:34px 28px;display:grid}.ic-upload-box{color:#7a8780;cursor:pointer;text-align:center;background:#fff;border:1px dashed #bdc9c2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:155px;display:flex;overflow:hidden}.ic-upload-box.image img{-o-object-fit:cover;object-fit:cover;width:100%;height:190px}.ic-upload-box strong{color:#156333;background:#edf6f0;border-radius:7px;padding:8px 13px;font-size:13px}.ic-upload-box small{font-size:11px}.ic-upload-box input{display:none}.ic-video-url{margin-top:12px}.ic-video-url>span{font-size:12px!important}.ic-remove-media{color:brown;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:12px;display:flex}.ic-step-page{padding:34px}.ic-step-title{align-items:flex-start;gap:17px;margin-bottom:28px;display:flex}.ic-step-title>button{color:#5f6d65;cursor:pointer;background:#fff;border:1px solid #d2dbd6;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.ic-step-title h2{color:#172b21;margin:0 0 6px;font:700 27px Lora,serif}.ic-step-title p{color:#78847d;margin:0}.ic-topic-list{gap:20px;display:grid}.ic-topic{background:#f8faf9;border:1px solid #cedad2;border-radius:11px;overflow:hidden}.ic-topic-head{border-bottom:1px solid #dce4df;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.ic-topic-head>svg{color:#156333}.ic-topic-head input,.ic-curriculum-item input{background:#fff;border:1px solid #ccd7d0;border-radius:7px;outline:0;height:43px;padding:0 12px;font:14px Inter,sans-serif}.ic-topic-head button,.ic-curriculum-item>button{color:#ad2c2c;cursor:pointer;background:#fdeeee;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.ic-item-list{gap:10px;padding:15px;display:grid}.ic-curriculum-item{grid-template-columns:92px 1fr 36px;align-items:center;gap:10px;display:grid}.ic-curriculum-item>span{color:#156333;text-transform:uppercase;background:#eaf3ed;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:35px;font-size:11px;font-weight:800;display:flex}.ic-curriculum-item>span.quiz{color:#365f9e;background:#edf3fb}.ic-topic footer{background:#fff;border-top:1px solid #dce4df;gap:9px;padding:13px 15px;display:flex}.ic-topic footer button,.ic-add-topic{color:#156333;cursor:pointer;background:#fff;border:1px solid #bdd4c6;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:750;display:flex}.ic-add-topic{background:#edf6f0;margin-top:18px}.ic-empty-curriculum{color:#78847d;border:1px dashed #cbd7cf;border-radius:10px;place-items:center;gap:7px;margin-top:22px;padding:40px;display:grid}.ic-empty-curriculum svg{color:#156333}.ic-empty-curriculum strong{color:#26372e}.ic-additional-card{background:#fff;border:1px solid #d8e0db;border-radius:11px;gap:25px;max-width:820px;padding:28px;display:grid}.ic-additional-card fieldset{border:0;margin:0;padding:0}.ic-additional-card legend{color:#2a3931;margin-bottom:9px;font-size:14px;font-weight:700}.ic-additional-card fieldset label{border:1px solid #ced8d2;border-radius:8px;align-items:center;width:49%;display:inline-flex;overflow:hidden}.ic-additional-card fieldset label+label{margin-left:2%}.ic-additional-card fieldset input{border:0;border-radius:0;height:50px;padding:0 14px}.ic-additional-card fieldset span{color:#6b7280;white-space:nowrap;padding:0 13px}.ic-builder-footer{background:#fafbfa;border-top:1px solid #e2e7e4;justify-content:space-between;align-items:center;padding:18px 25px;display:flex}.ic-builder-footer button{color:#4f5d55;cursor:pointer;background:#fff;border:1px solid #cbd6cf;border-radius:8px;align-items:center;gap:7px;height:43px;padding:0 16px;font-weight:750;display:flex}.ic-builder-footer button.next{color:#fff;background:#156333;border-color:#156333;margin-left:auto}.ic-builder-footer button:disabled{opacity:.45;cursor:not-allowed}.ic-state{align-content:center;place-items:center;gap:10px;min-height:420px;display:grid}@media (width<=1050px){.ic-builder-header{flex-direction:column;align-items:flex-start}.ic-builder-actions{width:100%}.ic-basic-grid{grid-template-columns:1fr}.ic-main-fields{border-bottom:1px solid #e2e7e4;border-right:0}}@media (width<=680px){.ic-tools{flex-direction:column;align-items:stretch}.ic-tools>span{margin-left:0}.ic-builder-progress{width:100%;overflow-x:auto}.ic-builder-progress>strong{display:none}.ic-builder-actions{flex-wrap:wrap}.ic-builder-actions .draft,.ic-builder-actions .publish{flex:1;justify-content:center}.ic-main-fields,.ic-media-fields,.ic-step-page{padding:22px 18px}.ic-curriculum-item{grid-template-columns:1fr 36px}.ic-curriculum-item>span{grid-column:1/-1;width:92px}.ic-additional-card{padding:20px 17px}.ic-additional-card fieldset label{width:100%}.ic-additional-card fieldset label+label{margin:10px 0 0}.ic-builder-footer{padding:15px}}.ic-commerce-fields{border-top:1px solid #e2e7e4;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:28px;margin-top:30px;padding-top:27px;display:grid}.ic-commerce-fields fieldset{border:0;min-width:0;margin:0;padding:0}.ic-commerce-fields legend,.ic-category-picker>strong{color:#2a3931;margin-bottom:13px;font-size:14px;font-weight:700;display:block}.ic-pricing-model>div:first-of-type{align-items:center;gap:30px;display:flex}.ic-pricing-model>div:first-of-type label{cursor:pointer;align-items:center;gap:9px;margin:0;display:flex}.ic-pricing-model input[type=radio],.ic-category-options input[type=checkbox]{accent-color:#156333;flex:none;width:20px;height:20px;padding:0}.ic-pricing-model label span{color:#38463f;margin:0;font-weight:500}.ic-price-input{margin-top:22px!important}.ic-price-input>span{margin-bottom:8px!important}.ic-price-input>div{border:1px solid #ced8d2;border-radius:8px;align-items:center;height:50px;display:flex;overflow:hidden}.ic-price-input b{color:#156333;background:#f5f8f6;border-right:1px solid #dce3df;place-items:center;height:100%;padding:0 14px;display:grid}.ic-price-input input{height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important}.ic-category-box{background:#fff;border:1px solid #ced8d2;border-radius:9px;padding:14px}.ic-category-box>label{color:#87928c;border:1px solid #ced8d2;border-radius:8px;align-items:center;gap:8px;height:46px;margin:0;padding:0 12px;display:flex}.ic-category-box>label input{height:auto;box-shadow:none;border:0;padding:0}.ic-category-options{gap:3px;max-height:180px;padding:10px 4px;display:grid;overflow-y:auto}.ic-category-options label{cursor:pointer;align-items:center;gap:11px;min-height:36px;margin:0;padding:6px 4px;display:flex}.ic-category-options label span{color:#46544d;font-weight:500}.ic-category-options small{color:#7b8780;padding:8px 3px}.ic-category-box>a{color:#156333;align-items:center;gap:5px;width:fit-content;padding:5px 2px;font-weight:750;text-decoration:none;display:flex}.ic-price-fields{gap:13px;margin-top:22px;display:grid}.ic-price-fields .ic-price-input{margin-top:0!important}.ic-price-input>span small{color:#7b8780;font-size:11px;font-weight:600}.ic-duration-summary input[readonly]{color:#44534b;cursor:not-allowed;background:#f3f7f4}.ic-duration-summary>small{color:#76837b;margin-top:9px;font-size:11px;line-height:1.45;display:block}.ic-course-level{margin-top:22px;position:relative}.ic-course-level.open{z-index:101}.ic-course-level>span{color:#2a3931;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.ic-level-trigger{color:#26352d;cursor:pointer;background:#fff;border:1px solid #ced8d2;border-radius:8px;outline:0;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 13px;font:14px Inter,sans-serif;display:flex}.ic-level-trigger span{color:inherit;margin:0;font-weight:500}.ic-course-level.open .ic-level-trigger,.ic-level-trigger:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331a}.ic-level-trigger svg{color:#68766e;transition:transform .18s}.ic-course-level.open .ic-level-trigger svg{transform:rotate(180deg)}.ic-level-menu{z-index:102;background:#fff;border:1px solid #ced8d2;border-radius:9px;width:100%;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 13px 28px #18342429}.ic-level-menu button{color:#34423b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;min-height:42px;padding:0 12px;font:14px Inter,sans-serif}.ic-level-menu button:hover,.ic-level-menu button:focus{color:#fff;background:#156333;outline:0}.ic-level-menu button.selected:not(:hover):not(:focus){color:#156333;background:#edf6f0;font-weight:750}.ic-builder:has(.ic-course-level.open){z-index:20;position:relative;overflow:visible}:is(.ic-basic-grid:has(.ic-course-level.open),.ic-main-fields:has(.ic-course-level.open),.ic-commerce-fields:has(.ic-course-level.open),.ic-pricing-model:has(.ic-course-level.open)){z-index:100;position:relative;overflow:visible}@media (width<=680px){.ic-commerce-fields{grid-template-columns:1fr}}.ic-category-box>.ic-add-category{color:#156333;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:5px 2px;font:750 14px Inter,sans-serif;display:flex}.ic-preview{color:#17231d;margin:-12px 0 50px}.ic-preview-toolbar{border-bottom:1px solid #dfe5e1;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:15px;display:flex}.ic-preview-toolbar>span{color:#7b857f;letter-spacing:.09em;text-transform:uppercase;margin:auto;font-size:12px;font-weight:800}.ic-preview-toolbar button{color:#314139;cursor:pointer;background:#fff;border:1px solid #ced8d2;border-radius:8px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-weight:700;display:flex}.ic-preview-toolbar button:last-child{color:#fff;background:#156333;border-color:#156333}.ic-preview-hero{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;gap:48px;display:grid}.ic-preview-copy{padding:34px 0}.ic-preview-eyebrow{color:#78827d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ic-preview-copy h1{color:#171d1a;max-width:760px;margin:24px 0 18px;font:700 clamp(37px,4vw,58px)/1.08 Lora,serif}.ic-preview-copy>p{color:#727d77;max-width:780px;margin:0;font-size:16px;line-height:1.72}.ic-preview-meta{color:#6d7872;border-bottom:1px solid #dfe5e1;align-items:center;gap:13px;margin-top:32px;padding-bottom:31px;font-size:13px;display:flex}.ic-preview-meta>span{align-items:center;gap:7px;display:flex}.ic-preview-meta>span:nth-child(2){color:#17231d;gap:3px;display:grid}.ic-preview-meta small{color:#78827d}.ic-preview-meta>i{background:#dfe5e1;width:1px;height:42px;margin:0 8px}.ic-preview-avatar{background:#156333;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;color:#fff!important;display:grid!important}.ic-preview-purchase{background:#fff;border:1px solid #dde3df;border-radius:15px;overflow:hidden;box-shadow:0 12px 35px #192a2117}.ic-preview-cover{color:#829088;background:#eef3f0;align-content:center;place-items:center;gap:8px;height:245px;display:grid}.ic-preview-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ic-preview-price{color:#171d1a;padding:25px 25px 14px;font:800 32px Inter,sans-serif}.ic-preview-cta{grid-template-columns:1fr 1fr;gap:9px;padding:0 25px 22px;display:grid}.ic-preview-cta button{color:#17231d;background:#fff;border:1px solid #ced6d2;border-radius:999px;height:47px;font-weight:800}.ic-preview-cta button:first-child{color:#fff;background:#0e1712;border-color:#0e1712}.ic-preview-included{color:#737e78;border-top:1px solid #e3e7e5;gap:12px;margin:0 25px;padding:21px 0 25px;font-size:13px;display:grid}.ic-preview-included>strong{color:#87908b;letter-spacing:.06em;font-size:11px}.ic-preview-included>span{align-items:center;gap:9px;display:flex}.ic-preview-included svg{color:#17231d}.ic-preview-body{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:48px;margin-top:12px;display:grid}.ic-preview-body>main{min-width:0}.ic-preview-section{border-bottom:1px solid #e1e6e3;padding:34px 0}.ic-preview-section h2{color:#131c17;margin:0 0 24px;font:700 30px Lora,serif}.ic-preview-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.ic-preview-check-grid>span{color:#6f7a74;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.ic-preview-check-grid svg{color:#17231d;flex:none;margin-top:2px}.ic-preview-audience{background:#fff;border:1px solid #dce2df;border-radius:14px;padding:27px 30px;box-shadow:0 8px 22px #1a2d220f}.ic-preview-audience>p{color:#6f7a74;margin:0 0 22px}.ic-preview-section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.ic-preview-section-head h2{margin-bottom:10px}.ic-preview-section-head p{color:#7b857f;margin:0;font-size:13px}.ic-preview-section-head p i{vertical-align:middle;background:#c5ccc8;border-radius:50%;width:4px;height:4px;margin:0 11px;display:inline-block}.ic-preview-section-head button{color:#6e7873;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:700}.ic-preview-topics{gap:12px;margin-top:26px;display:grid}.ic-preview-topics article{background:#fff;border:1px solid #dce2df;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #1a2d220f}.ic-preview-topics article>button{color:#17231d;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:51px 1fr auto;align-items:center;gap:17px;width:100%;min-height:88px;padding:17px 21px;display:grid}.ic-preview-topics article>button>b{background:#f1f3f2;border-radius:12px;place-items:center;width:51px;height:51px;font-size:14px;display:grid}.ic-preview-topics article.open>button>b{color:#fff;background:#111b16}.ic-preview-topics article>button>span{gap:5px;display:grid}.ic-preview-topics article>button small{color:#808985;font-size:12px}.ic-preview-topics article>button>svg{color:#939b97;transition:transform .2s}.ic-preview-topics article.open>button>svg{transform:rotate(180deg)}.ic-preview-topics article>div{border-top:1px solid #e8ecea;padding:10px 24px 20px}.ic-preview-topics article>div>span{color:#6d7872;grid-template-columns:30px 36px 1fr auto;align-items:center;gap:9px;min-height:55px;display:grid}.ic-preview-topics article>div em{font-size:12px;font-style:normal;font-weight:800}.ic-preview-topics article>div i{color:#17231d;background:#f3f5f4;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ic-preview-topics article>div strong{font-weight:500}.ic-preview-topics article>div small{text-transform:capitalize}.ic-preview-empty-copy{color:#7b857f;background:#fafcfb;border:1px dashed #ced8d2;border-radius:10px;margin:0;padding:22px}.ic-preview-state{align-content:center;place-items:center;gap:16px;min-height:400px;display:grid}.ic-preview-state button{color:#fff;background:#156333;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.ic-preview-price{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.ic-preview-price b{font-size:21px}.ic-preview-price del{color:#89958e;font-size:16px;font-weight:650}.ic-preview-price em{color:#0d6b36;background:#e8f5ed;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850}@media (width<=1000px){.ic-preview-hero,.ic-preview-body{grid-template-columns:1fr}.ic-preview-purchase{max-width:620px}.ic-preview-body{margin-top:0}.ic-preview-copy{padding-bottom:0}}@media (width<=680px){.ic-preview-toolbar{flex-wrap:wrap;align-items:stretch}.ic-preview-toolbar>span{display:none}.ic-preview-toolbar button{flex:1;justify-content:center}.ic-preview-copy h1{font-size:36px}.ic-preview-meta{flex-wrap:wrap;align-items:flex-start}.ic-preview-meta>i{display:none}.ic-preview-cta,.ic-preview-check-grid{grid-template-columns:1fr}.ic-preview-section-head{flex-direction:column;align-items:flex-start}.ic-preview-topics article>div>span{grid-template-columns:25px 32px 1fr}.ic-preview-topics article>div>span small{display:none}}.ic-actions .enroll{color:#fff;background:#156333;border-color:#156333}.ic-actions .enroll:hover{background:#0f4f29}.ic-actions .enroll:disabled{color:#8a9690;cursor:not-allowed;background:#eef2ef;border-color:#d9e0dc}.ic-enroll-modal{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ic-enroll-backdrop{background:#081f1294;border:0;position:absolute;inset:0}.ic-enroll-modal>section{z-index:1;background:#fff;border-radius:16px;width:min(680px,100%);max-height:min(760px,90vh);position:relative;overflow:auto;box-shadow:0 25px 70px #04190d4d}.ic-enroll-modal header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.ic-enroll-modal header>div{gap:4px;display:grid}.ic-enroll-modal header span{color:#16703d;letter-spacing:.11em;font-size:10px;font-weight:850}.ic-enroll-modal header h2{color:#172c21;margin:0;font:700 24px Lora,serif}.ic-enroll-modal header>button{color:#53635a;cursor:pointer;background:#f1f5f2;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.ic-enroll-modal>section>form{grid-template-columns:1fr auto;gap:10px;padding:20px 24px 14px;display:grid}.ic-enroll-modal form>label{color:#738078;border:1px solid #ccd8d1;border-radius:9px;align-items:center;gap:9px;height:47px;margin:0;padding:0 13px;display:flex}.ic-enroll-modal form input{width:100%;height:auto;box-shadow:none;border:0;outline:0;padding:0}.ic-enroll-modal form>button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;padding:0 19px;font-weight:750}.ic-enroll-modal .auth-error,.ic-enroll-success{margin:0 24px 10px}.ic-enroll-success{color:#116333;background:#edf8f1;border:1px solid #b8dec6;border-radius:8px;padding:11px 13px;font-size:13px}.ic-enroll-results{gap:8px;padding:4px 24px 24px;display:grid}.ic-enroll-results article{border:1px solid #e0e7e3;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.ic-enroll-results article>div{gap:4px;min-width:0;display:grid}.ic-enroll-results article strong{color:#24362c;font-size:14px}.ic-enroll-results article small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ic-enroll-results article>button{color:#156333;cursor:pointer;background:#fff;border:1px solid #156333;border-radius:999px;min-width:91px;height:36px;font-weight:750}.ic-enroll-results article>button:hover{color:#fff;background:#156333}.ic-enroll-results article>button:disabled{color:#39734f;cursor:default;background:#edf6f0;border-color:#c6d8cc}.ic-enroll-empty{color:#758179;align-content:center;place-items:center;gap:10px;min-height:120px;display:grid}.individual-learning-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:430px;display:grid}.individual-learning-state h2,.individual-learning-state p{margin:0}.individual-learning-state button,.individual-learning-course>header>button{color:#155d32;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.individual-my-courses{gap:25px;display:grid}.individual-my-courses>header>span{color:#156a39;letter-spacing:.11em;font-size:11px;font-weight:850}.individual-my-courses>header h1{color:#172b21;margin:7px 0 6px;font:700 38px Lora,serif}.individual-my-courses>header p{color:#6e7b74;margin:0}.individual-my-courses>div{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.individual-my-courses>div>article{background:#fff;border:1px solid #dce5df;border-radius:14px;overflow:hidden;box-shadow:0 9px 25px #153c2512}.individual-course-cover{color:#176a39;background:#eaf3ed;place-items:center;height:175px;display:grid}.individual-course-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.individual-my-courses article>section{gap:9px;padding:19px;display:grid}.individual-my-courses article>section>span{color:#176a39;text-transform:capitalize;background:#edf6f0;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.individual-my-courses h2{color:#192d22;margin:0;font:700 22px/1.25 Lora,serif}.individual-my-courses article p{color:#68766e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.individual-my-courses footer{border-top:1px solid #e4e9e6;align-items:center;gap:12px;margin-top:7px;padding-top:13px;display:flex}.individual-my-courses footer small{color:#718078;align-items:center;gap:5px;display:flex}.individual-my-courses footer button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:750}.individual-learning-empty{color:#728078;background:#fff;border:1px dashed #cbd8d0;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:330px;display:grid}.individual-learning-empty h2,.individual-learning-empty p{margin:0}.individual-learning-course{gap:24px;display:grid}.individual-learning-course>header{align-items:flex-start;gap:18px;display:flex}.individual-learning-course>header>div{gap:5px;display:grid}.individual-learning-course>header span{color:#156a39;text-transform:capitalize;font-size:10px;font-weight:850}.individual-learning-course>header h1{color:#172b21;margin:0;font:700 32px/1.2 Lora,serif}.individual-learning-course>header p{color:#718078;margin:0;font-size:13px}.individual-learning-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.individual-learning-layout>main,.individual-learning-layout>aside{background:#fff;border:1px solid #dce4df;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #1435210f}.individual-lesson-heading{border-bottom:1px solid #e3e9e5;align-items:center;gap:13px;padding:20px;display:flex}.individual-lesson-heading>span{color:#176a39;background:#eaf4ed;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.individual-lesson-heading>div{gap:3px;display:grid}.individual-lesson-heading small{color:#168048;letter-spacing:.1em;font-size:9px;font-weight:850}.individual-lesson-heading h2{color:#1b3024;margin:0;font:700 22px Lora,serif}.individual-lesson-heading p{color:#758179;align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.individual-learning-layout .lms-video{border-radius:0;margin:0}.individual-text-lesson{color:#3f5047;white-space:pre-wrap;min-height:320px;padding:28px;font-size:15px;line-height:1.85}.individual-lesson-placeholder{color:#6c7a72;align-content:center;place-items:center;gap:9px;min-height:330px;display:grid}.individual-lesson-placeholder h3,.individual-lesson-placeholder p{margin:0}.individual-learning-layout>aside>h2{color:#1c3025;border-bottom:1px solid #e2e8e4;margin:0;padding:19px 20px;font:700 21px Lora,serif}.individual-learning-layout details+details{border-top:1px solid #e2e8e4}.individual-learning-layout summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.individual-learning-layout summary>span{color:#283b30;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.individual-learning-layout summary small{color:#78847d}.individual-learning-layout details>div{padding:0 9px 10px}.individual-learning-layout details button{color:#627068;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px;display:grid}.individual-learning-layout details button:hover,.individual-learning-layout details button.active{color:#145f33;background:#edf6f0}.individual-learning-layout details button>span{background:#f0f4f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.individual-learning-layout details button b{font-size:12px;font-weight:600;line-height:1.35}.individual-learning-layout details button small{font-size:10px}.individual-course-progress{background:#dfe7e2;border-radius:999px;height:7px;position:relative;overflow:visible}.individual-course-progress>span{border-radius:inherit;background:#178348;height:100%;transition:width .25s;display:block}.individual-course-progress>small{color:#607168;font-size:11px;font-weight:750;position:absolute;bottom:11px;right:0}.individual-learning-layout{grid-template-columns:350px minmax(0,1fr)}.individual-learning-layout details button.completed{color:#176a39}.individual-learning-layout details button.completed>span{color:#fff;background:#178348}.individual-lesson-navigation{border-top:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.individual-lesson-navigation button{color:#2f4238;cursor:pointer;background:#fff;border:1px solid #cad6cf;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.individual-lesson-navigation button.complete{color:#fff;background:#176a39;border-color:#176a39}.individual-lesson-navigation button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.individual-learning-layout{grid-template-columns:1fr}.individual-learning-layout>aside{grid-row:1}.individual-my-courses>div{grid-template-columns:1fr 1fr}}@media (width<=600px){.ic-enroll-modal{padding:12px}.ic-enroll-modal>section>form{grid-template-columns:1fr}.ic-enroll-modal form>button{height:42px}.ic-enroll-results article{grid-template-columns:38px 1fr}.ic-enroll-results article>button{grid-column:1/-1}.individual-my-courses>div{grid-template-columns:1fr}.individual-learning-course>header{flex-direction:column}.individual-learning-course>header h1{font-size:27px}}@media (width>=1001px){.ic-preview{-moz-column-gap:48px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;column-gap:48px;display:grid}.ic-preview-toolbar{grid-column:1/-1}.ic-preview-hero,.ic-preview-body{display:contents}.ic-preview-copy{grid-area:2/1}.ic-preview-purchase{grid-area:2/2/span 2;max-height:calc(100vh - 130px);position:sticky;top:108px;overflow-y:auto}.ic-preview-body>main{grid-area:3/1}.ic-preview-section:first-child{padding-top:28px}}.ic-preview-cta{grid-template-columns:1fr 1fr;gap:10px}.ic-preview-cta button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;padding:0 10px;font-size:12px;display:flex}.ic-preview-cta button:first-child{background:#156333;border-color:#156333;box-shadow:0 8px 18px #1563332e}.ic-preview-cta button:first-child:hover{background:#0f4726}.ic-preview-cta button:last-child{color:#156333;background:#f7fbf8;border-color:#b8d1c2}.ic-preview-cta button:last-child:hover{background:#edf6f0;border-color:#156333}@media (width<=680px){.ic-preview-cta{grid-template-columns:1fr}}.ic-preview-copy{color:#fff;background:linear-gradient(135deg,#0b3f22,#176a39);border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;min-height:245px;padding:34px;display:flex;box-shadow:48px 0 #176a39}.ic-preview-copy .ic-preview-eyebrow{color:#b9dcc6}.ic-preview-copy h1{color:#fff;text-shadow:0 2px 12px #0000001f;margin-bottom:0}.ic-preview-intro{padding-top:25px}.ic-preview-intro>p{color:#727d77;max-width:780px;margin:0;font-size:16px;line-height:1.72}.ic-preview-intro .ic-preview-meta{margin-top:27px}@media (width>=1001px){.ic-preview-copy{box-shadow:none;border-radius:14px;grid-area:2/1/auto/-1}.ic-preview-copy h1{max-width:58%}.ic-preview-intro{grid-area:3/1}.ic-preview-purchase{z-index:1;grid-row:2/span 3}.ic-preview-body>main{grid-row:4}.ic-preview-section:first-child{padding-top:28px}}@media (width<=1000px){.ic-preview-copy{box-shadow:none;border-radius:14px}.ic-preview-intro{padding:25px 0}.ic-preview-purchase{margin-top:5px}}.ic-curriculum-item.lesson{grid-template-columns:92px minmax(0,1fr) auto 36px}.ic-curriculum-item>button.ic-edit-lesson{color:#156333;background:#eaf3ed;align-items:center;gap:6px;width:auto;padding:0 12px;font-size:12px;font-weight:750;display:flex}.ic-curriculum-item>button.ic-edit-lesson:hover{background:#dceee2}.ic-lesson-drawer{width:min(620px,100%)}.ic-lesson-types{border:0;margin:0;padding:0}.ic-lesson-types legend{color:#2a3931;margin-bottom:10px;font-size:13px;font-weight:700}.ic-lesson-types>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ic-lesson-types label{color:#647169;cursor:pointer;background:#fff;border:1px solid #d4ddd8;border-radius:9px;align-items:center;min-height:82px;padding:14px;gap:11px!important;display:flex!important}.ic-lesson-types label.selected{color:#156333;background:#eff7f1;border-color:#156333;box-shadow:0 0 0 2px #15633314}.ic-lesson-types input{opacity:0;pointer-events:none;position:absolute}.ic-lesson-types label>span{gap:4px;display:grid}.ic-lesson-types strong{color:#24362c;font-size:13px}.ic-lesson-types small{color:#7a8680;font-size:11px;font-weight:500}.ic-lesson-drawer textarea.ic-lesson-text{resize:vertical;min-height:280px;line-height:1.65}.ic-lesson-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;gap:12px;display:grid}.ic-preview-toggle{cursor:pointer;background:#f8faf9;border:1px solid #d4ddd8;border-radius:9px;grid-auto-flow:column;align-items:center;min-height:68px;grid-template-columns:none!important;justify-content:start!important;gap:11px!important;padding:11px 13px!important;display:flex!important}.ic-preview-toggle input{accent-color:#156333;width:18px!important;height:18px!important}.ic-preview-toggle>span{gap:3px;display:grid}.ic-preview-toggle strong{color:#24362c;font-size:13px}.ic-preview-toggle small{color:#6f7c75;font-size:11px;font-weight:500;line-height:1.35}@media (width<=620px){.ic-lesson-settings{grid-template-columns:1fr}}@media (width<=680px){.ic-curriculum-item.lesson{grid-template-columns:1fr auto 36px}.ic-curriculum-item.lesson>span{grid-column:1/-1}.ic-lesson-types>div{grid-template-columns:1fr}}.apply-page{color:#1f2937;background:#f7f7f7;min-height:100vh;font-family:Inter,sans-serif}.apply-header{background:#fff;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:center;height:92px;padding:0 max(24px,50% - 590px);display:flex}.apply-header a{color:#173e2a;align-items:center;gap:12px;text-decoration:none;display:flex}.apply-header img{-o-object-fit:contain;object-fit:contain;width:65px;height:65px}.apply-header strong{text-transform:uppercase;font:700 20px Lora,serif}.apply-header>a:last-child{font-size:14px;font-weight:600}.apply-header svg{width:17px}.apply-intro{text-align:center;max-width:1000px;margin:0 auto;padding:54px 24px 28px}.apply-intro span{color:#156333;letter-spacing:.14em;font-size:13px;font-weight:700}.apply-intro h1{color:#173026;margin:10px 0;font:700 clamp(34px,5vw,48px) Lora,serif}.apply-intro p{color:#6b7280;margin:0}.apply-stepper{grid-template-columns:repeat(4,1fr);max-width:940px;margin:0 auto 28px;padding:0 24px;display:grid;position:relative}.apply-stepper:before,.apply-stepper i{content:"";background:#d8dfdb;height:3px;position:absolute;top:27px;left:12.5%}.apply-stepper:before{right:12.5%}.apply-stepper i{z-index:1;background:#156333;transition:all .25s}.apply-stepper div{z-index:2;text-align:center;place-items:center;display:grid;position:relative}.apply-stepper div>span{color:#89918d;background:#e2e6e4;border:5px solid #f7f7f7;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.apply-stepper div.current>span,.apply-stepper div.complete>span{color:#fff;background:#156333}.apply-stepper small{color:#8a928e;text-transform:uppercase;margin-top:8px;font-size:11px}.apply-stepper strong{margin-top:3px;font-size:13px}.application-card{background:#fff;border:1px solid #dde3df;border-radius:18px;max-width:1000px;margin:0 auto 80px;box-shadow:0 18px 45px #1f293712}.apply-step{padding:38px 44px}.apply-step>header{justify-content:space-between;gap:20px;margin-bottom:30px;display:flex}.apply-step h2{color:#173026;margin:0 0 7px;font:700 30px Lora,serif}.apply-step p{color:#6b7280;margin:0}.apply-step>header>span{color:#806c32;font-size:12px;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-stack{gap:22px;max-width:680px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label>span,.form-stack label>span{margin-bottom:9px;font-size:14px;font-weight:700;display:block}.form-grid input,.form-grid select,.form-grid textarea,.form-stack select{background:#fff;border:1px solid #d7dfda;border-radius:9px;outline:none;width:100%;min-height:50px;padding:0 14px;font:14px Inter,sans-serif}.form-grid textarea{resize:vertical;min-height:105px;padding-top:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack select:focus{border-color:#156333;box-shadow:0 0 0 3px #1563331a}.form-stack label small{color:#6b7280;margin-top:7px;display:block}.field-error{font-size:12px;display:block;color:#b42318!important;margin-top:6px!important}.apply-navigation{border-top:1px solid #e4e9e6;justify-content:flex-end;gap:12px;padding:22px 44px;display:flex}.apply-navigation button{cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.apply-navigation svg{width:17px}.apply-navigation .back{color:#17422b;background:#fff;border:1px solid #ccd7d1;margin-right:auto}.apply-navigation .continue{color:#fff;background:#156333;border:0}.apply-navigation button:disabled{opacity:.55;cursor:not-allowed}.document-list{gap:14px;display:grid}.document-row{background:#fbf8ef;border:1px solid #e7dfc9;border-radius:12px;grid-template-columns:46px 1fr auto 42px;align-items:center;gap:14px;min-height:92px;padding:17px 18px;display:grid}.document-row>b{color:#a78020;font:700 20px Lora,serif}.document-row>div{gap:6px;display:grid}.document-row strong input{border:1px solid #d8d4c9;border-radius:7px;width:min(260px,100%);height:40px;padding:0 10px}.document-row small{color:#247348;align-items:center;gap:5px;display:flex}.document-row small svg{width:15px}.document-row>label{color:#156333;cursor:pointer;background:#fff;border:1px solid #b9c9c0;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.document-row>label svg{width:17px}.document-row>label input{opacity:0;pointer-events:none;position:absolute}.document-row>button{color:#c73535;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.document-row>button svg{width:18px}.add-document{color:#156333;text-transform:uppercase;background:#fff;border:1px solid #156333;border-radius:8px;align-items:center;gap:7px;width:max-content;min-height:44px;padding:0 15px;font-weight:700;display:flex}.add-document svg{width:17px}.review-card{border:1px solid #dde3df;border-radius:12px;margin-bottom:18px;padding:24px}.review-card header{justify-content:space-between;align-items:center;display:flex}.review-card h3{color:#173026;margin:0;font:700 20px Lora,serif}.review-card button{color:#156333;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.review-card button svg{width:15px}.review-card dl{grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0 0;display:grid}.review-card dl div{gap:4px;display:grid}.review-card dt{color:#6b7280;font-size:12px}.review-card dd{margin:0;font-weight:600}.confirm{background:#eaf3ed;border-radius:10px;gap:11px;padding:18px;font-weight:600;display:flex}.confirm input{accent-color:#156333;width:18px;height:18px}.apply-alert{color:#9a261f;background:#fff1f0;border-radius:8px;align-items:center;gap:9px;margin:0 0 20px;padding:13px;display:flex}.apply-alert svg{width:19px}.apply-alert button{margin-left:auto}.apply-success{text-align:center;background:#fff;border:1px solid #d8e5dc;border-radius:18px;max-width:720px;margin:90px auto;padding:55px;box-shadow:0 18px 45px #1f293712}.apply-success>svg{color:#156333;width:75px;height:75px}.apply-success h1{color:#173026;font:700 38px Lora,serif}.apply-success p{color:#6b7280;line-height:1.7}.apply-success span{color:#6b7280;gap:7px;margin:28px auto;display:grid}.apply-success strong{color:#173026;font-size:22px}.apply-success a{color:#fff;background:#156333;border-radius:9px;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=700px){.apply-header{height:74px;padding:0 16px}.apply-header img{width:48px;height:48px}.apply-header strong{font-size:15px}.apply-header>a:last-child{font-size:0}.apply-header>a:last-child svg{width:21px}.apply-intro{padding-top:38px}.apply-stepper{padding:0 8px}.apply-stepper div>span{border-width:4px;width:42px;height:42px}.apply-stepper:before,.apply-stepper i{top:21px}.apply-stepper strong{font-size:10px}.apply-stepper small{display:none}.application-card{border-radius:13px;margin:0 12px 45px}.apply-step{padding:28px 19px}.apply-step>header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.apply-navigation{grid-template-columns:1fr 1fr;padding:18px;display:grid}.apply-navigation button{justify-content:center}.apply-navigation .continue:only-child{grid-column:1/-1}.document-row{grid-template-columns:36px 1fr 40px}.document-row>label{grid-column:2/-1;justify-content:center}.review-card dl{grid-template-columns:1fr}.apply-success{margin:40px 12px;padding:38px 20px}.apply-success h1{font-size:30px}}.apply-success button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.admin-admission-form{margin:-24px 0 0}.admin-admission-form .apply-intro{padding-top:18px}.admin-admission-form .application-card{margin-bottom:24px}.admin-admission-form .apply-stepper div>span{border-color:#f4f7f5}.apply-success.is-embedded{margin:30px auto 50px}.green-select{width:100%;position:relative}.green-select>button{color:#1f2937;width:100%;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.green-select>button.open,.green-select>button:focus-visible{border-color:#156333;outline:3px solid #15633329}.green-select>button:disabled{opacity:.55;cursor:not-allowed}.green-select .placeholder{color:#8b97a7}.green-select>div[role=listbox]{z-index:30;background:#fff;border:1px solid #d7dfda;border-radius:8px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f241829}.green-select>div[role=listbox]>button{color:#1f2937;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:10px 12px}.green-select>div[role=listbox]>button:hover{color:#fff;background:#156333}.green-select>div[role=listbox]>button:active{color:#1f2937;background:#fff}.green-select>div[role=listbox]>button:focus-visible{outline-offset:-2px;outline:2px solid #156333}.qpu-page{gap:18px;display:grid}.qpu-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.qpu-header>div>span{color:#156333;letter-spacing:.13em;font-size:10px;font-weight:800}.qpu-header h2{color:#172d21;margin:6px 0;font:700 38px Lora,serif}.qpu-header p{color:#6b7280;margin:0}.qpu-header>button,.qpu-empty button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;padding:13px 18px;font-weight:750;display:flex;box-shadow:0 9px 20px #15633329}.qpu-tab{color:#156333;border-bottom:2px solid #156333;align-items:center;gap:8px;width:max-content;padding:10px 14px;display:flex}.qpu-tab span{text-align:center;background:#eaf3ed;border-radius:999px;min-width:23px;padding:3px 6px;font-size:10px}.qpu-notice{color:#156333;background:#eff8f2;border:1px solid #bed8c7;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;display:flex}.qpu-loading,.qpu-empty{color:#6b7280;background:#fff;border:1px solid #dde3df;border-radius:13px;align-content:center;place-items:center;min-height:300px;display:grid}.qpu-empty>span{color:#156333;background:#eaf3ed;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.qpu-empty h3{color:#1f2937;margin:17px 0 7px;font:700 25px Lora,serif}.qpu-empty p{text-align:center;max-width:510px;margin:0 0 20px;line-height:1.6}.qpu-table-wrap{background:#fff;border:1px solid #dde3df;border-radius:13px;overflow:auto}.qpu-table{border-collapse:collapse;width:100%;font-size:12px}.qpu-table th{color:#66736c;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f7f9f7;padding:15px 13px;font-size:10px}.qpu-table td{color:#374151;vertical-align:middle;border-top:1px solid #e7ebe8;padding:16px 13px}.qpu-table td:first-child strong,.qpu-table td:first-child small{display:block}.qpu-table td:first-child strong{color:#1f2937;font-size:13px}.qpu-table td:first-child small{color:#7a857e;margin-top:4px}.qpu-switch{cursor:pointer;align-items:center;gap:7px;display:flex}.qpu-switch input{opacity:0;position:absolute}.qpu-switch>span{background:#cfd6d2;border-radius:999px;width:34px;height:19px;transition:all .2s;position:relative}.qpu-switch>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.qpu-switch input:checked+span{background:#156333}.qpu-switch input:checked+span:after{transform:translate(15px)}.qpu-switch em{font-size:10px;font-style:normal;font-weight:750}.qpu-actions{gap:5px;display:flex}.qpu-actions button{color:#3e5147;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.qpu-actions button:hover{color:#156333;border-color:#9fc0aa}.qpu-actions .danger:hover{color:#b42318;border-color:#e9b7b2}.qpu-drawer-backdrop{z-index:2000;background:#0f191375;border:0;position:fixed;inset:0}.qpu-drawer{z-index:2001;background:#f7f7f7;width:min(760px,94vw);height:100vh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 55px #0000002e}.qpu-drawer>header{z-index:3;background:#fff;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.qpu-drawer>header h2{color:#172d21;margin:0;font:700 29px Lora,serif}.qpu-drawer>header p{color:#6b7280;margin:5px 0 0}.qpu-drawer>header button{color:#59645e;cursor:pointer;background:0 0;border:0}.qpu-drawer form{gap:17px;padding:22px 28px 40px;display:grid}.qpu-drawer form>section{background:#fff;border:1px solid #dde3df;border-radius:12px;padding:22px}.qpu-drawer h3{color:#1f2937;margin:0 0 17px;font-size:15px}.qpu-drawer label{gap:7px;margin-top:14px;display:grid}.qpu-drawer label:first-of-type{margin-top:0}.qpu-drawer label>span{color:#27352d;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.qpu-drawer input,.qpu-drawer select,.qpu-drawer textarea{color:#1f2937;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:12px 13px}.qpu-drawer textarea{resize:vertical}.qpu-drawer input:focus,.qpu-drawer select:focus,.qpu-drawer textarea:focus{border-color:#4a9365;outline:2px solid #15633329}.qpu-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.qpu-choice-grid button{text-align:left;color:#526059;cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 11px;padding:17px;display:grid}.qpu-choice-grid button svg{color:#156333;grid-row:1/3}.qpu-choice-grid button strong{color:#1f2937}.qpu-choice-grid button small{line-height:1.4}.qpu-choice-grid button.selected{background:#eff7f1;border-color:#156333;box-shadow:inset 0 0 0 1px #156333}.qpu-image-fields,.qpu-content-fields{margin-top:17px}.qpu-upload{color:#156333;cursor:pointer;background:#f7fbf8;border:1px dashed #9fb4a6;border-radius:10px;align-content:center;place-items:center;gap:5px;width:100%;min-height:135px;display:grid}.qpu-upload small{color:#7a857e}.qpu-upload-preview{border:1px solid #dde3df;border-radius:10px;overflow:hidden}.qpu-upload-preview img{-o-object-fit:contain;object-fit:contain;background:#eef1ef;width:100%;max-height:260px;display:block}.qpu-upload-preview>div{gap:8px;padding:10px;display:flex}.qpu-upload-preview button{cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:7px;align-items:center;gap:6px;padding:8px 11px;display:flex}.qpu-trigger-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.qpu-inline{grid-template-columns:1fr 120px;display:grid}.qpu-inline input{border-radius:8px 0 0 8px}.qpu-inline select{border-left:0;border-radius:0 8px 8px 0}.qpu-percent{position:relative}.qpu-percent input{padding-right:40px}.qpu-percent b{color:#6b7280;position:absolute;top:12px;right:14px}.qpu-trigger-grid label.disabled{opacity:.5}.qpu-help{color:#8a6500;margin:10px 0 0;font-size:11px}.qpu-trigger-summary{color:#3f5574;background:#eff4fb;border-left:3px solid #517ec1;border-radius:5px;margin-top:14px;padding:12px;font-size:12px}.qpu-error{color:#b42318!important}.qpu-preview-button{color:#156333;cursor:pointer;background:#fff;border:1px solid #156333;border-radius:8px;align-items:center;gap:7px;margin-top:15px;padding:10px 14px;font-weight:750;display:flex}.qpu-save{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:800;display:flex}.qpu-save:disabled{opacity:.65;cursor:not-allowed}.site-popup-layer{z-index:5000;pointer-events:none;display:flex;position:fixed;inset:0}.site-popup-overlay{pointer-events:none;background:0 0;border:0;position:absolute;inset:0}.site-popup-layer.is-modal{justify-content:center;align-items:center}.site-popup-layer.is-modal .site-popup-overlay{pointer-events:auto;background:#00000073}.site-popup{z-index:1;pointer-events:auto;background:#fff;position:relative;overflow:auto;box-shadow:0 24px 70px #0000004d}.is-sidebar .site-popup{border-radius:16px 0 0 16px;width:min(420px,94vw);max-height:90vh;margin:auto 0 auto auto;animation:.26s ease-out qpu-slide}.is-modal .site-popup{border-radius:16px;width:60vw;max-width:1000px;height:60vh;max-height:800px;animation:.22s ease-out qpu-pop}.site-popup-close{z-index:4;color:#1f2937;cursor:pointer;background:#fffffff0;border:1px solid #0000001f;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 3px 10px #0000001f}.site-popup-close:focus-visible{outline:3px solid #517ec1}.site-popup-main{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.site-popup-image{-o-object-fit:contain;object-fit:contain;background:#f1f3f2;width:100%;height:100%;min-height:240px;display:block}.site-popup-custom{box-sizing:border-box;background:linear-gradient(150deg,#fff 0%,#f7faf8 100%);flex-direction:column;justify-content:center;min-height:100%;padding:58px 42px 38px;display:flex}.site-popup-accent{background:#517ec1;border-radius:999px;width:55px;height:5px;margin-bottom:20px}.site-popup-custom h2{color:#156333;margin:0;font:700 clamp(27px,4vw,43px)/1.15 Lora,serif}.site-popup-custom p{color:#1f2937;white-space:pre-wrap;margin:18px 0 0;font:400 15px/1.75 Inter,sans-serif}.site-popup-custom footer{color:#6b7280;border-top:1px solid #dde3df;margin-top:25px;padding-top:18px;font:600 12px/1.5 Inter,sans-serif}.site-popup-layer.is-preview{z-index:6000}@keyframes qpu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes qpu-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=850px){.qpu-table thead{display:none}.qpu-table,.qpu-table tbody,.qpu-table tr,.qpu-table td{display:block}.qpu-table tr{border-top:1px solid #dde3df;padding:12px}.qpu-table tr:first-child{border-top:0}.qpu-table td{border:0;grid-template-columns:125px 1fr;gap:10px;padding:7px 5px;display:grid}.qpu-table td:before{content:attr(data-label);color:#758078;text-transform:uppercase;font-size:10px;font-weight:800}.qpu-actions{justify-content:flex-start}.qpu-trigger-grid{grid-template-columns:1fr}}@media (width<=680px){.qpu-header{flex-direction:column;align-items:flex-start}.qpu-header h2{font-size:32px}.qpu-drawer form,.qpu-drawer>header{padding-left:18px;padding-right:18px}.qpu-choice-grid{grid-template-columns:1fr}.is-modal .site-popup{width:90vw;height:auto;max-height:88vh}.is-sidebar .site-popup{border-radius:15px 0 0 15px}.site-popup-custom{padding:55px 25px 30px}}.qpu-repeat{border-top:1px solid #e1e7e3;margin-top:20px;padding-top:18px}.qpu-repeat h4{color:#27352d;margin:0 0 14px;font-size:13px}.qpu-trigger-summary.is-repeat{color:#315a40;background:#eff8f2;border-left-color:#156333}.qpu-trigger-cell{gap:4px;display:grid}.qpu-trigger-cell small{color:#6b7280;white-space:nowrap}.csf-page{color:#1f2937;gap:18px;display:grid}.csf-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.csf-header>div>span{color:#156333;letter-spacing:.13em;font-size:10px;font-weight:800}.csf-header h2{color:#172d21;margin:6px 0;font:700 38px Lora,serif}.csf-header p{color:#6b7280;margin:0}.csf-header>button,.csf-empty button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;padding:13px 18px;font-weight:750;display:flex;box-shadow:0 9px 20px #15633329}.csf-notice{color:#156333;background:#eff8f2;border:1px solid #bed8c7;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;display:flex}.csf-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.csf-summary article{background:#fff;border:1px solid #dde3df;border-radius:12px;align-items:center;gap:15px;min-height:105px;padding:20px;display:flex}.csf-summary article>svg{color:#156333;background:#eaf3ed;border-radius:50%;width:44px;height:44px;padding:11px}.csf-summary article.warning>svg{color:#a45b00;background:#fff4df}.csf-summary span{gap:6px;display:grid}.csf-summary small{color:#6b7280;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.csf-summary strong{color:#172d21;font:700 23px Lora,serif}.csf-filters{background:#fff;border:1px solid #dde3df;border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(310px,1.35fr) minmax(140px,.6fr) auto;align-items:end;gap:12px;padding:17px;display:grid}.csf-field{gap:7px;display:grid}.csf-field>span{color:#314238;font-size:11px;font-weight:800}.csf-field input,.csf-field select,.csf-drawer input,.csf-drawer select{color:#1f2937;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:11px 12px}.csf-field>small{color:#b42318}.csf-input-icon{position:relative}.csf-input-icon>svg{color:#728078;position:absolute;top:12px;left:12px}.csf-input-icon>input{padding-left:38px}.csf-date-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.csf-reset{color:#405047;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 13px;display:flex}.csf-reset:disabled{opacity:.45;cursor:not-allowed}.csf-table-wrap{background:#fff;border:1px solid #dde3df;border-radius:12px;overflow:auto}.csf-table{border-collapse:collapse;width:100%;min-width:1250px;font-size:12px}.csf-table th{text-align:left;color:#66736c;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f7f9f7;padding:14px 12px;font-size:9px}.csf-table th button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.csf-table td{vertical-align:middle;border-top:1px solid #e7ebe8;padding:15px 12px}.csf-table td>strong,.csf-table td>small{display:block}.csf-table td>small{color:#7a857e;margin-top:4px}.csf-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.csf-status.paid{color:#156333;background:#e4f5e9}.csf-status.unpaid{color:#9a4c00;background:#fff0d7}.csf-actions{position:relative}.csf-actions>button{cursor:pointer;background:#fff;border:1px solid #dce3df;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.csf-actions>div{z-index:10;background:#fff;border:1px solid #dde3df;border-radius:9px;min-width:175px;padding:6px;display:grid;position:absolute;top:48px;right:10px;box-shadow:0 12px 30px #0f241829}.csf-actions>div button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.csf-actions>div button:hover{background:#f1f6f2}.csf-actions>div button.danger{color:#b42318}.csf-empty{color:#6b7280;align-content:center;place-items:center;min-height:270px;display:grid}.csf-empty>svg{color:#156333}.csf-empty h3{color:#1f2937;margin:14px 0 5px;font:700 23px Lora,serif}.csf-empty p{margin:0 0 18px}.csf-skeleton span{background:linear-gradient(90deg,#edf0ee,#f8faf9,#edf0ee) 0 0/200% 100%;border-radius:7px;height:18px;animation:1.2s infinite csf-shimmer;display:block}.csf-load-error{color:#b42318;background:#fff;border:1px solid #efc5c2;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:250px;display:grid}.csf-load-error button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:7px;padding:9px 13px}.csf-pagination{background:#fff;border:1px solid #dde3df;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:12px;display:flex}.csf-pagination label{align-items:center;gap:8px;display:flex}.csf-pagination select{border:1px solid #d7dfda;border-radius:6px;padding:7px}.csf-pagination>div{gap:7px;display:flex}.csf-pagination button{cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:7px;padding:8px 12px}.csf-pagination button:disabled{opacity:.45}.csf-backdrop{z-index:2200;background:#0f191375;border:0;position:fixed;inset:0}.csf-drawer{z-index:2201;visibility:hidden;background:#f7f7f7;width:min(690px,95vw);height:100vh;transition:transform .22s,visibility .22s;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-20px 0 55px #0000002e}.csf-drawer.open{visibility:visible;transform:translate(0)}.csf-drawer.compact{width:min(500px,95vw)}.csf-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:flex-start;padding:22px 26px;display:flex;position:sticky;top:0}.csf-drawer>header h2{color:#172d21;margin:0;font:700 27px Lora,serif}.csf-drawer>header p{color:#6b7280;margin:5px 0 0}.csf-drawer>header button{cursor:pointer;background:0 0;border:0}.csf-drawer form{gap:16px;padding:22px 26px 40px;display:grid}.csf-money-input{grid-template-columns:42px 1fr;display:grid}.csf-money-input>span{color:#156333;background:#f1f6f2;border:1px solid #d7dfda;border-right:0;border-radius:8px 0 0 8px;place-items:center;font-weight:800;display:grid}.csf-money-input input{border-radius:0 8px 8px 0}.csf-payable{background:#eff8f2;border:1px solid #bdd4c5;border-radius:10px;grid-template-columns:1fr auto;gap:5px;padding:17px;display:grid}.csf-payable span{font-weight:750}.csf-payable strong{color:#156333;font-size:23px}.csf-payable small{color:#6b7280;grid-column:1/-1}.csf-status-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.csf-status-choice button{cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:11px}.csf-status-choice button.selected{color:#156333;background:#eff8f2;border-color:#156333;box-shadow:inset 0 0 0 1px #156333}.csf-payment-fields{background:#edf3fb;border:1px solid #d7e2f1;border-radius:10px;gap:14px;padding:16px;display:grid}.csf-submit{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:800;display:flex}.csf-submit:disabled{opacity:.6}.csf-student-search{position:relative}.csf-student-search>div[role=listbox]{z-index:5;background:#fff;border:1px solid #dde3df;border-radius:8px;max-height:230px;padding:5px;position:absolute;top:47px;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000021}.csf-student-search>div[role=listbox]>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;gap:3px;width:100%;padding:10px;display:grid}.csf-student-search>div[role=listbox]>button:hover{background:#eff8f2}.csf-student-search>div[role=listbox] small,.csf-student-search>div[role=listbox]>span{color:#6b7280}.csf-student-search>div[role=listbox]>span{padding:12px;display:block}.csf-details{padding:25px}.csf-details h3{color:#172d21;margin:0 0 20px;font:700 24px Lora,serif}.csf-details dl{margin:0;display:grid}.csf-details dl>div{border-bottom:1px solid #e3e8e5;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.csf-details dt{color:#6b7280}.csf-details dd{text-align:right;margin:0;font-weight:700}.csf-confirm{z-index:2300;text-align:center;background:#fff;border-radius:14px;width:min(400px,90vw);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 75px #00000040}.csf-confirm>svg{color:#b42318}.csf-confirm h2{margin:12px 0 5px;font:700 25px Lora,serif}.csf-confirm p{color:#6b7280;margin:0 0 20px}.csf-confirm>div{justify-content:center;gap:10px;display:flex}.csf-confirm button{cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:10px 15px}.csf-confirm button.danger{color:#fff;background:#b42318;border-color:#b42318}@keyframes csf-shimmer{to{background-position:-200% 0}}@media (width<=1050px){.csf-summary{grid-template-columns:repeat(2,1fr)}.csf-filters{grid-template-columns:1fr 1fr}.csf-reset{width:max-content}}@media (width<=700px){.csf-header{flex-direction:column;align-items:flex-start}.csf-header h2{font-size:31px}.csf-summary,.csf-filters,.csf-date-group{grid-template-columns:1fr}.csf-pagination{flex-wrap:wrap;align-items:flex-start}.csf-drawer form,.csf-drawer>header{padding-left:18px;padding-right:18px}.csf-table{min-width:0}.csf-table thead{display:none}.csf-table,.csf-table tbody,.csf-table tr,.csf-table td{display:block}.csf-table tr{border-top:1px solid #dde3df;padding:12px}.csf-table td{border:0;grid-template-columns:120px 1fr;gap:9px;padding:7px 5px;display:grid}.csf-table td:before{content:attr(data-label);color:#6b7280;text-transform:uppercase;font-size:9px;font-weight:800}.csf-table .csf-actions{display:flex}.csf-skeleton td{display:block}.csf-skeleton td:before{display:none}}.csf-invoice-row{cursor:pointer;transition:background .15s,box-shadow .15s}.csf-invoice-row:hover,.csf-invoice-row:focus{background:#f1f7f3;outline:0;box-shadow:inset 3px 0 #156333}.csf-invoice-brand{color:#fff;background:linear-gradient(135deg,#0d4f2a,#16733e);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;margin:-25px -25px 18px;padding:22px 25px;display:grid}.csf-invoice-brand>span{background:#ffffff24;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.csf-invoice-brand small{letter-spacing:.1em;font-size:9px;font-weight:850}.csf-invoice-brand h3{color:#fff;margin:4px 0 0;font:700 20px Lora,serif}.csf-invoice-brand em{border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.csf-invoice-brand em.paid{color:#0c6334;background:#e1f4e8}.csf-invoice-brand em.unpaid{color:#8d5100;background:#fff0d3}.csf-details dl>div.total{color:#126332;background:#eff8f2;border:1px solid #c9dfd0;border-radius:9px;margin:7px 0;padding:16px 13px}.csf-invoice-export{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.csf-invoice-export button{color:#156333;cursor:pointer;background:#fff;border:1px solid #156333;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:750;display:flex}.csf-invoice-export button:first-child{color:#fff;background:#156333}.csf-invoice-export button:disabled{opacity:.6;cursor:wait}@media (width<=520px){.csf-invoice-brand{grid-template-columns:42px 1fr}.csf-invoice-brand em{grid-column:1/-1;width:max-content}.csf-invoice-export{grid-template-columns:1fr}}.csf-field input:focus,.csf-field select:focus,.csf-drawer input:focus,.csf-drawer select:focus{border-color:#156333;outline:3px solid #15633329}.csf-fee-select{position:relative}.csf-fee-select>button{color:#1f2937;width:100%;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.csf-fee-select>button.open,.csf-fee-select>button:focus-visible{border-color:#156333;outline:3px solid #15633329}.csf-fee-select .placeholder{color:#8b97a7}.csf-fee-select>div[role=listbox]{z-index:20;background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 12px 30px #0f241829}.csf-fee-select>div[role=listbox]>button{color:#1f2937;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:10px 12px}.csf-fee-select>div[role=listbox]>button:hover{color:#fff;background:#156333}.csf-fee-select>div[role=listbox]>button:focus-visible{outline-offset:-2px;outline:2px solid #156333}.my-fee-page{color:#22342a;gap:22px;display:grid}.my-fee-hero{color:#fff;background:linear-gradient(130deg,#0b4625,#168047);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;min-height:215px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #0a3e2129}.my-fee-hero:after{content:"";border:48px solid #ffffff0f;border-radius:50%;width:290px;height:290px;position:absolute;top:-150px;right:-80px}.my-fee-hero>div,.my-fee-hero>article{z-index:1;position:relative}.my-fee-hero>div>span,.my-fee-list>header>div>span{letter-spacing:.13em;font-size:10px;font-weight:850}.my-fee-hero h1{color:#fff;margin:7px 0 9px;font:700 43px Lora,serif}.my-fee-hero p{color:#d4eadc;margin:0}.my-fee-hero p i{margin:0 7px;font-style:normal}.my-fee-hero>article{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:13px;gap:5px;min-width:260px;padding:21px 24px;display:grid}.my-fee-hero article small{color:#d8ebdf;font-size:11px;font-weight:750}.my-fee-hero article strong{font:700 31px Lora,serif}.my-fee-hero article span{color:#d8ebdf;font-size:11px}.my-fee-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-fee-stats article{background:#fff;border:1px solid #dce5df;border-radius:13px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex;box-shadow:0 7px 20px #1437220d}.my-fee-stats article>span{color:#176c3b;background:#eaf4ed;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.my-fee-stats article>span.paid{color:#147440;background:#e7f6ed}.my-fee-stats article>span.unpaid{color:#9a6500;background:#fff5dc}.my-fee-stats article>div{gap:4px;min-width:0;display:grid}.my-fee-stats small{color:#77837c;text-transform:uppercase;font-size:10px;font-weight:800}.my-fee-stats strong{color:#1d3025;text-overflow:ellipsis;font:700 21px Lora,serif;overflow:hidden}.my-fee-list{background:#fff;border:1px solid #dce4df;border-radius:14px;overflow:hidden;box-shadow:0 9px 27px #1236200f}.my-fee-list>header{border-bottom:1px solid #e2e8e4;justify-content:space-between;align-items:center;gap:20px;min-height:83px;padding:18px 22px;display:flex}.my-fee-list>header>div>span{color:#17703d}.my-fee-list h2{color:#1c3125;margin:5px 0 0;font:700 25px Lora,serif}.my-fee-list>header label{color:#6f7d75;align-items:center;gap:9px;font-size:12px;display:flex}.my-fee-list select{color:#25372d;background:#fff;border:1px solid #ccd8d1;border-radius:8px;height:39px;padding:0 35px 0 12px}.my-fee-table-wrap{overflow-x:auto}.my-fee-list table{border-collapse:collapse;width:100%;min-width:980px}.my-fee-list th{color:#607168;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:13px 16px;font-size:9px}.my-fee-list td{color:#536259;vertical-align:middle;border-top:1px solid #e8edea;padding:16px;font-size:12px}.my-fee-list td:first-child{min-width:180px}.my-fee-list td>strong,.my-fee-payment strong{color:#21352a;display:block}.my-fee-list td>small,.my-fee-payment small{color:#89938e;margin-top:4px;font-size:10px;display:block}.my-fee-date{white-space:nowrap;align-items:center;gap:6px;display:flex}.my-fee-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.my-fee-status.paid{color:#0b713a;background:#e4f5ea}.my-fee-status.unpaid{color:#9b5d00;background:#fff0d5}.my-fee-empty{color:#75827b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:285px;padding:35px;display:grid}.my-fee-empty>svg{color:#187140;background:#eaf4ed;border-radius:50%;width:62px;height:62px;padding:16px}.my-fee-empty h3,.my-fee-empty p{margin:0}.my-fee-empty h3{color:#263a2f;font:700 21px Lora,serif}.my-fee-state{text-align:center;align-content:center;place-items:center;gap:11px;min-height:470px;display:grid}.my-fee-state>span{color:#176e3c;background:#eaf4ed;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.my-fee-state>span.error{color:#b24632;background:#fcecea}.my-fee-state h1,.my-fee-state p{margin:0}.my-fee-state h1{color:#1d3125;font:700 31px Lora,serif}.my-fee-state p{color:#6c7972;max-width:520px}.my-fee-state button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:10px 14px;font-weight:750;display:flex}.my-fee-spinner{border:4px solid #d9e7de;border-top-color:#16713d;border-radius:50%;width:38px;height:38px;animation:.75s linear infinite my-fee-spin}@keyframes my-fee-spin{to{transform:rotate(360deg)}}@media (width<=960px){.my-fee-stats{grid-template-columns:1fr 1fr}.my-fee-hero{flex-direction:column;align-items:stretch}.my-fee-hero>article{min-width:0}}@media (width<=560px){.my-fee-page{gap:15px}.my-fee-hero{padding:24px}.my-fee-hero h1{font-size:36px}.my-fee-stats{grid-template-columns:1fr 1fr;gap:9px}.my-fee-stats article{flex-direction:column;align-items:flex-start;min-height:95px;padding:13px}.my-fee-list>header{flex-direction:column;align-items:flex-start}.my-fee-list>header label,.my-fee-list select{width:100%}}.accounts-page{color:#203329;gap:20px;display:grid}.accounts-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.accounts-header>div>span{color:#156333;letter-spacing:.13em;font-size:10px;font-weight:850}.accounts-header h2{color:#172d21;margin:6px 0;font:700 40px Lora,serif}.accounts-header p{color:#6b7280;margin:0}.accounts-header>button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex;box-shadow:0 9px 20px #15633329}.accounts-notice{color:#156333;background:#eff8f2;border:1px solid #bed8c7;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;display:flex}.accounts-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.accounts-directory{background:#fff;border:1px solid #dce4df;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #1437220d}.accounts-directory>header{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.accounts-directory>header label{width:min(520px,70%);position:relative}.accounts-directory>header label svg{color:#78847d;position:absolute;top:12px;left:13px}.accounts-directory>header input{width:100%;height:43px;font:inherit;border:1px solid #d7dfda;border-radius:8px;padding:0 14px 0 40px}.accounts-directory>header>span{color:#6b7770;font-size:12px}.accounts-directory>header>span strong{color:#156333}.accounts-table-wrap{overflow:auto}.accounts-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.accounts-table-wrap th{color:#66736c;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7f9f7;padding:14px 17px;font-size:9px}.accounts-table-wrap td{color:#506158;border-top:1px solid #e7ebe8;padding:17px;font-size:12px}.accounts-table-wrap td strong{color:#203329}.account-type{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.account-type.mobile_wallet{color:#0c6334;background:#e5f5eb}.account-type.bank{color:#245b9c;background:#e8f0fb}.account-type.cash{color:#955900;background:#fff0d7}.accounts-empty{color:#77837c;height:260px;text-align:center!important}.accounts-empty svg,.accounts-empty strong,.accounts-empty span{margin:5px auto;display:block}.accounts-empty svg{color:#156333}.accounts-empty strong{color:#24362c;font-size:17px}.accounts-backdrop{z-index:2200;background:#0f191375;border:0;position:fixed;inset:0}.accounts-drawer{z-index:2201;visibility:hidden;background:#f7f7f7;width:min(580px,96vw);height:100vh;transition:transform .22s,visibility .22s;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-20px 0 55px #0000002e}.accounts-drawer.open{visibility:visible;transform:translate(0)}.accounts-drawer>header{background:#fff;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.accounts-drawer>header h2{color:#172d21;margin:0;font:700 28px Lora,serif}.accounts-drawer>header p{color:#6b7280;margin:5px 0 0}.accounts-drawer>header button{cursor:pointer;background:0 0;border:0}.accounts-drawer form{gap:17px;padding:24px 26px 40px;display:grid}.accounts-drawer form>label{gap:8px;display:grid}.accounts-drawer label>span{font-size:12px;font-weight:800}.accounts-drawer label small{color:#7a867f;font-weight:500}.accounts-drawer input,.accounts-drawer select{box-sizing:border-box;color:#1f3027;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d4ddd7;border-radius:8px;padding:0 13px}.accounts-drawer input:focus,.accounts-drawer select:focus{border-color:#287449;outline:3px solid #24694021}.account-money{grid-template-columns:45px 1fr;display:grid}.account-money i{color:#156333;background:#eef6f1;border:1px solid #d4ddd7;border-right:0;border-radius:8px 0 0 8px;place-items:center;font-style:normal;font-weight:800;display:grid}.account-money input{border-radius:0 8px 8px 0}.accounts-submit{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:47px;margin-top:4px;font-weight:850;display:flex}.accounts-submit:disabled{opacity:.6;cursor:wait}@media (width<=650px){.accounts-header{flex-direction:column;align-items:flex-start}.accounts-header h2{font-size:34px}.accounts-directory>header{flex-direction:column;align-items:flex-start}.accounts-directory>header label{width:100%}.accounts-table-wrap table{min-width:0}.accounts-table-wrap thead{display:none}.accounts-table-wrap table,.accounts-table-wrap tbody,.accounts-table-wrap tr,.accounts-table-wrap td{display:block}.accounts-table-wrap tr{border-top:1px solid #e1e7e3;padding:12px}.accounts-table-wrap td{border:0;grid-template-columns:125px 1fr;gap:10px;padding:7px 5px;display:grid}.accounts-table-wrap td:before{content:attr(data-label);color:#718078;text-transform:uppercase;font-size:9px;font-weight:800}.accounts-empty{height:220px;display:block!important}.accounts-empty:before{display:none}}.expense-page{color:#203329;gap:20px;display:grid}.expense-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.expense-header>div>span{color:#156333;letter-spacing:.13em;font-size:10px;font-weight:850}.expense-header h2{color:#172d21;margin:6px 0;font:700 40px Lora,serif}.expense-header p{color:#6b7280;margin:0}.expense-header>button{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;align-items:center;gap:8px;padding:13px 18px;font-weight:800;display:flex;box-shadow:0 9px 20px #15633329}.expense-notice{color:#156333;background:#eff8f2;border:1px solid #bed8c7;border-radius:8px;align-items:center;gap:9px;padding:12px 15px;display:flex}.expense-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.expense-directory{background:#fff;border:1px solid #dce4df;border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #1437220d}.expense-directory>header{border-bottom:1px solid #e3e9e5;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.expense-directory>header label{width:min(520px,70%);position:relative}.expense-directory>header label svg{color:#78847d;position:absolute;top:12px;left:13px}.expense-directory>header input{width:100%;height:43px;font:inherit;border:1px solid #d7dfda;border-radius:8px;padding:0 14px 0 40px}.expense-directory>header>span{color:#6b7770;font-size:12px}.expense-directory>header>span strong{color:#156333}.expense-table-wrap{overflow:auto}.expense-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.expense-table-wrap th{color:#66736c;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f7f9f7;padding:14px 17px;font-size:9px}.expense-table-wrap td{color:#506158;border-top:1px solid #e7ebe8;padding:17px;font-size:12px}.expense-table-wrap td strong{color:#203329}.expense-amount{color:#a14f16!important}.expense-account-type{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.expense-account-type.mobile_wallet{color:#0c6334;background:#e5f5eb}.expense-account-type.bank{color:#245b9c;background:#e8f0fb}.expense-account-type.cash{color:#955900;background:#fff0d7}.expense-empty{color:#77837c;height:260px;text-align:center!important}.expense-empty svg,.expense-empty strong,.expense-empty span{margin:5px auto;display:block}.expense-empty svg{color:#156333}.expense-empty strong{color:#24362c;font-size:17px}.expense-backdrop{z-index:2200;background:#0f191375;border:0;position:fixed;inset:0}.expense-drawer{z-index:2201;visibility:hidden;background:#f7f7f7;width:min(580px,96vw);height:100vh;transition:transform .22s,visibility .22s;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-20px 0 55px #0000002e}.expense-drawer.open{visibility:visible;transform:translate(0)}.expense-drawer>header{background:#fff;border-bottom:1px solid #dde3df;justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.expense-drawer>header h2{color:#172d21;margin:0;font:700 28px Lora,serif}.expense-drawer>header p{color:#6b7280;margin:5px 0 0}.expense-drawer>header button{cursor:pointer;background:0 0;border:0}.expense-drawer form{gap:17px;padding:24px 26px 40px;display:grid}.expense-drawer form>label{gap:8px;display:grid}.expense-drawer label>span{font-size:12px;font-weight:800}.expense-drawer input,.expense-drawer select{box-sizing:border-box;color:#1f3027;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #d4ddd7;border-radius:8px;padding:0 13px}.expense-drawer input:focus,.expense-drawer select:focus{border-color:#287449;outline:3px solid #24694021}.expense-money{grid-template-columns:45px 1fr;display:grid}.expense-money i{color:#156333;background:#eef6f1;border:1px solid #d4ddd7;border-right:0;border-radius:8px 0 0 8px;place-items:center;font-style:normal;font-weight:800;display:grid}.expense-money input{border-radius:0 8px 8px 0}.expense-account-warning{color:#a25513;align-items:center;gap:6px;display:flex}.expense-submit{color:#fff;cursor:pointer;background:#156333;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:47px;margin-top:4px;font-weight:850;display:flex}.expense-submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.expense-header{flex-direction:column;align-items:flex-start}.expense-header h2{font-size:34px}.expense-directory>header{flex-direction:column;align-items:flex-start}.expense-directory>header label{width:100%}.expense-table-wrap table{min-width:0}.expense-table-wrap thead{display:none}.expense-table-wrap table,.expense-table-wrap tbody,.expense-table-wrap tr,.expense-table-wrap td{display:block}.expense-table-wrap tr{border-top:1px solid #e1e7e3;padding:12px}.expense-table-wrap td{border:0;grid-template-columns:125px 1fr;gap:10px;padding:7px 5px;display:grid}.expense-table-wrap td:before{content:attr(data-label);color:#718078;text-transform:uppercase;font-size:9px;font-weight:800}.expense-empty{height:220px;display:block!important}.expense-empty:before{display:none}}.expense-recipient-search,.expense-recipient-search>div{position:relative}.expense-recipient-search>div>svg{z-index:1;color:#718078;position:absolute;top:14px;left:13px}.expense-recipient-search>div>input{padding-left:40px}.expense-recipient-search>section{z-index:5;background:#fff;border:1px solid #d8e0db;border-radius:9px;max-height:240px;padding:5px;position:absolute;top:51px;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0f241826}.expense-recipient-search>section>button{text-align:left;color:#26392e;cursor:pointer;background:#fff;border:0;border-radius:7px;gap:3px;width:100%;padding:10px 11px;display:grid}.expense-recipient-search>section>button:hover,.expense-recipient-search>section>button[aria-selected=true]{background:#eff7f2}.expense-recipient-search>section small,.expense-recipient-search>section>span{color:#718078;font-size:11px}.expense-recipient-search>section>span{padding:12px;display:block}.expense-clickable-row{cursor:pointer;transition:background .15s,box-shadow .15s}.expense-clickable-row:hover,.expense-clickable-row:focus{background:#f1f7f3;outline:0;box-shadow:inset 3px 0 #156333}.expense-details-drawer{width:min(520px,96vw)}.expense-details{padding:25px}.expense-details-brand{color:#fff;background:linear-gradient(135deg,#0d4f2a,#16733e);grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin:-25px -25px 18px;padding:22px 25px;display:grid}.expense-details-brand>span{background:#ffffff24;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.expense-details-brand small{letter-spacing:.1em;font-size:9px;font-weight:850}.expense-details-brand h3{color:#fff;margin:4px 0 0;font:700 20px Lora,serif}.expense-details-brand>strong{font:700 18px Lora,serif}.expense-details dl{margin:0;display:grid}.expense-details dl>div{border-bottom:1px solid #e3e8e5;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.expense-details dt{color:#6b7280}.expense-details dd{text-align:right;margin:0;font-weight:750}.expense-details dd small{color:#7c8881;margin-top:4px;font-size:10px;font-weight:500;display:block}.expense-details dl>div.amount{color:#9d4e14;background:#fff5e9;border:1px solid #efd5bb;border-radius:9px;margin:7px 0;padding:15px 13px}.expense-export{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.expense-export button{color:#156333;cursor:pointer;background:#fff;border:1px solid #156333;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.expense-export button:first-child{color:#fff;background:#156333}.expense-export button:disabled{opacity:.6;cursor:wait}@media (width<=520px){.expense-details-brand{grid-template-columns:42px 1fr}.expense-details-brand>strong{grid-column:1/-1}.expense-export{grid-template-columns:1fr}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--green:#156333;--green-dark:#0f4726;--blue:#517ec1;--light-green:#eaf3ed;--light-blue:#edf3fb;--background:#f7f7f7;--white:#fff;--text:#1f2937;--muted:#6b7280;--border:#dde3df;--serif:"Lora", Georgia, serif;--sans:"Inter", Arial, sans-serif;color:var(--text);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}body.menu-lock{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1280px,100% - 64px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #517ec173}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button svg,.text-link svg{transition:transform .2s}.button:hover{transform:translateY(-2px)}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button-primary{color:#fff;background:var(--green);box-shadow:0 8px 22px #1563332b}.button-primary:hover{background:var(--green-dark);box-shadow:0 11px 25px #0f472638}.button-secondary{color:var(--green);border-color:var(--green);background:#fff}.button-secondary:hover{background:var(--light-green)}.text-link{color:var(--green);align-items:center;gap:9px;font-size:15px;font-weight:700;display:inline-flex}.site-header{display:contents}.utility-bar{color:#fff;background:var(--green-dark);height:38px}.utility-inner{justify-content:flex-end;align-items:center;gap:15px;height:100%;display:flex}.utility-inner a{opacity:.95;align-items:center;gap:7px;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-flex}.utility-inner a:hover{opacity:.76}.utility-inner [lang=ar]{font-family:Noto Sans Arabic,sans-serif}.utility-divider{background:#ffffff61;width:1px;height:15px}.flag-icon{border-radius:2px;flex-shrink:0;width:20px;height:14px;display:block;box-shadow:0 0 0 1px #0000000f}.lang-switch{position:relative}.lang-trigger{color:#fff;cursor:pointer;opacity:.95;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;transition:opacity .2s;display:inline-flex}.lang-trigger:hover{opacity:.76}.lang-menu{z-index:60;opacity:0;visibility:hidden;background:#fff;border:1px solid #e3ebe6;border-radius:10px;min-width:172px;padding:6px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-6px);box-shadow:0 14px 34px #0f472629}.lang-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu:before{content:"";background:#fff;border-top:1px solid #e3ebe6;border-left:1px solid #e3ebe6;width:10px;height:10px;position:absolute;top:-5px;right:16px;transform:rotate(45deg)}.lang-option{width:100%;color:var(--green-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.lang-option span{flex:1}.lang-option:hover{background:var(--light-green)}.lang-option.is-active{color:var(--green);font-weight:600}.lang-check{color:var(--green)}.lang-menu [lang=ar]{font-family:Noto Sans Arabic,sans-serif}.navbar{z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;border-bottom:1px solid #dde3dfcc;height:96px;position:sticky;top:0}.navbar-inner{align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:10px;width:230px;height:86px;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;flex:none;width:74px;height:78px}.brand-name{color:var(--green-dark);font-family:var(--serif);letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:700;line-height:1.02}.desktop-nav{align-items:stretch;gap:2px;height:100%;margin-left:auto;display:flex}.nav-link{color:#29332e;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;height:100%;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--green);transform-origin:50%;height:2px;transition:transform .2s;position:absolute;bottom:23px;left:12px;right:12px;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--green)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.site-footer{color:#ffffffc7;background:#0b3c21}.footer-main{grid-template-columns:1.45fr .72fr .78fr 1.2fr;gap:clamp(38px,5vw,74px);padding:74px 0 68px;display:grid}.footer-intro{max-width:355px}.footer-brand{color:#fff;width:fit-content;font:700 21px/1.04 var(--serif);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:14px;display:inline-flex}.footer-logo-wrap{background:#fffffff5;border-radius:10px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 8px 22px #00000021}.footer-logo-wrap img{-o-object-fit:contain;object-fit:contain;width:68px;height:68px}.footer-intro>p{margin:24px 0 23px;font-size:14px;line-height:1.75}.footer-portal{color:#fff;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.footer-portal:hover{color:#bed9c7}.footer-portal svg:last-child{transition:transform .2s}.footer-portal:hover svg:last-child{transform:translate(4px)}.footer-social{gap:10px;margin-top:20px;display:flex}.footer-social a{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;transition:color .2s,background .2s,transform .2s;display:grid}.footer-social a:hover{color:#fff;background:#ffffff29;transform:translateY(-2px)}.footer-column{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-column h2{color:#fff;font-family:var(--serif);margin:5px 0 18px;padding-bottom:13px;font-size:18px;position:relative}.footer-column h2:after{content:"";background:#78a0d5;width:34px;height:2px;position:absolute;bottom:0;left:0}.footer-column>a{color:#ffffffc2;font-size:13.5px;transition:color .2s,transform .2s}.footer-column>a:hover{color:#fff;transform:translate(3px)}.footer-contact{gap:16px}.footer-contact>p{align-items:flex-start;gap:11px;margin:0;font-size:13px;line-height:1.65;display:flex}.footer-contact>p svg{color:#a9c9b4;flex:none;margin-top:2px}.footer-contact a{transition:color .2s}.footer-contact a:hover{color:#fff}.footer-bottom{background:#082f1a;border-top:1px solid #ffffff1f}.footer-bottom-inner{color:#ffffff94;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:24px;min-height:62px;font-size:11.5px;display:flex}@media (width<=1000px){.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-contact h2{grid-column:1/-1;width:fit-content}}@media (width<=680px){.footer-main{grid-template-columns:1fr 1fr;gap:42px 28px;padding:58px 0 52px}.footer-intro{grid-column:1/-1}.footer-contact{grid-template-columns:1fr}.footer-contact h2{grid-column:auto}.footer-bottom-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:82px;padding:18px 0}}.nav-dropdown{height:100%;position:relative}.chevron{transition:transform .2s}.chevron.open{transform:rotate(180deg)}.mega-menu,.admissions-menu{border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;background:#fff;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% - 4px);transform:translateY(9px);box-shadow:0 22px 55px #1f293724}.mega-menu.is-open,.admissions-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-menu{border-radius:12px;width:760px;padding:24px;left:50%;transform:translate(-35%,9px)}.mega-menu.is-open{transform:translate(-35%)}.menu-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:0 5px 17px;display:flex}.menu-heading span{color:var(--green);font-family:var(--serif);font-size:20px;font-weight:700}.menu-heading p{color:var(--muted);margin:0;font-size:12px}.mega-grid{grid-template-columns:1fr 1fr;gap:7px;padding-top:12px;display:grid}.mega-item{border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:86px;padding:13px;transition:background .18s;display:grid}.mega-item:hover{background:var(--light-green)}.menu-icon{width:42px;height:42px;color:var(--green);background:#fff;border:1px solid #dbe9df;border-radius:50%;place-items:center;display:grid}.mega-item strong,.mega-item small{display:block}.mega-item strong{margin-bottom:5px;font-size:14px}.mega-item small{color:var(--muted);font-size:11px;line-height:1.5}.menu-arrow{color:var(--green);opacity:0;transition:all .18s;transform:translate(-6px)}.mega-item:hover .menu-arrow{opacity:1;transform:translate(0)}.admissions-menu{border-radius:10px;width:245px;padding:9px;left:0}.admissions-menu a{color:#37433c;border-radius:7px;align-items:center;gap:11px;padding:12px 13px;font-size:13px;font-weight:600;transition:background .18s,color .18s;display:flex}.admissions-menu a svg{color:var(--green)}.admissions-menu a:hover{color:var(--green);background:var(--light-green)}.nav-actions{align-items:center;gap:9px;display:flex}.search-button{width:39px;height:39px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-button:hover{background:var(--light-green)}.apply-button{min-height:44px;padding-inline:17px}.public-account{align-items:center;height:58px;display:flex;position:relative}.public-account-trigger{color:#244333;background:#fff;border:1px solid #cddbd2;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:4px 10px 4px 5px;transition:border-color .2s,box-shadow .2s;display:flex}.public-account-trigger:hover{border-color:#96b7a3;box-shadow:0 7px 18px #1443281a}.public-account-trigger>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.public-account-trigger strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;overflow:hidden}.public-account-trigger>svg{color:#718078}.public-account-trigger>span img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-account-menu{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #dce5df;border-radius:9px;gap:3px;width:185px;padding:7px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - 4px);right:0;transform:translateY(7px);box-shadow:0 16px 36px #1336222b}.public-account:hover .public-account-menu,.public-account:focus-within .public-account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.public-account-menu a,.public-account-menu button{color:#34443b;min-height:39px;font:600 12.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;display:flex}.public-account-menu a:hover,.public-account-menu button:hover{color:var(--green);background:var(--light-green)}.public-account-menu button{color:#a43232}.public-account-menu button:hover{color:#a43232;background:#fff0f0}.menu-button{color:#fff;background:var(--green);border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:none}.mobile-panel,.mobile-backdrop{display:none}.hero{isolation:isolate;background:#fff;min-height:680px;position:relative;overflow:hidden}.hero-image{z-index:-3;background:#dbe7ee;position:absolute;inset:0 0 0 35%;overflow:hidden}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 6.5s;position:absolute;inset:0;transform:scale(1.015)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-fade{z-index:-2;background:linear-gradient(90deg,#fff 0% 35%,#ffffffed 44%,#ffffff47 62%,#fff0 74%);position:absolute;inset:0}.hero-inner{min-height:680px;padding-top:96px;padding-bottom:150px;position:relative}.hero-copy{width:52%;max-width:665px}.eyebrow{color:var(--green);letter-spacing:.15em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--green);width:30px;height:2px}.hero-eyebrow:before{display:none}.hero-eyebrow>svg{color:var(--green);flex:none}.hero h1{color:#242824;font-family:var(--serif);letter-spacing:-.035em;margin:17px 0 18px;font-size:clamp(46px,4.2vw,66px);line-height:1.13}.hero h1 em{color:var(--green);font-style:normal}.title-rule{background:linear-gradient(90deg, var(--green) 0 48%, var(--blue) 48% 72%, #d7e1ee 72%);width:112px;height:3px;margin:22px 0;display:block}.hero-copy>p{color:#535d57;max-width:580px;margin:0;font-size:17px;line-height:1.8}.hero-buttons{gap:13px;margin-top:30px;display:flex}.hero-stats{background:#fffffff7;border:1px solid #dde3dfbf;border-radius:12px;grid-template-columns:repeat(4,1fr);width:min(760px,70%);min-height:150px;padding:20px 17px;display:grid;position:absolute;bottom:-5px;left:0;box-shadow:0 17px 42px #1f293724}.hero-stat{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-stat:not(:last-child):after{content:"";background:var(--border);width:1px;height:68%;position:absolute;right:0}.stat-icon{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.stat-icon.green{color:var(--green);background:var(--light-green)}.stat-icon.blue{color:var(--blue);background:var(--light-blue)}.hero-stat strong{color:var(--green);font-family:var(--serif);margin-top:6px;font-size:27px;line-height:1.1}.hero-stat:nth-child(2n) strong{color:var(--blue)}.hero-stat>span:last-child{color:#4d5650;margin-top:4px;font-size:13px}.quick-section{z-index:3;background:#fff;padding:0 0 42px;position:relative}.quick-bar{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:repeat(5,1fr);min-height:116px;padding:20px;display:grid;transform:translateY(28px);box-shadow:0 14px 35px #1f29371a}.quick-item{align-items:center;gap:13px;min-width:0;padding:12px 17px;transition:background .2s;display:flex;position:relative}.quick-item:not(:last-child){border-right:1px solid var(--border)}.quick-item>svg:first-child{color:var(--green);flex:none}.quick-item:nth-child(2n)>svg:first-child{color:var(--blue)}.quick-item strong,.quick-item small{display:block}.quick-item strong{color:#27302b;margin-bottom:6px;font-size:13px}.quick-item small{color:var(--muted);font-size:11px;line-height:1.45}.quick-arrow{color:var(--green);opacity:0;transition:all .2s}.quick-item:hover{background:var(--light-green)}.quick-item:hover .quick-arrow{opacity:1;transform:translate(3px)}.section{padding:108px 0}.section-heading{max-width:680px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2{color:#232c27;font-family:var(--serif);letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(34px,3vw,44px);line-height:1.2}.section-heading h2 span{color:var(--green)}.section-heading p{max-width:600px;color:var(--muted);margin:0;font-size:16px;line-height:1.75}.section-heading.centered p{margin-inline:auto}.heading-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px;display:flex}.heading-row .section-heading{margin:0}.about-section{background:#fff}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.image-frame{min-height:530px;position:relative}.image-frame:before{content:"";background:var(--light-green);border-radius:6px;width:45%;height:52%;position:absolute;bottom:-18px;left:-18px}.image-frame img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:530px;position:relative}.image-note{color:#fff;background:var(--green);border-radius:7px;padding:18px 22px;position:absolute;bottom:30px;right:-28px;box-shadow:0 15px 30px #0f47263d}.image-note strong,.image-note span{display:block}.image-note strong{font-family:var(--serif);font-size:18px}.image-note span{opacity:.8;margin-top:3px;font-size:11px}.about-copy>p{color:var(--muted);margin:14px 0;line-height:1.8}.about-copy>.text-link{margin-top:16px}.trust-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:18px 25px;margin-top:32px;padding-top:24px;display:flex}.trust-row span{color:#38453e;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.trust-row svg{color:var(--green)}.programs-section{background:var(--background)}.program-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.program-card{border:1px solid var(--border);background:#fff;border-top:3px solid #0000;border-radius:8px;min-height:340px;padding:30px 26px;transition:transform .23s,box-shadow .23s,border-color .23s;position:relative}.program-card:hover{border-top-color:var(--green);transform:translateY(-6px);box-shadow:0 18px 35px #1f293717}.program-index{color:#ced8d1;font-family:var(--serif);font-size:28px;font-weight:700;position:absolute;top:25px;right:24px}.program-icon{width:58px;height:58px;color:var(--green);background:var(--light-green);border-radius:50%;place-items:center;transition:transform .23s;display:grid}.program-card:hover .program-icon{transform:translateY(-3px)}.program-card h3{font-family:var(--serif);margin:26px 0 12px;font-size:21px}.program-card p{min-height:72px;color:var(--muted);margin:0 0 27px;font-size:14px;line-height:1.7}.program-card a{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.why-section{background:var(--light-green)}.benefit-grid{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.benefit-item{padding:15px 34px 5px;position:relative}.benefit-item:not(:last-child){border-right:1px solid #ceddd2}.benefit-number{color:#1563333d;font-family:var(--serif);font-size:40px;font-weight:700}.benefit-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:50px;height:50px;margin:18px 0;display:grid}.benefit-item h3{font-family:var(--serif);margin:0 0 11px;font-size:19px}.benefit-item p{color:#59655f;margin:0;font-size:13px;line-height:1.7}.admissions-section{background:#fff}.admissions-shell{background:var(--background);border:1px solid var(--border);grid-template-columns:.92fr 1.08fr;align-items:stretch;display:grid}.admissions-image{min-height:630px;overflow:hidden}.admissions-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.admissions-shell:hover .admissions-image img{transform:scale(1.025)}.admissions-content{padding:70px 65px}.admissions-content>p{color:var(--muted);margin:0 0 30px;line-height:1.75}.journey-steps{border-top:1px solid var(--border)}.journey-steps>div{border-bottom:1px solid var(--border);grid-template-columns:45px 1fr;align-items:center;min-height:68px;display:grid}.journey-steps>div>span{color:var(--blue);font-family:var(--serif);font-size:15px;font-weight:700}.journey-steps>div>div{align-items:center;gap:12px;display:flex}.journey-steps svg{color:var(--green)}.journey-steps strong{font-size:14px}.admissions-actions{align-items:center;gap:27px;margin-top:31px;display:flex}.experience-section{background:var(--background)}.experience-section .section-heading{margin-bottom:44px}.experience-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.experience-card{background:var(--green-dark);border-radius:8px;min-height:470px;position:relative;overflow:hidden}.experience-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:470px;transition:transform .6s}.experience-card:hover img{transform:scale(1.045)}.experience-overlay{color:#fff;background:linear-gradient(#0000 38%,#082a16e6 100%);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:absolute;inset:0}.experience-overlay h3{font-family:var(--serif);margin:0 0 7px;font-size:25px}.experience-overlay p{color:#ffffffc7;max-width:300px;margin:0 0 13px;font-size:13px;line-height:1.6}.experience-overlay span{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.impact-section{color:#fff;background:var(--green);padding:73px 0}.impact-grid{grid-template-columns:repeat(4,1fr);display:grid}.impact-stat{flex-direction:column;align-items:center;display:flex;position:relative}.impact-stat:not(:last-child):after{content:"";background:#ffffff38;width:1px;height:75%;position:absolute;right:0}.impact-stat svg{color:#bdd7c5;margin-bottom:12px}.impact-stat strong{font-family:var(--serif);font-size:44px;line-height:1.1}.impact-stat span{opacity:.8;margin-top:7px;font-size:13px}.news-section{background:#fff}.news-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news-card{border:1px solid var(--border);background:#fff;border-radius:8px;transition:transform .22s,box-shadow .22s;overflow:hidden}.news-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1f293717}.news-image{height:235px;display:block;overflow:hidden}.news-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-image-fallback{width:100%;height:100%;color:var(--green);background:var(--light-green);place-items:center;display:grid}.news-card:hover .news-image img{transform:scale(1.035)}.news-body{padding:25px}.news-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.news-meta span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.news-meta time{color:var(--muted);font-size:10px}.news-body h3{font-family:var(--serif);margin:15px 0 10px;font-size:20px;line-height:1.4}.news-body p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.news-body .text-link{font-size:12px}.events-section{background:var(--background)}.events-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.events-intro .button{margin-top:30px}.event-list{gap:13px;display:grid}.event-row{border:1px solid var(--border);background:#fff;border-left:3px solid #0000;grid-template-columns:82px 1fr 44px;align-items:center;gap:22px;min-height:125px;padding:18px 20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.event-row:hover{border-left-color:var(--green);transform:translate(3px);box-shadow:0 9px 23px #1f293712}.date-block{color:#fff;background:var(--green);flex-direction:column;justify-content:center;align-items:center;width:75px;height:78px;display:flex}.date-block strong{font-family:var(--serif);font-size:28px;line-height:1}.date-block span{letter-spacing:.1em;margin-top:6px;font-size:10px;font-weight:700}.event-copy>span{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.event-copy h3{font-family:var(--serif);margin:6px 0 9px;font-size:18px}.event-copy p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.event-copy p svg:nth-of-type(2){margin-left:10px}.event-row>a{width:38px;height:38px;color:var(--green);border:1px solid var(--border);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.event-row>a:hover{color:#fff;background:var(--green)}.testimonial-section{background:#fff}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px;display:grid}.testimonial-card{background:var(--background);border:1px solid var(--border);border-radius:8px;min-height:310px;padding:31px}.quote-icon{color:var(--green);opacity:.33}.testimonial-card blockquote{color:#46504a;min-height:107px;font-family:var(--serif);margin:18px 0 27px;font-size:16px;line-height:1.8}.student{border-top:1px solid var(--border);align-items:center;gap:13px;padding-top:21px;display:flex}.student img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:50px;height:50px}.student strong,.student span{display:block}.student strong{color:var(--green-dark);margin-bottom:4px;font-size:13px}.student span{color:var(--muted);font-size:10px}.final-cta{color:#fff;background:var(--green-dark);padding:92px 0}.final-cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.eyebrow.light{color:#c8ddcf}.eyebrow.light:before{background:#c8ddcf}.final-cta h2{font-family:var(--serif);margin:15px 0;font-size:clamp(36px,3.5vw,48px);line-height:1.2}.final-cta p{color:#ffffffb8;margin:0}.final-actions{flex-shrink:0;gap:12px;display:flex}.button-white{color:var(--green-dark);background:#fff}.button-white:hover{background:var(--light-green)}.button-outline-light{color:#fff;border-color:#ffffff9e}.button-outline-light:hover{background:#ffffff1a}@media (width<=1180px){.container{width:min(100% - 48px,1280px)}.brand{width:205px}.brand-logo{width:67px;height:72px}.brand-name{font-size:17px}.nav-link{padding-inline:7px;font-size:12px}.nav-link svg{display:none}.nav-link .chevron{display:inline-block}.search-button{display:none}.hero-copy{width:55%}.hero-stats{width:720px;max-width:75%}.quick-item{padding-inline:10px}.quick-item>svg:first-child{width:23px}.program-card{padding-inline:21px}.benefit-item{padding-inline:24px}.admissions-content{padding:60px 45px}}@media (width<=980px){.desktop-nav,.nav-actions{display:none}.navbar{height:88px}.navbar-inner{justify-content:space-between}.brand{width:215px;height:80px}.menu-button{display:grid}.mobile-backdrop{z-index:70;background:#08180f80;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-panel{z-index:80;visibility:hidden;background:#fff;width:min(420px,88vw);height:100dvh;padding:0 24px 28px;transition:transform .3s,visibility .3s;display:block;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 50px #00000026}.mobile-panel.is-open{visibility:visible;transform:translate(0)}.mobile-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:105px;display:flex}.mobile-panel-head .brand{width:205px;margin-left:-12px}.mobile-panel-head>button{width:40px;height:40px;color:var(--green);background:var(--light-green);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-panel nav{padding-top:17px}.mobile-panel nav>a:not(.button),.mobile-panel nav>button{color:#303a34;background:0 0;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 9px;font-size:14px;font-weight:600;display:flex}.mobile-panel nav>button{cursor:pointer;justify-content:space-between}.mobile-panel nav>button span{align-items:center;gap:12px;display:flex}.mobile-panel nav svg{color:var(--green)}.mobile-submenu{max-height:0;padding-left:39px;transition:max-height .3s,padding .3s;overflow:hidden}.mobile-submenu.is-open{max-height:320px;padding-block:8px}.mobile-submenu a{color:var(--muted);padding:9px;font-size:13px;display:block}.mobile-apply{margin-top:22px;color:#fff!important;border-bottom:0!important}.mobile-user-links{border:1px solid var(--border);background:#f7f9f7;border-radius:10px;margin-top:20px;padding:8px;display:grid}.mobile-user-links a,.mobile-user-links button{color:#304239;min-height:44px;font:600 13px var(--sans);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.mobile-user-links a:hover{background:var(--light-green)}.mobile-user-links button{color:#a43232;cursor:pointer}.mobile-user-links button:hover{background:#fff0f0}.hero{min-height:auto}.hero-image{background-position:65%;inset:0}.hero-fade{background:linear-gradient(90deg,#fffffffa 0%,#fffffff2 44%,#ffffff7a 75%,#fff3)}.hero-inner{min-height:680px;padding-top:88px;padding-bottom:180px}.hero-copy{width:70%}.hero-stats{width:calc(100% - 48px);max-width:none;left:24px}.quick-bar{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,200px);overflow-x:auto}.quick-item{scroll-snap-align:start}.split-grid{grid-template-columns:1fr;gap:65px}.about-visual{width:85%;min-height:480px}.image-frame img{height:480px}.program-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{gap:30px 0}.benefit-item:nth-child(2){border-right:0}.admissions-shell{grid-template-columns:1fr}.admissions-image{min-height:420px;max-height:480px}.experience-card,.experience-card img{height:400px;min-height:400px}.news-grid{grid-template-columns:repeat(2,1fr)}.news-card:last-child{display:none}.events-layout{grid-template-columns:1fr;gap:45px}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card:last-child{display:none}.final-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=767px){.container{width:calc(100% - 32px)}.utility-bar{height:34px}.utility-inner{gap:10px}.utility-inner a{font-size:11px}.utility-inner a span:first-of-type{display:none}.navbar{height:79px}.brand{width:190px;height:70px;margin-left:-10px}.brand-logo{width:60px;height:64px}.brand-name{font-size:16px}.section{padding:76px 0}.section-heading h2{font-size:32px}.heading-row{flex-direction:column;align-items:flex-start;margin-bottom:34px}.hero-image{background-position:72%;inset:0}.hero-fade{background:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 64%,#ffffff59)}.hero-inner{min-height:715px;padding-top:66px;padding-bottom:250px}.hero-copy{width:100%}.hero h1{font-size:clamp(39px,12vw,50px)}.hero-copy>p{font-size:15px;line-height:1.7}.hero-buttons{flex-direction:column;align-items:stretch;width:min(100%,250px)}.hero-stats{grid-template-columns:1fr 1fr;gap:7px;min-height:190px;padding:13px;bottom:18px}.hero-stat{flex-flow:wrap;justify-content:flex-start;gap:8px;padding:9px}.hero-stat:not(:last-child):after{display:none}.stat-icon{width:38px;height:38px}.hero-stat strong{margin:0;font-size:22px}.hero-stat>span:last-child{width:100%;margin:-4px 0 0 46px;font-size:10px}.quick-section{padding-bottom:20px}.quick-bar{grid-template-columns:repeat(5,210px);min-height:105px;padding:11px;transform:translateY(15px)}.quick-item{border-right:1px solid var(--border)!important}.split-grid{gap:55px}.about-visual{width:calc(100% - 15px);min-height:400px}.image-frame img{height:400px}.image-note{bottom:18px;right:-15px}.trust-row{flex-direction:column;align-items:flex-start}.program-grid,.benefit-grid,.experience-grid,.news-grid,.testimonial-grid{grid-template-columns:1fr}.program-card{min-height:300px}.benefit-grid{margin-top:38px}.benefit-item{border-bottom:1px solid #ceddd2;padding:22px 12px;border-right:0!important}.admissions-content{padding:44px 24px}.admissions-image{min-height:330px}.admissions-actions{flex-direction:column;align-items:flex-start}.experience-card,.experience-card img{height:390px;min-height:390px}.impact-section{padding:55px 0}.impact-grid{grid-template-columns:1fr 1fr;gap:42px 0}.impact-stat:nth-child(2):after{display:none}.impact-stat strong{font-size:35px}.news-card:last-child,.testimonial-card:last-child{display:block}.event-row{grid-template-columns:65px 1fr 34px;gap:13px;padding:14px}.date-block{width:62px;height:68px}.event-copy p{flex-wrap:wrap;align-items:flex-start}.event-copy h3{font-size:16px}.event-row>a{width:32px;height:32px}.testimonial-card,.testimonial-card blockquote{min-height:auto}.final-cta{padding:74px 0}.final-cta-inner{gap:34px}.final-actions{flex-direction:column;align-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[dir=rtl] body{font-family:"Noto Sans Arabic", var(--sans)}:root[dir=rtl] .desktop-nav{margin-left:0;margin-right:auto}:root[dir=rtl] .nav-link:after{left:12px;right:12px}:root[dir=rtl] .mega-menu{left:auto;right:50%;transform:translate(35%,9px)}:root[dir=rtl] .admissions-menu{left:auto;right:0}:root[dir=rtl] .lang-menu{left:0;right:auto}:root[dir=rtl] .lang-menu:before{left:16px;right:auto}:root[dir=rtl] .lang-option{text-align:right}:root[dir=rtl] .hero-stats{left:auto;right:0}:root[dir=rtl] .hero-stat:not(:last-child):after{left:0;right:auto}:root[dir=rtl] .quick-item:not(:last-child){border-right:0;border-left:1px solid var(--border)}:root[dir=rtl] .image-frame:before{left:auto;right:-18px}:root[dir=rtl] .image-note{left:-28px;right:auto}:root[dir=rtl] .program-index{left:24px;right:auto}:root[dir=rtl] .benefit-item:not(:last-child){border-left:1px solid #ceddd2;border-right:0}:root[dir=rtl] .impact-stat:not(:last-child):after{left:0;right:auto}:root[dir=rtl] .event-row{border-left:0;border-right:3px solid #0000}:root[dir=rtl] .event-copy p svg:nth-of-type(2){margin-left:0;margin-right:10px}:root[dir=rtl] .trust-row,:root[dir=rtl] .final-cta-inner,:root[dir=rtl] .heading-row,:root[dir=rtl] .hero-buttons,:root[dir=rtl] .admissions-actions{text-align:right}@media (width<=960px){:root[dir=rtl] .mobile-panel{left:0;right:auto;transform:translate(-105%);box-shadow:20px 0 50px #00000026}:root[dir=rtl] .mobile-panel.is-open{transform:translate(0)}:root[dir=rtl] .mobile-panel-head .brand,:root[dir=rtl] .brand{margin-left:0;margin-right:-12px}:root[dir=rtl] .mobile-submenu{padding-left:0;padding-right:39px}:root[dir=rtl] .hero-stats{left:auto;right:24px}:root[dir=rtl] .benefit-item:nth-child(2){border-left:0}:root[dir=rtl] .quick-item{border-left:1px solid var(--border)!important;border-right:0!important}:root[dir=rtl] .image-note{left:-15px;right:auto}:root[dir=rtl] .benefit-item{border-left:0!important}}
