main { max-width:1200px; margin:auto; padding:0 32px; }
main>section { padding:64px 0; border-bottom:1px solid var(--rule); }
main>.hero { padding:72px 0; text-align:center; }
.hero h1 { font-size:clamp(2.7rem,5vw,4.5rem); margin-bottom:24px; }
.hero .intro.promise { text-align:center; max-width:740px; margin:0 auto 24px; }
.eyebrow { color:var(--navy); font-size:.75rem; letter-spacing:.14em; margin-bottom:20px; }
h2 { margin-bottom:24px; }
h3 { font-size:1.2rem; margin-bottom:12px; }
.snapshot>p,.snapshot>a { font-size:.875rem; color:var(--muted); }
.totals { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:32px 0; }
.stat { padding:22px; background:var(--surface); border-top:2px solid var(--navy); }
.stat strong { display:block; font-size:36px; font-weight:500; }
.stat span { font-size:14px; }
.audience-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:28px 0 48px; }
.audience-cards article,.audience-data article,.ground-time,.values article { padding:24px; background:var(--surface); }
.audience-cards p { margin:0; }
.audience-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.audience-data li { margin:10px 0; font-size:.9rem; }
#audience-method,#audience-ground-method,#audience-fleet-method { font-size:.85rem; color:var(--muted); }
#markets { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 32px; padding-left:24px; }
#markets li { padding:12px; background:var(--surface); font-size:.875rem; }
.values { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.values h2 { font-size:1.5rem; }
.fbo { margin-top:40px; background:var(--surface); padding:40px!important; }
.contact { text-align:center; }
.skip { position:absolute; left:20px; top:-100px; background:#fff; padding:12px; z-index:2000; }
.skip:focus { top:10px; }
@media(max-width:700px) {
  main { padding:0 18px; }
  main>section,main>.hero { padding:44px 0; }
  .totals { grid-template-columns:repeat(2,1fr); gap:10px; }
  .stat { padding:14px; }
  .stat strong { font-size:28px; }
  .audience-cards,.audience-data,.values,#markets { grid-template-columns:1fr; }
  .fbo { padding:24px!important; }
}
