.ro{background:var(--bg);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(340px,38%) minmax(0,1fr);height:100%;min-height:max(560px,80svh);display:grid;position:relative;overflow:clip}.ro-text{z-index:1;padding:96px 12px max(72px, 7svh) var(--gutter);flex-direction:column;justify-content:space-between;gap:32px;min-width:0;display:flex;position:relative}.ro-h{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--fg);text-wrap:balance;margin:0;font-size:clamp(2.2rem,min(6.4svh,4vw),4.5rem);font-weight:500;line-height:1.02}.ro-cap{max-width:34ch;color:var(--fg-2);margin:16px 0 0;font-size:clamp(.95rem,1.9svh,1.1rem);line-height:1.5}.ro-rows{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.ro-row{border-top:1px solid var(--color-ink-2);will-change:transform, opacity;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:clamp(14px,4.6svh,64px) 0 clamp(12px,4.4svh,60px);display:grid}.ro-row:last-child{border-bottom:1px solid var(--color-ink-2)}.ro-label{color:var(--fg-2);margin:0;font-size:12px}.ro-val{text-align:right;min-width:6ch;color:var(--fg);font-family:var(--font-sans);letter-spacing:-.04em;text-transform:none;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,min(6.2svh,3.3vw),5rem);font-weight:500;line-height:1}.ro-cvw{min-width:0;min-height:300px;margin-top:64px;position:relative}.ro-cv{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:899.98px){.ro{grid-template-rows:auto minmax(240px,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:100svh}.ro-text{display:contents}.ro-head{padding:84px var(--gutter) 0;grid-row:1}.ro-cvw{grid-row:2;min-height:240px;margin-top:0}.ro-rows{padding:0 var(--gutter) calc(60px + env(safe-area-inset-bottom));grid-row:3}.ro-h{font-size:clamp(1.7rem,7vw,2.4rem)}.ro-cap{max-width:52ch;margin-top:8px;font-size:.95rem}.ro-row{padding:12px 0 10px}.ro-val{font-size:clamp(1.7rem,8vw,2.25rem)}}@media (min-width:560px) and (max-width:899.98px){.ro-rows{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.ro-row:nth-last-child(-n+2){border-bottom:1px solid var(--color-ink-2)}.ro-val{font-size:clamp(1.9rem,4.6vw,2.6rem)}}#readout{--text-mono:.75rem}@media (min-width:900px) and (max-height:799.98px){.ro-text{gap:16px;padding-top:84px;padding-bottom:56px}.ro-h{font-size:clamp(2rem,5.4svh,3.25rem)}.ro-cap{margin-top:10px}.ro-row{padding:9px 0 7px}.ro-val{font-size:clamp(1.6rem,4.6svh,2.4rem)}}
