*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 2rem; }
body { margin: 0; color: var(--bentv-text); background: var(--bentv-bg); font: 1rem/1.7 var(--bentv-font); }
img, video, iframe { max-width: 100%; } img { height: auto; } figure { margin-inline: 0; }
a { color: var(--bentv-brand-blue); text-underline-offset: .2em; } a:hover { color: var(--bentv-brand-blue-dark); }
h1,h2,h3,h4 { line-height: 1.22; text-wrap: balance; overflow-wrap: anywhere; }
h1 { font-size: clamp(1.8rem, 2.5vw + 1rem, 3rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.4rem, 1.2vw + 1rem, 2rem); } h3 { font-size: 1.25rem; }
p { margin-block: 0 1.2em; } button, input, select, textarea { font: inherit; }
button, input[type=submit], .button, .wp-block-button__link { border: 0; border-radius: var(--bentv-radius); padding: .65rem 1rem; min-height: 44px; background: var(--bentv-action-red); color: #fff; font-weight: 650; cursor: pointer; text-decoration: none; }
button:hover, input[type=submit]:hover, .button:hover { background: var(--bentv-action-red-hover); color: #fff; }
button:disabled { opacity: .6; cursor: not-allowed; }
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]), select, textarea { border: 1px solid #64748b; border-radius: var(--bentv-radius); background: #fff; color: var(--bentv-text); min-height: 44px; padding: .6rem .75rem; max-width: 100%; }
textarea { width: 100%; } :focus-visible { outline: 3px solid var(--bentv-brand-blue); outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
[hidden] { display: none !important; } ::selection { background: var(--bentv-brand-blue-soft); color: var(--bentv-text); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
