/* Protected test concepts. No existing page styles or photo washes are changed. */
.updates-preview-notice { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .35rem 1rem; padding: .7rem var(--gutter); background: var(--tan); color: var(--navy); font-size: .78rem; line-height: 1.35; }
.updates-preview-notice strong { font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.updates-preview-notice a { border-bottom: 1px solid currentColor; font-weight: 700; }
.updates-intro { padding: clamp(4rem, 8vw, 7.5rem) var(--gutter); background: var(--navy); color: var(--white); }
.updates-intro .eyebrow { margin-bottom: 1.6rem; }
.updates-intro h1 { max-width: 1120px; margin: 0; font: 700 clamp(3.8rem, 8.7vw, 8.4rem)/.9 var(--display); letter-spacing: -.045em; text-transform: uppercase; }
.updates-intro h1 em { color: var(--tan); font-style: italic; }
.updates-intro > p:last-child { max-width: 680px; margin: 1.7rem 0 0; font-size: clamp(1.04rem, 1.4vw, 1.25rem); line-height: 1.6; }
.updates-intro-compare { min-height: 0; padding-block: clamp(2rem, 3vw, 3rem); }
.updates-intro-compare .eyebrow { margin-bottom: 1rem; }
.updates-intro-compare h1 { max-width: 810px; font-size: clamp(3.1rem, 4.8vw, 5rem); }
.updates-intro-compare > p:last-child { margin-top: 1rem; }
.updates-comparison.section { padding-top: 2rem; }
.updates-comparison .updates-section-heading { margin-bottom: 1.5rem; }
.updates-comparison .updates-section-heading h2 { font-size: clamp(2.3rem, 3.5vw, 3.7rem); }
.updates-comparison .updates-section-heading > p:last-child { margin-top: .6rem; }
.updates-section-heading { max-width: 870px; margin-bottom: clamp(2rem, 4vw, 4rem); }
.updates-section-heading .eyebrow { margin-bottom: 1rem; }
.updates-section-heading h2 { margin: 0; font: 700 clamp(2.7rem, 5vw, 5.3rem)/.94 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.updates-section-heading > p:last-child { max-width: 680px; margin: 1.3rem 0 0; color: var(--muted); }
.updates-comparison, .updates-feed, .updates-stories { max-width: 1600px; margin-inline: auto; }
.updates-compare-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1rem,2.4vw,2.5rem); }
.updates-compare-option { display: flex; flex-direction: column; padding: clamp(1.3rem,2.5vw,2.5rem); background: var(--white); border-top: 5px solid var(--red); }
.updates-compare-label { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; min-height: 100px; }
.updates-compare-label > span { color: var(--red); font: 700 1rem/1 var(--display); }
.updates-compare-label h3 { margin: 0; font: 700 clamp(1.65rem,2.6vw,2.6rem)/.95 var(--display); text-transform: uppercase; }
.updates-compare-label p { margin: .6rem 0 0; color: var(--muted); font-size: .88rem; }
.updates-compare-description { margin: 1.5rem 0; color: var(--muted); }
.updates-compare-option .button { align-self: flex-start; margin-top: auto; }
.updates-review-note { max-width: 900px; margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .9rem; }
.updates-mini-feed, .updates-mini-stories { min-height: 375px; border: 1px solid var(--line); background: var(--cream); }
.updates-mini-feed { padding: 1rem; }
.updates-mini-feed > div { display: grid; grid-template-columns: 38% 1fr; min-height: 102px; background: var(--white); }
.updates-mini-feed > div + div { margin-top: .65rem; }
.updates-mini-feed img { height: 102px; object-fit: cover; }
.updates-mini-feed span { display: flex; flex-direction: column; justify-content: center; padding: .6rem .85rem; color: var(--red); font-size: .6rem; font-weight: 700; letter-spacing: .1em; }
.updates-mini-feed strong { margin-top: .3rem; color: var(--navy); font: 700 clamp(1rem,1.5vw,1.4rem)/1 var(--display); letter-spacing: 0; text-transform: uppercase; }
.updates-mini-feed small { margin-top: .35rem; color: var(--muted); font-size: .65rem; font-weight: 400; letter-spacing: 0; }
.updates-mini-stories { display: flex; flex-direction: column; }
.updates-mini-stories > img { height: 185px; object-fit: cover; }
.updates-mini-caption { display: flex; flex-direction: column; padding: .55rem .9rem; color: var(--red); font-size: .59rem; font-weight: 700; letter-spacing: .1em; }
.updates-mini-caption strong { color: var(--navy); font: 700 1.4rem/1 var(--display); letter-spacing: 0; text-transform: uppercase; }
.updates-mini-caption small { color: var(--muted); font-size: .64rem; font-weight: 400; letter-spacing: 0; }
.updates-mini-stories > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; padding: .65rem; }
.updates-mini-stories > div span { background: var(--white); }
.updates-mini-stories > div img { height: 73px; object-fit: cover; }
.updates-mini-stories > div strong { display: block; padding: .45rem .55rem; font: 700 .9rem/1 var(--display); text-transform: uppercase; }
.updates-concept-switch { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: .75rem var(--gutter); background: var(--white); border-bottom: 1px solid var(--line); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.updates-concept-switch a { color: var(--red); border-bottom: 1px solid currentColor; }
.updates-feed-row { display: grid; grid-template-columns: minmax(220px,.7fr) 1.3fr; min-height: 275px; margin-bottom: 1rem; background: var(--white); }
.updates-feed-row > img { height: 100%; min-height: 275px; object-fit: cover; }
.updates-feed-row > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1.5rem,3vw,3rem); }
.updates-category { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; margin: 0 0 .85rem; color: var(--red); font-size: .69rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.updates-stamp { color: var(--muted); font-size: .64rem; font-weight: 600; letter-spacing: .03em; text-transform: none; }
.updates-feed-row h3 { margin: 0 0 .65rem; font: 700 clamp(2.2rem,4vw,4.3rem)/.92 var(--display); text-transform: uppercase; }
.updates-feed-row p:not(.updates-category) { max-width: 610px; margin: 0 0 1.25rem; color: var(--muted); }
.updates-example-action { margin-top: auto; padding-bottom: .25rem; border-bottom: 1px solid var(--navy); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.updates-feature { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 490px; margin-bottom: 1.2rem; background: var(--white); }
.updates-feature > img { height: 100%; min-height: 490px; object-fit: cover; }
.updates-feature > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(2rem,5vw,5rem); }
.updates-feature h3 { margin: 0 0 1rem; font: 700 clamp(2.8rem,5.5vw,6rem)/.88 var(--display); text-transform: uppercase; }
.updates-feature p:not(.updates-category) { max-width: 500px; color: var(--muted); }
.updates-text-link { display: inline-block; margin-top: 1.2rem; padding-bottom: .25rem; border-bottom: 1px solid currentColor; color: var(--navy); font-size: .73rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.updates-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.updates-story-card { background: var(--white); }
.updates-story-card > a { display: flex; flex-direction: column; height: 100%; }
.updates-story-card img { height: clamp(220px,25vw,340px); object-fit: cover; }
.updates-story-card-winter img { height: clamp(285px,27vw,380px); object-position: center 68%; }
.updates-story-card a > div { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 1.6rem; }
.updates-story-card h3 { margin: 0 0 .7rem; font: 700 clamp(1.8rem,2.5vw,2.8rem)/.93 var(--display); text-transform: uppercase; }
.updates-story-card p:not(.updates-category) { margin: 0; color: var(--muted); font-size: .9rem; }
.updates-story-card .updates-text-link { margin-top: auto; padding-top: 1.5rem; }
.updates-home-teaser { margin-top: 3rem; padding: clamp(2rem,4vw,4rem); background: var(--navy); color: var(--white); }
.updates-home-teaser h3 { margin: 0; font: 700 clamp(2rem,3.5vw,3.5rem)/.95 var(--display); text-transform: uppercase; }
.updates-home-teaser p:last-child { max-width: 650px; margin-bottom: 0; }
.updates-breadcrumb { display: flex; gap: .7rem; flex-wrap: wrap; padding: 1.2rem var(--gutter); background: var(--white); font-size: .77rem; }
.updates-breadcrumb a { border-bottom: 1px solid currentColor; }
.updates-article { max-width: 1300px; margin-inline: auto; padding: clamp(3rem,6vw,6rem) var(--gutter); }
.updates-article > header { max-width: 950px; margin-bottom: 3rem; }
.updates-article h1 { margin: 0; font: 700 clamp(3.8rem,7vw,7rem)/.9 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.updates-article-deck { max-width: 720px; margin: 1.5rem 0 0; font-size: clamp(1.1rem,1.7vw,1.35rem); }
.updates-article > figure { margin: 0; }
.updates-article > figure img { max-height: 640px; object-fit: cover; }
.updates-winter-article > figure img { aspect-ratio: 1 / 1; max-height: none; object-position: center 70%; }
.updates-article figcaption { padding: .6rem 0; color: var(--muted); font-size: .73rem; }
.updates-article-body { max-width: 760px; margin: 3rem auto 0; }
.updates-article-body h2 { margin: 2.3rem 0 .8rem; font: 700 clamp(2rem,3vw,3rem)/1 var(--display); text-transform: uppercase; }
.updates-article-body p { color: var(--muted); }
.updates-article-body p a { color: var(--red); text-decoration: underline; text-underline-offset: .2em; }
.updates-role-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-bottom: 3rem; background: var(--line); border: 1px solid var(--line); }
.updates-role-facts span { display: flex; flex-direction: column; gap: .4rem; padding: 1.2rem; background: var(--white); font-size: .84rem; }
.updates-role-facts strong { color: var(--red); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.updates-role-list { padding-left: 1.3rem; color: var(--muted); }
.updates-role-list li { padding-left: .2rem; margin: .55rem 0; }
.updates-role-list li::marker { color: var(--red); }
.updates-role-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; margin: 2rem 0; }
.updates-role-actions .updates-text-link { margin: 0; }
.updates-winter-paths { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.5rem 0 2rem; }
.updates-winter-path { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.2rem,2vw,2rem); border-top: 4px solid var(--red); background: var(--white); }
.updates-winter-path-kicker { margin: 0 0 .8rem; color: var(--red) !important; font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.updates-winter-path h3 { margin: 0 0 1rem; font: 700 clamp(1.6rem,2.3vw,2.3rem)/.95 var(--display); text-transform: uppercase; }
.updates-winter-path p:not(.updates-winter-path-kicker) { margin: 0 0 1.5rem; font-size: .9rem; }
.updates-winter-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; width: 100%; margin: 0 0 1.5rem; }
.updates-winter-facts > div { padding: .8rem; background: var(--cream); }
.updates-winter-facts dt { margin-bottom: .35rem; color: var(--red); font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.updates-winter-facts dd { margin: 0; font-size: .83rem; line-height: 1.45; }
.updates-winter-path .button { margin-top: auto; font-size: .65rem; line-height: 1.35; }
.updates-example-panel { display: flex; flex-direction: column; gap: .5rem; margin-top: 2rem; padding: 1.5rem; border-left: 4px solid var(--red); background: var(--white); }
.updates-example-panel strong { text-transform: uppercase; }
.updates-example-panel span { color: var(--muted); }
.updates-draft-reminder { margin: 2.5rem 0 1rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .82rem; }
.updates-gallery-caution { max-width: 680px; margin: 1rem 0 0; color: var(--red); font-size: .83rem; font-weight: 700; }
.updates-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.updates-gallery-grid figure { margin: 0; background: var(--white); }
.updates-gallery-grid img { aspect-ratio: 4 / 3; object-fit: cover; }
.updates-gallery-grid figcaption { padding: .8rem 1rem; }
.updates-preview-notice a:focus-visible, .updates-compare-option a:focus-visible, .updates-concept-switch a:focus-visible, .updates-story-card a:focus-visible, .updates-text-link:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media (min-width: 901px) { .site-nav { gap: clamp(.65rem,1.05vw,1.15rem); } }
@media (min-width: 901px) and (max-width: 1100px) {
  .site-header { padding-inline: clamp(1.25rem, 3vw, 3rem); }
  .site-header .brand { gap: .5rem; }
  .site-header .brand img { width: 55px; height: 74px; }
  .site-header .brand strong { font-size: .95rem; }
  .site-header .brand small { font-size: .5rem; }
  .site-nav { gap: .45rem; font-size: .62rem; letter-spacing: .06em; }
  .site-nav > a, .site-nav .club-toggle { font-size: .62rem; letter-spacing: .06em; }
}
@media (max-width: 1100px) { .updates-story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) { .updates-role-facts { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) { .updates-compare-grid, .updates-feature { grid-template-columns: 1fr; } .updates-feature > img { min-height: 0; height: 360px; } .updates-mini-feed, .updates-mini-stories { min-height: 0; } }
@media (max-width: 700px) {
  .updates-preview-notice { justify-content: flex-start; padding-inline: 1.25rem; }
  .updates-intro { padding: 3.5rem 1.25rem; }
  .updates-comparison, .updates-feed, .updates-stories { padding-inline: 1.25rem; }
  .updates-compare-label { min-height: 0; margin-bottom: 1.25rem; }
  .updates-concept-switch { padding-inline: 1.25rem; }
  .updates-feed-row, .updates-story-grid { grid-template-columns: 1fr; }
  .updates-feed-row > img { width: 100%; height: 220px; min-height: 0; }
  .updates-feature > img { height: 255px; }
  .updates-story-card img { height: 245px; }
  .updates-story-card-winter img { height: 285px; }
  .updates-breadcrumb { padding-inline: 1.25rem; }
  .updates-article { padding: 3rem 1.25rem; }
  .updates-article > header { margin-bottom: 2rem; }
  .updates-role-facts { grid-template-columns: 1fr 1fr; margin-bottom: 2rem; }
  .updates-role-facts span { padding: .9rem; }
  .updates-winter-facts { grid-template-columns: 1fr; }
  .updates-gallery-grid { grid-template-columns: 1fr; }
}
