.region-main{padding-top:36px;padding-bottom:90px}.region-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:52px;color:#655b6d}.region-crumb a{text-decoration:underline;text-underline-offset:4px}.region-head{max-width:1000px;margin-bottom:70px}.region-head h1{font-size:clamp(42px,6.5vw,86px);line-height:1.04;letter-spacing:-.045em;margin:22px 0 28px}.region-head h1 span{color:#54218b}.region-head p{max-width:810px}.region-lead{font-size:clamp(19px,2vw,24px);line-height:1.6}.region-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.region-actions>a:last-child{font-weight:700;text-underline-offset:5px}.region-reading{display:grid;grid-template-columns:1fr 2.15fr;gap:70px;margin-bottom:70px}.region-reading aside{border-top:3px solid #54218b;padding-top:24px}.region-reading aside p{font-size:24px;line-height:1.35;font-weight:700}.region-reading aside a{font-size:15px;text-underline-offset:5px}.region-reading article section{margin-bottom:42px;scroll-margin-top:110px}.region-reading h2,.region-resources h2,.region-near h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em}.region-reading article p{font-size:18px;line-height:1.8;color:#504859}.region-check{background:#f5effa;border-radius:20px;padding:30px}.region-check ul{padding-left:22px}.region-check li{padding:8px 0;line-height:1.6}.region-workshop{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;background:#301044;color:#fff;border-radius:26px;padding:48px;margin:65px 0}.region-workshop h2{font-size:clamp(29px,3.6vw,44px);line-height:1.14;margin:18px 0}.region-workshop p{line-height:1.75;color:#e6dbea}.region-workshop .eyebrow{color:#ffc52f}.region-workshop a{color:inherit;text-underline-offset:5px}.region-workshop .button{background:#ffc52f;color:#301044;margin-top:14px}.region-price{border-left:1px solid #745987;padding-left:35px;align-self:center}.region-price strong{font-size:52px;letter-spacing:-.04em}.region-resources{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;border-bottom:1px solid #ddd3e4;padding:10px 0 45px;margin-bottom:60px}.region-resources a{display:block;color:#54218b;margin:16px 0;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.region-card{position:relative;display:block;border:1px solid #ded3e8;border-radius:18px;padding:28px 28px 42px;color:#301044;background:#fff;text-decoration:none;transition:transform .15s,border-color .15s}.region-card:hover{transform:translateY(-3px);border-color:#54218b}.region-card>span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#6b517f}.region-card h3{font-size:28px;letter-spacing:-.025em;margin:18px 0 12px}.region-card p{font-size:16px;line-height:1.6;color:#655b6d}.region-card b{position:absolute;right:25px;bottom:18px;color:#54218b;font-size:24px}.region-overview{display:inline-block;margin-top:28px;color:#54218b;font-weight:700}.region-home{padding-top:80px;padding-bottom:80px}.region-home>p{max-width:720px;font-size:19px;line-height:1.7}.region-home-links{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.region-home-links a{padding:13px 20px;border:1px solid #ddd0e8;border-radius:100px;text-decoration:none;color:#54218b;font-weight:700}.region-home-links a:hover{background:#f5effa}.region-home h2{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 25px}.region-card:focus-visible,.region-home-links a:focus-visible{outline:3px solid #54218b;outline-offset:4px}@media(max-width:950px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-reading{gap:32px;grid-template-columns:1fr 2fr}.region-workshop{gap:30px;padding:32px}}@media(max-width:700px){.region-main{padding-top:22px}.region-crumb{margin-bottom:35px}.region-head{margin-bottom:42px}.region-reading,.region-workshop,.region-resources{grid-template-columns:1fr;gap:24px}.region-reading aside{padding-top:18px}.region-reading aside p{font-size:21px}.region-workshop{padding:28px 24px;margin:40px 0}.region-price{border-left:0;border-top:1px solid #745987;padding:25px 0 0}.region-grid{grid-template-columns:1fr}.region-near .region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-near .region-card{padding:20px 16px 40px}.region-card h3{font-size:25px}.region-home{padding-top:55px;padding-bottom:55px}.region-check{padding:24px}.region-resources{margin-bottom:40px}}@media(max-width:390px){.region-near .region-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.region-card{transition:none}.region-card:hover{transform:none}}
