/* Cedric King — page layout & section styles */

.section{padding:var(--section-y) var(--gutter)}
.section-tight{padding:var(--section-y-tight) var(--gutter)}
.section-tight-bottom{padding:var(--section-y-tight) var(--gutter) var(--section-y)}
.bg-page{background:var(--surface-page)}
.bg-page-alt{background:var(--surface-page-alt)}
.bg-dark{background:var(--surface-dark);color:var(--text-inverse)}
.bg-dark-alt{background:var(--surface-dark-alt);color:var(--text-inverse)}
.bg-accent{background:var(--surface-accent);color:var(--graphite-900)}
.rule-top-subtle{border-top:var(--rule-hairline) solid var(--border-subtle)}
.rule-bottom-brass{border-bottom:var(--rule-heavy) solid var(--brass-500)}

/* ---------- Hero (home) ---------- */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));background:var(--surface-dark-alt);color:var(--text-inverse)}
.hero__media{position:relative;min-height:clamp(300px,46vw,660px);background:var(--graphite-800);overflow:hidden}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:ckHeroIn 1400ms cubic-bezier(.2,.7,.25,1) both}
.hero__media-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgb(20 22 26 / .5) 0%,rgb(20 22 26 / 0) 45%)}
.hero__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:clamp(36px,6vw,88px) var(--gutter)}
.hero__title{font:var(--type-display-2);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--bone-50);max-width:15ch}
.hero__lede{font:var(--type-lede);color:var(--olive-200);max-width:46ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-2)}
.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-top:var(--space-4);
  border-top:var(--rule-hairline) solid var(--border-inverse);font-family:var(--font-mono);font-size:var(--size-micro);
  letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--olive-300)}
.reveal{animation:ckRise 700ms cubic-bezier(.2,.7,.25,1) both}
@keyframes ckRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes ckHeroIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}

/* ---------- Sub-page hero (image banner) ---------- */
.page-hero{position:relative;background:var(--graphite-900);color:var(--text-inverse);min-height:clamp(340px,48vw,600px);display:flex;align-items:flex-end;overflow:hidden}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero__scrim{position:absolute;inset:0;background:var(--scrim-bottom)}
.page-hero__body{position:relative;max-width:var(--container-max);margin:0 auto;width:100%;padding:var(--section-y-tight) var(--gutter);display:flex;flex-direction:column;gap:var(--space-5)}
.page-hero__title{font:var(--type-display-2);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--bone-50);max-width:18ch}
.page-hero__credit{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--olive-300);align-self:flex-end}
.page-hero--flat{background:var(--surface-dark-alt);color:var(--text-inverse);min-height:0;display:block;overflow:visible}
.page-hero--flat .page-hero__body{position:static}

/* ---------- Stats strip ---------- */
.stats-strip{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--space-10) var(--space-8)}

/* ---------- Two-column split ---------- */
.split{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.split--center{align-items:center}
.split--narrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.stack{display:flex;flex-direction:column;gap:var(--space-6)}
.stack-tight{display:flex;flex-direction:column;gap:var(--space-4)}
.section-head{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12)}
.section-head--tight{margin-bottom:var(--space-10)}
.section-head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-12)}
.h-display3{font:var(--type-display-3);text-transform:uppercase}
.h-headline{font:var(--type-headline);text-transform:uppercase}
.h-title{font:var(--type-title);text-transform:uppercase}
.text-lede{font:var(--type-lede);color:var(--text-secondary)}
.text-body{font:var(--type-body);color:var(--text-secondary)}
.text-body-sm{font:var(--type-body-sm);color:var(--text-secondary)}
.max-w-46{max-width:46ch}.max-w-52{max-width:52ch}.max-w-56{max-width:56ch}.max-w-60{max-width:60ch}.max-w-16ch{max-width:16ch}.max-w-18ch{max-width:18ch}.max-w-20ch{max-width:20ch}

/* ---------- Comparison block (booked cold / built for the room) ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--rule-medium) solid var(--graphite-900)}
.compare__col{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}
.compare__col--muted{border-right:var(--rule-medium) solid var(--graphite-900)}
.compare__col--highlight{background:var(--brass-100)}
.compare__label{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}
.compare__label--accent{color:var(--brass-800)}

/* ---------- Audience / KeynoteCard grids ---------- */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-6)}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-6)}
.grid-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-6)}
.audience-card{background:var(--surface-card);border:var(--rule-hairline) solid var(--border-subtle);padding:var(--space-8);
  display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}
.audience-card__num{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800)}

/* ---------- Beats / timeline mini-list (home story teaser) ---------- */
.beats{display:flex;flex-direction:column;gap:0;border-top:var(--rule-medium) solid var(--graphite-900);margin-top:var(--space-2)}
.beats__row{display:grid;grid-template-columns:minmax(120px,150px) 1fr;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:var(--rule-hairline) solid var(--border-subtle)}
.beats__when{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800);padding-top:3px}

/* ---------- Full timeline (story page) ---------- */
.era-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:var(--rule-hairline) solid var(--border-subtle)}
.timeline{display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}
.timeline__item{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,64px);align-items:start}
.timeline__when{font-family:var(--font-mono);font-size:var(--size-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800)}
.timeline__copy{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}

/* ---------- Book / bulk copies image grid ---------- */
.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.book-grid img:last-child{margin-top:var(--space-10)}

/* ---------- Inclusions / steps ---------- */
.inclusions{display:flex;flex-direction:column;gap:0;border-top:var(--rule-medium) solid var(--graphite-900)}
.inclusions__row{display:grid;grid-template-columns:24px 1fr;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:var(--rule-hairline) solid var(--border-subtle);align-items:start}
.inclusions__dot{width:8px;height:8px;background:var(--brass-500);margin-top:9px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-6)}
.step{border-top:var(--rule-heavy) solid var(--graphite-900);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
.step__n{font:var(--type-stat);color:var(--brass-500)}

/* ---------- Honors / sectors / quote slots (proof page) ---------- */
.honor-card{background:var(--surface-card);border:var(--rule-hairline) solid var(--border-subtle);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}
.quote-card{background:var(--surface-sunken);border:var(--rule-hairline) solid var(--border-subtle);padding:var(--space-8);
  display:flex;flex-direction:column;gap:var(--space-5);min-height:220px;justify-content:space-between}
.quote-card__slot{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}
.quote-card__pending{font:var(--type-title);color:var(--bone-400)}
.quote-card__attr{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);border-top:var(--rule-hairline) solid var(--border-subtle);padding-top:var(--space-4)}
.sectors{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.sector-pill{border:var(--rule-medium) solid var(--brass-500);color:var(--bone-50);padding:var(--space-4) var(--space-6);font:var(--type-title);text-transform:uppercase}

/* ---------- Press kit: facts table ---------- */
.facts-box{border:var(--rule-medium) solid var(--graphite-900);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-2)}
.facts-box__label{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800);padding-bottom:var(--space-4)}
.fact-row{display:grid;grid-template-columns:minmax(110px,140px) 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--rule-hairline) solid var(--border-subtle)}
.fact-row__k{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding-top:3px}
.press-contact-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-10)}

/* ---------- Booking form ---------- */
.book-form{display:flex;flex-direction:column;gap:var(--space-6);max-width:640px}
.book-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-6)}
.book-form__submit-row{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;padding-top:var(--space-2)}
.book-form__note{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}
.book-aside{display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:96px}
.glance{background:var(--surface-dark-alt);color:var(--text-inverse);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5)}
.glance__label{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-300)}
.glance__row{display:flex;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--rule-hairline) solid var(--border-inverse)}
.glance__k{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--olive-300)}
.glance__v{font:var(--type-body-sm);color:var(--bone-50);text-align:right}
.contact-box{border:var(--rule-medium) solid var(--graphite-900);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}
.contact-box__label{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800)}

/* ---------- FAQ ---------- */
.faq-list{display:flex;flex-direction:column;border-top:var(--rule-medium) solid var(--graphite-900)}
.faq-item{border-bottom:var(--rule-hairline) solid var(--border-subtle)}
.faq-item__q{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);
  padding:var(--space-5) 0;background:transparent;border:0;cursor:pointer;text-align:left;font:var(--type-title);
  text-transform:uppercase;color:var(--text-primary)}
.faq-item__sign{font-family:var(--font-mono);font-size:var(--size-caption);color:var(--brass-800)}
.faq-item__a{font:var(--type-body);color:var(--text-secondary);max-width:60ch;padding:0 0 var(--space-6);margin:0;display:none}
.faq-item.is-open .faq-item__a{display:block}

/* ---------- Footer ---------- */
.site-footer{background:var(--surface-dark-alt);color:var(--text-inverse);padding:var(--section-y-tight) var(--gutter) var(--space-10)}
.footer-grid{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-10)}
.footer-nav{display:flex;flex-direction:column;gap:var(--space-3)}
.footer-nav a{color:var(--bone-50);font:var(--type-body-sm);text-decoration:none}
.footer-col{display:flex;flex-direction:column;gap:var(--space-4)}
.footer-bottom{max-width:var(--container-max);margin:var(--space-12) auto 0;padding-top:var(--space-5);border-top:var(--rule-hairline) solid var(--border-inverse);
  display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}
.footer-meta{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--olive-300)}

/* ---------- Final CTA ---------- */
.final-cta{max-width:var(--container-narrow);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);align-items:center;text-align:center}
.final-cta--row{max-width:var(--container-max);display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:space-between;text-align:left}
.final-cta__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding-top:var(--space-2)}
.final-cta__note{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800)}

@media (max-width:899px){
  .book-aside{position:static}
}

/* ---------- Speaking dossier roster (Proof) ---------- */
.roster{max-width:var(--container-max);margin:0 auto;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-12) var(--space-10)}
.roster__group{display:flex;flex-direction:column;gap:var(--space-4);break-inside:avoid}
.roster__heading{font:var(--type-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--brass-300);padding-bottom:var(--space-3);border-bottom:var(--rule-medium) solid var(--brass-500)}
.roster__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.roster__item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);
  padding:var(--space-3) 0;border-bottom:var(--rule-hairline) solid rgb(250 248 243 / .14);
  font:var(--type-body-sm);color:var(--bone-100)}
.roster__item:last-child{border-bottom:none}
.roster__yr{flex:none;font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:.06em;
  color:var(--olive-300);white-space:nowrap}
.max-w-14ch{max-width:14ch}

/* ---------- Video library (Press kit) ---------- */
.videos{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-16)}
.video-group{display:flex;flex-direction:column;gap:var(--space-6)}
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5)}
.video-link{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;
  background:var(--surface-card);border:var(--rule-hairline) solid var(--border-subtle);
  transition:var(--transition-control);overflow:hidden}
.video-link__thumb{position:relative;aspect-ratio:16/9;background:var(--graphite-800);overflow:hidden}
.video-link__thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-base) var(--ease-out)}
.video-link:hover .video-link__thumb img{transform:scale(1.05)}
.video-link__badge{position:absolute;left:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;
  gap:6px;padding:4px 10px;background:var(--graphite-900);color:var(--bone-50);font-family:var(--font-mono);
  font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase}
.video-link__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}
.video-link:hover{border-color:var(--graphite-900);box-shadow:var(--shadow-hard-sm);transform:translate(-2px,-2px)}
.video-link__play{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);
  font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brass-800)}
.video-link__title{font:var(--type-label);color:var(--text-primary)}
.video-link__meta{font:var(--type-caption);color:var(--text-tertiary)}




.steps--stack{grid-template-columns:1fr;gap:var(--space-8)}


/* ---------- Book render (supplied 3D mockup, background removed) ---------- */
.book-shot{display:flex;justify-content:center;align-items:center;padding:var(--space-4) 0}
.book-shot img{width:100%;max-width:360px;height:auto}

/* ---------- Hero title with role line ---------- */
.hero__title-sub{display:block;margin-top:var(--space-4);font:var(--weight-medium) clamp(1rem,1.5vw,1.3rem)/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--brass-300)}

/* ---------- Testimonials with portrait slot ----------
   .testimonial__avatar takes an <img> when a portrait is supplied; the
   monogram is the fallback so a missing photo still looks deliberate. */
.testimonial{display:flex;gap:var(--space-8);align-items:flex-start;margin:0;
  max-width:var(--container-max)}
.testimonial--feature{background:var(--surface-card);border:var(--rule-medium) solid var(--graphite-900);
  box-shadow:var(--shadow-hard);padding:var(--space-10)}
.testimonial__avatar{flex:none;width:104px;height:104px;border-radius:var(--radius-pill);
  overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:var(--olive-900);border:var(--rule-medium) solid var(--brass-500)}
.testimonial__avatar img{width:100%;height:100%;object-fit:cover}
.testimonial__mono{font:var(--weight-bold) 2rem/1 var(--font-display);color:var(--brass-300);letter-spacing:.02em}
.testimonial__body{display:flex;flex-direction:column;gap:var(--space-5)}
.testimonial__quote{margin:0;font:var(--weight-regular) clamp(1.15rem,2.2vw,1.6rem)/1.5 var(--font-body);
  color:var(--text-primary);max-width:60ch;text-wrap:pretty}
.testimonial__quote::before{content:"\201C"}
.testimonial__quote::after{content:"\201D"}
.testimonial__attr{display:flex;flex-direction:column;gap:2px}
.testimonial__name{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--brass-800)}
.testimonial__role{font:var(--type-caption);color:var(--text-tertiary)}
@media (max-width:600px){
  .testimonial{flex-direction:column;gap:var(--space-5)}
  .testimonial--feature{padding:var(--space-6)}
  .testimonial__avatar{width:76px;height:76px}
}
.testimonial-grid{max-width:var(--container-max);margin:0 auto;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--space-8)}
.testimonial--card{background:var(--surface-card);border:var(--rule-hairline) solid var(--border-subtle);
  padding:var(--space-8);gap:var(--space-6)}
.testimonial--card .testimonial__avatar{width:76px;height:76px}
.testimonial--card .testimonial__mono{font-size:1.5rem}
.testimonial--card .testimonial__quote{font-size:var(--size-body)}
.testimonial__quote--pending{color:var(--text-tertiary);font-style:italic}
.testimonial__quote--pending::before,.testimonial__quote--pending::after{content:""}
.testimonial__context{font:var(--type-caption);color:var(--text-tertiary);margin-top:var(--space-2);
  padding-top:var(--space-2);border-top:var(--rule-hairline) solid var(--border-subtle)}

/* ---------- Reveal on scroll ----------
   Scoped to html.js-anim, which JS adds only when motion is allowed, so no
   content is ever hidden without the script running to reveal it. */
.js-anim [data-animate]{opacity:0;transform:translateY(calc(20px + var(--px,0px)));
  transition:opacity 640ms var(--ease-out),transform 640ms var(--ease-out);will-change:opacity,transform}
.js-anim [data-animate].is-in{opacity:1;transform:translateY(var(--px,0px))}
.js-anim .book-shot[data-animate]{transform:translateY(28px) scale(.985)}
.js-anim .book-shot[data-animate].is-in{transform:none}
.book-shot img{transition:transform 90ms linear;transform-origin:50% 50%}
@media (prefers-reduced-motion:reduce){
  .js-anim [data-animate]{opacity:1;transform:none;transition:none}
  .book-shot img{transition:none}
}
/* Nav gains weight once the page scrolls under it */
.navbar{transition:box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}
.navbar.is-stuck{box-shadow:0 2px 18px rgb(20 22 26 / .28)}
.book-shot img{transform-origin:50% 55%;backface-visibility:hidden}
/* The book must not own the whole screen on a phone */
@media (max-width:700px){
  .book-shot{padding:var(--space-2) 0}
  .book-shot img{max-width:230px}
}
@media (max-width:420px){
  .book-shot img{max-width:200px}
}
/* Affiliation cards link out to each organization */
.affil-link{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:var(--space-2)}
.affil-link:hover{color:var(--brass-800)}
.affil-link__arrow{font-size:.62em;opacity:.5;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}
.affil-link:hover .affil-link__arrow{opacity:1;transform:translate(2px,-2px)}

/* --- Accessibility fixes from QC --- */
/* 13. Focus ring was 2.03:1 against the brass CTA fill — invisible where it matters most */
.bg-accent :focus-visible,
.sticky-cta :focus-visible,
.btn-accent:focus-visible{outline-color:var(--graphite-900)}
/* 10. Sticky mobile CTA was covering the footer photography credit */
@media (max-width:899px){
  .site-footer{padding-bottom:calc(var(--space-20) + 74px)}
}
/* 17. Tap targets below the 24px minimum */
.checkbox__box{min-width:24px;min-height:24px}
.mobile-header__brand{display:inline-flex;align-items:center;min-height:44px}
/* Foundation logo sits above the card title; the card ground is already white */
/* Logo and role sit on one line as a lockup, so the mark does not compete
   with the organization name directly beneath it. */
.affil-card__top{display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-4);min-height:46px;flex-wrap:wrap}
.affil-logo{display:inline-flex;align-items:center;flex:0 1 auto}
.affil-logo img{width:auto;height:auto;max-width:132px;max-height:40px;object-fit:contain}
