@font-face{font-family:'Money Fraunces';font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/fraunces.woff2') format('woff2')}
@font-face{font-family:'Money Fraunces';font-style:italic;font-weight:300 600;font-display:swap;src:url('/fonts/fraunces-italic.woff2') format('woff2')}/* F52 money pages. */
#main#main .money-page{
--night:#1d1214;--deep:#500b19;--maroon:#7f1623;--red:#a00826;--gold:#e7bd65;--gold-2:#f3d491;
--cream:#fbf5ea;--cream-2:#f4ead8;--paper:#fffefa;--ink:#2b2526;--muted:#4a4243;--char:#404041;
--gut:clamp(20px,5vw,64px);--hp:clamp(20px,3.4vw,64px);--max:1240px;
--serif:'Money Fraunces',Georgia,serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--ease:cubic-bezier(.2,.7,.1,1);
--accent:var(--char);--rv:0px;--hh:0px;font:400 16px/1.6 var(--sans);background:var(--paper);color:var(--ink)}
#main#main .money-page :is(h1,h2,h3,p,ul,ol,figure){margin:0}
#main#main .money-page :is(ul,ol){padding:0;list-style:none}
#main#main .money-page img{display:block;max-width:100%}
#main#main .money-page button:not(.bx),#main#main .money-page input,#main#main .money-page select,#main#main .money-page textarea{font:inherit;color:inherit}
#main#main .money-page a:not(.bx){color:inherit}
#main#main .money-page .wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
#main#main .money-page .top{padding:32px 0 24px}
#main#main .money-page .top h1,#main#main .money-page .intro h1{font:400 clamp(2.1rem,4.6vw,3.7rem)/1.04 var(--serif);letter-spacing:-.018em;text-wrap:balance;max-width:20ch}
#main#main .money-page .top h1 em{color:var(--maroon)}
#main#main .money-page .deck{margin-top:8px;color:var(--muted);font-size:1.06rem}
#main#main .money-page .sec{padding-block:clamp(24px,3.4vw,44px)}
#main#main .money-page .sec.alt{background:var(--cream-2)}
#main#main .money-page .sec h2{font:400 clamp(1.7rem,3vw,2.5rem)/1.08 var(--serif)}
#main#main .money-page .sec h2+p{margin-top:6px;color:var(--muted)}
#main#main .money-page .jump{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:12px}
#main#main .money-page .jump a{min-height:44px;display:inline-flex;align-items:center;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
#main#main .money-page .pr-start{padding-bottom:24px}
#main#main .money-page .start-panel{display:flex;align-items:center;justify-content:space-between;gap:14px 36px;padding:18px clamp(18px,2.4vw,30px) 20px;border-radius:6px;border-top:3px solid var(--gold);background:var(--night);color:var(--cream)}
#main#main .money-page .start-k{display:block;font:700 .72rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--gold);font-size:max(13px,.72rem)}
#main#main .money-page .start-t{display:block;font:400 clamp(1.3rem,2.3vw,1.8rem)/1.14 var(--serif);letter-spacing:-.01em;margin-top:4px}
#main#main .money-page .start-m{display:block;font-size:.95rem;line-height:1.4;color:#fbf5ead9;margin-top:4px}
#main#main .money-page .start-panel .bx{flex:none}
#main#main .money-page .start-panel.glass{background:#ffffff12;border:1px solid #e7bd6559;border-top:3px solid var(--gold)}
@media (max-width:760px){#main#main .money-page .start-panel{flex-direction:column;align-items:stretch;gap:12px;padding-block:14px 16px}
#main#main .money-page .start-m{font-size:.9rem}}
#main#main .money-page .jump{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:12px}
#main#main .money-page .jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
#main#main .money-page .jump a:hover{color:var(--maroon)}
#main#main .money-page .pr-start{background:var(--paper);padding-bottom:clamp(20px,2.6vw,32px)}
#main#main .money-page .pick{margin-top:16px}
#main#main .money-page .pick-k{font:700 .72rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);font-size:max(13px,.72rem)}
#main#main .money-page .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
#main#main .money-page .pick-note{margin-top:8px;color:var(--muted);font-size:.95rem;min-height:1.6em}
#main#main .money-page .panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);margin-top:16px}
#main#main .money-page .panel{display:flex;flex-direction:column;background:var(--paper);border:1px solid #2b25261c;border-top:3px solid var(--gold);border-radius:6px;padding:16px clamp(16px,1.8vw,22px) 18px;min-width:0}
#main#main .money-page .who{display:flex;align-items:center;gap:.6em;font:700 .72rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:2px;font-size:max(13px,.72rem)}
#main#main .money-page .who .shape{font-size:.95em;font-size:max(13px,.95em)}
#main#main .money-page .panel h3{font:400 1.42rem/1.15 var(--serif);letter-spacing:-.01em}
#main#main .money-page .rates{margin-top:6px}
#main#main .money-page .rates li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 14px;padding:9px 0;border-bottom:1px solid #2b25261f}
#main#main .money-page .rates.join li{grid-template-columns:minmax(0,1fr) auto 4.6rem}
#main#main .money-page .rates b{font:400 1.5rem/1.1 var(--serif);font-variant-numeric:tabular-nums lining-nums;color:var(--deep)}
#main#main .money-page .rates small{grid-column:1/-1;text-align:right;color:var(--muted);font-size:.9rem}
#main#main .money-page .rates a:not(.bx){justify-self:end;display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
#main#main .money-page .panel .note{margin-top:10px;color:var(--muted);font-size:.95rem;line-height:1.5}
#main#main .money-page .panel .act{margin-top:auto;padding-top:16px}
#main#main .money-page .panel .act .bx{width:100%}
#main#main .money-page .panel .bx-link{margin-top:4px}
#main#main .money-page .know{margin-top:12px;border-top:1px solid #2b252624;max-width:60rem}
#main#main .money-page .know li{padding:12px 0;border-bottom:1px solid #2b252624;color:var(--muted)}
#main#main .money-page .know a,#main#main .money-page .askline a{font-weight:600;color:var(--ink);text-underline-offset:4px}
#main#main .money-page .askline{margin-top:16px;font-size:1.06rem}
@media (max-width:999px){#main#main .money-page .panels{grid-template-columns:1fr 1fr}
#main#main .money-page .panels>.panel:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:640px){#main#main .money-page .panels{grid-template-columns:1fr}}
#main#main .money-page .hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);min-height:clamp(600px,100svh,940px);background:var(--night);color:var(--cream);overflow:hidden;isolation:isolate}
#main#main .money-page .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 80% at 0% 100%,#7f1623 0,#500b19 34%,#1d1214 72%)}
#main#main .money-page .hero-words{align-self:end;min-width:0;padding:calc(var(--rv) + 136px) clamp(20px,4vw,56px) clamp(28px,4vw,52px) max(var(--gut),calc((min(100vw,1512px) - var(--max))/2))}
/* WebKit overlap paint order. */
#main#main .money-page [aria-labelledby=pl-title] .hero-photo{z-index:0}
#main#main .money-page [aria-labelledby=pl-title] .hero-words{position:relative;z-index:1}
#main#main .money-page .hero h1{font:400 clamp(2.2rem,4.6vw,4.3rem)/1 var(--serif);letter-spacing:-.022em;text-wrap:balance}
#main#main .money-page .hero h1 em{display:block;font-weight:300;color:var(--gold)}
#main#main .money-page .hero .deck{color:#fbf5eade;margin-bottom:20px}
#main#main .money-page .hero-photo{position:relative;min-width:0}
#main#main .money-page .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
#main#main .money-page .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d1214 0,#1d121400 20%),linear-gradient(#1d1214b8 0,#1d121400 24%)}
@media (max-width:899px){#main#main .money-page .hero{grid-template-columns:1fr;min-height:0}
#main#main .money-page .hero-photo{order:-1;margin-top:calc(var(--rv) + 60px);aspect-ratio:1/1;max-height:62svh;width:100%}
#main#main .money-page .hero-photo img{object-position:50% 35%}
#main#main .money-page .hero-photo::after{background:linear-gradient(#1d1214 0,#1d121400 16%,#1d121400 62%,#1d1214 100%)}
#main#main .money-page .hero-words{margin-top:-64px;position:relative;padding:0 var(--gut) 22px}
#main#main .money-page .hero .deck{margin-bottom:14px}}
#main#main .money-page .lede{background:var(--paper);padding-block:clamp(24px,3.4vw,44px)}
#main#main .money-page .lede .q{font:400 clamp(1.5rem,2.7vw,2.2rem)/1.15 var(--serif);letter-spacing:-.015em;text-wrap:balance;max-width:30ch}
#main#main .money-page .lede p+p{margin-top:8px;color:var(--muted);max-width:44rem;font-size:1.06rem}
#main#main .money-page .chaps{margin-top:14px}
#main#main .money-page .chap{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:center;padding-block:clamp(16px,2.2vw,26px);border-top:1px solid #2b252624}
#main#main .money-page .chap:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,340px)}
#main#main .money-page .chap:nth-child(even) figure{order:2}
#main#main .money-page .chap figure{aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--night)}
#main#main .money-page .chap.wide figure{aspect-ratio:3/2}
#main#main .money-page .chap img{width:100%;height:100%;object-fit:cover;object-position:var(--fp,50% 30%)}
#main#main .money-page .chap h3{font:400 clamp(1.5rem,2.4vw,2rem)/1.1 var(--serif);letter-spacing:-.015em;color:var(--maroon)}
#main#main .money-page .chap p{margin-top:8px;color:var(--muted);max-width:40rem}
#main#main .money-page .chap p a{color:var(--ink);font-weight:600;text-underline-offset:4px}
#main#main .money-page .dances{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:14px;max-width:44rem}
#main#main .money-page .dances b{display:block;font:700 .72rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);padding-bottom:4px;margin-bottom:4px;border-bottom:2px solid var(--gold);font-size:max(13px,.72rem)}
#main#main .money-page .dances ul{color:var(--muted);line-height:1.5}
#main#main .money-page .dances li{display:inline}
#main#main .money-page .dances li+li::before{content:" · ";color:var(--gold);font-weight:700}
@media (max-width:760px){#main#main .money-page .chap,#main#main .money-page .chap:nth-child(even){grid-template-columns:1fr;gap:12px}
#main#main .money-page .chap:nth-child(even) figure{order:0}
#main#main .money-page .chap figure,#main#main .money-page .chap.wide figure{aspect-ratio:5/4}
#main#main .money-page .dances{grid-template-columns:1fr}}
#main#main .money-page .end{background:var(--night);color:var(--cream);padding-block:clamp(26px,3.6vw,48px);position:relative;isolation:isolate}
#main#main .money-page .end::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 120% at 100% 0%,#7f1623 0,#500b19 38%,#1d1214 78%)}
#main#main .money-page .end-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:center}
#main#main .money-page .end figure{aspect-ratio:3/2;border-radius:4px;overflow:hidden}
#main#main .money-page .end img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
#main#main .money-page .end h2{font:400 clamp(2rem,4.4vw,3.6rem)/1 var(--serif);letter-spacing:-.02em;margin-bottom:16px}
#main#main .money-page .end h2 em{font-weight:300;color:var(--gold)}
@media (max-width:899px){#main#main .money-page .end-grid{grid-template-columns:1fr}}
@media (min-width:761px){#main#main .money-page .end .start-panel{flex-direction:column;align-items:stretch}}
#main#main .money-page .intro{background:var(--paper);padding:calc(var(--rv) + var(--hh) + clamp(18px,2.6vw,40px)) 0 clamp(28px,4vw,56px)}
#main#main .money-page .intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);grid-template-areas:"head form" "body form";grid-template-rows:auto 1fr;column-gap:clamp(24px,5vw,80px);align-items:start}
#main#main .money-page .intro-head{grid-area:head}
#main#main .money-page .intro-body{grid-area:body;margin-top:22px}
#main#main .money-page .form{grid-area:form}
#main#main .money-page .intro-body h2{font:400 1.5rem/1.15 var(--serif);letter-spacing:-.01em;color:var(--maroon);margin-top:20px}
#main#main .money-page .intro-body p{margin-top:8px;color:var(--muted);max-width:38rem}
#main#main .money-page .intro-body p strong{color:var(--ink)}
#main#main .money-page .will{margin-top:10px;border-top:1px solid #2b252624;max-width:38rem}
#main#main .money-page .will li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid #2b252624}
#main#main .money-page .will li::before{content:"";position:absolute;left:2px;top:1.05em;width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
#main#main .money-page .more{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}
#main#main .money-page .form{display:grid;gap:13px;background:var(--cream);border:1px solid #2b25261c;border-top:4px solid var(--gold);border-radius:6px;padding:clamp(18px,2.4vw,30px);box-shadow:0 30px 60px -44px #1d1214}
#main#main .money-page .form-k{font:700 .72rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--maroon);font-size:max(13px,.72rem)}
#main#main .money-page .form h2{font:400 clamp(1.45rem,2.2vw,1.8rem)/1.12 var(--serif);letter-spacing:-.012em}
#main#main .money-page .form>p{color:var(--muted);font-size:.97rem;line-height:1.5}
#main#main .money-page .form .modal-note{color:var(--ink);font-weight:600}
#main#main .money-page .form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
#main#main .money-page .form input:not([type=checkbox]),#main#main .money-page .form select,#main#main .money-page .form textarea{width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #2b252640;border-radius:8px;background:#fff;font-size:16px;line-height:1.4}
#main#main .money-page .form textarea{resize:vertical;min-height:76px}
#main#main .money-page .form :is(input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--maroon)}
#main#main .money-page .form input[aria-invalid=true]{border-color:#8a1c1c;box-shadow:0 0 0 1px #8a1c1c}
#main#main .money-page .text-consent{display:grid;gap:6px}
#main#main .money-page .text-consent-row{display:flex;align-items:flex-start;gap:10px}
#main#main .money-page .text-consent-row input[type=checkbox]{flex:none;width:24px;height:24px;margin:0;accent-color:var(--maroon)}
#main#main .money-page .text-consent-row label{display:block;font-size:.95rem;font-weight:600;line-height:1.35;padding-top:1px}
#main#main .money-page .text-consent-notice{margin:0 0 0 34px;font-size:.8rem;line-height:1.5;color:var(--muted)}
#main#main .money-page .text-consent-notice a{text-decoration:underline}
#main#main .money-page .text-consent-error{margin:0 0 0 34px;font-size:.88rem;font-weight:600;color:#8a1c1c}
#main#main .money-page .form .pill{width:100%;border:0}
#main#main .money-page .form [role=status]:empty{display:none}
#main#main .money-page .form [role=status]{font-size:.92rem;font-weight:600;color:var(--maroon)}
@media (max-width:899px){#main#main .money-page .intro-grid{grid-template-columns:1fr;grid-template-areas:"head" "form" "body";grid-template-rows:auto}
#main#main .money-page .form{margin-top:16px}}
#main#main .money-page .rc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,230px);gap:clamp(20px,5vw,72px);align-items:center}
#main#main .money-page .rc-top figure{aspect-ratio:5/4;border-radius:4px;overflow:hidden;background:var(--night)}
#main#main .money-page .rc-top img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
#main#main .money-page .rc-top h1 span{display:block}
@media (max-width:760px){#main#main .money-page .rc-top{grid-template-columns:1fr}
#main#main .money-page .rc-top figure{display:none}}
#main#main .money-page .reward{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,18px)}
#main#main .money-page .reward .panel h2{font:400 1.42rem/1.15 var(--serif);letter-spacing:-.01em}
#main#main .money-page .reward .big{font:400 clamp(2.4rem,5vw,3.6rem)/1 var(--serif);letter-spacing:-.02em;color:var(--deep);margin:6px 0 2px}
#main#main .money-page .reward .big small{font:500 1rem/1.3 var(--sans);letter-spacing:0;color:var(--muted)}
#main#main .money-page .terms{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,5vw,72px);margin-top:14px;border-top:1px solid #2b252624}
#main#main .money-page .terms>div{padding:14px 0;border-bottom:1px solid #2b252624}
#main#main .money-page .terms h3{font:400 1.3rem/1.2 var(--serif);letter-spacing:-.01em;color:var(--maroon)}
#main#main .money-page .terms p{margin-top:4px;color:var(--muted)}
#main#main .money-page .rc-ask{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;margin-top:20px}
#main#main .money-page .rc-ask p{font:400 1.4rem/1.2 var(--serif)}
@media (max-width:760px){#main#main .money-page .reward,#main#main .money-page .terms{grid-template-columns:1fr}}
#main#main .money-page .reward .big small{display:block;margin-top:4px}
#main#main .money-page .pl-chip{width:108px}
#main#main .money-page .form-grid{display:grid;gap:13px;grid-template-columns:1fr}
#main#main .money-page .form-grid .text-slot{display:grid;gap:13px}
#main#main .money-page .form form{display:grid;gap:13px}
#main#main .money-page [hidden]{display:none!important}
#main#main .money-page .form .button{width:100%;background:var(--gold);color:var(--night);border:0}
#main#main .money-page section[id],#main#main .money-page [id^=section-]{scroll-margin-top:160px}
#main#main .money-page .special-event-panels{display:contents}
#main#main .money-page .shape{display:inline-block;width:.8em;height:.8em;background:currentColor}
#main#main .money-page .shape.cir{border-radius:50%}
#main#main .money-page .shape.dia{transform:rotate(45deg)}
#main#main .money-page .form .eyebrow{display:none}
#main#main .money-page .hero-photo{margin-top:0}
#main#main .money-page .hero-words{padding-top:60px}
@media(max-width:899px){#main#main .money-page .hero-words{padding-top:0}}
#main#main .money-page>.top,#main#main .money-page>.intro{padding-top:calc(var(--shell-h,72px) - var(--shell-top,0px) + 28px)}
@media(max-width:1300px){#main#main .money-page>.top,#main#main .money-page>.intro{padding-top:calc(var(--shell-h,72px) - var(--shell-top,0px) + 24px)}}
#main#main .money-page .hero h1,#main#main .money-page .end h2{color:var(--cream)}
@media(max-width:640px){#main#main .money-page .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#main#main .money-page .chips .pl-chip{width:100%}}
#main#main .money-page .form .eyebrow{display:block;font:700 .72rem/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--maroon);font-size:max(13px,.72rem)}
#main#main .money-page .form .modal-note{padding:0;margin:0;border:0;background:transparent;font-size:.97rem;line-height:1.5}
#main#main .money-page .form .form-actions{margin:0}/* Offers link to Pricing. */
#main .money-page .breadcrumb{margin:0 0 12px;font-size:.85rem}/* Compact wide-screen Private lessons hero (11-10). */
@media (min-width:900px){#main#main .money-page .hero[aria-labelledby="pl-title"]{min-height:clamp(540px,76svh,760px)}}#main#main .money-page .rates .bx{justify-self:end}
