.ih-subnav{display:flex;justify-content:center;align-items:center;gap:0;padding:var(--s6) var(--gutter);border-bottom:1px solid var(--g300);}
.ih-subnav a{padding:2px var(--s6);color:var(--black);font-family:var(--sans);font-size:15px;line-height:1.35;}
.ih-subnav a+a{border-left:1px solid var(--g300);}
.ih-subnav a:hover{color:var(--brand);}

.ih-carousel{position:relative;}
.ih-carousel-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);margin-bottom:var(--s6);}
.ih-carousel-tabs{display:flex;flex-wrap:wrap;gap:var(--s6);}
.ih-carousel-tab{position:relative;padding:0 0 var(--s2);border:0;background:none;color:var(--g600);font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.35;cursor:pointer;}
.ih-carousel-tab[aria-selected="true"]{color:var(--black);}
.ih-carousel-tab[aria-selected="true"]::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--brand);content:"";transform:scaleX(var(--ih-carousel-progress,0));transform-origin:left;}
.ih-carousel-actions{display:flex;gap:var(--s2);}
.ih-carousel-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--g300);background:var(--white);color:var(--black);cursor:pointer;transition:border-color .2s;}
.ih-carousel-arrow:hover{border-color:var(--black);}
.ih-carousel-arrow svg{width:16px;height:16px;}
.ih-carousel-view{overflow:hidden;touch-action:pan-y;cursor:grab;}
.ih-carousel-view.ih-carousel-dragging{cursor:grabbing;}
.ih-carousel-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:var(--s6);background:var(--white);border:1px solid var(--g300);}
.ih-carousel-panel>.ih-carousel-media,.ih-carousel-panel>.vl-insights-thumb{display:block;height:400px;min-height:360px;overflow:hidden;}
.ih-carousel-panel>.ih-carousel-media{width:100%;object-fit:cover;}
.ih-carousel-panel>.vl-insights-thumb{aspect-ratio:auto;}
.ih-carousel-panel>.vl-insights-thumb .ih-carousel-media{width:100%;height:100%;object-fit:cover;}
.js .ih-carousel-track{display:flex;gap:24px;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.js .ih-carousel-track.ih-carousel-track-instant{transition:none;}
.js .ih-carousel-panel{flex:0 0 72%;margin:0;align-items:stretch;opacity:.45;transition:opacity .6s ease;user-select:none;}
.js .ih-carousel-panel[aria-hidden="false"]{opacity:1;}
.ih-carousel-copy{align-self:start;padding:32px;}
.ih-carousel-copy h3{max-width:20ch;margin:0 0 var(--s4);font-size:24px;font-weight:600;letter-spacing:-.045em;line-height:1.16;}
.ih-carousel-copy p{max-width:52ch;margin:0 0 var(--s6);color:var(--g700);font-family:var(--serif);font-size:var(--fs-body);line-height:1.8;}
.ih-carousel-tab:focus-visible,.ih-carousel-arrow:focus-visible{outline:3px solid var(--black);outline-offset:3px;}
html.no-js .ih-carousel-actions{display:none;}

@media(prefers-reduced-motion:reduce){.ih-carousel-track,.ih-carousel-panel{transition-duration:.01ms!important;}.ih-carousel-tab[aria-selected="true"]::after{transform:scaleX(1);}}

.ih-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s8);}
.ih-guide{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s5);align-items:start;min-width:0;color:var(--black);}
.ih-guide:hover{color:var(--brand);}
.ih-guide-thumb{width:96px;height:64px;border-radius:var(--radius);background:#F4E1DD center/cover no-repeat;transition:filter .2s ease;}
.ih-guide:hover .ih-guide-thumb{filter:brightness(.92);}
.ih-guide b{display:block;font-family:var(--sans);font-size:15px;line-height:1.3;}
.ih-guide small{display:-webkit-box;overflow:hidden;margin-top:var(--s1);color:var(--g700);font-family:var(--sans);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;}

#article-list .cards{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:64px;}
#article-list .card-meta{margin-bottom:var(--s3);}
#article-list .card h3{margin-bottom:var(--s4);}
#article-list .card>p{display:-webkit-box;overflow:hidden;color:var(--g600);-webkit-box-orient:vertical;-webkit-line-clamp:2;}
#article-list .card-more{margin-top:var(--s4);color:var(--brand);font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.4;}
#article-list .card-more{transition:transform .15s ease;}
#article-list .card:hover .card-more{transform:translateX(3px);}

#contact{background:var(--surface-sub);border-top:1px solid var(--g200);}
#contact .ih-dual{display:grid;grid-template-columns:1fr 1fr;}
.ih-dual-col{display:flex;min-height:300px;flex-direction:column;justify-content:flex-start;padding:var(--s18) var(--s12);position:relative;}
.ih-dual-primary{background:transparent;color:var(--black);}
.ih-dual-primary p{color:var(--g700);}
.ih-dual-secondary{background:transparent;color:var(--black);border-left:1px solid var(--g300);}
.ih-dual-secondary p{color:var(--g700);}
.ih-dual-col h2{max-width:14ch;margin-bottom:var(--s5);color:var(--black);font-size:var(--fs-h1);font-weight:600;line-height:1.08;}
.ih-dual-col p{max-width:38ch;margin:0 0 var(--s8);font-family:var(--serif);font-size:var(--fs-body);line-height:1.6;}
.ih-dual-btn-light{align-self:flex-start;margin-top:auto;background:var(--brand);color:#fff;}
.ih-dual-btn-light:hover{background:var(--brand-hover);}
.ih-dual-btn-outline{align-self:flex-start;margin-top:auto;border:1px solid var(--g700);background:none;color:var(--black);}
.ih-dual-btn-outline:hover{background:var(--black);color:#fff;}

@media(max-width:700px){
  .ih-subnav{display:block;padding:0 var(--gutter);}
  .ih-subnav a{display:block;padding:var(--s2) 0;text-align:center;font-size:16px;}
  .ih-subnav a,.ih-subnav a+a{border-top:1px solid var(--g300);border-left:0;}
  .ih-subnav a:last-child{border-bottom:1px solid var(--g300);}
  .ih-carousel-top{flex-direction:column;align-items:stretch;gap:var(--s4);margin-bottom:var(--s6);}
  .ih-carousel-tabs{min-width:0;flex-wrap:nowrap;gap:var(--s4);overflow:auto;padding-bottom:var(--s1);}
  .ih-carousel-tab{flex:none;font-size:14px;}
  .ih-carousel-actions{justify-content:flex-end;}
  .js .ih-carousel-track{gap:12px;}
  .js .ih-carousel-panel{flex-basis:86%;}
  .ih-carousel-panel{grid-template-columns:1fr;}
  .ih-carousel-panel>.ih-carousel-media,.ih-carousel-panel>.vl-insights-thumb{height:auto;min-height:0;aspect-ratio:3/2;}
  .ih-carousel-copy{padding:20px;}
  .ih-carousel-copy h3{max-width:none;font-size:20px;}
  .ih-carousel-copy p{font-size:14px;}
  .ih-guide-grid{grid-template-columns:1fr;gap:var(--s6);}
  #contact .ih-dual{grid-template-columns:1fr;}
  .ih-dual-col{min-height:auto;padding:var(--s11) var(--s6);}
  .ih-dual-secondary{border-top:1px solid var(--g300);border-left:0;}
  .ih-dual-col h2{font-size:var(--fs-h2);}
  .ih-dual-btn-light,.ih-dual-btn-outline{width:100%;justify-content:center;}
}

@media(max-width:1024px){#article-list .cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){#article-list .cards{grid-template-columns:1fr;row-gap:48px;}}
