/* Shared layout for Earned's content pages (awards, about, guides). */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;border-bottom:3px double var(--ink);flex-wrap:wrap}
.nav .brandmark{font-size:32px}
.nav nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nav nav a{color:var(--ink-2);text-decoration:none;font-size:14px}
.nav nav a.btn{color:#fff}
.nav nav a:hover{color:var(--ink)}
.page{padding-block:48px 24px;max-width:1120px}
.page h1{font-size:clamp(34px,5vw,54px);letter-spacing:-.02em;margin-top:10px;max-width:16em}
.page .dek{font-size:18px;color:var(--ink-2);margin-top:16px;max-width:42em}
.page section{margin-top:48px}
.page h2{font-size:clamp(24px,3vw,32px);margin-bottom:14px}
.page p+p{margin-top:12px}
.prose{max-width:44em;padding-left:20px;display:flex;flex-direction:column;gap:12px;font-size:16px}
.callout{background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--pencil);border-radius:4px;padding:20px 22px}
.upcoming{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 24px}
.upcoming li{font-size:14.5px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.upcoming .mono{color:var(--ink-3);min-width:6.5em}
.filters{margin-bottom:12px;align-items:flex-end}
.filters select{width:auto}
.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:4px;background:var(--sheet)}
table.cal{border-collapse:collapse;width:100%;font-size:14px}
table.cal th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--ink);position:sticky;top:0;background:var(--sheet)}
table.cal td{padding:12px;border-bottom:1px solid var(--rule);vertical-align:top}
table.cal td:first-child{white-space:nowrap}
table.cal a{text-decoration:none}
table.cal a:hover{text-decoration:underline}
@media (max-width:760px){
  table.cal thead{display:none}
  table.cal tr{display:block;border-bottom:1px solid var(--rule);padding:10px 0}
  table.cal td{display:block;border:0;padding:4px 12px}
  table.cal td:first-child{white-space:normal}
  table.cal td[data-label]:not(:first-child):not(:nth-child(2))::before{content:attr(data-label) ": ";font-weight:600;color:var(--ink-3);font-size:12px}
}
.cta{border:2px solid var(--ink);border-radius:4px;padding:26px;background:var(--sheet)}
.cta p{color:var(--ink-2);max-width:40em;margin:6px 0 16px}
footer{border-top:3px double var(--ink);padding-block:26px 40px;margin-top:40px;font-size:13px;color:var(--ink-3)}
footer a{color:var(--ink-2);text-decoration:none}
