:root{--ink:#111111;--muted:#444444;--hair:#c8c8c8;--page:#ffffff;}*{box-sizing:border-box;}html,body{overflow-x:hidden;margin:0;padding:0;background:var(--page);color:var(--ink);}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;}.page{max-width:40rem;margin:0 auto;padding:1.35rem 1.25rem 4rem;}.mast{margin-bottom:3.25rem;}.eyebrow{margin:0 0 0.7rem;font-size:0.8rem;letter-spacing:0.02em;}h1{margin:0 0 0.85rem;font-size:1.85rem;font-weight:700;letter-spacing:-0.02em;line-height:1.2;}.sub{margin:0 0 1.7rem;max-width:34rem;color:var(--muted);}.actions{display:flex;flex-wrap:wrap;gap:0.7rem;}.btn{appearance:none;font:inherit;font-size:0.95rem;padding:0.55rem 1rem;border:1px solid var(--ink);background:var(--page);color:var(--ink);cursor:pointer;line-height:1.2;}.btn:hover{background:#f4f4f4;}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}.btn-solid{background:var(--ink);color:var(--page);}.btn-solid:hover{background:#222;}.btn-text{border:0;padding:0.4rem 0 0;text-decoration:underline;text-underline-offset:3px;background:transparent;}.btn-text:hover{background:transparent;}.status{min-height:1.4em;margin:0.9rem 0 0;font-size:0.95rem;}.field{margin:0 0 1.65rem;}.field label{display:block;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}.hint{margin:0.3rem 0 0.5rem;font-size:0.88rem;color:var(--muted);}input[type="text"],textarea{width:100%;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:0.45rem 0;}textarea{border:1px solid var(--ink);padding:0.6rem 0.7rem;resize:vertical;line-height:1.45;}input:focus,textarea:focus{outline:none;background:#fafafa;}.table-wrap{overflow-x:auto;}.grid{width:100%;border-collapse:collapse;font-size:0.88rem;}.grid th{text-align:left;font-size:0.68rem;letter-spacing:0.04em;text-transform:uppercase;font-weight:700;padding:0 0.4rem 0.4rem 0;border-bottom:1px solid var(--ink);white-space:nowrap;}.grid td{padding:0.4rem 0.4rem 0.4rem 0;vertical-align:bottom;border-bottom:1px solid var(--hair);}.grid input{width:100%;font-size:0.9rem;padding:0.25rem 0;border-bottom:0;}#print-sheet{display:none;visibility:hidden;pointer-events:none;position:absolute;left:-9999px;top:0;width:8.5in;min-height:11in;box-sizing:border-box;padding:0.7in 0.75in 0.6in;background:#fff;color:#111;font-family:Helvetica,Arial,sans-serif;font-size:11pt;line-height:1.35;}#print-sheet .banner{position:absolute;left:0;top:0;right:0;background:#111;color:#fff;padding:0.18in 0.75in 0.16in;font-size:9pt;}#print-sheet .banner strong{display:block;font-size:9.5pt;letter-spacing:0.02em;}#print-sheet.has-banner{padding-top:1.05in;}#print-sheet h1{font-size:18pt;margin:0 0 0.12in;letter-spacing:-0.015em;}#print-sheet .meta{margin:0 0 0.18in;font-size:11pt;}#print-sheet .meta .week{font-weight:700;}#print-sheet h2{font-size:11pt;letter-spacing:0.06em;text-transform:uppercase;margin:0.16in 0 0;padding-bottom:0.05in;border-bottom:0.7pt solid #111;}#print-sheet ul{margin:0.08in 0 0;padding:0 0 0 0.18in;}#print-sheet li{margin:0 0 0.05in;}#print-sheet table{width:100%;border-collapse:collapse;margin:0.08in 0 0;font-size:11pt;}#print-sheet th{text-align:left;font-size:11pt;letter-spacing:0.04em;text-transform:uppercase;padding:0.03in 0.08in 0.04in 0;border-bottom:0.7pt solid #111;}#print-sheet td{padding:0.045in 0.08in 0.045in 0;vertical-align:top;border-bottom:0.4pt solid #ddd;}#print-sheet tr.total td{font-weight:700;border-bottom:0;border-top:0.7pt solid #111;}#print-sheet .blurb{margin:0.1in 0 0;}#print-sheet .blurb p{margin:0 0 0.07in;}#print-sheet .partial{margin:0.1in 0 0;font-style:italic;}#print-sheet .foot{margin-top:0.2in;padding-top:0.08in;border-top:0.7pt solid #111;}#print-sheet .disclaimer{font-weight:700;margin-top:0.06in;}body.print-mode .page{display:none;}body.print-mode #print-sheet{display:block;visibility:visible;pointer-events:auto;position:static;left:auto;}@media print{@page{size:letter;margin:0;}html,body{background:#fff;margin:0;}.page{display:none !important;}#print-sheet{display:block !important;visibility:visible !important;position:static !important;left:auto !important;width:8.5in;min-height:11in;-webkit-print-color-adjust:exact;print-color-adjust:exact;}}.site-nav{margin:0 0 2.25rem;font-size:0.82rem;line-height:1.6;}.site-nav a{color:var(--ink);text-decoration:none;}.site-nav a:hover{text-decoration:underline;text-underline-offset:3px;}.site-nav a[aria-current="page"]{font-weight:700;}.nav-sep{color:var(--muted);margin:0 0.28rem;}.site-foot{margin:3.25rem 0 0;padding-top:1.1rem;border-top:1px solid var(--hair);font-size:0.85rem;color:var(--muted);}.site-foot p{margin:0;}.site-foot a{color:var(--ink);text-decoration:none;}.site-foot a:hover{text-decoration:underline;text-underline-offset:3px;}.crawl{margin:0 0 1.7rem;font-size:0.9rem;color:var(--muted);}.mast .sub+.crawl{margin-top:-1.15rem;}.page-copy h2{margin:1.7rem 0 0.4rem;font-size:1.02rem;font-weight:700;letter-spacing:-0.01em;line-height:1.3;}.page-copy p{margin:0 0 0.85rem;}.page-copy .lead{margin:0 0 1.4rem;max-width:34rem;color:var(--muted);}.page-copy .note{margin:1.4rem 0 0;color:var(--muted);}.sections{margin:0 0 1.4rem;padding:0;list-style:none;}.sections li{margin:0;padding:0.7rem 0;border-bottom:1px solid var(--hair);}.sections li:first-child{padding-top:0;}a.btn{display:inline-block;text-decoration:none;}body.print-mode .site-nav,body.print-mode .site-foot{display:none;}@media print{.site-nav,.site-foot{display:none !important;}}.page-copy h3{margin:1.15rem 0 0.35rem;font-size:0.95rem;font-weight:700;}.compare{margin:0 0 1.1rem;border:1px solid var(--hair);padding:0.75rem 0.85rem;}.compare-good,.compare-bad{margin:0 0 0.55rem;font-size:0.92rem;}.compare-bad{margin-bottom:0;color:var(--muted);}.compare-label{display:inline-block;min-width:2.6rem;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-right:0.45rem;}.steps{margin:0 0 1.1rem;padding-left:1.2rem;}.steps li{margin:0 0 0.45rem;}.faq h3{margin:1.25rem 0 0.3rem;font-size:0.95rem;}.faq p{margin:0 0 0.4rem;color:var(--muted);}
