/* Local UX refinements. Bloom assets, editorial detail copy and Journal motion stay intact. */
html.euph-dialog-open,html.euph-dialog-open body{overflow:hidden}
.main-nav{gap:24px}.main-nav .euph-nav-link{font:500 13px/1.6 var(--sans);white-space:nowrap;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}
.main-nav .is-current,.main-nav .is-ancestor{border-bottom-color:var(--gold-text);color:var(--gold-text)}
.euph-nav-link:focus-visible,.mp-brand-select-wrap select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.menu-full .menu-content{display:block;margin:28px var(--pad) 40px}
.menu-full .menu-introduction{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}
.menu-full .menu-introduction h2{font:500 22px/1.6 var(--sans);margin:0;color:var(--paper)}
.menu-full .menu-introduction .menu-search{width:auto;min-width:220px;margin:0;font:400 14px/1.6 var(--sans)}
.euph-site-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.euph-nav-group{min-width:0}.euph-nav-group h2{font:500 13px/1.6 var(--sans);letter-spacing:.04em;color:var(--gold);padding:0 0 14px;margin:0 0 8px;border-bottom:1px solid #b6976e55}
.euph-nav-group.is-active h2{border-bottom:2px solid var(--gold)}
.euph-site-navigation .euph-nav-link{display:flex;align-items:center;min-height:44px;padding:9px 0;font:400 15px/1.65 var(--sans);letter-spacing:0;text-decoration:none;border:0;color:inherit;overflow-wrap:anywhere}
.euph-site-navigation .euph-nav-link.is-current,.euph-site-navigation .euph-nav-link.is-ancestor{color:#dfc599;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.euph-site-navigation .euph-nav-child{padding-left:12px;border-left:1px solid #b6976e55}
.menu-full .menu-signature{margin-top:24px;padding-top:20px}
.site-footer .footer-top{display:block}.footer-brand{max-width:285px;margin-bottom:40px}
.site-footer .footer-nav{width:100%;gap:30px}.site-footer .footer-nav .euph-nav-link{font-size:12px;min-height:40px}
.site-footer .footer-nav h2{font-size:12px}
.page-intro{padding:24px 0 28px;margin:0 0 20px}
.page-intro .eyebrow{margin-bottom:12px}.page-intro h1{font:500 clamp(30px,3.4vw,44px)/1.5 var(--serif);letter-spacing:.02em;margin:0 0 14px}
.page-intro .page-catch{font:400 18px/1.8 var(--serif);color:var(--gold-text);margin:0 0 12px}
.page-intro .lead{font-size:14px;line-height:1.9;max-width:58em;margin:0}
.journal-index-heading{padding:24px 0 28px;gap:40px}.journal-index-heading h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:.02em;margin:12px 0}.journal-index-heading .page-catch{font:400 18px/1.8 var(--serif);color:var(--gold-text);margin:0}.journal-index-heading>div:last-child p{margin-bottom:12px;line-height:1.9}
.portrait-index-hero{padding:24px 0 30px}.portrait-index-hero h1{font:500 clamp(30px,3.4vw,44px)/1.5 var(--serif)}
.portrait-index-hero .page-catch{font:400 18px/1.8 var(--serif);color:var(--gold-text);margin:12px 0}
.topic-nav .is-current,.mp-series-chips .is-current,.news-filter .is-current,.monthly-year-nav .is-current,.euph-filter-links .is-current{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}
a.is-current[aria-current=page]{text-underline-offset:5px}
.brand-page-nav .is-current{color:var(--gold-text);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.euph-filter-state,.euph-filter-summary{margin:16px 0;color:var(--gold-text);font:400 13px/1.8 var(--sans)}
.filter-field select:disabled{opacity:.6;cursor:not-allowed}.mp-brand-select-wrap{display:none}
.mp-cover-all .mp-cover-grid{padding:20px 0 24px}.mp-cover-all h1{font:500 clamp(30px,3.4vw,44px)/1.5 var(--serif);margin:0 0 12px}
.mp-cover-all .page-catch{font:400 18px/1.8 var(--serif);color:var(--gold-text);margin:0 0 12px}
.mp-catalog-heading{padding:24px 0 16px}.mp-catalog-heading h2{font-size:28px;line-height:1.6}
.contact-fields{border:0;padding:0;margin:0;min-width:0}
.contact-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-confirm-fields dd{white-space:pre-wrap}
.contact-readiness-note{padding:16px 20px;border-left:2px solid var(--gold);background:#eeebe4;font:400 13px/1.9 var(--sans);margin:0 0 24px}
.contact-heading{margin-bottom:28px}.contact-heading h1{font-size:40px}.contact-heading .contact-display{font-size:24px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.about-opening{padding:28px 0 34px}
.about-opening h1{font:500 clamp(30px,3.4vw,44px)/1.5 var(--serif);margin:16px 0;white-space:normal}
.about-opening .page-catch{font:400 24px/1.8 var(--serif);color:var(--gold-text);margin:0 0 14px}
.about-opening .about-english{margin-top:0;padding-top:24px}
.contact-page-v61 .contact-heading{padding:24px 0 28px;margin-bottom:28px;gap:40px}
.contact-page-v61 .contact-heading h1{font:500 clamp(30px,3.4vw,44px)/1.5 var(--serif);margin:12px 0}
.contact-page-v61 .contact-heading .contact-display{font:400 24px/1.8 var(--serif);color:var(--gold-text);margin:0}
.contact-fields:disabled{opacity:.65}.contact-form .form-message{overflow-wrap:anywhere}
.contact-confirm-fields{margin-bottom:24px}
#confirm-heading,#contact-type{scroll-margin-top:160px}
.full-search-results .search-result-summary{display:block;font:400 13px/1.9 var(--sans);color:var(--muted);margin-top:8px}
@media(max-width:1200px){.euph-site-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}.main-nav{gap:18px}.main-nav .euph-nav-link{font-size:12px}.site-footer .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.menu-full .menu-content{margin-top:24px}.euph-site-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:28px}}
@media(max-width:600px){
 .menu-dialog.menu-full{padding:0}.menu-full .menu-masthead{height:88px;margin-inline:20px;padding:0 0 18px}.menu-full .menu-introduction{display:block;margin-bottom:24px}.menu-full .menu-introduction h2{font-size:20px;margin-bottom:14px}.menu-full .menu-introduction .menu-search{width:100%;min-width:0;min-height:44px}
 .menu-full .euph-site-navigation,.site-footer .footer-nav{grid-template-columns:1fr;gap:22px}.menu-full .euph-nav-group h2{font-size:13px;margin-bottom:4px;padding-bottom:10px}.menu-full .euph-nav-link{font-size:15px;min-height:44px;padding:9px 0}.menu-full .euph-nav-child{padding-left:12px}
 .menu-full .menu-signature{font-size:10px;gap:15px;flex-wrap:wrap}.site-footer .footer-top{padding-top:12px}.footer-brand{margin-bottom:28px}.footer-bottom{gap:16px;align-items:start}
 .page-intro{padding:14px 0 20px;margin-bottom:12px}.page-intro h1{font-size:28px;margin-bottom:10px}.page-intro .page-catch{font-size:16px;line-height:1.75;margin-bottom:10px}.page-intro .lead{font-size:13px;line-height:1.9}.page-intro .eyebrow{font-size:10px;margin-bottom:10px}
 .journal-index-heading{padding:14px 0 20px}.journal-index-heading h1{font-size:28px;margin:10px 0}.journal-index-heading .page-catch{font-size:16px;margin-bottom:12px}.journal-index-heading>div:last-child{padding:0}.journal-index-heading .roman-note{display:none}
 .portrait-index-hero{padding:16px 0 22px}.portrait-index-hero h1{font-size:28px}.portrait-index-hero .page-catch{font-size:16px}
 .goods-local-nav{margin:0 0 16px;padding:0 0 12px;gap:4px 16px}.goods-local-nav a{font-size:12px;min-height:36px}
 .mp-brand-selector{margin-top:0}.mp-maker-nav{display:none}.mp-switcher-heading{display:none}.mp-brand-select-wrap{display:grid;gap:6px;margin:0 0 16px;font:400 12px var(--sans)}
 .mp-brand-select-wrap select{width:100%;min-height:44px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);font:400 16px var(--sans)}
 .mp-cover-all{padding-top:12px}.mp-cover-all .mp-cover-kicker{display:none}.mp-cover-all .mp-cover-grid{padding:0 0 16px;display:block}.mp-cover-all h1{font-size:28px;margin-bottom:8px}.mp-cover-all .page-catch{font-size:16px;margin-bottom:8px}.mp-cover-all .mp-cover-summary{font-size:12px;line-height:1.8;margin-bottom:12px}
 .mp-cover-all .mp-cover-actions,.mp-cover-all .mp-primary-link,.mp-cover-all .mp-cover-foot,.mp-library-all .mp-all-note{display:none}
 .mp-library-all .mp-catalog-section{padding-top:8px;margin-top:0}
 .mp-library-all .mp-catalog-heading{display:block;padding:18px 0 12px}.mp-library-all .mp-catalog-heading h2{font-size:21px;margin:0}.mp-library-all .mp-catalog-heading>p,.mp-library-all .mp-catalog-heading .eyebrow{display:none}
 .mp-library-all .catalog-filter{margin:0 0 16px;gap:12px}.mp-library-all .catalog-filter .filter-field:first-child{grid-column:1/-1}.catalog-filter input,.catalog-filter select{font-size:16px;min-height:44px}
 .mp-brand-cover:not(.mp-cover-all) .mp-brand-name{font-size:40px;line-height:1.2;margin-bottom:12px}.mp-brand-cover:not(.mp-cover-all) .mp-brand-headline{font-size:21px;margin-bottom:12px}.mp-cover-actions{padding-top:0}.mp-primary-link{font-size:13px;min-height:44px}
 .contact-heading h1{font-size:28px}.contact-heading .contact-display{font-size:20px}.contact-readiness-note{font-size:12px;padding:14px;margin-bottom:20px}.contact-form{padding:20px}.contact-steps{gap:12px}.contact-confirm-fields>div{grid-template-columns:1fr;gap:6px}.confirm-buttons{flex-wrap:wrap}.contact-layout{gap:24px}
}
