/* Hillman redesign 2026-10-18 : design tokens (navy + brass). Load FIRST. Self-hosted fonts only. */
:root{
  /* palette */
  --rd-navy-990:#050D1C; --rd-navy-950:#08142A; --rd-navy-900:#0B1F3A; --rd-navy-800:#132C52; --rd-navy-700:#1C3D6E; --rd-navy-100:#E3E9F2;
  --rd-brass-200:#E8D5AE; --rd-brass-300:#D9BE8A; --rd-brass-400:#C9A45C; --rd-brass-500:#B08D57; --rd-brass-700:#7A5C2A; --rd-brass-800:#5E4520;
  --rd-ivory-50:#FBF8F1; --rd-ivory-100:#F4EEE1; --rd-ivory-200:#ECE3D0; --rd-ink:#141820; --rd-ink-2:#2B3240; --rd-muted:#4A5568; --rd-line:#D8D2C4; --rd-line-dark:rgba(217,190,138,.22);
  /* roles (override per site with [data-rd-site]) */
  --rd-accent:var(--rd-brass-500); --rd-accent-ink:var(--rd-brass-700); --rd-accent-light:var(--rd-brass-300); --rd-on-accent:var(--rd-navy-950);
  --rd-bg:var(--rd-ivory-50); --rd-bg-alt:var(--rd-ivory-100); --rd-fg:var(--rd-ink); --rd-heading:var(--rd-navy-900);
  /* type */
  --rd-font-display:"RD Display",Fraunces,"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --rd-font-text:"RD Text",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --rd-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --rd-step--2:10px; /* fine print: fixed 10px by rule */
  --rd-step--1:clamp(.82rem,.79rem + .15vw,.9rem);
  --rd-step-0:clamp(1rem,.97rem + .18vw,1.1rem);
  --rd-step-1:clamp(1.2rem,1.1rem + .45vw,1.45rem);
  --rd-step-2:clamp(1.5rem,1.3rem + .9vw,2.05rem);
  --rd-step-3:clamp(1.9rem,1.5rem + 1.8vw,2.9rem);
  --rd-step-4:clamp(2.4rem,1.7rem + 3.2vw,4.4rem);
  --rd-step-5:clamp(2.9rem,1.9rem + 4.6vw,5.8rem);
  --rd-leading:1.65; --rd-leading-tight:1.08; --rd-tracking-eyebrow:.18em;
  /* space + shape */
  --rd-s1:4px;--rd-s2:8px;--rd-s3:12px;--rd-s4:16px;--rd-s5:24px;--rd-s6:32px;--rd-s7:48px;--rd-s8:72px;--rd-s9:104px;--rd-s10:144px;
  --rd-measure:68ch; --rd-wrap:1180px; --rd-wrap-narrow:820px; --rd-gutter:clamp(20px,4vw,40px);
  --rd-r1:3px;--rd-r2:8px;--rd-r3:16px;
  --rd-shadow-1:0 1px 2px rgba(8,20,42,.06),0 6px 18px rgba(8,20,42,.07);
  --rd-shadow-2:0 2px 6px rgba(8,20,42,.08),0 22px 48px rgba(8,20,42,.16);
  /* motion */
  --rd-ease:cubic-bezier(.2,.7,.1,1); --rd-ease-out:cubic-bezier(.16,1,.3,1); --rd-dur-1:.18s; --rd-dur-2:.45s; --rd-dur-3:.9s;
  --rd-focus:3px solid var(--rd-brass-400);
}
/* Per-site accents (navy+ivory ~80%, brass ~10%, site accent ~10%). All pairs pass WCAG AA (see README). */
[data-rd-site="hub"]{--rd-accent:#B08D57;--rd-accent-ink:#7A5C2A;--rd-accent-light:#D9BE8A;--rd-on-accent:#08142A}
[data-rd-site="ajh"]{--rd-accent:#4A6785;--rd-accent-ink:#3B5670;--rd-accent-light:#9FB6CE;--rd-on-accent:#FBF8F1}
[data-rd-site="hv"]{--rd-accent:#7A2E2E;--rd-accent-ink:#6A2727;--rd-accent-light:#D99A8F;--rd-on-accent:#FBF8F1}
[data-rd-site="record"]{--rd-accent:#A07A45;--rd-accent-ink:#6E5128;--rd-accent-light:#D8B98A;--rd-on-accent:#08142A}
[data-rd-site="org"]{--rd-accent:#2F6B4F;--rd-accent-ink:#245540;--rd-accent-light:#8CC7A5;--rd-on-accent:#FBF8F1}
[data-rd-site="advisor"]{--rd-accent:#1F6F82;--rd-accent-ink:#185867;--rd-accent-light:#7CC3D1;--rd-on-accent:#FBF8F1}
[data-rd-site="msc"]{--rd-accent:#4B4FA8;--rd-accent-ink:#3D418F;--rd-accent-light:#A9ACEB;--rd-on-accent:#FBF8F1}
[data-rd-site="fixcancer"]{--rd-accent:#0F766E;--rd-accent-ink:#0D6159;--rd-accent-light:#6FD0C3;--rd-on-accent:#FBF8F1}
[data-rd-site="aiapro"]{--rd-accent:#22B8CF;--rd-accent-ink:#0E6F80;--rd-accent-light:#5FD3E4;--rd-on-accent:#08142A}

/* Hillman redesign 2026-10-18 : base + components. Load AFTER tokens.css and AFTER each site's legacy CSS.
   Everything is opt-in via .rd-* classes, except the "legacy skin" block at the end, which restyles the shared dr-* markup
   used by andrew-hillman.com, andrewjhillman.com, hillmanv.com, andrewhillmanrecord.com, andrewhillman.org and andrewhillmanadvisor.com.
   Scope: html[data-rd-site]. Remove that attribute and the layer switches off. */
/* ---------- layout ---------- */
.rd-wrap{max-width:var(--rd-wrap);margin-inline:auto;padding-inline:var(--rd-gutter)}
.rd-wrap--narrow{max-width:var(--rd-wrap-narrow)}
.rd-section{padding-block:clamp(56px,8vw,var(--rd-s9));position:relative}
.rd-section--alt{background:var(--rd-bg-alt)}
.rd-section--dark{background:radial-gradient(120% 140% at 10% 0%,var(--rd-navy-800) 0%,var(--rd-navy-900) 45%,var(--rd-navy-950) 100%);color:var(--rd-ivory-50)}
.rd-section--dark :where(h1,h2,h3){color:var(--rd-ivory-50)}
.rd-section--dark a{color:var(--rd-accent-light)}
.rd-section+.rd-section:not(.rd-section--dark):not(.rd-section--alt)::before{content:"";position:absolute;top:0;left:50%;width:min(var(--rd-wrap),calc(100% - 2*var(--rd-gutter)));transform:translateX(-50%);border-top:1px solid var(--rd-line)}
.rd-grid{display:grid;gap:clamp(16px,2.4vw,32px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.rd-split{display:grid;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}
@media (max-width:860px){.rd-split{grid-template-columns:1fr}}

/* ---------- type ---------- */
.rd-eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 var(--rd-step--1)/1.2 var(--rd-font-text);letter-spacing:var(--rd-tracking-eyebrow);text-transform:uppercase;color:var(--rd-accent-ink);margin:0 0 var(--rd-s4)}
.rd-eyebrow::before{content:"";width:36px;height:1px;background:currentColor;opacity:.8}
.rd-section--dark .rd-eyebrow{color:var(--rd-accent-light)}
.rd-display{font-size:var(--rd-step-5);font-weight:400;letter-spacing:-.025em;line-height:.98}
.rd-h2{font-size:var(--rd-step-3)}
.rd-lede{font-size:var(--rd-step-1);line-height:1.5;color:var(--rd-ink-2);max-width:var(--rd-measure)}
.rd-section--dark .rd-lede{color:#D6DCE6}
.rd-prose{max-width:var(--rd-measure)}
.rd-prose p{margin:0 0 1.1em}
.rd-num{font-family:var(--rd-font-display);font-variant-numeric:lining-nums tabular-nums;font-size:var(--rd-step-4);line-height:1;color:var(--rd-heading)}
.rd-mono{font-family:var(--rd-font-mono);font-size:.92em}

/* ---------- masthead ---------- */
.rd-masthead{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--rd-dur-2) var(--rd-ease),box-shadow var(--rd-dur-2) var(--rd-ease)}
html.rd-scrolled .rd-masthead{border-bottom-color:var(--rd-line);box-shadow:0 8px 30px rgba(8,20,42,.06)}
.rd-masthead a{color:var(--rd-navy-900);text-decoration:none}

/* ---------- hero ---------- */
.rd-hero{position:relative;isolation:isolate;min-height:min(88vh,860px);display:grid;align-items:end;color:var(--rd-ivory-50);background:var(--rd-navy-950);overflow:hidden}
.rd-hero__media{position:absolute;inset:0;z-index:-2}
.rd-hero__media :is(img,video,picture){width:100%;height:100%;object-fit:cover;display:block}
.rd-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,13,28,.94) 0%,rgba(8,20,42,.78) 38%,rgba(8,20,42,.28) 72%,rgba(8,20,42,.12) 100%),linear-gradient(0deg,rgba(5,13,28,.85) 0%,rgba(5,13,28,0) 45%)}
.rd-hero::after{content:"";position:absolute;inset:clamp(10px,1.6vw,22px);z-index:-1;border:1px solid var(--rd-line-dark);pointer-events:none}
.rd-hero__inner{padding-block:clamp(96px,14vh,160px) clamp(56px,9vh,104px)}
.rd-hero__title{color:var(--rd-ivory-50);font-size:var(--rd-step-5);font-weight:400;letter-spacing:-.028em;line-height:.96;margin:0 0 var(--rd-s5)}
.rd-hero__rule{width:72px;height:2px;background:linear-gradient(90deg,var(--rd-brass-400),var(--rd-brass-200));margin:0 0 var(--rd-s5);transform-origin:left}
.rd-hero__sub{font-size:var(--rd-step-1);color:#E6EAF1;max-width:40ch;margin:0 0 var(--rd-s6)}

/* ---------- buttons ---------- */
.rd-btn{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:.85em 1.5em;border-radius:var(--rd-r1);font:600 var(--rd-step--1)/1 var(--rd-font-text);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform var(--rd-dur-1) var(--rd-ease),background-color var(--rd-dur-2) var(--rd-ease),color var(--rd-dur-2),border-color var(--rd-dur-2),box-shadow var(--rd-dur-2)}
.rd-btn--primary{background:linear-gradient(180deg,var(--rd-brass-300),var(--rd-brass-400));color:var(--rd-navy-950);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(201,164,92,.22)}
.rd-btn--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 28px rgba(201,164,92,.32)}
.rd-btn--ghost{color:var(--rd-navy-900);border-color:currentColor}
.rd-btn--ghost:hover{background:var(--rd-navy-900);color:var(--rd-ivory-50)}
.rd-section--dark .rd-btn--ghost,.rd-hero .rd-btn--ghost{color:var(--rd-ivory-50);border-color:var(--rd-accent-light)}
.rd-btn .rd-arrow{transition:transform var(--rd-dur-2) var(--rd-ease)}
.rd-btn:hover .rd-arrow{transform:translateX(4px)}
.rd-link{color:var(--rd-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color var(--rd-dur-2),color var(--rd-dur-2)}
.rd-link:hover{text-decoration-color:var(--rd-brass-400)}

/* ---------- cards / figures ---------- */
.rd-card{position:relative;background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-r2);box-shadow:var(--rd-shadow-1);overflow:hidden;transition:transform var(--rd-dur-2) var(--rd-ease-out),box-shadow var(--rd-dur-2) var(--rd-ease-out),border-color var(--rd-dur-2)}
.rd-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--rd-accent),var(--rd-brass-200));transform:scaleX(.18);transform-origin:left;transition:transform var(--rd-dur-3) var(--rd-ease-out)}
.rd-card:hover{transform:translateY(-4px);box-shadow:var(--rd-shadow-2);border-color:#CDBF9F}
.rd-card:hover::before{transform:scaleX(1)}
.rd-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--rd-navy-800)}
.rd-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--rd-ease-out)}
.rd-card:hover .rd-card__media img{transform:scale(1.04)}
.rd-card__body{padding:var(--rd-s5) var(--rd-s5) var(--rd-s6)}
.rd-figure{margin:0;position:relative}
.rd-figure img{display:block;width:100%;height:auto;border-radius:var(--rd-r1)}
.rd-figure::after{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--rd-brass-500);border-radius:var(--rd-r1);z-index:-1}
.rd-figure figcaption{font-size:var(--rd-step--1);color:var(--rd-muted);margin-top:var(--rd-s3)}
.rd-quote{font-family:var(--rd-font-display);font-size:var(--rd-step-2);line-height:1.3;border-left:2px solid var(--rd-brass-400);padding-left:var(--rd-s5);margin:var(--rd-s7) 0;color:var(--rd-heading)}
.rd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--rd-line)}
.rd-stats>*{padding:var(--rd-s5) var(--rd-s4) var(--rd-s5) 0;border-bottom:1px solid var(--rd-line)}

/* ---------- fine print (hard rule: 10px, >=4.5:1, 24px targets) ---------- */
.rd-fine{font-size:10px!important;line-height:1.6;color:#4A5568}
.rd-section--dark .rd-fine,.rd-foot .rd-fine{color:#B9C3D3} /* 9.0:1 on navy-900 */
.rd-fine a{display:inline-block;min-height:24px;line-height:24px;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ---------- footer ---------- */
.rd-foot{background:var(--rd-navy-950);color:#D6DCE6;padding-block:var(--rd-s8) var(--rd-s6);border-top:2px solid var(--rd-brass-500)}
.rd-foot a{color:var(--rd-ivory-50);text-decoration-color:rgba(217,190,138,.5)}
.rd-foot a:hover{color:var(--rd-brass-300)}

/* ---------- motion hooks (only when motion.js ran: html.rd-js) ---------- */
html.rd-js [data-rd-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--rd-dur-3) var(--rd-ease-out),transform var(--rd-dur-3) var(--rd-ease-out);transition-delay:calc(var(--rd-i,0) * 70ms)}
html.rd-js [data-rd-reveal="fade"]{transform:none}
html.rd-js [data-rd-reveal].rd-in{opacity:1;transform:none}
html.rd-js .rd-hero__rule{animation:rd-draw 1.2s var(--rd-ease-out) .25s both}
@keyframes rd-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  html[data-rd-site] *,html[data-rd-site] *::before,html[data-rd-site] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.rd-js [data-rd-reveal]{opacity:1!important;transform:none!important}
}
@media print{.rd-hero__media video{display:none}html.rd-js [data-rd-reveal]{opacity:1;transform:none}}

/* Personal-cluster skin, redesign 2026-10-18. Restyles shared dr-* / bx-* markup. Layer: after brand.css + legacy CSS. */
html[data-rd-site]{--rd-font-display:"BX Display",Fraunces,Georgia,serif;--rd-font-text:"BX Body",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html[data-rd-site] body{text-rendering:optimizeLegibility}
/* hero: shared structure */
html[data-rd-site] header#top.dr-hero{min-height:min(84vh,820px);display:grid;align-items:center;padding:clamp(72px,11vh,132px) 0 clamp(56px,9vh,104px)!important;border-bottom:0!important}
html[data-rd-site] header#top.dr-hero::after{content:"";position:absolute;inset:clamp(10px,1.6vw,22px);border:1px solid rgba(217,190,138,.30);pointer-events:none;z-index:0}
html[data-rd-site] header#top.dr-hero .dr-hero-in{position:relative;z-index:1;width:100%;max-width:var(--rd-wrap)}
html[data-rd-site] header#top.dr-hero .dr-name{font-family:var(--rd-font-display)!important;font-weight:400!important;font-size:var(--rd-step-5)!important;letter-spacing:-.03em!important;line-height:.98!important;text-wrap:balance}
html[data-rd-site] header#top.dr-hero .dr-name::after{width:88px!important;height:2px!important;margin-top:.34em!important;background:linear-gradient(90deg,#C9A45C,#E8D5AE)!important;transform-origin:left;animation:rd-draw 1.2s var(--rd-ease-out) .2s both}
html[data-rd-site] header#top.dr-hero .dr-role{font-size:var(--rd-step-1)!important;line-height:1.45!important;max-width:34ch;margin-bottom:var(--rd-s6)!important}
html[data-rd-site] header#top.dr-hero a.dr-cta{background:linear-gradient(180deg,#E8D5AE,#C9A45C)!important;color:#08142A!important;border:0!important;border-radius:2px!important;min-height:48px;padding:.95em 1.6em!important;font:600 var(--rd-step--1)/1 var(--rd-font-text)!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 26px rgba(0,0,0,.28);transition:transform var(--rd-dur-1) var(--rd-ease),box-shadow var(--rd-dur-2)}
html[data-rd-site] header#top.dr-hero a.dr-cta::after{content:"\2192";display:inline-block;margin-left:.7em;transition:transform var(--rd-dur-2) var(--rd-ease)}
html[data-rd-site] header#top.dr-hero a.dr-cta:hover{transform:translateY(-2px);filter:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 34px rgba(0,0,0,.34)}
html[data-rd-site] header#top.dr-hero a.dr-cta:hover::after{transform:translateX(4px)}
html[data-rd-site] header#top.dr-hero .dr-hero-photo{position:relative}
html[data-rd-site] header#top.dr-hero .dr-hero-photo img{border:0!important}
html[data-rd-site] .bx-hero .bx-hero-media img{animation:rd-kb 22s var(--rd-ease) both}
@keyframes rd-kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes rd-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rd-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
html[data-rd-site] header#top.dr-hero .dr-role,html[data-rd-site] header#top.dr-hero a.dr-cta{animation:rd-rise .9s var(--rd-ease-out) .15s both}
/* press bar */
html[data-rd-site] section.dr-press{background:var(--rd-navy-950)!important;border:0!important;border-bottom:1px solid rgba(217,190,138,.25)!important}
html[data-rd-site] section.dr-press :is(p,.dr-press-label){color:#D9BE8A!important;letter-spacing:.2em}
html[data-rd-site] section.dr-press a{color:#FBF8F1!important;text-decoration-color:rgba(217,190,138,.55)!important;display:inline-block;min-height:24px;line-height:24px}
html[data-rd-site] section.dr-press a:hover{color:#E8D5AE!important}
/* image strip */
html[data-rd-site] .bx-strip .bx-card{transition:transform var(--rd-dur-2) var(--rd-ease-out),box-shadow var(--rd-dur-2) var(--rd-ease-out)}
html[data-rd-site] .bx-strip .bx-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(8,20,42,.22)!important}
html[data-rd-site] .bx-strip .bx-card img{transition:transform 1.2s var(--rd-ease-out)}
html[data-rd-site] .bx-strip .bx-card:hover img{transform:scale(1.04)}
/* showcase (new art band) */
.rd-showcase{position:relative;padding:clamp(56px,8vw,112px) 0;overflow:hidden}
.rd-showcase__grid{display:grid;gap:clamp(18px,3vw,40px);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}
.rd-showcase figure{margin:0;position:relative}
.rd-showcase img{display:block;width:100%;height:auto}
.rd-showcase__main img{aspect-ratio:16/9;object-fit:cover}
.rd-showcase__aside img{aspect-ratio:3/4;object-fit:cover}
@media (max-width:760px){.rd-showcase__grid{grid-template-columns:1fr}.rd-showcase__aside{max-width:72%;justify-self:end;margin-top:-18%}}
/* section headings */
html[data-rd-site] main section > .wrap > h2,html[data-rd-site] main section > .dr-wrap > h2,html[data-rd-site] main section > div > h2{font-family:var(--rd-font-display)!important;font-weight:400!important;letter-spacing:-.018em!important}
/* footer band */
html[data-rd-site] section.dr-foot{position:relative;background:radial-gradient(120% 140% at 0% 0%,#132C52 0%,#0B1F3A 45%,#050D1C 100%)!important;border-top:2px solid #B08D57!important}
html[data-rd-site] section.dr-foot :is(a){text-decoration-color:rgba(217,190,138,.55)!important}
html[data-rd-site] section.dr-foot :is(a):hover{color:#E8D5AE!important}
/* motion reveals */
html[data-rd-site] [data-rd-reveal].rd-pre{opacity:0;transform:translate3d(0,26px,0)}
html[data-rd-site] [data-rd-reveal].rd-in{transition:opacity .9s var(--rd-ease-out),transform .9s var(--rd-ease-out)}
@media (prefers-reduced-motion:reduce){
 html[data-rd-site] .bx-hero .bx-hero-media img,html[data-rd-site] header#top.dr-hero *,html[data-rd-site] header#top.dr-hero .dr-name::after{animation:none!important}
 html[data-rd-site] [data-rd-reveal]{opacity:1!important;transform:none!important;transition:none!important}
 html[data-rd-site] .bx-strip .bx-card,html[data-rd-site] .bx-strip .bx-card img{transition:none!important}
}
@media print{html[data-rd-site] [data-rd-reveal]{opacity:1!important;transform:none!important}}
html[data-rd-site] .rd-showcase__main{z-index:0}
/* Inner-page landmark pass: links inside running text carry an underline, not color alone. */
html[data-rd-site] p a[data-auth-link],html[data-rd-site] .note>a,html[data-rd-site] a[data-tx-sos],html[data-rd-site] p a[href]:not([class]){text-decoration:underline;text-underline-offset:2px}
html[data-rd-site] main a[data-auth-link]{text-decoration:underline;text-underline-offset:2px}
html[data-rd-site] body header.hero div.reg-adjacent,html[data-rd-site] body header.hero div.reg-adjacent *{color:#0B1F3A!important;-webkit-text-fill-color:#0B1F3A!important}
/* ---- Critique pass 2026-10-18 (preview) ---- */
@font-face{font-family:"RD Fraunces";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"RD Inter";src:url(/rd-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
.rd-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.rd-hero-actions .dr-cta{margin:0!important}
html[data-rd-site] .rd-hero-actions .rd-cta-2{background:transparent!important;color:#F4E9D3!important;border:1.5px solid #C9A45C!important}
.rd-cta-row{display:flex;justify-content:center;padding:8px 20px 40px}
html[data-rd-site] a.rd-btn-pri{background:#C9A45C!important;color:#08142A!important;border:0!important;min-height:44px;display:inline-flex;align-items:center;padding:0 22px;border-radius:999px;font-weight:600;text-decoration:none}

/* andrewhillman.org: "Courtyard". Centered stacked hero with arch portrait, arch cards, garden accent. */
@media (min-width:821px){
 html[data-rd-site="org"] header#top.dr-hero .dr-hero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
}
html[data-rd-site="org"] header#top.dr-hero .dr-hero-photo{max-width:360px;justify-self:center}
html[data-rd-site="org"] header#top.dr-hero .dr-hero-photo img{border-radius:999px 999px 18px 18px / 220px 220px 18px 18px!important;aspect-ratio:3/4;object-fit:cover;box-shadow:0 0 0 6px rgba(251,248,241,.12),0 30px 60px rgba(0,0,0,.4)!important}
html[data-rd-site="org"] header#top.dr-hero a.dr-cta{border-radius:999px!important}
html[data-rd-site="org"] .bx-strip .bx-card{border-radius:999px 999px 14px 14px / 160px 160px 14px 14px!important;overflow:hidden}
html[data-rd-site="org"] main section.alt{border-radius:28px;margin-inline:clamp(8px,2vw,24px)}
.rd-showcase--org{background:linear-gradient(180deg,#F4EEE1,#FBF8F1)}
.rd-showcase--org .rd-showcase__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.rd-showcase--org .rd-showcase__main img{border-radius:999px 999px 20px 20px / 300px 300px 20px 20px;aspect-ratio:4/3}
.rd-showcase--org .rd-showcase__aside{max-width:440px;justify-self:center}
.rd-showcase--org .rd-showcase__aside img{border-radius:50%;aspect-ratio:1/1;box-shadow:0 0 0 10px #FBF8F1,0 0 0 11px #2F6B4F}
/* Critique: full nav labels on mobile instead of letter discs; award cards fit at 320; galleries scroll sideways on phones. */
@media (max-width:720px){html[data-rd-site="org"] .nav-links{flex-wrap:wrap;gap:4px 14px!important}html[data-rd-site="org"] .nav-links a{font-size:13px!important;width:auto!important;border:0!important;border-radius:0!important;padding:0 4px}html[data-rd-site="org"] .nav-links a::before{content:none!important}}
@media (max-width:420px){html[data-rd-site="org"] :is(.award,.awards>*,.award-card,.card){min-width:0!important;max-width:100%!important;box-sizing:border-box}}
/* Critique: long photo galleries become one swipeable row on phones (cuts mobile length; every item stays in the page and keyboard reachable). */
@media (max-width:720px){
html[data-rd-site="org"] :is(.ks-photos,.info-cards){display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;grid-template-columns:none!important;-webkit-overflow-scrolling:touch}
html[data-rd-site="org"] :is(.ks-photos,.info-cards)>*{flex:0 0 78%;scroll-snap-align:start;margin:0!important;max-width:78%!important}
html[data-rd-site="org"] #affiliations figure{display:inline-block;width:46%;margin:0 2% 12px 0!important;vertical-align:top}
html[data-rd-site="org"] #affiliations figure img{width:100%;height:auto}
}
html[data-rd-site] main :is(dd,.doi-ref,.lo) a,html[data-rd-site] main a.doi-link{overflow-wrap:anywhere}

/* ==========================================================================
   Hillman redesign rd.css v6 : cluster layer (2026-10-18 CT)
   Load AFTER the site's rd.css (or append to it). Scoped by html[data-rd-site=...];
   fixcancer is scoped by html[data-bx="fixcancer"] (it has no data-rd-site).
   Fonts: url(/rd-2026/fonts/...). Copy design-system/fonts/*.woff2 to /rd-2026/fonts/
   (the hub build rewrites these to /brand-2026/fonts/, the same files brand.css uses).
   Contents: 1 fonts  2 tap targets  3 mobile nav  4 floating buttons off the hero
             5 reflow  6 shorter mobile pages  7 per-site contrast/reflow blockers
   ========================================================================== */

/* 1. ONE TYPE SYSTEM: Fraunces (display) + Inter (text), self-hosted.
   brand.css on several sites aliases legacy family names to other faces (Cormorant Garamond on hv,
   Space Grotesk on aiapro, Source Serif 4 on fixcancer, IBM Plex on record). A later @font-face with
   the same family and descriptors wins, so these re-point every alias to Fraunces or Inter. */
@font-face{font-family:"BX Display";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif Pro";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Serif";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"RD Display";src:url(/rd-2026/fonts/fraunces-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"BX Body";src:url(/rd-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url(/rd-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/rd-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url(/rd-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"RD Text";src:url(/rd-2026/fonts/inter-400-600.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--rd-font-display:"Fraunces","RD Display",Georgia,"Times New Roman",serif;--rd-font-text:"Inter","RD Text",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html[data-rd-site] :is(h1,h2,h3,.brand,.brand-name,.masthead-mark,.cover-title),html[data-bx="fixcancer"] :is(h1,h2,h3){font-family:var(--rd-font-display)!important}
html[data-rd-site] body,html[data-bx="fixcancer"] body,html[data-rd-site="record"] :is(.lb-nav-links a,.mono,code.mono){font-family:var(--rd-font-text)}

/* 2. TAP TARGETS: 44px on the primary path (nav, buttons, CTAs, card links). Fine print stays 10px with 24px targets. */
html[data-rd-site] :is(nav.nav a,nav.rd-mininav a,.lb-nav-links a,a.btn,button.btn,.dr-cta,.rd-btn,a.cta,a.more),
html[data-bx="fixcancer"] :is(.site-header nav.nav a,a.btn,a.cta){min-height:44px;display:inline-flex;align-items:center}
html[data-rd-site] :is(footer.fine,.rd-fine,[data-legal],.fine) a,html[data-bx="fixcancer"] footer .fine a{min-height:24px!important;font-size:inherit}
html[data-rd-site] :is(footer.fine,.rd-fine,[data-legal],.fine){font-size:10px}
html[data-rd-site] :is(.enh-bar button,.enh-bar a,#site-tools-bar a,#site-tools-bar button),html[data-bx="fixcancer"] .asw-menu-btn{min-width:44px;min-height:44px}

/* 3. MOBILE NAV: every link visible as a 13px label in wrapped rows (no hidden scroll strip, no letter discs).
   The bar stops being sticky on small screens so two rows never cover content. */
@media (max-width:820px){
  html[data-rd-site] nav.nav{position:relative!important;top:auto!important}
  html[data-rd-site] nav.nav .nav-in{display:flex!important;flex-wrap:wrap!important;row-gap:2px!important;height:auto!important}
  html[data-rd-site] nav.nav .nav-links{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%!important;max-width:100%!important;gap:0 2px!important;-webkit-mask-image:none!important;mask-image:none!important;margin:0!important;padding:0 0 4px!important}
  html[data-rd-site] nav.nav .nav-links a{font-size:13px!important;letter-spacing:.06em!important;width:auto!important;height:auto!important;min-height:44px!important;padding:0 9px!important;border:0!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
  html[data-rd-site] nav.nav .nav-links a::before{content:none!important;display:none!important}
  html[data-rd-site="record"] .lb-nav,html[data-rd-site="record"] .lb-nav-in{height:auto!important;position:relative!important}
  html[data-rd-site="record"] .lb-nav-links{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%!important;max-width:100%!important;gap:0 2px!important}
  html[data-rd-site="record"] .lb-nav-links a{font-size:13px!important;min-height:44px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap}
  html[data-bx="fixcancer"] .site-header nav.nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:100%!important;gap:0 2px!important;-webkit-mask-image:none!important;mask-image:none!important}
  html[data-bx="fixcancer"] .site-header nav.nav a{font-size:13px!important;min-height:44px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap}
}
@media (min-width:821px){html[data-rd-site] nav.nav .nav-links a{font-size:12px!important}}

/* 4. FLOATING BUTTONS OFF THE HERO. motion.js (v6) measures the hero and sets --rd-hero-bottom (document px)
   plus html.rd-fab-dock while the hero is on screen. Docked, the stacks sit just below the hero instead of on it;
   after the hero scrolls away they return to their fixed corner. Without JS nothing changes. */
html.rd-fab-dock :is(.enh-bar,#site-tools-bar,.asw-menu-btn){position:absolute!important;top:calc(var(--rd-hero-bottom,100vh) + 12px)!important;bottom:auto!important}
html.rd-fab-dock .enh-bar{left:16px!important}
html.rd-fab-dock #site-tools-bar{right:16px!important}

/* 5. REFLOW (1.4.10): long URLs and DOIs wrap; grid children may shrink. */
html[data-rd-site] :is(main,footer,aside,section) :is(p,li,dd,td,figcaption) a,html[data-bx="fixcancer"] :is(p,li,dd) a{overflow-wrap:anywhere}
html[data-rd-site] :is(.grid,.cards,.awards,.feature,.card-grid)>*{min-width:0}

/* 6. SHORTER MOBILE PAGES: long card grids and photo walls become one swipeable row (scroll-snap, next card peeks).
   Content and links are unchanged; only the layout collapses. Add .rd-strip-m to any list to opt in.
   Only use it on lists whose items contain a link (axe scrollable-region-focusable); image-only rows need tabindex=0 and a label. */
@media (max-width:600px){
  .rd-strip-m,
  html[data-rd-site="hub"] :is(#letter ol.dr-issues,#interests .collage,#focus .grid,#insights .grid,#profiles ul.dr-cards),
  html[data-rd-site="org"] :is(.collage,.gallery,.photo-grid),
  html[data-rd-site="record"] #ah-gallery{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:82%!important;grid-template-rows:auto!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:12px!important;scrollbar-width:thin}
  .rd-strip-m>*,
  html[data-rd-site="hub"] :is(#letter ol.dr-issues,#interests .collage,#focus .grid,#insights .grid,#profiles ul.dr-cards)>*,
  html[data-rd-site="org"] :is(.collage,.gallery,.photo-grid)>*,
  html[data-rd-site="record"] #ah-gallery>*{scroll-snap-align:start;grid-column:auto!important;grid-row:auto!important;min-width:0}
  html[data-rd-site="hub"] #interests .collage{grid-auto-columns:58%!important}
  html[data-rd-site="hub"] #interests .collage>*{aspect-ratio:3/4;height:auto!important}
  html[data-rd-site="hub"] #interests .collage img{width:100%;height:100%;object-fit:cover}
  html[data-rd-site] .rd-chapter{height:120px!important}
  html[data-rd-site] main>:is(section.block,section.dr-sec){padding-block:44px!important}
}

/* 7. PER-SITE BLOCKERS (from the 2026-10-18 critique; ratios are fg on rendered bg) */
/* hub: chapter captions sat navy on navy (1.11:1) -> brass 10.21:1; off-palette blue logo tile -> navy + brass */
html[data-rd-site] .rd-chapter figcaption{color:#D9BE8A!important;background:rgba(8,20,42,.9)!important;padding:4px 10px!important;border-radius:2px;text-shadow:none!important}
html[data-rd-site] nav.nav .brand img,html[data-rd-site] .brand-mark{background:#0B1F3A;border-radius:6px}
/* record: footer back on navy; fine print #B9C3D3 (10.3:1), links #D6DCE6; gallery captions on a solid ivory plate */
html[data-rd-site="record"] body>footer,html[data-rd-site="record"] body>footer.fine{background:#08142A!important;color:#B9C3D3!important}
html[data-rd-site="record"] body>footer :is(p,span,div,small,strong,li,h2,h3,h4,.fn-name),html[data-rd-site="record"] body>footer.fine *{color:#B9C3D3!important;-webkit-text-fill-color:#B9C3D3!important}
html[data-rd-site="record"] body>footer a,html[data-rd-site="record"] body>footer.fine a{color:#D6DCE6!important;-webkit-text-fill-color:#D6DCE6!important}
html[data-rd-site="record"] #ah-gallery figure figcaption{position:static!important;background:#FBF8F1!important;color:#132C52!important;padding:8px 10px!important;margin:0!important;text-shadow:none!important}
html[data-rd-site="record"] #ah-gallery figure figcaption a{color:#7A5C2A!important}
/* org: award cards and the fact list could not shrink at 320 */
html[data-rd-site="org"] .awards,html[data-rd-site="org"] dl.facts{grid-template-columns:minmax(0,1fr)!important}
@media (min-width:821px){html[data-rd-site="org"] .awards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}
/* hv: the operator-origins grid track was 435px wide in a 310px column; hero caption white on ivory */
@media (max-width:600px){html[data-rd-site="hv"] .feature{grid-template-columns:minmax(0,1fr)!important}html[data-rd-site="hv"] .feature>*{min-width:0!important;max-width:100%!important}html[data-rd-site="hv"] .feature :is(img,figure,.gen-img){max-width:100%!important;width:100%!important}html[data-rd-site="hv"] .panel{width:100%!important;max-width:100%!important;box-sizing:border-box}}
html[data-rd-site="hv"] .hero-portrait figcaption,html[data-rd-site="hv"] .hero-portrait figcaption a{color:#0B1F3A!important;font-size:12px!important}
/* advisor: brown and teal gradient bands -> navy-900 with ivory headings, brass kickers */
html[data-rd-site="advisor"] :is(#record,#work-history,#engage){background:#0B1F3A!important;background-image:none!important;color:#D6DCE6!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) :is(h2,h3,.n){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) :is(.kicker,.st .n){color:#D9BE8A!important;-webkit-text-fill-color:#D9BE8A!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) :is(p,li,.st,.lbl,span){color:#D6DCE6!important}
html[data-rd-site="advisor"] :is(#record,#work-history,#engage) a:not(.btn){color:#D9BE8A!important}
html[data-rd-site="advisor"] #engage .btn-sec{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;border-color:#D9BE8A!important;background:transparent!important}
html[data-rd-site="advisor"] header.hero.dr-demoted .eyebrow{color:#7A5C2A!important}
html[data-rd-site="advisor"] header.hero.dr-demoted :is(.sub,p){color:#1F2937!important}
html[data-rd-site="advisor"] header.hero.dr-demoted .btn-sec{color:#0B1F3A!important;-webkit-text-fill-color:#0B1F3A!important;border-color:#0B1F3A!important}
html[data-rd-site="advisor"] footer .adv-extra-stamp .mono{color:#D9BE8A!important;-webkit-text-fill-color:#D9BE8A!important;background:#0B1F3A!important}
/* fixcancer: card titles white on white -> navy 15.89:1; footer wordmark */
html[data-bx="fixcancer"] #intent-guides a strong{color:#0E2240!important}
html[data-bx="fixcancer"] footer .brand-mark span{color:#FBF8F1!important}
html[data-bx="fixcancer"] footer .brand-mark em{color:#6FD0C3!important}
html[data-bx="fixcancer"] .goog-te-gadget,html[data-bx="fixcancer"] .goog-te-gadget select{min-height:24px;font-size:13px}

/* 8. Links inside running text are underlined, not colour-only (WCAG 1.4.1, axe link-in-text-block) */
:is(main,article) :is(p,li,dd,td) a:not([class]):not(:has(img)){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
/* hub /press/: secondary outlet links sat at opacity .85 on brass, now full strength */
html[data-rd-site="hub"] .rel-also{opacity:1}
html[data-rd-site="hub"] .rel-also a:not([class]){color:#6B4F22}
/* hub legal pages: "Last updated" line and the ivory sticky nav wordmark */
html[data-rd-site="hub"] body.rd-sub :is(main,section,div,article)>p.sub,html[data-rd-site="hub"] body.rd-sub p.sub{color:#4A5568}
html[data-rd-site="hub"] body.rd-sub>nav:not(.rd-mininav) .nav-name em{color:#7A5C2A}
/* hub: the three-image band becomes one row of small tiles on phones (images only, so no scroller) */
@media (max-width:600px){html[data-rd-site="hub"] .bx-strip .bx-strip-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-rd-site="hub"] .bx-strip .bx-card{min-width:0;margin:0;height:auto!important}
html[data-rd-site="hub"] .bx-strip .bx-card picture{display:block}
html[data-rd-site="hub"] .bx-strip .bx-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover}}

/* 9. v6.1 addendum (2026-10-18 3:20 PM CT, final-preview axe pass) */
html[data-rd-site] #back-to-top,html[data-bx] #back-to-top{min-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
html[data-rd-site] :is(footer,li) a[href*="x.com/"],html[data-rd-site] :is(footer,li) a[href*="twitter.com/"]{display:inline-block;min-width:24px;min-height:24px;text-align:center}
.rd-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* v6.2: back-to-top sat on top of the site tools stack (record) once raised to 44px */
html[data-rd-site]:has(#site-tools-bar) #back-to-top{bottom:136px!important}
/* v6.2 reflow (final-preview sweep at 390/320): fixed grid tracks that clipped text */
@media (max-width:820px){html[data-rd-site="advisor"] header.phero .in{grid-template-columns:minmax(0,1fr)!important}html[data-rd-site="advisor"] header.phero .in>*{min-width:0;max-width:100%}}
@media (max-width:600px){html[data-rd-site="advisor"] .nextup{grid-template-columns:minmax(0,1fr)!important}html[data-rd-site="advisor"] .nextup>*{min-width:0}}
@media (max-width:480px){html[data-rd-site="record"] .data-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-rd-site="record"] .data-strip>*{min-width:0}}
/* v6.2 advisor inner pages: closing .cta band heading was #5E4520 on #5E4520 (1.0:1) -> ivory 8.43:1 */
html[data-rd-site="advisor"] main>div.cta :is(h2,h3){color:#FBF8F1!important;-webkit-text-fill-color:#FBF8F1!important}
/* v6.3 tap targets (final sweep): every standalone link on the primary path reaches 44px; inline credit links get a 44px hit area without moving text */
html[data-rd-site] :is(nav,header,.nav-links,.ps-row,.ps-note,.chips,.fnet,.dr-cards) a,
html[data-rd-site] :where(main,header,nav,section,aside,article) li>a:only-child,
html[data-rd-site] :where(main,section,article,aside) p>a:only-child,
html[data-rd-site] :is(details>summary,a.brand,a.doi-link,a.skip,a.more){min-height:44px;display:inline-flex;align-items:center}
html[data-rd-site] details>summary{display:flex}
html[data-rd-site] figcaption a{padding-block:calc((44px - 1.25em)/2)}
/* v6.3 fine print floor: nothing under 10px (record masthead meta, cover byline labels, letter chips) */
html[data-rd-site] :is(.lb-meta span,.cover-byline-label,#social-cluster-bar a){font-size:10px!important}

/* rd.css v6.4 cluster layer (2026-10-18 16:00 CT): 44px tap targets for standalone links, 10px fine-print floor. CSS only, no copy change. */
html[data-rd-site] :is(td>a,.rel-also>a,.nextup .nx>a,a.source-link,a.acquirer-link,a.back,.crumb>a,ul.sm>li>a,figcaption>a,dl.kv dd>a,a.press-logo,.faq-a>a,.nav-links>a,.mediawall .logos>a,.logos>a){display:inline-flex;align-items:center;min-height:44px}
html[data-rd-site] details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
html[data-rd-site] details>summary::-webkit-details-marker{margin-right:.4em}
html[data-rd-site] .nav-links>a{padding-top:0;padding-bottom:0}
html[data-rd-site] .cc-tag{font-size:max(10px,0.62rem)}
/* v6.4b: remaining standalone targets (hub nav + mini nav, record cv/home, org) */
html[data-rd-site] :is(.nav-links>a,.rd-mlinks>a,div.links>a,details>div>a,.svc-cards a.lnk,.cta>a,.side>a,.caveat>a,.fact-value>a){display:inline-flex!important;align-items:center;min-height:44px!important;box-sizing:border-box}
html[data-rd-site] details>summary{min-height:44px!important}
html[data-rd-site] :is(a.skip-link,a.skip-to-content):focus{display:inline-flex!important;align-items:center;min-height:44px!important}
/* v6.4c: legal fine-print links get a 24px target (WCAG 2.5.8); identity/logo links 44px */
html[data-rd-site] :is([data-legal] a,footer.fine a,footer [data-legal] a){display:inline-block;min-height:24px;line-height:24px;min-width:24px;text-align:center}
html[data-rd-site] :is(#cy-effective-orcid-url,a.parish-logo,a.lamp-logo,a.org-logo,#record-main>div>a){display:inline-flex;align-items:center;min-height:44px}
