.weekly-page{max-width:66rem}.weekly-page .breadcrumbs{font-size:.875rem}.weekly-hero{padding:clamp(1.25rem,5vw,3rem);border-radius:1.25rem;color:#f8fbf5;background:linear-gradient(115deg,#214a37,#10271e 70%)}.weekly-hero h1{margin:.4rem 0 .65rem;font-size:clamp(2rem,6.5vw,3.5rem);line-height:1.3}.weekly-hero p{font-size:1.0625rem;line-height:1.65}.weekly-period{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;color:#d0f18a}.weekly-feature,.weekly-schedule,.weekly-teams{margin-block:1.75rem}.weekly-feature{padding:clamp(1rem,3vw,1.5rem);border:1px solid #cbdcc1;border-radius:1rem;background:#edf5e7}.weekly-feature-head,.weekly-match-main,.weekly-schedule-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem}.weekly-page h2{font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.4}.weekly-feature-head p,.weekly-note{color:#344d3c}.weekly-note{margin-block:.75rem 0;line-height:1.65}.weekly-graphic .button{min-height:44px;background:white}.weekly-overlap-label,.weekly-schedule-head span{display:inline-flex;align-items:center;gap:.4rem}.weekly-schedule-head span{padding-block:.2rem;color:#344d3c}.weekly-schedule h3{margin-block:1.25rem .6rem;font-size:1.125rem}.weekly-page ul{list-style:none;padding:0}.weekly-feature ul,.weekly-schedule ul{display:grid;gap:.6rem}.weekly-feature ul{margin-block-start:.8rem}.weekly-match{min-width:0;padding:.8rem 1rem;background:white;border:1px solid #dce6d7;border-radius:.75rem}.weekly-league,.weekly-match-link{display:block;width:fit-content}.weekly-league{color:#3c5b49;font-size:.875rem}.weekly-match-link{margin-block:.2rem;font-size:1.0625rem;font-weight:700;line-height:1.5}.weekly-match-link svg{vertical-align:middle}.weekly-league:hover,.weekly-match-link:hover,.weekly-teams a:hover{text-decoration:underline}.weekly-local-time,.weekly-pending{color:#294536;font-weight:700}.weekly-city-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .65rem;margin-block-start:.7rem;padding-block-start:.65rem;border-top:1px solid #e3ebe0}.weekly-city-times dt{color:#3c5b49;font-size:.875rem}.weekly-city-times dd{margin:0;font-weight:600}.weekly-overlap-label{margin-block-start:.65rem;color:#32571e;font-size:.875rem;font-weight:600}.weekly-teams ul{display:flex;flex-wrap:wrap;gap:.25rem .85rem}.weekly-teams a{display:inline-flex;align-items:center;min-height:44px}@media (min-width:44rem){.weekly-feature ul,.weekly-schedule ul{grid-template-columns:repeat(2,minmax(0,1fr))}}