@font-face{font-family:Anton;src:url('fonts/anton-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#F8F7F3;--panel:#EFEEE8;--ink:#202020;--steel:#60605B;--red:#E5242C;--red-text:#C51C25;--hair:#DCDCD4;--display:Anton,Impact,sans-serif;--body:'DM Sans',sans-serif;--wrap:1160px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;-webkit-text-size-adjust:100%;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.75 var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:28px}.read{max-width:760px;margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px}.skip:focus{top:12px}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.13;letter-spacing:.005em;margin:0 0 20px;overflow-wrap:break-word}h1{font-size:clamp(42px,6.2vw,76px)}h2{font-size:clamp(32px,4.5vw,49px)}h3{font-size:26px}p{margin:0 0 22px;max-width:760px}ul,ol{padding-left:1.3em;margin:0 0 26px}li{margin-bottom:12px}.eyebrow,.tag{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;line-height:1.5;color:var(--red-text);margin:0 0 16px}.lede{font-size:20px;line-height:1.7;color:var(--steel);max-width:760px}.dim{color:var(--steel)}.rule{width:72px;height:3px;background:var(--red);margin:0 0 30px}.section{padding:86px 0;border-top:1px solid var(--hair)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-heading h2{margin:0}.text-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--red);white-space:normal}
.site-header{background:#161616;color:var(--paper);border-bottom:1px solid #383833}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;flex-shrink:0}.wordmark span{font-family:var(--display);font-size:30px}.wordmark small{font-size:11px;font-weight:500;letter-spacing:8.5px;padding-left:8.5px;margin-top:10px}.site-nav{display:flex;align-items:center;gap:27px;line-height:1.4;font-size:14px;font-weight:600}.site-nav a{padding-block:14px;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-nav .nav-cta{padding:13px 17px;border:1px solid #77776e}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;background:var(--red);color:#fff;border:1px solid transparent;padding:15px 23px;text-align:center;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5}.btn:hover{background:#C61C24;text-decoration:none}.btn-secondary{background:transparent;border-color:#8a8982;color:var(--paper)}.btn-secondary:hover{background:#343430}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}
.home-hero{color:var(--paper);background:#161616 url('../images/garage-hero.webp') center/cover no-repeat;position:relative;padding:84px 0 86px}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.94),rgba(22,22,22,.77) 50%,rgba(22,22,22,.2))}.home-hero .wrap{position:relative}.home-hero .eyebrow{color:#efeeea}.home-hero h1{font-size:clamp(50px,7.7vw,90px);max-width:780px;line-height:1.06;margin-bottom:27px}.home-hero h1 .arrow{color:var(--red);font-size:.8em}.home-hero .offerline{max-width:610px;font-size:clamp(20px,2vw,23px);line-height:1.65}.home-hero .hero-note{font-size:16px;color:#d4d3cc;max-width:565px;margin-top:24px;margin-bottom:0}
.split{display:grid;grid-template-columns:330px minmax(0,1fr);gap:72px}.split>*{min-width:0}.plain{list-style:none;padding:0}.plain li{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--hair)}.plain li:last-child{border-bottom:0;margin-bottom:0}.anchor,.pull{font-family:var(--display);font-size:clamp(26px,3.4vw,38px);text-transform:uppercase;line-height:1.25;margin:32px 0;max-width:760px}.hl,.anchor span,.pull span{color:var(--red-text)}
.method-section{background:var(--panel)}.method-steps{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.method-steps li{border-top:2px solid var(--red);padding-top:18px;margin:0}.method-steps .step-number{font-family:var(--display);font-size:20px;color:var(--red-text);display:block;margin-bottom:10px}.method-steps h3{font-size:28px;margin-bottom:12px}.method-steps p{font-size:16px;line-height:1.7;color:var(--steel);margin:0}.standards{margin-top:52px;max-width:760px}.standards h3{margin-bottom:8px}.five{margin-top:24px}.five .row{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-top:1px solid #d0cfc7;padding:17px 0}.five .thing{font-family:var(--display);font-size:26px;text-transform:uppercase;line-height:1.2}.five .say{color:var(--steel);font-size:16px}
.dark{background:#202020;color:var(--paper);border:0}.dark .dim,.dark .lede{color:#d4d3cc}.dark .eyebrow{color:#ff9296}.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 48px;max-width:970px}.shot{position:relative;padding-top:8%;min-width:0}.shot .stage{position:relative}.shot .frame{position:absolute;inset:20% 0 0;border:2px solid rgba(255,255,255,.8);z-index:1}.shot .frame:before,.shot .frame:after,.shot .frame i:before,.shot .frame i:after{content:'';position:absolute;width:26%;height:22%;border:5px solid var(--red)}.shot .frame:before{top:-5px;left:-5px;border-right:0;border-bottom:0}.shot .frame:after{bottom:-5px;right:-5px;border-left:0;border-top:0}.shot .frame i:before{top:-5px;right:-5px;border-left:0;border-bottom:0}.shot .frame i:after{bottom:-5px;left:-5px;border-right:0;border-top:0}.shot .fig{position:relative;z-index:2;aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center}.shot .fig img{width:100%;height:100%;object-fit:contain;object-position:bottom}.shot .cap{text-align:center;margin-top:18px;line-height:1.4}.chip{display:inline-block;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:14px;font-weight:600}.about-story{max-width:760px}.about-story p{font-size:18px;line-height:1.85;margin-bottom:28px}
.coaching-rows{margin-top:38px;max-width:850px}.coaching-row{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;border-top:1px solid var(--hair);padding:24px 0}.coaching-row h3{font-size:24px;margin:0}.coaching-row p{color:var(--steel);margin:0}.testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px;margin-top:34px}.testimonial{margin:0;min-width:0;padding-left:24px;border-left:3px solid var(--red)}.testimonial figcaption{font-size:17px;font-weight:700;margin:0 0 15px}.testimonial blockquote{margin:0}.testimonial-highlight{font-family:var(--display);font-size:clamp(24px,2.4vw,29px);line-height:1.3;color:var(--red-text);margin:0 0 20px}.testimonial-story{font-size:16px;line-height:1.8;color:var(--steel);margin:0}.fineprint{font-size:14px;line-height:1.6;color:var(--steel);margin-top:27px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.guide-card{display:block;padding:27px 0;border-top:1px solid var(--hair);text-decoration:none;min-width:0}.guide-card h3{font-size:27px;margin:10px 0 14px}.guide-card p{color:var(--steel);font-size:16px;margin:0}.guide-card .read-link{display:inline-block;margin-top:16px;color:var(--red-text);font-size:14px;font-weight:700}.guide-card:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.faq{border-top:1px solid var(--hair);max-width:850px}.faq details{border-bottom:1px solid var(--hair);padding:0}.faq summary{cursor:pointer;list-style:none;font-weight:600;line-height:1.5;position:relative;padding:22px 42px 22px 0;min-height:54px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:26px;color:var(--red-text)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--steel);padding-right:24px;margin:0 0 22px;font-size:17px}.close{background:var(--panel)}
.site-footer{background:#161616;color:#c4c3bc;padding:40px 0;font-size:14px;line-height:1.6}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-links{display:flex;gap:10px 23px;flex-wrap:wrap;max-width:620px}.footer-links a{color:var(--paper);padding:8px 0;min-height:40px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.site-footer p{margin-top:10px;margin-bottom:0}
.article-hero{background:#161616;color:var(--paper);padding:60px 0 64px}.article-hero h1{max-width:990px;font-size:clamp(36px,5.7vw,66px);line-height:1.14}.article-hero .eyebrow{color:#ff9296}.article-hero .lede{color:#c4c3bc}.article-hero .meta{font-size:14px;color:#bdbcb5;margin:25px 0 0}.breadcrumbs{font-size:14px;margin:0 0 24px;color:#c4c3bc}.article-main{padding:60px 28px 80px}.article-body h2{font-size:clamp(30px,4.2vw,43px);margin:50px 0 16px}.article-body h3{margin-top:30px}.article-body .short{background:var(--panel);border-left:3px solid var(--red);padding:26px 28px;margin-bottom:42px}.article-body .short h2{font-size:29px;margin:0 0 12px}.short p:last-child{margin-bottom:0}.article-body .rule{margin-bottom:25px}.article-body .checks{list-style:none;padding:0}.article-body .checks li{padding-left:27px;position:relative}.article-body .checks li:before{content:'→';position:absolute;left:0;color:var(--red-text);font-weight:700}
.tablewrap{overflow-x:auto;margin:26px 0 36px;border:1px solid var(--hair);max-width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:580px;font-size:16px;line-height:1.6}th,td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}th{font-size:14px;font-weight:700;background:var(--panel)}tr:last-child td{border-bottom:0}.table-hint{font-size:14px;color:var(--steel);margin-bottom:12px}.note{border-left:3px solid var(--red);padding:22px 25px;background:var(--panel);margin:30px 0}.note p:last-child{margin:0}.disclosure{font-size:15px;color:var(--steel)}.coaching-invite{border-top:2px solid var(--red);margin:52px 0 0;padding-top:28px}.coaching-invite h2{margin-top:0;font-size:32px}.coaching-invite .text-link{color:var(--red-text)}.related{margin:48px 0}.related h2{font-size:30px}.related li{margin:13px 0}.author{border-top:1px solid var(--hair);padding-top:26px;margin-top:36px;color:var(--steel);font-size:16px}.author a{font-size:14px}
.index-main{padding:50px 0 80px}.category-nav{display:flex;gap:10px 25px;flex-wrap:wrap;margin-bottom:45px;padding-bottom:22px;border-bottom:1px solid var(--hair);font-size:15px;font-weight:600}.category-nav a{padding:8px 0}.guide-category{padding:16px 0 44px}.guide-category h2{font-size:36px;margin-bottom:24px}.guide-category .guide-card .tag{display:none}.index-invite{margin-top:10px;padding-top:28px;border-top:1px solid var(--hair)}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:20px}.split .section-intro{max-width:600px}.method-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.site-nav{gap:18px}.home-hero:before{background:linear-gradient(90deg,rgba(22,22,22,.94),rgba(22,22,22,.72))}}
@media(max-width:650px){.wrap{padding-inline:24px}.header-inner{min-height:88px;gap:12px;flex-wrap:wrap;padding-block:17px}.wordmark span{font-size:26px}.wordmark small{font-size:10px;letter-spacing:7px;padding-left:7px;margin-top:8px}.site-nav{gap:17px;font-size:14px}.site-nav .desktop-link{display:none}.site-nav .nav-cta{border:0;padding:14px 0}.home-hero{padding:54px 0 58px;background-position:70% center}.home-hero h1{font-size:clamp(48px,11.5vw,66px);max-width:520px}.home-hero .offerline{font-size:20px}.home-hero .hero-note{font-size:15px}.cta-row{align-items:stretch;gap:12px}.cta-row .btn{width:100%}.section{padding:58px 0}.lede{font-size:19px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:18px}.method-steps{gap:28px 22px}.method-steps h3{font-size:26px}.five .row{flex-direction:column;gap:5px}.five .thing{font-size:25px}.strip{gap:12px;margin-bottom:34px}.chip{font-size:12px;padding:7px 5px}.shot .cap{margin-top:14px}.shot .frame:before,.shot .frame:after,.shot .frame i:before,.shot .frame i:after{border-width:3px}.shot .frame:before,.shot .frame i:after{left:-3px}.shot .frame:before,.shot .frame i:before{top:-3px}.shot .frame:after,.shot .frame i:before{right:-3px}.shot .frame:after,.shot .frame i:after{bottom:-3px}.about-story p{font-size:17px;line-height:1.8}.coaching-row{grid-template-columns:1fr;gap:10px;padding:24px 0}.testimonials{grid-template-columns:1fr;gap:35px}.testimonial{padding-left:20px}.guide-grid{grid-template-columns:1fr}.guide-card h3{font-size:28px}.article-hero{padding:36px 0 45px}.article-hero h1{font-size:clamp(34px,8.5vw,52px)}.article-main{padding:36px 24px 60px}.article-body .short{padding:23px 22px}.article-body h2{margin-top:40px}.article-body .short h2,.article-body .coaching-invite h2{margin-top:0}.category-nav{gap:5px 23px;margin-bottom:30px}.guide-category h2{font-size:32px}.footer-inner{gap:16px}}
@media(max-width:370px){.wrap{padding-inline:20px}.site-nav{gap:13px;font-size:14px}.wordmark span{font-size:23px}.wordmark small{letter-spacing:6px;padding-left:6px;font-size:10px}.home-hero h1{font-size:46px}.method-steps{grid-template-columns:1fr}.article-main{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(min-width:761px){.table-hint{display:none}}
@media(max-width:650px){.shot .cap .chip{display:flex;align-items:center;justify-content:center;min-height:48px}}
@media print{.site-header,.site-footer,.cta-row,.coaching-invite,.category-nav{display:none}body{background:#fff;color:#202020;font-size:11pt}.home-hero,.article-hero,.dark{background:#fff!important;color:#202020!important;padding:20px 0}.home-hero:before{display:none}.article-hero .lede,.article-hero .meta,.dark .dim{color:#444}.section{padding:25px 0}.article-main{padding:20px 0}h1{font-size:32pt!important}h2{font-size:24pt!important}.tablewrap{overflow:visible}table{min-width:0;font-size:10pt}.strip{max-width:600px}.shot{break-inside:avoid}}
