@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Mono:wght@400;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f3efe5;--ink:#0d0d0d;--blue:#1649c4;--red:#e84a34}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;overflow-x:hidden;line-height:1.4}a{color:inherit;text-decoration:none}button,input{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.018;background-image:radial-gradient(#111 1px,transparent 1px);background-size:4px 4px}
.site-header{position:sticky;top:0;z-index:50;padding:12px 20px;border-bottom:1.5px solid #111;background:rgba(243,239,229,.96);display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(10px)}.brand{display:flex;gap:10px;align-items:center;font:700 10px 'IBM Plex Mono';text-transform:uppercase}.brand img{width:45px;height:31px;object-fit:contain}.nav{display:flex;gap:15px;align-items:center;font:700 9px 'IBM Plex Mono';text-transform:uppercase}.pill{border:1px solid #111;border-radius:999px;padding:8px 11px}.urgent{color:var(--red)}.donate-top{background:var(--blue);color:#fff;padding:9px 12px;border-radius:999px}.menu-btn{display:none;background:none;border:1px solid #111;padding:8px}
.kicker,small{font:700 10px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;padding:11px 14px;border:1.5px solid #111;font:700 10px 'IBM Plex Mono';text-transform:uppercase}.btn.dark{background:#111;color:#fff}.btn.light{background:#fff;color:var(--blue);border-color:#fff}.textlink{display:inline-block;border-bottom:1px solid currentColor;font:700 10px 'IBM Plex Mono';text-transform:uppercase}.disabled{pointer-events:none;opacity:.55}
.hero{position:relative;min-height:650px;padding:62px 24px 90px}.hero-watermark{position:absolute;right:4%;top:10%;width:min(26vw,340px);opacity:.08}.hero h1,.pagehero h1,.reporthero h1{font:clamp(58px,9.4vw,132px)/.8 'Archivo Black';letter-spacing:-.075em;margin:32px 0;max-width:1100px}.hero h1 span,.pagehero h1 span,.reporthero h1 span{display:block}.outline{-webkit-text-stroke:1.5px #111;color:transparent}.blue,.pagehero h1 span,.reporthero h1 span{color:var(--blue)}.hero-copy{font:clamp(22px,2.5vw,31px)/1.22 'Instrument Serif';max-width:700px;margin-left:18%}.hero-cta{margin-left:18%;display:flex;gap:10px;flex-wrap:wrap}
.ticker{overflow:hidden;background:#111;color:#fff;transform:rotate(-.6deg) scale(1.005)}.ticker div{width:max-content;padding:10px 0;font:15px 'Archivo Black';animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.manifesto{padding:95px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}.manifesto h2,.action-carousel-section h2,.home-archive h2,.voices-teaser h2,.community-teaser h2,.join h2,.events h2,.lehayim h2{font:clamp(44px,6.6vw,90px)/.87 'Archivo Black';letter-spacing:-.055em;margin:0}.manifesto em,.home-archive em,.voices-teaser em,.community-teaser em{font-family:'Instrument Serif';font-weight:400;color:var(--blue)}.manifesto p,.carousel-copy p,.archive-intro p,.community-teaser p{font:20px/1.45 'Instrument Serif'}mark{background:none;border-bottom:5px solid var(--red)}
.action-carousel-section{padding:95px 24px;background:#111;color:#fff}.carousel-copy{max-width:850px}.carousel-shell{position:relative;margin-top:45px;padding:0 58px}.carousel-track{display:flex;align-items:center;gap:18px;overflow:hidden;min-height:560px;scroll-behavior:smooth}.carousel-card{flex:0 0 min(62vw,680px);opacity:.35;transform:scale(.86);transition:transform .55s,opacity .55s}.carousel-card.active{opacity:1;transform:scale(1)}.carousel-card img,.carousel-placeholder{width:100%;height:430px;object-fit:contain;background:#e7e2d7}.carousel-placeholder{display:grid;place-items:center;color:#fff;font:700 11px 'IBM Plex Mono';text-transform:uppercase;text-align:center;padding:30px}.hostage{background:linear-gradient(135deg,#1749c4,#111)}.vr{background:linear-gradient(135deg,#e84a34,#3a1610)}.advocacy{background:linear-gradient(135deg,#202020,#4f9cf9)}.carousel-caption{padding:16px 4px}.carousel-caption h3{font:30px/.95 'Archivo Black';margin:8px 0}.carousel-caption p{font:18px 'Instrument Serif';margin:0}.carousel-arrow{position:absolute;top:44%;width:44px;height:44px;border:1px solid #fff;background:#111;color:#fff;border-radius:50%;z-index:5}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-dots{display:flex;gap:7px;justify-content:center}.carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#666;padding:0}.carousel-dots button.active{background:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats div{padding:34px 20px;border-right:1.5px solid #111;border-bottom:1.5px solid #111}.stats b{display:block;font:clamp(36px,4.5vw,64px) 'Archivo Black';letter-spacing:-.045em;color:var(--blue)}.stats span{font:700 9px 'IBM Plex Mono';text-transform:uppercase}
.home-archive{padding:100px 24px}.archive-intro{max-width:900px}.home-folders{max-width:1050px;margin:50px auto 0}.home-folder{--c:var(--blue);display:block;position:relative;margin-top:-14px;transition:.3s;filter:drop-shadow(0 9px 7px rgba(0,0,0,.11))}.home-folder:hover{transform:translateY(-8px)}.hf-tab{display:inline-block;margin-left:5%;background:var(--c);color:#fff;padding:10px 20px 8px;border-radius:10px 15px 0 0;font:700 10px 'IBM Plex Mono';text-transform:uppercase}.hf-front{background:var(--c);color:#fff;border-radius:10px 15px 15px 15px;min-height:170px;padding:28px 5%;position:relative}.hf-front h3{font:clamp(28px,4vw,50px)/.95 'Archivo Black';letter-spacing:-.04em;margin:12px 0;max-width:850px}.hf-front span{position:absolute;right:24px;bottom:18px;font:700 10px 'IBM Plex Mono'}.blue-folder{--c:var(--blue)}.red-folder{--c:var(--red)}.black-folder{--c:#171717}
.voices-teaser{padding:95px 24px;background:#eee3d2}.voices-teaser blockquote,.voice-list blockquote{font:clamp(25px,3.3vw,46px)/1.08 'Instrument Serif';border-top:2px solid #111;padding:22px;margin:32px 0}.voices-teaser cite,.voice-list cite{display:block;margin-top:14px;font:700 9px 'IBM Plex Mono';text-transform:uppercase}.community-teaser{padding:95px 24px;background:#0e1630;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.community-orbit{position:relative;min-height:300px;border:1.5px solid #88a9ff;border-radius:50%;max-width:300px;margin:auto;width:100%}.community-orbit span{position:absolute;background:#fff;color:#0e1630;padding:8px 10px;font:700 9px 'IBM Plex Mono'}.community-orbit span:nth-child(1){left:-10px;top:50px}.community-orbit span:nth-child(2){right:-10px;top:95px}.community-orbit span:nth-child(3){left:40px;bottom:25px}.community-orbit span:nth-child(4){right:40px;bottom:60px}.join{margin:65px 24px;padding:55px 7%;background:var(--blue);color:#fff;transform:rotate(-.4deg)}.join p{font:20px 'Instrument Serif';max-width:620px}.join h2 span{color:#d1dcff}.support-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.5);display:flex;gap:15px;flex-wrap:wrap;font:700 10px 'IBM Plex Mono';text-transform:uppercase}.support-note a{border-bottom:1px solid currentColor}
.pagehero{padding:70px 24px 85px}.pagehero p{font:20px/1.45 'Instrument Serif';max-width:760px}.timeline{display:flex;overflow:auto;border-block:1.5px solid #111}.timeline a{min-width:235px;padding:16px 20px;border-right:1.5px solid #111;font:700 10px 'IBM Plex Mono'}.case{display:grid;grid-template-columns:60px .9fr 1.1fr;gap:24px;padding:65px 24px;border-bottom:1.5px solid #111}.case-num{font:40px 'Archivo Black';color:var(--blue)}.case-img{min-height:420px;background:linear-gradient(135deg,#24468e,#c8d5ea);box-shadow:7px 8px #111}.case-img.vr{background:linear-gradient(135deg,#8d251d,#e2a59c)}.case-img.jewish{background:linear-gradient(135deg,#1d5b50,#9cd5ca)}.case-img.advocacy{background:linear-gradient(135deg,#4b3679,#bcaadc)}.case h2{font:clamp(34px,4.2vw,58px)/.93 'Archivo Black';letter-spacing:-.035em;margin:12px 0}.lead{font:21px/1.4 'Instrument Serif'}.casefacts{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #111;margin:22px 0}.casefacts>*{padding:10px;border-bottom:1px solid #111}.casefacts b{font:700 9px 'IBM Plex Mono'}.expand{border:0;background:none;padding:0;font:700 10px 'IBM Plex Mono';cursor:pointer}.extra{display:none;border-left:4px solid var(--blue);padding-left:16px;margin-top:16px}.extra.open{display:block}
.reporthero{padding:70px 24px 85px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px}.reporthero p{font:19px/1.45 'Instrument Serif'}.formcard{align-self:center;background:#fff;padding:32px;box-shadow:8px 9px #111;transform:rotate(.8deg)}.formcard h2{font:34px 'Archivo Black';letter-spacing:-.03em}.formcard small{display:block;margin:10px 0}.process{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff}.process div{padding:22px;border-right:1px solid #444;font:700 9px 'IBM Plex Mono'}.process b{display:block;font:24px 'Archivo Black';color:#9ab4ff}.voices{padding:85px 24px}.voices-head h2{font:clamp(44px,6vw,82px)/.87 'Archivo Black';letter-spacing:-.05em}.voices-head em{font-family:'Instrument Serif';font-weight:400;color:var(--blue)}.voice-filters,.filters{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0}.voice-filters button,.filters button{border:1px solid #111;background:none;padding:8px 9px;font:700 9px 'IBM Plex Mono';text-transform:uppercase}.voice-filters button.active,.filters button.active{background:#111;color:#fff}.voice-list blockquote:nth-child(even){margin-left:auto;max-width:820px}.hidden{display:none!important}.reportagain{padding:65px 24px;background:var(--red);color:#fff}.reportagain h2{font:clamp(46px,6vw,82px)/.87 'Archivo Black'}
.archive-tools{padding:0 24px 30px;display:flex;justify-content:space-between;gap:18px;align-items:center}.archive-tools input{padding:9px;border:1px solid #111;background:#fff;min-width:240px}.folders{position:relative;max-width:1100px;margin:auto;padding:35px 18px 120px}.hint{position:absolute;right:8%;top:0;color:var(--red);font:700 10px 'IBM Plex Mono';animation:nudge 1s infinite alternate}@keyframes nudge{to{transform:translateY(6px)}}.folder{--c:var(--blue);position:relative;margin-top:-15px;cursor:pointer;transition:.35s;filter:drop-shadow(0 10px 7px rgba(0,0,0,.12))}.folder:hover{transform:translateY(-6px)}.folder.open{margin:32px 0 58px;transform:none}.tab{display:inline-block;margin-left:5%;background:var(--c);color:#fff;padding:10px 20px 8px;border-radius:10px 14px 0 0;font:700 9px 'IBM Plex Mono'}.folder-front{background:var(--c);color:#fff;border-radius:9px 14px 14px 14px;min-height:190px;padding:28px 5%;position:relative;z-index:2}.folder-front h2{font:clamp(26px,4vw,48px)/.95 'Archivo Black';letter-spacing:-.04em;margin:12px 0}.folder-front p{font:18px 'Instrument Serif';max-width:700px}.folder-front>b{position:absolute;right:22px;bottom:18px;font:700 9px 'IBM Plex Mono'}.folder-inner{max-height:0;overflow:hidden;opacity:0;background:#cdc8bd;margin:0 3%;transition:max-height .6s,opacity .3s,padding .4s}.folder.open .folder-inner{max-height:620px;opacity:1;padding:34px 4% 44px}.paper-stack{position:relative;min-height:310px}.paper{background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14)}.paper.back,.paper.mid{position:absolute;left:9%;right:9%;top:18px;bottom:0}.paper.back{transform:rotate(-2deg) translateY(12px)}.paper.mid{transform:rotate(1.3deg) translateY(6px)}.paper.front,.petition-paper{position:relative;margin:0 7%;padding:32px;min-height:290px;transform:rotate(-.4deg)}.paper.front h3,.petition-paper h3{font:32px/.98 'Archivo Black';letter-spacing:-.03em}.paper.front p,.petition-paper p{font:18px/1.45 'Instrument Serif'}.petition-paper{background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.14)}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.open-reader{border:0;background:none;border-bottom:1px solid currentColor;padding:0;font:700 9px 'IBM Plex Mono';cursor:pointer}.resource-list{background:#fff;margin:0 7%;padding:10px 26px}.resource-list div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #111}.resource-list span{font:9px 'IBM Plex Mono'}
.reader{position:fixed;inset:0;background:rgba(10,10,10,.78);z-index:90;display:none;padding:18px;overflow:auto}.reader.open{display:block}.reader-shell{max-width:1000px;margin:12px auto;background:#d7d1c4;min-height:80vh;padding:20px;position:relative}.reader-close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:30px}.reader-head,.reader-foot{display:flex;justify-content:space-between;padding:10px 42px 16px;font:700 9px 'IBM Plex Mono'}.reader-body{position:relative;min-height:540px;display:grid;place-items:center}.reader-page{display:none;width:min(680px,80%);min-height:480px;background:#fff;padding:48px;box-shadow:0 10px 26px rgba(0,0,0,.2)}.reader-page.active{display:block}.reader-page h2{font:38px/1 'Archivo Black';letter-spacing:-.03em}.reader-page p,.reader-page li{font:18px/1.45 'Instrument Serif'}.page-btn{position:absolute;top:50%;width:42px;height:42px;border:1px solid #111;background:var(--paper)}.page-btn.prev{left:16px}.page-btn.next{right:16px}
.community-grid{padding:0 24px 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel{min-height:390px;padding:20px;border:1.5px solid #111;position:relative}.panel h2{font:34px/.95 'Archivo Black';letter-spacing:-.03em}.listening{background:#0e1630;color:#fff}.reading{background:#cbb1f5}.campus{background:#f0a48d}.wave{height:110px;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 7px);opacity:.5}.listening.playing .wave{animation:wave .6s infinite alternate}@keyframes wave{to{transform:scaleY(.25)}}.pulse{position:absolute;right:18px;bottom:18px;border:1px solid currentColor;background:none;color:inherit;padding:8px}.events{padding:80px 24px}.events article{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:20px 0;border-top:1.5px solid #111;align-items:center}.events article:last-child{border-bottom:1.5px solid #111}
.aboutstory{padding:70px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1.5px solid #111}.aboutstory h2{font:52px/.95 'Archivo Black';letter-spacing:-.04em}.aboutstory p{font:19px/1.45 'Instrument Serif'}.lehayim{padding:80px 24px;background:#111;color:#fff}.value{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px 0;border-top:1px solid #555}.value>b{font:78px/.8 'Archivo Black';color:#9ab4ff}.value span{font:18px 'Instrument Serif'}.value strong{display:block;font:28px 'Archivo Black'}
.paths{padding:0 24px 50px;display:grid;grid-template-columns:repeat(3,1fr)}.paths button{min-height:185px;text-align:left;padding:21px;border:1.5px solid #111;border-right:0;background:none;display:grid;align-content:space-between}.paths button:nth-child(3n){border-right:1.5px solid #111}.paths button:hover,.paths button.active{background:#111;color:#fff}.paths b{font:23px/1 'Archivo Black'}.paths span{font:16px 'Instrument Serif'}.formpanel{margin:32px 24px 80px;background:#fff;padding:38px;box-shadow:8px 9px #111;max-width:880px}.formpanel h2{font:38px 'Archivo Black'}
.support-grid{padding:0 24px 70px;display:grid;grid-template-columns:repeat(5,1fr)}.support-grid article{padding:24px;border:1.5px solid #111;border-left:0}.support-grid article:first-child{border-left:1.5px solid #111}.support-grid b{font:22px 'Archivo Black'}.support-grid p{font:17px 'Instrument Serif'}.zeffy-panel{margin:20px 24px 90px;background:#fff;padding:40px;box-shadow:8px 9px #111;max-width:900px}.zeffy-panel h2{font:42px 'Archivo Black';margin:12px 0}.zeffy-panel p{font:19px 'Instrument Serif'}
footer{display:flex;justify-content:space-between;gap:25px;padding:24px 22px 34px;border-top:1.5px solid #111;font:9px 'IBM Plex Mono';text-transform:uppercase}.footer-brand{display:flex;gap:10px;align-items:center}.footer-brand img{width:42px;height:42px;object-fit:contain}.footer-brand>div{display:grid;gap:4px}.footlinks{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 22px;border-bottom:1.5px solid #111;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.hero-copy,.hero-cta{margin-left:0}.manifesto,.community-teaser,.reporthero,.aboutstory{grid-template-columns:1fr}.stats,.process{grid-template-columns:1fr 1fr}.case{grid-template-columns:50px 1fr}.case-img,.case>div:last-child{grid-column:2}.community-grid,.paths{grid-template-columns:1fr 1fr}.support-grid{grid-template-columns:1fr 1fr}.carousel-card{flex-basis:75vw}}
@media(max-width:650px){.site-header,.hero,.manifesto,.action-carousel-section,.home-archive,.voices-teaser,.community-teaser,.pagehero,.reporthero,.voices,.community-grid,.events,.aboutstory,.lehayim,.paths{padding-left:15px;padding-right:15px}.brand span{display:none}.hero-watermark{display:none}.stats,.process,.community-grid,.paths,.support-grid{grid-template-columns:1fr}.stats div,.process div,.support-grid article{border-right:0!important;border-left:0!important}.carousel-shell{padding:0 42px}.carousel-track{min-height:470px}.carousel-card{flex-basis:84vw}.carousel-card img,.carousel-placeholder{height:330px}.carousel-caption h3{font-size:24px}.hf-front{min-height:150px;padding:24px 18px}.hf-front span{position:relative;right:auto;bottom:auto;display:block;margin-top:15px}.case{grid-template-columns:1fr}.case-num,.case-img,.case>div:last-child{grid-column:1}.archive-tools{align-items:flex-start;flex-direction:column}.archive-tools input{width:100%;min-width:0}.folders{padding-left:8px;padding-right:8px}.folder-front{padding:24px 18px}.folder-inner{margin:0 1.5%}.paper.front,.petition-paper,.resource-list{margin:0}.reader{padding:5px}.reader-page{width:92%;padding:28px}.reader-page h2{font-size:30px}.page-btn{top:auto;bottom:8px}.reader-head,.reader-foot{padding-left:5px;padding-right:5px}.events article{grid-template-columns:70px 1fr}.events article a{grid-column:2}.value{grid-template-columns:65px 1fr}.value>b{font-size:58px}.paths button,.paths button:nth-child(2n),.paths button:nth-child(3n){border-right:1.5px solid #111}.join{margin-left:10px;margin-right:10px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.hint,.listening.playing .wave{animation:none!important}}


/* ===== v2.3 readability + identity overrides ===== */

/* Full-width logo opening on desktop */
.logo-splash{
  width:100%;
  padding:46px 20px 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:var(--paper);
}
.logo-splash img{
  display:block;
  width:min(96vw,1500px);
  max-height:46vh;
  object-fit:contain;
}

/* Navigation was too small in v2.2. Make it plainly readable. */
.nav{
  gap:19px;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.01em;
}
.brand{
  font-size:13px;
}
.brand img{
  width:64px;
  height:44px;
}
.pill,.donate-top{
  padding:10px 14px;
}
.menu-btn{
  font-size:14px;
}

/* Small editorial/meta copy should be readable, not decorative micro-type. */
.kicker,
small,
.textlink,
.folder-front>b,
.open-reader,
.hf-front span,
.carousel-caption small,
.footer,
footer,
.meta,
.tab,
.hf-tab{
  font-size:12px;
  line-height:1.45;
}
.btn{
  font-size:13px;
  min-height:46px;
}
.stats span{
  font-size:12px;
  line-height:1.35;
}

/* Restore the stronger original large-type scale instead of shrinking the headlines. */
.hero h1,.pagehero h1,.reporthero h1{
  font-size:clamp(72px,11.5vw,170px);
  line-height:.76;
}
.manifesto h2,
.action-section h2,
.home-archive h2,
.voices-teaser h2,
.community-teaser h2,
.join h2,
.events h2,
.lehayim h2{
  font-size:clamp(52px,8vw,118px);
  line-height:.83;
}
.hero-copy{
  font-size:clamp(24px,3vw,38px);
}
.manifesto p,
.action-head p,
.archive-intro p,
.community-teaser p{
  font-size:21px;
  line-height:1.45;
}

/* Original v2-style activist carousel / photo wheel */
.action-section{
  background:#111;
  color:#fff;
  padding:90px 24px 110px;
  overflow:hidden;
}
.action-head{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
}
.action-head h2{
  letter-spacing:-.07em;
  margin:18px 0 0;
}
.action-head p{
  max-width:420px;
  color:#c7c7c7;
  font-family:'Instrument Serif',serif;
}
.photo-wheel{
  position:relative;
  height:620px;
  margin-top:60px;
  perspective:1200px;
  touch-action:pan-y;
}
.photo-card{
  position:absolute;
  left:50%;
  top:50%;
  width:min(360px,72vw);
  transform:translate(-50%,-50%) rotate(calc((var(--i) - 2) * 6deg)) translateX(calc((var(--i) - 2) * 230px)) translateY(calc(abs(var(--i) - 2) * 22px));
  transition:all .65s cubic-bezier(.22,.7,.1,1);
  background:#e6e0d5;
  color:#111;
  padding:10px 10px 22px;
  box-shadow:10px 12px 0 #000;
  cursor:pointer;
}
.photo-card.active{
  z-index:5;
  transform:translate(-50%,-50%) scale(1.08);
}
.photo-card h3{
  font-family:'Archivo Black',sans-serif;
  font-size:24px;
  letter-spacing:-.04em;
  line-height:1;
  margin:15px 8px 8px;
}
.photo-card p{
  font-family:'Instrument Serif',serif;
  font-size:17px;
  line-height:1.35;
  margin:0 8px;
}
.photo-faux,
.photo-real{
  width:100%;
  height:300px;
  display:block;
}
.photo-real{
  object-fit:contain;
  background:#d8d3c7;
}
.photo-faux{
  background:linear-gradient(135deg,#315ba5,#c6d4e9);
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:24px;
  color:#fff;
  text-align:center;
  font:700 12px 'IBM Plex Mono',monospace;
  text-transform:uppercase;
}
.photo-faux:before{
  content:'';
  position:absolute;
  width:160px;
  height:160px;
  border:35px solid rgba(255,255,255,.17);
  border-radius:50%;
  right:-20px;
  top:20px;
}
.photo-faux span{position:relative;z-index:1}
.photo-faux.p4{background:linear-gradient(145deg,#6f3328,#da765f)}
.photo-faux.p5{background:linear-gradient(145deg,#25334b,#5c8bc9)}
.wheel-controls{
  display:flex;
  justify-content:center;
  gap:8px;
}
.wheel-controls button{
  width:48px;
  height:48px;
  border:1.5px solid #fff;
  background:transparent;
  color:white;
  font-size:22px;
  cursor:pointer;
  border-radius:50%;
}

/* Keep folders prominent and make labels larger. */
.hf-tab{font-size:13px}
.hf-front small{font-size:12px}
.hf-front h3{
  font-size:clamp(30px,4.4vw,58px);
}
.home-folder{
  margin-top:-12px;
}

/* Footer should also be readable. */
footer{
  font-size:11px;
}
.footlinks{
  font-size:12px;
}

@media(max-width:900px){
  .nav{font-size:14px}
  .logo-splash img{width:94vw;max-height:38vh}
  .action-head{display:block}
  .action-head p{margin-top:22px}
}
@media(max-width:650px){
  .logo-splash{padding:26px 12px 16px}
  .logo-splash img{width:96vw;max-height:30vh}
  .photo-wheel{
    height:auto;
    display:grid;
    gap:20px;
    margin-top:34px;
  }
  .photo-card{
    position:relative;
    left:auto;
    top:auto;
    transform:none!important;
    width:100%;
  }
  .photo-card.active{transform:none!important}
  .wheel-controls{display:none}
  .photo-faux,.photo-real{height:300px}
}

/* Emphasize the movement statement in the homepage manifesto */
.manifesto h2 em{display:inline-block;font-size:clamp(76px,11vw,180px);line-height:.98;letter-spacing:-.045em;font-style:italic;text-shadow:3px 4px 0 rgba(13,13,13,.12);margin-top:.12em;max-width:100%;}
@media(max-width:700px){.manifesto h2 em{font-size:clamp(64px,15vw,110px);line-height:1.02;}}

/* UAA editorial layout foundation — Oct 2026 */
:root{--page-gutter:clamp(22px,5vw,104px);--reading-width:1480px}
body{overflow-x:clip}
.site-header{padding:16px var(--page-gutter);gap:24px}
.brand{font-size:clamp(11px,.82vw,14px);line-height:1.3}
.nav{font-size:clamp(11px,.78vw,14px);gap:clamp(12px,1.3vw,26px);flex-wrap:wrap;justify-content:flex-end}
.nav a{line-height:1.4}
.kicker,small,.textlink,.btn{font-size:clamp(11px,.83vw,14px)}
.btn{padding:14px 20px;min-height:44px;align-items:center}
.hero,.manifesto,.dark-split,.home-reports,.voices-teaser,.home-archive,.community-teaser,.action-carousel-section,.pagehero,.reporthero,.case{padding-left:max(var(--page-gutter),calc((100vw - var(--reading-width))/2));padding-right:max(var(--page-gutter),calc((100vw - var(--reading-width))/2))}
.hero{padding-top:clamp(72px,9vw,148px);padding-bottom:clamp(88px,10vw,160px)}
.hero h1{font-size:clamp(55px,8.4vw,142px);line-height:.9;letter-spacing:-.065em;overflow-wrap:normal}
.hero-copy,.hero-cta{margin-left:clamp(0px,12vw,180px)}
.manifesto{gap:clamp(40px,6vw,120px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}
.manifesto>div{min-width:0}
.manifesto h2{font-size:clamp(43px,5.6vw,92px);line-height:.98;overflow-wrap:normal}
.manifesto h2 em{display:block;font-size:clamp(74px,9vw,150px);line-height:1.05;letter-spacing:-.055em;margin-top:.18em;max-width:100%;text-wrap:balance}
.manifesto p{font-size:clamp(21px,1.7vw,29px);line-height:1.4}
.home-reports,.dark-split{gap:clamp(30px,5vw,90px)}
.join{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
@media(max-width:900px){
 .manifesto{grid-template-columns:1fr;gap:28px}
 .manifesto h2{font-size:clamp(40px,8vw,75px)}
 .manifesto h2 em{font-size:clamp(68px,12vw,120px)}
 .hero-copy,.hero-cta{margin-left:0}
}
@media(max-width:600px){
 :root{--page-gutter:20px}
 .hero{min-height:auto;padding-top:68px;padding-bottom:86px}
 .hero h1{font-size:clamp(47px,12.5vw,76px);line-height:.94}
 .manifesto{padding-top:75px;padding-bottom:75px}
 .manifesto h2{font-size:clamp(34px,9vw,55px)}
 .manifesto h2 em{font-size:clamp(62px,14vw,88px)}
 .manifesto p{font-size:21px}
 .join{margin-left:14px;margin-right:14px}
}
