@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#312570;background:#fcfbfe;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}header{border-bottom:1px solid #e3ddec;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:25px 44px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;text-decoration:none;display:flex}.brand-sub{letter-spacing:2px;border-left:1px solid #b6c4ba;padding-left:12px;font-size:10px}.mark{border:2px solid #312570;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:30px;display:flex}.mark span{margin-left:-5px;font-size:18px}.header-link{font-size:13px;font-weight:700;text-decoration:none}main{max-width:1280px;margin:auto;padding:0 44px}.hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:90px;padding:75px 0 56px;display:grid}.eyebrow{letter-spacing:2px;color:#736d86;margin:0 0 23px;font-size:11px;font-weight:700}h1,h2,h3{letter-spacing:-2.5px;font-family:Manrope,Arial,sans-serif;line-height:1.08}h1{margin:0 0 25px;font-size:clamp(44px,5vw,68px);font-weight:600}h1 em{color:#7668af;font-family:Georgia,serif;font-weight:400}p{color:#686477}.intro{color:#49405f;max-width:500px;font-size:21px;line-height:1.5}.hero p{max-width:540px}.button,button{color:#fff;cursor:pointer;background:#312570;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:17px 22px;font:600 15px DM Sans,Arial;text-decoration:none;display:inline-flex}.button{margin-top:15px}button:disabled{opacity:.6;cursor:wait}.micro{color:#7a7586;font-size:12px;line-height:1.6}.exam-poster{background:#e9e2fa;border-radius:10px;padding:29px 34px;transform:rotate(1deg);box-shadow:0 12px 25px #213d3410}.tag{letter-spacing:1.6px;font-size:10px;font-weight:700}.poster-art{justify-content:center;align-items:center;height:160px;display:flex;position:relative}.poster-art>span{color:#68589c;font-size:120px;line-height:1;position:absolute;top:0;left:5px}.book{background:#fdfcf4;border-left:9px solid #a497cb;padding:20px 35px 20px 23px;font-size:20px;font-weight:600;line-height:1.2;transform:rotate(-12deg);box-shadow:10px 10px #cfc5e6}.book i{font-family:Georgia;font-weight:400}.exam-poster h2{letter-spacing:-1.5px;margin:12px 0;font-size:36px}.exam-poster p{color:#61557d;font-size:14px}.price{letter-spacing:-1px;border-top:1px solid #cbbfe4;padding-top:13px;font-size:39px;font-weight:700}.price small{letter-spacing:0;font-size:15px;font-weight:400}.exam-poster a{font-size:13px;font-weight:700}.exam-poster .micro{font-size:11px}.numbers{border-top:1px solid #e3ddec;border-bottom:1px solid #e3ddec;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0;display:grid}.numbers>div{border-left:1px solid #e3ddec;padding-left:25px}.numbers>div:first-child{border:0;padding-left:0}.numbers strong{font-family:Manrope;font-size:37px;font-weight:500;line-height:1.3;display:block}.numbers span{color:#736d86;font-size:12px}.count-note{max-width:900px;margin-top:13px;font-size:11px}.form-section{grid-template-columns:1fr 1.4fr;gap:80px;padding:90px 0;scroll-margin-top:20px;display:grid}.form-intro h2{margin:0 0 20px;font-size:43px;font-weight:500}.form-intro>p{max-width:330px}.timeline{border-left:2px solid #cbbfe4;margin:38px 0;padding-left:23px}.timeline>div{margin-bottom:24px}.timeline b{font-size:13px}.timeline p{margin-top:5px;font-size:14px}.form-card{background:#fff;border:1px solid #e3ddec;border-radius:12px;padding:35px;box-shadow:0 8px 24px #31257005}fieldset{border:0;margin:0 0 30px;padding:0}legend{letter-spacing:-.5px;margin-bottom:18px;font-family:Manrope;font-size:20px;font-weight:700;line-height:1.4}.choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choices label{cursor:pointer;border:1px solid #cec6df;border-radius:5px;align-items:center;gap:9px;padding:14px 12px;display:flex}.choices label:has(input:checked){background:#f3effb;border-color:#7668af}label{margin-bottom:17px;font-size:13px;font-weight:500;display:block}input,textarea,select{font:inherit;color:#312570;background:#fff;border:1px solid #cec6df;border-radius:5px;width:100%;min-height:46px;margin-top:6px;padding:12px;display:block}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #a497cb}input[type=radio],input[type=checkbox]{accent-color:#312570;flex-shrink:0;width:17px;height:17px;min-height:0;margin:0;display:inline-block}label small{color:#7a7586;margin-top:5px;font-size:11px;font-weight:400;display:block}h3{letter-spacing:0;margin:28px 0 18px;font-size:16px}h3 small{color:#7a7586;margin-top:7px;font-family:DM Sans;font-size:11px;font-weight:400;display:block}.grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.exam-choice{background:#f3effb;border-radius:6px;margin:24px 0;padding:18px}.check{align-items:flex-start;gap:12px;margin:0;display:flex}.check input{margin-top:4px}.consent{color:#736d86;margin:20px 0;font-size:11px}.form-card button{width:100%}.trap{display:none}.error{color:#a12c25}.success{padding:30px 0}.success>span{font-size:40px}.success h2{letter-spacing:-1px;font-size:32px}.secondary{color:#312570;background:#e9e2fa}footer{border-top:1px solid #e3ddec;justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:auto;padding:28px 44px;display:flex}footer .brand{font-size:17px}footer p,footer a{font-size:11px}.admin{max-width:1400px;padding-top:50px}.admin h1{margin-top:25px;font-size:45px}.admin form{max-width:500px}.table-wrap{margin:25px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #cec6df;padding:12px}@media (max-width:800px){header{padding:20px}.brand-sub{display:none}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px}.hero h1{font-size:48px}.exam-poster{width:100%;max-width:480px;transform:none}.poster-art{height:140px}.form-section{grid-template-columns:1fr;gap:25px;padding:55px 0}.form-intro h2{font-size:36px}.form-intro>p{max-width:none}.timeline{gap:30px;margin:25px 0;display:flex}.form-card{padding:22px}.numbers{grid-template-columns:1fr 1fr;gap:22px}.numbers>div{padding-left:14px}.numbers>div:nth-child(3){border:0;padding-left:0}footer{flex-wrap:wrap;padding:25px 22px}footer p{margin:0}.grid{gap:12px}.choices{gap:8px}.choices label{padding:12px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}header .brand-sub{max-width:125px;line-height:1.4}footer .brand{max-width:250px;line-height:1.3}footer p{max-width:310px}header{background:#fff;padding-top:12px;padding-bottom:12px}.brand{gap:20px}.logo-frame{flex-shrink:0;width:132px;height:144px;display:block;position:relative;overflow:hidden}.logo-frame img{width:310px;max-width:none;height:310px;position:absolute;top:-82px;left:-89px}.brand-descriptor{letter-spacing:0;font-size:16px;font-weight:600;line-height:1.4}.footer-logo .logo-frame{width:94px;height:100px}.footer-logo .logo-frame img{width:220px;height:220px;top:-58px;left:-63px}@media (max-width:600px){header .brand{gap:10px}.brand-descriptor{font-size:11px}.logo-frame{width:96px;height:108px}.logo-frame img{width:225px;height:225px;top:-59px;left:-64px}.header-link{font-size:11px}.hero{padding-top:34px}}.contact-panel{background:#eee8fa;border:1px solid #d9d0ed;border-radius:12px;grid-template-columns:1fr 1.6fr;align-items:center;gap:30px;margin:0 0 42px;padding:30px 35px;scroll-margin-top:25px;display:grid}.contact-panel .eyebrow{margin-bottom:12px}.contact-panel h2{letter-spacing:-.8px;margin:0;font-size:27px}.contact-details{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-details a{overflow-wrap:anywhere;text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-phone{letter-spacing:-1px;font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.3}.contact-email{font-size:clamp(17px,2vw,25px);font-weight:700;line-height:1.4}.portal-address{color:#655982;margin-top:5px;font-size:13px}@media (max-width:800px){.contact-panel{grid-template-columns:1fr;gap:18px;margin-bottom:30px;padding:24px 20px}.contact-panel h2 br{display:none}.contact-panel h2{font-size:23px}.contact-phone{font-size:34px}.contact-email{font-size:clamp(15px,4vw,22px)}.portal-address{font-size:12px}}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-downloads{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;display:grid}.admin-downloads article{background:#fff;border:1px solid #e3ddec;border-radius:12px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.admin-downloads h2{letter-spacing:-.7px;margin:0;font-size:23px}.admin-downloads p{flex:1}.admin{padding-bottom:50px}@media (max-width:700px){.admin-downloads{grid-template-columns:1fr}.admin h1{font-size:36px}}
