/* Original cinematic editorial direction, informed by HorizonX's public portfolio references. */
:root{--ink:#f4f5f2;--paper:#101216;--line:#30333a;--accent:#b8ef51;--muted:#a6acb5}html{background:var(--paper)}body{font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.03}a,button{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}a:hover:not(.brand){color:var(--accent)}.masthead{position:relative;z-index:10;padding:20px 4%;background:#101216;border-color:#ffffff23;flex-wrap:nowrap;gap:20px}.brand{font:bold 23px Arial,Helvetica,sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand small{font-size:8px;letter-spacing:.12em;margin-top:5px;color:#a7aeb7}.masthead nav{gap:24px;font-size:12px}.language-picker{display:flex;align-items:center;gap:3px;white-space:nowrap;background:#23262c;border:1px solid #ffffff20;border-radius:30px;padding:3px}.language-picker>span{color:#737b88;font-size:12px}.masthead .language-picker button{border:0;border-radius:25px;font-size:11px;padding:6px 11px;min-height:36px;color:#b8c0ca}.masthead .language-picker button[aria-pressed=true]{background:#e9eee5;color:#121512}.masthead .language-picker button:hover{background:#374044;color:white}.eyebrow,.feature span{color:var(--accent);font-size:10px;letter-spacing:.14em}.hero.cinematic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:750px;min-height:min(850px,calc(100svh - 86px));padding:28px 4% 22px;background:#102033;justify-content:space-between;gap:55px}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.75) brightness(.75)}.hero:after,.journal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071018b3,transparent 85%),linear-gradient(0deg,#080f18e8,transparent 70%);z-index:-1}.hero-topline,.hero-bottomline{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.12em;color:#d6dee5}.hero-topline{padding-bottom:20px;border-bottom:1px solid #ffffff38}.hero-inner{max-width:none;width:100%;margin-top:30px}.hero .eyebrow{color:var(--accent);margin:0 0 22px}.hero h1{font-size:clamp(66px,9.8vw,148px);max-width:1100px;margin:0;line-height:.91;font-weight:600;letter-spacing:-.07em}.hero-lower{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:38px}.hero .deck{font-size:15px;line-height:1.6;max-width:355px;margin:0;color:#dee3e8}.round-link{display:flex;align-items:center;gap:35px;font-size:12px;white-space:nowrap}.round-link b{font-size:30px;width:66px;height:66px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;transition:.25s}.round-link:hover b{background:var(--accent);border-color:var(--accent);color:#141711;transform:rotate(45deg)}.hero-bottomline{margin-top:15px}.hero-bottomline a{font-size:24px}.hero-bottomline span:nth-child(2){font-size:8px;letter-spacing:.03em;color:#b8c3d1}.signal-strip{padding:23px 4%;background:var(--accent);color:#1b2114;display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.08em;overflow:hidden;white-space:nowrap;font-weight:bold}section:not(.hero){padding:110px 7%;border-color:var(--line)}.intro{grid-template-columns:1fr 2.1fr;gap:45px}.intro h2,.journal h2,.stories h2,.contact h2{font-size:clamp(36px,4.8vw,70px);margin:0 0 30px}.intro p:not(.eyebrow),.stories p:not(.eyebrow){font-size:16px;color:#b6bdc6;max-width:620px}.intro>.eyebrow{margin-top:8px}.intro .hero-link{font-size:13px;margin-top:25px}.section-head{align-items:start}.section-head>span{font-size:9px;white-space:nowrap;color:var(--muted);padding-top:12px}.journal h2{max-width:700px}.features{grid-template-columns:1.4fr 1fr 1fr;gap:25px;margin-top:40px}.feature,.feature.lead{padding:0;background:transparent;border:0;min-height:0}.feature:hover{transform:none;box-shadow:none}.feature-visual{position:relative;height:270px;background:#35424d;overflow:hidden;margin-bottom:25px}.feature-visual>span{position:absolute;bottom:18px;left:20px;color:white;font-size:9px}.visual-landscape{background:url('assets/landscape.webp') center/cover}.visual-screen{background:radial-gradient(ellipse at 50% 100%,#536bee,transparent 70%),#141c29}.visual-screen:before{content:"↗";position:absolute;font-size:190px;font-weight:100;line-height:1;left:10%;top:0;color:#b8ef51;transform:rotate(-15deg)}.visual-mail{background:linear-gradient(140deg,#272e37,#576378)}.visual-mail:before{content:"EN / ES";position:absolute;font-size:clamp(30px,4vw,65px);font-weight:700;line-height:1;letter-spacing:-.08em;left:8%;top:35%;color:#edf2e8;transform:rotate(-12deg);border-top:1px solid #ffffff66;border-bottom:1px solid #ffffff66;padding:20px 0}.feature h3{font-size:clamp(25px,2.7vw,39px);margin:18px 0}.feature p{color:var(--muted);font-size:13px}.feature a{text-decoration:none}.stories{background:#1a2025;position:relative}.stories h2{max-width:820px}.contact{background:var(--accent);color:#172010}.contact .eyebrow{color:#354829}.contact h2{font-size:clamp(42px,7vw,100px);max-width:1000px;margin-top:40px}.contact a{font-size:14px}.contact a:hover{color:#172010!important}footer{padding:38px 4%;font:bold 23px Arial,sans-serif;letter-spacing:-.05em;align-items:center}footer span{color:#b6bec8;font-size:9px;letter-spacing:.1em}.skip-link{background:var(--accent);color:#10150b;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b8ef51;outline-offset:5px}.journal-hero{isolation:isolate;background:#13243b;min-height:690px!important;padding:32px 7% 28px!important}.issue-line{border-color:#ffffff50;font-size:9px}.journal-title{padding-top:55px}.journal-title .eyebrow{color:var(--accent)}.journal-title h1{font-size:clamp(70px,11vw,155px);font-weight:600;line-height:.9;margin:15px 0;letter-spacing:-.065em}.journal-title h1 em{font-style:normal;color:var(--accent);font-weight:600}.journal-deck{font-size:18px;margin:30px 0}.hero-bottom{margin-top:35px}.hero-bottom p{color:#d7dfe8;max-width:330px}.hero-bottom a{border-color:var(--accent)}.art-caption{font-size:8px;color:#b8c3d1;margin:28px 0 0}.bridge-scene{display:none}section.featured-stories{background:#161b22;padding:75px 7%}.featured-heading h2{font-size:clamp(32px,4vw,55px)}.featured-heading .eyebrow{color:var(--accent)}.carousel-controls button{color:#e6ecef;border-color:#646e7b;border-radius:30px;padding:8px 20px}.carousel-controls button:hover{background:#394338}.featured-slide{grid-template-columns:1.1fr 1fr;gap:7%;padding-top:25px}.featured-slide .cover-art{height:360px}.featured-slide h2{font-size:clamp(34px,4vw,56px);font-weight:500}.card-copy>p:not(.eyebrow){color:#aab3bf;font-size:14px}.cover-art{background:#253b50!important;position:relative;overflow:hidden;border:0;isolation:isolate}.cover-art:after{display:none!important}.cover-art .art-symbol{display:none!important}.cover-art .art-number{color:#ffffff33!important;font:bold 150px/1 Arial,sans-serif!important;position:absolute;top:15px;left:20px;letter-spacing:-.08em}.cover-art .art-word{position:absolute;bottom:22px;left:24px;color:#fff!important;font:700 10px Arial;letter-spacing:.2em}.art-bridge,.art-market{background:linear-gradient(0deg,#10182788,transparent),url('assets/landscape.webp') center/cover!important}.art-screen{background:radial-gradient(ellipse at bottom right,#5b71d4,transparent 80%),#131d32!important}.art-mail{background:linear-gradient(155deg,#e3edda,#607b7c)!important}.art-mail .art-number,.art-funding .art-number{color:#172c2d44!important}.art-mail .art-word,.art-funding .art-word{color:#172c2d!important}.art-budget{background:linear-gradient(135deg,#1b254a,#5064ba)!important}.art-funding{background:#bdce9b!important}.cover-art:before{content:"↗";position:absolute;right:20px;bottom:18px;color:#fff9;font:100 90px/1 Arial}.archive-heading h2{max-width:650px}.archive-heading>p{color:var(--muted)}.archive-tools{border-color:var(--line);gap:18px}.archive-tools input,.archive-tools select,.archive-tools button{background:#1d232b;color:#edf2f5;border-color:#414d5b;border-radius:6px}.archive-tools input::placeholder{color:#aeb8c6}.search-status{color:#a7b5c6}.story-grid{gap:50px 28px}.story-card{border:0;background:transparent}.story-card .cover-art{height:235px}.story-card .card-copy{padding:23px 0}.story-card h2{font-size:30px;line-height:1.1}.story-card h2 a{text-decoration:none}.read-link{color:var(--accent)}.primer-heading{border-color:var(--line)}.primer-grid{gap:28px}.primer{background:#1a2028;border:1px solid #333e4b;padding:27px;color:#c7cfd8}.primer h2{font-size:27px;color:#fff}.primer .eyebrow{color:var(--accent)}.primer p,.primer div{font-size:14px}.editorial-note{background:#252e37;color:#d9e2ea;padding:50px 7%;border-color:var(--line)}.editorial-note p{max-width:850px}.editorial-note .eyebrow{color:var(--accent)}#article-content{max-width:1000px;padding:80px 7% 100px;color:#cbd3dd}#article-content h1{color:#f4f5f2;font-size:clamp(40px,6vw,78px);margin:28px 0 42px}#article-content h2{color:#eef3f8;font-size:32px;margin-top:45px}#article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}#article-content .note,#article-content aside{background:#202b34!important;border-color:#52616c!important;color:#dce5ec!important}.calculator{background:#212c36!important;border:1px solid #465566;padding:30px!important;border-radius:12px}.calculator input{background:#101922;color:#fff;border:1px solid #687a8d;border-radius:6px;max-width:100%}.calculator .number{color:var(--accent)}.is-in-view{animation:cinema-enter .75s cubic-bezier(.16,1,.3,1) both}@keyframes cinema-enter{from{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes hero-arrival{from{transform:scale(1.05)}to{transform:scale(1)}}.landscape{animation:hero-arrival 1.8s ease-out both}[hidden]{display:none!important}
@media(min-width:1500px){.hero.cinematic-hero{min-height:850px}.hero-inner{max-width:1450px}.feature-visual{height:340px}}
@media(max-width:950px){.masthead{flex-wrap:wrap;gap:10px}.masthead nav{gap:18px}.hero.cinematic-hero{min-height:730px}.features{grid-template-columns:1fr 1fr}.feature.lead{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:0 30px}.feature.lead .feature-visual{grid-row:1/5;height:320px}.feature.lead>span{align-self:end}.feature.lead h3{margin:18px 0}.feature.lead p{margin-top:0}.intro{grid-template-columns:1fr;gap:24px}.section-head{display:block}.section-head>span{display:none}.story-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(70px,11vw,110px)}}
@media(max-width:650px){.masthead{padding:16px 5%;gap:12px}.brand{font-size:21px}.brand small{font-size:7px}.masthead nav{width:100%;gap:14px;justify-content:space-between}.masthead nav>a{font-size:11px;min-height:36px}.masthead nav>a[href='#mission'],.masthead nav>a[href='#stories']{display:none}.language-picker{margin-left:auto}.masthead .language-picker button{font-size:11px;min-height:38px;padding:5px 10px}.hero.cinematic-hero{min-height:670px;padding:22px 5% 18px;gap:40px}.hero-topline{font-size:8px;gap:12px;align-items:start}.hero-topline>span:first-child{max-width:185px}.hero h1{font-size:clamp(51px,12.7vw,82px);letter-spacing:-.065em}.hero-inner{margin-top:0}.hero-lower{display:block;margin-top:30px}.hero .deck{font-size:14px;max-width:310px}.round-link{justify-content:space-between;margin-top:26px;max-width:310px;font-size:12px}.round-link b{height:48px;width:48px;font-size:24px}.hero-bottomline{font-size:7px;flex-wrap:wrap;gap:12px}.hero-bottomline span:first-child{max-width:160px}.hero-bottomline span:nth-child(2){max-width:120px;font-size:7px}.hero-bottomline a{display:none}.landscape{object-position:58% center}.signal-strip{padding:18px 5%;font-size:9px;gap:24px}.signal-strip span:nth-child(n+6){display:none}section:not(.hero){padding:65px 6%}.intro h2,.journal h2,.stories h2{font-size:38px}.intro p:not(.eyebrow),.stories p:not(.eyebrow){font-size:15px}.features{display:block}.feature,.feature.lead{display:block;margin-bottom:42px}.feature-visual,.feature.lead .feature-visual{height:270px}.feature h3{font-size:31px}.contact h2{font-size:47px}.contact{padding:65px 6%!important}footer{padding:30px 6%;gap:14px}footer span{font-size:8px;line-height:1.7}.journal-hero{min-height:660px!important;padding:27px 6%!important}.journal-title{padding-top:52px}.journal-title h1{font-size:clamp(60px,14vw,87px)}.issue-line{font-size:8px;gap:15px}.journal-deck{font-size:18px}.hero-bottom{display:block}.hero-bottom p{font-size:13px}.hero-bottom>a{display:inline-block;margin-top:23px}.art-caption{margin-top:24px}section.featured-stories{padding:52px 6%}.featured-slide{display:block}.featured-slide .cover-art{height:260px}.featured-slide h2{font-size:37px}.featured-slide .card-copy{padding:18px 0}.featured-heading h2{font-size:37px}.carousel-controls{margin-top:24px}.carousel-controls button{font-size:11px;padding:8px 16px}.archive-tools{display:grid;grid-template-columns:1fr 1fr}.archive-tools label:first-child{grid-column:1/-1}.archive-tools select{width:100%;min-width:0}.archive-tools button{white-space:normal;font-size:12px}.story-grid,.primer-grid{grid-template-columns:1fr}.story-card .cover-art{height:240px}.story-card .card-copy{padding-bottom:8px}.archive-heading h2{font-size:37px}.archive-heading>p{font-size:12px}.primer{padding:24px}.primer h2{font-size:28px}.editorial-note{padding:40px 6%}#article-content{padding:55px 6% 75px;font-size:16px}#article-content h1{font-size:42px;overflow-wrap:break-word}#article-content h2{font-size:29px}.calculator{padding:22px!important}body{overflow-wrap:break-word}.hero-topline,.hero-bottomline{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landscape,.is-in-view,.featured-slide:not([hidden]){animation:none!important}*,*:before,*:after{transition:none!important}.round-link:hover b{transform:none}}
#article-content .research-note{background:#25323e!important;color:#dde6ed!important;border-color:#738797!important}

.collection-callout{margin:0 0 30px;padding:22px 24px;border:1px solid var(--acid,#d8fa60);background:#20241d;color:#e6ff8d;font-size:clamp(16px,2vw,21px);line-height:1.5}.collection-callout a{color:inherit;text-decoration:none}.collection-callout a:hover{text-decoration:underline}.collection-callout a:focus-visible{outline:3px solid currentColor;outline-offset:5px}

.collection-story{border-top:1px solid #44483e;padding-top:8px}.collection-story .card-copy{padding-top:22px}.collection-story h2{font-size:clamp(25px,2.4vw,34px)}
