/* A176 shell only. No legacy landing styles are loaded. */
[hidden]{display:none!important}
.site-shell{width:100%;margin:0;padding:0}
.home-stage{display:block;margin:0;padding:0}
.hero-status{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-rows:none}
.hero-status>*{min-width:0}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
.language-switcher[open]>.dropdown{display:block}
.language-switcher #flags{width:210px;max-height:360px;overflow:auto}
#flags button{display:flex;width:100%;align-items:center;gap:10px;padding:10px;color:var(--cream);border:0;background:none;text-align:left;cursor:pointer}
#flags button.selected,#flags button:hover{background:#b8954c22}
#flags .flag{width:24px;height:16px;object-fit:cover}
#flags .language-code{margin-left:auto;font-size:10px;opacity:.6}
#flags .language-name{font-size:13px}
.main-nav button,.main-nav a{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e0bd69;outline-offset:4px}
.inner-page-shell{min-height:100svh;padding:100px max(24px,calc((100vw - 1140px)/2)) 48px;background:linear-gradient(#152028,#0c141b)}
.inner-page-hero{position:relative;padding:0 50px 22px 0;border-bottom:1px solid #b8954c44;margin-bottom:24px}
.inner-page-hero h1{font:600 32px Cinzel,Georgia,serif;color:#eee5d2;margin:9px 0}
.inner-page-hero p{font-size:14px;line-height:1.6;color:#c2c5c5;margin:4px 0}
#inner-page-kicker{font-size:11px;letter-spacing:.18em;color:#c7a463}
.inner-page-body{width:100%;min-width:0}
.register-inline{width:100%;min-width:0;height:auto!important;overflow:visible}
.register-inline-frame{display:block;width:100%;height:720px;min-height:520px;border:0;background:transparent}
.account-tool,.site-message{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}
.account-tool-backdrop,.site-message-backdrop{position:absolute;inset:0;width:100%;height:100%;background:#050b12c9;border:0}
.account-tool-window,.site-message-dialog{position:relative;width:min(900px,100%);max-height:90svh;overflow:auto;background:#152028;border:1px solid #b8954c66;box-shadow:0 20px 80px #0008}
.account-tool-head{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid #b8954c44}
.account-tool-close{margin-left:auto;background:none;border:0;color:#eee5d2;font-size:24px;cursor:pointer}
.account-tool iframe{width:100%;height:70svh;border:0;display:block}
.platform-mobile-icon{display:none}
.site-message-dialog{width:min(440px,100%);padding:30px;text-align:center}
.site-message-title{font:600 22px Cinzel,Georgia,serif}
.site-message-text{line-height:1.6}
.site-message-confirm{padding:12px 30px;background:#90242f;color:white;border:1px solid #ba5056;cursor:pointer}
.site-message-open,.account-tool-open{overflow:hidden}
@media(max-width:760px){.inner-page-shell{padding:130px 15px 25px}.inner-page-hero h1{font-size:26px}.account-tool,.site-message{padding:12px}.hero-content .action{min-width:0}.topbar{height:auto;min-height:66px}.topbar-inner{height:auto;min-height:50px;flex-wrap:wrap}.main-nav{display:flex!important;order:3;width:100%;justify-content:center;gap:16px;margin:6px 0}.main-nav a,.main-nav button{font-size:10px;padding:8px 0}.account-tools{margin-left:auto}.brand-lockup{flex-basis:auto;width:auto}.brand-copy strong{font-size:14px}.account-tools .compact-button{font-size:11px}.account-tools>.tool-menu:first-of-type{display:block}.hero{padding-top:112px}.hero-art,.hero-vignette{top:112px}.hero-content{min-height:660px}}
@media(max-width:900px){.topbar{height:auto}.topbar-inner{height:auto;flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center;margin:6px 0;height:auto}.main-nav a,.main-nav button{display:flex;padding:8px 6px;font-size:10px}.hero{padding-top:112px}.hero-art,.hero-vignette{top:112px}.compact-button{min-width:34px}.brand-lockup{flex:0 0 auto;width:auto;margin-right:8px}.account-tools{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.account-tools .language-current{cursor:default;pointer-events:none}
