:root{--ink:#16181d;--ink-soft:#4a4f5a;--bg:#fff;--bg-alt:#f4f5f7;--rule:#dfe2e8;--brand:#c02222;--brand-dark:#9c1b1b;--brand-pink:#ff66c4;--accent:#f2b544;--focus:#1a5fb4;--max:68rem;--gutter:1rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font:400 1rem/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;font-weight:700;line-height:1.15}h1{font-size:1.6rem}h2{margin-top:2rem;font-size:1.45rem}h3{margin-top:1.5rem;font-size:1.1rem}p{margin:0 0 1rem}p,li{max-width:68ch}a{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--ink);color:#fff;z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.site-header{border-bottom:1px solid var(--rule);background:var(--bg)}.site-header .wrap{align-items:center;gap:.75rem;padding-block:.55rem;display:flex}.brand{color:var(--ink);font-size:.98rem;font-weight:700;line-height:1.15;text-decoration:none}.brand span{color:var(--ink-soft);font-size:.72rem;font-weight:400;display:block}.call-top{white-space:nowrap;background:var(--brand);color:#fff;border-radius:.375rem;margin-left:auto;padding:.45rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none}.call-top:hover{background:var(--brand-dark)}.site-nav{border-bottom:1px solid var(--rule);background:var(--bg)}.site-nav ul{padding:.4rem var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:var(--max);margin:0;gap:1.1rem;margin-inline:auto;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{color:var(--ink-soft);white-space:nowrap;font-size:.88rem;text-decoration:none}.site-nav a:hover{color:var(--brand)}.fold{background:var(--ink);color:#fff}.fold .wrap{padding-block:1rem 1.25rem}.fold-inner{grid-template-columns:38% 1fr;grid-template-areas:"photo offer""optin optin""intro intro";gap:.85rem;display:grid}.fold-intro{grid-area:intro}.offer{grid-area:offer}.optin{grid-area:optin}.fold-photo{grid-area:photo}.tagline{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:inline-block}.fold h1{color:#fff;margin-bottom:.4rem;font-size:1.5rem}.fold .sub{color:#c8ccd4;margin:0 0 .85rem;font-size:.92rem}.fold-photo{margin:0 0 .85rem}.fold-photo img{border-radius:.5rem;width:100%;height:auto;display:block}.offer{background:var(--brand);border-radius:.5rem;margin-bottom:.85rem;padding:.7rem .85rem}.offer .kicker{letter-spacing:.09em;text-transform:uppercase;color:#f4c9cb;font-size:.66rem;font-weight:700;display:block}.offer strong{margin-top:.1rem;font-size:1.12rem;line-height:1.2;display:block}.offer p{color:#f0d7d8;margin:.3rem 0 0;font-size:.85rem}.optin{color:var(--ink);background:#fff;border-radius:.5rem;padding:.9rem}.optin h2{margin:0 0 .6rem;font-size:1.02rem}.field{margin-bottom:.55rem}.field label{margin-bottom:.15rem;font-size:.82rem;font-weight:600;display:block}.field input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #b9bec9;border-radius:.375rem;padding:.55rem .65rem;font-size:1rem}.field input:focus-visible{border-color:var(--focus)}.optin button{width:100%;font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:2px solid var(--brand);border-radius:.5rem;margin-top:.3rem;padding:.7rem 1rem;font-size:.98rem;font-weight:700}.optin button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.optin .note{color:var(--ink-soft);margin:.5rem 0 0;font-size:.76rem;line-height:1.45}.optin .note a{font-weight:600}.creds{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.creds li{background:var(--bg-alt);border:1px solid var(--rule);border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:600}.learn{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.learn li{padding-left:1.6rem;position:relative}.learn li:before{content:"";background:var(--brand);border-radius:2px;width:.55rem;height:.55rem;position:absolute;top:.5em;left:0}.btn{text-align:center;border:2px solid var(--brand);border-radius:.5rem;padding:.8rem 1.25rem;font-weight:600;text-decoration:none;display:block}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-secondary{color:var(--brand);background:#fff}.actions{flex-direction:column;gap:.6rem;margin:1.5rem 0 0;display:flex}.callout{background:var(--bg-alt);border-left:4px solid var(--brand);border-radius:0 .5rem .5rem 0;margin:2rem 0;padding:1.25rem}.callout h2{margin-top:0}.courses{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.courses li{border:1px solid var(--rule);border-radius:.5rem;padding:1rem}.courses a{font-weight:600;text-decoration:none}.courses a:hover{text-decoration:underline}.courses p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.95rem}.faq{margin-top:1rem}.faq details{border-bottom:1px solid var(--rule);padding:.85rem 0}.faq summary{cursor:pointer;font-weight:600}.faq summary::marker{color:var(--brand)}.faq p{color:var(--ink-soft);margin:.75rem 0 0}figure.inline{margin:1.5rem 0}figure.inline img{border-radius:.5rem;width:100%;height:auto;display:block}figure.inline figcaption{color:var(--ink-soft);margin-top:.5rem;font-size:.85rem}.site-footer{border-top:1px solid var(--rule);background:var(--bg-alt);margin-top:3rem}.site-footer .wrap{padding-block:2rem}.site-footer h2{margin-top:0;font-size:1.05rem}.site-footer address{color:var(--ink-soft);font-style:normal}.footer-cols{gap:1.75rem;display:grid}.legal{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:1.75rem;padding-top:1rem;font-size:.85rem}@media (max-width:22rem){.fold h1{font-size:1.32rem}.fold .sub{display:none}}@media (min-width:52rem){:root{--gutter:2rem}h1{font-size:2.2rem}h2{font-size:1.75rem}.fold .wrap{padding-block:1.75rem 2rem}.fold h1{font-size:2.1rem}.fold .sub{font-size:1.02rem}.fold-inner{grid-template:"photo optin""offer optin""intro intro"/1fr 21rem;align-items:start;gap:1rem 1.75rem}.fold-photo img,.fold-photo picture{width:100%;height:auto}.optin{flex-direction:column;align-self:stretch;display:flex}.optin>:last-child{margin-top:auto}.fold-intro{margin-top:.25rem}.offer strong{font-size:1.3rem}.actions{flex-direction:row}.btn{display:inline-block}.learn{grid-template-columns:repeat(2,1fr);gap:.5rem 2rem}.courses{grid-template-columns:repeat(2,1fr)}.footer-cols{grid-template-columns:repeat(4,1fr)}}.fold-photo picture{display:block}.fold-photo picture img{border-radius:.5rem;width:100%;height:auto;display:block}.page-head{padding-top:2rem}.page-head .lede{color:var(--ink-soft);font-size:1.1rem}.crumb{margin-bottom:.5rem;font-size:.85rem}.crumb a{color:var(--ink-soft)}.compare{gap:1rem;margin-top:1rem;display:grid}.compare-col{border:1px solid var(--rule);border-radius:.5rem;padding:1.1rem}.compare-col h3{margin-top:0}.compare-tag{text-transform:uppercase;letter-spacing:.06em;background:var(--bg-alt);border:1px solid var(--rule);border-radius:999px;margin:0 0 .75rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.todo-note{border:1px solid #e8c877;border-left:4px solid var(--accent);background:#fff8e6;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1.1rem}.todo-note h2{margin-top:0;font-size:1.1rem}.big-contact{font-size:1.25rem;font-style:normal;font-weight:600}.note-sm{color:var(--ink-soft);font-size:.88rem}@media (min-width:52rem){.compare{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.facts{border-top:1px solid var(--rule);gap:0;margin:1.25rem 0 0;display:grid}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.facts dt{margin:0;font-weight:600}.facts dd{text-align:right;color:var(--ink-soft);margin:0}@media (min-width:52rem){.facts>div{grid-template-columns:16rem 1fr}.facts dd{text-align:left}}.schedule{border-top:1px solid var(--rule);margin:1.25rem 0 0;padding:0;list-style:none}.schedule>li{border-bottom:1px solid var(--rule);gap:.5rem;padding:1rem 0;display:grid}.schedule-when strong{font-size:1.05rem;display:block}.schedule-when span{color:var(--ink-soft);font-size:.9rem}.schedule-what a{font-weight:600;text-decoration:none}.schedule-what a:hover{text-decoration:underline}.schedule-what p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.9rem}.schedule-book .btn{display:block}.pill-full{background:var(--bg-alt);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:700;display:inline-block}@media (min-width:46rem){.schedule>li{grid-template-columns:15rem 1fr auto;align-items:center;gap:1.5rem}.schedule-book .btn{display:inline-block}}.greviews-summary{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0 0 1.25rem;display:flex}.greviews-score{color:var(--brand);font-size:2rem;font-weight:700;line-height:1}.greviews-stars{color:var(--accent);letter-spacing:.06em}.greviews{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.greview{border:1px solid var(--rule);border-radius:.5rem;flex-direction:column;max-width:none;padding:1rem;display:flex}.greview-head{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.greview-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.9rem;font-weight:700;display:grid}.greview-name{line-height:1.25;display:block}.greview-meta{color:var(--ink-soft);font-size:.85rem}.greview-text{color:var(--ink-soft);white-space:pre-line;max-width:none;margin:0}.greview-text-short{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.greview-reply{border-left:3px solid var(--rule);color:var(--ink-soft);max-width:none;margin:.75rem 0 0;padding-left:.75rem;font-size:.9rem}.greview-reply strong{color:var(--ink);display:block}@media (min-width:40rem){.greviews{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.greviews{grid-template-columns:repeat(3,1fr)}}.offer-banner{background:var(--brand);color:#fff;text-align:center;padding:.7rem 1rem;font-size:.95rem;line-height:1.4;text-decoration:none;display:block}.offer-banner strong{white-space:nowrap;text-decoration:underline}.offer-banner:hover strong{text-decoration:none}.offer-callout{border-left-color:var(--brand)}.schedule .schedule-what .offer-tag,.offer-tag{background:var(--brand);color:#fff;border-radius:.4rem;margin:.35rem 0 0;padding:.2rem .6rem;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-block}
