.editor-hero{padding:56px 0;background:#edf7ff}.editor-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.editor-hero h1{font-size:clamp(40px,4.5vw,65px);margin:14px 0 20px}.editor-hero p{color:#456477;font-size:17px;max-width:600px}.editor-hero img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:10px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#1266a5}.jump-row{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-bottom:1px solid var(--line)}.jump-row a,.filter-chip{padding:9px 16px;background:#edf7ff;border:1px solid #d5e7f3;border-radius:30px;text-decoration:none;font-size:13px;color:var(--ink)}.filter-chip{font:inherit;font-size:13px;cursor:pointer;background:white}.filter-chip[aria-pressed=true]{background:#1266a5;color:white;border-color:#1266a5}.story-section{padding:52px 0;border-bottom:1px solid var(--line)}.story-section h2{font-size:35px;margin:0 0 22px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.story-columns p{color:#456477;margin-top:0}.editor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.editor-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:white}.editor-card h3{font-size:23px;margin:12px 0}.editor-card p{font-size:15px;color:#456477}.editor-card .count{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.section-number{font-size:13px;color:#1266a5;letter-spacing:.1em}.feature-list{list-style:none;padding:0;margin:20px 0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.feature-list li:before{content:'→';margin-right:12px;color:#1266a5}.cta-panel{padding:33px;background:#e3f3ff;border-radius:8px;margin:40px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-panel h2{font-size:29px;margin:0 0 8px}.cta-panel p{color:#456477;margin:0;max-width:640px}.cta-panel .btn{flex-shrink:0}.fleet-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:28px 0}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aircraft{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.aircraft .media-card{margin:0}.aircraft .media-card img{border-radius:0;aspect-ratio:3/2}.aircraft figcaption{display:none}.aircraft-body{padding:24px;flex:1}.aircraft h2{font-size:26px;margin:10px 0 8px}.registration{display:inline-block;font-size:12px;letter-spacing:.06em;border:1px solid #d5e7f3;border-radius:3px;padding:3px 9px;margin-bottom:10px}.aircraft p{font-size:14px;color:#456477}.aircraft a{font-size:13px;font-weight:650;text-underline-offset:4px}.aircraft .fallback{border-radius:0;min-height:145px;display:none;align-items:center}.aircraft .failed .fallback{display:flex}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.milestone{padding:22px 0;border-top:2px solid #1266a5}.milestone strong{font-size:32px;color:#1266a5}.milestone h3{font-size:22px;margin:10px 0}.milestone p{font-size:15px;color:#456477}.album-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.album-header h2{margin:0;font-size:32px}.album-header p{color:#456477;max-width:530px;font-size:15px}.gallery-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.gallery-feature figure{margin:0}.gallery-feature img{aspect-ratio:3/2}.gallery-feature .featured-caption{font-size:13px;color:#456477}.archive-search{font:inherit;border:1px solid #b6ccdb;border-radius:5px;padding:11px 14px;max-width:100%;width:350px}.archive-actions{text-align:center;margin-top:28px}.section-list a>span.link-text{flex:1}.section-list .link-text strong{display:block}.section-list .link-text small{display:block;font-size:12px;font-weight:400;color:#526674;margin-top:5px}.photo-credit{font-size:12px;color:#526674}.archive-status{font-size:13px;color:#526674;margin-left:10px}.photo-dialog-meta{clear:both}.story-section details{padding:19px 0;border-bottom:1px solid var(--line)}.story-section summary{cursor:pointer;font-size:17px;font-weight:600}.story-section details p{max-width:800px;color:#456477;font-size:15px;margin-bottom:0}
@media(max-width:1000px){.editor-grid{gap:28px}.fleet-grid{grid-template-columns:1fr 1fr}.editor-cards{grid-template-columns:1fr 1fr}.editor-hero h1{font-size:46px}}
@media(max-width:760px){.editor-grid,.story-columns,.timeline,.gallery-feature{grid-template-columns:1fr}.editor-hero{padding:32px 0}.editor-hero h1{font-size:40px}.editor-hero p{font-size:15px}.story-section{padding:34px 0}.story-section h2{font-size:29px}.editor-cards,.fleet-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:start;padding:24px}.album-header{flex-direction:column;align-items:start;gap:12px}.album-header p{margin:0}.jump-row{gap:8px}.jump-row a{font-size:12px}.editor-hero img{max-height:300px}.story-columns{gap:12px}}

/* WEATHER ADDITION */

.data-list{margin:20px 0}.data-list>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.data-list dt{color:#526674}.data-list dd{margin:0;font-weight:600}.weather-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#edf7ff;padding:30px;border-radius:8px;margin-bottom:20px}.weather-summary p{margin:8px 0}.weather-temperature{font-size:72px;line-height:1.1;font-weight:550;letter-spacing:-.05em;margin-top:15px}.weather-time{font-size:14px;color:#456477}.weather-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.weather-metric{padding:20px;border:1px solid var(--line);border-radius:6px}.weather-metric span{display:block;font-size:12px;color:#526674}.weather-metric strong{display:block;font-size:23px;font-weight:550;margin-top:9px}.sun-times{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;font-size:14px;color:#456477}#refresh-weather:disabled{opacity:.65;cursor:wait}.weather-unavailable{border-left:3px solid #b17816;padding-left:12px}
@media(max-width:760px){.weather-summary{flex-direction:column;align-items:start;padding:22px;gap:15px}.weather-temperature{font-size:60px}.weather-metrics{grid-template-columns:1fr 1fr}.weather-metric{padding:16px}.weather-metric strong{font-size:20px}.data-list>div{grid-template-columns:1fr;gap:5px}.sun-times{gap:12px}}

.contact-form{display:grid;gap:10px;border:1px solid var(--line);padding:26px;border-radius:8px;background:white}.contact-form label{font-size:14px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid #a9c6da;border-radius:5px;padding:12px;color:#14364d;background:white;width:100%;min-width:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #1266a5;outline-offset:2px}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start}.contact-form #prepared-message{border-top:1px solid var(--line);margin-top:12px;padding-top:15px}.contact-form #message-copy{margin:12px 0}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.data-list dd{overflow-wrap:anywhere}@media(max-width:760px){.contact-form{padding:20px}}
