/* The capability statement: one US Letter page, cream paper, built to print. */
body.stmt { background: #1a1815; padding: 0 0 48px; }
body.stmt::before { display: none; }
.tools { max-width: 8.5in; margin: 0 auto; padding: 18px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.tools a:first-child { font: 400 13px/1 var(--label); letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--cream-2); }
.tools .btn { min-height: 40px; padding: 0 16px; font-size: 12.5px; }

.sheet { width: 8.5in; max-width: calc(100% - 32px); min-height: 11in; margin: 0 auto; background: var(--paper); color: var(--paper-ink); padding: .45in .55in .4in; font-size: 12.6px; line-height: 1.45; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.sh-top { display: flex; align-items: center; gap: 22px; }
.sh-top img { width: 96px; flex: none; }
.sh-kick { font: 400 11px/1 var(--label); letter-spacing: .34em; text-transform: uppercase; color: var(--swan-paper); }
.sheet h1 { font: 400 50px/.95 var(--brand); letter-spacing: .02em; text-transform: uppercase; margin: 8px 0 8px; }
.sheet h1 em { font-style: normal; color: var(--swan-paper); }
.sh-top p { margin: 0; font-size: 15px; color: var(--paper-ink-2); }
.sh-stripes { height: 13px; margin: 20px 0 18px; background: linear-gradient(180deg, #D9502A 0 3px, transparent 3px 5px, #C23A1E 5px 8px, transparent 8px 10px, #4D5987 10px 13px); }
.sh-cols { display: grid; grid-template-columns: 1fr 1fr; gap: .36in; flex: 1; }
.sheet section { padding: 0; margin-bottom: 15px; }
.sheet h2 { font: 500 13px/1 var(--label); letter-spacing: .24em; text-transform: uppercase; color: var(--paper-ink); padding-bottom: 6px; border-bottom: 2px solid var(--paper-ink); margin-bottom: 8px; }
.sheet p { margin: 0 0 6px; }
.sheet ul { margin: 0; padding: 0; list-style: none; }
.sheet li { padding: 4.5px 0 4.5px 14px; position: relative; border-bottom: 1px solid var(--paper-line); }
.sheet li:last-child { border-bottom: 0; }
.sheet li::before { content: ''; position: absolute; left: 0; top: 12px; width: 7px; height: 2.5px; background: var(--swan-paper); }
.sheet table { width: 100%; border-collapse: collapse; }
.sheet th, .sheet td { text-align: left; vertical-align: top; padding: 4.5px 0; border-bottom: 1px solid var(--paper-line); }
.sheet th { width: 36%; padding-right: 10px; font-weight: 600; }
.sheet .fine { font-size: 10.6px; line-height: 1.4; color: var(--paper-muted); margin-top: 6px; }
.sh-foot { border-top: 2px solid var(--paper-ink); padding: 10px 0 0; display: grid; gap: 5px; font-size: 13px; color: var(--paper-ink); }
.sh-foot b { font: 500 11.5px/1 var(--label); letter-spacing: .22em; text-transform: uppercase; margin-right: 8px; }
.sh-foot .fine { margin: 0; }

@media (max-width: 720px) { .sheet { padding: 24px 18px; min-height: 0; font-size: 14.5px; } .sh-cols { grid-template-columns: 1fr; gap: 0; } .sheet h1 { font-size: 38px; } .sh-top img { width: 72px; } .sheet .fine { font-size: 12.5px; } }

@page { size: letter; margin: 0; }
@media print {
  body.stmt { background: var(--paper); padding: 0; }
  .tools { display: none; }
  .sheet { width: 8.5in; max-width: none; height: 11in; min-height: 0; margin: 0; box-shadow: none; font-size: 12.6px; }
  .sh-cols { grid-template-columns: 1fr 1fr; gap: .36in; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
