.teams-page{min-height:100vh;background:#f3f6fb;color:#14233e;font-family:Arial,sans-serif}.teams-nav{background:#101f3b;padding:12px max(20px,calc((100vw - 1100px)/2))}.teams-nav a{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.6px}.teams-nav img{width:44px;height:44px;object-fit:contain}.teams-hero{text-align:center;background:linear-gradient(135deg,#101f3b,#233f69);color:white;padding:75px 20px}.teams-hero>p:first-child{font-size:12px;letter-spacing:2px;color:#f4c66a;font-weight:700}.teams-hero h1{font-size:clamp(30px,5vw,50px);margin:16px 0}.teams-hero>p{color:#dce5f3}.teams-count{display:inline-block;margin-top:24px;border:1px solid #71839c;border-radius:30px;padding:12px 24px;font-weight:700}.teams-content{max-width:1100px;margin:auto;padding:48px 20px 70px}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:24px;gap:24px}.team-card{background:white;border:1px solid #e1e7f0;border-radius:18px;padding:30px 20px;text-align:center;box-shadow:0 8px 25px #14233e0c}.team-logo{width:125px;height:125px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f6fb;overflow:hidden}.team-logo img{width:100%;height:100%;object-fit:contain}.team-logo span{font-size:60px}.team-card h2{font-size:19px;margin:0;overflow-wrap:anywhere}.team-group{display:inline-block;margin:12px 0 0;padding:6px 11px;border:1px solid #e8d69e;border-radius:999px;background:#fff8e4;color:#785813;font-size:12px;font-weight:800}.teams-message{color:#52627a}.teams-footer,.teams-message{text-align:center;padding:30px}.teams-footer{background:#101f3b}.teams-footer a{color:white;text-decoration:none}@media(max-width:480px){.teams-hero{padding:50px 18px}.teams-content{padding:30px 16px}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{padding:20px 10px}.team-logo{width:90px;height:90px}.team-card h2{font-size:15px}}.teams-hero-on-banner{min-height:440px;padding:70px 20px;background:transparent}.teams-page:has(.teams-hero-on-banner){background:#f3f6fb}.teams-hero-on-banner h1{max-width:1000px;line-height:1.12}.teams-hero-on-banner .teams-count{margin-top:30px}.teams-hero-on-banner{background:linear-gradient(180deg,rgba(7,28,52,.55),rgba(7,28,52,.72) 55%,rgba(7,28,52,.88)),linear-gradient(90deg,rgba(7,28,52,.6),rgba(7,28,52,.25)),url(/images/tournament-background.webp) center 62% /cover no-repeat,#071c34;min-height:450px;padding:80px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;color:white}.teams-page .teams-hero-on-banner{min-height:0;padding:clamp(32px,4vw,56px) clamp(20px,4vw,56px);text-align:left;isolation:isolate;overflow:hidden}.teams-page .teams-hero-on-banner .royal-hero-copy{grid-column:1;grid-row:1;min-width:0}.teams-page .teams-hero-on-banner .royal-hero-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px;max-width:960px;margin-inline:auto}.teams-hero-on-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#f2b705,#d9362b,#f2b705)}.teams-hero-on-banner h1{color:white;text-shadow:0 2px 14px rgba(0,0,0,.45)}.teams-hero-on-banner p{color:#e4eef8}.teams-hero-kicker{font-size:12px;letter-spacing:2px;color:#f4c66a!important;font-weight:700}.teams-hero-on-banner .royal-prayer{color:#f4c66a}@media (max-width:639px){.teams-hero-on-banner{background-position:center 70%}.teams-page .teams-hero-on-banner{padding:26px 16px}.teams-page .teams-hero-on-banner .royal-hero-layout{grid-template-columns:minmax(0,1fr) clamp(112px,38vw,154px);gap:clamp(10px,3vw,16px);max-width:none}.teams-page .teams-hero-on-banner .royal-hero-copy .teams-hero-kicker{font-size:clamp(8px,2.35vw,10px);letter-spacing:.08em}.teams-page .teams-hero-on-banner .royal-hero-copy .royal-prayer{margin-bottom:8px;font-size:clamp(22px,6.15vw,25px);line-height:1.45}.teams-page .teams-hero-on-banner .royal-hero-copy>p:not(.royal-prayer){font-size:13px;line-height:1.45}.teams-page .teams-hero-on-banner .teams-count{max-width:100%;margin-top:14px;padding:8px 12px;font-size:12px}}.teams-page{width:100%}.teams-content{width:100%;max-width:none;margin:0;padding:clamp(28px,4vw,56px) clamp(16px,2.5vw,40px) clamp(42px,5vw,70px)}.teams-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teams-hero-on-banner{padding-right:clamp(16px,3vw,48px);padding-left:clamp(16px,3vw,48px)}.teams-hero-on-banner h1{max-width:none}@media (min-width:640px) and (max-width:1023px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.teams-content{padding:28px 16px 42px}.teams-grid{grid-template-columns:minmax(0,1fr);gap:14px}}