.rar-travel-buddy{--brand:#335f94;--ink:#1f2933;--muted:#52606d;--line:#ccd6df;max-width:900px;margin:2rem auto;padding:clamp(1.25rem,3vw,2.5rem);color:var(--ink);font-size:1rem;line-height:1.6}
.rar-travel-buddy *{box-sizing:border-box}
.rar-travel-buddy__eyebrow{margin:0 0 .35rem;color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rar-travel-buddy h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:var(--ink)}
.rar-travel-buddy__lead{font-size:1.18rem;color:var(--muted)}
.rar-travel-buddy__panel{margin-top:1.75rem;padding:clamp(1.15rem,3vw,1.75rem);border:1px solid var(--line);border-radius:12px;background:#f7faf9}
.rar-travel-buddy__panel h2{margin:0 0 .65rem;font-size:1.3rem}
.rar-travel-buddy__panel p{margin:.45rem 0}
.rar-travel-buddy__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}
.rar-travel-buddy__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.7rem 1.15rem;border:2px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff!important;font-weight:700;text-decoration:none!important}
.rar-travel-buddy__button:hover{background:#264b76;border-color:#264b76;color:#fff!important}
.rar-travel-buddy__button:focus-visible,.rar-travel-buddy a:focus-visible{outline:3px solid #e6a700;outline-offset:3px}
.rar-travel-buddy__button--secondary{background:#fff;color:var(--brand)!important}
.rar-travel-buddy__button--secondary:hover{background:#eaf0f6;color:#23466f!important}
.rar-travel-buddy__back{margin-top:1.5rem}
@media(max-width:600px){.rar-travel-buddy{margin:0 auto;padding:1.25rem 1rem}.rar-travel-buddy__actions{display:grid}.rar-travel-buddy__button{width:100%}}
