.rr-landing{--ground:#f8fafc;--field:#eaf0f7;--frame:#dbe5f0;--deep:#0b2447;--on-deep:#f1f5f9;--on-deep-soft:#b9c8de;--ink:#0f172a;--soft:#475569;--accent:#2563eb;--accent-hover:#1d4ed8;background:var(--ground);color:var(--ink);font-size:1.0625rem;line-height:1.6}.dark .rr-landing{--ground:#020617;--field:#08101f;--frame:#0d1a33;--deep:#0b2a57;--ink:#f1f5f9;--soft:#9fb0c6;--accent:#2563eb;--accent-hover:#3b82f6}.rr-display{letter-spacing:-.01em;text-wrap:balance;font-family:Big Shoulders Display Variable,Big Shoulders Display,Arial Narrow,sans-serif}.rr-h1{font-size:clamp(3.1rem,6.4vw,5.5rem);font-weight:850;line-height:.9}.rr-h2{font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:800;line-height:.94}.rr-h3{font-size:clamp(2.15rem,3.7vw,3.1rem);font-weight:800;line-height:.98}.rr-lead{max-width:34rem;font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.5}.rr-copy p,.rr-hints{max-width:30rem}.rr-caption{color:var(--soft);font-size:.9375rem;line-height:1.45}.rr-wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.rr-wrap{padding:0 2rem}}.rr-section{padding:clamp(4rem,8.5vw,8rem) 0}.rr-hero{padding:clamp(2.25rem,5vw,5rem) 0 clamp(4rem,8vw,7rem)}.rr-field{background:var(--field)}.rr-deep{background:var(--deep);color:var(--on-deep)}.rr-deep .rr-soft-on-deep{color:var(--on-deep-soft)}.rr-hero-grid{align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.rr-hero-grid>*,.rr-row>*{min-width:0}@media (width>=1024px){.rr-hero-grid{grid-template-columns:1.3fr 1fr}}.rr-rows{margin-top:clamp(3rem,6vw,5.5rem)}.rr-row{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.rr-row+.rr-row{margin-top:clamp(4.5rem,9vw,8.5rem)}@media (width>=1024px){.rr-row{grid-template-columns:1fr 1fr}.rr-row-flip>:first-child{order:2}.rr-row-flip .rr-frame{margin-left:0;margin-right:auto}.rr-row-wide{grid-template-columns:1.35fr 1fr}}.rr-more-grid{gap:2.5rem clamp(2rem,5vw,4.5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=640px){.rr-more-grid{grid-template-columns:1fr 1fr}}.rr-more-grid h3{font-size:1.375rem;font-weight:800;line-height:1.2}.rr-more-grid p{max-width:26rem;margin-top:.4rem}.rr-frame{background:var(--frame);background:0 0;border-radius:1.5rem;width:100%;max-width:26rem;margin:0;padding:0}@media (width>=640px){.rr-frame{background:var(--frame);border-radius:1.75rem;padding:.875rem}}.rr-frame-wide{max-width:36rem}@media (width>=1024px){.rr-frame{zoom:1.1;margin-left:auto}.rr-frame-wide{zoom:1;max-width:100%}.rr-hero-card .rr-frame{zoom:1.1;max-width:none}}.rr-hero-card .rr-caption{margin:.9rem 0 0}.rr-cta{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}@media (width>=640px){.rr-cta{flex-direction:row;align-items:center;gap:1.5rem}}.rr-btn{background:var(--accent);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:3.25rem;padding:0 1.75rem;font-size:1.0625rem;font-weight:800;transition:background-color .14s,transform .14s;display:inline-flex}.rr-btn:hover{background:var(--accent-hover)}.rr-btn:active{transform:translateY(1px)}.rr-btn:focus-visible,.rr-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rr-deep .rr-btn:focus-visible,.rr-deep .rr-link:focus-visible{outline-color:#fff}.rr-link{color:var(--accent);text-underline-offset:.22em;border-radius:.25rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.dark .rr-link{color:#7aa7ff}.rr-link:hover{text-decoration-thickness:3px}.rr-motion [data-rr-reveal]{opacity:0;transition:opacity .56s cubic-bezier(.2,.7,.2,1),transform .56s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rr-d,0s);transform:translateY(22px)}.rr-motion [data-rr-reveal].rr-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rr-motion [data-rr-reveal]{opacity:1;transition:none;transform:none}.rr-btn{transition:none}}.rr-hints{color:var(--soft);gap:.6rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.5;display:grid}.rr-cal{width:100%;max-width:26rem}@media (width>=1024px){.rr-cal{zoom:1.1;margin-left:auto}}.rr-cal .rr-frame{zoom:1;max-width:none;margin:0}.rr-readout{margin-top:1.5rem}.rr-readout-time{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:clamp(3.5rem,7vw,5rem);font-weight:850;line-height:.95}.rr-readout-detail{max-width:24rem;margin-top:.4rem}@media (width>=1024px){.rr-row-top{align-items:start}.rr-row-top .rr-copy{padding-top:1rem}}
