/* GENERATED by build-css.js from css-src/guide-body.css — DO NOT EDIT.
 * Comments are stripped here and kept in the source. Edit css-src/guide-body.css and run `npm run build`.
 */
h1,h2,h3,h4{text-wrap:balance}
p,li{text-wrap:pretty}
.g-hero{background:var(--navy);color:#fff;padding:58px 0 42px}
.g-hero p{color:rgba(255,255,255,.7);font-size:.9375em;margin-top:16px;max-width:52ch}
.g-hero,.g-body{font-size:clamp(16px,calc(8px + .667vw),20px)}
.g-body{background:var(--white-soft);padding:60px 0 40px;flex:1}
.g-prose{max-width:50ch;margin:0}
.toc{background:#fff;border:1px solid var(--rule);border-radius:8px;padding:20px 24px;margin-bottom:40px}
.toc h2{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:12px}
.toc ol{margin:0;padding-left:20px;font-size:var(--fs-md);color:var(--slate)}
.toc li{padding:3px 0}
.toc a{color:var(--slate);text-decoration:none;display:inline-block;padding:3px 0}
.toc a:hover{color:var(--brass-deep);text-decoration:underline}
.g-prose h2.sec{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.75em;line-height:1.25;margin:44px 0 8px;letter-spacing:-.01em;scroll-margin-top:74px}
.sec-num{font-family:var(--sans);font-size:.4286em;font-weight:700;letter-spacing:.1em;color:var(--brass-deep);text-transform:uppercase;display:block;margin-bottom:4px}
.g-prose h3{font-family:var(--sans);font-weight:600;color:var(--navy);font-size:1.0625em;margin:28px 0 8px}
.g-prose p{font-size:.9375em;color:var(--slate);margin:0 0 16px;line-height:1.75}
.g-prose ul{margin:0 0 16px;padding-left:20px;color:var(--slate);font-size:.9375em;line-height:1.75}
.g-prose p.lead{font-size:1.0313em;color:var(--navy);line-height:1.6;margin-bottom:18px}
.g-prose li{padding:3px 0}
.g-prose strong{color:var(--navy)}
.g-prose a{color:var(--brass-deep);text-decoration:underline}
.brass-rule{width:44px;height:2px;background:var(--brass);border:0;margin:14px 0 4px}
.g-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.8438em;background:#fff;border:1px solid var(--rule);border-radius:8px;overflow:hidden;box-shadow:0 2px 14px rgba(10,35,64,.07)}
.g-table th,.g-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.5}
.g-table th{font-family:var(--sans);font-size:.7778em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--chalk)}
.g-table tr:last-child td{border-bottom:0}
.g-table .rate{font-family:var(--sans);font-weight:700;color:var(--navy);white-space:nowrap}
.callout{background:var(--chalk);border:1px solid var(--rule);border-radius:6px;padding:14px 16px;margin:8px 0 18px;font-size:.8438em;color:var(--slate);line-height:1.6}
.callout strong{color:var(--navy)}
.callout .c-h{font-family:var(--sans);font-size:.7778em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);display:block;margin-bottom:5px}
.g-cta p .mono{color:#fff}
.g-cta>a{display:inline-flex;align-items:center;min-height:52px;background:#fff;color:var(--navy);font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 32px;border-radius:3px;text-decoration:none;transition:background .15s,transform .14s}
.g-cta>a:hover{background:var(--hover-wash);transform:translateY(-2px)}
.tip{font-size:.7813em;color:var(--steel);font-style:italic;margin:18px 0 0}
.more-guides{margin:40px 0 8px}
.more-guides h2{font-family:var(--sans);font-size:.6875em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:14px}
@media(min-width:1000px){
  .g-layout{display:grid;grid-template-columns:minmax(0,50ch) minmax(190px,230px);column-gap:56px;align-items:start}
  .g-layout>.g-prose{grid-column:1;min-width:0}
  .g-layout>.toc{grid-column:2;grid-row:1;position:sticky;top:84px;align-self:start;
    background:none;border:0;border-left:2px solid var(--rule);border-radius:0;
    padding:2px 0 2px 18px;margin:6px 0 0;max-height:calc(100vh - 120px);overflow-y:auto}
  .g-layout>.toc ol{padding-left:0;list-style:none;font-size:13px;line-height:1.45}
  .g-layout>.toc li{padding:5px 0;counter-increment:toc;display:flex;gap:5px;align-items:baseline}
  .g-layout>.toc li::before{content:counter(toc) ".";flex:0 0 auto;min-width:1.6em;color:var(--steel);font-family:var(--sans);font-size:11px}
  .g-layout>.toc{counter-reset:toc}
}
@media print{
  .g-layout{display:block}
  .g-layout>.toc{display:none}
}
.worked{margin:18px 0 22px;padding:0;background:#fff;border:1px solid var(--rule);border-radius:8px;
  box-shadow:0 2px 14px rgba(10,35,64,.07);overflow:hidden}
.worked figcaption{font-family:var(--sans);font-size:.6563em;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--brass-deep);padding:12px 16px 0}
.worked table{width:100%;border-collapse:collapse;margin:6px 0 0}
.worked td{padding:6px 16px;vertical-align:baseline;font-size:.8438em;line-height:1.5}
.worked .wk-l{color:var(--slate)}
.worked .wk-v{text-align:right;white-space:nowrap;font-family:var(--mono,ui-monospace,monospace);
  font-variant-numeric:tabular-nums;color:var(--navy)}
.worked tr:last-child td{padding-bottom:14px}
.worked .wk-sub td{border-top:1px solid var(--rule);padding-top:9px}
.worked .wk-sub .wk-l{color:var(--navy)}
.worked .wk-total td{border-top:2px solid var(--navy);padding-top:10px}
.worked .wk-total .wk-l{color:var(--navy);font-family:var(--sans);font-size:.8889em;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase}
.worked .wk-total .wk-v{font-size:1em;font-weight:700}
.worked .wk-memo .wk-l{font-style:italic;color:var(--steel);font-size:.7813em}
.worked .wk-memo .wk-v{color:var(--steel);font-size:.75em}
.worked .wk-memo td{padding-top:2px}
@media print{.worked{box-shadow:none;break-inside:avoid}}
