html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body.admin-bar header{top:32px}[hidden]{display:none!important}button,a,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f59e0b;outline-offset:5px}.sands-skip{position:fixed;top:-80px;left:15px;z-index:10000;padding:15px;background:#ee5b08;color:#fff}.sands-skip:focus{top:10px}.sands-mobile-nav{position:fixed;inset:0;z-index:40;padding:125px 30px 35px;overflow:auto;background:#111314}.sands-mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid #ffffff22;font-family:'Archivo Black',sans-serif;font-size:24px;text-transform:uppercase;color:#efeee9}.sands-mobile-nav a[aria-current=page]{color:#ffad00}body.menu-open{overflow:hidden}header.sands-scrolled{background:rgba(16,18,19,.96);backdrop-filter:blur(14px)}header.sands-scrolled>div:first-child{max-height:0;opacity:0}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary svg{transform:rotate(180deg)}details>div{padding-bottom:20px}input,textarea,select{width:100%;color:inherit}form select{border-radius:0}form textarea{padding:12px}form .sands-form-message{margin-top:24px;padding:16px;border:1px solid #ef711b;line-height:1.6}.sands-lightbox{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:30px;background:rgba(8,10,11,.97);color:#eee}.sands-lightbox::backdrop{background:#0b0c0d}.sands-lightbox figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.sands-lightbox img{max-height:78vh;max-width:90vw;object-fit:contain}.sands-lightbox button{position:absolute;top:20px;padding:10px 15px;border:1px solid #fff5;font-size:20px}.sands-lightbox [data-close]{right:20px}.sands-lightbox [data-prev]{left:20px;top:50%}.sands-lightbox [data-next]{right:20px;top:50%}main section[id]{scroll-margin-top:100px}@media(max-width:782px){body.admin-bar header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.sands-header-row{height:112px}.sands-header-logo{display:block;width:100px;height:100px;object-fit:contain;flex-shrink:0}.sands-footer-brand{display:inline-block}.sands-footer-logo{display:block;width:220px;height:220px;object-fit:contain}header .sands-header-logo+span{max-width:195px}@media(max-width:639px){.sands-header-row{height:88px}.sands-header-logo{width:80px;height:80px}}
/* Banner clearance for the full logo and readable titles on narrow phones. */
body.home main > section:first-child > .mx-auto{padding-top:152px}
main > section:first-child h1{overflow-wrap:break-word;hyphens:auto}
@media(min-width:640px){body.home main > section:first-child > .mx-auto{padding-top:176px}}
@media(max-width:359px){main > section:first-child h1{font-size:28px;line-height:1.05}}

/* Horizontal supplied brand artwork. */
.sands-header-logo{width:280px;height:96px}.sands-header-logo+span{display:none!important}.sands-header-logo{max-width:calc(100vw - 124px)}.sands-footer-logo{width:320px;max-width:100%;height:auto}.sands-footer-brand{max-width:100%}@media(max-width:639px){.sands-header-logo{width:230px;height:79px}}
