/* Event-specific layouts. Keep the shared Webflow chrome and other events intact. */
.acc-tipoff-2026 {
  --tipoff-border: #454351;
  --tipoff-muted: #c2c1d1;
  --tipoff-accent: #f0a69d;
  background: #1f1e26;
  color: #efeff5;
  font-size: 1rem;
  line-height: 1.65;
}

.acc-tipoff-2026 *,
.acc-tipoff-2026 *::before,
.acc-tipoff-2026 *::after { box-sizing: border-box; }

.acc-tipoff-2026 .tipoff-container {
  width: calc(100% - 6rem);
  max-width: 1280px;
  margin-inline: auto;
}

.acc-tipoff-2026 .tipoff-section {
  padding-block: clamp(3.5rem, 6vw, 6rem);
  scroll-margin-top: 7rem;
}

.acc-tipoff-2026 .tipoff-section-alt { background: #25242e; }
.acc-tipoff-2026 .tipoff-section h2 {
  margin: 0 0 1.25rem;
  color: #f5f4f9;
  font-size: clamp(1.8rem, 3.1vw, 2.65rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.acc-tipoff-2026 .tipoff-section h3,
.acc-tipoff-2026 .tipoff-section h4 { color: #f5f4f9; }
.acc-tipoff-2026 .tipoff-section p { color: var(--tipoff-muted); margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.7; }
.acc-tipoff-2026 .tipoff-section strong { color: #efeff5; font-weight: 650; }
.acc-tipoff-2026 .tipoff-section-header { max-width: 48rem; margin-bottom: 2rem; }
.acc-tipoff-2026 .tipoff-section-header > p:last-child { margin-bottom: 0; }
.acc-tipoff-2026 .tipoff-eyebrow,
.acc-tipoff-2026 .tipoff-section p.tipoff-eyebrow {
  display: block;
  margin: 0 0 1.15rem;
  color: var(--tipoff-accent);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.5;
  text-transform: uppercase;
}
.acc-tipoff-2026 a:focus-visible,
.acc-tipoff-2026 summary:focus-visible { outline: 3px solid var(--tipoff-accent); outline-offset: 5px; }
.acc-tipoff-2026 .tipoff-arrow { flex: 0 0 auto; color: var(--tipoff-accent); font-size: 1.35rem; line-height: 1; }

/* Preserve the photo hero, with bounded typography and wrapping actions. */
.acc-tipoff-2026 .hero-6 { position: relative; min-height: 100svh; padding: 10rem 0 5rem; }
.acc-tipoff-2026 .tipoff-logo { width: 100%; max-width: 12rem; height: auto; object-fit: contain; }
.acc-tipoff-2026 .hero-6-layout-1 { max-width: 1280px; width: calc(100% - 6rem); margin-inline: auto; padding: 0; gap: 1.75rem; }
.acc-tipoff-2026 .hero-6 .infocom-logo img { width: 16rem; height: auto; }
.acc-tipoff-2026 .hero-6 .is-hero-5-title-1 { margin: 0; font-size: clamp(2.4rem, 5.5vw, 5rem); line-height: 1.08; }
.acc-tipoff-2026 .hero-6 .paragraph { margin: 0; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.7; }
.acc-tipoff-2026 .hero-6 .is-extra-small-title { font-size: 1.1rem; line-height: 1.5; }
.acc-tipoff-2026 .button-event { flex-wrap: wrap; gap: .75rem; }
.acc-tipoff-2026 .button-event .button-3 { min-height: 48px; padding: .85rem 1.15rem; font-size: .9rem; }
.acc-tipoff-2026 .button-event .button-3-name { margin: 0; font-size: .9rem; line-height: 1.5; white-space: normal; }
.acc-tipoff-2026 .tipoff-jump-nav { border-bottom: 1px solid var(--tipoff-border); background: #1f1e26; }
.acc-tipoff-2026 .tipoff-jump-nav .tipoff-container { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; padding-block: .8rem; }
.acc-tipoff-2026 .tipoff-jump-nav a { display: flex; align-items: center; min-height: 44px; color: #dedde8; font-size: .9rem; font-weight: 600; text-decoration: none; }
.acc-tipoff-2026 .tipoff-jump-nav a:hover { color: var(--tipoff-accent); }

.acc-tipoff-2026 .tipoff-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.acc-tipoff-2026 .tipoff-copy { min-width: 0; }
.acc-tipoff-2026 .tipoff-photo { min-width: 0; margin: 0; }
.acc-tipoff-2026 .tipoff-about-photo { display: block; width: 100%; height: auto; border-radius: 12px; }
.acc-tipoff-2026 figcaption { margin-top: .8rem; color: #b4b2c2; font-size: .78rem; line-height: 1.6; }
.acc-tipoff-2026 .tipoff-event-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-block: 1.75rem; padding-block: 1.25rem; border-block: 1px solid var(--tipoff-border); }
.acc-tipoff-2026 .tipoff-event-facts span { display: block; color: var(--tipoff-accent); font-size: .8rem; font-weight: 600; }
.acc-tipoff-2026 .tipoff-event-facts strong { display: block; margin: .4rem 0; font-size: 1.1rem; }
.acc-tipoff-2026 .tipoff-event-facts p { margin: 0; font-size: .85rem; line-height: 1.5; }

.acc-tipoff-2026 .tipoff-button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  min-height: 48px;
  max-width: 100%;
  padding: .9rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #be372a;
  color: #fff;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
}
.acc-tipoff-2026 .tipoff-button > span:last-child { flex-shrink: 0; }
.acc-tipoff-2026 .tipoff-button:hover { background: #a82c20; }
.acc-tipoff-2026 .tipoff-button-secondary { border-color: #686574; background: transparent; color: #f4f3f8; }
.acc-tipoff-2026 .tipoff-button-secondary:hover { background: #35333f; border-color: var(--tipoff-accent); }
.acc-tipoff-2026 .tipoff-stack-links { display: flex; flex-direction: column; align-items: stretch; gap: .75rem; margin-top: 1.75rem; }

.acc-tipoff-2026 .tipoff-section-title { margin: 2.5rem 0 1.25rem; font-size: 1.35rem; line-height: 1.3; }
.acc-tipoff-2026 .tipoff-schedule-grid,
.acc-tipoff-2026 .tipoff-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.acc-tipoff-2026 .tipoff-session,
.acc-tipoff-2026 .tipoff-team { min-width: 0; padding: 1.25rem; background: #2d2b37; border: 1px solid var(--tipoff-border); border-radius: 10px; }
.acc-tipoff-2026 .tipoff-session h4 { margin: 0 0 .4rem; font-size: 1.1rem; line-height: 1.4; }
.acc-tipoff-2026 .tipoff-session > p { font-size: .85rem; margin-bottom: 1rem; }
.acc-tipoff-2026 .tipoff-table { width: 100%; border-collapse: collapse; font-size: .85rem; line-height: 1.5; }
.acc-tipoff-2026 .tipoff-table th,
.acc-tipoff-2026 .tipoff-table td { padding: .6rem .3rem; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--tipoff-border); }
.acc-tipoff-2026 .tipoff-table th { color: var(--tipoff-muted); font-size: .73rem; font-weight: 500; }
.acc-tipoff-2026 .tipoff-table th:first-child,
.acc-tipoff-2026 .tipoff-table td:first-child { padding-left: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.acc-tipoff-2026 .tipoff-table th:last-child,
.acc-tipoff-2026 .tipoff-table td:last-child { padding-right: 0; text-align: right; }
.acc-tipoff-2026 .tipoff-table tr:last-child td { border-bottom: 0; }
.acc-tipoff-2026 .tipoff-watch-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: var(--tipoff-accent); text-decoration: underline; text-underline-offset: 4px; }
.acc-tipoff-2026 .tipoff-downloads { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.acc-tipoff-2026 .tipoff-team-grid { align-items: start; }
.acc-tipoff-2026 .tipoff-team { padding: 0; overflow: visible; }
.acc-tipoff-2026 .tipoff-team summary { display: flex; align-items: center; gap: .85rem; padding: 1rem; cursor: pointer; color: #f5f4f9; font-weight: 650; list-style: none; border-radius: 10px; }
.acc-tipoff-2026 .tipoff-team summary::-webkit-details-marker { display: none; }
.acc-tipoff-2026 .tipoff-team summary::after { content: '+'; margin-left: auto; color: var(--tipoff-accent); font-size: 1.4rem; }
.acc-tipoff-2026 .tipoff-team[open] summary::after { content: '−'; }
.acc-tipoff-2026 .tipoff-team summary:hover { background: #35333f; }
.acc-tipoff-2026 .tipoff-team summary img { width: 3rem; height: 3rem; object-fit: contain; background: #fff; border-radius: 6px; padding: .35rem; flex-shrink: 0; }
.acc-tipoff-2026 .tipoff-team h3 { margin: 1rem 1rem .6rem; font-size: 1rem; }
.acc-tipoff-2026 .tipoff-team p { margin: .5rem 1rem; font-size: .85rem; }
.acc-tipoff-2026 .tipoff-team ul { padding: 0 1rem 0 2.1rem; color: var(--tipoff-muted); font-size: .85rem; }
.acc-tipoff-2026 .tipoff-team .tipoff-team-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; padding-bottom: .65rem; }
.acc-tipoff-2026 .tipoff-team-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--tipoff-accent); text-decoration: underline; text-underline-offset: 4px; }

/* Use the previous event's Radio Row markup and #grid-integrations styles.
   Restore its shared body type scale inside the Tipoff page's rem-based layout. */
.acc-tipoff-2026 #tipoff-radio-row { font-size: .75vw; line-height: 1.2em; scroll-margin-top: 7rem; }
.acc-tipoff-2026 #tipoff-radio-row .tipoff-radio-logo-dark { padding: .5rem; background: #25242e; border-radius: 6px; }
@media (min-width: 1440px), (max-width: 991px) {
  .acc-tipoff-2026 #tipoff-radio-row { font-size: 11px; }
}
@media (min-width: 1920px) {
  .acc-tipoff-2026 #tipoff-radio-row { font-size: 13px; }
}

.acc-tipoff-2026 .tipoff-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.acc-tipoff-2026 .tipoff-resource-card { position: relative; display: flex; flex-direction: column; gap: .7rem; padding: 1.6rem; padding-right: 3rem; border: 1px solid #53505f; border-radius: 10px; background: #2d2b37; text-decoration: none; transition: border-color .2s, background-color .2s; }
.acc-tipoff-2026 .tipoff-resource-card:hover { border-color: var(--tipoff-accent); background: #35333f; }
.acc-tipoff-2026 .tipoff-resource-type { color: var(--tipoff-accent); font-size: .72rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.acc-tipoff-2026 .tipoff-resource-title { color: #f5f4f9; font-size: 1.15rem; font-weight: 650; line-height: 1.4; }
.acc-tipoff-2026 .tipoff-resource-description { color: var(--tipoff-muted); font-size: .85rem; line-height: 1.6; }
.acc-tipoff-2026 .tipoff-resource-card .tipoff-arrow { position: absolute; top: 1.45rem; right: 1.2rem; }
.acc-tipoff-2026 .tipoff-coverage { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.75rem 0; margin-top: 1.25rem; border-bottom: 1px solid var(--tipoff-border); }
.acc-tipoff-2026 .tipoff-coverage > div { max-width: 42rem; }
.acc-tipoff-2026 .tipoff-coverage h3,
.acc-tipoff-2026 .tipoff-social h3 { font-size: 1.15rem; line-height: 1.4; margin: 0 0 .5rem; }
.acc-tipoff-2026 .tipoff-coverage p { margin: 0; font-size: .9rem; }
.acc-tipoff-2026 .tipoff-coverage > a { flex-shrink: 0; }
.acc-tipoff-2026 .tipoff-social { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 1.75rem; }
.acc-tipoff-2026 .tipoff-social h3 { margin: 0; }
.acc-tipoff-2026 .tipoff-social-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.acc-tipoff-2026 .tipoff-social-links a { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; min-height: 44px; padding: .7rem 1rem; border: 1px solid #686574; border-radius: 6px; color: #f5f4f9; font-size: .9rem; font-weight: 600; text-decoration: none; }
.acc-tipoff-2026 .tipoff-social-links a:hover { background: #35333f; border-color: var(--tipoff-accent); }
.acc-tipoff-2026 .tipoff-social-label { grid-column: 1; grid-row: 2; color: var(--tipoff-muted); font-size: .72rem; font-weight: 400; }
.acc-tipoff-2026 .tipoff-social-links .tipoff-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; }

.acc-tipoff-2026 .tipoff-venue-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.acc-tipoff-2026 .tipoff-map { margin: 0; min-width: 0; }
.acc-tipoff-2026 .tipoff-map-preview { display: block; border: 1px solid #686574; border-radius: 12px; overflow: hidden; text-decoration: none; }
.acc-tipoff-2026 .tipoff-map-image { display: block; width: 100%; height: auto; background: white; }
.acc-tipoff-2026 .tipoff-map-preview > span { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: #2d2b37; color: #f5f4f9; font-weight: 600; font-size: .9rem; }
.acc-tipoff-2026 .tipoff-map-preview:hover > span { background: #35333f; }
.acc-tipoff-2026 .tipoff-room-list { list-style: none; margin: 1.5rem 0 2rem; padding: 0; }
.acc-tipoff-2026 .tipoff-room-list li { display: flex; gap: 1.25rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--tipoff-border); }
.acc-tipoff-2026 .tipoff-floor { display: flex; flex-direction: column; align-items: center; flex: 0 0 3.5rem; padding: .5rem; border-radius: 6px; background: #302c36; color: var(--tipoff-accent); font-size: 1.3rem; font-weight: 650; line-height: 1.4; }
.acc-tipoff-2026 .tipoff-floor small { font-size: .55rem; letter-spacing: .08em; }
.acc-tipoff-2026 .tipoff-room-list h3 { margin: 0 0 .3rem; font-size: 1rem; line-height: 1.4; }
.acc-tipoff-2026 .tipoff-room-list p { margin: 0; font-size: .85rem; }
.acc-tipoff-2026 .tipoff-season-photo { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.acc-tipoff-2026 .tipoff-cta-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 5rem; align-items: start; }
.acc-tipoff-2026 .tipoff-cta-layout .tipoff-stack-links { margin: 0; }
.acc-tipoff-2026 .tipoff-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.acc-tipoff-2026 .tipoff-related-card { position: relative; display: flex; flex-direction: column; color: #f5f4f9; background: #2d2b37; border: 1px solid var(--tipoff-border); border-radius: 10px; overflow: hidden; text-decoration: none; }
.acc-tipoff-2026 .tipoff-related-card:hover { border-color: var(--tipoff-accent); }
.acc-tipoff-2026 .tipoff-related-card > img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.acc-tipoff-2026 .tipoff-related-card > div { position: relative; padding: 1.5rem; padding-right: 3rem; }
.acc-tipoff-2026 .tipoff-related-date { color: var(--tipoff-accent); font-size: .8rem; }
.acc-tipoff-2026 .tipoff-related-card h3 { margin: .5rem 0; font-size: 1.35rem; line-height: 1.4; }
.acc-tipoff-2026 .tipoff-related-card p { margin: 0; font-size: .9rem; }
.acc-tipoff-2026 .tipoff-related-card .tipoff-arrow { position: absolute; top: 1.5rem; right: 1.5rem; }
.acc-tipoff-2026 .tipoff-attribution { padding-block: 2rem; border-top: 1px solid var(--tipoff-border); background: #1f1e26; }
.acc-tipoff-2026 .tipoff-attribution .tipoff-container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.acc-tipoff-2026 .tipoff-attribution .tipoff-eyebrow { margin-bottom: .5rem; }
.acc-tipoff-2026 .tipoff-attribution p { max-width: 44rem; margin: 0; color: var(--tipoff-muted); font-size: .82rem; line-height: 1.7; }
.acc-tipoff-2026 .tipoff-attribution a { display: inline-flex; flex-shrink: 0; align-items: center; gap: .75rem; min-height: 44px; color: var(--tipoff-accent); font-size: .85rem; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1100px) {
  .acc-tipoff-2026 .tipoff-container,
  .acc-tipoff-2026 .hero-6-layout-1 { width: calc(100% - 4rem); }
  .acc-tipoff-2026 .tipoff-schedule-grid,
  .acc-tipoff-2026 .tipoff-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acc-tipoff-2026 .tipoff-social { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .acc-tipoff-2026 .tipoff-cta-layout { gap: 2rem; }
}

@media (max-width: 800px) {
  .acc-tipoff-2026 .tipoff-split,
  .acc-tipoff-2026 .tipoff-venue-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .acc-tipoff-2026 .tipoff-photo { width: 100%; max-width: 38rem; margin-inline: auto; }
  .acc-tipoff-2026 .tipoff-venue-layout .tipoff-copy { grid-row: 1; }
  .acc-tipoff-2026 .tipoff-map { width: 100%; max-width: 32rem; margin-inline: auto; }
  .acc-tipoff-2026 .tipoff-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acc-tipoff-2026 .tipoff-coverage,
  .acc-tipoff-2026 .tipoff-attribution .tipoff-container { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  .acc-tipoff-2026 .tipoff-cta-layout { grid-template-columns: 1fr; gap: 1rem; }
  .acc-tipoff-2026 .tipoff-cta-layout .tipoff-stack-links { max-width: 30rem; }
}

@media (max-width: 740px) {
  .acc-tipoff-2026 .tipoff-schedule-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .acc-tipoff-2026 .tipoff-section,
  .acc-tipoff-2026 #tipoff-radio-row { scroll-margin-top: 4.5rem; }
  .acc-tipoff-2026 .tipoff-container,
  .acc-tipoff-2026 .hero-6-layout-1 { width: calc(100% - 2.5rem); }
  .acc-tipoff-2026 .hero-6 .location-date-group { flex-wrap: wrap; gap: .4rem; }
  .acc-tipoff-2026 .hero-6 .location-date-group > :nth-child(2) { display: none; }
  .acc-tipoff-2026 .hero-6 .location-date-group > h2 { width: 100%; }
  .acc-tipoff-2026 .button-event { width: 100%; }
  .acc-tipoff-2026 .button-event .button-3 { width: 100%; justify-content: space-between; }
  .acc-tipoff-2026 .tipoff-jump-nav .tipoff-container { gap: 0 1.25rem; padding-block: .5rem; }
  .acc-tipoff-2026 .tipoff-jump-nav a { font-size: .8rem; }
  .acc-tipoff-2026 .tipoff-resource-grid,
  .acc-tipoff-2026 .tipoff-team-grid,
  .acc-tipoff-2026 .tipoff-related-grid { grid-template-columns: 1fr; }
  .acc-tipoff-2026 .tipoff-section-header { margin-bottom: 1.5rem; }
  .acc-tipoff-2026 .tipoff-resource-card { padding: 1.25rem 3rem 1.25rem 1.25rem; gap: .5rem; }
  .acc-tipoff-2026 .tipoff-resource-title { font-size: 1.05rem; }
  .acc-tipoff-2026 .tipoff-social-links { width: 100%; flex-direction: column; }
  .acc-tipoff-2026 .tipoff-social-links a { grid-template-columns: auto 1fr auto; align-items: center; padding: .85rem 1rem; }
  .acc-tipoff-2026 .tipoff-social-label { grid-column: 2; grid-row: 1; text-align: right; }
  .acc-tipoff-2026 .tipoff-social-links .tipoff-arrow { grid-column: 3; grid-row: 1; }
  .acc-tipoff-2026 .tipoff-downloads { flex-direction: column; }
  .acc-tipoff-2026 .tipoff-session { padding: 1rem; }
  .acc-tipoff-2026 .tipoff-table { font-size: .82rem; }
  .acc-tipoff-2026 .tipoff-coverage .tipoff-button { width: 100%; }
  .acc-tipoff-2026 .tipoff-event-facts { gap: 1rem; }
}

/* The shared mobile wordmark margin otherwise pushes the nav past 320px. */
@media (max-width: 360px) {
  body:has(.acc-tipoff-2026) .nav-brand { margin-left: 20vw; }
}

@media (prefers-reduced-motion: reduce) {
  .acc-tipoff-2026 a { transition: none; }
}
