
/* V8 — editorial typography, compact navigation, full-bleed cinematic header */
html{font-synthesis:none}body{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;line-height:1.62}h1,h2,h3,.quote{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.012em;font-kerning:normal;font-weight:700;line-height:1.17}p{line-height:1.7}.brand b{font-family:Arial,Helvetica,sans-serif;letter-spacing:.025em;font-weight:750}.brand small{letter-spacing:0;font-size:.62rem;line-height:1.35}.nav{min-height:74px;padding-block:8px}.brand img{width:48px;height:48px}.menu{font-size:0!important;width:46px;height:46px;padding:0!important;display:none;align-items:center;justify-content:center;border:1px solid #b9c8bc;border-radius:8px}.menu span{font-size:24px;line-height:1}.cinematic-banner{width:100%;background:#102d26;position:relative;overflow:hidden;border-bottom:3px solid #d5b878}.cinematic-banner .home-slider{width:100%;max-width:none;height:clamp(260px,39vw,580px);aspect-ratio:auto;border:0;border-radius:0;background:#102d26;box-shadow:none;position:relative}.cinematic-banner .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.35s ease,visibility 1.35s ease;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#102d26}.cinematic-banner .slide.is-active{opacity:1;visibility:visible}.cinematic-banner .slide:before{content:'';position:absolute;inset:-28px;background-image:var(--slide-bg);background-size:cover;background-position:center;filter:blur(20px) brightness(.42);transform:scale(1.04)}.cinematic-banner .slide img{position:relative;z-index:1;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border:0;border-radius:0;filter:none}.cinematic-banner .slider-controls{display:none!important}.showcase{padding-top:clamp(36px,5vw,70px)}.showcase-top{display:block;max-width:860px}.showcase h1{max-width:17ch}.showcase p{max-width:66ch}.showcase .image-note{display:none}.foot .brand img{width:52px;height:52px}.rtr-chart{background:#fff;border:1px solid #cad8ce;border-radius:14px;padding:clamp(18px,3vw,32px);box-shadow:0 5px 22px #1c352508}.rtr-chart-heading{font-size:1.05rem;font-weight:800;color:#173c32;letter-spacing:.025em}.rtr-chart-sub{font-size:.81rem;color:#53685b;margin:4px 0 23px}.rtr-chart-row{margin-bottom:19px}.rtr-chart-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:.92rem;line-height:1.35}.rtr-chart-meta span{font-weight:650}.rtr-chart-meta strong{font-size:.86rem;white-space:nowrap;color:#315346;font-variant-numeric:tabular-nums}.rtr-chart-track{width:100%;height:17px;background:#e9efea;border:1px solid #d4e0d5;border-radius:4px;overflow:hidden}.rtr-chart-fill{height:100%;min-width:2px;border-radius:3px;background:#2c6e50}.rtr-chart-fill.category-01{background:#a1794c}.rtr-chart-fill.category-02{background:#e0a33b}.rtr-chart-fill.category-03{background:#448a5e}.rtr-chart-fill.category-04{background:#b46b42}.rtr-chart-fill.category-05{background:#7ba6a0}.rtr-chart-fill.category-06{background:#274e43}.rtr-chart-total{border-top:2px solid #dce5dc;padding-top:15px;margin-top:8px;font-weight:800;color:#173c32;letter-spacing:.025em;font-size:.83rem}.zone-key{display:none}
@media(max-width:1100px){.nav{flex-wrap:nowrap}.links{width:auto}.menu{display:flex}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;box-shadow:0 12px 25px #102d2620;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:11px 0;border-bottom:1px solid #e2e9e3}.brand{max-width:calc(100% - 64px)}}
@media(max-width:760px){.nav{min-height:66px;padding-block:8px}.brand{gap:9px}.brand img{width:43px;height:43px}.brand b{font-size:.72rem;line-height:1.2}.brand small{font-size:.48rem;line-height:1.25;max-width:175px}.menu{flex:0 0 44px;width:44px;height:44px}.cinematic-banner .home-slider{height:clamp(200px,52vw,380px)}.showcase{padding-block:42px}.showcase h1{font-size:clamp(2.2rem,8vw,3.3rem)}.rtr-chart-meta{font-size:.82rem}.rtr-chart-meta strong{font-size:.78rem}.rtr-chart{padding:18px}.section{padding-block:52px}.foot{padding-block:44px 24px}.foot-grid{gap:22px}}
@media(max-width:400px){.brand small{font-size:.44rem}.cinematic-banner .home-slider{height:210px}.rtr-chart-meta{flex-wrap:wrap;gap:2px}.rtr-chart-meta strong{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.cinematic-banner .slide{transition:none}}
