/* Base border reset lives before imported per-node styles. */
::selection{background:#3f0619;color:#fff}input,select{caret-color:#3f0619}button,a{ -webkit-tap-highlight-color:transparent}button:hover{opacity:.8}input:focus-visible,select:focus-visible{outline:2px solid #9b6d7c;outline-offset:3px}
/* Intrinsic SVG geometry is retained from the source files. */
img[src$='.svg']{width:auto;height:auto}
.action-link{cursor:pointer;text-decoration:none}
#masthead{overflow:visible;z-index:30}
.site-menu{position:absolute;right:110px;top:53px;z-index:31;width:220px;background:#fff;border:0;border-radius:0;padding:12px 22px;display:flex;flex-direction:column;gap:0;text-align:right;font:400 16px/1.35 Inter,sans-serif;color:#000}
.site-menu a{display:flex;align-items:center;justify-content:flex-end;min-height:32px;text-decoration:none;white-space:nowrap}
.site-menu a:hover,.site-menu a:focus-visible{color:#3f0619;text-decoration:underline;text-underline-offset:4px}
.site-menu[hidden]{display:none}
.native-field{display:block;width:100%;height:47px;border:1px solid #faf7f3;border-radius:3px;background:#faf7f3;color:#3f0619;padding:0 14px;font:700 13.1px Inter,sans-serif}.native-field::placeholder{color:#757575;opacity:1}select.native-field{padding-right:28px}.field-label{display:block;cursor:pointer}.submit-control{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.form-feedback{position:absolute;left:29px;right:29px;top:557px;font:400 11px/1.4 Inter,sans-serif;color:#725f63}.faq-answer{padding:0 30px 22px 2px;max-width:760px;font:400 16px/1.6 Inter,sans-serif;color:#3f0619}.faq-button{width:100%;text-align:left;cursor:pointer}.faq-row{position:relative!important;top:auto!important;min-height:75px;height:auto!important}.faq-open #faq{height:auto;min-height:511px}.faq-open #faq [data-name='div.faq-list']{position:relative;top:auto;left:auto;right:auto;height:auto;margin:126px 110px 84px}
.carousel-track{position:absolute;left:110px;right:0;display:flex;gap:15px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-right:85px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>div{position:relative!important;top:auto!important;left:auto!important;flex:0 0 300px;scroll-snap-align:start}.carousel-controls{position:absolute;right:110px;bottom:34px;display:flex;gap:16px}.carousel-controls button{color:#3f0619;font:400 25px/40px Inter;min-width:44px;min-height:44px;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}
