/* Field Reports: editorial pages with cinematic entry points and readable research. */
.report-container{width:min(100% - 10%,1240px);margin-inline:auto}
.report-archive-intro,.report-hero{height:auto;background:radial-gradient(circle at 78% 10%,#404639,#202720 48%,#141814 100%);color:#f2edde}
.report-archive-intro{position:relative;overflow:hidden;padding:clamp(55px,6vw,90px) 0 clamp(60px,6vw,90px)}
.report-archive-intro:after{content:"";position:absolute;right:-7%;bottom:-80px;width:50%;height:290px;border:1px solid #dcc58b28;transform:rotate(-12deg);background:repeating-linear-gradient(0deg,transparent 0 21px,#e0c88c12 22px),repeating-linear-gradient(90deg,transparent 0 21px,#e0c88c12 22px);pointer-events:none}
.report-archive-intro>.report-container{position:relative;z-index:1}
.report-archive-intro .eyebrow,.report-hero .eyebrow{color:#dbbd7a}
.report-archive-intro h1,.report-hero h1{font:600 clamp(55px,8vw,100px)/.88 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:15px 0 26px;max-width:14ch;text-wrap:balance}
.report-archive-intro>.report-container>p:not(.eyebrow){font-size:clamp(17px,2vw,20px);line-height:1.6;max-width:650px;color:#d3d0c1}
.report-intro-link{display:inline-flex;gap:13px;margin-top:24px;padding:12px 0;color:#eacb8d;font-weight:700;text-decoration:none;border-bottom:1px solid #eacb8d}
.report-index{padding-top:70px;padding-bottom:95px}
.report-index-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.report-index-heading h2{font:600 clamp(40px,5vw,62px)/.95 var(--display);text-transform:uppercase;margin:7px 0 0}
.report-index-heading>p{max-width:360px;margin:0;color:#5a5d51}
.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.report-tile{display:flex;flex-direction:column;min-width:0;background:#f8f5e9;border:1px solid #c8c1ad;box-shadow:0 5px 0 #ddd5be}
.report-tile-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#31392f}
.report-tile-image.report-video{aspect-ratio:4/3}
.report-tile-image .report-video-poster{height:100%}
.report-tile-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72);transition:transform .25s,filter .25s}
.report-tile:hover .report-tile-image img{transform:scale(1.03);filter:saturate(.95)}
.report-tile-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#d6c49a;font:600 35px/1 var(--display);letter-spacing:.1em}
.report-tile-play{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;background:#e5c88b;color:#20241f;font-size:14px;border:1px solid #fff8}
.report-tile-copy{display:flex;flex:1;flex-direction:column;align-items:start;padding:24px}
.report-tile-copy .eyebrow{margin:0 0 13px;color:#78653f}
.report-tile h3{font:600 clamp(29px,3vw,38px)/1 var(--display);text-transform:uppercase;margin:0 0 15px;overflow-wrap:anywhere}
.report-tile h3 a{text-decoration:none}.report-tile h3 a:hover{text-decoration:underline}
.report-tile-copy>p:not(.eyebrow){margin:0 0 18px;color:#565a50;font-size:14px;line-height:1.55}
.report-tile-more{display:inline-flex;gap:15px;margin-top:auto;padding-top:10px;font-weight:700;font-size:14px}
.report-pagination{margin-top:43px}.report-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}.report-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;padding:9px 13px;align-items:center;justify-content:center;border:1px solid #bbb193;text-decoration:none}.report-pagination .current{background:#34412f;color:#fff}
.report-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px;padding-bottom:25px;font-size:13px}.report-breadcrumb a{font-weight:700}.report-breadcrumb span[aria-current]{color:#65685d}
.report-hero{padding:clamp(48px,7vw,100px) 0}
.report-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:center;gap:clamp(30px,5vw,80px)}
.report-hero h1{font-size:clamp(55px,7vw,100px);max-width:12ch;overflow-wrap:anywhere}
.report-location{display:inline-block;margin:0 0 16px;padding:7px 10px;background:#d0b47a;color:#1d251d;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.report-deck{max-width:55ch;font-size:18px;line-height:1.6;color:#d6d4c6}
.report-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px}.report-hero-actions .join{background:#e1c386;color:#1d211a}.report-hero-actions a:not(.join){color:#eee5cb;font-weight:700}
.report-hero-image{aspect-ratio:4/3;min-height:280px;background:linear-gradient(135deg,#353d31,#171c16);border:1px solid #dec79355;box-shadow:18px 18px 0 #0004;overflow:hidden}
.report-hero-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.report-video{aspect-ratio:16/9;min-height:0;background:#0d100d}
.report-video-poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#0d100d;color:#f5e8c9;cursor:pointer}
.report-video-poster img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.8);transition:filter .2s,transform .2s}
.report-video-poster:hover img,.report-video-poster:focus-visible img{filter:brightness(.88) saturate(.95);transform:scale(1.025)}
.report-video-poster:focus-visible{outline:3px solid #f4d89c;outline-offset:-5px}
.report-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e6c98c;color:#172017;font-size:25px;box-shadow:0 8px 35px #0008}
.report-video-caption{position:absolute;left:18px;bottom:16px;font:600 11px var(--mono);letter-spacing:.14em;text-shadow:0 1px 6px #000}
.report-video iframe{display:block;width:100%;height:100%;border:0}
.report-video-fallback{margin:26px 0 0;font-size:12px;color:#c7c6b8}.report-video-fallback a{color:#f1d593}
.report-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(36px,7vw,110px);padding-top:70px;padding-bottom:85px}
.report-story{font-size:17px;line-height:1.78}.report-story>.eyebrow{color:#78653f}.report-story .entry-content{max-width:72ch}.report-story .entry-content p{margin:0 0 1.2em}.report-story .entry-content img{max-width:100%;height:auto}.report-story .entry-content figcaption{font-size:13px;color:#555d52}.report-story .entry-content a{color:#334d36}
.report-aside{align-self:start;padding:25px;background:#e2decf;border-top:4px solid #9c8255}.report-aside h2{font:600 34px/1.04 var(--display);text-transform:uppercase;margin:12px 0}.report-aside p:not(.eyebrow){font-size:14px;line-height:1.6;color:#4d534a}.report-aside a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #bdb49f;text-decoration:none;font-weight:700;font-size:14px}
.report-more{padding-bottom:90px}.report-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-more-grid a{display:grid;grid-template-columns:1fr auto;gap:9px;min-height:125px;padding:21px;background:#343d30;color:#f0ead8;text-decoration:none}.report-more-grid a:hover{background:#4a5941}.report-more-grid span{grid-column:1/-1;font:10px var(--mono);letter-spacing:.13em;color:#dac18b}.report-more-grid strong{font:600 27px/1.02 var(--display);text-transform:uppercase}.report-more-grid b{font-weight:400}
@media(max-width:1000px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.report-hero h1{font-size:clamp(50px,7vw,75px)}.report-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.report-container{width:min(100% - 10%,600px)}.report-archive-intro{padding:58px 0 70px}.report-archive-intro h1{font-size:clamp(52px,15vw,78px)}.report-index{padding-top:45px;padding-bottom:65px}.report-index-heading{display:block}.report-index-heading>p{margin-top:12px}.report-grid,.report-hero-grid,.report-body-grid,.report-more-grid{grid-template-columns:1fr}.report-hero{padding:55px 0}.report-hero h1{font-size:clamp(52px,14vw,78px)}.report-hero-image{min-height:0}.report-body-grid{gap:36px;padding-top:47px;padding-bottom:55px}.report-more{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.report-tile-image img,.report-video-poster img{transition:none}}
