
/* ===================================================================== */
/*  therapistsupport.org - the shared chrome, extracted.                 */
/*  Rollout step 5 support sheet. Converted pages drop every legacy      */
/*  hash sheet; this file carries the chrome those sheets used to style  */
/*  (masthead, nav panel, signup band, footer) so the chrome markup      */
/*  stays byte-identical sitewide while families convert one by one.     */
/*  PART 1 is the legacy chrome layout, machine-extracted from the hash  */
/*  sheets in their cascade order on an article page; PART 2 is          */
/*  house-skin.css's chrome re-color, the same rules unconverted pages   */
/*  get (both key on body.house). Regenerated by the extractor kept in   */
/*  _dev/family_art.py's history; do not hand-edit PART 1.               */
/* ===================================================================== */

/* ---------- PART 1 - legacy chrome layout ---------- */
/* from css/ff2cf0c766d9.css */
:root{--pine:#2C6350;--deep:#15342B;--carbon:#141712;--gold:#C98B4B;--pop:#F6C560;
 --amber:#FFE3B8;--ink:#26241E;--muted:#635E53;--line:#E7E2D6;--paper:#F4F0E6;--cream:#FBF9F3;}
.sitenav{background:linear-gradient(150deg,#16382B 0%,#2C6350 46%,#48A382 100%);
 box-shadow:none;position:sticky;top:0;z-index:40;padding:14px 22px 15px}
.sitenav-in{max-width:1180px;margin:0 auto;padding:10px 11px 10px 18px;position:relative;
 background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:22px;
 backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(10,30,22,.26);
 display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}
.sitenav-mark{display:flex;align-items:center;gap:11px;text-decoration:none}
.sitenav-fig{width:28px;height:28px;flex:none;display:block}
.sitenav-wordmark{font-family:Fraunces,serif;font-size:15px;font-weight:700;color:#fff;
 letter-spacing:-.012em;line-height:1.15}
.sitenav-sub{display:block;font-family:Inter,sans-serif;font-size:8.5px;font-weight:700;
 letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:3px;
 white-space:nowrap}
.sitenav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;
 background:rgba(0,0,0,.26);border-radius:999px;padding:3px;justify-self:center;
 width:100%;max-width:330px}
.sitenav-top{font:inherit;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.74);
 background:none;border:0;padding:7px 6px;border-radius:999px;cursor:pointer;
 min-height:38px;display:flex;align-items:center;justify-content:center;text-align:center;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 transition:background .15s,color .15s}
.sitenav-top:hover{background:rgba(255,255,255,.1);color:#fff}
.sitenav-top.on{background:#fff;color:#1E4436}
.sitenav-top.on:hover{background:#fff}
.sitenav-top:after{content:"\25BE";font-size:8.5px;margin-left:4px;opacity:.55}
.sitenav-top:focus-visible,.sitenav-mark:focus-visible{outline:2px solid var(--pop);outline-offset:2px}
.sitenav-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;
 background:var(--pop);color:#2A2010;font-size:12.5px;font-weight:700;
 padding:10px 17px;border-radius:999px;text-decoration:none;white-space:nowrap;
 min-height:38px;box-shadow:0 3px 0 rgba(140,96,18,.35)}
.sitenav-cta:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(140,96,18,.35)}
.sitenav-cta:hover{background:#FFD57A}
.sitenav-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}
.sitenav-cta img{width:16px;height:16px;flex:none}
.sitenav-cta .long{display:inline}
.sitenav-cta .short{display:none}
@media (max-width:1000px){.sitenav{padding:12px 16px 13px}.sitenav-in{gap:12px;padding-left:14px}.sitenav-links{max-width:none}.sitenav-top{font-size:12px;padding:7px 4px}.sitenav-cta{padding:10px 14px}}
@media (max-width:860px){.sitenav-sub{display:none}.sitenav-wordmark{font-size:14px}.sitenav-fig{width:26px;height:26px}.sitenav-cta .long{display:none}.sitenav-cta .short{display:inline}}
@media (max-width:640px){.sitenav{padding:10px 10px 11px}.sitenav-in{grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"mark cta" "nav nav";
  gap:11px;padding:11px;border-radius:20px}.sitenav-mark{grid-area:mark;min-width:0}.sitenav-wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis}.sitenav-cta{grid-area:cta;justify-self:end}.sitenav-links{grid-area:nav;max-width:none;width:100%}.sitenav-top{font-size:12.5px;padding:9px 4px}.navpanel{grid-template-columns:1fr;left:0;right:0}}
@media (max-width:380px){.sitenav-in{grid-template-columns:1fr;grid-template-areas:"mark" "nav" "cta";gap:10px}.sitenav-cta{justify-self:stretch;width:100%}.sitenav-top{font-size:11.5px;overflow:visible}.sitenav-top:after{display:none}}
.navpanel{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;
 border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 54px rgba(20,30,25,.26);
 padding:20px;z-index:50;display:grid;grid-template-columns:repeat(3,1fr) 250px;gap:18px}
.navpanel[hidden]{display:none}
.np-col h5{margin:0 0 10px;font-size:9.5px;font-weight:800;letter-spacing:.12em;
 text-transform:uppercase;color:var(--gold)}
.np-col a{display:flex;gap:10px;align-items:flex-start;padding:8px 9px;border-radius:9px;
 text-decoration:none;color:var(--ink)}
.np-col a:hover,.np-col a.on{background:var(--paper)}
.np-col a img{width:22px;height:22px;flex:none;margin-top:1px}
.np-col b{display:block;font-size:13px;font-weight:700}
.np-col i{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px;
 line-height:1.45}
.np-promo{display:block;background:var(--carbon);border-radius:12px;padding:15px;
 text-align:center;text-decoration:none}
.np-promo img{width:76px;height:76px}
.np-promo b{display:block;font-family:Fraunces,serif;font-size:15px;color:#fff;margin-top:7px}
.np-promo p{margin:7px 0 11px;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.7)}
.np-promo span{display:inline-block;background:var(--pop);color:#2A2010;font-weight:800;
 font-size:11.5px;padding:9px 14px;border-radius:9px}
.nlform{margin:0}
.nlrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.nlform input[type=email]{flex:1;min-width:0;padding:12px 15px;border-radius:10px;
 border:1px solid var(--line);background:#FBF6E9;font:inherit;font-size:13.5px;color:var(--ink)}
@media (max-width:420px){.nlrow{flex-direction:column;align-items:stretch}.nlform button{width:100%}}
.nlform button{background:var(--pop);color:#2A2010;font-weight:800;font-size:13.5px;
 padding:12px 22px;border-radius:10px;border:0;cursor:pointer;white-space:nowrap}
.nlform button:hover{background:#FFD57A}
.nlform input:focus-visible,.nlform button:focus-visible{outline:2px solid var(--pop);
 outline-offset:2px}
.consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;max-width:62ch;cursor:pointer}
.consent input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:var(--pop)}
.consent span{font-size:11.8px;line-height:1.55;color:rgba(255,255,255,.66)}
.nlmeta{font-size:11px;line-height:1.6;color:rgba(255,255,255,.46);margin:11px 0 0;max-width:62ch}
.nlok{display:flex;gap:12px;align-items:flex-start;background:rgba(246,197,96,.09);
 border:1px solid rgba(246,197,96,.34);border-radius:13px;padding:15px 17px;
 animation:nlin .28s ease-out}
}
.nlok-tick{width:26px;height:26px;flex:none;border-radius:50%;background:var(--pop);
 color:#2A2010;font-size:15px;font-weight:800;line-height:26px;text-align:center}
.nlok b{display:block;font-family:Fraunces,serif;font-size:16px;color:#fff;margin-bottom:5px}
.nlok p{font-size:12.6px;line-height:1.62;color:rgba(255,255,255,.7);margin:0;max-width:52ch}
.nlok p + p{margin-top:7px;font-size:11.4px;color:rgba(255,255,255,.5)}
.nlform button[aria-busy=true]{opacity:.65;cursor:progress}
.sec .nlok{background:rgba(63,149,119,.08);border-color:rgba(63,149,119,.3)}
.sec .nlok b{color:var(--ink)}
.sec .nlok p{color:#4E4940}
.sec .nlok p + p{color:var(--muted)}
.sec .consent span,.sec .nlmeta{color:#4E4940}
.ftnl{background:var(--carbon);padding:30px 0 6px}
.ftin{max-width:1180px;margin:0 auto;padding:0 30px}
.ftroom{display:block;width:100%;max-width:440px;height:auto;margin:0 auto 22px}
.ftnl-row{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.ftnl-t{flex:1;min-width:300px}
.ftnl h2{font-family:Fraunces,serif;font-size:23px;color:#fff;margin:0 0 9px;line-height:1.24}
.ftnl h2 em{font-style:normal;color:var(--pop)}
.ftnl p{font-size:13.2px;line-height:1.66;color:rgba(255,255,255,.72);margin:0;max-width:52ch}
.ftnl .nlmeta{font-size:11px;line-height:1.6;color:rgba(255,255,255,.44);
 margin:12px 0 0;max-width:60ch}
.ftnl .nlform{flex:1;min-width:min(320px,100%)}
.sitefoot{background:var(--carbon);padding:22px 0 26px;margin:0}
.ftcols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
 border-top:1px solid rgba(255,255,255,.1);padding:24px 0 6px;margin-top:0}
.ftcols h5{margin:0 0 12px;font-size:9.5px;font-weight:800;letter-spacing:.13em;
 text-transform:uppercase;color:var(--pop)}
.ftcols a{display:block;font-size:12.5px;color:rgba(255,255,255,.72);text-decoration:none;
 margin-bottom:9px}
.ftcols a:hover{color:#fff;text-decoration:underline}
.ftcols a.on{color:#fff;font-weight:600}
.ftcols a:focus-visible{outline:2px solid var(--pop);outline-offset:2px}
.ftcols p{margin:0 0 9px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.5)}
.ftby{font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.45);margin:12px 0 0;
 padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.ftby b{color:rgba(255,255,255,.78)}
@media (max-width:1000px){.navpanel{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.cards,.facts,.reflist,.ftcols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.pw,.ftin{padding:0 18px}.cards,.cards.four,.facts,.reflist,.ftcols{grid-template-columns:1fr}.navpanel{grid-template-columns:1fr;max-height:70vh;overflow:auto}}
.cform .consent span{color:#4E4940}
.cform .nlmeta{color:#6E6857}

/* from css/7cbdacd0330d.css */
.navpanel .np-promo b{letter-spacing:-.01em}
.np-promo .np-all{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9.6px;letter-spacing:.13em;text-transform:uppercase;opacity:.62;
  margin-bottom:7px}

/* from css/cf7ba749a7ea.css */
.sitenav{background:#FBF9F3;box-shadow:none;border-bottom:3px solid #16211B;
  padding:0}
.sitenav-in{background:none;border:0;border-radius:0;
  -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;
  padding:13px 26px;max-width:1180px}
@media (min-width:1500px){.sitenav-in{max-width:1320px}}
@media (min-width:1900px){.sitenav-in{max-width:1560px}}
.sitenav-wordmark{color:#16211B}
.sitenav-sub{color:#635E53}
.sitenav-fig{border:2px solid #16211B;border-radius:5px;background:#fff}
.sitenav-top:focus-visible,.sitenav-mark:focus-visible,
.sitenav-cta:focus-visible{outline:3px solid #16211B;outline-offset:2px}
.sitenav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;
  background:none;border:0;border-radius:0;padding:0;max-width:none}
.sitenav-top{font-size:14px;font-weight:700;padding:8px 11px;border-radius:8px;
  min-height:38px;white-space:nowrap;overflow:visible;text-overflow:clip;flex:0 0 auto;
  border:2px solid transparent;color:#4A4437;background:none}
.sitenav-top:after{opacity:.45}
.sitenav-top:hover{background:#F0EADA;color:#16211B}
.sitenav-top.on{background:#F6C560;color:#16211B;border-color:#16211B;
  box-shadow:2px 2px 0 #16211B}
.sitenav-top.on:hover{background:#FFD57A}
.sitenav-cta{border:2px solid #16211B;border-radius:10px;
  box-shadow:3px 3px 0 #16211B;color:#16211B}
.sitenav-cta:hover{background:#FFD57A}
.sitenav-cta:active{transform:translate(3px,3px);box-shadow:0 0 0 #16211B}
.sitenav-cta img{border:0}
.navpanel{top:calc(100% + 3px)}
@media (max-width:1250px){.sitenav-sub{display:none}.sitenav-top{font-size:13.5px;padding:8px 9px}}
@media (max-width:1180px){.sitenav-top{font-size:12px;padding:7px 8px}}
@media (max-width:1080px) and (min-width:901px){.sitenav-top{font-size:11.8px;padding:7px 7px}.sitenav-top:after{display:none}.sitenav-sub{display:none}.sitenav-cta .long{display:none}.sitenav-cta .short{display:inline}}
@media (max-width:900px){.sitenav-links{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.sitenav-links::-webkit-scrollbar{display:none}.sitenav-top{scroll-snap-align:start}.sitenav-links{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}}
.navpanel{grid-template-columns:minmax(0,1fr) 250px;gap:20px;
  border:3px solid #16211B;border-radius:16px;
  box-shadow:8px 8px 0 rgba(22,33,27,.9);padding:18px}
.np-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));
  gap:2px 14px;align-content:start}
.np-col[hidden]{display:none}
.np-col h5{grid-column:1/-1;margin:0 0 8px;font-size:9.5px;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;color:#16211B;
  background:#F6C560;border:2px solid #16211B;border-radius:999px;
  padding:4px 10px 3px;justify-self:start}
.np-col a{border:2px solid transparent;border-radius:10px}
.np-col a:hover{background:#F4F0E6;border-color:#16211B}
.np-hub{grid-column:1/-1;justify-self:start;margin-top:8px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;font-weight:700;
  letter-spacing:.04em;text-decoration:none;color:#16211B;
  border:2px solid #16211B;border-radius:999px;padding:7px 13px;
  box-shadow:2px 2px 0 #16211B;background:#fff}
.np-hub:hover{background:#F6C560}
.np-promo{border:2px solid #16211B;box-shadow:4px 4px 0 #16211B}
.np-col b{color:#16211B}
.np-promo p{margin:7px 0 11px;font-size:11.5px;line-height:1.55;
  color:rgba(255,255,255,.72);text-align:center;max-width:none}
.navpanel .np-promo b{letter-spacing:-.02em;font-family:'Bricolage Grotesque',
  Fraunces,serif;font-weight:800;font-size:16px}
.np-promo .np-all{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:9.6px;letter-spacing:.13em;text-transform:uppercase;opacity:.62;
  margin-bottom:7px}
.np-promo span:last-child{border:2px solid #16211B;box-shadow:2px 2px 0 #16211B}
@media (max-width:820px){.navpanel{grid-template-columns:minmax(0,1fr)}.np-col{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.navpanel{max-height:70vh;overflow-y:auto;box-shadow:5px 5px 0 rgba(22,33,27,.9)}}
.sitefoot{border-top:4px solid #16211B}
.sitefoot h5{color:#16211B;background:#F6C560;border:2px solid #16211B;
  border-radius:999px;padding:4px 10px 3px;display:inline-block}
.ftcols a{border-bottom:2px solid transparent}
.ftcols a:hover{border-bottom-color:#F6C560}
@media (min-width:1000px){.ftcols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}}
h1,h2,h3,[class] h1,[class] h2,[class] h3,
.sitenav-wordmark,.np-col b,.ftcols h5{
  font-family:'Bricolage Grotesque','Archivo',Inter,system-ui,sans-serif;
  letter-spacing:-.032em}
.sitenav-wordmark{font-weight:800;letter-spacing:-.03em;font-size:16px}
.np-col b{letter-spacing:-.02em}
.ftcols h5{letter-spacing:.1em}

/* from css/3f49478ba9b5.css */
.sitefoot .ftcols a{color:rgba(255,255,255,.78)}
.sitefoot .ftcols a:hover{color:#fff;text-decoration:underline}
.sitefoot .ftcols h5{color:#16211B;background:#F6C560}
.sitefoot .ftcols p{color:rgba(255,255,255,.62)}
.sitefoot .ftby{color:rgba(255,255,255,.62)}
.sitefoot .ftby b{color:rgba(255,255,255,.88)}
.sitefoot .ftby a,.sitefoot .ftcols a:focus-visible{color:#F6C560}
.sitenav .sitenav-sub{color:#635E53}

/* from css/f3c5f8978431.css */
@media (max-width:900px){.sitenav .sitenav-links{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    background-image:
      linear-gradient(to right, #FBF9F3 42%, rgba(251,249,243,0)),
      linear-gradient(to left,  #FBF9F3 42%, rgba(251,249,243,0)),
      radial-gradient(farthest-side at 0% 50%, rgba(22,33,27,.22), rgba(22,33,27,0)),
      radial-gradient(farthest-side at 100% 50%, rgba(22,33,27,.22), rgba(22,33,27,0));
    background-position:left center, right center, left center, right center;
    background-size:34px 100%, 34px 100%, 13px 100%, 13px 100%;
    background-repeat:no-repeat;
    background-attachment:local, local, scroll, scroll;
  }.sitenav .sitenav-links::-webkit-scrollbar{display:none}.sitenav .sitenav-links>*{scroll-snap-align:start}.sitenav .sitenav-links{padding-right:14px}}

/* from css/5b9864342bfc.css */
.sitenav-sub{font-size:10px}
.ftcols h5{font-size:10.5px}
.ftcols a{padding:8px 0;margin-bottom:1px}
.consent input{width:20px;height:20px}
@media (pointer: coarse){.ftcols a{padding:10px 0}.consent input{width:22px;height:22px}}

/* from css/f75134b09224.css */
.ftnl{margin-bottom:0 !important;border-bottom:0}
.ftnl + .sitefoot,
.ftnl + footer{margin-top:0;border-top:0}
.sitefoot{margin-top:0}

/* from css/0bc1ae1be8e7.css */
.sitenav.sitenav.sitenav .sitenav-cta,
.sitenav.sitenav.sitenav .sitenav-cta *{color:#16211B}
.ftnl.ftnl.ftnl h2{color:#fff}
.ftnl.ftnl.ftnl h2 em{color:var(--pop,#F6C560)}
.ftnl.ftnl.ftnl p{color:rgba(255,255,255,.78)}
.ftnl.ftnl.ftnl .nlmeta,
.ftnl.ftnl.ftnl .hint,
.ftnl.ftnl.ftnl .sub{color:rgba(255,255,255,.72)}

/* from css/5f9da934c88f.css */
@media (max-width:640px){main a, .sitefoot a{padding-block:7px}label.consent.consent.consent.consent span,
  label.lconsent.lconsent.lconsent.lconsent span{font-size:12px}.nlmeta.nlmeta.nlmeta.nlmeta{font-size:12px}}

/* from css/7ffee9d84d9d.css */
:root{
  --ts-crumb-gap:34px;      
  
  --ts-crumb-top:clamp(18px,1.5vw,26px);
  --ts-headline:30ch;       
  --ts-prose:72ch;
}

/* from css/fb2cac1355b6.css */
.ftby.ftby.ftby{max-width:74ch}
.ftby.ftby.ftby p{max-width:74ch}

/* from css/1a54ea41ccf2.css */
.navpanel.navpanel .np-col.np-col h5{font-size:10.5px}
.np-promo.np-promo .np-all.np-all{font-size:10.5px}
.sitenav-sub.sitenav-sub{font-size:10.5px}

/* from css/7ddf0607da04.css */
.ftin.ftin{max-width:1180px;padding-left:26px;padding-right:26px;margin-left:auto;margin-right:auto}
@media (min-width:1500px){.ftin.ftin{max-width:1320px}}
@media (min-width:1900px){.ftin.ftin{max-width:1560px}}
@media (max-width:640px){.ftin.ftin{padding-left:18px;padding-right:18px}}

/* ---------- PART 2 - the skin's chrome re-color ---------- */
body.house{
  --pine:#26604C; --deep:#0F3227; --carbon:#161F1B;
  --gold:#FFD976; --pop:#FFD976; --amber:#E7F0EA;
  --ink:#161F1B; --muted:#5B665F; --line:#DDE4DE;
  --paper:#F4F7F4; --cream:#FFFFFF;
  --hs-card:#FFFFFF; --hs-sink:#EAF0EB; --hs-wash:#E7F0EA; --hs-dim:#5B665F;
  --hs-disp:'Bricolage Grotesque','Inter',system-ui,sans-serif;
  --hs-body:'Inter',system-ui,sans-serif;
  --hs-figs:'Fraunces',Georgia,serif;
  --hs-mn:'IBM Plex Mono',ui-monospace,monospace;
  background:var(--paper); color:var(--ink);
  font-family:var(--hs-body); letter-spacing:-.011em;
}
body.house .px, body.house .lib, body.house .sc{
  --pine:#26604C; --amber:#FFD976; --ink:#161F1B; --line:#DDE4DE;
  --mut:#5B665F;
}
body.house .adv, body.house main.adv{
  --paper:#F4F7F4; --white:#FFFFFF; --ink:#161F1B; --muted:#5B665F;
  --line:#DDE4DE;
}
body.house ::selection{background:var(--gold); color:var(--ink)}
body.house :focus-visible{outline:2px solid var(--pine); outline-offset:2px}
body.house .sitenav{
  background:var(--hs-card); border-bottom:1px solid var(--line);
  box-shadow:none;
}
body.house .sitenav-fig{display:none}
body.house .sitenav-mark{
  position:relative; display:inline-flex; padding:2px 12px 10px;
  text-decoration:none;
}
body.house .sitenav-mark::before, body.house .sitenav-mark::after{
  content:""; position:absolute; left:0; right:0; pointer-events:none;
}
body.house .sitenav-mark::before{bottom:6px; height:2px; background:var(--ink)}
body.house .sitenav-mark::after{bottom:0; height:4px; background:var(--gold)}
body.house .sitenav-wordmark{
  font-family:var(--hs-disp); font-weight:800; font-size:19px;
  letter-spacing:-.02em; color:var(--ink); line-height:1.1;
}
body.house .sitenav-sub{
  font-family:var(--hs-mn); font-weight:500; font-size:8.5px;
  letter-spacing:.18em; text-transform:uppercase; color:var(--hs-dim);
}
body.house .sitenav-top{
  font-family:var(--hs-body); font-weight:600; color:var(--ink);
  border-radius:6px;
}
body.house .sitenav-top:hover, body.house .sitenav-top[aria-expanded="true"]{
  background:var(--hs-sink); color:var(--ink);
}
body.house .sitenav-cta{
  background:var(--pine) !important; color:#fff !important;
  font-family:var(--hs-disp); font-weight:800; border-radius:8px;
  border:0 !important; box-shadow:none !important;
}
body.house .sitenav-cta:hover{background:#1A4739 !important}
body.house .navpanel{
  background:var(--hs-card); border:1px solid var(--line);
  border-radius:10px; box-shadow:0 18px 44px rgba(15,50,39,.14);
}
body.house .navpanel h5{
  font-family:var(--hs-mn); font-size:10.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--hs-dim);
}
body.house .navpanel a{color:var(--ink); border-radius:8px}
body.house .navpanel a:hover{background:var(--hs-sink)}
body.house .navpanel a b{font-weight:600}
body.house .navpanel a i{color:var(--hs-dim); font-style:normal}
body.house .np-promo{background:var(--hs-wash); border-radius:8px}
body.house .lcta, body.house .tcgo, body.house .ctarow .btn,
body.house .nlrow button, body.house .aherocta a:first-child{
  background:var(--pine); color:#fff; font-family:var(--hs-disp);
  font-weight:800; border-radius:8px; border:0;
  box-shadow:0 1px 0 rgba(15,50,39,.25);
}
body.house .lcta:hover, body.house .tcgo:hover, body.house .ctarow .btn:hover,
body.house .nlrow button:hover{background:#1A4739}
body.house .np-promo{background:var(--deep) !important; color:#CFE0D6 !important}
body.house .np-promo b, body.house .np-promo h4{color:#FFFFFF !important}
body.house .np-promo span{color:#B9CFC2 !important}
body.house .ftnl{background:var(--deep) !important; border-top:0}
body.house .ftnl h2{color:#FFFFFF !important}
body.house .ftnl h2 em{color:var(--gold) !important; font-style:normal}
body.house .ftnl p{color:#B9CFC2 !important}
body.house .ftnl .nlmeta{color:#8FAF9F !important}
body.house .ftnl .consent span{color:#B9CFC2 !important}
body.house .ftnl label, body.house .ftnl span, body.house .ftnl small,
body.house .ftnl div, body.house .ftnl li{color:#B9CFC2 !important}
body.house .ftnl input, body.house .ftnl button, body.house .ftnl h2{
  color:inherit}
body.house .ftnl input[type="email"]{color:var(--ink) !important}
body.house .ftnl button{color:#fff !important}
body.house .nlform input[type="email"]{
  background:#FFFFFF; border:1px solid var(--line); border-radius:8px;
  color:var(--ink);
}
body.house .nlform input[type="email"]:focus{border-color:var(--gold)}
body.house .sitefoot{background:var(--deep) !important; color:#CFE0D6 !important}
body.house .sitefoot h5{
  font-family:var(--hs-mn) !important; font-size:10.5px !important;
  letter-spacing:.16em !important; text-transform:uppercase !important;
  color:#79A08F !important; background:none !important; padding:0 !important;
  border-radius:0 !important; border:0 !important; display:block !important;
}
body.house .sitefoot a{color:#E9F2EC !important}
body.house .sitefoot a:hover{color:var(--gold) !important}
body.house .sitefoot .ftby, body.house .sitefoot p{color:#9DB8AA !important}
body.house .sitefoot .ftby a{color:#CFE0D6 !important; text-decoration:underline}
body.house .sitefoot .ftcols>div>p{color:#8FAF9F !important}
body.house .adv .fbar i{background:var(--gold) !important}
body.house .adv .sell{background:rgba(255,217,118,.10) !important}
body.house .btn, body.house .card, body.house .citeb, body.house .dc-ask,
body.house .dc-chg, body.house .dc-ex, body.house .dc-facts, body.house .dc-fb,
body.house .dc-grp, body.house .dc-nav a, body.house .dc-note,
body.house .dc-tw, body.house .fact, body.house .fi-ok, body.house .hcalc,
body.house .hgo, body.house .hmost a, body.house .ig-flow .node,
body.house .ig-split .bar, body.house .ig-stat .g, body.house .ins,
body.house .insf, body.house .np-hub, body.house .np-promo, body.house .pdc,
body.house .pdgone, body.house .pdkey, body.house .pdn, body.house .pdwarn,
body.house .pg, body.house .pk-ask, body.house .pk-calc, body.house .pk-q,
body.house .pk-src, body.house .pk-tw, body.house .pk-v, body.house .ref,
body.house .slab, body.house .src, body.house .srpanel, body.house .srtab,
body.house .tccoda, body.house .tcnext, body.house .tcgo, body.house .tsbadge,
body.house .tsdepth, body.house .tsmeta, body.house .tsupd,
body.house .tsshort, body.house .pk-t{
  box-shadow:none !important}
body.house .np-col h5{background:none !important; padding:0 !important}
