/* Base: reset, typography, links, focus, forms, utilities. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bn-header-h) + 16px)}
body{margin:0;background:var(--bn-paper);color:var(--bn-ink);font-family:var(--bn-font-sans);font-size:var(--bn-fs-body);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video,picture{display:block;max-width:100%;height:auto}
img{border:0}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--bn-ink);text-wrap:balance}
h1,h2{font-family:var(--bn-font-display);font-weight:400;line-height:var(--bn-lh-heading)}
h1{font-size:var(--bn-fs-h1)}h2{font-size:var(--bn-fs-h2)}
h3{font-size:var(--bn-fs-h3);font-weight:600;line-height:1.4}
h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}h6{font-size:.9375rem;font-weight:600}
p,ul,ol,dl,blockquote,figure,table{margin:0 0 1em}
a{color:var(--bn-bronze);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--bn-bronze-deep)}
:focus-visible{outline:var(--bn-focus);outline-offset:3px;border-radius:var(--bn-radius)}
::selection{background:var(--bn-blush-tint);color:var(--bn-ink)}
hr{border:0;border-top:1px solid var(--bn-gold-soft);margin:var(--bn-space-6) 0}
small,.bn-small{font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
bdi[dir=ltr]{unicode-bidi:isolate}
.bn-sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bn-skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:1000;background:var(--bn-bronze-deep);color:var(--bn-on-bronze);padding:12px 20px;border-radius:var(--bn-radius);text-decoration:none}
.bn-skip:focus{top:12px}
.bn-eyebrow{font-size:var(--bn-fs-eyebrow);font-weight:500;letter-spacing:.02em;color:var(--bn-ink-3);margin-bottom:var(--bn-space-3)}
:lang(en) .bn-eyebrow{text-transform:uppercase;letter-spacing:.14em}
.bn-rich>*:last-child{margin-bottom:0}
.bn-rich img{border-radius:var(--bn-radius-card)}
.bn-icon{width:24px;height:24px;flex:none}
[dir=rtl] .bn-icon--dir{transform:scaleX(-1)}
.bn-icon--prev{transform:scaleX(-1)}
[dir=rtl] .bn-icon--prev{transform:none}
/* Forms */
label{display:block;font-weight:500;font-size:.9375rem;margin-bottom:6px}
input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=search],input[type=password],input[type=number],input[type=url],select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--bn-gold-ui);border-radius:var(--bn-radius);background:var(--bn-card);color:var(--bn-ink);font:inherit;line-height:1.4;transition:border-color var(--bn-t-micro) var(--bn-ease)}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:var(--bn-focus);outline-offset:1px;border-color:var(--bn-bronze-deep)}
input[aria-invalid=true],.woocommerce-invalid input{border-color:var(--bn-error)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bn-ink-2) 50%),linear-gradient(135deg,var(--bn-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:40px}
[dir=rtl] select{background-position:20px 50%,25px 50%}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--bn-bronze-deep)}
::placeholder{color:var(--bn-ink-3);opacity:1}
.bn-field{margin-bottom:var(--bn-space-4)}
.bn-field__hint{font-size:var(--bn-fs-small);color:var(--bn-ink-3)}
.bn-form__hp{position:absolute;inset-inline-start:-9999px;height:1px;overflow:hidden}
.bn-notice{padding:14px 16px;border-radius:var(--bn-radius);border-inline-start:3px solid;margin-bottom:var(--bn-space-5);background:var(--bn-card)}
.bn-notice--ok{border-color:var(--bn-sage-deep);background:var(--bn-sage-tint)}
.bn-notice--error{border-color:var(--bn-error);background:var(--bn-blush-tint)}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 10px;border-bottom:1px solid var(--bn-gold-soft);text-align:start;vertical-align:top}
th{font-weight:600}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
