/* NovaStone — shared additions (each page also has its own styles in <head>) */
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%}
.sc{display:contents}
.sc[hidden]{display:none !important}
.dd:focus-within .ddm{display:block}
a:focus-visible,button:focus-visible{outline:2px solid #B93A2F;outline-offset:2px}
.mob .btn{white-space:nowrap}
.form-error{color:#B93A2F;font-size:14px;margin:0}
@media (max-width:900px){
  h2.h2{font-size:30px !important;line-height:38px !important}
  .navlinks.open{display:flex !important;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#FBFAF9;border-bottom:1px solid #DCD8DE;padding:8px 20px 20px;box-shadow:0 16px 32px rgba(42,40,48,.12);max-height:calc(100vh - 72px);overflow-y:auto}
  .navlinks.open > a,.navlinks.open .dd > a{display:block;padding:14px 0;border-bottom:1px solid #EAE6EC;box-shadow:none !important}
  .navlinks.open .dd{padding:0}
  .navlinks.open .ddm{display:block;position:static;width:auto;border:0;box-shadow:none;background:transparent;padding:4px 0 8px 12px}
  .navlinks.open .btn{margin-top:16px;width:100%;justify-content:center !important;display:flex !important}
  .nav.dark .navlinks.open{background:#2A2830;border-color:#45414B}
  .nav.dark .navlinks.open > a,.nav.dark .navlinks.open .dd > a{border-color:#45414B}
  .nav.dark .navlinks.open .ddi{color:#FBFAF9 !important}
  .nav.dark .navlinks.open .ddi:hover{background:#45414B}
  .nav.dark .navlinks.open .ddi span{color:#A9A4AC}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}
