/* V19.6.1 public identity, typographic rhythm and editorial image discipline. */
:root{--elc-night:#171419;--elc-berry:#492c39;--elc-rose:#aa3d68;--elc-champagne:#b79a77;--elc-ivory:#f6eee8;--elc-text:#33242e}
html{scroll-padding-top:72px}body{font-synthesis:none} .navigation{z-index:300}
.navigation .inner,.top .shell{width:min(1180px,calc(100% - 44px))}
.navigation nav a{font-weight:550} .navigation nav a[aria-current=page]{color:#d9b783}
.hero h1{max-width:1020px!important;font-size:clamp(27px,2.5vw,37px)!important;line-height:1.41!important;text-wrap:pretty!important;word-break:normal!important}
.hero-content h2{font-size:clamp(23px,2.1vw,29px)!important;line-height:1.48!important;text-wrap:pretty!important;word-break:normal!important}
.hero-photo{position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;max-height:360px!important;overflow:hidden!important}
.hero-photo img{position:absolute!important;inset:0;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:50% 44%!important;transform:none!important}
.v19-feature-photos img,.v19-feature-photos img+img{aspect-ratio:4/3!important;max-height:215px!important;height:auto!important;object-fit:cover!important;object-position:50% 42%!important}
.v19-guest-grid>img{aspect-ratio:16/10!important;max-height:285px!important;width:100%!important;height:auto!important;object-fit:cover!important}
.hero .actions .button,.elc-section-actions .button{min-height:44px} .hero-content p,.section p,.v19-feature p,.v19-guest p{line-height:1.75}
/* Remove oversized editorial slabs and orphaned short lines. */
.hero h1,.hero h2,.section h2,.section h3,.v19-feature h2,.v19-guest h2,.elc-section-page h1,.elc-section-page h2,.journal-feature h1,.journal-card h3{overflow-wrap:break-word;word-break:normal;line-break:strict;text-wrap:pretty;hyphens:auto}
.elc-section-page{background:var(--elc-ivory);color:var(--elc-text);font-size:14px}
.elc-section-page .top,.v196-journal .top{background:#141215;color:#bea580}
.elc-section-page .top .shell,.v196-journal .top .shell{min-height:29px}
.elc-section-page .navigation,.v196-journal .navigation{background:#171417}
.elc-section-page .navigation .identity,.v196-journal .navigation .identity{color:#d4ad75}
.elc-section-hero{background:#f6eee8;padding:45px 0 43px}
.elc-section-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:35px;align-items:center}
.elc-section-hero h1{font:500 clamp(28px,3vw,39px)/1.4 Georgia,'Songti SC','Noto Serif CJK SC',serif;color:#37252f;letter-spacing:-.016em;max-width:760px;margin:15px 0}
.elc-section-lead{font-size:15px;line-height:1.85;max-width:720px;color:#695963;margin:8px 0 17px}
.elc-section-hero img{width:100%;height:auto;max-height:295px;aspect-ratio:16/10;object-fit:cover;border-radius:15px}
.elc-section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.elc-section-actions .button,.elc-section-actions .outline{font-size:12px;min-height:43px;padding:11px 15px;border-radius:9px}
.elc-section-contents{padding:43px 0 54px}.elc-section-overline{font-size:13px;color:#765e66;margin:0 0 22px;max-width:850px;line-height:1.8}
.elc-section-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.elc-section-card{border:1px solid #e7dbd0;border-radius:12px;background:#fffaf5;padding:22px 24px;min-width:0}
.elc-numeral{display:inline-block;color:#a78b69;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:8px}
.elc-section-card h2{font:500 clamp(18px,1.5vw,22px)/1.38 Georgia,'Songti SC',serif;margin:0 0 9px}
.elc-section-card p{color:#665962;font-size:14px;line-height:1.82;margin:0}
.elc-city-navigation,.elc-crosslinks{padding:35px 0;background:#fcf6ee}
.elc-city-navigation h2,.elc-crosslinks h2{font:500 24px/1.4 Georgia,'Songti SC',serif;margin:0 0 18px}
.elc-city-navigation p{font-size:12px;color:#786b6e;margin-top:12px}
.elc-city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.elc-city-links a{background:#3d2732;color:#fff7ed;border-radius:11px;padding:18px 20px;display:flex;justify-content:space-between}
.elc-crosslink-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.elc-crosslink-grid a{position:relative;border-radius:12px;overflow:hidden;background:#35232d;color:white}
.elc-crosslink-grid img{display:block;width:100%;height:180px;object-fit:cover;opacity:.85}
.elc-crosslink-grid span{display:block;padding:12px 16px;font-size:14px}
.elc-section-end{background:#2b2028;color:#f7eee5;padding:38px 0}
.elc-section-end h2{font:500 clamp(25px,2.3vw,32px)/1.43 Georgia,'Songti SC',serif;margin:0 0 12px;color:#f8ecdf}
.elc-section-end p{font-size:14px;line-height:1.8;color:#e2d1d4}
.elc-section-end .button{display:inline-flex;font-size:12px;margin:7px 0}
.elc-section-end .elc-smallprint{font-size:11px;opacity:.78}
.elc-common-footer{background:#151315;color:#d1bfbd;padding:33px 0 17px!important}
.elc-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:40px}
.elc-footer-grid>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.elc-footer-grid strong{font-size:13px;letter-spacing:.06em;color:#d2b482}
.elc-footer-grid p,.elc-footer-grid small{font-size:12px;line-height:1.75;color:#d1bdc0;margin:0}
.elc-footer-grid a{color:#d1bdc0;text-decoration:none;font-size:12px}
.elc-footer-grid a:hover{text-decoration:underline}
.elc-footer-bottom{margin-top:20px;border-top:1px solid #42353d;padding-top:13px;font-size:11px;color:#ac999c;line-height:1.8}
.v196-journal .journal-body{padding-top:25px}
.v196-journal .journal-prose{font-size:15px;line-height:1.93;max-width:790px}
.elc-editorial-heading{position:relative;padding-left:23px;max-width:100%;font-size:19px!important;line-height:1.5}
.elc-editorial-heading span{position:absolute;left:0;color:#ac8159;font-size:15px}
.elc-editorial-figure{margin:25px 0 30px}
.elc-editorial-figure img{width:100%;height:auto;max-height:300px;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.elc-editorial-figure figcaption{color:#816f70;font-size:11px;margin-top:7px}
@media(max-width:900px){.elc-section-hero-grid{gap:20px}.elc-footer-grid{gap:18px}.elc-section-hero{padding:34px 0}.hero-photo{max-height:320px!important}}
@media(max-width:740px){.elc-section-hero-grid,.elc-section-card-grid,.elc-footer-grid{grid-template-columns:1fr}.elc-section-hero-grid{gap:20px}.elc-section-hero img{max-height:210px}.elc-section-hero h1{font-size:clamp(25px,6vw,33px)}.elc-section-contents{padding:25px 0}.elc-section-card{padding:17px}.elc-section-card-grid{gap:11px}.elc-section-end{padding:27px 0}.elc-footer-grid{gap:23px}.elc-footer-grid>div{gap:5px}.elc-crosslink-grid{gap:9px}.elc-crosslink-grid img{height:135px}.hero-photo{max-height:245px!important}.v19-feature-photos img,.v19-feature-photos img+img{max-height:180px!important}}
@media(max-width:410px){.elc-city-links{grid-template-columns:1fr}.elc-section-hero h1{font-size:25px}.elc-section-hero img{max-height:185px}}

/* Unified legacy public shell (head/footer now use same markup as the home page). */
.elc-section-page .navigation,.v196-journal .navigation,.navigation{width:100%}
.navigation{background:#171417;color:#e6d6d2;position:sticky;top:0}
.navigation .inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px}
.navigation .identity{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:160px;color:#d6b980}
.navigation .identity>img{width:35px;height:35px;object-fit:contain}
.navigation .identity span{display:flex;flex-direction:column;gap:3px}
.navigation .identity b{font:500 15px/1.2 Georgia,serif;letter-spacing:.07em}
.navigation .identity small{font:10px/1.25 system-ui,sans-serif;letter-spacing:.02em;color:#cab8ac}
.navigation nav{display:flex;align-items:center;justify-content:center;gap:13px}
.navigation nav a{color:#e1d3d4;font:500 12px/1.4 system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.navigation .member-links{display:flex;gap:9px;white-space:nowrap}
.navigation .member-links a{font:600 12px/1.4 system-ui,sans-serif;border-radius:9px;padding:11px 14px;text-decoration:none}
.navigation .member-links .outline{border:1px solid #75614e;color:#f0d8aa}
.navigation .member-links .button{background:#a62d60;color:#fff}
.top{background:#131315;color:#c6a57e}
.top .shell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;padding-bottom:4px;min-height:27px;font:10px/1.3 system-ui,sans-serif;letter-spacing:.055em}
.top .switch{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.top .switch a{font:10px/1.3 system-ui,sans-serif;text-decoration:none;color:#ac987c;white-space:nowrap}
.top .switch a[aria-current="page"]{color:#f4d5a3;text-decoration:underline;text-underline-offset:5px}
.mobile-menu-button{display:none;background:none;border:1px solid #867259;color:#e6d2bb;border-radius:8px;padding:9px}
.mobile-navigation[hidden]{display:none!important}
.mobile-navigation:not([hidden]){display:flex;flex-direction:column;gap:5px;padding:12px 20px;background:#21191f}
.mobile-navigation a{padding:8px 12px;color:#eee;text-decoration:none;font-size:13px}
@media(max-width:1040px){.navigation nav{display:none}.mobile-menu-button{display:block}}
@media(max-width:690px){.top .shell>span{display:none}.top .switch{justify-content:center;margin:auto}.navigation .member-links{display:none}.navigation .inner{min-height:57px}.navigation .identity b{font-size:13px}.elc-footer-grid{grid-template-columns:1fr}}
