/* Variant B: Broadside. Statement, portrait and latest writing all above the fold. */
.hr-bs { padding-top: clamp(24px, 3vw, 40px); }

.hr-bs__lead {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(0, .72fr) minmax(0, .96fr);
  gap: clamp(22px, 3vw, 46px);
  padding-bottom: clamp(28px, 3.4vw, 44px);
  border-bottom: 1px solid var(--hr-rule);
  align-items: start;
}
.hr-bs__say { align-self: center; }
.hr-bs__title { font-size: clamp(2.1rem, 3.7vw, 3.5rem); line-height: 0.98; margin-bottom: clamp(16px, 1.9vw, 24px); }
.hr-bs__line { display: block; }
.hr-bs__line--accent { color: var(--hr-accent); }
.hr-bs__lede { font-size: clamp(.95rem, 1.1vw, 1.05rem); line-height: 1.56; margin-bottom: clamp(20px, 2.3vw, 28px); }
.hr-bs__actions { display: flex; gap: clamp(14px, 2vw, 26px); align-items: center; flex-wrap: wrap; }
.hr-btn { padding: 14px 22px; font-size: .88rem; }

/* Portrait breaks its frame over a royal block. */
.hr-bs__portrait { position: relative; width: 100%; align-self: center; }
.hr-bs__portrait::before { content: ''; position: absolute; inset: 18px -18px -18px 18px; background: var(--hr-accent); }
.hr-bs__portrait img { position: relative; display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 12%; }

/* Right rail. Hairlines only, never cards. */
.hr-bs__rail { border-left: 1px solid var(--hr-rule); padding-left: clamp(14px, 1.8vw, 24px); }
.hr-bs__railhead { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hr-muted); padding-bottom: 8px; }
.hr-bs__item { display: block; padding-block: 11px; border-top: 1px solid var(--hr-rule); }
.hr-bs__meta { display: block; font-size: .65rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--hr-muted); margin-bottom: 3px; }
.hr-bs__src { color: var(--hr-accent); margin-left: 4px; }
.hr-bs__itemtitle { display: block; font-family: var(--hr-font-display); font-stretch: 108%; font-weight: 700; font-size: .87rem; line-height: 1.25; color: var(--hr-ink); }
.hr-bs__item:hover .hr-bs__itemtitle { color: var(--hr-accent); }
.hr-bs__all { display: block; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--hr-rule); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* Proof band. */
.hr-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.6vw, 40px); padding-block: clamp(24px, 3vw, 38px); border-bottom: 1px solid var(--hr-rule); }
.hr-proof__n { display: block; font-family: var(--hr-font-display); font-stretch: 125%; font-weight: 700; font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1; letter-spacing: -0.02em; color: var(--hr-accent); margin-bottom: 5px; }
.hr-proof__l { display: block; font-size: .78rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--hr-muted); line-height: 1.35; }

/* Shared section furniture. */
.hr-sec { padding-block: clamp(30px, 3.6vw, 48px); border-bottom: 1px solid var(--hr-rule); }
.hr-sec__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: clamp(6px, 1vw, 12px); }
.hr-sec__h { font-size: clamp(1.5rem, 2.4vw, 2.2rem); line-height: 1.04; }
.hr-sec__more { font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.hr-sec__note { font-size: .92rem; color: var(--hr-muted); margin-bottom: clamp(16px, 2vw, 24px); }



/* Podcast: real thumbnails, four across. */
.hr-pod__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 30px); }
.hr-pod__ep { display: block; }
.hr-pod__thumb { display: block; position: relative; overflow: hidden; margin-bottom: 10px; background: var(--hr-rule); }
.hr-pod__thumb img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 260ms ease; }
.hr-pod__ep:hover .hr-pod__thumb img { transform: scale(1.04); }
.hr-pod__t { display: block; font-family: var(--hr-font-display); font-stretch: 108%; font-weight: 700; font-size: .85rem; line-height: 1.28; color: var(--hr-ink); }
.hr-pod__ep:hover .hr-pod__t { color: var(--hr-accent); }

/* About. */
.hr-about { padding-block: clamp(32px, 4vw, 54px); }
.hr-about__h { font-size: clamp(1.6rem, 2.5vw, 2.3rem); line-height: 1.04; margin-bottom: clamp(14px, 1.6vw, 20px); }
.hr-about__p { font-size: clamp(.96rem, 1.1vw, 1.06rem); line-height: 1.62; max-width: 40em; margin-bottom: 14px; }
.hr-about__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.hr-about__chips li { font-size: .73rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--hr-rule); border-left: 3px solid var(--hr-accent); padding: 8px 12px; }
.hr-about__links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--hr-rule); }
.hr-about__links a { font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 1080px) {
  .hr-bs__lead { grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); }
  .hr-bs__rail { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 1px solid var(--hr-rule); padding-top: 16px; }
  .hr-pod__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .hr-bs__lead { grid-template-columns: 1fr; }
  .hr-bs__portrait { max-width: 260px; }
  .hr-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .hr-talks__row { grid-template-columns: 1fr; gap: 5px; }
  .hr-talks__when { text-align: left; }
}
/* Speaking: a schedule split into upcoming and recent. Not cards. */
.hr-talks__group { margin-top: clamp(16px, 2vw, 24px); }
.hr-talks__label { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--hr-muted); margin-bottom: 4px; }
.hr-talks__group--next .hr-talks__label { color: var(--hr-support); }
.hr-talks__group--next .hr-talks__row { border-top-color: var(--hr-support); border-top-width: 2px; }
.hr-talks__group--next .hr-talks__when { color: var(--hr-ink); }

.hr-talks__row {
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 2fr) minmax(0, .9fr);
  gap: clamp(14px, 2vw, 30px);
  align-items: baseline;
  padding-block: 15px;
  border-top: 1px solid var(--hr-rule);
}
.hr-talks__when { font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--hr-muted); }
.hr-talks__what { font-family: var(--hr-font-display); font-stretch: 112%; font-weight: 700; font-size: clamp(.98rem, 1.25vw, 1.14rem); line-height: 1.25; }
.hr-talks__sub { display: block; font-family: var(--hr-font-body); font-stretch: normal; font-weight: 400; font-size: .87rem; line-height: 1.45; color: var(--hr-muted); margin-top: 3px; }
.hr-talks__where { font-size: .8rem; color: var(--hr-muted); line-height: 1.4; text-align: right; }

@media (max-width: 720px) {
  .hr-talks__row { grid-template-columns: 1fr; gap: 5px; }
  .hr-talks__where { text-align: left; }
}
/* Signature talk: the one session that keeps getting booked. */
.hr-sig { margin-top: clamp(16px, 2vw, 24px); padding: clamp(20px, 2.6vw, 30px) 0 clamp(20px, 2.6vw, 30px) clamp(18px, 2.4vw, 28px); border-left: 4px solid var(--hr-accent); }
.hr-sig__label { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hr-accent); margin-bottom: 8px; }
.hr-sig__t { font-size: clamp(1.5rem, 2.9vw, 2.6rem); line-height: 1.02; letter-spacing: -0.02em; margin-bottom: 12px; }
.hr-sig__p { font-size: clamp(.96rem, 1.12vw, 1.06rem); line-height: 1.6; max-width: 44em; margin-bottom: 12px; }
.hr-sig__venues { font-size: .82rem; font-weight: 600; letter-spacing: .02em; color: var(--hr-muted); line-height: 1.5; }
/* Recognition: one featured honor, then a dated list. */
.hr-rec__feature { margin-top: clamp(14px, 1.8vw, 20px); padding: clamp(18px, 2.4vw, 26px) 0 clamp(18px, 2.4vw, 26px) clamp(18px, 2.4vw, 28px); border-left: 4px solid var(--hr-support); }
.hr-rec__year { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .14em; color: var(--hr-support); margin-bottom: 6px; }
.hr-rec__t { font-size: clamp(1.5rem, 2.9vw, 2.6rem); line-height: 1.02; letter-spacing: -0.02em; margin-bottom: 10px; }
.hr-rec__t a { color: var(--hr-ink); }
.hr-rec__t a:hover { color: var(--hr-accent); text-decoration: none; }
.hr-rec__p { font-size: clamp(.95rem, 1.1vw, 1.05rem); line-height: 1.6; max-width: 44em; color: var(--hr-muted); }

.hr-rec__list { margin-top: clamp(20px, 2.6vw, 30px); }
.hr-rec__row { display: grid; grid-template-columns: minmax(0, .18fr) minmax(0, 3fr); gap: clamp(12px, 2vw, 26px); align-items: baseline; padding-block: 13px; border-top: 1px solid var(--hr-rule); }
.hr-rec__rowyear { font-size: .74rem; font-weight: 700; letter-spacing: .06em; color: var(--hr-muted); }
.hr-rec__rowmain { font-family: var(--hr-font-display); font-stretch: 112%; font-weight: 700; font-size: clamp(.95rem, 1.2vw, 1.1rem); line-height: 1.25; }
.hr-rec__rowsub { display: block; font-family: var(--hr-font-body); font-stretch: normal; font-weight: 400; font-size: .86rem; line-height: 1.45; color: var(--hr-muted); margin-top: 3px; }

@media (max-width: 720px) {
  .hr-rec__row { grid-template-columns: 1fr; gap: 3px; }
}
/* Recognition groups: four hairline lists, not cards. */
.hr-rec__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(22px,2.8vw,32px);}
.hr-rec__group{border-top:3px solid var(--hr-ink);padding-top:12px;}
.hr-rec__group:nth-child(2){border-top-color:var(--hr-accent);}
.hr-rec__group:nth-child(3){border-top-color:var(--hr-support);}
.hr-rec__glabel{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hr-muted);margin-bottom:8px;}
.hr-rec__items li{font-size:.86rem;line-height:1.4;padding-block:9px;border-top:1px solid var(--hr-rule);}
@media(max-width:900px){.hr-rec__groups{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.hr-rec__groups{grid-template-columns:1fr;}}

/* Featured honor: award photo alongside the citation. */
.hr-rec__feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(22px,3vw,44px);align-items:center;}
.hr-rec__feature:not(:has(.hr-rec__shot)){grid-template-columns:1fr;}
.hr-rec__shot{position:relative;width:100%;}
.hr-rec__shot::before{content:'';position:absolute;inset:18px -18px -18px 18px;background:var(--hr-support);}
.hr-rec__shot img{position:relative;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 34%;}
@media(max-width:820px){.hr-rec__feature{grid-template-columns:1fr;}.hr-rec__shot::before{inset:14px -14px -14px 14px;}}

/* Newsletter block: sits after writing and podcast, once a visitor is engaged. */
.hr-nl{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:center;padding:clamp(28px,3.4vw,44px) clamp(24px,3vw,40px);background:var(--hr-surface);border-top:4px solid var(--hr-accent);margin-block:clamp(24px,3vw,40px);}
.hr-nl__label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hr-accent);margin-bottom:8px;}
.hr-nl__h{font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.02;letter-spacing:-0.02em;margin-bottom:12px;}
.hr-nl__p{font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.6;color:var(--hr-muted);max-width:38em;}
.hr-nl__embed{width:100%;min-height:160px;border:1px solid var(--hr-rule);background:var(--hr-surface);display:block;}
@media(max-width:820px){.hr-nl{grid-template-columns:1fr;}}
