:root {
  color-scheme: light;
  --navy: #08283b;
  --red: #a52f25;
  --cream: #fff0d5;
  --paper: #fffaf1;
  --line: #ddcdb5;
  --muted: #53616a;
  font: 16px/1.6 system-ui, -apple-system, sans-serif;
  color: var(--navy);
  background: #f7eddd;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--red); text-underline-offset: .2em; }
a:hover { text-decoration: underline; }
.site-header { display: flex; align-items: center; gap: 1.5rem; padding: .7rem 5%; background: var(--navy); color: var(--cream); border-bottom: 5px solid var(--red); }
.brand { display: inline-flex; gap: .8rem; align-items: center; color: var(--cream); text-decoration: none; }
.brand img { width: 80px; height: auto; }
.brand > span { font: bold 1.65rem/1.1 Georgia, serif; letter-spacing: -.045em; }
.brand-dad { color: #ffbc92; }
.pilot-label { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; border: 1px solid #84959c; padding: .25rem .55rem; border-radius: 3px; }
.site-header form { margin-left: auto; }
.site-header button { background: transparent; color: var(--cream); border-color: #84959c; }
main { max-width: 1180px; margin: 2.8rem auto; padding: 0 1.5rem; }
h1,h2,h3 { font-family: Georgia, 'Times New Roman', serif; }
h1 { font-size: clamp(2.2rem,5vw,3.7rem); letter-spacing: -.045em; margin: .5rem 0 1rem; line-height: 1.12; }
h2 { font-size: 1.55rem; letter-spacing: -.025em; margin: 0 0 1rem; }
h3 { margin: .25rem 0; font-size: 1.2rem; }
p,code,.message-title { overflow-wrap: anywhere; }
.accent { color: var(--red); }
.eyebrow { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 750; color: var(--red); margin-bottom: .5rem; }
.panel { background: var(--paper); padding: 1.7rem 2rem; border: 1px solid var(--line); border-top: 4px solid var(--navy); border-radius: 6px; margin: 1.5rem 0; box-shadow: 0 4px 0 #08283b0a; }
label { display: block; margin: .9rem 0; font-weight: 600; }
input,select { display: block; width: 100%; max-width: 32rem; min-width: 0; padding: .7rem; border: 1px solid #8c9394; border-radius: 4px; font: inherit; color: var(--navy); background: #fffdfa; }
button,.button { display: inline-block; padding: .65rem 1rem; border: 1px solid var(--red); border-radius: 4px; background: var(--red); color: #fffaf1; font: inherit; font-weight: 650; cursor: pointer; text-decoration: none; }
button:hover,.button:hover { filter: brightness(.92); }
.secondary { color: var(--navy); background: transparent; border-color: var(--navy); }
.danger { background: #86261f; border-color: #86261f; }
.retirement { border-color: #c98572; }
.notice { padding: 1rem; background: #fff0cc; border-left: 4px solid #926017; }
.stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 2rem 0; }
.stats > div { background: var(--cream); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: 5px; padding: 1.25rem 1.5rem; }
.stats strong { display: block; font: bold 2.2rem/1.2 Georgia,serif; }
.stats span { display: block; margin-top: .5rem; font-size: .82rem; color: var(--muted); }
.section-heading,.source-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.message-row { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.1rem 0; border-top: 1px solid var(--line); }
.message-row > div { min-width: 0; }
.message-title { font-weight: 700; text-decoration: none; font-size: 1.05rem; }
.message-row p { margin: .15rem 0; color: var(--muted); }
.message-meta { text-align: right; flex-shrink: 0; }
.message-meta small { display: block; margin-top: .4rem; }
.badge { display: inline-block; border: 1px solid #c9d3d5; border-radius: 4px; background: #e9eef0; color: var(--navy); padding: .2rem .6rem; font-size: .75rem; font-weight: 650; }
.attention { background: #fff0d5; color: #765009; border-color: #d8b774; }
.signals,.actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.signals { margin-top: .8rem; }
.muted,small { color: var(--muted); }
.source { border-top: 1px solid var(--line); padding: 1.5rem 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-grid input,.form-grid select { max-width: none; }
.empty { padding: 2rem; text-align: center; background: #f8efdf; border: 1px dashed #bfae94; border-radius: 5px; margin: 1rem 0; }
.address { font-size: clamp(1.5rem,3.5vw,2.5rem); overflow-wrap: anywhere; }
.alias { display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap; border-top: 1px solid var(--line); padding: 1rem 0; margin-top: 1rem; }
.alias > div { min-width: 0; }
.alias p { margin: .3rem 0; }
code { overflow-wrap: anywhere; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--paper); padding: 1.5rem; border: 1px solid var(--line); }
.check { display: flex; align-items: flex-start; gap: .7rem; }
.check input { width: auto; margin-top: .35rem; }
footer { padding: 2rem; text-align: center; font-size: .85rem; color: var(--muted); border-top: 1px solid var(--line); }
footer strong { font-family: Georgia,serif; color: var(--navy); font-size: 1.1rem; }
footer p { margin: .5rem 0; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline: 3px solid #227d9c; outline-offset: 3px; }
.skip-link { position: absolute; left: 1rem; top: -6rem; background: var(--paper); padding: .7rem; z-index: 2; }
.skip-link:focus { top: 1rem; }
.welcome { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 4rem; }
.hero-logo { display: block; width: min(100%,280px); height: auto; margin-bottom: 1.8rem; }
.lead { max-width: 36rem; font-size: 1.1rem; }
.benefits { padding-left: 1.25rem; color: var(--muted); }
.benefits li { padding: .2rem 0; }
.benefits li::marker { color: var(--red); }
.sign-in { border-top: 6px solid var(--red); }
.sign-in h2 { font-size: 2.1rem; }
.sign-in button { width: 100%; margin-top: .6rem; }
.pilot-note { font-size: .85rem; color: var(--muted); border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1rem; }
.dashboard-intro { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.dashboard-intro img { width: 160px; height: auto; flex-shrink: 0; }
@media(max-width:750px) {
  .welcome { grid-template-columns: 1fr; gap: 1rem; }
  .hero-logo { width: 200px; }
  .sign-in { margin-top: 0; }
}
@media(max-width:650px) {
  .site-header { gap: .65rem; flex-wrap: wrap; padding: .6rem 1rem; }
  .brand img { width: 52px; }
  .brand > span { font-size: 1.25rem; }
  .pilot-label { font-size: .58rem; }
  .site-header button { padding: .4rem .6rem; }
  main { padding: 0 1rem; margin: 1.8rem auto; }
  .panel { padding: 1.1rem; }
  .stats { gap: .5rem; }
  .stats > div { padding: .85rem .65rem; }
  .stats strong { font-size: 1.6rem; }
  .stats span { font-size: .75rem; }
  .message-row { display: block; }
  .message-meta { text-align: left; margin-top: .6rem; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .section-heading,.source-heading { align-items: flex-start; flex-wrap: wrap; }
  .message-meta small { display: inline-block; margin-right: .5rem; }
  .empty { padding: 1.2rem; }
  .dashboard-intro { gap: 1rem; }
  .dashboard-intro img { width: 90px; }
}
@media(max-width:380px) {
  .dashboard-intro img { display: none; }
  .stats { grid-template-columns: 1fr; }
}
