/* Human voices: editorial page within the existing dark and gold site. */
.human-main{--human-ivory:#eee7da;--human-soft:#c8c0b2;--human-gold:#d9bd86;background:radial-gradient(circle at 72% 17%,#172027 0%,transparent 38%),#080b0e;color:var(--human-ivory);font-family:'Lexend',Arial,sans-serif;padding:112px clamp(22px,5vw,84px) 96px;overflow:hidden}
.human-main a{color:var(--human-gold);text-underline-offset:5px}
.human-breadcrumb{width:min(1200px,100%);margin:0 auto 80px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#bdb4a5;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.human-breadcrumb a{text-decoration:none}.human-breadcrumb a:hover{text-decoration:underline}
.human-opening,.human-contribution,.human-external{width:min(1200px,100%);margin-inline:auto}
.human-opening{padding-bottom:88px;border-bottom:1px solid #d9bd8636}
.human-eyebrow{color:var(--human-gold);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.6}
.human-opening h1{max-width:950px;margin:18px 0 22px;color:#f3e7d2;font-weight:500;font-size:clamp(2.7rem,6.8vw,6.4rem);line-height:1.04;letter-spacing:-.055em;text-wrap:balance}
.human-subtitle{font-size:clamp(1.1rem,2vw,1.55rem);color:var(--human-gold);margin:0 0 38px;line-height:1.45}
.human-intro{max-width:770px;color:var(--human-soft);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.85}
.human-intro p{margin:0 0 22px}.human-intro p:last-child{margin-bottom:0}
.human-contribution{padding-top:90px}
.human-person{max-width:790px;margin-bottom:42px}
.human-person h2{color:#f4e9d6;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:14px 0 24px}
.human-person>p:not(.human-eyebrow){margin:6px 0;color:#d8d0c1;font-size:1.04rem;line-height:1.55}
.human-person .human-theme{margin-top:27px!important;color:var(--human-gold)!important;font-size:clamp(1.2rem,2.1vw,1.55rem)!important}
.human-person blockquote{margin:36px 0 0;padding:15px 0 15px 25px;border-left:2px solid var(--human-gold)}
.human-person blockquote p{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.55;font-weight:400;color:#f0e6d4;margin:0 0 13px}
.human-person blockquote footer{color:#a89f90;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.human-artwork{margin:0;background:#11171b;border:1px solid #d9bd8626;position:relative}
.human-artwork-open{border:0;background:transparent;width:100%;padding:0;display:block;cursor:zoom-in;position:relative;color:inherit}
.human-artwork-open:focus-visible{outline:2px solid var(--human-gold);outline-offset:4px}
.human-artwork img{width:100%;height:auto;display:block;object-fit:contain}
.human-artwork-feature img{max-height:780px}
.artwork-zoom{position:absolute;right:18px;bottom:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d9bd8690;background:#080b0edb;color:#f4e8d2;font-size:1.3rem}
.human-testimonial{max-width:850px;margin:100px auto 105px}
.human-testimonial h3,.human-gallery h3{font-weight:500;color:#f4e9d6;line-height:1.16;letter-spacing:-.035em;font-size:clamp(1.9rem,3.4vw,3.1rem);margin:12px 0 34px}
.human-reading{font-size:1.05rem;line-height:1.9;color:#d5cec2}.human-reading p{margin:0 0 25px}
.human-signature{margin:42px 0 8px;color:var(--human-gold);font-size:1.15rem}
.human-translation{font-size:.77rem;color:#a69d90;font-style:italic}
.human-gallery{border-top:1px solid #d9bd8636;padding-top:72px}
.human-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.human-gallery-grid img{max-height:680px}
.human-credit{font-size:.83rem;color:#bcb2a2;margin:20px 0 0}
.human-external{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:96px;padding:36px 42px;background:#10171b;border:1px solid #d9bd8642;border-left:2px solid var(--human-gold)}
.human-external h2{font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:500;line-height:1.25;margin:7px 0 12px;color:#f1e4cd}
.human-external p:not(.human-eyebrow){margin:0;color:var(--human-soft);line-height:1.65}
.human-external a{flex:none;display:inline-flex;align-items:center;gap:12px;border:1px solid #d9bd8680;padding:14px 18px;text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.human-external a:hover,.human-external a:focus-visible{background:#d9bd861d}
.human-lightbox{background:#07090c;border:1px solid #d9bd8690;color:#eee7da;padding:54px 18px 22px;width:min(95vw,1400px);max-width:none;max-height:95vh;overflow:auto;text-align:center}
.human-lightbox::backdrop{background:#020305ec}.human-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(95vh - 120px);margin:auto;object-fit:contain}
.human-lightbox p{font-size:.85rem;color:#c5bbac;line-height:1.5;margin:15px 0 0}
.human-lightbox-close{position:absolute;right:12px;top:9px;border:1px solid #d9bd8690;background:#171c20;color:#f1e4cd;font-size:1.7rem;width:40px;height:40px;cursor:pointer}
.human-lightbox-close:focus-visible{outline:2px solid var(--human-gold);outline-offset:3px}
@media(max-width:760px){.human-main{padding:91px 20px 72px}.human-breadcrumb{margin-bottom:55px;gap:8px;font-size:.65rem}.human-opening{padding-bottom:62px}.human-opening h1{font-size:clamp(2.55rem,10vw,4.3rem)}.human-contribution{padding-top:62px}.human-person blockquote{margin-top:28px}.human-testimonial{margin:70px auto 76px}.human-gallery{padding-top:55px}.human-gallery-grid{grid-template-columns:1fr;gap:18px}.human-gallery-grid img{max-height:none}.human-external{display:block;margin-top:72px;padding:27px 24px}.human-external a{margin-top:23px;width:fit-content}}
@media(prefers-reduced-motion:reduce){.human-main *{scroll-behavior:auto!important}}
