/* Generated by tools/build-wp-theme.mjs from wordpress/theme/guitarlessonslb/assets/css/components.src.css. Edit that file, not this one. */
:root {
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;

  --fs-sm: 0.875rem;
  --fs-body: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: clamp(1.875rem, 1.2rem + 2.2vw, 2.5rem);
  --fs-3xl: clamp(2.25rem, 1.3rem + 3.6vw, 3.75rem);

  --content-width: 1200px;
  --measure: 65ch;
  --section-pad: var(--s-8);
  --header-h: 72px;

  --radius-img: 6px;
  --radius-card: 10px;
  --radius-pill: 999px;
  --shadow-raised: 0 1px 2px rgb(20 16 30 / 0.06), 0 12px 32px rgb(20 16 30 / 0.10); }
@media (min-width: 900px) {
  :root { --section-pad: var(--s-9); --header-h: 80px; }
}
:is(.glb, .editor-styles-wrapper) .is-layout-flow > *,
:is(.glb, .editor-styles-wrapper) .is-layout-constrained > * { margin-block: 0; }
:is(.glb, .editor-styles-wrapper) .wp-block-group,
:is(.glb, .editor-styles-wrapper) .wp-block-image,
:is(.glb, .editor-styles-wrapper) .wp-block-quote,
:is(.glb, .editor-styles-wrapper) .wp-block-details,
:is(.glb, .editor-styles-wrapper) .wp-block-buttons,
:is(.glb, .editor-styles-wrapper) .wp-block-list { margin: 0; }
:is(.glb, .editor-styles-wrapper) h1,
:is(.glb, .editor-styles-wrapper) h2,
:is(.glb, .editor-styles-wrapper) h3,
:is(.glb, .editor-styles-wrapper) h4,
:is(.glb, .editor-styles-wrapper) p,
:is(.glb, .editor-styles-wrapper) ul,
:is(.glb, .editor-styles-wrapper) ol,
:is(.glb, .editor-styles-wrapper) dl,
:is(.glb, .editor-styles-wrapper) dd,
:is(.glb, .editor-styles-wrapper) figure,
:is(.glb, .editor-styles-wrapper) blockquote { margin: 0; }
:is(.glb, .editor-styles-wrapper) h1,
:is(.glb, .editor-styles-wrapper) h2,
:is(.glb, .editor-styles-wrapper) h3,
:is(.glb, .editor-styles-wrapper) h4 {
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
  color: inherit; }
:is(.glb, .editor-styles-wrapper) *,
:is(.glb, .editor-styles-wrapper) *::before,
:is(.glb, .editor-styles-wrapper) *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + var(--s-4)); }
:is(.glb, .editor-styles-wrapper) {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.6;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }
:is(.glb, .editor-styles-wrapper) img,
:is(.glb, .editor-styles-wrapper) svg { display: block; max-width: 100%; }
:is(.glb, .editor-styles-wrapper) img { height: auto; }
:is(.glb, .editor-styles-wrapper) a { color: var(--link); text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
:is(.glb, .editor-styles-wrapper) a:hover { color: var(--link); text-decoration-thickness: 2px; }
:is(.glb, .editor-styles-wrapper) :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
:is(.glb, .editor-styles-wrapper) [lang="ar"] { font-family: var(--font-arabic); }
:is(.glb, .editor-styles-wrapper) strong,
:is(.glb, .editor-styles-wrapper) b { font-weight: 500; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :is(.glb, .editor-styles-wrapper) *,
  :is(.glb, .editor-styles-wrapper) *::before,
  :is(.glb, .editor-styles-wrapper) *::after { transition: none !important; animation: none !important; }
}
:is(.glb, .editor-styles-wrapper) .skip-link {
  position: absolute;
  inset-inline-start: var(--s-4);
  top: calc(-1 * var(--s-9));
  z-index: 100;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--radius-card);
  background: var(--primary);
  color: var(--on-primary);
  font-weight: 500;
  text-decoration: none; }
:is(.glb, .editor-styles-wrapper) .skip-link:focus { top: var(--s-4); }
.glb main > .alignfull { margin-inline: 0; width: auto; max-width: none; }
:is(.glb, .editor-styles-wrapper) .container {
  width: min(100% - 2 * var(--s-4), var(--content-width));
  margin-inline: auto; }
@media (min-width: 720px) {
  :is(.glb, .editor-styles-wrapper) .container { width: min(100% - 2 * var(--s-6), var(--content-width)); }
}
:is(.glb, .editor-styles-wrapper) .section {
  padding-block: var(--section-pad);
  background: var(--bg);
  color: var(--text); }
:is(.glb, .editor-styles-wrapper) .band { background: var(--bg); color: var(--text); }
:is(.glb, .editor-styles-wrapper) .eyebrow {
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--eyebrow);
  margin-bottom: var(--s-4); }
:is(.glb, .editor-styles-wrapper) .display {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-3xl);
  line-height: var(--display-leading, 1.06);
  letter-spacing: var(--display-tracking, -0.02em);
  text-wrap: balance; }
:is(.glb, .editor-styles-wrapper) .section-title {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-2xl);
  line-height: 1.12;
  letter-spacing: var(--display-tracking, -0.015em);
  text-wrap: balance;
  max-width: 22ch; }
:is(.glb, .editor-styles-wrapper) .display em,
:is(.glb, .editor-styles-wrapper) .section-title em {
  font-style: var(--em-style, normal);
  color: var(--em-color, inherit); }
:is(.glb, .editor-styles-wrapper) .lede {
  font-size: var(--fs-md);
  color: var(--text-muted);
  max-width: 46ch;
  margin-top: var(--s-5); }
:is(.glb, .editor-styles-wrapper) .prose { max-width: var(--measure); color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .prose p + p { margin-top: var(--s-4); }
:is(.glb, .editor-styles-wrapper) .section-head { margin-bottom: var(--s-7); }
:is(.glb, .editor-styles-wrapper) .section-head .lede { margin-top: var(--s-4); }
:is(.glb, .editor-styles-wrapper) .dt { font-weight: 500; }
:is(.glb, .editor-styles-wrapper) .dd { color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .has-icon {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--s-3);
  align-items: start; }
:is(.glb, .editor-styles-wrapper) .has-icon > * { grid-column: 2; }
:is(.glb, .editor-styles-wrapper) .has-icon::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  background: var(--icon);
  -webkit-mask: var(--icon-svg) center / contain no-repeat;
          mask: var(--icon-svg) center / contain no-repeat; }
:is(.glb, .editor-styles-wrapper) .icon-home { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9v12h14V9'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-laptop { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='11' rx='1.5'/%3E%3Cpath d='M2 19h20'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-users { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8'/%3E%3Cpath d='M18 14.2a6.5 6.5 0 0 1 3.5 5.8'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-note { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l11-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='17' cy='16' r='3'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-award { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.6 14 7 22l5-3 5 3-1.6-8'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-clock { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-pin { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.4a7 7 0 0 1 14 0C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.6' r='2.5'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-calendar { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-instagram { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon-star { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.6 6.1.8-4.5 4.2 1.1 6.1L12 16.8l-5.4 2.9 1.1-6.1-4.5-4.2 6.1-.8z'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .icon {
  width: 22px; height: 22px; flex: none;
  stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
:is(.glb, .editor-styles-wrapper) .has-stars::before {
  content: "";
  flex: none;
  width: 78px;
  height: 14px;
  background: var(--star);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.3l-5.9 3.2 1.2-6.5-4.8-4.6 6.6-.9z'/%3E%3C/svg%3E") left center / 14px 14px space;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.3l-5.9 3.2 1.2-6.5-4.8-4.6 6.6-.9z'/%3E%3C/svg%3E") left center / 14px 14px space; }
:is(.glb, .editor-styles-wrapper) .glow img { display: block; }
:is(.glb, .editor-styles-wrapper) .brand {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-inline-end: auto; }
:is(.glb, .editor-styles-wrapper) .brand-mark img { width: 20px; height: auto; }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .brand-mark img { width: 22px; }
}
:is(.glb, .editor-styles-wrapper) .brand-name {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1.1875rem;
  letter-spacing: -0.005em;
  line-height: 1; }
:is(.glb, .editor-styles-wrapper) .brand-name a { color: var(--text); text-decoration: none; }
:is(.glb, .editor-styles-wrapper) .brand-name a:hover { color: var(--text); }
:is(.glb, .editor-styles-wrapper) .brand-name a::after { content: ""; position: absolute; inset: 0; }
:is(.glb, .editor-styles-wrapper) .actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-4) var(--s-5); }
:is(.glb, .editor-styles-wrapper) .wp-block-button > .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  min-height: 48px;
  padding: 0 var(--s-5);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  background: var(--primary);
  color: var(--on-primary);
  box-shadow: none;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
:is(.glb, .editor-styles-wrapper) .btn-primary > .wp-block-button__link { background: var(--primary); color: var(--on-primary); }
:is(.glb, .editor-styles-wrapper) .btn-primary > .wp-block-button__link:hover { background: var(--primary-hover); color: var(--on-primary); }
:is(.glb, .editor-styles-wrapper) .btn-ghost > .wp-block-button__link { border-color: var(--rule-strong); color: var(--text); background: transparent; }
:is(.glb, .editor-styles-wrapper) .btn-ghost > .wp-block-button__link:hover { border-color: var(--text); color: var(--text); background: transparent; }
:is(.glb, .editor-styles-wrapper) .btn-sm > .wp-block-button__link { min-height: 40px; padding: 0 var(--s-4); font-size: var(--fs-sm); }
:is(.glb, .editor-styles-wrapper) .link-quiet > .wp-block-button__link,
:is(.glb, .editor-styles-wrapper) .link-quiet > .wp-block-button__link:hover {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--text);
  text-decoration: underline;
  text-decoration-color: var(--rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em; }
:is(.glb, .editor-styles-wrapper) .link-quiet > .wp-block-button__link:hover { text-decoration-color: currentColor; }
:is(.glb, .editor-styles-wrapper) .btn-wa { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.3-4A8.5 8.5 0 1 1 8.3 19.4z'/%3E%3Cpath d='M9 8.6c.2 3.2 3.2 6.2 6.4 6.4l1.1-1.4-1.9-1-.9.7a4.6 4.6 0 0 1-2.6-2.6l.7-.9-1-1.9z'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .btn-ig { --icon-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E"); }
:is(.glb, .editor-styles-wrapper) .btn-wa > .wp-block-button__link::before,
:is(.glb, .editor-styles-wrapper) .btn-ig > .wp-block-button__link::before {
  content: "";
  display: block; 
  flex: none;
  width: 20px;
  height: 20px;
  background: currentColor;
  -webkit-mask: var(--icon-svg) center / contain no-repeat;
          mask: var(--icon-svg) center / contain no-repeat; }
:is(.glb, .editor-styles-wrapper) .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--header-bg, var(--bg));
  color: var(--text);
  border-bottom: 1px solid var(--rule); }
.glb.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
  .glb.admin-bar .site-header { top: 46px; }
}
@media (max-width: 600px) {
  .glb.admin-bar .site-header { top: 0; }
}
:is(.glb, .editor-styles-wrapper) .site-header .container {
  display: flex;
  align-items: center;
  gap: var(--s-5);
  min-height: var(--header-h); }
:is(.glb, .editor-styles-wrapper) .site-nav { display: flex; gap: var(--s-6); list-style: none; padding: 0; }
:is(.glb, .editor-styles-wrapper) .site-nav a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9375rem;
  padding-block: var(--s-2); }
:is(.glb, .editor-styles-wrapper) .site-nav a:hover { color: var(--text); }
:is(.glb, .editor-styles-wrapper) .nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  padding: 0;
  border: 1px solid var(--rule);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--text);
  font: inherit;
  cursor: pointer; }
:is(.glb, .editor-styles-wrapper) .nav-toggle .icon { width: 20px; height: 20px; }
:is(.glb, .editor-styles-wrapper) .nav-toggle .icon-close { display: none; }
@media (max-width: 899px) {
  .glb .nav-toggle { display: inline-flex; }
  .glb .header-cta { display: none; }
  .glb .site-nav {
      display: none;
      position: absolute;
      inset-inline: 0;
      top: 100%;
      flex-direction: column;
      gap: 0;
      padding: var(--s-2) var(--s-4) var(--s-5);
      background: var(--header-bg, var(--bg));
      border-bottom: 1px solid var(--rule);
      box-shadow: var(--shadow-raised); }
  .glb .site-header[data-open] .site-nav { display: flex; }
  .glb .site-header[data-open] .icon-menu { display: none; }
  .glb .site-header[data-open] .icon-close { display: block; }
  .glb .site-nav li + li { border-top: 1px solid var(--rule); }
  .glb .site-nav a { display: block; padding: var(--s-4) 0; font-size: var(--fs-md); color: var(--text); }
}
:is(.glb, .editor-styles-wrapper) .hero { padding-block: var(--s-7) var(--section-pad); }
:is(.glb, .editor-styles-wrapper) .hero-grid { display: grid; gap: var(--s-7); align-items: center; }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .hero { padding-block: var(--s-8) var(--section-pad); }
  :is(.glb, .editor-styles-wrapper) .hero-grid { grid-template-columns: 1.1fr 0.9fr; gap: var(--s-8); }
}
:is(.glb, .editor-styles-wrapper) .hero .actions { margin-top: var(--s-6); }
:is(.glb, .editor-styles-wrapper) .proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-4);
  margin-top: var(--s-6);
  font-size: var(--fs-sm);
  color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .proof a { color: inherit; }
:is(.glb, .editor-styles-wrapper) .hero-ar {
  margin-top: var(--s-5);
  font-size: var(--fs-md);
  font-weight: 300;
  color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .photo { position: relative; }
:is(.glb, .editor-styles-wrapper) .photo img {
  width: 100%;
  aspect-ratio: var(--ratio, 4 / 5);
  object-fit: cover;
  object-position: var(--focus, 50% 50%);
  border-radius: var(--radius-img); }
@media (max-width: 719px) {
  :is(.glb, .editor-styles-wrapper) .photo img { aspect-ratio: var(--ratio-sm, var(--ratio, 4 / 5)); }
}
@media (max-width: 899px) {
  :is(.glb, .editor-styles-wrapper) .hero .photo img { aspect-ratio: var(--ratio-sm, var(--ratio, 4 / 5)); }
}
:is(.glb, .editor-styles-wrapper) .slot-stage-hero { --ratio: 4 / 5; --ratio-sm: 4 / 3; --focus: 44% 50%; }
:is(.glb, .editor-styles-wrapper) .slot-concert-ensemble { --ratio: 4 / 3; --focus: 50% 72%; }
:is(.glb, .editor-styles-wrapper) .slot-concert-solo { --ratio: 4 / 3; --focus: 50% 50%; }
:is(.glb, .editor-styles-wrapper) .slot-concert-olympiad { --ratio: 4 / 3; --focus: 50% 62%; }
:is(.glb, .editor-styles-wrapper) .slot-lesson-home { --ratio: 4 / 5; --ratio-sm: 3 / 2; --focus: 42% 50%; }
:is(.glb, .editor-styles-wrapper) .slot-teacher-elias { --ratio: 4 / 5; --focus: 68% 60%; }
:is(.glb, .editor-styles-wrapper) .slot-team { --ratio: 3 / 2; --focus: 50% 82%; }
:is(.glb, .editor-styles-wrapper) .facts {
  display: grid;
  gap: var(--s-5);
  padding-block: var(--s-6);
  border-block: 1px solid var(--rule); }
@media (min-width: 720px) {
  :is(.glb, .editor-styles-wrapper) .facts { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  :is(.glb, .editor-styles-wrapper) .facts { grid-template-columns: repeat(4, 1fr); gap: 0; }
}
:is(.glb, .editor-styles-wrapper) .facts > .wp-block-group { font-size: 0.9375rem; line-height: 1.45; }
@media (min-width: 1000px) {
  :is(.glb, .editor-styles-wrapper) .facts > .wp-block-group { padding-inline: var(--s-5); }
  :is(.glb, .editor-styles-wrapper) .facts > .wp-block-group:first-child { padding-inline-start: 0; }
  :is(.glb, .editor-styles-wrapper) .facts > .wp-block-group + .wp-block-group { border-inline-start: 1px solid var(--rule); }
}
:is(.glb, .editor-styles-wrapper) .facts .fact-title { font-weight: 500; color: var(--text); }
:is(.glb, .editor-styles-wrapper) .facts p { color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .steps { display: grid; gap: var(--s-6); counter-reset: step; }
@media (min-width: 720px) {
  :is(.glb, .editor-styles-wrapper) .steps { grid-template-columns: repeat(2, 1fr); gap: var(--s-7) var(--s-6); }
}
@media (min-width: 1000px) {
  :is(.glb, .editor-styles-wrapper) .steps { grid-template-columns: repeat(4, 1fr); }
}
:is(.glb, .editor-styles-wrapper) .steps > .wp-block-group { counter-increment: step; padding-top: var(--s-5); border-top: 1px solid var(--rule-strong); }
:is(.glb, .editor-styles-wrapper) .steps > .wp-block-group::before {
  content: counter(step, decimal-leading-zero);
  display: block;
  margin-bottom: var(--s-4);
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-xl);
  line-height: 1;
  color: var(--accent-text); }
:is(.glb, .editor-styles-wrapper) .steps h3 { font-size: var(--fs-md); font-weight: 500; margin-bottom: var(--s-2); }
:is(.glb, .editor-styles-wrapper) .steps p { color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .formats { display: grid; gap: var(--s-6); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .formats { grid-template-columns: 1.25fr 1fr; gap: var(--s-7); align-items: start; }
}
:is(.glb, .editor-styles-wrapper) .format-feature {
  display: grid;
  gap: var(--s-5);
  padding: var(--s-4);
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius-card); }
@media (min-width: 600px) {
  :is(.glb, .editor-styles-wrapper) .format-feature { grid-template-columns: 1fr 1fr; padding: var(--s-5); align-items: center; }
}
:is(.glb, .editor-styles-wrapper) .format-feature .body { padding: var(--s-2); }
:is(.glb, .editor-styles-wrapper) .format-feature h3,
:is(.glb, .editor-styles-wrapper) .format-list h3 { font-size: var(--fs-lg); font-weight: 500; line-height: 1.25; margin-bottom: var(--s-2); }
:is(.glb, .editor-styles-wrapper) .format-feature p,
:is(.glb, .editor-styles-wrapper) .format-list p { color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .format-feature .format-tag {
  margin-bottom: var(--s-3);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eyebrow); }
:is(.glb, .editor-styles-wrapper) .format-list { display: grid; }
:is(.glb, .editor-styles-wrapper) .format-list > .wp-block-group { column-gap: var(--s-4); padding-block: var(--s-5); border-bottom: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .format-list > .wp-block-group:first-child { padding-top: 0; }
:is(.glb, .editor-styles-wrapper) .format-list .has-icon::before { width: 28px; height: 28px; margin-top: 0; }
:is(.glb, .editor-styles-wrapper) .audience {
  display: grid;
  gap: var(--s-4);
  margin-top: var(--s-6);
  font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .audience > .wp-block-group { display: grid; gap: var(--s-1); }
:is(.glb, .editor-styles-wrapper) .note { margin-top: var(--s-5); font-size: var(--fs-sm); color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .split { display: grid; gap: var(--s-7); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .split { grid-template-columns: 1fr 1fr; gap: var(--s-8); }
}
:is(.glb, .editor-styles-wrapper) .principles { display: grid; }
:is(.glb, .editor-styles-wrapper) .principles > .wp-block-group { display: grid; grid-template-columns: auto 1fr; gap: var(--s-2) var(--s-5); padding-block: var(--s-5); border-top: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .principles > .wp-block-group:last-child { border-bottom: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .principles .num {
  grid-row: 1 / span 2;
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-lg);
  line-height: 1.2;
  color: var(--accent-text);
  min-width: 2ch; }
:is(.glb, .editor-styles-wrapper) .principles h3 { grid-column: 2; font-size: var(--fs-md); font-weight: 500; line-height: 1.35; }
:is(.glb, .editor-styles-wrapper) .principles p:not(.num) { grid-column: 2; color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .review-proof {
  margin-top: var(--s-6);
  padding: var(--s-5);
  border-radius: var(--radius-card);
  background: var(--surface);
  border: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .split .prose { margin-top: var(--s-5); }
:is(.glb, .editor-styles-wrapper) .review-proof p { margin-top: var(--s-3); color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .review-proof .score { display: flex; align-items: center; gap: var(--s-3); font-weight: 500; }
:is(.glb, .editor-styles-wrapper) .review-proof .score strong { font-family: var(--font-display); font-weight: var(--display-weight); font-size: var(--fs-xl); line-height: 1; color: var(--text); }
:is(.glb, .editor-styles-wrapper) .review-proof .score strong::after {
  content: "";
  display: inline-block;
  width: 78px;
  height: 14px;
  margin-inline-start: var(--s-3);
  vertical-align: middle;
  background: var(--star);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.3l-5.9 3.2 1.2-6.5-4.8-4.6 6.6-.9z'/%3E%3C/svg%3E") left center / 14px 14px space;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.3l-5.9 3.2 1.2-6.5-4.8-4.6 6.6-.9z'/%3E%3C/svg%3E") left center / 14px 14px space; }
:is(.glb, .editor-styles-wrapper) .review-proof a { font-weight: 500; }
:is(.glb, .editor-styles-wrapper) .wp-block-quote {
  margin: 0;
  padding: 0;
  border: 0;
  quotes: none;
  font-style: normal;
  background: none; }
:is(.glb, .editor-styles-wrapper) .wp-block-quote::before,
:is(.glb, .editor-styles-wrapper) .wp-block-quote::after { content: none; }
:is(.glb, .editor-styles-wrapper) .pull-quote { margin: var(--s-6) 0 0; max-width: 40ch; }
:is(.glb, .editor-styles-wrapper) .pull-quote p {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-style: var(--em-style, normal);
  font-size: var(--fs-xl);
  line-height: 1.3;
  color: var(--text); }
:is(.glb, .editor-styles-wrapper) .reviews-head { display: grid; gap: var(--s-4); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .reviews-head { grid-template-columns: 1fr auto; align-items: end; }
}
:is(.glb, .editor-styles-wrapper) .reviews-head .section-head,
:is(.glb, .editor-styles-wrapper) .reviews-head > .wp-block-group { margin-bottom: 0; }
:is(.glb, .editor-styles-wrapper) .reviews-score { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2) var(--s-3); max-width: 27rem; color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .reviews-score a { font-weight: 500; }
:is(.glb, .editor-styles-wrapper) .quotes { columns: 1; column-gap: var(--s-7); }
@media (min-width: 720px) {
  :is(.glb, .editor-styles-wrapper) .quotes { columns: 2; }
}
@media (min-width: 1100px) {
  :is(.glb, .editor-styles-wrapper) .quotes { columns: 3; }
}
:is(.glb, .editor-styles-wrapper) .quote {
  display: block;
  break-inside: avoid;
  margin: 0 0 var(--s-6);
  padding-top: var(--s-5);
  border-top: 1px solid var(--rule-strong); }
:is(.glb, .editor-styles-wrapper) .quote p {
  font-family: var(--quote-font, var(--font-body));
  font-style: var(--quote-style, normal);
  font-weight: var(--quote-weight, 300);
  font-size: var(--quote-size, 1.125rem);
  line-height: 1.5;
  color: var(--text); }
:is(.glb, .editor-styles-wrapper) .quote cite {
  display: block;
  margin-top: var(--s-4);
  font-size: var(--fs-sm);
  font-style: normal;
  color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .quote cite strong,
:is(.glb, .editor-styles-wrapper) .quote cite b { font-weight: 500; color: var(--text); }
:is(.glb, .editor-styles-wrapper) .teachers { display: grid; gap: var(--s-6); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .teachers { grid-template-columns: 5fr 7fr; gap: var(--s-7); align-items: start; }
}
:is(.glb, .editor-styles-wrapper) .teacher-feature { display: grid; gap: var(--s-5); }
@media (min-width: 600px) and (max-width: 899px) {
  :is(.glb, .editor-styles-wrapper) .teacher-feature { grid-template-columns: 1fr 1fr; align-items: end; }
}
:is(.glb, .editor-styles-wrapper) .teacher-feature h3 { font-size: var(--fs-xl); font-weight: var(--name-weight, 400); line-height: 1.15; font-family: var(--font-display); }
:is(.glb, .editor-styles-wrapper) .teacher-feature p { margin-top: var(--s-3); color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .teacher-feature .role { margin-top: var(--s-1); color: var(--eyebrow); font-size: var(--fs-sm); font-weight: 500; letter-spacing: 0.04em; }
:is(.glb, .editor-styles-wrapper) .team > p { margin-top: var(--s-4); color: var(--text-muted); max-width: 56ch; }
:is(.glb, .editor-styles-wrapper) .founder-quote {
  margin: var(--s-5) 0 0;
  padding-inline-start: var(--s-4);
  border-inline-start: 2px solid var(--gold); }
:is(.glb, .editor-styles-wrapper) .founder-quote p {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-style: var(--em-style, normal);
  font-size: var(--fs-lg);
  line-height: 1.35;
  color: var(--text); }
:is(.glb, .editor-styles-wrapper) .teacher-list { margin-top: var(--s-5); border-top: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .teacher-list > .wp-block-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-1) var(--s-4);
  padding-block: var(--s-4);
  border-bottom: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .teacher-list .name { font-weight: 500; }
:is(.glb, .editor-styles-wrapper) .teacher-list .role { color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .event {
  display: grid;
  gap: var(--s-6);
  margin-bottom: var(--s-7); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .event { grid-template-columns: 1fr 1fr; gap: var(--s-8); align-items: end; }
}
:is(.glb, .editor-styles-wrapper) .event-name {
  font-family: var(--font-event);
  font-weight: 500;
  font-size: clamp(3rem, 2rem + 4vw, 5rem);
  line-height: 0.95;
  letter-spacing: 0.04em;
  text-transform: uppercase; }
:is(.glb, .editor-styles-wrapper) .event-sub {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-top: var(--s-3);
  font-size: 0.8125rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .event-sub::before,
:is(.glb, .editor-styles-wrapper) .event-sub::after { content: ""; width: 28px; height: 1px; background: var(--gold); }
:is(.glb, .editor-styles-wrapper) .event-details { display: grid; gap: var(--s-3); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .event-details .has-icon::before { width: 20px; height: 20px; margin-top: 2px; }
:is(.glb, .editor-styles-wrapper) .event-details .dt { color: var(--text); }
:is(.glb, .editor-styles-wrapper) .gallery { display: grid; gap: var(--s-4); }
@media (min-width: 720px) {
  :is(.glb, .editor-styles-wrapper) .gallery { grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; }
  :is(.glb, .editor-styles-wrapper) .gallery > .photo:first-child { grid-row: span 2; }
  :is(.glb, .editor-styles-wrapper) .gallery > .photo:first-child img { height: 100%; aspect-ratio: auto; min-height: 100%; }
}
:is(.glb, .editor-styles-wrapper) .concerts-foot { margin-top: var(--s-6); display: flex; flex-wrap: wrap; gap: var(--s-4) var(--s-6); align-items: center; justify-content: space-between; }
:is(.glb, .editor-styles-wrapper) .concerts-foot p { color: var(--text-muted); max-width: 52ch; font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .faq { display: grid; gap: var(--s-7); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .faq { grid-template-columns: 1fr 1.6fr; gap: var(--s-8); }
}
:is(.glb, .editor-styles-wrapper) .faq-list { border-top: 1px solid var(--rule-strong); }
:is(.glb, .editor-styles-wrapper) .faq-list .wp-block-details { padding: 0; border: 0; border-bottom: 1px solid var(--rule); background: none; }
:is(.glb, .editor-styles-wrapper) .faq-list summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  padding-block: var(--s-5);
  font-size: var(--fs-md);
  font-weight: 500;
  cursor: pointer;
  list-style: none; }
:is(.glb, .editor-styles-wrapper) .faq-list summary::-webkit-details-marker { display: none; }
:is(.glb, .editor-styles-wrapper) .faq-list summary::marker { content: ""; }
:is(.glb, .editor-styles-wrapper) .faq-list summary::after {
  content: "";
  flex: none;
  width: 14px; height: 14px;
  background:
    linear-gradient(currentColor, currentColor) center / 14px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 14px no-repeat;
  color: var(--icon);
  transition: transform .2s ease; }
:is(.glb, .editor-styles-wrapper) .faq-list details[open] summary::after { transform: rotate(45deg); }
:is(.glb, .editor-styles-wrapper) .faq-list .wp-block-details > p { color: var(--text-muted); max-width: var(--measure); }
:is(.glb, .editor-styles-wrapper) .faq-list .wp-block-details > p + p { margin-top: var(--s-3); }
:is(.glb, .editor-styles-wrapper) .faq-list .wp-block-details > p:last-child { padding-bottom: var(--s-5); }
:is(.glb, .editor-styles-wrapper) .contact { display: grid; gap: var(--s-7); }
@media (min-width: 900px) {
  :is(.glb, .editor-styles-wrapper) .contact { grid-template-columns: 1.3fr 1fr; gap: var(--s-8); align-items: end; }
}
:is(.glb, .editor-styles-wrapper) .contact .display { font-size: clamp(2rem, 1.2rem + 3vw, 3.25rem); }
:is(.glb, .editor-styles-wrapper) .contact .actions { margin-top: var(--s-6); }
:is(.glb, .editor-styles-wrapper) .contact-list { display: grid; gap: var(--s-4); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .contact-list > .wp-block-group { padding-bottom: var(--s-4); border-bottom: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .contact-list .has-icon::before { width: 20px; height: 20px; margin-top: 2px; }
:is(.glb, .editor-styles-wrapper) .contact-list a { color: var(--text); }
:is(.glb, .editor-styles-wrapper) .site-footer { padding-block: var(--s-7) var(--s-8); background: var(--bg); color: var(--text-muted); font-size: var(--fs-sm); border-top: 1px solid var(--rule); }
:is(.glb, .editor-styles-wrapper) .site-footer .container { display: grid; gap: var(--s-6); }
@media (min-width: 720px) {
  :is(.glb, .editor-styles-wrapper) .site-footer .container { grid-template-columns: auto 1fr auto; align-items: end; }
}
:is(.glb, .editor-styles-wrapper) .footer-logo img { width: 64px; height: auto; }
:is(.glb, .editor-styles-wrapper) .footer-nav { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); list-style: none; padding: 0; }
:is(.glb, .editor-styles-wrapper) .footer-nav a,
:is(.glb, .editor-styles-wrapper) .site-footer a { color: var(--text-muted); text-decoration: none; }
:is(.glb, .editor-styles-wrapper) .footer-nav a:hover,
:is(.glb, .editor-styles-wrapper) .site-footer a:hover { color: var(--text); text-decoration: underline; }
:is(.glb, .editor-styles-wrapper) .narrow { --content-width: 760px; }
:is(.glb, .editor-styles-wrapper) .hero-slim { padding-block: var(--s-8) var(--s-7); }
:is(.glb, .editor-styles-wrapper) .hero-slim .display { font-size: clamp(2.25rem, 1.4rem + 3vw, 3.5rem); }
:is(.glb, .editor-styles-wrapper) .hero-slim .lede { max-width: 60ch; }
:is(.glb, .editor-styles-wrapper) .eyebrow a { color: inherit; text-decoration: none; }
:is(.glb, .editor-styles-wrapper) .eyebrow a:hover { color: inherit; text-decoration: underline; }
:is(.glb, .editor-styles-wrapper) .post-grid {
  display: grid;
  gap: var(--s-6);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
:is(.glb, .editor-styles-wrapper) .post-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius-card); }
:is(.glb, .editor-styles-wrapper) .post-card-image { display: block; aspect-ratio: 3 / 2; background: var(--rule); }
:is(.glb, .editor-styles-wrapper) .post-card-image img { width: 100%; height: 100%; object-fit: cover; }
:is(.glb, .editor-styles-wrapper) .post-card-body { display: grid; gap: var(--s-2); padding: var(--s-5); }
:is(.glb, .editor-styles-wrapper) .post-date { font-size: var(--fs-sm); color: var(--text-muted); }
:is(.glb, .editor-styles-wrapper) .post-card-title {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-xl);
  line-height: 1.15; }
:is(.glb, .editor-styles-wrapper) .post-card-title a { color: var(--text); text-decoration: none; }
:is(.glb, .editor-styles-wrapper) .post-card-title a:hover { color: var(--text); text-decoration: underline; }
:is(.glb, .editor-styles-wrapper) .post-card-excerpt { color: var(--text-muted); font-size: 0.9375rem; }
:is(.glb, .editor-styles-wrapper) .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); margin-top: var(--s-7); }
:is(.glb, .editor-styles-wrapper) .page-numbers {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  justify-content: center;
  padding: 0 var(--s-4);
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-pill);
  color: var(--text);
  text-decoration: none; }
:is(.glb, .editor-styles-wrapper) .page-numbers.current { background: var(--text); border-color: var(--text); color: var(--bg); }
:is(.glb, .editor-styles-wrapper) .screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; }
:is(.glb, .editor-styles-wrapper) .article-body { padding-top: var(--s-7); }
:is(.glb, .editor-styles-wrapper) .article-figure { margin: 0 0 var(--s-6); }
:is(.glb, .editor-styles-wrapper) .article-figure img { width: 100%; height: auto; border-radius: var(--radius-img); }
:is(.glb, .editor-styles-wrapper) .article-cta .actions { margin-top: var(--s-6); }
:is(.glb, .editor-styles-wrapper) .more-link { margin-top: var(--s-6); font-weight: 500; }
:is(.glb, .editor-styles-wrapper) .is-rtl { direction: rtl; text-align: right; }
:is(.glb, .editor-styles-wrapper) .testimonials-count { margin-top: var(--s-4); color: var(--text-muted); font-size: var(--fs-sm); }
.glb .mobile-cta {
  position: fixed;
  inset-inline: var(--s-3);
  bottom: var(--s-3);
  z-index: 40;
  margin: 0;
  transition: transform .2s ease, opacity .2s ease, visibility 0s linear 0s; }
.glb .mobile-cta .wp-block-button { width: 100%; }
.glb .mobile-cta .wp-block-button__link { width: 100%; box-shadow: 0 8px 24px rgb(0 0 0 / 0.25); }
.glb .mobile-cta.is-tucked {
  transform: translateY(calc(100% + var(--s-4)));
  opacity: 0;
  visibility: hidden;
  transition: transform .2s ease, opacity .2s ease, visibility 0s linear .2s; }
@media (min-width: 720px) {
  .glb .mobile-cta { display: none; }
}
@media (max-width: 719px) {
  .glb { padding-bottom: 80px; }
}
