/* ==========================================   PRO Race Timing - Common Website Styles   ========================================== *//* General page */* {    box-sizing: border-box;}body {    margin: 0;    font-family: Verdana, Arial, sans-serif;    background: #edeef0;    color: #26334e;}/* Shared header */.site-header {    background: #0c1222;    color: #b5bbd2;    text-align: center;    padding: 10px;    max-width: 1700px;    width: calc(100% - 30px);    margin: 0 auto;    border-radius: 8px;}.header-inner {    max-width: 1200px;    margin: 0 auto;    display: flex;    align-items: center;    justify-content: space-between;    gap: 12px;}.header-brand {    flex: 1;    text-align: center;}.header-brand > * {    margin-top: 4px;    margin-bottom: 4px;}.site-logo {    max-width: 100%;    width: 431px;    height: auto;}.header-photo {    flex: 0 0 40%;    text-align: center;}.header-photo img {    display: block;    width: 100%;    max-width: 406px;    height: auto;    margin: 0 auto;    object-fit: cover;}.site-header p {    color: #8fa4d8;    font-size: 20px;    font-weight: bold;    line-height: 1.05;}.site-header .tagline,.site-header .specialty {    font-family: Georgia, serif;    font-style: italic;    font-weight: normal;}.Header-Email-PNG {    max-width: 100%;    width: 325px;    height: auto;}/* Current page in navigation */nav .nav-current {    display: inline-block;    color: #adadba;    font-weight: bold;    font-size: 18px;    margin: 0 8px;    padding: 4px;    cursor: default;}/* Navigation */nav {    margin: 3px 0;}nav a {    display: inline-block;    color: #f8f8f9;    text-decoration: none;    font-weight: bold;    font-size: 18px;    margin: 0 8px;    padding: 4px;}nav a:hover,nav a:focus {    color: #adadba;}.aidstation {    color: #334468;    font-size: 22px;    background-color: #ffffff;    padding: 2px 6px;    border-radius: 4px;    margin: 5px 0;}      /* Shared content area */.calendar-container {    max-width: 1700px;    margin: 5px auto;    padding: 0 15px;}h1 {    margin: 0 0 5px;    text-align: center;    color: #2a4179;    font-size: 30px;}/* Shared footer */.site-footer {    text-align: center;    padding: 25px 10px;    font-size: 13px;    color: #5b6170;}/* Tablet and phone: stacked header */@media (max-width: 800px) {    .header-inner {        flex-direction: column;        gap: 20px;    }    .header-brand,    .header-photo {        flex: none;        width: 100%;    }    .header-photo img {        max-width: 203px;    }    .Header-Email-PNG {        width: 235px;        margin-top: 6px;    }        nav .nav-current {    display: none;    }    }/* Phone: shared text sizing */@media (max-width: 700px) {    .site-header p {        font-size: 16px;    }    h1 {        font-size: 24px;    }/* Navigation */nav {    margin: 3px 0;}nav a {    display: inline-block;    color: #f8f8f9;    text-decoration: none;    font-weight: bold;    font-size: 18px;    margin: 0 4px;    padding: 2px;}        nav .nav-current {    display: none;    }    }