* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }
.starDivider { --star-divider-position:50%; --star-divider-gap:16px; --star-divider-line:rgba(240,207,139,.76); --star-divider-color:#f0cf8b; height:24px; position:relative; background:transparent; }
.starDivider::before,.starDivider::after { content:""; position:absolute; top:50%; height:1px; pointer-events:none; }
.starDivider::before { left:0; width:max(0px,calc(var(--star-divider-position) - var(--star-divider-gap))); background:linear-gradient(90deg,transparent,var(--star-divider-line)); }
.starDivider::after { left:min(100%,calc(var(--star-divider-position) + var(--star-divider-gap))); right:0; background:linear-gradient(90deg,var(--star-divider-line),transparent); }
.starDivider>span { position:absolute; left:var(--star-divider-position); top:50%; translate:-50% -50%; color:var(--star-divider-color); font-size:13px; line-height:1; }
.starDivider--hero { --star-divider-position:52%; }
.starDivider--offset { --star-divider-position:23%; }
.starDivider--end { --star-divider-position:92%; }
.starDivider--light { --star-divider-line:rgba(182,125,47,.72); --star-divider-color:#b67d2f; }
.visuallyHidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
