/* [MCP:mcp-layout] */
/* Native widget CSS overrides */
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F .widget-storeLogo img, .wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F img.store-logo-img { width: 161px; height: 161px; max-width: 100%; object-fit: contain; }
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F { display: block; }
/* StoreLogo widget — reset WC site-base defaults */
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F { display: inline-block; vertical-align: middle; }
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F a { display: inline-block; text-decoration: none; color: inherit; }
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F a::before, .wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F a::after { content: none; }
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F img { width: auto; display: inline-block; }
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F {
    display: inline-block;
    vertical-align: middle;
}
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F > div.widget-storeLogo > a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.wc-custom-layout .wi-ABA20296-D23E-4D80-B2B0-33CFF6B0CD6F > div.widget-storeLogo > a > img.store-logo-img {
    width: 100%;
    height: 100%;
    display: inline-block;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 { display: flex; align-items: center; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .widget-navigation { display: contents; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .child-opener { display: none; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal {
    display: flex;
    align-items: center;
    gap: 18px 24px;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    line-height: 1.15;
    text-decoration: none;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item > a {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    line-height: 1.15;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item > a > span.label {
    text-decoration: inherit;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.28px;
    line-height: 1.15;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item > a:hover {
    color: #ffffff;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container {
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
    padding: 6px 8px;
    min-width: 119px;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item > a {
    color: #0a767b;
    font-size: 14px;
    padding: 6px 8px;
    display: block;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item > a:hover {
    background: #ffd84d;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container {
    margin-top: 9px;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item > a { padding: 6px 8px !important; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item { background: #ffce00 !important; box-shadow: 0 2px 4px rgba(0,0,0,0.12) !important; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .child-opener {
    display: none;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal > .navigation-item > a {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal > .navigation-item > a::after { content: ''; display: block; height: 3px; width: 100%; background: #ffce00; margin-top: 8px; }
@media (max-width: 1200px) {
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal > .navigation-item > a {
    padding: 13px 24px !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal > .navigation-item > a::after { display: none !important; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container { position: static !important; opacity: 1 !important; visibility: visible !important; display: flex !important; flex-direction: column !important; transform: none !important; pointer-events: auto !important; box-shadow: none !important; margin: 0 !important; min-width: 0 !important; background: transparent !important; }
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item > a {
    display: block !important;
    width: 100% !important;
    background: rgba(0,0,0,0.16) !important;
    color: #ffce00 !important;
    padding: 11px 40px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .navigation-item-child-container .navigation-item { background: transparent !important; padding: 0 !important; }
}

/* Author section CSS (loaded last — wins same-specificity ties) */
.wc-custom-layout .wcs_section_cf960119 a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; box-shadow: initial; color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: initial; margin-left: initial; margin-top: initial; outline: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_cf960119 blockquote { border-left: none; margin: 0; padding: 0; padding-left: 0; }
.wc-custom-layout .wcs_section_cf960119 button { background: initial; background-color: initial; border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-left: initial; margin-top: initial; padding: initial; text-align: inherit; text-decoration: inherit; text-transform: none; }
.wc-custom-layout .wcs_section_cf960119 fieldset { border: none; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_cf960119 figcaption { margin: 0; padding: initial; }
.wc-custom-layout .wcs_section_cf960119 figure { margin: 0; padding: initial; }
.wc-custom-layout .wcs_section_cf960119 h1 { border: initial; color: inherit; font-family: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_cf960119 h2 { border: initial; border-bottom: initial; color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_cf960119 h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_cf960119 h4 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; }
.wc-custom-layout .wcs_section_cf960119 h5 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_cf960119 h6 { color: inherit; margin: 0; padding: initial; }
.wc-custom-layout .wcs_section_cf960119 hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.wc-custom-layout .wcs_section_cf960119 img { border: none; border-radius: initial; margin: initial; padding: initial; padding-right: initial; vertical-align: middle; }
.wc-custom-layout .wcs_section_cf960119 input { background: initial; background-color: initial; border: initial; border-bottom: initial; border-color: initial; border-radius: initial; border-right: initial; border-top: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-right: initial; margin-top: initial; outline: initial; padding: initial; padding-right: initial; text-align: start; vertical-align: initial; }
.wc-custom-layout .wcs_section_cf960119 li { border: initial; border-radius: initial; color: inherit; font-size: inherit; line-height: inherit; list-style: inherit; margin: 0; margin-bottom: initial; margin-left: initial; padding: 0; }
.wc-custom-layout .wcs_section_cf960119 ol { margin: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_cf960119 p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; margin-top: initial; padding: initial; padding-bottom: initial; padding-top: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_cf960119 pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_cf960119 select { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-right: initial; padding: initial; padding-left: initial; padding-right: initial; text-transform: none; }
.wc-custom-layout .wcs_section_cf960119 table { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; box-shadow: initial; margin: initial; margin-bottom: initial; }
.wc-custom-layout .wcs_section_cf960119 textarea { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; text-align: start; }
.wc-custom-layout .wcs_section_cf960119 ul { font-size: inherit; list-style: none; margin: 0; padding: 0; padding-left: initial; }

.wc-custom-layout .wcs_section_cf960119 :where(h1, h2, h3, h4, h5, h6, p, blockquote, figure, figcaption, dd, dl) { margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_cf960119, .wc-custom-layout .wcs_section_cf960119 * { box-sizing: border-box; }
.wc-custom-layout .wcs_section_cf960119 img { display: block; }
.wc-custom-layout .wcs_section_cf960119 .wrap { width: 1192px; max-width: calc(100% - 80px); margin: 0 auto; }
.wc-custom-layout .wcs_section_cf960119 .nav {
 background: var(--teal);
 height: 90px;
 box-shadow: 0 6px 6px 0 rgba(0,0,0,0.16);
 position: sticky;
 top: 0;
 z-index: 50;
 }
.wc-custom-layout .wcs_section_cf960119 .nav-inner { position: relative; height: 90px; display: flex; align-items: center; }
.wc-custom-layout .wcs_section_cf960119 .logo {
 position: absolute; left: 0; top: 0; width: 161px; height: 161px; z-index: 10;
 box-shadow: 0 6px 6px 0 rgba(0,0,0,0.16);
 }
.wc-custom-layout .wcs_section_cf960119 .logo img { width: 100%; height: 100%; object-fit: cover; }
.wc-custom-layout .wcs_section_cf960119 .nav-links {
 margin-left: 252px; flex: 1; display: flex; justify-content: space-between;
 align-items: center; height: 90px;
 }
.wc-custom-layout .wcs_section_cf960119 .nav-links a {
 display: flex; flex-direction: column; align-items: stretch; text-decoration: none;
 color: #fff; font-weight: 600; font-size: 14px; line-height: 1.15;
 letter-spacing: 0.02em; text-transform: uppercase;
 }







.wc-custom-layout .wcs_section_cf960119 .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-custom-layout .wcs_section_cf960119 .welcome .body a { color: inherit; text-decoration: underline; }
.wc-custom-layout .wcs_section_cf960119 .circle img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-custom-layout .wcs_section_cf960119 .footer-logo img { width: 100%; height: auto; }
.wc-custom-layout .wcs_section_cf960119 .footer-links a {
    display: block; color: #fff; text-decoration: none; font-weight: 500; font-size: 16px;
    letter-spacing: 0.015em; line-height: 44px;
  }
.wc-custom-layout .wcs_section_cf960119 .footer-links a:hover { color: var(--yellow); }
.wc-custom-layout .wcs_section_cf960119 .store-badges .badge img { width: 150px; height: auto; display: block; }
@media (max-width: 980px) {
  .wc-custom-layout .wcs_section_cf960119 .nav { height: auto; position: relative; }
  .wc-custom-layout .wcs_section_cf960119 .nav-inner { flex-direction: column; height: auto; padding: 70px 0 16px; }
  .wc-custom-layout .wcs_section_cf960119 .logo { left: 50%; transform: translateX(-50%); }
  .wc-custom-layout .wcs_section_cf960119 .nav-links { margin-left: 0; flex-wrap: wrap; justify-content: center; gap: 18px 24px; height: auto; }
  .wc-custom-layout .wcs_section_cf960119 .nav-links a { align-items: center; }
  
  .wc-custom-layout .wcs_section_cf960119 .redlands .grid { grid-template-columns: 1fr; row-gap: 32px; }
  .wc-custom-layout .wcs_section_cf960119 .col-right .copy { margin-top: 20px; }
  .wc-custom-layout .wcs_section_cf960119 .footer-inner { grid-template-columns: 1fr; row-gap: 36px; }
  .wc-custom-layout .wcs_section_cf960119 .top-btn { display: flex; }
}
@media (max-width: 980px) {
  .wc-custom-layout .wcs_section_cf960119 .top-btn { display: flex; }
}
.wc-custom-layout .wcs_section_cf960119 .footer-logo img { width: 100%; height: auto; }
.wc-custom-layout .wcs_section_cf960119 .footer-nav a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; line-height: 44px; }
.wc-custom-layout .wcs_section_cf960119 .footer-nav a:hover { color: var(--yellow); }
.wc-custom-layout .wcs_section_cf960119 .footer-legal a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; line-height: 44px; }
.wc-custom-layout .wcs_section_cf960119 .footer-legal a:hover { color: var(--yellow); }
@media (max-width: 980px) {
  .wc-custom-layout .wcs_section_cf960119 .footer-inner { grid-template-columns: 1fr; row-gap: 28px; }
  .wc-custom-layout .wcs_section_cf960119 .footer-legal { text-align: left; justify-content: flex-start; }
}
.wc-custom-layout .wcs_section_cf960119, .wc-custom-layout .wcs_section_cf960119 *, .wc-custom-layout .wcs_section_cf960119 *::before, .wc-custom-layout .wcs_section_cf960119 *::after { box-sizing: border-box; }
.wc-custom-layout .wcs_section_cf960119 img, .wc-custom-layout .wcs_section_cf960119 video, .wc-custom-layout .wcs_section_cf960119 iframe, .wc-custom-layout .wcs_section_cf960119 svg { max-width: 100%; }
.wc-custom-layout .wcs_section_cf960119 .nav-toggle, .wc-custom-layout .wcs_section_cf960119 .nav-burger { display: none; }
.wc-custom-layout .wcs_section_cf960119 .sponsor-link img { display: block; width: auto; max-width: 100%; }
.wc-custom-layout .wcs_section_cf960119 .sp-artlinks img { height: clamp(56px, 9vw, 84px); }
.wc-custom-layout .wcs_section_cf960119 .sp-redlands img { height: clamp(104px, 16vw, 150px); }
.wc-custom-layout .wcs_section_cf960119 .sp-helsinki img { height: clamp(88px, 14vw, 128px); }
.wc-custom-layout .wcs_section_cf960119 .sp-comm img { height: clamp(46px, 8vw, 66px); }
.wc-custom-layout .wcs_section_cf960119 .sp-webcommander img { height: clamp(30px, 5vw, 40px); }
@media (max-width: 1260px) {
  .wc-custom-layout .wcs_section_cf960119 .wrap { width: auto !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important;
 padding-left: clamp(16px, 4.2vw, 44px) !important; padding-right: clamp(16px, 4.2vw, 44px) !important; }
}
@media (max-width: 1200px) {
  .wc-custom-layout .wcs_section_cf960119 .h-section { font-size: clamp(24px, 4.4vw, 42px) !important; line-height: 1.16 !important; }
  .wc-custom-layout .wcs_section_cf960119 .hero-title span { font-size: clamp(20px, 3.3vw, 36px) !important; line-height: 1.28 !important; }
  .wc-custom-layout .wcs_section_cf960119 .aerial-title { font-size: clamp(18px, 3.4vw, 36px) !important; line-height: 1.22 !important; margin-top: clamp(14px, 3vw, 34px) !important; padding: 0 16px !important; text-align: center !important; }
  .wc-custom-layout .wcs_section_cf960119 [class$="-hero"] h1, .wc-custom-layout .wcs_section_cf960119 .hero-banner h1, .wc-custom-layout .wcs_section_cf960119 .teams-hero h1 { font-size: clamp(22px, 3.6vw, 36px) !important; line-height: 1.2 !important; }
}
@media (max-width: 1200px) {
  .wc-custom-layout .wcs_section_cf960119 .nav { height: 64px; }
  .wc-custom-layout .wcs_section_cf960119 .nav-inner { height: 64px; flex-direction: row; padding: 0; justify-content: flex-start; }
  .wc-custom-layout .wcs_section_cf960119 .logo { width: 54px; height: 54px; left: 14px; top: 5px; transform: none; border-radius: 5px; box-shadow: 0 3px 5px rgba(0,0,0,0.22); }
  .wc-custom-layout .wcs_section_cf960119 .nav-burger {
 display: flex; flex-direction: column; gap: 5px; cursor: pointer;
 position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
 width: 32px; padding: 5px 1px; z-index: 80;
 }
  .wc-custom-layout .wcs_section_cf960119 .nav-burger span { display: block; height: 3px; width: 100%; background: #fff; border-radius: 2px; transition: transform .25s, opacity .2s; }
  .wc-custom-layout .wcs_section_cf960119 .nav-links {
 display: none; position: absolute; top: 64px; left: 0; right: 0; margin-left: 0;
 height: auto; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; gap: 0; align-items: stretch; background: var(--teal);
 padding: 4px 0 12px; box-shadow: 0 8px 10px rgba(0,0,0,0.18); max-height: calc(100vh - 64px); overflow-y: auto;
 }
  .wc-custom-layout .wcs_section_cf960119 .nav-toggle:checked ~ .nav-links { display: flex; }
  .wc-custom-layout .wcs_section_cf960119 .nav-links a { display: block; padding: 13px 24px; font-size: 15px; line-height: 1.25; border-bottom: 1px solid rgba(255,255,255,0.12); }
  
  
  
  
  
  
  
  .wc-custom-layout .wcs_section_cf960119 .nav-toggle:checked ~ .nav-burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .wc-custom-layout .wcs_section_cf960119 .nav-toggle:checked ~ .nav-burger span:nth-child(2) { opacity: 0; }
  .wc-custom-layout .wcs_section_cf960119 .nav-toggle:checked ~ .nav-burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media (max-width: 1200px) {
  .wc-custom-layout .wcs_section_cf960119 .hero { height: clamp(300px, 46vw, 550px) !important; }
  .wc-custom-layout .wcs_section_cf960119 [class$="-hero"], .wc-custom-layout .wcs_section_cf960119 .hero-banner { height: clamp(160px, 24vw, 250px) !important; }
}
@media (max-width: 1024px) {
  .wc-custom-layout .wcs_section_cf960119 .links-grid, .wc-custom-layout .wcs_section_cf960119 .cols, .wc-custom-layout .wcs_section_cf960119 .accomm .cols, .wc-custom-layout .wcs_section_cf960119 .index-grid, .wc-custom-layout .wcs_section_cf960119 .care-cols { grid-template-columns: 1fr 1fr !important; column-gap: clamp(20px, 3.5vw, 36px) !important; row-gap: 26px !important; }
}
@media (max-width: 900px) {
  .wc-custom-layout .wcs_section_cf960119 .redlands .grid, .wc-custom-layout .wcs_section_cf960119 .intro-grid, .wc-custom-layout .wcs_section_cf960119 .row-top, .wc-custom-layout .wcs_section_cf960119 .row-care, .wc-custom-layout .wcs_section_cf960119 .grass .grid, .wc-custom-layout .wcs_section_cf960119 .getting .grid {
 grid-template-columns: 1fr !important; row-gap: 26px !important;
 }
  .wc-custom-layout .wcs_section_cf960119 .col-left .copy, .wc-custom-layout .wcs_section_cf960119 .col-right .copy, .wc-custom-layout .wcs_section_cf960119 .grass .copy, .wc-custom-layout .wcs_section_cf960119 .getting .copy { margin-top: 18px !important; padding-top: 0 !important; }
}
@media (max-width: 760px) {
  .wc-custom-layout .wcs_section_cf960119 .links-grid, .wc-custom-layout .wcs_section_cf960119 .cols, .wc-custom-layout .wcs_section_cf960119 .accomm .cols, .wc-custom-layout .wcs_section_cf960119 .index-grid, .wc-custom-layout .wcs_section_cf960119 .care-cols { grid-template-columns: 1fr !important; row-gap: 20px !important; }
  .wc-custom-layout .wcs_section_cf960119 .photo-grid, .wc-custom-layout .wcs_section_cf960119 .beyond-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .wc-custom-layout .wcs_section_cf960119 .photo-grid > *, .wc-custom-layout .wcs_section_cf960119 .beyond-grid > * { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; }
  .wc-custom-layout .wcs_section_cf960119 .circles { gap: clamp(22px, 7vw, 44px) !important; }
  .wc-custom-layout .wcs_section_cf960119 .circle, .wc-custom-layout .wcs_section_cf960119 .circle img { width: clamp(120px, 42vw, 180px) !important; height: clamp(120px, 42vw, 180px) !important; }
  .wc-custom-layout .wcs_section_cf960119 .aerial { aspect-ratio: 16 / 9 !important; align-items: center !important; }
  .wc-custom-layout .wcs_section_cf960119 .aerial-title { margin-top: 0 !important; }
  .wc-custom-layout .wcs_section_cf960119 .btn-pill { min-width: 0 !important; width: 100% !important; max-width: 380px !important; padding: 0 18px !important; }
  .wc-custom-layout .wcs_section_cf960119 .hero-title { padding-top: 16px !important; }
  .wc-custom-layout .wcs_section_cf960119 table.tbl, .wc-custom-layout .wcs_section_cf960119 table.sched, .wc-custom-layout .wcs_section_cf960119 table.standings, .wc-custom-layout .wcs_section_cf960119 table.teams, .wc-custom-layout .wcs_section_cf960119 .teams-table table, .wc-custom-layout .wcs_section_cf960119 section table {
      display: block !important; width: 100% !important; max-width: 100% !important;
      overflow-x: auto !important; -webkit-overflow-scrolling: touch; white-space: nowrap;
    }
}
@media (max-width: 480px) {
  .wc-custom-layout .wcs_section_cf960119 .h-section { font-size: clamp(21px, 6.4vw, 28px) !important; }
  .wc-custom-layout .wcs_section_cf960119 .circle, .wc-custom-layout .wcs_section_cf960119 .circle img { width: clamp(110px, 60vw, 170px) !important; height: clamp(110px, 60vw, 170px) !important; }
}
@media (max-width: 900px) {
  .wc-custom-layout .wcs_section_cf960119 .footer-inner { grid-template-columns: 1fr !important; row-gap: 28px !important; }
  .wc-custom-layout .wcs_section_cf960119 .footer-legal { text-align: left !important; justify-content: flex-start !important; }
  .wc-custom-layout .wcs_section_cf960119 .footer-links { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .wc-custom-layout .wcs_section_cf960119 .top-btn { display: flex !important; }
}

/* mcp-layout-pin: layout CSS is shared across pages (header/footer
   reuse) — pin this page's theme vars + inherited body text styling on
   the section wrapper so the layout renders identically on pages with
   a different theme. */
.wcs_section_cf960119 {
  --teal: #0a767b;
  --yellow: #ffce00;
  font-family: "Montserrat", sans-serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.025em;
}

/* Native widget CSS overrides */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 { display: block; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .widget-navigation { display: contents; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .child-opener { display: none; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    line-height: 44px;
    text-decoration: none;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item > a {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    line-height: 44px;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item > a > span.label {
    text-decoration: inherit;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    line-height: 44px;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item > a:hover {
    color: #ffce00;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container {
    background: #ffce00;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
    min-width: 119px;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item > a {
    color: #0a767b;
    font-size: 14px;
    padding: 6px 8px;
    display: block;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item > a:hover {
    background: #ffd84d;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container { display: flex !important; flex-direction: column !important; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item > a { padding: 6px 8px !important; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .child-opener {
    display: none;
}
@media (max-width: 1200px) {
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container { position: static !important; opacity: 1 !important; visibility: visible !important; display: flex !important; flex-direction: column !important; transform: none !important; pointer-events: auto !important; box-shadow: none !important; margin: 0 !important; min-width: 0 !important; background: transparent !important; }
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item > a {
    display: block !important;
    width: 100% !important;
    background: rgba(0,0,0,0.16) !important;
    color: #ffce00 !important;
    padding: 11px 40px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.wc-custom-layout .wi-2E9469A2-33F1-4928-A557-B0E0744642E4 .navigation-item-child-container .navigation-item { background: transparent !important; padding: 0 !important; }
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F { display: block; }
/* Navigation widget — layout defaults. The widget framework wraps the original
   <nav><a></a></nav> in two extra divs (.widget-navigation > .nav-wrapper >
   .navigation-item > <a>), which breaks the parent's flex distribution (the
   widget div becomes the only flex child, items clump). We supply sensible
   layout defaults here so navs render correctly even when the section CSS
   isn't available (e.g. when shared style.css caching delays propagation for
   header/footer placements). Specific designs (centered, right-aligned, etc.)
   can still override these via section CSS which loads later in the cascade. */
/* `display: contents` on both widget wrappers makes them layout-transparent —
   the .navigation-item divs become direct flex children of the original parent
   (.main-nav, .footer-links-col, etc.). The author's source CSS on that parent
   (justify-content: center / space-between / flex-end, gap, etc.) then applies
   to the items directly — works for ANY design with NO hardcoded layout. */
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .widget-navigation { display: contents; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .nav-wrapper.horizontal { display: contents; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .nav-wrapper.vertical {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Mechanical resets: WC base CSS / ecommerce CSS adds an underline + border to
   .navigation-item a that the author's source CSS doesn't know about. Null those
   out here — they're true resets (counter widget-framework-injected styles).
   Padding is reset with !important: link box styling lives on .navigation-item
   (the container), so the anchor must carry NO box padding. Without !important an
   author DESCENDANT rule that still matches the widget anchor (e.g. a footer's
   `.foot-col a` padding rule, same 0,3,1 specificity, later in the cascade)
   stacks with the container padding and doubles the item spacing. WC's own
   `.vertical .navigation-item a` padding is countered the same way. */
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item > a {
    text-decoration: none;
    border-bottom: none;
    padding: 0 !important;
}
/* Label needs `white-space: pre-line` so the `\n` we encode for `<br>` (in
   `_extract_nav_items`) renders as an actual line break. Harmless on labels
   without newlines (behaves like normal whitespace). */
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item > a > span.label { white-space: pre-line; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .widget-navigation .menu-title { display: none; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .widget-navigation .menu-button { display: none; }
/* Sub-menu dropdown — reset WC site-base defaults + show on hover with fade */
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item.has-child { position: relative; }
/* Reset WC white background image, fixed width/position */
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container { position: absolute; top: 100%; left: 0; z-index: 10000; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.2s, visibility 0.2s, transform 0.2s; pointer-events: none; background-image: none; width: auto; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .has-child .navigation-item-child-container { background-image: none; left: 0; top: 100%; width: auto; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item.has-child:hover > .navigation-item-child-container { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; display: block; }
/* Reset WC dropdown item defaults: border-bottom, padding */
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item { padding: 0; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item a { border-bottom: none; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .child-opener { display: none; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    line-height: 44px;
    text-decoration: none;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item > a {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    line-height: 44px;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item > a > span.label {
    text-decoration: inherit;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    line-height: 44px;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item > a:hover {
    color: #ffce00;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container {
    background: #ffce00;
    box-shadow: 0 2px 4px rgba(0,0,0,0.12);
    min-width: 119px;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item > a {
    color: #0a767b;
    font-size: 14px;
    padding: 6px 8px;
    display: block;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item > a:hover {
    background: #ffd84d;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container { display: flex !important; flex-direction: column !important; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item > a { padding: 6px 8px !important; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .child-opener {
    display: none;
}
@media (max-width: 1200px) {
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container { position: static !important; opacity: 1 !important; visibility: visible !important; display: flex !important; flex-direction: column !important; transform: none !important; pointer-events: auto !important; box-shadow: none !important; margin: 0 !important; min-width: 0 !important; background: transparent !important; }
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item > a {
    display: block !important;
    width: 100% !important;
    background: rgba(0,0,0,0.16) !important;
    color: #ffce00 !important;
    padding: 11px 40px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.wc-custom-layout .wi-33668429-E7BA-4C9C-A798-6417A36B0D7F .navigation-item-child-container .navigation-item { background: transparent !important; padding: 0 !important; }
}

/* Author section CSS (loaded last — wins same-specificity ties) */
.wc-custom-layout .wcs_section_eb7a587e a { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; box-shadow: initial; color: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: initial; margin-left: initial; margin-top: initial; outline: initial; padding: initial; padding-left: initial; text-align: inherit; text-decoration: inherit; text-transform: inherit; }
.wc-custom-layout .wcs_section_eb7a587e blockquote { border-left: none; margin: 0; padding: 0; padding-left: 0; }
.wc-custom-layout .wcs_section_eb7a587e button { background: initial; background-color: initial; border: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-left: initial; margin-top: initial; padding: initial; text-align: inherit; text-decoration: inherit; text-transform: none; }
.wc-custom-layout .wcs_section_eb7a587e fieldset { border: none; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_eb7a587e figcaption { margin: 0; padding: initial; }
.wc-custom-layout .wcs_section_eb7a587e figure { margin: 0; padding: initial; }
.wc-custom-layout .wcs_section_eb7a587e h1 { border: initial; color: inherit; font-family: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_eb7a587e h2 { border: initial; border-bottom: initial; color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; padding: initial; padding-bottom: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_eb7a587e h3 { color: inherit; font-family: inherit; font-size: revert; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_eb7a587e h4 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; padding-bottom: initial; }
.wc-custom-layout .wcs_section_eb7a587e h5 { border-bottom: initial; color: inherit; font-size: revert; font-weight: inherit; margin: 0; padding: initial; padding-bottom: initial; text-transform: inherit; }
.wc-custom-layout .wcs_section_eb7a587e h6 { color: inherit; margin: 0; padding: initial; }
.wc-custom-layout .wcs_section_eb7a587e hr { border: none; border-top: 1px solid currentColor; margin-bottom: initial; margin-top: initial; }
.wc-custom-layout .wcs_section_eb7a587e img { border: none; border-radius: initial; margin: initial; padding: initial; padding-right: initial; vertical-align: middle; }
.wc-custom-layout .wcs_section_eb7a587e input { background: initial; background-color: initial; border: initial; border-bottom: initial; border-color: initial; border-radius: initial; border-right: initial; border-top: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: normal; margin: 0; margin-right: initial; margin-top: initial; outline: initial; padding: initial; padding-right: initial; text-align: start; vertical-align: initial; }
.wc-custom-layout .wcs_section_eb7a587e li { border: initial; border-radius: initial; color: inherit; font-size: inherit; line-height: inherit; list-style: inherit; margin: 0; margin-bottom: initial; margin-left: initial; padding: 0; }
.wc-custom-layout .wcs_section_eb7a587e ol { margin: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_eb7a587e p { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-bottom: initial; margin-top: initial; padding: initial; padding-bottom: initial; padding-top: initial; text-align: inherit; }
.wc-custom-layout .wcs_section_eb7a587e pre { background: transparent; border-radius: 0; border-width: initial; color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_eb7a587e select { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; margin-right: initial; padding: initial; padding-left: initial; padding-right: initial; text-transform: none; }
.wc-custom-layout .wcs_section_eb7a587e table { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; box-shadow: initial; margin: initial; margin-bottom: initial; }
.wc-custom-layout .wcs_section_eb7a587e textarea { background: initial; background-color: initial; border: initial; border-bottom: initial; border-radius: initial; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0; padding: initial; text-align: start; }
.wc-custom-layout .wcs_section_eb7a587e ul { font-size: inherit; list-style: none; margin: 0; padding: 0; padding-left: initial; }
.wc-custom-layout .wcs_section_eb7a587e .footer { -ms-flex-align: revert; -ms-flex-pack: revert; -webkit-box-align: revert; -webkit-box-pack: revert; align-items: revert; background-color: revert; border: revert; border-top: revert; display: revert; justify-content: revert; margin: revert; margin-bottom: revert; margin-top: revert; max-width: revert; overflow: revert; padding-left: revert; padding-right: revert; position: revert; text-align: revert; width: revert; }

.wc-custom-layout .wcs_section_eb7a587e :where(h1, h2, h3, h4, h5, h6, p, blockquote, figure, figcaption, dd, dl) { margin: 0; padding: 0; }
.wc-custom-layout .wcs_section_eb7a587e, .wc-custom-layout .wcs_section_eb7a587e * { box-sizing: border-box; }
.wc-custom-layout .wcs_section_eb7a587e img { display: block; }
.wc-custom-layout .wcs_section_eb7a587e .wrap { width: 1192px; max-width: calc(100% - 80px); margin: 0 auto; }
.wc-custom-layout .wcs_section_eb7a587e .logo img { width: 100%; height: 100%; object-fit: cover; }
.wc-custom-layout .wcs_section_eb7a587e .nav-links a {
 display: flex; flex-direction: column; align-items: stretch; text-decoration: none;
 color: #fff; font-weight: 600; font-size: 14px; line-height: 1.15;
 letter-spacing: 0.02em; text-transform: uppercase;
 }
.wc-custom-layout .wcs_section_eb7a587e .nav-links a .underline { height: 3px; background: var(--yellow); margin-top: 8px; width: 100%; }
.wc-custom-layout .wcs_section_eb7a587e .nav-links a .nl { display: block; }
.wc-custom-layout .wcs_section_eb7a587e .nav-links .dropdown a {
 display: block; width: 119px; background: var(--yellow); color: var(--teal);
 font-weight: 700; font-size: 14px; letter-spacing: 0.02em; text-transform: uppercase;
 padding: 6px 8px; line-height: 1.25; text-decoration: none; box-shadow: 0 2px 4px rgba(0,0,0,0.12);
 }
.wc-custom-layout .wcs_section_eb7a587e .nav-links .dropdown a:hover { background: #ffd84d; }
.wc-custom-layout .wcs_section_eb7a587e .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-custom-layout .wcs_section_eb7a587e .welcome .body a { color: inherit; text-decoration: underline; }
.wc-custom-layout .wcs_section_eb7a587e .circle img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wc-custom-layout .wcs_section_eb7a587e .footer { background: var(--teal); color: #fff; padding: 71px 0 60px; }
.wc-custom-layout .wcs_section_eb7a587e .footer-inner { display: grid; grid-template-columns: 238px 1fr auto; column-gap: 60px; align-items: start; }
.wc-custom-layout .wcs_section_eb7a587e .footer-logo { width: 238px; }
.wc-custom-layout .wcs_section_eb7a587e .footer-logo img { width: 100%; height: auto; }
.wc-custom-layout .wcs_section_eb7a587e .footer-copy { margin-top: 26px; font-weight: 500; font-size: 14px; letter-spacing: 0.015em; }
.wc-custom-layout .wcs_section_eb7a587e .footer-links a {
    display: block; color: #fff; text-decoration: none; font-weight: 500; font-size: 16px;
    letter-spacing: 0.015em; line-height: 44px;
  }
.wc-custom-layout .wcs_section_eb7a587e .footer-links a:hover { color: var(--yellow); }
.wc-custom-layout .wcs_section_eb7a587e .store-badges .badge img { width: 150px; height: auto; display: block; }
@media (max-width: 980px) {
  .wc-custom-layout .wcs_section_eb7a587e .nav { height: auto; position: relative; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-inner { flex-direction: column; height: auto; padding: 70px 0 16px; }
  .wc-custom-layout .wcs_section_eb7a587e .logo { left: 50%; transform: translateX(-50%); }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links { margin-left: 0; flex-wrap: wrap; justify-content: center; gap: 18px 24px; height: auto; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links a { align-items: center; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links a .underline { width: 60%; }
  .wc-custom-layout .wcs_section_eb7a587e .redlands .grid { grid-template-columns: 1fr; row-gap: 32px; }
  .wc-custom-layout .wcs_section_eb7a587e .col-right .copy { margin-top: 20px; }
  .wc-custom-layout .wcs_section_eb7a587e .footer-inner { grid-template-columns: 1fr; row-gap: 36px; }
  .wc-custom-layout .wcs_section_eb7a587e .top-btn { display: flex; }
}
@media (max-width: 980px) {
  .wc-custom-layout .wcs_section_eb7a587e .top-btn { display: flex; }
}
.wc-custom-layout .wcs_section_eb7a587e .footer { background: var(--teal); color: #fff; padding: 72px 0 84px; }
.wc-custom-layout .wcs_section_eb7a587e .footer-inner { display: grid; grid-template-columns: 300px 1fr auto; column-gap: 40px; align-items: stretch; }
.wc-custom-layout .wcs_section_eb7a587e .footer-brand { display: flex; flex-direction: column; }
.wc-custom-layout .wcs_section_eb7a587e .footer-logo { width: 205px; }
.wc-custom-layout .wcs_section_eb7a587e .footer-logo img { width: 100%; height: auto; }
.wc-custom-layout .wcs_section_eb7a587e .footer-copy { margin-top: 28px; font-weight: 500; font-size: 16px; letter-spacing: 0.01em; }
.wc-custom-layout .wcs_section_eb7a587e .footer-nav { display: flex; flex-direction: column; }
.wc-custom-layout .wcs_section_eb7a587e .footer-nav a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; line-height: 44px; }
.wc-custom-layout .wcs_section_eb7a587e .footer-nav a:hover { color: var(--yellow); }
.wc-custom-layout .wcs_section_eb7a587e .footer-legal { display: flex; flex-direction: column; justify-content: flex-end; text-align: right; }
.wc-custom-layout .wcs_section_eb7a587e .footer-legal a { color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; letter-spacing: 0.04em; text-transform: uppercase; line-height: 44px; }
.wc-custom-layout .wcs_section_eb7a587e .footer-legal a:hover { color: var(--yellow); }
@media (max-width: 980px) {
  .wc-custom-layout .wcs_section_eb7a587e .footer-inner { grid-template-columns: 1fr; row-gap: 28px; }
  .wc-custom-layout .wcs_section_eb7a587e .footer-legal { text-align: left; justify-content: flex-start; }
}
.wc-custom-layout .wcs_section_eb7a587e, .wc-custom-layout .wcs_section_eb7a587e *, .wc-custom-layout .wcs_section_eb7a587e *::before, .wc-custom-layout .wcs_section_eb7a587e *::after { box-sizing: border-box; }
.wc-custom-layout .wcs_section_eb7a587e img, .wc-custom-layout .wcs_section_eb7a587e video, .wc-custom-layout .wcs_section_eb7a587e iframe, .wc-custom-layout .wcs_section_eb7a587e svg { max-width: 100%; }
.wc-custom-layout .wcs_section_eb7a587e .sponsor-link img { display: block; width: auto; max-width: 100%; }
.wc-custom-layout .wcs_section_eb7a587e .sp-artlinks img { height: clamp(56px, 9vw, 84px); }
.wc-custom-layout .wcs_section_eb7a587e .sp-redlands img { height: clamp(104px, 16vw, 150px); }
.wc-custom-layout .wcs_section_eb7a587e .sp-helsinki img { height: clamp(88px, 14vw, 128px); }
.wc-custom-layout .wcs_section_eb7a587e .sp-comm img { height: clamp(46px, 8vw, 66px); }
.wc-custom-layout .wcs_section_eb7a587e .sp-webcommander img { height: clamp(30px, 5vw, 40px); }
@media (max-width: 1260px) {
  .wc-custom-layout .wcs_section_eb7a587e .wrap { width: auto !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important;
 padding-left: clamp(16px, 4.2vw, 44px) !important; padding-right: clamp(16px, 4.2vw, 44px) !important; }
}
@media (max-width: 1200px) {
  .wc-custom-layout .wcs_section_eb7a587e .h-section { font-size: clamp(24px, 4.4vw, 42px) !important; line-height: 1.16 !important; }
  .wc-custom-layout .wcs_section_eb7a587e .hero-title span { font-size: clamp(20px, 3.3vw, 36px) !important; line-height: 1.28 !important; }
  .wc-custom-layout .wcs_section_eb7a587e .aerial-title { font-size: clamp(18px, 3.4vw, 36px) !important; line-height: 1.22 !important; margin-top: clamp(14px, 3vw, 34px) !important; padding: 0 16px !important; text-align: center !important; }
  .wc-custom-layout .wcs_section_eb7a587e [class$="-hero"] h1, .wc-custom-layout .wcs_section_eb7a587e .hero-banner h1, .wc-custom-layout .wcs_section_eb7a587e .teams-hero h1 { font-size: clamp(22px, 3.6vw, 36px) !important; line-height: 1.2 !important; }
}
@media (max-width: 1200px) {
  .wc-custom-layout .wcs_section_eb7a587e .nav { height: 64px; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-inner { height: 64px; flex-direction: row; padding: 0; justify-content: flex-start; }
  .wc-custom-layout .wcs_section_eb7a587e .logo { width: 54px; height: 54px; left: 14px; top: 5px; transform: none; border-radius: 5px; box-shadow: 0 3px 5px rgba(0,0,0,0.22); }
  .wc-custom-layout .wcs_section_eb7a587e .nav-burger {
 display: flex; flex-direction: column; gap: 5px; cursor: pointer;
 position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
 width: 32px; padding: 5px 1px; z-index: 80;
 }
  .wc-custom-layout .wcs_section_eb7a587e .nav-burger span { display: block; height: 3px; width: 100%; background: #fff; border-radius: 2px; transition: transform .25s, opacity .2s; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links {
 display: none; position: absolute; top: 64px; left: 0; right: 0; margin-left: 0;
 height: auto; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; gap: 0; align-items: stretch; background: var(--teal);
 padding: 4px 0 12px; box-shadow: 0 8px 10px rgba(0,0,0,0.18); max-height: calc(100vh - 64px); overflow-y: auto;
 }
  .wc-custom-layout .wcs_section_eb7a587e .nav-toggle:checked ~ .nav-links { display: flex; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links a { display: block; padding: 13px 24px; font-size: 15px; line-height: 1.25; border-bottom: 1px solid rgba(255,255,255,0.12); }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links a .nl { display: inline; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links a .nl + .nl::before { content: " "; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-links a .underline { display: none; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-item { width: 100%; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-item > a { display: block; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-item .dropdown { position: static; display: flex; padding: 0; margin: 0; box-shadow: none; gap: 0; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-item .dropdown a { width: 100%; background: rgba(0,0,0,0.16); color: var(--yellow); padding: 11px 40px; box-shadow: none; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .wc-custom-layout .wcs_section_eb7a587e .nav-toggle:checked ~ .nav-burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .wc-custom-layout .wcs_section_eb7a587e .nav-toggle:checked ~ .nav-burger span:nth-child(2) { opacity: 0; }
  .wc-custom-layout .wcs_section_eb7a587e .nav-toggle:checked ~ .nav-burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media (max-width: 1200px) {
  .wc-custom-layout .wcs_section_eb7a587e .hero { height: clamp(300px, 46vw, 550px) !important; }
  .wc-custom-layout .wcs_section_eb7a587e [class$="-hero"], .wc-custom-layout .wcs_section_eb7a587e .hero-banner { height: clamp(160px, 24vw, 250px) !important; }
}
@media (max-width: 1024px) {
  .wc-custom-layout .wcs_section_eb7a587e .links-grid, .wc-custom-layout .wcs_section_eb7a587e .cols, .wc-custom-layout .wcs_section_eb7a587e .accomm .cols, .wc-custom-layout .wcs_section_eb7a587e .index-grid, .wc-custom-layout .wcs_section_eb7a587e .care-cols { grid-template-columns: 1fr 1fr !important; column-gap: clamp(20px, 3.5vw, 36px) !important; row-gap: 26px !important; }
}
@media (max-width: 900px) {
  .wc-custom-layout .wcs_section_eb7a587e .redlands .grid, .wc-custom-layout .wcs_section_eb7a587e .intro-grid, .wc-custom-layout .wcs_section_eb7a587e .row-top, .wc-custom-layout .wcs_section_eb7a587e .row-care, .wc-custom-layout .wcs_section_eb7a587e .grass .grid, .wc-custom-layout .wcs_section_eb7a587e .getting .grid {
 grid-template-columns: 1fr !important; row-gap: 26px !important;
 }
  .wc-custom-layout .wcs_section_eb7a587e .col-left .copy, .wc-custom-layout .wcs_section_eb7a587e .col-right .copy, .wc-custom-layout .wcs_section_eb7a587e .grass .copy, .wc-custom-layout .wcs_section_eb7a587e .getting .copy { margin-top: 18px !important; padding-top: 0 !important; }
}
@media (max-width: 760px) {
  .wc-custom-layout .wcs_section_eb7a587e .links-grid, .wc-custom-layout .wcs_section_eb7a587e .cols, .wc-custom-layout .wcs_section_eb7a587e .accomm .cols, .wc-custom-layout .wcs_section_eb7a587e .index-grid, .wc-custom-layout .wcs_section_eb7a587e .care-cols { grid-template-columns: 1fr !important; row-gap: 20px !important; }
  .wc-custom-layout .wcs_section_eb7a587e .photo-grid, .wc-custom-layout .wcs_section_eb7a587e .beyond-grid { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .wc-custom-layout .wcs_section_eb7a587e .photo-grid > *, .wc-custom-layout .wcs_section_eb7a587e .beyond-grid > * { width: 100% !important; height: auto !important; aspect-ratio: 16 / 10 !important; }
  .wc-custom-layout .wcs_section_eb7a587e .circles { gap: clamp(22px, 7vw, 44px) !important; }
  .wc-custom-layout .wcs_section_eb7a587e .circle, .wc-custom-layout .wcs_section_eb7a587e .circle img { width: clamp(120px, 42vw, 180px) !important; height: clamp(120px, 42vw, 180px) !important; }
  .wc-custom-layout .wcs_section_eb7a587e .aerial { aspect-ratio: 16 / 9 !important; align-items: center !important; }
  .wc-custom-layout .wcs_section_eb7a587e .aerial-title { margin-top: 0 !important; }
  .wc-custom-layout .wcs_section_eb7a587e .btn-pill { min-width: 0 !important; width: 100% !important; max-width: 380px !important; padding: 0 18px !important; }
  .wc-custom-layout .wcs_section_eb7a587e .hero-title { padding-top: 16px !important; }
  .wc-custom-layout .wcs_section_eb7a587e table.tbl, .wc-custom-layout .wcs_section_eb7a587e table.sched, .wc-custom-layout .wcs_section_eb7a587e table.standings, .wc-custom-layout .wcs_section_eb7a587e table.teams, .wc-custom-layout .wcs_section_eb7a587e .teams-table table, .wc-custom-layout .wcs_section_eb7a587e section table {
      display: block !important; width: 100% !important; max-width: 100% !important;
      overflow-x: auto !important; -webkit-overflow-scrolling: touch; white-space: nowrap;
    }
}
@media (max-width: 480px) {
  .wc-custom-layout .wcs_section_eb7a587e .h-section { font-size: clamp(21px, 6.4vw, 28px) !important; }
  .wc-custom-layout .wcs_section_eb7a587e .circle, .wc-custom-layout .wcs_section_eb7a587e .circle img { width: clamp(110px, 60vw, 170px) !important; height: clamp(110px, 60vw, 170px) !important; }
}
@media (max-width: 900px) {
  .wc-custom-layout .wcs_section_eb7a587e .footer-inner { grid-template-columns: 1fr !important; row-gap: 28px !important; }
  .wc-custom-layout .wcs_section_eb7a587e .footer-legal { text-align: left !important; justify-content: flex-start !important; }
  .wc-custom-layout .wcs_section_eb7a587e .footer-links { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  .wc-custom-layout .wcs_section_eb7a587e .top-btn { display: flex !important; }
}

/* mcp-layout-pin: layout CSS is shared across pages (header/footer
   reuse) — pin this page's theme vars + inherited body text styling on
   the section wrapper so the layout renders identically on pages with
   a different theme. */
.wcs_section_eb7a587e {
  --teal: #0a767b;
  --yellow: #ffce00;
  font-family: "Montserrat", sans-serif;
  color: #000;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.025em;
}
/* [/MCP:mcp-layout] */
.wc-custom-layout .wi-E4A55004-DF50-4B9D-8806-49F6E2ECB166 .nav-wrapper.horizontal {
    display: flex;
    align-items: center;
    gap: 38px;
}