/* Shared HomeTogether top navigation. Scoped under .htnav so it never collides with page styles. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito+Sans:wght@400;700;800&display=swap');
.htnav{display:block;margin:0;position:sticky;top:0;z-index:100;background:#FAF9F6;border-bottom:1px solid #E4E1D8;font-family:'Nunito Sans',-apple-system,system-ui,sans-serif}
.htnav *{box-sizing:border-box}
.htnav .in{max-width:1120px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;gap:20px}
.htnav a{text-decoration:none}
.htnav .brand{display:flex;align-items:center;gap:5px;position:relative}
.htnav .switch{position:static}
.htnav .wm{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:19px;color:#0D365F;white-space:nowrap;text-decoration:none}
.htnav .wm:hover{color:#155A68}
.htnav .wm b{color:#C17A12}
.htnav .switch>summary{list-style:none;cursor:pointer;color:#8a978f;font-weight:800;font-size:12px;padding:3px 6px;border-radius:6px;line-height:1;display:flex;align-items:center}
.htnav .switch>summary::-webkit-details-marker{display:none}
.htnav .switch>summary:hover{background:#efece4;color:#0D365F}
.htnav .links{display:flex;align-items:center;gap:18px}
.htnav .links::-webkit-scrollbar{display:none}
.htnav .links>a,.htnav .res>summary{font-size:14.5px;font-weight:700;color:#55677A;white-space:nowrap;cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px}
.htnav .links>a:hover,.htnav .res>summary:hover{color:#0D365F}
.htnav .res{position:relative}
.htnav .res>summary::-webkit-details-marker{display:none}
.htnav .res[open]>summary{color:#0D365F}
.htnav .spacer{flex:1 1 auto}
.htnav .cta{flex:none;background:#F0A63A;color:#3a2708;border-radius:11px;padding:10px 17px;font-weight:800;font-size:14.5px;white-space:nowrap}
.htnav .cta:hover{background:#C17A12;color:#fff}
.htnav .menu{position:absolute;top:calc(100% + 14px);left:0;width:310px;background:#fff;border:1px solid #E4E1D8;border-radius:14px;box-shadow:0 14px 38px rgba(13,54,95,.15);padding:14px 16px;z-index:120}
.htnav .switch .menu{width:300px}
.htnav .switch .gh{margin-bottom:8px}
.htnav .switch .si{position:relative;display:block;padding:11px 13px;border-radius:11px;border:1px solid transparent;text-decoration:none}
.htnav .switch .si .sw{font-family:'Fraunces',Georgia,serif;font-weight:700;color:#0D365F;font-size:15.5px;display:block}
.htnav .switch .si .sw b{color:#C17A12}
.htnav .switch .si .sw b.tvb{color:#1F7A8C}
.htnav .switch .si small{display:block;color:#55677A;font-weight:600;font-size:12.5px;margin-top:1px;text-transform:none;letter-spacing:0}
.htnav .brand small,.htnav .switch .sw{text-transform:none;letter-spacing:0}
.htnav .switch .si:hover{background:#f6f5f0}
.htnav .switch .si.current{background:#EAF4F6;border-color:#cfe6ea}
.htnav .switch .here{position:absolute;top:11px;right:12px;background:#1F7A8C;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px}
.htnav .menu .gh{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8a978f;margin:2px 0 7px}
.htnav .menu a{display:block;padding:7px 0;font-size:14.5px;color:#16283A;font-weight:700}
.htnav .menu a:hover{color:#155A68}
.htnav .menu a small{display:block;font-weight:600;color:#8a978f;font-size:12.5px}
.htnav .menu .sep{border-top:1px solid #E4E1D8;margin:11px 0}
@media(max-width:860px){
  .htnav .in{gap:10px;padding:0 14px}
  .htnav .wm{font-size:16.5px}
  .htnav .spacer{display:none}
  .htnav .links{flex:1 1 auto;min-width:0;gap:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .htnav .links>a.hide-sm{display:none}
  .htnav .menu{position:fixed;left:12px;right:12px;width:auto}
}

/* Shared site footer */
.htfoot{background:#0D365F;color:#cfdce8;font-family:'Nunito Sans',-apple-system,system-ui,sans-serif;margin-top:44px}
.htfoot a{color:#cfdce8;text-decoration:none}
.htfoot a:hover{color:#fff}
.htfoot .ftin{max-width:1120px;margin:0 auto;padding:40px 22px 26px;display:grid;grid-template-columns:1.25fr 2fr;gap:36px}
.htfoot .ftwm{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:22px;color:#fff}
.htfoot .ftwm b{color:#F0A63A}
.htfoot .ftbrand p{font-size:13.5px;margin-top:10px;line-height:1.6;max-width:40ch;color:#9fb4c8}
.htfoot .ftcontact{margin-top:10px}
.htfoot .ftcontact a{color:#E8C988;font-weight:700}
.htfoot .ftcols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.htfoot .ftcol h4{font-family:'Fraunces',Georgia,serif;font-weight:600;color:#fff;font-size:14px;margin:0 0 9px}
.htfoot .ftcol a{display:block;font-size:13.5px;padding:4px 0}
.htfoot .ftbar{border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:12px;color:#8298b0;padding:15px 22px;line-height:1.6}
@media(max-width:760px){.htfoot .ftin{grid-template-columns:1fr;gap:24px}.htfoot .ftcols{grid-template-columns:1fr 1fr}}
