/* Shared behavior surfaces for the compact Torre prototypes. */
.r-page{padding-bottom:0;--max:1320px;--sans:'Jost','Avenir Next',sans-serif;--serif:'PT Serif',Georgia,serif;--ink:#33332e;--charcoal:#3b3b36;--olive:#7f8644;--olive-deep:#6c7338;--green:#839309;--lime:#c3d223;--line:#e2e0d9;--ivory:#f3f2ee;--paper:#faf9f7;background:var(--ivory);font-family:var(--sans)}
.r-page [hidden]{display:none!important}.r-page h1,.r-page .r-facts{opacity:1;transform:none;animation:none}html{scroll-padding-top:56px}
.r-nav{display:flex;align-items:center;gap:28px;height:52px;min-height:52px;padding:0 36px;border-bottom:1px solid var(--line);position:relative;background:var(--ivory);color:var(--ink);z-index:4}
.r-logo{font:600 29px/1 var(--sans);letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.r-logo span{color:var(--green)}
.r-nav-links,.r-nav-actions{display:flex;align-items:center;gap:23px}.r-nav-links{margin-right:auto}.r-nav-actions{margin-left:auto}.r-nav-links a,.r-replay{font:500 12px var(--sans);text-decoration:none;white-space:nowrap}.r-replay{color:inherit}
.r-invest{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;text-decoration:none;background:var(--lime);color:#303425!important;border:1px solid var(--lime);padding:11px 19px;font:600 14px/1.2 var(--sans);white-space:nowrap}.r-invest span{font-size:18px}.r-nav .r-invest{padding:8px 16px;font-size:12px}.r-pitch{border:0;background:none;color:inherit;font:500 13px var(--sans);display:inline-flex;align-items:center;gap:8px;padding:7px 0}.r-pitch span{border:1px solid currentColor;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.r-deadline{display:flex;align-items:center;justify-content:center;gap:25px;padding:0 28px;min-height:36px;background:var(--lime);color:#303625;border:0;position:sticky;top:0;z-index:30;font-family:var(--sans)}
.r-deadline-message{display:block;text-decoration:none;font:600 13px/1.2 var(--sans);white-space:nowrap}.r-deadline-message strong{display:inline;font:600 13px/1.2 var(--sans);margin:0}.r-countdown{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.r-count-unit{display:inline-flex;align-items:baseline;gap:3px}.r-count-unit b{font:600 13px/1 var(--sans)}.r-count-unit small{font:400 11px/1 var(--sans)}
.r-deadline-actions{display:flex;align-items:center;gap:18px}.r-deadline .r-invest{padding:0;border:0;background:none;color:inherit!important;font:600 12px var(--sans);gap:7px}.r-deadline .r-invest span{font-size:13px}.r-perks-link{font:500 11px var(--sans);text-decoration:none;white-space:nowrap}
.r-headline{font:600 48px/1.05 var(--sans);letter-spacing:-.04em;margin:0 0 19px;max-width:660px}.r-facts{list-style:disc;margin:16px 0 22px;padding-left:18px;display:grid;gap:9px;font:400 15px/1.4 var(--sans)}.r-facts li{padding-left:3px}.r-facts span{display:inline}.r-facts b{font-weight:600}
.r-video{position:relative;min-height:0;background:#26332f;overflow:hidden}.r-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.r-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,#20282280 52%,#202822eb 100%);pointer-events:none}.r-video-toggle{position:absolute;left:18px;bottom:16px;z-index:5;border:1px solid #ffffff65;background:#1118;color:white;font:11px var(--sans);padding:5px 9px;min-height:28px}
.r-evidence{background:#f7f7f1;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.r-tape-shell{position:relative;padding-right:126px;height:52px}.r-tape-viewport{width:100%;height:100%;overflow:hidden;outline-offset:-3px}.r-tape{width:max-content;display:flex;animation:r-tape-travel var(--ticker-duration,75s) linear infinite;will-change:transform}.r-tape-group{display:flex;flex:none;align-items:stretch}
.r-tape a{color:inherit;text-decoration:none;flex:none;border-right:1px solid var(--line);height:52px;display:flex;align-items:center;padding:6px 18px;gap:12px}.r-tape a:hover{text-decoration:underline;text-underline-offset:3px}.r-tape-metric{width:255px}.r-tape-metric>div{min-width:0;flex:1}.r-tape-metric span{display:block;font:500 11px/1.3 var(--sans);white-space:nowrap;margin-bottom:3px}.r-tape-metric strong{font:600 18px/1 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.r-tape-metric small{font:400 10px var(--sans);margin-left:8px;white-space:nowrap}.r-spark{flex:0 0 58px;width:58px;height:30px;min-width:0;color:var(--olive);overflow:hidden}.r-spark .fp-series{stroke:currentColor;fill:none;stroke-width:7}.r-spark .fp-area{fill:currentColor;opacity:.08}
.r-tape .r-tape-quote{width:max-content;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:5px 24px}.r-tape-quote blockquote{font:400 12px/1.3 var(--sans);margin:0;white-space:nowrap}.r-tape-quote .who{display:flex;gap:9px;align-items:baseline}.r-tape-quote .who b{font:600 10px var(--sans);white-space:nowrap}.r-tape-quote .who span{font:400 10px/1.3 var(--sans);opacity:.8;white-space:nowrap}.r-tape .r-tape-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:145px;gap:4px}.r-tape-stat b{font:600 20px/1 var(--sans)}.r-tape-stat span{font:400 10px var(--sans)}
.r-tape-toggle{position:absolute;right:62px;top:0;bottom:0;width:64px;background:#f0f1e6;color:#586136;border:0;border-left:1px solid var(--line);font:500 11px var(--sans);padding:5px;cursor:pointer}.r-evidence-links{position:absolute;right:0;top:0;bottom:0;width:62px;display:flex;flex-direction:column;justify-content:center;gap:3px;background:#f7f7f1;padding:5px 7px;border-left:1px solid var(--line)}.r-evidence-links a{font:400 10px/1.3 var(--sans);text-decoration:none;white-space:nowrap}.r-evidence-links a:hover{text-decoration:underline}
.r-tape-shell:hover .r-tape,.r-tape-shell:focus-within .r-tape,.r-tape-shell.is-paused .r-tape{animation-play-state:paused}
.r-offer{max-width:1240px;margin:22px auto}.r-offer .fp-offer{border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:34px;padding:18px 0;background:transparent}.r-offer .fp-kicker,.r-offer .fp-offer-title,.r-offer .fp-invest,.r-offer .fp-offer-early{grid-column:1}.r-offer .fp-kicker{font:500 10px var(--sans);margin-bottom:7px}.r-offer .fp-offer-title{font:700 25px/1.2 var(--serif);margin-bottom:13px}.r-offer .fp-offer-early{margin:7px 0;font:400 10px var(--sans)}.r-offer .fp-invest{font:600 13px var(--sans);padding:10px 17px;background:var(--olive);border-color:var(--olive);border-radius:3px}.r-offer .deal-strip{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:.75fr 1fr 1.4fr;gap:22px;border:0!important}.r-offer .deal-cell{border:0!important;padding:6px 0!important}.r-offer .deal-k{font:400 11px var(--sans);margin-bottom:4px}.r-offer .deal-v{font:600 18px var(--sans)}.r-offer .deal-sub{font:400 10px/1.4 var(--sans);margin-top:6px}.r-offer .deal-links,.r-offer .deal-note{grid-column:2}.r-offer .deal-links{margin:8px 0 7px;gap:14px}.r-offer .deal-link{font:400 10px var(--sans);color:var(--olive-deep)}.r-offer .deal-note{margin:0;max-width:none;font:400 10px/1.4 var(--sans);color:#6b6d60}
@keyframes r-tape-travel{to{transform:translateX(-50%)}}
@media(max-width:1000px){.r-nav{padding:0 24px;gap:20px}.r-nav-links{gap:15px}.r-deadline{gap:18px}.r-perks-link{display:none}.r-offer{margin-left:24px;margin-right:24px}}
@media(max-width:760px){.r-nav{height:52px;min-height:52px;padding:0 20px}.r-logo{font-size:28px}.r-nav-links{display:none}.r-nav-actions{gap:13px}.r-replay{font-size:11px}.r-nav .r-invest{padding:8px 12px;gap:12px}.r-deadline{min-height:38px;padding:6px 15px;gap:7px;justify-content:space-between;flex-wrap:nowrap}.r-deadline-message,.r-deadline-message strong{font-size:11px}.r-countdown{gap:5px}.r-count-unit{gap:2px}.r-count-unit b{font-size:11px}.r-count-unit small{font-size:9px}.r-deadline-actions{display:none}.r-headline{font-size:33px}.r-facts{font-size:14px;gap:8px}.r-tape-shell{padding-right:112px;height:48px}.r-tape a{height:48px;padding:5px 14px}.r-tape-metric{width:245px}.r-tape-metric strong{font-size:17px}.r-tape-metric span{font-size:10px}.r-tape-toggle{width:50px}.r-tape-quote blockquote{font-size:11px}.r-tape-quote .who{gap:7px}.r-offer{margin:18px 20px}.r-offer .fp-offer{display:block}.r-offer .deal-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px}.r-offer .deal-cell.fee{grid-column:1/-1}.r-offer .deal-links{margin-top:13px}.r-offer .deal-note{margin-top:8px;font-size:11px}.r-offer .fp-invest{width:100%}}
@media(prefers-reduced-motion:reduce){.r-tape{animation:none!important;transform:none!important}.r-tape-viewport{overflow-x:auto}.r-tape-group[aria-hidden=true]{display:none}.r-tape-toggle{display:none}.r-tape-shell{padding-right:62px}}
