/* Closest-to-the-pin editorial field guide. All presentation is route-scoped. */
.page-closest-to-pin-guide .guide-article--closest-to-pin {
  --contest-paper: #f3f0e7;
  --contest-paper-deep: #e8e3d6;
  --contest-white: #fffdf8;
  --contest-ink: #101914;
  --contest-muted: #56665e;
  --contest-forest: #0b2d20;
  --contest-forest-soft: #174332;
  --contest-lime: #99dc2f;
  --contest-lime-soft: #e5f2cd;
  --contest-lavender: #a9a3cf;
  --contest-lavender-soft: #eeecf6;
  --contest-score-blue: #375f70;
  --contest-score-blue-soft: #e2edf0;
  --contest-warm-gold: #a9782a;
  --contest-warm-gold-soft: #f3ead8;
  --contest-line: rgba(16, 25, 20, .18);
  --contest-line-strong: rgba(16, 25, 20, .34);
  --contest-serif: "IG Guides Newsreader", Georgia, serif;
  --contest-sans: "IG Guides Inter", Inter, ui-sans-serif, system-ui, sans-serif;
  overflow: visible;
  color: var(--contest-ink);
  background: var(--contest-paper);
  font-family: var(--contest-sans);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .container {
  width: min(calc(100% - (2 * clamp(1.25rem, 4vw, 3.25rem))), 82rem);
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin :where(h1, h2, h3) {
  color: var(--contest-ink);
  font-family: var(--contest-serif);
  font-weight: 500;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin :where(h4, p, ul, ol, dl, figure) {
  margin-top: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin :where(p, li, dd, figcaption) {
  color: var(--contest-muted);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin :where(a, summary) {
  text-underline-offset: .2em;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin :where(a, summary):focus-visible {
  outline: .2rem solid var(--contest-lime);
  outline-offset: .2rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin :where([id]) {
  scroll-margin-top: 8.5rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero {
  position: relative;
  padding-block: clamp(3.5rem, 6.4vw, 6.5rem);
  border-bottom: 1px solid var(--contest-line);
  background: var(--contest-white);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero::before {
  position: absolute;
  inset: 0 auto 0 max(0rem, calc(50% + 11rem));
  width: 1px;
  background: var(--contest-line);
  content: "";
  pointer-events: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(24rem, .97fr);
  gap: clamp(2.5rem, 5vw, 5.25rem);
  align-items: center;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__copy,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media {
  min-width: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem .625rem;
  align-items: center;
  margin: 0 0 2rem;
  color: #68766f;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .035em;
  line-height: 1.4;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .breadcrumbs a {
  color: inherit;
  text-decoration-color: transparent;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .breadcrumbs a:hover {
  text-decoration-color: currentColor;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .breadcrumbs .sep {
  color: var(--contest-lavender);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-kicker,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__label,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__eyebrow,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-scale-note__label,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note__label,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__label {
  color: var(--contest-forest);
  font-family: var(--contest-sans);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .145em;
  line-height: 1.35;
  text-transform: uppercase;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-kicker {
  display: flex;
  gap: .75rem;
  align-items: center;
  margin: 0 0 .9rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-kicker::before {
  width: 2rem;
  height: .2rem;
  flex: 0 0 auto;
  background: var(--contest-lime);
  content: "";
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-kicker span {
  color: var(--contest-lavender);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero h1 {
  max-width: 13ch;
  margin: 0 0 1.6rem;
  font-size: clamp(3.45rem, 5vw, 5.3rem);
  line-height: .94;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__answer {
  max-width: 62ch;
  margin-bottom: 1.1rem;
  padding: 1.2rem 1.25rem;
  border-block: 1px solid var(--contest-line);
  border-left: .3rem solid var(--contest-lime);
  background: var(--contest-lime-soft);
  color: #33463c;
  font-size: 1.02rem;
  line-height: 1.6;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__answer strong {
  color: var(--contest-ink);
  font-weight: 820;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__intro {
  max-width: 57ch;
  margin-bottom: 0;
  font-size: 1rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.6rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions .btn,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta .btn {
  min-height: 3rem;
  padding: .78rem 1.05rem;
  border: 1px solid var(--contest-forest);
  border-radius: .25rem;
  box-shadow: none;
  font-family: var(--contest-sans);
  font-size: .85rem;
  font-weight: 820;
  line-height: 1.2;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions .btn-primary,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta .btn-primary {
  background: var(--contest-forest);
  color: #fff;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions .btn-secondary {
  border-color: var(--contest-line-strong);
  background: transparent;
  color: var(--contest-ink);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions .btn:hover,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta .btn:hover {
  transform: translateY(-1px);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-byline {
  max-width: 72ch;
  margin: 1.5rem 0 0;
  color: #6a7871;
  font-size: .78rem;
  line-height: 1.55;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media {
  position: relative;
  margin: 0;
  border: 1px solid var(--contest-line-strong);
  background: var(--contest-white);
  box-shadow: .8rem .8rem 0 var(--contest-paper-deep);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media::before {
  position: absolute;
  z-index: 2;
  top: -.65rem;
  left: -.65rem;
  width: 2.75rem;
  height: 2.75rem;
  border: .2rem solid var(--contest-lime);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media img,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media img {
  aspect-ratio: 4 / 3;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media figcaption,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media figcaption {
  margin: 0;
  padding: .8rem .95rem;
  border-top: 1px solid var(--contest-line);
  color: #5d6c64;
  font-size: .78rem;
  line-height: 1.45;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop {
  position: sticky;
  z-index: 18;
  top: var(--header-height, 4.5rem);
  border-bottom: 1px solid var(--contest-line);
  background: rgba(255, 253, 248, .97);
  backdrop-filter: blur(.6rem);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop a {
  position: relative;
  display: flex;
  gap: .55rem;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 4.25rem;
  padding: .75rem .6rem;
  color: #45584e;
  font-size: .77rem;
  font-weight: 780;
  line-height: 1.2;
  text-decoration: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: .24rem;
  background: transparent;
  content: "";
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop a + a {
  border-left: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop a span {
  color: #867fa8;
  font-variant-numeric: tabular-nums;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop a[aria-current="location"] {
  background: var(--contest-lime-soft);
  color: var(--contest-forest);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop a[aria-current="location"]::after {
  background: var(--contest-lime);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile {
  display: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter {
  position: relative;
  padding-block: clamp(4.5rem, 7vw, 7rem);
  border-bottom: 1px solid var(--contest-line);
  background: var(--contest-paper);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter--challenge,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter--results {
  background: var(--contest-white);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__header {
  display: grid;
  grid-template-columns: clamp(5rem, 8vw, 7.75rem) minmax(0, 1fr);
  gap: clamp(1.5rem, 3.5vw, 3.25rem);
  align-items: start;
  max-width: 67rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__folio {
  display: block;
  color: #acb8b1;
  font-family: var(--contest-serif);
  font-size: clamp(5.2rem, 8vw, 7.5rem);
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 300;
  letter-spacing: -.08em;
  line-height: .78;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__label {
  display: flex;
  gap: .65rem;
  align-items: center;
  margin: 0 0 .7rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__label::before {
  width: 1.65rem;
  height: .16rem;
  background: var(--contest-lime);
  content: "";
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__header h2 {
  max-width: 18ch;
  margin: 0 0 1rem;
  font-size: clamp(2.7rem, 4.7vw, 4.25rem);
  line-height: .98;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__header h2 > span {
  display: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__header p:last-child {
  max-width: 62ch;
  margin-bottom: 0;
  color: var(--contest-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(17rem, .88fr);
  grid-template-areas:
    "lead sprint"
    "lead feature";
  border-block: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card {
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--contest-white);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card:nth-child(2) {
  grid-area: sprint;
  border-bottom: 1px solid var(--contest-line);
  border-left: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card:nth-child(3) {
  grid-area: feature;
  border-left: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card--lead {
  position: relative;
  grid-area: lead;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 28rem;
  padding: clamp(2rem, 4vw, 4rem);
  background: var(--contest-lime-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card--lead::after {
  position: absolute;
  right: clamp(1rem, 2vw, 2rem);
  bottom: clamp(1rem, 2vw, 2rem);
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(11, 45, 32, .25);
  border-radius: 50%;
  content: "2";
  color: rgba(11, 45, 32, .22);
  font-family: var(--contest-serif);
  font-size: 3rem;
  line-height: 4.8rem;
  text-align: center;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card__marker {
  margin: 0 0 1rem;
  color: var(--contest-score-blue);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .135em;
  text-transform: uppercase;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card h3 {
  margin: 0 0 .8rem;
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card p {
  max-width: 53ch;
  margin-bottom: 0;
  font-size: .95rem;
  line-height: 1.6;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card p + p {
  margin-top: 1.25rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card__use {
  padding-top: 1rem;
  border-top: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card__use span {
  display: block;
  margin-bottom: .25rem;
  color: var(--contest-forest);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-scale-note {
  display: grid;
  grid-template-columns: minmax(8.5rem, .28fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-top: 2rem;
  padding: 1.35rem 1.5rem;
  border-left: .3rem solid var(--contest-lavender);
  background: var(--contest-lavender-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-scale-note p {
  margin-bottom: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-scale-note a,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow__note a,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note a,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief a {
  color: #285140;
  font-weight: 780;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-editorial-split {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(24rem, .97fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: start;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-challenge__copy,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-results__copy {
  min-width: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-lede {
  max-width: 58ch;
  margin-bottom: 1.75rem;
  color: #35483e;
  font-family: var(--contest-serif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.35;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-spec-list {
  margin: 0;
  border-top: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-spec-list > div {
  display: grid;
  grid-template-columns: minmax(7.5rem, .33fr) minmax(0, 1fr);
  gap: 1rem;
  padding-block: .9rem;
  border-bottom: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-spec-list dt {
  color: var(--contest-forest);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-spec-list dd {
  margin: 0;
  color: #394a41;
  font-size: .9rem;
  line-height: 1.5;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-qualification {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1.75rem;
  background: var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-qualification article {
  min-width: 0;
  padding: 1.25rem;
  background: var(--contest-paper);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-qualification article:last-child {
  background: var(--contest-score-blue-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-qualification h3 {
  margin-bottom: .55rem;
  font-family: var(--contest-sans);
  font-size: .95rem;
  font-weight: 820;
  letter-spacing: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-qualification p {
  margin-bottom: 0;
  font-size: .85rem;
  line-height: 1.55;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-fair-play-note {
  margin: 1.75rem 0 0;
  padding: 1.15rem 1.25rem;
  border-left: .3rem solid var(--contest-warm-gold);
  background: var(--contest-warm-gold-soft);
  color: #554b39;
  font-size: .9rem;
  line-height: 1.6;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media--challenge img,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media--results img {
  aspect-ratio: 3 / 2;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media--flow {
  box-shadow: .9rem .9rem 0 var(--contest-lavender-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media--flow img {
  aspect-ratio: 16 / 9;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control {
  position: relative;
  display: grid;
  grid-template-columns: minmax(15rem, .68fr) minmax(0, 1.32fr);
  overflow: hidden;
  border-top: .35rem solid var(--contest-lime);
  background: #0b2d20;
  color: #fff;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__intro {
  padding: clamp(1.75rem, 4vw, 3.4rem);
  border-right: 1px solid rgba(255, 255, 255, .18);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__eyebrow {
  margin: 0 0 .9rem;
  color: var(--contest-lime);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__intro h3 {
  max-width: 12ch;
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  line-height: 1;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__intro p:last-child {
  max-width: 40ch;
  margin-bottom: 0;
  color: #c4d1c9;
  font-size: .9rem;
  line-height: 1.6;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .85rem;
  min-width: 0;
  padding: 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li > span {
  color: var(--contest-lavender);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules h4 {
  margin: 0 0 .4rem;
  color: #fff;
  font-size: .82rem;
  font-weight: 820;
  letter-spacing: .04em;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules p {
  margin-bottom: 0;
  color: #c4d1c9;
  font-size: .8rem;
  line-height: 1.55;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file {
  grid-column: 1 / -1;
  margin: 0;
  padding: clamp(1.75rem, 4vw, 3.25rem);
  border-top: 1px solid #84988c;
  background: var(--contest-white);
  color: var(--contest-ink);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file__label {
  display: flex;
  gap: .75rem;
  align-items: baseline;
  margin: 0 0 .7rem;
  color: var(--contest-score-blue);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file__label span {
  color: #6b786f;
  font-weight: 700;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file h3 {
  margin: 0 0 1.5rem;
  font-size: clamp(1.9rem, 3vw, 2.75rem);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  border-block: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div {
  min-width: 0;
  padding: 1rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div + div {
  border-left: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dt {
  margin-bottom: .4rem;
  color: var(--contest-forest);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dd {
  margin: 0;
  color: #46564d;
  font-size: .8rem;
  line-height: 1.45;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file > p:last-child {
  max-width: 78ch;
  margin: 1.25rem 0 0;
  color: #5a6860;
  font-size: .86rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail ol::before {
  position: absolute;
  top: 1.1rem;
  right: 4%;
  left: 4%;
  height: 1px;
  background: var(--contest-line-strong);
  content: "";
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail li {
  position: relative;
  min-width: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: 1rem;
  place-items: center;
  border: 1px solid var(--contest-forest);
  border-radius: 50%;
  background: var(--contest-paper);
  color: var(--contest-forest);
  font-size: .66rem;
  font-weight: 850;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail li:nth-child(4) > span {
  background: var(--contest-lime);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail h3 {
  margin: 0 0 .45rem;
  font-family: var(--contest-sans);
  font-size: .88rem;
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.3;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail p {
  margin-bottom: 0;
  font-size: .78rem;
  line-height: 1.5;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow__note {
  display: grid;
  grid-template-columns: minmax(10rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-top: 2.25rem;
  padding: 1.5rem;
  border-left: .3rem solid var(--contest-score-blue);
  background: var(--contest-score-blue-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow__note h3 {
  margin: 0;
  font-size: 1.6rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow__note p {
  margin-bottom: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-editorial-split--results {
  grid-template-columns: minmax(24rem, .96fr) minmax(0, 1.04fr);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-resolution {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--contest-line-strong);
  list-style: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-resolution li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  padding-block: 1rem;
  border-bottom: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-resolution li > span {
  color: var(--contest-score-blue);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-resolution h3 {
  margin: 0 0 .35rem;
  font-family: var(--contest-sans);
  font-size: .9rem;
  font-weight: 820;
  letter-spacing: 0;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-resolution p {
  margin-bottom: 0;
  font-size: .82rem;
  line-height: 1.5;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1.75rem;
  background: var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings article {
  min-width: 0;
  padding: 1.25rem;
  background: var(--contest-lime-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings article:last-child {
  background: var(--contest-lavender-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings__value {
  margin: 0 0 .35rem;
  color: var(--contest-forest);
  font-family: var(--contest-serif);
  font-size: 2.5rem;
  line-height: 1;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings h3 {
  margin: 0 0 .4rem;
  font-size: 1.35rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings p:last-child {
  margin-bottom: 0;
  font-size: .8rem;
  line-height: 1.5;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin-top: 3rem;
  padding: 1.75rem 2rem;
  border-block: 1px solid var(--contest-line-strong);
  background: var(--contest-white);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note__label {
  margin: 0 0 .55rem;
  color: var(--contest-score-blue);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note h3 {
  margin: 0 0 .55rem;
  font-size: clamp(1.55rem, 2.7vw, 2.2rem);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note p:last-child {
  max-width: 74ch;
  margin-bottom: 0;
  font-size: .88rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note > a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  white-space: nowrap;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
  gap: 1px;
  background: var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief,
.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta {
  min-width: 0;
  padding: clamp(1.75rem, 4vw, 3rem);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief {
  background: var(--contest-white);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief h3 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem 1.5rem;
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief li {
  font-size: .86rem;
  line-height: 1.5;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief > p:last-child {
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--contest-line);
  font-size: .85rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: var(--contest-lime-soft);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__label {
  margin: 0 0 .65rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta h3 {
  margin: 0 0 .8rem;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.02;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta p {
  margin-bottom: 1.25rem;
  color: #385044;
  font-size: .9rem;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq {
  display: grid;
  grid-template-columns: minmax(13rem, .38fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: clamp(4rem, 7vw, 6.5rem);
  padding-top: clamp(2.5rem, 5vw, 4.25rem);
  border-top: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__heading h3 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list {
  border-top: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list details {
  border-bottom: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list summary {
  position: relative;
  min-height: 3.75rem;
  padding: 1.05rem 3rem 1.05rem 0;
  color: var(--contest-ink);
  cursor: pointer;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.5;
  list-style: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list summary::-webkit-details-marker {
  display: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list summary::after {
  position: absolute;
  top: 50%;
  right: .3rem;
  content: "+";
  color: var(--contest-forest);
  font-size: 1.4rem;
  font-weight: 500;
  transform: translateY(-50%);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list details[open] summary::after {
  content: "\2212";
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list details > p {
  max-width: 68ch;
  margin: 0;
  padding: 0 3rem 1.2rem 0;
  color: #506159;
  font-size: .88rem;
  line-height: 1.6;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4rem;
  border-block: 1px solid var(--contest-line-strong);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related a {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 4.5rem;
  padding: 1rem 2.5rem 1rem 1rem;
  align-items: center;
  color: var(--contest-forest);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related a + a {
  border-left: 1px solid var(--contest-line);
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related a::after {
  position: absolute;
  right: 1rem;
  content: "\2197";
  color: var(--contest-score-blue);
  font-size: 1rem;
  transition: transform 160ms ease;
}

.page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related a:hover::after {
  transform: translate(.15rem, -.15rem);
}

@media (max-width: 68.6875rem) {
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--desktop {
    display: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile {
    position: sticky;
    z-index: 18;
    top: var(--header-height, 4.5rem);
    display: block;
    width: min(calc(100% - 2.5rem), 82rem);
    margin: 1rem auto 0;
    border: 1px solid var(--contest-line-strong);
    background: var(--contest-white);
    box-shadow: 0 .35rem 1.2rem rgba(16, 25, 20, .08);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile > summary {
    position: relative;
    min-height: 3.25rem;
    padding: .85rem 3rem .85rem 1rem;
    color: var(--contest-ink);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .06em;
    line-height: 1.35;
    list-style: none;
    text-transform: uppercase;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile > summary::-webkit-details-marker {
    display: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile > summary::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    content: "+";
    color: var(--contest-forest);
    font-size: 1.35rem;
    transform: translateY(-50%);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile[open] > summary::after {
    content: "\2212";
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--contest-line);
    background: var(--contest-line);
    gap: 1px;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile a {
    display: flex;
    gap: .7rem;
    min-width: 0;
    min-height: 3.25rem;
    padding: .8rem 1rem;
    align-items: center;
    border-left: .22rem solid transparent;
    background: var(--contest-white);
    color: #41534a;
    font-size: .78rem;
    font-weight: 760;
    line-height: 1.35;
    text-decoration: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile a span {
    color: #867fa8;
    font-variant-numeric: tabular-nums;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile a[aria-current="location"] {
    border-left-color: var(--contest-lime);
    background: var(--contest-lime-soft);
    color: var(--contest-forest);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
    gap: 2.5rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero h1 {
    font-size: clamp(3.15rem, 6.5vw, 4.4rem);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div:nth-child(4),
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div:nth-child(5) {
    border-top: 1px solid var(--contest-line);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div:nth-child(4) {
    border-left: 0;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail ol::before {
    display: none;
  }
}

@media (max-width: 51.25rem) {
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero::before {
    display: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__grid,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-editorial-split,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-editorial-split--results,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__grid,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media {
    max-width: 42rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__folio {
    font-size: 4.4rem;
    line-height: .85;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-ledger {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "lead"
      "sprint"
      "feature";
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card--lead {
    min-height: 0;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card:nth-child(2),
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card:nth-child(3) {
    border-top: 1px solid var(--contest-line);
    border-left: 0;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__intro {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media--results {
    order: 0;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-results__copy {
    order: 1;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow__note,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-scale-note {
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-display-note > a {
    white-space: normal;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__heading h3 {
    max-width: 16ch;
  }
}

@media (max-width: 37.5rem) {
  .page-closest-to-pin-guide .guide-article--closest-to-pin {
    font-size: 1rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .container {
    width: calc(100% - 2rem);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero {
    padding-block: 2.75rem 3.5rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero h1 {
    font-size: clamp(2.65rem, 12vw, 3.4rem);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__answer {
    padding: 1rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions {
    display: grid;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__actions .btn,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__cta .btn {
    width: 100%;
    justify-content: center;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile {
    width: calc(100% - 2rem);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-path--mobile nav,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-flow-rail ol,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-confirmation__brief ul,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li:nth-child(odd),
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control__rules li:last-child {
    border-bottom: 0;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div + div,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div:nth-child(4),
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div:nth-child(5) {
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid var(--contest-line);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-case-file dl > div:last-child {
    border-bottom: 0;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-qualification,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-result-rulings {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-related a + a {
    border-top: 1px solid var(--contest-line);
    border-left: 0;
  }
}

@media (max-width: 24rem) {
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero h1 {
    font-size: 2.7rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter {
    padding-block: 3.75rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter__header h2 {
    font-size: 2.55rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-media {
    box-shadow: .45rem .45rem 0 var(--contest-paper-deep);
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-spec-list > div {
    grid-template-columns: minmax(0, 1fr);
    gap: .25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-closest-to-pin-guide .guide-article--closest-to-pin *,
  .page-closest-to-pin-guide .guide-article--closest-to-pin *::before,
  .page-closest-to-pin-guide .guide-article--closest-to-pin *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(
    .contest-hero,
    .contest-path,
    .contest-chapter,
    .contest-format-card,
    .contest-control,
    .contest-case-file,
    .contest-media,
    .contest-confirmation__brief,
    .contest-confirmation__cta,
    .contest-faq__list details
  ) {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
    box-shadow: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(
    .contest-control,
    .contest-control h3,
    .contest-control h4,
    .contest-control p,
    .contest-control span,
    .contest-case-file,
    .contest-case-file h3,
    .contest-case-file p,
    .contest-case-file dd
  ) {
    color: CanvasText;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(a, summary):focus-visible {
    outline-color: Highlight;
  }
}

@media print {
  .page-closest-to-pin-guide .guide-article--closest-to-pin {
    overflow: visible;
    background: #fff;
    color: #000;
    font-size: 10pt;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(
    .contest-path,
    .contest-hero__actions,
    .contest-confirmation__cta,
    .contest-related
  ) {
    display: none !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(
    .contest-hero,
    .contest-chapter,
    .contest-format-card,
    .contest-scale-note,
    .contest-control,
    .contest-case-file,
    .contest-flow__note,
    .contest-display-note,
    .contest-confirmation__brief,
    .contest-faq
  ) {
    border-color: #777;
    background: #fff;
    color: #000;
    box-shadow: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(
    h1, h2, h3, h4, p, li, dt, dd, figcaption,
    .contest-control h3,
    .contest-control h4,
    .contest-control p,
    .contest-control span,
    .contest-case-file p,
    .contest-case-file dd
  ) {
    color: #000;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin :where(
    .contest-hero__media,
    .contest-media,
    .contest-format-card,
    .contest-scale-note,
    .contest-case-file,
    .contest-flow__note,
    .contest-resolution li,
    .contest-result-rulings article,
    .contest-display-note,
    .contest-confirmation__brief,
    .contest-faq__list details
  ) {
    break-inside: avoid;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-chapter {
    padding-block: 1.25rem;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero::before,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-hero__media::before,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-format-card--lead::after {
    display: none;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control {
    display: block;
    overflow: visible;
    background: #0b2d20 !important;
    color: #fff !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control > .contest-control__intro h3,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control > .contest-control__rules h4 {
    color: #fff !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control > .contest-control__intro p,
  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control > .contest-control__rules p {
    color: #d7e2dc !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control > .contest-control__intro .contest-control__eyebrow {
    color: var(--contest-lime) !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-control > .contest-control__rules li > span {
    color: var(--contest-lavender) !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list details {
    display: block;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list details > p {
    display: block !important;
  }

  .page-closest-to-pin-guide .guide-article--closest-to-pin .contest-faq__list summary::after {
    display: none;
  }
}
