*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf4;color:#11120f;font-family:"Archivo",Arial,sans-serif;-webkit-font-smoothing:antialiased}.threeq-site{--ink:#11120f;--paper:#fffdf4;--deal:#d9ff43;--yellow:#ffd83d;--blue:#2048ff;--muted:#62645b;--line:#d8d8cc;--soft:#f4f2e8;--white:#fff;overflow-x:hidden}.threeq-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.threeq-skip{position:fixed;left:14px;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px 16px}.threeq-skip:focus{top:14px}.threeq-header{position:sticky;top:0;z-index:60;background:rgba(255,253,244,.94);border-bottom:1.5px solid var(--ink);backdrop-filter:blur(14px)}.threeq-nav-wrap{min-height:78px;display:flex;align-items:center;gap:28px}.threeq-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;line-height:1}.threeq-logo-price{width:58px;height:50px;display:grid;place-items:center;background:var(--deal);border:3px solid var(--ink);border-radius:13px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--ink)}.threeq-logo-price b{font-size:27px;font-weight:900;letter-spacing:-.08em}.threeq-logo-type{display:flex;flex-direction:column}.threeq-logo-type strong{font-size:26px;font-weight:900;letter-spacing:-.06em}.threeq-logo-type small{margin-top:4px;color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.21em}.threeq-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.threeq-nav a,.threeq-nav-actions>a:not(.threeq-button){color:var(--ink);text-decoration:none;font-size:14px;font-weight:750}.threeq-nav a:hover,.threeq-nav-actions>a:not(.threeq-button):hover{color:var(--blue)}.threeq-nav-actions{display:flex;align-items:center;gap:18px}.threeq-language{font-size:13px!important}.threeq-login{white-space:nowrap}.threeq-mobile-actions{display:none}.threeq-menu-toggle{display:none;background:transparent;border:0;font:inherit;font-weight:800}.threeq-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:2px solid var(--ink);border-radius:12px;background:var(--blue);box-shadow:4px 4px 0 var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.threeq-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.threeq-button--small{min-height:44px;padding:0 17px;font-size:13px}.threeq-button--outline{background:var(--white);color:var(--ink)}.threeq-button--light{background:var(--deal);color:var(--ink)}.threeq-button--full{width:100%}.threeq-button.is-disabled{opacity:.45;pointer-events:none;box-shadow:2px 2px 0 #aaa}.threeq-text-link{display:inline-flex;color:var(--ink);font-weight:900;text-decoration-thickness:2px;text-underline-offset:5px}.threeq-text-link:hover{color:var(--blue)}

.threeq-hero{position:relative;overflow:hidden;padding:72px 0 76px;background:var(--yellow);border-bottom:2px solid var(--ink)}.threeq-hero:before{content:"$ $ $ $ $ $ $";position:absolute;left:-2%;bottom:-46px;color:rgba(17,18,15,.055);font-size:180px;font-weight:900;letter-spacing:-.08em;white-space:nowrap}.threeq-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:64px;align-items:center}.threeq-hero-copy{align-self:center;min-width:0}.threeq-stamp{display:inline-flex;padding:8px 11px;border:2px solid var(--ink);border-radius:8px;background:#fff;font-size:11px;font-weight:900;letter-spacing:.14em;transform:rotate(-1deg);box-shadow:3px 3px 0 var(--ink)}.threeq-hero h1{margin:24px 0 18px;max-width:760px;font-size:clamp(58px,7.2vw,104px);line-height:.88;letter-spacing:-.075em}.threeq-hero h1 span,.threeq-hero h1 strong{display:block}.threeq-hero h1 strong{color:var(--blue);font-weight:900}.threeq-hero-copy>p{max-width:700px;margin:0;font-size:19px;line-height:1.62;font-weight:600}.threeq-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(156px,auto);align-items:stretch;gap:8px;max-width:820px;margin-top:30px;padding:8px;border:2px solid var(--ink);border-radius:16px;background:#fff;box-shadow:6px 6px 0 var(--ink)}.threeq-select-shell{position:relative;min-width:0}.threeq-select-shell label{position:absolute;left:14px;top:8px;z-index:1;color:#76786d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.threeq-select-shell select{width:100%;height:60px;padding:19px 36px 3px 14px;border:0;border-radius:10px;background:#f8f7ef;color:var(--ink);font:inherit;font-size:14px;font-weight:800;outline:0}.threeq-select-shell select:focus{box-shadow:inset 0 0 0 2px var(--blue)}.threeq-button--selector{min-height:60px;min-width:156px;align-self:stretch;box-shadow:none;border-radius:10px}.threeq-fine-print{max-width:820px;margin-top:16px!important;color:#555646;font-size:12px!important;line-height:1.5!important;font-weight:600!important}.threeq-deal-stage{position:relative;width:100%;min-height:500px;display:grid;place-items:center;justify-self:center;perspective:1000px}.threeq-price-ticket{position:relative;width:min(390px,88%);aspect-ratio:.78;background:var(--paper);border:4px solid var(--ink);border-radius:22px;box-shadow:14px 14px 0 var(--ink);transform:rotate(-3deg);transition:transform .14s ease;transform-style:preserve-3d}.threeq-ticket-top{display:flex;justify-content:space-between;gap:10px;padding:24px 26px 16px;font-size:11px;font-weight:900;letter-spacing:.12em}.threeq-ticket-top span{color:var(--blue)}.threeq-ticket-price{display:flex;align-items:flex-start;justify-content:center;line-height:.72;margin:24px 0 12px}.threeq-ticket-price sup{font-size:55px;font-weight:900;transform:translateY(12px)}.threeq-ticket-price strong{font-size:210px;font-weight:900;letter-spacing:-.12em}.threeq-ticket-rule{margin:26px 26px;border-top:4px dashed var(--ink)}.threeq-ticket-bottom{display:flex;justify-content:space-between;align-items:end;padding:0 26px 24px}.threeq-ticket-bottom b{font-size:30px;letter-spacing:-.06em}.threeq-ticket-bottom span{max-width:80px;text-align:right;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.08em}.threeq-ticket-notch{position:absolute;top:68%;width:28px;height:54px;background:var(--yellow);border:4px solid var(--ink)}.threeq-ticket-notch--l{left:-5px;border-left:0;border-radius:0 28px 28px 0}.threeq-ticket-notch--r{right:-5px;border-right:0;border-radius:28px 0 0 28px}.threeq-mini-sticker{position:absolute;right:0;bottom:30px;width:118px;height:118px;display:grid;place-content:center;text-align:center;background:var(--deal);border:3px solid var(--ink);border-radius:50%;box-shadow:5px 5px 0 var(--ink);font-size:12px;font-weight:800;line-height:1.05;transform:rotate(8deg)}.threeq-mini-sticker strong{font-size:22px}.threeq-money-mark{position:absolute;color:var(--blue);font-size:48px;font-weight:900}.threeq-money-mark--1{top:20px;left:30px;transform:rotate(-14deg)}.threeq-money-mark--2{right:32px;top:90px;transform:rotate(12deg)}.threeq-money-mark--3{left:12px;bottom:80px;transform:rotate(8deg)}

.threeq-marquee{overflow:hidden;background:var(--ink);border-bottom:2px solid var(--ink);color:var(--deal)}.threeq-marquee-track{display:flex;width:max-content;align-items:center;gap:26px;padding:13px 0;animation:threeqMarquee 20s linear infinite}.threeq-marquee span{font-size:12px;font-weight:900;letter-spacing:.09em;white-space:nowrap}.threeq-marquee i{font-style:normal;color:#fff}@keyframes threeqMarquee{to{transform:translateX(-50%)}}

.threeq-section{padding:92px 0}.threeq-why{background:var(--paper)}.threeq-why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:start}.threeq-why h2,.threeq-section-heading h2,.threeq-states-copy h2,.threeq-home-faq h2,.threeq-bottom-cta h2,.threeq-page-hero h1{margin:0;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;font-weight:900}.threeq-lede,.threeq-section-heading p,.threeq-states-copy p,.threeq-home-faq>div>div>p,.threeq-page-hero p{color:var(--muted);font-size:17px;line-height:1.72}.threeq-numbered-list{border-top:2px solid var(--ink)}.threeq-numbered-list article{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:26px 0;border-bottom:2px solid var(--ink)}.threeq-numbered-list>article>span{display:grid;place-items:center;width:52px;height:52px;background:var(--deal);border:2px solid var(--ink);border-radius:12px;font-weight:900;box-shadow:3px 3px 0 var(--ink)}.threeq-numbered-list h3{margin:2px 0 7px;font-size:24px;letter-spacing:-.035em}.threeq-numbered-list p{margin:0;color:var(--muted);line-height:1.65}.threeq-value-section{background:var(--blue);color:#fff;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.threeq-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;margin-bottom:40px}.threeq-section-heading>div:first-child{max-width:760px}.threeq-section-heading p{color:#dfe5ff;margin-bottom:0}.threeq-three-badge{flex:0 0 auto;margin-top:6px;display:grid;place-items:center;width:118px;height:96px;background:var(--deal);border:3px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);color:var(--ink);font-size:48px;font-weight:900;transform:rotate(4deg)}.threeq-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.threeq-feature-grid article{min-height:260px;padding:30px;display:grid;grid-template-rows:auto auto 1fr;align-content:start;border:2px solid var(--ink);border-radius:18px;background:#fff;color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.threeq-feature-grid article>span{display:grid;place-items:center;width:52px;height:52px;background:var(--yellow);border:2px solid var(--ink);border-radius:12px;font-size:20px;font-weight:900;line-height:.9}.threeq-feature-grid h3{margin:34px 0 10px;font-size:25px;letter-spacing:-.04em}.threeq-feature-grid p{margin:0;color:var(--muted);line-height:1.65}.threeq-states-section{background:#fff}.threeq-states-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}.threeq-states-copy{position:sticky;top:118px}.threeq-state-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.threeq-state-links a{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 16px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);color:var(--ink);text-decoration:none;font-weight:850;transition:.16s}.threeq-state-links a:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink);background:var(--deal)}.threeq-state-links b{display:grid;place-items:center;min-width:40px;height:30px;background:var(--blue);border-radius:8px;color:#fff;font-size:11px;letter-spacing:.08em}.threeq-home-faq{background:var(--soft);border-top:2px solid var(--ink)}.threeq-home-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px;align-items:start}.threeq-faq-list{border-top:2px solid var(--ink)}.threeq-faq-list details{border-bottom:2px solid var(--ink)}.threeq-faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;font-size:18px;font-weight:850}.threeq-faq-list summary::-webkit-details-marker{display:none}.threeq-faq-list summary span{font-size:26px;color:var(--blue)}.threeq-faq-list details>div{padding:0 38px 24px 0;color:var(--muted);line-height:1.7}.threeq-bottom-cta{padding:68px 0;background:var(--ink);color:#fff}.threeq-bottom-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.threeq-bottom-cta h2{color:#fff}.threeq-bottom-cta p{margin:14px 0 0;color:#bbbdb4;font-size:17px}.threeq-footer{padding:62px 0 26px;background:#080907;color:#fff;border-top:2px solid var(--ink)}.threeq-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:48px}.threeq-brand--footer .threeq-logo-price{background:var(--deal);color:var(--ink)}.threeq-brand--footer .threeq-logo-type strong{color:#fff}.threeq-footer h2{margin:0 0 14px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--deal)}.threeq-footer a:not(.threeq-brand){display:block;margin:10px 0;color:#d8d9d3;text-decoration:none;font-size:14px}.threeq-footer a:hover{color:#fff}.threeq-footer-brand p{max-width:310px;color:#a9aba3;line-height:1.6}.threeq-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:22px;border-top:1px solid #32342e;color:#8d8f88;font-size:12px}

.threeq-page-hero{padding:84px 0 72px;background:var(--yellow);border-bottom:2px solid var(--ink)}.threeq-page-hero .threeq-wrap{position:relative}.threeq-page-hero h1{max-width:850px}.threeq-page-hero p{max-width:720px;margin:18px 0 0;color:#444538}.threeq-page-hero .threeq-button{margin-top:24px}.threeq-page-price{display:inline-flex;margin-bottom:22px;padding:7px 10px;background:var(--deal);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);font-size:16px;font-weight:900;transform:rotate(-2deg)}.threeq-course-index{display:grid;gap:58px}.threeq-state-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.threeq-state-heading>div{display:flex;align-items:center;gap:12px}.threeq-state-heading>div>span{display:grid;place-items:center;min-width:48px;height:40px;background:var(--blue);border:2px solid var(--ink);border-radius:9px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}.threeq-state-heading h2{margin:0;font-size:32px;letter-spacing:-.045em}.threeq-state-heading small{color:var(--muted);font-weight:750}.threeq-course-list{border-top:2px solid var(--ink)}.threeq-course-row{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:26px 0;border-bottom:2px solid var(--ink)}.threeq-course-row h3{margin:0 0 8px;font-size:23px;letter-spacing:-.035em}.threeq-course-row p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.threeq-meta{display:flex;gap:10px;margin-top:14px}.threeq-meta span,.threeq-meta strong,.threeq-state-pill,.threeq-hero-meta span,.threeq-hero-meta strong{display:inline-flex;padding:7px 10px;border:1.5px solid var(--ink);border-radius:8px;background:#fff;font-size:12px;font-weight:850}.threeq-meta strong,.threeq-hero-meta strong{background:var(--deal)}.threeq-detail-hero .threeq-state-pill{margin-bottom:18px;background:var(--blue);color:#fff}.threeq-hero-meta{display:flex;gap:8px;margin-top:20px}.threeq-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.threeq-content-card,.threeq-enroll-card,.threeq-booklet-card,.threeq-contact-card{padding:30px;border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:6px 6px 0 var(--ink)}.threeq-content-card h2,.threeq-enroll-card h2{margin:0 0 18px;font-size:30px;letter-spacing:-.045em}.threeq-enroll-card{position:sticky;top:108px}.threeq-price-chip{display:inline-grid;place-items:center;min-width:86px;height:68px;margin-bottom:24px;background:var(--deal);border:2px solid var(--ink);border-radius:13px;font-size:30px;font-weight:900;transform:rotate(-2deg)}.threeq-enroll-card dl{margin:0 0 22px}.threeq-enroll-card dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1.5px solid var(--line)}.threeq-enroll-card dt{color:var(--muted)}.threeq-enroll-card dd{margin:0;font-weight:850}.threeq-back{display:block;margin-top:18px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none}.threeq-rich-text{font-size:16px;line-height:1.75}.threeq-rich-text h2,.threeq-rich-text h3{margin-top:1.8em;letter-spacing:-.035em}.threeq-rich-text a{color:var(--blue)}.threeq-narrow{max-width:860px}.threeq-faq-group+ .threeq-faq-group{margin-top:50px}.threeq-faq-group>h2{font-size:30px;letter-spacing:-.04em}.threeq-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.threeq-process article{padding:30px;border:2px solid var(--ink);border-radius:18px;background:#fff;box-shadow:5px 5px 0 var(--ink)}.threeq-process article>span{display:inline-grid;place-items:center;width:50px;height:44px;background:var(--deal);border:2px solid var(--ink);border-radius:9px;font-weight:900}.threeq-process h2{margin:36px 0 10px;font-size:28px;letter-spacing:-.04em}.threeq-process p{margin:0;color:var(--muted);line-height:1.7}.threeq-center-cta{text-align:center;margin-top:34px}.threeq-booklet-card label{display:block;margin-bottom:10px;font-size:13px;font-weight:900}.threeq-booklet-card>div{display:grid;grid-template-columns:1fr auto;gap:10px}.threeq-booklet-card select{min-height:54px;border:2px solid var(--ink);border-radius:10px;padding:0 14px;background:var(--paper);font:inherit;font-weight:800}.threeq-contact-card{display:flex;flex-direction:column;gap:8px}.threeq-contact-card span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.threeq-contact-card a{font-size:clamp(20px,4vw,34px);font-weight:900;letter-spacing:-.04em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.threeq-editor-content{margin-top:34px}.threeq-empty{padding:28px;border:2px dashed var(--ink);border-radius:14px;background:#fff;font-weight:800}.threeq-404{min-height:62vh;display:flex;align-items:center}

@media(max-width:1050px){.threeq-nav{gap:17px}.threeq-nav a{font-size:13px}.threeq-nav-actions{gap:12px}.threeq-login{display:none}.threeq-hero-grid{grid-template-columns:1fr 390px;gap:35px}.threeq-ticket-price strong{font-size:175px}.threeq-ticket-price sup{font-size:46px}.threeq-why-grid,.threeq-states-grid,.threeq-home-faq-grid{gap:48px}.threeq-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}}
@media(max-width:880px){.threeq-nav-actions>.threeq-language{display:none}.threeq-menu-toggle{display:inline-flex;margin-left:auto;align-items:center;gap:8px}.threeq-menu-toggle i{display:none}.threeq-nav{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:var(--paper);border-bottom:2px solid var(--ink)}.threeq-nav.is-open{display:flex}.threeq-nav>a,.threeq-mobile-actions>a{padding:14px 4px;border-bottom:1px solid var(--line)}.threeq-mobile-actions{display:flex;flex-direction:column}.threeq-nav-actions .threeq-button{display:inline-flex}.threeq-hero-grid{grid-template-columns:1fr}.threeq-deal-stage{min-height:420px}.threeq-price-ticket{width:330px}.threeq-money-mark--1{left:18%}.threeq-money-mark--2{right:19%}.threeq-money-mark--3{left:17%}.threeq-why-grid,.threeq-states-grid,.threeq-home-faq-grid{grid-template-columns:1fr}.threeq-states-copy{position:static}.threeq-feature-grid,.threeq-process{grid-template-columns:1fr}.threeq-feature-grid article{min-height:0}.threeq-footer-grid{grid-template-columns:1fr 1fr}.threeq-detail-grid{grid-template-columns:1fr}.threeq-enroll-card{position:static}}
@media(max-width:680px){.threeq-wrap{width:min(100% - 26px,1180px)}.threeq-header .threeq-wrap{width:min(100% - 22px,1180px)}.threeq-nav-wrap{min-height:70px}.threeq-logo-price{width:50px;height:43px}.threeq-logo-price b{font-size:23px}.threeq-logo-type strong{font-size:22px}.threeq-logo-type small{font-size:7px}.threeq-nav{top:70px}.threeq-nav-actions .threeq-button{display:none}.threeq-menu-toggle span{font-size:13px}.threeq-hero{padding:54px 0 56px}.threeq-hero h1{font-size:58px}.threeq-hero-copy>p{font-size:16px}.threeq-selector{grid-template-columns:1fr;padding:7px}.threeq-button--selector{width:100%;min-width:0}.threeq-deal-stage{min-height:365px}.threeq-price-ticket{width:285px}.threeq-ticket-price strong{font-size:150px}.threeq-ticket-price sup{font-size:39px}.threeq-ticket-top{padding:20px 20px 10px}.threeq-ticket-rule{margin:22px 20px}.threeq-ticket-bottom{padding:0 20px 22px}.threeq-mini-sticker{width:96px;height:96px;right:2px;bottom:14px}.threeq-money-mark{font-size:36px}.threeq-marquee-track{gap:20px}.threeq-section{padding:68px 0}.threeq-why h2,.threeq-section-heading h2,.threeq-states-copy h2,.threeq-home-faq h2,.threeq-bottom-cta h2,.threeq-page-hero h1{font-size:42px}.threeq-section-heading{align-items:flex-start}.threeq-three-badge{width:82px;height:68px;font-size:32px}.threeq-numbered-list article{grid-template-columns:55px 1fr;gap:14px}.threeq-numbered-list>article>span{width:44px;height:44px}.threeq-state-links{grid-template-columns:1fr}.threeq-bottom-cta-inner{flex-direction:column;align-items:stretch}.threeq-bottom-cta .threeq-button{width:100%}.threeq-footer-grid{grid-template-columns:1fr}.threeq-footer-bottom{flex-direction:column}.threeq-page-hero{padding:62px 0 56px}.threeq-course-row{grid-template-columns:1fr}.threeq-course-row .threeq-button{width:100%}.threeq-state-heading{align-items:flex-start}.threeq-state-heading small{display:none}.threeq-booklet-card>div{grid-template-columns:1fr}.threeq-booklet-card .threeq-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.threeq-marquee-track{animation:none}.threeq-button,.threeq-state-links a,.threeq-price-ticket{transition:none}}


/* v1.0.4 conversion + SEO-supporting UI */
.threeq-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.threeq-inline-actions .threeq-text-link{margin:0}.threeq-course-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.threeq-course-actions .threeq-button{white-space:nowrap}.threeq-quick-cta{padding:48px 0;background:var(--yellow);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.threeq-quick-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.threeq-quick-cta h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.05em}.threeq-quick-cta p{max-width:700px;margin:12px 0 0;color:#3d3e35;line-height:1.65}.threeq-quick-cta-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}.threeq-quick-login{color:var(--ink);font-size:14px;font-weight:900;text-underline-offset:4px}.threeq-mobile-sticky-cta{display:none}
@media(max-width:1050px){.threeq-nav{gap:14px}.threeq-nav a{font-size:12px}.threeq-nav-wrap{gap:20px}.threeq-nav-actions{gap:10px}}
@media(max-width:880px){.threeq-course-actions{justify-content:stretch}.threeq-course-actions .threeq-button{flex:1}.threeq-quick-cta-inner{align-items:flex-start;flex-direction:column}.threeq-quick-cta-actions{width:100%}}
@media(max-width:680px){body.threeq-site{padding-bottom:64px}.threeq-inline-actions{align-items:stretch;flex-direction:column}.threeq-inline-actions .threeq-button{width:100%}.threeq-inline-actions .threeq-text-link{justify-content:center}.threeq-course-actions{flex-direction:column;width:100%}.threeq-course-actions .threeq-button{width:100%}.threeq-quick-cta{padding:42px 0}.threeq-quick-cta-actions{align-items:stretch;flex-direction:column}.threeq-quick-cta-actions .threeq-button{width:100%}.threeq-quick-login{text-align:center}.threeq-mobile-sticky-cta{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.35fr .65fr;background:var(--paper);border-top:2px solid var(--ink);box-shadow:0 -8px 24px rgba(17,18,15,.12)}.threeq-mobile-sticky-cta a{min-height:62px;display:flex;align-items:center;justify-content:center;padding:0 12px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:900}.threeq-mobile-sticky-cta a:first-child{background:var(--deal);border-right:2px solid var(--ink)}.threeq-mobile-sticky-cta a:last-child{background:var(--paper)}}
#find-course{scroll-margin-top:110px}

/* v1.0.5 — stronger deal-card play + direct registration paths */
.threeq-register-path{max-width:820px;margin:17px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border:2px solid var(--ink);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:3px 3px 0 var(--ink);font-size:12px;line-height:1.45}.threeq-register-path span{color:#47483f}.threeq-register-path strong{color:var(--ink)}.threeq-register-path a{flex:0 0 auto;color:var(--blue);font-weight:900;text-decoration:none}.threeq-register-path a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.threeq-deal-stage{cursor:grab;min-height:530px}.threeq-deal-stage:active{cursor:grabbing}.threeq-price-ticket{width:min(420px,92%);transition:transform .11s cubic-bezier(.2,.8,.2,1),box-shadow .11s cubic-bezier(.2,.8,.2,1);will-change:transform,box-shadow}.threeq-mini-sticker,.threeq-money-mark{transition:transform .11s cubic-bezier(.2,.8,.2,1);will-change:transform}.threeq-deal-stage.is-playing .threeq-price-ticket{box-shadow:20px 22px 0 var(--ink)}.threeq-deal-stage.is-playing .threeq-mini-sticker{box-shadow:7px 7px 0 var(--ink)}.threeq-deal-stage.is-pressed .threeq-price-ticket{filter:brightness(.985)}
.threeq-bottom-cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.threeq-text-link--light{color:#fff}.threeq-text-link--light:hover{color:var(--deal)}
.threeq-quick-cta-actions{flex-wrap:wrap}
@media(max-width:880px){.threeq-deal-stage{min-height:445px}.threeq-price-ticket{width:350px}}
@media(max-width:680px){.threeq-register-path{align-items:flex-start;flex-direction:column;gap:8px}.threeq-deal-stage{min-height:380px;cursor:default}.threeq-price-ticket{width:295px}.threeq-bottom-cta-actions{align-items:stretch;flex-direction:column}.threeq-bottom-cta-actions .threeq-button{width:100%}}
@media(prefers-reduced-motion:reduce){.threeq-mini-sticker,.threeq-money-mark{transition:none}}


/* v1.0.6 — hero deal-card refinement */
.threeq-deal-stage{
  isolation:isolate;
  overflow:visible;
}
.threeq-price-ticket{
  z-index:2;
  transform-origin:50% 54%;
  transition:box-shadow .18s cubic-bezier(.2,.8,.2,1),filter .18s ease;
}
.threeq-ticket-notch{
  z-index:4;
}
/* The right cutout now masks the ticket's offset shadow too, so the yellow
   notch reads as a real cutout instead of meeting a stray black vertical bar. */
.threeq-ticket-notch--r::after{
  content:"";
  position:absolute;
  top:-4px;
  left:23px;
  width:34px;
  height:calc(100% + 8px);
  background:var(--yellow);
  pointer-events:none;
}
.threeq-mini-sticker{
  z-index:6;
  right:-12px;
  bottom:3px;
  transform-origin:50% 50%;
}
.threeq-money-mark{
  z-index:5;
  pointer-events:none;
  text-shadow:2px 2px 0 rgba(255,216,61,.45);
}
/* Keep the floating dollars outside the ticket silhouette so the moving card
   never buries them. */
.threeq-money-mark--1{top:38px;left:-12px}
.threeq-money-mark--2{right:-10px;top:112px}
.threeq-deal-stage.is-playing .threeq-price-ticket{
  box-shadow:18px 20px 0 var(--ink);
}
.threeq-deal-stage.is-playing .threeq-mini-sticker{
  box-shadow:6px 6px 0 var(--ink);
}
@media(max-width:880px){
  .threeq-money-mark--1{left:11%;top:32px}
  .threeq-money-mark--2{right:11%;top:96px}
  .threeq-mini-sticker{right:8%;bottom:2px}
}
@media(max-width:680px){
  .threeq-money-mark--1{left:4%;top:34px}
  .threeq-money-mark--2{right:4%;top:92px}
  .threeq-mini-sticker{right:1px;bottom:-4px}
  .threeq-ticket-notch--r::after{width:28px}
}
@media(prefers-reduced-motion:reduce){
  .threeq-price-ticket{transition:none}
}


/* v1.0.7 — perspective-clean ticket punches + footer/logo polish */
/* Rebuild the side notches as circular punches. The visible edge is only the
   concave arc — no horizontal cap lines — and because these live inside the
   transformed ticket they follow the exact same tilt/perspective. */
.threeq-ticket-notch{
  top:68%;
  width:62px;
  height:62px;
  margin-top:-31px;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:hidden;
  z-index:7;
  pointer-events:none;
  transform:translateZ(2px);
  backface-visibility:hidden;
}
.threeq-ticket-notch::before{
  content:"";
  position:absolute;
  top:2px;
  width:58px;
  height:58px;
  box-sizing:border-box;
  background:var(--yellow);
  border:4px solid var(--ink);
  border-radius:50%;
}
.threeq-ticket-notch--l{left:-31px}
.threeq-ticket-notch--l::before{left:2px}
.threeq-ticket-notch--l::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:-2px auto -2px 0;
  width:31px;
  background:var(--yellow);
}
.threeq-ticket-notch--r{right:-31px}
.threeq-ticket-notch--r::before{right:2px}
.threeq-ticket-notch--r::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:-2px 0 -2px auto;
  width:31px;
  background:var(--yellow);
}

/* The right floating dollar spends most of its time over the black ticket or
   shadow, so give it a high-contrast lime/ink treatment rather than blue. */
.threeq-money-mark--2{
  color:var(--deal);
  -webkit-text-stroke:1px var(--ink);
  text-shadow:2px 2px 0 var(--ink);
}

/* Footer lockup: keep both QUICK and TRAFFIC SCHOOL readable on black. */
.threeq-brand--footer .threeq-logo-type small{color:#fff!important}

@media(max-width:680px){
  .threeq-ticket-notch{width:54px;height:54px;margin-top:-27px}
  .threeq-ticket-notch::before{width:50px;height:50px}
  .threeq-ticket-notch--l{left:-27px}
  .threeq-ticket-notch--r{right:-27px}
  .threeq-ticket-notch--l::after,
  .threeq-ticket-notch--r::after{width:27px}
}


/* v1.0.8 — true ticket silhouette + slightly faster hero ticker */
/* The ticket outline, both concave punches, and the offset black side are now
   one SVG silhouette. Because the face and its depth shadow share the same
   local coordinate system, the notches stay connected and tilt with the card. */
.threeq-price-ticket,
.threeq-deal-stage.is-playing .threeq-price-ticket{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  isolation:isolate;
}
.threeq-ticket-shape{
  position:absolute;
  left:0;
  top:0;
  width:103.59%;
  height:102.8%;
  overflow:visible;
  pointer-events:none;
  z-index:0;
  transform:translateZ(0);
}
.threeq-ticket-shape__shadow{fill:var(--ink)}
.threeq-ticket-shape__face{
  fill:var(--paper);
  stroke:var(--ink);
  stroke-width:4;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.threeq-price-ticket>.threeq-ticket-top,
.threeq-price-ticket>.threeq-ticket-price,
.threeq-price-ticket>.threeq-ticket-rule,
.threeq-price-ticket>.threeq-ticket-bottom{position:relative;z-index:2}
/* Legacy notch nodes can remain in markup without drawing a second shape. */
.threeq-ticket-notch{display:none!important}
/* The hero ticker should feel brisk, not frantic. */
.threeq-marquee-track{animation-duration:20s}


/* v1.0.9 — clean concave ticket depth */
/* The offset depth is intentionally hidden inside the punched notches so the
   black side only reads on the ticket's outer right/bottom edges. These
   cleaner circles sit in the ticket SVG, so they inherit the exact same tilt. */
.threeq-ticket-shape__notch-clean{fill:var(--yellow)}

/* v1.0.11 — exact circular ticket punches
   The ticket face now uses true 30px SVG arcs. The cleanup circles are
   intentionally oversized behind the face: they erase the offset depth layer
   around each punch, while the face path redraws the exact 30px cutout on top. */


/* v1.0.12 — notch shadow cleanup follows the actual depth offset.
   A 60px round-capped diagonal stroke is the swept area of the 30px notch
   moving from the face position to the 14px/14px shadow position. */
.threeq-ticket-shape__notch-clean{
  fill:none!important;
  stroke:var(--yellow)!important;
  stroke-width:60!important;
  stroke-linecap:round!important;
}


/* v1.0.13 — ticket depth is now outer extrusion only.
   There is no second notch in the shadow layer. The right-side depth stops
   at the notch's upper/lower edges and continues on the 14px diagonal,
   while the bottom depth is a separate outer surface. */
.threeq-ticket-shape__depth{
  fill:var(--ink)!important;
}
