@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/roboto-var.woff2") format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/playfair-400.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;color:var(--c-ink);background:var(--c-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--f-head);font-weight:400}p{margin:0 0 var(--lh-body)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%}img{height:auto;border:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:var(--c-gold);color:var(--c-white)}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.sprite{display:none}