:root{
  --club-green:#123c2b;
  --club-green-2:#0f3b2e;
  --accent-orange:#d9792b;
  --cream:#f5efe3;
  --paper:#fffdf8;
  --text:#123c2b;
  --muted:#466a59;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family: ui-serif, Georgia, "Times New Roman", Times, serif;
  background:var(--cream);
  color:var(--text);
}
a{color:var(--club-green);}
a:hover{text-decoration:underline;}

.site-header{
  background:var(--club-green);
  color:#fff;
  padding:14px 16px;
  border-bottom: 3px solid var(--accent-orange);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#fff;
}
.logo{ height:56px; width:auto; display:block; }
.brand-text h1{
  margin:0;
  font-size:22px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:.3px;
}
.tagline{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:12px;
  opacity:.92;
  margin-top:4px;
}

.main-nav{
  background:var(--club-green-2);
  padding:10px 16px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.main-nav a{
  color:var(--paper);
  margin-right:16px;
  text-decoration:none;
  font-weight:700;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
}
.main-nav a:hover{ text-decoration:underline; }

.content{
  max-width: 1000px;
  margin: 20px auto 40px;
  padding: 0 16px;
}
h2{ margin: 18px 0 10px; font-size: 26px; }
h3{ margin: 0 0 10px; font-size: 18px; }

.panel{
  background: var(--paper);
  border: 1px solid rgba(0,0,0,.08);
  border-left: 5px solid var(--club-green);
  padding: 14px;
  border-radius: 10px;
  margin: 14px 0;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 820px){
  .grid{grid-template-columns:1fr;}
  .logo{height:48px;}
}

.card{
  background: var(--paper);
  border: 1px solid rgba(0,0,0,.08);
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}
.muted{
  color:var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

.list{ margin: 10px 0 0; padding-left: 18px; }
.list li{ margin: 8px 0; }

.table-wrap{overflow:auto;}
table{
  width:100%;
  border-collapse: collapse;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px;
}
th, td{
  text-align:left;
  padding:10px;
  border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align: top;
}
th{ background: rgba(18,60,43,.06); }

.site-footer{
  padding: 18px 16px 28px;
  text-align:center;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 12px;
}

.icon-jacket svg{
  width:18px;
  height:18px;
  vertical-align:-3px;
  margin-right:6px;
  fill: var(--club-green);
  opacity:.98;
}
.icon-jacket svg path:last-child{
  stroke: var(--paper);
  opacity:.65;
}

.ribbon{
  display:inline-block;
  margin-left: 10px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .2px;
  background: #fff;
  border: 1px solid var(--accent-orange);
  color: var(--accent-orange);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 700;
}

.badge{
  display:inline-block;
  padding:2px 8px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing:.3px;
  font-weight:800;
  vertical-align: 2px;
  margin-right: 8px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.badge.full{
  background: rgba(18,60,43,.10);
  border: 1px solid rgba(18,60,43,.35);
  color: var(--club-green);
}
.badge.nq{
  background: rgba(217,121,43,.10);
  border: 1px solid rgba(217,121,43,.35);
  color: var(--accent-orange);
}

.record{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.5;
}
.record-emph{
  display:inline-block;
  margin-top:6px;
  font-size: 26px;
  font-weight: 900;
  color: var(--accent-orange);
}
