/* Editorial is a readable observatory within the existing sky. Rectangular,
   uncropped photographs carry the stories; atmosphere stays behind the content. */
.editorial-nav{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:none;border-bottom:1px solid transparent}.editorial-nav:hover,.editorial-nav[aria-current=page]{border-color:currentColor}
.entry-editorial{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;font-size:10px;letter-spacing:.05em;color:inherit;text-decoration:none;border-bottom:1px solid #7775}
.editorial-galaxy{--x:25%;--y:47%;--size:100px;--mx:69%;--my:92%;--ms:78px;--glow:#89b9cf}.editorial-galaxy .galaxy-orb img{object-position:50% 56%}.editorial-galaxy .galaxy-label strong{font-size:23px;line-height:1.05}.editorial-galaxy .galaxy-label small{margin-top:8px}
#editorial{position:fixed;inset:104px 0 62px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#758fa266 transparent;background:linear-gradient(100deg,#080e18e6,#080e1873 70%,#080e18b8);color:#e9e9e2;isolation:isolate;scroll-padding-top:28px}
.ed-shell{width:min(1320px,100%);margin:auto;padding:0 64px}.ed-topline{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0 12px;border-bottom:1px solid #c4d9e522}.ed-topline button{font-size:11px;min-height:44px;color:#c4d5e1}.ed-link-fallback{margin:20px 0}.ed-link-fallback label{display:block;font-size:12px}.ed-link-fallback input{width:100%;background:#0d1624;color:#e9e9e2;border:1px solid #98b4c6;padding:12px;margin-top:8px}
#ed-link-status:empty{display:none}.ed-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center;padding:54px 0 72px}.ed-eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;color:#b5ccda;line-height:1.7}.ed-eyebrow>span:first-child{color:#8cbacb}.ed-hero-copy>.ed-eyebrow{margin-bottom:25px}
#editorial h1,#editorial h2{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.98}#editorial h1{font-size:clamp(58px,6.9vw,99px);margin:0 0 30px}#editorial em{font-weight:400;color:#bfd4df}#editorial h2{font-size:clamp(43px,4.8vw,68px)}
.ed-lede{font-size:17px;line-height:1.7;max-width:360px}.ed-intro{font-size:13px;color:#acbdcb;line-height:1.9;max-width:355px;margin-top:19px}.ed-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:30px}.ed-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border:1px solid #a9c9da88;padding:14px 20px;background:#7ba6bf13;color:#e8f1f3;text-decoration:none;font-size:12px;line-height:1.5;text-align:left;transition:background .2s,border-color .2s}.ed-primary:hover{background:#8eb6ce28;border-color:#bdd8e5}.ed-primary:disabled{opacity:.65;cursor:wait}.ed-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.6;color:#c6dbe7;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#acc7d04d}.ed-byline{font-size:8px;letter-spacing:.15em;color:#9eafbe;margin-top:38px}.ed-byline span{margin:0 9px}
#editorial figure{margin:0;min-width:0}.ed-image-button{display:block;width:100%;background:#101721;overflow:hidden}.ed-image-button img{display:block;width:100%;height:auto}.ed-image-button:hover img{filter:brightness(1.035)}.ed-hero-photo .ed-image-button{max-height:none}.ed-hero-photo img{max-height:600px;object-fit:contain;background:#080d15}.ed-photo figcaption{padding-top:15px}.ed-caption-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ed-caption-title strong{font-size:12px;font-weight:500}.ed-caption-title span{font-size:9px;color:#8da9b9}.ed-place{font-size:10px;color:#9cb1c0;margin-top:6px}.ed-caption-description{font-size:11px;line-height:1.7;color:#b2c1cb;margin-top:9px;max-width:420px}.ed-hero-photo .ed-caption-description{display:none}.ed-image-error{display:block;margin:8px 0;color:#d8bebe;font-size:12px}
.ed-index{border-top:1px solid #c4d9e52c;border-bottom:1px solid #c4d9e52c;padding:25px 0 29px;scroll-margin-top:24px}.ed-index>.ed-eyebrow{display:flex;justify-content:space-between}.ed-index>.ed-eyebrow span{color:#819ba9}#ed-series-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:23px;gap:24px}#ed-series-links a{display:flex;align-items:center;gap:14px;text-decoration:none;min-height:44px}#ed-series-links a>span{font-size:10px;color:#9eb8c8}#ed-series-links a>span:last-child{margin-left:auto}#ed-series-links strong{font:400 26px/1.15 Cormorant,Georgia,serif}
.ed-story{padding:86px 0 76px;border-bottom:1px solid #c4d9e526;scroll-margin-top:25px}.ed-story-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}.ed-story-head .ed-eyebrow{margin-bottom:16px}.ed-story-head h2{margin-bottom:15px}.ed-story-head p:last-child{font-size:13px;line-height:1.85;color:#aebfcb;max-width:500px}.ed-story-head>button{flex-shrink:0}.ed-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
/* The three vertical night frames are a continuous triptych. The landscape and
   mixed-orientation stories need wider columns than that first row to read well. */
.ed-story-alone-city .ed-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.ed-story-alone-city .ed-photo:first-child{grid-column:1/-1;width:76%}.ed-story-alone-city .ed-photo:nth-child(2){margin-top:80px}.ed-story-through-glass .ed-photos{grid-template-columns:1.1fr .9fr;gap:50px 70px}.ed-story-through-glass .ed-photo:first-child{grid-column:1/-1}.ed-story-through-glass .ed-photo:nth-child(3){margin-top:90px}.ed-story-through-glass .ed-photo:last-child{grid-column:2;width:80%;justify-self:end}
.ed-commissions{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:13%;border-bottom:1px solid #c4d9e526}.ed-commissions h2{margin:20px 0 25px}.ed-commissions>div>p:last-child{font-size:14px;line-height:1.95;color:#afc1cf;max-width:360px}.ed-services article{position:relative;padding:25px 0 26px 30px;border-top:1px solid #c4d9e52c}.ed-services article>span{position:absolute;top:30px;left:0;color:#82a5b9;font-size:9px}.ed-services h3{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:12px}.ed-services p{font-size:13px;line-height:1.85;color:#adbfcc}
.ed-inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:90px 0;scroll-margin-top:25px}.ed-inquiry h2{margin:21px 0 24px}.ed-inquiry-intro>p:not(.ed-eyebrow){font-size:14px;line-height:1.8;color:#b8c8d2}.ed-quote{margin:32px 0;padding:24px 0;border-block:1px solid #bfd7e128}.ed-quote h3{font-size:14px;font-weight:500;margin-bottom:14px}.ed-quote p{font-size:12px;line-height:1.9;color:#b4c5d0;margin-top:12px}.ed-inquiry-intro .ed-call-label{margin-top:26px}.ed-note{font-size:11px;line-height:1.7;color:#9fb6c5;margin-top:9px}#editorial .ed-inquiry-intro .ed-note{font-size:11px;max-width:300px}.ed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.ed-field{min-width:0}.ed-field label{display:block;font-size:12px;line-height:1.6;margin-bottom:9px;color:#e0e9ed}.ed-field label span{font-size:10px;color:#9fb6c5;white-space:nowrap}.ed-wide{grid-column:1/-1}.ed-field input,.ed-field textarea,.ed-field select,#ed-backup{display:block;width:100%;max-width:100%;background:#0c1623e8;border:1px solid #afced738;border-radius:0;color:#edf3f5;font:14px/1.7 Manrope,Arial,sans-serif;padding:11px 13px;min-height:48px;color-scheme:dark}.ed-field input::placeholder,.ed-field textarea::placeholder{color:#a7b7c3;font-size:11px}.ed-field textarea{resize:vertical}.ed-field select{font-size:13px}.ed-field [aria-invalid=true]{border-color:#dfb2a8}.ed-field-error,#ed-errors{color:#f0c2b7;font-size:12px;line-height:1.8;margin-top:8px}#ed-errors{padding:15px 18px;margin:0 0 20px;border:1px solid #d6b3ad66;background:#382a2b55}#ed-errors ul{padding-left:18px}#ed-errors a{color:inherit}.ed-privacy{font-size:11px;line-height:1.8;color:#aabfcd;margin:24px 0 19px}.ed-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.ed-submit-row .ed-text-link{font-size:10px}.ed-status{color:#b9d5e5;font-size:12px;line-height:1.8;margin-top:14px}#ed-send-error{padding:18px 0;border-top:1px solid #bd93936b;font-size:13px;line-height:1.9;color:#e4c2ba}#ed-send-error a{color:#dbedf5}#ed-backup{margin-top:10px;min-height:180px}.ed-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#ed-success{padding:45px 0;scroll-margin:20px}#ed-success h3{font:400 42px/1.1 Cormorant,Georgia,serif;margin:22px 0}#ed-success>p:not(.ed-eyebrow){font-size:14px;line-height:1.9;color:#bdcfd9;margin-bottom:20px}.ed-success-star{display:block;font-size:45px;color:#a4c9da;margin-bottom:30px}#ed-success>.ed-text-link{display:block;margin-top:15px}.ed-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c4d9e52c;padding:20px 0 35px}.ed-bottom>span{font-size:9px;letter-spacing:.15em;color:#96adbc}.ed-bottom button{min-height:44px;font-size:12px;color:#c8dce6}
#editorial :focus-visible{outline:2px solid #a5d4e8;outline-offset:5px}#editorial h1:focus,#editorial h2:focus{outline:none}#editorial-skip-flight{position:fixed;bottom:82px;right:64px;z-index:10;min-height:44px;padding:12px 22px;border:1px solid #9db8cd66;background:#0b1521;color:#eaf2f5;font-size:12px}.editorial-entering #editorial{background:transparent}.editorial-entering .ed-shell{opacity:var(--ed-approach,0);transform:translateY(calc((1 - var(--ed-approach,0))*22px))}
@media(max-width:1100px){.editorial-nav{display:none}.ed-shell{padding-inline:38px}.ed-hero{gap:6%}.ed-inquiry{gap:6%}.ed-commissions{gap:8%}}
@media(max-width:760px){
 #editorial{inset:86px 0 65px;scroll-padding-top:15px}.ed-shell{padding-inline:24px}.ed-topline{gap:10px}.ed-topline button{font-size:10px}.ed-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.ed-hero-copy>.ed-eyebrow{font-size:9px;margin-bottom:20px}#editorial h1{font-size:67px;line-height:.98;margin-bottom:24px}.ed-lede{font-size:15px;max-width:340px}.ed-intro{font-size:12px}.ed-hero-actions{margin-top:23px;gap:10px}.ed-byline{margin-top:24px}.ed-hero-photo{max-width:480px;width:100%;justify-self:center}.ed-hero-photo img{max-height:none}.ed-primary{font-size:12px}.ed-caption-title strong{font-size:13px}.ed-caption-description{font-size:12px}.ed-place{font-size:11px}
 #ed-series-links{grid-template-columns:1fr;gap:3px;margin-top:15px}#ed-series-links a{padding:8px 0}#ed-series-links strong{font-size:27px}.ed-index{padding:22px 0}.ed-story{padding:55px 0}.ed-story-head{display:block;margin-bottom:25px}.ed-story-head>button{margin-top:9px}.ed-story-head h2{font-size:46px}.ed-story-head p:last-child{font-size:12px}.ed-photos,.ed-story-alone-city .ed-photos,.ed-story-through-glass .ed-photos{grid-template-columns:1fr;gap:38px}.ed-story-alone-city .ed-photo:first-child,.ed-story-through-glass .ed-photo:last-child{width:100%;grid-column:auto}.ed-story-alone-city .ed-photo:nth-child(2),.ed-story-through-glass .ed-photo:nth-child(3){margin-top:0}.ed-story-through-glass .ed-photo:first-child{grid-column:auto}.ed-story .ed-photo{width:100%}
 .ed-commissions{grid-template-columns:1fr;gap:35px;padding:55px 0}.ed-services article{padding-block:22px}.ed-commissions>div>p:last-child{font-size:13px}.ed-inquiry{grid-template-columns:1fr;gap:35px;padding:55px 0}.ed-inquiry h2{font-size:54px}.ed-quote{margin-block:24px}.ed-form-grid{gap:21px 16px}.ed-field input,.ed-field textarea,.ed-field select{font-size:16px}.ed-field label{font-size:11px}.ed-bottom{flex-direction:column;align-items:flex-start;gap:6px}.ed-bottom button{font-size:11px}#editorial-skip-flight{right:24px;bottom:80px}
 /* Seven destinations need more vertical separation than the six-item 1000px
    map. A 1160px scrolling sky keeps the new label above the persistent footer. */
 body[data-view=universe] #universe{min-height:1160px;height:1160px}.galaxy[data-galaxy=afterglow]{--my:24%}.galaxy[data-galaxy=human]{--my:37%}.galaxy[data-galaxy=electric]{--my:49%}.galaxy[data-galaxy=geometry]{--my:60%}.galaxy[data-galaxy=elsewhere]{--my:70%}.story-galaxy{--my:81%}.editorial-galaxy{--my:92%;--mx:65%}.editorial-galaxy .galaxy-label strong{font-size:21px}
}
@media(max-width:390px){.ed-shell{padding-inline:20px}#editorial h1{font-size:58px}.ed-form-grid{grid-template-columns:1fr}.ed-field{grid-column:1/-1}.ed-topline button{font-size:9px}.ed-eyebrow{font-size:8px}.ed-submit-row{gap:8px}.entry-editorial{font-size:9px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.ed-primary{transition:none}}
body.reduced .ed-primary{transition:none}

/* The first 600px desktop hero pushed its inquiry link below a 720px window.
   Short windows get a complete, uncropped smaller print and a visible action. */
@media(min-width:761px) and (max-height:820px){.ed-hero{padding-block:28px 40px;gap:7%;grid-template-columns:1.2fr .8fr}#editorial h1{font-size:clamp(58px,5.4vw,76px);margin-bottom:20px}.ed-hero-copy>.ed-eyebrow{margin-bottom:15px}.ed-hero .ed-intro{display:none}.ed-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 20px;margin-top:22px}.ed-hero-actions .ed-primary{font-size:11px;padding-inline:14px;gap:16px}.ed-hero-actions .ed-text-link{font-size:10px}.ed-byline{margin-top:18px}.ed-hero-photo{width:min(100%,calc((100dvh - 305px)*.75));justify-self:end}.ed-hero-photo img{max-height:none}.ed-hero-photo .ed-caption-title strong{font-size:10px}.ed-hero-photo .ed-place{font-size:9px}.ed-hero-photo figcaption{padding-top:10px}}

/* The initial seventh orbit at 25%/47% crossed the overview headline and Human
   Nature. Put it above the central route, then separate the story and geometry
   labels so all seven destinations fit the existing desktop sky. */
@media(min-width:761px){.editorial-galaxy{--x:43%;--y:15%}.story-galaxy{--x:49%;--y:57%}.galaxy[data-galaxy=afterglow]{left:70%;top:27%}.galaxy[data-galaxy=geometry]{left:63%;top:74%}}
/* Tablet-width headlines previously occupied the new orbit. A smaller title
   and slightly wider separation retain both the introduction and the routes. */
@media(min-width:761px) and (max-width:1100px){.universe-intro h1{font-size:50px}.editorial-galaxy{--x:50%}.story-galaxy{--x:48%}.galaxy[data-galaxy=geometry]{left:66%}}
/* At 800px, Afterglow's disc clipped the Elsewhere label by eight pixels.
   Two percent left gives those destinations independent reading space. */
@media(min-width:761px) and (max-width:1100px){.galaxy[data-galaxy=afterglow]{left:68%}}
