/* Human detail, deliberate hierarchy, and motion subordinate to readability. */
.edit-rail .rail-nav{gap:10px;width:100%}
.edit-rail .rail-nav>a{font-size:14px;min-height:44px;display:flex;align-items:center}
.edit-rail .rail-nav>.action{background:var(--ink);color:var(--paper);width:100%;justify-content:center;padding:12px 18px;margin-top:8px;border:1px solid var(--ink)}
.edit-rail .rail-bottom{margin-top:auto}
.edit-cover{display:flex;align-items:center;padding-block:80px;perspective:1400px}
.edit-cover>.edit-message{position:relative;width:min(43vw,660px);z-index:2}
.edit-message h1{font-size:clamp(56px,5.1vw,94px);max-width:none;line-height:1.02;letter-spacing:-.065em}
.edit-message p{font-size:16px;line-height:1.65;margin-top:30px;max-width:430px}
.edit-cover>figure{inset:-24px;will-change:auto;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) scale(1.025);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.edit-cover>figure img{object-position:58% center;animation:none!important}
.contribution-links .contribution-photo{width:100%;aspect-ratio:4/3;overflow:hidden;margin:0 0 26px}
.contribution-photo img{transition:transform .6s var(--ease)}
.contribution-links article:hover .contribution-photo img{transform:scale(1.025)}
.film-scene .scene-copy:has(.choice-heading){grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:6%}
.film-scene .choice-heading{font-size:clamp(60px,7.1vw,118px);line-height:1.03;letter-spacing:-.045em;max-width:none}
.thought-line{display:block;white-space:nowrap}
.film-scene .choice-heading{grid-column:1/-1}
.film-scene .scene-copy:has(.choice-heading)>p{grid-column:1/-1;max-width:470px}
.film-letter{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.25fr);gap:5%;align-items:center}
.letter-heading{position:static}
.letter-heading h2{font-size:clamp(48px,5.3vw,86px)}
.founder-portrait{aspect-ratio:3/4;overflow:hidden}
.founder-portrait img{object-position:50% 32%}
.letter-body{padding:0}
.letter-body blockquote{font-size:clamp(29px,2.8vw,43px)}
.film-impact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px 8%;align-items:center}
.film-impact h2{font-size:clamp(51px,5.3vw,86px);grid-column:1;grid-row:1}
.impact-photo{grid-column:2;grid-row:1 / span 2;aspect-ratio:4/5;overflow:hidden}
.impact-photo img{object-position:65% center}
.film-impact .impact-aside{grid-column:1;grid-row:2;max-width:420px;padding:0;margin:0}
.film-support{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px 9%;align-items:start}
.film-support>h2{grid-column:1;grid-row:1;font-size:clamp(55px,5vw,82px)}
.support-photo{grid-column:1;grid-row:2;aspect-ratio:16/9;max-height:260px;overflow:hidden}
.film-support>div{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr;gap:38px;align-self:center}
.involved-1 .way{position:relative;isolation:isolate;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) minmax(170px,.65fr);gap:4%;min-height:160px}
.way-thumbnail{position:absolute;z-index:2;left:19%;top:50%;width:150px;height:114px;transform:translateY(-45%) rotate(-4deg) scale(.92);opacity:0;pointer-events:none;transition:opacity .22s,transform .35s var(--ease);box-shadow:0 8px 25px #30323820}
.way-thumbnail img{object-fit:cover}
.involved-1 .way:hover .way-thumbnail,.involved-1 .way:focus-within .way-thumbnail{opacity:1;transform:translateY(-50%) rotate(-4deg) scale(1)}
@media(min-width:851px){.involved-1 .way h3{max-width:65%;font-size:clamp(28px,2.7vw,42px)}}
@media(max-width:1200px){.film-letter{grid-template-columns:.9fr 1.2fr;gap:40px 7%}.letter-heading{grid-column:1/-1}.letter-heading h2{max-width:none;font-size:64px}.letter-heading h2 br{display:none}.letter-heading>span{display:block;margin-top:22px}.founder-portrait{max-height:480px}.letter-body{margin:0}.way-thumbnail{left:20%;width:110px;height:90px}.edit-message h1{font-size:clamp(47px,5.15vw,68px)}.edit-message p{font-size:15px;max-width:340px}.film-scene .choice-heading{font-size:clamp(53px,6.7vw,83px)}}
@media(max-width:850px){.edit-rail{grid-template-columns:auto 1fr;align-items:start}.edit-rail .menu-toggle{justify-self:end;align-self:center}.edit-rail .rail-bottom{display:none}.edit-rail .rail-nav{display:none}.edit-rail .rail-nav.open{display:flex;flex-direction:column;align-items:stretch;background:var(--paper);gap:8px;padding:22px;box-shadow:0 12px 30px #30323818}.edit-rail .rail-nav>a{font-size:16px;padding:8px 0}.edit-rail .rail-nav>.action{padding:12px 18px}.edit-cover{min-height:800px;padding:140px 6% 65px;align-items:flex-start}.edit-cover>.edit-message{width:70%;margin-top:4vh}.edit-message h1{font-size:clamp(48px,7.4vw,68px)}.edit-message p{max-width:370px;font-size:15px;margin-top:24px}.edit-cover>figure img{object-position:65% center}.edit-cover>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffda5de6 0%,#ffda5d90 34%,transparent 72%);pointer-events:none}.film-scene .scene-copy:has(.choice-heading){display:block}.film-scene .choice-heading{font-size:clamp(54px,10vw,82px)}.film-impact{display:grid}.film-impact h2{font-size:clamp(45px,6.8vw,64px)}.film-impact .impact-aside{margin:0}.film-support{display:grid;gap:25px 7%}.film-support>h2{font-size:57px;margin:0}.film-support>div{gap:30px}.involved-1 .way{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px 6%;padding-block:28px}.involved-1 .way .text-link{grid-column:2}.way-thumbnail{position:static;grid-column:1;grid-row:2;width:110px;height:85px;transform:none!important;opacity:1;box-shadow:none;align-self:end}.involved-1 .way h3{max-width:none}}
@media(max-width:520px){.edit-cover{min-height:820px;padding:120px 25px 40px}.edit-cover>.edit-message{width:100%;margin-top:2vh}.edit-message h1{font-size:clamp(43px,11.6vw,60px);max-width:100%}.edit-message p{max-width:290px;font-size:14px;line-height:1.55;margin-top:20px}.edit-cover>figure img{object-position:76% center}.edit-cover>figure:after{background:linear-gradient(180deg,#ffda5df0 0%,#ffda5de6 28%,#ffda5d90 43%,transparent 67%)}.film-scene .choice-heading{font-size:clamp(41px,10.1vw,53px)}.film-letter{display:flex;flex-direction:column;gap:35px;align-items:stretch}.letter-heading h2{font-size:55px}.letter-heading>span{font-size:13px}.founder-portrait{width:100%;max-height:470px;aspect-ratio:4/5}.letter-body{margin:0;max-width:none}.letter-body blockquote{font-size:35px}.film-impact{display:flex;flex-direction:column;align-items:stretch;gap:30px}.film-impact h2{font-size:clamp(43px,10.8vw,57px)}.impact-photo{aspect-ratio:4/3;max-height:340px}.film-support{display:flex;flex-direction:column;gap:30px}.film-support>h2{font-size:55px}.support-photo{width:100%;max-height:240px}.film-support>div{width:100%;gap:35px}.contribution-links .contribution-photo{margin-bottom:22px}.involved-1 .way{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px}.involved-1 .way h3{grid-column:1/-1;font-size:34px}.involved-1 .way>p{grid-column:1/-1}.involved-1 .way .text-link{grid-column:2;grid-row:3;margin:0;min-width:0;white-space:normal;font-size:13px;padding:12px 15px;justify-self:end}.way-thumbnail{grid-column:1;grid-row:3;width:90px;height:72px}}
@media(hover:none){.way-thumbnail{opacity:1;transform:translateY(-50%)}.contribution-photo img{transition:none}}
@media(prefers-reduced-motion:reduce){.edit-cover>figure{transform:none!important;transition:none}.way-thumbnail,.contribution-photo img{transition:none}.involved-1 .way:hover .way-thumbnail,.involved-1 .way:focus-within .way-thumbnail{transform:translateY(-50%)}.contribution-links article:hover img{transform:none}}

/* Final October 7 corrections: a shared editorial grid and softer surfaces. */
body:has(.edit-rail){--edit-gutter:clamp(28px,5vw,100px);--edit-gap:clamp(24px,3vw,56px);--edit-radius:12px}
.edit-rail{overflow-y:auto}
.edit-rail .rail-brand{display:grid;grid-template-areas:'logo';width:145.6px;height:119.6px;margin-bottom:40px;flex-shrink:0;max-width:100%}
.edit-rail .rail-logo{grid-area:logo;width:100%;height:100%;margin:0;transition:opacity .2s}
.edit-rail .logo-on-paper{opacity:0}
body.past-cover .edit-rail .logo-on-paper{opacity:1}
body.past-cover .edit-rail .logo-on-hero{opacity:0}
.edit-rail .rail-nav{flex:1;min-height:280px;align-items:stretch}
.edit-rail .rail-nav>.action{margin-top:auto;border-radius:8px}
.edit-rail .rail-bottom{margin-top:16px;flex-shrink:0}
.edit-rail .rail-bottom>p{margin-top:0}
.edit-principles,.edit-introduction,.goods-index,.edit-appointment,.edit-impact,.edit-founder,.contribution-directory,.support-desk,.edit-subscribe,.edit-footer{padding-inline:var(--edit-gutter)}
.edit-introduction,.goods-content,.appointment-page,.edit-impact,.edit-subscribe,.edit-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--edit-gap)}
.contribution-links,.support-desk{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--edit-gap)}
.support-desk>h2{grid-column:auto}
.contribution-links article{min-width:0;display:flex;flex-direction:column}
.contribution-links article>.text-action{align-self:flex-start;margin-top:auto}
.goods-content figure,.appointment-page figure,.contribution-photo,.editorial-founder-portrait{border-radius:var(--edit-radius);overflow:hidden}
.edit-rail .action,.edit-donate .action,.edit-subscribe button,.appointment-controls button{border-radius:8px}
.edit-donate{background:var(--cream);color:var(--ink);border:1px solid #e6ded0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edit-gap);padding:clamp(28px,4vw,64px)}
.edit-donate .action{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.edit-founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:var(--edit-gap);row-gap:35px;align-items:center}
.editorial-founder-portrait{grid-column:1;grid-row:1 / span 2;aspect-ratio:3/4;max-height:600px}
.editorial-founder-portrait img{object-position:50% 32%}
.edit-founder>blockquote{grid-column:2;font-size:clamp(48px,4.8vw,82px);max-width:none}
.edit-founder .founder-notes{grid-column:2;grid-template-columns:1fr;gap:20px;margin-top:0}
.edit-founder .founder-notes>div p{max-width:560px}
.founder-1 .susie-photo img{object-position:50% 30%}
/* One inset aligns the cinematic logo, headline, body copy and lower action. */
body:has(.film-header){--film-inset:clamp(25px,5vw,100px)}
.film-header{padding-inline:var(--film-inset)}
.film-logo{width:122.4px;height:100.8px}
.cover-copy{left:var(--film-inset)}
.cover-bottom{left:var(--film-inset);right:var(--film-inset)}
.film-impact{display:grid}
.film-scene .scene-copy:has(.choice-heading){display:grid}
@media(max-width:1200px){.edit-rail .rail-brand{width:136.5px;height:119.6px}.edit-founder>blockquote{font-size:clamp(44px,5.2vw,66px)}.support-desk{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edit-gap)}.support-desk>h2{font-size:clamp(35px,3.7vw,48px)}}
@media(max-width:850px){body:has(.edit-rail){--edit-gutter:28px;--edit-gap:28px}.edit-rail{overflow:visible;align-items:center}.edit-rail .rail-brand{width:91px;height:78px;margin:0}.edit-rail .rail-nav{flex:initial;min-height:0}.edit-rail .rail-nav>.action{margin-top:8px}.support-desk{grid-template-columns:1fr 1fr}.support-desk>h2{grid-column:1/-1}.edit-founder{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.edit-founder>blockquote{font-size:49px}.edit-founder .founder-notes>p{font-size:13px}.edit-founder .founder-notes>div p{font-size:14px}.film-logo{width:122.4px;height:100.8px}.film-scene .scene-copy:has(.choice-heading){display:block}}
@media(max-width:520px){body:has(.edit-rail){--edit-gutter:23px;--edit-gap:24px}.edit-rail .rail-brand{width:75.4px;height:65px}.edit-founder{display:flex;flex-direction:column;align-items:stretch;gap:28px}.editorial-founder-portrait{aspect-ratio:4/5;max-height:440px}.edit-founder>blockquote{font-size:clamp(43px,11.5vw,58px)}.edit-founder .founder-notes{display:grid;gap:18px}.edit-founder .founder-notes>p{margin:0}.edit-founder .founder-notes>div p{font-size:15px}.edit-donate{display:block;padding:28px 25px}.edit-donate h3{font-size:43px}.contribution-links article{display:block}.contribution-links article>.text-action{margin-top:10px}.film-logo{width:86.4px;height:74.4px}.film-header{gap:12px}.film-header nav{gap:10px}.film-header .action{padding:10px 12px}.film-impact{display:flex}}
@media(max-width:360px){.edit-rail .rail-brand{width:63.7px;height:65px}}
@media(prefers-reduced-motion:reduce){.edit-rail .rail-logo{transition:none}}
