/* Anchor House | Sanity editorial frontend. Scoped to new Sanity sections only. */
#anchorhouse-latest-insights[hidden]{display:none!important}
#anchorhouse-latest-insights{
  background:#FFFFFF;color:#092A40;border-top:1px solid #e5e8e3;
  padding:clamp(68px,7vw,108px) 0;
}
#anchorhouse-latest-insights .section-head .eyebrow{color:#355970;letter-spacing:.16em}
#anchorhouse-latest-insights .section-head h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(38px,4vw,60px);line-height:1.06;letter-spacing:-.035em;font-weight:500
}
#anchorhouse-latest-insights .grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;align-items:stretch
}
#anchorhouse-latest-insights .card{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;
  border:1px solid #e1e5e1;border-radius:13px;background:#fff;
  box-shadow:0 10px 25px rgba(9,42,64,.035);
  transition:transform .2s,box-shadow .2s
}
#anchorhouse-latest-insights .card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(9,42,64,.09)}
#anchorhouse-latest-insights .card-media{height:205px;overflow:hidden;background:#e3e8e6}
#anchorhouse-latest-insights .card-media img{height:100%;width:100%;object-fit:cover}
#anchorhouse-latest-insights .card-body{display:flex;flex:1;flex-direction:column;padding:25px}
#anchorhouse-latest-insights .badge{color:#355970;background:transparent;border:0;padding:0;letter-spacing:.12em;font:800 10px/1.4 Manrope,Arial,sans-serif}
#anchorhouse-latest-insights h3{font:500 clamp(28px,2.3vw,35px)/1.08 "Cormorant Garamond",Georgia,serif;color:#092A40;letter-spacing:-.02em;margin:14px 0}
#anchorhouse-latest-insights .card-body p{font:500 13px/1.8 Manrope,Arial,sans-serif;color:#4F6877}
#anchorhouse-latest-insights .text-link{margin-top:auto;padding-top:16px;color:#092A40;font:800 12px Manrope,Arial,sans-serif;text-decoration:none}
#anchorhouse-latest-insights .text-link:hover{text-decoration:underline}
#ah-sanity-article{background:#FFFFFF;color:#092A40;min-height:320px;padding:0!important;font-family:Manrope,Arial,sans-serif}
#ah-sanity-article>.section{padding:clamp(55px,7vw,90px) 0 105px}
#ah-sanity-article>.section>.wrap{width:min(920px,calc(100% - 40px));margin-inline:auto}
#ah-sanity-article>.section>.wrap>.text-link{display:inline-block;margin-bottom:44px;color:#405b64;text-decoration:none;border-bottom:1px solid #94a69e;padding-bottom:6px;font:800 12px/1.5 Manrope,Arial,sans-serif}
#ah-sanity-article>.section>.wrap>.eyebrow{font:800 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2em;color:#355970}
#ah-sanity-article>.section>.wrap>h1{font:500 clamp(44px,6vw,82px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:14px 0 24px;max-width:960px}
#ah-sanity-article>.section>.wrap>p:not(.eyebrow){color:#516970;font-size:14px;line-height:1.9}
#ah-sanity-article>.section>.wrap>p:nth-of-type(2){font-size:clamp(16px,1.8vw,20px);line-height:1.75;color:#4e656b;max-width:820px}
#ah-sanity-article>.section>.wrap>img{display:block;width:100%;max-width:none!important;max-height:560px;object-fit:cover;margin:42px 0;border-radius:12px;border:1px solid #e1e3df}
#ah-sanity-article .ah-sanity-portable{max-width:800px!important;margin:44px auto!important}
#ah-sanity-article .ah-sanity-portable p{color:#334e55;font:500 16px/1.95 Manrope,Arial,sans-serif;margin:0 0 24px}
#ah-sanity-article .ah-sanity-portable h2{font:500 46px/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em;margin:42px 0 15px;color:#16465C}
#ah-sanity-article .ah-sanity-portable h3{font:500 34px/1.15 "Cormorant Garamond",Georgia,serif;margin:36px 0 14px;color:#16465C}
#ah-sanity-article .ah-sanity-portable h4{font:800 17px/1.5 Manrope,Arial,sans-serif;margin:32px 0 10px}
#ah-sanity-article .ah-sanity-portable blockquote{padding:12px 0 12px 25px;border-left:3px solid #9CB9C6;color:#425c60;font:italic 26px/1.45 "Cormorant Garamond",Georgia,serif;margin:35px 0}
#ah-sanity-article .ah-sanity-portable a{color:#246676;text-decoration:underline;text-underline-offset:3px}
#ah-sanity-article .ah-sanity-portable ul,#ah-sanity-article .ah-sanity-portable ol{padding-left:27px;color:#304c55;line-height:1.9}
#ah-sanity-article>.section>.wrap>aside{padding:28px 32px;margin-top:60px;background:#EAF1F4;border-top:2px solid #9CB9C6;border-radius:8px}
#ah-sanity-article>.section>.wrap>aside h2{font:500 31px/1.1 "Cormorant Garamond",Georgia,serif;color:#16465C}
#ah-sanity-article>.section>.wrap>aside a{color:#28586a;text-decoration:underline;text-underline-offset:3px}
#anchorhouse-latest-insights a:focus-visible,#ah-sanity-article a:focus-visible{outline:3px solid #355970;outline-offset:3px}
@media(max-width:980px){#anchorhouse-latest-insights .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 #anchorhouse-latest-insights .grid{grid-template-columns:1fr}
 #anchorhouse-latest-insights .card-media{height:220px}
 #ah-sanity-article>.section>.wrap>h1{font-size:48px}
 #ah-sanity-article .ah-sanity-portable p{font-size:15px}
 #ah-sanity-article .ah-sanity-portable h2{font-size:37px}
 #ah-sanity-article>.section>.wrap>aside{padding:23px}
}
@media (prefers-reduced-motion: reduce){#anchorhouse-latest-insights .card{transition:none!important}#anchorhouse-latest-insights .card:hover{transform:none!important}}

/* The shared intro remains visually identical without a second H1 or a role=img wrapper around links. */
.page-blog .page-hero .ah-editorial-hero-title{font-family:var(--serif),"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,5.9vw,6.3rem);max-width:900px;text-wrap:balance;color:#fff}
@media(max-width:560px){.page-blog .page-hero .ah-editorial-hero-title{font-size:3.25rem}}
