/* Keep messages in the page flow on phones so totals and names stay readable. */
.flash-wrap .flash{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;max-width:450px;padding:8px 10px 8px 16px;font-size:14px;line-height:1.5}
.opf-flash-close{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:1px solid #ffffff75;border-radius:8px;color:inherit;font-size:23px;line-height:1;cursor:pointer}
.opf-flash-close:focus-visible{outline:3px solid #def066;outline-offset:3px}
@media(max-width:690px){
 .flash-wrap{position:static;right:auto;top:auto;margin:12px 5%;width:auto}
 .flash-wrap .flash{max-width:none;width:100%;font-size:13px;margin:8px 0;box-shadow:none;border-radius:10px}
 .opf-inquiry-hero.page-hero{padding-top:28px;padding-bottom:20px}
 .opf-inquiry-hero.page-hero h1{font-size:clamp(30px,8.5vw,38px);line-height:1.13;letter-spacing:-.04em;margin:14px 0 16px}
 .opf-inquiry-hero.page-hero>p{font-size:14px;line-height:1.65;margin:0;max-width:48ch}
}
