/* Shared base. Each page also carries its own approved styles. */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#faf4ea;color:#564139;font-family:"Libre Caslon Text",Georgia,serif}
img{max-width:100%}
[hidden]{display:none!important}
.kg-width-wide{position:relative;width:min(1100px,92vw);left:50%;transform:translateX(-50%)}
.kg-width-full{position:relative;width:100vw;left:50%;transform:translateX(-50%)}
html,body{overflow-x:clip}
@media (max-width:700px){
  .nav{justify-content:center!important}
  .nav > a[aria-label$="home"]{order:-1;flex:1 1 100%!important;display:flex!important;justify-content:center}
  .nav > div{flex:0 1 auto!important;justify-content:center!important}
}

/* ---- 5 Mistakes free-guide pop-up (site-wide; see site.js) ---- */
.pop-back{position:fixed;inset:0;background:rgba(61,43,38,.62);display:flex;align-items:center;justify-content:center;padding:24px;z-index:200;opacity:0;transition:opacity .25s ease}
.pop-back[hidden]{display:none}
.pop-back.show{opacity:1}
.pop{position:relative;width:100%;max-width:840px;max-height:calc(100vh - 48px);overflow:auto;background:#faf4ea;color:#564139;border:2px solid #564139;box-shadow:12px 12px 0 0 #b8325f;display:grid;grid-template-columns:300px 1fr;transform:translateY(14px);transition:transform .3s cubic-bezier(.3,.7,.3,1)}
.pop-back.show .pop{transform:none}
.pop-cover{background:#f6d77a;border-right:2px solid #564139;display:flex;align-items:center;justify-content:center;padding:36px 34px}
.pop-cover img{width:100%;display:block;border:2px solid #564139;box-shadow:6px 6px 0 0 #f28c38;background:#fff}
.pop-copy{padding:44px 44px 30px;display:flex;flex-direction:column;gap:14px;margin:0}
.pop-copy label{display:flex;flex-direction:column;gap:6px}
.pop .lab{font-family:"Francois One","Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:1px;color:#564139}
.pop .disp{font-family:"Fraunces",Georgia,serif;font-weight:700;font-variation-settings:"SOFT" 100,"WONK" 1;color:#b8325f;margin:0}
.pop .body{font-family:"Libre Caslon Text",Georgia,serif;margin:0;color:#564139}
.pop .jfield{min-height:52px;padding:0 16px;border:2px solid #564139;border-radius:10px;background:#fff;color:#564139;font-family:"Libre Caslon Text",Georgia,serif;font-size:18px;width:100%}
.pop .btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;background:#faf4ea;color:#564139;border:2px solid #564139;border-radius:10px;box-shadow:4px 4px 0 0 #b8325f;font-family:"Francois One","Arial Narrow",sans-serif;font-size:17px;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}
.pop .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 #b8325f}
.pop .fg-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:#f6d77a;color:#b8325f;border:2px solid #564139;border-radius:999px;box-shadow:3px 3px 0 0 #564139;padding:7px 18px 6px;font-family:"Francois One","Arial Narrow",sans-serif;font-size:19px;letter-spacing:2.4px;text-transform:uppercase;line-height:1}
.pop .fg-badge .st{color:#f28c38;font-size:17px}
.pop-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:2px solid #564139;background:#faf4ea;color:#564139;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pop-x:hover{background:#f6d77a}
.pop-later{align-self:center;background:none;border:0;padding:4px;font-family:"Francois One","Arial Narrow",sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#564139;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:700px){.pop{grid-template-columns:1fr}.pop-cover{display:none}.pop-copy{padding:40px 24px 24px}.pop .disp{font-size:38px!important}}
@media (prefers-reduced-motion:reduce){.pop-back,.pop{transition:none}}
