
:root{--ivory:#eeeae1;--navy:#172b40;--ink:#172b40;--muted:#586575;--line:#c7c5bd;--white:#f9f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.shell{max-width:1180px;margin:auto;padding:0 32px}.topline{background:var(--navy);color:var(--white);padding:12px 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.topline .shell{display:flex;justify-content:space-between;gap:12px}.nav{background:var(--ivory);border-bottom:1px solid var(--line)}.nav .shell{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.04em}.links{display:flex;align-items:center;gap:28px}.links a{text-decoration:none;font-size:12px;font-weight:700}.links a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.links .outline{border:1px solid var(--navy);padding:12px 17px}.hero{position:relative;background:var(--navy);overflow:hidden}.hero img{width:100%;height:clamp(330px,43vw,570px);object-fit:cover;object-position:center 52%}.hero.home img{object-position:center 57%}.hero.archive img{object-position:center 52%}.hero .tag{position:absolute;bottom:18px;left:max(32px,calc((100vw - 1116px)/2));background:rgba(23,43,64,.86);color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:11px 14px}.intro{padding:76px 0 80px}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:72px;align-items:end}.intro h1,.section h2,.acq h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:12px 0 0}.intro h1{font-size:clamp(48px,6vw,90px)}.intro p,.section p,.acq p{font-size:16px;line-height:1.75;max-width:580px;color:#3d4c5b}.intro p{margin:0 0 5px}.dark{background:var(--navy);color:var(--white)}.dark p{color:#d8e0e6}.section{padding:82px 0}.section h2{font-size:clamp(38px,4vw,62px)}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.feature img{width:100%;height:430px;object-fit:cover}.feature .copy{max-width:480px}.button{display:inline-block;text-decoration:none;background:var(--navy);color:white;padding:15px 22px;font-size:12px;font-weight:700;letter-spacing:.05em;margin-top:18px}.button.light{background:var(--ivory);color:var(--navy)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.gallery figure{margin:0}.gallery img{width:100%;height:330px;object-fit:cover}.gallery figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}.acq{padding:95px 0 110px}.acq h1{font-size:clamp(52px,6vw,86px)}.acq .lead{font-size:19px}.terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:46px 0;padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.terms strong{display:block;margin-bottom:10px}.social{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.social a{display:block;text-decoration:none;border:1px solid var(--line);padding:22px 14px;min-height:115px;transition:background .15s}.social a:hover{background:#e0dcd2}.social strong{display:block;font-size:14px}.social span{display:block;font-size:12px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}.footer{background:var(--navy);color:var(--white);padding:44px 0}.footer .shell{display:grid;grid-template-columns:1fr 1.6fr;gap:36px}.footer p{font-size:11px;line-height:1.7;color:#cbd5dd;margin:0}.footer a{color:#fff}.footer strong{font-size:13px}.divider{height:1px;background:var(--line);margin:34px 0}.mini{font-size:12px;color:var(--muted)}@media(max-width:800px){.shell{padding:0 22px}.topline .shell span:last-child{display:none}.nav .shell{flex-direction:column;align-items:flex-start;padding-top:20px;padding-bottom:18px;gap:18px}.links{gap:16px;flex-wrap:wrap}.links a{font-size:11px}.hero img{height:clamp(280px,56vw,440px)}.hero .tag{left:22px}.intro{padding:56px 0}.intro-grid,.feature,.footer .shell{grid-template-columns:1fr;gap:22px}.section{padding:55px 0}.feature img{height:auto;max-height:420px}.gallery img{height:250px}.social{grid-template-columns:repeat(2,minmax(0,1fr))}.acq{padding:65px 0}.terms{grid-template-columns:1fr}}@media(max-width:520px){.hero img{height:320px}.gallery{grid-template-columns:1fr}.gallery img{height:auto}.intro h1{font-size:52px}.social{grid-template-columns:1fr 1fr}}

/* Approved updates: restrained, three-page layout. */
.social a{background:#172b40;color:#f9f7f2;border-color:#3b5067;transition:background .18s ease,border-color .18s ease}
.social a:hover,.social a:focus-visible{background:#294663;border-color:#91a6bd}
.social strong{color:#fff}.social span{color:#d9e5ee}
.hero.archive img{object-position:center 50%}
.heritage-gallery{position:relative;isolation:isolate;overflow:hidden}
.heritage-gallery::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(23,43,64,.72),rgba(23,43,64,.82)),url('assets/nyc-waterfront-flag.jpg') center 43%/cover no-repeat;z-index:-1}
.heritage-gallery .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.heritage-gallery .gallery img{height:245px;object-fit:cover;background:#eeeae1}
.heritage-gallery .gallery figcaption{color:#f0f0ed;font-size:12px}
@media(max-width:800px){.heritage-gallery .gallery{grid-template-columns:1fr 1fr}.heritage-gallery .gallery img{height:210px}}
@media(max-width:520px){.heritage-gallery .gallery{grid-template-columns:1fr}.heritage-gallery .gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}}

/* Final heritage corrections: show complete hero, two-by-two gallery, visible flag. */
.hero.archive img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;aspect-ratio:1504/688}
.heritage-gallery::before{background:linear-gradient(rgba(23,43,64,.46),rgba(23,43,64,.59)),url('assets/nyc-waterfront-flag.jpg') center 45%/cover no-repeat}
.heritage-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;max-width:100%}
.heritage-gallery .gallery img{height:auto;aspect-ratio:16/10;object-fit:cover}
@media(max-width:800px){.hero.archive img{height:auto;max-height:none}.heritage-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-gallery .gallery img{height:auto}}
@media(max-width:520px){.hero.archive img{height:auto;max-height:none}.heritage-gallery .gallery{grid-template-columns:1fr}}

/* Acquisition: side-by-side escrow link */
.acq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.acq-actions .button{margin-top:0}.escrow-button{background:var(--navy);color:#fff}.escrow-button:hover,.acq-actions .button:hover{background:#2b4b69}.acq-actions .button:focus-visible{outline:3px solid #648db8;outline-offset:3px}

/* Home-only: genuinely larger visual, not a cosmetic tweak */
@media (min-width:801px){.home-feature-section .shell.feature{max-width:1440px;grid-template-columns:minmax(0,1.9fr) minmax(280px,.8fr);gap:46px}.home-feature-section .feature img{height:520px;object-fit:cover}.home-feature-section{padding:64px 0}}
@media (min-width:801px) and (max-width:1050px){.home-feature-section .shell.feature{grid-template-columns:1.45fr 1fr}.home-feature-section .feature img{height:440px}}

/* NYC network: editorial directory, accessible static links */
.footer-network{margin:9px 0!important}.footer-network a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.network-head{padding:94px 0 0;background:var(--navy);color:var(--white)}.network-head .eyebrow{color:#d4b887}.network-head h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,8vw,116px);font-weight:400;letter-spacing:-.065em;line-height:.98;margin:28px 0}.network-head p{font-size:17px;line-height:1.8;color:#d4dee5;max-width:740px;padding-bottom:70px}.network-head-rule{display:flex;justify-content:space-between;border-top:1px solid #7e90a0;padding:17px 0 21px;font-size:10px;font-weight:700;letter-spacing:.18em}.network-list{padding:70px 0 100px}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.network-card{background:#f9f7f2;border:1px solid var(--line);overflow:hidden}.network-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.network-image{display:block;overflow:hidden;background:#172b40}.network-image img{width:100%;height:270px;object-fit:cover;transition:transform .4s ease}.network-card:first-child .network-image img{height:100%;min-height:320px}.network-image:hover img{transform:scale(1.025)}.network-card-body{padding:33px}.network-card h2,.network-holdings h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.12;font-size:clamp(30px,3vw,46px);margin:15px 0}.network-card p,.network-holdings p{font-size:14px;line-height:1.8;color:#485766}.network-visit{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--navy);padding-bottom:6px;overflow-wrap:anywhere}.network-visit:hover{text-decoration:underline}.network-holdings{background:#dcd9d1;padding:80px 0}.network-holdings p{max-width:740px}.network-note{padding:28px 0}.network-note p{font-size:12px;line-height:1.8;color:#586575;max-width:970px}@media(max-width:800px){.network-head{padding-top:62px}.network-head p{padding-bottom:35px}.network-grid{grid-template-columns:1fr}.network-card:first-child{grid-column:auto;display:block}.network-card:first-child .network-image img{height:270px;min-height:0}.network-list{padding:35px 0 60px}.network-card-body{padding:25px}.network-head-rule{gap:20px;flex-wrap:wrap}}

/* 2026-11-05: Compact NYC network thumbnails, independent of earlier card layout */
.network-list .network-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1000px;margin:0 auto}
.network-list .network-card,.network-list .network-card:first-child{display:grid;grid-column:auto;grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:134px;background:#f9f7f2;border:1px solid #c7c5bd;overflow:hidden}
.network-list .network-image{display:block;width:180px;height:100%;min-height:134px;overflow:hidden}
.network-list .network-image img,.network-list .network-card:first-child .network-image img{display:block;width:100%;height:100%;min-height:134px;max-height:180px;aspect-ratio:3/2;object-fit:cover}
.network-list .network-card-body{padding:17px 23px}
.network-list .network-card h2{font-size:clamp(22px,2.3vw,30px);margin:7px 0}
.network-list .network-card p{font-size:13px;line-height:1.55;margin:6px 0}
.network-list .network-visit{font-size:12px;margin-top:7px;padding-bottom:3px}
.network-list{padding:38px 0 48px}
@media(max-width:600px){.network-list .network-card,.network-list .network-card:first-child{grid-template-columns:110px minmax(0,1fr);min-height:120px}.network-list .network-image{width:110px;min-height:120px}.network-list .network-image img,.network-list .network-card:first-child .network-image img{min-height:120px;max-height:none}.network-list .network-card-body{padding:12px}.network-list .network-card h2{font-size:20px;margin:5px 0}.network-list .network-card p{font-size:12px}.network-list .network-card .eyebrow{font-size:9px;letter-spacing:.09em}.network-list .network-visit{font-size:11px}}
/* FAA source note on Heritage page: editorial reference, not endorsement */
.faa-reference{margin-top:42px;padding:27px 32px;background:#f3f0e8;border-left:3px solid #9caaaf;color:#172b40;max-width:900px}
.faa-reference .eyebrow{color:#586575}.faa-reference h3{font:400 30px/1.15 Georgia,'Times New Roman',serif;margin:12px 0}.faa-reference p{font-size:14px;line-height:1.7;margin:0 0 12px;max-width:780px}.faa-reference a{font-size:12px;font-weight:700;text-underline-offset:3px}
@media(max-width:600px){.faa-reference{padding:20px;margin-top:28px}.faa-reference h3{font-size:25px}}

/* FAA heritage panel: high contrast, aligned to the two-column gallery */
.heritage-gallery .faa-reference{
  width:100%;max-width:none;margin:44px 0 0;
  padding:34px 42px 36px;
  background:#f3f0e8;color:#172b40;
  border:1px solid rgba(23,43,64,.16);
  border-top:4px solid #b89b6b;
  border-left:1px solid rgba(23,43,64,.16);
  box-shadow:0 12px 32px rgba(9,20,34,.12);
}
.heritage-gallery .faa-reference .eyebrow{color:#586575;letter-spacing:.18em}
.heritage-gallery .faa-reference h3{color:#172b40;font-size:clamp(28px,3vw,38px);margin:13px 0 15px}
.heritage-gallery .faa-reference p,.dark .faa-reference p,.section.dark .faa-reference p{
  color:#263b50;font-size:15px;line-height:1.8;max-width:880px;margin:0 0 18px;
}
.heritage-gallery .faa-reference a{color:#172b40;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.heritage-gallery .faa-reference a:hover{color:#52677c}
@media(max-width:600px){.heritage-gallery .faa-reference{padding:25px 23px 28px;margin-top:32px}}

/* Future page — editorial, conceptual, and distinct from operational claims */
.future-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;isolation:isolate;background:#102437;color:#fff;overflow:hidden}
.future-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.future-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,41,.91) 0%,rgba(10,25,41,.69) 46%,rgba(10,25,41,.15) 100%),linear-gradient(0deg,rgba(10,25,41,.75),transparent 60%);z-index:-1}
.future-hero-content{padding-top:120px;padding-bottom:75px;width:100%}.future-hero .eyebrow{color:#d8bd8b}
.future-hero h1{font:400 clamp(58px,7.7vw,118px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.06em;margin:23px 0 26px;max-width:950px}
.future-hero h1 em{font-weight:400;color:#ead8b7}.future-hero p{font-size:17px;line-height:1.75;color:#e3e8eb;max-width:610px}
.future-hero-link{display:inline-block;margin-top:23px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #d4b887;padding-bottom:9px;letter-spacing:.04em}
.future-manifesto{background:#f4f0e7;padding:95px 0}.future-manifesto-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.future-manifesto h2,.future-section-heading h2,.future-flow h2,.future-policy h2,.future-end h2{font:400 clamp(42px,5vw,72px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:16px 0 22px;color:#172b40}
.future-manifesto p{font-size:15px;line-height:1.85;color:#475768}.future-manifesto .future-lead{font:400 23px/1.5 Georgia,'Times New Roman',serif;color:#172b40;margin-top:0}
.future-modes{padding:100px 0;background:#fff}.future-section-heading{max-width:760px;margin-bottom:38px}.future-section-heading p{font-size:15px;color:#536272;line-height:1.7}
.future-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.future-mode{border:1px solid #ddd8ce;background:#f7f5ef;min-width:0}
.future-mode-image{aspect-ratio:4/3;overflow:hidden;background:#172b40}.future-mode-image img{width:100%;height:100%;display:block;object-fit:cover}
.future-mode-body{padding:27px 25px 31px}.future-number{font-size:10px;letter-spacing:.19em;font-weight:700;color:#887149}.future-mode h3{font:400 32px/1.15 Georgia,'Times New Roman',serif;color:#172b40;letter-spacing:-.035em;margin:13px 0}.future-mode p{font-size:13px;line-height:1.8;color:#4d5d6a;margin:0}
.future-flow{background:#172b40;color:#fff;padding:100px 0}.future-flow .eyebrow{color:#d4b887}.future-flow h2{color:#fff}.future-flow-intro{color:#d5dfe5;font-size:16px;line-height:1.7;max-width:720px}.future-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:50px}.future-steps>div{border-top:2px solid #bca171;padding-top:24px}.future-steps span{display:block;color:#c9b58e;font-size:12px;letter-spacing:.15em;margin-bottom:22px}.future-steps strong{font:400 28px Georgia,'Times New Roman',serif}.future-steps p{color:#d5dfe5;font-size:13px;line-height:1.8;max-width:290px}.future-concept{color:#c4ced5;font-size:11px;line-height:1.7;margin-top:36px}
.future-policy{background:#ede9e0;padding:96px 0}.future-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.future-policy h2{font-size:clamp(35px,3.5vw,54px)}.future-policy p{font-size:14px;line-height:1.85;color:#405163;margin:0 0 16px}.future-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:27px}.future-source-links a{font-size:13px;font-weight:700;color:#172b40;text-decoration:underline;text-underline-offset:5px}
.future-end{padding:100px 0;background:#fff}.future-end .shell{max-width:1050px}.future-end p{font-size:16px;line-height:1.8;max-width:720px;color:#536272}.future-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.future-actions .button{margin-top:0}.future-secondary{background:transparent!important;color:#172b40!important;border:1px solid #172b40!important}.future-secondary:hover{background:#eae6df!important}
@media(max-width:800px){.future-hero{min-height:540px}.future-hero-content{padding-top:85px;padding-bottom:65px}.future-manifesto,.future-modes,.future-flow,.future-policy,.future-end{padding:65px 0}.future-manifesto-grid,.future-policy-grid{grid-template-columns:1fr;gap:25px}.future-mode-grid{grid-template-columns:1fr 1fr}.future-steps{gap:16px}}
@media(max-width:560px){.future-hero{min-height:540px}.future-hero h1{font-size:clamp(50px,13vw,70px)}.future-hero p{font-size:15px}.future-mode-grid,.future-steps{grid-template-columns:1fr}.future-mode-image{aspect-ratio:16/9}.future-manifesto .future-lead{font-size:20px}.future-steps{gap:30px}}

/* Multimodal Future hero: preserve readability above conceptual artwork */
.future-hero{min-height:570px}.future-hero>img{object-position:center center}.future-hero-shade{background:linear-gradient(90deg,rgba(10,25,41,.96) 0%,rgba(10,25,41,.89) 24%,rgba(10,25,41,.45) 49%,rgba(10,25,41,.04) 100%),linear-gradient(0deg,rgba(10,25,41,.30),transparent 60%)}.future-hero-content{padding-bottom:60px}.future-hero h1{font-size:clamp(58px,7vw,104px);max-width:680px}.future-hero p{max-width:480px}@media(max-width:560px){.future-hero>img{object-position:56% center}.future-hero-shade{background:linear-gradient(90deg,rgba(10,25,41,.94),rgba(10,25,41,.38)),linear-gradient(0deg,rgba(10,25,41,.55),transparent)}}

/* Future hero: preserve complete visual; no overlay/crop or false facility branding */
.future-hero-editorial{background:#172b40;color:#f5f1e9;padding-top:52px}
.future-hero-intro{padding-bottom:34px}
.future-hero-intro .eyebrow{color:#d4b887}
.future-hero-intro h1{font:400 clamp(44px,6.1vw,88px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:13px 0 15px}
.future-hero-intro h1 span{color:#d4b887}
.future-hero-intro p{font-size:clamp(15px,1.5vw,19px);line-height:1.6;max-width:790px;color:#dfe5e7;margin:0}
.future-hero-figure{margin:0;position:relative;background:#0e2233}
.future-hero-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.future-hero-figure figcaption{font-size:11px;letter-spacing:.02em;color:#e8e8e4;background:#172b40;padding:12px max(24px,calc((100vw - 1120px)/2));text-align:left}
.future-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.future-mode-image{aspect-ratio:4/3}
@media(max-width:900px){.future-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.future-hero-editorial{padding-top:32px}.future-hero-intro{padding-bottom:22px}.future-hero-figure figcaption{padding:12px 20px}.future-mode-grid{grid-template-columns:1fr}.future-mode-image{aspect-ratio:16/9}}

/* Future page editorial research refinements */
.future-research-note{max-width:26rem;color:#607084;line-height:1.75;margin-top:1rem}
.future-research-item{padding:0 0 1.35rem;margin:0 0 1.5rem;border-bottom:1px solid rgba(25,46,65,.16)}
.future-research-item h3{font-family:Georgia,serif;color:#172b40;font-size:1.35rem;margin:.45rem 0 .65rem}
.future-research-item p{line-height:1.7;margin:0 0 .75rem}
.future-research-item a{color:#8c642c;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.future-research-status{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#997039;font-weight:700}
.future-research-disclaimer{font-size:.86rem;line-height:1.65;color:#607084}

/* Future editorial source-card collection */
.future-policy .future-research-heading{max-width:770px;margin-bottom:32px}
.future-policy .future-research-heading h2{margin:10px 0 14px}
.future-policy .future-research-heading p{line-height:1.7;max-width:720px}
.future-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.future-source-card{background:#faf7f0;border:1px solid #d7cbb9;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(15,33,53,.07)}
.future-source-visual{display:block;overflow:hidden;aspect-ratio:16/10;background:#142a3f}
.future-source-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.future-source-card:hover img{transform:scale(1.035)}
.future-source-body{padding:24px;display:flex;flex-direction:column;flex:1}
.future-source-status{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#8a6b38;font-weight:700;line-height:1.6}
.future-source-body h3{color:#172b40;margin:12px 0;font-size:1.27rem;line-height:1.25}
.future-source-body p{color:#425267;line-height:1.65;margin:0 0 22px;font-size:.94rem;flex:1}
.future-source-link{color:#172b40;font-size:.83rem;text-transform:uppercase;letter-spacing:.055em;text-decoration:none;font-weight:700;border-top:1px solid #d9cdbb;padding-top:16px}
.future-source-link:hover{text-decoration:underline}
.future-policy .future-research-disclaimer{margin-top:28px;max-width:950px;font-size:.83rem;line-height:1.7}
@media(max-width:950px){.future-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.future-source-cards{grid-template-columns:1fr}.future-source-visual{aspect-ratio:16/9}}
