/* Full-height poster, followed by a continuous home feed. */
html.itp-paged-root { scroll-padding-top:0; scroll-snap-type:none; }
.itp-paged-root .reviewbar { display:none; }
.itp-paged-root #app>.footer { display:none; }
.itp-paged-root .header { position:fixed; inset:0 0 auto; height:92px; background:#faf9f7f5; border-bottom:1px solid #e9e5df; box-shadow:none; transition:background .2s,border-color .2s; }
.itp-paged-root .header-inner { max-width:1440px; width:calc(100% - 96px); gap:28px; }
.itp-paged-root .nav { margin-left:auto; gap:30px; }
.itp-paged-root .nav a { font-size:16px; font-weight:550; }
.itp-paged-root .header-actions { gap:14px; }
.home-is-cover .header { height:132px; background:transparent; border-color:transparent; backdrop-filter:none; }
.home-is-cover .header .brand { width:190px; min-height:72px; opacity:0; }
.home-is-cover .header .brand:focus-visible { opacity:1; background:#fff9ef; }
.home-is-cover .nav a { color:#6c211e; font-size:18px; border:0; position:relative; }
.home-is-cover .nav a.active::after { content:''; position:absolute; width:20px; height:2px; left:calc(50% - 10px); bottom:38px; background:var(--brand); }
.home-is-cover .publish-header { color:#6c211e; border-color:#a22e2d33; background:#fff8ee9c; }
.home-is-cover .header .search-trigger { color:#6c211e; }
.paged-home.wrap { width:100%; max-width:none; padding:0; }
.home-chapter { position:relative; margin:0; outline:0; }
.home-chapter-content { max-width:1200px; width:calc(100% - 144px); margin:0 auto; padding:64px 0 32px; }
.home-cover+.home-chapter .home-chapter-content { padding-top:112px; }
.home-chapter-content>.eco-section { margin:0; }
.home-cover { height:100svh; min-height:620px; overflow:hidden; background:#f8f0e4; }
.home-cover-art { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:left center; display:block; }
.home-cover-next { position:absolute; left:50%; bottom:34px; transform:translateX(-50%); color:white; display:flex; gap:12px; flex-direction:column; align-items:center; min-width:88px; min-height:56px; font-size:12px; letter-spacing:.12em; text-shadow:0 1px 5px #621c1c80; }
.home-cover-next svg { width:26px; height:26px; transform:rotate(90deg); }
.home-cover-next:hover { color:#ffe8d0; }
.home-cover-next:focus-visible { outline-color:white; }
.home-network-search { margin:0; width:520px; max-width:55%; }
.paged-home .network-canvas { height:clamp(400px,49vh,580px); }
.paged-home .network-canvas-caption { display:none; }
.paged-home .platform-direction { margin-top:36px; padding:24px 0; }
.paged-home .platform-direction h2 { font-size:22px; }
.paged-home .people-more { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 32px; }
.paged-home .people-more>a { min-width:0; }
.paged-home .people-more small { max-width:250px; }
.home-last-chapter .footer { margin-top:48px; }
.home-last-chapter .footer .wrap { width:100%; }
.home-public-chapter .platform-direction { margin-top:48px; }
@media(min-width:900px) {
  .paged-home .eco-section-head { margin-bottom:20px; }
  .paged-home .eco-section-head h2 { font-size:36px; }
  .paged-home .eco-section-head .eco-eyebrow { margin-bottom:12px; }
  .paged-home .interest-ranking { margin:12px 0 16px; padding:12px 0; }
  .paged-home .interest-ranking ol { margin:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .paged-home .interest-ranking-heading { margin-bottom:8px; }
  .paged-home .interest-demo-note { margin-top:8px; }
  .paged-home .network-canvas { height:clamp(360px,44vh,480px); }
  .paged-home .network-detail { min-height:0; }
  .paged-home .project-story { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:18px 0; }
  .paged-home .project-story-link { min-width:0; }
  .paged-home .project-story-identity h3 { font-size:25px; }
  .paged-home .project-story .project-interest { margin:0; }
  .paged-home .project-story-view { min-height:28px; margin:2px 0 0 126px; font-size:13px; }
  .paged-home .project-story-heading>time { display:none; }
  .paged-home .eco-more-projects { margin-top:12px; }
  .paged-home .eco-more-projects>a { padding:14px 0; }
  .paged-home .people-photo { aspect-ratio:1.55; }
  .paged-home .people-more { padding-top:20px; margin-top:24px; gap:16px 32px; }
  .paged-home .archive-feature .archive-cover { max-height:320px; overflow:hidden; }
  .paged-home .archive-feature .archive-cover img { height:320px; object-fit:contain; }
  .home-last-chapter .footer { margin-top:32px; }
}
@media(min-width:1600px) and (max-aspect-ratio:17/10) { .home-cover-art { object-position:center; } }
@media(max-width:1150px) {
  .itp-paged-root .header-inner { width:calc(100% - 56px); gap:18px; }
  .itp-paged-root .nav { gap:22px; }
  .home-is-cover .nav a { font-size:16px; }
  .home-is-cover .header .brand { width:140px; }
  .home-chapter-content { width:calc(100% - 112px); }
  .itp-paged-root .publish-header { padding:8px 12px; }
}
@media(max-width:899px) {
  .itp-paged-root .header { height:80px; }
  .itp-paged-root .header-inner { width:calc(100% - 40px); }
  .itp-paged-root .nav,.itp-paged-root .publish-header,.itp-paged-root .account { display:none; }
  .itp-paged-root .menu-btn { display:inline-flex; }
  .home-is-cover .header .brand { width:auto; opacity:1; }
  .home-is-cover .header { background:#fffaf1ee; border-bottom-color:#a22e2d13; }
  .home-chapter-content { width:calc(100% - 64px); padding:56px 0 24px; }
  .home-cover+.home-chapter .home-chapter-content { padding-top:104px; }
  .home-network-search { max-width:none; width:100%; margin-top:20px; }
  .home-cover { min-height:560px; }
  .home-cover-art { object-fit:contain; object-position:center; }
  .home-cover-next { color:var(--brand); text-shadow:none; bottom:84px; }
  .paged-home .people-more { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .itp-paged-root .header-inner { gap:12px; }
  .itp-paged-root .header .brand-logo { width:36px; height:36px; }
  .itp-paged-root .brandname { font-size:16px; }
  .home-chapter-content { width:calc(100% - 48px); }
  .paged-home .network-canvas { height:440px; }
  .paged-home .platform-direction { margin-top:20px; }
  .paged-home .people-more { grid-template-columns:1fr; gap:22px; }
  .home-cover { min-height:560px; }
  .home-cover-art { top:230px; height:calc(100% - 230px); object-fit:cover; object-position:92% bottom; }
  .home-cover-heading { width:auto; height:auto; overflow:visible; clip:auto; top:128px; left:24px; z-index:1; color:#7c201c; font-size:42px; line-height:1.24; letter-spacing:.04em; font-weight:600; }
  .home-cover-heading span { display:block; }
  .home-cover-next { color:white; text-shadow:0 1px 5px #621c1c80; }
  .home-chapter-content .eco-section-head>.btn { margin-top:16px; }
  .home-last-chapter .footer { margin-top:32px; }
}
@media(max-width:359px) {
  .home-chapter-content { width:calc(100% - 40px); }
  .itp-paged-root .header-inner { width:calc(100% - 32px); gap:8px; }
  .itp-paged-root .header .header-actions { gap:0; }
  .itp-paged-root .header .brand { gap:8px; }
  .itp-paged-root .brandname { font-size:14px; }
  .home-cover { min-height:520px; }
  .home-cover-heading { left:20px; font-size:38px; }
}
@media(max-width:760px) and (orientation:landscape) {
  .home-cover { min-height:100svh; }
  .home-cover-art { top:0; height:100%; object-fit:contain; object-position:center; }
  .home-cover-heading { width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
  .home-cover-next { bottom:24px; color:var(--brand); text-shadow:none; }
}
@media(prefers-reduced-motion:reduce) {
  .itp-paged-root .header { transition:none; }
}
