@font-face{font-family:Inter;src:url('/assets/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ink:#1d1d1d;--muted:#5b5149;--paper:#fff9f2;--peach:#fff0e5;--accent:#b83d12;--line:#e7d9ce;--radius:22px}
*{box-sizing:border-box}html{font-size:100%;scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-text-size-adjust:100%}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{text-decoration-thickness:2px}img,svg{display:block;max-width:100%}h1,h2,p{margin:0}h1,h2{line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700}h2{font-size:1.4rem;font-weight:600}.icon{flex-shrink:0}.skip{position:absolute;top:8px;left:16px;z-index:5;background:white;padding:12px 18px;transform:translateY(-200%);border:2px solid var(--accent)}.skip:focus{transform:none}.site-header{max-width:960px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;min-height:48px;flex:0 1 205px}.brand img{width:205px;height:auto}.view-link{min-height:48px;display:flex;align-items:center;gap:9px;font-size:.9375rem;font-weight:500;flex-shrink:0}.view-link .icon{width:19px;height:19px}main{width:calc(100% - 40px);max-width:660px;margin:30px auto 0}main:focus{outline:none}.intro{margin-bottom:30px}.identity{display:flex;align-items:center;gap:23px}.portrait{border-radius:50%;width:104px;height:104px;object-fit:cover;background:#f2dcb3;border:4px solid white;box-shadow:0 0 0 1px var(--line)}.role{font-size:1.0625rem;color:var(--accent);margin-top:6px;font-weight:500}.intro-copy{color:var(--muted);max-width:580px;margin-top:21px;font-size:1.125rem;line-height:1.65}.amazon-card{display:block;text-decoration:none;background:var(--peach);border:1px solid #e8bca4;border-radius:var(--radius);padding:25px 28px 27px;transition:border-color .15s,box-shadow .15s}.amazon-card:hover{border-color:var(--accent);box-shadow:0 5px 18px #6932140a}.amazon-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.eyebrow{font-size:.875rem;letter-spacing:.085em;text-transform:uppercase;font-weight:600;color:var(--muted)}.amazon-top .eyebrow{color:var(--accent);letter-spacing:.035em;text-transform:none}.affiliate-label{font-size:.875rem;line-height:1.5;color:var(--muted);padding:3px 10px;border:1px solid #d4b29d;border-radius:20px;background:#fff9f299}.amazon-content{display:flex;align-items:center;gap:26px;margin-top:18px}.amazon-content h2{font-size:1.7rem;max-width:380px}.amazon-content p{color:var(--muted);margin-top:10px}.amazon-icon{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;color:var(--accent);border-radius:50%;background:#faddc4}.amazon-icon .icon{width:32px;height:32px}.amazon-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--accent);color:white;font-size:1rem;font-weight:600;margin-top:23px;padding:13px 18px;border-radius:12px;min-height:50px}.disclosure{font-size:.875rem;color:var(--muted);line-height:1.6;margin:12px 4px 0}.courses{margin-top:38px}.section-head{margin-bottom:18px}.section-head .eyebrow{margin-bottom:7px}.course-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.course-card{padding:20px;min-height:98px;display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:white;border-radius:20px;text-decoration:none;box-shadow:0 2px 3px #55331a03;transition:border-color .15s,box-shadow .15s}.course-card:hover{border-color:var(--accent);box-shadow:0 4px 15px #69321408}.course-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#fff4e6;color:#a7481b}.course-list li:nth-child(2) .course-icon{background:#fff4d8;color:#845208}.course-list li:nth-child(3) .course-icon{background:#ffefe7}.course-list li:nth-child(4) .course-icon{background:#fbf1e0;color:#845208}.course-copy{min-width:0;flex:1}.course-title{display:block;font-size:1.1875rem;font-weight:600;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.course-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.875rem;margin-top:6px}.udemy{background:#f7f3ef;padding:1px 7px;border-radius:5px}.card-arrow{width:20px;height:20px;color:var(--muted)}.footer{max-width:660px;width:calc(100% - 40px);margin:40px auto 0;border-top:1px solid var(--line);padding:23px 0 32px;font-size:.875rem;color:var(--muted)}.footer nav{display:flex;flex-wrap:wrap;gap:0 24px;margin-bottom:17px}.footer nav a{min-height:48px;display:inline-flex;align-items:center;font-weight:500}.footer p+p{margin-top:13px}
@media(max-width:600px){.site-header{padding:15px 20px}.brand{flex-basis:166px}.brand img{width:166px}.view-link{font-size:.875rem;gap:7px}.view-link .icon{display:none}main{margin-top:18px}.identity{gap:16px}.portrait{width:84px;height:84px;flex:0 0 84px}.role{font-size:1rem;margin-top:5px}.intro-copy{margin-top:18px;font-size:1.0625rem;line-height:1.6}.intro{margin-bottom:24px}.amazon-card{padding:19px 20px 20px}.amazon-content{gap:12px;margin-top:16px}.amazon-content h2{font-size:1.5rem}.amazon-icon{display:none}.amazon-content p{font-size:1rem;margin-top:8px}.amazon-cta{font-size:1rem;padding:12px 14px;margin-top:18px}.amazon-top .eyebrow,.affiliate-label{font-size:.875rem}.courses{margin-top:30px}.course-card{padding:17px 15px;gap:13px}.course-title{font-size:1.125rem}.course-icon{width:42px;height:46px;flex-basis:42px}.card-arrow{width:18px}.section-head{margin-bottom:16px}h2{font-size:1.3rem}.footer{margin-top:30px}.footer nav{gap:0 20px}}
@media(max-width:350px){.site-header{gap:10px}.brand{flex-basis:145px}.brand img{width:145px}.identity{gap:12px}.portrait{width:72px;height:72px;flex-basis:72px}h1{font-size:1.75rem}.role{font-size:.9375rem}.amazon-card{padding:17px}.course-icon{display:none}.amazon-top{gap:7px}.course-card{gap:10px}.amazon-cta{gap:8px}.amazon-cta .icon{width:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.socials{margin-top:38px}.social-grid{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.social-grid li{flex:1 1 max-content;min-width:max-content}.social-link{display:flex;align-items:center;justify-content:center;gap:14px;min-height:66px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;font-weight:500;font-size:1.0625rem;white-space:nowrap;transition:border-color .15s}.social-link:hover{border-color:var(--accent)}.social-link .icon{width:23px;height:23px}.newsletter{margin-top:34px;padding:27px 26px;display:flex;align-items:flex-start;gap:18px;background:#f6edde;border-radius:var(--radius)}.newsletter-icon{display:grid;place-items:center;min-width:42px;min-height:42px;color:var(--accent);border:1px solid #d8c2aa;border-radius:50%}.newsletter h2{font-size:1.1875rem;line-height:1.4;letter-spacing:-.02em}.newsletter p{color:var(--muted);font-size:1rem;margin-top:6px}.newsletter a{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-weight:600;font-size:1rem;min-height:48px;margin-top:6px}.newsletter a .icon{width:19px;height:19px}.destination{margin-left:4px}.not-found{padding:30px 0 60px}.not-found h1{margin-top:12px}.not-found p:not(.eyebrow){margin:24px 0}.not-found>a{display:block;padding:13px 0;color:var(--accent);font-weight:600}
.simple{background:#fff;font:1.25rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.simple .site-header{max-width:756px;align-items:flex-start;flex-wrap:wrap}.simple .brand{flex-basis:170px}.simple .brand img{width:170px}.simple .view-link{font-size:1.125rem;flex-shrink:1}.simple .view-link .icon{display:none}.simple main{max-width:660px;margin-top:20px}.simple h1{font-size:2rem;letter-spacing:normal}.simple h2{font-size:1.5rem;letter-spacing:normal;font-weight:700;line-height:1.4}.simple .role,.simple .intro-copy{font-size:1.25rem;color:var(--ink)}.simple .identity{display:block}.simple section{margin:0 0 36px}.simple section>h2{margin-bottom:12px}.simple section>p{margin:12px 0}.simple a{color:#1d1d1d;text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}.simple main a{display:inline-block;min-height:48px;padding:6px 0}.simple ul{padding-left:26px;margin:12px 0}.simple li{padding:0 0 14px}.simple li p{margin:0}.simple .footer{font-size:1.25rem;line-height:1.6;color:var(--ink);border-color:#767676}.simple .footer nav{display:flex;flex-direction:column;gap:8px}.simple .footer nav a{display:block;padding:8px 0}.simple .footer p{margin-top:22px}
@media(max-width:600px){.socials{margin-top:30px}.social-link{padding:15px;gap:11px;font-size:1rem}.newsletter{margin-top:28px;padding:22px 20px;gap:13px}.newsletter-icon{display:none}.footer nav a{flex-wrap:wrap}.simple .site-header{gap:10px}.simple .view-link{font-size:1.125rem}.simple h1{font-size:1.9rem}.simple .role{font-size:1.25rem}.simple main{margin-top:12px}}
@media(max-width:350px){.social-link{padding:14px 11px;gap:8px;font-size:.9375rem}.social-link .icon{width:20px;height:20px}.simple .site-header{display:block}.simple .brand img{width:150px}}
@media print{body{background:white}.site-header,.footer nav{display:none}a{break-inside:avoid}section{break-inside:avoid}.amazon-card,.course-card{box-shadow:none}}
.site-header{flex-wrap:wrap}.brand{min-width:140px}.view-link{flex-shrink:1}.identity{flex-wrap:wrap}.identity>div{flex:1 1 10rem;min-width:0}.social-link span{min-width:0}body{overflow-wrap:break-word}
.back-link{display:inline-flex;align-items:center;min-height:48px;color:var(--muted);font-size:1rem;margin-bottom:22px}.studio-intro{margin-bottom:28px}.studio-intro h1{margin:10px 0 14px}.studio-intro>p:last-child{font-size:1.125rem;color:var(--muted)}.contact-panel{padding:28px;background:var(--peach);border:1px solid #e8bca4;border-radius:var(--radius)}.contact-panel h2{font-size:1.4rem;margin-bottom:22px}.contact-panel address{font-style:normal}.contact-row{padding:17px 0;border-bottom:1px solid #d4b29d}.contact-row .eyebrow{display:block;margin-bottom:5px}.contact-row a{display:inline-flex;align-items:center;min-height:48px;font-size:1.1875rem;color:var(--accent);font-weight:600;overflow-wrap:anywhere;max-width:100%}.contact-row p{font-size:1.125rem}.appointment{font-size:1rem;color:var(--muted);margin-top:20px}.studio-page{margin-top:16px}
@media(max-width:600px){.view-link{max-width:144px}.contact-panel{padding:22px}.contact-row a{font-size:1.0625rem}.simple .view-link{max-width:none}}
@media(max-width:350px){.site-header .brand{min-width:125px;flex-basis:125px}.site-header .brand img{width:125px}.view-link{max-width:120px}}
@media(max-width:20rem){.social-grid li{flex-basis:100%;min-width:0}.social-link{justify-content:flex-start;white-space:normal}}
.simple .contact-panel{padding:0;background:transparent;border:0;border-radius:0}.simple .contact-panel h2{font-size:1.5rem;margin-bottom:12px}.simple .contact-row{border-bottom:1px solid #767676}.simple .contact-row a,.simple .contact-row p,.simple .appointment{font-size:1.25rem;color:var(--ink)}.simple .studio-intro>p:last-child{font-size:1.25rem;color:var(--ink)}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-nap a{color:inherit;font-weight:500}
.article{margin-top:16px}
.breadcrumb ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:.875rem;color:var(--muted)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li+li::before{content:"›";color:var(--muted)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:40px}
.article-head .eyebrow{color:var(--accent);letter-spacing:.06em}
.article-head h1{margin:8px 0 0}
.article-head .identity{margin-top:6px}
.article-head .identity h1{margin:0}
.lead{margin-top:16px;font-size:1.1875rem;line-height:1.6;color:var(--muted)}
.byline{display:flex;align-items:center;gap:13px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted);line-height:1.5}
.byline img{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 0 0 1px var(--line)}
.byline a{color:var(--ink);font-weight:600}
.prose{margin-top:30px}
.prose h2{margin:42px 0 12px}
.prose h3{margin:28px 0 8px;font-size:1.1875rem;line-height:1.4;letter-spacing:-.02em;font-weight:600}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}
.prose li{margin-bottom:9px;padding-left:2px}
.prose li::marker{color:var(--accent)}
.prose a{color:var(--accent);font-weight:500}
.prose strong{font-weight:650}
.prose figure{margin:28px 0}
.prose picture,.prose picture img{display:block;width:100%;height:auto;border-radius:16px}
.prose figcaption{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:.875rem;color:var(--muted)}
.prose figcaption .icon{width:16px;height:16px}
.answer{margin:0 0 22px;padding:18px 20px;background:white;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px}
.answer>:last-child{margin-bottom:0}
.prose .steps{list-style:none;padding:0;margin:20px 0 24px;counter-reset:step}
.prose .steps>li{counter-increment:step;position:relative;margin:0 0 12px;padding:17px 20px 17px 66px;background:white;border:1px solid var(--line);border-radius:16px}
.prose .steps>li::before{content:counter(step);position:absolute;left:18px;top:16px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--peach);color:var(--accent);font-weight:700}
.steps strong{display:block;margin-bottom:3px}
.video-link{position:relative;display:block;border-radius:16px;overflow:hidden}
.video-link .play{position:absolute;inset:0;display:grid;place-items:center}
.video-link .play .icon{width:72px;height:72px;padding:20px 18px 20px 22px;border-radius:50%;background:var(--accent);color:white;box-shadow:0 6px 20px #0003;transition:transform .15s}
.video-link:hover .play .icon{transform:scale(1.06)}
.prose .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:24px 0}
.prose .facts li{margin:0;padding:12px 15px;background:white;border:1px solid var(--line);border-radius:14px;font-weight:600;font-size:1rem}
.facts span{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}
.review{margin:0 0 12px;padding:18px 20px;background:white;border:1px solid var(--line);border-radius:16px}
.review p{margin:0}
.review cite{display:block;margin-top:8px;font-style:normal;font-size:.875rem;color:var(--muted)}
.cta-actions,.studio-actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:white;font-size:1rem;font-weight:600;text-decoration:none;text-align:center}
.btn:hover{background:#9c330f}
.btn .icon{width:20px;height:20px}
.btn-ghost{background:white;color:var(--accent);border-color:#d4b29d}
.btn-ghost:hover{background:white;border-color:var(--accent)}
.prose .btn{color:white;font-weight:600}
.prose .btn-ghost{color:var(--accent)}
.cta-box{margin-top:44px;padding:26px 26px 28px;background:var(--peach);border:1px solid #e8bca4;border-radius:var(--radius)}
.cta-box .eyebrow{color:var(--accent);letter-spacing:.035em;text-transform:none}
.cta-box h2{margin:6px 0 10px}
.cta-box p:not(.eyebrow){color:var(--muted)}
.prose .cta-box{margin:28px 0}
.studio-box{margin-top:16px;padding:22px 24px;background:white;border:1px solid var(--line);border-radius:var(--radius)}
.studio-box h2{font-size:1.1875rem;letter-spacing:-.02em}
.studio-box p{margin-top:6px;font-size:1rem;color:var(--muted)}
.studio-actions{margin-top:8px;gap:0 22px}
.studio-actions a{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:var(--accent);font-weight:600}
.studio-actions .icon{width:19px;height:19px}
.faq{margin-top:44px}
.faq h2{margin-bottom:10px}
.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}
.faq-item h3{margin:0;font-size:1.0625rem;line-height:1.45;letter-spacing:-.01em;font-weight:600}
.faq-item p{margin-top:7px}
.faq-item a{color:var(--accent);font-weight:500}
.related{margin-top:44px}
.related ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}
.related a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:15px 18px;background:white;border:1px solid var(--line);border-radius:16px;text-decoration:none;font-weight:600;line-height:1.4;transition:border-color .15s}
.related a:hover{border-color:var(--accent)}
.related small{display:block;margin-top:3px;font-size:.875rem;font-weight:400;color:var(--muted)}
.related .icon{width:20px;height:20px;color:var(--muted)}
.prose .contact-panel{margin:8px 0 26px}
.prose .contact-panel a{color:var(--accent)}
.prose .contact-panel p{margin:0}
.prose .contact-row a{font-weight:600}
@media(max-width:600px){.article{margin-top:8px}
.lead{font-size:1.0625rem}
.prose h2{margin-top:36px}
.prose .facts{grid-template-columns:1fr}
.prose .steps>li{padding:15px 16px 15px 58px}
.prose .steps>li::before{left:14px;top:14px}
.cta-box{padding:20px}
.cta-actions .btn{width:100%}
.studio-box{padding:20px}
.video-link .play .icon{width:58px;height:58px;padding:16px 14px 16px 18px}
}
@media print{.cta-box,.studio-box,.related,.breadcrumb,.video-link .play{display:none}
}
