/* Cadence — print-ready overview document (intensive overviews).
   Branded, letter-width, opens in a tab; "Download / Print" saves to PDF. */
*{box-sizing:border-box}
body{margin:0;background:var(--stone);font-family:var(--font-sans);color:var(--ink-800);-webkit-font-smoothing:antialiased}

/* floating download bar — screen only */
.doc-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:rgba(0,17,36,.92);backdrop-filter:blur(8px)}
.doc-bar .db-left{display:flex;align-items:center;gap:12px;color:var(--cream);font-size:14px;letter-spacing:.02em}
.doc-bar .db-left b{font-weight:var(--fw-semibold)}
.doc-bar a.db-back{color:#9fb3c6;text-decoration:none;font-size:14px}
.doc-bar a.db-back:hover{color:var(--cream)}
.doc-bar button{display:inline-flex;align-items:center;gap:9px;border:none;cursor:pointer;background:var(--brass-500);color:#fff;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:14px;padding:11px 20px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard)}
.doc-bar button:hover{background:var(--brass-600)}

/* page sheet */
.sheet{max-width:820px;margin:32px auto;background:var(--paper);box-shadow:var(--shadow-lg);padding:72px 76px}
.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:40px}
.doc-head .wm{width:170px}
.doc-head .meta{text-align:right;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-600);font-weight:var(--fw-semibold);line-height:1.7;padding-top:6px}
.doc-eyebrow{font-size:var(--eyebrow-size);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--brass-600);font-weight:var(--fw-semibold);margin-bottom:16px}
.doc-title{font-weight:var(--fw-light);font-size:42px;line-height:1.06;letter-spacing:-.02em;color:var(--navy-800);margin:0 0 24px}
.doc-intro{font-size:18px;line-height:var(--leading-relaxed);color:var(--ink-600);margin:0 0 14px}
.doc-intro.lead{font-size:21px;color:var(--navy-800);font-weight:var(--fw-light);line-height:1.5}

.day{margin-top:44px;padding-top:36px;border-top:1px solid var(--border-subtle)}
.day-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-600);font-weight:var(--fw-semibold);margin-bottom:12px}
.day h2{font-weight:var(--fw-light);font-size:30px;letter-spacing:-.01em;color:var(--navy-800);margin:0 0 4px}
.day .sub{font-size:15px;letter-spacing:.02em;color:var(--ink-500);font-style:italic;font-family:var(--font-serif);margin-bottom:18px}
.day p{font-size:16px;line-height:var(--leading-relaxed);color:var(--ink-600);margin:0 0 18px}
.day ul{margin:0 0 18px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.day li{position:relative;padding-left:20px;font-size:15px;line-height:1.5;color:var(--ink-600)}
.day li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--brass-300)}
.pullquote{margin:28px 0 0;padding:22px 26px;background:var(--cream);border-left:3px solid var(--brass-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--navy-700)}

.logi{margin-top:48px;padding:32px;background:var(--navy-800);color:var(--cream);border-radius:var(--radius-lg)}
.logi h3{margin:0 0 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-300);font-weight:var(--fw-semibold)}
.logi .price{font-weight:var(--fw-light);font-size:34px;letter-spacing:-.01em;margin-bottom:10px}
.logi p{margin:0;font-size:15px;line-height:1.6;color:#c3d0dd}
.logi .price b{color:var(--cream);font-weight:var(--fw-medium)}

.doc-foot{margin-top:46px;padding-top:26px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}
.doc-foot .who{font-size:15px;color:var(--ink-600)}
.doc-foot .who b{display:block;color:var(--navy-800);font-weight:var(--fw-semibold);font-size:16px;margin-bottom:3px}
.doc-foot .fw{width:120px}

@media (max-width:720px){
  .sheet{margin:0;padding:40px 24px;box-shadow:none}
  .doc-title{font-size:32px}
  .day ul{grid-template-columns:1fr}
  .doc-head .meta{display:none}
}

@media print{
  .doc-bar{display:none}
  body{background:#fff}
  .sheet{margin:0;max-width:none;box-shadow:none;padding:0 8px}
  .day{break-inside:avoid}
  .logi{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .pullquote,.logi{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@page{margin:18mm}
