.information-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(205px,.7fr) minmax(350px,1.25fr);align-items:start}.information-row .geomagnetic-strip{width:100%;box-sizing:border-box;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr);gap:8px 12px}.information-row .geomagnetic-heading{grid-column:1/-1}.information-row .geomagnetic-heading>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.information-row .geomagnetic-chart{grid-column:2;grid-row:2}.information-row .geomagnetic-reading{grid-column:1;grid-row:2}.information-row .sofix-card{box-sizing:border-box;width:100%}.information-row .sofix-heading{flex-wrap:wrap}.information-row .sofix-heading>a{margin-left:0}.information-row .market-quote{gap:4px 9px}.airport-card{min-width:0;background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:10px 12px;box-shadow:0 4px 16px #102a3d05;color:#173e53;font-family:Calibri,Carlito,Arial,sans-serif;line-height:1.25}.airport-heading{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.airport-heading>span{font-size:18pt;color:#207b8b}.airport-heading h2{font-size:14pt;font-weight:400;margin:0}.airport-heading>a{margin-left:auto;color:#12637a;font-size:9pt}.airport-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:7px}.airport-group{min-width:0}.airport-group h3{font-size:11pt;font-weight:400;margin:0 0 5px;color:#12637a}.airport-list{list-style:none;padding:0;margin:0}.airport-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 5px;padding:5px 0;border-bottom:1px solid #edf2f5;font-size:10pt}.airport-list li:last-child{border-bottom:0}.airport-list time{font-variant-numeric:tabular-nums;color:#17465e}.airport-city{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-number{font-size:9pt;color:#657d89;white-space:nowrap}.airport-detail{grid-column:2/-1;font-size:9pt;color:#a76b1f}.airport-note,.airport-source{font-size:9pt;color:#657d89;margin:5px 0 0}.airport-source a{color:#12637a}.airport-stale{color:#a76b1f}.airport-empty{font-size:10pt;color:#657d89;margin:6px 0}@media(min-width:1450px){.information-row{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr) minmax(400px,1fr)}}@media(max-width:1050px){.information-row{grid-template-columns:1fr 1fr}.information-row .geomagnetic-strip{grid-template-columns:140px minmax(0,1fr)}.airport-card{grid-column:1/-1}.airport-board{gap:24px}.airport-list li{font-size:12pt;grid-template-columns:45px minmax(0,1fr) auto}.airport-number{font-size:11pt}}@media(max-width:600px){.information-row{grid-template-columns:minmax(0,1fr)}.information-row .geomagnetic-strip{grid-template-columns:minmax(0,1fr)}.information-row .geomagnetic-heading{grid-column:1}.information-row .geomagnetic-chart{grid-column:1;grid-row:2}.information-row .geomagnetic-reading{grid-column:1;grid-row:3}.airport-board{gap:12px}.airport-list li{font-size:10pt;grid-template-columns:32px minmax(0,1fr) auto;gap:2px 4px}.airport-number{font-size:9pt}.airport-heading>a{margin-left:0}}

/* Equal-height information cards; magnetic chart occupies the full card width. */
.information-row{align-items:stretch}.information-row>section{align-self:stretch}.information-row .geomagnetic-strip{grid-template-columns:minmax(0,1fr);align-content:start}.information-row .geomagnetic-heading{grid-column:1;grid-row:1}.information-row .geomagnetic-chart{grid-column:1;grid-row:2;width:100%;margin:0;box-sizing:border-box}

/* Narrower magnetic card; more room for the flight board. */
@media(min-width:1051px){.information-row{grid-template-columns:minmax(240px,.7fr) minmax(205px,.7fr) minmax(350px,1.6fr)}}
@media(min-width:1450px){.information-row{grid-template-columns:minmax(270px,.8fr) minmax(230px,.7fr) minmax(400px,1.5fr)}}

.information-row .geomagnetic-chart svg{display:block;width:100%;max-width:none;height:auto;max-height:none}
