/* Shared chrome for every Off-Market Weekly page: masthead, section nav, paid label, byline, author box, footer.
   Injected and generated by build.py. Tokens match the pages; a page's own :root can override them. */
:root{
  --paper:#ffffff; --ink:#17191e; --body:#2b2e35; --muted:#6a6f7a; --rule:#e3e5ea; --tint:#f3f5fa; --accent:#3d5fd9;
  --f-head:"Newsreader",Georgia,"Times New Roman",serif;
  --f-ui:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}

/* masthead */
.omw-top{border-bottom:1px solid var(--rule);font-family:var(--f-ui);font-size:12px;color:var(--muted)}
.omw-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:8px}
.omw-top a{color:var(--muted);text-decoration:none}
.omw-top a:hover{color:var(--ink)}
.omw-brand{text-align:center;padding-block:26px 18px}
.omw-logo{display:inline-block;font-family:var(--f-head);font-weight:700;font-size:clamp(30px,4.6vw,56px);line-height:1;letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin:0}
.omw-tag{font-family:var(--f-head);font-style:italic;font-size:17px;line-height:1.3;color:var(--muted);margin:10px 0 0}
.omw-nav{border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.omw-nav ul{display:flex;justify-content:center;gap:34px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.omw-nav ul::-webkit-scrollbar{display:none}
.omw-nav a{display:block;padding:12px 0 11px;font-family:var(--f-ui);font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.omw-nav a:hover{color:var(--accent)}
.omw-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--accent)}
.paid{font-family:var(--f-ui);font-size:12px;color:var(--muted);padding-block:9px;border-bottom:1px solid var(--rule)}
.paid b{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--ink);margin-right:6px}

/* article top: kicker, byline, share */
.omw-kicker{font-family:var(--f-ui);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 14px}
.omw-kicker a{color:var(--accent);text-decoration:none}
.omw-by{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--f-ui)}
.omw-av{flex:none;display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--tint);text-decoration:none}
.omw-av img{width:100%;height:100%;object-fit:cover;display:block}
.omw-mono{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#dfe5f6;color:var(--accent);font-family:var(--f-head);font-weight:700;font-size:.42em;letter-spacing:.02em}
.omw-av .omw-mono{font-size:19px}
.omw-by-text{flex:1 1 auto;min-width:0}
.omw-by-name{margin:0;font-size:15px;line-height:1.3;color:var(--muted)}
.omw-by-name a{color:var(--ink);font-weight:700;text-decoration:none}
.omw-by-name a:hover{text-decoration:underline;text-underline-offset:3px}
.omw-by-meta{margin:3px 0 0;font-size:13px;line-height:1.3;color:var(--muted)}
.omw-share{display:flex;gap:8px;margin-left:auto}
.omw-share a,.omw-share button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;padding:0;text-decoration:none}
.omw-share a:hover,.omw-share button:hover{border-color:var(--ink)}
.omw-share svg{width:17px;height:17px}
.omw-share button.done{border-color:#1f7a4d;color:#1f7a4d}

/* about the author */
.omw-author{display:grid;grid-template-columns:84px 1fr;gap:18px;align-items:start;margin:36px 0 8px;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);font-family:var(--f-ui)}
.omw-author .omw-av{width:84px;height:84px}
.omw-author .omw-mono{font-size:30px}
.omw-author-k{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.omw-author h3{margin:0 0 6px;font-family:var(--f-head);font-size:24px;line-height:1.2;color:var(--ink)}
.omw-author h3 a{color:inherit;text-decoration:none}
.omw-author p.bio{margin:0 0 10px;font-size:15px;line-height:1.55;color:var(--body)}
.omw-author .more{font-size:14px;font-weight:700;text-decoration:none;color:var(--accent)}

/* footer */
.omw-foot{border-top:1px solid var(--ink);margin-top:48px;font-family:var(--f-ui);font-size:13px;line-height:1.5;color:var(--muted)}
.omw-foot .wrap{padding-block:26px 40px}
.omw-foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:16px;border-bottom:1px solid var(--rule);margin-bottom:16px}
.omw-foot-logo{font-family:var(--f-head);font-weight:700;font-size:24px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.omw-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.omw-foot nav a{color:var(--ink);text-decoration:none;font-weight:600}
.omw-foot nav a:hover{color:var(--accent)}
.omw-foot p{margin:0 0 8px;max-width:760px}

@media (max-width:600px){
  .omw-top{display:none}
  .omw-brand{padding-block:13px 10px}
  .omw-logo{font-size:28px}
  .omw-tag{display:none}
  .omw-nav ul{justify-content:flex-start;gap:22px}
  .omw-nav a{padding:10px 0 9px;font-size:11.5px}
  .paid{padding-block:6px}
  .omw-kicker{font-size:12px;margin-bottom:10px}
  .omw-by{margin-top:14px;padding-top:12px;gap:10px 12px}
  .omw-av{width:40px;height:40px}
  .omw-av .omw-mono{font-size:16px}
  .omw-by-name{font-size:14px}
  .omw-by-meta{font-size:12.5px}
  .omw-share{display:none}
  .omw-author{grid-template-columns:64px 1fr;gap:14px}
  .omw-author .omw-av{width:64px;height:64px}
}
