@font-face{font-family:"Libre Franklin";src:url("assets/fonts/libre-franklin-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("assets/fonts/ibm-plex-mono-400-latin.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--paper:#f6f3ea;--white:#fffdf7;--ink:#263c32;--muted:#5a6358;--line:#c9ccbc;--accent:#bc4829;--wash:#e9ecdf;--lime:#e1ecad;--dark-line:#8a997f;--body:"Libre Franklin",Arial,sans-serif;--display:Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p,h1,h2,h3,ol,ul{margin:0}p+p{margin-top:1em}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.6vw,6rem)}h2{font-size:clamp(2.5rem,4.1vw,3.8rem)}h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}em{font-weight:400}img{max-width:100%;height:auto}.shell{width:min(1184px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow,.technical-label,.section-id{font-family:var(--mono);font-size:.68rem;line-height:1.7;letter-spacing:.085em;text-transform:uppercase}.small-note,.section-footnote,.pricing-terms{font-size:.78rem;line-height:1.7;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:20;padding:12px 18px;background:var(--ink);color:var(--white)}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--line)}.header__inner{display:flex;justify-content:space-between;align-items:center;min-height:108px;gap:32px}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.primary-nav{display:flex;align-items:center;gap:35px;font-size:.8rem}.primary-nav a{text-decoration:none}.primary-nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--ink);padding-block:10px}.nav-contact span{margin-left:24px}.nav-toggle{display:none;border:1px solid var(--ink);padding:9px 12px;background:transparent;color:var(--ink)}
.hero{padding-block:88px 84px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:65px}.hero .eyebrow{margin-bottom:25px;letter-spacing:.045em}.local-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent);margin-right:5px}.hero-lede{font-size:1.05rem;line-height:1.75;max-width:510px;margin-top:26px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:50px;padding:13px 19px;background:var(--ink);color:var(--white);border:1px solid var(--ink);text-decoration:none;font-size:.8rem;font-weight:500;cursor:pointer;line-height:1.5;transition:background .15s,color .15s}.button:hover{background:var(--paper);color:var(--ink)}.button--light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button--light:hover{background:var(--white);color:var(--ink)}.button:disabled{opacity:.65;cursor:wait}.text-link{font-size:.8rem;font-weight:500;text-decoration:none;border-bottom:1px solid;padding-block:7px}.text-link span{padding-left:12px}.hero .small-note{margin-top:16px;font-size:.72rem}
.lesson-preview{background:var(--wash);padding:28px 32px 24px;border:1px solid var(--line);position:relative}.lesson-preview:before{content:"";position:absolute;top:-1px;left:32px;width:45px;height:4px;background:var(--accent)}.lesson-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.hero .lesson-top .eyebrow{margin:0}.lesson-number{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.lesson-preview h2{font-size:clamp(1.8rem,2.4vw,2.35rem);letter-spacing:-.035em;line-height:1.15;margin-top:26px}.lesson-caption{font-size:.68rem;color:var(--muted);margin-top:12px}.lesson-steps{padding:0;list-style:none;margin-top:28px}.lesson-steps li{display:grid;grid-template-columns:55px 1fr;gap:12px;border-top:1px solid var(--line);padding-block:12px;font-size:.75rem;line-height:1.55}.lesson-steps li>span{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;color:var(--muted);padding-top:2px}.lesson-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.lesson-outcome{font-size:.8rem;line-height:1.6;max-width:290px}.lesson-bottom>span:last-child{font-size:2rem;color:var(--accent);line-height:1}.service-strip{border-block:1px solid var(--line)}.service-strip .shell{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:22px;font-size:.72rem}.service-strip p{font-weight:600}.service-strip span:before{content:"/";color:var(--accent);margin-right:16px}
.section-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;margin-bottom:46px}.section-heading>.eyebrow{padding-top:8px}.section-heading>div>p{margin-top:22px;max-width:590px;font-size:.95rem;color:var(--muted)}.topic-row{display:grid;grid-template-columns:.25fr 1.3fr 1.35fr 2rem;gap:26px;align-items:center;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;transition:padding .15s,background .15s}.topic-row:last-child{border-bottom:1px solid var(--line)}.topic-no{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.topic-row h3{font-family:var(--display);font-size:1.8rem;letter-spacing:-.04em}.topic-row p{font-size:.82rem;color:var(--muted);max-width:370px}.row-arrow{font-size:1.8rem;text-align:right;color:var(--accent)}.topic-row:hover{background:var(--wash);padding-inline:12px}.section-footnote{margin-top:24px}
.approach{background:var(--wash);border-block:1px solid var(--line)}.process-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-marker{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--muted);border-radius:50%;font-family:var(--display);margin-bottom:30px}.process-list h3{margin-bottom:14px}.process-list p{font-size:.85rem;color:var(--muted)}.approach-note{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:50px;padding-top:34px;align-items:center}.approach-note>p:first-child{font-family:var(--display);font-size:1.8rem;line-height:1.3;letter-spacing:-.025em}.approach-note>p:last-child{font-size:.85rem;color:var(--muted);margin:0}
.pricing-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px}.starter{background:var(--white);border:1px solid var(--ink);padding:34px}.price-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.price-top>.eyebrow{padding-top:12px}.price{font-family:var(--display);font-size:3.9rem;line-height:1;letter-spacing:-.05em}.price>span{display:block;font-family:var(--body);font-size:.7rem;letter-spacing:0;text-align:right;margin-top:10px;color:var(--muted)}.starter h3{font-family:var(--display);font-size:2.15rem;line-height:1.15;margin-top:22px}.included{list-style:none;padding:0;margin-block:28px}.included li{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:16px}.included li>span{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;padding-top:3px}.included strong{font-size:.8rem;font-weight:600}.included p{font-size:.78rem;color:var(--muted);margin-top:5px}.pricing-side>article{padding-block:25px 35px;border-top:1px solid var(--line)}.pricing-side h3{font-family:var(--display);font-size:2.1rem;margin-block:20px 16px}.pricing-side article>p:not(.eyebrow):not(.followup-price){font-size:.85rem;color:var(--muted);margin-bottom:20px}.followup-price{font-family:var(--display);font-size:2.6rem;line-height:1.3;margin-block:20px 16px}.followup-price span{font-family:var(--body);font-size:.8rem}.pricing-terms{margin-top:25px;max-width:900px}
.value-section{padding-top:0}.value-layout{border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.value-copy h2{font-size:2.9rem;margin-block:20px}.value-copy>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.value-math{background:var(--wash);padding:28px}.value-math .eyebrow{margin-bottom:20px}.value-math dl{margin:0}.value-math dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.value-math dt{max-width:75%}.value-math dd{margin:0;white-space:nowrap;font-weight:600}.value-math .math-total{font-weight:600;border-bottom:2px solid var(--ink);font-size:.9rem}.value-math>p:last-child{margin-top:20px;font-size:.72rem;color:var(--muted)}
.contact-section{background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:90px}.contact-copy .eyebrow{color:var(--lime);margin-bottom:30px}.contact-copy>p:not(.eyebrow){font-size:.9rem;max-width:350px;margin-top:24px}.contact-copy>.button{margin-top:30px}.contact-copy .small-note{color:var(--line)}.contact-alternative{font-size:.8rem!important}.contact-form h3{font-family:var(--display);font-size:1.8rem;margin-bottom:24px}.contact-form label{display:block;font-size:.75rem;margin-bottom:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}input,textarea{border:1px solid var(--dark-line);border-radius:0;background:transparent;color:inherit;padding:10px 12px;width:100%;min-width:0}textarea{resize:vertical;display:block;min-height:130px}input:focus,textarea:focus{background:var(--paper);color:var(--ink)}.contact-form :focus-visible,.contact-copy :focus-visible{outline-color:var(--lime)}.form-hint{font-size:.68rem;line-height:1.7;color:var(--line);margin-top:10px}.form-hint a{color:var(--paper)}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cf-turnstile{margin-block:18px}.contact-form__status{font-size:.8rem;margin-top:15px}.is-error,.is-success{color:var(--lime)}html:not(.js) #contact-submit{display:none}
.faq-list{margin-left:calc(100% / 3.1 + 13px)}.faq-list details{border-top:1px solid var(--line);padding-block:20px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:.9rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:baseline}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--display);font-size:1.4rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin-top:15px;font-size:.85rem;color:var(--muted);padding-right:45px}.closing{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-block:60px 85px}.closing>p{font-family:var(--display);font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1;letter-spacing:-.045em}
.site-footer{border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-block:40px;align-items:start}.footer-top>p{font-size:.8rem;color:var(--muted)}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:.78rem}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:24px;font-size:.65rem;color:var(--muted)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:25px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
.page-hero{padding-block:70px 65px;max-width:900px}.breadcrumb{font-size:.72rem;color:var(--muted);margin-bottom:32px}.page-hero h1{max-width:850px;font-size:clamp(3rem,6vw,5rem)}.page-hero>.eyebrow{margin-bottom:20px}.page-lede{font-size:1.1rem;line-height:1.7;max-width:710px;margin-top:28px}.page-hero .button-row{margin-top:30px}.lesson-detail{border-top:1px solid var(--line);padding-block:50px 85px;display:grid;grid-template-columns:1fr 2fr;gap:80px}.lesson-detail h2{font-size:2.5rem}.lesson-detail h3{font-size:1.15rem;margin-bottom:12px}.lesson-detail article{border-top:1px solid var(--line);padding-block:22px}.lesson-detail article:first-child{border:0;padding-top:0}.lesson-detail article p{font-size:.92rem;color:var(--muted)}.takeaway{background:var(--wash);padding:25px;margin-top:24px}.takeaway p{font-size:.9rem;margin-top:14px}.page-cta{background:var(--wash);padding-block:60px}.page-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:60px}.page-cta h2{font-size:2.7rem}.page-cta p{font-size:.88rem;max-width:650px;margin-top:20px}.page-cta .button{flex-shrink:0}.topics-page{padding-bottom:85px}.location-body{max-width:750px;padding-bottom:80px}.location-body h2{font-size:2rem;margin-block:36px 18px}.location-body p{color:var(--muted)}
.legal-hero{padding-block:65px 45px}.legal-hero h1{margin-block:20px;font-size:4rem}.legal-hero p{color:var(--muted);font-size:.8rem}.legal-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-bottom:90px}.legal-summary{background:var(--wash);padding:25px;height:fit-content}.legal-summary p{font-size:.8rem;margin-top:18px;color:var(--muted)}.legal-content section{margin-bottom:32px}.legal-content h2{font-family:var(--body);font-size:1.2rem;letter-spacing:-.02em;line-height:1.4;margin-bottom:15px}.legal-content p,.legal-content li{font-size:.88rem;color:var(--muted)}.legal-content ul{padding-left:20px;margin-top:15px}.legal-content a{overflow-wrap:anywhere}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:clamp(3.2rem,6.5vw,5.8rem)}.hero .button-row{align-items:start;flex-direction:column;gap:12px}.lesson-preview{padding:24px}.pricing-layout{gap:40px}.contact-grid{gap:50px}.value-layout{gap:40px}.footer-contact{overflow-wrap:anywhere}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.header__inner{min-height:90px}.primary-nav{gap:20px;font-size:.72rem}.hero{grid-template-columns:1fr;gap:48px;padding-block:55px}.hero h1{font-size:clamp(3.3rem,9vw,5rem)}.hero-lede{max-width:600px}.hero .button-row{flex-direction:row;align-items:center}.lesson-preview{max-width:560px;padding:28px}.lesson-preview h2{font-size:2.2rem}.service-strip .shell{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-heading>.eyebrow{padding:0}.topic-row{grid-template-columns:28px 1fr 1fr 2rem;gap:18px}.topic-row h3{font-size:1.6rem}.topic-row p{font-size:.75rem}.process-list{gap:25px}.process-list h3{font-size:1.1rem}.approach-note{gap:35px}.approach-note>p:first-child{font-size:1.6rem}.pricing-layout{grid-template-columns:1.2fr 1fr;gap:28px}.starter{padding:25px}.starter h3{font-size:1.9rem}.price{font-size:3.2rem}.price-top{flex-wrap:wrap}.price-top>.eyebrow{padding:0}.included li{grid-template-columns:1fr;gap:6px}.value-section{padding-top:0}.value-layout{gap:30px}.value-copy h2{font-size:2.4rem}.value-math{padding:22px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy>p:not(.eyebrow){max-width:560px}.faq-list{margin:0}.closing{padding-block:40px 65px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-contact{grid-column:1 / -1;align-items:start}.legal-layout{grid-template-columns:1fr;gap:35px}.lesson-detail{gap:35px;grid-template-columns:1fr 1.7fr}.page-cta .shell{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.header__inner{flex-wrap:wrap;gap:0;padding-block:18px;min-height:85px}.brand{gap:11px}.js .nav-toggle{display:block;font-size:.75rem}.primary-nav{width:100%;padding-top:20px;justify-content:space-between;gap:12px;flex-wrap:wrap}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.nav-contact{padding-block:0}.nav-contact span{margin-left:10px}.hero{padding-block:42px}.hero .eyebrow{font-size:.58rem;letter-spacing:.015em}.hero h1{font-size:clamp(2.85rem,10.5vw,4rem)}.hero-lede{font-size:.95rem;margin-top:22px}.hero .button-row{flex-direction:column;align-items:flex-start}.lesson-preview{padding:24px}.lesson-preview h2{font-size:1.9rem}.lesson-steps li{font-size:.75rem}.service-strip .shell{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding-block:20px}.service-strip span:before{margin-right:12px}.section{padding-block:55px}.section-heading h2{font-size:2.65rem}.topic-row{grid-template-columns:25px minmax(0,1fr) 2rem;gap:12px;padding-block:23px}.topic-row h3{font-size:1.6rem}.topic-row p{grid-column:2;grid-row:2;max-width:100%;font-size:.8rem}.topic-row .row-arrow{grid-column:3;grid-row:1 / 3;align-self:center}.process-list{grid-template-columns:1fr;gap:30px}.process-list li{position:relative;padding-left:55px}.step-marker{position:absolute;left:0;top:0;margin:0}.process-list h3{font-size:1.2rem}.approach-note{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:28px}.pricing-layout{grid-template-columns:1fr;gap:35px}.starter{padding:25px}.price-top{flex-wrap:nowrap}.starter h3{font-size:2rem}.included li{grid-template-columns:65px 1fr;gap:14px}.pricing-side{display:grid;grid-template-columns:1fr;gap:10px}.pricing-side>article{padding-bottom:10px}.value-section{padding-top:0}.value-layout{grid-template-columns:1fr;gap:28px;padding-top:35px}.value-math{padding:24px}.contact-copy h2{font-size:2.9rem}.form-pair{grid-template-columns:1fr;gap:16px}.contact-form input,.contact-form textarea{font-size:16px}.contact-form h3{font-size:1.7rem}.faq-list details p{padding-right:15px}.closing{align-items:flex-start;flex-direction:column;padding-block:35px 55px;gap:25px}.footer-top{grid-template-columns:1fr;gap:22px;padding-block:30px}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom nav{gap:16px}.page-hero{padding-block:40px}.page-hero h1{font-size:3rem}.page-lede{font-size:1rem}.lesson-detail{grid-template-columns:1fr;gap:25px;padding-block:35px 50px}.lesson-detail h2{font-size:2.2rem}.page-cta{padding-block:40px}.page-cta h2{font-size:2.3rem}.legal-hero{padding-block:40px 30px}.legal-hero h1{font-size:3rem}.legal-layout{padding-bottom:45px}.topics-page{padding-bottom:50px}}
/* Let long labels reflow at high text zoom instead of widening the page. */
body{overflow-wrap:anywhere}
.hero>*,.pricing-layout>*,.value-layout>*,.contact-grid>*,.lesson-detail>*,.form-pair>*,.included li>*{min-width:0}
@media(max-width:600px){.price-top{flex-wrap:wrap}.value-math dl>div{flex-wrap:wrap;gap:6px}.value-math dt{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Full-name wordmark and direct, upright headlines. */
.brand__name{font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1.02;letter-spacing:-.045em}
.hero h1{font-size:clamp(3rem,5.7vw,5.2rem)}
@media(max-width:600px){.brand__name{font-size:1.5rem}.hero h1{font-size:clamp(2.65rem,10vw,3.6rem)}}
