.portal-main{padding-block:48px;min-height:70vh}.portal-page-heading{max-width:880px;margin-bottom:38px}.portal-page-heading h1{font-size:clamp(40px,6vw,76px);line-height:1.15;margin:14px 0 20px}.portal-page-heading p{font-size:16px;line-height:1.9}.portal-hero{grid-template-columns:1fr 1.05fr!important;gap:40px!important;padding-block:40px!important}.portal-hero h1{font-size:clamp(56px,6vw,90px)!important;line-height:1!important}.portal-hero .site-hero-copy{padding:0!important}.portal-lead{display:block;min-width:0;background:#171916;color:#fff}.portal-lead img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.portal-lead>span,.portal-lead>b{display:block;margin:18px 24px;font-size:12px;line-height:1.6}.portal-lead h2{margin:12px 24px;font-size:clamp(26px,3vw,40px);line-height:1.2}.portal-lead>b{color:#efb2b4;padding-bottom:18px}.portal-agenda{margin:42px 0;padding:28px;border:1px solid #d5d0c5;background:#fff}.portal-agenda h2{font-size:38px;margin:12px 0}.portal-bout-preview{padding:24px;background:#171916;color:#fff}.portal-bout-preview strong{font-size:clamp(22px,3vw,32px);line-height:1.4}.portal-bout-preview strong span{font-size:16px;color:#e76b71}.portal-bout-preview p{font-size:14px;line-height:1.8}.portal-bout-preview a{text-decoration:underline;text-underline-offset:4px}.portal-contribute{margin:48px 0;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:center;padding:30px;background:#e9e6dc;border-inline-start:4px solid #c9232c}.portal-contribute h2{font-size:34px;line-height:1.3;margin:12px 0}.portal-contribute p{line-height:1.9;font-size:15px}.portal-contribute>div:last-child{display:flex;flex-direction:column;align-items:start;gap:18px}.calendar-event{border:1px solid #d5d0c5;background:white;margin-bottom:36px;scroll-margin-top:110px}.calendar-event-heading{padding:28px;background:#171916;color:white}.calendar-event-heading h2{font-size:42px;line-height:1.2;margin:18px 0}.calendar-event-heading p{line-height:1.8}.event-status{font-size:12px;border:1px solid #ad8c8d;padding:6px 10px}.calendar-bouts{display:grid;grid-template-columns:1fr 1fr}.calendar-bouts article{padding:26px;border-bottom:1px solid #ddd8cc;border-inline-end:1px solid #ddd8cc;min-width:0}.calendar-bouts h3{font-size:28px;line-height:1.3;margin:12px 0 20px}.calendar-bouts h3 span{font-size:15px;color:#a7232b}.calendar-links{display:flex;gap:8px;flex-wrap:wrap}.calendar-links a{font-size:12px;border:1px solid #d5d0c5;padding:10px;min-height:44px;display:flex;align-items:center}.calendar-watch{padding:28px;background:#f1eee6}.calendar-watch p{max-width:850px;font-size:14px;line-height:1.9}.calendar-watch a{text-decoration:underline}.calendar-event>[data-event-past]{padding:20px;border:2px solid #a7232b;margin:20px}.portal-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-video{border:1px solid #d5d0c5;background:#fff;padding:22px;min-width:0}.portal-video img{width:100%;height:240px;object-fit:contain;background:#eeece5}.portal-video h2{font-size:30px;line-height:1.3;margin:20px 0 12px}.portal-video p{font-size:14px;line-height:1.9}.portal-video-link{display:block;padding:12px 0;border-top:1px solid #d5d0c5;font-size:13px;line-height:1.7;color:#a7232b}.contribution-form{max-width:850px;padding:30px;border:1px solid #d5d0c5;background:#fff}.contribution-form label{display:grid;gap:10px;font-size:14px;font-weight:600;margin-bottom:22px}.contribution-form input,.contribution-form select,.contribution-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #b9b4aa;background:#faf9f6;font:inherit;font-size:16px;border-radius:0}.contribution-form textarea{resize:vertical;line-height:1.8}.contribution-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contribution-form p{font-size:13px;line-height:1.9}.contribution-actions{display:flex;gap:15px;flex-wrap:wrap}.portal-copy{border:1px solid #999;padding:12px 20px;background:white;font:inherit;cursor:pointer;min-height:48px}.portal-update-link{font-size:13px;line-height:1.8;margin:28px 0}.portal-update-link a{text-decoration:underline;text-underline-offset:4px;color:#a7232b}.portal-profile-event{border-inline-start:3px solid #c9232c;padding:14px 18px;margin:24px 0}.portal-profile-event a{font-size:14px;font-weight:700}.portal-profile-event p{font-size:13px;line-height:1.8}.portal-main a:focus-visible,.portal-contribute a:focus-visible,.portal-hero a:focus-visible{outline:3px solid #c9232c;outline-offset:4px}.site-home .news-latest{margin-top:20px}.site-home .shop-campaign{margin-top:65px}.site-header .site-nav{gap:22px}
[dir=rtl] .portal-hero h1{font-size:clamp(46px,5vw,72px)!important;line-height:1.5!important}[dir=rtl] .portal-page-heading h1{line-height:1.6}[dir=rtl] .portal-lead h2,[dir=rtl] .calendar-bouts h3{line-height:1.7}
@media(max-width:800px){.portal-hero{grid-template-columns:1fr!important;gap:26px!important}.portal-contribute{grid-template-columns:1fr;padding:24px}.portal-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .site-nav{gap:14px}.portal-hero h1{font-size:60px!important}.portal-hero p{font-size:15px!important}}
@media(max-width:550px){.portal-main{padding-block:28px}.portal-hero{padding-block:28px!important}.portal-hero h1{font-size:49px!important}.portal-lead h2{font-size:29px}.portal-agenda{padding:20px;margin:30px 0}.portal-agenda .site-section-heading{display:block}.portal-agenda h2{font-size:32px}.portal-bout-preview{padding:18px}.portal-bout-preview strong{font-size:24px}.calendar-bouts,.portal-video-grid,.contribution-fields{grid-template-columns:1fr}.calendar-event-heading,.calendar-bouts article,.calendar-watch{padding:22px}.calendar-event-heading h2{font-size:34px}.calendar-bouts h3{font-size:26px}.contribution-form{padding:20px}.contribution-actions>*{width:100%}.portal-contribute h2{font-size:30px}.portal-page-heading h1{font-size:42px}[dir=rtl] .portal-hero h1{font-size:42px!important}}
.portal-hero .portal-lead img{height:350px!important;min-height:0!important;max-height:350px!important;width:100%;object-fit:cover;object-position:center 30%}.portal-hero{align-items:center!important}.portal-hero .portal-lead{height:auto!important;min-height:0!important}.shop-campaign .shop-hero-copy h2{font-size:clamp(34px,5vw,62px);line-height:1.1;color:white}.shop-campaign .shop-hero-copy h2 em{color:#e3484d;font-style:normal}@media(max-width:550px){.portal-hero .portal-lead img{height:250px!important;max-height:250px!important}.shop-campaign .shop-hero-copy h2{font-size:34px}}
