@font-face{font-family:GQMenu;src:url('fraunces-variable.ttf');font-weight:100 900;font-display:swap}
@font-face{font-family:GQBody;src:url('open-sans.ttf');font-display:swap}
body.gq-integrated{margin:0;background:#fff6e3;color:#27301b;font-family:GQBody,Arial,sans-serif}
.gq-integrated a{color:inherit}.gq-shell-header,.gq-shell-footer{display:flex;align-items:center;gap:28px;padding:24px 3.5%;background:#fff8e9;border-bottom:1px solid #d8d5b9}
.gq-wordmark{font:900 34px/1 GQMenu,Georgia,serif;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.gq-shell-header nav{margin:auto}
.gq-shell-header ul,.gq-shell-footer ul{display:flex;list-style:none;gap:22px;padding:0;margin:0}.gq-shell-header nav a,.gq-actions a{font:550 16px/1.3 GQMenu,Georgia,serif;text-decoration:none}.gq-actions{display:flex;gap:18px;white-space:nowrap}.gq-shell-footer{margin-top:50px;justify-content:space-between}
.gq-skip{position:absolute;left:12px;top:-100px;background:white;padding:12px}.gq-skip:focus{top:12px;z-index:9999}.gq-integrated a:focus-visible{outline:3px solid #bb4d20;outline-offset:5px}

.gq-shell-header{box-sizing:border-box;flex-wrap:wrap;padding-block:22px}
.gq-shell-header nav ul{align-items:center;gap:clamp(17px,1.45vw,26px)}
.gq-shell-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.gq-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #a6b183;border-radius:24px;background:transparent;color:inherit;font:550 16px/1.3 GQMenu,Georgia,serif;cursor:pointer}
.gq-menu-toggle[hidden],#gq-primary-nav[hidden]{display:none!important}
.gq-menu-toggle:focus-visible{outline:3px solid #bb4d20;outline-offset:4px}
@media(max-width:1270px){
 .gq-shell-header{gap:16px}
 .gq-menu-toggle{margin-left:auto}
 .gq-actions{margin-left:auto}
 .gq-menu-toggle:not([hidden])~.gq-actions{margin-left:0}
 .gq-shell-header nav{order:4;flex-basis:100%;margin:0;border-top:1px solid #d8d5b9;padding-top:14px}
 .gq-shell-header nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .gq-shell-header nav a{display:block;padding:12px 0;font-size:20px}
 .gq-shell-footer,.gq-shell-footer ul{flex-wrap:wrap}
}
@media(max-width:600px){
 .gq-shell-header{padding:20px 5%;gap:10px}
 .gq-wordmark{font-size:28px}
 .gq-actions{gap:12px}
 .gq-actions a{font-size:15px}
 .gq-menu-toggle{order:3}
 .gq-shell-header nav{order:4}
}
@media print{.gq-shell-header,.gq-shell-footer{display:none}}
