@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap");:root{--ink:#1a1a1a;--muted:#555555;--paper:#f5f5f5;--brand-red:#d61a20;--line:#e2e2e2;--gold:#ffffff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Open Sans,Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a81218;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:10px}.preview-bar{background:#242424;color:#fff;text-align:center;font-size:11px;letter-spacing:1.3px;padding:7px 14px}.preview-bar span{letter-spacing:0;margin-left:16px;color:#eeeeee}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav-wrap{max-width:1280px;margin:auto;padding:23px 40px;justify-content:space-between;gap:24px}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:10px;font-size:21px;font-weight:700;line-height:1.1;letter-spacing:-.6px}.brand strong{display:block;font-size:10px;letter-spacing:3px;margin-top:5px}.brand-mark{background:var(--brand-red);color:white;width:40px;height:40px;display:grid;place-items:center;border-radius:8px;font-size:27px}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:10px 16px;border-radius:4px}.container{max-width:1280px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:74px;padding-bottom:70px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--brand-red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.7vw,66px);line-height:1.06;letter-spacing:-2.8px;font-weight:600;margin:20px 0 25px}h1 em{font-style:normal;color:var(--brand-red)}h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1.2px;margin:12px 0 18px}h3{font-size:27px;letter-spacing:-.6px;line-height:1.2}p{color:var(--muted)}.hero p{font-size:17px;max-width:490px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:27px 0}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;gap:25px;background:var(--brand-red);color:white;font-size:14px;font-weight:700;padding:14px 23px;border-radius:4px;min-height:48px}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.text-link{color:var(--brand-red);font-size:14px;font-weight:700;display:inline-flex;gap:25px}.hero-note{font-size:12px;color:var(--muted)}.journey-art{height:390px;position:relative;background:#f2f2f2;border-radius:12px;overflow:hidden;border:1px solid #dddddd;padding:26px}.art-heading{font-size:10px;letter-spacing:2px;font-weight:700}.orbit{width:300px;height:300px;border:1px solid #dddddd;border-radius:50%;right:-60px;top:35px;box-shadow:0 0 0 50px #e9e9e9,0 0 0 51px #dddddd}.art-step,.orbit{position:absolute}.art-step{background:#ffffff;border:1px solid #dddddd;box-shadow:0 10px 30px #00000010;border-radius:7px;width:72%;padding:18px 22px}.art-step span{display:block;color:var(--brand-red);font-size:9px;letter-spacing:2px;margin-bottom:6px}.art-step strong{font-size:21px;letter-spacing:-.5px}.step-one{top:68px;left:24px}.step-two{top:158px;left:62px;background:var(--brand-red);color:white}.step-two span{color:#ffffff}.step-three{top:248px;left:100px}.art-note{bottom:17px;left:25px;color:#555555;font-size:9px;line-height:1.4}.proof-strip{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;justify-content:space-between;font-size:13px;font-weight:600}.proof-strip span:before{content:"↗";color:var(--brand-red);margin-right:12px}.section{padding:72px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.section-title p{max-width:350px;font-size:14px;margin-bottom:18px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.course-card{border:1px solid var(--line);border-radius:8px;padding:30px;background:#ffffff}.card-top{display:flex;justify-content:space-between;color:var(--brand-red);font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:40px}.number{font-size:28px;font-weight:500;color:#bbbbbb;line-height:1}.course-card p{font-size:15px}.course-card ul{padding:20px 0;list-style:none;border-top:1px solid var(--line);font-size:13px}.course-card li{margin:9px 0}.course-card li:before{content:"✓";color:var(--brand-red);margin-right:12px}.course-card .text-link{margin-top:8px}.dark-section{background:#242424;color:white;padding:65px 0}.dark-section p{color:#dddddd}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.outcome-grid h3{font-size:21px}.outcome-grid p{font-size:14px}.outcome-number{display:block;color:var(--gold);font-size:12px;margin-bottom:18px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{margin:0;background:white;padding:25px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.stars{color:#946918;letter-spacing:3px;font-size:15px}.review blockquote{margin:15px 0 20px;font-size:14px;flex:1 1;max-height:260px;overflow:auto}.review figcaption{font-size:13px;font-weight:700}.review figcaption span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.small{font-size:12px}.page-heading{max-width:850px;padding:62px 0 35px}.page-heading h1{font-size:clamp(36px,4vw,55px)}.page-heading p{font-size:18px;max-width:700px}.article{max-width:850px;margin:0 auto;padding:55px 30px 80px}.article h1{font-size:clamp(34px,4vw,53px);letter-spacing:-1.5px}.article-meta{font-size:12px;color:var(--muted);margin-bottom:24px}.article-hero{max-width:100%;max-height:420px;object-fit:cover;border-radius:7px;margin-bottom:30px}.prose{font-size:17px;overflow-wrap:anywhere}.prose h2{font-size:29px;margin:38px 0 18px}.prose h3{font-size:23px;margin-top:30px}.prose img{max-width:100%;height:auto}.prose a{text-decoration:underline;color:var(--brand-red)}.prose .table-scroll{max-width:100%;overflow-x:auto;margin:28px 0;background:#fff;border:1px solid #bdbdbd;border-radius:6px}.prose .table-scroll:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.prose td,.prose th{border:1px solid #bdbdbd;padding:12px 16px;text-align:left;vertical-align:top;min-width:125px}.prose th{background:#eeeeee;color:var(--ink);font-weight:700}.prose tr:nth-child(2n) td{background:#fafafa}.prose caption{padding:12px 16px;text-align:left;font-weight:700}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:#eaeaea;color:#292929;border-radius:4px;padding:2px 5px}.prose pre{max-width:100%;overflow-x:auto;padding:20px;margin:24px 0;border:1px solid #bdbdbd;border-left:4px solid var(--brand-red);border-radius:6px;background:#fff;white-space:pre;overflow-wrap:normal;line-height:1.7;tab-size:2}.prose pre code{padding:0;background:transparent;border-radius:0}.prose blockquote{margin:28px 0;border-left:4px solid #bdbdbd;padding:8px 24px}.prose ol,.prose ul{padding-left:25px}.prose [class*=tve]{max-width:100%!important}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding-bottom:50px}.insight-card{border:1px solid var(--line);background:#ffffff;border-radius:6px;overflow:hidden}.insight-card img{width:100%;height:180px;object-fit:cover}.insight-card div{padding:22px}.insight-card h2{font-size:21px;line-height:1.25;margin:8px 0}.insight-card p{font-size:13px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--brand-red)}.pagination{display:flex;gap:18px;padding-bottom:55px}.notice{border-left:3px solid var(--brand-red);background:#f2f2f2;padding:20px 24px;margin:20px 0 35px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 50px}.step{border-top:2px solid var(--brand-red);padding-top:16px}.step h3{font-size:20px}.step p{font-size:14px}.faq{max-width:850px;padding:30px 0 70px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:15px 0 0}.contact-block{padding:30px;background:#f2f2f2;border-radius:8px;margin-bottom:50px}footer{border-top:1px solid var(--line);padding:48px 40px 24px;max-width:1280px;margin:auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:13px}.footer-top strong{display:block;margin-bottom:15px}.footer-top a:not(.brand){display:block;margin:9px 0;color:var(--muted)}.footer-top p{margin-top:15px}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.footer-bottom div{display:flex;gap:22px}.empty{min-height:50vh;padding:60px 40px}.cms-note{font-size:12px;color:var(--muted)}@media (max-width:900px){nav{gap:18px}nav .nav-cta{display:none}.hero{gap:30px}.journey-art{height:350px}.art-step strong{font-size:17px}.step-three{left:65px}.article-list,.review-grid,.steps{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{padding:0 22px}.nav-wrap{padding:18px 22px;align-items:start;flex-direction:column;gap:18px}nav{width:100%;justify-content:space-between;font-size:12px;gap:12px}.preview-bar{font-size:9px}.preview-bar span{display:block;margin:0}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:36px;gap:25px}h1{letter-spacing:-1.6px}.hero p{font-size:16px}.journey-art{height:340px}.art-step{width:72%}.step-two{left:48px}.step-three{left:75px;top:242px}.art-note{font-size:8px}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:11px}.section{padding:45px 0}.section-title{display:block}.section-title p{max-width:100%}.article-list,.course-grid,.outcome-grid,.review-grid{grid-template-columns:1fr}.course-card{padding:25px}.outcome-grid{gap:20px}.dark-section{padding:45px 0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}footer{padding:35px 22px 20px}.article{padding:40px 22px}.page-heading{padding-top:40px}.page-heading p,.prose{font-size:16px}.steps{grid-template-columns:1fr}.footer-bottom{gap:16px;flex-wrap:wrap}}.art-heading,.art-note{position:relative;z-index:1}.art-note{position:absolute}.art-step{z-index:1}.orbit{z-index:0}@media (min-width:621px) and (max-width:900px){.journey-art{height:390px}}@media (max-width:620px){.art-note{display:none}}.official-logo{width:167px;height:auto;display:block;mix-blend-mode:multiply}.prose iframe{max-width:100%}.learning-photo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:55px 0 0}.learning-photo img{width:100%;height:330px;object-fit:cover;border-radius:8px}.learning-photo p{font-size:16px}@media (max-width:620px){.official-logo{width:145px}.learning-photo{grid-template-columns:1fr;gap:25px;padding-top:40px}.learning-photo img{height:250px}}nav a{min-height:32px;display:inline-flex;align-items:center}blockquote:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}.brand,.button,h1,h2,h3,nav{font-family:Lato,Arial,sans-serif}header{background:#ffffff}.button:hover{background:#b9151b}.text-link:hover,nav a:hover{color:#b9151b}.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;z-index:50;background:#fff;border:1px solid #ddd;box-shadow:0 4px 24px #0002;padding:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analytics-choice p{flex:1 1 260px;margin:0;font-size:14px}.analytics-choice button,.cookie-settings{cursor:pointer;border:1px solid #777;background:#fff;padding:10px 14px;color:#1a1a1a;border-radius:4px}.analytics-choice button:first-of-type{background:#d61a20;border-color:#d61a20;color:#fff}.cookie-settings{display:block;margin:0 40px 20px;font-size:12px}.trainer-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-bottom:60px}.trainer-hero .page-heading{padding-bottom:0}.trainer-panel{background:#fff;border:1px solid var(--line);border-top:4px solid var(--brand-red);padding:32px;border-radius:8px;margin-top:55px}.trainer-panel h2{font-size:30px}.trainer-panel ul{padding-left:20px;font-size:15px}.trainer-panel li{margin:12px 0}.trainer-section{scroll-margin-top:30px}.trainer-intro{max-width:790px;font-size:18px}.trainer-callout,.trainer-form-intro{background:#fff;padding:28px;border:1px solid var(--line);border-radius:8px;margin-top:28px}.trainer-callout h3{font-size:23px}.trainer-application{max-width:850px;padding-top:30px}.trainer-form{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:25px}.trainer-form iframe{width:100%;height:2400px;display:block;border:0}.trainer-form-intro button{cursor:pointer;border:0;font-family:inherit}.trainer-form-intro .small{margin:20px 0 0}.trainer-form-intro a{text-decoration:underline}@media (max-width:900px){.trainer-hero{grid-template-columns:1fr;gap:0}.trainer-panel{margin-top:20px}}@media (max-width:620px){.trainer-callout,.trainer-form-intro,.trainer-panel{padding:22px}.prose td,.prose th{padding:10px 12px}}