.rto{--rto-cream: #f4ead6;--rto-cream-deep: #e8d9b8;--rto-ink: #2a2a2a;--rto-ink-soft: #4a4a4a;--rto-teal: #2eb7c9;--rto-teal-deep: #1a8fa0;--rto-red: #e31b23;--rto-paper: #faf3e4;--color-bg: var(--rto-cream);--color-fg: var(--rto-ink);--color-muted: var(--rto-cream-deep);--color-muted-fg: var(--rto-ink-soft);--color-accent: var(--rto-teal);--color-accent-fg: #062226;--color-border: color-mix(in oklab, var(--rto-ink) 28%, transparent);--color-border-subtle: color-mix(in oklab, var(--rto-ink) 14%, transparent);--color-success: #167c3a;--color-danger: #b42318;background:var(--rto-cream);color:var(--rto-ink);font-family:"Archivo",var(--font-body),system-ui,sans-serif;position:relative;overflow:clip}.rto-wrap{width:min(1120px,94vw);margin-inline:auto}.rto-crumbs{border-bottom:2px solid color-mix(in oklab,var(--rto-ink) 12%,transparent);background:color-mix(in oklab,var(--rto-cream) 92%,white)}.rto-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.85rem 0;margin:0;list-style:none;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rto-ink-soft)}.rto-crumbs a{color:inherit;text-decoration:none}.rto-crumbs a:hover,.rto-crumbs [aria-current=page]{color:var(--rto-teal-deep)}.rto-hero{position:relative;padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(2.5rem,6vw,4.5rem);isolation:isolate}.rto-stripes{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent calc(50% - 2.6rem),var(--rto-red) calc(50% - 2.6rem),var(--rto-red) calc(50% - .55rem),transparent calc(50% - .55rem),transparent calc(50% + .55rem),var(--rto-red) calc(50% + .55rem),var(--rto-red) calc(50% + 2.6rem),transparent calc(50% + 2.6rem),transparent 100%);opacity:.55}@media(max-width:900px){.rto-stripes{background:linear-gradient(90deg,transparent 0%,transparent calc(18% - 1.1rem),var(--rto-red) calc(18% - 1.1rem),var(--rto-red) calc(18% + .15rem),transparent calc(18% + .15rem),transparent calc(18% + 1.35rem),var(--rto-red) calc(18% + 1.35rem),var(--rto-red) calc(18% + 2.6rem),transparent calc(18% + 2.6rem),transparent 100%);opacity:.5}}.rto-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}@media(max-width:900px){.rto-hero-grid{grid-template-columns:1fr}}.rto-flyer{width:min(100%,34rem);margin-inline:auto;background:var(--rto-paper);border:3px solid var(--rto-ink);box-shadow:8px 8px color-mix(in oklab,var(--rto-ink) 18%,transparent),0 28px 50px -28px #00000059;transform:rotate(-1.1deg);transition:transform .35s ease}.rto-flyer:hover{transform:rotate(0) scale(1.01)}.rto-flyer img{display:block;width:100%;height:auto}@media(max-width:900px){.rto-flyer{width:min(100%,26rem);transform:none}}.rto-eyebrow{margin:0;font-family:Archivo,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rto-teal-deep)}.rto-title{margin:.4rem 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.2rem,12vw,7.5rem);line-height:.88;letter-spacing:.02em;text-transform:uppercase;color:var(--rto-ink)}.rto-date{margin:1rem 0 0;font-family:Archivo,sans-serif;font-size:clamp(1rem,2.4vw,1.25rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rto-teal)}.rto-offer{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1.1rem .95rem;background:color-mix(in oklab,var(--rto-teal) 14%,var(--rto-paper));border:3px solid var(--rto-ink);box-shadow:5px 5px 0 var(--rto-red);max-width:22rem}.rto-offer-big{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.5rem,12vw,6.5rem);line-height:.85;letter-spacing:.01em;color:var(--rto-teal-deep)}.rto-offer-label{font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--rto-teal);margin-top:-.15rem}.rto-offer-entry{margin:.9rem 0 0;font-family:Archivo,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rto-ink)}.rto-lede{margin:1rem 0 0;max-width:28rem;font-size:1.05rem;line-height:1.55;font-weight:500;color:var(--rto-ink-soft)}.rto-cta-row{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.rto-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.35rem;font-family:Archivo,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:3px solid var(--rto-ink);transition:transform .15s ease,background .15s ease,color .15s ease}.rto-btn:hover{transform:translate(-2px,-2px)}.rto-btn:active{transform:translate(0)}.rto-btn-primary{background:var(--rto-teal);color:#062226;border-color:var(--rto-ink);box-shadow:4px 4px 0 var(--rto-ink)}.rto-btn-primary:hover{background:color-mix(in oklab,var(--rto-teal) 85%,white)}.rto-btn-ghost{background:transparent;color:var(--rto-ink)}.rto-btn-ghost:hover{background:var(--rto-ink);color:var(--rto-cream)}.rto-section{position:relative;padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:3px solid var(--rto-ink)}.rto-letter{margin:1.5rem 0 0;max-width:40rem;padding:0 0 0 1.25rem;border:none;border-left:5px solid var(--rto-red);quotes:none}.rto-letter p{margin:0 0 1rem;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.65;font-weight:500;color:var(--rto-ink)}.rto-letter p:last-of-type{margin-bottom:1.25rem}.rto-letter footer{margin:0}.rto-letter cite{font-family:Bebas Neue,Impact,sans-serif;font-style:normal;font-size:1.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rto-teal-deep)}.rto-h2{margin:.35rem 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.6rem,7vw,4rem);line-height:.92;letter-spacing:.03em;text-transform:uppercase;color:var(--rto-ink)}.rto-spec-grid{margin:1.75rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:3px solid var(--rto-ink);background:var(--rto-ink)}@media(max-width:720px){.rto-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rto-spec{background:var(--rto-paper);padding:1.1rem 1.15rem}.rto-spec dt{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rto-teal-deep)}.rto-spec dd{margin:.4rem 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.35rem,3vw,1.7rem);letter-spacing:.03em;text-transform:uppercase;color:var(--rto-ink)}.rto-note{margin:1.35rem 0 0;max-width:38rem;font-size:1rem;line-height:1.55;color:var(--rto-ink-soft)}.rto-note strong{color:var(--rto-ink);font-weight:800}.rto-enter{background:linear-gradient(180deg,color-mix(in oklab,var(--rto-teal) 10%,var(--rto-cream)) 0%,var(--rto-cream) 40%)}.rto-enter-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media(max-width:900px){.rto-enter-grid{grid-template-columns:1fr}}.rto-bullets{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.rto-bullets li{display:flex;gap:.65rem;font-size:.95rem;font-weight:600;color:var(--rto-ink-soft)}.rto-bullets li:before{content:"";width:.55rem;height:.55rem;margin-top:.4rem;flex-shrink:0;background:var(--rto-red)}.rto-bullets a{color:var(--rto-teal-deep);font-weight:800;text-underline-offset:3px}.rto-form-panel{background:var(--rto-paper);border:3px solid var(--rto-ink);padding:clamp(1.25rem,3vw,2rem);box-shadow:6px 6px 0 var(--rto-red)}.rto-form-panel .btn-accent{background:var(--rto-teal);border-color:var(--rto-ink);color:#062226;box-shadow:3px 3px 0 var(--rto-ink)}.rto-form-panel input,.rto-form-panel select,.rto-form-panel textarea{border-color:color-mix(in oklab,var(--rto-ink) 35%,transparent)!important;color:var(--rto-ink)!important}.rto-form-panel input:focus,.rto-form-panel select:focus,.rto-form-panel textarea:focus{border-color:var(--rto-teal)!important}.rto-faq-inner{max-width:40rem}.rto-faq-list{margin:1.5rem 0 0;display:grid;gap:1.35rem}.rto-faq-list dt{font-family:Archivo,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--rto-ink)}.rto-faq-list dd{margin:.4rem 0 0;font-size:.98rem;line-height:1.55;color:var(--rto-ink-soft)}
