/* ProBusinessTutors: a ledger. Cool paper, navy ink, one teal accent, square corners, figures in a monospaced face,
   faint spreadsheet grid behind the hero. Structure comes from business-base.css; this sheet is everything visible.
   Teal #0E7490 carries white text at about 5.4:1; small teal text on paper uses the deeper --link (#0B5C74). */
:root{
  --p:#0E7490; --ph:#0B5C74; --pl:#E7F4F8; --dk:#0B2545; --bg:#F6F9FB; --tint:#EDF3F7; --bd:#D3DFE8; --rule:#BFD0DC;
  --ink:#0B2545; --text:#22344F; --muted:#475A72; --link:#0B5C74; --on-p:#FFFFFF;
  --head:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Consolas,monospace;
  --radius:3px;
}
h1,h2,h3{font-weight:700;letter-spacing:-.022em}
::selection{background:var(--p);color:#fff}

/* header: a thin navy strip of promises above a white bar */
.hdr-strip{background:var(--dk);color:#CFE3EC}
.hdr-strip-i{display:flex;gap:28px;justify-content:center;min-height:30px;align-items:center;font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){.hdr-strip{display:none}}
.hdr-main{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.wm{color:var(--ink)}
.wm b{color:var(--p);font-weight:700}
.menu a{color:var(--ink);border-bottom:2px solid transparent}
.menu a:hover{border-bottom-color:var(--rule);color:var(--ink)}
.menu a.active{border-bottom-color:var(--p);font-weight:600}
.menu .btn{border-bottom:1.5px solid transparent;color:var(--on-p)}
.menu .btn:hover{color:var(--on-p);border-bottom-color:transparent}
@media(max-width:900px){.menu{background:#fff;border-bottom:1px solid var(--rule);box-shadow:0 14px 24px rgba(11,37,69,.12)}.menu a{border-bottom:1px solid var(--bd)}.menu a.active{border-bottom-color:var(--p)}.menu .btn{border:0}}

/* type: labels in mono, headings tight */
.eyebrow{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.12em;color:var(--link)}
.eyebrow::before{content:"// ";color:var(--p)}
.btn{font-weight:600}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* hero: faint grid fading in from the right, like a sheet behind the work */
.hero{position:relative;background:var(--bg);border-bottom:1px solid var(--rule)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,37,69,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,37,69,.07) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 90%);mask-image:linear-gradient(100deg,transparent 30%,#000 90%);pointer-events:none}
.hero>*{position:relative}
.hero-points li::before{border-color:var(--p)}

/* the quote worksheet in the hero */
.hero-art{display:flex;flex-direction:column;gap:18px;align-items:stretch}
.sheet{background:#fff;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--pl);font-family:var(--mono)}
.sheet-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--dk);color:#fff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.sheet-tag{color:#9FD8E6}
.sheet-t{width:100%;border-collapse:collapse;font-size:.92rem}
.sheet-t th,.sheet-t td{padding:11px 14px;border-bottom:1px solid var(--bd);text-align:left;font-weight:500}
.sheet-t thead th{background:var(--tint);color:var(--muted);font-size:.74rem;border-bottom:1px solid var(--rule)}
.sheet-t tbody th{width:44px;background:var(--tint);color:var(--muted);font-size:.78rem;text-align:center;border-right:1px solid var(--rule)}
.sheet-t .k{color:var(--muted);width:42%}
.sheet-t td:last-child{color:var(--ink);font-weight:600}
.sheet-t .sum td{background:var(--pl);color:var(--ph)}
.sheet-t .sum td:last-child{color:var(--ph)}
.sheet-t tr:last-child th,.sheet-t tr:last-child td{border-bottom:0}
.sheet-btn{align-self:flex-start}
@media(max-width:560px){.sheet-btn{align-self:stretch}}

/* sections */
.sec-alt{background:var(--tint)}
.rows{border-top:2px solid var(--ink)}
.row{border-bottom:1px solid var(--rule)}
.row-t{font-size:1.14rem}
.row-more{font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.02em}
.step::before{border-radius:var(--radius);font-family:var(--mono)}
.chips li{font-family:var(--mono);font-size:.84rem;color:var(--ink);background:#fff}
.level{background:#fff;border-top:3px solid var(--p)}
.callout{background:var(--pl);border-left-color:var(--p)}
.inline-cta,.quote-box{background:#fff;border-color:var(--rule)}
.quote-box{border-top:3px solid var(--p)}
.cta-band{background:var(--dk)}

/* articles and tables: ledger style */
.prose .tbl thead th{background:var(--dk);color:#fff;border-color:var(--dk);font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.prose .tbl tbody tr:nth-child(even) td,.prose .tbl tbody tr:nth-child(even) th{background:rgba(14,116,144,.05)}
.page-head{background:var(--tint)}
.toc a.on{font-weight:600}

/* footer */
.site-footer{background:var(--dk);color:#B7C9D6}
.site-footer .wm{color:#fff}
.site-footer .wm b{color:#6FD0E3}
.site-footer a{color:#D5E4EE}
.site-footer a:hover{color:#fff}
.ft-t{font-family:var(--mono);color:#7FA3B8;font-weight:500}
.ft-bottom{border-top:1px solid rgba(255,255,255,.14);color:#8FAABB}
