@media (max-width: 768px){

  body #cookieBar{left:8px;right:8px;bottom:8px;padding:9px 12px;border-radius:10px;gap:10px;flex-wrap:nowrap}
  body #cookieBar p{min-width:0;font-size:12px;line-height:1.35}
  body #cookieBar button{padding:8px 14px;font-size:13px;border-radius:8px}
}

.contacts-cell-value,.contacts-cell-meta{overflow-wrap:break-word}
.contacts-cell-value a[href^="tel:"],.contacts-cell-value a[href*="t.me"]{white-space:nowrap}

@media (max-width:768px){
  .contacts-cell{flex-wrap:wrap}
  .contacts-cell-value{flex:0 0 auto}
  .contacts-cell-meta{flex:1 0 100%;padding-left:56px;margin-top:0}
}

.style-foot .style-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;margin:-10px -12px}

.team-media{background:#EFE6D6}

.result-cta{margin-top:22px;text-align:center}

h3.instruments-title{margin:0}
.instruments-offer{margin:6px 0 14px;font-size:13.5px;color:#85510B}
.instruments-trust{margin:14px 0 0;font-size:13px;color:#5F5E5A}
.instruments-trust a{color:#8A5711;text-decoration:none;border-bottom:1px solid rgba(186,117,23,.4)}
.contacts-online{display:flex;align-items:center;gap:9px;margin:-14px 0 30px;font-size:14px;color:#5F5E5A}
.contacts-online i{font-size:17px;color:#BA7517;flex-shrink:0}
.contacts-online a{color:#8A5711;font-weight:600;text-decoration:none}

.adv-desc a,.section-subtitle a,.pc-d a,.faq-content a,.price-cta-note a{color:#8A5711;text-decoration:none;border-bottom:1px solid rgba(186,117,23,.4)}
.adv-desc a:hover,.section-subtitle a:hover,.pc-d a:hover,.faq-content a:hover,.price-cta-note a:hover{color:#D85A30;border-bottom-color:#D85A30}

.title .accent,.m-hero-h1 .accent{border-bottom:none;padding-bottom:0}

.hero-instruments-note{margin:4px 0 0;font-size:14px}
.hero-instruments-note a{color:#8A5711;text-decoration:none;border-bottom:1px dashed #D4A574;padding-bottom:1px}
.hero-instruments-note a:hover{color:#D85A30;border-bottom-style:solid}
#instruments,#contacts,.faq-item[id]{scroll-margin-top:104px}
.form-price-hint{margin-top:8px;font-size:12px;color:#5F5E5A;text-align:center}

.form-reassure{font-size:13px;line-height:1.46;color:#5F5E5A;border-left:2px solid rgba(212,165,116,.55);padding-left:11px;margin:10px 0 14px}
.m-form-reassure{font-size:12.5px;line-height:1.46;color:#CFCCC2;border-left:2px solid rgba(212,165,116,.55);padding-left:11px;margin:8px 0 16px}
.reassure-hl{background:#E8D5A4;color:#1E1E1C;border-radius:4px;padding:.02em .24em;font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.m-form-callnote{font-size:12px;line-height:1.4;color:#B4B2A9;text-align:center;margin:8px 0 2px}

.m-hero-instruments-note{margin:14px 0 0;text-align:center;font-size:14px;line-height:1.5}
.m-hero-instruments-note a{color:#8A5711;text-decoration:none;border-bottom:1px dashed #D4A574;padding-bottom:1px}
.m-hero-instruments-note a:hover{color:#D85A30;border-bottom-style:solid}

.courses-footer a{color:#8A5711;text-decoration:none;border-bottom:1px dashed #D4A574;padding-bottom:1px}
.courses-footer a:hover{color:#D85A30;border-bottom-style:solid}

.numbers-entity{max-width:70ch;margin:0 0 18px;padding:12px 16px;background:#FFFDF6;border-left:3px solid #D8B877;border-radius:0 10px 10px 0;font-size:14.5px;line-height:1.6;color:#4E4638;text-wrap:pretty}
@media (max-width:768px){.numbers-entity{font-size:13.5px;padding:11px 14px}}

.numbers-cta,.faq-under-cta{text-align:center;margin:20px 0 0}
.numbers-cta p,.faq-under-cta p{margin:0 0 10px;font-size:14px;color:#6E6657}
.numbers-cta p b,.faq-under-cta p b{color:#26221B}
.faq-aside-btn-sec{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#fff;color:#B34E1B;border:1.5px solid #D85A30;border-radius:9px;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;letter-spacing:.01em;align-self:flex-start}
.faq-aside-btn-sec:hover{background:#FCF1E9;transform:translateX(2px)}

a.rating-attr-src-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px}
a.rating-attr-src-link:hover{color:#D85A30;border-bottom-style:solid}
a.courses-card-quote-source{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px}
a.courses-card-quote-source:hover{color:#D85A30;border-bottom-style:solid}
.reviews-hero-quote-author-meta a,.reviews-text-author-meta a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px}
.reviews-hero-quote-author-meta a:hover,.reviews-text-author-meta a:hover{color:#D85A30;border-bottom-style:solid}

@media (max-width:1024px){.faq-aside-btn-sec{display:none}}

.final-h2{text-wrap:balance}
.final-form-trust{margin-top:14px}
.final-trust-rating{display:flex;align-items:center;justify-content:center;gap:5px;font-size:13.5px;color:#4E4638}
.final-trust-rating i{color:#E09A00;font-size:14px}
.final-trust-rating a{color:#8A5711;text-decoration:none;border-bottom:1px dashed #D4A574}
.final-trust-rating a:hover{color:#D85A30;border-bottom-style:solid}
.final-trust-people{display:flex;align-items:center;gap:10px;margin-top:9px;padding:9px 12px;background:#FBF6E9;border:0.5px solid #E5D0A5;border-radius:12px;font-size:12.5px;line-height:1.45;color:#5B5344;text-align:left}
.final-trust-people b{color:#1F1F1D}
.final-trust-avatars{display:flex;flex:none}
.final-trust-avatars img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #E5D0A5}
.final-trust-avatars img+img{margin-left:-12px}

.result-method{display:flex;gap:12px;align-items:flex-start;background:#FBF3E4;border:0.5px solid #E5D0A5;border-radius:14px;padding:14px 18px;margin-top:14px;font-size:14px;line-height:1.55;color:#5A5952}
.result-method i{color:#BA7517;font-size:19px;flex-shrink:0;margin-top:1px}
.result-method b{color:#1F1F1D}
.result-method .rm-hl{background:#E8D5A4;border-radius:4px;padding:.02em .22em;font-weight:600;color:#1F1F1D}
.phase-final.phase-stage{background:#F8F1E2;border:0.5px solid #E5D0A5}
.phase-final.phase-stage .phase-final-text b{color:#6B4A16}

.phase-stage .phase-final-text{display:flex;flex-direction:column;gap:9px}
.phase-stage .stage-h{font-size:14.5px}
.phase-stage .stage-item{border-top:1px solid rgba(212,165,116,.45);padding-top:9px}
.phase-stage .stage-lead{margin-bottom:2px}
.phase-stage .stage-lead b{font-weight:600}
.phase-stage .stage-lead span{font-size:12px;font-weight:500;color:#7A6540}
.phase-stage .stage-note{border-top:1px solid rgba(212,165,116,.45);padding-top:8px;font-size:12.5px;color:#6E695C}
@media (max-width:768px){
  .phase-stage .stage-h,.phase-stage .stage-note{text-align:center}
}
.community-bands{display:flex;gap:12px;align-items:flex-start;background:#FFFDF8;border:0.5px solid #E5D0A5;border-left:3px solid #D4A574;border-radius:12px;padding:14px 16px;margin:14px auto 0;max-width:760px;font-size:14px;color:#3A362C;line-height:1.55;text-align:left}
.community-bands > i{font-size:20px;color:#8A5711;flex:0 0 auto;margin-top:2px}
.team-match{display:flex;gap:12px;align-items:flex-start;background:#F6EDDB;border:0.5px solid #E5D0A5;border-left:3px solid #D4A574;border-radius:12px;padding:14px 16px;margin:18px 0 14px;font-size:14px;color:#3A362C;line-height:1.55}
.team-match > i{font-size:20px;color:#1D9E75;flex:0 0 auto;margin-top:2px}
.price-includes-std{list-style:none;margin:12px 0 4px;padding:12px 14px;background:#FAF6EC;border:0.5px solid #EFE7D4;border-radius:12px;font-size:12.5px;line-height:1.5;color:#3A362C}
.price-includes-std li{padding-left:18px;position:relative;margin-bottom:8px}
.price-includes-std li:last-child{margin-bottom:0}
.price-includes-std li::before{content:'✓';position:absolute;left:0;top:0;color:#1D9E75;font-weight:700;font-size:12px}
.price-col-pro .price-includes-pro{list-style:none;margin:12px 0 4px;padding:12px 14px;background:rgba(255,255,255,.05);border:0.5px solid rgba(212,165,116,.35);border-radius:12px;font-size:12.5px;line-height:1.5;color:#E8E4D8}
.price-col-pro .price-includes-pro li{padding-left:18px;position:relative;margin-bottom:8px}
.price-col-pro .price-includes-pro li:last-child{margin-bottom:0}
.price-col-pro .price-includes-pro li::before{content:'★';position:absolute;left:0;top:1px;color:#E8C98E;font-size:11px}
.price-col-pro .price-includes-pro b{color:#F5E4C9}
.pay-lenta{margin:14px 0}
.pay-lenta-head{font-weight:600;font-size:13px;color:#1F1F1D;margin-bottom:11px}
.pay-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pay-cell{background:#FAF5EC;border:0.5px solid #E5D0A5;border-radius:12px;padding:14px 15px}

.price-sub-short{display:none}
@media(max-width:640px){
  .price-sub-full{display:none}
  .price-sub-short{display:inline}
}

.price-includes-std b{color:#1F1F1D;font-weight:600}

@media (max-width:760px){
  .pgt{background:transparent;border:0;overflow:visible}
  .pgt-g{background:#F0E2C0;border:0;border-radius:9px;color:#6B4A16;font-weight:700;padding:8px 12px;margin:14px 0 8px}
  .pgt-g:first-of-type{margin-top:0}
  .pgt-r{background:#FFFDF8;border:0.5px solid #E5D0A5;border-radius:12px;padding:10px 12px 4px;margin-bottom:8px}
  .pgt-rec{background:#FCF3DD;border-color:#E8CD96}
  .pgt-crs{font-size:15px;padding:0 0 8px}
  .pgt-num{padding:0 0 8px}
  .pgt-num.pgt-pro{border-radius:8px;padding:6px 10px 8px;border-left:0}
}

.community-content{text-align:left;margin:0 0 40px;max-width:840px}
.community-subtitle{margin:0}

.community-bands{display:block;margin:16px 0 0;max-width:none}
.community-bands-lead{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#1F1F1D;margin-bottom:9px}
.community-bands-lead i{color:#8A5711;font-size:19px}
.community-bands-list{list-style:none;margin:0 0 10px;padding:0}
.community-bands-list li{position:relative;padding:3px 0 3px 22px;font-size:13.5px;color:#3A362C;line-height:1.5}
.community-bands-list li::before{content:'✓';position:absolute;left:2px;color:#1D9E75;font-weight:700}
.community-bands-cta{font-size:13px;color:#8A5711;font-weight:500;border-top:0.5px dashed #E5D0A5;padding-top:9px}

.events-manifest{display:block;background:#fff;border:0.5px solid #E5D0A5;border-radius:14px;padding:16px 20px}
.events-manifest-lead{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#1F1F1D;margin-bottom:10px}
.events-manifest-lead i{color:#BA7517;font-size:19px}
.events-manifest-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.events-manifest-chips span{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:#3A362C;line-height:1.45}
.events-manifest-chips i{color:#1D9E75;font-size:14px;flex-shrink:0;margin-top:2px}
@media(max-width:640px){.events-manifest-chips{grid-template-columns:1fr}}

@media(min-width:769px){.section-events .event-image{height:300px !important}}

@media(min-width:769px){
  #eventsGallery .events-gallery-item{flex:0 0 420px;aspect-ratio:3/2}
  #eventsGallery .events-gallery-cta{flex:0 0 280px;aspect-ratio:auto}
}
.events-gallery-wrap{margin-top:36px}

.events-gallery-title{margin-bottom:14px}
.events-gallery-title .events-subblock-title-left{font-size:18px;text-transform:none;letter-spacing:-.01em;color:#1F1F1D}
.events-gallery-title .events-subblock-title-left i{font-size:19px;color:#BA7517}

.pay-bridge{display:flex;gap:12px;align-items:center;background:#FFF9EC;border:0.5px solid #E5D0A5;border-radius:12px;padding:13px 18px;margin:18px 0 4px;font-size:14.5px;color:#1F1F1D;line-height:1.45}
.pay-bridge-zero{flex:0 0 auto;background:#1D9E75;color:#fff;font-weight:800;border-radius:8px;padding:6px 10px;font-size:14px}
.pay-bridge b{color:#8A5711}
.pay-row-3{grid-template-columns:repeat(3,1fr)}
.pay-cell-gift{background:#FCF3DD;border-color:#E8CD96}
.pay-cell-gift > i{color:#BA7517}
.pay-cell-dark{background:linear-gradient(135deg,#1F1F1D 0%,#3A2D1F 100%);border-color:#1F1F1D}

.pay-cell.pay-cell-dark .pc-h{color:#F5E4C9}
.pay-cell.pay-cell-dark .pc-d{color:#C9BFA8}
.pay-cell.pay-cell-dark > i{color:#E8C98E}
.pay-cell.pay-cell-dark .pc-d a{color:#F5E4C9;font-weight:600;border-bottom-color:rgba(245,228,201,.4)}
@media(max-width:768px){.pay-row-3{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.pay-row-3{grid-template-columns:1fr}}
.pay-cell > i{font-size:22px;color:#1D9E75;display:block;margin-bottom:9px}
.pay-cell .pc-h{font-weight:600;font-size:13px;color:#1F1F1D;line-height:1.3;margin-bottom:5px}
.pay-cell .pc-d{font-size:12px;color:#3A3A37;line-height:1.45}
@media(max-width:768px){.pay-row{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.pay-row{grid-template-columns:1fr}}

.callback-form-inline .anchors{margin-top:12px;padding-top:0;border-top:0;justify-items:start}
.callback-form-inline .form-price-hint{margin-top:12px;padding-top:12px;border-top:0.5px dashed #ddd}
.callback-form-inline .legal-note{margin-top:6px}

.field-error{font-size:12px;line-height:1.35;color:#C0392B;margin:-4px 0 8px;min-height:0}
.m-form-section .field-error,.final-form .field-error{color:#FF9A80}
.input.has-error,.m-input.has-error,.final-form-input.has-error{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.14)}
.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

.rating-attr-src{display:block;font-size:11px;color:#888780;line-height:1.3;margin-top:2px}

.reviews-cta-final{gap:14px;flex-wrap:wrap}
.reviews-btn-all-secondary{background:transparent;color:#8A5711;padding:12px 18px;border:1px solid rgba(212,165,116,.55)}
.reviews-btn-all-secondary:hover{background:#FAF5EC;color:#1F1F1D;transform:none}

@media (max-width: 768px){

  .m-hero-h1{text-wrap:balance}

  .m-form-section .m-form-price-hint{color:#D3D1C7}
  .m-form-section .m-form-price-hint a{color:#D4A574}

  .m-form-form .m-anchors{margin-top:14px;padding-top:0;border-top:0}
  .m-form-form .m-form-price-hint{margin-top:14px;padding-top:14px;border-top:0.5px solid rgba(212,165,116,.2)}

}

.hero .left .hero-eyebrow{
  position:relative;
  padding:0;
  margin-bottom:26px;
  color:#6E6C64;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.3;
}

.hero .left .hero-eyebrow .h1-small,.hero .left .hero-eyebrow .hero-eyebrow-note{
  display:inline;
  margin:0;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  font:inherit;
  letter-spacing:inherit;
  color:inherit;
  text-transform:inherit;
}

.hero .left .title{
  font-size:50px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
  color:#1E1E1C;
  margin:0 0 24px;
  max-width:600px;
  isolation:isolate;
}

@media (min-width:769px) and (max-width:1000px){ .hero .left .title{font-size:42px} }
.hero .left .title .accent{
  color:#1E1E1C;
  background:#E8D5A4;
  border:0;
  border-bottom:0;
  border-radius:7px;
  padding:.02em .26em .08em;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;

  position:relative;
  z-index:-1;
}

.hero .left .hero-subhead{
  font-size:19px;
  font-weight:700;
  line-height:1.34;
  color:#1E1E1C;
  letter-spacing:-.005em;
  margin:0 0 16px;
  max-width:560px;
}
.hero .left .hero-desc{
  font-size:16px;
  font-weight:400;
  line-height:1.5;
  color:#6E6C64;
  margin:0 0 22px;
  max-width:560px;
}

.hero{background:#FAF5EC !important;}
.hero .right{
  background:#FAF5EC !important;
  padding:32px 32px 32px 24px;
  gap:0;
}
.hero .right .form{
  background:#fff;
  border:1px solid #EDE4D2;
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 44px rgba(31,31,29,.10), 0 3px 10px rgba(31,31,29,.05);
}

.hero .form .msg-tiles{margin-bottom:12px;}

.hero .form .msg-tile.dim,.hero .form .msg-tile.dim svg,.hero .form .msg-tile.dim .msg-tile-name{opacity:1;}

.team-edu-vuz{display:inline-flex;align-items:center;margin-left:7px;padding:1px 8px 2px;
  border-radius:999px;background:#F5E4C9;color:#8A5A12;font-size:10px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;line-height:1.5;border:0.5px solid #E5D0A5;
  vertical-align:1px;white-space:nowrap}

@media (max-width: 768px){

  .m-hero .m-hero-eyebrow{
    position:relative;
    padding:14px 0 0;
    margin-bottom:16px;
    color:#6E6C64;
    font-size:11px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    line-height:1.4;
  }
  .m-hero .m-hero-eyebrow::before{
    content:"";
    position:absolute;
    top:0; left:0;
    width:44px; height:3.5px;
    border-radius:2px;
    background:#C6873A;
  }
  .m-hero .m-hero-eyebrow .m-hero-kw,.m-hero .m-hero-eyebrow .m-hero-eyebrow-note{
    display:inline;
    margin:0; padding:0;
    background:none; border:0; border-radius:0;
    font:inherit; letter-spacing:inherit; color:inherit; text-transform:inherit;
  }

  .m-hero-h1{
    font-size:28px;
    font-weight:800;
    line-height:1.12;
    letter-spacing:-.02em;
    color:#1E1E1C;
    margin-bottom:14px;
    isolation:isolate;
  }
  .m-hero-h1 .accent{
    color:#1E1E1C;
    background:#E8D5A4;
    border:0; border-bottom:0;
    border-radius:6px;
    padding:.02em .24em .08em;
    text-decoration:none;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;

    position:relative;
    z-index:-1;
  }

  .m-hero-sub{
    font-size:16px;
    font-weight:700;
    line-height:1.34;
    color:#1E1E1C;
    letter-spacing:-.005em;
    margin-bottom:10px;
  }
  .m-hero-sub b{font-weight:800;color:#1E1E1C}
  .m-hero-desc{
    font-size:14.5px;
    font-weight:400;
    line-height:1.5;
    color:#6E6C64;
    margin-bottom:18px;
    position:relative;
    z-index:1;
  }

  .m-messengers .msg-tile.dim,.m-messengers .msg-tile.dim svg,.m-messengers .msg-tile.dim .msg-tile-name{opacity:1}

}

@media (max-width: 768px){

  .u-address .city{display:inline;margin-right:2px}
  .u-address .metro-main{display:inline;margin-left:0}.u-address .street{display:none}.u-address .u-comma{display:none}.u-address .metro-also{display:inline;margin-left:4px}.u-address .metro-also::before{content:"· "}
  .utility-right .u-rating,.utility-right .u-social,.utility-right .u-sep{display:none}

  .nav-phone{gap:6px;min-height:44px;align-items:center;padding:0 2px}
  .nav-phone i{font-size:15px}
  .nav-phone .phone-text{display:inline;font-size:13.5px;font-weight:700;color:#BA7517;white-space:nowrap}
  .nav-right{gap:10px}

  .m-hero .m-hero-eyebrow{padding-top:0;margin-bottom:12px}
  .m-hero .m-hero-eyebrow::before{display:none}

  .m-hero-proof{background:#fff;border:0.5px solid #E5D0A5;border-radius:14px;padding:13px 15px;margin-bottom:14px;box-shadow:0 6px 18px rgba(31,31,29,.05);position:relative;z-index:1}
  .m-hero-proof-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12.5px;color:#3A3A37;margin-bottom:9px}
  .m-hero-proof-head b{color:#1F1F1D;font-weight:600}
  .m-hero-proof-stars{color:#E09A00;font-size:12.5px;letter-spacing:.5px}

  .m-hero-proof-src{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
  .m-hero-proof-src .ya-logo{height:14px;width:auto;display:block}
  .m-hero-proof-link{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:#8A5711;font-weight:600;min-height:44px;padding:0 2px}
  .m-hero-proof-link i{font-size:14px;color:#BA7517}
  .m-hero-proof-quote{font-size:13.5px;line-height:1.5;color:#3A3A37;margin:0 0 10px}
  .m-hero-proof-quote .highlight{background:#E8D5A4;color:#1E1E1C;border-radius:6px;padding:.02em .26em .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:500}
  .m-hero-proof-attr{display:flex;align-items:center;gap:9px;font-size:12px;color:#6E6C64}
  .m-hero-proof-attr .m-hero-proof-link{margin-left:auto}
  .m-hero-proof-avatar{width:30px;height:30px;border-radius:50%;background:#BA7517;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}
  .m-hero-proof-who b{color:#1F1F1D;font-weight:600}

  .m-cta-disclaimer{gap:12px;font-size:11.5px}

  .m-hero{padding-bottom:42px}

  .m-persuade{padding-top:26px;padding-bottom:14px}
}

.courses-card-solution{text-decoration:none;transition:color .15s}
.courses-card-solution span{color:#1F1F1D}
.courses-card-solution b{font-weight:600}
a.courses-card-solution span::after{content:' →';color:#BA7517;font-weight:700;white-space:nowrap}
a.courses-card-solution:hover span{color:#8A5711}
a.courses-card-solution:focus-visible{outline:2px solid #BA7517;outline-offset:3px;border-radius:6px}

.process-cta-people{display:flex;flex-shrink:0}
.process-cta-people img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(31,31,29,.12)}
.process-cta-people img+img{margin-left:-12px}
.process-cta-text b{font-weight:600;color:#1F1F1D}

@media (max-width: 768px){

  .steps-row{grid-template-columns:1fr;gap:9px}
  .steps-row .step-arrow{display:none !important}
  .steps-row .step-card:nth-of-type(4),.steps-row .step-card:nth-of-type(5){margin-top:0;grid-column:auto}
  .step-card{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;
    align-items:start;padding:14px 14px 13px;min-height:auto}
  .step-icon{grid-column:1;grid-row:1 / span 3;width:36px;height:36px;font-size:17px;margin-bottom:0}
  .step-title{grid-column:2;font-size:14px;margin-bottom:3px;padding-right:24px}
  .step-desc{grid-column:2;font-size:12.5px;line-height:1.45;margin-bottom:8px;flex:none}
  .step-badge{grid-column:2;justify-self:start;font-size:11px;padding:4px 10px}
  .step-num{top:11px;right:14px;font-size:21px}

  .section-courses{padding:34px 16px 38px}
  .section-process{padding:34px 16px 38px}
  .courses-cards{gap:11px}
  .courses-card{padding:18px 16px 16px;border-radius:14px}
  .courses-card-icon{width:38px;height:38px;font-size:19px;margin-bottom:10px}
  .courses-card-title{font-size:15.5px;margin-bottom:9px}
  .courses-card-text{font-size:12.5px;line-height:1.5;margin-bottom:12px}
  .courses-card-quote{padding:10px 12px 11px 14px;margin-bottom:11px}
  .courses-card-quote-text{font-size:12.5px;margin-bottom:7px}
  .courses-card-solution{padding-top:11px;font-size:12px}
  .courses-footer{margin-top:14px;padding:12px 14px;font-size:12px}

  .process-cta{align-items:flex-start;gap:11px;padding:16px 14px}
  .process-cta-people img{width:38px;height:38px}
  .process-cta-text{font-size:13px;line-height:1.45}
  .process-cta-btn{width:100%;justify-content:center;min-height:50px;font-size:14.5px}
  .steps-row{margin-bottom:20px}
}

@media (max-width: 768px) and (max-height: 720px){
  .m-hero{padding-top:16px;padding-bottom:30px}
  .m-hero-h1{font-size:25px;margin-bottom:10px}
  .m-hero-sub{font-size:15px;margin-bottom:8px}
  .m-hero-desc{margin-bottom:14px}
  .m-hero-proof{padding:11px 13px;margin-bottom:11px}
  .m-hero-proof-quote{font-size:13px;line-height:1.45;margin-bottom:8px}
  .m-hero-proof-attr{font-size:11.5px}
  .m-hero-proof-avatar{width:27px;height:27px;font-size:12px}
}

@media (max-width: 768px) and (max-height: 640px){

  .m-hero{padding-top:8px;padding-bottom:28px}
  .m-hero .m-hero-eyebrow{margin-bottom:7px}
  .m-hero-h1{font-size:22px;margin-bottom:7px}
  .m-hero-sub{font-size:14px;margin-bottom:5px}
  .m-hero-desc{font-size:13px;line-height:1.35;margin-bottom:9px}
  .m-hero-proof{padding:9px 12px;margin-bottom:8px}
  .m-hero-proof-head{margin-bottom:6px;font-size:12px}
  .m-hero-proof-quote{font-size:12.5px;line-height:1.38;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .m-hero-proof-attr{font-size:11px}
  .m-hero-proof-avatar{width:24px;height:24px;font-size:11px}
  .m-main-cta{min-height:52px;padding:14px 18px;font-size:15px}
  .m-cta-disclaimer{margin-top:6px;gap:10px;font-size:11px}
}

.nav{position:sticky;top:0;z-index:900;transition:box-shadow .2s ease;}
.nav.nav-stuck{box-shadow:0 4px 18px rgba(31,31,29,.08);}

.nav-cta{
  background:transparent;
  color:#D85A30;
  border:1.5px solid #D85A30;
  padding:9.5px 18px;
  box-shadow:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease;
}
.nav-cta:hover{
  background:rgba(216,90,48,.08);
  color:#C24E26;
  border-color:#C24E26;
  transform:none;
  box-shadow:none;
}

.nav-cta.is-solid{
  background:#D85A30;
  color:#fff;
  border-color:#D85A30;
}
.nav-cta.is-solid:hover{
  background:#C24E26;
  border-color:#C24E26;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(216,90,48,.25);
}

.nav .logo-brand-wrap{display:flex;flex-direction:column;gap:3px;align-items:flex-start;}
.nav .logo-brand-wrap .logo{display:inline-flex;padding:0;text-decoration:none;}
.artfa-logo-new{height:26px;width:auto;display:block;}
.logo-sub-link{
  font-size:10.5px;
  color:#888780;
  letter-spacing:.02em;
  text-decoration:none;
  transition:color .15s;
}
.logo-sub-link:hover{color:#BA7517;text-decoration:underline;}
@media(max-width:768px){ .logo-sub-link{display:none;} }

.u-social a.max-icon-mono svg{width:16px;height:16px;display:block;}

.msg-lead-badge{background:transparent;overflow:hidden;box-shadow:0 2px 8px rgba(10,60,90,.4),0 0 0 2px #fff}
.msg-lead-badge svg{width:100%;height:100%}

@keyframes tgBadgeBeacon{
  0%   {box-shadow:0 2px 8px rgba(10,60,90,.4),0 0 0 2px #fff,0 0 0 0 rgba(255,255,255,.55);transform:scale(1)}
  60%  {box-shadow:0 2px 8px rgba(10,60,90,.4),0 0 0 2px #fff,0 0 0 13px rgba(255,255,255,0);transform:scale(1.06)}
  100% {box-shadow:0 2px 8px rgba(10,60,90,.4),0 0 0 2px #fff,0 0 0 0 rgba(255,255,255,0);transform:scale(1)}
}
.msg-lead-badge.is-pulse{animation:tgBadgeBeacon 2.4s ease-out infinite;will-change:transform,box-shadow}
@media (prefers-reduced-motion: reduce){ .msg-lead-badge.is-pulse{animation:none} }

@media (max-width:640px){
  .team-cards,.courses-cards,.phases-grid{
    grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:84%;
    gap:12px !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:18px;
    margin-left:-18px;margin-right:-18px;padding:2px 18px 8px;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .team-cards::-webkit-scrollbar,.courses-cards::-webkit-scrollbar,.phases-grid::-webkit-scrollbar{display:none}
  .team-cards > *,.courses-cards > *,.phases-grid > *{scroll-snap-align:center;min-width:0}
  .phases-grid{margin-bottom:16px}

  .rail-nav{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:10px;min-height:29px}
  .rail-nav-dots{display:flex;gap:6px}
  .rail-nav-dots i{width:6px;height:6px;border-radius:50%;background:#E5D0A5;transition:all .25s}
  .rail-nav-count{font-size:12px;color:#6B6A64}
}
@media (min-width:641px){ .rail-nav{display:none} }

@media (max-width:640px){
  .events-grid-2{margin-bottom:14px}

  .events-grid-2.is-collapsed .event-card:nth-child(n+3){display:none !important}
  .events-more-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;
    background:#fff;border:1.5px solid #D85A30;color:#B34E1B;border-radius:10px;
    padding:13px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;margin:0 0 8px}
  .events-more-btn i{font-size:16px}
}
@media (min-width:641px){ .events-more-btn{display:none} }

.section-numbers{background:#1F1F1D}
.section-numbers::before{background:linear-gradient(to right,transparent,rgba(245,228,201,.25),transparent)}
.section-numbers .section-eyebrow{color:#D4A574}
.section-numbers .section-h2{color:#F5EFE2}
.section-numbers .section-h2 .accent{color:#E9C989}
.section-numbers .section-subtitle{color:#B8B2A4}
.section-numbers .numbers-entity{background:rgba(255,255,255,.06);border-left-color:#BA7517;color:#D9D2C2}
.section-numbers .numbers-row{background:transparent;border-color:rgba(245,228,201,.18)}
.section-numbers .number-item{border-color:rgba(245,228,201,.14) !important}
.section-numbers .number-item:hover{background:rgba(255,255,255,.045)}
.section-numbers .number-big{color:#E9C989}
.section-numbers .number-label{color:#A29B8C}
.section-numbers .number-label b{color:#F0E9DA}
.section-numbers .numbers-cta p{color:#A29B8C}
.section-numbers .numbers-cta p b{color:#F0E9DA}

@media (max-width:640px){

  .reviews-hero-quotes{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -18px;padding:14px 18px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .reviews-hero-quotes::-webkit-scrollbar{display:none}
  .reviews-hero-quote{flex:0 0 84%;scroll-snap-align:center}
  .reviews-grid.is-collapsed .reviews-text-card:nth-child(n+2){display:none}
  .m-reviews-more{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;
    background:none;border:0.5px solid #D4A574;color:#8A5711;border-radius:10px;
    padding:12px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;margin:10px 0 0}
  .m-reviews-more i{font-size:15px}
}
@media (min-width:641px){ .m-reviews-more{display:none} }

@media (max-width:640px){
  .faq-list.is-collapsed .faq-item:nth-child(n+7){display:none}
  .faq-more-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;
    background:none;border:0.5px solid #D4A574;color:#8A5711;border-radius:10px;
    padding:12px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
  .faq-more-btn i{font-size:15px}
}
@media (min-width:641px){ .faq-more-btn{display:none} }

@media (max-width:640px){
  .events-more-btn[hidden], .m-reviews-more[hidden], .faq-more-btn[hidden]{display:none}
}

@media (max-width:640px){
  .styles-grid{gap:10px !important;margin-bottom:24px}
  .style-card{padding:14px 13px !important}
  .instruments-block{padding:16px 14px !important}
  .instruments-list{gap:7px !important}
  .instrument-pill{padding:7px 12px !important;font-size:12.5px !important}
}

@media (max-width:640px){
  .adv-grid{gap:10px !important}
  .adv-card{padding:16px 15px !important}
}

@media (max-width:640px){
  .mosaic-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .mosaic-item{aspect-ratio:1}
}

@media (max-width:640px){
  .contacts-cell{padding:12px 14px !important}
}

@media (max-width:640px){
  section.section-courses,section.section-process,section.section-team,section.section-reviews,section.section-result,section.section-directions,section.section-adv,section.section-prices,section.section-events,section.section-numbers,section.section-faq,section.section-community,section.section-final,section.section-contacts{padding:32px 18px 40px !important}
}

@media (prefers-reduced-motion:reduce){
  .rail-nav-dots i{transition:none}
}

.price-perks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}
.price-perk-card{background:#FAF5EC;border:0.5px solid #E5D0A5;border-radius:16px;padding:18px 20px}
.price-perk-card-pro{background:linear-gradient(135deg,#1F1F1D 0%,#3A2D1F 100%);border-color:#1F1F1D;color:#fff}
.price-perk-title{font-size:15.5px;font-weight:600;color:#1F1F1D;display:flex;align-items:center;gap:8px}
.price-perk-title i{color:#BA7517;font-size:18px}
.price-perk-card-pro .price-perk-title{color:#fff}
.price-perk-card-pro .price-perk-title i{color:#E8C98E}
.price-perk-sub{font-size:12px;color:#8A8578;line-height:1.45;margin-top:3px}
.price-perk-card-pro .price-perk-sub{color:#D4A574}
.price-perk-card-pro .price-perk-sub a{color:#F5E4C9;font-weight:600;text-decoration:none}
.price-perk-card .price-includes-std{background:#fff}
.price-perk-card-pro .price-includes-pro{list-style:none;margin:12px 0 4px;padding:12px 14px;background:rgba(255,255,255,.05);border:0.5px solid rgba(212,165,116,.35);border-radius:12px;font-size:12.5px;line-height:1.5;color:#E8E4D8}
.price-perk-card-pro .price-includes-pro li{padding-left:18px;position:relative;margin-bottom:8px}
.price-perk-card-pro .price-includes-pro li:last-child{margin-bottom:0}
.price-perk-card-pro .price-includes-pro li::before{content:'★';position:absolute;left:0;top:1px;color:#E8C98E;font-size:11px}
.price-perk-card-pro .price-includes-pro b{color:#F5E4C9}
@media (max-width:860px){.price-perks{grid-template-columns:1fr;gap:12px}}

.pgt{background:#FAF5EC;border:0.5px solid #E5D0A5;border-radius:16px;overflow:hidden;margin-bottom:18px;font-variant-numeric:tabular-nums}
.pgt-h{display:grid;grid-template-columns:minmax(0,1fr) 200px 200px;background:#F5EFE0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8A5711}
.pgt-h > div{padding:10px 16px}
.pgt-num-h{text-align:right}
.pgt-pro-h{background:#1F1F1D;color:#F5E4C9}
.pgt-g{background:#F5EFE0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8A5711;padding:6px 16px;border-top:0.5px solid #E5D0A5}
.pgt-r{display:grid;grid-template-columns:minmax(0,1fr) 200px 200px;border-top:0.5px dashed #E5D0A5;align-items:center}
.pgt-crs{padding:10px 16px;font-size:13.5px;font-weight:500;color:#1F1F1D}
.pgt-crs small{display:block;font-weight:400;font-size:11.5px;color:#8A8578}
.pgt-num{padding:9px 16px;text-align:right;white-space:nowrap}

.pgt-sum{display:block;font-size:15.5px;font-weight:700;color:#1F1F1D}
.pgt-sum small{font-size:10.5px;font-weight:500;color:#8A8578}
.pgt-sum s{color:#A09884;font-size:11px;font-weight:400}
.pgt-perl{display:block;font-size:11.5px;font-weight:600;color:#8A5711}
.pgt-num.pgt-pro{background:rgba(31,31,29,.045);border-left:0.5px dashed #E5D0A5}
.pgt-rec{background:#F5E4C9}
.pgt-rec .pgt-num.pgt-pro{background:rgba(31,31,29,.07)}
.pgt-badge.price-item-badge{position:static;display:inline-block;margin-left:6px;vertical-align:1px}
.pgt-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}
.pgt-ctas .price-cta-btn{width:auto;flex:0 1 auto;margin-top:0}

.pgt-cta-pro.price-cta-pro{background:transparent;color:#1F1F1D;border:1px solid #1F1F1D}
.pgt-cta-pro.price-cta-pro:hover{background:#1F1F1D;color:#fff;box-shadow:none}
.pgt-sum s{margin-right:3px}
.pgt-cta-note{text-align:center}
@media (max-width:760px){
  .pgt-h{display:none}
  .pgt-r{grid-template-columns:1fr 1fr}
  .pgt-crs{grid-column:1 / -1;padding-bottom:2px}
  .pgt-num,.pgt-num.pgt-pro{text-align:left;padding-top:2px;padding-bottom:10px}
  .pgt-num::before{content:attr(data-t);display:block;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8A8578}
  .pgt-num.pgt-pro::before{color:#8A5711}
  .pgt-ctas .price-cta-btn{width:100%}
}

.phase-final + .phase-final{margin-top:12px}
.result-instr-note a{color:#8A5711;font-weight:600;text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:rgba(138,87,17,.4);white-space:nowrap}
.result-instr-note a:hover{text-decoration-color:#8A5711}

.people-strip{margin-bottom:40px}
@media (max-width:640px){ .people-strip{margin-bottom:28px} }

.mm-msgs{margin-bottom:12px}
.mm-msgs-label{display:block;font-size:11px;color:#8A8578;margin-bottom:8px;text-align:center}
.mm-msgs-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.mm-msg{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;background:#fff;border:0.5px solid #E5D0A5;border-radius:10px;text-decoration:none}
.mm-msg span{font-size:10px;color:#3A3830;font-weight:500;white-space:nowrap}

@media (max-width:760px){
  .pgt{background:transparent;border:0;overflow:visible}
  .pgt-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .pgt-num,.pgt-num.pgt-pro{white-space:normal}

  .pgt-sum,.pgt-perl{overflow-wrap:normal}
  .pgt-sum,.pgt-perl{white-space:nowrap}
  .pgt-g{background:#F0E2C0;border:0;border-radius:9px;color:#6B4A16;font-weight:700;padding:8px 12px;margin:14px 0 8px}
  .pgt-crs{font-size:15px;padding:0 0 8px}
  .pgt-rec{background:#FCF3DD;border-color:#E8CD96}

  .pgt-sum small{display:block}

  .pgt-perl-2l{white-space:normal}
  .pgt-perl-2l .pgt-nb{white-space:nowrap}
}

@media (max-width:340px){
  .pgt-r{grid-template-columns:1fr}
  .pgt-num.pgt-pro{margin-top:2px}
  .nav-inner{padding:12px 8px}
  .nav-burger{margin-right:0}

  .nav-phone .phone-text{display:none}
}

@media (max-width:1000px){

  .mobile-menu{overflow:hidden}
  .mobile-menu-items{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mobile-menu-footer{flex:0 0 auto}
}

.pgt-sum s{color:#605B4D}
.pgt-sum small{color:#605B4D}

.section-eyebrow,.community-eyebrow,.final-eyebrow,.m-persuade-eyebrow{color:#8A5711}
.section-numbers .section-eyebrow{color:#E8C98E;background:rgba(212,165,116,.15);border-color:rgba(212,165,116,.35)}

.pay-lenta-head{font-size:15px;margin-bottom:12px}
.pay-cell .pc-d{font-size:13px}

.instrument-pill{min-height:44px}

.faq-content{visibility:hidden;transition:max-height .35s ease-out,visibility 0s linear .35s}
.faq-item.open .faq-content{visibility:visible;transition:max-height .35s ease-out,visibility 0s}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
}

@media (max-width: 768px){
  #eventsGallery .events-gallery-item {
    flex: 0 0 clamp(230px, 76vw, 320px) !important;
    aspect-ratio: 3 / 2 !important;
  }
  #eventsGallery .events-gallery-cta {
    flex: 0 0 clamp(200px, 60vw, 280px) !important;
    aspect-ratio: 3 / 2 !important;
  }
}

.contacts-map-facade{display:block;width:100%;border:0;padding:0;margin:0;background:#FAF5EC;
  cursor:pointer;font-family:inherit;position:relative;line-height:0;border-radius:14px;overflow:hidden}
.contacts-map-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;height:380px;color:#5F5E5A;line-height:1.5;text-align:center;padding:0 18px}
.contacts-map-stub i{font-size:34px;color:#BA7517}
.contacts-map-stub b{font-size:16px;color:#1F1F1D}
.contacts-map-stub span{font-size:13.5px}
.contacts-map-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#1F1F1D;color:#fff;font-size:14.5px;font-weight:600;padding:12px 22px;border-radius:11px;
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap;line-height:1}
.contacts-map-facade:hover .contacts-map-play{background:#D85A30}
.contacts-map-alt{display:inline-block;margin-top:10px;font-size:13.5px;color:#BA7517;
  text-decoration:none;border-bottom:1px solid rgba(186,117,23,.4)}
.contacts-map-alt:hover{color:#D85A30;border-bottom-color:#D85A30}
.contacts-map-full iframe{width:100%;height:380px;border:0;display:block;border-radius:14px}
@media(max-width:640px){.contacts-map-stub,.contacts-map-full iframe{height:280px}}

.teacher-chip{display:flex;align-items:center;gap:8px;background:#FAF5EC;border:1px solid #E5D0A5;
  border-radius:11px;padding:8px 8px 8px 12px;margin:0 0 12px;font-size:13.5px;color:#1F1F1D;line-height:1.35}
.teacher-chip i{color:#BA7517;font-size:16px;flex:none}
.teacher-chip-name{flex:1;min-width:0}
.teacher-chip-x{background:none;border:none;color:#96917f;font-size:19px;line-height:1;cursor:pointer;
  padding:0;border-radius:6px;font-family:inherit;min-width:30px;min-height:30px;flex:none}
.teacher-chip-x:hover{color:#1F1F1D;background:#F1EFE8}

.m-form-form .teacher-chip{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#fff}
.m-form-form .teacher-chip i{color:#E5D0A5}
.m-form-form .teacher-chip-x{color:#cfcbc0}
.m-form-form .teacher-chip-x:hover{color:#fff;background:rgba(255,255,255,.12)}

.ln-crumbs{display:block;width:100%;background:#FAF5EC;
           padding:14px max(28px,calc((100% - 1208px) / 2 + 28px))
                   0    max(36px,calc((100% - 1208px) / 2 + 36px));
           font-size:13px;line-height:1.35;color:#8A8983}
.ln-crumbs a{color:#BA7517;text-decoration:none}
.ln-crumbs a:hover{text-decoration:underline}
@media (max-width:768px){.ln-crumbs{padding:10px 16px 0;font-size:12px}}

@media (max-width: 768px){
  .price-item-goal{font-size:12px !important}
  .price-col-pro .price-includes-pro li::before{font-size:12px !important}
  .rating-attr-src{font-size:12px !important}
  .team-edu-vuz{font-size:12px !important}
  .m-hero .m-hero-eyebrow{font-size:12px !important}
  .m-cta-disclaimer{font-size:12px !important}
  .step-badge{font-size:12px !important}
  .m-hero-proof-attr{font-size:12px !important}
  .m-hero-proof-avatar{font-size:12px !important}
  .logo-sub-link{font-size:12px !important}
  .bonuses-acc-tag{font-size:12px !important}
  .price-perk-card-pro .price-includes-pro li::before{font-size:12px !important}
  .pgt-h{font-size:12px !important}
  .pgt-g{font-size:12px !important}
  .pgt-crs small{font-size:12px !important}
  .pgt-sum small{font-size:12px !important}
  .pgt-sum s{font-size:12px !important}
  .pgt-perl{font-size:12px !important}
  .pgt-num::before{font-size:12px !important}
  .mm-msgs-label{font-size:12px !important}
  .mm-msg span{font-size:12px !important}
}
