:root{color-scheme:light;--blue:#2456f0;--ink:#0c1221}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:400 18px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #ff6875;outline-offset:5px}h1,h2,h3,h4,b,.button,.eyebrow{font-family:Poppins,sans-serif}h1,h2,h3,h4{font-weight:700;line-height:1.08;letter-spacing:-.04em;margin:0}h1,h2{text-transform:uppercase}p{margin:0 0 22px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;left:20px;z-index:9;background:#fff;padding:12px}.skip:focus{top:10px}.top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px}.top img{display:block;max-width:232px;width:100%;height:auto}.top>a:first-child{flex:none}.back{font-size:13px;color:#566076}.hero{background:radial-gradient(ellipse at 105% 0,#d7e6ff,transparent 56%),#f4f7fc;padding:90px 0 38px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:24px}h1{font-size:clamp(40px,5.7vw,78px);max-width:1020px}h1 span,h2 span,h3 span{color:var(--blue)}.lead{font-size:clamp(21px,2.1vw,28px);max-width:770px;line-height:1.4;margin:28px 0 18px}.intro{max-width:720px;color:#586377}.choices{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin:35px 0 55px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:17px 24px;border-radius:99px;background:var(--blue);color:white;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 10px 28px #2456f021}.button:hover{background:#123cc9}.text-link{display:inline-block;border-bottom:1px solid;padding:9px 0;font-size:14px;font-weight:600}.principles{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #ccd5e6;padding-top:25px;font-size:13px;color:#516078}.principles span::before{content:'✦';color:var(--blue);margin-right:10px}.workshops{padding-block:100px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}h2{font-size:clamp(32px,4vw,52px)}.section-head>p{max-width:500px;color:#606a7b;margin:0 0 3px}.workshop{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid #dfe5ef;border-radius:28px;overflow:hidden;box-shadow:0 18px 60px #102b5610}.workshop-main{padding:40px}.badge{display:inline-block;background:#eaf0ff;border:1px solid #cbd9fc;padding:6px 12px;border-radius:99px;color:#234dbf;font-size:11px;font-weight:600}.number{margin:25px 0 15px;font:500 11px/1.4 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#737e92}.workshop h3{font-size:32px;margin-bottom:22px}.workshop-main>p{color:#596478}.workshop-main .format{font-size:13px;color:#717b8d;border-left:2px solid #c5d3f4;padding-left:13px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:23px;border-top:1px solid #e0e5ed;padding-top:26px;margin-top:28px}.steps b{font-size:13px;color:var(--blue)}.steps p{font-size:15px;margin:9px 0 0}.session{padding:42px 30px;background:#f0f4fc;display:flex;flex-direction:column;align-items:flex-start}.session h4{font-size:30px}.session dl{width:100%;margin:28px 0 24px}.session dl>div{padding:13px 0;border-top:1px solid #d8e0ef}.session dt{font-size:11px;color:#6a7488}.session dd{margin:3px 0 0;font-size:14px;font-weight:600}.session>p:not(.eyebrow){font-size:15px;color:#606a7b}.session .button{font-size:12px;margin-top:auto}.individual{background:radial-gradient(ellipse at 90% 0,#163e9c55,transparent 60%),#090f1e;color:#fff;padding:95px 0}.individual-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.individual .eyebrow{color:#97b3ff}.individual h2 span{color:#7cacff}.individual p{color:#c0cadc}.individual .lead{color:#fff}.individual .light{background:#fff;color:#0c1831;margin-top:15px}.individual-steps{list-style:none;padding:0;margin:0;align-self:center}.individual-steps li{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid #ffffff20}.individual-steps li>span{font:600 12px/1.4 Poppins,sans-serif;color:#82a8ff;padding-top:5px}.individual-steps h3{font-size:26px;letter-spacing:-.02em}.individual-steps p{font-size:16px;margin:12px 0 0}.closing{text-align:center;padding-block:95px}.closing p:not(.eyebrow){margin:22px auto;max-width:600px;color:#687285}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e6ee;padding-block:25px;font-size:12px;color:#6a7282}
@media(max-width:850px){.workshop{grid-template-columns:1fr}.individual-grid{gap:40px}.workshop-main{padding:30px}.session{padding:30px}.section-head{gap:30px}.top img{max-width:200px}.back{font-size:11px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.top{padding-block:20px;align-items:flex-start;flex-direction:column;gap:13px}.top img{max-width:190px}.hero{padding-top:55px}h1{font-size:38px}.choices{gap:16px;margin-bottom:35px}.principles{flex-direction:column;gap:10px}.workshops,.closing{padding-block:64px}.section-head,.individual-grid,.steps{grid-template-columns:1fr;gap:24px}.workshop-main,.session{padding:26px 22px}.workshop h3{font-size:28px}.individual{padding-block:65px}.individual-steps li{padding-block:22px}.individual h2{font-size:34px}footer{flex-direction:column;gap:8px}.session .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
