.site-head.a{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid rgba(14,14,16,.12)}.site-head.a .a-bar{display:flex;align-items:center;gap:18px;max-width:1280px;margin:0 auto;padding:0 32px}.site-head.a .logo img{height:60px;width:auto}.site-head.a nav{display:flex;gap:2px;flex:1;margin-left:8px;flex-wrap:wrap}.site-head.a nav a{padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.04em;position:relative;transition:color 160ms}.site-head.a nav a.active,.site-head.a nav a:hover{color:var(--red)}.site-head.a nav a::after{content:"";position:absolute;inset:auto 12px -2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(.23,1,.32,1)}.site-head.a nav a.active::after{transform:scaleX(1)}.site-head.a .nav-group{position:relative;display:inline-flex;align-items:center}.site-head.a .nav-trigger{appearance:none;background:0 0;border:0;cursor:pointer;font-family:var(--f-tc);color:inherit;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.04em;position:relative;display:inline-flex;align-items:center;gap:5px;transition:color 160ms}.site-head.a .nav-group:focus-within .nav-trigger,.site-head.a .nav-group:hover .nav-trigger,.site-head.a .nav-trigger.active,.site-head.a .nav-trigger:hover{color:var(--red)}.site-head.a .nav-trigger::after{content:"";position:absolute;inset:auto 12px -2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(.23,1,.32,1)}.site-head.a .nav-trigger.active::after{transform:scaleX(1)}.site-head.a .nav-caret{font-size:10px;line-height:1;transition:transform .2s}.site-head.a .nav-group:focus-within .nav-caret,.site-head.a .nav-group:hover .nav-caret,.site-head.a .nav-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.site-head.a .nav-menu{position:absolute;top:100%;left:0;min-width:180px;background:var(--paper);box-shadow:0 8px 24px rgba(14,14,16,.12),0 1px 3px rgba(14,14,16,.08);border-top:2px solid var(--red);padding:6px 0;z-index:60;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 160ms,transform 160ms,visibility 160ms}.site-head.a .nav-group:focus-within .nav-menu,.site-head.a .nav-group:hover .nav-menu,.site-head.a .nav-trigger[aria-expanded=true]+.nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-head.a .nav-menu a{display:block;padding:10px 18px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink);transition:color 160ms,background 160ms}.site-head.a .nav-menu a::after{content:none}.site-head.a .nav-menu a:hover{color:var(--red);background:rgba(214,32,42,.05)}.site-head.a .nav-menu a.active{color:var(--red)}.site-head.a .a-ticker{background:var(--ink);color:var(--white);font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;padding:8px 0;overflow:hidden;white-space:nowrap;font-weight:600}.site-head.a .a-ticker-track{display:flex;gap:36px;padding-left:32px;width:max-content;animation:40s linear infinite ticker}.site-head.a .a-ticker .hl{color:var(--signal)}.site-head.a .a-ticker:hover .a-ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.social-row{display:flex;gap:6px;align-items:center}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(14,14,16,.12);transition:color 160ms,box-shadow 160ms}.social-btn svg{width:18px;height:18px;display:block}.social-btn:hover{color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.social-btn.is-disabled{opacity:.35;cursor:default;pointer-events:none}.social-row-mobile{display:none}.site-head.a nav .social-row-mobile{flex-basis:100%;padding:14px 4px 12px;border-bottom:1px solid rgba(14,14,16,.06)}.hero-yt-wrap{padding:48px 0}.hero-yt-grid{display:grid;gap:24px;grid-template-columns:1fr}.hero-yt-grid.is-multi{grid-template-columns:repeat(2,1fr)}.hero-yt-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid rgba(14,14,16,.08)}.hero-yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.a-hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;padding:0}.a-hero-bg{position:absolute;inset:0;opacity:.35}.a-hero-title{position:relative}.a-hero-red{position:absolute;top:-60px;left:-80px;width:calc(75vw + 80px);bottom:0;background:var(--red);transform:skewX(14deg);box-shadow:10px 0 40px rgba(0,0,0,.4)}.a-hero-inner{position:relative;padding:48px 32px 16px}.a-hero-cta{position:relative;padding-top:16px;padding-bottom:16px}.a-kicker{display:flex;gap:14px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.a-sub{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;color:var(--smoke);font-weight:600}.a-display{font-family:var(--f-disp);font-style:italic;font-weight:900;font-size:clamp(56px, 16vw, 130px);line-height:1;text-transform:uppercase;letter-spacing:-.03em;text-shadow:6px 6px 0 var(--red-deep)}.a-display em{font-style:italic;color:var(--white);text-shadow:6px 6px 0 var(--red-deep)}.a-display .ln{display:block;white-space:nowrap}.a-display-stack{position:relative;padding:24px 0 15px}.a-display-rot{position:relative;display:grid;overflow:hidden;margin-top:8px;padding-bottom:10px}.a-display-rot .a-display{grid-area:1/1;margin:0;transform:translateX(100%);transition:transform .7s cubic-bezier(.23,1,.32,1)}.a-display-rot .a-display.is-pre{transform:translateX(-100%);transition:none}.a-display-rot .a-display.is-on{transform:translateX(0)}.a-disp-mark{font-family:var(--f-disp);font-style:italic;font-weight:900;font-size:clamp(120px, 36vw, 280px);line-height:.9;letter-spacing:-.02em;text-transform:none;color:var(--white);text-shadow:6px 6px 0 var(--red-deep)}.a-disp-en{line-height:.92}.a-disp-tc{font-size:clamp(56px, 14vw, 110px)}.a-disp-tc .tc-bold{-webkit-text-stroke:.02em currentColor;letter-spacing:-.04em;display:inline-block}.a-disp-tc em{font-size:1.25em;font-style:italic;line-height:0;vertical-align:-.04em}.a-lead{font-size:20px;margin:12px 0 24px;max-width:500px;color:var(--white);font-weight:500;line-height:1.6}.a-cta-row{display:flex;gap:14px;flex-wrap:wrap}.section-title .k{color:var(--red)}.course-card{background:var(--white);border:1px solid rgba(14,14,16,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms}.course-card:hover{transform:translateY(-1px);box-shadow:0 12px 40px rgba(214,32,42,.12)}.course-card .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.course-card .meta{display:flex;justify-content:space-between;align-items:center}.course-card .wear{color:var(--steel);font-size:11px}.course-card p{font-size:13px;color:var(--asphalt);line-height:1.7;flex:1}.course-card .foot{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px dashed rgba(14,14,16,.12)}.course-card .car{font-size:10px;color:var(--steel);letter-spacing:.04em}.course-band{aspect-ratio:10/1;background-color:var(--red);background-image:repeating-linear-gradient(-35deg,transparent 0 22px,rgba(0,0,0,.12) 22px 30px)}.cats{grid-template-columns:repeat(4,1fr)}.cat-card{background:var(--white);padding:24px 20px;display:flex;flex-direction:column;gap:8px;min-height:180px;border:none;transition:background-color 160ms,color 160ms;cursor:pointer}.cat-card .no{font-family:var(--f-mono);font-size:11px;color:var(--steel);letter-spacing:.1em}.cat-card .tc{font-size:22px;font-weight:900;letter-spacing:-.01em}.cat-card .en{font-family:var(--f-disp);font-style:italic;font-size:14px;font-weight:700;color:var(--steel);letter-spacing:.08em}.cat-card .more{margin-top:auto;font-size:12px;color:var(--red);font-weight:700}.cat-card.active{background:var(--red);color:var(--white)}.cat-card.active .en,.cat-card.active .no{color:rgba(255,255,255,.7)}.cat-card.active .more{color:var(--white)}.news-list{display:flex;flex-direction:column;border-top:1px solid rgba(14,14,16,.12)}.news-row{display:grid;grid-template-columns:120px 80px 1fr 32px;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid rgba(14,14,16,.12);transition:background-color 160ms}.news-row:hover{background:var(--white)}.news-row:active{background:var(--bone)}.news-row .date{font-size:12px;color:var(--steel);letter-spacing:.06em}.news-row .title{font-weight:700;font-size:15px}.news-row .arr{color:var(--red);font-weight:900;font-size:18px;text-align:right;transition:transform 180ms cubic-bezier(.23,1,.32,1)}.news-row:hover .arr{transform:translateX(2px)}.news-list .news-row{opacity:0;transform:translateY(4px);animation:320ms cubic-bezier(.23,1,.32,1) forwards rowIn}.news-list .news-row:first-child{animation-delay:40ms}.news-list .news-row:nth-child(2){animation-delay:80ms}.news-list .news-row:nth-child(3){animation-delay:120ms}@keyframes rowIn{to{opacity:1;transform:translateY(0)}}.cta-band{background:var(--ink);color:var(--white);padding:72px 0;margin-top:64px;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;right:-100px;top:-50px;width:500px;height:600px;background:var(--red);transform:skewX(-14deg);opacity:.9}.cta-inner{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}.cta-band .k{color:var(--red);font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:14px}.cta-h-stack{display:flex;flex-direction:column}.cta-mark{font-family:var(--f-disp);font-style:italic;font-weight:900;font-size:clamp(80px, 10vw, 120px);line-height:.85;letter-spacing:-.02em;color:var(--white)}.cta-h{font-family:var(--f-disp);font-style:italic;font-size:60px;font-weight:900;line-height:.9;text-transform:uppercase}.cta-h em{color:var(--red);font-style:inherit;text-shadow:.045em .045em 0 var(--white)}.cta-sub{font-family:var(--f-disp);font-size:24px;font-weight:700;opacity:.7;margin-top:4px}.cta-p{margin-top:18px;color:rgba(255,255,255,.7);font-size:14px}.cta-p a{color:var(--signal);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color 160ms}.cta-p a:hover{color:var(--white)}.cta-right{position:relative;z-index:2;padding:32px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.cta-right .line-box .l{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.6);font-weight:700}.cta-right .line-box .n{font-family:var(--f-disp);font-size:40px;font-weight:900;letter-spacing:.02em;margin:6px 0 20px;color:var(--white)}.about-top{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}.about-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.about-p{font-size:15px;line-height:1.85;max-width:680px;color:var(--asphalt)}.lic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink);padding:2px}.lic{background:var(--white);padding:20px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600}.lic .no{color:var(--red);font-weight:800;font-size:18px}.exp-list{list-style:none;padding:0;margin:0;columns:2;gap:32px}.exp-list li{padding:10px 0;border-bottom:1px dashed rgba(14,14,16,.15);font-size:14px;display:flex;align-items:center;gap:10px;break-inside:avoid}.exp-list .dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ink);padding:2px}.res{background:var(--white);padding:16px;display:flex;gap:12px;font-size:14px;font-weight:600}.res .n{color:var(--red);font-weight:800}.cat-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--ink);padding:2px}.cat-tabs button{background:var(--white);border:none;padding:20px;text-align:left;cursor:pointer;transition:background-color 160ms,color 160ms}.cat-tabs .mono{font-size:11px;color:var(--steel);letter-spacing:.1em}.cat-tabs .tc{font-size:18px;font-weight:900;margin-top:4px;color:var(--ink)}.cat-tabs .tc .n{color:var(--red);margin-left:6px}.cat-tabs .active{background:var(--red);color:var(--white)}.cat-tabs .active .mono,.cat-tabs .active .tc,.cat-tabs .active .tc .n{color:var(--white)}section.tight-stack{padding-top:16px;padding-bottom:16px}.course-detail{background:var(--white);display:flex;flex-direction:column;border-top:3px solid var(--red)}.course-detail .top{padding:20px;border-bottom:1px solid rgba(14,14,16,.1)}.course-detail .meta{display:flex;gap:10px;margin-bottom:10px}.course-detail .mid{padding:20px;display:grid;grid-template-columns:90px 1fr;gap:10px 16px;font-size:14px;flex:1}.course-detail .lbl{font-family:var(--f-mono);font-size:11px;color:var(--steel);letter-spacing:.08em;padding-top:2px}.course-detail .val{line-height:1.7;color:var(--asphalt)}.course-detail .foot{padding:4px;background:var(--bone);display:flex;justify-content:flex-end;align-items:center}.course-example{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:420px;gap:2px;background:var(--ink);padding:2px}.ex-left{background:var(--white);padding:40px;display:flex;flex-direction:column;justify-content:center}.ex-left h3{font-size:28px;color:var(--red);margin-bottom:20px}.ex-left dl{display:grid;grid-template-columns:80px 1fr;gap:12px 20px;margin-bottom:0;font-size:14px;align-items:baseline}.ex-left dt{font-family:var(--f-mono);color:var(--steel);font-weight:700;letter-spacing:.06em;font-size:12px}.ex-left dd{margin:0;line-height:1.7}.ex-left dd a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.venue-photo{display:block;width:100%;height:100%;object-fit:contain;background:var(--graphite)}.card-photo{display:block;width:100%;object-fit:contain;background:var(--graphite)}.card-photo.light{background:var(--bone)}.course-banner{aspect-ratio:2/1}.vehicle-card{background:var(--white);border:1px solid rgba(14,14,16,.08);display:flex;flex-direction:column}.vehicle-photo{aspect-ratio:16/10}.vehicle-card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.vehicle-card .brand{font-size:10px;color:var(--steel);letter-spacing:.06em}.vehicle-card h3{font-size:17px;font-weight:800;letter-spacing:-.01em}.vehicle-card p{font-size:13px;color:var(--asphalt);margin:0;line-height:1.7}.product-card{background:var(--white);position:relative;display:flex;flex-direction:column;border:1px solid rgba(14,14,16,.08)}.product-card .p-tag{position:absolute;top:12px;left:12px;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.1em;padding:4px 8px;z-index:2}.product-card .p-tag.red{background:var(--red);color:var(--white)}.product-card .p-tag.signal{background:var(--signal);color:var(--ink)}.product-card .p-tag.ink{background:var(--ink);color:var(--white)}.product-card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.product-card .brand{font-size:10px;color:var(--steel);letter-spacing:.06em}.product-card h3{font-size:16px;font-weight:800;letter-spacing:-.01em}.product-card p{font-size:12px;color:var(--asphalt);flex:1;margin:0}.product-card .foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed rgba(14,14,16,.12);font-size:12px}.product-card .foot .mono{color:var(--steel)}.product-card .buy{color:var(--red);font-weight:700}.cal-wrap{display:grid;grid-template-columns:1fr 320px;gap:32px}.cal-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.cal-head .m{display:flex;align-items:baseline;gap:14px}.cal-head .big{font-size:64px;font-weight:900;font-style:italic;color:var(--red);text-transform:uppercase;line-height:1}.cal-head .yr{font-size:28px;color:var(--steel);font-weight:700}.cal-monthbox{display:inline-flex;align-items:baseline}.cal-head .big-unit{font-size:42px;font-weight:900;font-style:normal;color:var(--red);line-height:1;margin-left:3px;-webkit-text-stroke:.018em currentColor;transform:translateY(-.08em)}.cal-head .m-switch{display:flex;gap:8px}.cal-head .m-switch button{background:var(--white);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:3px;padding:10px 12px;font-size:14px;font-weight:800;font-family:var(--f-tc);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .12s,box-shadow .12s,background .15s,color .15s}.cal-head .m-switch .cal-arr{width:16px;height:16px;display:block;flex-shrink:0}.cal-head .m-switch .on{background:var(--red);color:var(--white);border-color:var(--red);box-shadow:0 2px 0 var(--red-deep)}.cal-legend{display:flex;gap:20px;margin-bottom:16px;font-size:12px;font-family:var(--f-mono);letter-spacing:.08em}.cal-legend div{display:flex;align-items:center;gap:6px}.cal-legend .sw{width:12px;height:12px;display:inline-block}.cal-head .m-switch button:hover{background:var(--ink);color:var(--white);transform:translateY(-1px);box-shadow:0 3px 0 var(--ink)}.cal-head .m-switch button:active{transform:translateY(2px);box-shadow:0 0 0 var(--ink)}.cal-head .m-switch .on:hover{background:var(--red-deep);box-shadow:0 3px 0 var(--red-deep)}.cal-head .m-switch .on:active{box-shadow:0 0 0 var(--red-deep)}@media(max-width:600px){.cal-head{flex-direction:column;align-items:stretch;gap:12px}.cal-head .m-switch{width:100%;gap:6px}.cal-head .m-switch button{flex:1;justify-content:center;padding:9px 6px;font-size:13px;gap:4px}}.calc-red{background:var(--red);color:var(--white)}.calc-yellow{background:var(--signal);color:var(--ink)}.calc-gray{background:var(--steel);color:var(--white)}.calc-blue{background:var(--blue);color:var(--white)}.calc-green{background:var(--success);color:var(--white)}.calc-purple{background:var(--purple);color:var(--white)}.calc-pink{background:var(--pink);color:var(--white)}a.ev{cursor:pointer;text-decoration:none;transition:filter .15s}a.ev:hover{filter:brightness(1.08)}.cal-main{display:flex;flex-direction:column;min-width:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:1fr;gap:1px;background:var(--ink);border:1px solid var(--ink);flex:1;min-width:0}.cal-grid .h{background:var(--ink);color:var(--white);padding:10px 8px;font-size:14px;font-weight:700;text-align:center;display:flex;flex-direction:column;gap:2px}.cal-grid .h .en{font-family:var(--f-mono);font-size:9px;font-weight:500;color:var(--smoke);letter-spacing:.1em}.cal-grid .c{background:var(--white);min-height:100px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-grid .c.empty{background:var(--bone)}.cal-grid .c.has{background:var(--white)}.cal-grid .c.today{box-shadow:inset 0 0 0 2px var(--red)}.cal-grid .dd{font-family:var(--f-disp);font-size:22px;font-weight:700;color:var(--steel)}.cal-grid .c.has .dd{color:var(--ink)}.cal-grid .c.today .dd{color:var(--white);background:var(--red);align-self:flex-start;line-height:1;padding:2px 7px}.cal-grid .ev{padding:3px 6px;font-size:11px;line-height:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.cal-grid a.ev:hover{filter:brightness(.92)}.cal-side .sh{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700;margin-bottom:12px}.cal-side .upc{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(14,14,16,.1);align-items:center}.cal-side .upc .d .disp{font-size:20px;color:var(--red);font-weight:900;white-space:nowrap}.cal-side .upc .d .mono{font-size:10px;color:var(--steel);letter-spacing:.1em}.cal-side .upc .tt{font-weight:800;font-size:14px}.cal-side .upc .tm{font-size:12px;color:var(--steel);margin-top:2px}.cal-side .upc.upc-link{position:relative;padding-right:22px;cursor:pointer;transition:background .15s}.cal-side .upc.upc-link:hover{background:var(--bone)}.upc-arr{position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--red);font-weight:900;font-size:18px}.cal-empty{font-size:13px;color:var(--steel);padding:14px 0}@media(max-width:600px){.cal-grid{width:100vw;margin-left:50%;transform:translateX(-50%);border-left:none;border-right:none}.cal-legend{gap:12px;font-size:11px;flex-wrap:wrap}.cal-grid .c{min-height:58px;padding:5px 3px}.cal-grid .dd{font-size:15px}.cal-grid .c.today .dd{padding:1px 5px}.cal-grid .h{padding:7px 2px;font-size:12px}.cal-grid .h .en{font-size:8px}.cal-grid .ev{padding:2px 4px;font-size:10px;text-overflow:clip}}.news-filters{display:flex;gap:4px;margin:0 0 24px}.news-filters button{background:var(--white);border:1px solid rgba(14,14,16,.15);padding:8px 16px;font-family:var(--f-tc);font-size:13px;cursor:pointer}.news-filters .on{background:var(--ink);color:var(--white);border-color:var(--ink)}.news-full{border-top:2px solid var(--ink)}.news-full-row{display:grid;grid-template-columns:140px 1fr 40px;gap:24px;padding:24px;border-bottom:1px solid rgba(14,14,16,.12);align-items:start;transition:background-color 160ms}.news-full-row[hidden]{display:none}.news-full-row:hover{background:var(--white)}.news-full-row .date{color:var(--steel);font-size:13px;padding-top:6px}.news-full-row h3{font-size:20px;margin:8px 0}.news-full-row p{font-size:14px;color:var(--asphalt);margin:0;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-full-row .arr{color:var(--red);font-weight:900;font-size:24px;text-align:right;padding-top:6px;transition:transform 180ms cubic-bezier(.23,1,.32,1)}.news-full-row:hover .arr{transform:translateX(3px)}.blog-featured{background:var(--white);border:1px solid rgba(14,14,16,.1);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.blog-featured .body{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center}.blog-featured h2{font-size:32px;line-height:1.3}.blog-featured p{font-size:15px;color:var(--asphalt);line-height:1.8;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-featured .meta{color:var(--steel);font-size:12px;letter-spacing:.08em}.blog-card{background:var(--white);border:1px solid rgba(14,14,16,.08);display:flex;flex-direction:column}.blog-card .body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card .meta{display:flex;justify-content:space-between;align-items:center}.blog-card .meta .mono{font-size:11px;color:var(--steel)}.blog-card h3{font-size:17px;line-height:1.4}.blog-card p{font-size:13px;color:var(--asphalt);flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card .foot{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.1em;padding-top:10px;border-top:1px dashed rgba(14,14,16,.12)}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-left h2{font-family:var(--f-disp);font-style:italic;font-size:52px;line-height:1.1;margin-bottom:16px}.contact-left .lead{font-size:15px;color:var(--asphalt);max-width:420px;line-height:1.8}.c-line{margin:32px 0;padding:24px;background:var(--ink);color:var(--white)}.c-line .lbl{font-size:11px;letter-spacing:.2em;color:var(--red);font-weight:700}.c-line .val{font-size:48px;font-weight:900;font-style:italic;margin-top:8px;letter-spacing:.04em}.c-meta{display:flex;flex-direction:column;gap:16px}.c-meta>div{padding:16px;border-left:3px solid var(--red);background:var(--white)}.c-meta .lbl{font-size:11px;letter-spacing:.15em;color:var(--steel);font-weight:700;margin-bottom:4px}.line-cta-card{background:var(--ink);color:var(--white);padding:40px;display:flex;flex-direction:column;gap:14px;border-top:4px solid var(--red);align-self:start;margin-top:158px}.line-cta-card .k{color:var(--red);font-size:11px;letter-spacing:.2em;font-weight:700}.line-cta-card h3{font-size:24px;line-height:1.3}.line-cta-card p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.8);margin:0}.line-cta-card .btn{margin-top:12px;justify-content:center}.line-cta-meta{font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.5);margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.partners-intro{padding:48px 0;text-align:center}.partners-intro p{color:var(--asphalt);font-size:16px;max-width:640px;margin:0 auto;line-height:1.8}.partners-intro a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color 160ms}.partners-intro a:hover{color:var(--red-deep)}.partners-ad-frame{display:block;background:var(--bone);overflow:hidden;position:relative;border:1px solid rgba(14,14,16,.08)}.partners-ad-frame img{display:block;width:100%;height:auto}.partners-ad-frame.partners-ad-video{aspect-ratio:16/9}.partners-ad-frame.partners-ad-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--ink)}a.partners-ad-frame{transition:transform 240ms cubic-bezier(.23,1,.32,1),box-shadow 240ms}a.partners-ad-frame:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(14,14,16,.16)}.partners-ad-empty{display:flex;flex-direction:column;justify-content:center;aspect-ratio:16/9;padding:40px;background:var(--ink);color:var(--white);border:1px dashed rgba(255,255,255,.18);transition:background 160ms;position:relative;overflow:hidden}.partners-ad-empty::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-35deg,rgba(255,255,255,.04) 0 14px,transparent 14px 32px);pointer-events:none}.partners-ad-empty>*{position:relative}.partners-ad-empty .k{color:var(--red);margin-bottom:14px}.partners-ad-empty h3{font-size:36px;font-weight:900;letter-spacing:-.01em;margin-bottom:12px}.partners-ad-empty p{color:var(--smoke);margin-bottom:24px;max-width:480px;font-size:15px;line-height:1.7}.partners-ad-empty .more{color:var(--signal);letter-spacing:.12em;font-weight:700;font-size:12px}.partners-ad-empty:hover{background:var(--graphite)}.partners-ad-empty:hover .more{color:var(--white)}.partners-ad-caption{margin-top:14px;padding:0 4px;font-size:11px;letter-spacing:.18em;color:var(--steel);text-transform:uppercase;font-weight:600}.partners-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--ink);padding:2px}.partners-logo{aspect-ratio:4/3;background:var(--white);display:flex;align-items:center;justify-content:center;padding:24px;transition:background 160ms}.partners-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(.25);transition:filter 240ms,transform 240ms cubic-bezier(.23,1,.32,1)}a.partners-logo:hover{background:var(--bone)}a.partners-logo:hover img{filter:grayscale(0);transform:scale(1.05)}.detail-page{padding:24px 32px 40px;max-width:880px}.detail-page article{background:var(--white);border-top:3px solid var(--red);padding:40px 44px}.detail-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(14,14,16,.1);margin-bottom:24px}.detail-meta .mono{font-size:12px;color:var(--steel);letter-spacing:.04em}.detail-page .detail-hero{width:100%;max-height:440px;object-fit:cover;border-radius:10px;margin:0 0 28px;display:block}.detail-body.prose{font-size:16px;line-height:1.8;color:var(--asphalt)}.detail-body.prose p{margin:0 0 1.2em}.detail-body.prose p:last-child{margin-bottom:0}.detail-body.prose h2{font-size:24px;margin:32px 0 12px;line-height:1.3}.detail-body.prose h3{font-size:18px;margin:24px 0 8px}.detail-body.prose ol,.detail-body.prose ul{margin:0 0 1.2em;padding-left:1.5em}.detail-body.prose a{color:var(--red);text-decoration:underline}.detail-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(14,14,16,.1)}.btn.ghost:hover{background:var(--bone)}@media(max-width:900px){.a-hero{background:var(--red);min-height:auto}.a-hero-bg,.a-hero-red{display:none}.a-hero-inner{padding:12px 20px 16px}.a-hero-cta{padding:16px 20px 24px}.a-display-stack{padding:12px 0 8px}.a-display-rot{margin-top:4px}.a-disp-mark{font-size:clamp(80px, 26vw, 140px);text-shadow:4px 4px 0 var(--red-deep)}.a-disp-tc .tc-bold{-webkit-text-stroke:.02em currentColor}.about-top,.blog-featured,.cal-wrap,.contact-wrap,.course-example,.hero-yt-grid.is-multi{grid-template-columns:1fr}.course-example{grid-template-rows:auto}.line-cta-card{margin-top:0}.cta-band::before{display:none}.cta-inner{grid-template-columns:1fr}.cta-h{font-size:40px}.cta-mark{font-size:80px}.exp-list{columns:1}.res-grid{grid-template-columns:1fr}.news-row{grid-template-columns:90px 60px 1fr 24px;gap:10px}.news-full-row{grid-template-columns:100px 1fr 24px;gap:14px;padding:18px 14px}.lic-grid{grid-template-columns:1fr}.cat-tabs button{padding:10px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cat-tabs .mono{font-size:9px;letter-spacing:.06em}.cat-tabs .tc{font-size:13px;margin-top:2px;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.cat-tabs .tc .n{margin-left:0}.detail-page{padding:24px 20px 40px}.detail-page article{padding:24px 20px}}@media(max-width:760px){.site-head.a .a-bar{padding:0 16px;gap:10px;flex-wrap:wrap}.site-head.a .logo img{height:48px}.site-head.a .nav-toggle{display:block}.site-head.a .cta-book{margin-left:auto;padding:8px 12px;font-size:12px}.site-head.a nav{display:none;flex-basis:100%;flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;padding:6px 0 10px;order:5;border-top:1px solid rgba(14,14,16,.08)}.site-head.a.is-open nav{display:flex}.site-head.a nav a{padding:14px 4px;font-size:15px;border-bottom:1px solid rgba(14,14,16,.06)}.site-head.a nav a:last-child{border-bottom:none}.site-head.a nav a.active::after{content:none}.site-head.a nav .nav-group,.site-head.a nav .nav-menu{display:contents;visibility:visible}.site-head.a nav .nav-trigger{display:none}.site-head.a .nav-menu a{padding:14px 4px;font-size:15px;border-bottom:1px solid rgba(14,14,16,.06);background:0 0;visibility:visible}.site-head.a .nav-menu a:hover{background:0 0}.site-head.a .a-ticker{font-size:9px;padding:8px 16px;gap:14px;letter-spacing:.1em}.social-row-desktop{display:none}.social-row-mobile{display:flex;justify-content:flex-start;gap:8px}.hero-yt-wrap{padding:32px 0}}@media(max-width:900px){.partners-logo-grid{grid-template-columns:repeat(3,1fr)}.partners-ad-empty{padding:28px}.partners-ad-empty h3{font-size:28px}}@media(max-width:560px){.partners-logo-grid{grid-template-columns:repeat(2,1fr)}.partners-ad-empty{aspect-ratio:auto;padding:24px}.partners-ad-empty h3{font-size:22px}.partners-ad-empty p{font-size:14px;margin-bottom:18px}.partners-logo{padding:16px}}