  :root{
    --ink:#1A1816; --paper:#FBFAF6;
    --rule:#D9D4C8; --muted:#6E675C;
    --accent:#7A1F2B; --accent-tint:#F4E9E8;
    --line2: #C9C2B4;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{background:var(--paper)}
  body{background:var(--paper);color:var(--ink);font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.75}

  /* masthead */
  .masthead{background:var(--ink);height:46px;display:flex;align-items:center;padding:0 40px;gap:16px}
  .mlogo{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff}
  .msection{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:3px 10px;border-radius:2px}
  .mrule{flex:1;height:1px;background:#33302C}
  .mdate{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:10.5px;color:#8C8478;letter-spacing:.04em}

  .wrap{max-width:1180px;margin:0 auto}

  /* hero / portada */
  .herofig{max-width:600px;margin:34px auto 0;padding:0 32px;text-align:center}
  .herobar{width:46px;height:3px;background:var(--accent);margin:0 auto 18px}
  .heroframe{display:inline-block;border:1px solid var(--ink);padding:7px;background:#fff}
  .herofig img{display:block;max-width:100%;width:520px;filter:contrast(1.04) saturate(.95)}
  .herofig figcaption{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11.5px;color:var(--muted);line-height:1.6;text-align:left;padding:12px 4px 0;max-width:534px;margin:0 auto}

  /* article head */
  .fr-head{max-width:760px;margin:56px auto 0;padding:0 32px;text-align:center}
  .kicker{display:flex;justify-content:center;align-items:center;gap:9px;font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px}
  .kdot{width:3px;height:3px;background:var(--muted);border-radius:50%}
  .eyebrow{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-style:italic;font-size:14px;color:var(--muted);margin-bottom:10px}
  .fh1{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:clamp(28px,4.4vw,46px);line-height:1.12;letter-spacing:-.01em;margin-bottom:18px}
  .dek{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.55;color:#3a3631;margin-bottom:22px}
  .byline{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11.5px;letter-spacing:.03em;color:var(--muted);padding-top:18px;border-top:1px solid var(--rule);display:inline-block}

  /* stat strip */
  .statstrip{max-width:1020px;margin:40px auto 0;padding:26px 32px;display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
  .stat{text-align:center;padding:0 14px;border-right:1px solid var(--rule)}
  .stat:last-child{border-right:none}
  .sval{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:800;font-size:28px;color:var(--accent);letter-spacing:-.01em;margin-bottom:6px}
  .slabel{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-style:italic;font-size:12px;line-height:1.4;color:var(--muted)}

  /* grid layout */
  .fgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;max-width:1180px;margin:0 auto;padding:48px 32px 80px;align-items:start}

  .fbody p{margin-bottom:23px}
  .fbody h2{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:23px;line-height:1.22;border-left:4px solid var(--accent);padding-left:16px;margin:46px 0 20px}

  .lead::first-letter{
    font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:64px;line-height:.78;
    float:left;padding:6px 8px 0 0;color:var(--accent);
  }

  .pullquote{margin:38px 0;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}
  .pullquote p{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-style:italic;font-weight:700;font-size:23px;line-height:1.4;color:var(--ink);max-width:560px;margin:0 auto}

  .logofig{margin:34px 0;border:1px solid var(--rule);background:#fff;padding:22px 18px 16px}
  .logofig img{width:100%;display:block}
  .logofig figcaption{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-style:italic;font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.5;border-top:1px solid var(--rule);padding-top:10px}

  .closing{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:19px;line-height:1.5;margin-top:8px}

  .disclosure-line{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11.5px;font-style:normal;color:var(--muted);line-height:1.6}

  /* sidebar */
  .fsidebar{position:sticky;top:24px}
  .sw{margin-bottom:34px}
  .sw h3{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:9px;margin-bottom:18px}

  .chain{position:relative;padding-left:6px}
  .clink{position:relative;display:flex;gap:12px;padding-bottom:22px}
  .clink:last-child{padding-bottom:0}
  .clink::before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--line2)}
  .clink:last-child::before{display:none}
  .cnum{flex-shrink:0;width:23px;height:23px;border-radius:50%;background:var(--ink);color:#fff;font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1}
  .cname{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:13.5px;line-height:1.3}
  .crole{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:2px}
  .cgeo{display:inline-block;margin-top:5px;font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:1px 6px;border-radius:2px}

  .geocard{border:1px solid var(--rule);border-top:3px solid var(--accent);padding:16px 16px 14px;margin-bottom:14px;background:#fff}
  .geotag{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}
  .geotitle{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:14.5px;line-height:1.3;margin-bottom:8px}
  .geocard p{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:12.5px;line-height:1.55;color:#444;margin:0}

  .tickertable{width:100%;border-collapse:collapse}
  .tickertable tr{border-bottom:1px solid var(--rule)}
  .tickertable tr:last-child{border-bottom:none}
  .tickertable td{padding:9px 0;vertical-align:top}
  .tname{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:13px;line-height:1.3}
  .ttag{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:10px;color:var(--muted);margin-top:2px}
  .trole{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-align:right;white-space:nowrap}

  footer{max-width:1180px;margin:0 auto;padding:22px 32px 50px;border-top:1px solid var(--rule)}
  footer p{font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:11px;color:#9b9384;line-height:1.6}

  @media(max-width:860px){
    .fgrid{grid-template-columns:1fr;padding:36px 20px 60px;gap:36px}
    .fsidebar{position:static}
    .statstrip{grid-template-columns:repeat(2,1fr);row-gap:22px}
    .stat:nth-child(2){border-right:none}
    .fr-head{padding:0 20px}
    .masthead{padding:0 20px}
  }
