
:root{--burn:#fd682a;--acid:#f5e500}html{scroll-behavior:smooth;scroll-padding-top:75px}body{background:#101010} .site{background:#101010;overflow:hidden}.site-nav{height:78px;position:sticky;z-index:10;top:0;background:#101010ef;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff26;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);gap:28px}.brand{font-size:34px;font-weight:900;letter-spacing:-3px;text-decoration:none;white-space:nowrap}.brand span{color:var(--burn)}.brand small{display:inline-block;vertical-align:middle;letter-spacing:1.2px;font-size:8px;line-height:1.2;color:#aaa;font-weight:600;max-width:95px;margin-left:10px}.site-nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.site-nav nav a{text-decoration:none;font-size:11px;font-weight:650;color:#ccc;white-space:nowrap;transition:color .2s}.site-nav nav a:hover{color:var(--acid)}.nav-cta{font-size:10px;font-weight:900;color:#111;background:var(--acid);padding:13px 15px;text-decoration:none;white-space:nowrap}.nav-toggle{display:none;background:transparent;color:#fff;border:1px solid #777;font-size:22px}.stage{min-height:calc(100svh - 78px);position:relative;display:flex;align-items:center}.stage-img,.stage-dim{position:absolute;inset:0}.stage-img{background:url('images/hero.jpeg') center 40%/cover no-repeat;filter:saturate(.7)}.stage-dim{background:linear-gradient(90deg,#090909ed 8%,#09090999 60%,#09090932),linear-gradient(0deg,#0e0e0e,transparent 35%)}.stage-body{position:relative;z-index:1;padding:10vh max(6vw,24px);max-width:1050px}.micro,.section-kicker,.tag{font-weight:800;font-size:10px;letter-spacing:2px}.micro{color:#eee}.micro span{color:var(--burn)}.stage h1{font-size:clamp(49px,6.8vw,112px);letter-spacing:-.075em;line-height:1.015;margin:28px 0}.stage h1 em{color:var(--acid)}.stage-body p{line-height:1.85;max-width:580px;font-size:clamp(13px,1.3vw,17px);color:#ddd}.underlink{display:inline-block;margin-top:30px;color:#fff;text-decoration:none;border-bottom:2px solid var(--acid);padding-bottom:14px;font-size:11px;font-weight:900;letter-spacing:1.8px}.underlink b{color:var(--acid);font-size:18px}.stage-side{position:absolute;z-index:1;right:3.5%;bottom:25px;font-size:10px;letter-spacing:2px;color:#ddd}.section{padding:clamp(70px,9vw,135px) clamp(22px,7vw,120px)}.section-kicker{color:var(--burn);margin-bottom:38px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section h2{font-size:clamp(38px,5.7vw,84px);margin:0;font-weight:900;line-height:1.04}.section h2 span{color:var(--acid)}.section-intro p{max-width:370px;font-size:14px;line-height:1.85;color:#bdbdbd}.choice{background:#151515}.choice .section-intro{max-width:1300px;margin-inline:auto;margin-bottom:35px}.choice>.section-kicker{max-width:1300px;margin-inline:auto}.image-paths{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-path{position:relative;min-height:clamp(380px,42vw,570px);border:1px solid #666;overflow:hidden;background:#222;color:white;text-align:left;padding:0;transition:transform .3s,border-color .3s}.image-path:hover{transform:translateY(-7px);border-color:var(--acid)}.image-path img,.image-path-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .5s}.image-path img{filter:grayscale(.5)}.image-path:hover img{transform:scale(1.07);filter:grayscale(0)}.image-path-shade{background:linear-gradient(0deg,#080808fa 3%,#0808088c 54%,#08080820)}.image-path-content{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(23px,4vw,48px);gap:15px}.image-path .tag{color:var(--acid)}.image-path strong{font-size:clamp(31px,3.8vw,61px);letter-spacing:-.06em;line-height:1.05}.image-path strong span{color:var(--burn)}.path-desc{font-size:12px;line-height:1.7;max-width:365px;color:#eee}.path-cta{width:100%;border-top:1px solid #ffffff85;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:1px}.path-cta b{font-size:22px;color:var(--acid)}.choice-foot{text-align:center;font-size:10px;color:#888;letter-spacing:1.5px;margin-top:30px}.light{background:#eeeae3;color:#111}.light .section-kicker{color:#ef5f27}.light .section-intro p{color:#494949}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.light h2 em,.future h2 em{font-style:normal;color:var(--burn)}.two-col p{font-size:14px;line-height:1.9;color:#444}.two-col .big-copy{font-size:clamp(17px,1.8vw,24px);font-weight:650;line-height:1.6;color:#111}.text-link{display:inline-block;margin-top:24px;font-weight:800;font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb;margin-top:85px}.problem-grid>div{padding:26px 22px 0 0}.problem-grid span{display:block;font-size:43px;color:var(--burn);font-weight:900;margin-bottom:18px}.problem-grid b{display:block;font-size:12px}.problem-grid p{font-size:12px;color:#555;line-height:1.65}.manifesto{background:#ed631f;color:#101010}.manifesto .section-kicker{color:#171717}.giant{font-size:clamp(35px,5.7vw,85px);font-weight:900;letter-spacing:-.07em;line-height:1.12;margin:0}.giant i{color:white;font-style:normal}.manifesto-foot{display:flex;justify-content:space-between;align-items:end;gap:35px;border-top:1px solid #111;margin-top:65px;padding-top:25px}.manifesto-foot span{font-size:12px;letter-spacing:2px;font-weight:900}.manifesto-foot p{max-width:450px;font-size:14px;line-height:1.7}.edition-sec{position:relative;min-height:740px;display:flex;align-items:center}.edition-image,.edition-tint{position:absolute;inset:0}.edition-image{background:url('images/independent.jpeg') center/cover no-repeat}.edition-tint{background:linear-gradient(90deg,#090909f7 10%,#090909b8 60%,#09090953)}.edition-main{position:relative;max-width:850px}.edition-top{display:flex;align-items:center;gap:14px;margin-bottom:15px}.edition-top strong{font-size:90px;color:var(--acid);letter-spacing:-7px;line-height:1}.edition-top span{font-size:12px;letter-spacing:1.3px;line-height:1.4;font-weight:800}.edition-sec h2{font-size:clamp(55px,7vw,108px)}.edition-sec h2 em{font-style:normal;color:var(--acid)}.edition-sec p{max-width:580px;font-size:14px;line-height:1.9;color:#ddd}.edition-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:35px}.solid-button{padding:18px 25px;border:0;background:var(--acid);font-weight:900;color:#111;font-size:12px}.edition-actions>span{font-size:10px;color:#aaa;max-width:250px;line-height:1.8}.method{background:#1b1b1b}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.method-grid>div{background:#262626;border-top:3px solid var(--burn);padding:34px;min-height:250px}.method-grid span{color:var(--acid);font-weight:800;font-size:10px;letter-spacing:1.5px}.method-grid h3{font-size:clamp(26px,3vw,43px);letter-spacing:-1.5px}.method-grid p{font-size:13px;color:#bbb;line-height:1.8}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-cards article{background:#111;color:#fff;padding:32px;min-height:340px;display:flex;align-items:flex-start;flex-direction:column}.benefit-cards article:nth-child(2){background:#ef6329}.benefit-cards article>span{color:var(--acid);font-size:10px;font-weight:800;letter-spacing:1.5px}.benefit-cards h3{font-size:clamp(20px,2.2vw,32px);letter-spacing:-1px}.benefit-cards p{font-size:13px;line-height:1.8;color:#ddd}.benefit-cards button{margin-top:auto;padding:15px 0 0;text-align:left;border:0;background:none;color:white;font-size:11px;font-weight:800;letter-spacing:1px;border-top:1px solid #ffffff7e;width:100%}.team{background:#161616}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.team-grid article{border:1px solid #414141;display:flex;min-height:295px}.portrait{width:38%;background:#333}.portrait img{width:100%;height:100%;object-fit:cover}.team-info{padding:clamp(18px,2.8vw,35px);flex:1}.team-info span{color:var(--acid);font-size:10px;letter-spacing:1.6px;font-weight:800}.team-info h3{font-size:clamp(18px,2vw,27px);line-height:1.15}.team-info p{font-size:12px;line-height:1.9;color:#bbb}.team-note{margin-top:30px;color:#bbb;font-size:13px}.future{background:#efede7;color:#141414}.future h2{font-size:clamp(55px,8vw,115px)}.future-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:80px;border-top:1px solid #999;padding-top:24px}.future-bottom p{font-size:16px;line-height:1.8;max-width:440px}.future-bottom strong{font-size:clamp(20px,2.9vw,38px);line-height:1.2;max-width:550px}.future-bottom em{font-style:normal;color:var(--burn)}.last-cta{text-align:center;background:#151515}.last-cta h2{font-size:clamp(55px,8vw,112px)}.last-cta h2 em{font-style:normal;color:var(--acid)}.last-cta p{font-size:15px;color:#bbb;margin:26px auto 35px}.last-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.last-actions button{border:1px solid white;background:none;color:white;padding:20px;font-weight:900;font-size:12px}.last-actions button:last-child{background:var(--acid);color:#111;border-color:var(--acid)}.site-footer{background:#0d0d0d;padding:35px clamp(22px,7vw,120px);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.site-footer span,.site-footer a:not(.brand),.site-footer small{font-size:10px;color:#aaa;letter-spacing:1px;text-decoration:none}.site-footer small{margin-left:auto}button:hover,a:hover{transition:filter .15s}button:hover{filter:brightness(1.08)}
@media(max-width:1050px){.site-nav nav{gap:11px}.site-nav nav a{font-size:10px}.brand small{display:none}.team-grid article{flex-direction:column}.portrait{height:240px;width:100%}.portrait img{object-position:center 30%}}@media(max-width:800px){.nav-toggle{display:block}.site-nav nav{display:none;position:absolute;top:77px;left:0;right:0;background:#171717;padding:22px;flex-direction:column;align-items:flex-start;gap:22px;border-bottom:1px solid #555}.site-nav nav.visible{display:flex}.nav-cta{margin-left:auto}.section-intro,.two-col,.future-bottom{display:block}.section-intro p{margin-top:25px}.image-paths,.team-grid{grid-template-columns:1fr}.image-path{min-height:440px}.problem-grid,.benefit-cards{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.team-grid article{flex-direction:row}.portrait{width:38%;height:auto}.future-bottom strong{display:block;margin-top:35px}}@media(max-width:570px){.stage-body{padding:95px 23px}.stage h1{font-size:clamp(41px,10.3vw,70px)}.stage-side{display:none}.section{padding:70px 23px}.section-kicker{margin-bottom:25px}.image-path{min-height:400px}.image-path-content{padding:25px}.problem-grid,.benefit-cards{grid-template-columns:1fr}.problem-grid{margin-top:45px}.manifesto-foot{display:block}.manifesto-foot p{margin-top:25px}.edition-sec{min-height:650px}.edition-top strong{font-size:70px}.team-grid article{flex-direction:column}.portrait{width:100%;height:290px}.nav-cta{padding:11px 9px;font-size:9px}.site-footer{gap:15px}.site-footer small{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-path,.image-path img{transition:none}}

/* IME editorial identity — adapted from the institutional dossier */
:root{--burn:#f26725;--acid:#f1e318}
.site{background:#141414}
.site-nav{border-bottom:1px solid #ffffff35}
.stage h1{max-width:1220px;text-transform:uppercase;text-wrap:balance}
.stage h1 em{font-style:normal;color:var(--burn)}
.stage .micro{color:#f26725}
.stage .underlink{border-bottom-color:var(--burn)}
.section-kicker{display:inline-block;letter-spacing:2.2px;text-transform:uppercase}
.light,.future{background-color:#f2f0ea;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 160 160%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.10%22/%3E%3C/svg%3E')}
.choice{background-color:#171717;background-image:radial-gradient(#ffffff08 0.65px,transparent 0.65px);background-size:5px 5px}
.image-paths{max-width:1060px;gap:24px}
.image-path{border:1px solid #ffffff70;min-height:490px}
.image-path::after{content:'';position:absolute;inset:9px;border:1px solid #ffffff27;pointer-events:none}
.image-path:hover{transform:translateY(-9px);box-shadow:12px 14px 0 #f26725aa;border-color:#f26725}
.image-path .tag,.image-path strong span,.path-cta b{color:#f26725}
.image-path strong{font-weight:900}
.image-path .path-cta{background:#f26725;color:#141414;border:0;padding:14px 16px;margin-top:6px}
.image-path .path-cta b{color:#141414}
.problem-grid span{color:#f26725}
.manifesto{background:#f26725}
.edition-sec h2 em,.future h2 em,.future-bottom em{color:#f26725}
.method-grid>div{border-top-color:#f26725}
.benefit-cards article:nth-child(2){background:#f26725}
.benefit-cards article:nth-child(2)>span{color:#111}
.section h2{letter-spacing:-.065em}
.team-grid article{background:#1c1c1c}
.team-info span,.edition-main .section-kicker{color:#f26725}
.site-footer{border-top:1px solid #444}
.site-footer::after{content:'BEYOND THE CLASSROOM. INTO THE SCENE.';font-size:9px;color:#f26725;font-weight:800;letter-spacing:1px}
@media(max-width:650px){.image-paths{gap:16px}.image-path{min-height:410px}.image-path:hover{box-shadow:5px 7px 0 #f26725aa}}
