.iw{--brick:#a34f37;color:#253531}.iw .waw-section{margin-top:42px;margin-bottom:42px}.iw h2,.iw h3{font-family:Georgia,serif}.iw h2{font-size:clamp(2rem,3vw,3rem);line-height:1.16}.iw h3{font-size:1.7rem}.iw p{line-height:1.75}.iw-kicker{display:block;color:var(--brick);letter-spacing:.13em;font-weight:750;font-size:.78rem;text-transform:uppercase}.iw-hero{background:#1d302e;color:#f6f1e7;display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:8px;overflow:hidden;margin:20px 0 42px}.iw-hero>div{padding:clamp(24px,4.5vw,66px);align-self:center}.iw-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.4rem);line-height:1;margin:22px 0}.iw-hero em{color:#dfae90}.iw-hero p{font-size:1.15rem}.iw-hero a{display:inline-block;border:1px solid #d6b09c;padding:10px 14px;border-radius:4px;margin:8px 7px 8px 0;color:#fff;text-decoration:none}.iw-hero figure{margin:0;position:relative}.iw-hero figure img{width:100%;height:100%;min-height:350px;object-fit:cover}.iw-hero figcaption{position:absolute;bottom:0;background:#152522dc;color:white;padding:10px;font-size:.78rem;width:100%}.iw-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.iw-nav a{padding:10px 14px;background:#f3eee6;color:#6e4638;text-decoration:none;border-radius:3px;font-weight:700}.iw-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px 0;border-bottom:1px solid #d7d3ca}.iw-feature h3{font-size:2.3rem}.iw-feature figure{margin:0}.iw-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.iw-feature figcaption,.iw-small{color:#6d726c;font-size:.83rem}.iw-feature.iw-flip figure{order:-1}.iw-band{background:#263e3a;color:white;padding:40px clamp(24px,5vw,60px);margin:30px 0}.iw-band h2{color:white}.iw-band .iw-kicker{color:#dfb49a}.iw-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.iw-tile{padding:24px;background:#f4eee5;border-top:4px solid #a34f37;border-radius:4px}.iw-tile h3{font-size:1.55rem}.iw-tile img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin-top:10px}.iw-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iw-two>div{background:#f3eee6;padding:25px;border-left:4px solid #a34f37}#iw-map{height:475px;border:1px solid #d7d3ca;border-radius:5px;z-index:0}.iw a:not(.waw-card){color:#8b442e}.iw-hero a{color:white!important}.iw a:focus-visible{outline:3px solid #d86e3b;outline-offset:3px}@media(max-width:850px){.iw-hero,.iw-feature{grid-template-columns:1fr}.iw-feature.iw-flip figure{order:initial}.iw-three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.iw-three,.iw-two{grid-template-columns:1fr}#iw-map{height:385px}.iw-hero figure img{min-height:260px}}
/* Original location photography, November 2026 */
.iw-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin:20px 0 34px}.iw-photo{margin:0}.iw-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.iw-photo figcaption{font-size:.82rem;color:#616b65;line-height:1.5;margin-top:7px}.iw-tile .iw-photo{margin:16px 0}.iw-tile .iw-photo img{aspect-ratio:4/3}.iw #markets h3{margin-top:32px}

/* Editorial revision: historical timeline, visitor key and reference table */
.iw-timeline{counter-reset:iw;list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:12px}
.iw-timeline li{padding:15px 18px 15px 20px;background:#f4eee6;border-left:4px solid #a34f37;line-height:1.65}
.iw-reading-key{padding:19px 22px;border:1px solid #cabaaa;border-radius:5px;background:#fbf8f2}
.iw-reading-key p{margin-bottom:0}.iw-reading-key span{font-weight:700}
.iw-tip{padding:13px 15px;background:#f5efe8;border-left:3px solid #ad755b;font-size:.94rem}
.iw-side-note{padding:20px 26px;background:#e9f0ec;border-left:4px solid #437c68;margin:25px 0}
.iw-side-note h3{margin-top:0}.iw-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0 34px}
.iw-table{border-collapse:collapse;width:100%;min-width:590px;font-size:.94rem;line-height:1.45}
.iw-table th{text-align:left;background:#263e3a;color:#fff}.iw-table th,.iw-table td{padding:13px;border-bottom:1px solid #d6d5cf;vertical-align:top}
.iw-table tbody tr:nth-child(even){background:#f6f3ec}.iw #workers h2:not(:first-of-type){margin-top:35px}
.iw #visiting h4{font-size:1.1rem;margin:5px 0 12px}.iw .iw-gallery figcaption{max-width:60ch}
.iw-band a{color:#fff}
@media(max-width:600px){.iw-timeline li{padding:12px 15px}.iw-reading-key{padding:14px}}
