@font-face{font-family:PublicInter;src:url(fonts/inter/inter-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:PublicInter;src:url(fonts/inter/inter-500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:PublicInter;src:url(fonts/inter/inter-600.ttf) format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:PublicInter;src:url(fonts/inter/inter-700.ttf) format('truetype');font-weight:700;font-display:swap}
body.public-site{position:static;--ps-red:#b80000;--ps-dark-red:#870000;--ps-ink:#272320;--ps-muted:#6b635d;--ps-line:#e6e0d9;--ps-paper:#faf8f5;--ps-header-height:76px}
body.public-site:before{display:none}
.public-site #content{padding-top:0;padding-bottom:48px;scroll-margin-top:90px}
.ps-header,.ps-header *,.ps-skip,.ps-page-title{box-sizing:border-box}
.ps-header{position:sticky;top:0;z-index:1000;width:100%;height:var(--ps-header-height);background:#fff;box-shadow:inset 0 -1px var(--ps-line);font:400 13px/1.5 PublicInter,Inter,Arial,sans-serif;color:var(--ps-ink)}
.ps-header-inner{position:relative;max-width:1320px;height:100%;padding:0 24px;margin:0 auto;display:flex;align-items:center;gap:24px}
.ps-header a{color:inherit;text-decoration:none}
.ps-header svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ps-brand{display:flex;align-items:center;margin-right:auto;flex:none;height:100%}
.ps-brand img{display:block;width:auto;max-width:none;height:100%;object-fit:contain}
.ps-primary{display:flex;align-items:center;gap:30px;margin-right:20px}
.ps-primary a{position:relative;padding:12px 0;font-weight:500;white-space:nowrap;transition:color .18s}
.ps-primary a:hover,.ps-primary a[aria-current]{color:var(--ps-red)}
.ps-primary a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--ps-red)}
.ps-mobile-tickets{display:none}
.ps-menu>summary{list-style:none;display:flex;align-items:center;gap:20px;padding:11px 15px;border:1px solid var(--ps-line);border-radius:6px;font-weight:500;cursor:pointer;user-select:none;min-height:44px}
.ps-menu>summary::-webkit-details-marker{display:none}
.ps-menu>summary:hover,.ps-menu[open]>summary{background:var(--ps-paper);border-color:#c8b6a9}
.ps-menu-symbol{position:relative;display:block;width:19px;height:16px}
.ps-menu-symbol:before,.ps-menu-symbol:after{content:'';position:absolute;left:0;width:19px;height:1.5px;background:currentColor;transition:transform .18s,top .18s}
.ps-menu-symbol:before{top:5px}.ps-menu-symbol:after{top:11px}
.ps-menu[open] .ps-menu-symbol:before{top:8px;transform:rotate(45deg)}
.ps-menu[open] .ps-menu-symbol:after{top:8px;transform:rotate(-45deg)}
.ps-menu-panel{position:absolute;right:24px;top:calc(100% + 10px);width:min(940px,calc(100% - 48px));max-height:calc(100dvh - var(--ps-header-height) - 30px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--ps-line);border-radius:12px;box-shadow:0 24px 60px #2c211b26}
.ps-menu-grid{display:grid;grid-template-columns:1.05fr .9fr 1.1fr;gap:32px;padding:30px}
.ps-menu-label{display:block;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7b7067;margin-bottom:12px;padding:0 10px}
.ps-menu-group a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:6px;min-height:44px;font-size:12px;transition:color .18s,background .18s}
.ps-menu-group a>svg:first-child{width:17px;height:17px;color:#9c8174}
.ps-menu-group a>svg:last-child{width:12px;height:12px;margin-left:auto;color:#a69387}
.ps-menu-group a:hover,.ps-menu-group a[aria-current]{background:#faf0ec;color:var(--ps-red)}
.ps-menu-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--ps-paper);border-top:1px solid var(--ps-line);padding:24px 40px;font-size:11px}
.ps-menu-contact>div:first-child{display:grid;gap:5px}.ps-menu-contact strong{font-size:12px;font-weight:600}
.ps-menu-contact span{color:var(--ps-muted)}
.ps-contact-links{display:grid;gap:8px;min-width:0}.ps-contact-links a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.ps-contact-links svg{width:14px;height:14px;color:#9c8174}
.ps-contact-links a:hover{text-decoration:underline;text-underline-offset:3px}
.ps-header :is(a,summary):focus-visible{outline:3px solid #b8000070;outline-offset:4px}
.ps-skip{position:fixed;left:20px;top:-100px;z-index:1100;padding:12px 20px;background:#fff;border:2px solid var(--ps-red);border-radius:5px;color:var(--ps-red);font:500 14px PublicInter,Arial,sans-serif}
.ps-skip:focus{top:12px}
.ps-page-title{margin:0 0 25px;padding:28px 20px 22px;border-bottom:1px solid var(--ps-line);text-align:center;color:var(--ps-red);font:600 26px/1.3 PublicInter,Inter,Arial,sans-serif;letter-spacing:-.03em}
.public-site #titan-flow{padding-top:0}
.public-site .tw-aside{top:calc(var(--ps-header-height) + 24px)}
@media(max-width:900px){.ps-primary{display:none}.ps-mobile-tickets{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--ps-red),var(--ps-dark-red));color:#fff!important;padding:11px 14px;min-height:44px;border-radius:6px;font-size:12px;font-weight:500}.ps-mobile-tickets svg{width:17px;height:17px}.ps-header-inner{gap:12px}.ps-menu-grid{gap:18px;padding:24px}.ps-menu-contact{padding:20px 34px}}
@media(max-width:620px){body.public-site{--ps-header-height:70px}.ps-header-inner{padding:0 16px;gap:8px}.ps-brand img{height:100%;max-width:none}.ps-menu>summary{padding:11px 12px;gap:10px;font-size:12px}.ps-menu-panel{right:12px;width:calc(100% - 24px);top:calc(100% + 6px);border-radius:10px;max-height:calc(100dvh - var(--ps-header-height) - 18px)}.ps-menu-grid{grid-template-columns:1fr;padding:22px 18px;gap:20px}.ps-menu-group+.ps-menu-group{border-top:1px solid var(--ps-line);padding-top:20px}.ps-menu-label{margin-bottom:7px}.ps-menu-group a{font-size:13px;min-height:45px}.ps-menu-contact{padding:22px 28px;display:grid;gap:18px}.ps-menu-contact strong{font-size:13px}.ps-contact-links{gap:10px;font-size:12px}.ps-page-title{font-size:23px;padding-top:23px}}
@media(max-width:360px){.ps-header-inner{padding:0 10px}.ps-mobile-tickets{padding:11px 10px}.ps-menu>summary{padding:11px 10px}.ps-menu>summary>span:first-child{display:none}}
@media(prefers-reduced-motion:no-preference){.ps-menu[open] .ps-menu-panel{animation:ps-menu-in .18s ease-out}@keyframes ps-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.ps-header *{transition:none!important;animation:none!important}}
