/* Gridcog market pages v2 (/market/*), [Marketing] Gridcog Design System. Single-column text, purpose-built blocks for data.
   Extends th-hub-v2.css (hero, section bar, explorer, FAQ accordion, buttons) and ts-v1.css (key points, pills). Scoped to .th */

/* ---------- sections and text ---------- */
.th .mp-sec{padding:clamp(64px,7vw,104px) 0;background:#FFFFFF}
.th .mp-mist{background:#F1F0F4}
.th .mp-cont{padding-top:0}
.th .mp-stack{display:flex;flex-direction:column;gap:clamp(40px,4.4vw,64px)}
.th .mp-blk{display:flex;flex-direction:column;gap:24px;min-width:0}
.th .mp-head{display:flex;flex-direction:column;gap:18px;max-width:880px}
.th .mp-lede{max-width:780px;font-size:19px;line-height:1.6}
.th .mp-prose{display:flex;flex-direction:column;gap:16px;max-width:780px;font-size:17px;line-height:1.65}
.th .mp-h3{font-size:clamp(22px,2vw,26px);line-height:1.3;font-weight:600;letter-spacing:-.012em;color:inherit}
.th .mp-rich a{color:#8D2EFF;font-weight:700;text-decoration:none}
.th .mp-rich a:hover{text-decoration:underline}
.th .mp-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5}
.th .mp-links-row{flex-direction:row;flex-wrap:wrap;gap:10px 32px}
.th .mp-hrow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px}
.th .mp-hrow>.mp-head{flex:1 1 560px}
.th .mp-by{display:flex;align-items:center;gap:12px}
.th .mp-by img{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#E5E6E8}
.th .mp-by p{font-size:14px;line-height:1.4;color:#6C6C75}
.th .mp-by b{display:block;font-size:15px;font-weight:700;color:#1F1F23}
.th .mp-divide{border-top:1px solid #E5E6E8}
.th .mp-pre{display:block;margin-bottom:4px;font-size:14px;font-weight:700;letter-spacing:0;color:inherit;opacity:.75}

/* ---------- hero: at a glance ---------- */
.th .mp-glance{background:#FFFFFF;color:#1F1F23;border-radius:32px;padding:28px 28px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.th .mp-glancehead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.th .mp-glancehead p{font-size:18px;font-weight:600;line-height:1.3}
.th .mp-code{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 9px;border-radius:999px;background:#8D2EFF;color:#FFFFFF;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1}
.th .mp-code.r-anz{background:#76F5D8;color:#1F1F23}
.th .mp-facts{margin:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);font-size:15px;line-height:1.45}
.th .mp-facts dt,.th .mp-facts dd{margin:0;padding:11px 0;border-top:1px solid #F1F0F4}
.th .mp-facts dt{font-weight:700;color:#6C6C75;padding-right:12px}
.th .mp-facts dd{font-weight:600}
.th .mp-glancefoot{padding-top:12px;border-top:1px solid #E5E6E8;font-size:14px;line-height:1.45;color:#6C6C75}
.th .mp-glancefoot a{color:#8D2EFF;font-weight:700;text-decoration:none}

/* ---------- trading windows (when GB markets trade) ---------- */
.th .mp-tw{background:#FFFFFF;border-radius:32px;padding:clamp(24px,3.2vw,44px);display:flex;flex-direction:column;gap:26px}
.th .mp-tw>.mp-prose{gap:10px}
.th .mp-key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;font-weight:700;line-height:1.3}
.th .mp-key li{display:inline-flex;align-items:center;gap:8px}
.th .mp-key i,.th .mp-bar{background:var(--k)}
.th .mp-key i{display:inline-block;width:22px;height:10px;border-radius:999px}
.th .k-fwd{--k:#FFC72C}.th .k-auc{--k:#8D2EFF}.th .k-con{--k:#FF00A8}.th .k-bal{--k:#76F5D8}.th .k-out{--k:#1F1F23}
.th .mp-twt{display:flex;flex-direction:column}
.th .mp-twl{list-style:none;margin:0;padding:0}
.th .mp-twr{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:8px 32px;align-items:center;padding:18px 0;border-top:1px solid #E5E6E8}
.th .mp-twr.is-head{padding:0 0 12px;border-top:0}
.th .mp-twi{display:flex;flex-direction:column;gap:4px;min-width:0}
.th .mp-twi .mp-when{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#8D2EFF}
.th .mp-twi h4{margin:0;font-size:17px;font-weight:600;line-height:1.35;color:#1F1F23}
.th .mp-twi p{font-size:14px;line-height:1.5}
.th .mp-twi .mp-gran{font-size:13px;color:#6C6C75}
.th .mp-twi .mp-gran b{font-weight:700;color:#1F1F23}
.th .mp-track{position:relative;height:44px;border-radius:12px;background:linear-gradient(90deg,#F1F0F4 0 20%,#FFFFFF 20% 40%,#F1F0F4 40% 60%,#FFFFFF 60% 80%,#F1F0F4 80% 100%);border:1px solid #E5E6E8}
.th .mp-track::after{content:"";position:absolute;left:60%;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:#8D2EFF}
.th .mp-bar{position:absolute;top:50%;height:14px;margin-top:-7px;border-radius:999px}
.th .mp-phases{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#6C6C75}
.th .mp-phases span{padding:0 6px}
.th .mp-phases span:nth-child(4){color:#8D2EFF}
.th .mp-twfoot{padding-top:6px}

/* ---------- stat cards ---------- */
.th .mp-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}
.th .mp-stat{display:flex;flex-direction:column;gap:12px;min-width:0;padding:26px 26px 24px;border-radius:24px;background:#F1F0F4;color:#1F1F23}
.th .mp-mist .mp-stat{background:#FFFFFF}
.th .mp-stat-v{font-size:clamp(32px,3vw,42px);line-height:1.05;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.th .mp-stat-l{font-size:15px;line-height:1.5}
.th .mp-stat.is-hi,.th .mp-mist .mp-stat.is-hi{background:#8D2EFF;color:#FFFFFF}
.th .mp-stat.is-dk,.th .mp-mist .mp-stat.is-dk{background:#1F1F23;color:#FFFFFF}
.th .mp-stat.is-dk .mp-stat-v{color:#76F5D8}

/* ---------- before and after ---------- */
.th .mp-vs{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch;gap:12px}
.th .mp-vs>.mp-stat{margin:0}
.th .mp-vs-arr{align-self:center;justify-self:center;width:52px;height:52px;border-radius:50%;background:#1F1F23;color:#76F5D8;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}
.th .mp-vs-cap{font-size:14px;font-weight:700;color:#6C6C75}

/* ---------- value ladder ---------- */
.th .mp-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.th .mp-rung{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border-radius:24px;background:#F1F0F4}
.th .mp-mist .mp-rung{background:#FFFFFF}
.th .mp-rung+.mp-rung::before{content:"→";position:absolute;left:-10px;top:26px;width:28px;height:28px;border-radius:50%;background:#1F1F23;color:#FFFFFF;font-size:14px;font-weight:700;line-height:28px;text-align:center;transform:translateX(-50%)}
.th .mp-rung-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#FFFFFF;color:#8D2EFF;font-size:12px;font-weight:700}
.th .mp-mist .mp-rung-n{background:#F1F0F4}
.th .mp-rung-v{font-size:clamp(30px,2.6vw,38px);line-height:1.05;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.th .mp-rung-l{font-size:15px;line-height:1.5}
.th .mp-rung.is-top,.th .mp-mist .mp-rung.is-top{background:#8D2EFF;color:#FFFFFF}
.th .mp-rung.is-top .mp-rung-n{background:rgba(255,255,255,.18);color:#FFFFFF}
.th .mp-ladcap{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6C6C75}

/* ---------- milestones ---------- */
.th .mp-miles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:20px;position:relative}
.th .mp-miles::before{content:"";position:absolute;left:9px;right:9px;top:9px;height:2px;background:#D5D4DA}
.th .mp-mile{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:34px;min-width:0}
.th .mp-mile::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#FFFFFF;border:5px solid #1F1F23}
.th .mp-mile.is-hi::before{background:#8D2EFF;border-color:#8D2EFF}
.th .mp-mile time{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8D2EFF}
.th .mp-mile p{font-size:16px;line-height:1.5}
.th .mp-mile b{display:block;margin-bottom:6px;font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.02em}

/* ---------- row cards (designed tables) ---------- */
.th .mp-rows{width:100%;border-collapse:separate;border-spacing:0 10px;margin:-10px 0;font-size:15px;line-height:1.5;color:#1F1F23}
.th .mp-rows thead th{padding:0 20px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6C6C75;text-align:left;vertical-align:bottom}
.th .mp-rows tbody th,.th .mp-rows tbody td{padding:20px;background:#F1F0F4;text-align:left;vertical-align:top}
.th .mp-mist .mp-rows tbody th,.th .mp-mist .mp-rows tbody td{background:#FFFFFF}
.th .mp-rows tbody th{border-radius:20px 0 0 20px;font-weight:700;font-size:16px;width:24%}
.th .mp-rows tbody td:last-child{border-radius:0 20px 20px 0}
.th .mp-rows .mp-rn{display:flex;align-items:flex-start;gap:12px}
.th .mp-rows .th-badge{margin-top:-3px}
.th .mp-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;background:#E5E6E8;color:#1F1F23}
.th .mp-pill.p-ok{background:#76F5D8}
.th .mp-pill.p-lo{background:#FF00A8}
.th .mp-pill.p-na{background:#E5E6E8;color:#6C6C75}

/* ---------- month cards (worked example) ---------- */
.th .mp-months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.th .mp-month{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;background:#FFFFFF;min-width:0}
.th .mp-month h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6C6C75}
.th .mp-month .mp-stat-v{margin-top:2px}
.th .mp-month-l{font-size:14px;line-height:1.45;color:#6C6C75}
.th .mp-settle{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid #E5E6E8;font-size:15px;line-height:1.4}
.th .mp-settle::before{content:"";flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--s,#E5E6E8)}
.th .mp-settle.is-out{--s:#FF00A8}
.th .mp-settle.is-in{--s:#76F5D8}
.th .mp-settle b{font-weight:700}

/* ---------- video banner (Thinking Energy style) ---------- */
.th .mp-vband{background:#1F1F23;color:#FFFFFF;padding:clamp(64px,7vw,96px) 0;overflow:hidden}
.th .mp-vhead{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:820px;margin:0 auto;text-align:center}
.th .mp-vhead .th-eyebrow{color:#76F5D8}
.th .mp-vh{font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.015em;color:#FFFFFF}
.th .mp-vhead p{font-size:18px;line-height:1.6;color:#E5E6E8}
.th .mp-vtrack{position:relative;display:flex;gap:20px;margin-top:clamp(36px,4vw,56px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 calc((100% - min(900px,86%)) / 2)}
.th .mp-vtrack::-webkit-scrollbar{display:none}
.th .mp-vslide{flex:0 0 min(900px,86%);scroll-snap-align:center;display:flex;flex-direction:column;gap:14px;opacity:.4;transition:opacity 250ms cubic-bezier(0.2,0,0,1)}
.th .mp-vslide.is-on{opacity:1}
.th .mp-vfr{border-radius:24px;overflow:hidden;background:#000}
.th .mp-vslide h4{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:#FFFFFF}
.th .mp-vctl{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:900px;margin:28px auto 0}
.th .mp-vdots{display:flex;gap:8px}
.th .mp-vdots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#6C6C75;cursor:pointer}
.th .mp-vdots button.is-on{background:#FFFFFF}
.th .mp-varr{display:flex;gap:14px}
.th .mp-varr button{width:56px;height:56px;border:0;border-radius:50%;background:#FFFFFF;color:#1F1F23;font-size:22px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.th .mp-varr button:disabled{opacity:.35;cursor:default}
.th .mp-vband button:focus-visible{outline:2px solid #76F5D8;outline-offset:3px}

/* ---------- explorer (th-ex from th-hub-v2.css) ---------- */
.th .mp-ex{align-items:start}
.th .mp-ex .th-panel{min-height:0;flex:0 0 auto;border:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.th .mp-ph{font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.015em}
.th .mp-plead{font-size:19px;line-height:1.6}
.th .mp-pk{display:flex;flex-direction:column;gap:8px}
.th .mp-pk+.mp-pk{padding-top:18px;border-top:1px solid #4E4E58}
.th .mp-pk p:not(.th-eyebrow){font-size:16px;line-height:1.6;color:#FFFFFF}
.th .th-proofcol .th-eyebrow{color:#76F5D8}
.th .mp-ex .th-pbody{gap:16px}

/* ---------- how Gridcog models it ---------- */
.th .mp-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px}
.th .mp-feati{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:2px solid #1F1F23;min-width:0}
.th .mp-feati h3{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.th .mp-feati p{font-size:16px;line-height:1.6}
.th .mp-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 48px;padding:clamp(28px,3.4vw,44px);border-radius:32px;background:#1F1F23;color:#FFFFFF}
.th .mp-band .th-eyebrow{color:#76F5D8}
.th .mp-band>div{display:flex;flex-direction:column;gap:12px;max-width:820px}
.th .mp-band h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.th .mp-band p:not(.th-eyebrow){font-size:17px;line-height:1.6;color:#E5E6E8}

/* ---------- customers ---------- */
.th .mp-spot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 56px;padding:clamp(28px,3.6vw,52px);border-radius:32px;background:#1F1F23;color:#FFFFFF}
.th .mp-spot>div{display:flex;flex-direction:column;gap:16px;min-width:0}
.th .mp-spot .th-eyebrow{color:#76F5D8}
.th .mp-big{font-size:clamp(64px,6.4vw,104px);line-height:.95;font-weight:600;letter-spacing:-.04em;color:#76F5D8;font-variant-numeric:tabular-nums}
.th .mp-spot .mp-tagl{color:#E5E6E8}
.th .mp-spot .mp-txt{font-size:18px;line-height:1.6}
.th .mp-spot .th-q{border-left-color:#76F5D8}
.th .mp-spot .th-q blockquote{color:#FFFFFF;font-size:21px}
.th .mp-spot .th-q figcaption{color:#E5E6E8}
.th .mp-cust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.th .mp-cc{display:flex;flex-direction:column;gap:14px;min-width:0;padding:30px;border:1px solid #E5E6E8;border-radius:32px;background:#FFFFFF}
.th .mp-cc .mp-txt{font-size:16px;line-height:1.6}
.th .mp-tagl{font-size:14px;font-weight:600;line-height:1.4;color:#6C6C75}
.th .mp-cc .th-q blockquote{font-size:17px}
.th .mp-cardlink{margin-top:auto;padding-top:8px;font-size:16px}

/* ---------- experts ---------- */
.th .mp-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.th .mp-person{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:24px;border-top:1px solid #D5D4DA}
.th .mp-pid{display:flex;align-items:center;gap:16px}
.th .mp-person img{flex:0 0 auto;width:64px;height:64px;border-radius:50%;object-fit:cover;background:#E5E6E8}
.th .mp-pn{font-size:18px;font-weight:700;line-height:1.3}
.th .mp-pr{margin-top:2px;font-size:14px;line-height:1.4;color:#6C6C75}
.th .mp-pb{font-size:16px;line-height:1.6}

/* ---------- FAQs (stacked) ---------- */
.th .mp-faq{display:flex;flex-direction:column;gap:20px;max-width:960px}

/* ---------- other markets ---------- */
.th .mp-others{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.th .mp-other{display:flex;align-items:center;gap:12px;height:100%;min-height:72px;padding:14px 18px;border-radius:20px;background:#F1F0F4;color:#1F1F23;text-decoration:none;font-size:16px;font-weight:600;line-height:1.35}
.th .mp-other:hover{background:#E5E6E8;color:#1F1F23}
.th .mp-other .th-arr{margin-left:auto;padding-left:6px;color:#6C6C75}
.th .mp-other:hover .th-arr{transform:translateX(3px)}


/* align big numbers across a row when some carry a qualifier (About, Up to) */
@supports (grid-template-rows:subgrid){
 .th .mp-stats{grid-auto-rows:auto;row-gap:0;margin-bottom:-16px}
 .th .mp-stats>.mp-stat{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:12px;align-content:start;margin-bottom:16px}
 .th .mp-stats>.mp-stat>.mp-stat-v{align-self:end}
 .th .mp-months{grid-auto-rows:auto;row-gap:0;margin-bottom:-16px}
 .th .mp-month{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:10px;align-content:start;margin-bottom:16px}
 .th .mp-month>.mp-stat-v{align-self:end}
}

@media (max-width:1180px){
 .th .mp-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
 .th .mp-rung:nth-child(3)::before{display:none}
 .th .mp-cust{grid-template-columns:repeat(2,minmax(0,1fr))}
 .th .mp-others{grid-template-columns:repeat(2,minmax(0,1fr))}
 .th .mp-feats,.th .mp-people{grid-template-columns:repeat(2,minmax(0,1fr))}
 .th .mp-miles{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
 .th .mp-miles::before{display:none}
}
@media (max-width:980px){
 .th .mp-twr{grid-template-columns:minmax(0,1fr)}
 .th .mp-twr.is-head>div:first-child{display:none}
 .th .mp-spot{grid-template-columns:minmax(0,1fr)}
 .th .mp-band{grid-template-columns:minmax(0,1fr)}
 .th .mp-months{grid-template-columns:minmax(0,1fr)}
 .th .mp-ex .th-panel{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
 .th .mp-ladder,.th .mp-cust,.th .mp-others,.th .mp-feats,.th .mp-people,.th .mp-miles{grid-template-columns:minmax(0,1fr)}
 .th .mp-rung+.mp-rung::before{display:none}
 .th .mp-vs{grid-template-columns:minmax(0,1fr)}
 .th .mp-vs-arr{transform:rotate(90deg)}
 .th .mp-glance{padding:22px 18px 18px}
 .th .mp-tw{border-radius:24px;padding:24px 18px}
 .th .mp-phases{font-size:10px;letter-spacing:0}
 .th .mp-phases span{padding:0 3px}
 .th .mp-cc,.th .mp-spot,.th .mp-band{border-radius:24px;padding:24px 20px}
 .th .mp-ph{font-size:23px}
 .th .mp-plead{font-size:17px}
 .th .mp-lede{font-size:18px}
 .th .mp-prose{font-size:16px}
 .th .mp-rows thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .th .mp-rows,.th .mp-rows tbody,.th .mp-rows tr,.th .mp-rows th,.th .mp-rows td{display:block;width:100%}
 .th .mp-rows{margin:0;border-spacing:0}
 .th .mp-rows tr{margin-bottom:10px;padding:18px;border-radius:20px;background:#F1F0F4}
 .th .mp-mist .mp-rows tr{background:#FFFFFF}
 .th .mp-rows tbody th,.th .mp-rows tbody td{padding:4px 0;border-radius:0;background:transparent!important}
 .th .mp-rows tbody th{padding-bottom:8px;width:100%}
 .th .mp-rows td::before{content:attr(data-label);display:block;margin:6px 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6C6C75}
 .th .mp-vctl{padding:0 20px}
 .th .mp-varr button{width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){.th .mp-vslide{transition:none}}

/* ---------- v3: text in two columns on wide screens (heading left, text right); data blocks stay full width ---------- */
@media (min-width:981px){
 .th .mp-head{display:flow-root;max-width:none}
 .th .mp-head>.th-eyebrow,.th .mp-head>.th-hs{float:left;clear:left;width:38%}
 .th .mp-head>.th-eyebrow+.th-hs{margin-top:14px}
 .th .mp-head>:not(.th-eyebrow):not(.th-hs){margin-left:44%;max-width:none}
 .th .mp-head>:not(.th-eyebrow):not(.th-hs)+:not(.th-eyebrow):not(.th-hs){margin-top:16px}
 .th .mp-head>.th-eyebrow+.th-hs+*{margin-top:28px}
 .th .mp-head>.th-hs:first-child+*{margin-top:4px}
 .th .mp-hrow{display:block}
 .th .mp-hrow>.th-al{display:inline-block;margin:18px 0 0 44%}
 .th .mp-prose{display:flow-root;max-width:none}
 .th .mp-prose>h3,.th .mp-prose>.mp-by{float:left;clear:left;width:38%}
 .th .mp-prose>.mp-by{margin-top:16px}
 .th .mp-prose>:not(h3):not(.mp-by){margin-left:44%;max-width:none}
 .th .mp-prose>:not(h3):not(.mp-by)+:not(h3):not(.mp-by){margin-top:16px}
 .th .mp-faq{display:grid;grid-template-columns:38% minmax(0,1fr);column-gap:6%;align-items:start;max-width:none}
 .th .mp-faq>.th-hs{position:sticky;top:calc(var(--th-navh,94px) + 96px)}
}
@media (max-width:1180px) and (min-width:761px){.th .mp-stats:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
.th .mp-acc{border-bottom:1px solid #E5E6E8}
.th .mp-acch{margin:0;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:normal}
.th .mp-accb{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:16px;width:100%;padding:18px 2px;border:0;border-top:1px solid #E5E6E8;background:none;text-align:left;cursor:pointer;color:#6C6C75;transition:color .2s}
.th .mp-accb::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:linear-gradient(90deg,#8D2EFF,#FF00A8);transition:width .35s ease}
.th .mp-accb:hover,.th .mp-accb.is-on{color:#1F1F23}
.th .mp-accb.is-on::after{width:100%}
.th .mp-accn{font-size:14px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.th .mp-accb.is-on .mp-accn{color:#8D2EFF}
.th .mp-acct{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.005em}
.th .mp-acci{position:relative;display:none;width:32px;height:32px;border-radius:50%;border:1px solid #E5E6E8;transition:background .2s,border-color .2s}
.th .mp-acci::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-4px 0 0 -5px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .25s}
.th .mp-accb.is-on .mp-acci{border-color:transparent;background:linear-gradient(135deg,#8D2EFF,#FF00A8);color:#FFFFFF}
.th .mp-accp{padding:0 2px 22px 50px}
.th .mp-accp::before,.th .mp-accpt{display:none}
.th .mp-accp p{font-size:16px;line-height:1.6;color:#1F1F23}
.th .mp-acc.is-js .mp-acci{display:block}
.th .mp-acc.is-js .mp-accp:not(.is-on){display:none}
@media (max-width:760px){
 .th .mp-acc.is-js .mp-acci::before{margin:-6px 0 0 -4px;transform:rotate(135deg)}
 .th .mp-acc.is-js .mp-accb.is-on .mp-acci::before{margin:-2px 0 0 -4px;transform:rotate(-45deg)}
 .th .mp-acct{font-size:17px}
 .th .mp-accb{grid-template-columns:28px minmax(0,1fr) 32px;gap:12px}
 .th .mp-accp{padding-left:42px}
}
@media (min-width:761px){
 .th .mp-acc.is-js{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:repeat(var(--n,7),auto) 1fr;column-gap:4%;border-bottom:0}
 .th .mp-acc.is-js>.mp-acch{grid-column:1}
 .th .mp-acc.is-js>.mp-acch:nth-last-child(2){border-bottom:1px solid #E5E6E8}
 .th .mp-acc.is-js .mp-accp{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;gap:14px;padding:clamp(32px,3.6vw,52px);border-radius:24px;background:#1F1F23;animation:mpAccIn .4s ease both}
 .th .mp-acc.is-js .mp-accp::before{content:attr(data-n);display:block;align-self:flex-start;margin-bottom:auto;padding-bottom:28px;font-size:clamp(64px,7vw,104px);line-height:.9;font-weight:600;letter-spacing:-.04em;background:linear-gradient(90deg,#8D2EFF,#FF00A8);-webkit-background-clip:text;background-clip:text;color:transparent}
 .th .mp-acc.is-js .mp-accpt{display:block;font-size:clamp(22px,2.1vw,28px);line-height:1.25;font-weight:600;letter-spacing:-.015em;color:#FFFFFF}
 .th .mp-acc.is-js .mp-accp p.mp-rich{max-width:62ch;font-size:17px;line-height:1.6;color:#E5E6E8}
 .th .mp-acc.is-js .mp-accp a{color:#76F5D8}
}
@media (min-width:981px){.th .mp-acc.is-js{grid-template-columns:minmax(0,38%) minmax(0,1fr);column-gap:6%}}
@keyframes mpAccIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.th .mp-acc.is-js .mp-accp{animation:none}.th .mp-accb::after,.th .mp-acci,.th .mp-acci::before{transition:none}}
@media (min-width:981px){.th .mp-blk>.mp-prose+:not(.mp-links):not(.mp-prose){margin-top:16px}.th .mp-ex{align-items:stretch}.th .mp-ex .th-pcol>.th-panel{flex:1 1 auto}}
.th .mp-vslide .mp-vmeta{margin:-6px 0 0;font-size:14px;line-height:1.4;color:#B5B5BD;font-variant-numeric:tabular-nums}
.th .mk-note{margin-top:22px;font-size:14px;line-height:1.5;color:#6C6C75}
.th .mk-ini{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#8D2EFF;color:#FFFFFF;font-weight:700;font-size:16px;letter-spacing:.02em}
.th .ts-src .mk-ini{width:40px;height:40px;font-size:13px}
.th .mp-by .mk-ini{width:44px;height:44px;font-size:14px}
.th .mp-pid .mk-ini{width:64px;height:64px;font-size:18px}
@media (min-width:761px){.th .mk-kp4{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}.th .ts-kpsec .mk-note{margin-top:28px}}
.ihs .mk-fs-alt a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ihs .mk-fs-alt .th-arr{display:inline-block;margin-left:6px}
.th .mp-pill.p-ne{background:transparent;color:#8D2EFF;box-shadow:inset 0 0 0 1.5px #8D2EFF}
.th .mp-stat.is-txt .mp-stat-v{font-size:clamp(20px,1.8vw,24px);line-height:1.25;letter-spacing:-.01em}
@media (min-width:1181px){.th .mp-stats.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.th .mp-stats.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.th .mp-stats.c5{grid-template-columns:repeat(5,minmax(0,1fr))}}
.th .mp-cust.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.th .mp-spot.is-q .mp-bigq{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.3;font-weight:600;letter-spacing:-.012em;color:#FFFFFF}
.th .mp-spot.is-q .mp-qby{margin:0;font-size:15px;line-height:1.45;color:#E5E6E8}
.th .mp-vband.is-one .mp-vctl{display:none}
.th .mp-scen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:16px}
.th .mp-sc{display:flex;flex-direction:column;gap:14px;min-width:0;padding:26px;border-radius:24px;background:#F1F0F4;color:#1F1F23}
.th .mp-mist .mp-sc{background:#FFFFFF}
.th .mp-sc.is-hi,.th .mp-mist .mp-sc.is-hi{background:#8D2EFF;color:#FFFFFF}
.th .mp-sc-n{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:#6C6C75}
.th .mp-sc-n.is-t{font-size:22px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:inherit}
.th .mp-sc.is-hi .mp-sc-n{color:#FFFFFF}
.th .mp-sc-v{margin:0;font-size:clamp(34px,3.2vw,48px);line-height:1.05;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.th .mp-sc-vl{margin:-6px 0 0;font-size:15px;line-height:1.4;color:#6C6C75}
.th .mp-sc.is-hi .mp-sc-vl{color:#F1F0F4}
.th .mp-sc dl{margin:0;display:flex;flex-direction:column}
.th .mp-sc dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid #E5E6E8;font-size:15px;line-height:1.45}
.th .mp-mist .mp-sc dl>div{border-top-color:#F1F0F4}
.th .mp-sc.is-hi dl>div{border-top-color:rgba(255,255,255,.28)}
.th .mp-sc dt{color:#6C6C75}
.th .mp-sc.is-hi dt{color:#F1F0F4}
.th .mp-sc dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.th .mp-sc dl.is-stack>div{flex-direction:column;align-items:stretch;gap:4px}
.th .mp-sc dl.is-stack dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.th .mp-sc dl.is-stack dd{text-align:left;font-weight:500;white-space:normal}
@media (max-width:1180px){.th .mp-scen{grid-template-columns:repeat(min(var(--n,3),2),minmax(0,1fr))}}
@media (max-width:760px){.th .mp-scen,.th .mp-cust.n2{grid-template-columns:minmax(0,1fr)}.th .mp-sc{padding:22px 20px}}
.th .mp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;counter-reset:st}
.th .mp-step{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:2px solid #1F1F23;min-width:0;font-size:16px;line-height:1.6}
@media (max-width:980px){.th .mp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.th .mp-steps{grid-template-columns:minmax(0,1fr)}}
.th .mp-ex .th-panel:not(:has(.th-proofcol)){grid-template-columns:minmax(0,1fr)}
.th .mp-vband.is-one .mp-vtrack{justify-content:center;padding:0 16px}
