/* One shared top menu with dropdowns for every page on jessicamathy.com */
.sn{position:sticky;top:0;z-index:60;background:rgba(247,243,234,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e3dccb;font-family:"Lato",Arial,sans-serif;line-height:1.3}
.sn *{box-sizing:border-box}
.sn-wrap{max-width:1180px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}
.sn-brand{text-decoration:none!important;color:#1F4D46!important;font-weight:900;font-size:20px;line-height:1.15;white-space:nowrap;letter-spacing:.2px}
.sn-brand small{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#1F4D46;opacity:.85;margin-top:4px}
.sn-links{display:flex;align-items:center;gap:6px;font-size:15px}
.sn-item{position:relative}
.sn-top{display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;color:#55615e!important;white-space:nowrap;padding:10px 10px;border-radius:8px;font-weight:400}
.sn-top:hover,.sn-item:focus-within>.sn-top{color:#1F4D46!important;background:rgba(31,77,70,.06)}
.sn-top.sn-on{color:#1F4D46!important;font-weight:700;box-shadow:inset 0 -2px 0 #B9934A;border-radius:0}
.sn-caret{width:9px;height:9px;flex:none;transition:transform .15s}
.sn-item:hover .sn-caret,.sn-item:focus-within .sn-caret{transform:rotate(180deg)}
.sn-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #e3dccb;border-radius:14px;box-shadow:0 14px 34px rgba(29,38,36,.14);padding:8px;display:none;margin-top:2px}
.sn-menu::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.sn-item:hover .sn-menu,.sn-item:focus-within .sn-menu{display:block}
.sn-menu a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none!important;color:#1d2624!important;font-size:14.5px;white-space:nowrap}
.sn-menu a:hover,.sn-menu a:focus{background:#F7F3EA;color:#1F4D46!important}
.sn-menu a small{display:block;color:#55615e;font-size:12px;margin-top:2px;white-space:normal}
.sn-menu .sn-sep{height:1px;background:#e3dccb;margin:6px 8px}
.sn-cta{margin-left:10px;background:#1F4D46;color:#fff!important;padding:9px 18px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.sn-cta:hover{background:#163a35}
.sn-toggle{display:none;background:none;border:1px solid #e3dccb;border-radius:10px;padding:8px 12px;font:inherit;font-size:15px;color:#1F4D46;cursor:pointer}
@media (max-width:1100px){
  .sn-toggle{display:inline-block}
  .sn-links{display:none;position:absolute;top:72px;left:0;right:0;background:#F7F3EA;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 22px;border-bottom:1px solid #e3dccb;max-height:calc(100vh - 72px);overflow-y:auto}
  .sn-links.sn-open{display:flex}
  .sn-item{border-bottom:1px solid #e3dccb}
  .sn-top{padding:14px 4px;font-weight:700;color:#1F4D46!important;background:none!important}
  .sn-top.sn-on{box-shadow:none}
  .sn-caret{display:none}
  .sn-menu{position:static;display:block;border:0;box-shadow:none;background:none;padding:0 0 10px 12px;margin:0;min-width:0}
  .sn-menu a{padding:7px 8px;font-size:15px}
  .sn-menu a small{display:none}
  .sn-menu .sn-sep{display:none}
  .sn-cta{margin:16px 0 0;align-self:flex-start}
}
@media (max-width:620px){.sn-brand{font-size:16px;white-space:normal;max-width:240px}.sn-brand small{font-size:8px;letter-spacing:.8px}.sn-wrap{padding:0 16px}}
