/* A quiet golfing journal: forest green, warm paper and fine brass rules. */
.golf-article {
  --golf-forest: #183f35;
  --golf-deep: #12332d;
  --golf-gold: #d7bd82;
  --golf-paper: #f3efe6;
  color: #213c33;
  background: var(--golf-paper);
  overflow: clip;
}
.golf-article *, .golf-article *::before, .golf-article *::after { box-sizing: border-box; }
.golf-article .golf-shell { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.golf-article a:focus-visible { outline: 3px solid #d7bd82; outline-offset: 7px; }
.golf-article .golf-masthead { padding-block: 40px 162px; color: var(--golf-paper); background: var(--golf-forest); }
.golf-article .golf-back { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #e2e9dc; font-size: 13px; font-weight: 550; text-underline-offset: 6px; }
.golf-article .golf-back > span { color: var(--golf-gold); font-size: 22px; }
.golf-article .golf-back:hover { color: white; }
.golf-article .golf-title-layout { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 56px; align-items: center; padding-block: 52px 46px; }
.golf-article .golf-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 21px; font: 650 12px/1.65 var(--body, sans-serif); letter-spacing: .11em; text-transform: uppercase; }
.golf-article .golf-eyebrow::before { content: ''; display: block; flex: 0 0 28px; height: 1px; background: currentColor; }
.golf-article .golf-masthead .golf-eyebrow { color: var(--golf-gold); }
.golf-article h1 { max-width: 870px; margin: 0 0 25px; color: var(--golf-paper); font: 500 clamp(70px, 7.8vw, 116px)/.98 var(--editorial, Georgia, serif); letter-spacing: -.04em; overflow-wrap: anywhere; }
.golf-article .golf-subtitle { max-width: 680px; margin: 0; color: #d2dfce; font-size: 18px; line-height: 1.7; }
.golf-article .golf-emblem { display: block; width: 210px; max-width: 100%; color: var(--golf-gold); stroke: currentColor; stroke-width: 1.2; opacity: .9; }
.golf-article .golf-emblem-ball { fill: #f3efe620; }
.golf-article .golf-event-line { display: grid; grid-template-columns: 1.2fr 1fr 1.15fr; gap: 28px; margin: 0; padding-top: 23px; border-top: 1px solid #d7bd8254; }
.golf-article .golf-event-line > div { min-width: 0; }
.golf-article .golf-event-line dt { margin: 0 0 9px; color: var(--golf-gold); font-size: 11px; font-weight: 650; line-height: 1.7; letter-spacing: .06em; text-transform: uppercase; }
.golf-article .golf-event-line dd { margin: 0; color: #f0eee2; font-size: 15px; line-height: 1.65; }
.golf-article .golf-lead { position: relative; margin-top: -102px; }
.golf-article .golf-photograph { min-width: 0; margin: 0; }
.golf-article .golf-photo-frame { overflow: hidden; background: #e5e2d8; }
.golf-article .golf-photograph img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; border-radius: 0; }
.golf-article .golf-photograph figcaption { margin: 15px 0 0; padding-left: 22px; border-left: 2px solid #a28449; color: #536357; font-size: 12px; line-height: 1.75; }
.golf-article .golf-cover { width: min(880px, 100%); margin-inline: auto; }
.golf-article .golf-cover .golf-photo-frame { padding: 7px; border: 1px solid #c8c5b4; background: var(--golf-paper); }
.golf-article .golf-opening { display: grid; grid-template-columns: 1.13fr 1fr; align-items: start; gap: 80px; padding-block: 78px 76px; }
.golf-article .golf-introduction { max-width: 620px; margin: 0; color: #244b3a; font: 500 clamp(28px, 3vw, 40px)/1.23 var(--editorial, Georgia, serif); letter-spacing: -.015em; text-wrap: pretty; }
.golf-article .golf-prose { min-width: 0; }
.golf-article .golf-prose p { margin: 0 0 24px; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.golf-article .golf-prose p:last-child { margin-bottom: 0; }
.golf-article .golf-pair { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); align-items: center; gap: 48px; padding-bottom: 88px; }
.golf-article .golf-club-sign .golf-photo-frame { border: 1px solid #d2d1c3; padding: 7px; background: #e7e8dd; }
.golf-article .golf-partnership { padding-top: 32px; }
.golf-article .golf-partnership .golf-photo-frame { outline: 1px solid #b6bbaa; outline-offset: 9px; margin: 9px; }
.golf-article .golf-partnership figcaption { margin-top: 24px; }
.golf-article .golf-passion { position: relative; padding-block: 78px 82px; background: var(--golf-deep); color: #e6ebde; }
.golf-article .golf-passion-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 100px; }
.golf-article .golf-passion .golf-eyebrow { color: var(--golf-gold); }
.golf-article .golf-passion h2 { max-width: 480px; margin: 0; color: var(--golf-paper); font: 500 clamp(42px, 4.6vw, 64px)/1.05 var(--editorial, Georgia, serif); letter-spacing: -.025em; }
.golf-article .golf-passion .golf-prose p { color: #d7e2d4; }
.golf-article .golf-small-ball { display: block; width: 36px; height: 36px; margin-top: 34px; border: 1px solid #d7bd826b; border-radius: 50%; background-image: radial-gradient(circle, #d7bd8260 1px, transparent 1.4px); background-size: 6px 6px; }
.golf-article .golf-press { max-width: 1040px; padding-top: 84px; }
.golf-article .golf-press .golf-photo-frame { border-bottom: 4px solid #c6aa6c; }
.golf-article .golf-shared { display: grid; grid-template-columns: .8fr 1.25fr; gap: 80px; max-width: 1040px; padding-block: 47px 76px; }
.golf-article .golf-section-label { max-width: 280px; margin: 0; color: #30357b; font: 500 clamp(29px, 3.3vw, 42px)/1.15 var(--editorial, Georgia, serif); letter-spacing: -.02em; }
.golf-article .golf-closing { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; padding-top: 8px; padding-bottom: 80px; }
.golf-article .golf-clubhouse .golf-photo-frame { padding: 9px; background: #e0e4d6; }
.golf-article .golf-closing-copy { border-top: 1px solid #a7b2a1; padding-top: 34px; }
.golf-article .golf-closing-copy .golf-eyebrow { color: #42654b; }
.golf-article .golf-closing-copy .golf-prose p { font-size: 18px; }
.golf-article .golf-extra-photographs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 40px; padding-bottom: 68px; }
.golf-article .golf-story-footer { display: flex; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; padding-block: 24px 42px; border-top: 1px solid #adb7a3; color: #52604e; font-size: 12px; line-height: 1.8; }
.golf-article .golf-story-footer > span > span { margin-inline: 8px; color: #92733b; }
@media (max-width: 1023px) {
  .golf-article .golf-shell { width: calc(100% - 64px); }
  .golf-article .golf-title-layout { grid-template-columns: minmax(0, 1fr) 145px; gap: 30px; }
  .golf-article .golf-emblem { width: 145px; }
  .golf-article h1 { font-size: clamp(68px, 9vw, 92px); }
  .golf-article .golf-opening, .golf-article .golf-passion-layout, .golf-article .golf-closing { gap: 42px; }
  .golf-article .golf-pair { gap: 30px; }
  .golf-article .golf-prose p { font-size: 16px; }
  .golf-article .golf-shared { gap: 45px; }
}
@media (max-width: 639px) {
  .golf-article .golf-shell { width: calc(100% - 40px); }
  .golf-article .golf-masthead { padding-block: 24px 103px; }
  .golf-article .golf-back { min-height: 44px; font-size: 12px; }
  .golf-article .golf-title-layout { position: relative; display: block; padding-block: 35px 30px; }
  .golf-article .golf-title-copy { position: relative; z-index: 1; }
  .golf-article .golf-emblem { position: absolute; top: 2px; right: -36px; width: 155px; opacity: .1; }
  .golf-article .golf-eyebrow { font-size: 10px; letter-spacing: .08em; margin-bottom: 18px; }
  .golf-article h1 { max-width: 390px; margin-bottom: 20px; font-size: clamp(64px, 16vw, 82px); line-height: .99; }
  .golf-article .golf-subtitle { font-size: 15px; line-height: 1.7; max-width: 290px; }
  .golf-article .golf-event-line { grid-template-columns: 1fr 1fr; gap: 22px 20px; padding-top: 20px; }
  .golf-article .golf-event-line > div:first-child { grid-column: 1 / -1; }
  .golf-article .golf-event-line dt { font-size: 9px; margin-bottom: 6px; }
  .golf-article .golf-event-line dd { font-size: 12px; }
  .golf-article .golf-lead { margin-top: -64px; }
  .golf-article .golf-cover .golf-photo-frame { padding: 4px; }
  .golf-article .golf-photograph figcaption { font-size: 11px; margin-top: 12px; padding-left: 13px; }
  .golf-article .golf-opening { display: block; padding-block: 42px 40px; }
  .golf-article .golf-introduction { font-size: 30px; line-height: 1.25; margin-bottom: 26px; }
  .golf-article .golf-prose p { font-size: 15px; line-height: 1.85; margin-bottom: 20px; }
  .golf-article .golf-pair { display: block; padding-bottom: 44px; }
  .golf-article .golf-partnership { padding-top: 38px; }
  .golf-article .golf-partnership .golf-photo-frame { outline-offset: 6px; margin: 6px; }
  .golf-article .golf-partnership figcaption { margin-top: 20px; }
  .golf-article .golf-passion { padding-block: 46px 48px; }
  .golf-article .golf-passion-layout { display: block; }
  .golf-article .golf-passion h2 { font-size: 47px; margin-bottom: 28px; }
  .golf-article .golf-small-ball { display: none; }
  .golf-article .golf-press { padding-top: 44px; }
  .golf-article .golf-shared { display: block; padding-block: 32px 39px; }
  .golf-article .golf-section-label { max-width: none; margin-bottom: 20px; font-size: 33px; }
  .golf-article .golf-closing { display: block; padding-top: 0; padding-bottom: 40px; }
  .golf-article .golf-closing-copy { padding-top: 28px; margin-top: 30px; }
  .golf-article .golf-closing-copy .golf-prose p { font-size: 16px; }
  .golf-article .golf-extra-photographs { grid-template-columns: 1fr; gap: 32px; padding-bottom: 40px; }
  .golf-article .golf-story-footer { display: block; padding-block: 22px 30px; font-size: 10px; }
  .golf-article .golf-story-footer > span { display: block; }
}
