@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.7db92424.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-wght-normal.ae05c57c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/albert-sans-latin-ext-wght-normal.9b684dcd.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Albert Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/albert-sans-latin-wght-normal.443cbc01.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Instrument Sans Variable","Helvetica Neue",Arial,sans-serif;--font-body:"Albert Sans Variable","Helvetica Neue",Arial,sans-serif;--ground:#f6f7f5;--panel:#e9eeea;--card:#ffffff;--line:#dfe3df;--line-soft:#edf0ed;--ink:#3a3a37;--body:#5e605b;--muted:#7d7f79;--accent:#1f6f8b;--accent-hover:#175a71;--highlight:#fbe7a1;--right:#2f7d5c;--wrong:#b4473b;--gutter:40px;--max:1280px;--radius-panel:28px;--radius-card:16px}@media (max-width:720px){:root{--gutter:20px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.6 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:900px}.section{padding-top:104px;padding-bottom:104px}.section-tight{padding-top:72px;padding-bottom:72px}.rule-top,.white-band{border-top:1px solid var(--line)}.white-band{background:var(--card);border-bottom:1px solid var(--line)}.inset{padding:0 var(--gutter)}.panel{max-width:1360px;margin:0 auto;background:var(--panel);border-radius:var(--radius-panel);padding:96px var(--gutter)}.center{text-align:center;align-items:center}.center,.stack{display:flex;flex-direction:column}.stack{gap:16px;min-width:0}.split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}.split>*{flex:1 1 420px;min-width:0}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:48px;gap:48px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:20px;gap:20px}@media (max-width:720px){.section{padding-top:72px;padding-bottom:72px}.panel{padding:64px 20px;border-radius:20px}}.h1{font-size:60px;line-height:1.08;letter-spacing:-.03em}.h2{font-size:40px;line-height:1.15}.h3{font-family:var(--font-display);font-size:28px;line-height:1.25;letter-spacing:-.02em}.lede{font-size:19px;max-width:50ch}.body,.lede{color:var(--body)}.small{font-size:15px}.label,.note{font-size:14px}.label,.note,.soft{color:var(--muted)}.hl{background:var(--highlight);padding:0 6px;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.eyebrow{display:inline-block;font-size:15px;font-weight:500;color:var(--accent);background:var(--card);border:1px solid var(--line);padding:6px 14px;border-radius:999px}@media (max-width:720px){.h1{font-size:40px}.h2{font-size:30px}.h3{font-size:24px}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ground);border-bottom:1px solid var(--line)}.topbar .wrap{max-width:1360px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-link{display:inline-flex;align-items:center;flex:none}.home-link,.home-link:hover{color:var(--ink)}.logo-flat{display:block;height:28px;width:auto}.topnav{display:flex;align-items:center;gap:24px;font-size:16px;white-space:nowrap}.phone-only{display:none}@media (max-width:900px){.wide-only{display:none}.phone-only{display:flex}.topbar .wrap{min-height:64px;gap:12px}.logo-flat{height:26px}}.phone-bar{align-items:center;gap:8px}.phone-bar .btn-sm{padding:0 16px;font-size:15px}.menu>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;color:var(--ink);cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--panel)}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--ground);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;display:flex;flex-direction:column}.menu-panel .navlink{padding:14px 0;font-size:18px;border-top:1px solid var(--line-soft)}.menu-panel .navlink:first-child{border-top:0}@media (max-width:360px){.logo-flat{height:22px}.phone-bar .btn-sm{padding:0 12px;font-size:14px}}.navlink{color:var(--ink)}.navlink:hover{color:var(--accent)}.navlink[aria-current=page]{color:var(--accent);font-weight:500}.footer{padding:32px 0 48px}.footer .wrap{max-width:1360px;gap:16px;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.footer .wrap,.footer nav{display:flex;flex-wrap:wrap}.footer nav{gap:20px}.footer nav a{color:var(--body)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-weight:500;font-size:17px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.btn-primary{background:var(--accent);color:#ffffff}.btn-primary:hover{background:var(--accent-hover);color:#ffffff}.btn-primary:disabled{background:var(--muted);cursor:default}.btn-outline{border-color:var(--accent);color:var(--accent);background:transparent}.btn-outline:hover{background:var(--card)}.btn-quiet{background:var(--panel);color:var(--ink)}.btn-quiet:hover{background:var(--line);color:var(--ink)}.btn-sm{min-height:40px;padding:0 20px;font-size:16px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-stack{display:flex;flex-direction:column;gap:10px;align-items:center}.btn-stack .btn{min-width:240px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}.card-sage{background:var(--panel);border-color:transparent}.inner{background:var(--ground);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:13px;padding:3px 9px;border:1px solid var(--line);background:var(--card);border-radius:6px;color:var(--body)}.list{margin:0;padding:0;list-style:none}.list li{padding:13px 0;border-top:1px solid var(--line-soft)}.list li:last-child{border-bottom:1px solid var(--line-soft)}.check{display:flex;gap:12px;align-items:flex-start}.check svg{flex:none;margin-top:4px}.screen{width:100%;max-width:1000px;margin-top:48px;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:28px;text-align:left;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:20px;gap:20px}.hero-panel{padding-bottom:0;overflow:hidden}.chat{display:flex;flex-direction:column;gap:10px;font-size:16px}.bubble{max-width:90%;padding:12px 16px;border-radius:14px}.bubble-me{align-self:flex-end;background:var(--ink);color:#ffffff;border-bottom-right-radius:4px}.bubble-tutor{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:4px}.bubble-tutor,.ribbon{background:var(--ground)}.ribbon{display:flex;gap:2px;height:28px;border-radius:4px;overflow:hidden}.ribbon span{min-width:2px;height:100%}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.legend span{display:inline-flex;gap:6px;align-items:center}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.step-num{font-size:15px;color:var(--muted)}.task{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft)}.task:first-of-type{border-top:0}.task .mins{color:var(--muted);white-space:nowrap}.versus{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:20px;gap:20px}.versus .figure{font-family:var(--font-display);font-size:88px;line-height:1;letter-spacing:-.04em}.versus .card{padding:36px}.versus .ours{border-color:var(--accent)}.versus .ours .figure{color:var(--accent)}@media (max-width:720px){.versus .figure{font-size:64px}}.table-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow-x:auto}.table-box table{width:100%;min-width:720px;border-collapse:collapse;font-size:16px}.table-box th{text-align:left;font-weight:500;padding:18px 24px;background:var(--ground);border-bottom:1px solid var(--line)}.table-box td{padding:16px 24px;border-bottom:1px solid var(--line-soft);vertical-align:top}.table-box tr:last-child td{border-bottom:0}.table-box td:first-child{color:var(--body);width:30%}.table-box .them{color:var(--body)}.table-box th.us{color:var(--accent)}@media (max-width:720px){.table-box{overflow-x:visible}.table-box table{min-width:0}.table-box thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-box tr{display:block;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.table-box tr:last-child{border-bottom:0}.table-box td{display:block;padding:2px 0;border:0;width:auto}.table-box td:first-child{width:auto;font-weight:600;color:var(--ink);margin-bottom:6px}.table-box td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:14px}}.price{font-family:var(--font-display);font-size:120px;line-height:.95;letter-spacing:-.04em}@media (max-width:720px){.price{font-size:88px}}.faq>div{padding:20px 0;border-top:1px solid var(--line)}.faq>div:last-child{border-bottom:1px solid var(--line)}.faq dt{font-weight:600}.faq dd{margin:6px 0 0;color:var(--body)}.waitlist{gap:16px}.field,.waitlist{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:15px;font-weight:500}.field .soft{font-weight:400}.input{width:100%;min-width:0;height:50px;padding:0 16px;background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:12px;font:400 17px/1 var(--font-body)}.input::placeholder{color:var(--muted)}.input:hover{border-color:#c9cfc9}.input:focus-visible{border-color:var(--accent);outline-offset:0}.input[aria-invalid=true]{border-color:var(--wrong)}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status-ok{color:var(--right)}.status-err{color:var(--wrong);font-size:15px}.post-card{color:var(--ink);transition:border-color .14s ease}.post-card:hover{color:var(--ink);border-color:var(--accent)}.article{max-width:760px;padding-top:64px;padding-bottom:96px}.article,.article-body{display:flex;flex-direction:column;gap:18px}.article-body{margin-top:16px;font-size:19px;line-height:1.7}.article-body h2{margin-top:20px}.article-body ol,.article-body ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.article-note{background:var(--panel);border-radius:12px;padding:18px 22px;font-size:17px}.testimonial{margin:0;gap:18px}.testimonial .score{display:flex;align-items:baseline;gap:10px}.testimonial .figure{font-family:var(--font-display);font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--accent)}.testimonial blockquote{margin:0;font-size:19px;line-height:1.55}.testimonial figcaption{display:flex;flex-direction:column;gap:2px}.sample-tag{align-self:flex-start;font-size:13px;font-weight:500;color:var(--wrong);border:1px dashed var(--wrong);border-radius:6px;padding:2px 8px}