.scroll-cue{align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;display:inline-flex}.scroll-cue__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.scroll-cue__arrow{color:var(--color-text-muted);animation:scroll-cue-bob 1.8s var(--ease-out-expo) infinite;justify-content:center;align-items:center;display:flex}@keyframes scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-cue__arrow{animation:none}}
.batch-bar{justify-content:center;align-items:center;gap:var(--space-3);padding-block:11px;padding-inline:var(--space-4);color:#d9d7d4;color:lab(86.0964% .107974 1.52093);letter-spacing:.04em;background:#020404;background:lab(.910166% -.28564 -.302875);margin-top:64px;font-size:clamp(.8125rem,.75rem + .32vw,.9375rem);line-height:1.4;display:flex;position:relative}.batch-bar__dot-wrap{flex-shrink:0;align-items:center;display:flex}.batch-bar__dot{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.batch-bar__dot-circle{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite batch-bar-pulse}@keyframes batch-bar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.batch-bar__text{color:#cccac8;color:lab(81.4564% .108182 1.5211)}.batch-bar__dismiss{right:var(--space-2);color:#73716f;color:lab(47.8162% .111163 1.52298);cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;transition:color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.batch-bar__dismiss:hover,.batch-bar__dismiss:focus-visible{color:#e5e4e2;color:lab(90.7324% .0798404 1.13999);background:#141718;background:lab(7.25464% -1.17128 -1.18282);outline:none}.batch-bar__dismiss:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.batch-bar__dot-circle{animation:none}}
.tb-section{background:var(--color-surface);position:relative;overflow:hidden}.tb-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-border) 20%, var(--color-border) 80%, transparent 100%);pointer-events:none;z-index:0;height:1px;position:absolute;top:0;left:0;right:0}.tb-section:after{content:"";background-image:var(--texture-grain);opacity:.3;pointer-events:none;z-index:0;background-repeat:repeat;position:absolute;inset:0}.tb-scroll-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid;position:relative}.tb-narrative-col{border-right:1px solid var(--color-border)}.tb-pullquote-col{flex-direction:column;justify-content:center;align-self:start;max-height:calc(100vh - 64px);padding:clamp(2.5rem,5vw,5rem) clamp(2.5rem,4vw,4rem);display:flex;position:sticky;top:64px}.tb-stat-block{border-bottom:1px solid var(--color-border);flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.tb-stat-item{gap:var(--space-2);flex-direction:column;display:flex}.tb-stat-value{font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,4.5rem);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.02em;color:var(--color-accent);line-height:1}.tb-stat-label{font-family:var(--font-sans);font-size:clamp(.875rem,.82rem + .28vw,.9375rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.tb-pullquote-text{font-family:var(--font-display);font-size:clamp(1.125rem,1.4vw + .5rem,1.625rem);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.01em;color:var(--color-text);line-height:1.35}.tb-pullquote-text em{color:var(--color-accent);font-style:italic}.tb-pullquote-source{margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);opacity:.55;display:block}@media (max-width:900px){.tb-scroll-grid{grid-template-columns:1fr}.tb-narrative-col{border-right:none}.tb-pullquote-col{display:none}}.tb-beat{z-index:1;padding:clamp(2rem,3.5vw,3.5rem) clamp(5vw,7vw,80px);position:relative}@media (min-width:1024px){.tb-beat{padding-left:clamp(3rem,5vw,64px);padding-right:clamp(2rem,3vw,40px)}}.tb-beat--headline{border-bottom:1px solid var(--color-border);padding-top:clamp(2rem,3.5vw,3.5rem);padding-bottom:clamp(1.5rem,2.5vw,2.5rem)}.tb-beat--body{border-bottom:1px solid #00aaa612;border-bottom:1px solid lab(62.1586% -48.6623 -11.4566/.07);padding-top:clamp(1.5rem,2.5vw,2.5rem);padding-bottom:clamp(1.25rem,2vw,2rem)}.tb-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:clamp(14px,2vw,24px);display:flex}.tb-eyebrow-line{background:var(--color-accent);flex-shrink:0;width:48px;height:1px;display:block}.tb-eyebrow>span:last-child{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.tb-headline{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:var(--weight-regular);letter-spacing:-.02em;color:var(--color-text);max-width:28ch;margin:0 0 clamp(14px,2vw,24px);font-style:italic;line-height:1.1}.tb-headline-clip{padding-bottom:.1em;display:block;overflow:hidden}.tb-headline-line{display:block}.tb-headline-rule{background:var(--color-accent);transform-origin:0;width:clamp(80px,12vw,140px);height:2px;display:block}.tb-para{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:580px}.tb-para--bridge{color:var(--color-text-muted);font-size:clamp(1rem,1.2vw + .35rem,1.2rem)}.tb-micdrop-zone{z-index:1;flex-direction:column;gap:clamp(14px,2vw,24px);padding:clamp(2rem,3vw,3rem) clamp(5vw,7vw,80px) clamp(3rem,5vw,5rem);display:flex;position:relative}@media (min-width:1024px){.tb-micdrop-zone{padding-bottom:clamp(2.5rem,4vw,4rem);padding-left:clamp(3rem,5vw,64px);padding-right:clamp(2rem,3vw,40px)}}.tb-micdrop-wrap{max-width:600px;padding-left:clamp(20px,3vw,40px);position:relative}.tb-micdrop-rule{background:var(--color-accent);transform-origin:0;width:3px;display:block;position:absolute;top:0;bottom:0;left:0}.tb-micdrop-clip-wrap{overflow:hidden}.tb-micdrop-clip{padding-bottom:.1em;display:block;overflow:hidden}.tb-micdrop{font-family:var(--font-display);font-size:clamp(1.875rem,3.5vw,3.25rem);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.1}.tb-micdrop-accent{color:var(--color-accent)}@media (max-width:768px){.tb-beat{padding-left:6vw;padding-right:6vw}.tb-beat--headline{padding-top:clamp(1.75rem,5vw,3rem);padding-bottom:clamp(1.25rem,2.5vw,2rem)}.tb-beat--body{padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(1.25rem,2.5vw,2rem)}.tb-micdrop-zone{padding:clamp(1.25rem,2.5vw,2rem) 6vw clamp(1.75rem,3.5vw,2.5rem)}.tb-headline{max-width:none;font-size:clamp(1.625rem,6vw,2.75rem)}.tb-micdrop{font-size:clamp(1.5rem,6vw,2.5rem)}}@media (max-width:390px){.tb-beat,.tb-micdrop-zone{padding-left:5vw;padding-right:5vw}.tb-headline{font-size:clamp(1.375rem,7vw,2.25rem)}.tb-micdrop{font-size:clamp(1.375rem,6.5vw,2rem)}}
.cg-section{background:var(--color-surface);padding-block:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.cg-container{max-width:1200px;padding-inline:var(--space-6);margin-inline:auto}.cg-header{margin-bottom:var(--space-8)}.cg-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.cg-eyebrow-line{background:var(--color-accent);flex-shrink:0;width:28px;height:1px;display:block}.cg-eyebrow-label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.cg-heading{font-size:var(--text-xl);color:var(--color-text);margin:0;font-weight:600;line-height:1.15}.cg-lanes{gap:var(--space-2);flex-direction:column;display:flex}.cg-lane{align-items:center;gap:var(--space-4);background:var(--card-surface-gradient,var(--color-surface));box-shadow:var(--card-shadow-rest);border:1px solid #e0deda;border:1px solid lab(88.4244% .165701 2.2838);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:background var(--duration-normal) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo);border-top-color:oklch(94% .006 85);grid-template-columns:2.5rem 1fr auto 1.5rem;padding:clamp(.85rem,1.6vw,1.35rem) clamp(1rem,2vw,1.5rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.cg-lane:before{content:"";background:linear-gradient(180deg, var(--color-accent) 0%, #008e8b 100%);border-radius:var(--radius-md) 0 0 var(--radius-md);transform-origin:50%;width:3px;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}@supports (color:lab(0% 0 0)){.cg-lane:before{background:linear-gradient(180deg, var(--color-accent) 0%, lab(52.8754% -48.7897 -11.4025) 100%)}}.cg-lane:hover:before,.cg-lane:focus-visible:before{transform:scaleY(1)}.cg-lane:hover,.cg-lane:focus-visible{box-shadow:var(--card-shadow-hover);background:linear-gradient(#f8fffe 0%,#eaf9f8 100%);background:linear-gradient(lab(99.5456% -3.39076 -.0322104) 0%,lab(96.6876% -4.95905 -1.2306) 100%);border-color:#00aaa680;border-color:lab(62.1586% -48.6623 -11.4566/.5);outline:none;transform:translateY(-3px)}.cg-lane:active{box-shadow:var(--card-shadow-press);transition-duration:80ms;transform:translateY(0)scale(.99)}.cg-lane:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cg-lane__index{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-muted);opacity:.35;padding-left:var(--space-1);transition:color var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo);-webkit-user-select:none;user-select:none;font-size:clamp(1rem,.85rem + .6vw,1.375rem);font-style:italic;font-weight:400;line-height:1}.cg-lane:hover .cg-lane__index,.cg-lane:focus-visible .cg-lane__index{color:var(--color-accent);opacity:.7}.cg-lane__name{font-family:var(--font-display), Georgia, serif;color:var(--color-text);letter-spacing:-.01em;transition:color var(--duration-normal) var(--ease-out-expo);font-size:clamp(1.2rem,.95rem + 1.1vw,1.875rem);font-style:normal;font-weight:400;line-height:1.1}.cg-lane:hover .cg-lane__name,.cg-lane:focus-visible .cg-lane__name{color:var(--color-accent)}.cg-lane__count{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em;text-align:right;white-space:nowrap;opacity:.6;transition:opacity var(--duration-normal) var(--ease-out-expo)}.cg-lane:hover .cg-lane__count,.cg-lane:focus-visible .cg-lane__count{opacity:1}.cg-lane__arrow{color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-normal) var(--ease-out-expo), transform var(--duration-normal) var(--ease-out-expo), color var(--duration-normal) var(--ease-out-expo);flex-shrink:0;transform:translate(-6px)}.cg-lane:hover .cg-lane__arrow,.cg-lane:focus-visible .cg-lane__arrow{opacity:1;color:var(--color-accent);transform:translate(0)}@media (min-width:768px){.cg-lanes{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cg-lane__count{display:block}}@media (max-width:480px){.cg-lanes{gap:var(--space-2);flex-direction:column;display:flex}.cg-lane{gap:var(--space-3);grid-template-columns:2rem 1fr auto 1.25rem;padding-left:clamp(.75rem,4vw,1.25rem);padding-right:clamp(.75rem,4vw,1.25rem)}.cg-lane__index{padding-left:var(--space-1)}.cg-lane__count{display:none}}@media (prefers-reduced-motion:reduce){.cg-lane,.cg-lane:before,.cg-lane__index,.cg-lane__name,.cg-lane__count,.cg-lane__arrow{transition:none}.cg-lane__arrow{opacity:0;transform:none}.cg-lane:hover .cg-lane__arrow,.cg-lane:focus-visible .cg-lane__arrow{opacity:1}}
