.case-studies-follow-up[data-calculated-case-studies=true]{--calculated-card-width: min(82vw, 70rem);--calculated-gap: clamp(1.5rem, 2.5vw, 2.5rem);--calculated-inset: clamp(1.25rem, 4vw, 4.5rem);position:relative;display:block;overflow:visible;padding:clamp(5rem,9vw,8.5rem) 0;border-top:1px solid rgba(248,246,240,.14);border-bottom:1px solid rgba(248,246,240,.14);background:radial-gradient(circle at 10% 5%,rgba(229,158,42,.15),transparent 28rem),var(--ink);color:var(--paper-bright)}.calculated-cases__header{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,9rem);align-items:end;width:min(100% - 2.5rem,94rem);margin:0 auto clamp(3rem,6vw,5rem)}.calculated-cases__header>.eyebrow{align-self:start;color:var(--acid)}.calculated-cases__heading{display:grid;gap:1.5rem}.calculated-cases__heading h2{max-width:13ch;margin:0;font-size:clamp(3rem,5.8vw,6.8rem);font-weight:400;letter-spacing:-.06em;line-height:.98}.calculated-cases__heading>p{max-width:48rem;color:#f8f6f0a8;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75}.calculated-cases__shell,.calculated-cases__stage{position:relative;width:100%}.calculated-cases__stage{display:grid;grid-template-rows:auto auto auto;gap:1rem}.calculated-cases__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2.5rem,94rem);margin:0 auto}.calculated-cases__status{display:flex;align-items:baseline;gap:.55rem;min-width:0;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.calculated-cases__status>span:first-child{color:var(--acid);font-size:1.05rem}.calculated-cases__status strong{overflow:hidden;margin-left:.55rem;font-family:var(--sans);font-size:.9rem;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.calculated-cases__controls{display:flex;gap:.5rem}.calculated-cases__controls button{display:grid;width:3rem;aspect-ratio:1;padding:0;border:1px solid rgba(248,246,240,.32);background:transparent;color:var(--paper-bright);cursor:pointer;font-size:1.05rem;place-items:center;transition:background-color .2s ease,color .2s ease,transform .2s ease}.calculated-cases__controls button:hover:not(:disabled){background:var(--acid);color:var(--ink);transform:translateY(-2px)}.calculated-cases__controls button:disabled{cursor:default;opacity:.3}.calculated-cases__controls button:focus-visible,.calculated-case a:focus-visible,.calculated-cases__viewport:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.calculated-cases__viewport{width:100%;overflow-x:auto;overflow-y:visible;padding:0 0 1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--acid) rgba(248,246,240,.14);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.calculated-cases__track{display:flex;align-items:stretch;gap:var(--calculated-gap);width:max-content;padding-inline:var(--calculated-inset);will-change:transform}.calculated-case{position:relative;flex:0 0 var(--calculated-card-width);display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);height:auto;min-height:0;overflow:visible;border:1px solid rgba(248,246,240,.22);background:var(--paper-bright);box-shadow:0 2rem 6rem #0000003d;color:var(--ink);scroll-snap-align:center;scroll-snap-stop:always;transition:border-color .22s ease,box-shadow .22s ease}.calculated-case.is-active{border-color:var(--acid);box-shadow:0 0 0 1px #e59e2a40,0 2.4rem 7rem #0000004d}.calculated-case__visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:34rem;overflow:clip;padding:clamp(1.5rem,2.8vw,2.8rem);isolation:isolate}.calculated-case__visual:before{content:"";position:absolute;z-index:-1;right:-9rem;top:-9rem;width:23rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 4rem currentColor,0 0 0 8rem currentColor;opacity:.12}.calculated-case__visual--mmrisk{background:var(--acid);color:var(--ink)}.calculated-case__visual--travel{background:#9d1b60;color:#fff8f2}.calculated-case__index,.calculated-case__sector,.calculated-case__kicker{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.calculated-case__index{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid currentColor}.calculated-case__index strong{font-size:1.1rem;font-weight:500}.calculated-case__mark{align-self:center;margin:auto 0;font-size:clamp(8rem,15vw,15rem);font-weight:700;letter-spacing:-.13em;line-height:.75}.calculated-case__sector{padding-top:1rem;border-top:1px solid currentColor}.calculated-case__content{display:flex;min-width:0;flex-direction:column;padding:clamp(1.75rem,3.2vw,3.5rem)}.calculated-case__kicker{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.calculated-case h3{margin:clamp(1.5rem,3vw,2.6rem) 0 .8rem;font-size:clamp(3rem,4.8vw,5.6rem);font-weight:400;letter-spacing:-.06em;line-height:.94}.calculated-case__summary{max-width:44rem;color:var(--muted);font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.68}.calculated-case__story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.calculated-case__story section{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calculated-case__story section>p{margin-bottom:.65rem;font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.calculated-case__story span,.calculated-case__story li{color:#171814b8;font-size:.78rem;line-height:1.5}.calculated-case__story ul{display:grid;gap:.45rem;margin:0;padding-left:1rem}.calculated-case__disclosure{margin-top:1rem;color:#1718148c;font-size:.7rem;line-height:1.5}.calculated-case__actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(11rem,.55fr);gap:.65rem;margin-top:auto;padding-top:1.35rem}.calculated-case__actions a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.7rem;padding:0 1rem;border:1px solid var(--ink);font-family:var(--mono);font-size:.6rem;letter-spacing:.07em;line-height:1.35;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.calculated-case__primary{background:var(--ink);color:var(--paper-bright)}.calculated-case__secondary{background:transparent;color:var(--ink)}.calculated-case__actions a:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}.calculated-cases__progress{position:relative;width:min(100% - 2.5rem,94rem);height:2px;overflow:hidden;margin:0 auto;background:#f8f6f029}.calculated-cases__progress span{position:absolute;inset:0;background:var(--acid);transform:scaleX(.5);transform-origin:left;transition:transform .2s ease}.case-studies-follow-up.is-calculated-pinned{padding-bottom:0}.case-studies-follow-up.is-calculated-pinned .calculated-cases__stage{height:100svh;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;padding:1rem 0;background:var(--ink)}.case-studies-follow-up.is-calculated-pinned .calculated-cases__viewport{display:flex;align-items:center;overflow:hidden;padding-bottom:0;scroll-snap-type:none;scrollbar-width:none}.case-studies-follow-up.is-calculated-pinned .calculated-cases__viewport::-webkit-scrollbar{display:none}.case-studies-follow-up.is-calculated-pinned .calculated-cases__track{align-items:center}@media(max-width:1099px),(max-height:759px){.calculated-cases__header{grid-template-columns:1fr;gap:1.5rem}.calculated-cases__viewport{padding-bottom:1.1rem}}@media(max-width:760px){.case-studies-follow-up[data-calculated-case-studies=true]{--calculated-card-width: calc(100vw - 2rem) ;--calculated-gap: 1rem;--calculated-inset: 1rem}.calculated-cases__header,.calculated-cases__toolbar,.calculated-cases__progress{width:calc(100% - 2rem)}.calculated-cases__heading h2{font-size:clamp(2.8rem,13vw,4.8rem)}.calculated-cases__status strong{max-width:10rem}.calculated-case{grid-template-columns:1fr}.calculated-case__visual{min-height:18rem}.calculated-case__mark{font-size:clamp(7rem,35vw,11rem)}.calculated-case__story,.calculated-case__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.calculated-cases__viewport{scroll-behavior:auto}.calculated-cases__controls button,.calculated-case,.calculated-case__actions a,.calculated-cases__progress span{transition-duration:.01ms!important}}
