
:root{--paper:#fdfcf9;--ink:#171b1c;--muted:#646968;--line:#e5e4df;--orange:#e65b3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.site-header{width:90%;max-width:1390px;margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:23px;font-weight:700;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}.brand-sub{font-size:9px;font-weight:400;letter-spacing:.21em;text-transform:uppercase;color:#858787;margin-left:24px;vertical-align:middle}.nav{display:flex;gap:42px;align-items:center}.nav a{font-size:14px;text-decoration:none;white-space:nowrap}.nav a:hover{text-decoration:underline;text-underline-offset:7px}.wrap{max-width:1320px;margin:auto;padding:26px 5% 70px}.back{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:40px}.intro{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(28px,5vw,76px);align-items:start}.eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--orange);margin:0 0 14px}.intro h1{font:400 clamp(64px,8vw,112px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0 0 22px}.deck{font:400 clamp(24px,2.7vw,38px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0}.intro-copy{padding-top:28px;max-width:700px}.intro-copy p,.body p{font-size:16px;line-height:1.72;margin:0 0 17px}.intro-copy p:first-child{font-size:18px}.rule{border:0;border-top:1px solid var(--line);margin:58px 0 26px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2{font:400 clamp(30px,3.2vw,44px)/1.1 Georgia,serif;margin:0}.section-head span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:32px}.film{min-width:0}.film img,.missing{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.film img.tracker{object-position:center 48%}.film img.tengefu{object-position:center 44%}.missing{background:#e8e7e2;display:flex;align-items:center;justify-content:center;color:#7a7b77;font:400 clamp(20px,3vw,34px) Georgia,serif;text-align:center;padding:20px}.film h3{font:400 22px Georgia,serif;margin:12px 0 0}.film p{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0 0}.closing{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(28px,5vw,76px);align-items:start}.closing h2{font:400 clamp(30px,3.4vw,46px)/1.14 Georgia,serif;margin:0}.body{max-width:700px}.footer{border-top:1px solid var(--line);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.footer a{text-decoration:none}.footer a:hover{color:var(--orange)}@media(max-width:750px){.site-header{width:calc(100% - 40px);min-height:78px}.brand{font-size:20px}.brand-sub{display:none}.nav{gap:15px}.nav a{font-size:12px}.wrap{padding:18px 20px 55px}.back{margin-bottom:28px}.intro,.closing{grid-template-columns:1fr;gap:18px}.intro-copy{padding-top:0}.intro h1{font-size:74px;margin-bottom:14px}.deck{font-size:29px}.rule{margin:43px 0 23px}.films{gap:25px 10px}.film h3{font-size:19px}.footer{margin-top:45px}}@media(max-width:450px){.films{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head span{white-space:nowrap}.film img,.missing{aspect-ratio:16/9}}
 .accent{color:var(--orange)}.video-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.video-card{min-width:0}.video-link{display:block;position:relative;overflow:hidden;background:#202828;aspect-ratio:16/9}.video-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.video-link:hover img{transform:scale(1.025)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--orange);color:white;font-size:24px;padding-left:4px;box-shadow:0 3px 18px #0005}.duration{position:absolute;right:10px;bottom:10px;background:#000b;color:#fff;font-size:12px;padding:5px 7px}.video-info h3{font:400 23px Georgia,serif;margin:11px 0 4px}.video-info p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.watch-note{color:var(--muted);font-size:12px;margin:18px 0 0}.supporting-image{margin:0 0 22px;max-width:570px}.supporting-image img{width:100%;height:170px;object-fit:cover;object-position:center 55%;display:block}@media(max-width:600px){.video-gallery{grid-template-columns:1fr;gap:24px}.play{width:52px;height:52px}.supporting-image img{height:145px}}@media(prefers-reduced-motion:reduce){.video-link img{transition:none}} 
/* Shared Racing Extinction baseline: Seeds alignment */
@media(min-width:900px){.intro h1{font-size:clamp(48px,6vw,94px);line-height:.99;letter-spacing:-2.5px;margin-bottom:13px}.intro .deck{font-size:clamp(19px,2vw,27px);line-height:1.2;letter-spacing:-.02em}}



.project-heading{margin-bottom:36px}.project-heading h1{font:400 clamp(68px,8vw,108px)/1 Georgia,serif;letter-spacing:-.055em;margin:0 0 12px}.project-heading .deck{font:400 clamp(25px,3.2vw,40px)/1.2 Georgia,serif;letter-spacing:-.025em}.editorial-block,.closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(24px,4.5vw,70px);align-items:start}.editorial-photo{margin:0}.editorial-photo img{width:100%;height:clamp(245px,29vw,385px);object-fit:cover;display:block}.intro-block .editorial-photo img{height:auto;max-height:none;object-fit:contain;object-position:center top}.closing .editorial-photo img{height:auto;max-height:none;object-fit:contain;object-position:center top}.intro-block .body p:first-child{font-size:18px}.closing .body h2{font:400 clamp(30px,3.5vw,44px)/1.12 Georgia,serif;margin:0 0 18px}.playlist-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(235px,.8fr);gap:16px;align-items:start}.player-shell{min-width:0}.player-visual{aspect-ratio:16/9;position:relative;background:#171b1c;overflow:hidden}.player-visual img{width:100%;height:100%;object-fit:cover}.player-visual img[hidden],.player-visual iframe[hidden],.player-overlay[hidden]{display:none}.player-visual iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player-overlay{position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a);display:flex;flex-direction:column;justify-content:end;padding:26px;color:#fff}.player-overlay-title{font:400 clamp(27px,3vw,43px) Georgia,serif}.player-overlay-note{font-size:12px;margin-top:8px}.player-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0 0}.now-playing{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.now-playing span{margin-left:10px}.player-bottom h3{font:400 27px Georgia,serif;margin:7px 0}.player-bottom p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.player-bottom a{font-size:12px;white-space:nowrap;text-decoration:none;margin-top:5px}.player-bottom a:hover{text-decoration:underline}.player-note{font-size:12px;color:var(--muted);line-height:1.5;margin:17px 0 0}.playlist{border-top:1px solid var(--line)}.playlist-item{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:12px;padding:12px 8px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit}.playlist-item:hover{background:#f5f2ed}.playlist-item.active{background:#f5f2ed;box-shadow:inset 3px 0 var(--orange)}.playlist-item img,.playlist-placeholder{width:90px;aspect-ratio:16/9;object-fit:cover;flex:none}.playlist-placeholder{background:#deddd7;display:grid;place-items:center;font:18px Georgia,serif;color:#777}.playlist-text{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.playlist-text strong{font:400 18px Georgia,serif}.playlist-text small{font-size:11px;color:var(--muted)}.playlist-index{font-size:10px;color:var(--muted)}@media(max-width:900px){.playlist-layout{grid-template-columns:1fr}.playlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.playlist-item{border-top:1px solid var(--line)}}@media(max-width:750px){.editorial-block,.closing{grid-template-columns:1fr;gap:22px}.editorial-photo img{height:auto;max-height:400px;aspect-ratio:4/3}.project-heading{margin-bottom:28px}.project-heading h1{font-size:74px}.player-bottom{flex-wrap:wrap}}@media(max-width:510px){.playlist{grid-template-columns:1fr}.playlist-item img,.playlist-placeholder{width:86px}.player-overlay{padding:17px}.player-bottom h3{font-size:24px}}

/* Shared Racing Extinction baseline: Seeds alignment */
@media(min-width:900px){.intro h1{font-size:clamp(48px,6vw,94px);line-height:.99;letter-spacing:-2.5px;margin-bottom:13px}.intro .deck{font-size:clamp(19px,2vw,27px);line-height:1.2;letter-spacing:-.02em}}



/* v6: match Racing Extinction's editorial hero proportions and typography */
:root{--paper:#f9f7f1;--ink:#24241f;--muted:#746f67;--line:#d5d0c6;--orange:#c85e3e}
.site-header{min-height:78px;border-bottom:1px solid #d8d4ca;max-width:none;width:100%;padding:0 max(5vw,28px)}
.brand{font:400 23px Georgia,serif;letter-spacing:0}
.brand-sub{display:none}
.wrap{max-width:1390px;padding-top:30px}
.back{margin-bottom:23px}
.editorial-block.intro-block{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);gap:clamp(28px,5vw,72px);align-items:start}
.intro-block .editorial-photo{margin:0}
.intro-block .editorial-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.intro-block .body{max-width:none}
.intro-block .project-heading{margin:0 0 22px}
.intro-block .project-heading .eyebrow{color:var(--muted);margin:0 0 13px}
.intro-block .project-heading h1{font:400 clamp(46px,5.4vw,83px)/.99 Georgia,serif;letter-spacing:-2.5px;margin:7px 0 12px}
.intro-block .project-heading .deck{font:400 clamp(24px,2.8vw,39px)/1.15 Georgia,serif;letter-spacing:0;margin:0 0 23px}
.intro-block .body>p{font-size:15px;line-height:1.65;margin-bottom:13px}
.intro-block .body>p:first-of-type{font-size:16px}
.closing{grid-template-columns:minmax(220px,.72fr) minmax(0,1.4fr);gap:clamp(28px,5vw,72px)}
.closing .editorial-photo{margin:0}
.closing .editorial-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block}
.closing h2{font-size:clamp(25px,2.5vw,42px);line-height:1.08}
.closing .body p{font-size:15px;line-height:1.65}
@media(max-width:760px){.site-header{min-height:66px;padding:0 20px}.wrap{padding:25px 20px 60px}.editorial-block.intro-block,.closing{grid-template-columns:1fr;gap:18px}.intro-block .editorial-photo{max-width:100%}.intro-block .project-heading h1{font-size:clamp(46px,11vw,74px);letter-spacing:-1.5px}.intro-block .project-heading .deck{font-size:clamp(24px,6vw,32px)}.closing .editorial-photo img{max-height:400px;object-fit:contain;object-position:left center}}

/* Shared Racing Extinction baseline: Seeds alignment */
@media(min-width:900px){.intro h1{font-size:clamp(48px,6vw,94px);line-height:.99;letter-spacing:-2.5px;margin-bottom:13px}.intro .deck{font-size:clamp(19px,2vw,27px);line-height:1.2;letter-spacing:-.02em}}


/* v7: harmonize the Seeds opening with the Racing Extinction baseline */
.intro-block .project-heading .eyebrow{font:400 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 12px!important;color:#716d68!important}
.intro-block .project-heading .deck{font-size:clamp(19px,2vw,29px)!important;line-height:1.18!important;letter-spacing:-.015em!important;white-space:nowrap!important}
@media(max-width:1100px){.intro-block .project-heading .deck{font-size:clamp(17px,1.8vw,23px)!important}}
@media(max-width:760px){.intro-block .project-heading .deck{font-size:clamp(16px,4vw,25px)!important;white-space:normal!important}}

/* Shared Racing Extinction baseline: Seeds alignment */
@media(min-width:900px){.intro h1{font-size:clamp(48px,6vw,94px);line-height:.99;letter-spacing:-2.5px;margin-bottom:13px}.intro .deck{font-size:clamp(19px,2vw,27px);line-height:1.2;letter-spacing:-.02em}}


/* v9: one-line deck across widths, preserve orange phrase */
.intro-block .project-heading .deck{white-space:nowrap!important;font-size:clamp(13px,2vw,27px)!important;letter-spacing:-.025em!important}
@media(max-width:760px){.intro-block .project-heading .deck{font-size:clamp(12px,3.6vw,25px)!important;white-space:nowrap!important}}
@media(max-width:400px){.intro-block .project-heading .deck{font-size:3.25vw!important}}


.film-credit{font:14px/1.5 Arial,Helvetica,sans-serif;color:#666;margin:18px 0 0;text-align:left}


/* Seeds: compact third section, consistent with the editorial baseline */
.impact-section{border-top:1px solid #e8e5df;margin:48px auto 0;padding:44px 0 18px;max-width:1160px}
.impact-inner{max-width:740px;margin-left:auto}
.impact-inner h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}
.impact-inner p:not(.eyebrow){line-height:1.7;margin:0 0 18px}
@media(max-width:760px){.impact-section{margin:32px 20px 0;padding-top:32px}.impact-inner{max-width:none}}


/* v13: align image-free closing section to site grid and standard section headline */
.impact-section{max-width:none;width:100%;margin:48px 0 0;padding:44px 0 18px}
.impact-inner{max-width:740px;margin:0}
.impact-inner h2{font:400 clamp(30px,3.2vw,44px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}
@media(max-width:760px){.impact-section{margin:32px 0 0;padding-top:32px}.impact-inner{max-width:100%}}

/* Seeds final section: editorial two-column closing with photograph */
.impact-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4.5vw,68px);align-items:start}
.impact-inner{max-width:none;min-width:0}
.impact-inner h2{font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.035em}
.impact-orange{color:#d86c35}
.impact-photo{margin:0;align-self:start;min-width:0}
.impact-photo img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:center 43%}
@media(max-width:760px){.impact-section{display:block}.impact-photo{margin-top:24px}.impact-photo img{aspect-ratio:1.3}.impact-inner h2{font-size:clamp(38px,9vw,52px)}}
