/* Trade landing pages and the additive home trade directory. */
.trade-page{margin:0;background:#101212;color:#f5f5ed;font:16px/1.65 Inter,Arial,sans-serif;color-scheme:dark}
.trade-page *,.tp-home-trades *{box-sizing:border-box}
.trade-page a{color:inherit;text-decoration:none}
.trade-page a:focus-visible,.trade-page summary:focus-visible,.tp-home-trades a:focus-visible{outline:3px solid #f5c518;outline-offset:5px}
.tp-nav,.trade-page main,.tp-footer{width:min(1200px,calc(100% - 80px));margin-inline:auto}
.tp-nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #343936;gap:24px}
.tp-brand{font-size:25px;font-weight:800;letter-spacing:-1px}
.tp-nav nav,.tp-footer nav{display:flex;gap:28px;font-size:14px}
.tp-nav nav a,.tp-footer nav a{color:#c4c9c3}
.tp-skip{position:absolute;left:20px;top:-100px;padding:10px;background:#f5c518;color:#101212!important;z-index:10}
.tp-skip:focus{top:10px}
.tp-breadcrumb{display:flex;gap:12px;padding:26px 0;font-size:13px;color:#a9b1a9}
.tp-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:56px;align-items:center;padding:26px 0 70px}
.tp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5c518;margin:0 0 18px}
.trade-page h1{font-size:clamp(36px,4.5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;font-weight:800;max-width:680px}
.tp-lede{font-size:18px;color:#bfc6bf;max-width:540px;margin:0 0 30px}
.tp-hero>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#202623}
.tp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 22px;background:#f5c518;color:#101212!important;border-radius:4px;font-size:15px;font-weight:800;line-height:1.5}
.tp-button:hover{background:#ffdc54}
.tp-price{font-size:13px;color:#a9b1a9;margin:16px 0 0}.tp-price strong{color:#f5f5ed}
.tp-section{padding:58px 0;border-top:1px solid #343936}
.trade-page h2,.tp-home-trades h2{font-size:32px;line-height:1.18;letter-spacing:-.03em;margin:0 0 20px}
.tp-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.tp-section-head>p{max-width:330px;color:#a9b1a9}
.tp-practice,.tp-faq{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}
.tp-practice ul{list-style:none;margin:0;padding:0}.tp-practice li{padding:14px 0 14px 26px;border-bottom:1px solid #292f2b;position:relative}.tp-practice li:before{content:'↗';position:absolute;left:0;color:#f5c518}
.tp-lessons{list-style:none;counter-reset:lesson;display:grid;grid-template-columns:1fr 1fr;padding:0;margin:0;border-top:1px solid #343936;column-gap:36px}
.tp-lessons li{counter-increment:lesson;position:relative;padding:22px 8px 22px 42px;border-bottom:1px solid #343936;break-inside:avoid}
.tp-lessons li:before{content:counter(lesson,decimal-leading-zero);position:absolute;left:0;top:24px;font-size:12px;color:#849286;font-variant-numeric:tabular-nums}
.tp-lessons h3{margin:0;font-size:16px;font-weight:600;line-height:1.5}.tp-lessons p{margin:8px 0 0;color:#a9b1a9;font-size:14px}
.tp-faq details{border-bottom:1px solid #343936;padding:20px 0}.tp-faq details:first-child{padding-top:0}.tp-faq summary{cursor:pointer;font-size:16px;font-weight:600;padding-right:12px}.tp-faq details p{color:#bfc6bf;margin:14px 0 0}
.tp-pass{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#202823;padding:42px;border:1px solid #3b473e;border-radius:8px;margin:14px 0 58px}.tp-pass h2{margin-bottom:12px}.tp-pass p:last-child{color:#bfc6bf;margin:0}.tp-pass .tp-button{flex-shrink:0}
.tp-other{padding:0 0 48px}.tp-other h2{font-size:18px}.tp-other>div{display:flex;gap:10px;flex-wrap:wrap}.tp-other a{font-size:13px;border:1px solid #3b473e;padding:7px 13px;border-radius:4px}.tp-other a:hover,.tp-other a[aria-current]{color:#f5c518;border-color:#f5c518}
.tp-footer{border-top:1px solid #343936;display:flex;align-items:center;gap:26px;padding:28px 0 40px}.tp-footer>p{font-size:13px;color:#a9b1a9;flex:1}
.tp-home-trades{background:#101212;color:#f5f5ed;border-radius:8px;margin:60px auto;padding:42px;font:16px/1.6 Inter,Arial,sans-serif;max-width:1200px}.tp-home-trades>p:not(.tp-eyebrow){color:#bfc6bf;margin:0 0 28px}.tp-trade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.tp-trade-grid>a{color:#f5f5ed;text-decoration:none;min-width:0}.tp-trade-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;display:block}.tp-trade-grid>a>span{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;padding:10px 0}.tp-trade-grid>a:hover{color:#f5c518}
@media(max-width:800px){.tp-nav,.trade-page main,.tp-footer{width:calc(100% - 40px)}.tp-nav{padding:20px 0}.tp-nav nav{gap:16px;font-size:12px}.tp-brand{font-size:22px}.tp-hero{grid-template-columns:1fr;gap:28px;padding:15px 0 40px}.trade-page h1{font-size:44px}.tp-lede{font-size:16px}.tp-hero>img{max-height:430px}.tp-section{padding:36px 0}.tp-practice,.tp-faq{grid-template-columns:1fr;gap:12px}.tp-section-head{display:block}.tp-section-head>p{max-width:none}.tp-lessons{grid-template-columns:1fr}.tp-pass{display:block;padding:26px;margin-bottom:36px}.tp-pass .tp-button{margin-top:24px}.tp-footer{flex-wrap:wrap;gap:12px}.tp-footer>p{margin:0}.tp-footer nav{width:100%;margin-top:10px}.tp-home-trades{padding:24px;margin-block:36px}.tp-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}}
@media(prefers-reduced-motion:no-preference){.tp-button,.tp-other a{transition:background .15s,border-color .15s}}

/* v2 (Claude): one look with the home page. Site header and condensed display type; the hero plays the trade's
   gameplay; other trades are picture cards. */
.trade-page{background:#0e1012;--yellow:#f5c518}
.trade-page h1,.trade-page h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.005em}
.trade-page h1{font-size:clamp(52px,6vw,92px);line-height:.92;letter-spacing:0}
.trade-page h2{font-size:clamp(34px,3.2vw,46px);line-height:1}
.tp-shot{position:relative;border-radius:10px;overflow:hidden;background:#15181a;aspect-ratio:16/10;box-shadow:0 30px 70px -30px rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.08)}
.tp-shot video,.tp-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tp-hero{grid-template-columns:1fr 1.1fr}
.tp-button{border-radius:6px;min-height:52px}
.tp-pass{border-radius:10px;background:linear-gradient(120deg,#1c2128,#14181c);border-color:rgba(255,255,255,.1)}
.tp-other>div{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px!important}
.tp-other a{display:grid!important;gap:0;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;overflow:hidden;background:#15191d;font-size:14px!important;font-weight:600}
.tp-other a img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .4s ease}
.tp-other a span{padding:9px 11px 11px}
.tp-other a:hover{border-color:var(--yellow)!important}.tp-other a:hover img{transform:scale(1.05)}
.trade-page .nav{background:rgba(14,16,18,.82)}
.trade-page .site-foot,.tp-footer .wm{color:#f5f5ed}
@media(max-width:800px){.tp-hero{grid-template-columns:1fr}.tp-hero .tp-shot{order:-1}.trade-page h1{font-size:clamp(46px,13vw,64px)}}
@media(min-width:1100px){.tp-other>div{grid-template-columns:repeat(9,1fr)!important}.tp-other a{font-size:13px!important}}
