:root{--navy-950: #07172e;--navy-900: #10264a;--navy-800: #173662;--navy-700: #214778;--red-700: #a8202c;--red-600: #c92e3b;--red-500: #df3d49;--blue-soft: #eaf0f8;--paper: #ffffff;--surface: #f5f6f8;--surface-2: #eceff3;--ink: #192335;--muted: #667085;--border: #d9dee7;--shadow: 0 18px 50px rgba(15, 35, 66, .1);--radius: 18px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#ffffff 0,#ffffff 260px,var(--surface) 260px);color:var(--ink)}button,input,textarea,select{font:inherit}a{color:inherit}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{position:relative;z-index:50;background:var(--paper);box-shadow:0 7px 25px #0f234214}.site-header__red-line{height:5px;background:var(--red-600)}.site-header__main{min-height:126px;padding-block:18px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{min-width:0;display:flex;align-items:center;gap:16px;color:var(--navy-900);text-decoration:none}.brand__logo{width:88px;flex:0 0 88px;border:0!important;background:transparent!important}.brand__logo.image-slot--empty{min-height:88px;padding:8px}.brand__logo.image-slot--empty strong{font-size:10px}.brand__logo.image-slot--empty code{display:none}.brand__copy{min-width:0;display:flex;flex-direction:column;line-height:1}.brand__copy strong{color:var(--red-600);font-size:clamp(30px,5vw,48px);font-weight:900;letter-spacing:-.05em}.brand__copy small{margin-top:7px;color:var(--navy-900);font-size:13px;font-weight:800;letter-spacing:.08em}.brand__copy em{margin-top:7px;color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.site-header__actions{display:flex;align-items:center;gap:12px}.social-links{display:flex;gap:8px}.social-links a,.menu-button{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--paper);color:var(--navy-800);display:inline-flex;align-items:center;justify-content:center;transition:.16s ease}.social-links a:hover,.menu-button:hover{color:var(--red-600);border-color:#c92e3b59;transform:translateY(-2px)}.portal-button{min-height:44px;padding:0 17px;border-radius:999px;background:var(--red-600);color:#fff;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 10px 25px #c92e3b33;transition:.16s ease}.portal-button:hover{background:var(--red-700);transform:translateY(-2px)}.menu-button{display:none;cursor:pointer}.main-nav{background:var(--navy-900);border-bottom:4px solid var(--red-600)}.main-nav__inner{min-height:58px;display:flex;align-items:stretch;justify-content:center}.main-nav__link{position:relative;padding:0 17px;color:#ffffffd6;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;font-weight:800;transition:.16s ease}.main-nav__link:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:4px;background:transparent}.main-nav__link:hover,.main-nav__link--active{color:#fff;background:#ffffff12}.main-nav__link--active:after{background:var(--red-500)}.page-section{padding-block:62px 76px}.page-heading{margin-bottom:34px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:18px;align-items:stretch}.page-heading__line{border-radius:99px;background:var(--red-600)}.page-heading h1{margin:0;color:var(--navy-900);font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-.045em;text-transform:uppercase}.page-heading__subtitle{margin:10px 0 0;color:var(--red-600);font-size:14px;font-weight:900;letter-spacing:.12em}.page-heading__description{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.section-heading{margin-bottom:32px}.section-heading--centered{text-align:center}.section-heading span,.kicker{color:var(--red-600);font-size:11px;font-weight:900;letter-spacing:.14em}.section-heading h2{margin:8px 0 0;color:var(--navy-900);font-size:clamp(27px,4vw,40px);letter-spacing:-.035em}.section-heading p{max-width:650px;margin:10px auto 0;color:var(--muted);line-height:1.6}.button{min-height:46px;padding:0 18px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-size:13px;font-weight:900;transition:.16s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--red-600);color:#fff;box-shadow:0 10px 24px #c92e3b2b}.button--primary:hover{background:var(--red-700)}.button--outline{border-color:#fff6;color:#fff;background:#ffffff12}.button--outline:hover{background:#ffffff24}.button--full{width:100%}.back-link{width:fit-content;margin-bottom:22px;color:var(--navy-800);display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:800}.image-slot{position:relative;width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#fff}.image-slot img{width:100%;height:100%}.image-slot--empty{padding:20px;background:linear-gradient(135deg,#10264a08,#c92e3b0a),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(16,38,74,.025) 10px,rgba(16,38,74,.025) 20px);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.image-slot--empty svg{color:var(--red-600)}.image-slot--empty strong{color:var(--navy-800);font-size:13px}.image-slot--empty code{max-width:100%;padding:5px 8px;border-radius:6px;background:#10264a12;color:var(--navy-700);font-size:10px;overflow-wrap:anywhere}.home-intro{color:#fff;background:linear-gradient(115deg,#07172efa,#173662f0),linear-gradient(135deg,var(--navy-900),var(--navy-700));border-bottom:7px solid var(--red-600)}.home-intro__inner{min-height:370px;padding-block:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px}.home-intro__copy{max-width:760px}.home-intro h1{margin:11px 0 0;font-size:clamp(39px,7vw,76px);line-height:.96;letter-spacing:-.055em}.home-intro p{max-width:650px;margin:20px 0 0;color:#ffffffbf;font-size:clamp(17px,2vw,21px);line-height:1.5}.home-intro__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.home-intro__year{width:210px;height:210px;border-radius:50%;border:5px solid rgba(255,255,255,.18);outline:2px solid var(--red-500);outline-offset:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-intro__year span,.home-intro__year small{color:#ffffffa6;font-size:11px;font-weight:900;letter-spacing:.2em}.home-intro__year strong{margin:4px 0;color:#fff;font-size:60px;letter-spacing:-.06em}.poster-grid{max-width:900px;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.poster-card{padding:14px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.poster-card .button{margin-top:13px}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.text-panel{padding:clamp(22px,4vw,38px);border-radius:var(--radius);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.language-tag{width:fit-content;margin-bottom:18px;padding:7px 10px;border-radius:999px;background:var(--blue-soft);color:var(--navy-800);display:block;font-size:10px;font-weight:900;letter-spacing:.12em}.text-panel p,.text-panel li{color:#475467;font-size:15px;line-height:1.75}.text-panel ul{padding-left:21px}.signature{margin-top:28px;color:var(--red-600);display:block;font-size:14px;letter-spacing:.08em}.event-sections{display:flex;flex-direction:column;gap:54px}.event-year-section{padding-top:8px}.event-year-section+.event-year-section{padding-top:48px;border-top:1px solid var(--border)}.event-year-section__header{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.event-year-section__header h2{margin:0;color:var(--navy-900);font-size:clamp(24px,4vw,35px)}.event-year-section__header p{margin:7px 0 0;color:var(--red-600);font-size:12px;font-weight:900;letter-spacing:.12em}.event-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-links a{min-height:40px;padding:0 13px;border-radius:8px;border:1px solid rgba(201,46,59,.22);background:#fff;color:var(--red-700);display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;font-weight:900}.event-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.event-gallery .image-slot{box-shadow:0 10px 30px #0f234214}.document-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.document-gallery .image-slot,.team-gallery .image-slot,.single-document .image-slot{box-shadow:var(--shadow)}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.season-card{overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow)}.season-card .image-slot{border:0;border-radius:0;border-bottom:1px solid var(--border)}.season-card__body{padding:20px}.season-card__body>span{color:var(--red-600);font-size:10px;font-weight:900;letter-spacing:.12em}.season-card__body h2{margin:8px 0 18px;color:var(--navy-900);font-size:20px}.season-card__body a{color:var(--navy-800);display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;font-weight:900}.team-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.single-document{width:min(760px,100%);margin-inline:auto}.single-document--wide{width:min(1000px,100%)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card{min-width:0;min-height:175px;padding:25px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;box-shadow:var(--shadow);transition:.16s ease}a.contact-card:hover{transform:translateY(-3px);border-color:#c92e3b59}.contact-card__icon{width:48px;height:48px;margin-bottom:auto;border-radius:13px;background:var(--blue-soft);color:var(--navy-800);display:flex;align-items:center;justify-content:center}.contact-card small{margin-top:21px;color:var(--red-600);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-card strong{margin-top:7px;color:var(--navy-900);font-size:17px;overflow-wrap:anywhere}.communication-highlight{margin-bottom:25px;padding:clamp(23px,4vw,36px);border-radius:var(--radius);background:var(--navy-900);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;box-shadow:var(--shadow)}.communication-highlight__icon{width:58px;height:58px;border-radius:16px;background:var(--red-600);display:flex;align-items:center;justify-content:center}.communication-highlight span{color:#ffadb4;font-size:10px;font-weight:900;letter-spacing:.14em}.communication-highlight h2{margin:8px 0 0;font-size:clamp(22px,4vw,34px);letter-spacing:-.03em}.communication-highlight p{max-width:730px;margin:12px 0 0;color:#ffffffab;line-height:1.6}.documents-list{display:flex;flex-direction:column;gap:12px}.document-card{min-width:0;padding:17px;border-radius:13px;border:1px solid var(--border);background:#fff;color:var(--ink);display:flex;align-items:center;gap:14px;text-decoration:none;box-shadow:0 7px 22px #0f23420f;transition:.16s ease}.document-card:hover{transform:translate(4px);border-color:#c92e3b59}.document-card__icon{width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:#fdebed;color:var(--red-600);display:flex;align-items:center;justify-content:center}.document-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.document-card__copy strong{color:var(--navy-900);font-size:15px}.document-card__copy small{color:var(--muted);line-height:1.45}.document-card__action{color:var(--red-600);font-size:12px;font-weight:900}.not-found{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found>span{color:var(--red-600);font-size:80px;font-weight:900;line-height:1}.not-found h1{margin:15px 0 0;color:var(--navy-900);font-size:34px}.not-found p{margin:10px 0 22px;color:var(--muted)}.site-footer{margin-top:30px;background:var(--navy-950);color:#fff;border-top:6px solid var(--red-600)}.site-footer__grid{padding-block:48px;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:45px}.site-footer__eyebrow{margin:0 0 8px;color:#ffadb4;font-size:10px;font-weight:900;letter-spacing:.16em}.site-footer h2{margin:0;font-size:27px;letter-spacing:-.03em}.site-footer h3{margin:0 0 16px;color:#fff;font-size:14px}.site-footer__description{color:#ffffff91;line-height:1.55}.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.site-footer__links a{color:#ffffff9e;text-decoration:none;font-size:12px}.site-footer__links a:hover{color:#fff}.footer-contact{margin-bottom:11px;color:#ffffff9e;display:flex;align-items:flex-start;gap:8px;text-decoration:none;font-size:12px;line-height:1.45}.footer-contact svg{flex-shrink:0}.site-footer__socials{margin-top:17px;display:flex;flex-wrap:wrap;gap:9px}.site-footer__socials a{min-height:36px;padding:0 11px;border-radius:8px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;font-weight:800}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.09);background:#0000001f}.site-footer__bottom .shell{min-height:55px;color:#ffffff6e;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px}@media (max-width: 1020px){.event-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.site-header__main{min-height:105px}.brand__logo{width:70px;flex-basis:70px}.brand__copy strong{font-size:34px}.brand__copy small,.brand__copy em,.social-links{display:none}.menu-button{display:inline-flex}.main-nav{display:none;border-bottom-width:0}.main-nav--open{display:block}.main-nav__inner{width:100%;padding:12px 20px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav__link{min-height:45px;padding:0 14px;border-radius:8px}.main-nav__link:after{display:none}.home-intro__inner{grid-template-columns:1fr}.home-intro__year{display:none}.language-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>:first-child{grid-column:1 / -1}}@media (max-width: 720px){.shell{width:min(100% - 28px,1180px)}.page-section{padding-block:40px 56px}.site-header__main{min-height:88px;padding-block:12px}.brand{gap:10px}.brand__logo{width:58px;flex-basis:58px}.brand__copy strong{font-size:27px}.portal-button{width:42px;padding:0;border-radius:50%;font-size:0}.home-intro__inner{min-height:330px;padding-block:43px}.poster-grid,.document-gallery,.team-gallery,.contact-grid{grid-template-columns:1fr}.event-year-section__header{align-items:flex-start;flex-direction:column}.event-links{justify-content:flex-start}.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.season-grid,.communication-highlight{grid-template-columns:1fr}.document-card__action{display:none}.site-footer__grid{grid-template-columns:1fr}.site-footer__grid>:first-child{grid-column:auto}}@media (max-width: 480px){.main-nav__inner{grid-template-columns:1fr}.home-intro__actions{flex-direction:column}.home-intro__actions .button{width:100%}.event-gallery{grid-template-columns:1fr}.site-footer__bottom .shell{padding-block:13px;align-items:flex-start;flex-direction:column;justify-content:center}.document-card{align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
