/* 2026 WCE field journal and actual product photographs */
.expo-teaser{background:#152d34;color:#f3f9f4;padding:78px 0}
.expo-teaser-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,5vw,76px);align-items:center}
.expo-teaser figure{margin:0;position:relative}
.expo-teaser img{width:100%;aspect-ratio:1.43;object-fit:cover;object-position:center 40%}
.expo-teaser figcaption{font-size:.8rem;color:#b7cbbf;margin-top:8px}
.expo-teaser .section-index{color:#d0ed8d}
.expo-teaser h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.18;letter-spacing:-.05em;margin:12px 0 17px}
.expo-teaser p:not(.section-index){color:#c5d9d0;line-height:1.85;font-size:1.06rem;max-width:620px}
.expo-teaser .button{margin-top:16px}
.expo-hero{background:#10232e;color:#f1f5ed;padding:126px 0 96px}
.expo-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,5vw,78px)}
.expo-hero .eyebrow{color:#c9eb8a}
.expo-hero h1{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.065em;line-height:1.13;margin:17px 0 22px}
.expo-hero p{font-size:1.08rem;line-height:1.8;color:#ccded5;max-width:690px}
.expo-hero .actions{margin-top:27px}
.expo-hero figure{margin:0;position:relative}
.expo-hero img{display:block;width:100%;height:590px;object-fit:cover;object-position:center 42%;border:1px solid #5e7976}
.expo-hero figcaption{font-size:.81rem;color:#bfd3c8;margin-top:10px}
.expo-facts{background:#dbe9df;color:#1e413a}
.expo-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.expo-facts div div{padding:23px 18px;border-right:1px solid #a4c2b0;font-size:1rem;font-weight:750}
.expo-facts div div:last-child{border:0}
.expo-facts small{display:block;color:#4b6a58;font-size:.76rem;letter-spacing:.1em;margin-bottom:4px}
.expo-page section[id]{scroll-margin-top:36px}
.expo-main{padding:96px 0;color:#1a3334;background:#f5f7f2}
.expo-main .section-index{color:#437753}
.expo-main h2,.expo-panel h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.19;letter-spacing:-.055em;margin:12px 0 16px}
.expo-main p,.expo-panel p{font-size:1.04rem;line-height:1.8;max-width:720px;color:#4b645d}
.expo-section-head{max-width:900px;margin-bottom:30px}
.expo-cover{display:grid;grid-template-columns:1.13fr .87fr;gap:28px;align-items:center}
.expo-cover figure,.expo-photo-grid figure,.expo-gallery-grid figure,.expo-record-grid figure{margin:0}
.expo-cover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.expo-cover figcaption,.expo-photo-grid figcaption,.expo-gallery-grid figcaption,.expo-record-grid figcaption{font-size:.85rem;line-height:1.5;color:#597168;margin-top:9px}
.expo-cover .label{display:block;color:#347256;font-weight:800;font-size:.84rem;letter-spacing:.07em;margin-bottom:10px}
.expo-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}
.expo-photo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.expo-photo-grid img{width:100%;height:310px;object-fit:cover}
.expo-panel{background:#193039;color:#f4f8f0;padding:86px 0}
.expo-panel .section-index{color:#c9ed79}
.expo-panel h2{color:#f4f8f0}
.expo-panel p{color:#d0ddd5}
.expo-panel-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,80px);align-items:center}
.expo-panel img{width:100%;aspect-ratio:4/3;object-fit:cover}
.expo-panel figcaption{color:#bdcebd;font-size:.84rem;margin-top:8px}
.expo-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.expo-record-grid img{width:100%;height:300px;object-fit:cover}
.expo-record-grid h3{font-size:1.25rem;margin:13px 0 4px}
.expo-record-grid a{color:#245e41;font-size:.89rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.expo-film-section{background:#e5efe7;color:#1c3430;padding:86px 0}
.expo-film-section h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.18;letter-spacing:-.05em;margin:12px 0 15px}
.expo-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.expo-film{background:#153039;padding:18px;color:#eaf4e9;margin:0}
.expo-film video{display:block;width:100%;height:400px;object-fit:contain;background:#091a20}
.expo-film figcaption{padding:15px 2px 2px;font-size:.96rem;line-height:1.6}
.expo-film figcaption strong{display:block;color:#d0ee90;font-size:1.13rem}
.expo-source{font-size:.86rem;line-height:1.7;color:#536e62;margin-top:26px}
.expo-source a{color:#205d3b;text-decoration:underline;text-underline-offset:3px}
.actual-photo-section{background:#e8efe8;color:#1c3530;padding:84px 0}
.actual-photo-section .section-index{color:#346c4f}
.actual-photo-section h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.2;letter-spacing:-.05em;margin:12px 0 12px}
.actual-photo-section .section-copy{max-width:840px;color:#4c655c}
.actual-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 18px}
.actual-photo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.actual-photo-grid figure{margin:0;background:#fff;border:1px solid #bdcec3;padding:12px}
.actual-photo-grid img{width:100%;height:340px;object-fit:cover;object-position:center 40%;display:block}
.actual-photo-grid figcaption{color:#435e52;font-size:.86rem;line-height:1.65;padding:11px 4px 2px}
.actual-photo-section .text-link{font-size:.95rem;font-weight:800;color:#226144;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1060px){.expo-hero-grid,.expo-teaser-grid,.expo-panel-grid,.expo-cover{grid-template-columns:1fr}.expo-hero img{height:min(65vw,600px)}.expo-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.expo-hero{padding:68px 0 64px}.expo-hero img{height:380px}.expo-facts .wrap{grid-template-columns:1fr}.expo-facts div div{border:0;border-bottom:1px solid #acc7b5;padding:13px 8px}.expo-teaser,.expo-main,.expo-panel,.expo-film-section,.actual-photo-section{padding:64px 0}.expo-photo-grid,.expo-photo-grid.three,.expo-record-grid,.expo-films,.actual-photo-grid,.actual-photo-grid.three{grid-template-columns:1fr}.expo-photo-grid img,.expo-record-grid img,.actual-photo-grid img{height:auto;aspect-ratio:4/3}.expo-film video{height:420px}}
