.full-article{max-width:1180px;margin:5rem auto;padding:0 2rem}.full-article header{max-width:900px;margin-bottom:3rem}.full-article h1{font-size:clamp(2.5rem,5vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin:1.5rem 0}.article-cover{width:100%;max-height:650px;object-fit:cover;margin-bottom:4rem}.article-body{max-width:750px;margin:auto;font-size:1.15rem;line-height:1.7}.article-body img{max-width:100%;height:auto}.article-body h2,.article-body h3{line-height:1.15;margin:2.5rem 0 1rem}.article-body a{text-decoration:underline;text-underline-offset:.2em}.article-body iframe{display:none}.archive-tools{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.archive-tools input,.archive-tools select{font:inherit;padding:1rem;border:0;background:white;color:inherit}.archive-tools input{flex:0 1 420px;width:min(100%,420px);min-width:0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.archive-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.archive-grid h2{font-size:1.7rem;line-height:1.1;margin:1rem 0}.archive-grid article[hidden]{display:none}.archive-wrap{max-width:none;margin:5rem auto;padding:0 var(--gutter)}.form-section,.plain-page{max-width:1280px;margin:5rem auto;padding:0 2rem}.archive-wrap>h1,.plain-page>h1{font-size:clamp(3rem,6vw,6rem);line-height:1.02;letter-spacing:-.04em}.site-form{max-width:760px;display:grid;gap:1.4rem}.site-form label{display:grid;gap:.5rem}.site-form input,.site-form textarea,.site-form select{font:inherit;color:inherit;background:#fff;border:1px solid transparent;border-radius:0;padding:1rem;width:100%}.site-form input:focus,.site-form textarea:focus,.site-form select:focus{outline:2px solid var(--wine);outline-offset:2px}.site-form .checkbox{display:flex;align-items:flex-start;gap:.7rem}.site-form input[type=checkbox]{width:1.2rem;height:1.2rem;flex-shrink:0}.site-form button,.load-more{font:inherit;padding:1rem 2rem;background:var(--wine,#491a30);color:#fff;border:0;cursor:pointer;width:fit-content}.site-form button:disabled{opacity:.6}.honeypot{position:absolute;left:-10000px}.form-status{line-height:1.5;max-width:700px}.form-status:empty{display:none}.form-status[data-error=true]{color:#ae2300}.form-section h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:2rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.plain-page{max-width:900px;line-height:1.65}.plain-page h2{margin-top:2rem}.load-more{margin:3rem 0}.site-footer a{overflow-wrap:anywhere}@media(max-width:700px){.archive-grid{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}.archive-wrap{margin:3rem auto}.form-section,.plain-page,.full-article{margin:3rem auto;padding:0 1.25rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.press-links{list-style:none;padding:0}.press-links li{margin:1.4rem 0}.article-body:empty{display:none}
.hero-brand{container-type:inline-size}.hero-brand h1{font-size:min(28.5cqw,300px)}
.article-body hr{display:none}
.form-section>h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:2.5rem}

.member-list.member-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:32px}.member-logos .member-card{display:flex;flex-direction:column;gap:14px;height:100%;font-size:17px;line-height:1.35}.member-logos .member-logo{display:flex;align-items:center;justify-content:center;background:#fff;height:180px;padding:30px}.member-logos .member-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.member-logos .member-wordmark{font-size:30px;font-weight:900;letter-spacing:-.035em}.member-logos a:hover>span{text-decoration:underline;text-underline-offset:4px}.member-logos a:hover .member-logo{background:#f7f3ee}.member-logos .member-name[hidden]{display:none}@media(max-width:1050px){.member-list.member-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.member-list.member-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.member-logos .member-logo{height:130px;padding:20px}.member-logos .member-card{font-size:15px}.member-logos .member-wordmark{font-size:23px}}
.hero-photo .hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* A small typing wave when the Elsinore logo is hovered or keyboard-focused. */
.footer-logo-dots b{display:inline-block;font-weight:inherit}
@keyframes logo-dot-dance{0%,45%,100%{transform:translateY(0)}22%{transform:translateY(-65%)}}
@media(prefers-reduced-motion:no-preference){
:is(.wordmark:hover,.wordmark:focus-visible) .mini-dots i,
:is(.footer-wordmark:hover,.footer-wordmark:focus-visible) .footer-logo-dots b{animation:logo-dot-dance 1.05s ease-in-out infinite}
:is(.wordmark,.footer-wordmark) :is(.mini-dots i,.footer-logo-dots b):nth-child(2){animation-delay:.14s}
:is(.wordmark,.footer-wordmark) :is(.mini-dots i,.footer-logo-dots b):nth-child(3){animation-delay:.28s}
}

/* The hero invitation echoes the cut corner of its photograph. */
.hero-copy .text-link{gap:12px;align-items:center;min-height:44px}
.hero-copy .ambition-door{position:relative;display:inline-block;flex:0 0 28px;width:28px;height:32px;background:var(--orange);clip-path:polygon(0 0,72% 0,100% 25%,100% 100%,0 100%);transform:none}
.ambition-door::before{content:"";position:absolute;left:8px;bottom:0;width:12px;height:21px;background:var(--cream,#ece6df);transform-origin:right center;transition:transform .3s ease}
.hero-copy .text-link:is(:hover,:focus-visible) .ambition-door{transform:none}
.hero-copy .text-link:is(:hover,:focus-visible) .ambition-door::before{transform:perspective(45px) rotateY(-55deg)}

/* Site navigation: explicit disclosure controls on desktop, visible children on mobile. */
.desktop-nav{gap:clamp(14px,1.8vw,28px)}
.nav-dropdown{position:relative}
.nav-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;min-height:44px}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.nav-dropdown[open] summary svg{transform:rotate(180deg)}
.nav-active{font-weight:900}
.nav-panel{position:absolute;top:calc(100% + 10px);right:-24px;min-width:250px;padding:16px;background:#f8f3ec;box-shadow:0 16px 45px #4d1b3017;border-radius:3px}
.nav-panel a{display:block;padding:12px 14px;font-size:17px;white-space:nowrap}
.nav-panel a:is(:hover,:focus-visible){background:var(--green,#afd2ab);color:var(--wine)}
.mobile-nav-group{width:100%}.mobile-nav-group>a{display:block!important}
.mobile-subnav{display:grid;gap:14px;margin-top:16px;font-size:18px;padding-left:16px}
.mobile-menu nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.mobile-menu nav .mobile-nav-group{margin-bottom:12px}
.section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px var(--gutter);font-size:15px;background:#e3e8d8}
.section-nav a{padding:7px 0;min-height:32px}
.section-nav a[aria-current=page]{font-weight:900;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1050px){.header .desktop-nav{display:none}.header .mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;font-size:17px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--cream,#ece6df);padding:24px var(--gutter) 32px;display:flex;align-items:flex-start;gap:15px;flex-direction:column;font-size:26px;box-shadow:0 18px 22px #4d1b3008}.mobile-menu nav .language-switch{font-size:17px;margin:10px 0 0}.section-nav{gap:6px 18px;font-size:14px}}
