/* Shared additions are scoped; the existing journey and scene CSS stay unchanged. */
.header-actions{display:flex;align-items:center;gap:28px}.header-date-short{display:none}.site-menu{position:relative;font-size:12px;flex-shrink:0}.site-menu>summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--gold);padding:10px 0}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:focus-visible,.faq-list summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.menu-symbol{width:18px;height:12px;position:relative;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.site-menu[open] .menu-symbol{border-bottom:0;border-top:0}.site-menu[open] .menu-symbol::before,.site-menu[open] .menu-symbol::after{content:'';position:absolute;inset:5px 0 auto;height:1px;background:currentColor;transform:rotate(45deg)}.site-menu[open] .menu-symbol::after{transform:rotate(-45deg)}.menu-close-label{display:none}.site-menu[open] .menu-open-label{display:none}.site-menu[open] .menu-close-label{display:inline}.menu-panel{position:fixed;top:90px;right:4.8vw;width:min(740px,90.4vw);padding:34px 36px 28px;background:#0d1215;border:1px solid var(--line);box-shadow:0 30px 60px #0008;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.site-header:has(.site-menu[open]){background:var(--ink)}.menu-nav{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;align-items:start}.menu-nav>div{display:grid;align-content:start}.menu-heading{font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 13px}.menu-nav a{font-size:16px;line-height:1.45;padding:9px 0;color:var(--white);border-bottom:1px solid #ffffff0c;min-height:44px}.menu-nav a:hover,.menu-nav a[aria-current=page]{color:var(--gold)}.menu-nav a[aria-current=page]::after{content:' ·';color:var(--gold)}.menu-edition-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:20px;color:var(--gold);font-size:11px;line-height:1.8}.footer-pages{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:0 0 42px;max-width:1100px;margin:auto}.footer-pages>div{display:grid;align-content:start}.footer-pages a{font-size:12px;color:var(--muted);line-height:1.5;padding:9px 0;min-height:36px}.footer-pages a:hover,.footer-pages a[aria-current=page]{color:var(--gold)}.footer-pages .menu-heading{color:var(--gold);margin-bottom:12px}.footer-bottom{padding-top:24px;border-top:1px solid var(--line)}
/* Secondary pages share the exact existing palette, fonts and carved stone. */
.interior-page{background:var(--ink) url('assets/engraved-stone.svg?v=vache-19') repeat;background-size:1000px auto}.interior-page::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#0d1215c9,#0d1215ed 30%,#0d1215ed 70%,#0d1215c9);pointer-events:none}.interior-page .site-header{background:linear-gradient(var(--ink) 60%,#0d121500)}.page-main{max-width:1280px;margin:auto;padding:145px 6vw 100px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--muted);margin-bottom:55px;line-height:1.8}.breadcrumb a{padding:9px 0;color:var(--gold)}.page-intro{position:relative;border-bottom:1px solid var(--line);padding:0 0 48px;margin-bottom:48px}.page-intro .section-kicker{margin-bottom:22px}.page-intro h1{font-family:var(--display);font-weight:400;font-size:clamp(60px,7vw,100px);line-height:1.14;color:var(--gold);letter-spacing:-.025em;margin:0 0 24px;max-width:960px;overflow-wrap:anywhere}.page-description{font-size:16px;line-height:1.8;color:var(--muted);max-width:700px;margin:0}.page-body{font-size:15px;line-height:1.8}.page-body p{margin:0 0 22px}.page-body h2,.section-title{font-family:var(--display);font-weight:400;color:var(--gold);font-size:clamp(32px,3.8vw,50px);line-height:1.25;margin:45px 0 22px}.page-body h3{font-weight:500;font-size:20px;line-height:1.4;color:var(--gold);margin:0 0 18px}.prose{max-width:760px}.prose ul{padding-left:22px}.prose li{padding:5px 0}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.info-card{padding:30px;border:1px solid var(--line);background:#0d1215de;min-width:0}.info-card p:last-child{margin-bottom:0}.card-label{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;margin:0 0 18px}.page-link{color:var(--gold);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.page-link:hover{color:var(--white)}.history-image{width:100%;height:auto;display:block;margin:40px 0 16px;filter:grayscale(1);border:1px solid var(--line)}.page-body figure{margin:0}.page-body figure.history-figure{margin:40px 0}.page-body figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}.poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.poster-card{min-width:0}.poster-card>a{display:block;border:1px solid var(--line);background:var(--ink);padding:10px;transition:border-color .2s}.poster-card>a:hover{border-color:var(--gold)}.poster-card img{display:block;width:100%;height:auto;aspect-ratio:297/420;object-fit:contain}.poster-card figcaption{margin:20px 0 0}.poster-card figcaption strong{color:var(--gold);font-family:var(--display);font-size:34px;font-weight:400;display:block}.poster-card figcaption span{display:block}.poster-single{max-width:380px}.facts{margin:0}.facts>div{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:110px 1fr;gap:20px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:0;overflow-wrap:anywhere}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.member-card{padding:28px 0;border-top:1px solid var(--line);min-width:0}.member-card h2,.member-card h3{font-family:var(--display);font-size:30px;color:var(--gold);font-weight:400;line-height:1.3;margin:0 0 12px}.member-role{color:var(--white);font-size:14px;margin-bottom:6px!important}.member-society{color:var(--muted);font-size:12px;margin:0!important}.notice{padding:25px 28px;margin:32px 0;border-left:2px solid var(--gold);background:#ffcb7107;color:var(--muted);font-size:14px;max-width:850px}.notice strong{color:var(--white);font-weight:500}.notice p:last-child{margin-bottom:0}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin:32px 0}.page-actions a{max-width:100%;overflow-wrap:anywhere}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:17px;color:var(--gold);padding:24px 36px 24px 0;cursor:pointer;position:relative;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:24px;position:absolute;right:5px;top:18px;font-weight:300}.faq-list details[open] summary::after{content:'−'}.faq-list details>div,.faq-list details>p{padding:0 34px 22px 0;color:var(--muted);font-size:14px;max-width:780px;margin:0}.interior-page .site-footer{background:var(--ink)}.page-return{border-top:1px solid var(--line);margin-top:65px;padding-top:28px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.page-return .text-link{font-size:12px}
@media(max-width:1000px){.site-header nav:not(.menu-nav){gap:16px}.header-actions{gap:20px}.site-header nav>a:not(.nav-date){display:none}.page-main{padding-top:130px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-grid{gap:20px}}
@media(max-width:600px){.header-actions{gap:16px}.site-header{padding-left:5vw;padding-right:5vw}.header-date-full{display:none}.header-date-short{display:inline}.site-header nav .nav-date{padding:11px 9px;gap:0}.site-header nav .nav-date>span[aria-hidden]{display:none}.site-menu{font-size:11px}.site-menu>summary{gap:8px}.menu-symbol{width:15px;height:10px}.menu-panel{top:80px;right:0;width:100%;max-height:calc(100dvh - 80px);padding:24px 6vw 30px;border-left:0;border-right:0;box-shadow:0 25px 40px #0009}.menu-nav{gap:28px 20px}.menu-nav a{font-size:14px;padding:10px 0;min-height:44px}.menu-heading{font-size:9px;line-height:1.5}.menu-edition-note{font-size:10px}.page-main{padding:115px 6vw 65px}.breadcrumb{font-size:10px;margin-bottom:35px;gap:9px}.page-intro{padding-bottom:30px;margin-bottom:30px}.page-intro h1{font-size:clamp(43px,11.5vw,65px);line-height:1.15;margin-bottom:22px}.page-intro .section-kicker{font-size:10px;margin-bottom:20px}.page-description{font-size:13px;line-height:1.85}.page-body{font-size:13px;line-height:1.85}.page-body h2,.section-title{font-size:34px;margin-top:35px}.page-body h3{font-size:18px}.page-grid{grid-template-columns:1fr;gap:22px}.info-card{padding:23px}.history-image{margin-top:28px}.poster-grid{grid-template-columns:1fr;gap:35px;max-width:420px;margin:0 auto}.poster-card figcaption{margin-top:12px}.poster-card figcaption strong{font-size:32px}.facts>div{grid-template-columns:85px 1fr;gap:15px;padding:18px 0}.facts dt{font-size:11px}.member-grid{grid-template-columns:1fr 1fr;gap:0 20px}.member-card{padding:22px 0}.member-card h2,.member-card h3{font-size:25px;line-height:1.35;overflow-wrap:anywhere}.member-role{font-size:12px}.member-society{font-size:10px}.notice{padding:20px;font-size:12px;margin:26px 0}.page-actions{gap:12px 24px;align-items:flex-start;flex-direction:column;margin:26px 0}.faq-list summary{font-size:14px;padding:22px 30px 22px 0}.faq-list details>div,.faq-list details>p{font-size:12px;padding-right:20px}.footer-pages{grid-template-columns:1fr 1fr;gap:28px 25px;padding-bottom:30px}.footer-pages a{font-size:11px;min-height:40px}.footer-pages>div:last-child{grid-column:1/-1}.footer-pages>div:last-child{grid-template-columns:1fr 1fr;column-gap:25px}.footer-pages>div:last-child .menu-heading{grid-column:1/-1}.footer-bottom{padding-top:17px}.page-return{margin-top:40px;padding-top:20px}.page-return .text-link{font-size:11px}}
@media(max-width:360px){.header-actions{gap:11px}.brand>span{font-size:15px}.brand svg{width:30px}.site-menu>summary{gap:6px}.member-grid{gap:0 15px}.member-card h2,.member-card h3{font-size:23px}}
@media(max-height:550px){.menu-panel{top:66px;max-height:calc(100dvh - 66px)}.menu-nav{gap:20px 35px}.menu-nav a{font-size:13px}.page-main{padding-top:100px}}
@media(prefers-reduced-motion:reduce){.poster-card>a{transition:none}}
.page-body .history-image{max-width:900px;margin:35px 0;border:0;filter:none}.history-image img{display:block;width:100%;height:auto;border:1px solid var(--line)}ul.facts{padding:0;list-style:none;max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}ul.facts li{border-top:1px solid var(--line);padding:18px 0;font-size:14px}.page-grid+.page-grid{margin-top:26px}.info-card>h2{margin-top:0}.poster-grid+.info-card{margin-top:48px}.poster-card figcaption{font-family:var(--display);color:var(--gold);font-size:28px;line-height:1.3}.poster-grid:has(>figure:only-child){grid-template-columns:1fr;max-width:360px;margin:0}.info-card address{font-style:normal}.faq-list a:not(.text-link){color:var(--gold);text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){ul.facts{grid-template-columns:1fr}ul.facts li{font-size:13px}.poster-card figcaption{font-size:25px}.poster-grid+.info-card{margin-top:32px}}

.faq-list .prose p:last-child{margin-bottom:0}.faq-list strong{color:var(--white);font-weight:600}.faq-list summary:hover{color:var(--white)}
