@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hall:#12353a;--rosin:#edf0ec;--mist:#d3dfdb;--varnish:#8a3a1c;--gold:#d6a63c;--ink:#12353a;--ink-soft:#3f5c5f;--focus:var(--varnish);--font-display:"Newsreader Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.875rem, .85rem + .1vw, .95rem);--step-0:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--step-1:clamp(1.3rem, 1.15rem + .75vw, 1.6rem);--step-2:clamp(1.65rem, 1.35rem + 1.5vw, 2.4rem);--step-3:clamp(2.1rem, 1.6rem + 2.4vw, 3.5rem);--step-4:clamp(2.9rem, 1.8rem + 4.8vw, 5.6rem);--container:72rem;--gutter:clamp(1.25rem, 4vw, 2.5rem);--measure:62ch;--radius:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--rosin);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;font-weight:400;line-height:1.1}p{text-wrap:pretty}img{max-width:100%;display:block}a{color:var(--varnish);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{z-index:10;background:var(--gold);color:var(--hall);border-radius:var(--radius);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.section{padding-block:clamp(3rem,8vw,6rem)}.section--tight-bottom{padding-bottom:clamp(1rem,3vw,2rem)}.section__title{font-size:var(--step-3);margin:0 0 clamp(1.5rem,4vw,2.5rem)}.site-header,.hero,.page-header,.site-footer{--focus:var(--gold);background-color:var(--hall);color:var(--rosin)}.site-header{border-bottom:1px solid #edf0ec24}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1rem;display:flex}.wordmark{color:var(--rosin);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-size:1.5rem;font-weight:500;text-decoration:none}.menu-button{border-radius:var(--radius);color:inherit;font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:1px solid #edf0ec66;padding:.5rem 1rem;font-weight:600}.site-nav{width:100%;display:none}.site-nav[data-open=true]{display:block}.site-nav__list{margin:0;padding:0;list-style:none;display:grid}.site-nav__link{color:var(--rosin);font-size:var(--step--1);opacity:.88;border-top:1px solid #edf0ec24;padding:.7rem 0;font-weight:500;text-decoration:none;display:block}.site-nav__link:hover{opacity:1;text-underline-offset:.35em;text-decoration:underline}.site-nav__link[aria-current=page]{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:.45em;text-decoration-thickness:2px}@media (width>=76rem){.menu-button{display:none}.site-nav,.site-nav[data-open=true]{width:auto;display:block}.site-nav__list{gap:1.6rem;display:flex}.site-nav__link{border-top:0;padding:.35rem 0}}.button{border-radius:var(--radius);background:var(--gold);color:var(--hall);font:inherit;font-size:var(--step-0);cursor:pointer;border:0;padding:.85em 1.6em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.button:hover{background:#e2b64f}.button--dark{background:var(--hall);color:var(--rosin)}.button--dark:hover{background:#1d4a50}.button:disabled{opacity:.6;cursor:progress}.text-button{color:var(--varnish);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.hero__grid{align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,7vw,5rem) clamp(2rem,4vw,3rem);display:grid}.hero__title{font-size:var(--step-4);letter-spacing:-.02em;margin:0 0 .3em;line-height:.98}.hero__tagline{max-width:24ch;font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-2);color:#edf0eceb;margin:0 0 2rem;font-style:italic;line-height:1.2}.hero__photo{border-radius:var(--radius);object-fit:cover;width:100%;max-width:28rem;height:auto}@media (width>=56rem){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero__photo{justify-self:end}}.strings{padding-bottom:clamp(2rem,5vw,3.5rem)}.string-row{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;display:grid}.string-row__note{color:var(--gold);font-family:var(--font-display);font-size:1.15rem;font-style:italic}.string{width:100%;height:56px;color:var(--gold);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block}.string svg{width:100%;height:100%;display:block;overflow:visible}.string path{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.82;transition:opacity .15s}.string:hover path,.string:focus-visible path,.string path.is-plucked{opacity:1}.string:focus-visible{outline-offset:-2px}.strings__hint{color:#edf0ecbf;font-size:var(--step--1);margin:.75rem 0 0 2.25rem}.page-header{background-position:50%;background-size:cover;padding-block:clamp(2.5rem,7vw,4.5rem);position:relative}.page-header:after{content:"";background:var(--gold);height:2px;position:absolute;inset:auto 0 0}.page-header__title{font-size:var(--step-3);letter-spacing:-.015em;margin:0}.site-footer{padding-block:clamp(2.5rem,6vw,4rem) 1.5rem}.site-footer__grid{align-items:center;gap:2rem;display:grid}.site-footer__contact{justify-items:start;gap:.35rem;display:grid}.site-footer__link{color:var(--rosin);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-1);text-decoration-color:#edf0ec66}.site-footer__link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.social{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.social a{width:2.75rem;height:2.75rem;color:var(--rosin);border:1px solid #edf0ec59;border-radius:50%;place-items:center;display:grid}.social a:hover{border-color:var(--gold);color:var(--gold)}.site-footer__image{border-radius:var(--radius);width:100%;max-width:30rem;height:auto}.site-footer__legal{color:#edf0ecc7;font-size:var(--step--1);border-top:1px solid #edf0ec29;margin-block:2.5rem 0;padding-top:1.25rem}@media (width>=48rem){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}.site-footer__image{justify-self:end}}.split{align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.split--center{align-items:center}@media (width>=52rem){.split--photo-first{grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.split--text-first{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.split--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portrait--sticky{position:sticky;top:2rem}}.portrait,.wide-image,.image-pair__item{border-radius:var(--radius);width:100%;height:auto}.portrait{max-width:22rem}.portrait--tall{max-width:19rem}.portrait--wide{max-width:none}.wide-image--spaced{margin-bottom:clamp(2rem,6vw,4rem)}.prose p{max-width:var(--measure);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-1);margin:0 0 1.1em;line-height:1.55}.prose--compact p{font-family:var(--font-body);font-size:var(--step-0);line-height:1.7}.prose .button{margin-top:.75rem}.lede{max-width:34ch;font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-2);margin:0;line-height:1.3}.quote,.quote__text{margin:0}.quote__text p{max-width:var(--measure);font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-1);margin:0;line-height:1.55}.quote__cite{font-size:var(--step-0);margin-top:1.5rem;font-weight:600}.quote__controls{font-size:var(--step--1);align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.quote__arrow{border:1px solid var(--varnish);min-height:2.5rem;color:var(--varnish);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:600;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.quote__arrow:hover{border-color:var(--hall);background:var(--hall);color:var(--rosin)}.quote__arrow:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.recording{margin-bottom:clamp(2.5rem,6vw,4rem)}.recording:last-child{margin-bottom:0}.recording__title{font-size:var(--step-2);margin:0 0 1rem}.embed{aspect-ratio:16/9;border-radius:var(--radius);background:var(--mist);border:0;width:100%;display:block}.embed--audio{aspect-ratio:auto;height:18.75rem}.recording__link{font-size:var(--step--1);overflow-wrap:anywhere;margin-top:.75rem;display:inline-block}.policy-layout{gap:2rem;display:grid}.toc{display:none}.toc ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-soft);text-decoration:none}.toc a:hover{color:var(--varnish);text-decoration:underline}.policy{border-top:1px solid var(--mist);padding-block:1.75rem 1.25rem;scroll-margin-top:1.5rem}.policy__title{font-size:var(--step-2);margin:0 0 .75rem}@media (width>=60rem){.policy-layout{grid-template-columns:11rem minmax(0,1fr);gap:3rem}.toc{align-self:start;padding-top:1.75rem;display:block;position:sticky;top:2rem}}.image-pair{gap:1.5rem;margin-top:clamp(3rem,7vw,5rem);display:grid}@media (width>=40rem){.image-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{margin:0}.faq__item{border-top:1px solid var(--mist);gap:.6rem;padding-block:1.6rem;display:grid}.faq__item:last-child{border-bottom:1px solid var(--mist)}.faq__question{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-1);margin:0;line-height:1.25}.faq__answer{max-width:var(--measure);margin:0}@media (width>=52rem){.faq__item{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem}}.free-lesson{margin-bottom:clamp(2.5rem,6vw,4rem)}.free-lesson__title{max-width:14ch;font-size:var(--step-3);margin:0 0 1.5rem;line-height:1.05}.rates__heading{font-size:var(--step-1);margin:0 0 .75rem;font-weight:500}.rates{border-bottom:1px solid var(--mist);margin:0 0 clamp(2rem,5vw,3rem)}.rate{border-top:1px solid var(--mist);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.1rem;display:flex}.rate__length{font-size:var(--step-1)}.rate__price{white-space:nowrap;margin:0}.rate__amount{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-3);line-height:1}.rate__unit{color:var(--ink-soft);font-size:var(--step--1);margin-left:.2rem}.contact__details{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--step-1);justify-items:start;gap:.25rem;margin:1.75rem 0 2.5rem;display:grid}.form{gap:1.25rem;max-width:34rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:var(--step--1);font-weight:600}.field input,.field textarea{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#f8faf8;border:1px solid #7b9693;padding:.75rem .9rem}.field textarea{resize:vertical;min-height:9rem}.form .button{justify-self:start}.form__status{min-height:1.6em;margin:0;font-weight:500}
