/* One quiet, architectural navigation system across the whole site. */
.site-header{border:0;gap:22px;animation:none;z-index:60}
.site-header .brand-logo .brand-on-light{display:none}
.site-header .catalog-nav{gap:26px;align-items:center;margin-inline:auto}
.site-header .catalog-nav>.nav-profiles,.catalog-group>summary{font-family:var(--body-font);font-size:14px;font-weight:500;letter-spacing:0;white-space:nowrap;padding:14px 0;line-height:1.3}
.catalog-group{position:static}
.catalog-group>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer}
.catalog-group>summary::-webkit-details-marker,.mobile-category>summary::-webkit-details-marker{display:none}
.catalog-group>summary svg{width:15px;height:15px;transition:rotate .25s}
.catalog-group[open]>summary{color:var(--accent)}
.catalog-group[open]>summary svg{rotate:180deg}
.catalog-panel{position:absolute;left:22%;right:12%;top:calc(100% - 5px);display:grid;grid-template-columns:.75fr 1.25fr;gap:32px;padding:32px 36px 34px;background:var(--ink);color:var(--paper);box-shadow:0 25px 60px #140b1c38;animation:catalog-open .28s var(--ease);max-width:690px}
.catalog-panel-intro{padding-top:4px}
.catalog-panel-intro p{font-family:var(--display-font);font-size:30px;line-height:1.1;letter-spacing:-.05em;margin:0 0 18px;max-width:180px}
.catalog-panel-intro>span{display:block;font-size:14px;line-height:1.65;color:#bcadc5;max-width:150px}
.site-header .catalog-panel-links{display:flex;flex-direction:column;gap:2px;min-width:0}
.site-header .catalog-panel-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;font-family:var(--body-font);font-size:17px;font-weight:400;line-height:1.3;transition:color .2s,translate .25s}
.site-header .catalog-panel-links a>span{font-size:inherit;color:inherit;margin:0}
.site-header .catalog-panel-links a::after{display:none}
.site-header .catalog-panel-links .catalog-overview{color:var(--accent);font-size:15px;margin-bottom:10px}
.catalog-panel-links a svg{width:17px;height:17px;color:var(--accent);opacity:.55;transition:opacity .2s}
.site-header .catalog-panel-links a:hover{translate:5px;color:var(--accent)}
.site-header .catalog-panel-links a:hover svg{opacity:1}
.site-header .header-action{font-family:var(--body-font);font-size:14px;padding:14px 18px;gap:20px;background:var(--accent);color:var(--ink);border:0;white-space:nowrap}
.site-header .header-action:hover{background:#e7ff88;color:var(--ink)}
.site-header .header-action svg{width:18px;height:18px}
.site-interior .site-header{color:var(--ink)}
.site-interior .site-header .brand-logo .brand-on-dark{display:none}
.site-interior .site-header .brand-logo .brand-on-light{display:block}
.site-interior .site-header .language-switch{background:#2917350b;backdrop-filter:none}
.site-interior .site-header .language-switch button{color:var(--ink)}
.site-interior .site-header .catalog-group[open]>summary{color:var(--accent-ink)}
.site-interior .site-header :focus-visible{outline-color:var(--accent-ink)}
.shell-scrolled .site-header{position:fixed;margin:0;padding:0 4.2%;height:90px;background:#291735f7;color:var(--paper);box-shadow:0 8px 30px #1b0d2310}
.shell-scrolled .site-header .wordmark.brand-logo{width:135px}
.shell-scrolled .site-header .brand-logo .brand-on-dark{display:block}
.shell-scrolled .site-header .brand-logo .brand-on-light{display:none}
.shell-scrolled .site-header .language-switch{background:#ffffff12}
.shell-scrolled .site-header .language-switch button{color:var(--paper)}
.shell-scrolled .site-header .language-switch button[aria-pressed=true]{color:var(--ink)}
.shell-scrolled .site-header .catalog-group[open]>summary{color:var(--accent)}
.shell-scrolled .site-header :focus-visible{outline-color:var(--accent)}
.site-header [aria-current=page]:not(.wordmark){color:var(--accent)}
.site-interior:not(.shell-scrolled) .site-header .nav-profiles[aria-current=page]{color:var(--accent-ink)}
.catalog-mobile{display:none}
.site-footer .footer-main{gap:40px;align-items:center}
.site-footer .footer-up{font-size:15px;white-space:nowrap}
.footer-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:8px 0 46px}
.footer-catalog>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-catalog a{font-family:var(--body-font);font-size:14px;line-height:1.5;color:#bcacc5;transition:color .2s}
.footer-catalog .footer-category-title{font-family:var(--body-font);font-size:17px;font-weight:500;color:var(--paper);line-height:1.3;margin-bottom:7px}
.footer-catalog a:hover,.footer-catalog a[aria-current=page]{color:var(--accent)}
.site-footer .footer-base{align-items:center;font-family:var(--body-font);font-size:13px}
.agency-credit{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:4px;row-gap:1px;color:#b9a7c4;line-height:1.6;font-size:13px;transition:color .2s}
.agency-credit svg{width:14px;height:14px;margin-left:6px}
.agency-credit:hover{color:var(--accent)}
@keyframes catalog-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(min-width:981px) and (max-width:1300px){.site-header{gap:17px}.site-header .wordmark.brand-logo{width:155px}.site-header .catalog-nav{gap:21px}.site-header .catalog-nav>.nav-profiles,.catalog-group>summary{font-size:13px}.site-header .header-action{display:flex;font-size:13px;gap:12px;padding:12px 14px}.site-header .language-switch button{padding-inline:10px}.site-header .language-full{display:none}.site-header .language-short{display:inline}.catalog-panel{left:22%;right:6%}}
@media(max-width:980px){
 .site-header{gap:14px;height:116px;margin:0 6%;border:0}
 .site-header .wordmark.brand-logo{width:165px}
 .site-header .main-nav,.site-header .header-action{display:none}
 .site-header .language-switch-header{margin-left:auto;padding:3px;gap:1px}
 .site-header .language-full{display:none}.site-header .language-short{display:inline}
 .site-header .language-switch-header button{min-height:38px;padding:8px 10px;font-size:12px}
 .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:8px;color:inherit;flex-shrink:0}
 .site-header .menu-toggle span{height:1px;width:28px;background:currentColor;transition:transform .3s}
 .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .catalog-mobile{display:flex;position:fixed;inset:0;z-index:55;padding:140px 6% 36px;flex-direction:column;gap:0;background:var(--ink);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .catalog-mobile .mobile-menu-intro{margin:0 0 20px;padding:0;font-size:14px;color:#bcadc5;line-height:1.5}
 .mobile-categories{display:block;flex-shrink:0}
 .mobile-category{margin-bottom:4px}
 .mobile-category>summary{font-family:var(--display-font);font-size:clamp(31px,6vw,43px);font-weight:500;letter-spacing:-.045em;line-height:1.12;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}
 .mobile-category>summary svg{width:24px;height:24px;color:var(--accent);transition:rotate .25s}
 .mobile-category[open]>summary{color:var(--accent)}
 .mobile-category[open]>summary svg{rotate:180deg}
 .mobile-category-links{padding:4px 0 17px 18px;display:flex;flex-direction:column;gap:4px}
 .mobile-category-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-family:var(--body-font);font-size:17px;line-height:1.4;color:#dfd6e3;padding:10px 0;letter-spacing:0}
 .mobile-category-links a svg{width:17px;height:17px;color:var(--accent);opacity:.7}
 .mobile-category-links .mobile-overview{color:var(--accent)}
 .mobile-direct-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;margin-top:22px;flex-shrink:0}
 .mobile-direct-links a{font-size:15px;line-height:1.5;padding:11px 0;display:flex;gap:16px;align-items:center;justify-content:space-between;color:#dfd6e3}
 .mobile-direct-links a:first-child,.mobile-direct-links a:nth-child(2){grid-column:1/-1;font-size:18px}
 .mobile-direct-links a:nth-child(2){color:var(--accent)}
 .mobile-direct-links svg{width:19px;height:19px}
 .catalog-mobile .mobile-language{padding-top:30px;flex-shrink:0;max-width:480px}
 .catalog-mobile .mobile-language>span{font-size:14px}
 .catalog-mobile a[aria-current=page]{color:var(--accent)}
 .menu-is-open{overflow:hidden}
 .menu-is-open .site-header{position:fixed;inset:0 0 auto;margin:0;padding:0 6%;height:116px;background:var(--ink);color:var(--paper);box-shadow:none}
 .menu-is-open .site-header .wordmark.brand-logo{width:165px}
 .menu-is-open .site-header .brand-logo .brand-on-dark{display:block}.menu-is-open .site-header .brand-logo .brand-on-light{display:none}
 .menu-is-open .site-header .language-switch{background:#ffffff12}.menu-is-open .site-header .language-switch button{color:var(--paper)}.menu-is-open .site-header .language-switch button[aria-pressed=true]{color:var(--ink)}
 .menu-is-open .site-header :focus-visible{outline-color:var(--accent)}
 .shell-scrolled .site-header{height:84px;padding-inline:6%}
 .shell-scrolled .site-header .wordmark.brand-logo{width:125px}
 .shell-scrolled.menu-is-open .site-header{height:116px}
 .shell-scrolled.menu-is-open .site-header .wordmark.brand-logo{width:165px}
 .footer-catalog{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:38px}
}
@media(max-width:760px){
 .site-header{height:112px;gap:10px}
 .site-header .wordmark.brand-logo{width:150px}
 .site-header .language-switch-header button{padding:8px 9px;font-size:11px}
 .menu-is-open .site-header,.shell-scrolled.menu-is-open .site-header{height:112px}
 .menu-is-open .site-header .wordmark.brand-logo,.shell-scrolled.menu-is-open .site-header .wordmark.brand-logo{width:150px}
 .catalog-mobile{padding-top:133px}
 .site-footer .footer-main{gap:30px}
 .site-footer .footer-contact{order:2}
 .site-footer .footer-up{order:3;max-width:100%}
 .site-footer .footer-base{align-items:flex-start;gap:13px}
 .footer-catalog{gap:30px 19px}
 .footer-catalog a{font-size:14px}
 .footer-catalog .footer-category-title{font-size:16px}
}
@media(max-width:370px){
 .site-header{gap:5px}.site-header .wordmark.brand-logo{width:123px}.site-header .language-switch-header button{padding:8px;font-size:10px}
 .site-header .menu-toggle{width:36px;padding-inline:4px}
 .menu-is-open .site-header .wordmark.brand-logo,.shell-scrolled.menu-is-open .site-header .wordmark.brand-logo{width:123px}
 .mobile-category>summary{font-size:32px}.mobile-category-links{padding-left:12px}.mobile-category-links a{font-size:16px}
 .catalog-mobile .mobile-language{gap:8px}.catalog-mobile .language-switch button{padding-inline:10px}
 .footer-catalog{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.catalog-panel{animation:none}.catalog-group>summary svg,.mobile-category>summary svg,.site-header .catalog-panel-links a,.site-header .menu-toggle span{transition:none}}

/* A solid scrolled header keeps underlying logos and text from showing through. */
.shell-scrolled .site-header{background:var(--ink);backdrop-filter:none}
