:root {
  color-scheme: light;
  --bts-navy: #02184c;
  --bts-blue: #075e91;
  --bts-aqua: #3eb9cc;
  --bts-seafoam: #dff5f6;
  --bts-sand: #f7f5ef;
  --bts-coral: #dc5c55;
  --bts-ink: #142238;
  --bts-muted: #556477;
  --bts-white: #ffffff;
  --bts-status-planning-bg: #f3e7c6;
  --bts-status-planning-border: rgba(143, 105, 28, 0.26);
  --bts-status-reference-bg: #c9e6ee;
  --bts-status-reference-border: rgba(7, 94, 145, 0.2);
  --bts-status-open-bg: #d9f2e4;
  --bts-status-open-border: rgba(35, 134, 54, 0.2);
  --bts-status-warning-bg: #f8e1de;
  --bts-status-warning-border: #dc5c55;
  --bts-status-warning-ink: #7f271e;
  --content-width: 72rem;
  --page-gutter: clamp(1rem, 4vw, 3rem);
  --radius-small: 0.5rem;
  --radius-medium: 0.8125rem;
  --radius-large: 1.25rem;
  --shadow-soft: 0 1.25rem 3rem rgba(2, 24, 76, 0.1);
  --linked-surface-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.11);
  --linked-surface-hover-shadow: 0 0.55rem 1rem rgba(7, 42, 67, 0.15);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  scroll-behavior: smooth;
}

body.modern-shell {
  --page-block-spacing: clamp(3rem, 5vw, 4rem);

  min-width: 20rem;
  margin: 0;
  color: var(--bts-ink);
  background: var(--bts-sand);
  font-size: clamp(1rem, 0.96rem + 0.16vw, 1.125rem);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.75rem 1rem;
  color: var(--bts-navy);
  background: var(--bts-white);
  border-radius: var(--radius-small);
  transform: translateY(-150%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  --header-motion-duration: 460ms;
  --header-motion-easing: cubic-bezier(0.4, 0, 0.6, 1);

  position: sticky;
  z-index: 20;
  top: 0;
  color: var(--bts-white);
  background-color: var(--bts-aqua);
  background-image: url('../images/bts-header-gradient.png');
  background-position: center;
  background-size: cover;
  box-shadow: 0 0.35rem 1.5rem rgba(0, 0, 0, 0.24);
}

.site-header.has-scroll-motion {
  position: fixed;
  right: 0;
  left: 0;
  width: 100%;
}

.site-header-spacer {
  display: none;
}

.site-header.has-scroll-motion + .site-header-spacer {
  display: block;
  height: var(--header-expanded-height, 10.5rem);
}

.site-branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.75rem, 2vw, 2rem);
  width: 100%;
  height: var(--brand-height, 111px);
  min-height: 0;
  margin: 0;
  padding: 0 0 0 1rem;
  overflow: hidden;
  background: transparent;
}

.site-header.header-motion-ready[data-compact-mode="threshold"] .site-branding {
  transition: height var(--header-motion-duration) var(--header-motion-easing);
}

.site-identity {
  display: flex;
  flex: 0 1 auto;
  align-items: center;
  min-width: 0;
  height: var(--identity-height, 81px);
  color: var(--bts-navy);
  text-decoration: none;
}

.site-header.header-motion-ready[data-compact-mode="threshold"] .site-identity {
  transition: height var(--header-motion-duration) var(--header-motion-easing);
}

.site-identity__logo {
  flex: 0 0 auto;
  width: auto;
  height: 100%;
  object-fit: contain;
}

.site-wordmark {
  display: grid;
  min-width: 0;
  margin-left: var(--identity-gap, 0.8rem);
  line-height: 1;
  transform: translateY(2px);
}

.site-header.header-motion-ready[data-compact-mode="threshold"] .site-wordmark {
  transition: margin-left var(--header-motion-duration) var(--header-motion-easing);
}

.site-name-art {
  --wordmark-width: min(calc(var(--site-name-size, 42px) * 7.3), 61vw);

  display: block;
  width: var(--wordmark-width);
}

.site-header.header-motion-ready[data-compact-mode="threshold"] .site-name-art {
  transition: width var(--header-motion-duration) var(--header-motion-easing);
}

.site-name-art img {
  width: 100%;
  height: auto;
}

.site-tagline {
  display: block;
  margin-top: 0.22em;
  font-size: min(var(--site-tagline-size, 13px), 2.6vw);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.15;
  white-space: nowrap;
}

.site-header.header-motion-ready[data-compact-mode="threshold"] .site-tagline {
  transition: font-size var(--header-motion-duration) var(--header-motion-easing);
}

.site-branding__diver {
  align-self: stretch;
  flex: 0 0 auto;
  width: auto;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: right center;
}

.site-navigation {
  color: rgba(255, 255, 255, 0.86);
  background: rgba(2, 24, 76, 0.92);
}

.site-navigation ul {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 1vw, 1rem);
  width: min(100%, var(--content-width));
  margin: 0 auto;
  padding: var(--navigation-block-padding, 0.25rem) var(--page-gutter);
  list-style: none;
}

.site-header.header-motion-ready[data-compact-mode="threshold"] .site-navigation ul {
  transition: padding-block var(--header-motion-duration) var(--header-motion-easing);
}

.site-navigation a,
.site-navigation__current {
  display: block;
  padding: 0.45rem 0.8rem;
  border-radius: 0.25rem;
  font-size: 0.92rem;
  font-weight: 400;
  text-decoration: none;
}

.site-navigation a:hover,
.site-navigation a:focus-visible {
  color: var(--bts-white);
  text-decoration: underline;
  text-decoration-color: var(--bts-aqua);
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.25em;
}

.site-navigation a:focus-visible {
  outline: 2px solid var(--bts-aqua);
  outline-offset: 1px;
}

.site-navigation__current {
  color: var(--bts-white);
  font-weight: 700;
}

.site-navigation__event-date {
  margin-left: auto;
  padding: 0.45rem 0.8rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  white-space: nowrap;
}

.navigation-action__short {
  display: none;
}

.site-main {
  overflow-x: clip;
}

.content-page {
  width: min(100%, var(--content-width));
  margin: 0 auto;
  padding: var(--page-block-spacing) var(--page-gutter);
}

.page-introduction {
  max-width: var(--page-introduction-max, 55rem);
  margin-bottom: var(--page-block-spacing);
}

.page-summary {
  max-width: 52rem;
  margin: 1.25rem 0 0;
  color: var(--bts-muted);
  font-size: clamp(1.05rem, 1.3vw, 1.2rem);
}

.eyebrow {
  margin: 0 0 0.75rem;
  color: var(--bts-blue);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.05;
  text-wrap: balance;
}

h1 {
  max-width: 13ch;
  font-size: clamp(2.7rem, 7vw, 3.5rem);
}

.about-page h1 {
  max-width: 14ch;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.page-lede {
  max-width: var(--page-lede-max, 45rem);
  margin: 1.5rem 0 0;
  color: var(--bts-muted);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.mission-overview {
  --mission-section-spacing: var(--page-block-spacing);
  --mission-layout-gap: clamp(2rem, 7vw, 6rem);
  --mission-paragraph-spacing: 1.25rem;
  --mission-secondary-max-width: 18rem;
  --mission-medal-width: 11rem;

  display: grid;
  grid-template-columns: minmax(0, 1fr) fit-content(var(--mission-secondary-max-width));
  gap: var(--mission-layout-gap);
  align-items: center;
  padding: var(--mission-section-spacing);
  background: var(--bts-white);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-soft);
}

.mission-overview p {
  max-width: 55ch;
  margin: 0;
}

.mission-overview p + p {
  margin-top: var(--mission-paragraph-spacing);
}

.mission-medal {
  width: var(--mission-medal-width);
  margin: 0;
}

.mission-medal img {
  width: 100%;
  margin-inline: auto;
}

.purpose-section {
  display: grid;
  grid-template-columns: minmax(13rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 7vw, 6rem);
  padding: var(--page-block-spacing) 0;
}

.purpose-list {
  --purpose-divider: 1px solid rgba(2, 24, 76, 0.2);
  --purpose-item-spacing: 1.5rem;

  margin: 0;
  padding: 0;
  list-style: none;
}

.purpose-list li {
  padding: 0;
}

.purpose-list li + li {
  margin-top: var(--purpose-item-spacing);
  padding-top: var(--purpose-item-spacing);
  border-top: var(--purpose-divider);
}

.purpose-list strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--bts-navy);
}

.programs-summary {
  display: grid;
  grid-template-columns: minmax(15rem, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 7vw, 6rem);
  margin-inline: calc(-1 * var(--page-gutter));
  padding: var(--page-block-spacing) var(--page-gutter);
  color: var(--bts-white);
  background: var(--bts-blue);
  border-radius: var(--radius-large);
}

.programs-summary h2,
.programs-summary .eyebrow {
  color: var(--bts-white);
}

.programs-summary p:last-child {
  max-width: 50ch;
  margin: 0;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

.nonprofit-note {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: 1.5rem 1.75rem;
  background: var(--bts-seafoam);
  border-left: 0.35rem solid var(--bts-aqua);
  border-radius: var(--radius-small);
}

.nonprofit-note p {
  margin: 0.4rem 0 0;
}

.home-page {
  display: grid;
  gap: var(--page-block-spacing);
}

.home-event {
  --home-fact-label-width: 8rem;

  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
  grid-template-areas: "introduction facts";
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 5%, rgba(62, 185, 204, 0.25), transparent 17rem),
    var(--bts-white);
  border: 1px solid rgba(7, 94, 145, 0.12);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-soft);
}

.home-event__introduction {
  grid-area: introduction;
}

.home-event h1 {
  max-width: 14ch;
}

.home-event__tagline {
  max-width: 34rem;
  margin: 1rem 0 0;
  color: var(--bts-muted);
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
}

@media (min-width: 58.01rem) {
  .home-event {
    padding: clamp(2rem, 3.5vw, 2.5rem);
  }
}

.home-event__facts {
  grid-area: facts;
  display: grid;
  grid-template-columns: var(--home-fact-label-width) minmax(0, 1fr);
  margin: 0;
  padding: 1.5rem;
  background: #e4f2f9;
  border-radius: var(--radius-large);
}

.home-event__facts div {
  position: relative;
  min-width: 0;
  padding: 1rem;
}

.home-event__facts div:nth-child(even) {
  border-left: 0;
}

.home-event__facts div:nth-child(n + 3) {
  border-top: 1px solid rgba(2, 24, 76, 0.12);
}

.home-event__specialty,
.home-event__location {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: var(--home-fact-label-width) minmax(0, 1fr);
  align-items: baseline;
  border-left: 0 !important;
}

.home-event__specialty dt,
.home-event__location dt {
  margin-bottom: 0;
}

@media (min-width: 44.0625rem) {
  .home-event__exhibits::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 0;
    border-left: 1px solid rgba(2, 24, 76, 0.12);
    content: "";
  }
}

@media (min-width: 44.0625rem) and (max-width: 58rem) {
  .home-event__specialty,
  .home-event__location {
    display: block;
    grid-column: auto;
  }

  .home-event__specialty dt,
  .home-event__location dt {
    margin-bottom: 0.35rem;
  }

  .home-event__location::before {
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 0;
    border-left: 1px solid rgba(2, 24, 76, 0.12);
    content: "";
  }
}

.home-event__facts dt {
  margin-bottom: 0.35rem;
  color: var(--bts-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-event__facts dd {
  margin: 0;
  color: var(--bts-navy);
  font-weight: 700;
  line-height: 1.25;
}

.home-event__fact-line,
.home-event__location-copy > span {
  display: block;
}

.home-event__fact-line {
  color: var(--bts-navy);
  font-size: 1em;
  font-weight: 700;
}

.home-event__location-copy > span:last-child {
  margin-top: 0.2rem;
  color: var(--bts-muted);
  font-size: 0.86em;
  font-weight: 500;
}

.home-event__location-copy .home-event__venue {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  margin-top: 0;
  color: var(--bts-navy);
  font-size: 0.9em;
  font-weight: 700;
  white-space: nowrap;
}

.home-event__facts a {
  display: inline-flex;
  gap: 0.4rem;
  align-items: flex-start;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.home-event__facts a:hover,
.home-event__facts a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--bts-blue);
}

.home-event__map-mark {
  flex: 0 0 0.9rem;
  width: 0.9rem;
  height: 0.9rem;
  fill: none;
  stroke: var(--bts-coral);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.home-section-heading {
  max-width: 48rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.home-section-heading h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

@media (min-width: 44.0625rem) {
  .home-section-heading {
    position: sticky;
    z-index: 4;
    top: var(--modern-compact-header-height, 7rem);
    max-width: none;
    padding: 0.75rem 0 0.4rem;
    background: var(--bts-sand);
    border-bottom: 1px solid rgba(2, 24, 76, 0.12);
  }

  .home-section-heading .eyebrow {
    margin-bottom: 0.45rem;
  }
}

.home-card-grid {
  --home-card-gap: clamp(1rem, 2.5vw, 2rem);

  display: flex;
  flex-wrap: wrap;
  gap: var(--home-card-gap);
  justify-content: center;
}

.home-card {
  flex: 0 1 calc(33.333% - var(--home-card-gap));
  min-width: 0;
}

.home-card--priority {
  flex-basis: calc(50% - var(--home-card-gap));
}

.home-card > a {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  text-decoration: none;
  transform-origin: center bottom;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.home-card__media {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #dbe8ef;
  container-type: inline-size;
}

.home-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.home-card__media--professional,
.home-card__media--seminars,
.home-card__media--ocean-pals {
  position: relative;
  isolation: isolate;
}

.home-card__media--professional img,
.home-card__media--seminars img,
.home-card__media--ocean-pals img,
.home-card__media--cover img {
  object-fit: cover;
}

.home-card__media-title {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-content: center;
  padding: 1rem;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.8rem, 12.5cqw, 2.7rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.09;
  text-align: center;
}

.home-card__media-title--dimensional {
  text-shadow:
    -1px 1px 1.5px rgba(202, 202, 202, 0.82),
    -3px 4px 3.5px rgba(38, 38, 38, 0.62);
}

.home-card__media-title--seminars {
  font-size: clamp(1.45rem, 11.25cqw, 2.5rem);
}

.home-card__media-title--ocean-pals {
  font-size: clamp(1.8rem, 12.5cqw, 2.7rem);
}

.home-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.1rem, 2vw, 1.5rem);
}

.home-card__status {
  margin-bottom: 0.55rem;
  color: var(--bts-blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-card__body > strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.1;
}

.home-card__body > strong + span {
  margin-top: 0.7rem;
  color: var(--bts-muted);
  font-size: 0.94rem;
}

.home-card__link {
  margin-top: auto;
  padding-top: 1.2rem;
  color: var(--bts-blue);
  font-size: 0.82rem;
  font-weight: 750;
}

.home-card__link::after {
  margin-left: 0.35em;
  content: "\2192";
}

.home-card > a:hover,
.home-card > a:focus-visible {
  border-color: rgba(7, 94, 145, 0.48);
  transform: scale(1.0025);
}

.home-card > a:hover .home-card__media img,
.home-card > a:focus-visible .home-card__media img {
  transform: scale(1.025);
}

.home-card > a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.resource-page {
  display: grid;
  gap: var(--page-block-spacing);
}

.professional-page {
  --resource-section-content-gap: clamp(2rem, 3vw, 2.5rem);
}

.directions-title__mobile {
  display: none;
}

.directions-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 72rem;
}

.directions-page .page-introduction h1,
.directions-page .resource-section__heading {
  max-width: none;
}

@media (min-width: 44.0625rem) and (max-width: 58rem) {
  .professional-page {
    --page-lede-max: 53rem;
  }
}

@media (min-width: 58.0625rem) {
  .professional-page {
    --page-introduction-max: 62rem;
    --page-lede-max: 62rem;
  }
}

@media (min-width: 44.0625rem) {
  .exhibitors-page .resource-section__heading,
  .scholarships-page .resource-section__heading,
  .scholarship-honor-page .resource-section__heading,
  .workshops-page .resource-section__heading,
  .honor-class-page .resource-section__heading {
    position: sticky;
    z-index: 4;
    top: var(--modern-compact-header-height, 7rem);
    max-width: none;
    padding: 0.75rem 0 0.4rem;
    background: var(--bts-sand);
    border-bottom: 1px solid rgba(2, 24, 76, 0.12);
  }

  .exhibitors-page .resource-section__heading .eyebrow,
  .scholarships-page .resource-section__heading .eyebrow,
  .scholarship-honor-page .resource-section__heading .eyebrow,
  .workshops-page .resource-section__heading .eyebrow,
  .honor-class-page .resource-section__heading .eyebrow {
    margin-bottom: 0.45rem;
  }
}

.resource-page .page-introduction {
  margin-bottom: 0;
}

.grand-prize-page {
  --page-introduction-max: 68rem;
  --page-lede-max: 58rem;
}

.grand-prize-hero,
.grand-prize-destination {
  margin: 0;
}

.grand-prize-hero img,
.grand-prize-destination img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-medium);
  box-shadow: 0 0.45rem 1rem rgba(7, 42, 67, 0.14);
}

.grand-prize-hero img {
  padding-bottom: 1rem;
}

.grand-prize-details {
  grid-template-columns: minmax(14rem, 0.65fr) minmax(18rem, 1fr);
  column-gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

.grand-prize-details .resource-section__heading {
  grid-row: span 2;
}

.grand-prize-details ul {
  margin: 0;
}

.grand-prize-details > p {
  margin: 0;
  color: var(--bts-navy);
}

.grand-prize-restrictions {
  box-sizing: border-box;
  width: 100%;
  max-width: 58rem;
  justify-self: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.72);
  border-left: 0.35rem solid var(--bts-gold);
  border-radius: var(--radius-small);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.grand-prize-restrictions h2,
.grand-prize-restrictions p {
  margin: 0;
}

.grand-prize-restrictions h2 {
  margin-bottom: 0.65rem;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.grand-prize-partner {
  display: grid;
  grid-template-columns: minmax(10rem, 16rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.grand-prize-partner img {
  display: block;
  width: 100%;
  height: auto;
}

.grand-prize-partner h2 {
  margin: 0 0 0.75rem;
}

.grand-prize-partner p {
  margin: 0;
}

.grand-prize-destination {
  width: min(100%, 32rem);
  justify-self: center;
}

.resource-section {
  display: grid;
  row-gap: var(
    --resource-section-content-gap,
    clamp(1.5rem, 3vw, 2.5rem)
  );
  min-width: 0;
}

.resource-section__heading {
  max-width: 50rem;
  margin-bottom: 0;
}

.resource-section__heading h2 {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
}

.resource-section__heading > p:last-child {
  margin: 0.85rem 0 0;
  color: var(--bts-muted);
}

.resource-card-grid,
.action-card-grid,
.direction-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.exhibitor-resource-grid {
  --exhibitor-resource-gap: clamp(1rem, 2.5vw, 2rem);

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: var(--exhibitor-resource-gap);
}

.exhibitor-resource-grid .action-card {
  flex: 0 1 100%;
  min-height: 0;
}

.exhibitor-guide-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 68rem;
}

.exhibitor-guide-page .page-introduction h1,
.exhibitor-guide-page .resource-section__heading {
  max-width: none;
}

.exhibitor-guide-overview,
.exhibitor-guide-detail-grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.exhibitor-guide-overview {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.exhibitor-guide-overview a,
.exhibitor-guide-detail-grid article {
  min-width: 0;
  padding: clamp(1.15rem, 2.5vw, 1.65rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
}

.exhibitor-guide-overview a {
  display: flex;
  flex-direction: column;
  color: var(--bts-ink);
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.exhibitor-guide-overview a:hover,
.exhibitor-guide-overview a:focus-visible {
  border-color: rgba(7, 94, 145, 0.5);
  transform: translateY(-0.2rem);
}

.exhibitor-guide-overview a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.exhibitor-guide-overview strong,
.exhibitor-guide-detail-grid h3 {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.15;
}

.exhibitor-guide-overview strong {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.exhibitor-guide-overview strong + span {
  margin-top: 0.7rem;
  color: var(--bts-muted);
}

.exhibitor-guide-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.exhibitor-guide-detail-grid h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.exhibitor-guide-detail-grid p {
  margin: 0.8rem 0 0;
  color: var(--bts-muted);
}

.exhibitor-tip-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
  margin: 0;
  padding: 0;
  counter-reset: exhibitor-tip;
  list-style: none;
}

.exhibitor-tip-list li {
  position: relative;
  min-width: 0;
  padding: clamp(1.15rem, 2.5vw, 1.65rem) clamp(1.15rem, 2.5vw, 1.65rem) clamp(1.15rem, 2.5vw, 1.65rem) clamp(3.5rem, 6vw, 4.5rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  counter-increment: exhibitor-tip;
}

.exhibitor-tip-list li::before {
  position: absolute;
  top: clamp(1.15rem, 2.5vw, 1.65rem);
  left: clamp(1.15rem, 2.5vw, 1.65rem);
  color: var(--bts-blue);
  content: counter(exhibitor-tip, decimal-leading-zero);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.exhibitor-tip-list strong,
.exhibitor-tip-list span {
  display: block;
}

.exhibitor-tip-list strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  line-height: 1.2;
}

.exhibitor-tip-list span {
  margin-top: 0.65rem;
  color: var(--bts-muted);
}

.exhibitor-timeline-grid,
.exhibitor-checklist-grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.exhibitor-timeline-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.exhibitor-timeline-grid article,
.exhibitor-checklist-grid section {
  min-width: 0;
  padding: clamp(1.15rem, 2.5vw, 1.65rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
}

.exhibitor-timeline-grid h3,
.exhibitor-checklist-grid h2 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.15;
}

.exhibitor-timeline-grid h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
}

.exhibitor-timeline-grid p:last-child {
  margin: 0.7rem 0 0;
  color: var(--bts-muted);
}

.exhibitor-checklist-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.exhibitor-checklist-grid h2 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
}

.exhibitor-checklist {
  display: grid;
  gap: 0.72rem;
  margin: 1rem 0 0;
  padding: 0;
  color: var(--bts-muted);
  list-style: none;
}

.exhibitor-checklist li {
  position: relative;
  padding-left: 1.65rem;
}

.exhibitor-checklist li::before {
  position: absolute;
  top: 0.28em;
  left: 0;
  width: 0.78rem;
  height: 0.78rem;
  border: 1.5px solid rgba(7, 94, 145, 0.55);
  border-radius: 0.16rem;
  content: "";
}

.exhibitor-mistake-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.25rem);
}

.exhibitor-mistake {
  min-width: 0;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
}

.exhibitor-mistake summary {
  padding: 1.05rem 1.2rem;
  color: var(--bts-navy);
  cursor: pointer;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.7vw, 1.28rem);
  font-weight: 700;
  line-height: 1.25;
}

.exhibitor-mistake[open] summary {
  border-bottom: 1px solid rgba(7, 94, 145, 0.14);
}

.exhibitor-mistake p {
  margin: 0;
  padding: 1rem 1.2rem 1.2rem;
  color: var(--bts-muted);
}

@media (max-width: 58rem) {
  .exhibitor-timeline-grid,
  .exhibitor-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .exhibitor-checklist-grid section:last-child {
    grid-column: 1 / -1;
    width: calc((100% - clamp(1rem, 2.5vw, 2rem)) / 2);
    justify-self: center;
  }
}

@media (min-width: 44.0625rem) {
  .exhibitor-resource-grid .action-card {
    flex-basis: calc((100% - var(--exhibitor-resource-gap)) / 2);
  }
}

@media (min-width: 58.0625rem) {
  .exhibitor-resource-grid .action-card {
    flex-basis: calc((100% - var(--exhibitor-resource-gap) - var(--exhibitor-resource-gap)) / 3);
  }

  .exhibitor-resource-grid .action-card strong {
    font-size: clamp(1.15rem, 1.55vw, 1.4rem);
  }
}

.direction-card-grid {
  --direction-card-gap: clamp(1rem, 2.5vw, 2rem);
  --direction-card-basis: 100%;

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--direction-card-gap);
}

.direction-card-grid .direction-card {
  flex: 0 1 var(--direction-card-basis);
}

@media (min-width: 44.0625rem) {
  .direction-card-grid {
    --direction-card-basis: calc((100% - var(--direction-card-gap)) / 2);
  }
}

@media (min-width: 58.0625rem) {
  .direction-card-grid {
    --direction-card-basis: calc((100% - var(--direction-card-gap) - var(--direction-card-gap)) / 3);
  }
}

@media (min-width: 72rem) {
  .direction-card-grid {
    --direction-card-basis: calc((100% - var(--direction-card-gap) - var(--direction-card-gap) - var(--direction-card-gap)) / 4);
  }
}

.resource-card,
.action-card,
.direction-card {
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.resource-card {
  display: grid;
  grid-template-rows: 9.5rem 1fr;
}

.resource-card > img {
  width: 100%;
  height: 100%;
  padding: 1rem;
  object-fit: contain;
  background: #dbe8ef;
}

.resource-card > div,
.direction-card {
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.direction-card {
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  transform-origin: center bottom;
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

@media (hover: hover) {
  .direction-card:hover {
    box-shadow: 0 0.45rem 1rem rgba(7, 42, 67, 0.14);
    transform: scale(1.0025);
  }
}

.resource-card h3,
.direction-card h3,
.notice-panel h2,
.secondary-directions h2 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.resource-card p {
  margin: 0.7rem 0 0;
  color: var(--bts-muted);
  font-size: 0.92rem;
}

.resource-card .text-link {
  display: inline-block;
  margin-top: 1rem;
}

.text-link {
  color: var(--bts-blue);
  font-weight: 750;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.primary-link {
  display: inline-block;
  padding: 0.7rem 1rem;
  color: var(--bts-white);
  background: var(--bts-blue);
  border-radius: var(--radius-small);
  font-weight: 750;
  text-decoration: none;
}

.primary-link:hover,
.primary-link:focus-visible {
  background: var(--bts-navy);
}

.event-detail-panel {
  display: grid;
  grid-template-columns: minmax(17rem, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--bts-white);
  background: var(--bts-blue);
  border-radius: var(--radius-large);
}

.event-detail-panel h2,
.event-detail-panel .eyebrow {
  color: var(--bts-white);
}

.event-detail-panel h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
}

.event-detail-list {
  margin: 0;
}

.event-detail-list > div {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
  padding: 0.7rem 0;
}

.event-detail-list > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.event-detail-list dt {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.event-detail-list dd {
  margin: 0;
  font-weight: 700;
}

.event-detail-list__entry,
.event-detail-list__date,
.event-detail-list__time {
  display: block;
}

.event-detail-list__entry + .event-detail-list__entry {
  margin-top: 0.6rem;
}

.event-detail-list__time {
  margin-top: 0.05rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  font-weight: 500;
}

.exhibitors-page .event-detail-panel h2 {
  white-space: nowrap;
}

.notice-panel {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--bts-status-warning-bg);
  border-left: 0.35rem solid var(--bts-status-warning-border);
  border-radius: var(--radius-small);
}

.notice-panel img {
  width: 2rem;
  height: 2rem;
}

.notice-panel h2 {
  font-size: 1.25rem;
}

.notice-panel p {
  margin: 0.5rem 0 0;
  color: var(--bts-muted);
}

.notice-panel .text-link {
  display: inline-block;
  margin-top: 0.75rem;
}

.scam-alert-page,
.audience-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 68rem;
}

.scam-alert-page .page-introduction h1,
.audience-page .page-introduction h1,
.scam-alert-page .resource-section__heading,
.audience-page .resource-section__heading {
  max-width: none;
}

.scam-alert-notice p + p {
  margin-top: 0.8rem;
}

.scam-alert-guidance ul {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0 0 0 1.4rem;
  color: var(--bts-muted);
}

.audience-overview-image {
  margin: 0;
}

.audience-overview-image img {
  display: block;
  width: 100%;
  max-height: 30rem;
  object-fit: cover;
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.12);
}

.audience-overview-image figcaption {
  margin-top: 0.65rem;
  color: var(--bts-muted);
  font-size: 0.88rem;
}

.audience-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.audience-fact-grid article {
  min-width: 0;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
}

.audience-fact-grid h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.audience-fact-grid p {
  margin: 0.7rem 0 0;
  color: var(--bts-muted);
}

.audience-stat-grid .audience-stat {
  margin: 0 0 0.3rem;
  color: var(--bts-blue);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 700;
  line-height: 1;
}

.audience-stat-grid h3 {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
}

.audience-stat-grid h3 + p {
  margin-top: 0.55rem;
}

.scholarship-introduction {
  display: grid;
  grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.scholarship-introduction > img {
  width: 100%;
  max-height: 10rem;
  object-fit: contain;
}

.scholarship-requirements ul,
.guideline-list {
  margin-bottom: 0;
}

.scholarship-requirements li + li,
.guideline-list li + li {
  margin-top: 0.7rem;
}

.scholarship-requirements .text-link {
  display: inline-block;
  margin-top: 1rem;
}

.scholarship-program-overview {
  max-width: 62rem;
}

.scholarship-program-overview h2 {
  margin-top: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
}

.scholarship-program-overview > p:not(.eyebrow) {
  color: var(--bts-muted);
}

.scholarship-program-overview > p:not(.eyebrow) + p {
  margin-top: 0.85rem;
}

.scholarship-catalog {
  display: grid;
  gap: 1rem;
}

.scholarship-catalog > h2 {
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
}

.scholarship-catalog > h2:first-child {
  margin-top: 0;
}

.scholarship-catalog > h3 {
  max-width: 56rem;
  margin: 1rem 0 0;
  color: var(--bts-navy);
  font-size: 1rem;
  line-height: 1.5;
}

.scholarship-catalog > p {
  max-width: 62rem;
  margin: 0;
  color: var(--bts-muted);
}

.scholarship-catalog .scholarship {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.scholarship-catalog .head {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.2;
}

.scholarship-catalog .deadline {
  color: var(--bts-blue);
  font-weight: 700;
}

.scholarship-catalog .description,
.scholarship-catalog .extra {
  color: var(--bts-muted);
}

.scholarship-catalog .description p,
.scholarship-catalog .extra p {
  margin: 0;
}

.scholarship-catalog .warning {
  padding: 0.9rem 1rem;
  background: var(--bts-status-warning-bg);
  border-left: 0.25rem solid var(--bts-status-warning-border);
  border-radius: var(--radius-small);
}

.sponsor-invitation,
.guideline-list {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.sponsor-invitation h2 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
}

.sponsor-invitation p {
  margin: 1rem 0 0;
}

.guideline-list {
  padding-left: clamp(2.8rem, 5vw, 4rem);
}

.guideline-note .text-link {
  display: inline-block;
  margin-top: 1rem;
}

.guideline-description-link {
  margin: 0;
}

.guideline-supporting-resources {
  display: grid;
  gap: var(--content-section-gap, var(--page-block-spacing));
}

.guideline-list ul {
  margin-top: 0.7rem;
}

.mission-overview.honor-overview {
  grid-template-columns: minmax(0, 1fr);
}

.honor-class-card {
  min-height: 0;
  padding: 0;
}

.honor-class-card__image {
  width: 100%;
  height: 10rem;
  object-fit: contain;
  object-position: center;
  background: #dbe8ef;
}

.honor-class-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
}

.honor-class-card__content .action-card__label {
  margin-bottom: 0.55rem;
}

.honor-class-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  padding-block: 0.85rem;
  border-block: 1px solid rgba(2, 24, 76, 0.12);
}

.honor-class-navigation__years {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.honor-class-moment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.recipient-grid {
  --recipient-grid-gap: clamp(1rem, 2.5vw, 2rem);

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--recipient-grid-gap);
}

.honor-class-moment {
  overflow: hidden;
  margin: 0;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.honor-class-moment img {
  width: 100%;
  height: 15rem;
  object-fit: contain;
  background: #dbe8ef;
}

.honor-class-moment figcaption {
  padding: 1rem 1.15rem 1.2rem;
  color: var(--bts-muted);
  font-size: 0.9rem;
}

.recipient-card {
  display: grid;
  flex: 0 1 100%;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  padding: 0;
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transform-origin: center bottom;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

@media (min-width: 44.0625rem) {
  .recipient-card {
    flex-basis: calc((100% - var(--recipient-grid-gap)) / 2);
  }
}

@media (min-width: 68rem) {
  .recipient-card {
    flex-basis: calc((100% - var(--recipient-grid-gap) - var(--recipient-grid-gap)) / 3);
  }
}

.recipient-card:hover,
.recipient-card:focus-visible {
  border-color: rgba(7, 94, 145, 0.5);
  transform: scale(1.0025);
}

.recipient-card:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.recipient-card__photo {
  width: 100%;
  height: 100%;
  min-height: 11rem;
  object-fit: cover;
  object-position: center top;
  background: #dbe8ef;
}

.recipient-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 1.1rem;
}

.recipient-card__name {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.15;
}

.recipient-award {
  margin-top: 0.65rem;
  color: var(--bts-blue);
  font-size: 0.88rem;
  font-style: italic;
  line-height: 1.35;
}

.recipient-sponsor,
.recipient-education {
  margin-top: 0.55rem;
  color: var(--bts-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.recipient-grid__status {
  grid-column: 1 / -1;
  margin: 0;
  padding: 1.5rem;
  color: var(--bts-muted);
  background: rgba(255, 255, 255, 0.7);
  border-radius: var(--radius-small);
}

.recipient-grid__status--error {
  color: var(--bts-status-warning-ink);
}

.recipient-dialog {
  width: min(48rem, calc(100% - 2rem));
  max-height: calc(100% - 2rem);
  overflow: auto;
  padding: 0;
  color: var(--bts-ink);
  background: var(--bts-sand);
  border: 0;
  border-radius: var(--radius-large);
  box-shadow: 0 1.5rem 4rem rgba(2, 24, 76, 0.32);
}

html.recipient-dialog-open,
html.recipient-dialog-open body {
  overflow: hidden;
  overscroll-behavior: none;
}

.recipient-dialog::backdrop {
  background: rgba(2, 24, 76, 0.68);
}

.recipient-dialog__close {
  position: sticky;
  z-index: 2;
  top: 0.75rem;
  float: right;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.75rem 0.75rem -3.25rem 0;
  color: var(--bts-white);
  background: var(--bts-navy);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
}

.recipient-dialog__close:hover,
.recipient-dialog__close:focus-visible {
  background: var(--bts-blue);
}

.recipient-dialog__close:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 2px;
}

.recipient-dialog__body {
  display: flow-root;
  padding: clamp(1.25rem, 4vw, 2.5rem);
}

.recipient-dialog__photo {
  float: left;
  width: min(15rem, 38%);
  max-height: 24rem;
  margin: 0 clamp(1.25rem, 4vw, 2.5rem) 1rem 0;
  object-fit: contain;
  object-position: center top;
}

.recipient-dialog__copy {
  min-width: 0;
}

.recipient-dialog__name {
  margin: 0;
  padding-right: 2.5rem;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
}

.recipient-dialog__bio {
  margin-top: 1.25rem;
  line-height: 1.6;
}

.recipient-dialog__update {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(2, 24, 76, 0.12);
  line-height: 1.6;
}

.action-card {
  display: flex;
  flex-direction: column;
  min-height: 13rem;
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
  color: var(--bts-ink);
  text-decoration: none;
  transform-origin: center bottom;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.action-card__label {
  margin-bottom: 0.7rem;
  color: var(--bts-blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.action-card strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.action-card strong + span {
  margin-top: 0.75rem;
  color: var(--bts-muted);
  font-size: 0.92rem;
}

a.action-card:hover,
a.action-card:focus-visible {
  border-color: rgba(7, 94, 145, 0.5);
  transform: scale(1.0025);
}

a.action-card:focus-visible,
.text-link:focus-visible,
.primary-link:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.action-card--pending {
  background: rgba(255, 255, 255, 0.5);
  border-style: dashed;
}

.status-panel {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--bts-status-planning-bg);
  border: 1px solid var(--bts-status-planning-border);
  border-radius: var(--radius-large);
}

.status-panel h2 {
  max-width: 22ch;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
}

.status-panel > p:not(.eyebrow) {
  max-width: 55rem;
  margin: 1rem 0 0;
}

.status-panel .primary-link {
  margin-top: 1.25rem;
}

.status-panel--reference {
  background-color: var(--bts-status-reference-bg);
  background-image: url("/images/noise.png");
  background-blend-mode: soft-light;
  border-color: var(--bts-status-reference-border);
}

.status-panel--open {
  background: var(--bts-status-open-bg);
  border-color: var(--bts-status-open-border);
}

.status-panel--warning,
.status-panel--failure {
  background: var(--bts-status-warning-bg);
  border-color: var(--bts-status-warning-border);
}

.schedule-card-grid,
.speaker-program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.schedule-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  text-decoration: none;
  transform-origin: center bottom;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.schedule-card > img {
  display: block;
  width: 100%;
  height: auto;
  padding: clamp(0.65rem, 1.5vw, 1rem);
  object-fit: scale-down;
  background: #e7f0f4;
}

.schedule-card > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  background: rgba(255, 255, 255, 0.92);
}

.schedule-card strong,
.speaker-program-card h3,
.action-card h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.schedule-card > span > span,
.speaker-program-card p,
.action-card p {
  margin: 0;
  color: var(--bts-muted);
}

.schedule-card-grid--seminars {
  --seminar-schedule-gap: clamp(1rem, 2.5vw, 2rem);

  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--seminar-schedule-gap);
}

.schedule-card-grid--seminars .schedule-card--primary > img {
  aspect-ratio: 8.5 / 11;
  object-fit: contain;
}

.schedule-card-grid--seminars .schedule-card--specialty {
  grid-column: 1 / -1;
  width: min(30rem, calc((100% - var(--seminar-schedule-gap)) / 2));
  justify-self: center;
}

.schedule-card:hover,
.schedule-card:focus-visible {
  border-color: rgba(7, 94, 145, 0.5);
  transform: scale(1.0025);
}

.schedule-card:focus-visible,
.resource-link-list a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.seminar-schedule-set {
  display: grid;
  gap: clamp(2.5rem, 6vw, 5rem);
}

.seminar-day {
  min-width: 0;
}

.seminar-day__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

.seminar-day:not(.seminar-day--specialty) .seminar-day__header {
  align-items: center;
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
  background: #101216;
  border: 1px solid #101216;
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}

.seminar-day:not(.seminar-day--specialty) .seminar-day__header .eyebrow {
  color: #b7d6e8;
}

.seminar-day:not(.seminar-day--specialty) .seminar-day__header h3 {
  color: #75b8ed;
  font-size: clamp(2.15rem, 4vw, 3.5rem);
}

.seminar-day:not(.seminar-day--specialty) .seminar-day__header .text-link {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.65);
}

.seminar-day__header h3 {
  margin: 0.35rem 0 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.08;
}

.seminar-day__header .text-link {
  flex: 0 0 auto;
}

.seminar-category-legend {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem 1rem;
  margin: 0;
  padding: 1rem clamp(1rem, 2vw, 1.5rem);
  color: rgba(255, 255, 255, 0.84);
  background: #101216;
  border: 1px solid #101216;
  border-bottom: 0;
  list-style: none;
}

.seminar-category-legend li {
  position: relative;
  min-width: 0;
  padding-left: 1.25rem;
  font-size: 0.82rem;
  line-height: 1.25;
}

.seminar-category-legend li::before {
  position: absolute;
  top: 0.08rem;
  left: 0;
  width: 0.82rem;
  height: 0.82rem;
  background: var(--seminar-category-color);
  border: 1px solid rgba(15, 38, 64, 0.18);
  content: "";
}

.seminar-schedule-venue {
  margin: 0;
  padding: clamp(1rem, 2vw, 1.4rem);
  color: #1b2130;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid rgba(89, 36, 23, 0.55);
  border-right: 1px solid rgba(89, 36, 23, 0.55);
  border-left: 1px solid rgba(89, 36, 23, 0.55);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.08;
  text-align: center;
}

.seminar-category--diving-paradise,
.seminar-session--diving-paradise {
  --seminar-category-color: #c4c97a;
}

.seminar-category--environment,
.seminar-session--environment {
  --seminar-category-color: #f4d09c;
}

.seminar-category--cold-water,
.seminar-session--cold-water {
  --seminar-category-color: #9ed7ee;
}

.seminar-category--photography,
.seminar-session--photography {
  --seminar-category-color: #e5eb83;
}

.seminar-category--training,
.seminar-session--training {
  --seminar-category-color: #e3c291;
}

.seminar-category--technical,
.seminar-session--technical {
  --seminar-category-color: #949fd0;
}

.seminar-category--education,
.seminar-session--education {
  --seminar-category-color: #eea4b8;
}

.seminar-category--wreck,
.seminar-session--wreck {
  --seminar-category-color: #d9c4df;
}

.seminar-schedule-grid {
  display: grid;
  grid-template-columns: 5.25rem repeat(4, minmax(0, 1fr));
  grid-template-rows: auto repeat(7, minmax(9.5rem, auto));
  min-width: 0;
  overflow: hidden;
  background: rgba(123, 52, 31, 0.72);
  border: 1px solid rgba(89, 36, 23, 0.55);
  border-radius: 0 0 var(--radius-small) var(--radius-small);
  gap: 1px;
}

.seminar-schedule-grid--sunday {
  grid-template-rows: auto repeat(5, minmax(9.5rem, auto));
  border-radius: 0;
}

.seminar-schedule-grid__corner,
.seminar-schedule-grid__room,
.seminar-schedule-grid__time {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 0.75rem 0.5rem;
  text-align: center;
}

.seminar-schedule-grid__corner,
.seminar-schedule-grid__room {
  color: #fff;
  background: #9b4728;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  line-height: 1.05;
}

.seminar-schedule-grid__corner {
  grid-column: 1;
  grid-row: 1;
}

.seminar-schedule-grid__room {
  grid-column: var(--schedule-column);
  grid-row: 1;
}

.seminar-schedule-grid__time {
  grid-column: 1;
  grid-row: var(--schedule-row);
  color: var(--bts-navy);
  background: rgba(255, 255, 255, 0.94);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 700;
}

.seminar-session {
  display: flex;
  grid-column: var(--schedule-column);
  grid-row: var(--schedule-row) / span var(--schedule-row-span, 1);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: clamp(0.6rem, 1.2vw, 0.9rem);
  text-align: center;
  background: var(--seminar-category-color);
}

.seminar-session--interactive {
  position: relative;
  cursor: pointer;
  transition: box-shadow 0.18s ease, filter 0.18s ease;
}

.seminar-session--interactive:hover,
.seminar-session--interactive:focus-visible {
  z-index: 1;
  box-shadow: inset 0 0 0 3px rgba(7, 94, 145, 0.62);
  filter: saturate(1.08) brightness(1.02);
}

.seminar-session--interactive:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: -3px;
}

.seminar-session h4,
.seminar-specialty-schedule h4 {
  margin: 0;
  color: #18243b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.85rem, 1.25vw, 1rem);
  line-height: 1.24;
}

.seminar-session > p:not(.seminar-session__meta) {
  margin: 0.55rem 0 0;
  color: #27344a;
  font-size: clamp(0.78rem, 1.1vw, 0.92rem);
  font-style: italic;
  line-height: 1.2;
}

.seminar-session__meta {
  display: none;
}

.seminar-session__nowrap {
  white-space: nowrap;
}

.seminar-day__closing {
  margin: 0;
  padding: 1rem;
  color: #fff;
  background: #202226;
  border-radius: 0 0 var(--radius-small) var(--radius-small);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 2vw, 1.35rem);
  text-align: center;
}

.seminar-detail-dialog {
  --seminar-dialog-padding: clamp(1.4rem, 4vw, 2.75rem);

  width: min(54rem, calc(100% - 2rem));
  max-height: calc(100% - 2rem);
  overflow: auto;
  padding: 0;
  color: var(--bts-ink);
  background: var(--bts-sand);
  border: 0;
  border-radius: var(--radius-large);
  box-shadow: 0 1.5rem 4rem rgba(2, 24, 76, 0.34);
}

html.seminar-dialog-open,
html.seminar-dialog-open body {
  overflow: hidden;
  overscroll-behavior: none;
}

.seminar-detail-dialog::backdrop {
  background: rgba(2, 24, 76, 0.7);
}

.seminar-detail-dialog__close {
  position: sticky;
  z-index: 3;
  top: 0.75rem;
  float: right;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0.75rem 0.75rem -3.25rem 0;
  color: var(--bts-white);
  background: var(--bts-navy);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
}

.seminar-detail-dialog__close:hover,
.seminar-detail-dialog__close:focus-visible {
  background: var(--bts-blue);
}

.seminar-detail-dialog__close:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 2px;
}

.seminar-detail-dialog__body {
  display: flow-root;
  padding: var(--seminar-dialog-padding);
}

.seminar-detail-dialog__lead {
  display: contents;
}

.seminar-detail-dialog__lead--bounded {
  display: flow-root;
}

.seminar-detail-dialog__header {
  position: sticky;
  z-index: 2;
  top: 0;
  margin: calc(-1 * var(--seminar-dialog-padding)) calc(-1 * var(--seminar-dialog-padding)) 0;
  padding: 1.15rem var(--seminar-dialog-padding) 1.2rem;
  background: color-mix(in srgb, var(--bts-sand) 96%, white);
  border-bottom: 1px solid rgba(2, 24, 76, 0.14);
  box-shadow: 0 0.35rem 0.85rem rgba(2, 24, 76, 0.08);
}

.seminar-detail-dialog__context {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-right: 3.2rem;
}

.seminar-detail-dialog__context .eyebrow,
.seminar-detail-dialog__meta {
  margin: 0;
}

.seminar-detail-dialog__title {
  margin: 0.55rem 0 0;
  padding-right: 3.25rem;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.75rem, 4vw, 2.7rem);
  line-height: 1.08;
}

.seminar-detail-dialog__meta {
  color: var(--bts-blue);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.seminar-detail-dialog__section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(2, 24, 76, 0.14);
}

.seminar-detail-dialog__heading,
.seminar-detail-dialog__speaker-name {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.15;
}

.seminar-detail-dialog__heading {
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
}

.seminar-detail-dialog__speakers {
  display: grid;
  gap: 1.35rem;
  margin-top: 1rem;
}

.seminar-detail-dialog__speaker-name {
  text-align: center;
}

.seminar-detail-dialog__speaker-biography {
  --seminar-speaker-text-offset: 0.65rem;
  display: grid;
  grid-template-columns: minmax(7rem, 9.5rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1rem, 3vw, 1.5rem);
}

.seminar-detail-dialog__speaker-biography--without-text {
  grid-template-columns: minmax(7rem, 9.5rem);
}

.seminar-detail-dialog__speaker-identities {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.seminar-detail-dialog__speaker-identity {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  min-width: 0;
  margin: 0;
}

.seminar-detail-dialog__speaker-identity--without-photo {
  padding-top: var(--seminar-speaker-text-offset);
}

.seminar-detail-dialog__speaker-biography--without-photos {
  align-items: start;
}

.seminar-detail-dialog__speaker-biography--without-photos .seminar-detail-dialog__speaker-identity--without-photo {
  /* Match the biography's first text baseline while preserving the heading's tighter leading. */
  padding-top: calc((1.62em - 1.15em) / 2);
}

.seminar-detail-dialog__speaker-biography--without-photos .seminar-detail-dialog__text.seminar-detail-dialog__speaker-text {
  margin-top: 0;
}

.seminar-detail-dialog__speaker-photo {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 13rem;
  border-radius: 0.4rem;
  box-shadow: 0 0.4rem 0.9rem rgba(7, 42, 67, 0.18);
}

.seminar-detail-dialog__speaker-caption {
  min-width: 0;
  max-width: 100%;
}

.seminar-detail-dialog__speaker-text {
  align-self: start;
}

.seminar-detail-dialog__text {
  margin: 0.65rem 0 0;
  line-height: 1.62;
  white-space: pre-line;
}

.seminar-detail-dialog__text.seminar-detail-dialog__speaker-text {
  margin-top: var(--seminar-speaker-text-offset);
}

.seminar-detail-dialog__note {
  margin: 1.5rem 0 0;
  padding: 1rem 1.15rem;
  color: var(--bts-muted);
  background: rgba(255, 255, 255, 0.62);
  border-left: 3px solid var(--bts-blue);
  font-size: 0.9rem;
  line-height: 1.5;
}

.seminar-detail-dialog__footer {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(2, 24, 76, 0.14);
}

.seminar-day--specialty {
  width: min(100%, 58rem);
  justify-self: center;
}

.seminar-day--specialty .seminar-day__header {
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid rgba(7, 94, 145, 0.18);
  border-radius: var(--radius-small) var(--radius-small) 0 0;
}

.seminar-day--specialty .seminar-day__program-title {
  margin: 0.4rem 0 0;
  color: #3157a5;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  font-weight: 750;
  line-height: 1.05;
  text-transform: capitalize;
}

.seminar-day--specialty .seminar-day__header h3 {
  margin-top: 0.3rem;
  color: #cf2635;
}

.seminar-specialty-schedule {
  overflow: hidden;
  border: 1px solid rgba(7, 94, 145, 0.22);
  border-top: 0;
  border-radius: 0 0 var(--radius-small) var(--radius-small);
}

.seminar-specialty-schedule__heading,
.seminar-specialty-schedule article {
  display: grid;
  grid-template-columns: 6rem minmax(10rem, 0.8fr) minmax(0, 1.6fr);
}

.seminar-specialty-schedule__heading {
  color: #18243b;
  background: #f2e46e;
  font-size: 0.9rem;
  font-weight: 750;
}

.seminar-specialty-schedule__heading span,
.seminar-specialty-schedule article > * {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: clamp(0.75rem, 1.8vw, 1.1rem);
}

.seminar-specialty-schedule article > * + * {
  border-left: 1px solid rgba(15, 38, 64, 0.18);
}

.seminar-specialty-schedule article {
  background: #dfeecf;
  border-top: 1px solid rgba(15, 38, 64, 0.18);
}

.seminar-specialty-schedule article:nth-of-type(2n) {
  background: #f5e3a8;
}

.seminar-specialty-schedule article time {
  justify-content: center;
  color: var(--bts-navy);
  background: rgba(157, 201, 231, 0.72);
  font-weight: 750;
}

.seminar-specialty-schedule article > p {
  justify-content: center;
  color: #18243b;
  font-weight: 700;
  text-align: center;
}

.speaker-invitation,
.application-preparation,
.ocean-pals-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--bts-seafoam);
  border-radius: var(--radius-large);
}

.speaker-invitation h2,
.application-preparation h2,
.contact-panel h2,
.marine-careers-overview h2,
.ocean-pals-story h2,
.ocean-pals-feature h2,
.ocean-pals-cta h2 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  line-height: 1.1;
}

.speaker-invitation p:not(.eyebrow),
.application-preparation p:not(.eyebrow),
.ocean-pals-cta p:not(.eyebrow) {
  max-width: 48rem;
  margin: 0.85rem 0 0;
}

.speaker-invitation .primary-link,
.application-preparation .primary-link,
.ocean-pals-cta .primary-link {
  flex: 0 0 auto;
}

.speaker-program-card,
.contact-panel {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.speaker-program-card p {
  margin-top: 0.85rem;
}

.workshop-list {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.workshop-list--section-tail {
  margin-top: clamp(1rem, 2.5vw, 2rem);
}

.workshop-section__sticky-scope {
  min-width: 0;
}

.workshop-card {
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.workshop-card__header {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.5rem);
  align-items: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #dbe8ef;
}

.workshop-card__icon {
  width: 3.5rem;
  height: 3.5rem;
  object-fit: contain;
}

.workshop-card__header--program {
  grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
}

.workshop-card__icon--program {
  width: 100%;
  height: auto;
  border-radius: 0.45rem;
}

.workshop-card__code {
  margin: 0 0 0.45rem;
  color: var(--bts-blue);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.workshop-card h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.12;
}

.workshop-card__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem clamp(1.25rem, 3vw, 2.5rem);
  margin: 1rem 0 0;
}

.workshop-card__details > div {
  min-width: min(100%, 9rem);
}

.workshop-card__details dt {
  color: var(--bts-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workshop-card__details dd {
  margin: 0.15rem 0 0;
  color: var(--bts-ink);
  font-size: 0.9rem;
  font-weight: 650;
}

.workshop-card__body {
  max-width: 72rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.workshop-card__body p {
  margin: 0;
}

.workshop-card__body p + p {
  margin-top: 1rem;
}

.workshop-card__note {
  color: var(--bts-muted);
  font-style: italic;
}

.program-hub-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(15rem, 0.85fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: stretch;
}

.program-hub-page .page-introduction h1 {
  max-width: none;
}

.program-hub-card {
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.program-hub-card > a {
  display: grid;
  grid-template-rows: minmax(12rem, 1fr) auto;
  height: 100%;
  color: var(--bts-ink);
  text-decoration: none;
  transform-origin: center bottom;
  transition: transform 0.18s ease;
}

.program-hub-card__media {
  display: grid;
  min-height: 0;
  padding: clamp(1rem, 3vw, 1.75rem);
  background: #dbe8ef;
}

.program-hub-card__media > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}

.program-hub-card__media--seminars {
  padding: 0;
}

.program-hub-card__media--seminars > img {
  object-fit: cover;
}

.program-hub-card__media--workshops {
  grid-template-columns: minmax(0, 1fr) 3.5rem;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: center;
}

.program-hub-card__media--workshops > img {
  max-height: 4rem;
}

.program-hub-card__media--workshops .program-hub-card__workshop-feature {
  grid-row: 1 / -1;
  max-height: 9rem;
}

.program-hub-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.program-hub-card__body > strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.1;
}

.program-hub-card__description,
.program-hub-card__status {
  margin-top: 0.85rem;
}

.program-hub-card__description {
  color: var(--bts-muted);
}

.program-hub-card__status {
  color: var(--bts-blue);
  font-size: 0.9rem;
  font-weight: 750;
}

.program-hub-card__cta {
  margin-top: 1.25rem;
  color: var(--bts-blue);
  font-weight: 750;
}

.program-hub-card__cta::after {
  content: " →";
}

.program-hub-card > a:hover,
.program-hub-card > a:focus-visible {
  transform: scale(1.0025);
}

.program-hub-card > a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: -3px;
}

.award-feature-section,
.award-history-section,
.award-archive-content,
.legacy-program-content {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.award-feature-section > h2,
.award-history-section > h2 {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.award-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}

.award-feature-list > a {
  display: grid;
  grid-template-rows: 11rem auto;
  min-width: 0;
  overflow: hidden;
  color: var(--bts-ink);
  background: #edf5f8;
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  transform-origin: center bottom;
  transition: transform 0.18s ease;
}

.award-feature-list > a:hover,
.award-feature-list > a:focus-visible {
  transform: scale(1.0025);
}

.award-feature-list > a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 2px;
}

.award-feature-list > a > img,
.award-feature-list__portraits {
  width: 100%;
  height: 11rem;
}

.award-feature-list > a > img {
  object-fit: cover;
  object-position: center 20%;
}

.award-feature-list > a > .award-feature-list__image--scholley {
  object-position: center 22%;
}

.award-feature-list__portraits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 0;
  overflow: hidden;
}

.award-feature-list__portraits--group-middle {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) minmax(0, 0.9fr);
}

.award-feature-list__portraits img {
  display: block;
  width: 100%;
  height: 11rem;
  min-height: 0;
  object-fit: cover;
  object-position: center 20%;
}

.award-feature-list > a > span:last-child {
  display: grid;
  gap: 0.35rem;
  align-content: start;
  padding: 1rem;
  font-size: 0.9rem;
}

.award-feature-list strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.award-year-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.award-year-list > section {
  padding: 1.25rem;
  background: #f1f7fa;
  border-left: 0.3rem solid var(--bts-aqua);
  border-radius: var(--radius-small);
  box-shadow: var(--shadow-soft);
}

.award-feature-section + .award-history-section {
  margin-top: var(--page-block-spacing);
}

.award-year-list h3 {
  margin: 0 0 0.65rem;
  color: var(--bts-navy);
}

.award-year-list ul {
  margin: 0;
  padding-left: 1.15rem;
}

.award-year-list li + li {
  margin-top: 0.45rem;
}

.award-hall-link,
.program-schedule-link {
  margin-top: 1.5rem;
  text-align: center;
}

.program-ticket-cta {
  display: flex;
  gap: 1rem clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  justify-content: space-between;
  width: min(100%, 72rem);
  padding: clamp(1rem, 2.5vw, 1.4rem);
  background: var(--bts-status-reference-bg);
  border: 1px solid var(--bts-status-reference-border);
  border-left: 0.35rem solid var(--bts-aqua);
  border-radius: var(--radius-small);
}

.program-ticket-cta p {
  margin: 0;
  color: var(--bts-navy);
  font-weight: 700;
}

.program-ticket-cta .primary-link {
  flex: 0 0 auto;
}

@media (max-width: 34rem) {
  .program-ticket-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .program-ticket-cta .primary-link {
    text-align: center;
  }
}

.award-archive-content {
  display: flow-root;
  line-height: 1.65;
}

.award-archive-content table,
.award-archive-content tbody,
.award-archive-content tr,
.award-archive-content td {
  display: contents;
}

.award-archive-content #dk_cms_page {
  display: flow-root;
}

.award-archive-content img {
  max-width: 100% !important;
  height: auto !important;
}

.award-archive-content p {
  margin: 0;
}

.award-archive-content p + p,
.award-archive-content h2,
.award-archive-content h3 {
  margin-top: 1rem;
}

.award-archive-content h1 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.award-recipient-introduction {
  max-width: 72rem;
}

.award-recipient-introduction .page-lede {
  max-width: 68rem;
}

.award-recipient-section {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.award-recipient-list {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.award-recipient-card {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 0.9rem clamp(1.25rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-soft);
  scroll-margin-top: calc(var(--modern-compact-header-height, 7rem) + 1rem);
}

.award-recipient-card:target {
  border-color: rgba(7, 94, 145, 0.48);
  box-shadow: 0 0 0 3px rgba(62, 185, 204, 0.28), var(--shadow-soft);
}

.award-recipient-card > img {
  grid-row: 1 / span 2;
  justify-self: center;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 9rem;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-recipient-card > header {
  align-self: center;
}

.award-recipient-card h2 {
  margin: 0;
  color: var(--bts-navy);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
}

.award-recipient-card__biography {
  max-width: 66rem;
  color: var(--bts-muted);
  line-height: 1.65;
}

.award-recipient-card__biography p {
  margin: 0;
}

.award-recipient-card__biography p + p {
  margin-top: 1rem;
}

.award-pioneer-section,
.award-pioneer-list,
.award-legend-section,
.award-legend-list {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.award-pioneer-card,
.award-legend-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-soft);
}

.award-pioneer-card > header,
.award-legend-card > header {
  margin-bottom: clamp(1.1rem, 2.5vw, 1.6rem);
}

.award-pioneer-card h2,
.award-legend-card h2 {
  margin: 0;
  color: var(--bts-navy);
  font-size: clamp(1.75rem, 3.4vw, 2.6rem);
}

.award-pioneer-card__subtitle,
.award-legend-card__subtitle {
  margin: 0.35rem 0 0;
  color: var(--bts-muted);
}

.award-pioneer-card__layout,
.award-legend-card__layout {
  display: grid;
  grid-template-columns: minmax(12rem, 19rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
}

.award-pioneer-card__media,
.award-legend-card__media {
  display: grid;
  gap: 1rem;
  justify-items: center;
  align-content: start;
  min-width: 0;
}

.award-pioneer-card__media img,
.award-legend-card__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 22rem;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-pioneer-card__media .award-pioneer-card__image--low-resolution,
.award-legend-card__media .award-legend-card__image--low-resolution {
  max-width: 12rem;
}

.award-pioneer-card__biography,
.award-legend-card__biography {
  min-width: 0;
  color: var(--bts-muted);
  line-height: 1.65;
}

.award-pioneer-card__biography p,
.award-legend-card__biography p {
  margin: 0;
}

.award-pioneer-card__biography p + p,
.award-legend-card__biography p + p {
  margin-top: 1rem;
}

.award-pioneer-card__layout--hughes {
  display: block;
}

.award-pioneer-card__biography--hughes::after {
  display: block;
  clear: both;
  content: "";
}

.award-pioneer-card__hughes-image {
  display: block;
  float: left;
  width: clamp(12rem, 28%, 19rem);
  max-width: 100%;
  height: auto;
  margin: 0.25rem clamp(1rem, 3vw, 1.5rem) 0.75rem 0;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-legend-card__layout--scholley {
  display: block;
}

.award-legend-card__biography--scholley::after {
  display: block;
  clear: both;
  content: "";
}

.award-legend-card__scholley-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-legend-card__scholley-image--primary {
  float: left;
  width: clamp(12rem, 28%, 18rem);
  margin: 0.25rem clamp(1rem, 3vw, 1.5rem) 0.75rem 0;
}

.award-legend-card__scholley-image--briefing {
  float: right;
  clear: both;
  width: clamp(12rem, 32%, 20rem);
  margin: 1rem 0 0.75rem clamp(1rem, 3vw, 1.5rem);
}

.award-legend-card__scholley-image--portrait {
  float: left;
  clear: both;
  width: clamp(10rem, 22%, 13rem);
  margin: 1rem clamp(1rem, 3vw, 1.5rem) 0.5rem 0;
}

.award-legend-section--editorial {
  gap: 0;
}

.award-legend-card__opening {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
  grid-template-areas: "copy portrait";
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
}

.award-legend-card__opening-copy {
  grid-area: copy;
}

.award-legend-card__portrait {
  grid-area: portrait;
  justify-self: end;
  margin: 0;
}

.award-legend-card__portrait img,
.award-legend-card__supporting-media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-legend-card__portrait img {
  max-height: 31rem;
}

.award-legend-card__biography--continuation {
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.award-legend-card__supporting-media {
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

.award-legend-card__supporting-media img {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  height: clamp(5.25rem, 22.5vw, 18rem);
}

.award-pioneer-section--editorial {
  gap: 0;
}

.award-pioneer-card--2015-pechters .award-pioneer-card__opening,
.award-pioneer-card--2015-pechters .award-pioneer-card__middle,
.award-pioneer-card--2015-pechters .award-pioneer-card__closing {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: start;
}

.award-pioneer-card--2015-pechters .award-pioneer-card__opening,
.award-pioneer-card--2015-pechters .award-pioneer-card__closing {
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 14rem);
}

.award-pioneer-card--2015-pechters .award-pioneer-card__middle {
  grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
}

.award-pioneer-card--2015-pechters .award-pioneer-card__portrait,
.award-pioneer-card--2015-pechters .award-pioneer-card__underwater-photo,
.award-pioneer-card--2015-pechters .award-pioneer-card__beach-photo {
  justify-self: center;
  margin: 0;
}

.award-pioneer-card--2015-pechters .award-pioneer-card__portrait img,
.award-pioneer-card--2015-pechters .award-pioneer-card__underwater-photo img,
.award-pioneer-card--2015-pechters .award-pioneer-card__beach-photo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-pioneer-card--2015-pechters .award-pioneer-card__portrait img,
.award-pioneer-card--2015-pechters .award-pioneer-card__beach-photo img {
  max-height: 23rem;
}

.award-pioneer-card--2015-pechters .award-pioneer-card__underwater-photo img {
  max-height: 20rem;
}

.award-pioneer-card--2015-pechters .award-pioneer-card__biography--transition,
.award-pioneer-card--2015-pechters .award-pioneer-card__middle,
.award-pioneer-card--2015-pechters .award-pioneer-card__closing {
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.award-pioneer-card--2015-di-dieter .award-pioneer-card__opening {
  display: flow-root;
}

.award-pioneer-card--2015-di-dieter .award-pioneer-card__portrait {
  float: right;
  width: clamp(15rem, 29%, 18rem);
  margin: 0 0 1rem clamp(1.25rem, 3vw, 2rem);
}

.award-pioneer-card--2015-di-dieter .award-pioneer-card__portrait img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 26rem;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.75rem rgba(7, 42, 67, 0.18);
}

.award-pioneer-card--2015-di-dieter .award-pioneer-card__biography--continuation {
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.page-context-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 1.25rem;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  text-align: center;
}

.page-context-navigation .text-link {
  display: inline-block;
}

.program-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 3vw, 1.75rem);
}

.program-directory > a {
  display: grid;
  gap: 0.35rem;
  align-content: start;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-medium);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  text-decoration: none;
  transition:
    background-color 0.25s ease,
    border-color 0.2s ease;
}

.program-directory > a:hover,
.program-directory > a:focus-visible {
  background: rgba(219, 232, 239, 0.86);
  border-color: var(--bts-blue);
}

.program-directory > a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.program-directory strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.program-directory span {
  color: var(--bts-muted);
}

.program-overview-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 72rem;
}

.program-overview-page .page-introduction h1 {
  max-width: none;
}

.evening-events-page,
.evening-program-detail-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 72rem;
}

.evening-events-page .page-introduction h1,
.evening-program-detail-page .page-introduction h1 {
  max-width: none;
}

.evening-events-page .status-panel {
  margin-bottom: var(--page-block-spacing);
}

.evening-event-introductions {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  margin-bottom: var(--page-block-spacing);
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.evening-event-introductions,
.evening-detail-lede {
  color: var(--bts-ink);
  background-color: var(--bts-status-reference-bg);
  background-image: url("/images/noise.png");
  background-blend-mode: soft-light;
  border: 1px solid var(--bts-status-reference-border);
  border-radius: var(--radius-medium);
  box-shadow: 0 0.45rem 1rem rgba(7, 42, 67, 0.12);
}

.evening-event-introductions .event + .event {
  padding-top: clamp(1.75rem, 4vw, 3rem);
  border-top: 1px solid rgba(7, 94, 145, 0.16);
}

.evening-event-introductions a.event {
  color: inherit;
  text-decoration: none;
}

.evening-event-introductions a.event h2,
.evening-event-introductions a.event .epilogue {
  transition:
    color 0.18s ease,
    transform 0.18s ease;
}

.evening-event-introductions a.event .epilogue img {
  filter: drop-shadow(0 0.15rem 0.2rem rgba(7, 42, 67, 0.16));
  transition: filter 0.18s ease;
}

.evening-event-introductions a.event:hover h2 {
  color: var(--bts-blue);
}

.evening-event-introductions a.event:hover .epilogue,
.evening-event-introductions a.event:focus-visible .epilogue {
  transform: translateY(-0.25rem);
}

.evening-event-introductions a.event:hover .epilogue img,
.evening-event-introductions a.event:focus-visible .epilogue img {
  filter: drop-shadow(0 0.35rem 0.32rem rgba(7, 42, 67, 0.28));
}

.evening-event-introductions a.event:focus-visible {
  border-radius: var(--radius-small);
  outline: 3px solid var(--bts-aqua);
  outline-offset: 0.45rem;
}

.evening-event-introductions .event > .eyebrow {
  margin-bottom: 0.55rem;
}

.evening-event-introductions .event > h2 {
  margin-bottom: 1.25rem;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.evening-event-introductions .detail,
.evening-detail-lede .detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: center;
}

.evening-event-introductions .prologue,
.evening-event-introductions .epilogue {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 5.3rem;
}

.evening-detail-lede .prologue,
.evening-detail-lede .epilogue {
  display: grid;
  place-items: center;
  width: 4rem;
  /*
   * Both detail-page icons share a 4rem by 5.3rem bounding rail. Their natural
   * aspect ratios determine the rendered width and height within that rail.
   */
  height: 5.3rem;
}

.evening-event-introductions .prologue,
.evening-detail-lede .prologue {
  justify-self: end;
}

.evening-event-introductions .epilogue,
.evening-detail-lede .epilogue {
  justify-self: start;
}

.evening-event-introductions .descr,
.evening-detail-lede .descr {
  grid-column: 1 / -1;
  order: 3;
  margin: 0;
  line-height: 1.55;
}

.evening-event-introductions .descr,
.evening-detail-lede .page-lede {
  color: var(--bts-ink);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}

.evening-event-introductions :is(.prologue, .epilogue) img,
.evening-detail-lede :is(.prologue, .epilogue) img {
  display: block;
  width: auto;
  height: auto;
  max-width: 4rem;
  max-height: 5.3rem;
  object-fit: contain;
}

.evening-detail-lede .epilogue img {
  filter: drop-shadow(0 0.15rem 0.2rem rgba(7, 42, 67, 0.16));
}

.evening-detail-lede {
  max-width: 72rem;
  margin-top: 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
}

.evening-detail-lede .page-lede {
  max-width: none;
}

.evening-detail-lede > .directions {
  width: fit-content;
  margin: 1rem 0 0;
  padding-top: 0.85rem;
  color: var(--bts-muted);
  border-top: 1px solid var(--bts-status-reference-border);
  font-size: 1rem;
  line-height: 1.35;
  text-align: left;
}

.evening-detail-lede > .directions .why {
  display: none;
}

.evening-invitation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
}

.evening-invitation-card {
  min-width: 0;
  color: var(--bts-blue);
  text-align: center;
  text-decoration: none;
}

.evening-invitation-card .invitation {
  display: block;
  overflow: hidden;
  padding-left: 0.5rem;
  background-color: rgb(245, 230, 215);
  background-image: url("/images/noise.png");
  border: 1px solid rgba(96, 96, 96, 0.7);
  border-radius: var(--radius-medium);
  box-shadow: 0.35rem 0.35rem 0.6rem rgba(7, 42, 67, 0.2);
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.evening-invitation-card:hover .invitation,
.evening-invitation-card:focus-visible .invitation {
  box-shadow: 0.45rem 0.45rem 0.75rem rgba(7, 42, 67, 0.27);
  transform: translate(-0.1rem, -0.1rem);
}

.evening-invitation-card .invitation img {
  display: block;
  width: 100%;
  height: auto;
}

.evening-invitation-card .text-link {
  display: inline-block;
  margin-top: 1rem;
}

@media (min-width: 53.125rem) {
  .evening-event-introductions .detail,
  .evening-detail-lede .detail {
    grid-template-columns: 4rem minmax(0, 1fr) 4rem;
  }

  .evening-event-introductions .prologue,
  .evening-detail-lede .prologue {
    justify-self: start;
  }

  .evening-event-introductions .descr,
  .evening-detail-lede .descr {
    grid-column: auto;
    order: initial;
  }

  .evening-event-introductions .epilogue,
  .evening-detail-lede .epilogue {
    justify-self: end;
  }
}

.legacy-program-content {
  display: flow-root;
  color: var(--bts-ink);
  line-height: 1.6;
}

.legacy-program-content > * {
  pointer-events: auto !important;
}

.program-detail-page > * {
  pointer-events: auto !important;
}

.legacy-program-content img {
  max-width: 100%;
  height: auto;
}

.legacy-program-content .program {
  --dk-center-max-width: 72rem;
  --dk-left-min-width: 0px;
}

.legacy-program-content .evening,
.legacy-program-content .invmenu,
.legacy-program-content .invitation,
.legacy-program-content .schedule {
  max-width: 100%;
}

.professional-program-content > style + p,
.professional-program-content > style + h3 {
  margin-top: 0;
}

.professional-program-content .warning {
  max-width: 42rem;
}

.professional-program-content .session {
  background: transparent;
  transition:
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

@media (hover: hover) {
  .professional-program-content .session:hover {
    background: rgba(219, 232, 239, 0.86);
    box-shadow: 0 0.75rem 1.75rem rgba(7, 42, 67, 0.1);
  }
}

.professional-program-content :is(.speakers, .sessions) > h2 {
  font-size: clamp(1.55rem, 2.4vw, 1.85rem);
  text-align: center;
}

.professional-program-content .sessions > h2 {
  margin-bottom: 1.25rem;
}

.professional-program-content .session + .session {
  margin-top: 1rem;
}

.legacy-program-content.professional-program-content .session > .bio.pic {
  display: flow-root;
}

.legacy-program-content.professional-program-content .session > .bio.pic > img {
  width: auto;
  max-height: 7em;
  object-fit: contain;
  border-radius: 0.4rem;
  box-shadow: 0 0.2rem 0.55rem rgba(7, 42, 67, 0.34);
}

.professional-program-content .professional-program-image {
  border-radius: 0.4rem;
  box-shadow: 0 0.2rem 0.55rem rgba(7, 42, 67, 0.34);
}

.professional-program-content .presenters {
  max-width: 52rem;
}

.evening-menu-content .program {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
}

.legacy-program-content.evening-menu-content {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.evening-menu-content .program > :is(.invitation, .invmenu) {
  width: calc(100% - var(--program-hover-shift));
}

.professional-detail-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 44rem;
}

.professional-program-introduction {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
}

.professional-program-introduction > .eyebrow,
.professional-program-introduction > .page-lede {
  margin: 0;
}

.professional-program-title {
  max-width: none;
  font-size: clamp(2rem, 5vw, 3.25rem);
}

.professional-program-title span {
  display: block;
  text-wrap: wrap;
}

.professional-event-summary {
  display: grid;
  grid-template-columns: minmax(8rem, 10rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  width: min(100%, 34rem);
  margin: 0;
}

.professional-event-summary--card {
  gap: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-medium);
}

.professional-event-summary--card figcaption {
  padding: 1rem;
}

.professional-event-summary img {
  display: block;
  width: 100%;
  height: auto;
}

.professional-event-summary--medal img {
  width: min(100%, 8.5rem);
  justify-self: center;
}

.professional-event-summary figcaption {
  display: grid;
  gap: 0.3rem;
  color: var(--bts-muted);
  line-height: 1.3;
}

.professional-event-summary strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

@media (min-width: 44.0625rem) {
  .professional-program-title span {
    white-space: nowrap;
  }
}

@media (min-width: 58.0625rem) {
  .professional-program-introduction {
    grid-template-columns: 14rem minmax(0, 1fr);
    align-items: center;
  }

  .professional-program-introduction > .eyebrow,
  .professional-program-title {
    grid-column: 1 / -1;
  }

  .professional-program-introduction > .page-lede {
    grid-column: 2;
  }

  .professional-event-summary {
    grid-column: 1;
    grid-row: 3;
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%;
    text-align: center;
  }

  .professional-event-summary figcaption {
    justify-items: center;
  }

  .professional-event-summary--medal {
    position: relative;
    height: 8.5rem;
  }

  .professional-event-summary--medal figcaption {
    position: absolute;
    top: calc(100% + 0.65rem);
    left: 0;
    width: 100%;
  }

  .professional-event-summary--card {
    position: relative;
    overflow: visible;
  }

  .professional-event-summary--card > img {
    border-radius: var(--radius-medium) var(--radius-medium) 0 0;
  }

  .professional-event-summary--card figcaption {
    position: absolute;
    top: 100%;
    left: -1px;
    box-sizing: border-box;
    width: calc(100% + 2px);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(7, 94, 145, 0.14);
    border-top: 0;
    border-radius: 0 0 var(--radius-medium) var(--radius-medium);
  }

  .professional-detail-page--cylindex .professional-program-introduction {
    padding-bottom: 3.5rem;
  }

  .professional-detail-page--first-responder .professional-program-introduction,
  .professional-detail-page--public-safety .professional-program-introduction {
    padding-bottom: 4rem;
  }
}

@media (min-width: 40.0625rem) {
  .legacy-program-content.professional-program-content .session > .bio.pic > img {
    float: left;
    margin: 0.25em 0.5em 0.25em 0;
  }
}

@media (max-width: 44rem) {
  .awards-page,
  .award-archive-page {
    --resource-mobile-bleed: calc(-1 * var(--page-gutter));
  }

  .program-hub-grid {
    grid-template-columns: 1fr;
  }

  .award-feature-section,
  .award-history-section,
  .award-archive-content,
  .legacy-program-content {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .award-feature-section {
    border-bottom: 0;
  }

  .award-feature-section + .award-history-section {
    margin-top: calc(-1 * var(--content-section-gap, var(--mobile-block-spacing)));
  }

  .award-feature-list,
  .award-year-list,
  .program-directory,
  .evening-invitation-grid {
    grid-template-columns: 1fr;
  }

  .award-feature-list > a {
    grid-template-rows: 9rem auto;
  }

  .award-feature-list > a:hover,
  .award-feature-list > a:focus-visible {
    transform: none;
  }

  .award-feature-list > a > img,
  .award-feature-list__portraits {
    height: 9rem;
  }

  .award-feature-list__portraits img {
    height: 9rem;
  }

  .award-archive-content img {
    display: block;
    float: none !important;
    margin: 1rem auto !important;
  }

  .award-recipient-section {
    gap: var(--mobile-block-spacing);
  }

  .award-recipient-list {
    gap: 0;
    margin-inline: var(--resource-mobile-bleed);
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .award-recipient-card {
    grid-template-columns: 5.75rem minmax(0, 1fr);
    gap: 0.85rem 1rem;
    padding-inline: var(--page-gutter);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .award-recipient-card > img {
    grid-row: 1;
    max-height: 7.5rem;
  }

  .award-recipient-card__biography {
    grid-column: 1 / -1;
  }

  .award-pioneer-list,
  .award-legend-list {
    gap: 0;
    margin-inline: var(--resource-mobile-bleed);
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .award-pioneer-card,
  .award-legend-card {
    padding-inline: var(--page-gutter);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .award-pioneer-card__layout,
  .award-legend-card__layout {
    grid-template-columns: 1fr;
  }

  .award-legend-card__opening {
    grid-template-columns: 1fr;
    grid-template-areas:
      "portrait"
      "copy";
  }

  .award-legend-card__portrait {
    justify-self: center;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__opening,
  .award-pioneer-card--2015-pechters .award-pioneer-card__middle,
  .award-pioneer-card--2015-pechters .award-pioneer-card__closing {
    grid-template-columns: 1fr;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__opening {
    grid-template-areas:
      "portrait"
      "copy";
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__opening-copy {
    grid-area: copy;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__portrait {
    grid-area: portrait;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__middle {
    grid-template-areas:
      "photo"
      "copy";
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__underwater-photo {
    grid-area: photo;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__middle-copy {
    grid-area: copy;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__closing {
    grid-template-areas:
      "photo"
      "copy";
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__beach-photo {
    grid-area: photo;
  }

  .award-pioneer-card--2015-pechters .award-pioneer-card__closing-copy {
    grid-area: copy;
  }

  .award-pioneer-card--2015-di-dieter .award-pioneer-card__opening {
    display: flex;
    flex-direction: column;
  }

  .award-pioneer-card--2015-di-dieter .award-pioneer-card__portrait {
    float: none;
    align-self: center;
    width: min(100%, 20rem);
    margin: 0 0 clamp(1rem, 4vw, 1.5rem);
  }

  .award-pioneer-card__media--stacked,
  .award-legend-card__media--stacked {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    align-items: center;
  }

  .award-pioneer-card__media--stacked > img:last-child:nth-child(odd),
  .award-legend-card__media--stacked > img:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: calc((100% - 1rem) / 2);
  }

  .award-pioneer-card__media img,
  .award-legend-card__media img {
    max-height: 18rem;
  }

  .award-pioneer-card__hughes-image {
    float: none;
    width: auto;
    max-height: 18rem;
    margin: 0 auto clamp(1rem, 4vw, 1.5rem);
  }

  .award-legend-card__biography--scholley {
    /* Match the two-column heights from the three images' intrinsic ratios. */
    display: grid;
    grid-template-columns:
      minmax(0, calc(59.0645% - 0.1871rem))
      minmax(0, calc(40.9355% - 0.5629rem));
    column-gap: 0.75rem;
    row-gap: calc(0.75rem + 0.125rem);
  }

  .award-legend-card__biography--scholley > p {
    grid-column: 1 / -1;
    margin: 0;
  }

  .award-legend-card__scholley-image {
    float: none;
    clear: none;
    width: 100%;
    max-height: none;
    margin: 0;
  }

  .award-legend-card__scholley-image--primary {
    grid-row: 1 / span 2;
    grid-column: 1;
  }

  .award-legend-card__scholley-image--briefing {
    grid-row: 1;
    grid-column: 2;
  }

  .award-legend-card__scholley-image--portrait {
    grid-row: 2;
    grid-column: 2;
    max-width: 100%;
  }

  .award-archive-page .page-context-navigation {
    margin-top: 0;
  }

  .legacy-program-content .program {
    width: 100%;
  }

  .legacy-program-content .evening,
  .legacy-program-content .invmenu,
  .legacy-program-content .invitation,
  .legacy-program-content .schedule {
    width: 100%;
  }

  .legacy-program-content.professional-program-content .session > .bio.pic > img {
    display: block;
    float: none;
    margin: 0.75rem auto;
  }

  .legacy-program-content.evening-menu-content {
    margin-inline: 0;
  }

  .professional-event-summary {
    grid-template-columns: minmax(0, 10rem);
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .professional-event-summary figcaption {
    justify-items: center;
  }

  .professional-event-summary--card {
    grid-template-columns: 1fr;
    justify-self: center;
    width: min(100%, 14rem);
  }

  .professional-event-summary--medal {
    grid-template-columns: minmax(0, 12rem);
  }

  .professional-detail-page {
    --resource-mobile-bleed: calc(-1 * var(--page-gutter));
  }

  .program-detail-page .page-context-navigation {
    margin-top: 0;
  }

  .evening-program-detail-page {
    --resource-mobile-bleed: calc(-1 * var(--page-gutter));
  }

  .evening-program-detail-page .evening-detail-lede,
  .evening-program-detail-page .legacy-program-content.evening-menu-content {
    margin-inline: var(--resource-mobile-bleed);
    border-radius: 0;
    box-shadow: none;
  }

  .evening-program-detail-page .evening-menu-content .program {
    --program-hover-shift: 0px;
    --program-shadow-blur: 0px;
    --program-shadow-offset: 0px;
  }

  .evening-program-detail-page .evening-menu-content :is(.invitation, .invmenu) {
    width: 100%;
    margin-left: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

@media (min-width: 44.0625rem) and (max-width: 58rem) {
  .program-hub-card__cta {
    font-size: 0.94rem;
  }

  .professional-event-summary {
    grid-template-columns: minmax(8rem, 10rem) max-content;
    justify-self: center;
    width: fit-content;
    max-width: 100%;
  }

  .professional-event-summary--card {
    grid-template-columns: 1fr;
    width: 14rem;
    border-radius: var(--radius-large);
  }
}

@media (min-width: 44.0625rem) {
  .speaker-program-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .speaker-program-card {
    flex: 1 1 18rem;
    max-width: 22.5rem;
  }
}

.speaker-guidance__details {
  display: grid;
  gap: 0.75rem;
  max-width: 62rem;
}

.speaker-guidance__details details {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-small);
}

.speaker-guidance__details summary {
  color: var(--bts-navy);
  cursor: pointer;
  font-weight: 750;
}

.speaker-guidance__details p {
  margin: 0.85rem 0 0;
  color: var(--bts-muted);
}

.speaker-guidance__details details .speaker-guidance__more {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background: #f2f6fa;
  border-color: rgba(7, 94, 145, 0.2);
}

.speaker-guidance__more > summary {
  color: var(--bts-blue);
  font-size: 0.92rem;
}

.speaker-guidance__expanded ul {
  margin: 0.85rem 0 0;
  padding-left: 1.35rem;
  color: var(--bts-muted);
}

.speaker-guidance__expanded li + li {
  margin-top: 0.55rem;
}

.speaker-acceptance__details {
  max-width: 62rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.speaker-acceptance__details p {
  margin: 0;
  color: var(--bts-muted);
}

.speaker-acceptance__details p + p {
  margin-top: 1rem;
}

.speaker-application-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--bts-status-open-bg);
  border: 1px solid var(--bts-status-open-border);
  border-radius: var(--radius-large);
}

.speaker-application-cta h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
}

.speaker-application-cta p:not(.eyebrow) {
  max-width: 48rem;
  margin: 0.85rem 0 0;
}

.speaker-application-cta .primary-link {
  flex: 0 0 auto;
}

.speaker-status-review {
  --speaker-review-closed: #64748b;
  --speaker-review-opening: #087f8c;
  --speaker-review-open: #238636;
  --speaker-review-closing: #b66a00;
}

.speaker-status-review__notice {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding: 1rem 1.25rem;
  color: #27384c;
  background: #f2f6fa;
  border: 1px dashed #7890a8;
  border-radius: 0.75rem;
}

.speaker-status-review__notice strong {
  display: block;
  color: #02184c;
}

.speaker-status-review__notice p {
  margin: 0.35rem 0 0;
}

.speaker-status-review__variant {
  --speaker-review-color: var(--speaker-review-closed);

  display: grid;
  gap: var(--page-block-spacing);
  margin-bottom: clamp(1.5rem, 3vw, 2.75rem);
  padding: clamp(1rem, 2.5vw, 2rem);
  background: color-mix(in srgb, var(--speaker-review-color) 5%, white);
  border-left: 0.4rem solid var(--speaker-review-color);
  border-radius: 0.75rem;
}

.speaker-status-review__variant[hidden] {
  display: none;
}

.speaker-status-review__variant--opening {
  --speaker-review-color: var(--speaker-review-opening);
}

.speaker-status-review__variant--open {
  --speaker-review-color: var(--speaker-review-open);
}

.speaker-status-review__variant--closing {
  --speaker-review-color: var(--speaker-review-closing);
}

.speaker-status-review__badge {
  width: fit-content;
  margin: 0 0 1rem;
  padding: 0.25rem 0.7rem;
  color: white;
  background: var(--speaker-review-color);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}

.speaker-status-review__variant .page-introduction {
  margin-bottom: 0;
}

.speaker-status-review__page-title {
  max-width: 15ch;
  margin: 0;
  color: #02184c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 7vw, 4.5rem);
  font-weight: 400;
  line-height: 0.98;
}

.speaker-status-review__variant > :last-child {
  margin-bottom: 0;
}

@media (min-width: 44.0625rem) {
  .speaker-call-page > .page-introduction h1,
  .speaker-status-review__page-title {
    max-width: none;
    white-space: nowrap;
  }
}

.application-preparation {
  align-items: flex-start;
  background: #dbe8ef;
}

.application-preparation ul {
  padding-left: 1.25rem;
}

.application-preparation li + li {
  margin-top: 0.45rem;
}

.contact-panel {
  border-left: 0.35rem solid var(--bts-coral);
}

.contact-panel h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.contact-panel p:not(.eyebrow) {
  margin: 0.85rem 0 0;
}

.speaker-application-page {
  display: block;
}

.speaker-application-page > form,
.speaker-application-page > .ui.message,
.speaker-application-page > h1,
.speaker-application-page > h2,
.speaker-application-page > p {
  max-width: 68rem;
  margin-right: auto;
  margin-left: auto;
}

.marine-careers-introduction {
  display: grid;
  grid-template-columns: minmax(8rem, 13rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  max-width: 68rem;
}

.marine-careers-promo {
  position: relative;
  display: grid;
  grid-template-columns: 42% 58%;
  grid-template-rows: minmax(min-content, 1fr) auto minmax(min-content, 1fr);
  width: 100%;
  aspect-ratio: 0.746;
  margin: 0;
  overflow: hidden;
  background: #ffffff;
  border-radius: var(--radius-small);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.14);
}

.marine-careers-promo__copy {
  display: contents;
}

.marine-careers-promo__copy > span {
  grid-column: 1;
  align-self: center;
  padding: 0.75rem 0.45rem;
  color: var(--bts-navy);
  font-size: 0.66rem;
  font-weight: 550;
  line-height: 1.12;
  text-align: right;
}

.marine-careers-promo__copy > span:first-child {
  grid-row: 1;
}

.marine-careers-promo__copy > span:last-child {
  grid-row: 3;
}

.marine-careers-promo > img {
  grid-column: 1 / -1;
  grid-row: 1 / 4;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.marine-careers-promo__copy + img {
  grid-column: 2;
}

.marine-careers-promo__signup {
  z-index: 1;
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  gap: 0.16rem;
  margin-inline: 0.25rem;
  padding: 0.45rem 0.3rem;
  color: var(--bts-navy);
  background: rgba(255, 255, 255, 0.88);
  border: 0.18rem solid #d52b35;
  font-size: 0.58rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.marine-careers-promo__signup strong {
  display: block;
  color: #b72f41;
  font-size: 1.65em;
}

.marine-careers-promo__signup:hover,
.marine-careers-promo__signup:focus-visible {
  background: rgba(255, 255, 255, 0.97);
  border-color: #a9212a;
}

.marine-careers-promo__signup:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.marine-careers-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 0.6fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: #dbe8ef;
  border-radius: var(--radius-large);
}

.marine-careers-overview p {
  margin: 0.9rem 0 0;
}

.marine-careers-overview__date {
  color: var(--bts-blue);
  font-weight: 750;
}

.marine-careers-overview__date span {
  display: block;
  font-size: 0.9rem;
}

.marine-careers-overview__message {
  color: var(--bts-navy);
  font-weight: 650;
}

.marine-careers-overview__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.marine-careers-overview__gallery img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-small);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.14);
}

.action-card__cta {
  display: inline-block;
  margin-top: auto;
  padding-top: 1rem;
  color: var(--bts-blue);
  font-weight: 750;
}

.resource-link-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 1rem;
}

.resource-link-list a {
  display: grid;
  gap: 0.5rem;
  padding: 1.25rem;
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-small);
  text-decoration: none;
}

.resource-link-list strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.resource-link-list span {
  color: var(--bts-muted);
  font-size: 0.92rem;
}

.resource-link-list a:hover,
.resource-link-list a:focus-visible {
  border-color: rgba(7, 94, 145, 0.5);
}

.marine-careers-page .action-card,
.marine-careers-page .resource-link-list a {
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.14);
  transition: border-color 0.18s ease, box-shadow 0.18s ease,
    transform 0.18s ease;
}

.marine-careers-page .action-card:hover,
.marine-careers-page .action-card:focus-visible {
  transform: none;
}

.marine-careers-page .resource-link-list a:hover,
.marine-careers-page .resource-link-list a:focus-visible {
  transform: translateY(-0.2rem);
}

@media (min-width: 44.0625rem) and (max-width: 58rem) {
  .marine-careers-page .action-card,
  .scholarships-page .action-card {
    min-height: 0;
  }

  .marine-careers-page .action-card-grid > :last-child:nth-child(odd) {
    width: calc(50% - clamp(0.5rem, 1.25vw, 1rem));
    grid-column: 1 / -1;
    justify-self: center;
  }
}

.marine-careers-professional-link {
  display: flex;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #edf4f1;
  border: 1px solid rgba(7, 94, 145, 0.2);
  border-left: 0.35rem solid #27806d;
  border-radius: var(--radius-small);
}

.marine-careers-professional-link p {
  max-width: 48rem;
  margin: 0;
}

.marine-careers-professional-link .text-link {
  flex: 0 0 auto;
  color: var(--bts-navy);
  font-weight: 750;
  text-align: right;
}

.marine-careers-professional-page .page-introduction h1 {
  max-width: 19ch;
}

.marine-careers-detail-page .page-introduction {
  max-width: 68rem;
}

.marine-careers-detail-page .page-introduction h1 {
  max-width: 20ch;
}

.marine-careers-program-summary,
.marine-careers-program-identity {
  display: flex;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--bts-status-reference-bg);
  background-image: url("/images/noise.png");
  background-blend-mode: soft-light;
  border: 1px solid var(--bts-status-reference-border);
  border-radius: var(--radius-large);
}

.marine-careers-program-summary h2,
.marine-careers-program-identity h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
}

.marine-careers-program-summary p:not(.eyebrow),
.marine-careers-program-identity p:not(.eyebrow) {
  margin: 0.65rem 0 0;
  color: var(--bts-muted);
}

.marine-careers-program-summary > div:last-child {
  display: grid;
  gap: 0.25rem;
  flex: 0 0 auto;
  color: var(--bts-muted);
  text-align: right;
}

.marine-careers-program-summary > div:last-child strong {
  color: var(--bts-navy);
}

.marine-careers-program-identity {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr) 6rem;
  text-align: center;
}

.marine-careers-program-identity img {
  width: 100%;
  max-height: 6rem;
  object-fit: contain;
}

.marine-careers-schedule {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.18);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
}

.marine-careers-schedule .schedule {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
  margin: 0;
  line-height: 1.5;
}

.marine-careers-schedule .schedule > div {
  min-width: 0;
  padding: 0.8rem 1rem;
  border-top: 1px solid rgba(7, 94, 145, 0.12);
}

.marine-careers-schedule .schedule > div:nth-child(-n + 2) {
  border-top: 0;
}

.marine-careers-schedule .schedule > div:nth-child(odd):not(.wide):not(.detailgridfix),
.marine-careers-schedule .schedule > .room {
  color: var(--bts-navy);
  font-weight: 750;
}

.marine-careers-schedule .schedule > div:nth-child(4n + 1):not(.wide):not(.detailgridfix),
.marine-careers-schedule .schedule > div:nth-child(4n + 2):not(.wide):not(.detailgridfix) {
  background: rgba(219, 232, 239, 0.32);
}

.marine-careers-schedule .schedule > .wide {
  grid-column: 1 / -1;
  padding-left: clamp(1rem, 4vw, 4rem);
  color: var(--bts-muted);
}

.marine-careers-schedule .schedule > .wide > div + div {
  margin-top: 0.35rem;
}

.marine-careers-schedule .schedule > .detailgridfix {
  display: none;
}

.marine-careers-schedule .title {
  font-style: italic;
}

.marine-careers-mission,
.marine-careers-related-link,
.marine-careers-link-disclaimer {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.marine-careers-mission__body {
  max-width: 70rem;
  color: var(--bts-muted);
  line-height: 1.65;
}

.marine-careers-mission__body p {
  margin: 0;
}

.marine-careers-mission__body p + p {
  margin-top: 1.15rem;
}

.marine-careers-name-list {
  margin: 0;
  padding: 0;
  column-gap: clamp(1.5rem, 4vw, 3rem);
  list-style: none;
}

.marine-careers-name-list--exhibitors {
  columns: 3 15rem;
}

.marine-careers-name-list--speakers {
  columns: 3 13rem;
}

.marine-careers-name-list li {
  break-inside: avoid;
  padding: 0.48rem 0;
  border-bottom: 1px solid rgba(7, 94, 145, 0.12);
  color: var(--bts-ink);
}

.marine-careers-related-link {
  display: flex;
  gap: 1rem 2rem;
  align-items: baseline;
  justify-content: space-between;
  background: var(--bts-seafoam);
}

.marine-careers-related-link p {
  margin: 0;
}

.marine-careers-bios {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

.marine-careers-bios > section {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

@media (hover: hover) {
  .marine-careers-bios > section:hover {
    background: rgba(219, 232, 239, 0.72);
    border-color: rgba(7, 94, 145, 0.35);
  }
}

.marine-careers-bios > section > .title {
  max-width: 58rem;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2.3vw, 1.7rem);
  font-weight: 700;
  line-height: 1.2;
}

.marine-careers-bios > section > .when {
  margin-top: 0.45rem;
  color: var(--bts-blue);
  font-weight: 750;
}

.marine-careers-bios > section > .presenter,
.marine-careers-bios > section > .copresenter,
.marine-careers-bios > section > .emcee {
  margin-top: 0.7rem;
  color: var(--bts-ink);
  font-weight: 700;
}

.marine-careers-bios > section > .presenter::before {
  content: "Presenter: ";
}

.marine-careers-bios > section > .copresenter::before {
  content: "Co-presenter: ";
}

.marine-careers-bios > section > .emcee::before {
  content: "Emcee: ";
}

.marine-careers-bios > section > p {
  max-width: 70rem;
  margin: 0.8rem 0 0;
  color: var(--bts-muted);
  line-height: 1.6;
}

.marine-careers-websites-introduction {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7rem;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.marine-careers-websites-introduction > img {
  width: 100%;
  max-height: 7rem;
  object-fit: contain;
}

.marine-careers-link-directory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: 1rem;
}

.marine-careers-link-directory a {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  padding: 1.25rem;
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-small);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.marine-careers-link-directory a:hover,
.marine-careers-link-directory a:focus-visible {
  border-color: rgba(7, 94, 145, 0.5);
  transform: translateY(-0.2rem);
}

.marine-careers-link-directory a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.marine-careers-link-directory strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  line-height: 1.2;
}

.marine-careers-link-directory span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--bts-muted);
  font-size: 0.9rem;
}

.marine-careers-link-disclaimer {
  margin: 0;
  color: var(--bts-muted);
  border-left: 0.35rem solid var(--bts-blue);
  font-size: 0.9rem;
  line-height: 1.5;
}

.marine-careers-directions {
  margin: 0;
}

.marine-careers-directions .compass-link {
  color: var(--bts-navy);
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  font-weight: 750;
}

.ocean-pals-page {
  display: grid;
  gap: var(--page-block-spacing);
}

.ocean-pals-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 16rem);
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
}

.ocean-pals-hero > img {
  width: 100%;
  max-height: 16rem;
  object-fit: contain;
  border-radius: var(--radius-medium);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-hero .primary-link {
  margin-top: 1.25rem;
}

.signup-response-page {
  display: grid;
  gap: var(--page-block-spacing);
}

.signup-response-page > header,
.signup-response-page > section,
.signup-response-page > nav {
  margin-block: 0;
}

.signup-response-hero h1,
.signup-response-introduction h1 {
  max-width: none;
}

.signup-response-next-step ul {
  max-width: 55rem;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
}

.signup-response-next-step li + li,
.signup-response-message p + p {
  margin-top: 0.65rem;
}

.signup-response-message {
  max-width: 55rem;
}

.ocean-pals-video {
  overflow: hidden;
  background: var(--bts-navy);
  border-radius: var(--radius-large);
}

.ocean-pals-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.ocean-pals-story,
.ocean-pals-feature {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.ocean-pals-story > p:not(.eyebrow),
.ocean-pals-feature p:not(.eyebrow) {
  max-width: 62rem;
  margin: 0.9rem 0 0;
  color: var(--bts-muted);
}

.ocean-pals-story > h3 {
  max-width: 62rem;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.ocean-pals-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(1.25rem, 3vw, 2rem);
}

.ocean-pals-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.7rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-history-link {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  max-width: 62rem;
  margin-top: clamp(1.25rem, 3vw, 2rem);
  padding: 1rem 1.15rem;
  color: var(--bts-navy);
  background: rgba(220, 240, 241, 0.72);
  border: 1px solid rgba(7, 94, 145, 0.2);
  border-radius: var(--radius-small);
  text-decoration: none;
  box-shadow: var(--linked-surface-shadow);
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ocean-pals-history-link > span:first-child {
  display: grid;
  gap: 0.2rem;
}

.ocean-pals-history-link strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.ocean-pals-history-link > span:first-child > span {
  color: var(--bts-muted);
  line-height: 1.45;
}

.ocean-pals-history-link > span:last-child {
  flex: none;
  font-size: 1.5rem;
}

.ocean-pals-history-link:hover,
.ocean-pals-history-link:focus-visible {
  background: rgba(220, 240, 241, 0.98);
  box-shadow: var(--linked-surface-hover-shadow);
  transform: translateY(-0.12rem);
}

.ocean-pals-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.75fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  background: var(--bts-seafoam);
}

.ocean-pals-feature ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.ocean-pals-feature li + li {
  margin-top: 0.55rem;
}

.ocean-pals-gallery--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.ocean-pals-gallery--compact img:first-child {
  grid-row: span 2;
  height: 100%;
}

.ocean-pals-resources-promo {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--bts-seafoam);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.ocean-pals-resources-promo--text-only {
 grid-template-columns:minmax(0,1fr);
}

.ocean-pals-resources-promo h2 {
  margin-bottom: 0;
}

.ocean-pals-resources-promo__content > p:not(.eyebrow) {
  margin: 0.9rem 0 0;
  color: var(--bts-muted);
}

.ocean-pals-resources-promo__content .primary-link {
  margin-top: 1.25rem;
}

.ocean-pals-resources-promo__previews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.55rem, 1.5vw, 0.9rem);
  align-items: center;
}

.ocean-pals-resources-promo__previews img:first-child {
  width: calc(50% - clamp(0.275rem, 0.75vw, 0.45rem));
  grid-column: 1 / -1;
  justify-self: center;
}

.ocean-pals-resources-promo__previews img {
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0.35rem;
  object-fit: contain;
  background: var(--bts-white);
  border-radius: var(--radius-small);
  box-shadow: 0 0.3rem 0.7rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-shark-promo {
  display: grid;
  grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
  overflow: hidden;
  color: var(--bts-navy);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 94, 145, 0.16);
  border-radius: var(--radius-large);
  text-decoration: none;
  box-shadow: var(--linked-surface-shadow);
  transform-origin: center bottom;
  transition: box-shadow 160ms ease, transform 160ms ease;
}

.ocean-pals-shark-promo:hover,
.ocean-pals-shark-promo:focus-visible {
  box-shadow: var(--linked-surface-hover-shadow);
  transform: scale(1.0025);
}

.ocean-pals-shark-promo__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
  object-position: center;
  transform: scale(1.075);
}

.ocean-pals-shark-promo__image {
  display: grid;
  grid-template-rows: minmax(18rem, 1fr) auto;
  overflow: hidden;
  background: var(--bts-navy);
}

.ocean-pals-shark-promo__credit {
  padding: 0.45rem 0.65rem;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(1, 22, 38, 0.96);
  font-size: 0.72rem;
  line-height: 1.35;
}

.ocean-pals-shark-promo__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.ocean-pals-shark-promo__content > strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.08;
}

.ocean-pals-shark-promo__content > span:not(.eyebrow):not(.ocean-pals-shark-promo__link) {
  margin-top: 0.8rem;
  color: var(--bts-muted);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.55;
}

.ocean-pals-shark-promo__link {
  margin-top: 1.2rem;
  color: var(--bts-blue);
  font-weight: 750;
}

.poster-contest-learning-link {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  color: var(--bts-navy);
  background: var(--bts-seafoam);
  border: 1px solid rgba(7, 94, 145, 0.18);
  border-radius: var(--radius-large);
  text-decoration: none;
  box-shadow: var(--linked-surface-shadow);
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.poster-contest-learning-link > span:first-child {
  display: grid;
  gap: 0.25rem;
}

.poster-contest-learning-link strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
}

.poster-contest-learning-link > span:first-child > span:last-child {
  color: var(--bts-muted);
  line-height: 1.5;
}

.poster-contest-learning-link > span:last-child {
  flex: none;
  font-size: 1.6rem;
}

.poster-contest-learning-link:hover,
.poster-contest-learning-link:focus-visible {
  background: rgba(220, 240, 241, 0.98);
  box-shadow: var(--linked-surface-hover-shadow);
  transform: translateY(-0.12rem);
}

.ocean-pals-shark-page {
  --page-introduction-max: 76rem;
  --page-lede-max: 62rem;
}

.ocean-pals-shark-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(24rem, 1.18fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.ocean-pals-shark-hero h1 {
  max-width: none;
}

.ocean-pals-shark-hero--text {
  grid-template-columns: minmax(0, 1fr);
}

.ocean-pals-shark-hero--text .ocean-pals-shark-hero__content {
  max-width: 72rem;
}

.ocean-pals-shark-hero > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
  box-shadow: 0 0.4rem 0.95rem rgba(7, 42, 67, 0.16);
}

.ocean-pals-shark-video {
  display: grid;
  grid-template-columns: minmax(24rem, 1.2fr) minmax(18rem, 0.8fr);
  overflow: hidden;
  color: var(--bts-white);
  background: var(--bts-navy);
  border-radius: var(--radius-large);
  box-shadow: 0 0.4rem 0.95rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-shark-video__player {
  align-self: center;
  background: #001a2b;
}

.ocean-pals-shark-video video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

.ocean-pals-shark-video__content {
  align-self: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.ocean-pals-shark-video__content .eyebrow {
  color: #9bd7e3;
}

.ocean-pals-shark-video__content h2 {
  color: inherit;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.ocean-pals-shark-video__content > p:not(.eyebrow) {
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.55;
}

.ocean-pals-shark-attribution {
  font-size: 0.9rem;
}

.ocean-pals-shark-attribution a {
  color: #b9e7ef;
}

.ocean-pals-shark-facts {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.ocean-pals-shark-facts .resource-section__heading {
  max-width: 66rem;
}

.ocean-pals-shark-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.8vw, 1.25rem);
}

.ocean-pals-shark-fact {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  background: rgba(255, 255, 255, 0.9);
  border-top: 0.3rem solid var(--bts-aqua);
  border-radius: var(--radius-medium);
  box-shadow: 0 0.3rem 0.7rem rgba(7, 42, 67, 0.1);
}

.ocean-pals-shark-fact strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.ocean-pals-shark-fact p {
  margin: 0.75rem 0 1rem;
  color: var(--bts-muted);
  line-height: 1.5;
}

.ocean-pals-shark-fact a {
  margin-top: auto;
  font-size: 0.88rem;
  font-weight: 700;
}

.ocean-pals-shark-balance {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--bts-seafoam);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.ocean-pals-shark-balance > div > p:not(.eyebrow) {
  max-width: 60rem;
  margin: 0.9rem 0 0;
  color: var(--bts-muted);
  line-height: 1.62;
}

.ocean-pals-shark-balance aside {
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  background: rgba(255, 255, 255, 0.78);
  border-left: 0.3rem solid var(--bts-aqua);
  border-radius: var(--radius-small);
}

.ocean-pals-shark-balance h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

.ocean-pals-shark-balance ul {
  margin: 0.9rem 0 0;
  padding-left: 1.2rem;
}

.ocean-pals-shark-balance li + li {
  margin-top: 0.55rem;
}

.ocean-pals-shark-expert {
  display: grid;
  grid-template-columns: minmax(13rem, 0.38fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.4rem, 3.5vw, 2.5rem);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.ocean-pals-shark-expert--text {
  grid-template-columns: minmax(0, 1fr);
}

.ocean-pals-shark-expert--text > div {
  max-width: 68rem;
}

.ocean-pals-shark-expert figure {
  margin: 0;
}

.ocean-pals-shark-expert img {
  display: block;
  width: 100%;
  max-height: 22rem;
  object-fit: cover;
  object-position: center 35%;
  border-radius: var(--radius-medium);
  box-shadow: 0 0.35rem 0.8rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-shark-expert h2 {
  margin-top: 0.15rem;
}

.ocean-pals-shark-expert p:not(.eyebrow) {
  max-width: 55rem;
  margin: 0.8rem 0 1rem;
  color: var(--bts-muted);
  line-height: 1.6;
}

.ocean-pals-shark-contest-link {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1.3rem, 3vw, 2rem);
  color: var(--bts-navy);
  background: var(--bts-status-planning-bg);
  border: 1px solid rgba(174, 118, 15, 0.24);
  border-radius: var(--radius-large);
  text-decoration: none;
  box-shadow: var(--linked-surface-shadow);
  transition: box-shadow 160ms ease, transform 160ms ease;
}

.ocean-pals-shark-contest-link > span:first-child {
  display: grid;
  gap: 0.3rem;
}

.ocean-pals-shark-contest-link strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  line-height: 1.16;
}

.ocean-pals-shark-contest-link > span:first-child > span:last-child {
  max-width: 60rem;
  color: var(--bts-muted);
  line-height: 1.5;
}

.ocean-pals-shark-contest-link > span:last-child {
  flex: none;
  font-size: 1.65rem;
}

.ocean-pals-shark-contest-link:hover,
.ocean-pals-shark-contest-link:focus-visible {
  box-shadow: var(--linked-surface-hover-shadow);
  transform: translateY(-0.12rem);
}

/* Review-only content markers remain visible in DEVELOPMENT and preview
   output. They use non-flowing indicators so review status cannot alter the
   layout being evaluated. Canonical-site promotion rejects generated pages
   containing any marker. */
[data-content-review] {
  position: relative;
  outline: 2px dashed rgba(149, 94, 8, 0.52);
  outline-offset: 0.3rem;
}

[data-content-review]::before {
  position: absolute;
  z-index: 5;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.72rem;
  height: 0.72rem;
  background: #c17c0b;
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(113, 73, 6, 0.4);
  content: "";
}

[data-content-review]::after {
  position: absolute;
  z-index: 20;
  top: 1.35rem;
  right: 0.25rem;
  display: none;
  width: max-content;
  max-width: min(25rem, calc(100vw - 3rem));
  padding: 0.5rem 0.65rem;
  color: white;
  background: #3d2b0d;
  border-radius: 0.35rem;
  box-shadow: 0 0.45rem 1.2rem rgba(2, 24, 76, 0.22);
  content: "Proposed public copy: approval required.";
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.35;
  text-transform: none;
}

[data-content-review]:hover:not(:has([data-content-review]:hover))::after,
[data-content-review]:focus-visible::after {
  display: block;
}

[data-content-review="note"] {
  outline-color: rgba(98, 65, 145, 0.5);
}

[data-content-review="note"]::before {
  background: #72509e;
  box-shadow: 0 0 0 1px rgba(83, 56, 122, 0.42);
}

[data-content-review="note"]::after {
  background: #3f2c5c;
  content: "Reviewer planning notes: not intended as public page copy.";
}

[data-content-review="mixed"] {
  outline-color: rgba(24, 103, 142, 0.55);
}

[data-content-review="mixed"]::before {
  background: #2e88ac;
  box-shadow: 0 0 0 1px rgba(17, 83, 111, 0.42);
}

[data-content-review="mixed"]::after {
  background: #164e67;
  content: "Mixed review state: inspect the separately marked content within this section.";
}

[data-content-review][data-content-review-label]::after {
  content: attr(data-content-review-label);
}

.content-review-block {
  display: grid;
}

.ocean-pals-shark-contest-page {
  --page-introduction-max: 80rem;
  --page-lede-max: 64rem;
}

.ocean-pals-shark-contest-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(25rem, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.ocean-pals-shark-contest-hero:not(:has(> img)) {
  grid-template-columns: minmax(0, 1fr);
}

.ocean-pals-shark-contest-hero:not(:has(> img)) > div {
  max-width: var(--page-introduction-max);
}

.ocean-pals-shark-contest-hero h1 {
  max-width: none;
}

.ocean-pals-shark-contest-hero > img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius-large);
  box-shadow: 0 0.4rem 0.95rem rgba(7, 42, 67, 0.16);
}

.ocean-pals-shark-contest-prompt,
.ocean-pals-shark-contest-educators {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.ocean-pals-shark-contest-prompt .resource-section__heading,
.ocean-pals-shark-contest-educators .resource-section__heading {
  max-width: 68rem;
}

.ocean-pals-shark-contest-prompt-grid,
.ocean-pals-shark-contest-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 2vw, 1.25rem);
}

.ocean-pals-shark-contest-prompt-grid article,
.ocean-pals-shark-contest-role-grid article,
.ocean-pals-shark-contest-educator-grid article {
  padding: clamp(1.1rem, 2.4vw, 1.55rem);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-medium);
  box-shadow: 0 0.25rem 0.65rem rgba(7, 42, 67, 0.08);
}

.ocean-pals-shark-contest-prompt-grid article > span {
  color: var(--bts-blue);
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ocean-pals-shark-contest-prompt-grid h3,
.ocean-pals-shark-contest-role-grid h3,
.ocean-pals-shark-contest-educator-grid h3 {
  margin: 0.45rem 0 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.12rem, 1.8vw, 1.35rem);
}

.ocean-pals-shark-contest-prompt-grid p,
.ocean-pals-shark-contest-role-grid p,
.ocean-pals-shark-contest-educator-grid p {
  margin: 0.65rem 0 0;
  color: var(--bts-muted);
  line-height: 1.5;
}

.ocean-pals-shark-contest-collaborator {
  display: grid;
  grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--bts-seafoam);
  border: 1px solid rgba(7, 94, 145, 0.15);
  border-radius: var(--radius-large);
}

.ocean-pals-shark-contest-collaborator figure {
  margin: 0;
}

.ocean-pals-shark-contest-collaborator figure img {
  display: block;
  width: 100%;
  max-height: 28rem;
  object-fit: cover;
  object-position: center 35%;
  border-radius: var(--radius-medium);
  box-shadow: 0 0.35rem 0.8rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-shark-contest-collaborator figcaption {
  margin-top: 0.6rem;
  color: var(--bts-muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

.ocean-pals-shark-contest-collaborator figcaption a {
  color: inherit;
  text-underline-offset: 0.15em;
}

.ocean-pals-shark-contest-collaborator > div > p:not(.eyebrow) {
  margin: 0.8rem 0 0;
  color: var(--bts-muted);
  line-height: 1.58;
}

.ocean-pals-shark-contest-review-notes {
  margin-top: 1rem;
}

.ocean-pals-shark-contest-review-notes > p {
  margin: 0;
  color: var(--bts-muted);
  line-height: 1.58;
}

.ocean-pals-shark-contest-role-grid {
  margin-top: 1.2rem;
}

.ocean-pals-shark-contest-sources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  font-size: 0.9rem;
}

.ocean-pals-shark-contest-ceremony {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.ocean-pals-shark-contest-ceremony .resource-section__heading {
  max-width: 70rem;
}

.ocean-pals-shark-contest-ceremony-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.ocean-pals-shark-contest-ceremony-flow {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(7, 94, 145, 0.16);
  list-style: none;
}

.ocean-pals-shark-contest-ceremony-flow li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(7, 94, 145, 0.16);
}

.ocean-pals-shark-contest-ceremony-flow li > span {
  color: var(--bts-blue);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.ocean-pals-shark-contest-ceremony-flow h3,
.ocean-pals-shark-contest-ceremony-layout aside h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.12rem, 1.8vw, 1.38rem);
}

.ocean-pals-shark-contest-ceremony-flow p,
.ocean-pals-shark-contest-ceremony-layout aside p {
  margin: 0.45rem 0 0;
  color: var(--bts-muted);
  line-height: 1.52;
}

.ocean-pals-shark-contest-ceremony-layout aside {
  padding: clamp(1.2rem, 2.7vw, 1.75rem);
  background: var(--bts-status-planning-bg);
  border-left: 0.3rem solid #c79427;
  border-radius: var(--radius-small);
}

.ocean-pals-shark-contest-educators {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: rgba(232, 244, 247, 0.82);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.ocean-pals-shark-contest-educator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.8rem, 2vw, 1.25rem);
}

.ocean-pals-shark-contest-educator-grid article {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}

.ocean-pals-shark-contest-educator-grid article > .text-link,
.ocean-pals-shark-contest-download-links {
  margin-top: auto;
  padding-top: 0.9rem;
}

.ocean-pals-shark-contest-download-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}

.ocean-pals-shark-contest-kit-download {
  justify-self: start;
}

.ocean-pals-shark-contest-invitation {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.7fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
  color: var(--bts-white);
  background: var(--bts-navy);
  border-radius: var(--radius-large);
  box-shadow: 0 0.4rem 0.95rem rgba(7, 42, 67, 0.14);
}

.ocean-pals-shark-contest-invitation .eyebrow {
  color: #9bd7e3;
}

.ocean-pals-shark-contest-invitation h2 {
  color: inherit;
}

.ocean-pals-shark-contest-invitation p:not(.eyebrow) {
  margin: 0.8rem 0 0;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.58;
}

.ocean-pals-shark-contest-invitation aside {
  padding: 1.25rem;
  background: rgba(255, 255, 255, 0.1);
  border-left: 0.25rem solid var(--bts-aqua);
  border-radius: var(--radius-small);
}

.ocean-pals-shark-contest-invitation aside p {
  margin-top: 0;
}

.ocean-pals-shark-contest-invitation .primary-link {
  margin-top: 0.9rem;
}

.ocean-pals-resources-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 62rem;

  display: grid;
  gap: var(--page-block-spacing);
}

.ocean-pals-resources-page .page-introduction h1,
.ocean-pals-resources-page .resource-section__heading {
  max-width: none;
}

.ocean-pals-resources-overview {
  margin: 0;
}

.ocean-pals-resources-overview .ocean-pals-gallery + h2 {
  margin-top: clamp(2rem, 4vw, 3rem);
}

.ocean-pals-activity-section {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.ocean-pals-resource-credit {
  max-width: 62rem;
  margin: 0;
  color: var(--bts-muted);
  font-size: 0.88rem;
}

.ocean-pals-educator-panel {
  margin: 0;
}

.poster-contest-archive-page,
.poster-contest-year-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 62rem;
}

.poster-contest-introduction h1,
.poster-contest-year-directory .resource-section__heading {
  max-width: none;
}

.poster-contest-overview,
.poster-contest-category {
  padding: var(--poster-contest-overview-padding, clamp(1.5rem, 4vw, 3rem));
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.poster-contest-overview {
  --poster-contest-overview-padding: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.poster-contest-overview figure {
  margin: 0;
  text-align: center;
}

.poster-contest-overview figure a,
.poster-contest-overview figure img {
  display: block;
}

.poster-contest-overview figure img {
  width: 100%;
  max-height: 19rem;
  object-fit: contain;
  border-radius: var(--radius-small);
  box-shadow: 0 0.35rem 0.8rem rgba(7, 42, 67, 0.14);
}

.poster-contest-overview figcaption {
  margin-top: 0.65rem;
  color: var(--bts-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.poster-contest-overview > div > p:not(.eyebrow),
.poster-contest-category__heading > p:not(.eyebrow) {
  max-width: 62rem;
  margin: 0.9rem 0 0;
  color: var(--bts-muted);
}

.poster-contest-overview > .poster-contest-learning-link {
  grid-column: 1 / -1;
  border: 1px solid rgba(7, 94, 145, 0.26);
  border-left: 0.38rem solid var(--bts-blue);
  border-radius: var(--radius-medium);
  box-shadow: var(--linked-surface-shadow);
}

.poster-contest-overview > .poster-contest-learning-link:hover,
.poster-contest-overview > .poster-contest-learning-link:focus-visible {
  border-color: rgba(7, 94, 145, 0.4);
  border-left-color: var(--bts-blue);
  box-shadow: var(--linked-surface-hover-shadow);
}

.poster-contest-year-directory {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.poster-contest-year-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}

.poster-contest-year-grid > :last-child:nth-child(odd) {
  width: calc(50% - clamp(0.5rem, 1.25vw, 0.875rem));
  grid-column: 1 / -1;
  justify-self: center;
}

.poster-contest-year-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 94, 145, 0.16);
  border-radius: var(--radius-medium);
  text-decoration: none;
  box-shadow: var(--linked-surface-shadow);
  transform-origin: center bottom;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.poster-contest-year-card:hover,
.poster-contest-year-card:focus-visible {
  border-color: rgba(7, 94, 145, 0.34);
  box-shadow: var(--linked-surface-hover-shadow);
  transform: scale(1.0025);
}

.ocean-pals-history-link:focus-visible,
.ocean-pals-shark-promo:focus-visible,
.poster-contest-learning-link:focus-visible,
.ocean-pals-shark-contest-link:focus-visible,
.poster-contest-year-card:focus-visible {
  outline: 0.18rem solid rgba(7, 94, 145, 0.28);
  outline-offset: 0.16rem;
}

/*
 * Desktop hover stability
 *
 * Unclipped controls that visibly lift retain a narrow hit-area buffer below
 * their original boundary. This prevents the transformed control from moving
 * out from beneath a pointer resting at its lower edge. Clipped card families
 * use bottom-anchored scale transforms instead and therefore do not need this
 * buffer.
 */
@media (hover: hover) {
  .exhibitor-guide-overview a,
  .marine-careers-page .resource-link-list a,
  .marine-careers-link-directory a,
  .ocean-pals-history-link,
  .poster-contest-learning-link,
  .ocean-pals-shark-contest-link,
  .sponsor-mark:has(a),
  .donation-share-links a,
  .social-links a,
  .planning-card {
    position: relative;
  }

  .exhibitor-guide-overview a::after,
  .marine-careers-page .resource-link-list a::after,
  .marine-careers-link-directory a::after,
  .ocean-pals-history-link::after,
  .poster-contest-learning-link::after,
  .ocean-pals-shark-contest-link::after,
  .sponsor-mark:has(a)::after,
  .donation-share-links a::after,
  .social-links a::after,
  .planning-card::after {
    position: absolute;
    right: 0;
    bottom: -0.24rem;
    left: 0;
    height: 0.3rem;
    content: "";
  }
}

.poster-contest-year-card__previews {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  min-height: 13rem;
  padding: 1rem;
  background: #dcecef;
}

.poster-contest-year-card__previews img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 0.2rem 0.3rem rgba(7, 42, 67, 0.16));
}

.poster-contest-year-card__content {
  display: grid;
  gap: 0.55rem;
  align-content: start;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.poster-contest-year-card__content > strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  line-height: 1.15;
}

.poster-contest-year-card__content > span:not(.eyebrow) {
  color: var(--bts-muted);
  line-height: 1.45;
}

.poster-contest-category {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.poster-contest-category--international {
  background: rgba(220, 240, 241, 0.72);
}

.poster-contest-category--digital {
  background: rgba(239, 232, 214, 0.66);
}

.poster-contest-winner-grid {
  --poster-contest-grid-gap: clamp(1rem, 2.5vw, 1.65rem);
  display: flex;
  flex-wrap: wrap;
  gap: var(--poster-contest-grid-gap);
  align-items: stretch;
  justify-content: center;
}

.poster-contest-winner-grid > * {
  flex: 0 1 calc((100% - (2 * var(--poster-contest-grid-gap))) / 3);
}

.poster-contest-winner-grid--four > * {
  flex-basis: calc((100% - var(--poster-contest-grid-gap)) / 2);
}

.poster-contest-winner-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(7, 94, 145, 0.16);
  border-radius: var(--radius-medium);
  box-shadow: 0 0.35rem 0.8rem rgba(7, 42, 67, 0.1);
}

.poster-contest-winner-card figure {
  display: grid;
  margin: 0;
}

.poster-contest-artwork {
  --poster-artwork-height: clamp(15rem, 25vw, 22rem);
  --poster-artwork-padding: clamp(0.75rem, 2vw, 1.15rem);
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--poster-artwork-height);
  padding: var(--poster-artwork-padding);
  background: #e5f0f2;
}

.poster-contest-artwork img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(var(--poster-artwork-height) - var(--poster-artwork-padding) - var(--poster-artwork-padding));
  object-fit: contain;
  border-radius: 0.18rem;
  box-shadow: 0 0.3rem 0.7rem rgba(7, 42, 67, 0.15);
}

.poster-contest-winner-card--wide {
  grid-column: 1 / -1;
}

.poster-contest-artwork--gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.55rem, 1.5vw, 1rem);
  height: auto;
  min-height: var(--poster-artwork-height);
}

.poster-contest-artwork--gallery img {
  width: 100%;
  height: clamp(9rem, 22vw, 18rem);
  max-height: none;
  object-fit: contain;
}

.poster-contest-winner-card figcaption {
  padding: 1rem 1.15rem 0;
}

.poster-contest-winner-card figcaption h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.poster-contest-work-title {
  margin: 0.35rem 0 0;
  color: var(--bts-muted);
  font-style: italic;
  line-height: 1.35;
}

.poster-contest-placements {
  margin: 0;
  padding: 0.9rem 1.15rem 1.2rem;
  list-style: none;
  color: var(--bts-muted);
  font-size: 0.94rem;
  line-height: 1.5;
}

.poster-contest-placements li + li {
  margin-top: 0.42rem;
}

.poster-contest-placements strong {
  color: var(--bts-ink);
}

.poster-contest-navigation {
  display: flex;
  gap: 1rem 2rem;
  align-items: flex-start;
  justify-content: space-between;
}

.poster-contest-navigation__archive {
  margin-right: auto;
}

.poster-contest-navigation__years {
  display: flex;
  gap: clamp(0.8rem, 1.5vw, 1.25rem);
  align-items: flex-start;
  justify-content: flex-end;
  text-align: right;
}

.book-signing-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 62rem;

  display: grid;
  gap: var(--page-block-spacing);
}

.book-signing-page .page-introduction {
  margin-bottom: 0;
}

.book-signing-page .page-introduction h1 {
  max-width: none;
}

.book-signing-program > h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.book-signing-program__introduction {
  max-width: 62rem;
  margin: 0 0 clamp(1.5rem, 3vw, 2rem);
  color: var(--bts-muted);
}

.author-grid {
  --author-grid-gap: clamp(1.25rem, 3vw, 2rem);

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--author-grid-gap);
  align-items: stretch;
}

.author-grid > .author-card:only-child {
  grid-column: 1 / -1;
}

@media (min-width: 58.0625rem) {
  .author-grid > .author-card:last-child:nth-child(odd):not(:only-child) {
    grid-column: 1 / -1;
    width: calc((100% - var(--author-grid-gap)) / 2);
    justify-self: center;
  }
}

.author-card {
  display: grid;
  grid-template-columns: minmax(6rem, 8.5rem) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-medium);
  box-shadow: 0 0.45rem 1rem rgba(7, 42, 67, 0.1);
}

.author-card__cover {
  display: grid;
  place-items: center;
  min-height: 12rem;
  margin: 0;
  padding: 0.8rem;
  background: #dbe8ef;
}

.author-card__cover img {
  width: 100%;
  height: 100%;
  max-height: 15rem;
  object-fit: contain;
  filter: drop-shadow(0 0.25rem 0.35rem rgba(7, 42, 67, 0.18));
}

.author-card__cover--pair {
  grid-template-columns: 1fr;
  gap: 0.5rem;
  align-content: center;
}

.author-card__cover--pair > img,
.author-card__cover--pair .author-card__cover-trigger {
  height: 8.5rem;
}

.author-card__cover--pair .author-card__cover-trigger {
  position: relative;
  overflow: hidden;
}

.author-card__cover--pair .author-card__cover-trigger img {
  position: absolute;
  inset: 0;
  max-height: none;
}

.author-card__cover-trigger {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: zoom-in;
  background: transparent;
  border: 0;
}

.author-card__cover-trigger:focus-visible {
  outline: 3px solid var(--bts-accent);
  outline-offset: 0.25rem;
}

html.book-cover-dialog-open,
html.book-cover-dialog-open body {
  overflow: hidden;
}

.book-cover-dialog {
  width: min(44rem, calc(100% - 2rem));
  max-width: none;
  max-height: calc(100svh - 2rem);
  padding: clamp(1rem, 3vw, 1.5rem);
  overflow: auto;
  color: var(--bts-ink);
  background: #f8fbfc;
  border: 1px solid rgba(7, 94, 145, 0.24);
  border-radius: var(--radius-medium);
  box-shadow: 0 1.5rem 4rem rgba(3, 30, 48, 0.34);
}

.book-cover-dialog::backdrop {
  background: rgba(3, 30, 48, 0.78);
}

.book-cover-dialog__close {
  position: sticky;
  top: 0;
  z-index: 1;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 0 -2.75rem auto;
  padding: 0;
  place-items: center;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  background: var(--bts-navy);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 0.25rem 0.7rem rgba(3, 30, 48, 0.28);
}

.book-cover-dialog__close:focus-visible {
  outline: 3px solid var(--bts-accent);
  outline-offset: 0.2rem;
}

.book-cover-dialog__figure {
  display: grid;
  justify-items: center;
  margin: 0;
}

.book-cover-dialog__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: calc(100svh - 8rem);
  object-fit: contain;
  box-shadow: 0 0.65rem 1.5rem rgba(3, 30, 48, 0.22);
}

.author-card__body {
  align-self: center;
  padding: clamp(1.1rem, 2.5vw, 1.6rem);
}

.author-card__body h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.15;
}

.author-card__body p {
  margin: 0.8rem 0 0;
  color: var(--bts-muted);
  font-size: 0.96rem;
  line-height: 1.55;
}

.author-card__body cite {
  color: var(--bts-ink);
}

.author-card--text-only {
  grid-template-columns: 1fr;
}

.author-card--text-only .author-card__body {
  align-self: start;
}

.venue-map {
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
  min-height: 27rem;
  overflow: hidden;
  background: var(--bts-white);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-soft);
}

.venue-map__summary {
  align-self: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.venue-map__summary h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
}

.venue-map__summary address {
  margin: 1rem 0 1.5rem;
  color: var(--bts-muted);
  font-style: normal;
}

.venue-map__frame {
  width: 100%;
  min-height: 27rem;
  border: 0;
}

.direction-card h3 {
  font-size: 1.3rem;
}

.direction-card p {
  margin: 0.75rem 0 0;
  color: var(--bts-muted);
}

.compass-link {
  display: inline-flex;
  gap: 0.45em;
  align-items: flex-start;
}

.compass-link::before {
  flex: 0 0 1em;
  width: 1em;
  height: 1em;
  background: url("/images/icons/compass.png") center / contain no-repeat;
  content: "";
  margin-top: 0.22em;
  transform: rotate(0deg);
  transition: transform 2s ease;
}

.compass-link:hover::before,
.compass-link:focus-visible::before {
  transform: scale(1.3) rotate(120deg);
}

.secondary-directions__route {
  margin-bottom: 0;
}

.secondary-directions__note {
  display: block;
  margin-top: 0.35rem;
  color: var(--bts-muted);
  font-size: 0.9em;
}

.parking-note,
.secondary-directions {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--bts-white);
  border-radius: var(--radius-small);
}

.parking-note {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  align-items: baseline;
  justify-content: space-between;
  border-left: 0.35rem solid var(--bts-blue);
}

.secondary-directions h2 {
  font-size: 1.4rem;
}

.secondary-directions p {
  margin: 0.65rem 0 0;
}

.sponsor-section + .sponsor-section {
  margin-top: var(--page-block-spacing);
}

.sponsor-section__heading {
  position: sticky;
  z-index: 4;
  top: var(--modern-compact-header-height, 7rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: 0.75rem;
  padding-bottom: 0.4rem;
  background: var(--bts-sand);
  border-bottom: 1px solid rgba(2, 24, 76, 0.12);
}

.sponsor-section__heading .eyebrow {
  margin-bottom: 0.45rem;
}

.sponsor-section__heading h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.sponsor-feature-list,
.sponsor-wall {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sponsor-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 2rem);
}

.sponsor-mark {
  --sponsor-logo-width: 11rem;
  --sponsor-logo-height: 7rem;

  display: grid;
  place-items: center;
  min-width: 0;
  transition: filter 0.18s ease, transform 0.18s ease;
}

.sponsor-mark__art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transform:
    translate(var(--sponsor-logo-shift-x, 0), var(--sponsor-logo-shift-y, 0))
    scale(var(--sponsor-logo-scale, 1));
  transform-origin: center;
}

.sponsor-mark__art img {
  width: auto;
  max-width: min(100%, var(--sponsor-logo-width));
  height: auto;
  max-height: var(--sponsor-logo-height);
  object-fit: contain;
  border-radius: var(--sponsor-logo-border-radius, 0);
}

.sponsor-mark--boxed img {
  padding: 0.5rem;
  background: var(--sponsor-logo-background);
  border-radius: 0.25rem;
}

.sponsor-mark:has(a):hover,
.sponsor-mark:focus-within {
  z-index: 1;
  filter: drop-shadow(0 0.65rem 0.75rem rgba(2, 24, 76, 0.16));
  transform: translateY(-0.2rem);
}

.sponsor-mark__art:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 0.35rem;
}

.sponsor-feature-list .sponsor-mark {
  --sponsor-logo-width: 14rem;
  --sponsor-logo-height: 8rem;

  min-height: 11rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(7, 94, 145, 0.12);
  border-radius: var(--radius-large);
}

.sponsor-wall {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.75rem) clamp(1.25rem, 3.5vw, 3.25rem);
  align-items: center;
  justify-content: center;
}

.sponsor-wall .sponsor-mark {
  flex: 0 1 11.5rem;
  min-height: 8.5rem;
}

.sponsor-wall .sponsor-mark--large {
  --sponsor-logo-width: 12.5rem;
  --sponsor-logo-height: 10rem;

  flex-basis: 13rem;
  min-height: 11rem;
}

.sponsor-wall .sponsor-mark--small {
  --sponsor-logo-width: 9rem;
  --sponsor-logo-height: 5rem;

  flex-basis: 9.5rem;
  min-height: 6.5rem;
}

.sponsor-wall .sponsor-mark--wide {
  --sponsor-logo-width: 18rem;

  flex-basis: 18rem;
}

.sponsor-wall .sponsor-mark--tall {
  --sponsor-logo-width: 9rem;
  --sponsor-logo-height: 10.5rem;

  flex-basis: 10rem;
}

.sponsor-wall[data-packing-debug] {
  outline: 2px solid rgba(7, 94, 145, 0.5);
  outline-offset: 0.35rem;
}

.sponsor-wall[data-packing-debug] .sponsor-mark {
  z-index: 1;
  box-shadow: inset 0 0 0 2px rgba(190, 38, 73, 0.72);
}

.sponsor-wall[data-packing-debug="sponsor"] .sponsor-mark.is-debug-active {
  z-index: 2;
  box-shadow:
    inset 0 0 0 3px rgba(190, 38, 73, 0.95),
    0 0 0 0.35rem rgba(220, 92, 85, 0.14);
}

.sponsor-packing-overlay {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  pointer-events: none;
  list-style: none;
}

.sponsor-packing-candidate {
  position: absolute;
  top: var(--candidate-top);
  left: var(--candidate-left);
  width: var(--candidate-width);
  height: var(--candidate-height);
  border: 1px dashed rgba(7, 94, 145, 0.2);
  background: rgba(79, 159, 211, 0.025);
}

@media (min-width: 44.0625rem) {
  .sponsor-wall[data-packed="true"] {
    position: relative;
    display: block;
    height: var(--sponsor-packed-height);
    isolation: isolate;
  }

  .sponsor-wall[data-packed="true"] .sponsor-mark {
    position: absolute;
    top: var(--sponsor-packed-top);
    left: var(--sponsor-packed-left);
    width: var(--sponsor-packed-width);
    height: var(--sponsor-packed-height);
    min-height: 0;
  }

  .sponsor-wall[data-packed="true"] .sponsor-mark__art {
    /*
     * The packer supplies the positional drift. Retain the small deterministic
     * scale variation, but remove the old within-cell translation so collision
     * bounds remain honest.
     */
    transform: scale(var(--sponsor-logo-scale, 1));
  }
}

.donation-layout {
  display: grid;
  grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
  grid-template-areas: "sidebar story";
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.donation-sidebar {
  grid-area: sidebar;
  display: grid;
  gap: 1.5rem;
}

.donation-story {
  grid-area: story;
}

.donation-panel,
.donation-story {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(7, 94, 145, 0.12);
  border-radius: var(--radius-large);
}

.donation-panel h2,
.donation-story h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
}

.donation-panel p,
.donation-story p {
  margin: 0;
}

.donation-panel p + p,
.donation-story p + p,
.donation-story ul + p {
  margin-top: 1.25rem;
}

.donation-share-links {
  display: flex;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.donation-share-links a {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  opacity: 0.86;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.donation-share-links img {
  width: 2rem;
  height: 2rem;
}

/* The solid Facebook roundel has greater visual weight than the open X mark. */
.donation-share-links img[src$="/facebook.svg"] {
  width: 1.72rem;
  height: 1.72rem;
}

.donation-share-links a:hover,
.donation-share-links a:focus-visible {
  filter: brightness(1.08) saturate(1.08);
  opacity: 1;
  transform: translateY(-2px) scale(1.04);
}

.donation-share-links a:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 0.25rem;
}

.donation-share {
  display: grid;
  gap: 0.65rem;
  justify-items: center;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(2, 24, 76, 0.12);
}

.donation-share h2 {
  margin: 0;
  color: var(--bts-muted);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.donation-by-mail address {
  margin-top: 1rem;
  font-style: normal;
}

.donation-contact {
  padding-top: 1rem;
  border-top: 1px solid rgba(2, 24, 76, 0.12);
}

.donation-story ul {
  margin: 1rem 0 1.5rem;
  padding-left: 1.35rem;
}

.donation-story li + li {
  margin-top: 0.7rem;
}

.site-footer {
  --footer-divider: 1px solid rgba(255, 255, 255, 0.12);

  overflow: hidden;
  color: rgba(255, 255, 255, 0.82);
  background: #010d2b;
}

.footer-accessibility {
  --footer-accessibility-entry-x: -4rem;
  --footer-accessibility-entry-duration: 0.85s;
  --footer-accessibility-entry-delay: 0.18s;
  --footer-wheelchair-rest: rgba(79, 159, 211, 0.72);
  --footer-wheelchair-active: #4f9fd3;

  overflow: hidden;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
}

.footer-accessibility__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  width: min(100%, var(--content-width));
  margin: 0 auto;
  padding: 1.5rem var(--page-gutter);
}

.footer-accessibility__inner::before,
.site-footer__meta::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-top: var(--footer-divider);
  content: "";
}

.footer-accessibility__message {
  display: grid;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  align-self: stretch;
  margin-block: -1.5rem;
  margin-left: calc(-1 * var(--page-gutter));
  padding-block: 1.5rem;
  padding-left: var(--page-gutter);
}

.footer-accessibility__mark {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 4rem;
  overflow: visible;
}

.footer-accessibility__mark svg {
  width: 2.6rem;
  height: 3.25rem;
  fill: var(--footer-wheelchair-rest);
  transition: fill 0.35s ease-in;
}

.footer-accessibility.wheelchair-active .footer-accessibility__mark svg {
  fill: var(--footer-wheelchair-active);
  transition: fill 1s ease-in;
}

.footer-accessibility.wheelchair-animating .footer-accessibility__mark svg {
  animation: footer-accessibility-arrive var(--footer-accessibility-entry-duration) ease-out var(--footer-accessibility-entry-delay) both;
}

@keyframes footer-accessibility-arrive {
  from {
    transform: translateX(var(--footer-accessibility-entry-x));
  }

  to {
    transform: translateX(0);
  }
}

@media (min-width: 72rem) {
  .footer-accessibility {
    --footer-accessibility-entry-duration: 1.05s;
    --footer-accessibility-entry-delay: 0.08s;
  }
}

.site-footer h2 {
  margin: 0 0 0.9rem;
  color: var(--bts-white);
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.footer-accessibility h2 {
  margin-bottom: 0.25rem;
}

.footer-accessibility p {
  max-width: 64rem;
}

.footer-contact {
  padding-left: clamp(1.5rem, 3vw, 3rem);
  border-left: var(--footer-divider);
  font-style: normal;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
  width: min(100%, 56rem);
  margin: 0 auto;
  padding: var(--page-block-spacing) var(--page-gutter);
}

.modern-shell.footer-density-compact .site-footer__inner {
  gap: clamp(1.5rem, 3vw, 2.75rem);
  padding-block: clamp(2.25rem, 3.75vw, 3rem);
}

.modern-shell.footer-density-compact .site-footer p.footer-mission {
  margin-bottom: -0.7rem;
  padding-top: clamp(0.9rem, 1.75vw, 1.35rem);
}

.modern-shell.footer-density-compact .footer-accessibility__inner {
  padding-block: 1.1rem;
}

.modern-shell.footer-density-compact .footer-accessibility__message {
  margin-block: -1.1rem;
  padding-block: 1.1rem;
}

.site-footer p.footer-mission {
  grid-column: 1 / -1;
  justify-self: center;
  margin-bottom: -1.25rem;
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
  border-top: var(--footer-divider);
  color: rgba(255, 255, 255, 0.88);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.25;
  text-align: center;
}

.site-footer p {
  margin: 0;
}

.footer-links ul,
.social-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links li + li {
  margin-top: 0.55rem;
}

.footer-links a {
  text-decoration: none;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  text-decoration: underline;
  text-decoration-color: var(--bts-aqua);
  text-underline-offset: 0.2em;
}

.footer-links [aria-current="page"] {
  color: var(--bts-white);
  font-weight: 700;
}

.footer-connect > p {
  max-width: 29ch;
  margin-inline: auto;
  font-size: 0.94rem;
}

.footer-connect {
  text-align: center;
}

.footer-signup {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.55rem 0.8rem;
  color: var(--bts-navy);
  background: var(--bts-aqua);
  border-radius: var(--radius-small);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.25rem;
}

.social-links a {
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  opacity: 0.84;
  text-decoration: none;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.social-links img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.social-links span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.social-links a:hover,
.social-links a:focus-visible {
  filter: brightness(1.08) saturate(1.08);
  opacity: 1;
  transform: translateY(-2px) scale(1.06);
}

.social-links.social-links--pending a {
  opacity: 0;
  transform: translateX(var(--social-entry-x, 100vw));
}

.social-links.social-links--arriving a {
  animation: social-link-arrive 0.9s both;
}

.social-links.social-links--arriving li:nth-child(2) a {
  animation-delay: 0.11s;
}

.social-links.social-links--arriving li:nth-child(3) a {
  animation-delay: 0.22s;
}

@keyframes social-link-arrive {
  0% {
    opacity: 0;
    transform: translateX(var(--social-entry-x, 100vw));
  }

  68% {
    opacity: 1;
    transform: translateX(-0.45rem);
  }

  84% {
    transform: translateX(0.2rem);
  }

  100% {
    opacity: 0.84;
    transform: translateX(0);
  }
}

.site-footer__meta {
  position: relative;
  width: min(100%, var(--content-width));
  margin: 0 auto;
  padding: 1.25rem var(--page-gutter);
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.82rem;
  text-align: center;
}

.site-footer a:hover,
.site-footer a:focus-visible {
  color: var(--bts-white);
}

.site-footer a:focus-visible {
  outline: 2px solid var(--bts-aqua);
  outline-offset: 3px;
}

.footer-signup:hover,
.footer-signup:focus-visible {
  color: var(--bts-navy);
  background: var(--bts-white);
}

.site-footer .footer-signup:hover,
.site-footer .footer-signup:focus-visible {
  color: var(--bts-navy);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.planning-page {
  --page-introduction-max: 72rem;
  --page-lede-max: 62rem;
}

.planning-page .page-introduction h1,
.planning-page .resource-section__heading {
  max-width: none;
}

.planning-venue {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  background:
    radial-gradient(circle at 100% 0, rgba(62, 185, 204, 0.2), transparent 19rem),
    rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: var(--shadow-soft);
}

.planning-venue h2 {
  font-size: clamp(1.8rem, 3.5vw, 3rem);
}

.planning-venue__date {
  margin: 0.85rem 0 0;
  color: var(--bts-blue);
  font-weight: 750;
}

.planning-venue address {
  margin-top: 0.65rem;
  color: var(--bts-muted);
  font-style: normal;
  line-height: 1.45;
}

.planning-venue .primary-link {
  flex: 0 0 auto;
}

.planning-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.planning-detail-grid,
.restaurant-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}

.planning-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 14.5rem;
  padding: clamp(1.25rem, 2.5vw, 1.7rem);
  color: var(--bts-ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease,
    transform 0.18s ease;
}

.planning-card__label {
  margin-bottom: 0.7rem;
  color: var(--bts-blue);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.planning-card strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.planning-card strong + span {
  margin-top: 0.75rem;
  color: var(--bts-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.planning-card__cta {
  margin-top: auto;
  padding-top: 1rem;
  color: var(--bts-blue);
  font-weight: 750;
}

.planning-card--pending {
  background: rgba(255, 255, 255, 0.52);
  border-style: dashed;
}

@media (min-width: 58.0625rem) {
  .planning-card--hotel:nth-child(4):last-child {
    grid-column: 2;
  }
}

@media (hover: hover) {
  .planning-card:hover {
    border-color: rgba(7, 94, 145, 0.5);
    box-shadow: 0 0.45rem 1rem rgba(7, 42, 67, 0.14);
    transform: translateY(-0.2rem);
  }
}

.planning-card:focus-visible {
  outline: 3px solid var(--bts-aqua);
  outline-offset: 3px;
}

.planning-detail-card,
.restaurant-card {
  min-width: 0;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-medium);
}

.planning-detail-card h3,
.restaurant-card h3 {
  margin: 0;
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  line-height: 1.15;
}

.planning-detail-card p,
.restaurant-card p {
  margin: 0.75rem 0 0;
  color: var(--bts-muted);
  line-height: 1.55;
}

.planning-detail-card .text-link {
  display: inline-block;
  margin-top: 1rem;
}

.planning-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.7rem;
  align-items: baseline;
  color: var(--bts-muted);
  font-size: 0.9rem;
}

.planning-breadcrumb a::after {
  margin-left: 0.7rem;
  color: rgba(2, 24, 76, 0.35);
  content: "/";
  text-decoration: none;
}

.dining-review-note,
.hotel-booking-note {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--bts-status-reference-bg);
  background-image: url("/images/noise.png");
  background-blend-mode: soft-light;
  border: 1px solid var(--bts-status-reference-border);
  border-radius: var(--radius-large);
}

.dining-review-note > strong {
  color: var(--bts-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
}

.dining-review-note p,
.hotel-booking-note > p:not(.eyebrow) {
  max-width: 62rem;
  margin: 0.75rem 0 0;
  color: var(--bts-muted);
  line-height: 1.55;
}

.restaurant-directory {
  display: grid;
  gap: var(--page-block-spacing);
}

.restaurant-group {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.restaurant-group__heading h2,
.hotel-booking-note h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.restaurant-card {
  display: flex;
  flex-direction: column;
  min-height: 12rem;
  box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
}

.restaurant-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-top: auto;
  padding-top: 1rem;
}

.restaurant-card__phone {
  color: var(--bts-muted);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.restaurant-card__phone:hover,
.restaurant-card__phone:focus-visible {
  color: var(--bts-blue);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.hotel-booking-note .text-link {
  display: inline-block;
  margin-top: 1rem;
}

.modern-hotel-listings {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 94, 145, 0.14);
  border-radius: var(--radius-large);
}

.marine-careers-visit-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #e7f3f6;
  border: 1px solid rgba(7, 94, 145, 0.2);
  border-radius: var(--radius-small);
}

.marine-careers-visit-link h2 {
  font-size: clamp(1.6rem, 3vw, 2.3rem);
}

.marine-careers-visit-link p:not(.eyebrow) {
  max-width: 48rem;
  margin: 0.75rem 0 0;
  color: var(--bts-muted);
}

.marine-careers-visit-link .primary-link {
  flex: 0 0 auto;
}

@media (max-width: 58rem) {
  .site-identity__logo {
    max-height: min(100%, 18vw);
  }

  .mission-overview {
    --mission-layout-gap: clamp(2rem, 5vw, 3rem);
    --mission-medal-width: 10rem;

    grid-template-columns: minmax(0, 1fr) var(--mission-medal-width);
  }

  .programs-summary {
    margin-inline: 0;
  }

  .home-event {
    grid-template-columns: 1fr;
    grid-template-areas:
      "introduction"
      "facts";
    align-items: start;
  }

  .home-event h1,
  .home-event__tagline {
    max-width: none;
  }

  .home-event__facts {
    grid-template-columns: minmax(11rem, 0.7fr) minmax(20rem, 1.3fr);
    width: min(100%, 42rem);
    justify-self: center;
  }

  .home-event__date dd,
  .home-event__specialty dd,
  .home-event__fact-line {
    white-space: nowrap;
  }

  .home-card,
  .home-card--priority {
    flex-basis: calc(50% - var(--home-card-gap));
  }

  .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sponsor-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .author-grid {
    grid-template-columns: 1fr;
  }

  .footer-accessibility__inner::before,
  .site-footer__meta::before {
    right: var(--page-gutter);
    left: var(--page-gutter);
  }
}

@media (max-width: 44rem) {
  body.modern-shell {
    --mobile-block-spacing: 2rem;
  }

  .about-page h1 {
    font-size: clamp(2.3rem, 7vw, 3.5rem);
  }

  .content-page {
    --content-section-gap: var(--mobile-block-spacing);

    display: grid;
    row-gap: var(--content-section-gap);
    padding-top: var(--mobile-block-spacing);
    padding-bottom: 0;
  }

  .page-introduction {
    margin-bottom: 0;
  }

  .resource-page {
    --resource-mobile-bleed: calc(-1 * var(--page-gutter));

    padding-bottom: var(--mobile-block-spacing);
  }

  .grand-prize-hero,
  .grand-prize-restrictions {
    margin-inline: var(--resource-mobile-bleed);
  }

  .grand-prize-restrictions {
    width: auto;
    max-width: none;
  }

  .grand-prize-hero img,
  .grand-prize-restrictions {
    border-radius: 0;
    box-shadow: none;
  }

  .grand-prize-details,
  .grand-prize-partner {
    grid-template-columns: 1fr;
  }

  .grand-prize-details .resource-section__heading {
    grid-row: auto;
  }

  .grand-prize-partner img {
    width: min(100%, 14rem);
    justify-self: center;
  }

  .directions-page h1 {
    max-width: none;
    font-size: 2.2rem;
  }

  .directions-title__full {
    display: none;
  }

  .directions-title__mobile {
    display: inline;
  }

  .directions-page > .venue-map,
  .directions-page > .parking-note,
  .directions-page > .secondary-directions,
  .directions-page .direction-card-grid {
    margin-inline: var(--resource-mobile-bleed);
    border-radius: 0;
    box-shadow: none;
  }

  .directions-page > .parking-note,
  .directions-page > .secondary-directions {
    padding-inline: var(--page-gutter);
  }

  .directions-page .direction-card-grid {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .directions-page .direction-card {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .secondary-directions .compass-link {
    font-size: 0.875rem;
    white-space: nowrap;
  }

  .secondary-directions .compass-link::before {
    display: none;
  }

  .resource-page > .event-detail-panel,
  .resource-page > .status-panel,
  .resource-page > .notice-panel,
  .resource-page > .sponsor-invitation {
    margin-inline: var(--resource-mobile-bleed);
    border-radius: 0;
  }

  .resource-page .action-card-grid {
    margin-inline: var(--resource-mobile-bleed);
  }

  .resource-page .resource-card-grid {
    margin-inline: var(--resource-mobile-bleed);
  }

  .resource-page .action-card {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .resource-page a.action-card:hover,
  .resource-page a.action-card:focus-visible,
  .schedule-card:hover,
  .schedule-card:focus-visible,
  .program-hub-card > a:hover,
  .program-hub-card > a:focus-visible,
  .recipient-card:hover,
  .recipient-card:focus-visible {
    transform: none;
  }

  .exhibitors-page .action-card:hover,
  .exhibitors-page .action-card:focus-visible {
    transform: none;
  }

  .exhibitors-page .resource-section {
    row-gap: 0;
  }

  .exhibitors-page .resource-section__heading {
    padding-bottom: 1.5rem;
  }

  .exhibitors-page .exhibitor-resource-grid {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .exhibitors-page .action-card {
    min-height: 0;
    background: transparent;
    border-bottom: 0;
    box-shadow: none;
  }

  .exhibitors-page .action-card:hover {
    border-color: rgba(7, 94, 145, 0.14);
  }

  .exhibitor-guide-overview,
  .exhibitor-guide-detail-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: var(--resource-mobile-bleed);
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .exhibitor-guide-overview a,
  .exhibitor-guide-detail-grid article {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .exhibitor-guide-overview a:hover,
  .exhibitor-guide-overview a:focus-visible {
    transform: none;
  }

  .exhibitor-tip-list,
  .exhibitor-timeline-grid,
  .exhibitor-checklist-grid,
  .exhibitor-mistake-list {
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: var(--resource-mobile-bleed);
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .exhibitor-tip-list li,
  .exhibitor-timeline-grid article,
  .exhibitor-checklist-grid section,
  .exhibitor-mistake {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .exhibitor-checklist-grid section:last-child {
    grid-column: auto;
    width: auto;
    justify-self: stretch;
  }

  .resource-page .resource-card {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .audience-overview-image,
  .audience-fact-grid {
    margin-inline: var(--resource-mobile-bleed);
  }

  .audience-overview-image img {
    border-radius: 0;
    box-shadow: none;
  }

  .audience-overview-image figcaption {
    margin-inline: var(--page-gutter);
  }

  .audience-fact-grid {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .audience-fact-grid article {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .scholarship-guidelines-page > .guideline-supporting-resources {
    margin-inline: var(--resource-mobile-bleed);
  }

  .guideline-supporting-resources .guideline-description-link {
    margin-inline: var(--page-gutter);
  }

  .guideline-supporting-resources > .notice-panel {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .scholarship-honor-page .resource-section {
    row-gap: 0;
  }

  .scholarship-honor-page .resource-section__heading {
    padding-bottom: 1.5rem;
  }

  .scholarship-honor-page .recipient-year-grid {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .scholarship-honor-page .honor-class-card {
    border-bottom: 0;
  }

  .professional-page .resource-card > img {
    background: transparent;
  }

  .professional-page .resource-section {
    row-gap: 0;
  }

  .professional-page .resource-section__heading {
    padding-bottom: 1.5rem;
  }

  .professional-page .resource-card-grid {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .professional-page .resource-card {
    border-bottom: 0;
  }

  .professional-page .resource-card > div {
    padding-top: 0;
  }

  .content-page.resource-page.professional-page {
    padding-bottom: 0;
  }

  .schedule-card-grid,
  .speaker-program-grid,
  .workshop-list,
  .program-hub-grid,
  .resource-link-list {
    margin-inline: var(--resource-mobile-bleed);
  }

  .schedule-card,
  .speaker-program-card,
  .workshop-card,
  .program-hub-card,
  .resource-link-list a {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .schedule-card {
    grid-template-rows: auto 1fr;
  }

  .schedule-card-grid--seminars {
    grid-template-columns: 1fr;
  }

  .schedule-card-grid--seminars .schedule-card--specialty {
    grid-column: auto;
    width: 100%;
  }

  .schedule-card > span {
    align-items: flex-start;
  }

  .schedule-card > span > span {
    flex: 0 0 auto;
  }

  .seminar-schedule-set {
    margin-inline: var(--resource-mobile-bleed);
  }

  .seminar-day__header {
    align-items: flex-start;
    padding-inline: var(--page-gutter);
  }

  .seminar-day__header .text-link {
    padding-top: 0.2rem;
    font-size: 0.88rem;
  }

  .seminar-category-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .seminar-schedule-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    padding: 0 var(--page-gutter) var(--page-gutter);
    background: #e7f0f4;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    gap: 0.75rem;
  }

  .seminar-schedule-grid__corner,
  .seminar-schedule-grid__room,
  .seminar-schedule-grid__time {
    display: none;
  }

  .seminar-session {
    display: block;
    grid-column: auto;
    grid-row: auto;
    padding: 1rem;
    border: 1px solid rgba(15, 38, 64, 0.14);
    border-radius: var(--radius-small);
    box-shadow: 0 0.35rem 0.85rem rgba(7, 42, 67, 0.1);
    text-align: left;
  }

  .seminar-session__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 0.65rem;
    color: rgba(24, 36, 59, 0.82);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.035em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .seminar-session h4 {
    font-size: 1rem;
  }

  .seminar-session > p:not(.seminar-session__meta) {
    font-size: 0.9rem;
  }

  .seminar-day__closing {
    border-radius: 0;
  }

  .seminar-day--specialty {
    width: 100%;
  }

  .seminar-specialty-schedule {
    margin: 0 var(--page-gutter);
    border-radius: var(--radius-small);
  }

  .seminar-specialty-schedule__heading {
    display: none;
  }

  .seminar-specialty-schedule article {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem 1rem;
    padding: 1rem;
  }

  .seminar-specialty-schedule article > * {
    display: block;
    padding: 0;
    border: 0;
  }

  .seminar-specialty-schedule article > * + * {
    border-left: 0;
  }

  .seminar-specialty-schedule article time {
    grid-row: 1 / span 2;
    min-width: 3.25rem;
    padding: 0.3rem 0.4rem;
    border-radius: 0.25rem;
    text-align: center;
  }

  .seminar-specialty-schedule article > p {
    justify-content: initial;
    text-align: left;
  }

  .seminar-specialty-schedule h4 {
    font-size: 0.92rem;
  }

  .speaker-invitation,
  .application-preparation,
  .speaker-application-cta,
  .ocean-pals-cta {
    flex-direction: column;
    align-items: flex-start;
    margin-inline: var(--resource-mobile-bleed);
    border-radius: 0;
  }

  .contact-panel {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-radius: 0;
  }

  .workshop-card__header--program {
    grid-template-columns: 1fr;
  }

  .workshop-card__icon--program {
    width: min(12rem, 100%);
  }

  .marine-careers-introduction,
  .marine-careers-overview,
  .ocean-pals-hero,
  .ocean-pals-feature {
    grid-template-columns: 1fr;
  }

  .marine-careers-introduction > div {
    grid-row: 1;
  }

  .marine-careers-promo {
    width: min(13rem, 100%);
    grid-row: 2;
    justify-self: center;
  }

  .ocean-pals-hero > img {
    width: min(13rem, 62vw);
    grid-row: 1;
    justify-self: center;
  }

  .marine-careers-page .resource-section {
    row-gap: 0;
  }

  .content-page.resource-page.marine-careers-page {
    row-gap: 0;
    padding-bottom: 0;
  }

  .marine-careers-page > .page-introduction {
    margin-bottom: var(--mobile-block-spacing);
  }

  .marine-careers-page .resource-section__heading {
    padding-bottom: 1.5rem;
  }

  .marine-careers-page > .resource-section {
    padding-top: var(--mobile-block-spacing);
  }

  .marine-careers-page .action-card-grid,
  .marine-careers-page .resource-link-list {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .marine-careers-page .action-card,
  .marine-careers-page .resource-link-list a {
    border-bottom: 0;
    box-shadow: none;
    transform: none;
  }

  .marine-careers-page .action-card {
    min-height: 0;
  }

  .marine-careers-page .action-card:hover,
  .marine-careers-page .action-card:focus-visible,
  .marine-careers-page .resource-link-list a:hover,
  .marine-careers-page .resource-link-list a:focus-visible {
    box-shadow: none;
    transform: none;
  }

  .marine-careers-page .action-card:hover,
  .marine-careers-page .resource-link-list a:hover {
    border-color: rgba(7, 94, 145, 0.14);
  }

  .marine-careers-professional-link {
    display: block;
    margin-top: var(--mobile-block-spacing);
    margin-inline: var(--resource-mobile-bleed);
    padding-inline: var(--page-gutter);
    border-right: 0;
    border-left-width: 0;
    border-radius: 0;
  }

  .marine-careers-professional-link .text-link {
    display: inline-block;
    margin-top: 0.75rem;
    text-align: left;
  }

  .marine-careers-directions {
    margin-top: var(--mobile-block-spacing);
  }

  .marine-careers-professional-link + .contact-panel {
    margin-top: var(--mobile-block-spacing);
  }

  .marine-careers-detail-page > .status-panel,
  .marine-careers-program-summary,
  .marine-careers-program-identity,
  .marine-careers-schedule,
  .marine-careers-mission,
  .marine-careers-related-link,
  .marine-careers-bios,
  .marine-careers-link-directory,
  .marine-careers-link-disclaimer {
    margin-inline: var(--resource-mobile-bleed);
  }

  .marine-careers-program-summary,
  .marine-careers-program-identity,
  .marine-careers-mission,
  .marine-careers-related-link,
  .marine-careers-link-disclaimer,
  .marine-careers-bios > section,
  .marine-careers-link-directory a {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .marine-careers-program-summary,
  .marine-careers-related-link {
    flex-direction: column;
    align-items: flex-start;
  }

  .marine-careers-link-disclaimer {
    border-top: 0.25rem solid var(--bts-blue);
  }

  .marine-careers-program-summary > div:last-child {
    text-align: left;
  }

  .marine-careers-program-identity {
    grid-template-columns: 4.75rem minmax(0, 1fr) 4.75rem;
    gap: 0.75rem;
    padding-inline: var(--page-gutter);
  }

  .marine-careers-program-identity h2 {
    font-size: 1.4rem;
  }

  .marine-careers-program-identity p:not(.eyebrow) {
    font-size: 0.88rem;
  }

  .marine-careers-schedule {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .marine-careers-schedule .schedule {
    grid-template-columns: 1fr;
  }

  .marine-careers-schedule .schedule > div {
    padding-inline: var(--page-gutter);
  }

  .marine-careers-schedule .schedule > div:nth-child(2) {
    border-top: 1px solid rgba(7, 94, 145, 0.12);
  }

  .marine-careers-schedule .schedule > div:nth-child(odd):not(.wide):not(.detailgridfix) {
    padding-bottom: 0.25rem;
    background: rgba(219, 232, 239, 0.42);
  }

  .marine-careers-schedule .schedule > div:nth-child(even):not(.wide):not(.detailgridfix) {
    padding-top: 0.45rem;
  }

  .marine-careers-schedule .schedule > .wide {
    grid-column: 1;
    padding-left: calc(var(--page-gutter) + 1rem);
  }

  .marine-careers-name-list--exhibitors,
  .marine-careers-name-list--speakers {
    columns: 1;
  }

  .marine-careers-bios {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .marine-careers-bios > section {
    border-top: 1px solid rgba(7, 94, 145, 0.14);
    border-bottom: 0;
  }

  .marine-careers-websites-introduction {
    grid-template-columns: 1fr;
  }

  .marine-careers-websites-introduction > img {
    grid-row: 1;
    width: 6rem;
    justify-self: center;
  }

  .marine-careers-link-directory {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .marine-careers-link-directory a {
    border-bottom: 0;
    transform: none;
  }

  .marine-careers-link-directory a:hover,
  .marine-careers-link-directory a:focus-visible {
    box-shadow: none;
    transform: none;
  }

  .marine-careers-directions .compass-link {
    font-size: 1rem;
  }

  .marine-careers-directions .compass-link::before {
    display: none;
  }

  .marine-careers-visit-link {
    align-items: flex-start;
    flex-direction: column;
    margin-top: var(--mobile-block-spacing);
    margin-inline: var(--resource-mobile-bleed);
    padding-inline: var(--page-gutter);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .marine-careers-visit-link .primary-link {
    align-self: flex-start;
  }

  .planning-page {
    padding-bottom: 0;
  }

  .planning-venue,
  .dining-review-note,
  .hotel-booking-note,
  .modern-hotel-listings {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .planning-venue {
    align-items: flex-start;
    flex-direction: column;
    padding-inline: var(--page-gutter);
  }

  .planning-card-grid,
  .planning-detail-grid,
  .restaurant-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: var(--resource-mobile-bleed);
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .planning-card,
  .planning-detail-card,
  .restaurant-card {
    min-height: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .planning-card:hover,
  .planning-card:focus-visible {
    box-shadow: none;
    transform: none;
  }

  .restaurant-group {
    gap: 1.25rem;
  }

  .restaurant-group__heading {
    padding-inline: 0;
  }

  .restaurant-card__actions {
    justify-content: flex-start;
  }

  .marine-careers-professional-page .page-context-navigation {
    margin-top: var(--mobile-block-spacing);
  }

  .marine-careers-overview {
    margin-inline: var(--resource-mobile-bleed);
    border-radius: 0;
  }

  .marine-careers-overview__gallery {
    max-width: 22rem;
    justify-self: center;
  }

  .ocean-pals-page {
    --resource-mobile-bleed: calc(-1 * var(--page-gutter));
  }

  .ocean-pals-video,
  .ocean-pals-story,
  .ocean-pals-feature,
  .ocean-pals-resources-promo,
  .ocean-pals-cta {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .ocean-pals-gallery {
    grid-template-columns: 1fr;
  }

  .ocean-pals-gallery--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ocean-pals-gallery--compact img:first-child {
    grid-row: auto;
    grid-column: 1 / -1;
  }

  .ocean-pals-resources-promo {
    grid-template-columns: 1fr;
  }

  .ocean-pals-shark-promo,
  .ocean-pals-shark-hero,
  .ocean-pals-shark-video,
  .ocean-pals-shark-balance {
    grid-template-columns: 1fr;
  }

  .ocean-pals-shark-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ocean-pals-resources-promo__previews {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ocean-pals-resources-promo__previews img:first-child {
    width: 100%;
    grid-column: auto;
  }

  .ocean-pals-resources-page .ocean-pals-resources-overview,
  .ocean-pals-resources-page > .status-panel {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .ocean-pals-shark-promo,
  .ocean-pals-shark-video,
  .ocean-pals-shark-balance,
  .ocean-pals-shark-contest-concept,
  .poster-contest-learning-link {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .ocean-pals-shark-promo,
  .ocean-pals-shark-promo:hover,
  .ocean-pals-shark-promo:focus-visible,
  .poster-contest-learning-link,
  .poster-contest-learning-link:hover,
  .poster-contest-learning-link:focus-visible {
    box-shadow: none;
    transform: none;
  }

  .ocean-pals-shark-promo__image img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .ocean-pals-shark-fact-grid {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .ocean-pals-shark-fact {
    border-top-width: 1px;
    border-radius: 0;
    box-shadow: none;
  }

  .ocean-pals-resource-credit {
    margin-inline: 0;
  }

  .book-signing-page .author-grid {
    margin-inline: var(--resource-mobile-bleed);
  }

  .book-signing-page .author-card {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .book-signing-page .author-card--text-only {
    grid-template-columns: 1fr;
  }

  .book-signing-page .author-card__cover {
    min-height: 10rem;
    padding: 0.65rem;
  }

  .book-signing-page .author-card__cover--pair {
    gap: 0.3rem;
    padding: 0.45rem;
  }

  .book-signing-page .author-card__cover--pair > img,
  .book-signing-page .author-card__cover--pair .author-card__cover-trigger {
    height: 7rem;
  }

  .scholarship-introduction {
    grid-template-columns: 1fr;
  }

  .scholarship-introduction > img {
    width: min(8rem, 42vw);
    justify-self: center;
  }

  .scholarship-catalog .scholarship,
  .scholarship-guidelines-page .guideline-list,
  .honor-class-page .recipient-grid,
  .honor-class-page .honor-class-moment-grid {
    margin-inline: var(--resource-mobile-bleed);
  }

  .scholarship-catalog .scholarship,
  .scholarship-guidelines-page .guideline-list,
  .honor-class-page .recipient-card,
  .honor-class-page .honor-class-moment {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .honor-class-navigation {
    align-items: flex-start;
    flex-direction: column;
  }

  .recipient-card {
    grid-template-columns: 7.5rem minmax(0, 1fr);
  }

  .recipient-dialog {
    width: calc(100% - 1rem);
    max-height: calc(100% - 1rem);
    border-radius: var(--radius-small);
  }

  .recipient-dialog__body {
    display: flow-root;
  }

  .recipient-dialog__photo {
    float: none;
    display: block;
    width: min(14rem, 70vw);
    max-height: 18rem;
    margin: 0 auto;
  }

  .recipient-dialog__copy {
    margin-top: 1.25rem;
  }

  .seminar-detail-dialog {
    width: calc(100% - 1rem);
    max-height: calc(100% - 1rem);
    border-radius: var(--radius-small);
  }

  .seminar-detail-dialog__header {
    padding-top: 1rem;
  }

  .seminar-detail-dialog__context {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }

  .seminar-detail-dialog__speaker-biography {
    grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr);
  }

  .seminar-detail-dialog__speaker-biography--without-text {
    grid-template-columns: minmax(5.5rem, 7rem);
  }

  .resource-page > .notice-panel,
  .resource-page > .sponsor-invitation {
    border-right: 0;
    border-left: 0;
  }

  .site-branding {
    height: min(var(--brand-height, 111px), 100px);
    padding-right: 1rem;
  }

  .site-identity {
    width: 100%;
  }

  .site-branding__diver {
    display: none;
  }

  .site-navigation ul {
    flex-wrap: nowrap;
    gap: 0.1rem;
    padding-inline: 0.5rem;
  }

  .site-navigation a,
  .site-navigation__current {
    padding: 0.5rem 0.6rem;
    font-size: clamp(0.75rem, 3.4vw, 0.88rem);
    white-space: nowrap;
  }

  .site-navigation__event-date {
    display: none;
  }

  .navigation-action__full {
    display: none;
  }

  .navigation-action__short {
    display: inline;
  }

  .mission-overview,
  .purpose-section,
  .programs-summary,
  .donation-layout,
  .event-detail-panel,
  .venue-map {
    grid-template-columns: 1fr;
  }

  .event-detail-panel {
    gap: var(--mobile-block-spacing);
  }

  .event-detail-list > div {
    grid-template-columns: 5.25rem minmax(0, 1fr);
  }

  .venue-map {
    min-height: 0;
  }

  .venue-map__frame {
    min-height: 22rem;
  }

  .parking-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .donation-layout {
    grid-template-areas:
      "story"
      "sidebar";
    gap: var(--mobile-block-spacing);
  }

  .donation-panel,
  .donation-story {
    padding: var(--mobile-block-spacing);
  }

  .content-page.donation-page {
    padding-bottom: var(--mobile-block-spacing);
  }

  .content-page.home-page {
    padding-top: 0;
    padding-bottom: var(--mobile-block-spacing);
  }

  .home-event {
    gap: var(--mobile-block-spacing);
    margin-inline: calc(-1 * var(--page-gutter));
    padding: var(--mobile-block-spacing) 0.625rem;
    background:
      radial-gradient(circle at 95% 32%, rgba(62, 185, 204, 0.25), transparent 17rem),
      var(--bts-white);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .home-event h1 {
    max-width: none;
    font-size: clamp(1.5rem, 8vw, 2rem);
    white-space: nowrap;
  }

  .home-event__facts {
    grid-template-columns: 1fr;
    padding: 0.5rem 1rem;
    border-radius: 0.85rem;
  }

  .home-event__facts div {
    padding: 0.85rem 0;
  }

  .home-event__facts div:nth-child(even) {
    border-left: 0;
  }

  .home-event__facts div + div {
    border-top: 1px solid rgba(2, 24, 76, 0.12);
  }

  .home-event__specialty,
  .home-event__location {
    display: block;
    grid-column: auto;
  }

  .home-event__facts dd .home-event__venue {
    white-space: normal;
  }

  .home-card,
  .home-card--priority {
    flex-basis: 100%;
  }

  .home-card > a:hover,
  .home-card > a:focus-visible,
  .home-card > a:hover .home-card__media img,
  .home-card > a:focus-visible .home-card__media img {
    transform: none;
  }

  .purpose-section {
    gap: var(--mobile-block-spacing);
    padding-block: 0;
  }

  .sponsors-page .page-introduction,
  .sponsor-section + .sponsor-section {
    margin-bottom: 0;
    margin-top: 0;
  }

  .sponsor-section__heading {
    margin-bottom: 1.5rem;
  }

  .sponsor-feature-list {
    gap: 1rem;
  }

  .sponsor-feature-list .sponsor-mark {
    --sponsor-logo-width: 8.5rem;
    --sponsor-logo-height: 6rem;

    min-height: 8.5rem;
    padding: 0.85rem;
    border-radius: 0.85rem;
  }

  .sponsor-wall {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
  }

  .sponsor-wall .sponsor-mark,
  .sponsor-wall .sponsor-mark--large,
  .sponsor-wall .sponsor-mark--small,
  .sponsor-wall .sponsor-mark--tall {
    --sponsor-logo-width: 8.5rem;
    --sponsor-logo-height: 6.5rem;

    min-height: 7.5rem;
  }

  .sponsor-wall .sponsor-mark--wide {
    --sponsor-logo-width: 16rem;

    grid-column: 1 / -1;
  }

  .sponsor-mark__art {
    transform: none;
  }

  .mission-overview,
  .programs-summary {
    margin-inline: calc(-1 * var(--page-gutter));
    border-radius: 0;
  }

  .mission-overview {
    --mission-section-spacing: var(--mobile-block-spacing);
    --mission-layout-gap: var(--mission-section-spacing);
    --mission-medal-width: 8rem;

    padding-inline: var(--page-gutter);
  }

  .mission-medal {
    grid-row: 1;
  }

  .mission-medal {
    margin-inline: auto;
  }

  .purpose-list {
    --purpose-divider-width: 75%;
  }

  .purpose-list li + li {
    position: relative;
    border-top: 0;
  }

  .purpose-list li + li::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: var(--purpose-divider-width);
    border-top: var(--purpose-divider);
    content: "";
    transform: translateX(-50%);
  }

  .programs-summary {
    gap: var(--mobile-block-spacing);
    padding-block: var(--mobile-block-spacing);
  }

  .nonprofit-note {
    margin-top: 0;
  }

  .site-footer__inner {
    --footer-mobile-row-gap: var(--mobile-block-spacing);

    grid-template-columns: 1fr;
    gap: var(--footer-mobile-row-gap);
    padding-block: var(--mobile-block-spacing);
  }

  .footer-links {
    width: max-content;
    max-width: 100%;
    justify-self: center;
    text-align: center;
  }

  .footer-links ul {
    display: block;
  }

  .footer-links {
    text-align: left;
  }

  .site-footer p.footer-mission {
    order: 2;
    margin-bottom: 0;
  }

  .site-footer p.footer-mission span {
    display: block;
  }

  .footer-connect {
    position: relative;
    order: 3;
  }

  .footer-connect::before {
    position: absolute;
    top: calc(-0.5 * var(--footer-mobile-row-gap));
    right: 0;
    left: 0;
    border-top: var(--footer-divider);
    content: "";
  }

  .footer-accessibility__inner {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding-block: var(--mobile-block-spacing);
  }

  .footer-accessibility__message {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.75rem;
    margin: calc(-1 * var(--mobile-block-spacing)) calc(-1 * var(--page-gutter)) -1.5rem;
    padding: var(--mobile-block-spacing) var(--page-gutter) 1.5rem;
  }

  .footer-accessibility__mark {
    width: 2.5rem;
    height: 3.1rem;
  }

  .footer-accessibility__mark svg {
    width: 2rem;
    height: 2.5rem;
  }

  .footer-contact {
    position: relative;
    margin-top: 0.75rem;
    padding-top: 1.5rem;
    padding-left: 3.25rem;
    border-left: 0;
  }

  .footer-contact::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    border-top: var(--footer-divider);
    content: "";
  }

  .content-page:has(> .page-context-navigation:last-child) {
    padding-bottom: var(--mobile-block-spacing);
  }

  .site-footer__meta {
    padding-block: 1rem;
    font-size: 0.75rem;
  }
}

.imaging-page {
  --imaging-border: 1px solid rgba(7, 94, 145, 0.16);
}

.imaging-introduction {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.imaging-introduction__art {
  min-width: 0;
  margin: 0;
}

.imaging-introduction__art img {
  display: block;
  width: 100%;
  max-height: 28rem;
  object-fit: cover;
  border-radius: 0.8rem;
}

.imaging-introduction__art--collage {
  position: relative;
  width: min(100%, 22rem);
  aspect-ratio: 4 / 5;
  justify-self: center;
}

.imaging-introduction__art--collage img {
  position: absolute;
  max-height: none;
  object-fit: contain;
  border-radius: 0.35rem;
  box-shadow: 0 0.55rem 1.15rem rgba(2, 24, 76, 0.22);
}

.imaging-introduction__art--collage img:nth-child(1) {
  top: 2%;
  left: 2%;
  z-index: 1;
  width: 70%;
  transform: rotate(-4deg);
}

.imaging-introduction__art--collage img:nth-child(2) {
  top: 21%;
  right: 1%;
  z-index: 2;
  width: 65%;
  transform: rotate(4deg);
}

.imaging-introduction__art--collage img:nth-child(3) {
  bottom: 1%;
  left: 7%;
  z-index: 3;
  width: 42%;
  transform: rotate(-5deg);
}

.imaging-introduction__art--collage img:nth-child(4) {
  right: 1%;
  bottom: 5%;
  z-index: 4;
  width: 63%;
  transform: rotate(3deg);
}

.imaging-overview,
.imaging-division {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(255, 255, 255, 0.78);
  border: var(--imaging-border);
  border-radius: 0.8rem;
}

.imaging-overview > :last-child,
.imaging-division__heading > :last-child {
  margin-bottom: 0;
}

.imaging-division + .imaging-division {
  margin-top: var(--section-gap);
}

.imaging-competition + .imaging-competition {
  margin-top: clamp(2rem, 4vw, 3.25rem);
  padding-top: clamp(1.75rem, 3vw, 2.5rem);
  border-top: var(--imaging-border);
}

.imaging-competition > h3 {
  max-width: 54rem;
  margin: 0 0 1.5rem;
}

.imaging-category-heading {
  margin: clamp(2rem, 4vw, 3rem) 0 1rem;
  color: var(--bts-navy);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.imaging-winner-grid,
.imaging-year-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.imaging-winner-card,
.imaging-year-card {
  min-width: 0;
  overflow: hidden;
  background: var(--bts-white);
  border: var(--imaging-border);
  border-radius: 0.7rem;
  box-shadow: 0 0.45rem 1.15rem rgba(2, 24, 76, 0.08);
}

.imaging-winner-card__image {
  display: grid;
  place-items: center;
  min-height: 0;
  height: clamp(15rem, 28vw, 21rem);
  overflow: hidden;
  margin: 0;
  padding: 0.5rem;
  background: #061c36;
}

.imaging-winner-card__image img {
  display: block;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.imaging-winner-card__content {
  padding: 1rem 1.1rem 1.2rem;
}

.imaging-winner-card__content h4 {
  margin: 0;
  font-size: 1.15rem;
}

.imaging-winner-card__content p {
  margin: 0.65rem 0 0;
  color: var(--bts-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.imaging-winner-card__content p span,
.imaging-winner-card__entrant strong {
  color: var(--bts-navy);
}

.imaging-winner-card__award {
  margin-bottom: 0.35rem !important;
  color: var(--bts-blue) !important;
  font-size: 0.75rem !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.imaging-winner-card--text-only {
  align-self: stretch;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(226, 241, 247, 0.82));
}

.imaging-year-card {
  display: grid;
  grid-template-rows: 13rem auto;
  color: var(--bts-navy);
  text-decoration: none;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.imaging-year-card:hover,
.imaging-year-card:focus-visible {
  box-shadow: 0 0.75rem 1.6rem rgba(2, 24, 76, 0.15);
  transform: translateY(-0.18rem);
}

@media (hover: hover) {
  .imaging-year-card {
    position: relative;
  }

  .imaging-year-card::after {
    position: absolute;
    right: 0;
    bottom: -0.24rem;
    left: 0;
    height: 0.3rem;
    content: "";
  }
}

.imaging-year-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imaging-year-card > span {
  display: grid;
  gap: 0.3rem;
  padding: 1rem;
}

.imaging-year-card > span > span {
  color: var(--bts-muted);
  font-size: 0.88rem;
  line-height: 1.4;
}

.imaging-return-link,
.imaging-year-navigation {
  margin-top: var(--section-gap);
}

.imaging-year-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem 2rem;
  align-items: center;
}

.imaging-year-page > .imaging-year-navigation {
  margin-top: clamp(2.75rem, 6vw, 5rem);
}

.imaging-winners-page > .imaging-return-link {
  margin-top: clamp(2.75rem, 6vw, 5rem);
}

.imaging-year-navigation__years {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}

@media (max-width: 58rem) {
  .imaging-introduction {
    grid-template-columns: minmax(0, 1.2fr) minmax(15rem, 0.8fr);
  }

  .ocean-pals-shark-expert,
  .ocean-pals-shark-contest-hero,
  .ocean-pals-shark-contest-collaborator,
  .ocean-pals-shark-contest-ceremony-layout,
  .ocean-pals-shark-contest-invitation {
    grid-template-columns: 1fr;
  }

  .ocean-pals-shark-expert figure,
  .ocean-pals-shark-contest-collaborator figure {
    width: min(100%, 22rem);
    justify-self: center;
  }

  .ocean-pals-shark-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poster-contest-year-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poster-contest-winner-grid > * {
    flex-basis: calc((100% - var(--poster-contest-grid-gap)) / 2);
  }
}

@media (max-width: 44rem) {
  .imaging-page {
    --resource-mobile-bleed: calc(-1 * var(--page-gutter));
  }

  .imaging-winners-page > .imaging-return-link {
    margin-top: 2rem;
  }

  .imaging-introduction {
    grid-template-columns: 1fr;
  }

  .imaging-introduction__art {
    width: min(100%, 28rem);
    justify-self: center;
  }

  .imaging-overview,
  .imaging-division {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .imaging-winner-grid,
  .imaging-year-grid {
    gap: 0;
    margin-inline: calc(-1 * clamp(1.5rem, 3vw, 2.5rem));
    border-bottom: var(--imaging-border);
  }

  .imaging-year-grid {
    margin-inline: var(--resource-mobile-bleed);
  }

  .imaging-winner-card,
  .imaging-year-card,
  .imaging-year-card:hover,
  .imaging-year-card:focus-visible {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .imaging-winner-card__image {
    height: min(25rem, 100vw);
  }

  .imaging-year-navigation {
    flex-direction: column;
    align-items: flex-start;
  }

  .imaging-year-navigation__years {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .ocean-pals-shark-expert,
  .ocean-pals-shark-contest-link,
  .ocean-pals-shark-contest-collaborator,
  .ocean-pals-shark-contest-ceremony-layout aside,
  .ocean-pals-shark-contest-educators,
  .ocean-pals-shark-contest-invitation {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .ocean-pals-shark-contest-link,
  .ocean-pals-shark-contest-link:hover,
  .ocean-pals-shark-contest-link:focus-visible {
    box-shadow: none;
    transform: none;
  }

  .ocean-pals-shark-contest-prompt-grid,
  .ocean-pals-shark-contest-role-grid,
  .ocean-pals-shark-contest-educator-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ocean-pals-shark-contest-prompt-grid article,
  .ocean-pals-shark-contest-role-grid article,
  .ocean-pals-shark-contest-educator-grid article {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ocean-pals-shark-contest-prompt-grid,
  .ocean-pals-shark-contest-role-grid,
  .ocean-pals-shark-contest-educator-grid {
    border-bottom: 1px solid rgba(7, 94, 145, 0.14);
  }

  .ocean-pals-history-link,
  .ocean-pals-history-link:hover,
  .ocean-pals-history-link:focus-visible {
    box-shadow: none;
    transform: none;
  }

  .poster-contest-overview,
  .poster-contest-category {
    margin-inline: var(--resource-mobile-bleed);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .poster-contest-overview {
    grid-template-columns: 1fr;
  }

  .poster-contest-overview figure {
    width: min(100%, 14rem);
    justify-self: center;
  }

  .poster-contest-overview > .poster-contest-learning-link,
  .poster-contest-overview > .poster-contest-learning-link:hover,
  .poster-contest-overview > .poster-contest-learning-link:focus-visible {
    margin: 0 calc(-1 * var(--poster-contest-overview-padding)) calc(-1 * var(--poster-contest-overview-padding));
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .poster-contest-year-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: var(--resource-mobile-bleed);
    border-bottom: 1px solid rgba(7, 94, 145, 0.16);
  }

  .poster-contest-year-grid > :last-child:nth-child(odd) {
    width: auto;
    grid-column: auto;
    justify-self: stretch;
  }

  .poster-contest-year-card,
  .poster-contest-year-card:hover,
  .poster-contest-year-card:focus-visible {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }

  .poster-contest-year-card__previews {
    min-height: 10rem;
  }

  .poster-contest-winner-grid,
  .poster-contest-winner-grid--four {
    gap: 0;
    border-bottom: 1px solid rgba(7, 94, 145, 0.16);
  }

  .poster-contest-winner-grid > *,
  .poster-contest-winner-grid--four > * {
    flex-basis: 100%;
  }

  .poster-contest-winner-card {
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .poster-contest-artwork {
    --poster-artwork-height: min(24rem, 92vw);
  }

  .poster-contest-navigation {
    flex-direction: column;
  }

  .poster-contest-navigation__years {
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .site-branding,
  .site-identity,
  .site-identity__logo,
  .site-wordmark,
  .site-name-art,
  .site-tagline {
    transition: none;
  }

  .footer-accessibility.wheelchair-animating .footer-accessibility__mark svg {
    animation: none;
  }

  .social-links a {
    transition: none;
  }

  .social-links.social-links--pending a {
    opacity: 0.84;
    transform: none;
  }

  .social-links.social-links--arriving a {
    animation: none;
  }

  .social-links a:hover,
  .social-links a:focus-visible {
    transform: none;
  }

  .evening-event-introductions a.event .epilogue,
  .evening-event-introductions a.event .epilogue img {
    transition: none;
  }

  .evening-event-introductions a.event:hover .epilogue,
  .evening-event-introductions a.event:focus-visible .epilogue {
    transform: none;
  }
}
