.rt-body{--rt-pink:#ff358c;--rt-ink:#111;--rt-paper:#fff7e6;--rt-coffee:#2b1a14;--rt-cream:#f3e7d1;background:var(--rt-ink);color:#fff;font-family:var(--font-body,"Satoshi", system-ui, sans-serif);line-height:1.55;overflow-x:clip}.rt-body a{color:inherit}.rt-btn{background:var(--rt-pink);color:#fff;font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:2px solid #000;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:14px 28px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:4px 4px #000}.rt-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.rt-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.rt-btn--inline{padding:8px 18px;font-size:.85rem;box-shadow:3px 3px #000}.rt-btn--submit{align-self:stretch;margin-top:8px}.rt-btn[disabled]{opacity:.7;cursor:not-allowed}.rt-h2{font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.05}.rt-h2--ink{color:var(--rt-ink)}.rt-h3{font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:800}.rt-h3--ink{color:var(--rt-ink)}.rt-pink{color:var(--rt-pink)}.rt-link{color:var(--rt-pink);text-underline-offset:3px;text-decoration:underline}.rt-lede{text-align:center;color:#ffffffd9;max-width:720px;margin:12px auto 0;font-size:1rem}.rt-hero{background:radial-gradient(circle at 50% 30%, #ff358c40, transparent 60%), var(--rt-ink);grid-template-columns:1fr minmax(0,720px) 1fr;align-items:end;gap:24px;min-height:70vh;padding:clamp(40px,6vw,80px) clamp(16px,4vw,48px);display:grid;position:relative;overflow:hidden}.rt-hero-coffee-guy,.rt-hero-guitar-guy{object-fit:contain;align-self:end;width:100%;max-width:360px;height:auto}.rt-hero-guitar-guy{justify-self:end}.rt-hero-stage{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:24px;display:flex}.rt-coffee-rt-logo{width:clamp(180px,22vw,280px);height:auto}.rt-coffee-rt-logo--sm{width:clamp(140px,18vw,220px);margin-bottom:12px}.rt-apply-title{width:clamp(280px,56vw,540px);height:auto;transform:rotate(-2deg)}.rt-hero-copy{max-width:520px;margin:8px auto 0}.rt-hero-copy p{color:#ffffffeb;margin:0 0 16px;font-size:1.05rem}@media (max-width:900px){.rt-hero{text-align:center;grid-template-columns:1fr}.rt-hero-coffee-guy,.rt-hero-guitar-guy{max-width:220px;margin:0 auto}.rt-hero-guitar-guy{justify-self:center}}.rt-locations{background:var(--rt-ink);padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px) 0;position:relative}.rt-locations-head{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.rt-bolt{width:clamp(28px,4vw,48px);height:auto}.rt-store-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:1280px;margin:clamp(32px,4vw,56px) auto 0;display:grid}.rt-store-card{background:var(--rt-paper);color:var(--rt-ink);border:2px solid #000;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:6px 6px #000}.rt-store-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #000}.rt-store-card-text{padding:20px 22px 12px}.rt-store-name{font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);letter-spacing:.02em;margin:0 0 12px;font-size:1.4rem;font-weight:900;line-height:1}.rt-store-meta{flex-direction:column;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.rt-store-date{text-transform:uppercase;letter-spacing:.06em;color:var(--rt-pink);font-size:.8rem;font-weight:700}.rt-store-address{color:#000000b3}.rt-store-image{object-fit:cover;width:100%;height:220px;display:block}.rt-paper-strip{pointer-events:none;width:100%;max-width:none;height:auto;margin-top:clamp(40px,5vw,64px);display:block}.rt-shoutout{background:var(--rt-pink);color:#fff;padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px) 0}.rt-shoutout-inner{text-align:center;max-width:720px;margin:0 auto}.rt-shoutout-inner p{color:#fff;margin:16px 0;font-size:1.05rem}.rt-shoutout .rt-h2{color:#fff}.rt-shoutout .rt-btn{background:var(--rt-ink);color:#fff;border-color:#000}.rt-coffee{background:var(--rt-cream);color:var(--rt-coffee);grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px);display:grid}.rt-coffee-card{justify-self:end;max-width:480px}.rt-coffee-card p{color:#2b1a14d9;margin:12px 0 24px;font-size:1rem}.rt-coffee-logo{width:220px;max-width:100%;height:auto;margin-bottom:18px}.rt-coffee-photo img{border:2px solid #000;border-radius:12px;width:100%;height:auto;box-shadow:8px 8px #000}@media (max-width:900px){.rt-coffee{text-align:center;grid-template-columns:1fr}.rt-coffee-card{justify-self:center}}.rt-form-section{background:var(--rt-ink);text-align:center;padding:clamp(48px,7vw,96px) clamp(16px,4vw,48px)}.rt-form-section .rt-h3{color:#fff;margin:0 0 28px}.rt-form{text-align:left;background:var(--rt-paper);max-width:640px;color:var(--rt-ink);box-shadow:8px 8px 0 var(--rt-pink);border:2px solid #000;border-radius:12px;grid-template-columns:1fr;gap:10px;margin:0 auto;padding:clamp(20px,3vw,32px);display:grid}.rt-label{font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--rt-ink);margin-top:14px;font-size:.85rem;font-weight:700}.rt-input{width:100%;font:inherit;color:var(--rt-ink);box-sizing:border-box;background:#fff;border:2px solid #000;border-radius:8px;padding:12px 14px;font-size:.95rem}.rt-input:focus{outline:2px solid var(--rt-pink);outline-offset:2px}.rt-textarea{resize:vertical;min-height:120px;font-family:inherit}.rt-fieldset{border:none;margin:0;padding:0}.rt-social-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:6px;display:grid}.rt-form-success{background:var(--rt-pink);color:#fff;max-width:640px;font-family:var(--font-display,"Neusa Next Pro", system-ui, sans-serif);text-align:center;border:2px solid #000;border-radius:12px;margin:0 auto;padding:24px;font-size:1.15rem;font-weight:700;box-shadow:6px 6px #000}.rt-form-error{color:#b00020;margin:12px 0 0;font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.rt-btn,.rt-store-card{transition:none}.rt-btn:hover,.rt-store-card:hover{transform:none}}
