@font-face{font-family:Inter;src:url(/brand/inter-semibold.ttf)format("truetype");font-weight:500 700;font-display:swap}@font-face{font-family:Archivo;src:url(/brand/archivo.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/brand/inter.ttf)format("truetype");font-weight:400;font-display:swap}:root{--orange:#f5820a;--orange-dark:#b65000;--charcoal:#1a1a1a;--gray:#6e6e6e;--line:#e5e5e5;--off:#f6f6f4;--white:#fff;--ink:#1f1f1f}*{box-sizing:border-box}body{background:var(--off);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px Inter,system-ui,sans-serif}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:100px;padding:15px 35px;display:flex}header>span{color:var(--gray);letter-spacing:.5px;font-size:11px}a{color:var(--orange-dark)}.brand{color:var(--charcoal);flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:64px;height:64px}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-text strong{text-transform:uppercase;letter-spacing:.5px;font:800 18px Archivo,Inter,sans-serif}.brand-text em{letter-spacing:3.2px;text-transform:uppercase;color:var(--gray);margin-top:5px;font:500 10px Inter,sans-serif}.brand-text small{color:var(--orange-dark);letter-spacing:2px;text-transform:uppercase;margin-top:7px;font:700 9px Inter,sans-serif}.website-link{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}em{color:var(--orange-dark);font-style:normal}main{max-width:1450px;margin:auto;padding:38px}h1,h2,h3{text-transform:uppercase;font-family:Archivo,Inter,sans-serif;font-weight:800}h1{letter-spacing:-1px;margin:12px 0;font-size:clamp(28px,3.5vw,42px);line-height:1.06}h2{letter-spacing:-.25px;margin:0 0 20px;font-size:19px}p{line-height:1.75}.eyebrow{letter-spacing:2px;color:var(--orange-dark);text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--orange);width:18px;height:4px;display:inline-block;transform:skew(-10deg)}.muted{color:var(--gray)}.grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;display:grid}section{border:1px solid var(--line);background:#fff;border-radius:4px;padding:26px;box-shadow:0 5px 20px #1a1a1a04}label{color:#505050;margin-bottom:16px;font-size:12px;font-weight:600;display:block}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:8px;padding:13px;font:400 14px Inter,system-ui,sans-serif;display:block}input:focus,select:focus{outline:2px solid var(--orange);outline-offset:2px}button{background:var(--orange);color:var(--charcoal);text-transform:uppercase;letter-spacing:.7px;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:13px 19px;font:800 11px Archivo,Inter,sans-serif;transition:background .15s}button:hover{background:#ffa338}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--orange-dark);outline-offset:3px}button:disabled{opacity:.5;cursor:default}header button{background:var(--charcoal);color:#fff;padding:10px 14px;font-size:10px}header button:hover{background:#404040}.row{justify-content:space-between;align-items:center;gap:15px;display:flex}.row h2{margin-bottom:0}.lesson{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#f6f6f4;border-left:3px solid #d0d0ce;justify-content:space-between;gap:16px;margin-top:12px;font:400 13px Inter,sans-serif;display:flex}.lesson.chosen{border-color:var(--orange);border-left-color:var(--orange);background:#fff7ed}.lesson:hover{background:#fff1df}.lesson em{font-size:11px;font-weight:700}.error{color:#9e271c;background:#fff0ed;border-left:3px solid #be493c;border-radius:3px;padding:15px}.issued{border-left:4px solid var(--orange);background:#fff7ed;border-radius:3px;margin-bottom:20px;padding:20px}.issued code{letter-spacing:1px;color:#8e4100;overflow-wrap:anywhere;padding:15px 0;font-size:24px;display:block}.issued p{color:#6e6e6e}.customer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.customer span{line-height:1.8}.secondary{background:var(--charcoal);color:#fff}.secondary:hover{background:#404040}.brand-footer{border-top:1px solid var(--line);letter-spacing:1px;justify-content:space-between;gap:18px;margin-top:38px;padding:22px 0;font:800 10px Archivo,Inter,sans-serif;display:flex}.brand-footer span{color:var(--gray);font:500 9px Inter,sans-serif}.login-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1280px;padding:50px 38px 35px;display:grid}.login-form h1{font-size:clamp(36px,4vw,54px);line-height:1.03}.login-form h1 em{color:#c25b00}.login-form>.muted{max-width:440px}.login-card{border-top:4px solid var(--orange);margin-top:28px;padding:28px;box-shadow:0 12px 32px #1a1a1a09}.login-form>p:last-child{font-size:12px}.login-hero{color:#fff;border-bottom:7px solid var(--orange);background:linear-gradient(#0f0f0f33 25%,#0f0f0ffa),url(/brand/coaching.webp) 65% 24%/cover no-repeat;border-radius:4px;align-self:stretch;min-height:660px;position:relative;overflow:hidden}.login-hero-copy{position:absolute;bottom:35px;left:32px;right:28px}.login-hero-copy h2{letter-spacing:-.8px;margin:14px 0;font-size:clamp(28px,3vw,40px);line-height:1.08}.login-hero-copy h2 em,.login-hero-copy .eyebrow{color:var(--orange)}.login-hero-copy>p{color:#e0e0e0}.login-hero-copy>span{letter-spacing:1.2px;color:#c9c9c9;font-size:9px}.login-layout+.brand-footer{max-width:1204px;margin:0 auto;padding:25px 0}@media (max-width:900px){.login-layout{gap:30px}.login-hero{min-height:650px}header>span{text-align:right;max-width:45%;line-height:1.8}.brand-text strong{font-size:16px}.brand img{width:56px;height:56px}}@media (max-width:700px){main{padding:22px 18px}header{gap:12px;padding:13px 18px}.brand-text strong{font-size:14px}.brand-text em{letter-spacing:2.4px;font-size:8px}.brand-text small{font-size:8px}.brand img{width:49px;height:49px}.brand{gap:9px}header>span{font-size:9px}header button{margin-top:7px;padding:8px 10px;font-size:9px;display:inline-block}.website-link{text-align:right;max-width:75px;font-size:9px;line-height:1.7}.grid{grid-template-columns:1fr}.lesson{flex-direction:column;gap:8px}.customer{flex-direction:column;align-items:start}.issued code{font-size:18px}.customer button{padding:11px 12px;font-size:10px}section{padding:20px}.brand-footer{flex-direction:column;font-size:9px}.login-layout{grid-template-columns:1fr;gap:25px;padding:35px 20px}.login-form h1{font-size:42px}.login-hero{background-position:65% 28%;min-height:350px}.login-hero-copy{bottom:24px;left:24px}.login-hero-copy h2{font-size:30px}.login-layout+.brand-footer{margin:0 20px}.login-card{padding:23px}.login-hero-copy>span{font-size:8px}}
