.tw-hero .rdz-hero-border{border-color:color-mix(in srgb, var(--rd-wwd-surface) 30%, transparent)}.tw-hero .rdz-hero-bg{background-image:linear-gradient(105deg, #08090ced 0%, #08090ccc 38%, #08090c85 68%, #08090c47 100%), linear-gradient(to top, #08090c80, transparent 45%), linear-gradient(color-mix(in srgb, var(--rd-wwd-tw-sec) 14%, transparent), color-mix(in srgb, var(--rd-wwd-tw-sec) 14%, transparent)), var(--rdz-hero-image,none);background-position:60% 80%;background-size:cover}.tw-hero-meta{flex-direction:column;align-items:flex-start;gap:0;margin-top:clamp(22px,3vh,36px);display:flex}.tw-lede{color:var(--rd-text-lead,#e8e6e2);text-wrap:pretty;max-width:58ch;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.tw-range{width:100%;max-width:360px;margin-top:clamp(26px,3.4vh,42px)}.tw-range-bar{background:#f0efed1a;border-radius:3px;height:3px;position:relative}.tw-range-fill{background:linear-gradient(to right, #4a6870, var(--rd-wwd-tw-sec-txt,#6f929b));border-radius:3px;position:absolute;inset:0 8% 0 12%}.tw-range-fill:before,.tw-range-fill:after{content:"";background:var(--rd-wwd-tw-sec-txt);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.tw-range-fill:before{left:-4px}.tw-range-fill:after{right:-4px}.tw-range-cap{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-text-faint,#9a9a97);justify-content:space-between;margin-top:11px;font-size:12px;font-weight:600;display:flex}.tw-range-cap b{color:var(--rd-wwd-tw-sec-txt);font-weight:700}.tw-sec-label{margin-bottom:clamp(22px,2.8vh,32px);display:block}.tw-needs,.tw-eng,.tw-together{scroll-margin-top:var(--rd-anchor-offset)}.tw-needs{margin-top:clamp(44px,6vh,84px)}.tw-need-grid{grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,52px);display:grid}.tw-need{flex-direction:column;gap:14px;display:flex}.tw-need-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--rd-wwd-tw-sec-txt);border:1px solid color-mix(in srgb, var(--rd-wwd-tw-sec) 38%, transparent);border-radius:999px;align-self:flex-start;padding:6px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.tw-need-q{color:var(--rd-text-lead,#e8e6e2);text-wrap:pretty;margin:0;font-family:Inter,sans-serif;font-size:clamp(15px,1.2vw,17px);font-weight:400;line-height:1.5}.tw-eng{background:color-mix(in srgb, var(--rd-page,#08090c) 30%, var(--rd-frame,#181c24));margin-top:clamp(46px,6.5vh,92px);margin-left:calc(-1 * var(--rd-bleed,40px));margin-right:calc(-1 * var(--rd-bleed,40px));padding:clamp(34px, 4.5vh, 60px) var(--rd-bleed,40px)}.tw-eng-lede{color:var(--rd-text-primary,#f0efed);text-wrap:balance;max-width:38ch;margin:0 0 clamp(34px,4.5vh,60px);font-family:Spectral,serif;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.24}.tw-eng-lede em{font-style:italic}.tw-movements{flex-direction:column;gap:0;display:flex}.tw-movement{background:color-mix(in srgb, var(--rd-wwd-tw-sec) 6%, var(--rd-frame-raised,#1e232d));border:1px dashed color-mix(in srgb, var(--rd-wwd-tw-sec) 45%, transparent);border-radius:14px;padding:clamp(22px,2.4vw,34px);position:relative}.tw-movement-head{flex-wrap:wrap;align-items:baseline;gap:clamp(14px,2vw,28px);margin-bottom:clamp(18px,2.2vh,26px);display:flex}.tw-movement-name{font-variant:small-caps;letter-spacing:.03em;color:var(--rd-text-primary,#f0efed);align-items:baseline;gap:12px;margin:0;font-family:Spectral,serif;font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1;display:inline-flex}.tw-movement-step{letter-spacing:.14em;text-transform:uppercase;color:var(--rd-wwd-tw-sec-txt);font-family:Inter,sans-serif;font-size:12px;font-weight:700}.tw-movement-loop{letter-spacing:.08em;text-transform:uppercase;color:var(--rd-wwd-tw-sec-txt);background:color-mix(in srgb, var(--rd-page,#08090c) 30%, var(--rd-frame,#181c24));border:1px solid color-mix(in srgb, var(--rd-wwd-tw-sec) 45%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;right:clamp(16px,2.4vw,30px);transform:translateY(-50%)}.tw-movement-phases{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);display:grid}.tw-phase-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.tw-phase-ico{width:26px;height:26px;color:var(--rd-wwd-tw-sec-txt);flex:none;justify-content:center;align-items:center;display:inline-flex}.tw-phase h3{font-variant:small-caps;letter-spacing:.03em;color:var(--rd-text-primary,#f0efed);margin:0;font-family:Spectral,serif;font-size:clamp(19px,1.5vw,23px);font-weight:500;line-height:1.04}.tw-phase p{color:var(--rd-text-muted,#b9b8b4);margin:0;font-size:clamp(13.5px,1.05vw,15.5px);line-height:1.56}.tw-handoff{align-items:center;gap:14px;padding:clamp(14px,1.8vh,20px) 0 clamp(14px,1.8vh,20px) clamp(22px,2.4vw,34px);display:flex;position:relative}.tw-handoff:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--rd-wwd-primary) 45%, transparent), color-mix(in srgb, var(--rd-wwd-primary) 45%, transparent));width:1px;position:absolute;top:0;bottom:0;left:calc(clamp(22px,2.4vw,34px) + 19px);transform:translate(-50%)}.tw-handoff-node{z-index:1;border:1px solid color-mix(in srgb, var(--rd-wwd-tw-sec) 50%, transparent);background:color-mix(in srgb, var(--rd-wwd-tw-sec) 12%, var(--rd-page,#08090c));width:38px;height:38px;color:var(--rd-wwd-tw-sec-txt);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:rotate(90deg)}.tw-handoff-cap{color:var(--rd-text-muted,#b9b8b4);margin:0;font-family:Inter,sans-serif;font-size:clamp(13.5px,1.05vw,15px)}.tw-handoff-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rd-wwd-tw-sec-txt);margin-right:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.tw-movement-loop svg{flex:none;width:16px;height:16px;animation:11s linear infinite tw-spin}@keyframes tw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tw-movement-loop svg{animation:none}}.tw-dip-note{max-width:64ch;margin:clamp(26px,3.4vh,42px) 0 0}.tw-dip-note p{color:var(--rd-text-body,#d6d4cf);margin:0;font-family:Inter,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.6}.tw-dip-note .tw-ph{color:inherit;font-weight:600}.tw-dip-note b{color:var(--rd-wwd-primary);font-weight:600}.tw-together{margin-top:clamp(46px,6.5vh,92px)}.tw-wt-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.2vw,56px);display:grid}.tw-wt{flex-direction:column;align-items:flex-start;display:flex}.tw-wt-head{align-items:center;gap:11px;margin-bottom:12px;display:flex}.tw-wt-head h3{font-variant:small-caps;letter-spacing:.03em;color:var(--rd-text-primary,#f0efed);margin:0;font-family:Spectral,serif;font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.05}.tw-wt h3{margin:0 0 10px}.tw-wt-ico{width:26px;height:26px;color:var(--rd-wwd-tw-sec-txt);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;top:-5px}.tw-wt p{color:var(--rd-text-muted,#b9b8b4);margin:0;font-size:clamp(14px,1.05vw,15.5px);line-height:1.58}@media (prefers-reduced-motion:no-preference){.tw-rise{animation:tw-rise .8s var(--rd-ease-entrance) both}}@keyframes tw-rise{0%{transform:translateY(16px)}to{transform:none}}.tw-d1{animation-delay:0s}.tw-d2{animation-delay:80ms}.tw-d3{animation-delay:.16s}.tw-hero~.rdz-close{padding-top:clamp(20px,2.6vh,40px);padding-bottom:clamp(20px,2.6vh,40px)}@media (max-width:880px){.tw-movement-phases,.tw-need-grid{grid-template-columns:1fr;gap:clamp(20px,4vh,28px)}.tw-wt-grid{grid-template-columns:1fr;gap:clamp(26px,4vh,34px)}}@media (max-width:760px){.tw-movement-loop{white-space:normal;margin-top:8px;position:static;transform:none}}
