:root{--paper:#141b1a;--ink:#f3f3e9;--muted:#b3bbb5;--line:#414944;--acid:#e3fa86;--lilac:#cbc1ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c8adff;outline-offset:5px}.skip{position:fixed;left:10px;top:-100px;background:#fff;color:#111;padding:15px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.masthead{position:fixed;left:0;top:0;bottom:0;width:220px;padding:30px 22px;border-right:1px solid var(--line);z-index:10;background:var(--paper);display:flex;flex-direction:column}.mast-inner{display:contents}.wordmark{display:block;line-height:0;background:#fff;padding:12px 8px}.brand-logo{display:block;width:100%;height:auto}.mast-inner p{font-size:13px;line-height:1.5;margin:27px 0 35px;color:var(--muted)}.masthead nav{display:flex;flex-direction:column;gap:0}.masthead nav a{font-size:16px;padding:15px 0;border-bottom:1px solid var(--line)}.masthead nav a:after{content:'↗';float:right;color:var(--muted)}.masthead nav a:hover,.masthead nav a[aria-current]{color:var(--acid);text-decoration:none}.search-link{order:3;margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;font-size:13px;color:var(--acid)}.container{margin-left:220px;padding:0 46px 75px;max-width:1700px}.opening-label{display:flex;justify-content:space-between;gap:20px;padding:32px 0 18px;font-size:9px;letter-spacing:1.2px}.opening-label a{font-size:11px;letter-spacing:0}.opening-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding:20px 0 35px}.opening-type h1{font-size:clamp(76px,10.5vw,160px);line-height:.87;letter-spacing:-8px;font-weight:700;margin:10px 0 32px}.opening-type h1 em{font-family:Georgia,serif;font-weight:400;color:var(--acid);letter-spacing:-7px}.opening-type p{font-size:16px;color:#c6cdc7;line-height:1.6;margin:0}.down-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);width:48px;height:48px;border-radius:50%;font-size:24px;margin-top:24px}.opening-image{display:block;position:relative;height:430px;margin-top:15px}.opening-image img{width:100%;height:100%;object-fit:cover;border-radius:46% 46% 0 0;object-position:60% center}.image-stamp{position:absolute;left:-28px;bottom:28px;transform:rotate(-7deg);background:var(--acid);color:#18211a;padding:17px 22px;font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.5}.feature-strip{background:var(--lilac);color:#1b1921;padding:25px 28px;display:grid;grid-template-columns:145px 1fr 55px;gap:25px;align-items:center}.feature-type{display:flex;flex-direction:column;gap:17px;font-size:10px}.feature-type span:first-child{letter-spacing:1.3px;font-weight:700}.feature-strip h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:0;font-weight:600}.round-link{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid currentColor;border-radius:50%;font-size:32px}.round-link:hover,.down-link:hover{text-decoration:none;background:var(--acid);color:#111}.chapter-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:70px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--acid)}.chapter-heading h2{font-size:64px;font-weight:500;line-height:1;letter-spacing:-3px;margin:15px 0 0}.chapter-heading>a{font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--muted)}.trail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trail-card{color:#171e1b;background:var(--acid);display:flex;flex-direction:column}.tone-1{background:var(--lilac)}.tone-2{background:#f1e6d6}.trail-image{display:block;aspect-ratio:1.04;overflow:hidden;margin:12px 12px 0}.trail-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.trail-copy{padding:20px;display:flex;flex-direction:column;flex:1}.trail-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between}.trail-card h3{font-size:27px;line-height:1.12;letter-spacing:-.9px;font-weight:600;margin:20px 0 30px}.trail-end{margin-top:auto;border-top:1px solid #0004;padding-top:14px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.trail-end>span:last-child{font-size:24px}.deep-space{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;background:var(--lilac);color:#211e2a;margin:80px -46px 0;padding:48px 46px}.deep-space .eyebrow{color:#4e465c}.space-intro h2{font-size:clamp(60px,7vw,110px);line-height:.95;letter-spacing:-5px;font-weight:500;margin:38px 0 25px}.space-intro h2 em{font-family:Georgia,serif;font-weight:400}.space-intro p{font-size:16px;line-height:1.6}.space-intro .round-link{margin-top:20px}.space-stories{display:flex;flex-direction:column;gap:30px}.space-stories article{display:grid;grid-template-columns:40% 1fr;gap:22px;align-items:center;padding-bottom:25px;border-bottom:1px solid #20192d40}.space-image{display:block;aspect-ratio:.9;overflow:hidden;border-radius:100px 100px 0 0}.space-image img{width:100%;height:100%;object-fit:cover}.space-stories h3{font-size:28px;font-weight:500;line-height:1.12;letter-spacing:-.9px;margin:12px 0}.topic-cloud{padding-top:65px}.topic-cloud>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.topic-cloud a{font-size:30px;line-height:1.1;border:1px solid #6b756c;border-radius:80px;padding:19px 25px;letter-spacing:-.8px}.topic-cloud a span{margin-left:20px;color:var(--acid)}.topic-cloud a:hover{background:var(--acid);color:#111;text-decoration:none}.topic-cloud a:hover span{color:#111}
/* Inside pages: the same identity, with a light reading surface. */
body:not(.page-home){--paper:#f1f0e9;--ink:#19221e;--muted:#5f6962;--line:#c8cec5;background:var(--paper)}body:not(.page-home) .masthead{background:#141b1a;color:#f3f3e9;border-color:#414944}body:not(.page-home) .masthead p{color:#b3bbb5}body:not(.page-home) .masthead nav a{border-color:#414944}body:not(.page-home) .eyebrow{color:#416b31}.page-heading{padding:60px 0 35px;margin-bottom:30px;border-bottom:2px solid var(--ink)}.page-heading h1{font-size:clamp(50px,6.2vw,100px);line-height:1.02;letter-spacing:-4px;margin:22px 0;font-weight:500}.page-heading p{font-size:20px;max-width:650px;color:var(--muted)}.grid{display:grid;gap:24px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.image-link{display:block;position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:20px}.image-link img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:10px;left:10px;font-size:8px;color:white;background:#000a;padding:3px 5px;letter-spacing:.5px;text-transform:uppercase}.card h3{font-size:26px;font-weight:500;line-height:1.13;letter-spacing:-1px;margin:15px 0}.card p{font-size:13px;color:var(--muted)}.meta{font-size:10px;color:var(--muted);margin-top:18px}.eyebrow span{color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);margin:65px 0 28px;padding-top:25px}.section-head h2{font-size:40px;line-height:1;letter-spacing:-2px;font-weight:500;margin:0}.breadcrumb{font-size:10px;color:var(--muted);padding:28px 0}.article-heading{padding:30px 0 35px;max-width:1150px}.article-heading h1{font-family:Georgia,serif;font-size:clamp(40px,5.3vw,78px);font-weight:400;line-height:1.05;letter-spacing:-3px;margin:22px 0}.deck{font-size:21px;line-height:1.6;max-width:770px;color:#566157}.article-heading .meta{padding-top:20px;border-top:1px solid var(--line)}.article-image{margin:0 0 45px}.article-image img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover;border-radius:160px 160px 0 0}.article-image figcaption{font-size:9px;color:var(--muted);margin-top:10px}.article-layout{display:grid;grid-template-columns:140px minmax(0,680px);gap:50px;justify-content:center}.article-layout aside{font-size:11px;border-top:2px solid var(--ink);padding-top:20px;align-self:start;position:sticky;top:25px}.article-layout aside a{text-decoration:underline}.prose{font:20px/1.85 Georgia,serif;overflow-wrap:break-word}.prose>p:first-child{margin-top:0}.prose h2{font:500 29px/1.2 Arial,sans-serif;letter-spacing:-.7px;margin-top:40px}.prose a{text-decoration:underline;text-underline-offset:4px}.source-box{margin-top:45px;border-top:2px solid var(--ink);padding-top:10px}.source-box p,.sources{font:13px/1.7 Arial,sans-serif}.sources{padding-left:18px;overflow-wrap:anywhere}.info{max-width:720px}.search-form{display:flex;max-width:850px;margin-bottom:40px}.search-form input{min-width:0;flex:1;padding:20px;border:1px solid #999;background:#fff}.search-form button,.button{border:0;background:#172019;color:var(--acid);padding:20px 25px;cursor:pointer}.button{display:inline-block}.empty{padding:20px 0}.company-card{border:1px solid var(--line);padding:25px}.company-card h2{font-size:28px}dt{font-weight:bold}dd{margin:0 0 20px}
footer{margin-left:220px;border-top:1px solid #414944;padding:45px 46px 25px;background:#141b1a;color:#f3f3e9}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-bottom:45px}.footer-main .wordmark{max-width:230px}.footer-main p{font-size:13px;color:#b3bbb5;margin:20px 0}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px}.footer-main .eyebrow{color:var(--acid);margin-bottom:10px}.footer-bottom{border-top:1px solid #414944;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#b3bbb5}.muted{font-size:11px;color:var(--muted)}
@media(min-width:1920px){.container{margin-right:auto}.masthead{width:240px}.container,footer{margin-left:240px}}@media(max-width:1150px){.masthead{width:190px;padding:25px 18px}.container{margin-left:190px;padding:0 30px 60px}footer{margin-left:190px;padding:40px 30px 25px}.deep-space{margin-left:-30px;margin-right:-30px;padding:40px 30px;gap:30px}.opening-type h1{font-size:105px;letter-spacing:-6px}.opening-type h1 em{letter-spacing:-6px}.opening-image{height:360px}.feature-strip{grid-template-columns:110px 1fr 45px;gap:15px;padding:22px}.feature-strip h2{font-size:25px}.round-link{width:45px;height:45px;font-size:27px}.trail-grid{gap:14px}.trail-copy{padding:16px}.trail-card h3{font-size:23px}.space-stories h3{font-size:24px}.article-layout{gap:30px;grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:900px){.masthead{position:relative;width:100%;height:auto;display:block;padding:18px 24px;border-right:0;border-bottom:1px solid #414944}.mast-inner{display:flex;align-items:center;justify-content:space-between}.mast-inner .wordmark{width:190px;flex-shrink:0}.mast-inner p{display:none}.search-link{margin:0;padding:0;gap:15px}.masthead nav{flex-direction:row;gap:24px;overflow:auto;margin-top:18px}.masthead nav a{font-size:11px;white-space:nowrap;padding:10px 0;border:0}.masthead nav a:after{display:none}.container{margin-left:0;padding:0 24px 55px}footer{margin-left:0;padding:35px 24px 20px}.opening-type h1{font-size:clamp(85px,14vw,125px)}.opening-image{height:390px}.deep-space{margin-left:-24px;margin-right:-24px;padding:40px 24px}.opening-label{padding-top:23px}.opening-grid{padding-top:5px}.chapter-heading{margin-top:55px}.trail-card h3{font-size:25px}}
@media(max-width:600px){.masthead{padding:15px 18px}.mast-inner .wordmark{width:155px;padding:8px}.masthead nav{gap:22px;margin-top:12px}.search-link{font-size:11px}.container{padding:0 18px 42px}.opening-label{font-size:7px;letter-spacing:.7px;padding:20px 0 12px}.opening-label a{font-size:9px}.opening-grid{grid-template-columns:1fr;gap:10px;position:relative;padding-bottom:25px}.opening-type{position:relative;z-index:1}.opening-type h1{font-size:108px;letter-spacing:-6px;line-height:.88;margin:8px 0 22px}.opening-type h1 em{letter-spacing:-6px}.opening-type p{font-size:14px;max-width:250px}.down-link{display:none}.opening-image{height:280px;width:70%;margin:-48px 0 0 auto}.opening-image img{object-position:center}.image-stamp{left:-48px;bottom:20px;font-size:9px;padding:13px 17px}.feature-strip{grid-template-columns:1fr 44px;gap:15px;padding:21px;margin:0 -18px}.feature-type{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:12px;font-size:9px}.feature-strip h2{font-size:27px;letter-spacing:-.8px}.chapter-heading{margin-top:40px;margin-bottom:23px}.chapter-heading h2{font-size:52px;letter-spacing:-2.5px}.chapter-heading>a{font-size:10px}.eyebrow{font-size:8px}.trail-grid{grid-template-columns:1fr;gap:24px}.trail-card{display:grid;grid-template-columns:40% 1fr}.trail-image{margin:10px 0 10px 10px;aspect-ratio:auto;min-height:210px}.trail-copy{padding:18px 15px}.trail-card h3{font-size:24px;margin:18px 0 25px;letter-spacing:-.7px}.trail-end{font-size:8px;gap:8px}.deep-space{grid-template-columns:1fr;margin:48px -18px 0;padding:30px 18px;gap:30px}.space-intro{position:relative}.space-intro h2{font-size:84px;letter-spacing:-4px;margin:24px 0 20px}.space-intro p{font-size:14px}.space-intro .round-link{position:absolute;right:10px;bottom:12px}.space-stories{gap:25px}.space-stories article{grid-template-columns:38% 1fr;gap:20px;padding-bottom:20px}.space-stories h3{font-size:25px}.space-image{aspect-ratio:.85}.topic-cloud{padding-top:38px}.topic-cloud>div{gap:10px;margin-top:20px}.topic-cloud a{font-size:21px;letter-spacing:-.5px;padding:13px 18px}.topic-cloud a span{margin-left:10px}.page-heading{padding:35px 0 20px}.page-heading h1{font-size:52px;letter-spacing:-2px}.page-heading p{font-size:17px}.grid.three,.grid.two{grid-template-columns:1fr;gap:35px}.card h3{font-size:30px}.image-link{aspect-ratio:1.4}.breadcrumb{padding:20px 0}.article-heading{padding:12px 0 25px}.article-heading h1{font-size:43px;letter-spacing:-1.5px}.deck{font-size:18px}.article-image{margin:0 0 30px}.article-image img{aspect-ratio:1.15;border-radius:100px 100px 0 0}.article-layout{grid-template-columns:1fr;gap:25px}.article-layout aside{position:static;display:flex;gap:20px;align-items:center}.article-layout aside>.eyebrow{display:none}.article-layout aside p{margin:0}.prose{font-size:18px;line-height:1.85}.prose h2{font-size:26px}.section-head{margin-top:45px}.section-head h2{font-size:35px}.search-form input{padding:14px}.search-form button{padding:14px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1}.footer-main .wordmark{max-width:205px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}footer{padding:30px 18px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.masthead{overflow-y:auto}@media(max-width:600px){.opening-type h1{font-size:clamp(82px,27vw,108px)}.opening-image{margin:16px 0 0 auto}}

/* White, monochrome identity. */
:root,body:not(.page-home){--paper:#fff;--ink:#171717;--muted:#626262;--line:#d6d6d6;--acid:#171717;--lilac:#fff;background:#fff;color:#171717}
.masthead,body:not(.page-home) .masthead{background:#fff;color:#171717;border-color:#d6d6d6}
.mast-inner p,body:not(.page-home) .masthead p,.opening-type p{color:#626262}
.masthead nav a,body:not(.page-home) .masthead nav a{border-color:#d6d6d6}
.masthead nav a:hover,.masthead nav a[aria-current]{color:#000;text-decoration:underline}
.search-link,.eyebrow,body:not(.page-home) .eyebrow,.opening-type h1 em,.topic-cloud a span{color:#171717}
.feature-strip{background:#fff;color:#171717;border-top:2px solid #171717;border-bottom:1px solid #d6d6d6}
.image-stamp{background:#fff;color:#171717;border:1px solid #171717}
.trail-card,.tone-1,.tone-2{background:#fff;color:#171717;border:1px solid #d6d6d6}
.deep-space{background:#fff;color:#171717;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6}
.deep-space .eyebrow{color:#626262}.space-stories article{border-color:#d6d6d6}
.topic-cloud a{border-color:#999}.topic-cloud a:hover,.round-link:hover,.down-link:hover{background:#171717;color:#fff}.topic-cloud a:hover span{color:#fff}
footer{background:#fff;color:#171717;border-color:#d6d6d6}.footer-main p,.footer-bottom{color:#626262}.footer-main .eyebrow{color:#171717}.footer-bottom{border-color:#d6d6d6}
.search-form button,.button{background:#171717;color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#555}

/* Borderless rectangular editorial images, on every viewport. */
img,.opening-image,.opening-image img,.trail-image,.space-image,.image-link,.article-image,.article-image img{border:0;border-radius:0;box-shadow:none;clip-path:none}
.trail-card{border:0}.trail-image{margin:0}.trail-copy{padding-left:0;padding-right:0}
.image-stamp{display:none}

/* Consistent credit beneath each editorial image. */
.credited-image{margin:0;min-width:0}.image-credit,.article-image .image-credit{display:block;font:11px/1.5 Arial,Helvetica,sans-serif;color:#626262;margin:8px 0 18px}.credit-note{display:block;font-size:10px;color:#737373}.credited-image .image-link{margin-bottom:0}.opening-figure{min-width:0}.opening-figure .image-credit{margin-bottom:0}
@media(max-width:600px){.opening-figure{width:70%;margin:16px 0 0 auto}.opening-figure .opening-image{width:100%;margin:0}.trail-card>.credited-image{align-self:start}.trail-image{min-height:210px}.trail-card .image-credit{font-size:10px;margin-bottom:0}.trail-card .credit-note{font-size:9px}}

/* Recent articles belong inside the existing footer columns. */
.footer-recent{font-size:12px;line-height:1.55;max-width:420px;min-width:0}
.footer-recent-with-title{margin-top:18px}
.footer-recent-title{display:block;font:inherit;font-weight:700;margin:0 0 8px}
footer .footer-recent a{display:block;color:inherit;font-size:inherit;line-height:1.55;margin:0 0 7px;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none}
