/* Editorial scale and simple dimensional materials, with independent business forms. */
#operations{--os-ink:oklch(28% .035 145);--os-dark:oklch(39% .045 145);--os-mid:oklch(60% .05 145);--os-light:oklch(87% .04 145);--os-paper:oklch(98% .008 138);--os-line:oklch(77% .025 145);color:var(--fg);background:var(--bg)}
#operations .ops-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;max-width:none;margin-bottom:36px}
#operations .ops-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.4;max-width:16em}
#operations .ops-heading h2 span{display:block}
#operations .ops-heading .section-lead{font-size:15px;line-height:1.95;max-width:31em;margin:0 0 5px}
#operations .os-carousel{min-width:0;position:relative;border-radius:14px;overflow:hidden;isolation:isolate}
#operations .os-carousel-top{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px 0 42px}
#operations .os-selectors{display:flex;align-items:center;gap:23px}
#operations .os-selector{position:relative;border:0;padding:8px 0;min-height:44px;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;color:var(--muted);background:transparent}
#operations .os-progress{position:absolute;inset:auto 0 3px;height:2px;overflow:hidden;pointer-events:none;background:oklch(60% .05 145 / .28)}
#operations .os-progress-fill{position:absolute;inset:0;background:var(--os-dark);transform:scaleX(0);transform-origin:left center}
#operations .os-selector i{display:block;width:7px;height:7px;border:1px solid var(--os-mid);border-radius:50%}
#operations .os-selector[aria-selected=true]{color:var(--os-ink);font-weight:600}
#operations .os-selector[aria-selected=true] i{background:var(--os-ink);border-color:var(--os-ink)}
#operations .os-selector:hover{color:oklch(12% .025 145)}
#operations .os-pause{width:44px;height:44px;border:1px solid oklch(58% .025 145 / .22);border-radius:50%;background:oklch(98% .008 138 / .25);display:grid;place-items:center;color:var(--os-dark);font:600 14px/1 var(--font-display)}
#operations .os-pause:hover{color:var(--fg);background:var(--soft-hover);border-color:var(--os-mid)}
#operations .os-panels{display:grid;border-radius:14px;overflow:hidden;background:oklch(93% .018 105)}
#operations .os-scene{grid-area:1/1;min-width:0;background-color:oklch(93% .018 105);background-image:linear-gradient(115deg,oklch(99% .006 105 / .72) 0%,oklch(99% .006 105 / .22) 42%,transparent 76%)}
#operations .os-scene[data-os-panel='1']{background-color:oklch(92% .035 145)}
#operations .os-scene[data-os-panel='2']{background-color:oklch(92% .022 130)}
#operations .os-scene[hidden]{display:block!important;visibility:hidden;pointer-events:none}
#operations .os-scene[hidden] *{animation:none!important}
#operations .os-stage{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.42fr);align-items:center;min-height:488px;padding:72px 32px 9px 42px;gap:8px}
#operations .os-narrative{padding:0 0 12px;position:relative;z-index:1;min-width:0}
#operations .os-kicker{font-size:11px;line-height:1.8;letter-spacing:.08em;color:var(--os-dark);margin-bottom:18px}
#operations .os-narrative h3{font-size:31px;line-height:1.55;font-weight:600;color:var(--os-ink);letter-spacing:-.035em;margin:0}
#operations .os-narrative h3 span{display:block}
#operations .os-description{font-size:12px;line-height:1.95;color:oklch(42% .025 145);max-width:24em;min-height:71px;margin-top:20px;text-wrap:pretty}
#operations .os-phase-label{font-size:10px;line-height:1.8;color:var(--os-dark);margin-top:19px}
#operations .os-phase-dashes{display:flex;gap:6px;max-width:128px;margin-top:11px}
#operations .os-phase-dashes i{height:3px;flex:1;background:oklch(76% .025 145);border-radius:2px;transition:background .4s}
#operations .os-phase-dashes i.is-current{background:var(--os-ink)}
#operations .os-art{width:100%;height:auto;max-height:430px;display:block;overflow:visible;min-width:0;font-family:var(--font-body)}
#operations .os-addon,#operations .os-gift,#operations .os-payment,#operations .os-deduction{opacity:0;transform:translate(0,17px);transition:transform .85s cubic-bezier(.2,.8,.2,1),opacity .5s}
#operations .os-addon{transform:translate(-20px,30px)}
#operations .os-carousel[data-os-slide='0']:not([data-os-frame='0']) .os-addon{opacity:1;transform:translate(35px,-34px)}
#operations .os-carousel[data-os-slide='0'][data-os-frame='2'] .os-gift,#operations .os-carousel[data-os-slide='0'][data-os-frame='3'] .os-gift,#operations .os-carousel[data-os-slide='0'][data-os-frame='4'] .os-gift{opacity:1;transform:translate(0,0)}
#operations .os-carousel[data-os-slide='0'][data-os-frame='4'] .os-payment{opacity:1;transform:translate(-15px,-12px)}
#operations .os-carousel[data-os-slide='0'][data-os-frame='3'] .os-deduction,#operations .os-carousel[data-os-slide='0'][data-os-frame='4'] .os-deduction{opacity:1;transform:translate(0,0)}
#operations .os-stock-unit{transition:transform 1.05s cubic-bezier(.2,.8,.2,1);transition-delay:var(--unit-delay);transform:translate(-220px,60px)}
#operations .os-vault{opacity:.45;transition:opacity .7s}
#operations .os-owner-badge,#operations .os-pickup-bay{opacity:0;transition:opacity .6s,transform .8s;transform:translateY(8px)}
#operations .os-order-queue{opacity:1;transition:opacity .4s}
#operations .os-carousel[data-os-slide='1']:not([data-os-frame='0']) .os-stock-unit{transform:translate(0,0)}
#operations .os-carousel[data-os-slide='1']:not([data-os-frame='0']) .os-vault{opacity:1}
#operations .os-carousel[data-os-slide='1']:not([data-os-frame='0']) .os-owner-badge{opacity:1;transform:translateY(0)}
#operations .os-carousel[data-os-slide='1']:not([data-os-frame='0']) .os-order-queue{opacity:0}
#operations .os-carousel[data-os-slide='1'][data-os-frame='2'] .os-pickup-bay{opacity:1;transform:translateY(0)}
#operations .os-carousel[data-os-slide='1'][data-os-frame='2'] .os-stock-unit--pick{transform:translate(var(--pick-x),var(--pick-y))}
#operations .os-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0 42px 27px;min-height:110px}
#operations .os-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}
#operations .os-metrics--six{grid-template-columns:repeat(6,minmax(0,1fr))}
#operations .os-metric .is-pending{font:500 12px/1.8 var(--font-body);letter-spacing:0}
#operations .os-period-calendar,#operations .os-corporate-scale{transition:opacity .7s}
#operations .os-corporate-scale{opacity:.38}
#operations .os-period-confirmed,#operations .os-scale-confirmed{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}
#operations .os-remit-token{transform:translate(20px,-20px);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s}
#operations .os-scale-beam{transform-origin:503px 173px;transform:rotate(-7deg);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
#operations .os-statement-coins{opacity:0;transform:translateY(-18px);transition:opacity .6s,transform .9s cubic-bezier(.2,.8,.2,1)}
#operations .os-carousel[data-os-slide='2']:not([data-os-frame='0']) .os-remit-token{opacity:0;transform:translate(-30px,-25px)}
#operations .os-carousel[data-os-slide='2']:not([data-os-frame='0']) .os-period-confirmed{opacity:1;transform:translateY(0)}
#operations .os-carousel[data-os-slide='2'][data-os-frame='2'] .os-period-calendar,#operations .os-carousel[data-os-slide='2'][data-os-frame='3'] .os-period-calendar{opacity:.55}
#operations .os-carousel[data-os-slide='2'][data-os-frame='2'] .os-corporate-scale,#operations .os-carousel[data-os-slide='2'][data-os-frame='3'] .os-corporate-scale{opacity:1}
#operations .os-carousel[data-os-slide='2'][data-os-frame='2'] .os-statement-coins,#operations .os-carousel[data-os-slide='2'][data-os-frame='3'] .os-statement-coins{opacity:1;transform:translateY(0)}
#operations .os-carousel[data-os-slide='2'][data-os-frame='3'] .os-scale-beam{transform:rotate(0)}
#operations .os-carousel[data-os-slide='2'][data-os-frame='3'] .os-scale-confirmed{opacity:1;transform:translateY(0)}
#operations .os-metric{border-top:1px solid oklch(69% .025 145 / .35);padding-top:15px;min-width:0}
#operations .os-metric dt{font-size:10px;line-height:1.8;color:var(--os-dark);margin-bottom:4px}
#operations .os-metric dd{font:600 27px/1.45 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--os-ink)}
#operations .os-metric dd small{font:400 10px/1.6 var(--font-body);margin-left:6px}
#operations .ops-details{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:55px}
#operations .ops-detail-head{padding-bottom:20px;border-bottom:1px solid var(--border)}
#operations .ops-detail-head small{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}
#operations .ops-detail-head h3{font-size:25px;font-weight:600}
#operations .ops-detail-list li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.95;color:var(--muted)}
#operations .ops-detail-list strong{font-size:13px;font-weight:600;color:var(--fg);text-wrap:balance}
#operations .ops-handoff{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:35px;padding-top:26px}
#operations .ops-handoff strong{font-size:12px;display:block;margin-bottom:8px}
#operations .ops-handoff p{font-size:11px;color:var(--muted);line-height:2}
#operations .ops-bottom{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;padding-top:22px;border-top:1px solid var(--border)}
#operations .ops-bottom>p{font-size:11px;color:var(--muted);margin-right:auto}
#operations .evidence-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--os-ink);padding:8px 0;border:0;border-radius:0;background:transparent;text-decoration:underline;text-underline-offset:5px}
#operations .evidence-link:hover{color:oklch(12% .025 145);background:transparent;text-decoration-thickness:2px}
@media(min-width:761px) and (max-width:1100px){#operations .os-carousel-top{padding:14px 21px 0 30px}#operations .os-stage{padding:72px 21px 7px 30px;min-height:450px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}#operations .os-narrative h3{font-size:26px}#operations .os-description{font-size:11px;min-height:80px}#operations .os-kicker{font-size:10px}#operations .os-metrics{padding:0 30px 24px;gap:18px}#operations .os-metric dd{font-size:25px}#operations .ops-details,#operations .ops-handoff{gap:36px}#operations .ops-detail-list li{grid-template-columns:100px 1fr;gap:14px}}
@media(max-width:760px){#operations .ops-heading{grid-template-columns:1fr;gap:19px;margin-bottom:23px}#operations .ops-heading h2{font-size:32px}#operations .ops-heading .section-lead{font-size:13px}#operations .os-selector{font-size:11px}#operations .os-selectors{gap:12px}#operations .os-selector{font-size:10px;gap:6px;min-height:40px}#operations .os-selector i{width:5px;height:5px}#operations .os-pause{width:36px;height:36px;flex:none}#operations .os-carousel-top{padding:14px 25px 0;gap:12px}#operations .os-stage{grid-template-columns:1fr;gap:0;min-height:0;padding:82px 25px 7px}#operations .os-narrative{padding-bottom:0}#operations .os-kicker{font-size:10px;margin-bottom:12px}#operations .os-narrative h3{font-size:26px;line-height:1.45}#operations .os-description{font-size:11px;line-height:1.9;min-height:84px;max-width:27em;margin-top:16px}#operations .os-phase-label{font-size:9px;margin-top:10px}#operations .os-phase-dashes{margin-top:9px;max-width:100px}#operations .os-art{width:calc(100% + 22px);max-width:none;margin:6px -11px 0}#operations .os-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 17px;padding:0 25px 24px;min-height:171px}#operations .os-metric:nth-child(-n+2){grid-column:span 3}#operations .os-metric:nth-child(n+3){grid-column:span 2}#operations .os-metrics--four .os-metric{grid-column:span 3}#operations .os-metrics--six{grid-template-columns:repeat(2,minmax(0,1fr));min-height:245px}#operations .os-metrics--six .os-metric{grid-column:auto}#operations .os-metric{padding-top:10px}#operations .os-metric dt{font-size:9px}#operations .os-metric dd{font-size:24px}#operations .os-metric dd small{font-size:9px;margin-left:4px}#operations .ops-details{grid-template-columns:1fr;gap:38px;margin-top:38px}#operations .ops-detail-list li{grid-template-columns:100px 1fr;gap:16px;font-size:12px;padding:18px 0}#operations .ops-detail-head{padding-bottom:16px}#operations .ops-detail-head h3{font-size:24px}#operations .ops-handoff{grid-template-columns:1fr;gap:20px;margin-top:26px}#operations .ops-bottom{gap:10px;margin-top:22px;padding-top:17px}#operations .ops-bottom>p{flex-basis:100%}}
@media(max-width:380px){#operations .ops-heading h2{font-size:30px}#operations .os-carousel-top{padding:13px 20px 0}#operations .os-stage{padding:80px 20px 6px}#operations .os-narrative h3{font-size:23px}#operations .os-narrative h3[data-od-id='os-story-title-0']{font-size:21px}#operations .os-metrics{gap:15px 12px;padding:0 20px 22px}#operations .os-metric dd{font-size:22px}#operations .os-metric dd small{font-size:8px;margin-left:3px}#operations .ops-detail-list li{grid-template-columns:88px 1fr;gap:12px}#operations .ops-detail-list strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){#operations .os-carousel *{animation:none!important;transition:none!important}}
/* The scene background reaches both viewport edges; prose below stays in two columns. */
#operations[data-ops-fullbleed]>.os-carousel{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0}
#operations[data-ops-fullbleed] .os-panels{border-radius:0}
#operations[data-ops-fullbleed] .os-carousel-top{width:100%;max-width:1440px;left:50%;right:auto;transform:translateX(-50%);padding-inline:var(--gutter)}
#operations[data-ops-fullbleed] .os-stage{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
#operations[data-ops-fullbleed] .os-metrics{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}
@media(min-width:1101px){#operations[data-ops-fullbleed] .os-stage{min-height:520px}#operations[data-ops-fullbleed] .os-art{max-height:470px}}
@media(max-width:760px){#operations[data-ops-fullbleed] .os-pause{width:44px;height:44px}#operations[data-ops-fullbleed] .os-selector{min-height:44px}}
