/* One-page work-fit sheet. Matches the office PDF: scores, six domains, up to four lines, the six notes. */
:root { --ink:#141414; --navy:#0d294d; --gold:#b89233; --paper:#f7f4ee; --muted:#3d3d3d; }
* { box-sizing: border-box; }
body { margin:0; background:#e6e1d6; color:var(--ink); font:15px/1.45 Arial, Helvetica, sans-serif; }
.bar { background:var(--navy); color:#fff; padding:12px 18px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:center; }
.bar a, .bar button { color:#111; background:#e7c056; text-decoration:none; border:0; border-radius:8px; padding:8px 12px; font-weight:700; cursor:pointer; }
.sheet { position:relative; width:8.5in; max-width:100%; min-height:11in; margin:24px auto; background:#fff; overflow:hidden; }
.band { background:var(--navy); color:#fff; padding:16px 48px 14px; }
.band .org { margin:0; font-weight:700; font-size:13px; letter-spacing:.04em; }
.band .brand { margin:2px 0 0; font-size:12px; }
.goldline { height:6px; background:var(--gold); }
.body { padding:22px 48px 28px; }
.wm { position:absolute; inset:80px 0 40px; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.wm span { font-weight:800; font-size:92px; letter-spacing:.16em; color:rgba(139,30,30,.13); transform:rotate(-28deg); }
h1 { font-size:22px; margin:0 0 4px; color:var(--navy); }
.sub { margin:0 0 14px; color:var(--muted); }
.meta { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-weight:700; margin:0 0 12px; }
.box { background:#eef2f6; padding:12px 16px; display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; margin:0 0 12px; }
.box .k { font-size:11px; letter-spacing:.08em; }
.box .n { font-size:28px; font-weight:700; color:var(--navy); margin:2px 0 0; }
.formula { margin:0 0 14px; }
h2 { font-size:14px; margin:8px 0; color:var(--navy); }
.dom { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; align-items:center; margin:0 0 10px; font-size:13px; }
.track { grid-column:1 / -1; height:7px; background:#dbe1e8; }
.track span { display:block; height:7px; background:var(--gold); }
ul.fam, ul.notes { margin:0 0 10px; padding-left:18px; }
ul.notes { font-size:12px; color:#26323d; }
.foot { background:var(--navy); color:#fff; padding:10px 48px 12px; font-size:12px; }
.foot p { margin:0; }
.intro { max-width:8.5in; margin:16px auto 0; padding:0 16px; }
@media (max-width:700px) {
  .band, .body, .foot { padding-left:16px; padding-right:16px; }
  .wm span { font-size:56px; }
  .box { grid-template-columns:1fr; }
}
html.embed .bar, html.embed .intro { display:none; }
html.embed body { background:var(--paper); }
html.embed .sheet { margin:0 auto; }
@media print {
  .bar, .intro { display:none !important; }
  body { background:#fff; }
  .sheet { margin:0; box-shadow:none; }
}
