/* Shared editorial system for inner pages only. 12 columns / 20px gutters /
   40px margins; section rhythm follows 40, 80 and 160px intervals. */
.pd-editorial{--pd-space:clamp(80px,11.12vw,160px);--pd-ease:cubic-bezier(.16,1,.3,1)}
.pd-editorial .pd-section{padding:var(--pd-space) 40px;overflow:clip}
.pd-editorial .pd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 20px;align-items:start;max-width:1600px;margin-inline:auto}
.pd-editorial .pd-grid>*{min-width:0}
.pd-editorial p{font-size:15px;line-height:1.65;text-wrap:pretty}
.pd-editorial .lead{font-size:clamp(20px,1.65vw,24px);line-height:1.45;letter-spacing:-.02em}
.nebesa-type .pd-editorial .poster-heading{font-size:min(58px,var(--pd-fluid));font-weight:400;line-height:1.13;letter-spacing:.04em}
.nebesa-type .pd-editorial .poster-heading .heading-line{white-space:nowrap}
.pd-editorial .pd-kicker{grid-column:1/3;align-self:start;font-size:12px;line-height:1.5;letter-spacing:.01em;color:#62676f;padding-top:8px;margin:0;border:0}
.pd-editorial .pd-kicker .section-label{font-size:12px;text-transform:none;letter-spacing:.01em}
.pd-editorial .tone-dark .pd-kicker{color:#a6b5ca}
.pd-editorial .tone-dark{background:#050a12;color:#f2f5fb}
.pd-editorial .pd-media{margin:0;min-width:0;max-width:100%;overflow:hidden;background:#020711}
.pd-editorial .pd-media img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
.pd-editorial .pd-media figcaption{font-size:11px;line-height:1.5;color:#a6b5ca;margin-top:16px;letter-spacing:.01em}
.pd-editorial .pd-placeholder{background:#e3e8f0;color:#53677f}
.pd-editorial .pd-placeholder .photo-slot-field{border:0;border-radius:0;min-height:0;aspect-ratio:1.45;padding:30px;background:linear-gradient(#657d9920 1px,transparent 1px),linear-gradient(90deg,#657d9920 1px,transparent 1px);background-size:25% 25%}
.pd-editorial .pd-placeholder .photo-slot-title{font-size:clamp(20px,2vw,28px);max-width:75%;line-height:1.25}
.pd-editorial .tone-dark .pd-placeholder{background:#101a2a;color:#b6c8e3}
.pd-editorial .tone-dark .pd-placeholder .photo-slot-field{background-color:transparent}
.pd-editorial .button,.pd-editorial .text-link{transition:background .6s var(--pd-ease),color .6s var(--pd-ease),border-color .6s var(--pd-ease),transform .6s var(--pd-ease)}
.pd-editorial .text-link{font-size:13px;line-height:1.4;gap:20px;margin-top:20px;min-height:48px}
.pd-editorial .text-link svg{flex-shrink:0;transition:transform .6s var(--pd-ease)}
.pd-editorial .text-link:hover svg{transform:translate(3px,-3px)}
/* The hero spans the full grid before resolving into image and copy. */
.nebesa-type.subpage .pd-editorial .pd-hero{padding-top:40px;padding-bottom:80px}
.pd-editorial .pd-hero .page-breadcrumb{grid-column:1/-1;margin:0 0 20px;font-size:11px}
.pd-editorial .pd-hero-title{grid-column:1/-1}
.nebesa-type .pd-editorial h1.poster-heading{font-size:min(108px,var(--pd-fluid));letter-spacing:.04em;line-height:1.12}
.pd-editorial .pd-hero-title .heading-line:last-child{padding-left:16.91%;color:#a5beff}
.pd-editorial .pd-hero-title .line-mask:first-child .heading-line{padding-left:0;color:#f2f5fb}
.pd-editorial .pd-hero-copy{grid-column:2/6;grid-row:3;align-self:center;max-width:42ch}
.pd-editorial .pd-hero-copy .page-deck{font-size:16px;line-height:1.6;margin:0 0 30px;max-width:40ch}
.pd-editorial .pd-hero-copy .button{margin:0;font-size:12px}
.pd-editorial .pd-hero-copy .audience-list{margin:40px 0 0;padding:0;max-width:350px}
.pd-editorial .audience-list li{font-size:15px;line-height:1.45;padding:12px 0;color:#b6c8e3;border-color:#7385a245}
.pd-editorial .pd-hero-media{grid-column:7/-1;grid-row:3;align-self:end}
.pd-editorial .pd-hero-media img{height:440px;object-fit:cover}
.pd-editorial.pd-about .pd-hero-media{grid-column:8/12}
.pd-editorial.pd-about .pd-hero-media img{height:auto}
.pd-editorial .pd-aircraft-plan{background:transparent;text-align:right}
.pd-editorial .pd-aircraft-plan img{height:440px;object-fit:contain;transform:none;filter:none}
.pd-editorial .pd-aircraft-plan figcaption{max-width:320px;margin-left:auto}
.pd-editorial .pd-hero-brand{grid-column:9/12;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding:20px 0}
.nebesa-type .pd-editorial .pd-hero-brand img{width:120px;height:120px;transform:none}
.pd-editorial .pd-hero-brand .mono{font-size:11px;line-height:1.6;color:#a6b5ca}
.pd-editorial .contact-direct-email{font-size:18px;line-height:1.4;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;max-width:350px}
/* A headline band opens each story. Image and copy share the following row. */
.pd-editorial .pd-story-title{grid-column:3/12}
.pd-editorial .pd-story-copy{grid-column:7/12;grid-row:2}
.pd-editorial .pd-story-copy>p:first-child{margin-top:0}
.pd-editorial .pd-story-copy>p{max-width:48ch;margin:0 0 24px}
.pd-editorial .pd-story-copy>p:last-child{margin-bottom:0}
.pd-editorial .pd-story-media{grid-column:1/7;grid-row:2;align-self:start}
.pd-editorial .pd-with-media .pd-story-copy{grid-column:8/-1;grid-row:2;align-self:center}
.pd-editorial .pd-with-media .pd-story-title{grid-column:3/-1}
.pd-editorial .pd-reverse .pd-story-title{grid-column:1/10;grid-row:2}
.pd-editorial .pd-reverse .pd-kicker{grid-column:1/-1;grid-row:1}
.pd-editorial .pd-reverse .pd-story-copy{grid-column:2/6;grid-row:3;align-self:center}
.pd-editorial .pd-reverse .pd-story-media{grid-column:7/-1;grid-row:3}
.pd-editorial .pd-story-extra{grid-column:3/-1;margin:40px 0 0}
.pd-editorial .pd-story-extra.all-apps{grid-column:9/-1;margin:0;max-width:none}
.pd-editorial .pd-story-extra.editorial-note{font-size:12px;max-width:70ch;margin:0}
/* Platform stages read as specification spreads, with compact stage indices. */
.pd-editorial .section-nav{padding:20px 40px;gap:24px;justify-content:flex-start;flex-wrap:wrap;font-size:11px;background:#e8ecf2}
.pd-editorial .pd-family-intro{margin-bottom:80px}
.pd-editorial .pd-family-note{grid-column:4/11;margin:0;font-size:14px;max-width:64ch}
.pd-editorial .pd-platform-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 20px;max-width:1600px;margin-inline:auto;border-top:1px solid var(--line);border-bottom:0;padding:60px 0 80px}
.pd-editorial .pd-platform-row:last-child{padding-bottom:0}
.pd-editorial .pd-platform-row>*{min-width:0}
.pd-editorial .pd-platform-story{display:contents}
.pd-editorial .pd-platform-row .platform-index{grid-column:1/3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0}
.pd-editorial .pd-platform-row .huge-index{font-size:clamp(64px,7vw,100px);line-height:1;color:#a8b5c8;font-weight:350;letter-spacing:-.065em}
.pd-editorial .pd-platform-row .platform-index>.mono{margin:0;font-size:11px!important;line-height:1.5}
.pd-editorial .pd-platform-title{grid-column:4/-1;margin:0!important}
.pd-editorial .pd-platform-subtitle{grid-column:4/8;margin:0;font-size:22px;line-height:1.25;color:var(--ink);letter-spacing:-.025em}
.pd-editorial .pd-platform-description{grid-column:8/-1;margin:0;font-size:14px;max-width:48ch}
.pd-editorial .pd-platform-facts{grid-column:4/-1;margin:10px 0 0}
.pd-editorial .pd-platform-facts>div{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:40px;padding:20px 0;font-size:13px}
.pd-editorial .pd-platform-status{grid-column:8/-1;margin:0;font-size:12px!important;max-width:48ch}
.pd-editorial .track-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:40px 20px}
.pd-editorial .track-grid article:first-child{grid-column:1/6}
.pd-editorial .track-grid article:last-child{grid-column:7/-1;margin-top:80px}
.pd-editorial .track-grid article{border:0;padding:0}
.pd-editorial .track-grid .hardware-figure{margin-bottom:24px;aspect-ratio:1.5}
.pd-editorial .track-grid .hardware-figure img{width:100%;height:100%;object-fit:cover}
.pd-editorial .track-grid h3{font-size:25px;line-height:1.2;margin:0 0 16px;color:#eef2f8}
.pd-editorial .track-grid p{font-size:14px;max-width:45ch;margin:0}
/* Preserve the existing scroll-driven flight profile on its own grid. */
.pd-editorial .pd-flight{overflow:visible}
.pd-editorial .pd-flight>.section-kicker{margin:0 auto 40px;max-width:1600px}
.pd-editorial .flight-title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;max-width:1600px;margin:auto}
.pd-editorial .flight-title .heading-frame{grid-column:3/11}
.pd-editorial .flight-title>p{grid-column:8/-1;margin:20px 0 0}
.pd-editorial .flight-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin:80px auto 0;max-width:1600px}
.pd-editorial .flight-visual{grid-column:1/8}
.pd-editorial .flight-steps{grid-column:9/-1}
.pd-editorial .concept-note{max-width:1600px;margin:40px auto 0;font-size:12px}
/* Application table remains a comparison, not a series of decorative cards. */
.pd-editorial .pd-table-title{grid-column:3/-1}
.pd-editorial .pd-application-map .table-wrap{grid-column:3/-1;margin-top:20px}
.pd-editorial .application-table caption{font-size:12px;padding-bottom:20px}
.pd-editorial .application-table th,.pd-editorial .application-table td{padding:24px 20px}
.pd-editorial .application-table tbody th{width:45%;font-size:19px;line-height:1.35}
.pd-editorial .application-table td{font-size:13px;line-height:1.5}
.pd-editorial .application-table tbody th a{gap:20px}
.pd-editorial .application-table svg{flex-shrink:0}
/* Defense: a visible concept placeholder and clearly separated programme roles. */
.pd-editorial .pd-status-banner{padding:25px 40px;background:#e5eaf2;display:flex;align-items:baseline;gap:40px}
.pd-editorial .pd-status-banner p{font-size:12px;max-width:74ch;margin:0;color:#52647d}
.pd-editorial .pd-status-banner>.mono{font-size:11px;flex-shrink:0}
.pd-editorial .three-columns{gap:30px}
.pd-editorial .three-columns article{border-top:1px solid var(--line);padding-top:20px}
.pd-editorial .three-columns h3{font-size:24px;line-height:1.2;margin:24px 0 16px}
.pd-editorial .three-columns p{font-size:14px}
.pd-editorial .defense-rows>div{grid-template-columns:40px minmax(0,1fr) minmax(0,1.1fr);gap:30px;padding:28px 0}
.pd-editorial .defense-rows h3{font-size:25px;line-height:1.25}
.pd-editorial .defense-rows p{font-size:14px}
.pd-editorial .stage-list>a{grid-template-columns:110px minmax(0,1fr) 20px;gap:30px;padding:30px 0}
.pd-editorial .stage-list h3{font-size:26px;line-height:1.25}
.pd-editorial .stage-list p{font-size:14px;max-width:55ch}
/* About: origins, working principles, then space reserved for the team. */
.pd-editorial .pd-principles .principles{grid-column:3/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0}
.pd-editorial .pd-principles .principles h3{font-size:28px}
.pd-editorial .pd-principles .principles .mono{font-size:11px;color:#657995}
.pd-editorial .pd-team{display:block;min-height:0;margin:0;padding:0;background:#050a12}
.pd-editorial .pd-team .team-photo-space{position:relative;inset:auto;z-index:0;height:clamp(400px,46vw,720px)}
.pd-editorial .pd-team .team-caption{position:relative;padding:40px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;max-width:1680px;margin:auto;inset:auto}
.pd-editorial .pd-team .team-caption .heading-frame{grid-column:3/9}
.pd-editorial .pd-team .team-caption p{grid-column:10/-1;margin:0;font-size:12px;align-self:end}
/* Contact: wide form controls, readable topic labels, one clear enquiry flow. */
.pd-editorial .pd-enquiry>.pd-kicker{max-width:1600px;margin:0 auto 40px}
.pd-editorial .enquiry-intro{grid-column:1/5}
.pd-editorial .enquiry-intro>.heading-frame{margin:0 0 30px}
.pd-editorial .enquiry-intro>p{font-size:14px}
.pd-editorial .enquiry-form{grid-column:6/-1;padding-top:0}
.pd-editorial .enquiry-topics{margin-top:40px}
.pd-editorial .enquiry-topics>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:20px;min-height:52px;padding:16px 0;font-size:14px;line-height:1.4}
.pd-editorial .contact-location{margin-top:60px}
.pd-editorial .form-field label{font-size:13px}
.pd-editorial .form-field input,.pd-editorial .form-field select,.pd-editorial .form-field textarea{font-size:16px;line-height:1.5;min-width:0;width:100%}
.pd-editorial .form-action{align-items:start;gap:24px}
.pd-editorial .form-action p{font-size:12px;max-width:35ch}
/* Consistent closing invitation, with a smaller mark and offset action. */
.pd-editorial .pd-cta{background:#235af1;color:#fff;padding-block:80px}
.pd-editorial .pd-cta-mark{grid-column:1/3;width:60px;height:60px;margin:4px 0 0}
.pd-editorial .pd-cta-title{grid-column:3/12;margin:0}
.pd-editorial .pd-cta-copy{grid-column:8/-1}
.pd-editorial .pd-cta-copy p{font-size:15px;color:#e4ebff;max-width:44ch;margin:0 0 30px}
.pd-editorial .pd-cta .button{background:#f4f5f6;color:#101723;gap:24px;max-width:100%;justify-content:space-between;min-height:48px}
.pd-editorial .pd-cta .button:hover{background:#dbe6ff;transform:translateY(-3px)}
.pd-editorial .pd-cta .text-link{border-color:#d1ddff80;color:#fff}
@media(min-width:1800px){.pd-editorial .pd-section{padding-inline:80px}}
@media(max-width:1100px) and (min-width:761px){
 .pd-editorial .pd-section{padding-inline:30px}
 .pd-editorial .pd-grid{gap:30px 16px}
 .pd-editorial .pd-hero-copy{grid-column:1/6}
 .pd-editorial .pd-hero-media img{height:350px}
 .pd-editorial .pd-story-copy{grid-column:6/-1}
 .pd-editorial .pd-with-media .pd-story-copy{grid-column:8/-1}
 .pd-editorial .pd-reverse .pd-story-copy{grid-column:1/6}
 .pd-editorial .pd-platform-title{grid-column:3/-1}
 .pd-editorial .pd-platform-subtitle{grid-column:3/7}
 .pd-editorial .pd-platform-description{grid-column:7/-1}
 .pd-editorial .pd-platform-facts{grid-column:3/-1}
 .pd-editorial .pd-platform-status{grid-column:7/-1}
 .pd-editorial .pd-application-map .table-wrap{grid-column:1/-1}
 .pd-editorial .pd-principles .principles{grid-column:1/-1;gap:24px}
 .pd-editorial .pd-story-extra{grid-column:1/-1}
 .pd-editorial .enquiry-intro{grid-column:1/6}
 .pd-editorial .enquiry-form{grid-column:7/-1}
 .pd-editorial .form-row{grid-template-columns:1fr}
}
@media(max-width:760px){
 .pd-editorial{--pd-space:80px;--pad:20px}
 .pd-editorial .pd-section{padding-inline:20px}
 .pd-editorial .pd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 12px}
 .pd-editorial .pd-section .pd-grid>*{grid-column:1/-1;grid-row:auto}
 .nebesa-type .pd-editorial .poster-heading{font-size:min(40px,var(--pd-fluid));line-height:1.15}
 .nebesa-type.subpage .pd-editorial .pd-hero{padding-top:30px;padding-bottom:60px}
 .pd-editorial .pd-hero .page-breadcrumb{margin-bottom:10px}
 .nebesa-type .pd-editorial h1.poster-heading{font-size:min(64px,var(--pd-fluid))}
 .pd-editorial .pd-hero-copy .page-deck{font-size:14px;line-height:1.65;margin-bottom:24px}
 .pd-editorial .pd-hero-copy .audience-list{margin-top:30px}
 .pd-editorial .pd-hero-media{margin-top:10px}
 .pd-editorial .pd-hero-media img{height:auto;max-height:none}
 .pd-editorial.pd-about .pd-hero-media{grid-column:2/-1}
 .pd-editorial .pd-aircraft-plan img{height:350px;object-fit:contain}
 .pd-editorial .pd-hero-brand{grid-column:3/-1;align-self:end;margin:10px 0 0;gap:20px;padding:0}
 .nebesa-type .pd-editorial .pd-hero-brand img{width:80px;height:80px}
 .pd-editorial .pd-kicker{padding:0}
 .pd-editorial .pd-placeholder .photo-slot-field{padding:24px}
 .pd-editorial .pd-story-copy>p{font-size:14px}
 .pd-editorial .pd-story-copy>.lead{font-size:20px}
 .pd-editorial .pd-story-extra{margin:10px 0 0}
 .pd-editorial .pd-story-extra.all-apps{grid-column:1/-1}
 .pd-editorial .section-nav{padding:20px;gap:18px 24px}
 .pd-editorial .pd-family-intro{margin-bottom:40px}
 .pd-editorial .pd-platform-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 12px;padding-block:40px 60px}
 .pd-editorial .pd-platform-row .platform-index{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;gap:20px}
 .pd-editorial .pd-platform-row .huge-index{font-size:54px}
 .pd-editorial .pd-platform-story>*{grid-column:1/-1;grid-row:auto}
 .pd-editorial .pd-platform-subtitle{font-size:21px}
 .pd-editorial .pd-platform-facts>div{grid-template-columns:1fr;gap:8px;padding:18px 0;font-size:13px}
 .pd-editorial .pd-platform-status{margin:0}
 .pd-editorial .track-grid{display:grid;grid-template-columns:1fr;gap:40px}
 .pd-editorial .track-grid article:first-child,.pd-editorial .track-grid article:last-child{grid-column:1;grid-row:auto;margin:0}
 .pd-editorial .flight-title{grid-template-columns:1fr;gap:20px}
 .pd-editorial .flight-title>*{grid-column:1/-1}
 .pd-editorial .flight-title>p{margin:0;font-size:14px}
 .pd-editorial .flight-layout{display:block;margin-top:40px}
 .pd-editorial .flight-visual{margin-inline:-20px}
 .pd-editorial .flight-visual-inner{height:315px;min-height:0}
 .pd-editorial .pd-application-map .table-wrap{margin-top:10px}
 .pd-editorial .application-table th,.pd-editorial .application-table td{padding:6px 0}
 .pd-editorial .application-table tbody th{width:100%;font-size:19px;padding-bottom:16px}
 .pd-editorial .pd-status-banner{padding:24px 20px;display:block}
 .pd-editorial .pd-status-banner p{margin-top:10px}
 .pd-editorial .three-columns{display:grid;grid-template-columns:1fr;gap:24px}
 .pd-editorial .three-columns h3{margin-top:16px}
 .pd-editorial .defense-rows>div{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:24px 0}
 .pd-editorial .defense-rows h3{font-size:22px}
 .pd-editorial .defense-rows p{grid-column:2}
 .pd-editorial .stage-list>a{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:24px 0}
 .pd-editorial .stage-list>a>.mono{grid-column:1/-1}
 .pd-editorial .stage-list h3{font-size:23px}
 .pd-editorial .pd-principles .principles{grid-column:1/-1;grid-template-columns:1fr;gap:30px}
 .pd-editorial .pd-principles .principles h3{font-size:26px;margin-top:16px}
 .pd-editorial .pd-team .team-photo-space{position:relative;inset:auto;z-index:0;height:340px}
 .pd-editorial .pd-team .team-caption{padding:30px 20px;grid-template-columns:1fr;gap:24px}
 .pd-editorial .pd-team .team-caption .heading-frame,.pd-editorial .pd-team .team-caption p{grid-column:1}
 .pd-editorial .enquiry-form{border-top:1px solid var(--line);padding-top:30px;margin-top:10px}
 .pd-editorial .form-row{grid-template-columns:1fr}
 .pd-editorial .contact-location{margin-top:30px}
 .pd-editorial .pd-cta{padding-block:60px}
 .pd-editorial .pd-cta-mark{width:44px;height:44px;margin-bottom:10px}
 .pd-editorial .pd-cta-copy{max-width:440px}
 .pd-editorial .pd-cta-copy p{font-size:14px;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.pd-editorial .button,.pd-editorial .text-link,.pd-editorial .text-link svg{transition:none}}
