/* Collector editorial refresh · v2 */
.site-header .collector-menu{display:none;appearance:none;border:1px solid #b99a65;border-radius:10px;padding:9px 13px;background:#192c40;color:white;font:750 14px/1.4 system-ui;cursor:pointer}
.hero-art.editorial-mosaic{padding:0;background:#0d192a;overflow:hidden}.hero-art.editorial-mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.45}.editorial-mosaic .visual-note{position:absolute;right:12px;bottom:10px;background:rgba(13,22,37,.85);padding:5px 10px;border-radius:6px;color:#fff;font:600 11px system-ui}
.editorial-gallery,.editorial-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.editorial-tile{display:block;text-decoration:none;color:#1b3041;background:#fffdf8;border:1px solid #d7c8ae;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(24,39,55,.08);transition:transform .2s}
.editorial-tile:hover{transform:translateY(-3px)}.editorial-tile img{width:100%;height:180px;object-fit:cover}.editorial-tile .et-body{padding:16px}.editorial-tile h3{font-size:1.24rem;margin:3px 0 9px}.editorial-tile p{font-size:.9rem;line-height:1.5;color:#5d6b73;margin:0}.editorial-tile small{display:block;color:#986b30;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850}
.editorial-intro{padding:62px 0;background:#eee5d6}.editorial-lead{max-width:800px;color:#515d63}
.editorial-feature{width:min(1100px,92vw);margin:30px auto}.editorial-feature figure{margin:0;border-radius:20px;border:1px solid #d7c8ae;background:#fffdf8;overflow:hidden}.editorial-feature img{width:100%;max-height:375px;object-fit:cover}.editorial-feature figcaption{font-size:.77rem;color:#58636e;padding:12px 16px}
.collector-read{padding:26px;margin:30px 0;border-radius:18px;border:1px solid #d9c9ac;background:#fcf8ee}.collector-read h2{font-size:1.75rem;margin:0 0 15px}.collector-read ul{padding-left:23px}.collector-read li{margin-bottom:9px}.collector-read p{font-size:.92rem;color:#50616c}.collector-read .guide-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.collector-read .guide-links a{background:#1e3548;color:#fff;text-decoration:none;padding:9px 14px;border-radius:9px;font-weight:750;font-size:.84rem}.content-reading-band{width:min(100% - 36px,930px);margin:28px auto 58px}
.editorial-thumb{width:100%;height:170px;object-fit:cover;border-radius:13px;display:block;margin:0 0 15px}.collector-caption{display:block;color:#68757a;font-size:.74rem;line-height:1.45;margin:0 0 14px}
.prose{max-width:900px}.prose p{max-width:73ch}.editorial-blog-grid .editorial-tile img{margin:0}.bx-grid .editorial-thumb{height:155px}
.bx-wrap .editorial-blog-grid{margin:14px 0 28px}.site-header{box-shadow:0 3px 20px rgba(17,32,49,.08)}.site-header nav{flex-wrap:nowrap}
@media(max-width:900px){.site-header .collector-menu{display:block;flex-shrink:0}.site-header .header-row{position:relative}.site-header nav{display:none;flex-direction:column;align-items:stretch;position:absolute;right:0;left:0;top:100%;z-index:100;background:#fffdf8;padding:17px;box-shadow:0 20px 35px rgba(0,0,0,.13);border-bottom:1px solid #d7c8ae}.site-header.nav-open nav{display:flex}.site-header nav a{padding:10px;border-radius:8px}.site-header nav .nav-cta{color:white!important}.editorial-gallery,.editorial-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art.editorial-mosaic img{max-height:550px}}
@media(max-width:550px){.editorial-gallery,.editorial-blog-grid{gap:11px}.editorial-tile img{height:125px}.editorial-tile .et-body{padding:10px}.editorial-tile h3{font-size:1rem}.editorial-tile p{font-size:.78rem}.hero-art.editorial-mosaic img{aspect-ratio:1.2}}

/* Illustrated mechanisms reference; photos are decorative, explanations are editorial */
.collector-reference{background:#fffaf0;border:1px solid #d4c4a5;border-radius:20px;padding:clamp(20px,4vw,36px);margin:28px auto;width:min(100% - 36px,1000px);box-shadow:0 12px 32px rgba(19,34,46,.06)}
.collector-reference h2{font-size:clamp(1.7rem,3.8vw,2.5rem)}
.filler-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.filler-card{background:#fff;border:1px solid #ddd0ba;border-radius:15px;overflow:hidden}.filler-card img{width:100%;height:210px;object-fit:cover}.filler-card .filler-content{padding:20px}.filler-card h3{font-size:1.35rem;margin:2px 0 10px}.filler-card p{font-size:.95rem;line-height:1.6;margin:8px 0}.filler-card .filler-inspect{margin:14px 0 0;padding:11px;background:#f0e9dd;border-radius:9px;font-size:.88rem}.filler-card em{display:block;color:#65727a;font-size:.77rem;margin:7px 0}
.collector-reference small{display:block;font-size:.79rem;color:#6c7275;line-height:1.5}.collector-reference table{border-collapse:collapse;width:100%}.collector-reference th,.collector-reference td{padding:12px;text-align:left;border:1px solid #ddcfb8;vertical-align:top}.collector-reference th{background:#eee3d2}.condition-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.condition-lanes .condition-cell{padding:17px;border-radius:12px;border:1px solid #ddd0ba;background:#fff}.condition-lanes h3{font-size:1.17rem}
@media(max-width:680px){.filler-grid{grid-template-columns:1fr}.filler-card img{height:180px}.condition-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.collector-reference{width:min(100% - 24px,1000px);padding:17px}}

.bx-card{overflow:hidden}.bx-card img.bx-card__image{width:calc(100% + 2.5rem);max-width:none;height:165px;object-fit:cover;display:block;margin:-1.25rem -1.25rem 1rem;border-radius:12px 12px 0 0}
.bx-hero__card img.bx-card__image{width:100%;height:240px;object-fit:cover;border-radius:12px;margin:0}
@media(max-width:700px){.bx-hero__card img.bx-card__image{height:180px}}

.bx-hero__card img.bx-card__image{grid-column:2;grid-row:1;align-self:center}.bx-hero__card .bx-hero__num{display:none}
@media(max-width:700px){.bx-hero__card img.bx-card__image{grid-column:1;grid-row:auto}}
/* SEO reference tables and routes */
.seo-depth table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem;margin:16px 0 22px}
.seo-depth th,.seo-depth td{border:1px solid #c6b48c;padding:11px;vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:normal}
.seo-depth th{background:#ede2ce}
.seo-discovery{max-width:1050px;margin:34px auto;padding:28px}
@media(max-width:600px){.seo-depth table{font-size:.76rem}.seo-depth th,.seo-depth td{padding:6px}.seo-discovery{margin:20px 16px;padding:20px}}
