:root{--portal-nav-paper:#f2f3ef;--portal-nav-ink:#111310;--portal-nav-muted:#676b65;--portal-nav-line:#c9ccc5;--portal-nav-hot:#ef4b32;--portal-nav-focus:#0b63ce;--portal-nav-layer:1200}
html[data-theme=dark]{--portal-nav-paper:#121512;--portal-nav-ink:#f1f2ed;--portal-nav-muted:#a7ada4;--portal-nav-line:#343a34;color-scheme:dark}.portal-theme-toggle{height:40px;min-width:66px;margin-left:10px;padding:0 10px;border:1px solid var(--portal-nav-line);background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.portal-theme-toggle span{font-size:16px}.portal-theme-toggle b{font:8px 'IBM Plex Mono',monospace}.portal-theme-toggle:hover{background:var(--portal-nav-ink);color:var(--portal-nav-paper)}.portal-theme-toggle:focus-visible{outline:3px solid var(--portal-nav-focus);outline-offset:3px}html[data-theme=dark] .portal-mega-panel{background:#121512;color:#f1f2ed}html[data-theme=dark] .portal-nav-group a:hover,html[data-theme=dark] .portal-nav-group a[aria-current=page]{background:#1b1f1a}html[data-theme=dark] .portal-home-header{background:rgba(18,21,18,.97)!important;color:#f1f2ed!important}html[data-theme=dark] .portal-menu-trigger{background:#f1f2ed;color:#111310;border-color:#f1f2ed}html[data-theme=dark] .portal-menu-trigger span{border-color:#777}
.portal-home-header{height:78px!important;display:grid!important;grid-template-columns:minmax(190px,240px) minmax(420px,1fr) auto!important;gap:clamp(18px,2.4vw,42px)!important;padding-inline:clamp(22px,3.3vw,54px)!important;background:rgba(242,243,239,.96)!important;border-bottom:1px solid var(--portal-nav-ink)!important;overflow:visible!important}.portal-home-header .brand-symbol{width:40px!important;height:40px!important}.portal-home-header .brand-name{font-size:21px!important}.portal-home-header .brand-tagline{font-size:7px!important}.portal-home-header .nav{margin:0!important;justify-content:center;gap:clamp(18px,2.1vw,34px)!important}.portal-home-header .nav a{padding:29px 0 26px!important;font-size:12px!important}.portal-home-header .nav a:after{bottom:20px!important}.portal-head-tools{height:100%;display:flex;align-items:center;border-left:1px solid var(--portal-nav-line)}.portal-city-link{height:100%;min-width:90px;padding:0 14px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--portal-nav-line)}.portal-city-link small{font:7px 'IBM Plex Mono',monospace;color:var(--portal-nav-muted);letter-spacing:.06em}.portal-city-link b{font-size:11px;margin-top:4px}.portal-search-trigger,.portal-mail-link{height:100%;padding:0 14px;border:0;border-right:1px solid var(--portal-nav-line);background:transparent;color:inherit;display:flex;align-items:center;gap:10px;font:700 11px Manrope,sans-serif;cursor:pointer}.portal-search-trigger kbd{font:8px 'IBM Plex Mono',monospace;color:var(--portal-nav-muted);border:1px solid var(--portal-nav-line);padding:4px}.portal-mail-link{color:var(--portal-nav-hot)}
.portal-menu-trigger{height:44px;min-width:130px;margin:0 0 0 13px;padding:0 14px;border:1px solid var(--portal-nav-ink);background:var(--portal-nav-ink);color:#fff;font:700 11px Manrope,sans-serif;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background-color .18s ease,color .18s ease}.portal-menu-trigger span{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font:8px 'IBM Plex Mono',monospace}.portal-menu-trigger:hover,.portal-menu-trigger[aria-expanded=true]{background:var(--portal-nav-hot);border-color:var(--portal-nav-hot)}.portal-menu-trigger:active{transform:translateY(1px)}.portal-menu-trigger:focus-visible,.portal-search-trigger:focus-visible,.portal-mega a:focus-visible,.portal-mega button:focus-visible,.portal-mega input:focus-visible{outline:3px solid var(--portal-nav-focus);outline-offset:3px}
.portal-mega{position:fixed;inset:0;z-index:var(--portal-nav-layer);background:rgba(17,19,16,.5);visibility:hidden;opacity:0;transition:opacity .18s ease,visibility .18s ease}.portal-mega[data-open=true]{visibility:visible;opacity:1}.portal-mega-panel{width:100%;max-height:calc(100dvh - 32px);overflow:auto;margin:0;background:var(--portal-nav-paper);color:var(--portal-nav-ink);border-bottom:1px solid var(--portal-nav-ink);box-shadow:0 24px 70px rgba(13,30,23,.2)}.portal-mega-head{min-height:94px;padding:22px clamp(24px,4vw,64px);display:flex;align-items:center;border-bottom:1px solid var(--portal-nav-line)}.portal-mega-head div{display:grid;gap:6px}.portal-mega-head small{font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--portal-nav-hot)}.portal-mega-head strong{font:clamp(25px,3vw,42px)/1 'Archivo Black',sans-serif;letter-spacing:-.05em}.portal-mega-close{margin-left:auto;height:44px;padding:0 14px;border:1px solid var(--portal-nav-line);background:transparent;font:10px 'IBM Plex Mono',monospace;cursor:pointer}.portal-mega-close span{font-size:19px;margin-left:14px}.portal-menu-search{height:68px;margin:0 clamp(24px,4vw,64px);display:grid;grid-template-columns:120px 1fr auto;align-items:center;border-bottom:2px solid var(--portal-nav-ink)}.portal-menu-search>span{font:9px 'IBM Plex Mono',monospace;color:var(--portal-nav-hot)}.portal-menu-search input{height:100%;border:0;background:transparent;color:inherit;font:600 clamp(16px,2vw,22px) Manrope,sans-serif;outline:0}.portal-menu-search kbd{font:8px 'IBM Plex Mono',monospace;border:1px solid var(--portal-nav-line);padding:6px 8px}.portal-mega-groups{display:grid;grid-template-columns:.8fr 1.05fr 1.35fr 1fr;padding:0 clamp(24px,4vw,64px) 30px}.portal-nav-group{padding:24px 20px 0 0;border-right:1px solid var(--portal-nav-line)}.portal-nav-group+.portal-nav-group{padding-left:20px}.portal-nav-group:last-child{border-right:0}.portal-nav-group>header{min-height:90px;margin-bottom:12px}.portal-nav-group>header small{font:9px 'IBM Plex Mono',monospace;color:var(--portal-nav-hot)}.portal-nav-group h2{font:21px/1.05 'Archivo Black',sans-serif;letter-spacing:-.035em;margin:7px 0}.portal-nav-group p{margin:0;color:var(--portal-nav-muted);font-size:10px;line-height:1.45}.portal-nav-group nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--portal-nav-ink);border-left:1px solid var(--portal-nav-line)}.portal-nav-group a{min-height:62px;padding:11px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--portal-nav-line);border-bottom:1px solid var(--portal-nav-line);text-decoration:none;color:inherit;transition:background-color .16s ease}.portal-nav-group a:hover,.portal-nav-group a[aria-current=page]{background:#fff}.portal-nav-group a[aria-current=page]{box-shadow:inset 3px 0 var(--portal-nav-hot)}.portal-nav-group a b{font-size:11px}.portal-nav-group a span{font:7px 'IBM Plex Mono',monospace;color:var(--portal-nav-muted)}.portal-search-empty{margin:0 clamp(24px,4vw,64px) 30px;padding:20px;border:1px solid var(--portal-nav-line);font-size:13px}body.portal-nav-lock{overflow:hidden}
.portal-brand{display:flex!important;align-items:center!important;gap:10px!important;margin-right:clamp(18px,3vw,48px)!important;color:inherit!important;text-decoration:none!important;font:inherit!important;letter-spacing:normal!important;line-height:1!important;flex:none}.portal-brand>img{display:block!important;width:34px!important;height:34px!important;max-width:none!important;object-fit:contain!important;filter:none!important}.portal-brand>span{display:block!important;font:19px/.82 Manrope,sans-serif!important;letter-spacing:-.055em!important;color:inherit!important}.portal-brand>span>b{color:#ff4d2e!important;font-weight:700!important}.portal-brand>span>small{display:block!important;margin-top:7px!important;color:currentColor!important;opacity:.58!important;font:7px/1 'IBM Plex Mono',monospace!important;letter-spacing:.08em!important;white-space:nowrap}
@media(max-width:1220px){.portal-home-header{grid-template-columns:190px 1fr auto!important;gap:18px!important}.portal-home-header .nav{gap:17px!important}.portal-city-link,.portal-mail-link{display:none}.portal-search-trigger{border-left:1px solid var(--portal-nav-line)}.portal-menu-trigger{min-width:116px}}
@media(max-width:900px){.portal-home-header{height:66px!important;grid-template-columns:1fr auto!important;padding-inline:18px!important}.portal-home-header .nav{display:none!important}.portal-home-header .brand-symbol{width:35px!important;height:35px!important}.portal-head-tools{border-left:0}.portal-search-trigger{width:46px;padding:0;justify-content:center;border-left:1px solid var(--portal-nav-line)}.portal-search-trigger span{font-size:0}.portal-search-trigger span:after{content:'ARA';font:7px 'IBM Plex Mono',monospace}.portal-search-trigger kbd{display:none}.portal-menu-trigger{height:40px;min-width:104px;margin-left:10px;font-size:10px}.portal-mega-groups{grid-template-columns:1fr 1fr}.portal-nav-group:nth-child(2){border-right:0}.portal-mega-panel{max-height:100dvh}.portal-mega-head{min-height:80px}.portal-menu-search{margin-inline:24px}.portal-mega-groups{padding-inline:24px}}
@media(max-width:600px){.portal-home-header{height:62px!important}.portal-home-header .brand-tagline{display:block!important}.portal-home-header .brand-name{font-size:18px!important}.portal-home-header .brand-symbol{width:32px!important;height:32px!important}.portal-menu-trigger{min-width:74px;padding:0 10px;font-size:0}.portal-menu-trigger:before{content:'MENÜ';font:8px 'IBM Plex Mono',monospace}.portal-menu-trigger span{min-width:20px}.portal-mega-head{padding:14px 18px;min-height:72px}.portal-mega-head strong{font-size:24px}.portal-mega-close{font-size:0;width:42px;padding:0}.portal-mega-close span{margin:0}.portal-menu-search{height:60px;margin-inline:18px;grid-template-columns:1fr auto}.portal-menu-search>span{display:none}.portal-menu-search input{font-size:15px;min-width:0}.portal-mega-groups{grid-template-columns:1fr;padding:0 18px 24px}.portal-nav-group,.portal-nav-group+.portal-nav-group{padding:20px 0;border-right:0;border-bottom:1px solid var(--portal-nav-line)}.portal-nav-group:last-child{border-bottom:0}.portal-nav-group>header{min-height:0}.portal-nav-group nav{grid-template-columns:1fr 1fr}.portal-nav-group a{min-height:58px}}
@media(prefers-reduced-motion:reduce){.portal-menu-trigger,.portal-mega,.portal-nav-group a{transition:none}}
