/* Home company positioning and topic images; load after home-brand.css. */
.home-seo-title .home-seo-brandline{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.25em;row-gap:.02em;max-width:100%;font-size:clamp(29px,3.1vw,44px);line-height:1.5;letter-spacing:-.035em}
.home-seo-title .home-seo-wordmark{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-weight:750;letter-spacing:-.045em}
.home-seo-position{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding-block:58px;border-bottom:1px solid var(--brand-border)}
.home-seo-position-heading .section-index{color:var(--brand-muted)}
.home-seo-position-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.4;letter-spacing:-.035em;color:var(--brand-ink);margin:20px 0 0}
.home-seo-position-copy{min-width:0}
.home-seo-position-copy p{font-size:15px;line-height:1.95;color:var(--brand-copy);margin:0}
.home-seo-position-copy p+p{margin-top:16px}
.home-seo-position-copy strong{font-weight:650;color:var(--brand-ink)}
.home-seo-inline-link{color:var(--brand-blue);text-decoration:underline;text-underline-offset:4px}
.home-seo-inline-link:hover{color:var(--brand-red)}
.geo-topic-section{padding-block:60px 66px;background:var(--brand-bg);border-bottom:1px solid var(--brand-border)}
.geo-topic-heading{display:grid;grid-template-columns:1.16fr 1fr;gap:55px;align-items:end;margin-bottom:33px}
.geo-topic-heading .section-index{color:var(--brand-muted)}
.geo-topic-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.4;letter-spacing:-.035em;color:var(--brand-ink);margin:17px 0 0}
.geo-topic-heading>p{font-size:14px;line-height:1.95;color:var(--brand-copy);max-width:440px}
.geo-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;align-items:stretch}
.geo-topic-card{min-width:0;background:var(--brand-white);border:1px solid var(--brand-border);border-radius:12px}
.geo-topic-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:11px}
.geo-topic-card-link:hover{box-shadow:0 0 0 1px var(--brand-blue)}
.geo-topic-media{width:100%;aspect-ratio:16/10;background:var(--brand-white);border-radius:11px 11px 0 0;border-bottom:1px solid var(--brand-border)}
.geo-topic-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:var(--brand-white);border-radius:11px 11px 0 0}
.geo-topic-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 21px 23px}
.geo-topic-kicker{font-size:10px;line-height:1.7;letter-spacing:.055em;font-weight:600;color:var(--brand-muted)}
.geo-topic-body h3{font-size:20px;line-height:1.55;letter-spacing:-.025em;font-weight:650;color:var(--brand-blue);margin:12px 0 13px}
.geo-topic-body p{font-size:13px;line-height:1.95;color:var(--brand-copy);margin:0 0 23px}
.geo-topic-action{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:auto;padding-top:15px;border-top:1px solid var(--brand-border);font-size:13px;font-weight:600;line-height:1.7;color:var(--brand-blue)}
.geo-topic-action>span{color:var(--brand-red);font-size:19px;flex-shrink:0}
.geo-topic-card-link:hover .geo-topic-action{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
  .home-seo-position{gap:37px;padding-block:53px}
  .geo-topic-heading{gap:36px}
  .geo-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
  .geo-topic-body{padding:23px 25px 25px}
  .geo-topic-body h3{font-size:22px}
  .geo-topic-body p{font-size:14px}
}
@media(max-width:800px){
  .home-seo-position{grid-template-columns:1fr;gap:24px;padding-block:46px}
  .home-seo-position-heading h2{font-size:34px;margin-top:17px}
  .home-seo-position-copy p{max-width:730px}
  .geo-topic-section{padding-block:48px 53px}
  .geo-topic-heading{grid-template-columns:1fr;gap:22px;margin-bottom:29px}
  .geo-topic-heading>p{max-width:650px}
  .geo-topic-heading h2{font-size:34px}
  .geo-topic-grid{gap:20px}
  .geo-topic-body{padding:21px 22px 23px}
  .geo-topic-body h3{font-size:21px}
}
@media(max-width:600px){
  .geo-topic-grid{grid-template-columns:1fr;gap:21px}
  .geo-topic-body{padding:23px 25px 25px}
  .geo-topic-body h3{font-size:23px}
  .geo-topic-body p{font-size:14px}
}
@media(max-width:520px){
  .home-seo-title .home-seo-brandline{font-size:clamp(24px,6.5vw,31px);line-height:1.55;column-gap:.23em;letter-spacing:-.035em}
  .home-seo-position{padding-block:39px;gap:21px}
  .home-seo-position-heading h2{font-size:29px;line-height:1.45;margin-top:16px}
  .home-seo-position-copy p{font-size:14px;line-height:1.95}
  .home-seo-position-copy p+p{margin-top:14px}
  .geo-topic-section{padding-block:40px 45px}
  .geo-topic-heading{gap:18px;margin-bottom:26px}
  .geo-topic-heading h2{font-size:29px;line-height:1.45;margin-top:15px}
  .geo-topic-heading>p{font-size:14px;line-height:1.95}
  .geo-topic-body{padding:22px 23px 24px}
  .geo-topic-body h3{font-size:22px}
  .geo-topic-kicker{font-size:11px}
  .geo-topic-action{font-size:14px;min-height:44px}
}
@media(max-width:360px){
  .home-seo-title .home-seo-brandline{font-size:24px}
  .home-seo-position-heading h2,.geo-topic-heading h2{font-size:27px}
  .geo-topic-body{padding-inline:21px}
  .geo-topic-body h3{font-size:21px}
}
