:root{--ink:#14232d;--muted:#50616c;--paper:#f8fafb;--line:#d6dfe4;--navy:#10232f;--gold:#f4ad46;--blue:#1f526f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:.3em}a:hover{color:#a75708}a:focus-visible{outline:3px solid #cd791d;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(3rem,5.6vw,5.8rem);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.035em}h3{font-size:1.25rem;font-weight:600}p{color:var(--muted)}p+p{margin-top:1rem}header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.65rem 5%}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;font-size:1.17rem;font-weight:700;letter-spacing:.1em;line-height:1.2}.brand small{display:block;font-size:.65em;letter-spacing:.13em;font-weight:400;margin-top:.45rem}.brand-mark{border:1px solid var(--ink);font-family:Georgia,serif;font-size:1.5rem;letter-spacing:-.08em;width:3rem;height:3rem;display:grid;place-items:center}nav{display:flex;gap:1.65rem;flex-wrap:wrap;font-size:.875rem}nav a{text-decoration:none;padding:.35rem 0}.hero{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--navy);color:white;overflow:hidden}.hero-copy{padding:5rem 2.5rem 5rem max(5vw,calc((100vw - 1440px)/2));align-self:center}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;margin-bottom:1.35rem;color:var(--blue)}.hero .eyebrow{color:#b9cbd5}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:var(--gold)}.hero .intro{font-size:1.15rem;color:white;margin:2rem 0 .55rem}.hero p{color:#c1cdd5}.hero figure{display:flex;flex-direction:column;justify-content:center;background:#19333f}.hero img{width:100%;height:100%;min-height:380px;object-fit:cover}.hero figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;font-size:.75rem;letter-spacing:.1em;background:#0c1b24;color:#c8d4da}.actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.65rem}.button{display:inline-block;background:var(--gold);color:#13232d;padding:.85rem 1.3rem;font-size:.875rem;font-weight:700;text-decoration:none;border:1px solid transparent}.button:hover{background:#ffc575;color:#13232d}.text-link{font-size:.875rem;font-weight:600}.hero .text-link{color:white}.purchase-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding:3.5rem max(5vw,calc((100vw - 1440px)/2));background:#e8eef2;border-bottom:1px solid var(--line)}.purchase-strip .eyebrow{margin-bottom:.7rem}.purchase-strip h2{font-size:1.85rem}.purchase-strip h3{margin:.7rem 0 1rem}.purchase-strip p{font-size:.9375rem}.purchase-strip h2+p{margin-top:1rem}.purchase-strip article{border-left:1px solid #c3d0d9;padding-left:2rem}.purchase-strip article>.text-link{display:inline-block;margin-top:1.25rem}.tag{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--blue)}.section{padding:5rem max(5vw,calc((100vw - 1440px)/2))}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading>p{max-width:390px;font-size:.9375rem}.section-heading .eyebrow{margin-bottom:.8rem}.aircraft-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;column-gap:4rem}.aircraft-list li{display:flex;gap:1.5rem;padding:1.7rem 0;border-top:1px solid var(--line);align-items:baseline}.number{color:#788994;font-size:.8125rem;font-family:monospace}.aircraft-list p{font-size:.875rem;margin-top:.45rem}.section-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;margin-top:2rem;font-size:.875rem;color:var(--muted)}.legacy{background:#edf1f4}.legacy-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.5rem;list-style:none;padding:0;margin:0}.legacy-list li{display:flex;justify-content:space-between;gap:.8rem;border-top:1px solid #ced8df;padding:1rem 0;font-size:.9375rem}.legacy-list a{text-decoration:none}.legacy-list span{color:#657a88}.freeware-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.feature-card{background:white;border:1px solid var(--line)}.feature-card img{width:100%;aspect-ratio:1.86;object-fit:cover}.feature-card>div{padding:2rem}.feature-card h3{font-size:1.75rem;margin:.6rem 0 1rem}.feature-card p{font-size:.9375rem}.feature-card .text-link{display:inline-block;margin-top:1.4rem}.about{background:var(--navy);display:grid;grid-template-columns:1fr 2fr;color:#fff;gap:3rem}.about .eyebrow{color:#a5bfce}.about h2{line-height:1.2;margin-bottom:2rem}.about p{color:#c4d1d9;max-width:720px}.support{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.support h2+p{margin:1.2rem 0 1.75rem;max-width:470px}.support-details{padding-left:3rem;border-left:1px solid var(--line)}.support-details h3{margin-bottom:1.2rem}.support-details p{font-size:.9375rem}.email{display:inline-block;margin:1.25rem 0;font-size:clamp(1rem,1.6vw,1.4rem);overflow-wrap:anywhere}footer{padding:2rem 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.8125rem}.footer-name{font-weight:700;letter-spacing:.13em;text-decoration:none}.download-intro{background:var(--navy);color:white}.download-intro .eyebrow{color:#a5bfce}.download-intro .intro{color:white;margin:1.6rem 0 1rem}.download-intro p{max-width:720px;color:#c4d1d9}.download-intro .text-link{display:inline-block;margin-top:1.5rem;color:var(--gold)}.download-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.download-list li{padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);font-size:.9375rem}.download-list a{overflow-wrap:anywhere}.download-list span{font-size:.75rem;color:var(--muted)}.resources{grid-template-columns:1fr}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.6rem;z-index:10}.skip:focus{top:1rem}@media(min-width:1600px){.hero img{max-height:650px}}@media(max-width:1050px){header{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:3rem 5vw}.purchase-strip{gap:1.5rem}.purchase-strip article{padding-left:1.4rem}.legacy-list{grid-template-columns:1fr 1fr}.support{gap:2rem}.section-heading{gap:2rem}.hero .actions{gap:1rem}.hero .button{font-size:.8125rem}}@media(max-width:720px){header{padding:1.3rem 5%}nav{gap:1.1rem}.brand{font-size:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:3.5rem 5%}.hero img{min-height:0;max-height:none;aspect-ratio:1.91;object-fit:cover}.hero figcaption{font-size:.6875rem;padding:.8rem 5%}.purchase-strip{grid-template-columns:1fr;padding:2.5rem 5%;gap:2rem}.purchase-strip article{border-left:0;border-top:1px solid #c3d0d9;padding:1.5rem 0 0}.section{padding:3.5rem 5%}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.3rem}.aircraft-list,.freeware-grid,.about,.support,.download-list{grid-template-columns:1fr}.legacy-list{column-gap:1.5rem}.aircraft-list li{padding:1.3rem 0}.section-bottom{flex-direction:column;gap:.5rem}.feature-card>div{padding:1.5rem}.about{gap:1rem}.support-details{padding:2rem 0 0;border-left:0;border-top:1px solid var(--line)}footer{flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Flight Replicas supplied identity and DH.60 information page */
header{background:#090b0c;max-width:none;color:#f6f2e9;padding:.55rem 5%;min-height:166px}.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:150px;height:150px;object-fit:contain}header nav a:hover{color:var(--gold)}.hero-title-link{text-decoration:none;color:inherit}.hero-title-link:hover{color:#fff}.hero-title-link:hover em{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em}.hero-photo-link{display:block;flex:1;min-height:0}.hero-photo-link img{height:100%;width:100%;object-fit:cover}.hero-photo-link:focus-visible{outline-offset:-5px}.aircraft-detail-intro{background:var(--navy);color:#fff;padding-bottom:3.5rem}.aircraft-detail-intro>.text-link{display:inline-block;color:#c4d1d9;margin-bottom:2.5rem}.aircraft-detail-intro .eyebrow{color:#b9cbd5}.aircraft-detail-intro h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.aircraft-detail-intro .intro{color:white;margin-top:1.5rem;font-size:1.15rem}.aircraft-detail-photo{background:var(--navy);padding:0 5% 2rem}.aircraft-detail-photo img{width:100%;max-width:1440px;height:auto;margin:auto}.aircraft-detail-photo figcaption{color:#b9cbd5;font-size:.75rem;letter-spacing:.13em;max-width:1440px;margin:1rem auto 0}.aircraft-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem}.aircraft-overview h2{margin-bottom:1.8rem}.aircraft-availability{padding:2rem;background:#e8eef2}.aircraft-availability h3{margin-bottom:1rem}.aircraft-availability .button{margin-top:1.5rem}.feature-list{list-style:none}.detail-support{display:flex;justify-content:space-between;align-items:center;gap:3rem}.detail-support p{max-width:650px;margin-top:1.25rem}.detail-support>a{flex-shrink:0}
@media(max-width:1050px){header{flex-direction:row;align-items:center}header nav{justify-content:flex-end}.aircraft-overview{gap:2rem}}
@media(max-width:720px){header{flex-direction:column;align-items:center;gap:.6rem;padding:.5rem 5% 1.25rem}.brand-logo img{width:140px;height:140px}header nav{justify-content:center}.hero-photo-link img{height:auto;min-height:0}.aircraft-overview{grid-template-columns:1fr}.detail-support{display:block}.detail-support>a{display:inline-block;margin-top:1.5rem}.aircraft-detail-photo{padding:0 5% 1.5rem}}
/* Large original screenshot galleries. No thumbnail assets or image cropping. */
.detail-jumps{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;margin-top:2rem;font-size:.875rem;color:#d6e2e9}.detail-jumps a:hover{color:var(--gold)}.aircraft-title-link{text-decoration:none}.aircraft-title-link:hover{text-decoration:underline}.modern-screenshots{padding:0 5% 2rem;background:var(--navy)}.screenshot{margin:0 auto 2.5rem;max-width:1440px}.screenshot>a{display:block}.screenshot img{width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.screenshot figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;font-size:.8125rem;color:var(--muted)}.screenshot figcaption a{white-space:nowrap}.modern-screenshots .screenshot{margin-bottom:0}.modern-screenshots figcaption{color:#c4d1d9}.archive-notice{padding:1.2rem 1.5rem;border-left:3px solid #b57823;background:#edf1f4;margin-bottom:2.5rem;font-size:.9375rem;color:var(--ink)}.full-size-gallery{display:block}.screenshot-section{padding-top:4rem;padding-bottom:2rem}.screenshot-section .screenshot{padding-bottom:2rem;border-bottom:1px solid var(--line)}
@media(max-width:720px){.screenshot figcaption{flex-direction:column;gap:.3rem}.screenshot figcaption a{white-space:normal}.modern-screenshots{padding:0 5% 1.5rem}.detail-jumps{gap:.7rem 1.2rem}.screenshot-section{padding-top:3rem}}

/* Keep long, full-resolution galleries responsive without changing image files. */
.screenshot{content-visibility:auto;contain-intrinsic-size:940px 620px}
