/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.pricingSection{background:var(--paper);scroll-margin-top:2rem}.pricingHeading{margin-bottom:3rem}.pricingHeading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(2.625rem,5vw,4.5rem);line-height:1.02}.topbar nav .priceNav,.topbar nav .scheduleNav{border:0;padding:0;font-size:.875rem}.schedulePage{background:var(--cream);min-height:calc(100vh - 190px)}.scheduleHeading{max-width:950px;margin-bottom:3.5rem}.scheduleHeading h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.scheduleHeading>p:last-child{color:var(--green);margin:1rem 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.45}.scheduleGrid{gap:2rem;display:grid}.scheduleCard{background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #17211d0d}.scheduleCard>h2{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);background:var(--green);margin:0;padding:1.5rem 2rem;font-family:Arial,Helvetica,sans-serif;font-size:.875rem}.scheduleRows{padding:0 2rem}.scheduleRow{border-bottom:1px solid #17211d30;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.55rem 0;display:grid}.scheduleRow:last-child{border-bottom:0}.scheduleRow h3{margin:0 0 .45rem;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.scheduleRow>div>p{color:#637069;margin:0;font-size:1rem}.scheduleTime{color:var(--green);white-space:nowrap;align-items:center;gap:.8rem;margin:0;font-size:1.125rem;display:flex}.scheduleTime strong{font-weight:700}@media (width<=650px){.scheduleHeading{margin-bottom:2.5rem}.scheduleRows{padding:0 1.25rem}.scheduleCard>h2{padding:1.25rem}.scheduleRow{grid-template-columns:1fr;gap:1rem;padding:1.35rem 0}.scheduleTime{justify-content:space-between;width:100%}}@media (width<=520px){.topbar nav{gap:6px}.topbar nav .priceNav,.topbar nav .scheduleNav{font-size:10px}.topbar .navCta{padding:9px 7px}.topbar .brandLogo img{width:90px}}.pricingHeading .eyebrow{letter-spacing:.12em;font-size:.875rem}.pricingLayout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.pricingTable{border-collapse:collapse;border-top:1px solid #17211d40;width:100%}.pricingTable th,.pricingTable td{vertical-align:middle;border-bottom:1px solid #17211d30;padding:1.25rem 0}.pricingTable th{text-align:left;overflow-wrap:anywhere;padding-right:1.25rem;font-size:1.125rem;font-weight:500;line-height:1.4}.pricingTable td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2}.pricingAside{min-width:0}.pricingFree{color:#fff;background:#16449b;border-radius:12px;padding:clamp(1.5rem,3.5vw,3.25rem)}.pricingSection .pricingFree h2{overflow-wrap:anywhere;margin:0 0 1.75rem;font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08}.pricingFree ul{gap:.75rem;margin:0;padding:0;font-size:1.25rem;line-height:1.4;list-style:none;display:grid}.pricingDiscount{color:#435049;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.65}@media (width<=850px){.pricingLayout{grid-template-columns:minmax(0,1fr);gap:2rem}.pricingHeading{margin-bottom:2rem}}@media (width<=520px){.pricingTable th{padding-right:.75rem;font-size:1rem}.pricingTable td{font-size:1.5rem}.pricingTable th,.pricingTable td{padding-top:1rem;padding-bottom:1rem}}:root{--ink:#17211d;--cream:#f3efe4;--paper:#fbfaf6;--green:#20483b;--lime:#d5e56f;--ochre:#d9a74b;--blue:#648aa1;--plum:#765267}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{border-bottom:1px solid #17211d20;justify-content:space-between;align-items:center;height:96px;padding:0 6vw;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandLogo img{object-fit:contain;width:158px;height:auto;max-height:82px;display:block}.brandMark{background:var(--green);width:42px;height:42px;color:var(--lime);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:18px}.brand small{letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:10px}.topbar nav{align-items:center;gap:30px;font-size:14px;display:flex}.topbar nav a:hover{opacity:.6}.navCta{border:1px solid var(--ink);border-radius:99px;padding:11px 18px}.languageSwitch{border-left:1px solid #17211d25;align-items:center;gap:7px;padding-left:20px;font-weight:700;display:inline-flex}.languageSwitch span:first-child{font-size:18px;line-height:1}.valFlag{background:repeating-linear-gradient(#f4c542 0 2px,#cf2634 2px 4px);border-radius:2px;width:24px;height:16px;display:inline-block;box-shadow:inset 5px 0 #1974b9}.fasoletNavActions{align-items:center;gap:18px;display:flex}.hero{background:var(--ink);color:#fff;align-items:flex-end;min-height:700px;padding:90px 6vw 85px;display:flex;position:relative;overflow:hidden}.heroBackground{object-fit:cover;object-position:center 38%;filter:contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.heroShade{background:linear-gradient(90deg,#0a120fe6 0%,#0a120fb8 42%,#0a120f38 72%,#0a120f14 100%),linear-gradient(#0000 45%,#0a120f8c);position:absolute;inset:0}.heroCopy{z-index:1;max-width:860px;position:relative}.hero .eyebrow{color:var(--lime)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#507064;margin:0 0 24px;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.055em;text-shadow:0 3px 24px #0007;margin:0;font-family:Georgia,serif;font-size:clamp(58px,7.2vw,108px);line-height:.9}.hero h1 em{color:var(--lime);font-weight:400}.heroText{color:#f7f4eb;max-width:570px;margin:34px 0;font-family:Georgia,serif;font-size:20px;line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:99px;padding:15px 22px;font-size:13px;font-weight:700;display:inline-block}.primary{background:var(--green);color:#fff}.ghost{border:1px solid #17211d50}.heroPrimary{background:var(--lime);color:var(--ink)}.heroGhost{color:#fff;background:#0b151140;border:1px solid #ffffffa6}.section{padding:110px 6vw}.intro{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;display:grid}.section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.02}.intro>p,.sectionHead>p{color:#435049;margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.6}.schoolMoment{background:var(--ink);border-radius:14px;grid-column:1/-1;min-height:390px;margin:5px 0 0;position:relative;overflow:hidden}.schoolMoment:after{content:"";background:linear-gradient(#0000 42%,#09120fb8);position:absolute;inset:0}.schoolMoment img{object-fit:cover;object-position:center 44%;filter:grayscale()contrast(1.08);width:100%;height:100%;min-height:390px;max-height:560px;display:block}.schoolMoment figcaption{z-index:1;color:#fff;text-shadow:0 2px 18px #0009;font-family:Georgia,serif;font-size:clamp(26px,3.2vw,48px);line-height:1.05;position:absolute;bottom:34px;left:38px;right:38px}.soft{background:var(--cream)}.sectionHead{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:60px;display:grid}.categoryTitle{text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:11px}.instrumentGrid{border-top:1px solid #17211d40;grid-template-columns:repeat(3,1fr);display:grid}.instrument{border-bottom:1px solid #17211d40;align-items:center;gap:18px;padding:23px 8px;display:flex}.instrument span{color:#6c7770;font-size:10px}.instrument h3{margin:0;font-family:Georgia,serif;font-size:24px}.programGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:65px;display:grid}.program{color:#fff;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:34px;display:flex}.program.ochre{background:var(--ochre);color:var(--ink)}.program.blue{background:var(--blue)}.program.plum{background:var(--plum)}.program.green{background:var(--green)}.program>span{text-transform:uppercase;letter-spacing:.14em;margin-bottom:auto;font-size:10px}.program h3{margin:0 0 14px;font-family:Georgia,serif;font-size:34px}.program p{margin:0;font-size:14px;line-height:1.6}.programLink{transition:transform .2s,box-shadow .2s}.programLink b{margin-top:22px;font-size:12px}.programLink:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17211d20}.programLink:focus-visible{outline:3px solid var(--green);outline-offset:4px}.adultProgram{background:linear-gradient(115deg,#17372e 0%,#285b4b 58%,#597367 100%);grid-column:1/-1;min-height:260px;position:relative;overflow:hidden}.adultProgram:after{content:"∞";color:#d5e56f18;font-family:Georgia,serif;font-size:clamp(150px,22vw,310px);line-height:.7;position:absolute;top:50%;right:5%;transform:translateY(-54%)}.adultProgram>*{z-index:1;position:relative}.adultProgram h3{max-width:780px;font-size:clamp(38px,5vw,66px)}.adultProgram p{color:#eef3ef;max-width:780px;font-family:Georgia,serif;font-size:18px}.adultProgram b{color:var(--lime)}.ensembles{background:var(--green);color:#fff;isolation:isolate;grid-template-columns:1fr 1fr;gap:9vw;display:grid;position:relative;overflow:hidden}.ensembles:before{content:"";z-index:-2;filter:grayscale()contrast(1.08);background:url(/images/conjunts-escola.jpeg) 50% 42%/cover no-repeat;position:absolute;inset:0}.ensembles:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f231df0,#0f231db8),#08120f38;position:absolute;inset:0}.light{color:var(--lime)}.ensembleIntro>p:last-child{color:#eef3ef;max-width:540px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.scheduleGroups{gap:34px;display:grid}.scheduleGroup h3{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.scheduleGroup ol{border-top:1px solid #fff6;margin:0;padding:0;list-style:none}.scheduleGroup li{border-bottom:1px solid #fff5;justify-content:space-between;align-items:center;gap:28px;padding:18px 0;display:flex}.scheduleGroup li span{gap:3px;display:grid}.scheduleGroup li b{text-shadow:0 2px 14px #0008;font-family:Georgia,serif;font-size:24px;font-weight:400}.scheduleGroup li small{color:#dce6df;font-size:12px}.scheduleGroup time{white-space:nowrap;color:#fff;font-size:15px;font-weight:700}.mediaSection{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.mediaLead{max-width:920px}.mediaLead>p:not(.eyebrow){color:#435049;max-width:780px;margin:28px 0 32px;font-family:Georgia,serif;font-size:19px;line-height:1.6}.mediaVideo{aspect-ratio:16/9;background:#101713;border-radius:14px;overflow:hidden;box-shadow:0 20px 55px #17211d26}.mediaVideo iframe{border:0;width:100%;height:100%;display:block}.spotifySection{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;display:grid}.spotifyLead>p:not(.eyebrow){color:#dce6df;max-width:720px;margin:28px 0 32px;font-family:Georgia,serif;font-size:19px;line-height:1.6}.spotifyButton{color:#102519;background:#1ed760}.spotifyPlayer{background:#121212;border-radius:14px;overflow:hidden;box-shadow:0 20px 55px #08110d55}.spotifyPlayer iframe{border:0;width:100%;height:352px;display:block}.teacherGrid{grid-template-columns:repeat(4,1fr);gap:30px 20px;display:grid}.teacher{border-top:1px solid #17211d40;padding-top:18px}.avatar{aspect-ratio:1;background:var(--cream);color:var(--green);border-radius:50%;place-items:center;margin-bottom:20px;font-family:Georgia,serif;font-size:40px;display:grid}.teacher h3{margin:0;font-family:Georgia,serif;font-size:22px}.teacher p{color:#637069;margin:7px 0;font-size:13px}.teacherPhoto{aspect-ratio:1;object-fit:cover;object-position:center 28%;width:100%;height:auto;display:block}.contact{background:var(--ink);color:#fff;grid-template-columns:1.4fr .6fr;align-items:end;gap:9vw;padding:90px 6vw;display:grid}.contact h2{max-width:850px;margin:0 0 38px;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.02}.contactActions{flex-wrap:wrap;gap:12px;display:flex}.cream{background:var(--lime);color:var(--ink)}.socialButton{color:#fff;border:1px solid #ffffff70}.whatsappButton{color:var(--ink);background:#e1ef9a;align-items:center;gap:8px;display:inline-flex}.chatIcon{border:2px solid;border-radius:50%;width:17px;height:14px;display:inline-block;position:relative}.chatIcon:after{content:"";border-left:2px solid;width:5px;height:5px;position:absolute;bottom:-4px;left:1px;transform:skew(-22deg)}address{border-left:1px solid #ffffff30;padding-left:35px;font-style:normal}address span,address strong,address a{display:block}address span{text-transform:uppercase;letter-spacing:.15em;color:#aebbb4;font-size:11px}address strong{margin:16px 0 24px;font-family:Georgia,serif;font-size:22px;line-height:1.45}address a{color:var(--lime);font-size:13px}footer{justify-content:space-between;align-items:center;padding:35px 6vw;font-size:12px;display:flex}.footerBrand img{width:180px;max-height:none}.footerLinks{gap:20px;display:flex}.supportSection{background:var(--paper);padding:90px 6vw}.supportSection>h2{margin:0 0 38px;font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:1}.supportStrip{grid-template-columns:1.65fr .75fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}.supportLogo{justify-content:center;align-items:center;min-width:0;display:flex}.supportLogo img{mix-blend-mode:multiply}.supportLogo>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:150px;display:block}.generalitatFull{width:100%;max-width:620px;position:relative}.generalitatFull img{width:100%;height:auto;display:block}.generalitatFull span{z-index:1;background:var(--paper);height:13%;position:absolute;top:19%;left:0;right:0}.bandLogo img{max-height:165px}.fasoletHero{background:var(--ink);color:#fff;align-items:flex-end;min-height:650px;padding:90px 6vw 80px;display:flex;position:relative;overflow:hidden}.fasoletHeroImage{object-fit:cover;object-position:center 38%;filter:grayscale()contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.fasoletHeroShade{background:linear-gradient(90deg,#0a120fe8 0%,#0a120fb3 43%,#0a120f1f 74%),linear-gradient(#0000 42%,#0a120f8c);position:absolute;inset:0}.fasoletHeroCopy{z-index:1;max-width:760px;position:relative}.fasoletHero .eyebrow{color:var(--lime)}.fasoletHero h1{letter-spacing:-.07em;color:#fff;text-shadow:0 3px 24px #0008;margin:0;font-family:Georgia,serif;font-size:clamp(80px,12vw,170px);line-height:.8}.fasoletHeroCopy>p:not(.eyebrow){color:#f5f3ea;max-width:650px;margin:38px 0 32px;font-family:Georgia,serif;font-size:22px;line-height:1.5}.fasoletIntro{grid-template-columns:.55fr 1.45fr;gap:8vw;padding:110px 6vw;display:grid}.fasoletIntro h2,.fasoletCta h2{margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(46px,6vw,82px);line-height:1}.fasoletIntro div p{color:#435049;font-family:Georgia,serif;font-size:19px;line-height:1.7}.fasoletPrinciples{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 6vw 110px;display:grid}.fasoletPrinciples article{background:var(--green);color:#fff;border-radius:12px;min-height:260px;padding:30px}.fasoletPrinciples span,.fasoletActivities>article>span{color:var(--lime);font-size:11px}.fasoletPrinciples h3{margin:65px 0 12px;font-family:Georgia,serif;font-size:29px}.fasoletPrinciples p{color:#dce6df;font-size:14px;line-height:1.6}.fasoletMethod{background:var(--cream);padding:110px 6vw}.fasoletMethodPhoto{aspect-ratio:16/6;background:var(--ink);border-radius:14px;margin:0 0 60px;overflow:hidden}.fasoletMethodPhoto img{object-fit:cover;object-position:center 46%;filter:grayscale()contrast(1.08);width:100%;height:100%;display:block}.fasoletActivities{border-top:1px solid #17211d50}.fasoletActivities article{border-bottom:1px solid #17211d40;grid-template-columns:70px 1fr;padding:28px 0;display:grid}.fasoletActivities h3{margin:0 0 8px;font-family:Georgia,serif;font-size:30px}.fasoletActivities p{color:#4e5b54;max-width:900px;margin:0;font-size:15px;line-height:1.65}.fasoletCta{background:var(--green);color:#fff;isolation:isolate;padding:110px 6vw 110px 52%;position:relative;overflow:hidden}.fasoletCta:before{content:"";z-index:-2;filter:grayscale()contrast(1.08);background:url(/images/fasolet-primers-passos.jpeg) 50% 36%/cover no-repeat;position:absolute;inset:0}.fasoletCta:after{content:"";z-index:-1;background:linear-gradient(90deg,#08120f2e 0%,#08120f85 45%,#08120ff0 68%),#1230272e;position:absolute;inset:0}.fasoletCta h2{text-shadow:0 3px 22px #0009;max-width:950px}.fasoletCta>p:not(.eyebrow){color:#eef3ef;margin:0 0 32px;font-family:Georgia,serif;font-size:19px}.fasoletCta>div{flex-wrap:wrap;gap:12px;display:flex}.adultsHero{background:var(--ink);color:#fff;align-items:flex-end;min-height:690px;padding:100px 6vw 85px;display:flex;position:relative;overflow:hidden}.adultsHeroBackground{object-fit:cover;object-position:center 48%;filter:grayscale()contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.adultsHeroShade{background:linear-gradient(90deg,#0a120feb 0%,#0a120fba 45%,#0a120f33 78%),linear-gradient(#0000 42%,#0a120f9e);position:absolute;inset:0}.adultsHeroCopy{z-index:1;max-width:1050px;position:relative}.adultsHero .eyebrow{color:var(--lime)}.adultsHero h1{letter-spacing:-.055em;text-shadow:0 3px 24px #0008;max-width:940px;margin:0;font-family:Georgia,serif;font-size:clamp(58px,8.5vw,126px);line-height:.88}.adultsHero h1 em{color:var(--lime);font-weight:400;display:block}.adultsHeroLead{text-shadow:0 2px 18px #0009;max-width:820px;margin:34px 0;font-family:Georgia,serif;font-size:clamp(20px,2.2vw,30px);line-height:1.45}.adultsIntro{grid-template-columns:.62fr 1.38fr;align-items:start;gap:9vw;display:grid}.adultsIntroCopy h2{margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(44px,6vw,82px);line-height:1}.adultsIntroCopy p{color:#435049;font-family:Georgia,serif;font-size:19px;line-height:1.7}.adultsPrinciples{background:var(--cream)}.adultCardGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px;display:grid}.adultCard{background:var(--paper);border-radius:12px;flex-direction:column;min-height:290px;padding:32px;display:flex}.adultCard span{color:#648073;font-size:11px}.adultCard h3{margin:auto 0 14px;font-family:Georgia,serif;font-size:30px}.adultCard p{color:#4b5851;margin:0;font-size:14px;line-height:1.65}.adultCardPhoto{isolation:isolate;color:#fff;background:var(--ink);position:relative;overflow:hidden}.adultCardPhoto:before{content:"";z-index:-2;filter:grayscale()contrast(1.03);background-position:50%;background-size:cover;position:absolute;inset:-5px;transform:scale(1.035)}.adultCardPhoto:after{content:"";z-index:-1;background:linear-gradient(#08120f3d 0%,#0c1d18a3 38%,#08120fe6 100%);position:absolute;inset:0}.adultCardSax:before{background-image:url(/images/adults/saxofon.jpeg)}.adultCardDrums:before{background-image:url(/images/adults/bateria.jpeg)}.adultCardClarinet:before{background-image:url(/images/adults/clarinet.jpeg)}.adultCardPhoto span{color:var(--lime)}.adultCardPhoto h3{text-shadow:0 2px 16px #000b}.adultCardPhoto p{color:#f0f3ef;text-shadow:0 1px 10px #000b}.adultChoices{background:var(--green);color:#fff}.adultChoices .sectionHead>p{color:#dce6df}.adultChoiceList{border-top:1px solid #fff5;grid-template-columns:repeat(2,1fr);display:grid}.adultChoiceList article{border-bottom:1px solid #fff5;padding:30px 20px}.adultChoiceList article:nth-child(odd){border-right:1px solid #fff5}.adultChoiceList span{color:var(--lime);font-size:11px}.adultChoiceList h3{margin:12px 0 8px;font-family:Georgia,serif;font-size:31px}.adultChoiceList p{color:#dce6df;max-width:650px;margin:0;line-height:1.6}.adultFreedom{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 6vw;display:grid}.adultFreedomQuote{margin:0;font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);line-height:1.04}.adultFreedomCopy p{color:#435049;font-family:Georgia,serif;font-size:19px;line-height:1.7}.adultCta{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:95px 6vw;display:grid}.adultCta h2{max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,82px);line-height:1}.adultCtaActions{text-align:center;flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (width<=850px){.topbar nav a:not(.navCta):not(.languageSwitch){display:none}.topbar nav{gap:12px}.languageSwitch{padding-left:12px}.hero{min-height:640px;padding-top:70px}.heroBackground{object-position:58% center}.heroShade{background:linear-gradient(90deg,#0a120fe0,#0a120f5c),linear-gradient(#0000 38%,#0a120fb3)}.fasoletHero{min-height:620px;padding-top:70px}.fasoletHeroImage{object-position:62% center}.fasoletHeroShade{background:linear-gradient(90deg,#0a120fe6,#0a120f52),linear-gradient(#0000 34%,#0a120fb8)}.intro,.sectionHead,.ensembles,.mediaSection,.spotifySection,.contact,.fasoletIntro{grid-template-columns:1fr}.intro,.sectionHead{gap:30px}.instrumentGrid{grid-template-columns:repeat(2,1fr)}.programGrid{grid-template-columns:1fr}.teacherGrid{grid-template-columns:repeat(2,1fr)}.fasoletPrinciples{grid-template-columns:1fr 1fr}.supportStrip{grid-template-columns:1fr;gap:0}.supportLogo{width:100%;min-height:155px;padding:28px 10px}.supportLogo+.supportLogo{border-top:1px solid #17211d20}.generalitatFull{max-width:560px}.supportLogo>img{max-width:78%;max-height:125px}.bandLogo img{max-height:135px}address{border-top:1px solid #ffffff30;border-left:0;padding:30px 0 0}.section{padding:80px 6vw}}@media (width<=520px){.topbar{height:82px}.brandLogo img{width:105px;max-height:66px}.brand strong{font-size:15px}.navCta{padding:9px 11px;font-size:10px}.languageSwitch{padding-left:8px}.languageSwitch span:last-child{display:none}.fasoletNavActions{gap:7px}.hero{min-height:610px;padding:58px 6vw 52px}.hero h1{font-size:55px}.heroText{font-size:18px}.heroBackground{object-position:62% center}.heroShade{background:linear-gradient(90deg,#0a120fe0,#0a120f6b),linear-gradient(#0000 30%,#0a120fc7)}.section{padding:65px 6vw}.schoolMoment,.schoolMoment img{min-height:330px}.schoolMoment img{object-position:58% center}.schoolMoment figcaption{bottom:22px;left:22px;right:22px}.instrumentGrid{grid-template-columns:1fr}.teacherGrid{grid-template-columns:1fr 1fr;gap:24px 12px}.teacher h3{font-size:18px}.avatar{font-size:30px}.contact{padding:65px 6vw}.fasoletHero{min-height:580px;padding:60px 6vw 55px}.fasoletHeroImage{object-position:66% center}.fasoletHero h1{font-size:82px}.fasoletHeroCopy>p:not(.eyebrow){font-size:18px}.fasoletIntro,.fasoletMethod,.fasoletCta{padding:75px 6vw}.fasoletMethodPhoto{aspect-ratio:4/3;margin-bottom:45px}.fasoletMethodPhoto img{object-position:61% center}.fasoletCta{flex-direction:column;justify-content:flex-end;min-height:560px;display:flex}.fasoletCta:before{background-position:42%}.fasoletCta:after{background:linear-gradient(#08120f33 0%,#08120f9e 40%,#08120ff2 100%)}.fasoletPrinciples{grid-template-columns:1fr;padding-bottom:75px}.fasoletPrinciples article{min-height:220px}.fasoletActivities article{grid-template-columns:42px 1fr}.fasoletActivities h3{font-size:25px}.footerBrand img{width:170px}footer{flex-direction:column;align-items:flex-start;gap:25px}}@media (width<=850px){.adultProgram{grid-column:auto}.adultsIntro,.adultFreedom,.adultCta,.adultCardGrid{grid-template-columns:1fr}.adultCtaActions{flex-flow:wrap}.adultCta{align-items:start}}@media (width<=520px){.adultsHero{min-height:620px;padding:70px 6vw 58px}.adultsHero h1{font-size:58px}.adultCard{min-height:250px}.adultChoiceList{grid-template-columns:1fr}.adultChoiceList article:nth-child(odd){border-right:0}.adultFreedom,.adultCta{padding:75px 6vw}.adultCtaActions{flex-direction:column;align-items:stretch}.adultProgram p{font-size:16px}}@media (width<=650px){.adultsHeroBackground{object-position:62% center}.adultsHeroShade{background:linear-gradient(90deg,#0a120fe6,#0a120f66),linear-gradient(#0000 30%,#0a120fc7)}}.enrollmentNav{background:var(--green);color:#fff;border-color:var(--green)}.enrollmentPage{background:var(--paper);min-height:100vh}.enrollmentIntro{background:var(--cream);grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding:80px 6vw 70px;display:grid}.enrollmentIntro h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(58px,8vw,112px);line-height:.86}.enrollmentIntro h1 em{color:var(--green);font-weight:400}.enrollmentIntroText>p:first-child{color:#435049;margin:0 0 28px;font-family:Georgia,serif;font-size:21px;line-height:1.55}.privacyNote{color:var(--green);font-size:13px;font-weight:700}.privacyNote span{color:#78951f;margin-right:7px}.enrollmentForm{max-width:1240px;margin:auto;padding:70px 6vw 100px}.enrollmentForm fieldset{border:0;border-top:1px solid #17211d44;margin:0;padding:46px 0 64px}.enrollmentForm legend{padding:0 28px 0 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px)}.enrollmentForm legend span{color:#678075;margin-right:20px;font-family:Arial,sans-serif;font-size:11px}.formGrid{grid-template-columns:repeat(3,1fr);gap:24px 18px;margin-top:36px;display:grid}.studentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid label,.instrumentDetail,.signatureLabel{flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:700;display:flex}.formGrid label.wide{grid-column:span 2}.studentFormGrid label.wide,.formGrid label.full{grid-column:1/-1}.formGrid label>input:not([type=checkbox]):not([type=radio]){margin-top:auto}.enrollmentForm small{color:#66736c;font-size:11px;font-weight:400}.enrollmentForm input:not([type=checkbox]):not([type=radio]){width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #17211d4a;border-radius:8px;min-height:52px;padding:15px 14px;font-size:16px}.enrollmentForm input:focus{border-color:var(--green);outline:3px solid #d5e56f99}.choiceGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 24px;display:grid}.choice{position:relative}.choice input{opacity:0;position:absolute}.choice span{text-align:center;background:#fff;border:1px solid #17211d4a;border-radius:9px;justify-content:center;align-items:center;min-height:72px;padding:14px;font-family:Georgia,serif;font-size:18px;display:flex}.choice input:checked+span{background:var(--green);border-color:var(--green);color:#fff;box-shadow:inset 0 0 0 4px var(--lime)}.choice input:focus-visible+span{outline:3px solid var(--lime);outline-offset:3px}.instrumentDetail{max-width:720px}.legalCopy{color:#637069;max-width:800px;margin:20px 0 0;font-size:12px;line-height:1.55}.ibanInput{text-transform:uppercase;letter-spacing:.09em}.consentRow{background:var(--cream);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin:35px 0;padding:26px;display:grid}.consentRow p{margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.5}.radioGroup{gap:10px;display:flex}.radioGroup label{background:#fff;border:1px solid #17211d44;border-radius:99px;align-items:center;gap:7px;padding:12px 18px;font-weight:700;display:flex}.signatureLabel{max-width:720px}.signatureLabel small{margin-bottom:4px;display:block}.privacyCheck{align-items:flex-start;gap:13px;max-width:880px;margin-top:28px;font-size:13px;line-height:1.55;display:flex}.privacyCheck input{flex:none;width:21px;height:21px}.privacyCheck a{text-decoration:underline}.submitArea{background:var(--green);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:35px;padding:34px;display:flex}.submitArea .eyebrow{color:var(--lime);margin-bottom:8px}.submitArea p:last-child{color:#dce6df;margin:0;line-height:1.5}.submitButton{background:var(--lime);color:var(--ink);white-space:nowrap;cursor:pointer;border:0;font-size:15px}.submitButton:disabled{opacity:.6;cursor:wait}.formError{color:#7d2417;background:#fae4df;border-radius:8px;padding:16px}.websiteTrap{position:absolute!important;left:-9999px!important}.enrollmentSuccess{text-align:center;max-width:850px;margin:70px auto 100px;padding:70px 6vw}.enrollmentSuccess>span{background:var(--lime);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 28px;font-size:32px;display:grid}.enrollmentSuccess .eyebrow{margin-bottom:12px}.enrollmentSuccess h2{margin:0;font-family:Georgia,serif;font-size:clamp(48px,7vw,82px)}.enrollmentSuccess>p:not(.eyebrow){color:#435049;max-width:650px;margin:22px auto 30px;font-family:Georgia,serif;font-size:19px;line-height:1.6}.enrollmentFooter{border-top:1px solid #17211d22}.enrollmentFooter a{text-decoration:underline}.enrollmentFooter .brand{text-decoration:none}.formProgress{border-bottom:1px solid #17211d38;grid-template-columns:repeat(4,1fr);margin:0 0 55px;padding:0;list-style:none;display:grid}.formProgress li{color:#77817b;align-items:center;gap:10px;padding:0 8px 18px;font-size:12px;display:flex}.formProgress li span{border:1px solid #17211d44;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.formProgress li.active{color:var(--ink);border-bottom:4px solid var(--green)}.formProgress li.active span{background:var(--green);border-color:var(--green);color:#fff}.formProgress li.done span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.formErrorSummary{color:#6f241a;background:#fae4df;border-left:5px solid #b44535;border-radius:8px;margin:0 0 36px;padding:18px 22px;line-height:1.5}.formErrorSummary ul{margin:8px 0 0;padding-left:20px}.fieldInvalid input:not([type=checkbox]):not([type=radio]){background:#fff8f6;border:2px solid #b44535}.fieldInvalid{color:#8d2e21}.ibanField{grid-column:span 2;align-self:end}.ibanLabel{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.ibanLabel small{margin-top:5px;display:block}.ibanBoxes{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;max-width:none;display:grid}.ibanBoxes>span{background:var(--green);color:#fff;letter-spacing:.08em;border-radius:8px;place-items:center;min-width:54px;height:54px;font-size:18px;font-weight:800;display:grid}.enrollmentForm .ibanBoxes .ibanNumberInput{text-align:left;letter-spacing:.11em;min-width:0;max-width:none;padding:14px 16px;font-family:monospace;font-size:19px;font-weight:700}.stepActions{grid-template-columns:auto 1fr auto;align-items:center;padding-top:6px;display:grid}.stepBack{cursor:pointer;background:0 0;border:1px solid #17211d55}.stepNext{background:var(--green);color:#fff;cursor:pointer;border:0;font-size:15px}.enrollmentCompletePage{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 96px);margin:0 auto;display:flex}.enrollmentSuccess h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(58px,8vw,100px);line-height:.95}@media (width<=850px){.enrollmentIntro{grid-template-columns:1fr;gap:35px}.formGrid{grid-template-columns:1fr 1fr}.formGrid label.wide,.ibanField{grid-column:span 2}.choiceGrid,.consentRow{grid-template-columns:1fr}.submitArea{flex-direction:column;align-items:flex-start}.enrollmentTopbar nav a:first-child{display:none}.formProgress li{justify-content:center}.formProgress li b{display:none}}@media (width<=520px){.enrollmentIntro{padding:58px 6vw}.enrollmentIntro h1{font-size:62px}.enrollmentForm{padding:45px 6vw 70px}.enrollmentForm fieldset{padding:36px 0 52px}.formGrid{grid-template-columns:1fr}.formGrid label.wide,.formGrid label.full,.ibanField{grid-column:auto}.consentRow{padding:20px}.radioGroup{width:100%}.radioGroup label{flex:1;justify-content:center}.submitArea{padding:25px}.submitButton{width:100%}.enrollmentFooter{padding:30px 6vw}.formProgress{margin-bottom:38px}.enrollmentForm .ibanBoxes .ibanNumberInput{letter-spacing:.045em;padding-inline:12px;font-size:16px}.stepActions .button{text-align:center;min-width:120px}.enrollmentCompletePage{min-height:calc(100vh - 82px);padding-top:45px;padding-bottom:45px}}@media (width<=850px){.ensembles{gap:55px}}@media (width<=520px){.scheduleGroup li{align-items:flex-end;gap:16px}.scheduleGroup li b{font-size:21px}.scheduleGroup time{font-size:13px}}.virtualNav{background:var(--lime);border-color:var(--lime);color:var(--ink)}.virtualPathComingSoon{cursor:default;filter:saturate(.72);position:relative}.virtualPathComingSoon:after{content:"";border-radius:inherit;pointer-events:none;background:#17211d12;position:absolute;inset:0}.virtualPathComingSoon b{z-index:1;color:#713719;text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:99px;padding:8px 12px;font-size:12px}.calendarNav{background:var(--blue);border-color:var(--blue);color:#fff}.calendarPageShell{background:var(--cream);min-height:100vh}.calendarHero{background:var(--green);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5vw;padding:75px 6vw 65px;display:grid}.calendarHero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(60px,8vw,112px);line-height:.88}.calendarHero>div>p:last-child{color:#eef3ef;max-width:780px;margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);line-height:1.5}.calendarDownload{background:var(--lime);color:var(--ink);white-space:nowrap}.calendarContent{grid-template-columns:minmax(230px,.43fr) minmax(0,1.57fr);align-items:start;gap:clamp(32px,4vw,65px);padding:70px 4vw 85px;display:grid}.calendarSidebar{gap:38px;display:grid;position:sticky;top:24px}.calendarLegend,.calendarList{border-top:4px solid var(--green);padding-top:18px}.calendarLegend h2,.calendarList h2{text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:13px}.calendarLegend>div{grid-template-columns:1fr;gap:13px;display:grid}.calendarLegend span{align-items:center;gap:10px;font-size:13px;line-height:1.35;display:flex}.calendarLegend i{border-radius:50%;flex:none;width:12px;height:12px;display:block}.calendarLegend .holiday{background:var(--lime)}.calendarLegend .limit{background:var(--green)}.calendarLegend .event{background:var(--blue)}.calendarLegend .trip{background:var(--ochre)}.calendarList dl{gap:12px;margin:0;display:grid}.calendarList dl>div{grid-template-columns:88px 1fr;align-items:baseline;gap:12px;display:grid}.calendarList dt{letter-spacing:.02em;font-size:12px;font-weight:800}.calendarList dd{margin:0;font-size:13px;line-height:1.35}.calendarList .holidayDate{color:#9b6a18}.calendarList .limitDate{color:var(--green)}.calendarList .eventDate{color:var(--blue)}.calendarMain{min-width:0}.calendarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.calendarMonth{background:var(--paper);border:1px solid #17211d16;border-top:9px solid var(--green);border-radius:15px;min-width:0;min-height:292px;padding:20px 22px 18px;box-shadow:0 14px 36px #17211d0a}.calendarAccent-ochre{border-top-color:var(--ochre)}.calendarAccent-blue{border-top-color:var(--blue)}.calendarAccent-plum{border-top-color:var(--plum)}.calendarAccent-green{border-top-color:var(--green)}.calendarMonth>header{border-bottom:1px solid #17211d32;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px;padding-bottom:8px;display:flex}.calendarMonth>header h2{margin:0;font-family:Georgia,serif;font-size:clamp(25px,2.2vw,34px);font-weight:400;line-height:1}.calendarMonth>header span{color:#6e7873;font-size:12px;font-weight:800}.calendarWeekdays,.calendarDays{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px 4px;display:grid}.calendarWeekdays{margin-bottom:10px}.calendarWeekdays span{color:#6d7672;font-size:10px;font-weight:800}.calendarWeekdays span:last-child{color:var(--plum)}.calendarDay,.calendarEmpty{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:13px;display:grid}.calendarDay.holiday{background:var(--lime);font-weight:800}.calendarDay.limit{background:var(--green);color:#fff;font-weight:800}.calendarDay.event{background:var(--blue);color:#fff;font-weight:800}.calendarDay.outside{color:#9ba19d;background:#e1e2dd}.calendarDay.sunday{color:#a7adaa}.calendarNote{color:#68736d;text-align:right;margin:22px 0 0;font-size:12px;line-height:1.5}@media (width<=1120px){.calendarContent{grid-template-columns:1fr}.calendarSidebar{grid-template-columns:repeat(3,1fr);position:static}.calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.calendarHero{grid-template-columns:1fr}.calendarDownload{justify-self:start}.calendarMain{order:1}.calendarSidebar{order:2;grid-template-columns:1fr;margin-top:18px}.calendarGrid{grid-template-columns:1fr}.calendarMonth{min-height:0}.calendarMonth>header h2{font-size:32px}.calendarDay,.calendarEmpty{aspect-ratio:auto;min-height:38px;font-size:14px}.calendarContent{padding:48px 6vw 65px}.calendarNote{text-align:left;margin-bottom:0}}.virtualPage{background:var(--paper);min-height:100vh}.virtualTopbar{background:var(--paper)}.virtualTopbar nav{gap:18px}.virtualNavButton{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.virtualNavButton:hover{opacity:.6}.virtualHero{background:var(--green);color:#fff;justify-content:space-between;align-items:flex-end;gap:5vw;min-height:510px;padding:90px 6vw 75px;display:flex;position:relative;overflow:hidden}.virtualHero>div{z-index:1;position:relative}.virtualHero h1,.virtualUnitHero h1{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(70px,10vw,145px);line-height:.84}.virtualHero>div>p:last-child,.virtualUnitHero>p:not(.eyebrow){color:#eef3ef;margin:34px 0 0;font-family:Georgia,serif;font-size:clamp(20px,2.2vw,30px);line-height:1.5}.virtualHeroMark{color:#d5e56f18;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:clamp(250px,38vw,570px);line-height:.7;position:absolute;top:50%;right:4vw;transform:translateY(-52%)rotate(-8deg)}.virtualEntry{grid-template-columns:.55fr 1.45fr;align-items:start;gap:7vw;display:grid}.virtualEntryHeading h2{font-size:clamp(56px,7vw,100px)}.virtualPathGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.virtualPath{appearance:none;text-align:left;color:#fff;cursor:pointer;min-height:430px;font:inherit;border:0;border-radius:14px;flex-direction:column;padding:34px;transition:transform .2s,box-shadow .2s;display:flex}.virtualPath:hover{transform:translateY(-4px);box-shadow:0 20px 45px #17211d25}.virtualPath:focus-visible{outline:4px solid var(--lime);outline-offset:4px}.virtualPathTheory{background:var(--blue)}.virtualPathExercises{background:var(--plum)}.virtualPathSolfege{background:#a45c2f}.virtualPathFinal{background:var(--green)}.virtualPathExam{background:#315d69;grid-column:1/-1;min-height:300px}.virtualPath>span{letter-spacing:.16em;font-size:11px}.virtualPath h3{max-width:440px;margin:auto 0 20px;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.04}.virtualPath p{color:#f5f5f1;max-width:480px;margin:0 0 34px;font-size:15px;line-height:1.65}.virtualPath b{font-size:13px}.virtualExamHero{background:linear-gradient(135deg,#315d69,#173a3b)}.virtualExamGenerator{gap:34px;display:grid}.virtualExamIntro{background:var(--paper);border:1px solid #17211d20;border-radius:18px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:55px;padding:clamp(28px,5vw,58px);display:grid}.virtualExamIntro h2{margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(34px,4.5vw,58px);line-height:1.04}.virtualExamIntro p{color:#4d5752;max-width:720px;line-height:1.7}.virtualExamActions{background:var(--green);border-radius:14px;flex-direction:column;gap:12px;padding:26px;display:flex}.virtualExamActions .button{text-align:center;justify-content:center}.virtualExamActions .heroGhost{color:#fff;border-color:#ffffff70}.virtualExamActions .heroGhost:disabled{opacity:.42;cursor:not-allowed}.virtualExamActions small{color:#e9eddf;text-align:center;margin-top:5px}.virtualExamTopics{border-top:1px solid #17211d28;grid-template-columns:repeat(2,1fr);display:grid}.virtualExamTopics article{border-bottom:1px solid #17211d28;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:20px 8px;display:grid}.virtualExamTopics article:nth-child(odd){border-right:1px solid #17211d28;padding-right:28px}.virtualExamTopics article:nth-child(2n){padding-left:28px}.virtualExamTopics span{letter-spacing:.12em;color:var(--green);font-size:11px}.virtualExamTopics strong{font-size:16px}.virtualExamNote{color:#26372f;background:#e9efcf;border-radius:14px;grid-template-columns:150px 1fr;gap:28px;padding:28px 32px;display:grid}.virtualExamNote p{margin:0;line-height:1.65}.virtualUnitHero{background:var(--green);color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:500px;padding:90px 6vw 80px;display:flex}.virtualUnitHero h1{font-size:clamp(72px,10vw,132px)}.virtualUnitHero>p:not(.eyebrow){max-width:790px;margin-bottom:32px}.virtualExerciseHero{background:var(--plum)}.virtualCatalogHero{min-height:430px}.virtualCatalog{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);align-items:start;gap:7vw;display:grid}.virtualCatalogHeading h2{margin:0;font-size:clamp(48px,6vw,82px);line-height:.95}.virtualTopicList{border-top:1px solid #17211d42}.virtualTopicList button{appearance:none;width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #17211d42;grid-template-columns:52px minmax(0,1fr) auto 30px;align-items:center;gap:18px;padding:22px 4px;display:grid}.virtualTopicList button.available{cursor:pointer}.virtualTopicList button.available:hover{background:#fff8;transform:translate(5px)}.virtualTopicList button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.virtualTopicList button:disabled{cursor:default;color:#77817c}.virtualTopicList button>span{color:#718079;letter-spacing:.08em;font-size:11px}.virtualTopicList button>strong{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,29px);font-weight:400;line-height:1.2}.virtualTopicList button>small{text-transform:uppercase;letter-spacing:.08em;color:#727d77;font-size:11px}.virtualTopicList button.available>small{color:var(--green);font-weight:800}.virtualTopicList button>i{text-align:right;font-size:22px;font-style:normal}.virtualTheory{gap:90px;display:grid}.virtualReference{grid-template-columns:.55fr 1.45fr;align-items:start;gap:7vw;display:grid}.virtualReference h2{margin-bottom:22px;font-size:clamp(48px,6vw,80px)}.virtualReference>div>p:last-child{color:#4c5952;font-family:Georgia,serif;font-size:19px;line-height:1.6}.virtualReference img{mix-blend-mode:multiply;filter:contrast(1.02);width:100%;max-width:780px;margin:0 auto;display:block}.virtualScaleSheet{background:var(--cream);border-radius:16px;width:100%;max-width:850px;margin:0 auto;padding:22px 24px 26px;overflow:hidden;box-shadow:0 22px 60px #17211d12}.virtualScaleSheet>header{background:var(--green);color:#fff;border-left:7px solid #d3a640;justify-content:space-between;align-items:center;gap:20px;margin:-22px -24px 24px;padding:17px 22px;display:flex}.virtualScaleSheet>header span{letter-spacing:.08em;font-size:11px}.virtualScaleSheet>header strong{font-family:Georgia,serif;font-size:20px}.virtualScaleGroup+.virtualScaleGroup{margin-top:28px}.virtualScaleGroupTitle{border-bottom:2px solid #d3a640;align-items:center;gap:15px;margin-bottom:6px;padding-bottom:8px;display:flex}.virtualScaleGroupTitle strong{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:8px 14px;font-size:14px}.virtualScaleGroupTitle span{color:#67736c;font-size:12px}.virtualScaleRow{border-bottom:1px solid #cfdad2;padding:9px 0 7px}.virtualScaleRow:last-child{border-bottom:0}.virtualScaleRow>div{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:2px;display:flex}.virtualScaleRow p{margin:0;font-size:13px}.virtualScaleRow p span{color:#68746d}.virtualScaleRow small{color:var(--green);text-align:right;font-size:10px}.virtualReference .virtualScaleRow img{mix-blend-mode:multiply;filter:contrast(1.04);width:100%;max-width:none;height:auto;margin:0}.virtualGuideCard{background:var(--green);color:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:clamp(32px,5vw,60px);display:grid}.virtualGuideCard h2{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(42px,6vw,74px);line-height:1}.virtualGuideCard>div>p:last-child{color:#e6ede8;max-width:820px;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.6}.virtualGuideCard .button{white-space:nowrap}.virtualGuideHero{background:var(--blue)}.virtualGuideViewer{padding-top:50px}.virtualGuideActions{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.virtualGuideActions>div{flex-wrap:wrap;gap:10px;display:flex}.virtualGuideViewer iframe{background:var(--cream);border:1px solid #17211d25;border-radius:14px;width:100%;height:min(78vh,980px);min-height:660px;display:block;box-shadow:0 22px 60px #17211d12}.virtualTheoryGroups{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.virtualAccordion{border-top:1px solid #17211d45}.virtualAccordion details{border-bottom:1px solid #17211d45}.virtualAccordion summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:24px 0;list-style:none;display:grid}.virtualAccordion summary::-webkit-details-marker{display:none}.virtualAccordion summary span{color:#668075;font-size:11px}.virtualAccordion summary strong{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,30px);font-weight:400}.virtualAccordion summary i{font-size:28px;font-style:normal;font-weight:300;transition:transform .2s}.virtualAccordion details[open] summary i{transform:rotate(45deg)}.virtualAccordion details>p{color:#516058;margin:-5px 0 25px 58px;line-height:1.6}.virtualExercises{max-width:1320px;margin:auto}.virtualTonalityCallout{background:var(--blue);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-bottom:64px;padding:clamp(30px,4vw,52px);display:grid}.virtualTonalityCallout h2{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(44px,6vw,72px);line-height:1}.virtualTonalityCallout>div>p:last-child{color:#eef3ef;max-width:720px;margin:0;font-size:16px;line-height:1.6}.virtualTonalityCallout>div:last-child{grid-template-columns:auto 1fr;align-items:end;gap:0 12px;min-width:230px;display:grid}.virtualTonalityCallout>div:last-child strong{font-family:Georgia,serif;font-size:56px;line-height:.85}.virtualTonalityCallout>div:last-child span{color:#eef3ef;padding-bottom:5px;font-size:13px}.virtualTonalityCallout>div:last-child .button{grid-column:1/-1;justify-content:center;margin-top:20px}.virtualTonalityHero{background:var(--blue)}.virtualTonalityPractice{max-width:1100px}.virtualTonalityScore{padding:28px}.virtualTonalityScore img{max-height:210px}.virtualTonalityOptions{grid-template-columns:repeat(3,1fr)}.virtualSignatureScore{max-width:680px;margin-left:auto;margin-right:auto}.virtualSignatureScore img{max-height:190px}.virtualOptions button.virtualImageOption{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px 12px;min-height:190px;padding:14px;display:grid}.virtualImageOption>span{grid-area:1/1}.virtualImageOption>strong{grid-area:1/2;font-size:14px}.virtualImageOption>img{object-fit:contain;mix-blend-mode:multiply;background:var(--cream);border-radius:7px;grid-area:2/1/auto/-1;width:100%;height:105px;display:block}.virtualProgressHeader{grid-template-columns:1fr minmax(260px,.6fr);align-items:end;gap:5vw;margin-bottom:42px;display:grid}.virtualProgressHeader h2{font-size:clamp(42px,5vw,68px)}.virtualOverall{grid-template-columns:1fr auto;align-items:end;gap:5px 20px;display:grid}.virtualOverall strong{font-family:Georgia,serif;font-size:32px}.virtualOverall span{color:#647169;text-align:right;padding-bottom:5px;font-size:12px}.virtualOverall>div{background:#17211d18;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.virtualOverall i{background:var(--green);border-radius:inherit;height:100%;transition:width .35s;display:block}.virtualLevels{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px;display:grid}.virtualLevel{color:var(--ink);text-align:left;cursor:pointer;min-height:126px;font:inherit;background:#fff;border:1px solid #17211d30;border-radius:11px;flex-direction:column;padding:18px;display:flex}.virtualLevel>span{color:#688077;font-size:11px}.virtualLevel strong{margin:auto 0 7px;font-family:Georgia,serif;font-size:20px}.virtualLevel small{color:#6a756f;font-size:10px;line-height:1.35}.virtualLevel.current{border-color:var(--green);box-shadow:inset 0 -5px var(--green)}.virtualLevel.done{background:var(--green);color:#fff;border-color:var(--green)}.virtualLevel.done>span,.virtualLevel.done small{color:var(--lime)}.virtualLevel:disabled{cursor:not-allowed;opacity:.42;background:#eeeae1}.virtualQuiz,.virtualResult{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 22px 60px #17211d12}.virtualQuiz>header{border-bottom:1px solid #17211d1f;justify-content:space-between;align-items:center;gap:20px;padding:28px 34px;display:flex}.virtualQuiz>header .eyebrow{margin-bottom:7px}.virtualQuiz>header h3{margin:0;font-family:Georgia,serif;font-size:32px}.virtualQuiz>header>span{color:#647169;font-size:12px;font-weight:700}.virtualQuestion{padding:45px 34px}.virtualQuestion h4{max-width:920px;margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:400;line-height:1.18}.virtualScore{background:var(--cream);border:1px solid #17211d20;border-radius:12px;margin:0 0 32px;padding:22px 24px;overflow:hidden}.virtualScore img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:180px;display:block}.virtualOptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.virtualOptions button{background:var(--paper);color:var(--ink);text-align:left;min-height:64px;font:inherit;cursor:pointer;border:1px solid #17211d32;border-radius:9px;align-items:center;gap:14px;padding:13px 16px;display:flex}.virtualOptions button>span{border:1px solid #17211d35;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.virtualOptions button:not(:disabled):hover{border-color:var(--green);transform:translateY(-1px)}.virtualOptions button.correct{color:#28420f;opacity:1;background:#e6f2d2;border-color:#78951f}.virtualOptions button.wrong{color:#6e2418;opacity:1;background:#f8e3de;border-color:#a94c3b}.virtualOptions button.muted{opacity:.45}.virtualFeedback{border-radius:9px;align-items:baseline;gap:12px;margin-top:22px;padding:18px 20px;display:flex}.virtualFeedback.correct{color:#28420f;background:#e6f2d2}.virtualFeedback.wrong{color:#6e2418;background:#f8e3de}.virtualFeedback p{margin:0;line-height:1.5}.virtualFollowUp{border-top:1px solid #17211d22;margin-top:34px;padding-top:34px}.virtualFollowUp h4{font-size:clamp(24px,3vw,36px)}.virtualQuiz>footer{border-top:1px solid #17211d1f;justify-content:space-between;gap:12px;padding:24px 34px;display:flex}.virtualQuiz button:disabled{cursor:not-allowed}.virtualQuiz>footer .primary:disabled{opacity:.35}.virtualResult{text-align:center;padding:60px 6vw}.virtualResult>span{color:var(--green);font-family:Georgia,serif;font-size:clamp(80px,12vw,150px);line-height:.8}.virtualResult>.eyebrow{color:#668075;margin:30px 0 15px}.virtualResult h3{max-width:780px;margin:0 auto 28px;font-family:Georgia,serif;font-size:clamp(27px,3.5vw,44px);font-weight:400;line-height:1.25}.virtualResult>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.virtualResult>div b{background:var(--cream);border-radius:99px;padding:10px 15px;font-size:12px}.virtualResult footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.virtualSaved{color:#66736c;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;display:flex}.virtualSaved button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.practiceStepPicker>header{max-width:820px;margin-bottom:38px}.practiceStepPicker>header h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5.7vw,72px);line-height:1}.practiceStepPicker>header>p:last-child{color:#526058;margin:20px 0 0;font-size:17px;line-height:1.6}.practiceStepGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.practiceStepGrid button{min-height:330px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #17211d2d;border-radius:14px;flex-direction:column;padding:26px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.practiceStepGrid button:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 18px 40px #17211d12}.practiceStepGrid button>span{color:var(--green);font-size:13px;font-weight:800}.practiceStepGrid button>small{text-transform:uppercase;letter-spacing:.065em;color:#6a786f;margin-top:28px;font-size:12px;font-weight:800;display:block}.practiceStepGrid h3{margin:auto 0 18px;font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);line-height:1.03}.practiceStepGrid p{color:#526058;margin:0 36px 0 0;font-size:15px;line-height:1.55}.practiceStepGrid b{background:var(--cream);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:24px}.practiceStepGrid button:last-child{background:var(--green);color:#fff;border-color:var(--green)}.practiceStepGrid button:last-child>span,.practiceStepGrid button:last-child>small{color:var(--lime)}.practiceStepGrid button:last-child p{color:#e6eee9}.practiceStepGrid button:last-child b{color:var(--lime);background:#ffffff18}.virtualTonalityTheoryHero{background:var(--blue)}.virtualTonalityTheory{gap:96px;max-width:1380px;margin:auto;display:grid}.tonalityTheoryIntro{grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);align-items:start;gap:7vw;display:grid}.tonalityTheoryIntro h2,.tonalitySectionHeading h2,.tonalityOrder h2,.tonalityRelatives h2,.tonalityTheoryCta h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5.6vw,76px);line-height:.98}.tonalityConceptGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tonalityConceptGrid article{background:#fff;border:1px solid #17211d28;border-radius:13px;flex-direction:column;min-height:290px;padding:26px;display:flex}.tonalityConceptGrid article>span{color:var(--green);font-size:14px;font-weight:800}.tonalityConceptGrid h3{margin:auto 0 20px;font-family:Georgia,serif;font-size:32px;line-height:1}.tonalityConceptGrid p{color:#4d5b54;margin:0;font-size:16px;line-height:1.6}.tonalityOrder{background:var(--green);color:#fff;border-radius:17px;padding:clamp(34px,5vw,66px)}.tonalityOrder>header{max-width:780px}.tonalityOrder>header>p:last-child,.tonalityRelatives>div:first-child>p:last-child,.tonalityTheoryCta>div>p:last-child{color:#e7eeea;margin:24px 0 0;font-family:Georgia,serif;font-size:19px;line-height:1.6}.tonalityOrderGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.tonalityOrderGrid article{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:76px 1fr;align-items:center;gap:22px;padding:28px;display:grid}.tonalityOrderGrid article>span{color:var(--blue);text-align:center;font-family:Georgia,serif;font-size:76px;line-height:1}.tonalityOrderGrid article:nth-child(2)>span{color:var(--plum)}.tonalityOrderGrid p{text-transform:uppercase;letter-spacing:.08em;color:#60716a;margin:0 0 10px;font-size:14px;font-weight:800}.tonalityOrderGrid strong{font-family:Georgia,serif;font-size:clamp(21px,2.15vw,31px);font-weight:400;line-height:1.25;display:block}.tonalityOrderGrid small{color:#64726b;margin-top:10px;font-size:14px;display:block}.tonalityOrderStaff{object-fit:contain;background:var(--cream);mix-blend-mode:multiply;border-radius:8px;width:100%;height:112px;margin-top:20px;display:block}.tonalitySectionHeading{max-width:850px}.tonalitySectionHeading>p:last-child{color:#516058;margin:22px 0 0;font-size:17px;line-height:1.65}.tonalityMethodGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:38px;display:grid}.tonalityMethodGrid article{background:#fff;border:1px solid #17211d25;border-radius:13px;padding:30px;overflow:hidden}.tonalityMethodGrid article>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:28px;font-family:Georgia,serif;font-size:35px;display:grid}.tonalityMethodGrid article:nth-child(2)>span{background:var(--plum)}.tonalityMethodGrid h3{margin:0 0 15px;font-family:Georgia,serif;font-size:31px;line-height:1.08}.tonalityMethodGrid p{color:#4d5b54;margin:0 0 24px;font-size:16px;line-height:1.6}.tonalityMethodGrid img{object-fit:contain;background:var(--cream);mix-blend-mode:multiply;border-radius:8px;width:100%;height:130px;display:block}.tonalityMethodGrid .tonalityException{background:var(--cream);grid-column:1/-1;grid-template-columns:74px minmax(180px,.45fr) 1fr;align-items:center;gap:24px;display:grid}.tonalityMethodGrid .tonalityException>span{background:var(--green);width:62px;height:62px;margin:0;font-size:22px}.tonalityMethodGrid .tonalityException h3,.tonalityMethodGrid .tonalityException p{margin:0}.tonalityWorked{background:var(--blue);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:35px;margin-top:14px;padding:30px;display:flex}.tonalityWorked p{max-width:760px;margin:0;font-size:16px;line-height:1.55}.tonalityWorked .eyebrow{margin-bottom:9px;font-size:13px}.tonalityWorked>strong{white-space:nowrap;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:1.1}.tonalityRelatives{background:var(--plum);color:#fff;border-radius:17px;grid-template-columns:.65fr 1.35fr;align-items:start;gap:6vw;padding:clamp(34px,5vw,66px);display:grid}.tonalityRelativeRules{gap:12px;display:grid}.tonalityRelativeRules article{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:58px 1fr;align-items:start;gap:4px 18px;padding:25px;display:grid}.tonalityRelativeRules article>span{background:var(--plum);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:21px;display:grid}.tonalityRelativeRules h3{margin:2px 0 9px;font-family:Georgia,serif;font-size:27px;line-height:1.1}.tonalityRelativeRules p{color:#526058;margin:0;font-size:15px;line-height:1.55}.tonalityRelativeExample{text-align:center;background:#2f1838;border:1px solid #ffffff32;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px;display:grid}.tonalityRelativeExample strong{font-family:Georgia,serif;font-size:27px}.tonalityRelativeExample span{color:#e9dfee;font-size:13px;line-height:1.4}.tonalityMapTable{background:#fff;border:1px solid #17211d2d;border-radius:14px;margin-top:36px;overflow:hidden}.tonalityMapHead,.tonalityMapRow{grid-template-columns:120px minmax(230px,.9fr) 1fr 1fr;align-items:center;display:grid}.tonalityMapHead{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.055em;min-height:54px;font-size:13px;font-weight:800}.tonalityMapHead>*{padding:12px 18px}.tonalityMapRow{border-top:1px solid #17211d20;min-height:88px}.tonalityMapRow:nth-child(odd){background:#f4f0e7}.tonalityMapRow>*{padding:10px 18px;font-size:16px}.tonalityMapRow>strong{color:var(--green);font-family:Georgia,serif;font-size:24px}.tonalityMapRow img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:64px;display:block}.tonalityWarning{background:#f6e7e1;border:1px solid #9b4b3e52;border-left:7px solid #9b4b3e;border-radius:12px;grid-template-columns:76px 1fr;align-items:center;gap:25px;padding:28px 32px;display:grid}.tonalityWarning>span{color:#fff;background:#9b4b3e;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:34px;display:grid}.tonalityWarning h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);line-height:1.1}.tonalityWarning p{color:#573a34;margin:0;font-size:16px;line-height:1.6}.tonalityTheoryCta{background:var(--green);color:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:clamp(34px,5vw,62px);display:grid}.tonalityTheoryCta .button{white-space:nowrap}.virtualIntervalsHero{background:var(--plum)}.virtualIntervalsTheory{gap:96px;max-width:1380px;margin:auto;display:grid}.intervalSectionHeading{max-width:850px}.intervalSectionHeading h2,.intervalFamilies h2,.intervalInversion h2,.intervalTheoryCta h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5.6vw,76px);line-height:.98}.intervalSectionHeading>p:last-child{color:#516058;margin:22px 0 0;font-size:17px;line-height:1.65}.intervalBasicsGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.intervalBasicsGrid article{background:#fff;border:1px solid #17211d28;border-radius:13px;flex-direction:column;min-height:265px;padding:25px;display:flex}.intervalBasicsGrid article>span{color:var(--plum);font-family:Georgia,serif;font-size:28px}.intervalBasicsGrid h3{margin:auto 0 16px;font-family:Georgia,serif;font-size:28px;line-height:1.06}.intervalBasicsGrid p{color:#4d5b54;margin:0;font-size:15px;line-height:1.58}.intervalExamplePair{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.intervalExamplePair figure{background:var(--cream);border-radius:13px;margin:0;padding:20px}.intervalExamplePair figcaption{color:var(--green);text-align:center;margin-top:10px;font-size:14px;font-weight:700}.intervalStaff{width:100%;height:auto;min-height:116px;display:block}.intervalFamilies{background:var(--green);color:#fff;border-radius:17px;padding:clamp(34px,5vw,66px)}.intervalFamilies>header{max-width:780px}.intervalFamilies>header>p:last-child,.intervalInversion>div:first-child>p:last-child{color:#e7eeea;margin:24px 0 0;font-family:Georgia,serif;font-size:19px;line-height:1.6}.intervalFamilies>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.intervalFamilies article{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:72px 1fr;align-items:start;gap:4px 20px;padding:28px;display:grid}.intervalFamilies article>span{background:var(--green);color:#fff;border-radius:50%;grid-row:1/4;place-items:center;width:66px;height:66px;font-family:Georgia,serif;font-size:24px;display:grid}.intervalFamilies h3{margin:2px 0 10px;font-family:Georgia,serif;font-size:30px;line-height:1.08}.intervalFamilies strong{color:var(--plum);font-size:18px}.intervalFamilies article p{color:#5a675f;margin:10px 0 0;font-size:14px}.intervalQuick{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:7vw;display:grid}.intervalQuickTable{background:#fff;border:1px solid #17211d2d;border-radius:14px;overflow:hidden}.intervalQuickTable>div{border-top:1px solid #17211d20;grid-template-columns:1fr 1fr;align-items:center;min-height:49px;display:grid}.intervalQuickTable>div:first-child{background:var(--plum);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-top:0;font-size:13px}.intervalQuickTable>div:nth-child(2n){background:#f4f0e7}.intervalQuickTable span,.intervalQuickTable strong{padding:12px 18px}.intervalQuickTable span:first-child{font-family:Georgia,serif;font-size:18px}.intervalInversion{background:var(--plum);color:#fff;border-radius:17px;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:clamp(34px,5vw,66px);display:grid}.intervalInversionRules{gap:12px;display:grid}.intervalInversionRules article{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:13px;padding:25px;display:grid}.intervalInversionRules article strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.intervalInversionRules article span{color:#647169;border-top:1px solid #17211d22;grid-column:1/-1;padding-top:14px;font-size:14px;font-weight:700}.intervalInversionRules article:nth-child(2) strong{grid-column:1/-1}.intervalInversionExample{grid-column:1/-1;grid-template-columns:1fr 46px 1fr;align-items:center;gap:16px;display:grid}.intervalInversionExample figure{color:var(--ink);background:#fff;border-radius:12px;margin:0;padding:18px;overflow:hidden}.intervalInversionExample figcaption,.intervalEnharmonyExamples figcaption{text-align:center;color:var(--plum);margin-top:8px;font-size:14px;font-weight:800}.intervalInversionExample>span{background:#ffffff1c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.intervalEnharmony{border-left:7px solid var(--blue);background:#e8eef0;border-radius:13px;grid-template-columns:90px 1fr;align-items:center;gap:28px;padding:30px;display:grid}.intervalEnharmony>span{color:var(--blue);font-family:Georgia,serif;font-size:44px}.intervalEnharmony h2{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,44px);line-height:1.08}.intervalEnharmony p{color:#40545f;margin:0;font-size:16px;line-height:1.6}.intervalEnharmonyExamples{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.intervalEnharmonyExamples>section{background:#fff;border-radius:12px;padding:20px}.intervalEnharmonyExamples h3{margin:0 0 16px;font-family:Georgia,serif;font-size:27px}.intervalEnharmonyExamples section>div{grid-template-columns:1fr 24px 1fr;align-items:center;gap:8px;display:grid}.intervalEnharmonyExamples figure{min-width:0;margin:0;overflow:hidden}.intervalEnharmonyExamples figure .intervalStaff{min-width:310px}.intervalEnharmonyExamples section>div>b{text-align:center;color:var(--blue);font-family:Georgia,serif;font-size:25px}.intervalMethod{grid-template-columns:.65fr 1.35fr;align-items:start;gap:7vw;display:grid}.intervalMethod ol{border-top:1px solid #17211d38;margin:0;padding:0;list-style:none}.intervalMethod li{border-bottom:1px solid #17211d38;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.intervalMethod li span{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.intervalMethod li strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.intervalTheoryCta{background:var(--plum)}.virtualIntervalPractice{max-width:1100px}.virtualIntervalScore{padding:12px 18px}.virtualIntervalScore .intervalStaff{max-height:220px}.virtualIntervalOptions{grid-template-columns:repeat(3,1fr)}.virtualMetersHero{background:#9b5935}.virtualMetersTheory{gap:96px;max-width:1380px;margin:auto;display:grid}.virtualMetersTheory h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5.6vw,76px);line-height:.98}.virtualMetersTheory h3{font-family:Georgia,serif}.metersIntro{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:7vw;display:grid}.metersIntro>div>p:last-child,.metersMethod>div>p:last-child{color:#516058;margin:22px 0 0;font-size:17px;line-height:1.65}.meterDiagram{width:100%;color:var(--ink);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:13px;display:grid}.meterSignature{grid-template-rows:1fr 1fr;place-items:center;min-width:42px;font-family:Georgia,serif;font-size:34px;line-height:.72;display:inline-grid}.meterSignature b{font-weight:700}.meterStave{background:var(--cream);border-radius:11px;grid-template-columns:70px 1fr 9px;align-items:center;min-height:122px;display:grid;position:relative;overflow:hidden}.meterStave:before{content:"";background:repeating-linear-gradient(#17211d 0 1px,#0000 1px 12.5px);height:50px;position:absolute;top:35px;left:0;right:0}.meterStave>i{border-left:3px solid var(--ink);border-right:1px solid var(--ink);height:52px;position:relative}.meterClef{z-index:1;text-align:center;margin-top:2px;font-family:Georgia,serif;font-size:64px;line-height:1;position:relative}.meterGroups{z-index:1;justify-content:space-around;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.meterGroups>span{place-items:center;min-width:36px;display:grid}.meterGroups b{min-height:58px;color:var(--ink);filter:drop-shadow(0 0 2px var(--cream));justify-content:center;align-items:center;line-height:1;display:flex}.noteGlyph{color:currentColor;width:34px;height:58px;display:block;overflow:visible}.beamedNoteGroup{color:currentColor;width:auto;max-width:72px;height:58px;display:block;overflow:visible}.meterGroupText{font-family:Georgia,serif;font-size:31px;font-weight:700}.meterGroups small{color:#9b5935;background:var(--cream);border-radius:4px;margin-top:4px;padding:2px 4px;font-size:10px;font-weight:900}.meterValueGlyph{color:currentColor;flex:none;justify-content:center;align-items:flex-end;min-width:45px;height:50px;display:inline-flex}.meterValueGlyph.tied{gap:1px;min-width:106px}.meterNoteMark{justify-content:center;align-items:flex-end;width:38px;height:50px;display:inline-flex;position:relative}.meterNoteMark .noteGlyph{width:31px;height:50px}.meterNoteMark>i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:0}.meterTie{align-self:flex-end;width:30px;height:13px;margin:0 -9px 0 -8px;overflow:visible}.meterOptionContent{align-items:center;gap:12px;min-width:0;display:flex}.meterOptionContent>b{font-weight:650}.meterFeedbackContent{align-items:center;gap:12px;min-width:0;display:flex}.meterFeedbackContent p{margin:0}.virtualMeterOptions button:has(.meterValueGlyph){min-height:84px}.metersFraction{color:#fff;background:#9b5935;border-radius:17px;padding:clamp(34px,5vw,66px)}.metersFraction>header{max-width:760px}.metersFractionGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.metersFractionGrid article{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:70px 1fr;align-items:center;gap:22px;padding:27px;display:grid}.metersFractionGrid article:first-child .meterSignature b:first-child,.metersFractionGrid article:last-child .meterSignature b:last-child{color:#9b5935;transform:scale(1.18)}.metersFractionGrid h3{margin:0 0 10px;font-size:30px;line-height:1.08}.metersFractionGrid p{color:#526058;margin:0;font-size:15px;line-height:1.58}.meterFigureLadder{background:#2d211b;border-radius:12px;grid-template-columns:minmax(150px,1.2fr) repeat(5,1fr);margin-top:14px;display:grid;overflow:hidden}.meterFigureLadder>span{text-transform:uppercase;letter-spacing:.07em;align-items:center;padding:22px;font-size:13px;font-weight:800;display:flex}.meterFigureLadder>b{border-left:1px solid #ffffff24;align-content:center;place-items:center;gap:5px;min-height:110px;display:grid}.meterFigureLadder small{color:#edc6a9}.meterFigureLadder i{color:#fff;place-items:center;display:grid}.meterFigureLadder .noteGlyph{width:34px;height:52px}.metersFamilies>div:first-child{max-width:830px}.metersFamilyGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;display:grid}.metersFamilyGrid article{background:#fff;border:1px solid #17211d28;border-radius:13px;padding:30px}.metersFamilyGrid article>strong{color:#9b5935;font-family:Georgia,serif;font-size:42px}.metersFamilyGrid h3{margin:24px 0 13px;font-size:34px;line-height:1.05}.metersFamilyGrid p{color:#526058;min-height:76px;font-size:16px;line-height:1.58}.metersFamilyGrid article>div{background:var(--cream);text-align:center;border-radius:9px;grid-template-columns:1fr 36px 1fr;align-items:center;gap:8px;padding:19px;display:grid}.metersFamilyGrid article>div span{font-family:Georgia,serif;font-size:28px}.metersFamilyGrid article>div i{color:#9b5935;font-style:normal}.metersUnits{background:var(--green);color:#fff;border-radius:17px;padding:clamp(34px,5vw,66px)}.metersUnits>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.metersUnits article{color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;min-height:240px;padding:27px;display:flex}.metersUnits article>span{color:#fff;background:#9b5935;border-radius:50%;place-items:center;width:52px;height:52px;font:700 17px Georgia,serif;display:grid}.metersUnits h3{margin:auto 0 15px;font-size:29px;line-height:1.08}.metersUnits article p{color:#526058;margin:0;font-size:15px;line-height:1.55}.metersAccents{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:start;gap:6vw;display:grid}.metersAccents>div:first-child>p:not(.eyebrow){color:#526058;font-size:17px;line-height:1.6}.metersAccents>div:first-child small{color:#9b5935;margin-top:18px;font-weight:800;display:block}.metersAccentExamples{gap:12px;display:grid}.metersAccentExamples .meterDiagram{grid-template-columns:60px minmax(0,1fr)}.metersAccentExamples .meterStave{min-height:100px}.metersAccentExamples .meterStave:before{top:25px}.metersMethod{color:#fff;background:#2d211b;border-radius:17px;grid-template-columns:.7fr 1.3fr;gap:6vw;padding:clamp(34px,5vw,66px);display:grid}.metersMethod>div>p:last-child{color:#e9dfd8}.metersMethod ol{border-top:1px solid #ffffff35;margin:0;padding:0;list-style:none}.metersMethod li{border-bottom:1px solid #ffffff35;grid-template-columns:44px 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.metersMethod li span{background:#9b5935;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.metersMethod li strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.metersExamples>div{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px;display:grid}.metersExamples article{background:#fff;border:1px solid #17211d28;border-radius:13px;padding:24px}.metersExamples .meterDiagram{grid-template-columns:58px minmax(0,1fr)}.metersExamples .meterStave{min-height:96px}.metersExamples .meterStave:before{top:23px}.metersExamples h3{margin:22px 0 14px;font-size:25px}.metersExamples ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.metersExamples li{background:var(--cream);border-radius:99px;padding:8px 12px;font-size:13px}.metersExamples li b{color:#9b5935;margin-right:5px}.metersTable>div{background:#fff;border:1px solid #17211d2d;border-radius:14px;margin-top:36px;overflow:hidden}.metersTableHead,.metersTableRow{grid-template-columns:90px 1.2fr 1fr 1fr 1.15fr;align-items:center;min-width:850px;display:grid}.metersTableHead{color:#fff;text-transform:uppercase;letter-spacing:.055em;background:#9b5935;min-height:54px;font-size:12px}.metersTableHead>*,.metersTableRow>*{padding:12px 17px}.metersTableRow{border-top:1px solid #17211d20;min-height:68px}.metersTableRow:nth-child(odd){background:#f4f0e7}.metersTableRow>strong{color:#9b5935;font-family:Georgia,serif;font-size:23px}.metersTableRow span{font-size:14px}.metersTheoryCta{background:#9b5935}.virtualMeterPractice{max-width:1100px}.virtualMeterScore{padding:14px}.virtualMeterScore .meterDiagram{max-width:780px;margin:auto}.virtualMeterOptions{grid-template-columns:repeat(3,1fr)}.relatedHero{background:#496a61}.relatedTheory{gap:96px;max-width:1380px;margin:auto;display:grid}.relatedTheory h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,5.6vw,76px);line-height:.98}.relatedRelations>header{max-width:830px}.relatedRelations>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.relatedRelations article{background:#fff;border:1px solid #17211d28;border-radius:14px;flex-direction:column;min-height:300px;padding:27px;display:flex;position:relative}.relatedRelations article>span{color:#496a61;font-size:12px;font-weight:900}.relatedRelations h3{margin:auto 0 12px;font-family:Georgia,serif;font-size:33px;line-height:1.05}.relatedRelations article>strong{color:#496a61;font-size:15px}.relatedRelations article>p{color:#526058;margin:14px 0 0;font-size:15px;line-height:1.55}.relatedMap{color:#fff;background:#2d211b;border-radius:17px;padding:clamp(34px,5vw,66px)}.relatedMap>header{max-width:900px}.relatedMap>header>p:last-child{color:#e9dfd8;font-size:17px;line-height:1.65}.relatedStrip{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;display:grid}.relatedStrip article{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;gap:10px;padding:23px;display:grid;position:relative}.relatedStrip article.current{background:var(--lime);color:var(--ink);border-color:var(--lime)}.relatedStrip small{text-transform:uppercase;letter-spacing:.06em;color:#c9d8d2;font-size:11px;font-weight:850}.relatedStrip .current small{color:#496a61}.relatedStrip strong{font-family:Georgia,serif;font-size:clamp(22px,2.3vw,33px);font-weight:400}.relatedStrip i{color:#fff;background:#17211d;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:13px;right:13px}.relatedFive{border-left:5px solid var(--lime);background:#ffffff0c;margin:20px 0 0;padding:17px 20px;line-height:1.55}.relatedFive b{color:var(--lime)}.relatedMethod{grid-template-columns:.65fr 1.35fr;gap:7vw;display:grid}.relatedMethod ol{border-top:1px solid #17211d38;margin:0;padding:0;list-style:none}.relatedMethod li{border-bottom:1px solid #17211d38;grid-template-columns:46px 1fr;align-items:center;gap:16px;padding:20px 0;display:grid}.relatedMethod li span{color:#fff;background:#496a61;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.relatedMethod li strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.relatedWarning{background:#e9efd9;border-radius:14px;grid-template-columns:90px 1fr;align-items:center;gap:25px;padding:34px;display:grid}.relatedWarning>span{color:#fff;background:#496a61;border-radius:50%;place-items:center;width:78px;height:78px;font:700 42px Georgia,serif;display:grid}.relatedWarning h2{margin:0 0 9px;font-size:38px}.relatedWarning p{color:#46554d;margin:0;font-size:16px;line-height:1.6}.relatedTheoryCta{background:#496a61}.relatedPractice{max-width:1100px}.relatedOptions{grid-template-columns:repeat(2,1fr)}.relatedMapExercise{padding:32px 34px 36px}.relatedMapInstructions{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.relatedMapInstructions p{max-width:650px;margin:0;font-size:17px;line-height:1.55}.relatedMapInstructions small{color:#657169;max-width:280px;line-height:1.5}.relatedMapGrid{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:12px;display:grid}.relatedMapGrid>section{background:#faf9f5;border:1px solid #17211d25;border-radius:13px;gap:13px;padding:18px;display:grid}.relatedMapGrid>section>b{text-transform:uppercase;letter-spacing:.055em;color:#68746d;min-height:32px;font-size:11px}.relatedMapGrid>section.principal{color:#fff;background:#233d35;border-color:#233d35}.relatedMapGrid>section.principal>b{color:#bfcdc7}.relatedMapGrid>section.principal>strong{color:var(--lime);padding:12px 0;font:400 clamp(25px,3vw,39px) Georgia,serif}.relatedMapInput{gap:7px;display:grid}.relatedMapInput>span{font-size:12px;font-weight:800}.relatedMapInput input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #17211d35;border-radius:8px;outline:none;padding:13px 12px;font:700 15px inherit}.relatedMapInput input:focus{border-color:#496a61;box-shadow:0 0 0 3px #496a6120}.relatedMapInput.correct input{background:#eff7dc;border-color:#729908}.relatedMapInput.wrong input{background:#fff1ed;border-color:#b54f3a}.relatedMapInput small{color:#566159;font-size:11px;line-height:1.35}.relatedMapInput.correct small{color:#55750a}.relatedMapInput.wrong small{color:#9c3d2a}.principal .relatedMapInput>span{color:#fff}.relatedHomonymBox{background:#faf5e4;border:2px dashed #b8942f;border-radius:13px;grid-template-columns:1fr minmax(280px,.8fr);align-items:center;gap:25px;margin-top:16px;padding:20px;display:grid}.relatedHomonymBox b{text-transform:uppercase;letter-spacing:.05em;color:#866a18;font-size:12px}.relatedHomonymBox p{color:#58645d;margin:7px 0 0;font-size:14px}.relatedMapQuiz>footer .primary:disabled{opacity:.35}.solfegeHero{background:#a45c2f}.solfegeWorkspace{max-width:1380px;margin:auto}.solfegeSectionHead{max-width:920px;margin-bottom:42px;position:relative}.solfegeSectionHead h2,.solfegeActivity h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);line-height:.96}.solfegeSectionHead>p:not(.eyebrow),.solfegeActivity header>p:last-child{color:#526058;max-width:800px;margin:22px 0 0;font-size:17px;line-height:1.65}.solfegeLevelGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.solfegeLevelGrid button,.lessonPartGrid button{min-height:330px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #17211d2d;border-radius:14px;flex-direction:column;padding:27px;display:flex;position:relative}.solfegeLevelGrid button.active,.lessonPartGrid button{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.solfegeLevelGrid button.active:hover,.lessonPartGrid button:hover{border-color:#a45c2f;transform:translateY(-3px);box-shadow:0 18px 40px #17211d12}.solfegeLevelGrid button:disabled{opacity:.52}.solfegeLevelGrid button>span,.lessonPartGrid button>span{color:#a45c2f;font-size:13px;font-weight:800}.solfegeLevelGrid button>small{text-transform:uppercase;letter-spacing:.07em;color:#6a786f;margin-top:24px;font-size:12px;font-weight:800;display:block}.solfegeLevelGrid h3,.lessonPartGrid h3{margin:auto 0 18px;font-family:Georgia,serif;font-size:clamp(29px,3.2vw,42px);line-height:1.03}.solfegeLevelGrid button>b,.lessonPartGrid button>b{background:var(--cream);color:#a45c2f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:24px;right:24px}.solfegeLevelGrid button.active{color:#fff;background:#a45c2f;border-color:#a45c2f}.solfegeLevelGrid button.active>span,.solfegeLevelGrid button.active>small{color:#f4d9a4}.solfegeLevelGrid button.active>b{color:#fff;background:#ffffff1c}.solfegeLessonGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.solfegeLessonGrid button{min-height:112px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #17211d26;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:17px;display:grid}.solfegeLessonGrid button>span{color:#748079;font-size:11px}.solfegeLessonGrid button>strong{font-family:Georgia,serif;font-size:21px}.solfegeLessonGrid button>small{text-transform:uppercase;letter-spacing:.07em;color:#7b8580;grid-column:2;font-size:10px}.solfegeLessonGrid button:disabled{opacity:.42}.solfegeLessonGrid button.active{cursor:pointer;color:#fff;background:#a45c2f;border-color:#a45c2f}.solfegeLessonGrid button.active>span,.solfegeLessonGrid button.active>small{color:#f4d9a4}.lessonProgress{grid-template-columns:auto 1fr;align-items:end;gap:3px 12px;margin-top:28px;display:grid}.lessonProgress strong{color:#a45c2f;font-family:Georgia,serif;font-size:48px;line-height:.85}.lessonProgress span{color:#657169;font-size:13px}.lessonPartGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lessonPartGrid button{min-height:300px}.lessonPartGrid button>small{color:#42570f;background:#e6efbd;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:25px;right:25px}.lessonPartGrid p{color:#526058;margin:0 42px 0 0;font-size:15px;line-height:1.55}.solfegeActivity{max-width:1050px;margin:auto}.solfegeActivity header{margin-bottom:32px}.solfegeStaffScroller{background:var(--cream);border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 16px 38px #17211d10}.solfegeStaff{width:100%;min-width:760px;height:auto;display:block}.noteAnswerGrid{grid-template-columns:repeat(7,1fr);gap:9px;margin-top:24px;display:grid}.noteAnswerGrid button{min-height:68px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #17211d38;border-radius:10px;font:700 17px inherit}.noteAnswerGrid button:hover{background:#fbf4ed;border-color:#a45c2f}.noteAnswerGrid button.wrong{color:#7d2417;background:#fae4df;border-color:#b44535;animation:.22s linear solfegeShake}.solfegeCounter{color:#66736c;justify-content:space-between;gap:20px;margin:16px 0 0;font-size:14px;display:flex}.solfegeCounter strong{color:#8d2e21}.rhythmControls{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.rhythmControls .button{border-radius:99px}.rhythmControls button:disabled{opacity:.48;cursor:not-allowed}.rhythmTap{color:#fff;letter-spacing:.035em;cursor:pointer;background:#a45c2f;border:0;border-radius:22px;width:min(100%,620px);min-height:124px;margin:24px auto 0;font:800 clamp(20px,3vw,32px) inherit;display:block;box-shadow:0 12px #763c1d,0 22px 44px #17211d1e}.rhythmTap:active{transform:translateY(7px);box-shadow:0 5px #763c1d,0 12px 24px #17211d1e}.pitchMonitor{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.pitchMonitor>span{color:#66736c;background:#fff;border:1px solid #17211d25;border-radius:11px;padding:16px 20px;font-size:12px}.pitchMonitor strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:34px;display:block}.solfegeResult{background:#eef2d7;border-left:7px solid #78951f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:28px;padding:24px;display:grid}.solfegeResult>strong{color:#526710;font-family:Georgia,serif;font-size:52px}.solfegeResult h3{margin:0 0 5px;font-family:Georgia,serif;font-size:27px}.solfegeResult p{color:#526058;margin:0;font-size:14px;line-height:1.5}.solfegeError{color:#7d2417;background:#fae4df;border-radius:9px;padding:15px 18px;line-height:1.5}.rhythmStaff{min-width:760px}@keyframes solfegeShake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (width<=1100px){.topbar nav{gap:14px}.topbar nav a{font-size:12px}.topbar nav .navCta{padding:9px 12px}.virtualLevels{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.topbar nav .priceNav,.topbar nav .scheduleNav{display:none}.topbar nav .virtualNav{display:inline-flex}.virtualEntry,.virtualReference,.virtualCatalog,.tonalityTheoryIntro,.tonalityRelatives,.intervalQuick,.intervalInversion,.intervalMethod,.metersIntro,.metersAccents,.metersMethod,.relatedMethod{grid-template-columns:1fr}.virtualPathGrid,.virtualTheoryGroups{grid-template-columns:1fr 1fr}.virtualEntry,.virtualCatalog,.virtualReference{gap:40px}.virtualHero{min-height:440px}.virtualHeroMark{right:-8vw}.virtualTopbar .virtualNavButton{display:none}.virtualProgressHeader{grid-template-columns:1fr}.virtualLevels{grid-template-columns:repeat(2,1fr)}.virtualGuideCard,.virtualTonalityCallout,.tonalityTheoryCta{grid-template-columns:1fr;align-items:start;gap:30px}.virtualGuideCard .button,.tonalityTheoryCta .button{justify-self:start}.virtualGuideActions{flex-direction:column;align-items:flex-start}.virtualGuideViewer iframe{min-height:600px}.virtualTonalityCallout>div:last-child{justify-self:start}.virtualTonalityOptions{grid-template-columns:1fr}.tonalityConceptGrid,.intervalBasicsGrid{grid-template-columns:1fr 1fr}.tonalityConceptGrid article:last-child{grid-column:1/-1}.tonalityOrderGrid,.practiceStepGrid,.intervalEnharmonyExamples,.metersFractionGrid,.metersFamilyGrid,.relatedRelations>div,.relatedStrip,.metersUnits>div,.metersExamples>div{grid-template-columns:1fr}.metersTable>div{overflow-x:auto}.tonalityMapHead,.tonalityMapRow{grid-template-columns:92px minmax(190px,.85fr) 1fr 1fr}.tonalityMapTable{overflow-x:auto}.tonalityMapHead,.tonalityMapRow{min-width:730px}.virtualIntervalOptions,.virtualMeterOptions,.intervalInversionExample{grid-template-columns:1fr}.intervalInversionExample>span{margin:auto;transform:rotate(90deg)}.solfegeLessonGrid{grid-template-columns:repeat(3,1fr)}.relatedMapGrid{grid-template-columns:1fr}.relatedMapGrid>section.principal{grid-row:1}.relatedMapInstructions{flex-direction:column;align-items:start}.relatedHomonymBox{grid-template-columns:1fr}}@media (width<=600px){.virtualHero{min-height:390px;padding:65px 6vw 55px}.virtualHero h1{font-size:64px}.virtualHeroMark{font-size:280px;right:-16vw}.virtualPathGrid,.virtualTheoryGroups,.virtualOptions,.tonalityConceptGrid,.tonalityMethodGrid,.intervalBasicsGrid,.intervalExamplePair,.intervalFamilies>div,.solfegeLevelGrid,.lessonPartGrid{grid-template-columns:1fr}.virtualPath{min-height:320px;padding:27px}.virtualUnitHero{min-height:440px;padding:65px 6vw 58px}.virtualUnitHero h1{font-size:72px}.solfegeHero h1{font-size:clamp(54px,16vw,72px)}.virtualTonalityTheoryHero h1,.virtualMetersHero h1,.relatedHero h1{font-size:clamp(50px,15vw,72px)}.virtualTheory,.virtualTonalityTheory,.virtualIntervalsTheory,.virtualMetersTheory,.relatedTheory{gap:65px}.virtualTopicList button{grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;padding:19px 2px}.virtualTopicList button>small{grid-area:2/2}.virtualTopicList button>i{grid-area:1/3/3}.virtualLevels{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.virtualLevel{scroll-snap-align:start;min-width:160px}.virtualQuiz>header,.virtualQuiz>footer{padding:22px}.virtualQuestion{padding:34px 22px}.virtualQuiz>footer{text-align:center;flex-direction:column-reverse;align-items:stretch}.virtualFeedback,.virtualSaved{flex-direction:column;align-items:flex-start}.virtualTopbar nav .navCta{padding:9px 8px;font-size:10px}.virtualTopbar .languageSwitch{font-size:10px}.virtualScaleSheet{padding:18px 14px}.virtualScaleSheet>header{margin:-18px -14px 20px;padding:15px 14px}.virtualScaleGroupTitle,.virtualScaleRow>div{flex-direction:column;align-items:flex-start;gap:6px}.virtualScaleRow small{text-align:left}.virtualScaleRow{padding:11px 0}.virtualScore{padding:14px 10px}.virtualGuideViewer{padding-top:30px}.virtualGuideActions>div{flex-direction:column;width:100%}.virtualGuideActions .button{text-align:center;justify-content:center;width:100%}.virtualTonalityCallout{margin-bottom:50px}.virtualTonalityCallout>div:last-child{width:100%;min-width:0}.virtualTonalityScore{padding:16px 8px}.tonalityConceptGrid article:last-child{grid-column:auto}.tonalityConceptGrid article{min-height:240px}.tonalityOrder,.tonalityRelatives,.intervalFamilies,.intervalInversion,.metersFraction,.metersUnits,.metersMethod,.relatedMap{margin-left:-2vw;margin-right:-2vw}.tonalityOrderGrid article{grid-template-columns:54px 1fr;gap:14px;padding:22px}.tonalityOrderGrid article>span{font-size:58px}.tonalityMethodGrid .tonalityException{grid-column:auto;display:block}.tonalityMethodGrid .tonalityException>span{margin-bottom:22px}.tonalityWorked{flex-direction:column;align-items:flex-start}.tonalityWorked>strong{white-space:normal}.tonalityRelativeExample{grid-template-columns:1fr}.tonalityWarning,.intervalEnharmony,.relatedWarning{grid-template-columns:1fr;padding:24px}.tonalityMapHead,.tonalityMapRow{min-width:680px}.intervalFamilies article{grid-template-columns:58px 1fr}.intervalFamilies article>span{width:54px;height:54px}.intervalStaff{min-width:420px}.intervalExamplePair figure,.virtualIntervalScore,.intervalInversionExample figure,.intervalEnharmonyExamples figure{overflow-x:auto}.intervalEnharmonyExamples section>div{grid-template-columns:1fr}.intervalEnharmonyExamples section>div>b{padding:4px}.practiceStepGrid button{min-height:290px}.meterFigureLadder{grid-template-columns:repeat(5,1fr)}.meterFigureLadder>span{grid-column:1/-1;justify-content:center}.meterFigureLadder>b{border-top:1px solid #ffffff24;min-height:90px}.meterDiagram{grid-template-columns:48px minmax(0,1fr)}.meterSignature{font-size:27px}.meterGroups{gap:3px;padding:0 5px}.meterGroups b{font-size:25px}.virtualMeterScore{overflow-x:auto}.virtualMeterScore .meterDiagram{min-width:470px}.metersExamples .meterDiagram{grid-template-columns:48px minmax(0,1fr)}.metersExamples article{overflow-x:auto}.metersExamples .meterDiagram{min-width:430px}.solfegeLessonGrid{grid-template-columns:repeat(2,1fr)}.noteAnswerGrid{grid-template-columns:repeat(4,1fr)}.solfegeResult{text-align:center;grid-template-columns:1fr}.pitchMonitor{grid-template-columns:1fr}.rhythmTap{min-height:108px}.relatedMapExercise{padding:26px 18px}.relatedMapGrid>section{padding:15px}.relatedHomonymBox{padding:16px}.relatedMapInput input{font-size:16px}}@media (width<=850px){.homeTopbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;height:auto;min-height:0;padding:12px 5vw 14px;display:grid}.homeTopbar .brandLogo{grid-area:1/1}.homeTopbar .brandLogo img{width:112px;max-height:58px}.homeTopbar .homeLanguageSwitch{border-left:0;grid-area:1/2;justify-self:end;padding:8px 0 8px 12px;font-size:13px}.homeTopbar .homeQuickNav{grid-area:2/1/auto/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.homeTopbar .homeQuickNav .homeSectionNav{display:none}.homeTopbar .homeQuickNav .navCta{text-align:center;white-space:normal;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:43px;margin:0;padding:9px 7px;font-size:12px;font-weight:700;line-height:1.15;display:flex}.homeTopbar .homeQuickNav .virtualNav{background:var(--lime);color:var(--ink);grid-area:1/1/auto/4}.homeTopbar .homeQuickNav .enrollmentNav{color:#fff;background:#78958a;grid-area:1/4/auto/7}.homeTopbar .homeQuickNav .scheduleNav{color:var(--ink);background:#e8e1d2;grid-area:2/1/auto/3}.homeTopbar .homeQuickNav .calendarNav{color:#fff;background:#5f8498;grid-area:2/3/auto/5}.homeTopbar .homeQuickNav .priceNav{color:#fff;background:#214f42;grid-area:2/5/auto/7}}@media (width<=390px){.homeTopbar{gap:10px;padding-left:12px;padding-right:12px}.homeTopbar .brandLogo img{width:100px}.homeTopbar .homeLanguageSwitch{font-size:12px}.homeTopbar .homeQuickNav{gap:6px}.homeTopbar .homeQuickNav .navCta{padding-left:5px;padding-right:5px;font-size:11px}}@media (width<=850px){.virtualExamIntro{grid-template-columns:1fr}}@media (width<=600px){.virtualPathExam{grid-column:auto}.virtualExamTopics{grid-template-columns:1fr}.virtualExamTopics article:nth-child(odd),.virtualExamTopics article:nth-child(2n){border-right:0;padding-left:8px;padding-right:8px}.virtualExamNote{grid-template-columns:1fr;gap:10px;padding:24px}.virtualExamActions{padding:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
