/* Presentation only. Every selector is scoped to the forum body or its new header. */
body.c1f-page {
  margin: 0;
  background-color: #edf1f4;
  background-image: none;
  color: #263e51;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
body.c1f-page td,
body.c1f-page th,
body.c1f-page p,
body.c1f-page li {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
body.c1f-page font { font-family: inherit !important; }
body.c1f-page font[size="1"] { font-size: 14px !important; }
body.c1f-page font[size="2"] { font-size: 15px !important; }
body.c1f-page font[size="3"] { font-size: 17px !important; }
body.c1f-page font[size="4"] { font-size: 20px !important; }
body.c1f-page font[size="5"] { font-size: 24px !important; }
body.c1f-page font[size="6"] { font-size: 28px !important; }
body.c1f-page font[size="7"] { font-size: 34px !important; }
body.c1f-page .spnMessageText { font-size: 15px; line-height: 1.75; }
body.c1f-page .quotetext { font-size: 14px; line-height: 1.65; }
body.c1f-page a:link { color: #087eaf; text-underline-offset: 3px; }
body.c1f-page a:visited { color: #536c89; }
body.c1f-page a:hover { color: #075b85; }
body.c1f-page a:focus-visible,
body.c1f-page input:focus-visible,
body.c1f-page select:focus-visible,
body.c1f-page textarea:focus-visible {
  outline: 3px solid #efb437;
  outline-offset: 3px;
}
body.c1f-page input[type="text"],
body.c1f-page input[type="password"],
body.c1f-page select,
body.c1f-page textarea {
  box-sizing: border-box;
  border: 1px solid #bdcfdb;
  border-radius: 4px;
  background-color: #fff;
  color: #263e51;
  font-family: inherit;
  font-size: 15px;
  padding: 7px 9px;
}
body.c1f-page input[type="submit"],
body.c1f-page input[type="button"] {
  border: 1px solid #123951;
  border-radius: 4px;
  background-color: #173f5d;
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  padding: 7px 13px;
  cursor: pointer;
}
body.c1f-page .c1f-header,
body.c1f-page .c1f-header * { box-sizing: border-box; }
body.c1f-page .c1f-header {
  width: 100%;
  margin: 0 auto 12px;
  background-color: #fff;
  text-align: left;
  color: #233b50;
}
body.c1f-page .c1f-topbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 28px;
  background-color: #10293e;
  color: #d2dfeb;
  font-size: 13px;
  line-height: 1.6;
}
body.c1f-page .c1f-topbar-label {
  color: #fff;
  white-space: nowrap;
}
body.c1f-page .c1f-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 174px;
  max-width: 1480px;
  margin: auto;
  padding: 22px 28px;
}
body.c1f-page .c1f-brand,
body.c1f-page .c1f-brand:visited {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  color: #20384e;
  text-decoration: none;
}
body.c1f-page .c1f-crest {
  display: block;
  width: 114px;
  height: 114px;
  flex: 0 0 auto;
  border: 0;
  object-fit: contain;
}
body.c1f-page .c1f-wordmark { display: block; min-width: 0; }
body.c1f-page .c1f-eyebrow {
  display: block;
  color: #687c8d;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1.6;
}
body.c1f-page .c1f-name {
  display: block;
  margin: 7px 0 0;
  color: #20384e;
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -2px;
  line-height: 1.08;
  white-space: nowrap;
}
body.c1f-page .c1f-name span { color: #087bc4; }
body.c1f-page .c1f-country {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 10px 0 9px;
  color: #657d8e;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  line-height: 1.5;
  white-space: nowrap;
}
body.c1f-page .c1f-country:before,
body.c1f-page .c1f-country:after {
  content: "";
  display: block;
  flex: 1;
  max-width: 90px;
  height: 1px;
  background-color: #b3c2cc;
}
body.c1f-page .c1f-tagline {
  display: block;
  color: #65778a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}
body.c1f-page .c1f-portal,
body.c1f-page .c1f-portal:visited {
  flex: 0 0 auto;
  border: 1px solid #173f5d;
  border-radius: 5px;
  background-color: #173f5d;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  padding: 13px 18px;
  text-decoration: none;
}
body.c1f-page .c1f-portal:hover { background-color: #0d5478; color: #fff; }
body.c1f-page .c1f-tricolour {
  height: 16px;
  background: linear-gradient(90deg, #30976d 0 33.333%, #fff 33.333% 66.666%, #d95653 66.666%);
}
body.c1f-page .c1f-navrow > td {
  padding: 15px 17px;
  background-color: #163a57;
  border-bottom: 3px solid #1292c7;
  color: #d1e2ed;
  line-height: 2;
}
body.c1f-page .c1f-navrow font { color: inherit !important; font-size: 14px !important; }
body.c1f-page .c1f-navrow a,
body.c1f-page .c1f-navrow a:link,
body.c1f-page .c1f-navrow a:visited {
  display: inline-block;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.8;
  text-decoration: none;
}
body.c1f-page .c1f-navrow a:hover { color: #b6e6fa !important; text-decoration: underline; }
/* Keep the 2011 meeting caption immediately below its original club badge. */
body.c1f-page p > img[src$="award_silver.gif" i] {
  display:block;
  float:none;
  margin:0 auto 3px;
  max-width:100%;
  height:auto;
}
body.c1f-page p > img[src$="award_silver.gif" i] + font {
  display:block;
  text-align:center;
  line-height:1.35;
}
/* Unmodified black logo from the official X brand toolkit, on a white field. */
body.c1f-page .c1f-navrow a.c1f-x-link {
  padding:8px!important;
  margin-inline:4px;
  vertical-align:middle;
  line-height:1!important;
  background-color:#fff!important;
}
body.c1f-page .c1f-navrow .c1f-x-link img {
  display:block;
  width:20px;
  height:auto;
  border:0;
}
@media (max-width: 1000px) {
  body.c1f-page .c1f-name { font-size: 44px; }
  body.c1f-page .c1f-crest { width: 100px; height: 100px; }
  body.c1f-page .c1f-masthead { gap: 20px; padding: 22px; }
}
@media (max-width: 700px) {
  body.c1f-page .c1f-topbar { font-size: 11px; padding: 9px 16px; gap: 10px; }
  body.c1f-page .c1f-topbar-label { display: none; }
  body.c1f-page .c1f-masthead { min-height: 155px; padding: 22px 16px; gap: 15px; flex-wrap: wrap; }
  body.c1f-page .c1f-brand { gap: 13px; }
  body.c1f-page .c1f-crest { width: 78px; height: 78px; }
  body.c1f-page .c1f-name { font-size: clamp(23px, 5.9vw, 38px); letter-spacing: -1px; }
  body.c1f-page .c1f-country { font-size: 10px; gap: 10px; letter-spacing: 2px; margin: 8px 0; }
  body.c1f-page .c1f-eyebrow { font-size: 9px; letter-spacing: 1px; }
  body.c1f-page .c1f-tagline { font-size: 11px; }
  body.c1f-page .c1f-portal { margin-left: 91px; font-size: 13px; padding: 10px 14px; }
  body.c1f-page .c1f-navrow > td { padding: 12px; }
}
@media (max-width: 390px) {
  body.c1f-page .c1f-masthead { padding: 19px 12px; }
  body.c1f-page .c1f-brand { gap: 10px; }
  body.c1f-page .c1f-crest { width: 66px; height: 66px; }
  body.c1f-page .c1f-name { font-size: 22px; }
  body.c1f-page .c1f-eyebrow { font-size: 8px; }
  body.c1f-page .c1f-tagline { font-size: 10px; }
  body.c1f-page .c1f-country { font-size: 9px; letter-spacing: 1px; }
  body.c1f-page .c1f-portal { margin-left: 76px; }
}
