[hidden]{display:none!important}
/* abramsonmd.com v3. One shape system: sticker cards lead, lighter sticker language everywhere else. */
:root{
  --bg:#f9fafc;--ink:#141a26;--muted:#4f5a6b;--rule:#dde3ec;
  --accent:#2f5d9a;--accent-2:#244b80;--on-accent:#ffffff;--line:#2f5d9a;--link:#2f5d9a;
  --tint:#eef3fa;
  /* sticker palette */
  --nb-ink:#14233d;--nb-shadow:#2f5d9a;--nb-1:#eaf1fb;--nb-2:#dbe9ff;--nb-3:#e6f4ff;--nb-text:#14233d;--nb-muted:#33415a;--nb-badge:#ffffff;--nb-btn:#2f5d9a;
  /* shape */
  --r-lg:22px;--r-md:14px;--r-sm:10px;--r-pill:999px;
  --bw:2px;--bw-lg:3px;
  --sh:3px 3px 0 var(--nb-shadow);--sh-lg:6px 6px 0 var(--nb-shadow);
  /* spacing scale */
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:clamp(2.5rem,6vw,4rem);
  /* type scale */
  --fs-xs:.78rem;--fs-sm:.92rem;--fs-md:1.15rem;--fs-h2:clamp(1.4rem,2.4vw,1.8rem);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --wrap:72rem;--ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0f131a;--ink:#e7ebf2;--muted:#a7b1c0;--rule:#263042;--accent:#3b6fb6;--accent-2:#335f9c;--line:#6f9bd8;--link:#8db4ec;--tint:#141c2b;
    --nb-ink:#cfe0f7;--nb-shadow:#6f9bd8;--nb-1:#1a2c4d;--nb-2:#1d3358;--nb-3:#183049;--nb-text:#eef4fd;--nb-muted:#c3d2e8;--nb-badge:#0f131a;--nb-btn:#3b6fb6}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.6 var(--font);text-rendering:optimizeLegibility}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:text-decoration-thickness .15s,color .15s}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:3px solid var(--link);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:var(--s1);z-index:9;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-sm)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}
.narrow{max-width:46rem}
p{margin:0 0 var(--s2)}
h1,h2,h3{line-height:1.15;letter-spacing:-.015em}
.yr{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}
.dot{color:var(--muted)}
cite{font-style:italic}

/* one label style: eyebrows, kickers, small headings, dates */
.label,.sec-body h3,.feat-kicker,.posts time,.bcard-contact dt,.bcard-apps-h,.contact h2{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* tag pill (eyebrow) */
.eyebrow{display:inline-block;margin:0 0 var(--s3);padding:.2rem .75rem;font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-text);background:var(--nb-1);border:var(--bw) solid var(--nb-ink);border-radius:var(--r-pill)}
.eyebrow a{color:inherit}

/* buttons and pills: one component, one press-down */
.btn,.pill,.chip{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1.15rem;font-weight:750;text-decoration:none;line-height:1.2;
  background:var(--nb-badge);color:var(--nb-text);border:var(--bw) solid var(--nb-ink);border-radius:var(--r-pill);box-shadow:var(--sh);transition:transform .15s ease,box-shadow .15s ease}
.btn:hover,.pill:hover,.chip:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--nb-shadow)}
.btn:active,.pill:active,.chip:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--nb-shadow)}
.btn:focus-visible,.pill:focus-visible,.chip:focus-visible{outline:3px solid var(--link);outline-offset:4px}
.btn-primary,.pill-primary,.hero-cta .btn:first-child,.contact-card .btn:first-child{background:var(--nb-btn);color:#fff}
.chip{min-height:36px;padding:.3rem .85rem;font-size:var(--fs-sm)}
.btn-row,.hero-cta,.contact-card,.bcard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin:0}

/* top bar */
.top{border-bottom:1px solid var(--rule)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;padding-top:.85rem;padding-bottom:.85rem}
.mark{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:750}
.mono,.card-top a::before{display:inline-grid;place-items:center;width:2rem;height:2rem;background:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:800;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-sm)}
.mark-md{color:var(--muted);font-weight:500}
.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;font-size:var(--fs-sm)}
.nav a{color:var(--ink);text-decoration:none;padding:.15rem 0;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--line);color:var(--link)}

/* hero (tightened) */
.hero{padding:var(--s4) 0 var(--s3)}
.hero-id{display:flex;align-items:center;gap:clamp(1rem,2.5vw,1.75rem)}
.avatar{display:block;flex:none;width:clamp(4.5rem,9vw,7rem);height:auto;aspect-ratio:1;object-fit:cover;border:var(--bw-lg) solid var(--nb-ink);border-radius:var(--r-lg);box-shadow:var(--sh);background:var(--nb-1);transform:rotate(-3deg)}
.bcard-avatar{width:5.5rem;margin:0 0 var(--s2)}
.hero-name{margin:0;font-size:clamp(2.4rem,6.4vw,4.75rem);font-weight:800;line-height:.98;letter-spacing:-.04em;max-width:16ch}
.hero-lead{margin:var(--s2) 0 0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--link);max-width:32ch;text-wrap:balance}
.hero-sub{margin:var(--s2) 0 0;font-size:var(--fs-md);max-width:44rem}
.hero-role{margin:var(--s1) 0 0;color:var(--muted);font-size:var(--fs-sm);max-width:44rem}
.hero-cta{margin-top:var(--s3)}

/* featured apps + /links: the stickers (strongest element) */
.apps{padding:var(--s3) 0 var(--s5)}
.apps-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s4);margin-bottom:var(--s3)}
.apps-head h2,.sec-label h2{margin:0;font-size:var(--fs-h2);font-weight:800;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.apps-head h2{max-width:34ch}
.apps-head p{margin:0;color:var(--muted);font-size:var(--fs-sm)}
.nb{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:1fr;gap:1.75rem}
.nb li{--bgc:var(--nb-1)}
.nb li:nth-child(3n+2){--bgc:var(--nb-2)}
.nb li:nth-child(3n){--bgc:var(--nb-3)}
.nb a{position:relative;display:flex;flex-direction:column;gap:var(--s1);height:100%;padding:1.6rem 1.4rem 1.4rem;background:var(--bgc);color:var(--nb-text);text-decoration:none;border:var(--bw-lg) solid var(--nb-ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg);transition:transform .15s ease,box-shadow .15s ease}
.nb a:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--nb-shadow)}
.nb a:active{transform:translate(6px,6px);box-shadow:0 0 0 var(--nb-shadow)}
.nb a:focus-visible{outline:3px solid var(--link);outline-offset:5px}
.nb .badge,.bcard .badge{position:absolute;top:-16px;right:18px;background:var(--nb-badge);color:var(--nb-text);border:var(--bw-lg) solid var(--nb-ink);border-radius:var(--r-pill);padding:.1rem .7rem;font-weight:800;font-size:.8rem;transform:rotate(4deg);font-variant-numeric:tabular-nums}
.nb .nm{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.nb .ds{color:var(--nb-muted);line-height:1.5}
.nb .go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;background:var(--nb-btn);color:#fff;border:var(--bw-lg) solid var(--nb-ink);border-radius:var(--r-pill);font-weight:800;font-size:.9rem}
.arrow{display:inline-block;transition:transform .2s ease}
.nb a:hover .arrow,.nb a:focus-visible .arrow,.chip:hover .arrow{transform:translateX(3px)}
@media (min-width:820px){
  .nb{grid-template-columns:1.15fr 1fr .95fr;gap:2rem;align-items:start}
  .nb li:nth-child(1) a{transform:rotate(-1.5deg)}
  .nb li:nth-child(2){margin-top:2.2rem}
  .nb li:nth-child(2) a{transform:rotate(1deg)}
  .nb li:nth-child(3){margin-top:.8rem}
  .nb li:nth-child(3) a{transform:rotate(-.6deg)}
  .nb li a:hover{transform:rotate(0) translate(3px,3px)}
  .nb li a:active{transform:rotate(0) translate(6px,6px)}
}
@media (max-width:480px){.nb a{box-shadow:5px 5px 0 var(--nb-shadow)}}
@media (prefers-reduced-motion:reduce){.nb a{transform:none!important}}

/* sections: one style, separated by space and a hairline */
.sec{padding:var(--s5) 0;border-top:1px solid var(--rule)}
.sec-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}
.sec-label{display:flex;align-items:baseline;gap:.75rem}
.sec-n{font-size:var(--fs-xs);font-weight:800;color:var(--link);font-variant-numeric:tabular-nums}
.sec-body{min-width:0}
@media (min-width:900px){
  .sec-grid{grid-template-columns:14rem minmax(0,1fr);gap:var(--s4)}
  .sec-label{flex-direction:column;gap:.3rem;position:sticky;top:var(--s3);align-self:start}
}
.lede{font-size:var(--fs-md);line-height:1.65;max-width:44rem}
.sec-body h3{color:var(--muted);margin:var(--s4) 0 var(--s1)}
.rows,.refs,.talks,.posts{list-style:none;margin:0;padding:0}
.rows{max-width:44rem}
.rows li{display:flex;justify-content:space-between;gap:var(--s2);padding:.6rem 0;border-top:1px solid var(--rule)}
.refs li,.talks li{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--s2);padding:.9rem 0;border-top:1px solid var(--rule)}
.rows li:last-child,.refs li:last-child,.talks li:last-child,.posts li:last-child a{border-bottom:1px solid var(--rule)}
.more{margin-top:var(--s3);color:var(--muted);font-size:var(--fs-sm)}
.talk-t{margin:0;font-weight:700}
.talk-d{margin:.2rem 0 0;color:var(--muted)}

/* outlined panels: focus areas, featured pubs, contact band, empty state */
.panel,.focus,.feat-pub,.band,.empty{background:var(--nb-1);color:var(--nb-text);border:var(--bw) solid var(--nb-ink);border-radius:var(--r-md)}
.focus{margin:0;padding:var(--s3);display:grid;grid-template-columns:1fr;gap:var(--s3) var(--s4);list-style:none}
.focus li{line-height:1.5;color:var(--nb-muted)}
.focus strong{display:block;font-size:1.05rem;color:var(--nb-text);margin-bottom:.1rem}
.focus li+li{padding-top:var(--s3);border-top:1px solid var(--nb-rule,var(--rule))}
@media (min-width:640px){.focus li{display:grid;grid-template-columns:11rem 1fr;gap:var(--s2);align-items:baseline}.focus strong{margin:0}}
.feat{display:grid;grid-template-columns:1fr;gap:var(--s3);margin-bottom:var(--s4)}
@media (min-width:720px){.feat{grid-template-columns:1fr 1fr}}
.feat-pub{padding:var(--s3)}
.feat-kicker{margin:0 0 var(--s1);color:var(--link)}
.feat-yr{color:var(--nb-muted);margin-left:.4rem}
.sec-body .feat-pub h3{text-transform:none;letter-spacing:-.01em;margin:0 0 var(--s1);font-size:var(--fs-md);line-height:1.3;font-weight:750;color:var(--nb-text)}
.feat-auth{color:var(--nb-muted);font-size:var(--fs-sm);margin-bottom:var(--s1)}
.feat-links{margin:0;font-size:var(--fs-sm)}
.feat-pub a,.focus a,.band a,.empty a{color:var(--link)}
/* featured publications: highlighted rows inside the one newest-first list */
.refs li.is-feat{background:var(--nb-1);color:var(--nb-text);border:var(--bw) solid var(--nb-ink);border-radius:var(--r-md);padding:.9rem var(--s2);margin:.5rem 0}
.refs li.is-feat+li{border-top:0}
.refs li.is-feat a{color:var(--link)}
.ref-t{font-weight:750}

/* posts list */
.posts a{display:grid;gap:.2rem;padding:var(--s2) 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.posts time{color:var(--muted)}
.post-t{font-size:1.3rem;font-weight:750;letter-spacing:-.015em;color:var(--link)}
.posts a:hover .post-t{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}
.post-s{color:var(--muted)}
.empty{padding:var(--s3)}
.empty-t{font-size:var(--fs-md);font-weight:800;margin:0 0 .3rem}
.empty p:last-child{margin:0;color:var(--nb-muted)}

/* contact band */
.contact{padding:var(--s5) 0}
.band{padding:clamp(1.5rem,4vw,2.5rem)}
.contact h2{margin:0 0 var(--s1);color:var(--link)}
.contact-mail{margin:var(--s1) 0 var(--s3);font-size:clamp(1.5rem,4.2vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;word-break:break-word}
.contact-mail a{color:var(--nb-text);text-decoration-thickness:2px;text-decoration-color:var(--nb-shadow)}
.contact-mail a:hover{text-decoration-thickness:4px}
.contact-card{margin-bottom:var(--s3)}
.contact-note{color:var(--nb-muted);margin:0;font-size:var(--fs-sm)}

/* page heads */
.page-head{padding:var(--s4) 0 var(--s3)}
.page-title{margin:0;font-size:clamp(2.2rem,5.4vw,3.75rem);font-weight:800;letter-spacing:-.035em;line-height:1}
.post-title{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.05}
.page-intro{margin:var(--s2) 0 0;font-size:var(--fs-md);color:var(--muted);max-width:40rem}
.linkpage{padding:var(--s3) 0 var(--s5)}
.links-foot{margin:var(--s4) 0 0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3)}

/* post body: plain text on the page */
.prose{padding-top:var(--s3);padding-bottom:var(--s2);font-size:1.1rem;line-height:1.72;border-top:1px solid var(--rule)}
.prose h2{font-size:var(--fs-h2);margin:var(--s4) 0 var(--s1);font-weight:800}
.prose h3{font-size:var(--fs-md);margin:var(--s3) 0 var(--s1)}
.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 var(--s2)}
.prose li{margin:.3rem 0}
.prose blockquote{margin:var(--s3) 0;padding:.1rem 0 .1rem var(--s2);border-left:3px solid var(--line);color:var(--muted)}
.prose code{font-size:.92em;background:var(--nb-1);padding:.1em .35em;border-radius:6px}
.prose pre{background:var(--nb-1);padding:var(--s2);overflow:auto;font-size:.9rem;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-sm)}
.prose pre code{background:none;padding:0}
.prose img{max-width:100%;height:auto;border-radius:var(--r-md)}
.prose hr{border:0;border-top:1px solid var(--rule);margin:var(--s4) 0}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose th,.prose td{border-bottom:1px solid var(--rule);padding:.4rem .5rem;text-align:left}
.post-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s1) var(--s2);color:var(--muted);font-size:var(--fs-sm);border-top:1px solid var(--rule);padding-top:var(--s3);padding-bottom:var(--s5);margin-top:var(--s4)}
.byline{margin:0}

/* footer */
.foot{border-top:1px solid var(--rule);padding:var(--s3) 0 var(--s4)}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s1) var(--s4)}
.foot-mail{margin:0;font-weight:700}
.foot-meta{margin:0;color:var(--muted);font-size:var(--fs-xs)}
@media (max-width:640px){.foot-links{display:flex;flex-wrap:wrap;gap:0 var(--s2);margin-top:var(--s1)}.foot-links .sep{display:none}.foot-links a,.foot-mail a{display:inline-flex;align-items:center;min-height:44px}}

/* /card: digital business card */
.card-body{min-height:100vh;display:flex;flex-direction:column}
.card-wrap{flex:1;width:100%;max-width:52rem;margin:0 auto;padding:clamp(1.25rem,4vw,3rem) 1.25rem var(--s4);display:flex;flex-direction:column;justify-content:center}
.card-top{margin:0 0 var(--s3);font-weight:800}
.card-top a{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none}
.card-top a::before{content:"MA"}
.bcard{position:relative;display:grid;grid-template-columns:1fr;gap:var(--s3);padding:clamp(1.5rem,4vw,2.5rem);background:var(--nb-1);color:var(--nb-text);border:var(--bw-lg) solid var(--nb-ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg)}
.bcard .badge{left:24px;right:auto;top:-18px;transform:rotate(-4deg)}
.bcard-name{margin:0;font-size:clamp(2rem,6vw,3.1rem);font-weight:800;letter-spacing:-.035em;line-height:1}
.bcard-title{margin:var(--s2) 0 0;font-weight:700;font-size:1.05rem}
.bcard-org{margin:.1rem 0 0;color:var(--nb-muted)}
.bcard-tag{margin:var(--s2) 0 0;font-weight:650;color:var(--link)}
.bcard-contact{display:grid;grid-template-columns:auto 1fr;gap:.35rem var(--s2);margin:var(--s3) 0 0}
.bcard-contact dt{color:var(--nb-muted);padding-top:.2rem}
.bcard-contact dd{margin:0;font-weight:700;word-break:break-word}
.bcard a{color:var(--nb-text)}
.bcard-apps-h{margin:var(--s3) 0 var(--s1);color:var(--nb-muted)}
.bcard-apps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.bcard-qr{justify-self:start;text-align:center}
.bcard-qr img{display:block;width:168px;height:168px;padding:10px;background:#fff;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-md);transform:rotate(2deg)}
.pcard .bcard-qr img{display:block;width:240px;max-width:100%;height:auto;transform:none;padding:10px;background:#fff;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-md)}
.bcard-qr p{margin:var(--s1) 0 0;font-size:var(--fs-xs);font-weight:700;color:var(--nb-muted)}
@media (min-width:720px){.bcard{grid-template-columns:1fr auto;align-items:center}.bcard-qr{justify-self:end}}
.bcard-actions{margin-top:var(--s4)}
.share-status{font-weight:700;color:var(--muted)}
.card-foot{margin:var(--s3) 0 0;color:var(--muted);font-size:var(--fs-xs)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:480px){.eyebrow{letter-spacing:.05em;font-size:.72rem;padding:.2rem .6rem}}

/* contact form */
.cform{display:grid;gap:var(--s2)}
.cform .fld{margin:0;display:grid;gap:.35rem}
.cform label{font-weight:750;font-size:var(--fs-sm);color:var(--nb-text)}
.cform input,.cform textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:var(--bw) solid var(--nb-ink);border-radius:var(--r-sm);padding:.6rem .75rem;min-height:44px}
.cform textarea{resize:vertical;min-height:9rem;line-height:1.5}
.cform input:focus-visible,.cform textarea:focus-visible{outline:3px solid var(--link);outline-offset:2px}
.cform .btn{border-width:var(--bw)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{margin:0 0 var(--s2);padding:.75rem var(--s2);border:var(--bw) solid #b3261e;border-radius:var(--r-sm);color:#8c1d18;background:#fdecea;font-weight:650}
@media (prefers-color-scheme:dark){.form-err{color:#ffdad6;background:#3b1412;border-color:#ff8a80}}
.form-note{margin:0;font-size:var(--fs-xs);color:var(--nb-muted)}
.cf-turnstile{min-height:65px}

/* blog: tags, reading time, related */
.posts li{position:relative}
.post-meta{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.post-meta time{font-size:inherit;letter-spacing:inherit}
.posts .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 var(--s2)}
.tags{display:flex;flex-wrap:wrap;gap:.5rem}
.chip.tag{min-height:32px;padding:.2rem .7rem;font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;background:var(--nb-1);box-shadow:2px 2px 0 var(--nb-shadow)}
.chip.tag[aria-current]{background:var(--nb-btn);color:#fff}
.chip.tag .n{font-variant-numeric:tabular-nums;opacity:.8}
.tagcloud{margin-top:var(--s4)}
.tagcloud .label{margin:0 0 var(--s1);color:var(--muted)}
.post-tags{margin-top:var(--s2)}
.related{margin-top:var(--s4)}
.related .label{margin:0 0 var(--s1);color:var(--muted)}

/* /card event mode */
.event{position:relative;margin:0 0 var(--s3);padding:var(--s2) var(--s3);background:var(--nb-2);color:var(--nb-text);border:var(--bw) solid var(--nb-ink);border-radius:var(--r-md);box-shadow:var(--sh)}
.event .label{margin:0 0 .2rem;color:var(--link)}
.event-name{margin:0;font-size:var(--fs-md);font-weight:800;letter-spacing:-.01em}
.event-talk{margin:.2rem 0 0;font-weight:650}
.event-date{margin:.2rem 0 0;color:var(--nb-muted);font-size:var(--fs-sm)}
.event .btn-row{margin-top:var(--s1)}

/* /press */
.press-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}
@media (min-width:900px){.press-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}
.press-main,.press-side{display:grid;gap:var(--s3)}
.bio{padding:var(--s3)}
.bio-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s1)}
.bio-h .label{margin:0;color:var(--link)}
.bio .wc{color:var(--nb-muted);letter-spacing:.04em;text-transform:none;font-weight:650}
.bio p{margin:0;font-size:1.05rem;line-height:1.65}
.copy-status{margin:0;min-height:1.2em;font-weight:700;color:var(--muted)}
.headshot{margin:0;display:grid;gap:var(--s2);justify-items:start}
.headshot img,.headshot-ph{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:4/5;object-fit:cover;border:var(--bw-lg) solid var(--nb-ink);border-radius:var(--r-lg);box-shadow:var(--sh-lg);background:var(--nb-1)}
.headshot-ph{display:grid;place-content:center;justify-items:center;gap:.4rem;color:var(--nb-text);background:repeating-linear-gradient(135deg,var(--nb-1) 0 14px,var(--nb-2) 14px 28px)}
.headshot-ph span{display:grid;place-items:center;width:5rem;height:5rem;border-radius:var(--r-md);border:var(--bw-lg) solid var(--nb-ink);background:var(--accent);color:#fff;font-weight:800;font-size:1.6rem}
.headshot-ph small{font-weight:800;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;background:var(--nb-badge);padding:.15rem .6rem;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-pill)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:.4rem var(--s2);margin:0;padding:var(--s3)}
.facts dt{font-size:var(--fs-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nb-muted);padding-top:.2rem}
.facts dd{margin:0;font-weight:650;word-break:break-word}
.press-side .band{padding:var(--s3)}
.press-side .band .label{margin:0 0 var(--s2);color:var(--link)}
.applogos{list-style:none;margin:0 0 var(--s2);padding:0;display:grid;gap:var(--s2)}
.applogos li{display:flex;align-items:center;gap:.75rem}
.logo{display:inline-grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border:var(--bw) solid var(--nb-ink);border-radius:var(--r-sm);background:var(--accent);color:#fff;font-weight:800;font-size:.9rem}
.muted{color:var(--muted)}
.small{font-size:var(--fs-xs)}
.press-side .muted{color:var(--nb-muted)}

/* /legal */
.legal h2{font-size:var(--fs-md);margin:var(--s3) 0 .3rem;font-weight:800}
.legal h2:first-child{margin-top:0}
.legal p{margin:0;max-width:44rem}
.posts li:last-child a{border-bottom:0}
.posts li:last-child{border-bottom:1px solid var(--rule)}
