/* Full-bleed hero artwork */
.hero{min-height:100svh!important;height:100svh!important;background:linear-gradient(90deg,rgba(201,233,246,.86) 0%,rgba(201,233,246,.28) 52%,rgba(30,52,64,.08) 100%),url("Landing.png") center/cover no-repeat!important}.hero-watermark,.hero-teacher{display:none!important}
.brand-logo{display:block;width:165px;height:auto;mix-blend-mode:multiply}.footer-brand .brand-logo{width:170px;mix-blend-mode:multiply}
@media(max-width:680px){.hero{background-position:35% center!important}.hero-copy{max-width:100%;padding-left:8px;padding-right:8px}.hero h1{font-size:clamp(64px,18vw,76px)}}
@media(min-width:901px){.video-grid{grid-template-columns:repeat(4,1fr)!important;gap:18px}}
@media(min-width:681px) and (max-width:900px){.video-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.contact-grid{grid-template-columns:1fr!important;gap:42px}.contact-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-form .button{width:100%}.form-status{display:block;margin:12px 0 0}}
.contact-section{background:#dff1f6;padding:105px 0;position:relative;overflow:hidden}.contact-section:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(77,139,154,.18);border-radius:50%;right:-100px;bottom:-140px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center;position:relative;z-index:1}.contact-intro h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(54px,6vw,78px);line-height:.9;margin:0;color:var(--ink)}.contact-intro h2 em{font-style:normal;color:#357488}.contact-intro>p:not(.kicker){max-width:370px;color:#5c7881;font-size:14px;margin:24px 0}.contact-details{display:grid;gap:10px;color:#5a7b85;font-size:12px}.contact-details span{display:flex;align-items:center;gap:9px}.contact-details svg{width:16px;color:#4f93a1}.contact-form{background:#fff;border:1px solid rgba(126,177,188,.28);border-radius:12px;padding:28px;box-shadow:0 16px 35px rgba(35,77,91,.1)}.contact-form label{display:grid;gap:7px;color:#526f79;font-size:12px;font-weight:700;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce7eb;border-radius:5px;background:#f8fbfb;color:var(--ink);padding:12px 13px;outline:0;font-size:13px;font-weight:400;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#69a8b5;box-shadow:0 0 0 3px rgba(105,168,181,.13)}.contact-form .button{border:0}.form-status{display:inline-block;margin:0 0 0 13px;color:#4d936c;font-size:12px}.contact-form .button svg{width:15px}
.materials-section>.container{width:min(1140px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}.materials-section .section-heading h2{background:transparent!important;color:var(--ink)}.materials-section .section-heading>p:last-child{max-width:430px}.materials-section .material-toolbar{background:rgba(255,255,255,.52);border:1px solid rgba(126,177,188,.3);border-radius:10px;padding:12px 18px;margin-bottom:30px}.materials-section .material-group{background:rgba(255,255,255,.3);border:1px solid rgba(126,177,188,.25);border-radius:12px;padding:22px}.materials-section .group-heading{margin-bottom:18px;border-bottom-color:rgba(80,130,145,.2)}.materials-section .document-card{box-shadow:0 8px 20px rgba(35,77,91,.08);transition:transform .2s ease,box-shadow .2s ease}.materials-section .document-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(35,77,91,.13)}
:root{--ink:#1e3440;--muted:#71848e;--teal:#244f5b;--blue:#c9e9f6;--line:#dce7eb;--paper:#fff;--offwhite:#f6f8f7;--coral:#e67865;--shadow:0 14px 35px rgba(35,77,91,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper);line-height:1.5}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:.02em}.brand-mark{width:32px;height:32px;border:1px solid rgba(255,255,255,.7);border-radius:10px;display:grid;place-items:center;font-family:"Barlow Condensed",sans-serif;font-size:21px}.brand-dot{color:#255267}.nav-menu{display:flex;align-items:center;gap:28px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-size:13px;color:rgba(24,51,64,.76);padding:8px 0}.nav-links a.active,.nav-links a:hover{color:var(--ink);font-weight:700}.nav-search{height:38px;width:185px;border:1px solid rgba(36,79,91,.25);border-radius:20px;display:flex;align-items:center;gap:8px;padding:0 13px;color:var(--ink);background:rgba(255,255,255,.28)}.nav-search svg{width:15px}.nav-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px;color:var(--ink)}.nav-search input::placeholder{color:#637f8a}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink)}.menu-toggle svg{width:25px}
.hero{min-height:650px;background:linear-gradient(135deg,#d9f3fb 0%,#b7dced 55%,#a7d1e3 100%);position:relative;overflow:hidden;padding-top:190px}.hero-watermark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-family:"Barlow Condensed",sans-serif;font-size:clamp(150px,22vw,330px);line-height:1;color:#77aabd;opacity:.22;letter-spacing:.01em;white-space:nowrap}.hero-copy{position:relative;z-index:2}.kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#5a818d}.hero h1,.section-heading h2,.about-copy h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.88;font-size:clamp(72px,9vw,124px);margin:0;color:var(--ink)}.hero h1 em{font-style:normal;color:#357488}.hero-intro{max-width:280px;color:#4c6b77;font-size:15px;margin:24px 0}.hero-actions{display:flex;align-items:center;gap:22px}.button{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:5px;font-size:13px;font-weight:700}.button svg,.text-link svg{width:16px}.button-dark{background:var(--teal);color:#fff;box-shadow:0 8px 16px rgba(36,79,91,.2)}.text-link{font-size:13px;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:8px}.hero-teacher{position:absolute;z-index:1;bottom:-30px;left:50%;transform:translateX(-8%);height:92%;width:auto;max-width:none;object-fit:contain}.hero-note{position:absolute;right:7%;bottom:90px;color:#4f7c8a;font-size:12px;line-height:1.25;display:flex;gap:12px;align-items:flex-start}.note-line{width:30px;height:1px;background:#4f7c8a;margin-top:8px}.hero-doodle{position:absolute;right:9%;top:140px;color:#78afc0;opacity:.7}.hero-doodle svg{width:62px;height:62px;stroke-width:1}.section{position:relative;padding:110px 0}.lessons-section{background:#fff}.section-heading{text-align:center;margin:0 auto 45px;position:relative;z-index:1}.section-heading h2,.about-copy h2{font-size:clamp(48px,6vw,74px);text-transform:uppercase}.section-heading>p:last-child{color:var(--muted);font-size:14px;margin:14px 0 0}.doodle{position:absolute;color:#91bcc7;opacity:.25}.doodle svg{width:80px;height:80px;stroke-width:1}.doodle-dna{left:4%;top:160px}.doodle-orbit{right:5%;bottom:100px}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;position:relative;z-index:1}.video-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow);transition:transform .2s ease}.video-card:hover{transform:translateY(-4px)}.video-thumb{aspect-ratio:16/8;position:relative;display:flex;align-items:flex-start;padding:20px;color:#fff;overflow:hidden}.video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(19,58,69,.9),transparent 70%)}.thumb-one{background:radial-gradient(circle at 75% 30%,#d1ecf0 0 8%,transparent 9%),linear-gradient(120deg,#518e9e,#a9d9e3)}.thumb-two{background:radial-gradient(circle at 78% 70%,#ddf1d6 0 13%,transparent 14%),linear-gradient(120deg,#39747b,#9ec9bd)}.thumb-three{background:radial-gradient(circle at 72% 25%,#f8edc4 0 12%,transparent 13%),linear-gradient(120deg,#4f8191,#c2dae0)}.thumb-four{background:radial-gradient(circle at 80% 35%,#a7d7d1 0 11%,transparent 12%),linear-gradient(120deg,#2c5b68,#80aeb7)}.thumb-label{position:relative;z-index:1;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.play-button{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:#fff;box-shadow:0 6px 18px rgba(20,50,60,.22);transition:transform .2s ease}.play-button:hover{transform:translate(-50%,-50%) scale(1.08)}.play-button svg{width:18px;fill:var(--teal);margin-left:2px}.video-content{padding:20px}.video-content h3{font-size:18px;margin:0 0 6px}.video-content p{color:var(--muted);font-size:13px;margin:0 0 18px}.card-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:20px;color:#82959d;font-size:11px}.card-meta span{display:flex;align-items:center;gap:6px}.card-meta svg{width:14px;color:#5c8d9c}
.materials-section{background:linear-gradient(180deg,#eef8fb 0%,#dff1f6 100%)}.left-heading{text-align:left;margin-left:0;margin-bottom:30px}.material-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.filter-control{display:flex;align-items:center;gap:5px;color:#526d77;font-size:13px}.filter-control select{border:0;background:transparent;color:var(--ink);font-weight:700;outline:0;appearance:none;padding-right:16px}.filter-control svg{width:14px;margin-left:-18px;pointer-events:none}.material-search{width:230px;border-bottom:1px solid #8fb4c0;display:flex;gap:8px;padding:7px 0;color:#4d7885}.material-search svg{width:16px}.material-search input{width:100%;background:transparent;border:0;outline:0;font-size:13px}.material-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.group-heading{display:flex;align-items:baseline;gap:13px;border-bottom:1px solid rgba(80,130,145,.3);padding-bottom:10px;margin-bottom:15px}.group-heading h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:30px;margin:0;letter-spacing:.02em}.group-heading span{font-size:11px;color:var(--muted)}.document-list{display:grid;gap:12px}.document-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;box-shadow:0 5px 14px rgba(35,77,91,.05)}.pdf-icon{width:42px;height:48px;border-radius:5px;display:grid;place-items:center}.pdf-icon svg{width:21px}.pdf-icon.green{background:#d9efdf;color:#3c9661}.pdf-icon.blue{background:#d9edf3;color:#4e91a4}.pdf-icon.red{background:#f8dfdb;color:#d1695c}.document-card h4{font-size:14px;margin:0 0 3px}.document-card p{font-size:11px;color:var(--muted);margin:0}.download{grid-column:1/-1;background:var(--teal);color:#fff;text-align:center;border-radius:4px;padding:9px;font-size:12px;font-weight:700;display:flex;gap:7px;justify-content:center;align-items:center}.download svg{width:14px}.empty-state{text-align:center;color:var(--muted);margin:30px}.about-section{background:var(--offwhite)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{background:#c9e9f6;border-radius:10px;aspect-ratio:1/1;overflow:hidden;position:relative}.about-image img{height:100%;width:100%;object-fit:cover;object-position:center top}.about-copy h2{margin-bottom:22px}.about-lead{max-width:450px;color:#536e79;font-size:16px}.qualifications{padding:18px 0 22px;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.qualifications li{display:flex;align-items:center;gap:11px;font-size:13px;margin:9px 0}.qualifications svg{width:16px;color:#5294a1}.about-copy blockquote{border-left:3px solid #79b5c2;padding:2px 0 2px 17px;margin:0;color:#53737d;font-size:14px;font-style:italic}.about-copy cite{display:block;font-style:normal;color:#8b9ca1;font-size:11px;margin-top:9px}.footer{background:#f5f7f6;padding:58px 0 0;color:#50636b}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;padding-bottom:50px}.footer-brand{color:var(--ink)}.footer-brand .brand-mark{border-color:var(--teal)}.footer-note{font-size:13px;color:#87969a;max-width:150px;margin-top:18px}.footer h4{color:var(--ink);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:20px;letter-spacing:.05em;margin:0 0 15px}.footer-grid>div:not(:first-child)>a{display:flex;align-items:center;gap:7px;font-size:12px;margin:10px 0;color:#708188}.footer-grid>div:not(:first-child)>a:hover{color:var(--teal)}.footer-grid>div:not(:first-child)>a svg{width:14px;color:#5c9cac}.social-links{display:flex;gap:8px}.social-links a{width:34px!important;height:34px;border:1px solid #d4e0e2;border-radius:50%;display:grid!important;place-items:center}.social-links a svg{width:16px;color:var(--teal)!important}.copyright{text-align:center;border-top:1px solid #dfe8e7;color:#94a3a6;font-size:11px;padding:19px 0}
@media(max-width:900px){.nav-menu{gap:15px}.nav-links{gap:13px}.nav-links a{font-size:12px}.hero-teacher{height:78%;transform:translateX(-2%)}.hero-copy{padding-top:20px}.hero-note{right:4%;bottom:50px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}.about-grid{gap:45px}}
@media(max-width:680px){.container{width:min(100% - 32px,540px)}.nav{height:70px}.nav-menu{position:absolute;top:64px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:#eff9fb;padding:18px;border-radius:8px;box-shadow:var(--shadow)}.nav-menu.open{display:flex}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:4px}.nav-links a{padding:9px;color:#58717b}.nav-links a.active{color:var(--ink)}.nav-search{width:100%;height:40px}.menu-toggle{display:block}.hero{min-height:650px;padding-top:150px}.hero h1{font-size:77px}.hero-intro{max-width:230px;font-size:13px}.hero-teacher{height:59%;bottom:-5px;left:42%;transform:translateX(-12%)}.hero-watermark{font-size:94px;top:38%}.hero-note{display:none}.hero-doodle{top:118px;right:7%}.section{padding:76px 0}.video-grid,.material-columns,.about-grid{grid-template-columns:1fr}.section-heading{margin-bottom:30px}.doodle-dna{left:2%;top:90px}.doodle-orbit{right:1%;bottom:40px}.material-toolbar{align-items:stretch;flex-direction:column;gap:20px}.material-search{width:100%}.left-heading{margin-bottom:25px}.about-image{max-width:440px}.about-copy h2{font-size:62px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:390px){.hero h1{font-size:67px}.hero-teacher{height:54%;left:38%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
.inner-page{background:linear-gradient(145deg,#e8f7fb,#f7fbfa);min-height:100vh}.inner-header{background:#fff;border-top:3px solid #193f35;box-shadow:0 4px 18px rgba(35,77,91,.08)}.inner-header .nav{height:78px}.inner-header .brand-logo{mix-blend-mode:multiply}.page-main{padding:80px 0 110px}.inner-intro{margin-bottom:42px}.inner-intro h1,.form-page h1{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(52px,7vw,86px);line-height:.9;margin:0 0 18px;color:var(--ink);max-width:700px}.inner-intro>p:last-child,.form-page>p:not(.kicker){color:var(--muted);max-width:450px}.inner-page .video-grid{grid-template-columns:repeat(3,1fr)}.inner-page .material-columns{gap:32px}.inner-page .material-group{background:rgba(255,255,255,.6);border:1px solid rgba(126,177,188,.25);border-radius:12px;padding:22px}.form-page{width:min(570px,calc(100% - 32px));margin:auto;background:#fff;border-radius:12px;padding:38px;box-shadow:var(--shadow)}.form-page>p:not(.kicker){margin-bottom:27px}.simple-form{display:grid;gap:17px}.simple-form label{display:grid;gap:7px;color:#526f79;font-size:12px;font-weight:700}.simple-form input,.simple-form select{border:1px solid var(--line);border-radius:5px;background:#f8fbfb;padding:12px 13px;outline:0;font-size:13px;font-weight:400}.simple-form input:focus,.simple-form select:focus{border-color:#69a8b5;box-shadow:0 0 0 3px rgba(105,168,181,.13)}.simple-form .button{border:0;margin-top:5px}.small-link{color:#4d8794;font-size:12px;text-align:right;margin-top:-5px}.inner-page .contact-grid{padding:30px 0}.inner-page .contact-form{box-shadow:0 16px 35px rgba(35,77,91,.1)}
@media(max-width:680px){.inner-header .nav{height:68px}.inner-header .brand-logo{width:145px}.inner-header .text-link{font-size:12px}.page-main{padding:54px 0 75px}.inner-page .video-grid{grid-template-columns:1fr}.form-page{padding:26px 20px}.inner-page .contact-grid{padding:0}.inner-page .contact-intro h2{font-size:58px}}
.registration-page{margin:0;background:#dceefa;color:#2b5269}.registration-layout{min-height:100svh;display:grid;grid-template-columns:40% 60%;background:#dceefa}.registration-art{min-height:100svh;background:#b3d8ee url("Images/Rejistration.png") left center/cover no-repeat}.registration-panel{padding:38px clamp(28px,6vw,115px) 36px;display:flex;flex-direction:column;justify-content:center}.registration-home{align-self:flex-end;display:flex;align-items:center;gap:6px;font-size:12px;color:#4e7890;margin-bottom:10px}.registration-home svg{width:15px;height:15px;flex:0 0 15px}.registration-heading{text-align:center}.registration-alert{display:block;width:42px;height:42px;color:#32657f;margin:0 auto 10px;stroke-width:1.7}.registration-overline{display:inline-block;font-size:18px;margin:0 0 25px;color:#264a5f;position:relative}.registration-overline:after{content:"";position:absolute;left:50%;bottom:-10px;width:100px;height:3px;border-radius:4px;transform:translateX(-50%);background:#2e6784}.registration-heading>p:last-child{font-size:13px;line-height:1.35;margin:0 auto 32px;max-width:600px;color:#3d687e}.registration-form{width:min(100%,620px);margin:0 auto;display:grid;gap:15px}.registration-form>label,.registration-row label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px;color:#294d61;font-size:15px}.registration-form input,.registration-form select{min-width:0;width:100%;height:36px;border:1px solid #78a8c2;border-radius:7px;background:rgba(235,247,253,.48);padding:0 14px;color:#315c72;outline:0;font-size:11px}.registration-form input:focus,.registration-form select:focus{border-color:#28627e;box-shadow:0 0 0 3px rgba(60,125,154,.12)}.registration-form input::placeholder{color:#78a9c1}.registration-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.registration-name-row .last-name{grid-template-columns:1fr}.registration-form small{grid-column:2;color:#7395a5;font-size:8px;margin-top:-5px}.registration-form select{appearance:auto;color:#719caf}.consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:6px auto 4px;width:90%;font-size:9px!important;color:#77a0b1!important;line-height:1.35}.consent input{width:23px!important;height:23px!important;flex:0 0 23px;margin:0;accent-color:#2d6a86}.consent span{padding-top:3px}.registration-submit{justify-self:center;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:#28627e;color:#fff;padding:11px 25px;font-size:14px;box-shadow:0 5px 10px rgba(37,91,117,.16)}.registration-submit:hover{background:#1e506b}.registration-submit svg{width:15px;height:15px;flex:0 0 15px}.registration-status{text-align:center;font-size:11px}.registration-status:empty{display:none}
@media(max-width:800px){.registration-layout{display:block}.registration-art{min-height:390px;height:45vh;background-position:left top}.registration-panel{padding:30px 20px 45px}.registration-home{align-self:flex-start;margin-bottom:20px}.registration-heading>p:last-child{font-size:12px;margin-bottom:25px}.registration-form{gap:13px}.registration-row{grid-template-columns:1fr;gap:13px}.registration-form>label,.registration-row label{grid-template-columns:82px 1fr;font-size:14px}.registration-form small{grid-column:2}.consent{width:100%;font-size:9px!important}.desktop-break{display:none}}
.login-panel{padding-left:clamp(42px,9vw,145px);padding-right:clamp(42px,9vw,145px)}.login-form{width:min(100%,430px);margin:0 auto;display:grid;gap:18px}.login-form>label{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:14px;color:#294d61;font-size:15px}.login-form input{min-width:0;width:100%;height:40px;border:1px solid #78a8c2;border-radius:7px;background:rgba(235,247,253,.48);padding:0 14px;color:#315c72;outline:0;font-size:12px}.login-form input:focus{border-color:#28627e;box-shadow:0 0 0 3px rgba(60,125,154,.12)}.login-form input::placeholder{color:#78a9c1}.login-options{display:flex;justify-content:space-between;align-items:center;margin:3px 0 3px 139px;color:#638b9d;font-size:11px}.login-options>a,.login-register a{color:#28627e;font-weight:600}.remember{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;color:#638b9d!important}.remember input{width:15px;height:15px;accent-color:#28627e}.login-register{text-align:center;color:#7194a3;font-size:12px;margin:19px 0 0}.login-register a{display:inline-flex;align-items:center;gap:4px}.login-register svg{width:13px;height:13px;flex:0 0 13px}.login-icon{stroke-width:1.5}
@media(max-width:800px){.login-panel{padding-left:20px;padding-right:20px}.login-form>label{grid-template-columns:105px 1fr;font-size:14px}.login-options{margin-left:119px}}

.login-page{min-height:100svh;background:#a9d3eb url("login.png") center/cover no-repeat;color:#164d6d;display:grid;place-items:center;padding:24px}
.login-shell{width:100%;display:grid;place-items:center}
.login-card{width:min(394px,100%);min-height:510px;padding:54px 43px 25px;border-radius:16px;background:linear-gradient(180deg,rgba(202,229,247,.9),rgba(255,255,255,.97) 42%);box-shadow:0 12px 24px rgba(31,82,111,.14);display:flex;flex-direction:column}
.login-heading{text-align:center}.login-heading h1{font-size:16px;line-height:1.2;margin:0 0 8px;font-weight:700}.login-heading p{font-size:12px;line-height:1.35;color:#78b1d6;margin:0}
.login-form{width:100%;margin:56px 0 0;display:grid;gap:20px}.login-form>label{display:block;position:relative}.login-form input{width:100%;height:36px;border:0;border-radius:6px;background:#f0f3f8;color:#244c67;padding:0 14px;font-size:11px;outline:0}.login-form input::placeholder{color:#9aa8bd}.login-form input:focus{box-shadow:0 0 0 2px rgba(51,112,150,.25)}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8a93ab;padding:3px}.password-toggle svg{width:15px;height:15px}.password-field input{padding-right:38px}.login-options{display:flex;justify-content:space-between;margin:-10px 5px 20px;font-size:11px}.login-options a{color:#25343e}.login-submit{height:36px;border:0;border-radius:6px;background:#164d6d;color:#fff;font-size:11px;box-shadow:0 4px 8px rgba(22,77,109,.15)}.login-submit:hover{background:#103f59}.login-status{text-align:center;color:#4d936c;font-size:11px}.login-status:empty{display:none}.login-logo{display:block;text-align:center;margin-top:auto}.login-logo img{width:145px;height:auto;opacity:.82;mix-blend-mode:multiply}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.login-page{padding:16px}.login-card{min-height:500px;padding:48px 28px 23px;border-radius:14px}}

/* Root-level image assets */
.hero{background-image:linear-gradient(90deg,rgba(201,233,246,.86) 0%,rgba(201,233,246,.28) 52%,rgba(30,52,64,.08) 100%),url("Landing.png")!important}
.registration-art{background-image:url("Rejistration.png")!important}
.copyright{display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left}.copyright span:last-child{text-align:right}
@media(max-width:680px){.copyright{flex-direction:column;gap:6px;text-align:center}.copyright span:last-child{text-align:center}}
.hero{background-position:center center!important;background-size:cover!important}
@media(max-width:680px){.hero{background-position:center center!important;background-size:auto 100%!important}}
.login-back{align-self:flex-end;display:flex;align-items:center;gap:6px;color:#4e7890;font-size:11px;margin:-30px 0 32px}.login-back svg{width:15px;height:15px}
.login-register{text-align:center;color:#7194a3;font-size:11px;margin:18px 0 0}.login-register a{display:inline-flex;align-items:center;gap:4px;color:#28627e;font-weight:600}.login-register svg{width:13px;height:13px}
.section-more{display:flex;justify-content:center;margin:30px 0 0}.section-more .text-link{font-size:13px;color:#28627e;border-bottom:1px solid rgba(40,98,126,.35);padding-bottom:4px}.section-more .text-link svg{width:15px}
.policy-page{max-width:820px}.policy-page h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:32px;margin:42px 0 8px;color:var(--ink)}.policy-page p{color:var(--muted);max-width:680px}.policy-page a{color:#28627e}
