@font-face{
  font-family: "Inter Boars";
  src: url("font/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face{
  font-family: "Inter Boars";
  src: url("font/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}
@font-face{
  font-family: "Scripble Boars";
  src: url("font/Scripble.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.site-chrome{
  --green-950: #032d1d;
  --green-900: #063c26;
  --green-800: #07502f;
  --green-bright: #16b51a;
  --green-electric: #29d527;
  --ink: #0b1510;
  --paper: #f3f5ef;
  --white: #ffffff;
  --line: rgba(255,255,255,.16);
  --line-dark: rgba(11,21,16,.14);
  --shadow: 0 24px 60px rgba(0,0,0,.22);
  --radius: 2px;
  --container: min(1180px, calc(100% - 40px));
  --font-sans: "Inter Boars", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Inter Boars", ui-sans-serif, system-ui, sans-serif;
  --font-editorial: "Inter Boars", ui-sans-serif, system-ui, sans-serif;
  --font-hand: "Scripble Boars", "Segoe Print", cursive;
}
.site-chrome *{ box-sizing: border-box; }
.site-chrome{ scroll-behavior: smooth; }
.site-chrome{
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-sans);
  line-height: 1.55;
}
.site-chrome button,.site-chrome input,.site-chrome textarea,.site-chrome select{ font-family: var(--font-sans); }
.site-chrome h1,.site-chrome h2,.site-chrome h3,.site-chrome h4,.site-chrome h5,.site-chrome h6,.site-chrome .site-nav,.site-chrome .button,.site-chrome .demo-label,.site-chrome .eyebrow,.site-chrome .roster-card > strong,.site-chrome .organization-grid strong,.site-chrome .gallery-album-cover-copy strong{ font-family: var(--font-display); }
.site-chrome .intro-copy .lead,.site-chrome .article-copy > p:first-child,.site-chrome .placeholder-intro > div > p:first-of-type,.site-chrome .gallery-intro > p{ font-family: var(--font-editorial); }
.site-chrome .match-label,.site-chrome .manifesto p,.site-chrome .footer-brand span,.site-chrome .gallery-album-cover-copy em{ font-family: var(--font-hand); }
.site-chrome h1,.site-chrome h2,.site-chrome h3,.site-chrome h4,.site-chrome h5,.site-chrome h6{ font-optical-sizing: auto; }
.site-chrome body.menu-open{ overflow: hidden; }
.site-chrome img{ display: block; max-width: 100%; }
.site-chrome a{ color: inherit; }
.site-chrome button,.site-chrome input,.site-chrome textarea{ font: inherit; }
.site-chrome .container{ width: var(--container); margin-inline: auto; }
.site-chrome .section{ padding: 112px 0; }
.site-chrome .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-chrome .skip-link{ position: fixed; top: 10px; left: 10px; z-index: 9999; transform: translateY(-150%); background: #fff; padding: 10px 14px; }
.site-chrome .skip-link:focus{ transform: translateY(0); }
.site-chrome .site-header{
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--white);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-chrome .site-header.scrolled{
  background: rgba(3,45,29,.92);
  border-color: var(--line);
  backdrop-filter: blur(16px);
}
.site-chrome .nav-wrap{ min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-chrome .brand{ display: flex; align-items: center; gap: 12px; text-decoration: none; }
.site-chrome .brand img{ width: 48px; height: 48px; object-fit: cover; border: 1px solid rgba(255,255,255,.3); }
.site-chrome .brand span{ display: grid; line-height: .9; letter-spacing: .08em; }
.site-chrome .brand strong,.site-chrome .brand em{ font-family: var(--font-display); font-weight: 900; line-height: 1; letter-spacing: .025em; }
.site-chrome .brand strong{ font-size: .84rem; }
.site-chrome .brand em{ font-style: normal; color: var(--green-electric); font-size: 1.15rem; }
.site-chrome .site-nav{ display: flex; align-items: center; gap: 28px; }
.site-chrome .site-nav a{ font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.site-chrome .site-nav a:not(.nav-cta)::after{ content: ""; display: block; height: 2px; background: var(--green-electric); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.site-chrome .site-nav a:hover::after{ transform: scaleX(1); transform-origin: left; }
.site-chrome .site-nav a[aria-current="page"]::after{ transform: scaleX(1); }
.site-chrome .nav-group{ position: relative; }
.site-chrome .nav-group-toggle{ display: flex; align-items: center; gap: 7px; padding: 10px 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-chrome .nav-group-toggle span{ color: var(--green-electric); font-size: 1rem; transition: transform .2s ease; }
.site-chrome .nav-group.open .nav-group-toggle span{ transform: rotate(45deg); }
.site-chrome .nav-group.current .nav-group-toggle{ color: var(--green-electric); }
.site-chrome .nav-submenu{ position: absolute; z-index: 20; top: calc(100% + 12px); left: -20px; width: 230px; display: grid; padding: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(3,45,29,.98); box-shadow: 0 18px 45px rgba(0,0,0,.28); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.site-chrome .nav-group.open .nav-submenu{ opacity: 1; visibility: visible; transform: translateY(0); }
.site-chrome .nav-submenu a{ padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: .68rem; }
.site-chrome .nav-submenu a:last-child{ border-bottom: 0; }
.site-chrome .nav-submenu a::after{ display: none !important; }
.site-chrome .nav-submenu a:hover,.site-chrome .nav-submenu a[aria-current="page"]{ color: var(--green-electric); background: rgba(255,255,255,.055); }
@media (min-width: 981px){.site-chrome .nav-group:hover .nav-submenu,.site-chrome .nav-group:focus-within .nav-submenu{ opacity: 1; visibility: visible; transform: translateY(0); }
}
.site-chrome .nav-cta{ border: 1px solid rgba(255,255,255,.42); padding: 12px 18px; }
.site-chrome .nav-cta:hover{ background: var(--white); color: var(--green-950); }
.site-chrome .menu-toggle{ display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 8px; }
.site-chrome .menu-toggle span:not(.sr-only){ display: block; height: 2px; background: #fff; margin: 5px 0; transition: transform .2s ease, opacity .2s ease; }
.site-chrome .hero{
  position: relative;
  overflow: hidden;
  min-height: 780px;
  color: var(--white);
  background:
    radial-gradient(circle at 79% 40%, rgba(41,213,39,.18), transparent 23%),
    linear-gradient(135deg, var(--green-950) 0%, #032718 55%, #041e14 100%);
}
.site-chrome .hero::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(to right, transparent, #000 45%, #000);
}
.site-chrome .hero-grid{ min-height: 780px; padding-top: 122px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; position: relative; z-index: 2; }
.site-chrome .hero-copy{ padding-bottom: 40px; }
.site-chrome .eyebrow{ display: flex; align-items: center; gap: 12px; font-size: .73rem; font-weight: 900; letter-spacing: .17em; color: rgba(255,255,255,.72); }
.site-chrome .eyebrow span{ width: 34px; height: 3px; background: var(--green-electric); }
.site-chrome .eyebrow.dark{ color: rgba(11,21,16,.6); }
.site-chrome .hero h1,.site-chrome .section h2,.site-chrome .manifesto h2{
  margin: 24px 0;
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .86;
  text-transform: uppercase;
}
.site-chrome .hero h1{ font-size: clamp(5.2rem, 9vw, 9.2rem); }
.site-chrome .hero h1 mark{ color: var(--green-electric); background: none; }
.site-chrome .hero-copy > p{ max-width: 620px; font-size: 1.08rem; color: rgba(255,255,255,.72); }
.site-chrome .hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.site-chrome .button{ display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 23px; text-decoration: none; text-transform: uppercase; font-size: .76rem; letter-spacing: .08em; font-weight: 900; border: 1px solid transparent; transition: transform .2s ease, background .2s ease, color .2s ease; }
.site-chrome .button:hover{ transform: translateY(-2px); }
.site-chrome .button-primary{ background: var(--green-electric); color: #032718; }
.site-chrome .button-primary:hover{ background: var(--white); }
.site-chrome .button-ghost{ border-color: rgba(255,255,255,.4); }
.site-chrome .button-ghost:hover{ background: var(--white); color: var(--green-950); }
.site-chrome .hero-mark{ position: relative; justify-self: end; width: min(520px, 100%); }
.site-chrome .logo-frame{ position: relative; transform: rotate(3deg); box-shadow: var(--shadow); border: 10px solid rgba(255,255,255,.92); background: var(--green-900); }
.site-chrome .logo-frame::before{ content: ""; position: absolute; inset: -26px 24px 24px -26px; border: 1px solid rgba(41,213,39,.52); z-index: -1; }
.site-chrome .logo-frame img{ width: 100%; aspect-ratio: 1; object-fit: cover; }
.site-chrome .vertical-word{ position: absolute; right: -42px; top: 50%; transform: translateY(-50%) rotate(90deg); transform-origin: center; font-size: .68rem; font-weight: 900; letter-spacing: .45em; color: rgba(255,255,255,.65); }
.site-chrome .hero-stripe{ position: absolute; height: 16px; left: 0; right: 0; bottom: 0; background: repeating-linear-gradient(135deg, var(--green-electric) 0 22px, #0b7f17 22px 44px); }
.site-chrome .fundraiser-banner{ padding: 76px 0; color: white; background: radial-gradient(circle at 84% 30%, rgba(41,213,39,.22), transparent 28%), #07150e; }
.site-chrome .fundraiser-banner-grid{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr); gap: 90px; align-items: end; }
.site-chrome .fundraiser-banner h2{ margin: 24px 0 0; font-family: var(--font-display); font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 900; letter-spacing: -.055em; line-height: .86; }
.site-chrome .fundraiser-banner-copy > p{ margin: 0; color: rgba(255,255,255,.74); font-size: 1.06rem; line-height: 1.75; }
.site-chrome .fundraiser-actions{ display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 30px; }
.site-chrome .fundraiser-story-link{ color: white; }
.site-chrome .match-strip{ background: #07150e; color: white; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-chrome .match-grid{ min-height: 126px; display: grid; grid-template-columns: 160px 1.5fr .8fr auto; align-items: stretch; }
.site-chrome .match-grid > *{ display: flex; flex-direction: column; justify-content: center; padding: 24px 30px; border-right: 1px solid rgba(255,255,255,.11); }
.site-chrome .match-label{ color: var(--green-electric); font-family: var(--font-hand); font-size: 1.85rem; font-weight: 400; letter-spacing: .02em; }
.site-chrome .match-kicker,.site-chrome .match-meta span{ color: rgba(255,255,255,.48); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.site-chrome .match-info strong,.site-chrome .match-meta strong{ margin-top: 4px; font-size: .92rem; }
.site-chrome .match-link{ text-decoration: none; flex-direction: row; align-items: center; gap: 16px; font-size: .73rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; border-right: 0; }
.site-chrome .match-link span{ color: var(--green-electric); font-size: 1.4rem; }
.site-chrome .intro{ background: var(--paper); }
.site-chrome .intro-grid{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: start; }
.site-chrome .section-heading h2,.site-chrome .section-top h2,.site-chrome .contact h2{ font-size: clamp(4.2rem, 7vw, 7.7rem); color: var(--green-950); }
.site-chrome .intro-copy{ padding-top: 38px; max-width: 650px; }
.site-chrome .intro-copy .lead{ font-family: var(--font-editorial); font-size: 1.65rem; line-height: 1.4; font-weight: 400; color: var(--green-900); }
.site-chrome .intro-copy p:not(.lead){ color: #58635d; }
.site-chrome .text-link{ display: inline-flex; gap: 10px; align-items: center; margin-top: 20px; text-decoration: none; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.site-chrome .text-link span{ color: var(--green-bright); font-size: 1.15rem; }
.site-chrome .values-grid{ margin-top: 86px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.site-chrome .value-card{ min-height: 330px; padding: 34px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); display: flex; flex-direction: column; align-items: flex-start; }
.site-chrome .value-number{ display: block; color: var(--green-bright); font-size: .7rem; letter-spacing: .16em; font-weight: 900; }
.site-chrome .value-card h3{ font-family: var(--font-display); font-size: 2.2rem; font-weight: 900; letter-spacing: -.035em; margin: 76px 0 12px; color: var(--green-950); }
.site-chrome .value-card p{ color: #657069; font-size: .92rem; }
.site-chrome .card-link{ margin-top: auto; padding-top: 24px; color: var(--green-950); text-decoration: none; text-transform: uppercase; font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.site-chrome .card-link span{ margin-left: 8px; color: var(--green-bright); font-size: 1rem; }
.site-chrome .card-link:hover{ color: var(--green-bright); }
.site-chrome .about-detail{ margin-top: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.site-chrome .about-panel{ min-height: 330px; padding: 42px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.42); display: flex; flex-direction: column; align-items: flex-start; }
.site-chrome .about-label{ color: var(--green-bright); font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.site-chrome .about-panel h3{ max-width: 520px; margin: 56px 0 16px; color: var(--green-950); font-family: var(--font-display); font-size: clamp(2.1rem, 3.3vw, 3.8rem); font-weight: 900; letter-spacing: -.045em; line-height: .95; }
.site-chrome .about-panel p{ max-width: 570px; margin: 0; color: #58635d; }
.site-chrome .about-panel .text-link{ margin-top: auto; padding-top: 28px; }
.site-chrome .inner-page{ min-height: 100vh; background: var(--paper); }
.site-chrome .inner-hero{ padding: 170px 0 90px; color: white; background: var(--green-950); }
.site-chrome .inner-hero h1{ max-width: 950px; margin: 24px 0; font-family: var(--font-display); font-size: clamp(4rem, 9vw, 8.5rem); font-weight: 900; letter-spacing: -.055em; line-height: .86; text-transform: uppercase; }
.site-chrome .inner-hero p{ max-width: 680px; color: rgba(255,255,255,.7); font-size: 1.05rem; }
.site-chrome .team-detail-hero{ position: relative; overflow: hidden; background: radial-gradient(circle at 76% 45%, rgba(41,213,39,.14), transparent 26%), var(--green-950); }
.site-chrome .team-detail-hero::after{ content: "C"; position: absolute; right: 2vw; bottom: -11%; color: rgba(255,255,255,.035); font-family: var(--font-display); font-size: min(38vw, 36rem); font-weight: 900; line-height: .75; pointer-events: none; }
.site-chrome .team-detail-hero-grid{ position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .7fr); gap: 100px; align-items: end; }
.site-chrome .team-detail-copy h1{ max-width: none; white-space: nowrap; font-size: clamp(4.5rem, 8vw, 8.5rem); }
.site-chrome .roster-section{ margin-top: 80px; }
.site-chrome .team-page .placeholder-intro{ margin-bottom: 0; }
.site-chrome .team-tabs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 54px; border: 1px solid var(--line-dark); }
.site-chrome .team-tab{ min-height: 58px; padding: 0 24px; border: 0; color: #66716a; background: white; cursor: pointer; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: color .2s ease, background .2s ease; }
.site-chrome .team-tab + .team-tab{ border-left: 1px solid var(--line-dark); }
.site-chrome .team-tab.active{ color: var(--green-electric); background: var(--green-950); }
.site-chrome .team-panel[hidden]{ display: none; }
.site-chrome .team-page .roster-section,.site-chrome .team-page .organization-section{ margin-top: 0; }
.site-chrome .roster-heading{ display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; margin-bottom: 34px; }
.site-chrome .roster-heading span{ color: var(--green-bright); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .roster-heading h2{ margin: 14px 0 0; color: var(--green-950); font-family: var(--font-display); font-size: clamp(3.2rem, 6vw, 6rem); letter-spacing: -.055em; line-height: .88; }
.site-chrome .roster-heading p{ max-width: 440px; color: #657069; }
.site-chrome .roster-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid var(--green-950); }
.site-chrome .roster-card{ position: relative; min-height: 380px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; overflow: hidden; border: 0; background-image: linear-gradient(to top, rgba(2,10,6,.99) 0 19%, rgba(2,10,6,.88) 28%, rgba(2,10,6,.06) 58%), url("assets/roster-player-social-base.png"); background-position: center top; background-size: cover; }
.site-chrome .roster-card::before{ display: none; }
.site-chrome .roster-card::after{ content: ""; position: absolute; top: 16px; left: 16px; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: url("assets/logo-boars.jpg") center / cover no-repeat; box-shadow: 0 8px 22px rgba(0,0,0,.22); }
.site-chrome .roster-card > *{ position: relative; z-index: 1; }
.site-chrome .roster-card > .roster-number{ position: absolute; z-index: 1; top: 18px; right: 18px; color: white; font-family: var(--font-display); font-size: 2.2rem; line-height: 1; text-shadow: 0 3px 12px rgba(0,0,0,.45); }
.site-chrome .roster-card > span{ align-self: flex-start; padding: 0; color: var(--green-electric); background: transparent; font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.site-chrome .roster-card > strong{ margin-top: 8px; color: white; font-family: var(--font-display); font-size: 1.45rem; line-height: .95; text-transform: uppercase; }
.site-chrome .roster-card > small{ margin-top: 8px; color: rgba(255,255,255,.64); font-size: .7rem; }
.site-chrome .roster-coach{ color: white; background-image: linear-gradient(to top, rgba(3,45,29,.98), rgba(3,45,29,.28)), url("assets/roster-player-social-base.png"); }
.site-chrome .roster-coach > span,.site-chrome .roster-coach > small{ color: rgba(255,255,255,.58); }
.site-chrome .roster-coach > strong{ color: white; }
.site-chrome .roster-grid .roster-card:nth-child(4n+2){ background-position: 46% center; }
.site-chrome .roster-grid .roster-card:nth-child(4n+3){ background-position: 54% center; }
.site-chrome .roster-grid .roster-card:nth-child(even)::before{ right: 18px; opacity: .65; }
.site-chrome .roster-grid .roster-card:nth-child(1){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/david-balog.png"); }
.site-chrome .roster-grid .roster-card:nth-child(2){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/antonio-carullo.png"); }
.site-chrome .roster-grid .roster-card:nth-child(3){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/costantino-carullo.png"); }
.site-chrome .roster-grid .roster-card:nth-child(4){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/andrea-de-blasio.png"); }
.site-chrome .roster-grid .roster-card:nth-child(5){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/gerardo-esposito.png"); }
.site-chrome .roster-grid .roster-card:nth-child(6){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/michele-esposito.png"); }
.site-chrome .roster-grid .roster-card:nth-child(7){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/lorenzo-ferrara.png"); }
.site-chrome .roster-grid .roster-card:nth-child(8){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/andrea-iannicelli.png"); }
.site-chrome .roster-grid .roster-card:nth-child(9){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/renato-mancini.png"); }
.site-chrome .roster-grid .roster-card:nth-child(10){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/ethan-owona.png"); }
.site-chrome .roster-grid .roster-card:nth-child(11){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/arthur-piran-luz.png"); }
.site-chrome .roster-grid .roster-card:nth-child(12){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/alessio-ronconi.png"); }
.site-chrome .roster-staff{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 76px; background: var(--green-950); border: 1px solid var(--green-950); }
.site-chrome .roster-staff h3{ grid-column: 1 / -1; margin: 0; padding: 18px 22px; color: var(--green-electric); background: var(--green-950); font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.site-chrome .roster-staff .roster-card{ width: auto; min-width: 0; }
.site-chrome .roster-staff .roster-card:first-of-type{ grid-column: span 2; grid-row: span 2; min-height: 560px; }
.site-chrome .roster-staff .roster-card:not(:first-of-type){ min-height: 279px; }
.site-chrome .roster-staff .roster-card::after{ display: none; }
.site-chrome .roster-staff .roster-card > strong{ font-size: 1.2rem; }
.site-chrome .roster-staff .roster-card:first-of-type{ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/nicola-fiore.png"); }
.site-chrome .roster-staff .roster-card:nth-of-type(2){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/pierluigi-mollica.png"); }
.site-chrome .roster-staff .roster-card:nth-of-type(3){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/nicola-leone.png"); }
.site-chrome .roster-staff .roster-card:nth-of-type(4){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/pasquale-gallucci.png"); }
.site-chrome .roster-staff .roster-card:nth-of-type(5){ background-image: linear-gradient(to top, rgba(2,10,6,.96) 0%, rgba(2,10,6,.38) 42%, transparent 72%), url("assets/roster/gaetano-russo.png"); }
.site-chrome .organization-section{ margin-top: 110px; }
.site-chrome .organization-heading{ display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; margin-bottom: 42px; }
.site-chrome .organization-heading span{ color: var(--green-bright); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .organization-heading h2{ margin: 14px 0 0; color: var(--green-950); font-family: var(--font-display); font-size: clamp(3.2rem, 6vw, 6rem); letter-spacing: -.055em; line-height: .88; }
.site-chrome .organization-heading p{ max-width: 440px; color: #657069; }
.site-chrome .organization-group + .organization-group{ margin-top: 42px; }
.site-chrome .organization-group h3{ margin: 0 0 14px; color: #7d877f; font-size: .66rem; letter-spacing: .13em; text-transform: uppercase; }
.site-chrome .organization-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.site-chrome .organization-grid article{ min-height: 118px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: white; }
.site-chrome .organization-grid strong{ color: var(--green-950); font-size: .95rem; }
.site-chrome .organization-grid span{ margin-top: 8px; color: #7d877f; font-size: .7rem; line-height: 1.35; text-transform: uppercase; letter-spacing: .06em; }
.site-chrome .organization-sport .organization-grid article{ background: var(--green-950); }
.site-chrome .organization-sport .organization-grid strong{ color: white; }
.site-chrome .organization-sport .organization-grid span{ color: var(--green-electric); }
.site-chrome .organization-section{ position: relative; isolation: isolate; overflow: hidden; padding: 54px; background: var(--green-950); }
.site-chrome .organization-section::before{ content: "BRANCO"; position: absolute; z-index: -1; top: 80px; right: -42px; color: transparent; font-family: var(--font-display); font-size: clamp(8rem, 18vw, 17rem); line-height: .75; -webkit-text-stroke: 1px rgba(41,213,39,.13); transform: rotate(-7deg); pointer-events: none; }
.site-chrome .organization-section::after{ content: "↗"; position: absolute; z-index: -1; right: 7%; bottom: 8%; color: rgba(41,213,39,.12); font-family: var(--font-display); font-size: 10rem; transform: rotate(18deg); pointer-events: none; }
.site-chrome .organization-section .organization-heading{ position: relative; margin-bottom: 64px; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.17); }
.site-chrome .organization-section .organization-heading span{ color: var(--green-electric); }
.site-chrome .organization-section .organization-heading h2{ color: white; }
.site-chrome .organization-section .organization-heading p{ color: rgba(255,255,255,.62); }
.site-chrome .organization-section .organization-group h3{ display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--green-electric); }
.site-chrome .organization-section .organization-group h3::before{ content: ""; width: 20px; height: 3px; background: currentColor; transform: rotate(-12deg); }
.site-chrome .organization-section .organization-grid{ counter-reset: boars-role; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; border: 0; background: transparent; }
.site-chrome .organization-section .organization-grid article{ counter-increment: boars-role; position: relative; min-height: 156px; justify-content: flex-end; overflow: hidden; padding: 24px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.055); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.site-chrome .organization-section .organization-grid article::before{ content: counter(boars-role, decimal-leading-zero); position: absolute; top: 18px; right: 18px; color: rgba(255,255,255,.24); font-family: var(--font-display); font-size: 1.8rem; }
.site-chrome .organization-section .organization-grid article::after{ content: ""; position: absolute; width: 74px; height: 12px; top: 28px; left: -22px; border-top: 3px solid rgba(41,213,39,.34); border-bottom: 2px solid rgba(41,213,39,.16); transform: rotate(-18deg); }
.site-chrome .organization-section .organization-grid article:hover{ z-index: 1; border-color: var(--green-electric); background: rgba(41,213,39,.1); transform: translateY(-4px) rotate(-.35deg); }
.site-chrome .organization-section .organization-grid strong{ color: white; font-size: 1rem; }
.site-chrome .organization-section .organization-grid span{ color: rgba(255,255,255,.56); }
.site-chrome .organization-section .organization-grid article:nth-child(1),.site-chrome .organization-section .organization-grid article:nth-child(2){ grid-column: span 2; min-height: 210px; background: var(--green-electric); border-color: var(--green-electric); }
.site-chrome .organization-section .organization-grid article:nth-child(1) strong,.site-chrome .organization-section .organization-grid article:nth-child(2) strong{ color: var(--green-950); font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: .92; text-transform: uppercase; }
.site-chrome .organization-section .organization-grid article:nth-child(1) span,.site-chrome .organization-section .organization-grid article:nth-child(2) span,.site-chrome .organization-section .organization-grid article:nth-child(1)::before,.site-chrome .organization-section .organization-grid article:nth-child(2)::before{ color: rgba(3,45,29,.65); }
.site-chrome .organization-section .organization-grid article:nth-child(n+10){ background: rgba(255,255,255,.09); }
.site-chrome .organization-section .organization-sport{ margin-top: 62px; padding: 30px; background: var(--green-electric); transform: rotate(-.35deg); }
.site-chrome .organization-section .organization-sport h3{ color: var(--green-950); }
.site-chrome .organization-section .organization-sport .organization-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-chrome .organization-section .organization-sport .organization-grid article{ min-height: 170px; border: 0; background: var(--green-950); transform: rotate(.35deg); }
.site-chrome .organization-section .organization-sport .organization-grid article:nth-child(1),.site-chrome .organization-section .organization-sport .organization-grid article:nth-child(2){ grid-column: auto; min-height: 170px; background: var(--green-950); }
.site-chrome .organization-section .organization-sport .organization-grid article strong{ color: white; font-family: var(--font-display); font-size: 1.65rem; text-transform: uppercase; }
.site-chrome .organization-section .organization-sport .organization-grid article span{ color: var(--green-electric); }
.site-chrome .organization-section .organization-sport .organization-grid article::before{ color: rgba(255,255,255,.22); }
.site-chrome .team-season-card{ margin-bottom: 12px; padding: 34px; border: 1px solid rgba(41,213,39,.35); background: rgba(1,23,14,.7); backdrop-filter: blur(10px); }
.site-chrome .team-season-label{ color: var(--green-electric); font-size: .65rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .team-season-card > strong{ display: block; margin: 28px 0 38px; color: white; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 3.1rem); line-height: .94; letter-spacing: -.04em; }
.site-chrome .team-season-facts{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.14); }
.site-chrome .team-season-facts > div{ padding: 17px; background: #05281a; }
.site-chrome .team-season-facts small,.site-chrome .team-season-facts b{ display: block; }
.site-chrome .team-season-facts small{ color: rgba(255,255,255,.45); font-size: .59rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.site-chrome .team-season-facts b{ margin-top: 5px; color: white; font-size: .88rem; }
.site-chrome .team-season-card > a{ display: flex; justify-content: space-between; margin-top: 26px; color: white; text-decoration: none; text-transform: uppercase; font-size: .68rem; font-weight: 900; letter-spacing: .09em; }
.site-chrome .team-season-card > a span{ color: var(--green-electric); }
.site-chrome .inner-back{ display: inline-flex; margin-bottom: 30px; color: var(--green-electric); text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.site-chrome .page-content{ padding: 90px 0 120px; }
.site-chrome .placeholder-intro{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; margin-bottom: 70px; }
.site-chrome .placeholder-intro h2{ margin: 0; color: var(--green-950); font-family: var(--font-display); font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 900; letter-spacing: -.05em; line-height: .92; text-transform: uppercase; }
.site-chrome .placeholder-intro p{ margin-top: 0; color: #58635d; font-size: 1.05rem; }
.site-chrome .placeholder-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.site-chrome .placeholder-card{ min-height: 280px; padding: 30px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.55); }
.site-chrome .placeholder-card span{ color: var(--green-bright); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .placeholder-card h3{ margin: 70px 0 12px; color: var(--green-950); font-size: 1.45rem; line-height: 1.05; text-transform: uppercase; }
.site-chrome .placeholder-card p{ color: #657069; font-size: .9rem; }
.site-chrome .placeholder-media{ display: flex; min-height: 0; margin-top: 20px; padding: 24px; align-items: center; justify-content: flex-end; border: 1px solid var(--line-dark); background: rgba(255,255,255,.45); color: rgba(3,45,29,.55); text-align: center; text-transform: uppercase; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.site-chrome .adopt-boar-cta{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin: 54px 0 20px; padding: 46px; color: white; background: radial-gradient(circle at 82% 25%, rgba(41,213,39,.2), transparent 28%), var(--green-950); }
.site-chrome .adopt-boar-cta span{ color: var(--green-electric); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .adopt-boar-cta h2{ margin: 18px 0 0; color: white; font-size: clamp(3rem, 6vw, 6.3rem); line-height: .86; }
.site-chrome .adopt-boar-cta p{ max-width: 470px; margin: 0 0 26px; color: rgba(255,255,255,.72); font-size: 1.02rem; line-height: 1.65; }
.site-chrome .adopt-boar-cta .button{ width: 100%; text-align: center; }
.site-chrome .join-page .editorial-media{ min-height: 560px; }
.site-chrome .join-page .editorial-media img{ min-height: 560px; }
.site-chrome .join-page .editorial-media::after{ content: "IL PROSSIMO POTRESTI ESSERE TU."; position: absolute; z-index: 2; inset: 0; display: flex; max-width: 100%; padding: 0 330px 28px 34px; align-items: flex-end; color: white; background: linear-gradient(90deg, rgba(2,10,6,.7), transparent 60%), linear-gradient(0deg, rgba(2,10,6,.88), transparent 54%); font-family: var(--font-display); font-size: clamp(2.3rem, 3.8vw, 4.25rem); font-weight: 900; letter-spacing: -.045em; line-height: .88; pointer-events: none; }
.site-chrome .join-page .editorial-media figcaption{ z-index: 3; right: auto; bottom: 146px; left: 36px; max-width: 430px; padding: 0; color: var(--green-electric); background: none; font-family: var(--font-hand); font-size: 1.8rem; letter-spacing: 0; line-height: 1; text-transform: none; transform: rotate(-2deg); }
.site-chrome .join-page .placeholder-media{ position: relative; z-index: 4; min-height: 0; margin-top: -86px; padding: 18px 26px 18px; border: 0; background: transparent; }
.site-chrome .editorial-media{ position: relative; min-height: 460px; margin: 22px 0 0; overflow: hidden; background: var(--green-950); }
.site-chrome .editorial-media img{ width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.site-chrome .editorial-media figcaption{ position: absolute; inset: auto 0 0; padding: 54px 32px 26px; color: rgba(255,255,255,.78); background: linear-gradient(transparent, rgba(2,10,6,.88)); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.site-chrome .demo-label{ display: inline-flex; margin-bottom: 12px; padding: 6px 9px; color: #032718; background: var(--green-electric); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.site-chrome .article-layout{ display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 70px; align-items: start; }
.site-chrome .article-copy{ color: #4f5c55; font-size: 1.03rem; }
.site-chrome .article-copy h2{ margin-top: 58px; color: var(--green-950); font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: .95; }
.site-chrome .article-copy h2:first-child{ margin-top: 0; }
.site-chrome .article-copy strong{ color: var(--green-950); }
.site-chrome .article-aside{ position: sticky; top: 120px; display: grid; gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark); }
.site-chrome .article-stat{ padding: 24px; background: #fff; }
.site-chrome .article-stat span{ display: block; color: #77817b; font-size: .63rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.site-chrome .article-stat strong{ display: block; margin-top: 7px; color: var(--green-950); font-size: 1.2rem; }
.site-chrome .article-sources{ margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line-dark); font-size: .78rem; }
.site-chrome .article-sources a{ color: var(--green-800); font-weight: 800; }
.site-chrome .editorial-news-hero{ overflow: hidden; padding-bottom: 72px; background: radial-gradient(circle at 78% 45%, rgba(41,213,39,.24), transparent 25%), linear-gradient(125deg, #032d1d, #07150e); }
.site-chrome .editorial-news-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr); gap: 80px; align-items: end; }
.site-chrome .editorial-news-hero-copy{ position: relative; z-index: 2; }
.site-chrome .editorial-news-hero-copy h1{ max-width: 1000px; }
.site-chrome .editorial-news-hero-mark{ position: relative; display: grid; min-height: 390px; place-items: center; border: 1px solid rgba(41,213,39,.34); background: rgba(0,0,0,.18); }
.site-chrome .editorial-news-hero-mark::before{ content: ""; position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); transform: rotate(45deg); }
.site-chrome .editorial-news-hero-mark span{ position: relative; z-index: 1; color: var(--green-electric); font-family: var(--font-display); font-size: clamp(12rem, 19vw, 19rem); font-weight: 900; letter-spacing: -.08em; line-height: .7; text-shadow: 0 0 55px rgba(41,213,39,.28); }
.site-chrome .editorial-news-hero-mark small{ position: absolute; right: 22px; bottom: 20px; color: white; font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.site-chrome .editorial-news-page .article-layout{ grid-template-columns: minmax(0, 1fr) minmax(290px, .46fr); gap: 100px; }
.site-chrome .editorial-news-page .article-copy{ max-width: 760px; font-size: 1.08rem; line-height: 1.75; }
.site-chrome .editorial-news-page .article-copy h2{ margin-top: 64px; font-size: clamp(2.8rem, 5vw, 4.9rem); }
.site-chrome .editorial-news-aside{ border: 0; gap: 0; background: var(--green-950); color: white; }
.site-chrome .editorial-news-aside-head{ display: grid; min-height: 250px; padding: 26px; place-items: center; border-bottom: 1px solid rgba(255,255,255,.14); background: radial-gradient(circle, rgba(41,213,39,.2), transparent 58%); }
.site-chrome .editorial-news-aside-head span{ color: var(--green-electric); font-family: var(--font-display); font-size: 9rem; font-weight: 900; letter-spacing: -.08em; line-height: .65; }
.site-chrome .editorial-news-aside-head small{ color: white; font-size: .68rem; font-weight: 900; letter-spacing: .17em; text-align: center; }
.site-chrome .editorial-news-aside .article-stat{ border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; }
.site-chrome .editorial-news-aside .article-stat span{ color: rgba(255,255,255,.55); }
.site-chrome .editorial-news-aside .article-stat strong{ color: white; }
.site-chrome .editorial-news-cta{ padding: 26px; }
.site-chrome .editorial-news-cta p{ margin: 0 0 20px; color: rgba(255,255,255,.68); font-size: .9rem; line-height: 1.55; }
.site-chrome .editorial-news-cta .button{ width: 100%; text-align: center; }
.site-chrome .partner-news-hero{ padding-bottom: 82px; background: radial-gradient(circle at 82% 42%, rgba(41,213,39,.18), transparent 27%), linear-gradient(115deg, #022719, #07150e 72%); }
.site-chrome .partner-news-hero .editorial-news-hero-grid{ grid-template-columns: minmax(0, 1.35fr) minmax(300px, .48fr); gap: clamp(48px, 7vw, 108px); align-items: center; }
.site-chrome .partner-news-hero .editorial-news-hero-copy h1{ max-width: 820px; margin-bottom: 26px; font-size: clamp(4.2rem, 7.2vw, 7.4rem); line-height: .84; }
.site-chrome .partner-news-hero .editorial-news-hero-copy > p{ max-width: 650px; font-size: 1.02rem; line-height: 1.55; }
.site-chrome .partner-news-hero-image{ min-height: 0; aspect-ratio: 3 / 4; overflow: hidden; border: 0; background: #006938; box-shadow: 24px 24px 0 rgba(41,213,39,.1); }
.site-chrome .partner-news-hero-image::before{ display: none; }
.site-chrome .partner-news-hero-image::after{ content: "OFFICIAL SPONSOR · 2026/2027"; position: absolute; z-index: 2; right: -1px; bottom: -1px; padding: 12px 15px; color: var(--green-950); background: var(--green-electric); font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.site-chrome .partner-news-hero-image img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.site-chrome .partner-news-signoff{ margin-top: 30px; color: var(--green-electric); font-family: var(--font-hand); font-size: 2rem; line-height: 1; transform: rotate(-2deg); }
.site-chrome .partner-news-aside-image{ min-height: 440px; padding: 0; overflow: hidden; }
.site-chrome .partner-news-aside-image img{ width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.site-chrome .article-end{ display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line-dark); }
.site-chrome .article-end > span{ color: var(--green-bright); font-family: var(--font-hand); font-size: 2.35rem; line-height: 1; transform: rotate(-2deg); }
.site-chrome .article-end .text-link b{ margin-left: 6px; color: var(--green-bright); }
.site-chrome .gallery-intro{ display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; margin-bottom: 54px; }
.site-chrome .gallery-intro h2{ margin: 18px 0 0; color: var(--green-950); font-family: var(--font-display); font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.055em; line-height: .88; }
.site-chrome .gallery-intro p{ max-width: 520px; margin: 0; color: #5b675f; font-size: 1.05rem; line-height: 1.65; }
.site-chrome .gallery-album-covers{ display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr); grid-template-rows: repeat(2, 270px); gap: 14px; padding: 14px; background: var(--green-950); }
.site-chrome .gallery-album-cover{ position: relative; min-height: 0; overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.16); background: var(--green-950); color: white; cursor: pointer; text-align: left; }
.site-chrome .gallery-album-cover:first-child{ grid-row: 1 / span 2; }
.site-chrome .gallery-album-cover::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,19,12,.02) 20%, rgba(1,19,12,.9) 100%); }
.site-chrome .gallery-album-cover::before{ position: absolute; z-index: 2; top: 20px; right: 22px; color: rgba(255,255,255,.88); font-family: var(--font-display); font-size: clamp(2.6rem, 5vw, 5rem); line-height: 1; text-shadow: 0 4px 18px rgba(0,0,0,.3); }
.site-chrome .gallery-album-cover:nth-child(1)::before{ content: "01"; }
.site-chrome .gallery-album-cover:nth-child(2)::before{ content: "02"; }
.site-chrome .gallery-album-cover:nth-child(3)::before{ content: "03"; }
.site-chrome .gallery-album-cover img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.site-chrome .gallery-album-cover:hover img,.site-chrome .gallery-album-cover:focus-visible img{ transform: scale(1.045); }
.site-chrome .gallery-album-cover-copy{ position: absolute; z-index: 3; right: 26px; bottom: 24px; left: 26px; display: flex; flex-direction: column; align-items: flex-start; }
.site-chrome .gallery-album-cover-copy small{ color: var(--green-bright); font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.site-chrome .gallery-album-cover-copy strong{ margin-top: 10px; font-family: var(--font-display); font-size: clamp(2rem, 3vw, 3.1rem); letter-spacing: -.04em; line-height: .9; text-transform: uppercase; }
.site-chrome .gallery-album-cover:not(:first-child) .gallery-album-cover-copy strong{ font-size: clamp(1.65rem, 2.5vw, 2.35rem); }
.site-chrome .gallery-album-cover-copy em{ margin-top: 20px; padding-bottom: 4px; border-bottom: 2px solid var(--green-electric); font-size: .65rem; font-style: normal; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; transition: color .2s ease, padding-right .2s ease; }
.site-chrome .gallery-album-cover:hover .gallery-album-cover-copy em{ padding-right: 12px; color: var(--green-electric); }
.site-chrome .gallery-lightbox{ width: min(1180px, calc(100% - 32px)); height: min(88vh, 850px); max-width: none; max-height: none; padding: 0; border: 0; background: #020b07; color: white; overflow: hidden; }
.site-chrome .gallery-lightbox:not([open]){ display: none; }
.site-chrome .gallery-lightbox::backdrop{ background: rgba(0,12,7,.88); backdrop-filter: blur(5px); }
.site-chrome .gallery-lightbox-head{ height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
.site-chrome .gallery-lightbox-head div{ display: flex; align-items: baseline; gap: 14px; }
.site-chrome .gallery-lightbox-head span{ font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.site-chrome .gallery-lightbox-head small{ color: var(--green-bright); font-weight: 800; }
.site-chrome .gallery-lightbox-close{ width: 42px; height: 42px; border: 0; background: transparent; color: white; cursor: pointer; font-size: 2rem; line-height: 1; }
.site-chrome .gallery-lightbox figure{ height: calc(100% - 68px); display: grid; grid-template-rows: minmax(0, 1fr) 58px; margin: 0; }
.site-chrome .gallery-lightbox-image{ width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.site-chrome .gallery-lightbox figcaption{ display: flex; align-items: center; justify-content: center; padding: 12px 80px; color: rgba(255,255,255,.78); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.site-chrome .gallery-lightbox-nav{ position: absolute; z-index: 2; top: 50%; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(2,11,7,.72); color: white; cursor: pointer; font-size: 1.4rem; }
.site-chrome .gallery-lightbox-prev{ left: 20px; }
.site-chrome .gallery-lightbox-next{ right: 20px; }
.site-chrome .teams{ color: white; background: var(--green-950); }
.site-chrome .section-top{ display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 58px; }
.site-chrome .section-top h2{ color: white; margin-bottom: 0; }
.site-chrome .section-top > p{ max-width: 440px; color: rgba(255,255,255,.64); margin-bottom: 8px; }
.site-chrome .teams .section-top > p{ max-width: 540px; }
.site-chrome .no-wrap{ white-space: nowrap; }
.site-chrome .team-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.site-chrome .team-grid-single{ grid-template-columns: 1fr; }
.site-chrome .team-card{ min-height: 330px; position: relative; padding: 34px; background: #063622; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; transition: background .25s ease, transform .25s ease; overflow: hidden; }
.site-chrome .team-card::before{ content: ""; position: absolute; width: 210px; height: 210px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; right: -80px; top: -80px; transition: transform .3s ease; }
.site-chrome .team-card:hover{ background: #08502f; z-index: 2; transform: translateY(-5px); }
.site-chrome .team-card:hover::before{ transform: scale(1.35); }
.site-chrome .team-card-primary{ background: var(--green-bright); color: #041c12; }
.site-chrome .team-grid-single{ border: 0; background: transparent; }
.site-chrome .team-grid-single .team-card{
  min-height: 410px;
  padding: 52px 56px;
  border: 1px solid rgba(41,213,39,.42);
  background: linear-gradient(105deg, rgba(3,45,29,.08) 0 55%, rgba(3,45,29,.76) 100%), linear-gradient(135deg, #16b51a, #0b7f32);
  color: white;
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.site-chrome .team-grid-single .team-card::before{
  content: "C";
  width: auto;
  height: auto;
  right: 42px;
  top: 50%;
  border: 0;
  border-radius: 0;
  transform: translateY(-52%);
  font-family: var(--font-display);
  font-size: clamp(15rem, 27vw, 27rem);
  font-weight: 900;
  line-height: .7;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.075);
}
.site-chrome .team-grid-single .team-card:hover{ background: linear-gradient(105deg, rgba(3,45,29,.02) 0 52%, rgba(3,45,29,.72) 100%), linear-gradient(135deg, #1acb20, #0b8735); }
.site-chrome .team-grid-single .team-card:hover::before{ transform: translateY(-52%) scale(1.04); }
.site-chrome .team-grid-single .team-index{ position: absolute; top: 34px; right: 38px; color: white; opacity: .72; }
.site-chrome .team-grid-single .team-card > div{ position: relative; z-index: 2; max-width: 660px; }
.site-chrome .team-grid-single .team-card small{ color: #032d1d; opacity: .78; }
.site-chrome .team-grid-single .team-card h3{ margin: 16px 0 18px; font-size: clamp(5rem, 10vw, 9rem); color: white; text-shadow: 0 3px 0 rgba(3,45,29,.16); }
.site-chrome .team-grid-single .team-card p{ max-width: 560px; color: white; font-size: 1.05rem; line-height: 1.65; opacity: .86; }
.site-chrome .team-cta{ display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.34); color: white; font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.site-chrome .team-cta b{ font-size: 1rem; transition: transform .2s ease; }
.site-chrome .team-card:hover .team-cta b{ transform: translateX(5px); }
.site-chrome .team-grid-single .team-arrow{ display: none; }
.site-chrome .team-index{ font-size: .69rem; font-weight: 900; letter-spacing: .15em; opacity: .55; }
.site-chrome .team-card small{ font-size: .65rem; letter-spacing: .14em; font-weight: 900; opacity: .58; }
.site-chrome .team-card h3{ font-family: var(--font-display); font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 900; line-height: .93; margin: 10px 0; letter-spacing: -.05em; }
.site-chrome .team-card p{ max-width: 400px; opacity: .7; }
.site-chrome .team-arrow{ position: absolute; right: 30px; bottom: 26px; font-size: 1.5rem; }
.site-chrome .manifesto{ position: relative; min-height: 620px; overflow: hidden; background: #06120c; color: white; display: grid; place-items: center; }
.site-chrome .manifesto-bg{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,27,17,.96), rgba(2,27,17,.6)), url('assets/logo-boars.jpg') center 43% / cover no-repeat; filter: saturate(.8); transform: scale(1.04); }
.site-chrome .manifesto-bg::after{ content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(255,255,255,.015) 12px 24px); }
.site-chrome .manifesto-content{ position: relative; z-index: 2; }
.site-chrome .manifesto-content > span{ color: var(--green-electric); font-size: .72rem; letter-spacing: .18em; font-weight: 900; }
.site-chrome .manifesto h2{ font-size: clamp(5rem, 11vw, 11rem); margin: 20px 0 12px; }
.site-chrome .manifesto p{ margin: 0; font-family: var(--font-hand); font-size: 2.15rem; line-height: 1; letter-spacing: .02em; font-weight: 400; color: var(--green-electric); }
.site-chrome .news{ background: #e9ede5; }
.site-chrome .section-top.light h2{ color: var(--green-950); }
.site-chrome .section-top.light .text-link{ margin-bottom: 12px; }
.site-chrome .news-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.site-chrome .news-card{ background: white; border: 1px solid rgba(3,45,29,.09); transition: transform .25s ease, box-shadow .25s ease; }
.site-chrome .news-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 50px rgba(3,45,29,.12); }
.site-chrome .news-visual{ aspect-ratio: 4/3; display: grid; place-items: center; position: relative; overflow: hidden; }
.site-chrome .news-visual::before,.site-chrome .news-visual::after{ content: ""; position: absolute; }
.site-chrome .news-visual::before{ width: 240px; height: 240px; border: 2px solid rgba(255,255,255,.18); transform: rotate(45deg); }
.site-chrome .news-visual::after{ width: 140px; height: 140px; background: rgba(255,255,255,.08); border-radius: 50%; }
.site-chrome .news-visual span{ position: relative; z-index: 3; font-family: var(--font-display); font-size: 3.2rem; font-weight: 900; letter-spacing: -.035em; }
.site-chrome .news-visual-one{ background: linear-gradient(135deg, #032d1d, #0b6d35); color: var(--green-electric); }
.site-chrome .news-visual-two{ background: linear-gradient(135deg, #0d160f, #27322b); color: white; }
.site-chrome .news-visual-three{ background: linear-gradient(135deg, #10a719, #06401f); color: #031b11; }
.site-chrome .news-visual-four{ background: linear-gradient(135deg, #173b2b, #07150e); color: var(--green-electric); }
.site-chrome .news-visual-five{ background: linear-gradient(135deg, #16b51a, #087036); color: #031b11; }
.site-chrome .news-visual-six{ background: linear-gradient(135deg, #eef2e9, #cbd7cb); color: var(--green-950); }
.site-chrome .news-visual-fundraiser{ background: radial-gradient(circle at 70% 25%, rgba(255,255,255,.18), transparent 24%), linear-gradient(135deg, #0ca83a, #032d1d); color: white; }
.site-chrome .news-visual-anniversary{ isolation: isolate; background: radial-gradient(circle at 50% 42%, rgba(41,213,39,.28), transparent 34%), linear-gradient(145deg, #061b12, #04351f 58%, #07110c); color: white; }
.site-chrome .news-visual-anniversary::before{ width: 68%; height: 68%; border-color: rgba(41,213,39,.4); }
.site-chrome .news-visual-anniversary::after{ width: 46%; height: 46%; background: rgba(41,213,39,.13); box-shadow: 0 0 70px rgba(41,213,39,.22); }
.site-chrome .news-visual-anniversary span{ font-size: clamp(7rem, 12vw, 10rem); line-height: .72; text-shadow: 0 0 32px rgba(41,213,39,.45); }
.site-chrome .news-visual-anniversary small{ position: absolute; z-index: 4; right: 22px; bottom: 20px; color: var(--green-electric); font-size: .72rem; font-weight: 900; letter-spacing: .2em; }
.site-chrome .news-visual-image{ background: var(--green-950); }
.site-chrome .news-visual-image::before,.site-chrome .news-visual-image::after{ display: none; }
.site-chrome .news-visual-image img{ position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 31%; }
.site-chrome .news-visual-boars{
  container-type: inline-size;
  isolation: isolate;
  align-content: center;
  gap: 0;
  padding: 54px 24px 40px;
  color: white;
  
  background-color: #006938;
  background-image: linear-gradient(145deg, rgba(0, 137, 61, .78), rgba(0, 76, 43, .84)), url("assets/foto/alborea-way-official-sponsor-2026-2027.jpeg");
  background-size: 100% 100%, auto 700%;
  background-position: center, center 24%;
  background-repeat: no-repeat;
}
.site-chrome .news-visual-boars::before,.site-chrome .news-visual-boars::after{ display: none; }
.site-chrome .news-visual-boars > span{
  display: block;
  width: 100%;
  color: white;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 9cqi, 3rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
  text-align: center;
  text-shadow: none;
}
.site-chrome .news-visual-boars > .news-boars-logo{
  position: absolute;
  z-index: 4;
  top: 12px;
  left: calc(50% - 14px);
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 50%;
}
.site-chrome .news-visual-boars > em{
  position: relative;
  z-index: 3;
  display: block;
  order: -1;
  margin: 0 0 8px;
  color: #39f000;
  font-family: var(--font-hand);
  font-size: clamp(1.8rem, 10cqi, 3.5rem);
  font-style: normal;
  font-weight: 400;
  -webkit-text-stroke: 0;
  line-height: 1.1;
  text-align: center;
  transform: rotate(-5deg);
}
.site-chrome .news-visual-boars > small{
  position: absolute;
  z-index: 3;
  right: 0;
  left: 0;
  text-align: center;
  bottom: 14px;
  color: #39f000;
  font-family: var(--font-hand);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  transform: rotate(-4deg);
}
.site-chrome .news-visual-boars.news-visual-anniversary > span{ font-size: clamp(4.5rem, 24cqi, 7rem); line-height: .8; }
.site-chrome .editorial-news-hero-mark.news-visual-boars > span{ font-size: clamp(1.65rem, 9cqi, 3rem); letter-spacing: -.035em; line-height: 1.05; }
.site-chrome .news-body{ padding: 26px; }
.site-chrome .news-meta{ color: #7d877f; font-size: .63rem; font-weight: 900; letter-spacing: .12em; }
.site-chrome .news-body h3{ min-height: 112px; font-size: 1.14rem; line-height: 1.35; color: var(--green-950); }
.site-chrome .news-body a{ text-decoration: none; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.site-chrome .news-body a span{ color: var(--green-bright); margin-left: 6px; }
.site-chrome .news-body h2{ min-height: 112px; margin: 1em 0; color: var(--green-950); font-size: 1.14rem; line-height: 1.35; }
.site-chrome .news-body p{ min-height: 72px; color: #657069; font-size: .9rem; }
.site-chrome .news-archive-hero{ background: linear-gradient(125deg, #032d1d, #07150e); }
.site-chrome .news-filters{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; padding-bottom: 24px; border-bottom: 1px solid var(--line-dark); }
.site-chrome .news-filter{ min-height: 42px; padding: 0 17px; border: 1px solid rgba(3,45,29,.22); background: transparent; color: var(--green-950); cursor: pointer; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.site-chrome .news-filter:hover,.site-chrome .news-filter.active{ border-color: var(--green-950); background: var(--green-950); color: white; }
.site-chrome .news-filter:focus-visible{ outline: 3px solid var(--green-electric); outline-offset: 2px; }
.site-chrome .news-archive-grid{ align-items: stretch; }
.site-chrome .news-archive-grid .news-card{ display: flex; flex-direction: column; }
.site-chrome .news-archive-grid .news-visual{ aspect-ratio: 16 / 10; }
.site-chrome .news-archive-grid .news-visual-image{ aspect-ratio: 16 / 11; }
.site-chrome .news-archive-grid .news-visual::before,.site-chrome .news-archive-grid .news-visual::after,.site-chrome .news-archive-grid .news-visual span{ transition: transform .35s ease; }
.site-chrome .news-archive-grid .news-card:hover .news-visual::before{ transform: rotate(48deg) scale(1.06); }
.site-chrome .news-archive-grid .news-card:hover .news-visual::after{ transform: scale(1.1); }
.site-chrome .news-archive-grid .news-card:hover .news-visual span{ transform: scale(1.035); }
.site-chrome .news-archive-grid .news-body{ display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.site-chrome .news-archive-grid .news-meta{ color: #68756d; }
.site-chrome .news-archive-grid .news-body h2{ min-height: 66px; margin: 16px 0 12px; font-size: 1.22rem; line-height: 1.25; }
.site-chrome .news-archive-grid .news-body p{ min-height: 78px; margin: 0; line-height: 1.55; }
.site-chrome .news-archive-grid .news-body a{ margin-top: auto; padding-top: 22px; }
.site-chrome .news-archive-grid .news-body a span{ display: inline-block; transition: transform .2s ease; }
.site-chrome .news-archive-grid .news-card:hover .news-body a span{ transform: translateX(4px); }
.site-chrome .news-card[hidden]{ display: none; }
.site-chrome [data-home-feature-fallback][hidden]{ display: none; }
.site-chrome .news-empty{ padding: 36px; border: 1px solid var(--line-dark); color: #657069; text-align: center; }
.site-chrome .crowdfunding-hero{ background: radial-gradient(circle at 78% 35%, rgba(41,213,39,.2), transparent 25%), linear-gradient(125deg, #032d1d, #07150e); }
.site-chrome .crowdfunding-layout{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr); gap: 90px; align-items: start; }
.site-chrome .crowdfunding-copy{ max-width: 760px; }
.site-chrome .crowdfunding-copy .lead{ color: var(--green-950); font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.5; }
.site-chrome .crowdfunding-copy h2{ margin: 52px 0 16px; color: var(--green-950); font-family: var(--font-display); font-size: 2rem; letter-spacing: -.03em; }
.site-chrome .crowdfunding-copy p:not(.lead){ color: #657069; line-height: 1.8; }
.site-chrome .crowdfunding-cta{ position: sticky; top: 120px; padding: 38px; color: white; background: var(--green-950); }
.site-chrome .crowdfunding-cta > span{ color: var(--green-electric); font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.site-chrome .crowdfunding-cta > strong{ display: block; margin: 28px 0 20px; font-family: var(--font-display); font-size: clamp(2.4rem, 4vw, 4rem); line-height: .9; }
.site-chrome .crowdfunding-cta p{ margin-bottom: 28px; color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.7; }
.site-chrome .crowdfunding-cta .button{ width: 100%; text-align: center; }
.site-chrome .championship-hero{ background: radial-gradient(circle at 80% 35%, rgba(41,213,39,.18), transparent 24%), linear-gradient(125deg, #032d1d, #07150e); }
.site-chrome .championship-nav{ position: sticky; top: 84px; z-index: 20; border-bottom: 1px solid var(--line-dark); background: rgba(243,245,239,.96); backdrop-filter: blur(12px); }
.site-chrome .championship-nav .container{ display: flex; overflow-x: auto; }
.site-chrome .championship-nav a{ flex: 0 0 auto; padding: 18px 24px 16px 0; color: var(--green-950); text-decoration: none; text-transform: uppercase; font-size: .68rem; font-weight: 900; letter-spacing: .09em; }
.site-chrome .championship-overview{ display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.site-chrome .championship-kicker,.site-chrome .championship-section-heading > div > span{ color: var(--green-bright); font-size: .67rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .championship-overview h2,.site-chrome .championship-section-heading h2{ margin: 18px 0 0; color: var(--green-950); font-family: var(--font-display); font-size: clamp(3rem, 6vw, 6.2rem); font-weight: 900; letter-spacing: -.055em; line-height: .88; }
.site-chrome .championship-status{ padding: 32px; border-left: 4px solid var(--green-bright); background: white; }
.site-chrome .status-line{ display: flex; align-items: center; gap: 10px; color: var(--green-950); }
.site-chrome .status-dot{ width: 10px; height: 10px; border-radius: 50%; background: #e7a900; box-shadow: 0 0 0 5px rgba(231,169,0,.14); }
.site-chrome .status-confirmed .status-dot{ background: var(--green-bright); box-shadow: 0 0 0 5px rgba(22,181,26,.14); }
.site-chrome .championship-status p{ color: #58635d; }
.site-chrome .championship-status small{ color: #7d877f; }
.site-chrome .championship-facts{ display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 60px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.site-chrome .championship-facts article{ min-height: 140px; padding: 25px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.site-chrome .championship-facts span,.site-chrome .championship-facts strong{ display: block; }
.site-chrome .championship-facts span{ color: #7d877f; font-size: .62rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.site-chrome .championship-facts strong{ margin-top: 28px; color: var(--green-950); font-size: 1.12rem; }
.site-chrome .championship-section{ padding-top: 110px; scroll-margin-top: 130px; }
.site-chrome .championship-section-heading{ display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 44px; }
.site-chrome .championship-section-heading > p{ color: #657069; }
.site-chrome .pending-panel{ display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 48px; align-items: center; padding: 24px 28px; border: 1px solid rgba(231,169,0,.35); background: #fffaf0; }
.site-chrome .pending-panel strong{ color: var(--green-950); }
.site-chrome .pending-panel p{ grid-column: 1; max-width: 760px; margin: 10px 0 0; color: #657069; }
.site-chrome .pending-panel .text-link{ grid-column: 2; grid-row: 1 / -1; white-space: nowrap; }
.site-chrome .teams-placeholder{ display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); margin-top: 22px; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.site-chrome .team-slot{ min-height: 118px; padding: 15px 13px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: white; }
.site-chrome .team-slot > span{ display: grid; width: 34px; height: 34px; place-items: center; margin-bottom: 24px; border-radius: 50%; background: #e9ede5; color: #829088; font-size: .68rem; font-weight: 900; }
.site-chrome .team-slot > img{ width: 46px; height: 46px; margin-bottom: 10px; border-radius: 8px; background: white; object-fit: contain; }
.site-chrome .team-slot > img.team-logo-dark{ padding: 7px; background: var(--green-950); }
.site-chrome .team-slot strong,.site-chrome .team-slot small{ display: block; }
.site-chrome .team-slot strong{ color: var(--green-950); font-size: .78rem; line-height: 1.2; }
.site-chrome .team-slot small{ margin-top: 4px; color: #89938d; font-size: .68rem; line-height: 1.25; }
.site-chrome .team-slot-boars{ background: var(--green-950); }
.site-chrome .team-slot-boars > span{ background: var(--green-electric); color: var(--green-950); }
.site-chrome .team-slot-boars > img{ border: 2px solid var(--green-electric); }
.site-chrome .team-slot-boars strong{ color: white; }
.site-chrome .team-slot-boars small{ color: rgba(255,255,255,.55); }
.site-chrome .schedule-shell{ overflow: hidden; border: 1px solid var(--line-dark); background: white; }
.site-chrome .schedule-head{ display: none; }
.site-chrome .schedule-empty{ min-height: 210px; display: grid; place-content: center; gap: 7px; padding: 30px; text-align: center; }
.site-chrome .schedule-empty strong{ color: var(--green-950); }
.site-chrome .schedule-empty span{ color: #7d877f; font-size: .9rem; }
.site-chrome .schedule-phase{ padding: 12px 22px; color: var(--green-950); background: #dce9d7; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.site-chrome .schedule-row{ position: relative; display: grid; grid-template-columns: 52px 56px minmax(150px,1fr) minmax(150px,.72fr) minmax(150px,1fr) 56px 52px; align-items: center; min-height: 112px; padding: 18px 22px; border-bottom: 1px solid var(--line-dark); }
.site-chrome .schedule-row:last-child{ border-bottom: 0; }
.site-chrome .schedule-row.home{ background: rgba(41,213,39,.055); }
.site-chrome .schedule-day{ grid-column: 1; color: var(--green-bright); font-size: .72rem; font-weight: 900; }
.site-chrome .schedule-row time{ grid-column: 4; grid-row: 1; display: grid; justify-items: center; padding-bottom: 28px; color: var(--green-950); font-size: 1rem; font-weight: 900; text-align: center; }
.site-chrome .schedule-row time::after{ content: "ORARIO DA DEFINIRE"; margin-top: 7px; color: #7d877f; font-size: .57rem; letter-spacing: .09em; }
.site-chrome .schedule-row time[data-time]::after{ content: "ORE " attr(data-time); }
.site-chrome .schedule-match{ display: contents; }
.site-chrome .schedule-match img{ width: 52px; height: 52px; padding: 5px; border-radius: 50%; object-fit: contain; background: white; border: 1px solid var(--line-dark); }
.site-chrome .schedule-match img:first-of-type{ grid-column: 2; }
.site-chrome .schedule-match strong:first-of-type{ grid-column: 3; text-align: left; }
.site-chrome .schedule-match b{ grid-column: 4; grid-row: 1; align-self: end; margin-bottom: 0; }
.site-chrome .schedule-match img:last-of-type{ grid-column: 6; }
.site-chrome .schedule-match strong:last-of-type{ grid-column: 5; grid-row: 1; text-align: right; }
.site-chrome .schedule-match img.team-logo-dark{ background: var(--green-950); }
.site-chrome .schedule-match strong{ color: var(--green-950); font-size: .88rem; line-height: 1.25; }
.site-chrome .schedule-match b{ color: #9aa39d; font-size: .62rem; text-align: center; }
.site-chrome .schedule-result{ grid-column: 7; color: #9aa39d; font-weight: 900; text-align: right; }
.site-chrome .promotion-stats{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 34px; }
.site-chrome .promotion-stats article{ min-height: 170px; padding: 26px; background: var(--green-950); color: white; }
.site-chrome .promotion-stats strong,.site-chrome .promotion-stats span{ display: block; }
.site-chrome .promotion-stats strong{ color: var(--green-electric); font-family: var(--font-display); font-size: 2.7rem; line-height: 1; }
.site-chrome .promotion-stats span{ margin-top: 32px; color: rgba(255,255,255,.65); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.site-chrome .championship-source-note{ margin-top: 100px; padding: 28px; border-top: 1px solid var(--line-dark); color: #657069; font-size: .82rem; }
.site-chrome .championship-source-note strong{ color: var(--green-950); }
.site-chrome .championship-source-note a{ color: var(--green-800); font-weight: 800; }
.site-chrome .sponsors{ color: white; background: #07150e; }
.site-chrome .sponsor-grid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.site-chrome .sponsors .section-heading h2{ color: white; }
.site-chrome .sponsors .section-heading p{ color: rgba(255,255,255,.58); max-width: 420px; }
.site-chrome .sponsor-placeholder{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-chrome .sponsor-placeholder > div,.site-chrome .sponsor-placeholder > a{ width: 100%; height: 126px; min-width: 0; display: grid; place-items: center; padding: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 4px; background: #fff; text-align: center; color: #07150e; font-size: .63rem; letter-spacing: .12em; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.site-chrome .sponsor-placeholder > .sponsor-dark{ background: var(--green-950); }
.site-chrome .sponsor-placeholder > a.sponsor-ciacco{ padding: 10px; overflow: hidden; }
.site-chrome .sponsor-placeholder > a.sponsor-ciacco img{ width: 88%; height: 100%; transform: none; }
.site-chrome .sponsor-placeholder > a.sponsor-partenia{ padding: 8px; overflow: hidden; }
.site-chrome .sponsor-placeholder > a.sponsor-partenia img{ width: 86%; height: 100%; transform: none; }
.site-chrome .sponsor-placeholder > a.sponsor-sammontana img{ width: 88%; height: 70%; }
.site-chrome .sponsor-placeholder > a.sponsor-benevento{ padding: 8px; overflow: hidden; }
.site-chrome .sponsor-placeholder > a.sponsor-benevento img{ transform: scale(1.12); }
.site-chrome .sponsor-group-title{ grid-column: 1 / -1; margin: 0; color: var(--green-electric); font-family: Inter, sans-serif; font-size: .72rem; font-weight: 900; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.site-chrome .sponsor-placeholder > .sponsor-main-feature{ position: relative; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(250px, 1fr) minmax(290px, 1.2fr); place-items: stretch; width: 100%; height: auto; min-height: 220px; padding: 0; overflow: hidden; border: 1px solid rgba(32,225,31,.42); border-radius: 4px; background: linear-gradient(120deg, rgba(32,225,31,.12), rgba(255,255,255,.02) 62%); color: white; font-size: 1rem; letter-spacing: normal; text-align: left; }
.site-chrome .sponsor-main-feature::before{ content: "TECHNICAL PARTNER"; position: absolute; right: 16px; bottom: -11px; color: rgba(255,255,255,.024); font-size: clamp(2.4rem, 4.5vw, 4.2rem); font-weight: 900; letter-spacing: -.04em; white-space: nowrap; pointer-events: none; }
.site-chrome .sponsor-main-copy{ position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: 38px 22px 38px 36px; }
.site-chrome .sponsor-main-copy span{ color: var(--green-electric); font-size: .68rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.site-chrome .sponsor-main-copy h3{ margin: 8px 0 14px; color: white; font-family: Marcellus, serif; font-size: clamp(2.25rem, 3.2vw, 3.15rem); font-weight: 400; letter-spacing: -.025em; line-height: .92; text-transform: uppercase; }
.site-chrome .sponsor-main-copy p{ max-width: 220px; margin: 0; color: rgba(255,255,255,.68); font-size: .76rem; font-weight: 550; letter-spacing: .01em; line-height: 1.55; }
.site-chrome .sponsor-main-feature > a.sponsor-main-tech{ position: relative; z-index: 1; display: grid; place-items: center; margin: 20px; padding: 34px; overflow: hidden; border-radius: 3px; background: white; box-shadow: 0 10px 30px rgba(0,0,0,.12); transition: transform .2s ease, box-shadow .2s ease; }
.site-chrome .sponsor-main-feature > a.sponsor-main-tech:hover{ transform: translateY(-4px); box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.site-chrome .sponsor-main-feature > a.sponsor-main-tech img{ width: min(420px, 92%); height: auto; max-height: 92px; }
.site-chrome .sponsor-placeholder > div:hover,.site-chrome .sponsor-placeholder > a:hover{ transform: translateY(-4px); box-shadow: 0 16px 38px rgba(0,0,0,.28); }
.site-chrome .sponsor-placeholder img{ display: block; width: 100%; height: 76px; object-fit: contain; object-position: center; }
.site-chrome .contact{ background: var(--green-electric); }
.site-chrome .contact.section{ padding: 44px 0; }
.site-chrome .contact-grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; }
.site-chrome .contact.section h2{ font-size: clamp(3.2rem, 4.1vw, 4.65rem); line-height: .88; }
.site-chrome .contact-copy p{ max-width: 480px; color: rgba(3,45,29,.76); font-weight: 600; }
.site-chrome .contact-links{ border-top: 1px solid rgba(3,45,29,.25); }
.site-chrome .contact-links a{ display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 18px; padding: 13px 0; border-bottom: 1px solid rgba(3,45,29,.25); text-decoration: none; }
.site-chrome .contact-links span{ font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; opacity: .6; }
.site-chrome .contact-links strong{ font-size: 1.05rem; }
.site-chrome .contact-links em{ font-style: normal; font-size: 1.4rem; transition: transform .2s ease; }
.site-chrome .contact-links a:hover em{ transform: translate(3px,-3px); }
.site-chrome .site-footer{ position: relative; color: white; background: #020a06; padding: 22px 0; }
.site-chrome .site-footer::before{ content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(32,225,31,.7), transparent); }
.site-chrome .footer-grid{ display: grid; grid-template-columns: minmax(250px, 1fr) auto auto auto; grid-template-areas: "brand home legal credit"; gap: 26px; align-items: center; }
.site-chrome .footer-brand{ grid-area: brand; display: flex; align-items: center; gap: 18px; }
.site-chrome .footer-brand img{ width: 46px; height: 46px; object-fit: cover; border: 1px solid rgba(32,225,31,.22); }
.site-chrome .footer-brand div{ display: grid; }
.site-chrome .footer-brand strong{ font-family: var(--font-display); font-size: .86rem; font-weight: 900; line-height: 1; letter-spacing: .035em; }
.site-chrome .footer-brand span,.site-chrome .site-footer p,.site-chrome .site-footer > a{ color: rgba(255,255,255,.48); font-size: .7rem; }
.site-chrome .footer-brand span{ margin-top: 2px; font-family: var(--font-hand); font-size: 1rem; line-height: 1.15; color: var(--green-electric); }
.site-chrome .footer-brand .footer-copy{ margin-top: 4px; color: rgba(255,255,255,.38); font-size: .58rem; font-weight: 500; letter-spacing: .02em; line-height: 1.2; }
.site-chrome .site-footer a{ text-decoration: none; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.site-chrome .site-footer a:hover,.site-chrome .footer-legal button:hover{ color: var(--green-electric); }
.site-chrome .footer-grid > a:not(.site-credit){ grid-area: home; }
.site-chrome .site-footer .site-credit{ grid-area: credit; color: var(--green-electric); white-space: nowrap; }
.site-chrome .footer-legal{ grid-area: legal; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px; }
.site-chrome .footer-legal button{ padding: 0; border: 0; color: white; background: none; cursor: pointer; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.site-chrome .legal-hero{ background: linear-gradient(125deg, #032d1d, #07150e); }
.site-chrome .legal-layout{ display: grid; grid-template-columns: 230px minmax(0, 780px); gap: 80px; justify-content: center; align-items: start; }
.site-chrome .legal-index{ position: sticky; top: 120px; display: grid; padding: 24px; border: 1px solid var(--line-dark); background: white; }
.site-chrome .legal-index strong{ margin-bottom: 12px; color: var(--green-950); text-transform: uppercase; font-size: .68rem; letter-spacing: .1em; }
.site-chrome .legal-index a{ padding: 8px 0; color: #657069; text-decoration: none; font-size: .78rem; }
.site-chrome .legal-copy{ color: #526058; }
.site-chrome .legal-copy h2{ scroll-margin-top: 120px; margin: 56px 0 14px; color: var(--green-950); font-size: 1.8rem; line-height: 1.15; }
.site-chrome .legal-copy h2:first-of-type{ margin-top: 30px; }
.site-chrome .legal-copy h3{ margin: 28px 0 8px; color: var(--green-900); font-size: 1.05rem; }
.site-chrome .legal-copy a{ color: var(--green-800); font-weight: 750; }
.site-chrome .legal-updated{ display: inline-block; padding: 7px 10px; color: var(--green-950); background: var(--green-electric); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.site-chrome .legal-table-wrap{ overflow-x: auto; margin: 24px 0; }
.site-chrome .legal-table{ width: 100%; border-collapse: collapse; background: white; font-size: .84rem; }
.site-chrome .legal-table th,.site-chrome .legal-table td{ padding: 16px; border: 1px solid var(--line-dark); text-align: left; vertical-align: top; }
.site-chrome .legal-table th{ color: white; background: var(--green-950); text-transform: uppercase; font-size: .63rem; letter-spacing: .08em; }
.site-chrome .cookie-banner{ position: fixed; z-index: 1000; right: 24px; bottom: 120px; left: 24px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px 48px; max-width: 1180px; margin-inline: auto; padding: 30px; border: 1px solid rgba(41,213,39,.45); color: white; background: #031f14; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
.site-chrome .cookie-close{ position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); color: white; background: transparent; cursor: pointer; font-size: 1.4rem; }
.site-chrome .cookie-copy > span{ color: var(--green-electric); font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.site-chrome .cookie-copy h2{ margin: 7px 0; font-family: var(--font-display); font-size: 1.65rem; line-height: 1; }
.site-chrome .cookie-copy p{ max-width: 720px; margin: 0 0 8px; color: rgba(255,255,255,.67); font-size: .85rem; }
.site-chrome .cookie-copy a{ color: var(--green-electric); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.site-chrome .cookie-actions{ display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; padding-right: 32px; }
.site-chrome .cookie-button{ min-height: 43px; padding: 0 15px; border: 1px solid rgba(255,255,255,.38); color: white; background: transparent; cursor: pointer; text-transform: uppercase; font-size: .64rem; font-weight: 900; letter-spacing: .06em; }
.site-chrome .cookie-accept,.site-chrome .cookie-save{ border-color: var(--green-electric); color: #031f14; background: var(--green-electric); }
.site-chrome .cookie-details{ grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.14); }
.site-chrome .cookie-details[hidden],.site-chrome .cookie-button[hidden]{ display: none; }
.site-chrome .cookie-details label{ display: flex; justify-content: space-between; gap: 18px; padding: 15px; background: #05281a; }
.site-chrome .cookie-details strong,.site-chrome .cookie-details small{ display: block; }
.site-chrome .cookie-details small{ margin-top: 3px; color: rgba(255,255,255,.55); font-size: .68rem; }
.site-chrome .cookie-details input{ width: 19px; height: 19px; accent-color: var(--green-electric); }
.site-chrome{ padding-bottom: 72px; }
.site-chrome .sponsor-ticker{ position: fixed; z-index: 90; right: 0; bottom: 0; left: 0; height: 72px; overflow: hidden; border-top: 1px solid rgba(32,225,31,.34); background: #020a06; box-shadow: 0 -8px 28px rgba(0,0,0,.24); }
.site-chrome .sponsor-ticker-inner{ width: min(1120px, calc(100% - 48px)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: 170px minmax(260px, 1fr) 70px; align-items: center; gap: 24px; }
.site-chrome .sponsor-ticker-label{ color: var(--green-electric); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-chrome .sponsor-ticker-count{ color: rgba(255,255,255,.42); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-align: right; }
.site-chrome .sponsor-ticker-count strong{ color: white; }
.site-chrome .site-nav a,.site-chrome .nav-group-toggle{ font-size: .82rem; }
.site-chrome .nav-submenu a{ font-size: .75rem; }
.site-chrome .eyebrow{ font-size: .78rem; }
.site-chrome .button,.site-chrome .match-link,.site-chrome .text-link{ font-size: .8rem; }
.site-chrome .match-kicker,.site-chrome .match-meta span{ font-size: .73rem; }
.site-chrome .value-card p,.site-chrome .placeholder-card p,.site-chrome .news-body p{ font-size: 1rem; line-height: 1.65; }
.site-chrome .card-link,.site-chrome .team-cta,.site-chrome .news-body a,.site-chrome .news-filter{ font-size: .75rem; }
.site-chrome .about-label,.site-chrome .value-number,.site-chrome .roster-heading span,.site-chrome .organization-heading span,.site-chrome .placeholder-card span,.site-chrome .championship-kicker,.site-chrome .championship-section-heading > div > span{ font-size: .72rem; }
.site-chrome .team-tab{ font-size: .78rem; }
.site-chrome .roster-card > span{ font-size: .64rem; }
.site-chrome .roster-card > small{ font-size: .78rem; }
.site-chrome .roster-staff h3,.site-chrome .organization-group h3{ font-size: .74rem; }
.site-chrome .organization-grid strong{ font-size: 1.05rem; }
.site-chrome .organization-grid span{ font-size: .78rem; line-height: 1.45; }
.site-chrome .team-season-label{ font-size: .72rem; }
.site-chrome .team-season-facts small{ font-size: .67rem; }
.site-chrome .team-season-facts b{ font-size: .96rem; }
.site-chrome .team-season-card > a,.site-chrome .inner-back{ font-size: .76rem; }
.site-chrome .editorial-media figcaption,.site-chrome .gallery-lightbox figcaption{ font-size: .8rem; }
.site-chrome .demo-label,.site-chrome .gallery-album-cover-copy small{ font-size: .68rem; }
.site-chrome .article-stat span{ font-size: .7rem; }
.site-chrome .article-sources{ font-size: .88rem; }
.site-chrome .gallery-album-cover-copy em{ font-size: .78rem; }
.site-chrome .team-card small,.site-chrome .team-index,.site-chrome .manifesto-content > span{ font-size: .73rem; }
.site-chrome .news-meta{ font-size: .7rem; }
.site-chrome .crowdfunding-cta > span{ font-size: .72rem; }
.site-chrome .crowdfunding-cta p{ font-size: 1rem; }
.site-chrome .championship-nav a,.site-chrome .schedule-phase{ font-size: .75rem; }
.site-chrome .championship-facts span{ font-size: .7rem; }
.site-chrome .team-slot strong{ font-size: .88rem; }
.site-chrome .team-slot small{ font-size: .75rem; }
.site-chrome .schedule-day{ font-size: .78rem; }
.site-chrome .news-section-nav .news-filters,.site-chrome .championship-nav .container{
  gap: 10px;
}
.site-chrome .team-page .page-content,.site-chrome .news-archive.page-content,.site-chrome .championship-page.page-content{
  padding-top: 64px;
}
.site-chrome .team-tab,.site-chrome .news-filter,.site-chrome .championship-nav a{
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(3,45,29,.24);
  background: rgba(255,255,255,.34);
  color: var(--green-950);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.site-chrome .team-tab:hover,.site-chrome .news-filter:hover,.site-chrome .championship-nav a:hover{
  border-color: var(--green-950);
  background: rgba(3,45,29,.06);
}
.site-chrome .team-tab.active,.site-chrome .news-filter.active,.site-chrome .championship-nav a.active{
  border-color: var(--green-950);
  background: var(--green-950);
  color: white;
}
.site-chrome .team-tab:focus-visible,.site-chrome .news-filter:focus-visible,.site-chrome .championship-nav a:focus-visible{
  outline: 3px solid var(--green-electric);
  outline-offset: 2px;
}
.site-chrome .team-tabs{
  gap: 10px;
  margin-bottom: 48px;
  border: 0;
}
.site-chrome .team-tab + .team-tab{ border-left: 0; }
.site-chrome .news-section-nav{
  position: sticky;
  top: 84px;
  z-index: 20;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-dark);
  background: rgba(243,245,239,.96);
  backdrop-filter: blur(12px);
}
.site-chrome .news-section-nav .news-filters{
  overflow-x: auto;
  flex-wrap: nowrap;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  scrollbar-width: none;
}
.site-chrome .news-section-nav .news-filters::-webkit-scrollbar{ display: none; }
.site-chrome .championship-nav{ padding: 10px 0; }
.site-chrome .championship-nav .container{ scrollbar-width: none; }
.site-chrome .championship-nav .container::-webkit-scrollbar{ display: none; }
.site-chrome .championship-nav a{ padding: 0 18px; }
.site-chrome .schedule-row time::after{ font-size: .62rem; }
.site-chrome .schedule-match strong{ font-size: .95rem; }
.site-chrome .schedule-match b{ font-size: .7rem; }
.site-chrome .contact-links span{ font-size: .75rem; }
.site-chrome .site-footer p,.site-chrome .site-footer > a,.site-chrome .site-footer a,.site-chrome .footer-legal button{ font-size: .75rem; }
.site-chrome .legal-index strong{ font-size: .74rem; }
.site-chrome .legal-index a{ font-size: .85rem; }
.site-chrome .legal-updated{ font-size: .7rem; }
.site-chrome .legal-table{ font-size: .9rem; }
.site-chrome .legal-table th{ font-size: .7rem; }
.site-chrome .cookie-copy > span{ font-size: .68rem; }
.site-chrome .cookie-copy p{ font-size: .92rem; }
.site-chrome .cookie-copy a,.site-chrome .cookie-button{ font-size: .72rem; }
.site-chrome .cookie-details small{ font-size: .74rem; }
.site-chrome .sponsor-ticker-count{ font-size: .68rem; }
.site-chrome .sponsor-ticker-slides{ position: relative; width: 100%; height: 56px; }
.site-chrome .sponsor-ticker-slide{ position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; transform: scale(.96); pointer-events: none; transition: opacity .55s ease, transform .55s ease; }
.site-chrome .sponsor-ticker-slide.active{ z-index: 1; opacity: 1; transform: scale(1); pointer-events: auto; }
.site-chrome .sponsor-ticker-slide a,.site-chrome .sponsor-ticker-slide > span{ position: relative; display: block; width: min(420px, 100%); height: 56px; overflow: hidden; border-radius: 3px; background: #fff; }
.site-chrome .sponsor-ticker-slide .ticker-logo-dark{ background: transparent; }
.site-chrome .sponsor-ticker-slide img{ position: absolute; top: 50%; left: 50%; display: block; width: auto; height: auto; max-width: calc(100% - 28px); max-height: calc(100% - 12px); object-fit: contain; object-position: center; transform: translate(-50%, -50%); }
.site-chrome .sponsor-ticker-slide .ticker-logo-tall{ width: min(210px, 62vw); }
.site-chrome .sponsor-ticker-slide .ticker-logo-ciacco img{ width: 120px; height: 140px; max-width: none; max-height: none; transform: translate(-50%, -50%) scale(1.35); }
.site-chrome .sponsor-ticker-slide .ticker-logo-partenia img{ width: 150px; height: 150px; max-width: none; max-height: none; transform: translate(-50%, -50%) scale(1.24); }
.site-chrome .sponsor-ticker-slide .sponsor-video{ width: min(420px, 100%); height: 56px; background: #000; }
.site-chrome .sponsor-ticker-slide .ticker-logo-dark.sponsor-video{ background: #000; }
.site-chrome .sponsor-ticker-slide video{ display: block; width: 100%; max-width: 100%; height: 100%; object-fit: contain; object-position: center; opacity: 0; transition: opacity .12s linear; }
.site-chrome .sponsor-ticker-slide video.video-ready{ opacity: 1; }
.site-chrome .reveal{ opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.site-chrome .reveal.visible{ opacity: 1; transform: translateY(0); }
@media (max-width: 980px){.site-chrome .section{ padding: 86px 0; }
.site-chrome .footer-grid{ grid-template-columns: minmax(220px, 1fr) auto auto auto; grid-template-areas: "brand home legal credit"; }
.site-chrome .site-nav{ position: fixed; inset: 84px 0 0; padding: 40px 24px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: rgba(3,45,29,.98); transform: translateX(100%); transition: transform .25s ease; }
.site-chrome .site-nav.open{ transform: translateX(0); }
.site-chrome .site-nav a{ padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: .9rem; }
.site-chrome .nav-group{ width: 100%; }
.site-chrome .nav-group-toggle{ width: 100%; justify-content: space-between; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: .9rem; }
.site-chrome .nav-submenu{ position: static; width: 100%; max-height: 0; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; overflow: hidden; transform: none; transition: max-height .25s ease; }
.site-chrome .nav-group.open .nav-submenu{ max-height: 260px; }
.site-chrome .nav-submenu a{ padding: 15px 18px; font-size: .72rem; }
.site-chrome .nav-cta{ border: 0; }
.site-chrome .menu-toggle{ display: block; }
.site-chrome .menu-toggle.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.site-chrome .menu-toggle.active span:nth-child(2){ opacity: 0; }
.site-chrome .menu-toggle.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
.site-chrome .hero,.site-chrome .hero-grid{ min-height: auto; }
.site-chrome .fundraiser-banner-grid{ grid-template-columns: 1fr; gap: 36px; }
.site-chrome .hero-grid{ padding: 150px 0 105px; grid-template-columns: 1fr; }
.site-chrome .hero-mark{ width: min(520px, 88%); justify-self: center; }
.site-chrome .vertical-word{ right: -34px; }
.site-chrome .match-grid{ grid-template-columns: 140px 1fr 1fr; }
.site-chrome .match-link{ grid-column: 1 / -1; min-height: 62px; border-top: 1px solid rgba(255,255,255,.11); }
.site-chrome .intro-grid,.site-chrome .sponsor-grid,.site-chrome .contact-grid{ grid-template-columns: 1fr; gap: 40px; }
.site-chrome .about-detail{ grid-template-columns: 1fr; }
.site-chrome .placeholder-intro{ grid-template-columns: 1fr; gap: 30px; }
.site-chrome .placeholder-grid{ grid-template-columns: 1fr 1fr; }
.site-chrome .adopt-boar-cta{ grid-template-columns: 1fr; gap: 30px; padding: 38px; }
.site-chrome .intro-copy{ padding-top: 0; }
.site-chrome .section-top{ align-items: start; flex-direction: column; gap: 12px; }
.site-chrome .news-grid{ grid-template-columns: 1fr 1fr; }
.site-chrome .news-card:last-child{ grid-column: 1 / -1; }
.site-chrome .article-layout{ grid-template-columns: 1fr; gap: 44px; }
.site-chrome .editorial-news-hero-grid{ grid-template-columns: 1fr minmax(230px, .42fr); gap: 38px; }
.site-chrome .editorial-news-hero-mark{ min-height: 300px; }
.site-chrome .editorial-news-page .article-layout{ grid-template-columns: 1fr; gap: 50px; }
.site-chrome .editorial-news-page .article-copy{ max-width: 780px; }
.site-chrome .legal-layout{ grid-template-columns: 1fr; gap: 35px; }
.site-chrome .gallery-album-covers{ grid-template-columns: 1fr; grid-template-rows: none; }
.site-chrome .gallery-album-cover,.site-chrome .gallery-album-cover:first-child{ grid-row: auto; min-height: 430px; }
.site-chrome .legal-index{ position: static; }
.site-chrome .cookie-banner{ grid-template-columns: 1fr; }
.site-chrome .cookie-actions{ justify-content: flex-start; padding-right: 0; }
.site-chrome .article-aside{ position: static; grid-template-columns: repeat(2, 1fr); }
.site-chrome .team-detail-hero-grid{ grid-template-columns: 1fr; gap: 42px; align-items: start; }
.site-chrome .roster-heading{ grid-template-columns: 1fr; gap: 20px; }
.site-chrome .roster-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-chrome .roster-staff{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-chrome .roster-staff .roster-card:first-of-type{ grid-column: span 2; grid-row: auto; min-height: 430px; }
.site-chrome .roster-staff .roster-card:not(:first-of-type){ min-height: 300px; }
.site-chrome .organization-heading{ grid-template-columns: 1fr; gap: 20px; }
.site-chrome .organization-section{ padding: 40px; }
.site-chrome .organization-section .organization-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-chrome .crowdfunding-layout{ grid-template-columns: 1fr; gap: 48px; }
.site-chrome .crowdfunding-cta{ position: static; }
.site-chrome .team-season-card{ max-width: 620px; margin-bottom: 0; }
.site-chrome .championship-overview,.site-chrome .championship-section-heading{ grid-template-columns: 1fr; gap: 34px; }
.site-chrome .championship-facts,.site-chrome .promotion-stats{ grid-template-columns: repeat(2, 1fr); }
.site-chrome .teams-placeholder{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 680px){.site-chrome{ --container: min(100% - 28px, 1180px); }
.site-chrome .team-page .page-content,.site-chrome .news-archive.page-content,.site-chrome .championship-page.page-content{ padding-top: 44px; }
.site-chrome .team-page .team-tabs{ margin-bottom: 36px; }
.site-chrome .news-section-nav{ top: 72px; }
.site-chrome .nav-wrap{ min-height: 72px; }
.site-chrome .site-nav{ top: 72px; }
.site-chrome .brand img{ width: 42px; height: 42px; }
.site-chrome .hero-grid{ padding-top: 126px; gap: 38px; }
.site-chrome .hero h1{ font-size: clamp(4.15rem, 21vw, 6.3rem); }
.site-chrome .hero-copy > p{ font-size: .98rem; }
.site-chrome .hero-actions{ flex-direction: column; }
.site-chrome .fundraiser-banner{ padding: 58px 0; }
.site-chrome .fundraiser-actions{ align-items: stretch; flex-direction: column; }
.site-chrome .button{ width: 100%; }
.site-chrome .logo-frame{ border-width: 7px; }
.site-chrome .vertical-word{ display: none; }
.site-chrome .match-grid{ grid-template-columns: 1fr; }
.site-chrome .match-grid > *{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.site-chrome .match-link{ grid-column: auto; border-top: 0; border-bottom: 0; }
.site-chrome .section-heading h2,.site-chrome .section-top h2,.site-chrome .contact h2{ font-size: clamp(3.7rem, 17vw, 5.4rem); }
.site-chrome .contact.section{ padding: 42px 0; }
.site-chrome .contact.section h2{ font-size: clamp(3rem, 12vw, 4.1rem); }
.site-chrome .values-grid,.site-chrome .team-grid,.site-chrome .news-grid,.site-chrome .sponsor-placeholder{ grid-template-columns: 1fr; }
.site-chrome .adopt-boar-cta{ margin-top: 36px; padding: 30px 24px; }
.site-chrome .placeholder-media{ padding: 16px; }
.site-chrome .placeholder-media .button{ width: 100%; text-align: center; }
.site-chrome .sponsor-placeholder > div,.site-chrome .sponsor-placeholder > a{ grid-column: auto; height: 132px; }
.site-chrome .sponsor-placeholder img{ height: 68px; }
.site-chrome .sponsor-placeholder > .sponsor-main-feature{ grid-column: 1 / -1; grid-template-columns: 1fr; height: auto; min-height: 0; }
.site-chrome .sponsor-main-copy{ padding: 28px 24px 12px; }
.site-chrome .sponsor-main-copy h3{ margin-bottom: 8px; }
.site-chrome .sponsor-main-feature > a.sponsor-main-tech{ min-height: 118px; margin: 16px; padding: 24px; }
.site-chrome .sponsor-main-feature > a.sponsor-main-tech img{ width: min(320px, 90%); height: auto; max-height: 72px; }
.site-chrome .join-page .editorial-media::after{ padding: 0 20px 108px; font-size: clamp(2.15rem, 11vw, 3.35rem); }
.site-chrome .join-page .editorial-media figcaption{ bottom: 232px; left: 22px; max-width: calc(100% - 44px); font-size: 1.45rem; }
.site-chrome .value-card{ min-height: 240px; }
.site-chrome .value-card h3{ margin-top: 46px; }
.site-chrome .about-panel{ min-height: auto; padding: 30px 24px; }
.site-chrome .about-panel h3{ margin-top: 38px; }
.site-chrome .inner-hero{ padding: 130px 0 70px; }
.site-chrome .editorial-news-hero-grid{ grid-template-columns: 1fr; }
.site-chrome .editorial-news-hero-mark{ min-height: 260px; }
.site-chrome .editorial-news-hero-mark span{ font-size: 11rem; }
.site-chrome .editorial-news-page .article-copy h2{ margin-top: 50px; }
.site-chrome .article-end{ align-items: flex-start; flex-direction: column; }
.site-chrome .team-detail-hero::after{ right: -18vw; bottom: 3%; font-size: 24rem; }
.site-chrome .team-detail-copy h1{ font-size: clamp(3.7rem, 18vw, 5.5rem); }
.site-chrome .roster-section{ margin-top: 58px; }
.site-chrome .team-page .roster-section{ margin-top: 0; }
.site-chrome .team-tabs{ margin-bottom: 38px; }
.site-chrome .team-tab{ min-height: 52px; padding: 0 12px; font-size: .7rem; }
.site-chrome .roster-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-chrome .roster-card{ min-height: 290px; padding: 16px; }
.site-chrome .roster-card > .roster-number{ top: 14px; right: 14px; left: auto; font-size: 1.7rem; }
.site-chrome .roster-card > strong{ font-size: 1.08rem; }
.site-chrome .roster-staff{ grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 56px; }
.site-chrome .roster-staff .roster-card:first-of-type{ grid-column: span 2; min-height: 380px; }
.site-chrome .roster-staff .roster-card:not(:first-of-type){ min-height: 250px; }
.site-chrome .roster-staff .roster-card{ width: 100%; min-width: 0; }
.site-chrome .organization-section{ margin-top: 72px; }
.site-chrome .organization-grid{ grid-template-columns: 1fr; }
.site-chrome .organization-section{ padding: 26px 18px; }
.site-chrome .organization-section .organization-grid{ grid-template-columns: 1fr; gap: 8px; }
.site-chrome .organization-section .organization-grid article,.site-chrome .organization-section .organization-grid article:nth-child(1),.site-chrome .organization-section .organization-grid article:nth-child(2),.site-chrome .organization-section .organization-grid article:nth-child(3){ grid-column: auto; min-height: 142px; }
.site-chrome .organization-section .organization-sport{ margin-inline: -6px; padding: 18px; }
.site-chrome .organization-section .organization-sport .organization-grid{ grid-template-columns: 1fr; }
.site-chrome .team-season-card{ padding: 25px; }
.site-chrome .team-season-facts{ grid-template-columns: 1fr; }
.site-chrome .placeholder-grid{ grid-template-columns: 1fr; }
.site-chrome .editorial-media,.site-chrome .editorial-media img{ min-height: 310px; }
.site-chrome .team-card{ min-height: 285px; }
.site-chrome .team-grid-single .team-card{ min-height: 420px; padding: 34px 26px; }
.site-chrome .team-grid-single .team-card::before{ right: -28px; top: 44%; font-size: 17rem; }
.site-chrome .team-grid-single .team-index{ top: 24px; right: 24px; }
.site-chrome .team-grid-single .team-card h3{ font-size: clamp(4.8rem, 25vw, 7rem); }
.site-chrome .team-grid-single .team-card p{ max-width: 92%; font-size: .94rem; }
.site-chrome .news-card:last-child{ grid-column: auto; }
.site-chrome .news-body h3{ min-height: auto; }
.site-chrome .news-body h2,.site-chrome .news-body p{ min-height: auto; }
.site-chrome .news-archive-grid .news-body h2,.site-chrome .news-archive-grid .news-body p{ min-height: auto; }
.site-chrome .manifesto{ min-height: 510px; }
.site-chrome .manifesto h2{ font-size: clamp(4.4rem, 22vw, 7.4rem); }
.site-chrome .contact-links a{ grid-template-columns: 82px 1fr auto; gap: 10px; }
.site-chrome .contact-links strong{ font-size: .87rem; overflow-wrap: anywhere; }
.site-chrome .site-footer{ padding: 38px 0 34px; }
.site-chrome .footer-grid{ grid-template-columns: 1fr auto; grid-template-areas: "brand brand" "home credit" "legal legal"; gap: 22px 18px; }
.site-chrome .footer-brand img{ width: 52px; height: 52px; }
.site-chrome .footer-legal{ justify-content: flex-start; gap: 12px 18px; padding-top: 20px; }
.site-chrome .cookie-banner{ right: 10px; bottom: 92px; left: 10px; max-height: calc(100vh - 112px); overflow-y: auto; padding: 24px 18px; }
.site-chrome .cookie-details{ grid-template-columns: 1fr; }
.site-chrome .cookie-actions{ display: grid; grid-template-columns: 1fr; }
.site-chrome .cookie-button{ width: 100%; }
.site-chrome .article-aside{ grid-template-columns: 1fr; }
.site-chrome .gallery-intro{ grid-template-columns: 1fr; gap: 24px; }
.site-chrome .gallery-album-covers{ grid-template-columns: 1fr; grid-template-rows: none; padding: 8px; gap: 8px; }
.site-chrome .gallery-album-cover,.site-chrome .gallery-album-cover:first-child{ grid-row: auto; min-height: 360px; }
.site-chrome .gallery-lightbox{ width: calc(100% - 16px); height: calc(100dvh - 16px); }
.site-chrome .gallery-lightbox-head{ padding-left: 16px; }
.site-chrome .gallery-lightbox-head div{ display: grid; gap: 2px; }
.site-chrome .gallery-lightbox-head span{ font-size: .78rem; }
.site-chrome .gallery-lightbox-nav{ top: auto; bottom: 12px; width: 40px; height: 40px; }
.site-chrome .gallery-lightbox-prev{ left: 12px; }
.site-chrome .gallery-lightbox-next{ right: 12px; }
.site-chrome .gallery-lightbox figcaption{ padding-inline: 58px; }
.site-chrome .championship-nav{ top: 72px; }
.site-chrome .championship-nav a{ padding-right: 18px; }
.site-chrome .championship-facts,.site-chrome .promotion-stats{ grid-template-columns: 1fr; }
.site-chrome .teams-placeholder{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-chrome .pending-panel{ grid-template-columns: 1fr; gap: 18px; padding: 22px; }
.site-chrome .pending-panel .text-link{ grid-column: 1; grid-row: auto; white-space: normal; }
.site-chrome .schedule-head{ display: none; }
.site-chrome .schedule-phase{ padding-inline: 16px; }
.site-chrome .schedule-row{ grid-template-columns: 34px minmax(70px,1fr) minmax(92px,.9fr) minmax(70px,1fr) 34px; gap: 8px; min-height: 126px; padding: 34px 12px 16px; }
.site-chrome .schedule-day{ position: absolute; top: 10px; left: 12px; }
.site-chrome .schedule-row time{ grid-column: 3; grid-row: 1; font-size: .78rem; }
.site-chrome .schedule-row time::after{ font-size: .58rem; line-height: 1.3; }
.site-chrome .schedule-match{ display: contents; }
.site-chrome .schedule-match img{ width: 34px; height: 34px; }
.site-chrome .schedule-match img:first-of-type{ grid-column: 1; }
.site-chrome .schedule-match strong:first-of-type{ grid-column: 2; }
.site-chrome .schedule-match b{ grid-column: 3; grid-row: 1; margin-bottom: 0; }
.site-chrome .schedule-match strong:last-of-type{ grid-column: 4; grid-row: 1; }
.site-chrome .schedule-match img:last-of-type{ grid-column: 5; }
.site-chrome .schedule-match strong{ font-size: .72rem; }
.site-chrome .schedule-result{ display: none; }
.site-chrome{ padding-bottom: 68px; }
.site-chrome .sponsor-ticker{ height: 68px; }
.site-chrome .sponsor-ticker-inner{ width: calc(100% - 24px); grid-template-columns: minmax(0, 1fr) 52px; gap: 10px; }
.site-chrome .sponsor-ticker-label{ display: none; }
.site-chrome .sponsor-ticker-slides{ height: 52px; }
.site-chrome .sponsor-ticker-slide a,.site-chrome .sponsor-ticker-slide > span{ width: 100%; height: 52px; }
.site-chrome .sponsor-ticker-slide .ticker-logo-tall{ width: min(180px, 58vw); }
.site-chrome .sponsor-ticker-slide .sponsor-video{ width: 100%; max-width: 100%; height: 52px; }
}
@media (max-width: 920px){.site-chrome .partner-news-hero .editorial-news-hero-grid{ grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr); gap: 38px; }
.site-chrome .partner-news-hero .editorial-news-hero-copy h1{ font-size: clamp(3.8rem, 9vw, 6rem); }
}
@media (max-width: 680px){.site-chrome .partner-news-hero{ padding-bottom: 70px; }
.site-chrome .partner-news-hero .editorial-news-hero-grid{ grid-template-columns: minmax(0, 1fr); }
.site-chrome .partner-news-hero-image{ width: min(100%, 390px); justify-self: center; }
.site-chrome .partner-news-signoff{ font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce){.site-chrome{ scroll-behavior: auto; }
.site-chrome *,.site-chrome *::before,.site-chrome *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.site-chrome .reveal{ opacity: 1; transform: none; }
.site-chrome .sponsor-ticker-slide{ transition: none; transform: none; }
}
@media (max-width: 767px){.site-chrome body.editorial-news-page{
    overflow-x: hidden;
  }
.site-chrome body.editorial-news-page .editorial-news-hero-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
    gap: 32px;
  }
.site-chrome body.editorial-news-page .editorial-news-hero-copy{
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
.site-chrome body.editorial-news-page .editorial-news-hero-copy h1{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(30px, 8.8vw, 42px) !important;
    line-height: .90 !important;
    letter-spacing: -.04em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none;
  }
.site-chrome body.editorial-news-page .editorial-news-hero-copy .eyebrow{
    max-width: 100%;
    font-size: 10px;
    line-height: 1.35;
    letter-spacing: .13em;
  }
.site-chrome body.editorial-news-page .editorial-news-hero-copy > p{
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.55;
  }
.site-chrome body.editorial-news-page .partner-news-signoff{
    max-width: 100%;
    font-size: 1.55rem;
    white-space: normal;
  }
.site-chrome body.editorial-news-page .article-layout{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    max-width: 100%;
    gap: 40px !important;
  }
.site-chrome body.editorial-news-page .article-copy,.site-chrome body.editorial-news-page .article-aside{
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
.site-chrome body.editorial-news-page .article-copy h2{
    max-width: 100%;
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: .94 !important;
    letter-spacing: -.035em;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none;
  }
.site-chrome body.editorial-news-page .article-copy p{
    max-width: 100%;
    font-size: 16px;
    line-height: 1.6;
  }
.site-chrome body.editorial-news-page .article-aside{
    margin-top: 0;
  }
}
@media (max-width: 380px){.site-chrome body.editorial-news-page .editorial-news-hero-copy h1{
    font-size: clamp(28px, 8.6vw, 33px) !important;
  }
.site-chrome body.editorial-news-page .article-copy h2{
    font-size: clamp(28px, 8.8vw, 34px) !important;
  }
}
.site-chrome .news-visual.ottica-jolly-card,.site-chrome .partner-news-hero-image.ottica-jolly-hero{ background: #063c26; }
.site-chrome .news-visual.ottica-jolly-card img,.site-chrome .partner-news-hero-image.ottica-jolly-hero img{ object-fit: contain; object-position: center; padding: 0; }
.site-chrome .partner-news-hero-image.ottica-jolly-hero::after{ content: "MAIN SPONSOR · 2026/2027"; }
.site-chrome .sponsors{ background: #f1f3ef; color: var(--green-950); padding: 64px 0; border-top: 1px solid #dce4da; border-bottom: 1px solid #dce4da; }
.site-chrome .sponsor-grid{ grid-template-columns: 1fr; gap: 30px; }
.site-chrome .sponsors .section-heading{ display: block; }
.site-chrome .sponsors .eyebrow{ color: #287c38; }
.site-chrome .sponsors .section-heading h2{ margin: 14px 0 16px; color: var(--green-950); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; letter-spacing: -.045em; line-height: 1; }
.site-chrome .sponsors .section-heading h2::after{ content: ""; display: block; width: 50px; height: 4px; margin-top: 18px; background: var(--green-electric); }
.site-chrome .sponsors .section-heading p{ max-width: 660px; margin: 0; font-size: .9rem; color: #55665a; }
.site-chrome .sponsor-partners{ display: grid; min-width: 0; grid-template-columns: 1fr 1fr; gap: 22px; }
.site-chrome .sponsor-lead,.site-chrome .sponsor-technical{ display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: center; gap: 20px; min-height: 200px; padding: 24px 30px; background: #fff; border: 1px solid #e0e6df; border-radius: 10px; text-decoration: none; box-shadow: 0 3px 12px rgba(3,45,29,.06); }
.site-chrome .sponsor-lead{ background: #0b3020; border-color: #0b3020; color: white; }
.site-chrome .sponsor-role{ display: flex; justify-content: space-between; gap: 12px; width: 100%; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--green-electric); }
.site-chrome .sponsor-role span:last-child{ color: rgba(255,255,255,.55); }
.site-chrome .sponsor-lead-logo{ width: min(100%, 300px); height: 90px; object-fit: contain; }
.site-chrome .sponsor-discover{ font-size: .7rem; color: rgba(255,255,255,.7); }
.site-chrome .sponsor-discover b{ margin-left: 10px; color: var(--green-electric); }
.site-chrome .sponsor-technical > div:first-child{ width: 100%; }
.site-chrome .sponsor-technical h3,.site-chrome .sponsor-supporters h3{ margin: 0; font-family: inherit; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.site-chrome .sponsor-technical p{ display: none; }
.site-chrome .sponsor-technical-logo{ display: grid; place-items: center; width: min(100%, 240px); }
.site-chrome .sponsor-technical-logo img{ width: 100%; height: 76px; object-fit: contain; }
.site-chrome .sponsor-supporters{ grid-column: 1 / -1; min-width: 0; padding-top: 8px; }
.site-chrome .sponsor-supporters h3{ margin-bottom: 20px; color: #526657; }
.site-chrome .sponsor-supporters-grid{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.site-chrome .sponsor-supporters-grid a{ display: grid; position: relative; place-items: center; min-width: 0; height: 116px; padding: 16px 22px; overflow: hidden; background: #fff; border: 1px solid #e0e6df; border-radius: 10px; box-shadow: 0 3px 10px rgba(3,45,29,.07); text-decoration: none; }
.site-chrome .sponsor-supporters-grid img{ display: block; width: 100%; height: 78px; object-fit: contain; }
.site-chrome .sponsor-partners a:focus-visible{ outline: 3px solid #21833c; outline-offset: -4px; }
.site-chrome .sponsor-partners a:hover{ border-color: #8cbf91; }
.site-chrome .sponsor-supporters-grid .sponsor-ciacco img,.site-chrome .sponsor-supporters-grid .sponsor-biemme img,.site-chrome .sponsor-supporters-grid .sponsor-polilop img{ position: absolute; left: 50%; top: 50%; width: 190px; height: auto; max-width: none; transform: translate(-50%, -50%); }
.site-chrome .sponsor-supporters-grid .sponsor-polilop img{ width: 225px; }
.site-chrome .sponsor-supporters-grid .sponsor-ciacco img{ width: 185px; }
.site-chrome .sponsor-supporters-grid.sponsor-marquee{ display: flex; flex-direction: column; gap: 16px; }
.site-chrome .sponsor-marquee-row{ overflow-x: auto; scrollbar-width: none; padding: 4px 0 10px; }
.site-chrome .sponsor-marquee-row::-webkit-scrollbar{ display: none; }
.site-chrome .sponsor-marquee-track{ display: flex; width: max-content; animation: boarsSponsorScroll 48s linear infinite; }
.site-chrome .sponsor-marquee-row:nth-child(2) .sponsor-marquee-track{ animation-duration: 54s; }
.site-chrome .sponsor-marquee-group{ display: flex; gap: 16px; padding-right: 16px; }
.site-chrome .sponsor-marquee-group > a{ flex: 0 0 240px; width: 240px; }
.site-chrome .sponsor-marquee:hover .sponsor-marquee-track,.site-chrome .sponsor-marquee:focus-within .sponsor-marquee-track,.site-chrome .sponsor-marquee.is-paused .sponsor-marquee-track{ animation-play-state: paused; }
.site-chrome .sponsor-marquee:focus-within .sponsor-marquee-track{ transform: none; animation: none; }
.site-chrome .sponsor-motion-toggle{ display: block; margin: 12px 0 0 auto; padding: 7px 0; border: 0; border-bottom: 1px solid #91a391; color: #46624d; background: transparent; cursor: pointer; font-size: .7rem; }
.site-chrome .sponsor-motion-toggle:focus-visible,.site-chrome .sponsor-marquee-row:focus-visible{ outline: 2px solid #21833c; outline-offset: 2px; }
@keyframes boarsSponsorScroll{ to { transform: translateX(-50%); } }
@media (max-width: 600px){.site-chrome .sponsors{ padding: 44px 0; }
.site-chrome .sponsor-partners{ grid-template-columns: 1fr; gap: 16px; }
.site-chrome .sponsor-lead,.site-chrome .sponsor-technical{ min-height: 180px; padding: 22px; }
.site-chrome .sponsor-supporters-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-chrome .sponsor-marquee-group{ gap: 12px; padding-right: 12px; }
.site-chrome .sponsor-marquee-group > a{ flex-basis: 195px; width: 195px; height: 100px; padding: 12px 18px; }
.site-chrome .sponsor-supporters-grid img{ height: 64px; }
.site-chrome .sponsor-supporters-grid.sponsor-marquee{ gap: 8px; }
}
@media (prefers-reduced-motion: reduce){.site-chrome .sponsor-marquee-track{ animation: none !important; }
.site-chrome .sponsor-marquee-group[aria-hidden]{ display: none; }
.site-chrome .sponsor-motion-toggle{ display: none; }
}
.site-chrome .partner-photo-section{ padding: 64px 0 80px; background: #07150e; color: white; }
.site-chrome .partner-photo-section h2{ margin: 22px 0 18px; color: white; font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 900; letter-spacing: -.055em; line-height: .95; }
.site-chrome .partner-photo-intro{ margin: 0 0 32px; color: rgba(255,255,255,.7); line-height: 1.6; }
.site-chrome .partner-photo-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.site-chrome .partner-photo-grid a{ display: block; min-width: 0; background: #123d24; }
.site-chrome .partner-photo-grid img{ display: block; width: 100%; height: auto; }
.site-chrome .partner-photo-grid a:hover{ outline: 2px solid var(--green-electric); outline-offset: 3px; }
.site-chrome .partner-photo-grid a:focus-visible{ outline: 3px solid var(--green-electric); outline-offset: 4px; }
@media (max-width: 900px){.site-chrome .partner-photo-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px){.site-chrome .partner-photo-grid{ grid-template-columns: 1fr; gap: 20px; }
.site-chrome .partner-photo-section{ padding: 44px 0 56px; }
}
.site-chrome #news .section-top{ align-items: end; margin-bottom: 30px; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(3,45,29,.18); }
.site-chrome #news .section-top h2{ margin: 16px 0 0; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.05; letter-spacing: -.045em; }
.site-chrome #news .section-top .text-link{ margin-bottom: 4px; white-space: nowrap; }
.site-chrome .home-news-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 26px; }
.site-chrome .home-news-grid .news-card{ display: flex; flex-direction: column; min-width: 0; background: #fff; border: 0; border-bottom: 3px solid transparent; transition: border-color .2s ease; }
.site-chrome .home-news-grid .news-card:hover{ transform: none; box-shadow: none; border-bottom-color: var(--green-bright); }
.site-chrome .home-news-grid .news-visual{ display: block; aspect-ratio: 350 / 250; flex-shrink: 0; }
.site-chrome .home-news-grid .news-visual img{ transition: transform .3s ease; }
.site-chrome .home-news-grid .news-card:hover .news-visual img{ transform: scale(1.025); }
.site-chrome .home-news-grid .news-body{ display: flex; flex: 1; flex-direction: column; padding: 22px 24px 18px; }
.site-chrome .home-news-grid .news-meta{ color: #6a776f; font-size: .65rem; letter-spacing: .06em; line-height: 1.5; }
.site-chrome .home-news-grid .news-body h3{ min-height: 0; margin: 12px 0 22px; font-size: 1.02rem; line-height: 1.4; }
.site-chrome .home-news-grid .news-body h3 a{ display: block; color: var(--green-950); font-size: inherit; line-height: inherit; font-weight: 850; letter-spacing: -.02em; text-transform: uppercase; text-decoration: none; }
.site-chrome .home-news-grid .news-body h3 a:hover{ color: #087438; }
.site-chrome .home-news-category{ display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 14px; border-top: 1px solid #e4eae4; color: #67736a; font-size: .72rem; }
.site-chrome .home-news-category span{ color: #087438; font-size: 1rem; }
.site-chrome .home-news-grid a:focus-visible{ outline: 3px solid var(--green-bright); outline-offset: 3px; }
@media (max-width: 900px){.site-chrome .home-news-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 600px){.site-chrome #news .section-top{ align-items: flex-start; flex-direction: column; gap: 18px; }
.site-chrome .home-news-grid{ grid-template-columns: 1fr; gap: 24px; }
.site-chrome .home-news-grid .news-body{ padding: 20px; }
}
@media (prefers-reduced-motion: reduce){.site-chrome .home-news-grid .news-visual img{ transition: none; }
}
.site-chrome .number-art{display:inline-flex;align-items:center;gap:.07em;line-height:1;letter-spacing:0}
.site-chrome .number-art .jersey-digit{display:inline-block;flex:0 0 auto;width:.497em;height:1em;margin:0;font-size:inherit;color:inherit;background:currentColor;-webkit-mask:var(--digit) center/100% 100% no-repeat;mask:var(--digit) center/100% 100% no-repeat}
.site-chrome .number-art .jersey-digit.narrow{width:.247em}

.site-chrome .inner-page{min-height:0}
.site-chrome .site-header{max-width:none;height:auto;margin:0;padding:0;border-radius:0}
.site-chrome .brand img{border-radius:0}
.site-chrome .team-detail-hero{margin-bottom:0}
.team-section-links{max-width:1016px;margin:0 auto;padding:20px 32px 0;display:flex;justify-content:center;gap:24px;font-size:12px;color:#73e8a1}
.site-chrome{padding-bottom:0;background:#032d1d}#roster,#staff,#organization-panel{scroll-margin-top:100px}

.site-chrome.team-switcher{padding:32px 0;background:#f3f5ef}
.site-chrome.team-switcher .team-tabs{margin-bottom:0}
.team-content-panel{display:contents}
.team-content-panel[hidden]{display:none!important}
@media(max-width:600px){.site-chrome.team-switcher{padding:22px 0}.site-chrome.team-switcher .team-tabs{gap:8px}.site-chrome.team-switcher .team-tab{padding:0 10px;font-size:10px}}

body.boars-theme{padding-bottom:72px}
@media(max-width:600px){body.boars-theme{padding-bottom:68px}}
