/* About and driver briefing pages share the site branding and remain readable on phones. */

.info-hero .hero-copy > .eyebrow { color: #90e895; }
.info-main { padding: 28px 0 56px; }
.info-main h2 { margin: 0 0 14px; font-size: clamp(1.45rem, 3.5vw, 2.2rem); line-height: 1.16; }
.info-main p, .info-main li { line-height: 1.7; }
.info-main p { margin: 0 0 14px; }
.info-main p:last-child { margin-bottom: 0; }
.info-main a { color: var(--green-dark); font-weight: 750; }
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.info-grid .panel { margin-bottom: 0; }
.info-grid .info-link { display: inline-block; margin-top: 12px; }
.briefing-main { max-width: 960px; }
.briefing-highlight { margin-bottom: 20px; padding: 18px 22px; background: #e9f8ed; border-left: 5px solid var(--green-dark); border-radius: 7px; line-height: 1.6; }
.briefing-contents { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; }
.briefing-section { scroll-margin-top: 16px; }
.briefing-section ul { margin: 0; padding-left: 1.35em; }
.briefing-section li + li { margin-top: 10px; }
@media (max-width: 700px) {

  .info-grid { grid-template-columns: 1fr; }
  .briefing-contents { align-items: flex-start; flex-direction: column; }
  .briefing-highlight { padding: 16px; }
}
.info-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.info-action{display:inline-block;padding:12px 18px;background:#087b19;color:#fff!important;border:0;border-radius:8px;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}.team-card{min-width:0;border:1px solid #d6e4d9;border-radius:12px;overflow:hidden;background:#f8fbf8}.team-card-photo{aspect-ratio:4/5;background:#e4f1e7;display:grid;place-items:center;color:#315a37;font-weight:750;text-align:center;padding:12px}.team-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.team-card-photo:has(img){padding:0}.team-card-content{padding:15px}.team-card-content h3{font-size:1.07rem;margin:0 0 7px;overflow-wrap:anywhere}.team-card-content p{font-size:.91rem;line-height:1.5;overflow-wrap:anywhere}.team-card-content .team-role{font-weight:800;color:#087b19}@media(max-width:950px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.team-grid{grid-template-columns:1fr}}
.map-frame{height:330px;border-radius:10px;overflow:hidden;background:#e6f2e9}.map-frame iframe{width:100%;height:100%;border:0}.travel-list{padding-left:1.2rem}.travel-list li+li{margin-top:12px}@media(max-width:540px){.map-frame{height:270px}.info-action{width:100%;text-align:center}}
.schedule-steps{list-style:none;padding:0;display:grid;gap:10px}.schedule-steps li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d6e4d9;padding:12px 0}.schedule-steps span{color:#087b19;font-weight:800;text-align:right}
.briefing-schedule-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0!important}@media(max-width:540px){.briefing-schedule-links .info-action{width:100%}}

.info-muted{color:#58675c;font-size:.92rem}

.schedule-content{flex:1;min-width:0}.schedule-description{margin:5px 0 0;font-weight:400;line-height:1.5}.schedule-steps .schedule-time{flex:0 0 30%;overflow-wrap:anywhere}.schedule-steps li{align-items:flex-start}
@media(max-width:600px){.schedule-steps li{flex-direction:column;gap:6px}.schedule-steps .schedule-time{flex:auto;text-align:left}}

.schedule-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.event-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-heading h2{margin:0}.event-booking{flex-shrink:0}.event-booking[hidden]{display:none}@media(max-width:600px){.event-heading{align-items:flex-start;flex-direction:column;gap:12px}}
