/* The About page (about.html), v8. Loaded after polish.css on about.html only. */

.about-page .content{padding-top:clamp(44px,6vw,80px)}
.about-page h2{font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.02em;margin:6px 0 22px}
.about-page h2:after{display:none}
.about-page .lede{font-family:"Newsreader",Georgia,serif;font-size:clamp(19px,1.7vw,22px);line-height:1.55;color:#33465d}
.inline-link{color:var(--ox);font-weight:500;border-bottom:1px solid var(--gold);white-space:nowrap}
.inline-link:after{content:" →"}
.inline-link:hover{color:var(--gold-text)}
.about-page .about-credit{font-size:12px!important;line-height:1.5;color:var(--muted);margin:10px 0 0}
.about-page .about-credit a{text-decoration:underline}
.about-section{margin-top:clamp(56px,8vw,104px)}

/* Event mark: keep the v7 block, a little tighter */
.about-page .about-brand-signature{padding-top:0;margin-bottom:clamp(44px,6vw,72px)}

/* The Races: copy beside a "This year" panel */
.about-lead{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:clamp(32px,6vw,80px);align-items:start}
.about-lead-copy p{max-width:720px}
.about-next{background:var(--ox);color:#fff;padding:clamp(26px,3vw,36px);position:relative}
.about-next:before{content:"";display:block;width:48px;height:3px;background:var(--gold);margin-bottom:20px}
.about-next .eyebrow{color:var(--gold-soft)}
.about-next-date{font:400 clamp(24px,2.3vw,30px)/1.15 "Newsreader",Georgia,serif;margin:4px 0 20px}
.about-next-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.about-next-list li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.about-next-list strong{font:500 30px/1 "Barlow Condensed","Roboto",sans-serif;min-width:62px;color:#fff}
.about-next-list span{font-size:15px;color:#e6edf4}
.about-next-where{font-size:14px!important;line-height:1.6!important;color:#d9e3ec;margin:18px 0 6px}
.about-next .btn{margin-top:12px;border-color:#fff;color:#fff;background:transparent}
.about-next .btn:hover{background:#fff;color:var(--ox)}

/* Three races, three photos */
.about-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,18px);margin-top:clamp(48px,6vw,80px)}
.about-strip figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--shell)}
.about-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease,ease)}
.about-strip figure:hover img{transform:scale(1.03)}
.about-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 13px;background:linear-gradient(180deg,rgba(0,20,42,0),rgba(0,20,42,.78));color:#fff;font:400 18px/1.2 "Newsreader",Georgia,serif}
.about-strip .about-credit{grid-column:1/-1;margin-top:2px}

/* The clubs */
.about-page .about-clubs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 0}
.about-page .about-club{display:flex;flex-direction:column;padding:clamp(26px,3vw,38px);background:#fff;border:0;border-top:4px solid var(--ox);box-shadow:0 10px 30px rgba(0,33,71,.06)}
.about-page .about-club.cam{background:linear-gradient(180deg,#fff 0%,var(--cam-light) 100%);border-top-color:var(--cam)}
.about-page .about-club img{height:68px;width:auto;align-self:flex-start;margin-bottom:18px}
.about-page .about-club h3{font-size:clamp(23px,2.2vw,28px);line-height:1.15;margin:2px 0 12px}
.about-page .about-club p{margin:0 0 22px}
.about-club-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px 26px}
.about-aside{margin:22px 0 0;color:var(--muted);font-size:15px!important}

/* Thames Hare & Hounds */
.about-thh{margin-top:clamp(64px,9vw,120px);background:var(--ox-deep,#061d38);color:#fff;scroll-margin-top:110px}
.about-thh-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.about-thh-photo{margin:0;min-height:100%;position:relative;overflow:hidden}
.about-thh-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.about-thh-intro{padding:clamp(34px,5vw,68px)}
.about-thh-logo{width:64px;height:64px;object-fit:contain;margin-bottom:18px;opacity:.95}
.about-thh .eyebrow{color:var(--gold-soft)}
.about-thh h2{color:#fff}
.about-thh .lede{color:#e7eef5;margin:0 0 22px}
.about-thh p{color:#d9e3ec}
.about-thh h3{font-size:clamp(22px,2vw,26px);color:#fff;margin:0 0 16px}
.about-thh-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,64px);padding:clamp(34px,5vw,68px);border-top:1px solid rgba(255,255,255,.12)}
.about-thh-story p{max-width:680px}
.about-thh-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:26px}
.about-thh-links .btn{margin:0;background:transparent;border-color:#fff;color:#fff}
.about-thh-links .btn:hover{background:#fff;color:var(--ox)}
.about-thh .text-link{color:#fff}
.about-thh .about-credit{color:#b9c6d3}
.about-venues{align-self:start;background:rgba(255,255,255,.05);padding:clamp(24px,3vw,32px);border-top:3px solid var(--gold)}
.venue-list{list-style:none;margin:0;padding:0;position:relative}
.venue-list li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.5;color:#d9e3ec}
.venue-years{font:500 17px/1.3 "Barlow Condensed","Roboto",sans-serif;letter-spacing:.02em;color:var(--gold-soft)}
.venue-list li.now{color:#fff;font-weight:500;border-bottom:0}
.venue-list li.now .venue-years{color:var(--cam)}

/* Where to go next */
.about-page .about-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 0}
.about-page .about-route{position:relative;display:flex;flex-direction:column;min-height:150px;padding:24px 24px 50px;background:#fff;color:var(--ink);border-top:3px solid var(--ox);box-shadow:0 8px 24px rgba(0,33,71,.05);transition:transform .2s ease,box-shadow .2s ease}
.about-page .about-route:nth-child(even){background:#fff;border-top-color:var(--cam-dark)}
.about-page .about-route strong{font:400 23px/1.15 "Newsreader",Georgia,serif;color:var(--ox);margin-bottom:8px}
.about-page .about-route span{font-size:14px;line-height:1.55;color:var(--muted);opacity:1}
.about-page .about-route i{position:absolute;left:24px;bottom:18px;font-style:normal;color:var(--gold-text);font-size:18px;transition:transform .2s ease}
.about-page .about-route:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,33,71,.1)}
.about-page .about-route:hover i{transform:translateX(4px)}

/* About this website */
.about-page .about-source{margin-top:clamp(56px,8vw,96px);padding:clamp(26px,3vw,38px);background:var(--shell);color:var(--ink);font-size:inherit;border-left:3px solid var(--gold)}
.about-page .about-source h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 12px}
.about-page .about-source p{max-width:820px;margin:0 0 12px;font-size:15px}
.about-page .about-source p:last-child{margin-bottom:0}
.about-page .about-source a{text-decoration:underline}

@media(max-width:900px){
  .about-lead,.about-thh-body{grid-template-columns:1fr}
  .about-thh-head{grid-template-columns:1fr}
  .about-thh-photo{min-height:0;aspect-ratio:4/3}
  .about-page .about-routes{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .about-page .about-clubs{grid-template-columns:1fr}
  .about-strip{grid-template-columns:1fr 1fr}
  .about-strip figure:first-child{grid-column:1/-1}
}
@media(max-width:560px){
  .about-thh{margin-left:-20px;margin-right:-20px}
  .about-thh-intro,.about-thh-body{padding:32px 20px}
  .about-page .about-routes{grid-template-columns:1fr}
  .about-page .about-route{min-height:0;padding:20px 52px 20px 22px}
  .about-page .about-route i{left:auto;right:22px;bottom:auto;top:50%;margin-top:-12px}
  .about-thh-photo img{object-position:center 60%}
  .venue-list li{grid-template-columns:84px 1fr;gap:10px}
  .about-strip figcaption{font-size:16px;padding:28px 12px 10px}
}
