.flowtown-video-module__8EnRqq__video{max-width:760px;margin:22px 0 0}.flowtown-video-module__8EnRqq__frame{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);background:#0f1626;border-radius:20px;position:relative;overflow:hidden}.flowtown-video-module__8EnRqq__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.flowtown-video-module__8EnRqq__poster{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.flowtown-video-module__8EnRqq__poster img{object-fit:cover}.flowtown-video-module__8EnRqq__poster:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.flowtown-video-module__8EnRqq__playIcon{background:#0f1626b8;border-radius:50%;width:76px;height:76px;transition:transform .15s,background-color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -10px #0009}.flowtown-video-module__8EnRqq__playIcon:after{content:"";border:14px solid #0000;border-left:22px solid #fff;border-right-width:0;position:absolute;top:24px;left:31px}.flowtown-video-module__8EnRqq__poster:hover .flowtown-video-module__8EnRqq__playIcon{background:var(--gold-deep);transform:translate(-50%,-50%)scale(1.06)}.flowtown-video-module__8EnRqq__caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-top:10px;display:flex}.flowtown-video-module__8EnRqq__label{color:var(--ink);font-size:15px;font-weight:700}.flowtown-video-module__8EnRqq__link{color:var(--ink-2);font-size:14px;font-weight:650}.flowtown-video-module__8EnRqq__link:hover{color:var(--ink)}.flowtown-video-module__8EnRqq__note{color:var(--ink-3);margin:4px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.flowtown-video-module__8EnRqq__playIcon{transition:none}}
.landing-module__x8YUva__page{--ink:#1b2130;--ink-2:#464d61;--ink-3:#5c6376;--gold:#f5a70c;--gold-deep:#d18b00;--gold-text:#8a5a06;--gold-soft:#fff4d8;--card:#ffffffd6;--line:#11121b14;--shadow:0 1px 1px #11121b08, 0 18px 40px -22px #11285059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(60% 40% at 6% -4%,#fff3c8f2,#0000 70%),radial-gradient(45% 28% at 96% 8%,#ffffffe6,#0000 70%),linear-gradient(#b9e0ff 0%,#d6edff 30%,#eef8ff 62%,#fffdf7 100%)}.landing-module__x8YUva__wrap{width:100%;max-width:1120px;padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));margin:0 auto}.landing-module__x8YUva__nav{padding-top:max(12px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.landing-module__x8YUva__navLogo{width:150px;height:auto}.landing-module__x8YUva__navLinks{align-items:center;gap:4px;display:flex}.landing-module__x8YUva__navLink{min-height:44px;color:var(--ink-2);border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.landing-module__x8YUva__navLink:hover{color:var(--ink);background:#fff9}.landing-module__x8YUva__hideSmall{display:none}@media (min-width:640px){.landing-module__x8YUva__hideSmall{display:inline-flex}}.landing-module__x8YUva__hero{align-items:center;gap:28px;padding:28px 0 40px;display:grid}@media (min-width:900px){.landing-module__x8YUva__hero{grid-template-columns:1.02fr 1fr;gap:44px;padding:48px 0 64px}}.landing-module__x8YUva__kicker{color:var(--gold-text);letter-spacing:.02em;background:#ffffffbf;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;font-size:12.5px;font-weight:750;display:inline-flex}.landing-module__x8YUva__kicker i{background:#16a150;border-radius:50%;width:8px;height:8px}.landing-module__x8YUva__title{letter-spacing:-.025em;margin:0;font-size:clamp(34px,8vw,58px);font-weight:850;line-height:1.02}.landing-module__x8YUva__title em{background:linear-gradient(#ffb703,#e08a00);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.landing-module__x8YUva__lead{max-width:34em;color:var(--ink-2);margin:16px 0 0;font-size:clamp(16px,2.3vw,18.5px);line-height:1.55}.landing-module__x8YUva__ctas{gap:10px;margin-top:24px;display:grid}@media (min-width:480px){.landing-module__x8YUva__ctas{flex-wrap:wrap;display:flex}}.landing-module__x8YUva__primary,.landing-module__x8YUva__secondary{border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 24px;font-size:16.5px;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex}.landing-module__x8YUva__primary{color:#1c1405;background:linear-gradient(#ffd45e 0%,#f5a70c 100%);box-shadow:inset 0 1px #ffffff8c,0 16px 30px -14px #d68c00cc}.landing-module__x8YUva__secondary{color:var(--ink);background:#fffc;border:1px solid #11121b1f}.landing-module__x8YUva__primary:hover,.landing-module__x8YUva__secondary:hover{transform:translateY(-1px)}.landing-module__x8YUva__primary:focus-visible,.landing-module__x8YUva__secondary:focus-visible,.landing-module__x8YUva__navLink:focus-visible,.landing-module__x8YUva__inline:focus-visible{outline-offset:2px;outline:3px solid #2f6fed}.landing-module__x8YUva__fine{color:var(--ink-3);margin:12px 0 0;font-size:13px}.landing-module__x8YUva__shot{aspect-ratio:16/10;background:#dcefff;border-radius:26px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #11285080}.landing-module__x8YUva__shot img{object-fit:cover;width:100%;height:100%}.landing-module__x8YUva__shot figcaption{color:var(--ink-2);background:#ffffffd9;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:650;position:absolute;bottom:12px;left:12px}.landing-module__x8YUva__section{padding:36px 0}@media (min-width:900px){.landing-module__x8YUva__section{padding:52px 0}}.landing-module__x8YUva__h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,4.6vw,36px);font-weight:820;line-height:1.1}.landing-module__x8YUva__sub{max-width:40em;color:var(--ink-2);margin:0 0 22px;font-size:16px;line-height:1.55}.landing-module__x8YUva__grid{gap:14px;display:grid}@media (min-width:640px){.landing-module__x8YUva__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.landing-module__x8YUva__grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-module__x8YUva__grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-module__x8YUva__card{background:var(--card);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:20px;padding:18px}.landing-module__x8YUva__card h3{margin:10px 0 6px;font-size:17px;line-height:1.25}.landing-module__x8YUva__card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.landing-module__x8YUva__emoji{background:var(--gold-soft);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.landing-module__x8YUva__away{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff7df 0%,#fff 60%);border-radius:26px;align-items:center;gap:18px;padding:22px;display:grid}@media (min-width:900px){.landing-module__x8YUva__away{grid-template-columns:1.1fr 1fr;padding:34px}}.landing-module__x8YUva__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-module__x8YUva__list li{color:var(--ink-2);gap:10px;font-size:15px;line-height:1.5;display:flex}.landing-module__x8YUva__list li b{color:var(--ink)}.landing-module__x8YUva__list li span:first-child{flex:none}.landing-module__x8YUva__hours{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-module__x8YUva__hours li{background:#ffffffe6;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.landing-module__x8YUva__hours li span:last-child{color:var(--gold-text);white-space:nowrap;font-weight:750}.landing-module__x8YUva__faq{gap:10px;display:grid}.landing-module__x8YUva__faq details{background:var(--card);box-shadow:var(--shadow);border:1px solid #ffffffe6;border-radius:18px}.landing-module__x8YUva__faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-size:15.5px;font-weight:750;list-style:none;display:flex}.landing-module__x8YUva__faq summary::-webkit-details-marker{display:none}.landing-module__x8YUva__faq summary:after{content:"+";background:var(--gold-soft);width:28px;height:28px;color:var(--gold-text);border-radius:999px;flex:none;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.landing-module__x8YUva__faq details[open] summary:after{content:"–"}.landing-module__x8YUva__faq summary:focus-visible{outline-offset:2px;border-radius:18px;outline:3px solid #2f6fed}.landing-module__x8YUva__faq details p{color:var(--ink-2);margin:0;padding:0 18px 16px;font-size:15px;line-height:1.6}.landing-module__x8YUva__final{color:#f5f7fb;background:linear-gradient(#1f2740 0%,#2b3752 100%);border-radius:26px;justify-items:start;gap:14px;padding:28px 22px;display:grid}@media (min-width:900px){.landing-module__x8YUva__final{padding:40px}}.landing-module__x8YUva__final .landing-module__x8YUva__h2{color:#fff}.landing-module__x8YUva__final p{color:#cfd6e6;margin:0;font-size:16px;line-height:1.55}.landing-module__x8YUva__sister{color:#eaf4ff;background:#0b1424;border-radius:26px;gap:0;display:grid;overflow:hidden}.landing-module__x8YUva__sisterArt{width:100%;height:auto;display:block}@media (min-width:900px){.landing-module__x8YUva__sister{grid-template-columns:1.1fr 1fr;align-items:stretch}.landing-module__x8YUva__sisterArt{object-fit:cover;height:100%}}.landing-module__x8YUva__sisterBody{justify-items:start;gap:12px;padding:24px 22px 28px;display:grid}.landing-module__x8YUva__sisterBody .landing-module__x8YUva__h2{color:#fff}.landing-module__x8YUva__sisterBody p{color:#c3cfdf;margin:0;font-size:16px;line-height:1.55}.landing-module__x8YUva__sisterKicker{letter-spacing:.16em;text-transform:uppercase;color:#ffc53d;font-size:12px;font-weight:800}.landing-module__x8YUva__footer{padding:28px 0 max(28px, env(safe-area-inset-bottom));color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;font-size:13.5px;display:flex}.landing-module__x8YUva__footer nav{flex-wrap:wrap;gap:4px 14px;display:flex}.landing-module__x8YUva__inline{color:var(--ink-2);border-radius:6px;font-weight:650;text-decoration:none}.landing-module__x8YUva__inline:hover{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){.landing-module__x8YUva__primary,.landing-module__x8YUva__secondary{transition:none}}
.search-page-module__nFnuZG__play{aspect-ratio:16/10;background:#dcefff;border-radius:26px;margin:8px 0 0;scroll-margin-top:16px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #11285080}.search-page-module__nFnuZG__play img{object-fit:cover;width:100%;height:100%}.search-page-module__nFnuZG__playButton{background:var(--gold);color:#1b1405;white-space:nowrap;border-radius:16px;align-items:center;gap:8px;min-height:52px;padding:0 22px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #78460099}.search-page-module__nFnuZG__play:hover .search-page-module__nFnuZG__playButton{background:#ffb726}.search-page-module__nFnuZG__play:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.search-page-module__nFnuZG__prose{max-width:44em;color:var(--ink-2);font-size:16px;line-height:1.6}.search-page-module__nFnuZG__prose p{margin:0 0 14px}.search-page-module__nFnuZG__prose a{color:var(--ink);font-weight:650}.search-page-module__nFnuZG__lessons{counter-reset:lesson;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.search-page-module__nFnuZG__lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-page-module__nFnuZG__lessons li{counter-increment:lesson}@media (min-width:900px){.search-page-module__nFnuZG__lessons li:last-child:nth-child(odd){grid-column:1/-1}}.search-page-module__nFnuZG__lessons h3:before{content:counter(lesson) ". ";color:var(--gold-text)}.search-page-module__nFnuZG__explainer{align-items:start;gap:22px;display:grid}@media (min-width:900px){.search-page-module__nFnuZG__explainer{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.search-page-module__nFnuZG__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:420px;margin:4px 0 18px;font-size:15px}.search-page-module__nFnuZG__table th,.search-page-module__nFnuZG__table td{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px}.search-page-module__nFnuZG__table th{color:var(--ink-3);font-size:13px;font-weight:700}.search-page-module__nFnuZG__table td:last-child,.search-page-module__nFnuZG__table th:last-child{text-align:right}.search-page-module__nFnuZG__chart{background:var(--card);box-shadow:var(--shadow);border-radius:20px;margin:0;padding:16px}.search-page-module__nFnuZG__chart svg{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.search-page-module__nFnuZG__chartGrid{stroke:var(--line);stroke-width:1px}.search-page-module__nFnuZG__chartAxis{stroke:var(--ink-3);stroke-width:1.25px}.search-page-module__nFnuZG__chartCurve{fill:none;stroke:var(--gold-deep);stroke-width:2.5px;stroke-linejoin:round}.search-page-module__nFnuZG__chartPoint{fill:var(--gold-deep);stroke:#fff;stroke-width:2px}.search-page-module__nFnuZG__chartTick{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.search-page-module__nFnuZG__chartLabel{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.search-page-module__nFnuZG__chartTitle{fill:var(--ink-2);font-size:13px;font-weight:650}.search-page-module__nFnuZG__subhead{color:var(--ink);margin:0 0 10px;font-size:17px}.search-page-module__nFnuZG__tools{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}@media (min-width:640px){.search-page-module__nFnuZG__tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-page-module__nFnuZG__tools a{background:var(--card);min-height:44px;box-shadow:var(--shadow);color:var(--ink);border-radius:14px;align-items:center;padding:0 14px;font-weight:650;text-decoration:none;display:flex}.search-page-module__nFnuZG__tools a:hover{text-decoration:underline}
