*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#F5F2EA;color:#080808;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video{max-width:100%}
body{overflow-wrap:break-word;word-wrap:break-word}
#siteWrapper{position:relative;min-height:100vh;overflow-x:clip;display:flex;flex-direction:column;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.3em;letter-spacing:-.02em;font-size:min(calc(.12vw + 1rem),max(calc(2.4px + 1rem),1.1rem))}
@media screen and (max-width:767px) and (orientation:portrait){#siteWrapper{font-size:calc(.1 * .012 * min(100vh,900px) + 1rem)}}
p{margin:1rem 0;line-height:1.3em}
h1,h2,h3,h4{margin:2rem 0;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.02em;color:#080808}
h1{line-height:calc(1.1em * (1 + (1 - 4)/25));font-size:min(calc(3 * 1.2vw + 1rem),max(calc(3 * .012 * 2000px + 1rem),4rem))}
h2{line-height:calc(1.1em * (1 + (1 - 2.5)/25));font-size:min(calc(1.5 * 1.2vw + 1rem),max(calc(1.5 * .012 * 2000px + 1rem),2.5rem))}
h3{line-height:calc(1.1em * (1 + (1 - 2.1)/25));font-size:min(calc(1.1 * 1.2vw + 1rem),max(calc(1.1 * .012 * 2000px + 1rem),2.1rem))}
h4{line-height:calc(1.1em * (1 + (1 - 1.4)/25));font-size:min(calc(.4 * 1.2vw + 1rem),max(calc(.4 * .012 * 2000px + 1rem),1.4rem))}
@media screen and (max-width:767px) and (orientation:portrait){
  h1{font-size:calc(3 * .012 * min(100vh,900px) + 1rem)}
  h2{font-size:calc(1.5 * .012 * min(100vh,900px) + 1rem)}
  h3{font-size:calc(1.1 * .012 * min(100vh,900px) + 1rem)}
  h4{font-size:calc(.4 * .012 * min(100vh,900px) + 1rem)}
}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,select{text-transform:none}
.btn{position:relative;display:inline-block;line-height:normal}
#page{position:relative;display:block}
body:not(.homepage):not(.collection-type-blog-side-by-side) #page{padding-top:calc(56px + 4vw)}
.page-section,.content-wrapper,.content{display:block;margin:0;padding:0;width:100%}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

#header{position:absolute;top:0;left:0;right:0;z-index:10;background:#080808}
#header .header-skip-link{position:absolute;left:-9999px;top:8px;z-index:20;background:#D8A523;color:#080808!important;padding:10px 14px}
#header .header-skip-link:focus{left:12px}
#header .header-inner{position:relative;display:block;padding:2vw 4vw;border-bottom:0;line-height:1}
#header .header-display-desktop{display:flex;align-items:center;justify-content:flex-start}
#header .header-display-mobile{display:none;align-items:center;justify-content:space-between}
#header .header-title-nav-wrapper{display:flex;align-items:center;flex:0 0 auto}
#header .header-title-text a{display:block;line-height:0}
#header .header-title a img{height:56px;width:auto;display:block}
#header .header-nav{margin-left:4vw;padding-left:2vw}
#header .header-nav-list{display:inline-flex;align-items:center;flex-wrap:nowrap;margin:0;padding:0}
#header .header-nav-item{white-space:nowrap}
#header .header-nav-item+.header-nav-item{margin-left:2vw}
#header .header-nav-item a{display:inline-block;text-decoration:none;line-height:1.7;padding:1px 0 6px}
#header .header-actions--right{display:flex;align-items:center;margin-left:auto}
#header .gb-hcta a{text-decoration:none}
#header .header-burger{display:none}
#header .header-burger-btn{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0 6px;margin:0;cursor:pointer;width:47px;height:37px;display:flex;align-items:center;justify-content:center;color:#F5F2EA}
#header .burger-box{position:relative;width:35px;height:35px}
#header .burger-inner{position:absolute;inset:0}
#header .burger-inner>div{position:absolute;left:0;width:100%;height:1px;background:#F5F2EA;transition:transform .25s ease,opacity .2s ease,top .25s ease}
#header .top-bun{top:11px}
#header .patty{top:17px;opacity:0}
#header .bottom-bun{top:22px}
body.header--menu-open #header .top-bun{top:17px;transform:rotate(45deg)}
body.header--menu-open #header .bottom-bun{top:17px;transform:rotate(-45deg)}

.header-menu{position:fixed;inset:0;z-index:-1;padding-top:var(--header-height,103px);display:flex;flex-direction:column;justify-content:center;align-items:stretch;background:#080808;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
body.header--menu-open .header-menu{opacity:1;visibility:visible;transition:opacity .3s ease}
body.header--menu-open{overflow:hidden}
body.header--menu-open #header{position:fixed}
.header-menu-bg{position:absolute;inset:0;background:#080808}
.header-menu-nav{position:relative;width:100%}
.header-menu-nav-wrapper{display:block}
.header-menu-nav-item{display:block;text-align:center;padding:0 4vw}
.header-menu-nav-item a{display:inline-block;text-decoration:none;padding:11px 0 12px}
.header-menu-nav-item-content{font-family:Anton,Impact,sans-serif;font-size:30px;font-weight:400;letter-spacing:.03em;line-height:1.5;text-transform:uppercase;color:#F5F2EA}

@media (max-width:767px){
  #header .header-inner{padding:6vw}
  #header .header-display-desktop{display:none}
  #header .header-display-mobile{display:flex}
  #header .header-display-mobile .header-burger{display:flex;margin-left:auto;padding-left:3px}
  body:not(.homepage):not(.collection-type-blog-side-by-side) #page{padding-top:calc(56px + 12vw)}
}
@media (min-width:768px){.header-menu{display:none}}

.blog-side-by-side-wrapper .blog-item a{text-decoration:none}
.item-pagination{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.item-pagination a{text-decoration:none;color:#080808;display:flex;flex-direction:column;gap:8px;max-width:48%}
.item-pagination .item-pagination-link--next{text-align:right;margin-left:auto}
.item-pagination .item-pagination-prev-next{font:700 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a6d1f}
@media (prefers-reduced-motion:no-preference){
  .gb-arrive #header,.gb-arrive .gbjj .hero-l .a2,.gb-arrive .gbjj .hero-l .h1t,.gb-arrive .gbjj .hero-l .ffl,.gb-arrive .gbjj .hero-l .bt,.gb-arrive .gbjj .gb-mcall,.gb-arrive .gb-mq{animation:gbArrive 2.2s ease both}
  .gb-arrive .gbjj .hero-l .h1t{animation-delay:.3s}
  .gb-arrive .gbjj .hero-l .ffl{animation-delay:.6s}
  .gb-arrive .gbjj .hero-l .bt{animation-delay:.9s}
  .gb-arrive #header,.gb-arrive .gbjj .gb-mcall,.gb-arrive .gb-mq{animation-delay:1.2s}
  @keyframes gbArrive{from{opacity:0}to{opacity:1}}
}
html.gb-anim .gbjj section.hero h1{opacity:1!important;transform:none!important;transition:none!important}
.blog-item-content .gb-table{margin:28px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.blog-item-content .gb-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.blog-item-content .gb-table th{text-align:left;font-weight:700;padding:12px 14px;border-bottom:2px solid #F0B72F;vertical-align:bottom}
.blog-item-content .gb-table td{padding:12px 14px;border-bottom:1px solid rgba(128,128,128,.25);vertical-align:top}
.blog-item-content .gb-sources{font-size:14px;line-height:1.5}
.blog-item-content .gb-sources a{word-break:break-word}
@media (max-width:600px){.blog-item-content .gb-table table{font-size:14px}.blog-item-content .gb-table th,.blog-item-content .gb-table td{padding:10px 8px}}
.gb-dd{position:relative;display:inline-block}
.gb-dd .gb-dd-t::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.gb-dd-m{position:absolute;left:-18px;top:100%;min-width:210px;padding:10px 0;background:#0E0E0E;border:1px solid rgba(245,242,234,.12);box-shadow:0 18px 40px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:50}
.gb-dd:hover .gb-dd-m,.gb-dd:focus-within .gb-dd-m,.gb-dd.open .gb-dd-m{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
html body #header .gb-dd-m a,html body .gb-sticky .gb-dd-m a{display:block!important;padding:11px 18px!important;background-image:none!important;opacity:1!important;white-space:nowrap}
html body #header .gb-dd-m a:hover,html body .gb-sticky .gb-dd-m a:hover,html body #header .gb-dd-m a[aria-current],html body .gb-sticky .gb-dd-m a[aria-current]{color:#F0B72F!important}
.gb-sticky .gb-dd-m{top:calc(100% + 12px)}
.gb-sticky .gb-dd{display:flex;align-items:center}
.header-menu-nav-item.gb-mlab{padding-top:6px}
.header-menu-nav-item.gb-mlab span{display:block;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#F0B72F}
.header-menu-nav-item.gb-msub .header-menu-nav-item-content{font-size:24px}
.header-menu-nav-item.gb-msub a{padding:6px 0 7px}
.header-menu-nav-item.gb-mbook .header-menu-nav-item-content{color:#F0B72F!important}
html.gb-anim .gbjj section.sched :is(.eyebrow,h2,.sub,.btn,.lbl,.top,.top p){opacity:1!important;transform:none!important;transition:none!important}
@media (min-width:768px) and (max-width:1023px){
  html body #header .header-nav{margin-left:20px!important;padding-left:0!important}
  html body #header .header-nav-item+.header-nav-item{margin-left:13px!important}
  html body #header .header-nav-item a{letter-spacing:.14em!important}
  html body #header .gb-hcta .gb-book{padding:13px 15px!important;letter-spacing:.12em!important}
}
