
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#1a1a1a;
  font:400 18px/1.68 Georgia,'Iowan Old Style','Times New Roman',serif;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:680px;margin:0 auto;padding:0 20px}
.sans{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.disclosure{background:#f2f2f2;border-bottom:1px solid #e0e0e0;color:#444;
  font:600 12px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:.09em;text-transform:uppercase;padding:11px 20px;text-align:center}
.masthead{border-bottom:1px solid #e6e6e6;padding:16px 20px;text-align:center;
  font:700 15px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:#111}
.credbar{color:#666;font-size:12px;letter-spacing:.04em;margin-top:7px;font-weight:400;text-transform:none}
h1{font-size:clamp(27px,6.2vw,42px);line-height:1.18;margin:34px 0 14px;letter-spacing:-.012em;font-weight:700}
.subhead{font-size:clamp(18px,4vw,22px);line-height:1.45;color:#444;margin:0 0 22px;font-style:italic}
.meta{border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:13px 0;margin:0 0 26px;
  color:#666;font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.meta .author{color:#111;font-weight:600}
.tag{background:#f4f4f4;border-radius:3px;padding:3px 8px;font-size:11.5px;letter-spacing:.06em;
  text-transform:uppercase;color:#555}
figure{margin:0 0 28px}
figure img{display:block;width:100%;height:auto;border-radius:3px}
figcaption{color:#777;font-size:13px;margin-top:8px;line-height:1.45}
h2{font-size:clamp(21px,4.6vw,27px);line-height:1.3;margin:40px 0 14px;font-weight:700;letter-spacing:-.008em}
h3{font-size:19px;margin:30px 0 10px;font-weight:700}
p{margin:0 0 21px}
.lede::first-letter{float:left;font-size:58px;line-height:.86;padding:4px 9px 0 0;font-weight:700}
blockquote{margin:26px 0;padding:2px 0 2px 20px;border-left:3px solid #d8d8d8;color:#333;font-style:italic}
.mech{background:#f8f8f6;border:1px solid #eceae4;border-radius:5px;padding:22px 22px 4px;margin:30px 0}
.mech h2{margin-top:0}
.study{font-size:15px;color:#555;border-top:1px dashed #ddd;padding-top:13px;margin-top:4px}
.caveat{font-size:14px;color:#6a6a6a;background:#fbf8ee;border-left:3px solid #e2d3a3;
  padding:11px 14px;margin:-6px 0 22px}
ul.check{list-style:none;padding:0;margin:0 0 24px}
ul.check li{position:relative;padding:0 0 12px 30px;line-height:1.55}
ul.check li::before{content:"✓";position:absolute;left:2px;top:0;color:#2c7a4b;font-weight:700}
.tmc{border:1px solid #ececec;border-radius:5px;padding:20px;margin:0 0 16px;background:#fcfcfc}
.tmc .q{margin:0 0 12px}
.tmc .who{font-size:14px;color:#555;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.tmc .who b{color:#111}
.verified{display:inline-block;font-size:11.5px;color:#2c7a4b;background:#eef6f1;border-radius:3px;
  padding:2px 7px;margin-left:6px;letter-spacing:.03em}
.disclaimer{font-size:13px;color:#777;line-height:1.5;margin:4px 0 26px}
.cta{margin:34px 0;text-align:center}
.cta a{display:block;width:100%;min-height:56px;padding:17px 22px;border-radius:6px;
  font:700 17px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  text-decoration:none;letter-spacing:.01em}
.cta.soft a{background:#fff;color:#1a4f8a;border:2px solid #1a4f8a}
.cta.medium a{background:#1a4f8a;color:#fff;border:2px solid #1a4f8a}
.cta.hard a{background:#c1471f;color:#fff;border:2px solid #c1471f;font-size:18px;text-transform:uppercase}
.cta .note{font-size:13.5px;color:#666;margin-top:11px;line-height:1.5}
details{border-top:1px solid #ececec;padding:15px 0}
details:last-of-type{border-bottom:1px solid #ececec;margin-bottom:26px}
.paidnote{font-size:14.5px;line-height:1.5;color:#3a3a3a;background:#f4f4f2;
  border-left:3px solid #b5b2aa;padding:12px 15px;margin:0 0 26px;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;min-height:48px;
  padding:11px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:400;font-size:23px;line-height:1;color:#888}
details[open] summary::after{content:"–"}
details p{margin:13px 0 0;color:#333}
.update{border:2px solid #1a1a1a;border-radius:5px;padding:22px;margin:34px 0}
.update .kicker{font:700 12px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;color:#c1471f}
.update .delivery{font-weight:700;margin:0}
.stack{list-style:none;padding:0;margin:0 0 18px}
.stack li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;
  border-bottom:1px dotted #ddd;line-height:1.45}
.stack li .v{white-space:nowrap;color:#555;font-weight:600}
.stack li.total{border-bottom:none;border-top:2px solid #1a1a1a;font-weight:700;margin-top:6px}
ol.timeline{list-style:none;counter-reset:tl;padding:0;margin:0 0 24px;
  border-left:2px solid #e2e0da}
ol.timeline li{position:relative;padding:0 0 20px 22px;line-height:1.55}
ol.timeline li::before{content:"";position:absolute;left:-7px;top:8px;width:12px;height:12px;
  border-radius:50%;background:#fff;border:2px solid #b9b5ab}
ol.timeline li:last-child::before{background:#2c7a4b;border-color:#2c7a4b}
ol.timeline .when{display:block;font:700 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',
  Roboto,Helvetica,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#6a665e;
  margin-bottom:3px}
ul.stack.sunk li .v{color:#a33}
ul.stack.sunk li.total{color:#a33}
figure.secfig{margin:0 0 26px}
figure.secfig img{display:block;width:100%;height:auto;border-radius:3px}
figure.secfig figcaption{color:#777;font-size:13px;margin-top:8px;line-height:1.45}
.warnbox{background:#fdf6f4;border:1px solid #f0d8d0;border-radius:5px;padding:17px 19px;margin:26px 0;
  font-size:15.5px;line-height:1.55}
.ps{border-top:2px solid #1a1a1a;padding-top:20px;margin-top:38px}
.signoff{font-size:19px;font-style:italic;margin:26px 0 0}
footer{background:#fafafa;border-top:1px solid #e8e8e8;margin-top:56px;padding:30px 0 44px;
  color:#777;font-size:13px;line-height:1.62}
footer p{margin:0 0 12px}
footer a{color:#666}
.videowrap{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:5px;overflow:hidden;
  margin:0 0 8px}
.videowrap video,.videowrap img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:520px){
  body{font-size:17px}
  .wrap{padding:0 17px}
  .lede::first-letter{font-size:48px}
}
@media print{.cta{display:none}}
