/* Club masthead: right-to-left identity, clear navigation and a distinct action. */
body{background:#f5f3ee;color:#252323}.header{position:absolute;top:22px;left:3%;right:3%;width:auto;height:auto;min-height:124px;padding:0;display:grid;grid-template-columns:1fr auto;direction:rtl;gap:0;background:#fff;color:#292525;border:1px solid #e7e2dc;border-radius:16px;box-shadow:0 8px 30px #231c1808;z-index:50;overflow:visible}.brand-row{grid-column:1;grid-row:1;display:flex;align-items:center;gap:20px;padding:22px 28px 16px}.header .logo{width:123px;flex:none}.header .logo img{filter:none}.brand-caption{display:flex;flex-direction:column;border-right:1px solid #e3dfda;padding-right:20px;gap:4px}.brand-caption strong{font-size:15px;font-weight:800}.brand-caption small{font-size:9px;letter-spacing:.15em;color:#958b86;font-family:'Barlow Condensed',sans-serif}.header nav{grid-column:1;grid-row:2;margin:0;padding:0 28px 17px;gap:27px;justify-content:flex-start}.header nav a{color:#7d746f;font-size:12px;line-height:2;position:relative}.header nav a:hover,.header nav a.active{color:#861c33}.header nav a.active:after{content:'';height:3px;width:18px;background:#861c33;position:absolute;bottom:-8px;right:0;border-radius:3px}.header>.button{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;margin:0 28px;min-height:51px;border-radius:9px;background:#861c33;color:white;font-size:12px;gap:20px;padding:14px 21px}.header>.button:hover{background:#631529;color:white}.header.scrolled{position:fixed;top:12px;height:auto;min-height:80px;background:#fffffff5;backdrop-filter:blur(20px);box-shadow:0 8px 32px #21171c14}.header.scrolled .brand-row{padding-top:13px;padding-bottom:10px}.header.scrolled nav{padding-bottom:12px}.header.scrolled .brand-caption small{display:none}.header.scrolled .brand-caption strong{font-size:12px}.header.scrolled .logo{width:102px}html{scroll-padding-top:145px}
.hero-stage{background:#f5f3ee;color:#252323;padding-top:210px;height:max(880px,100svh);isolation:isolate}.hero-copy{margin-top:4%;width:45%}.hero-copy .eyebrow{color:#861c33}.hero-copy h2{font-size:clamp(36px,4.3vw,66px);line-height:1.65}.hero-copy p{color:#84776e;font-size:15px}.hero-copy .button{background:#861c33;color:white;border-radius:9px;gap:25px}.hero-copy .button:hover{background:#64162a;color:white}.hero-copy .text-link{color:#665651}.hero-copy .actions{gap:25px}.hero-seal{top:190px;color:#9a877e}.hero-seal:before{background:#861c33;box-shadow:none}.ball-stage{top:20%;height:65%;left:0;width:58%}.ball-label{color:#9a8d82}.ball-tag{color:#861c33}#pause-court{color:#8d7a72;border-color:#bcaea4}.hero-type{bottom:13%}.official-hero-wordmark img{filter:none;opacity:.055}.shemiran{color:#a89a8e}.hero-bottom{color:#94847a;border-color:#ddd4cb}.scroll-invite i{color:#861c33}.court-lines,.court-lines:before,.court-lines:after{border-color:#6a35220a}.hero-rule{display:none}.studio-ribbon{display:none}.hero-with-photo .hero-photo:after{background:linear-gradient(90deg,transparent 50%,#f5f3ee)}
.button{border-radius:7px}.button:hover{box-shadow:none}.chapter{letter-spacing:0}.story-stage{padding-top:65px}.story-type{font-size:clamp(80px,10vw,150px)}.story-copy h3{font-size:clamp(24px,2.3vw,34px)}.cms-section,.coach-editorial,.branch-editorial,.start-guide{padding-top:55px;padding-bottom:65px}#honors{background:#eee9e3;color:#252323}#honors .chapter{border-color:#d6ccc4}#honors .chapter>span:last-child{color:#8d7b71}#honors .content-card,#honors .content-empty{border-color:#d6ccc4}#honors .content-body,#honors .content-empty{color:#88766c}#honors .cms-heading .display{color:#a48a80}.family-finale .button{background:#f0e4dc;color:#742438}.start-guide{background:#742438}.age-identity>.display,.age-panel>.text-link,.start-steps li>span,.start-steps a,.start-steps button{color:#f2dfcd}.mobile-actions>button{background:#861c33;color:white;border-radius:7px}.news-section{background:#fff;color:#252323;padding:60px 6% 75px}.news-section>.chapter{border-color:#ded8d2}.news-section .chapter>span:last-child{color:#897971}.news-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:35px 0}.news-heading h2{font-size:clamp(30px,3.6vw,52px);line-height:1.6}.news-heading p{font-size:13px;color:#97867b;max-width:330px}.news-section .content-grid{gap:28px}.news-section .content-card{border:1px solid #e8e2dc;padding:0 0 24px;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.news-section .content-card:hover{box-shadow:0 12px 30px #3b29100c}.news-section .content-card img{width:100%;height:240px;object-fit:cover;margin:0 0 18px;background:#f4f0eb}.news-section .content-card .content-meta,.news-section .content-card h3,.news-section .content-card .content-body,.news-section .news-read{margin-left:24px;margin-right:24px}.news-section .content-meta{color:#9a6e7b;font-size:11px}.news-section .content-card h3{font-size:21px;line-height:1.8}.news-section .content-body{font-size:13px;color:#8a7c73;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:22px}.news-read{align-self:flex-start;background:none;border-bottom:1px solid #b5909b;padding:10px 0;color:#861c33;font-size:12px;margin-top:auto;min-height:44px}.news-section .content-empty{color:#998b81;border-color:#e4dbd4}#detail-dialog.news-detail{width:800px}#detail-dialog.news-detail img{width:100%;height:auto;max-height:480px;object-fit:contain;margin:22px 0;background:#e7e1da}#detail-dialog.news-detail .news-full{white-space:pre-wrap;font-size:14px;line-height:2.3}#detail-dialog.news-detail h2{font-size:30px}.reading-progress{background:#861c33}.back-top{border-radius:8px}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:18px}.header nav a{font-size:11px}.brand-caption strong{font-size:13px}.header>.button{margin-left:22px;margin-right:10px}.hero-copy{width:48%}.hero-copy h2{font-size:43px}}
@media(max-width:760px){html{scroll-padding-top:105px}.header,.header.scrolled{top:12px;left:4%;right:4%;min-height:70px;border-radius:12px;display:flex;direction:rtl;gap:10px;padding:10px 14px}.brand-row,.header.scrolled .brand-row{padding:0;gap:0;margin-left:auto;min-width:0}.header .logo,.header.scrolled .logo{width:97px}.brand-caption{display:none}.header>.button{margin:0;min-height:42px;padding:9px 13px;font-size:10px;gap:10px;flex:none}.header .menu{color:#861c33;font-size:24px;min-width:36px}.header nav,.header.scrolled nav{top:calc(100% + 9px);left:-1px;right:-1px;background:#fff;border:1px solid #e8e1da;border-radius:12px;padding:16px 20px 20px;box-shadow:0 12px 25px #30201410}.header nav a{color:#74665f;border-color:#eee6df;font-size:13px;padding:12px 0}.header nav a.active:after{display:none}.hero-stage{padding-top:120px;min-height:940px;height:auto}.hero-seal{top:105px;font-size:9px}.hero-copy{width:100%;margin-top:32px}.hero-copy h2{font-size:clamp(31px,8vw,44px)}.hero-copy p{font-size:13px}.ball-stage{position:relative;inset:auto;width:115%;height:350px;margin:0 -7.5%}.hero-copy .button{font-size:12px;padding:12px 17px}.hero-copy .actions{gap:20px}.hero-type{bottom:12%}.hero-bottom{font-size:8px}.hero-with-photo .hero-photo{inset:450px 0 100px;width:100%}.hero-with-photo .hero-photo:after{background:linear-gradient(0deg,#f5f3ee,transparent 30%,transparent 70%,#f5f3ee)}.story-stage{padding-top:40px}.story-type{font-size:24vw}.news-section{padding:38px 6% 48px}.news-heading{display:block;margin:28px 0}.news-heading h2{font-size:30px}.news-heading p{font-size:12px;margin-top:15px}.news-section .content-card img{height:auto;max-height:330px;object-fit:cover}.news-section .content-card h3{font-size:20px}.news-section .content-card .content-meta,.news-section .content-card h3,.news-section .content-card .content-body,.news-section .news-read{margin-left:20px;margin-right:20px}.cms-section,.coach-editorial,.branch-editorial,.start-guide{padding-top:38px;padding-bottom:46px}}
