/* R48 contact R1: scoped overrides; preserve the existing R48 design tokens. */
.r48-contact-r1-heading{font:900 clamp(27px,4vw,40px)/1.05 var(--r48-display);text-transform:uppercase;margin:0 0 10px}
.r48-contact-r1-intro{margin:0 0 28px;color:#383838}
.r48-contact-types.r48-contact-r1-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:38px}
.r48-contact-r1-tab{font:inherit;cursor:pointer;width:100%;border-radius:0;display:block;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s;min-width:0}
.r48-contact-r1-tab:hover{border-color:var(--r48-ink)}
.r48-contact-r1-tab.r48-is-active{background:var(--r48-yellow);border-color:var(--r48-ink);border-top-color:var(--r48-red);box-shadow:4px 4px 0 var(--r48-ink)}
.r48-contact-r1-tab[aria-selected="true"] .r48-contact-index{color:var(--r48-ink)}
.r48-contact-r1-tab:focus-visible{outline:3px solid var(--r48-ink);outline-offset:3px}
.r48-contact-r1-panel{margin-bottom:30px;min-width:0}
.r48-contact-r1[data-r48-contact-ready="1"] .r48-contact-r1-panel[hidden]{display:none!important}
.r48-contact-grid.r48-contact-r1-grid{align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.r48-contact-r1-card{border-top:7px solid var(--r48-yellow);overflow-wrap:anywhere}
.r48-contact-r1-card h3{line-height:1.15;margin:14px 0 20px}
.r48-contact-r1-card p{margin:14px 0}
.r48-contact-r1-card a{text-decoration-thickness:1px;text-underline-offset:3px}
.r48-contact-r1-form{min-width:0;align-content:start}
.r48-contact-r1-form .r48-form-notice{grid-column:1/-1}
.r48-contact-r1-press{border-left:5px solid var(--r48-yellow);padding:10px 14px;background:var(--r48-paper)}
@media(max-width:860px){.r48-contact-grid.r48-contact-r1-grid{grid-template-columns:1fr}.r48-contact-types.r48-contact-r1-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.r48-contact-types.r48-contact-r1-tabs{grid-template-columns:1fr;gap:10px}.r48-contact-r1-tab{min-height:80px;padding:14px 18px}.r48-contact-r1-tab .r48-contact-index{display:inline-block;margin:0 12px 0 0;font-size:25px}.r48-contact-r1-tab strong{display:inline;font-size:21px}.r48-contact-r1-form{grid-template-columns:1fr}.r48-contact-r1-form .r48-field--full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.r48-contact-r1-tab{transition:none}}
