/* The American Vision's prominent, data-led route into its investment plan. */
.gift-hero .american-investment-hero-action { padding:15px 20px; background:var(--accent); color:var(--paper); border-bottom:0; }
.gift-hero .american-investment-hero-action svg { color:inherit; }
.gift-local-nav .american-investment-nav-link { display:inline-flex; align-items:center; gap:10px; color:var(--accent); font-weight:700; }
.american-investment-nav-link svg { width:19px; height:19px; }
.american-investment-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:7vw; padding:90px var(--gutter); background:var(--surface); border-bottom:1px solid var(--line); }
.american-investment-feature-copy { min-width:0; align-self:center; }
.american-investment-feature-kicker { margin:0 0 25px; color:var(--accent); font:600 .68rem/1.7 var(--sans); text-transform:uppercase; letter-spacing:.11em; }
.american-investment-feature h2 { max-width:13ch; font:400 clamp(3.8rem,5.2vw,6.25rem)/.98 var(--display); letter-spacing:-.035em; margin:0 0 28px; }
.american-investment-feature h2 em { color:var(--accent); font-weight:400; }
.american-investment-feature-copy>p:not(.american-investment-feature-kicker) { font-size:.9rem; line-height:1.9; max-width:55ch; margin:0 0 26px; color:var(--muted); }
.american-investment-feature-copy>p.american-investment-feature-lead { font:400 1.7rem/1.28 var(--display); color:var(--ink); max-width:27ch; }
.american-investment-feature-cta { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:20px 23px; background:var(--accent); color:var(--paper); font-size:.81rem; line-height:1.6; font-weight:600; max-width:440px; }
.american-investment-feature-cta svg { width:27px; height:27px; flex:0 0 auto; }
.american-investment-feature-cta:hover span { text-decoration:underline; text-underline-offset:4px; }
.american-investment-feature-links { display:grid; margin-top:20px; max-width:440px; }
.american-investment-feature-links a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; font-size:.74rem; padding:11px 0; border-bottom:1px solid var(--line); }
.american-investment-feature-links svg { width:21px; height:21px; }
.american-investment-feature-links a:hover { color:var(--accent); }
.american-investment-preview { min-width:0; margin:0; padding:28px 0 0; border-top:1px solid var(--ink); }
.american-investment-preview figcaption>span { display:block; font-size:.69rem; text-transform:uppercase; letter-spacing:.1em; }
.american-investment-preview figcaption>strong { display:flex; align-items:baseline; gap:18px; margin:10px 0; font:400 clamp(6rem,9.4vw,10rem)/.95 var(--display); letter-spacing:-.045em; font-variant-numeric:lining-nums; }
.american-investment-preview figcaption em { font:400 clamp(2.1rem,3vw,3.25rem)/1 var(--display); letter-spacing:-.035em; }
.american-investment-preview figcaption>small { display:block; font-size:.76rem; margin-top:12px; color:var(--muted); }
.american-investment-preview-bar { display:flex; gap:2px; height:78px; margin:27px 0 20px; }
.american-investment-preview-bar span { display:block; min-width:0; }
.american-investment-preview-key { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; column-gap:25px; }
.american-investment-preview-key li { display:grid; grid-template-columns:9px minmax(0,1fr) auto; gap:9px; align-items:start; padding:13px 0; border-top:1px solid var(--line); }
.american-investment-preview-key i { width:9px; height:9px; margin-top:4px; }
.american-investment-preview-key li>span { font-size:.68rem; line-height:1.7; }
.american-investment-preview-key strong { font-size:.75rem; font-weight:600; text-align:right; white-space:nowrap; }
.american-investment-preview-key small { display:block; font-size:.62rem; font-weight:400; margin-top:5px; color:var(--muted); }
.american-investment-preview-note { margin:18px 0 0; font-size:.68rem; line-height:1.85; color:var(--muted); max-width:65ch; }
.american-investment-map-link { display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; margin-top:45px; padding:35px; border-top:2px solid var(--accent); background:var(--surface); }
.american-investment-map-link .american-investment-feature-kicker { margin-bottom:15px; }
.american-investment-map-link h3 { font:400 2.3rem/1.1 var(--display); margin:0 0 15px; }
.american-investment-map-link p:last-child { max-width:55ch; font-size:.82rem; color:var(--muted); line-height:1.8; margin:0; }
.american-investment-map-link .button { align-self:end; font-size:.8rem; }
.american-investment-feature :is(a):focus-visible,.american-investment-map-link a:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
@media(max-width:1080px) {
  .american-investment-feature { gap:5vw; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .american-investment-preview-key { grid-template-columns:1fr; }
  .american-investment-preview-key li { align-items:center; padding:8px 0; }
  .american-investment-preview-key i { margin-top:0; }
  .american-investment-preview-key strong { display:flex; gap:12px; align-items:baseline; }
  .american-investment-preview-key small { margin-top:0; width:30px; }
  .american-investment-preview-bar { height:60px; }
  .american-investment-map-link { gap:30px; }
}
@media(max-width:760px) {
  .american-investment-feature { grid-template-columns:1fr; padding-block:55px; gap:42px; }
  .american-investment-feature h2 { font-size:clamp(3.6rem,12vw,5.3rem); max-width:15ch; }
  .american-investment-feature-kicker { font-size:.66rem; }
  .american-investment-feature-copy>p:not(.american-investment-feature-kicker) { font-size:.85rem; }
  .american-investment-feature-copy>p.american-investment-feature-lead { font-size:1.6rem; }
  .american-investment-feature-cta { font-size:.78rem; }
  .american-investment-preview figcaption>strong { font-size:clamp(6.8rem,25vw,10rem); }
  .american-investment-preview figcaption em { font-size:2.65rem; }
  .american-investment-preview-key li { padding:11px 0; }
  .american-investment-preview-key li>span { font-size:.72rem; }
  .american-investment-preview-key strong { font-size:.8rem; }
  .american-investment-preview-key small { font-size:.68rem; }
  .american-investment-map-link { grid-template-columns:1fr; gap:22px; padding:27px 22px; }
  .american-investment-map-link .button { justify-self:start; }
}
@media(max-width:400px) {
  .american-investment-preview figcaption>strong { gap:12px; font-size:6.3rem; }
  .american-investment-preview figcaption em { font-size:2.15rem; }
  .american-investment-feature-cta { padding-inline:18px; }
}
