:root{--ink:#07172b;--navy:#0c2345;--blue:#1368ff;--aqua:#35e0dc;--mist:#e7f0ff;--paper:#f8fbff;--line:#b9cae3;--muted:#60708a;--white:#fff;--display:"Space Grotesk",sans-serif;--body:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}.page-noise{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.skip-link{position:absolute;top:-60px;left:16px;background:var(--aqua);color:var(--ink);padding:8px 12px;z-index:20}.skip-link:focus{top:12px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid rgba(185,202,227,.7);position:sticky;top:0;z-index:20;background:rgba(248,251,255,.94);backdrop-filter:blur(14px)}.brand{color:var(--ink);display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand-mark{width:29px;height:29px;fill:var(--blue)}.brand-mark path+path{fill:var(--aqua)}.brand-dot{color:var(--blue)}nav{display:flex;gap:31px}nav a,.header-access{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.header-access{border-bottom:1px solid var(--ink);padding-bottom:2px}.header-access span{color:var(--blue);font-size:17px}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);max-width:1440px;margin:auto;padding:clamp(64px,9vw,136px) clamp(22px,6vw,96px) 74px;gap:3vw;overflow:hidden}.hero-copy{max-width:700px;align-self:center}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:#496384;margin:0 0 20px}.pulse{display:inline-block;background:var(--aqua);box-shadow:0 0 0 4px rgba(53,224,220,.17);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1,.section h2,.aula h2{font-family:var(--display);font-weight:600;letter-spacing:-.065em;line-height:.98;margin:0}.hero h1{font-size:clamp(55px,6.1vw,91px);max-width:780px}.hero h1 em{font-style:normal;color:var(--blue)}.hero-intro{max-width:500px;margin:31px 0;font-size:18px;color:#3d506e;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;border:1px solid transparent;padding:15px 21px;text-decoration:none;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:white;box-shadow:6px 6px 0 var(--aqua)}.text-link{color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{color:var(--blue);font-size:17px}.hero-proof{display:flex;gap:clamp(17px,3vw,45px);margin:63px 0 0}.hero-proof div{position:relative}.hero-proof div+div:before{position:absolute;content:"";left:-22px;top:5px;height:29px;border-left:1px solid var(--line)}.hero-proof dt{font-family:var(--mono);font-size:11px;font-weight:500}.hero-proof dd{margin:3px 0;color:var(--muted);font-size:11px}.network-stage{align-self:center;min-height:520px;position:relative;background:radial-gradient(circle at 51% 53%,#d4e6ff 0,rgba(222,239,255,.7) 23%,transparent 63%)}.orbit{position:absolute;left:50%;top:50%;border:1px solid #a9c3e5;border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}.orbit-one{width:412px;height:275px}.orbit-two{width:515px;height:361px;border-color:rgba(169,195,229,.65)}.orbit-three{width:610px;height:447px;border-color:rgba(169,195,229,.38)}.network-map{position:absolute;width:94%;max-width:610px;left:50%;top:50%;transform:translate(-50%,-50%)}.network-line{fill:none;stroke:var(--blue);stroke-width:2}.line-muted{stroke:#91b2df;stroke-width:1}.node{fill:var(--paper);stroke:var(--blue);stroke-width:4}.node.small{fill:var(--aqua);stroke:none}.node.active{fill:var(--blue);stroke:var(--aqua);stroke-width:6}.hero-card{position:absolute;background:rgba(255,255,255,.87);backdrop-filter:blur(8px);box-shadow:0 13px 35px rgba(12,35,69,.11);padding:13px 17px;display:grid;grid-template-columns:auto 1fr;gap:0 9px;min-width:157px}.hero-card b{font-size:12px}.hero-card small{font-size:10px;color:var(--muted);grid-column:2}.card-index,.cert-icon{grid-row:span 2;align-self:center;font-family:var(--mono);font-size:11px;color:var(--blue)}.cert-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--aqua);color:var(--ink);font-weight:900}.card-course{top:18%;left:4%}.card-cert{right:0;bottom:20%}.map-caption{position:absolute;bottom:3%;left:13%;font-family:var(--mono);font-size:10px;color:#526e93}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:5px}.marquee{background:var(--ink);color:var(--white);overflow:hidden;padding:15px 0;white-space:nowrap}.marquee div{display:inline-flex;gap:26px;align-items:center;min-width:100%;animation:slide 26s linear infinite;font:500 11px var(--mono);letter-spacing:.08em}.marquee i{font-style:normal;color:var(--aqua);font-size:14px}@keyframes slide{to{transform:translateX(-45%)}}.section{padding:clamp(80px,11vw,170px) clamp(22px,8vw,144px)}.section h2,.aula h2{font-size:clamp(41px,5vw,72px)}.routes{background:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:62px}.route-layout{display:grid;grid-template-columns:.72fr 1.15fr .75fr;gap:16px;align-items:stretch}.route-intro{padding:20px 20px 20px 0;align-self:end}.route-intro p{color:#465977;font-size:15px;max-width:250px;margin:0 0 26px}.route-card{min-height:420px;padding:28px;display:flex;flex-direction:column}.route-card.featured{background:var(--navy);color:white}.route-card.future{background:#dceaff;color:var(--ink)}.route-top{display:flex;justify-content:space-between;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em}.route-number{opacity:.65}.mikrotik-logo{width:165px;max-height:43px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin:60px 0 auto}.route-card h3{font:600 31px/1.02 var(--display);letter-spacing:-.06em;margin:26px 0 11px}.route-card p{font-size:13px;line-height:1.65;margin:0;color:inherit;opacity:.75}.route-levels{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.route-levels span{border:1px solid rgba(255,255,255,.35);padding:4px 6px;font:9px var(--mono)}.plus-mark{font:400 clamp(100px,13vw,166px)/.76 var(--display);color:var(--blue);margin:auto 0 0}.calendar{background:var(--mist)}.calendar-header{display:grid;grid-template-columns:1.2fr .55fr;gap:80px;align-items:end;margin-bottom:65px}.calendar-header>p{font-size:14px;color:#455a7b;margin:0 0 5px;max-width:290px}.calendar-toolbar{border-top:1px solid #a7c0e4;border-bottom:1px solid #a7c0e4;display:flex;justify-content:space-between;align-items:center;padding:13px 0;margin-bottom:16px}.calendar-toolbar p{font:11px var(--mono);margin:0;color:#4a6383}.status-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:7px}.status-indicator.is-error{background:#e25252}.refresh-button{font:700 11px var(--mono);background:none;border:0;cursor:pointer;color:var(--ink);padding:3px 0}.refresh-button span{color:var(--blue);font-size:15px}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.calendar-card{background:white;padding:22px;min-height:233px;display:flex;flex-direction:column;position:relative;overflow:hidden}.calendar-card:after{position:absolute;content:"";width:65px;height:65px;border-radius:50%;background:var(--aqua);right:-25px;bottom:-25px;opacity:.55}.calendar-card .date{font:11px var(--mono);color:var(--blue);text-transform:uppercase;letter-spacing:.03em}.calendar-card h3{font:600 24px/1.05 var(--display);letter-spacing:-.05em;margin:22px 0 8px;max-width:280px}.calendar-card .location{margin:auto 0 15px;color:var(--muted);font-size:12px}.calendar-card a{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.calendar-card a span{color:var(--blue);font-size:15px}.calendar-empty{grid-column:1/-1;padding:35px;background:white;color:var(--muted);font-size:14px}.calendar-skeleton{height:233px;background:linear-gradient(110deg,rgba(255,255,255,.6) 35%,rgba(255,255,255,.94) 50%,rgba(255,255,255,.6) 65%);background-size:220% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-220% 0}}.calendar-note{margin:25px 0 0;font-size:12px;color:var(--muted)}.calendar-note a{color:var(--ink);font-weight:800}.aula{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.aula-image{min-height:550px;position:relative;overflow:hidden;background:#153861}.aula-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(7,23,43,.2),rgba(7,23,43,.55))}.aula-image img{width:100%;height:100%;object-fit:cover;object-position:30% center;mix-blend-mode:screen;opacity:.8}.image-badge{position:absolute;z-index:1;left:10%;bottom:9%;width:100px;height:100px;border-radius:50%;background:var(--aqua);color:var(--ink);display:grid;place-content:center;text-align:center;font:500 22px/.9 var(--mono);transform:rotate(-12deg)}.image-badge span{font-size:9px}.aula-copy{padding:clamp(60px,8vw,128px) clamp(25px,8vw,112px);align-self:center}.aula .eyebrow{color:#8aa8d2}.aula h2{max-width:520px}.aula-copy>p:not(.eyebrow){color:#b9cae3;max-width:480px;margin:25px 0}.aula ul{padding:0;margin:29px 0;list-style:none;font-size:13px}.aula li{padding:9px 0;border-top:1px solid rgba(185,202,227,.25)}.aula li:before{content:"→";color:var(--aqua);margin-right:11px}.button-light{background:white;color:var(--ink)}.manifesto{text-align:center;background:white}.manifesto .eyebrow{color:var(--blue)}.manifesto h2{max-width:900px;margin:auto}.manifesto>p:last-child{font-size:17px;color:var(--muted);margin:25px auto 0}footer{background:var(--blue);color:white;padding:37px clamp(22px,8vw,144px) 20px}footer .brand{color:white}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-cta{color:white;font:600 clamp(25px,3vw,42px)/1 var(--display);letter-spacing:-.06em;text-decoration:none}.footer-cta span{color:var(--aqua)}.footer-bottom{border-top:1px solid rgba(255,255,255,.3);padding-top:17px;margin-top:70px;gap:18px;font:10px var(--mono)}.footer-bottom a{color:white;text-decoration:none;margin-left:20px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:75px}.network-stage{min-height:400px;margin-top:-24px}.card-course{left:6%}.card-cert{right:5%}.route-layout{grid-template-columns:1fr 1fr}.route-intro{grid-column:1/-1;padding:0;margin-bottom:15px}.route-intro p{max-width:420px}.calendar-header{grid-template-columns:1fr;gap:22px}.aula{grid-template-columns:1fr}.aula-image{min-height:360px}.aula-copy{padding:75px 8vw}.section-heading{display:block}.section-heading h2{margin-top:18px}}@media(max-width:620px){.site-header{height:70px}.site-header nav{display:none}.header-access{font-size:11px}.hero{min-height:auto;padding-top:66px}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-proof{margin-top:48px}.hero-proof div+div:before{left:-10px}.network-stage{min-height:340px}.orbit-one{width:270px;height:190px}.orbit-two{width:330px;height:250px}.orbit-three{width:400px;height:310px}.hero-card{transform:scale(.82)}.card-course{top:2%;left:-4%}.card-cert{right:-3%;bottom:7%}.map-caption{bottom:0}.section{padding:78px 22px}.section h2,.aula h2{font-size:42px}.route-layout,.calendar-grid{grid-template-columns:1fr}.route-card{min-height:360px}.calendar-toolbar{gap:10px}.footer-top{align-items:flex-start;flex-direction:column;gap:36px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;margin-top:50px}.footer-bottom a{margin-left:0}.aula-image{min-height:300px}}

.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#f0f6ff;border-bottom:1px solid var(--line);padding:0 clamp(22px,8vw,144px)}.proof-strip article{padding:34px 27px 36px;border-left:1px solid var(--line)}.proof-strip article:last-child{border-right:1px solid var(--line)}.proof-strip span{font:10px var(--mono);color:var(--blue)}.proof-strip strong{display:block;font:600 20px var(--display);letter-spacing:-.04em;margin:18px 0 5px}.proof-strip p{font-size:11px;color:var(--muted);margin:0;max-width:190px}.cert-path{background:var(--ink);color:white}.cert-path .eyebrow{color:#8ba8d0}.cert-path-head{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end;margin-bottom:70px}.cert-path-head>p{color:#a9bad2;font-size:14px;max-width:340px;margin:0 0 8px}.cert-map{display:grid;grid-template-columns:minmax(250px,.7fr) 70px minmax(0,1.4fr);align-items:center}.cert-node{background:#102c54;border:1px solid #2f4d77;padding:25px;min-height:225px;position:relative}.cert-node:before{content:"";position:absolute;width:7px;height:7px;background:var(--aqua);border-radius:50%;right:-4px;top:50%}.cert-node .cert-code{display:inline-block;font:500 12px var(--mono);color:var(--aqua);margin-right:10px}.cert-node small{font:9px var(--mono);text-transform:uppercase;color:#809bc2}.cert-node h3{font:600 26px/1 var(--display);letter-spacing:-.05em;margin:40px 0 12px}.cert-node p{font-size:12px;color:#aebfd7;margin:0;max-width:280px}.cert-node a{display:inline-block;color:white;font-size:11px;font-weight:700;margin-top:28px;text-decoration:none;border-bottom:1px solid var(--aqua)}.cert-base{background:var(--blue);border:0;min-height:300px;display:flex;flex-direction:column;justify-content:flex-start}.cert-base:before{box-shadow:0 0 0 5px rgba(53,224,220,.18)}.cert-base .cert-code,.cert-base small,.cert-base p{color:white}.cert-base h3{font-size:38px;margin-top:auto}.cert-branch{height:1px;background:#416087;position:relative}.cert-branch span{position:absolute;right:0;top:-114px;height:228px;border-right:1px solid #416087}.cert-specialties{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cert-specialties .cert-node:nth-child(even){transform:translateY(25px)}.cert-specialties .cert-node:before{right:auto;left:-4px;background:var(--blue)}.cert-disclaimer{font:9px var(--mono);color:#7189aa;margin:42px 0 0}.method{background:white}.method-heading{display:grid;grid-template-columns:1.2fr .55fr;gap:70px;align-items:end;margin-bottom:62px}.method-heading>p:last-child{color:var(--muted);font-size:14px;max-width:320px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method-grid article{background:var(--paper);padding:34px;min-height:390px;display:flex;flex-direction:column}.method-grid .method-featured{background:var(--aqua)}.method-number{font:10px var(--mono);color:var(--blue)}.method-grid h3{font:600 31px/1 var(--display);letter-spacing:-.06em;margin:auto 0 16px}.method-grid p{font-size:13px;color:#49607f;margin:0 0 22px}.method-grid ul{list-style:none;padding:0;margin:0;font:10px var(--mono)}.method-grid li{border-top:1px solid rgba(7,23,43,.2);padding:8px 0}.method-grid li:before{content:"↳";color:var(--blue);margin-right:8px}.faq{background:#eef5ff;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,140px)}.faq-intro>p:last-child{font-size:14px;color:var(--muted);max-width:260px}.faq-list{border-top:1px solid #9eb7dc}.faq details{border-bottom:1px solid #9eb7dc;padding:21px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font:600 18px var(--display);letter-spacing:-.035em}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:400 20px var(--mono);color:var(--blue);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);max-width:610px;margin:15px 45px 3px 0}.faq details[open] summary{color:var(--blue)}

@media(max-width:900px){.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip article:nth-child(2){border-right:1px solid var(--line)}.cert-path-head,.method-heading{grid-template-columns:1fr;gap:25px}.cert-map{grid-template-columns:1fr}.cert-branch{height:65px;width:1px;margin-left:50%;}.cert-branch span{display:none}.cert-specialties{grid-template-columns:repeat(2,1fr)}.cert-specialties .cert-node:nth-child(even){transform:none}.cert-node:before{display:none}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:320px}.faq{grid-template-columns:1fr}.faq-intro{max-width:500px}}@media(max-width:620px){.proof-strip{grid-template-columns:1fr;padding:0 22px}.proof-strip article,.proof-strip article:last-child,.proof-strip article:nth-child(2){border-right:0;border-left:0;border-bottom:1px solid var(--line);padding-left:0}.cert-specialties{grid-template-columns:1fr}.cert-node,.cert-base{min-height:245px}.cert-base h3{font-size:32px}.method-grid article{min-height:340px;padding:27px}.faq{gap:48px}.faq summary{font-size:16px}}

.iso-band{display:grid;grid-template-columns:.65fr 1.2fr .5fr;gap:clamp(30px,6vw,90px);align-items:center;background:white;padding:64px clamp(22px,8vw,144px);border-bottom:1px solid var(--line)}.iso-mark{border:1px solid var(--line);padding:24px;background:white}.iso-mark img{display:block;width:100%;height:auto}.iso-copy .eyebrow{color:var(--blue);margin-bottom:12px}.iso-copy h2{font:600 clamp(29px,3.2vw,46px)/1 var(--display);letter-spacing:-.06em;margin:0 0 17px;max-width:700px}.iso-copy>p:last-child{font-size:13px;color:var(--muted);max-width:660px;margin:0}.iso-standard{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column}.iso-standard strong{font:700 clamp(46px,6vw,76px)/.8 var(--display);letter-spacing:-.09em;color:var(--blue)}.iso-standard span{font:500 15px var(--mono);margin-top:12px}.iso-standard small{font-size:10px;color:var(--muted);margin-top:19px}.official-scheme{margin:0 0 80px}.official-scheme>div{background:white;padding:clamp(18px,3vw,42px);overflow:auto}.official-scheme img{display:block;width:100%;min-width:820px;height:auto}.official-scheme figcaption{font:9px var(--mono);color:#7189aa;margin-top:12px}.official-scheme a{color:var(--aqua)}.cert-catalog{display:grid;grid-template-columns:.68fr 1.55fr .68fr;gap:14px;align-items:stretch}.cert-program{background:#102c54;border:1px solid #2f4d77;padding:23px;min-height:205px;display:flex;flex-direction:column}.cert-program>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cert-program .cert-code{font:500 12px var(--mono);color:var(--aqua)}.cert-program small{font:9px var(--mono);text-transform:uppercase;color:#809bc2}.cert-program h3{font:600 23px/1 var(--display);letter-spacing:-.05em;margin:auto 0 11px}.cert-program p{font-size:11px;color:#aebfd7;margin:0}.cert-program a{color:white;text-decoration:none;font-size:10px;font-weight:800;margin-top:25px}.cert-program-base{background:var(--blue);border-color:var(--blue);min-height:100%}.cert-program-base .cert-code,.cert-program-base small,.cert-program-base p{color:white}.cert-program-base h3,.cert-program-extended h3{font-size:31px}.cert-program-extended{background:#173b67;border-color:var(--aqua)}.cert-programs-advanced{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cert-programs-advanced .cert-program{min-height:200px}.trainers{background:#f3f7fc;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,130px)}.trainers-copy{align-self:center}.trainers-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:410px;margin:28px 0}.trainer-principles{display:flex;gap:7px;flex-wrap:wrap}.trainer-principles span{border:1px solid var(--line);background:white;padding:6px 9px;font:9px var(--mono)}.trainer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.trainer-card{background:white}.trainer-card-shift{transform:translateY(55px)}.trainer-photo{height:370px;overflow:hidden;background:#dce7f6;position:relative}.trainer-photo:after{position:absolute;content:"";inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(7,23,43,.2))}.trainer-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.04)}.trainer-info{padding:24px}.trainer-info span{font:9px var(--mono);color:var(--blue);text-transform:uppercase}.trainer-info h3{font:600 31px/.95 var(--display);letter-spacing:-.06em;margin:18px 0 12px}.trainer-info p{font-size:11px;color:var(--muted);margin:0}.exam-lab{background:white}.exam-head{display:grid;grid-template-columns:1.2fr .55fr;align-items:end;gap:70px;margin-bottom:55px}.exam-head>p{color:var(--muted);font-size:14px;max-width:330px}.exam-console{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);color:white}.exam-visual{min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,#163a68,transparent 65%);border-right:1px solid #2c466a}.score-ring{width:225px;height:225px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--aqua) 0 82%,#213c62 82% 100%);position:relative}.score-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--ink)}.score-ring span,.score-ring p{position:relative;z-index:1}.score-ring span{font:600 65px/.8 var(--display);letter-spacing:-.08em}.score-ring span small{font-size:20px}.score-ring p{font:9px var(--mono);color:#92aacb;margin:13px 0 0}.score-bars{width:min(290px,75%);margin-top:38px}.score-bars span{display:block;height:18px;border-top:1px solid #284568;position:relative;margin-top:15px}.score-bars span:after{position:absolute;content:"";left:0;top:-1px;width:var(--score);height:2px;background:var(--aqua)}.score-bars i{position:absolute;top:4px;font:normal 8px var(--mono);color:#829aba}.exam-types{padding:45px clamp(28px,5vw,75px)}.exam-types article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid #294669}.exam-types article:first-child{padding-top:0}.exam-types article>span{font:10px var(--mono);color:var(--aqua)}.exam-types h3{font:600 27px/1 var(--display);letter-spacing:-.05em;margin:0 0 8px}.exam-types p{font-size:12px;color:#9db0ca;margin:0;max-width:430px}.official-exam-note{font:10px var(--mono);color:var(--muted);margin:22px 0 0;border-left:2px solid var(--blue);padding-left:14px}

@media(max-width:1000px){.iso-band{grid-template-columns:.65fr 1.35fr}.iso-standard{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;flex-direction:row;align-items:end;gap:12px}.iso-standard small{margin:0 0 0 auto}.cert-catalog{grid-template-columns:1fr}.cert-program-base,.cert-program-extended{min-height:260px}.trainers{grid-template-columns:1fr}.trainers-copy{max-width:700px}.exam-head{grid-template-columns:1fr;gap:20px}}@media(max-width:720px){.iso-band{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px}.iso-mark{max-width:330px}.iso-standard{align-items:start}.iso-standard small{margin-left:auto}.official-scheme{margin-bottom:45px}.official-scheme>div{margin:0 -22px;padding:20px 22px}.official-scheme img{min-width:760px}.cert-programs-advanced{grid-template-columns:1fr}.cert-program,.cert-programs-advanced .cert-program{min-height:210px}.trainer-grid{grid-template-columns:1fr}.trainer-card-shift{transform:none}.trainer-photo{height:430px}.exam-console{grid-template-columns:1fr}.exam-visual{min-height:430px;border-right:0;border-bottom:1px solid #2c466a}}@media(max-width:430px){.iso-standard{display:grid;grid-template-columns:auto 1fr}.iso-standard small{grid-column:1/-1;margin:6px 0 0}.trainer-photo{height:360px}.score-ring{width:190px;height:190px}.score-ring span{font-size:54px}.exam-types{padding:34px 24px}.exam-types article{grid-template-columns:34px 1fr}.exam-types h3{font-size:24px}}

.iso-copy a{display:inline-block;color:var(--blue);font-size:11px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--blue);margin-top:17px}.quality-policy{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(60px,9vw,145px);background:var(--blue);color:white}.quality-policy .eyebrow{color:var(--aqua)}.quality-lead{display:flex;flex-direction:column}.quality-lead .quality-claim{margin:auto 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.3);font:500 17px/1.4 var(--display);letter-spacing:-.03em}.quality-body>p:first-child{font-size:18px;line-height:1.7;max-width:760px;margin:0 0 50px;color:#d7e5ff}.quality-pillars{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.quality-pillars article{padding:24px;min-height:185px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.quality-pillars article:last-child{grid-column:1/-1;min-height:145px}.quality-pillars span{font:9px var(--mono);color:var(--aqua)}.quality-pillars h3{font:600 23px/1 var(--display);letter-spacing:-.05em;margin:37px 0 8px}.quality-pillars p{font-size:11px;color:#c2d5f1;margin:0;max-width:310px}.quality-signature{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid rgba(255,255,255,.4);margin:38px 0 0;padding-top:18px}.quality-signature span,.quality-signature small{font:9px var(--mono);color:#a9c3e7}.quality-signature strong{grid-row:1/3;grid-column:2;font:600 24px var(--display);letter-spacing:-.04em}.quality-signature small{grid-column:1}.cert-catalog{display:block}.cert-program-base,.cert-program-extended{min-height:230px;display:grid;grid-template-columns:.55fr 1fr auto;grid-template-rows:auto 1fr;gap:20px 50px;align-items:start;padding:30px}.cert-program-base>div:first-child,.cert-program-extended>div:first-child{grid-column:1;display:block}.cert-program-base small,.cert-program-extended small{display:block;margin-top:10px}.cert-program-copy{grid-column:2;grid-row:1/3;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important}.cert-program-base .cert-program-copy h3,.cert-program-extended .cert-program-copy h3{font-size:40px;margin:0 0 12px}.cert-program-base>a,.cert-program-extended>a{grid-column:3;grid-row:1/3;align-self:center;margin:0;white-space:nowrap}.cert-stage-label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#829abd;margin:32px 0 14px;display:flex;gap:10px}.cert-stage-label span{color:var(--aqua)}.cert-programs-advanced{grid-template-columns:repeat(4,1fr)}.cert-programs-advanced .cert-program{min-height:245px}.cert-program-extended{margin-top:32px}.method{padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(80px,8vw,120px)}.method-heading{grid-template-columns:1.1fr .55fr;align-items:end;margin-bottom:45px}.method-heading>div .eyebrow{margin-bottom:18px}.method-heading>p{margin:0 0 8px!important}.method-grid article{min-height:340px}

@media(max-width:1050px){.quality-policy{grid-template-columns:1fr}.quality-lead .quality-claim{margin-top:45px;max-width:600px}.cert-programs-advanced{grid-template-columns:repeat(2,1fr)}.cert-program-base,.cert-program-extended{grid-template-columns:.55fr 1fr;}.cert-program-base>a,.cert-program-extended>a{grid-column:1;grid-row:2;align-self:end}.cert-program-copy{grid-column:2;grid-row:1/3}}@media(max-width:720px){.quality-pillars{grid-template-columns:1fr}.quality-pillars article:last-child{grid-column:auto}.quality-signature{grid-template-columns:1fr}.quality-signature strong{grid-column:1;grid-row:auto;margin:7px 0}.cert-programs-advanced{grid-template-columns:1fr}.cert-program-base,.cert-program-extended{display:flex;gap:0;min-height:300px;padding:25px}.cert-program-base .cert-program-copy,.cert-program-extended .cert-program-copy{display:block!important;margin:auto 0 0}.cert-program-base .cert-program-copy h3,.cert-program-extended .cert-program-copy h3{font-size:32px}.cert-program-base>a,.cert-program-extended>a{margin-top:24px}.method-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.method-heading>p{max-width:440px}}

.cert-detail-trigger{appearance:none;background:none;border:0;border-bottom:1px solid var(--aqua);color:white;cursor:pointer;font:700 9px var(--mono);padding:0 0 4px;margin-top:auto;align-self:flex-start;text-transform:uppercase}.cert-program>p+.cert-detail-trigger{margin-top:22px}.cert-program-copy .cert-detail-trigger{margin-top:22px}.cert-detail-trigger:hover,.cert-detail-trigger:focus-visible{color:var(--aqua);outline:none}.cert-dialog{width:min(980px,calc(100% - 40px));max-height:calc(100vh - 40px);border:0;padding:0;background:white;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.4);overflow:auto}.cert-dialog::backdrop{background:rgba(3,14,29,.78);backdrop-filter:blur(5px)}.cert-dialog>form{position:sticky;top:0;z-index:2;height:0;display:flex;justify-content:flex-end}.cert-dialog-close{background:var(--ink);color:white;border:0;padding:14px 18px;font:10px var(--mono);cursor:pointer}.cert-dialog-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px clamp(25px,5vw,55px);border-bottom:1px solid var(--line)}.cert-dialog-brand img{width:150px;height:auto}.cert-dialog-brand span{font:10px var(--mono);color:var(--blue);text-transform:uppercase}.cert-dialog-heading{display:grid;grid-template-columns:1fr .7fr;gap:55px;padding:55px clamp(25px,5vw,55px) 45px}.cert-dialog-code{font:500 12px var(--mono);color:var(--blue)}.cert-dialog-heading h2{font:600 clamp(38px,5vw,64px)/.92 var(--display);letter-spacing:-.07em;margin:15px 0 0}.cert-dialog-heading>p{color:var(--muted);font-size:15px;line-height:1.7;align-self:end;margin:0}.cert-dialog-meta{display:grid;grid-template-columns:repeat(2,1fr);margin:0 clamp(25px,5vw,55px);border:1px solid var(--line)}.cert-dialog-meta>div{padding:18px 20px}.cert-dialog-meta>div+div{border-left:1px solid var(--line)}.cert-dialog-meta dt{font:9px var(--mono);color:var(--muted);text-transform:uppercase}.cert-dialog-meta dd{font:600 15px var(--display);margin:7px 0 0}.cert-dialog-content{display:grid;grid-template-columns:1.1fr .7fr;gap:55px;padding:45px clamp(25px,5vw,55px)}.cert-dialog-content .eyebrow{color:var(--blue);margin-bottom:18px}.cert-dialog-content ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.cert-dialog-content li{padding:12px;font-size:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cert-dialog-content li:before{content:"↳";color:var(--blue);margin-right:7px}.cert-dialog-outcome{background:var(--mist);padding:24px}.cert-dialog-outcome>p:last-child{font-size:13px;line-height:1.7;margin:0}.cert-dialog-actions{display:flex;justify-content:space-between;gap:20px;background:var(--blue);padding:24px clamp(25px,5vw,55px)}.cert-dialog-actions a{color:white;font-size:11px;font-weight:800;text-decoration:none}.cert-dialog-actions a:last-child{color:var(--aqua)}

@media(max-width:720px){.cert-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.cert-dialog-brand{padding-top:55px}.cert-dialog-brand img{width:115px}.cert-dialog-heading,.cert-dialog-content{grid-template-columns:1fr;gap:25px}.cert-dialog-heading{padding-top:38px}.cert-dialog-meta{grid-template-columns:1fr}.cert-dialog-meta>div+div{border-left:0;border-top:1px solid var(--line)}.cert-dialog-content ul{grid-template-columns:1fr}.cert-dialog-actions{flex-direction:column}}

.brand-official{letter-spacing:0}.brand-official img{display:block;width:190px;height:auto}.brand-footer{background:white;padding:9px 13px}.brand-footer img{width:176px}@media(max-width:620px){.brand-official img{width:150px}.brand-footer img{width:155px}.site-header{gap:18px}.header-access{white-space:nowrap}}

/* Institutional architecture — v9 */
.institution-bridge{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,145px);padding:clamp(82px,10vw,145px) clamp(22px,8vw,144px);background:#fff}.institution-intro h2{font:600 clamp(40px,4.5vw,66px)/.98 var(--display);letter-spacing:-.065em;margin:0}.institution-intro>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:14px;line-height:1.75;margin:27px 0}.institution-links{border-top:1px solid var(--line)}.institution-links a{display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;column-gap:18px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .2s,background .2s}.institution-links a:hover{padding-left:16px;background:var(--mist)}.institution-links span{grid-row:1/3;font:10px var(--mono);color:var(--blue);padding-top:4px}.institution-links strong{font:600 22px var(--display);letter-spacing:-.045em}.institution-links small{font-size:11px;color:var(--muted);margin-top:4px}.institution-links i{grid-column:3;grid-row:1/3;align-self:center;font:normal 20px var(--mono);color:var(--blue)}

/* Shared interior pages */
.interior-body{background:#fff}.interior-body .site-header{background:rgba(248,251,255,.94);position:sticky;top:0;backdrop-filter:blur(14px);z-index:10}.interior-body .site-header nav a[aria-current="page"]{color:var(--blue)}.interior-main{overflow:hidden}.interior-hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:540px;background:var(--ink);color:#fff}.interior-hero-copy{padding:clamp(75px,9vw,135px) clamp(22px,8vw,144px)}.interior-hero .eyebrow{color:var(--aqua)}.interior-hero h1{font:600 clamp(54px,7vw,96px)/.9 var(--display);letter-spacing:-.075em;margin:0;max-width:850px}.interior-hero-copy>p:not(.eyebrow){color:#b9cae3;font-size:16px;line-height:1.75;max-width:610px;margin:30px 0 0}.interior-hero-aside{padding:clamp(55px,7vw,100px);display:flex;align-items:flex-end;background:var(--blue);position:relative;overflow:hidden}.interior-hero-aside:before,.interior-hero-aside:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%}.interior-hero-aside:before{width:460px;height:460px;right:-100px;top:-170px}.interior-hero-aside:after{width:280px;height:280px;right:60px;top:-70px}.interior-hero-aside p{font:500 clamp(26px,3.2vw,45px)/1.05 var(--display);letter-spacing:-.055em;max-width:520px;margin:0;position:relative;z-index:1}.interior-hero-aside strong{color:var(--aqua)}.content-section{padding:clamp(80px,10vw,150px) clamp(22px,8vw,144px)}.content-lead{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,9vw,150px)}.content-lead h2,.program-heading h2,.contact-heading h2{font:600 clamp(42px,5.5vw,76px)/.96 var(--display);letter-spacing:-.068em;margin:0}.content-prose{max-width:780px}.content-prose>p{font-size:16px;line-height:1.85;color:#405472;margin:0 0 24px}.statement{font:500 clamp(23px,2.8vw,38px)/1.2 var(--display)!important;letter-spacing:-.045em;color:var(--ink)!important}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{padding:30px;min-height:240px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid span{font:10px var(--mono);color:var(--blue)}.value-grid h3{font:600 25px/1 var(--display);letter-spacing:-.05em;margin:65px 0 12px}.value-grid p{font-size:12px;color:var(--muted);margin:0}.content-dark{background:var(--ink);color:#fff}.content-dark .eyebrow{color:var(--aqua)}.content-dark .content-prose>p{color:#b4c5dc}.content-dark .statement{color:#fff!important}.experience-list{margin-top:70px;border-top:1px solid #315077}.experience-list article{display:grid;grid-template-columns:75px .8fr 1.2fr;gap:35px;padding:27px 0;border-bottom:1px solid #315077}.experience-list span{font:10px var(--mono);color:var(--aqua)}.experience-list h3{font:600 23px var(--display);letter-spacing:-.045em;margin:0}.experience-list p{color:#a9bad2;font-size:12px;max-width:560px;margin:0}.quality-link-panel{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:36px;margin-top:65px;background:var(--blue)}.quality-link-panel p{font:500 clamp(23px,3vw,40px)/1.05 var(--display);letter-spacing:-.05em;max-width:700px;margin:0}.quality-link-panel a{color:var(--ink);background:var(--aqua);padding:14px 18px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}

.program-index{display:grid;grid-template-columns:repeat(3,1fr);background:var(--mist);padding:0 clamp(22px,8vw,144px)}.program-index a{padding:27px 24px;border-left:1px solid var(--line);color:var(--ink);text-decoration:none}.program-index a:last-child{border-right:1px solid var(--line)}.program-index span{font:10px var(--mono);color:var(--blue)}.program-index strong{display:block;font:600 20px var(--display);letter-spacing:-.04em;margin-top:10px}.program-section{padding:clamp(80px,10vw,145px) clamp(22px,8vw,144px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,9vw,145px)}.program-section:nth-of-type(even){background:#f0f6ff}.program-section.program-dark{background:var(--ink);color:#fff}.program-heading{position:sticky;top:130px;align-self:start}.program-heading .program-number{font:10px var(--mono);color:var(--blue);display:block;margin-bottom:22px}.program-dark .program-number,.program-dark .eyebrow{color:var(--aqua)}.program-copy>p{font-size:16px;line-height:1.85;color:#405472;max-width:760px}.program-dark .program-copy>p{color:#b4c5dc}.program-benefits{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:45px 0}.program-dark .program-benefits{border-color:#315077}.program-benefits article{padding:24px;min-height:165px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.program-dark .program-benefits article{border-color:#315077}.program-benefits span{font:9px var(--mono);color:var(--blue)}.program-dark .program-benefits span{color:var(--aqua)}.program-benefits h3{font:600 21px/1 var(--display);letter-spacing:-.04em;margin:35px 0 8px}.program-benefits p{font-size:11px;color:var(--muted);margin:0}.program-dark .program-benefits p{color:#9fb1ca}.academy-logo-panel{background:#fff;padding:30px;margin-bottom:35px}.academy-logo-panel img{display:block;width:min(100%,360px);height:auto}.validity-note{border-left:2px solid var(--aqua);padding-left:17px;font:10px var(--mono)!important;color:var(--muted)!important;margin:35px 0}.program-dark .validity-note{color:#9fb1ca!important}.inline-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.button-outline{border-color:var(--ink);color:var(--ink)}.program-dark .button-outline{border-color:#6e89ad;color:#fff}

.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(55px,9vw,145px);padding:clamp(80px,10vw,145px) clamp(22px,8vw,144px)}.contact-heading>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:440px;margin:27px 0}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px}.contact-actions a:not(.button){font:600 19px var(--display);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--blue);overflow-wrap:anywhere}.contact-details{border-top:1px solid var(--line)}.contact-block{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.contact-block>span{font:10px var(--mono);color:var(--blue);text-transform:uppercase}.contact-block address{font-style:normal;font-size:15px;line-height:1.8}.contact-block a{color:var(--ink);overflow-wrap:anywhere}.phone-list{list-style:none;padding:0;margin:0}.phone-list li{display:flex;justify-content:space-between;gap:25px;padding:9px 0;border-bottom:1px solid #dbe5f3;font-size:13px}.phone-list li:last-child{border-bottom:0}.phone-list span{color:var(--muted)}.contact-map{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(30px,6vw,100px);align-items:center;background:var(--mist);padding:clamp(35px,6vw,80px) clamp(22px,8vw,144px)}.contact-map h2{font:600 clamp(34px,4vw,58px)/1 var(--display);letter-spacing:-.06em;margin:0 0 15px}.contact-map p{color:var(--muted);font-size:13px;max-width:590px}.contact-map a{display:inline-block;color:#fff;background:var(--blue);padding:14px 18px;text-decoration:none;font-size:12px;font-weight:800;margin-top:20px}.contact-map-frame{display:block;width:100%;min-height:310px;border:0;box-shadow:0 16px 35px rgba(12,35,69,.14)}

@media(max-width:1050px){.site-header nav{gap:18px}.site-header nav a{font-size:11px}.institution-bridge,.content-lead,.program-section,.contact-layout{grid-template-columns:1fr}.institution-intro{max-width:760px}.interior-hero{grid-template-columns:1fr}.interior-hero-aside{min-height:290px}.program-heading{position:static}.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.institution-bridge{grid-template-columns:1fr;gap:55px}.interior-hero-copy{padding-top:70px}.interior-hero-aside{min-height:245px;padding:45px 22px}.value-grid{grid-template-columns:1fr;margin-top:50px}.value-grid article{min-height:200px}.experience-list article{grid-template-columns:45px 1fr}.experience-list p{grid-column:2}.quality-link-panel{align-items:flex-start;flex-direction:column}.program-index{grid-template-columns:1fr}.program-index a,.program-index a:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.program-benefits{grid-template-columns:1fr}.contact-block{grid-template-columns:1fr;gap:12px}.contact-map{grid-template-columns:1fr}.phone-list li{align-items:flex-start;flex-direction:column;gap:2px}.contact-map a{justify-self:start}}
@media(max-width:620px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:0}.site-header .header-access{font-size:0}.site-header .header-access span{font-size:21px}.site-header nav{display:flex;order:3;width:calc(100% + 44px);margin:10px -22px 0;padding:10px 22px 12px;overflow-x:auto;border-top:1px solid var(--line);gap:22px}.site-header nav a{white-space:nowrap;font-size:10px}.interior-body .site-header{position:sticky}.institution-links strong{font-size:19px}.institution-links small{padding-right:6px}.interior-hero h1{font-size:52px}.program-section{padding-left:22px;padding-right:22px}}

/* Compact header for medium desktop widths */
@media(max-width:1300px) and (min-width:621px){.site-header{padding-left:28px;padding-right:28px}.site-header nav{gap:20px}.site-header nav a,.site-header .header-access{font-size:11px}.site-header .brand-official img{width:168px}}

/* Dedicated calendar — v12 */
.site-header{box-shadow:0 8px 28px rgba(7,23,43,.035)}
[id]{scroll-margin-top:110px}
.calendar-portal{display:grid;grid-template-columns:1.1fr .65fr;gap:clamp(55px,9vw,145px);align-items:end;background:var(--mist)}
.calendar-portal h2{font:600 clamp(42px,5.5vw,76px)/.96 var(--display);letter-spacing:-.068em;margin:0}
.calendar-portal-copy p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 30px;max-width:480px}
.calendar-page-hero{display:grid;grid-template-columns:1.15fr .55fr;gap:clamp(55px,9vw,145px);align-items:end;padding:clamp(75px,9vw,125px) clamp(22px,8vw,144px);background:var(--ink);color:#fff}
.calendar-page-hero .eyebrow{color:var(--aqua)}
.calendar-page-hero h1{font:600 clamp(53px,7vw,98px)/.9 var(--display);letter-spacing:-.075em;margin:0}
.calendar-page-intro{border-top:1px solid #355174;padding-top:24px}
.calendar-page-intro strong{display:block;font:600 23px var(--display);letter-spacing:-.04em;color:var(--aqua);margin-bottom:14px}
.calendar-page-intro p{font-size:13px;line-height:1.75;color:#acbfd8;margin:0}
.calendar-page{padding:clamp(70px,8vw,120px) clamp(22px,8vw,144px) clamp(90px,10vw,150px)}
.calendar-page-heading{display:grid;grid-template-columns:1.2fr .55fr;gap:60px;align-items:end;margin-bottom:55px}
.calendar-page-heading h2{font:600 clamp(42px,5.5vw,76px)/.96 var(--display);letter-spacing:-.068em;margin:0}
.calendar-page-heading>p{color:var(--muted);font-size:13px;line-height:1.7;max-width:350px;margin:0 0 7px}
.calendar-page .calendar-grid{grid-template-columns:repeat(3,1fr)}
.calendar-help{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px;padding-top:22px;border-top:1px solid #a7c0e4}
.calendar-help p{font:600 19px var(--display);letter-spacing:-.035em;margin:0}
.calendar-help a{color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--blue)}
@media(max-width:900px){.calendar-portal,.calendar-page-hero,.calendar-page-heading{grid-template-columns:1fr;gap:30px}.calendar-page .calendar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.calendar-page-hero{padding-top:65px;padding-bottom:65px}.calendar-page .calendar-grid{grid-template-columns:1fr}.calendar-help{align-items:flex-start;flex-direction:column}.site-header{top:0}}

@media(min-width:721px){.contact-map{grid-template-columns:.8fr 1.2fr}.contact-map-frame{max-width:760px;min-height:390px;justify-self:end}}

#course-info h2{font:600 clamp(28px,3.2vw,40px)/1.05 var(--display);letter-spacing:-.05em;margin:48px 0 16px}
#course-info h2:first-child{margin-top:0}
#course-info .content-prose img{max-width:100%;height:auto}
