/*
Theme Name: HIC
Theme URI: https://hicconsult.com/
Author: HIC
Description: A custom classic WordPress theme for HIC.
Version: 1.0.0
Text Domain: hic
*/

:root {
  --hic-ink: #111111;
  --hic-body: #2a2a2a;
  --hic-muted: #666666;
  --hic-gold: #f5c400;
  --hic-gold-deep: #8a5e00;
  --hic-red: #c0392b;
  --hic-paper: #ffffff;
  --hic-wash: #f8f8f8;
  --hic-wash-strong: #f0f0f0;
  --hic-line: #e0e0e0;
  --hic-radius: 10px;
  --hic-container: 1440px;
  --hic-pad: clamp(1.25rem, 4vw, 4.5rem);
  --hic-shadow: 0 14px 38px rgba(17, 17, 17, .08);
  --hic-header-height: 6.4rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; padding-top:var(--hic-header-height); background: var(--hic-paper); color: var(--hic-body); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; }
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .16em; }
a:hover { color: var(--hic-red); }
button, input, textarea, select { font: inherit; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; display: block; height: auto; left: .5rem; padding: .75rem 1rem; top: .5rem; width: auto; z-index: 100000; background: var(--hic-ink); color: #fff; }

.hic-container { width: min(100% - (var(--hic-pad) * 2), var(--hic-container)); margin-inline: auto; }
.hic-section { padding-block: clamp(3rem, 5vw, 5rem); }
.hic-section--wash { background: var(--hic-wash); }
.hic-section--strong { background: var(--hic-wash-strong); }
.hic-section__intro { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.hic-eyebrow { display: inline-block; margin: 0 0 1rem; font-size: .6875rem; font-weight: 800; letter-spacing: .18em; line-height: 1.25; text-transform: uppercase; color: var(--hic-red); }
.hic-eyebrow--gold { padding: .35rem .75rem; border-radius: 3px; background: var(--hic-gold); color: var(--hic-ink); }
.hic-title { margin: 0; color: var(--hic-ink); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; }
.hic-title--display { font-size: clamp(3rem, 6vw, 6.5rem); max-width: 14ch; }
.hic-title--display .is-gold { color: var(--hic-gold); }
.hic-title--display .is-red { color: var(--hic-red); }
.hic-lead { max-width: 40rem; margin: 1.3rem 0 0; color: var(--hic-muted); font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.7; }
.hic-prose > * + * { margin-top: 1.2rem; }
.hic-prose h2, .hic-prose h3 { color: var(--hic-ink); font-weight: 900; line-height: 1.15; }
.hic-prose h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.hic-prose h3 { font-size: 1.25rem; }
.hic-prose ul, .hic-prose ol { padding-left: 1.25rem; }

.hic-button, .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: .75rem 1.35rem; border: 2px solid var(--hic-gold); border-radius: 4px; background: var(--hic-gold); color: var(--hic-ink); font-size: .875rem; font-weight: 800; line-height: 1.15; text-align: center; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.hic-button:hover, .wp-block-button__link:hover { border-color: var(--hic-ink); background: var(--hic-ink); color: #fff; transform: translateY(-1px); }
.hic-button--outline { border-color: var(--hic-ink); background: transparent; color: var(--hic-ink); }
.hic-button--outline:hover { background: var(--hic-ink); color: #fff; }
.hic-button + .hic-button { margin-left: .65rem; }
.hic-button span[aria-hidden="true"] { margin-left: .35em; }

.site-header { position:fixed; top:0; right:0; left:0; z-index:9990; border-bottom:1px solid rgba(224,224,224,.72); background:rgba(255,255,255,.82); box-shadow:0 0 0 rgba(17,17,17,0); backdrop-filter:blur(18px) saturate(160%); -webkit-backdrop-filter:blur(18px) saturate(160%); transition:background-color .28s ease,box-shadow .28s ease,transform .35s cubic-bezier(.22,1,.36,1); }
.site-header::after { position: absolute; right: 0; bottom: -3px; left: 0; height: 3px; content: ""; background: var(--hic-gold); }
.site-header__inner { display:flex; min-height:var(--hic-header-height); align-items:center; justify-content:space-between; gap:1.5rem; transition:min-height .28s ease; }
.site-header.is-scrolled { background:rgba(255,255,255,.93); box-shadow:0 12px 36px rgba(17,17,17,.1); }
.site-header.is-scrolled .site-header__inner { min-height:5.15rem; }
.site-header.is-hidden { transform:translateY(calc(-100% - 4px)); }
.admin-bar .site-header { top:32px; }
.site-branding { flex-shrink: 0; }
.site-brand { display:flex; align-items:center; gap:1rem; color:var(--hic-ink); text-decoration:none; }
.site-brand:hover { color:var(--hic-ink); }
.site-brand__mark { position:relative; display:block; width:4.25rem; height:4.25rem; flex:0 0 auto; overflow:hidden; border-radius:.85rem; background:var(--hic-gold); box-shadow:0 8px 24px rgba(245,196,0,.2); transition:width .28s ease,height .28s ease,border-radius .28s ease,transform .28s ease; }
.site-brand__mark img { position:absolute; top:50%; left:50%; width:105%; max-width:none; height:auto; transform:translate(-50%,-50%); }
.site-brand__copy { display:flex; min-width:0; flex-direction:column; gap:.18rem; }
.site-title { display:block; color:var(--hic-ink); font-size:1.5rem; font-weight:900; letter-spacing:.04em; line-height:1; text-decoration:none; }
.site-title sup { color: var(--hic-gold); font-size: .62em; letter-spacing: 0; }
.site-description { display:block; margin:0; color:#888; font-size:.9rem; letter-spacing:.01em; line-height:1.25; white-space:nowrap; }
.site-header.is-scrolled .site-brand__mark { width:3.25rem; height:3.25rem; border-radius:.7rem; }
.primary-menu { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); margin: 0; padding: 0; list-style: none; }
.primary-menu a { color: var(--hic-muted); font-size: .9rem; font-weight: 700; text-decoration: none; }
.primary-menu a:hover { color: var(--hic-ink); }
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-ancestor > a { color: var(--hic-red); }
.site-header__cta { flex-shrink: 0; min-height: 2.75rem; padding-inline: 1rem; }

.hic-hero { padding-block: clamp(3.5rem, 6vw, 6rem) clamp(3rem, 5vw, 5rem); }
.home .hic-hero { padding-top: clamp(2.5rem, 5vw, 5rem); }
.hic-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hic-actions .hic-button + .hic-button { margin-left: 0; }
.hic-statbar { background: var(--hic-gold); }
.hic-stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.hic-stat { padding: 1.25rem 1rem; border-right: 1px solid rgba(0, 0, 0, .13); text-align: center; }
.hic-stat:last-child { border-right: 0; }
.hic-stat__number { color: var(--hic-ink); font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 900; line-height: 1.1; }
.hic-stat__label { margin-top: .25rem; color: rgba(0,0,0,.62); font-size: .75rem; line-height: 1.35; }

.hic-grid { display: grid; gap: 1.25rem; }
.hic-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hic-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hic-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hic-grid--feature { grid-template-columns: minmax(0, 1.6fr) minmax(18rem, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.hic-card { height: 100%; padding: clamp(1.25rem, 2.25vw, 2rem); border: 1px solid var(--hic-line); border-top: 3px solid var(--hic-gold); border-radius: var(--hic-radius); background: #fff; }
.hic-card__title { margin: 0 0 .5rem; color: var(--hic-ink); font-size: 1.1rem; font-weight: 800; line-height: 1.3; }
.hic-card__text { margin: 0; color: var(--hic-muted); font-size: .9rem; line-height: 1.65; }
.hic-callout { display: grid; place-items: center; min-height: 13rem; padding: 2rem; border-radius: var(--hic-radius); background: var(--hic-ink); color: rgba(255,255,255,.55); font-size: .82rem; font-weight: 700; text-align: center; }

.entry-header { padding-block: clamp(3rem, 5vw, 5rem) clamp(2rem, 4vw, 3.5rem); background: var(--hic-wash); }
.entry-header .hic-title { max-width: 20ch; }
.entry-meta { margin-top: 1rem; color: var(--hic-muted); font-size: .85rem; }
.entry-content { width: min(100%, 48rem); margin-inline: auto; padding-block: clamp(2.75rem, 5vw, 5rem); }
.archive-list { display: grid; gap: 1rem; }
.archive-card { padding: 1.5rem; border: 1px solid var(--hic-line); border-left: 3px solid var(--hic-gold); border-radius: 0 var(--hic-radius) var(--hic-radius) 0; }
.archive-card h2 { margin: 0; font-size: 1.35rem; line-height: 1.25; }
.archive-card h2 a { color: var(--hic-ink); text-decoration: none; }
.archive-card p { margin: .7rem 0 0; color: var(--hic-muted); }
.pagination { margin-top: 2rem; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.pagination a, .pagination .current { padding: .35rem .65rem; border: 1px solid var(--hic-line); border-radius: 3px; text-decoration: none; }
.pagination .current { border-color: var(--hic-gold); background: var(--hic-gold); color: var(--hic-ink); }

.site-footer { background: var(--hic-ink); color: #fff; }
.site-footer__main { display: grid; grid-template-columns: minmax(16rem, 2fr) repeat(4, 1fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(3rem, 6vw, 5rem); }
.footer-brand { color: #fff; font-size: 1.35rem; font-weight: 900; letter-spacing: -.06em; }
.footer-brand sup { color: var(--hic-gold); font-size: .6em; }
.footer-note { max-width: 18rem; margin: .5rem 0 0; color: rgba(255,255,255,.48); font-size: .82rem; line-height: 1.6; }
.footer-menu-title { margin: 0 0 .7rem; color: var(--hic-gold); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.footer-menu { margin: 0; padding: 0; list-style: none; }
.footer-menu li + li { margin-top: .35rem; }
.footer-menu a { color: rgba(255,255,255,.54); font-size: .82rem; text-decoration: none; }
.site-footer__bar { border-top: 1px solid rgba(255,255,255,.1); background: #000; }
.site-footer__bar-inner { display: flex; justify-content: space-between; gap: 1rem; padding-block: .85rem; color: rgba(255,255,255,.35); font-size: .68rem; }
.site-footer__legal-links { display:flex; flex-wrap:wrap; gap:1rem; }
.site-footer__legal-links a { color:inherit; text-decoration:none; }
.site-footer__legal-links a:hover { color:var(--hic-gold); }
.hic-legal { width:min(100% - (var(--hic-pad) * 2), 58rem); }
.hic-legal .hic-legal__meta { margin:.25rem 0; color:var(--hic-muted); font-size:.9rem; }
.hic-legal h2 { margin-top:2.75rem; padding-top:1rem; border-top:1px solid var(--hic-line); font-size:clamp(1.35rem,2.2vw,1.8rem); }
.hic-legal h3 { margin-top:2rem; font-size:1.1rem; }
.hic-legal p,.hic-legal li { color:#444; line-height:1.75; }
.hic-legal li + li { margin-top:.55rem; }

@media (max-width: 980px) {
  :root { --hic-header-height: 9.25rem; }
  .site-header__inner { flex-wrap: wrap; padding-block: 1rem; }
  .site-nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: .2rem; }
  .primary-menu { width: max-content; }
  .hic-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hic-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__main { grid-template-columns: repeat(4, 1fr); }
  .site-footer__main > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  :root { --hic-pad: 1.25rem; --hic-header-height: 5.25rem; }
  body { font-size: 15px; }
  .site-header__inner { min-height: 4.4rem; gap: 1rem; }
  .site-header__cta { display: none; }
  .primary-menu { gap: 1.25rem; }
  .primary-menu a { font-size: .82rem; }
  .hic-hero { padding-block: 3rem; }
  .hic-stats, .hic-grid--2, .hic-grid--3, .hic-grid--4, .hic-grid--feature, .site-footer__main { grid-template-columns: 1fr; }
  .hic-stat { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.13); }
  .hic-stat:last-child { border-bottom: 0; }
  .site-footer__main > :first-child { grid-column: auto; }
  .site-footer__bar-inner { flex-direction: column; }
}

@media (max-width: 782px) { .admin-bar .site-header { top:46px; } }
@media (max-width: 420px) { .site-description { display:none; } .site-brand { gap:.7rem; } .site-brand__mark { width:3.5rem; height:3.5rem; } }
@media (prefers-reduced-motion: reduce) { .site-header,.site-header__inner,.site-brand__mark { transition:none; } }

.hic-video-placeholder { display: grid; min-height: 13rem; place-content: center; justify-items: center; gap: .8rem; padding: 2rem; border-radius: var(--hic-radius); background: var(--hic-ink); color: rgba(255,255,255,.5); font-size: .8rem; text-align: center; }
.hic-video-placeholder__play { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border-radius: 50%; background: var(--hic-gold); color: var(--hic-ink); font-size: 1rem; }
.hic-action-note { align-self: center; color: var(--hic-muted); font-size: .875rem; }
.hic-times-square { width: 100%; margin: 0; overflow: hidden; background: var(--hic-ink); }
.hic-times-square img { width: 100%; max-height: 48rem; object-fit: cover; }
.hic-card--advisory { max-width: 42rem; }
.hic-card__kicker { margin: 0 0 .55rem; color: var(--hic-muted); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hic-trust { padding-block: 2.5rem; border-block: 1px solid var(--hic-line); background: #fff; }
.hic-trust__label { margin: 0 0 1.5rem; color: var(--hic-muted); font-size: .68rem; font-weight: 800; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.hic-trust__logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(1.5rem, 4vw, 3.5rem); }
.hic-logo { color: #1b5e20; font-size: clamp(.9rem, 2vw, 1.35rem); font-weight: 900; }
.hic-logo--google { color: #4285f4; }
.hic-logo--mongo { color: #00684a; }
.hic-logo--limble { color: #0066cc; }
.hic-eyebrow--muted { color: var(--hic-muted); }
.hic-eyebrow--gold-text { color: var(--hic-gold-deep); }
.hic-quote { min-width: 0; padding: 1.5rem; border: 1px solid var(--hic-line); border-top: 3px solid var(--hic-gold); border-radius: calc(var(--hic-radius) + 2px); background: #fff; }
.hic-quote h3 { margin: 0; color: var(--hic-ink); font-size: .96rem; font-weight: 900; }
.hic-quote__role { margin: .1rem 0 .8rem; color: var(--hic-red); font-size: .75rem; font-weight: 700; }
.hic-quote blockquote { margin: 0 0 1rem; color: var(--hic-body); font-size: .9rem; font-style: italic; line-height: 1.7; }
.hic-quote a { color: #0077b5; font-size: .75rem; font-weight: 700; text-decoration: none; }
.hic-section--flush-top { padding-top: 0; }
.hic-insight { display: flex; min-width: 0; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--hic-line); border-radius: var(--hic-radius); background: #fff; text-decoration: none; transition: box-shadow .18s ease, transform .18s ease; }
.hic-insight:hover { color: inherit; box-shadow: var(--hic-shadow); transform: translateY(-2px); }
.hic-insight__art { display: grid; min-height: 8rem; place-items: center; padding: 1rem; background: #1a1a2e; color: var(--hic-gold); font-size: .78rem; font-weight: 900; line-height: 1.4; text-align: center; }
.hic-insight__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: .6rem; padding: 1.2rem; }
.hic-insight__meta { color: var(--hic-red); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hic-insight__body strong { color: var(--hic-ink); line-height: 1.4; }
.hic-insight__link { margin-top: auto; color: #0077b5; font-size: .78rem; font-weight: 700; }
.hic-featured { padding-block: 1.2rem; border-block: 1px solid var(--hic-line); background: #fff; }
.hic-featured__inner { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); }
.hic-featured__inner span { color: var(--hic-muted); font-size: .76rem; font-weight: 700; }
.hic-featured__inner strong { color: var(--hic-red); font-size: .9rem; }
@media (max-width: 680px) {
  .hic-times-square img { min-height: 18rem; object-position: center; }
  .hic-featured__inner { align-items: flex-start; flex-direction: column; }
}

.hic-trust__logos img { display: block; width: auto; max-width: min(11rem, 30vw); height: clamp(1.65rem, 3vw, 2.35rem); object-fit: contain; }

/* Inner page system */
.hic-trust__logos { justify-content: space-between; gap: clamp(1.75rem,4vw,4.5rem); }
.hic-trust__logos img { width:auto; max-width:100%; height:auto; max-height:2.65rem; object-fit:contain; }
.hic-trust__logos .brand-google { width:8.8rem; }.hic-trust__logos .brand-anthesis { width:8.2rem; }.hic-trust__logos .brand-mongodb { width:10.5rem; }.hic-trust__logos .brand-graham { width:9rem; }.hic-trust__logos .brand-limble { width:7.8rem; }
.hic-inner-hero { padding-block:clamp(3.5rem,5.5vw,5.5rem); background:var(--hic-wash); }
.hic-inner-hero--split .hic-container { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.hic-inner-hero .hic-title { max-width:18ch; font-size:clamp(2.65rem,5vw,5.4rem); }.hic-inner-hero .hic-lead { max-width:48rem; }
.hic-dark { background:var(--hic-ink); color:#fff; }.hic-dark .hic-title,.hic-dark .hic-card__title { color:#fff; }.hic-dark .hic-lead,.hic-dark .hic-card__text { color:rgba(255,255,255,.66); }
.hic-section-heading { margin:0 0 1.5rem; color:var(--hic-ink); font-size:clamp(2rem,3.4vw,3.5rem); font-weight:900; letter-spacing:-.04em; line-height:1.08; }
.hic-section-copy { max-width:46rem; margin:0 0 2rem; color:var(--hic-muted); }.hic-kicker { color:var(--hic-red); font-size:.7rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.hic-chip-row { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:1rem; }.hic-chip { padding:.34rem .7rem; border-radius:999px; background:rgba(255,255,255,.14); color:#fff; font-size:.72rem; font-weight:800; }
.hic-program-card { display:flex; flex-direction:column; padding:clamp(1.5rem,3vw,2.5rem); border-top:4px solid var(--hic-gold); border-radius:.8rem; background:var(--hic-red); color:#fff; box-shadow:0 12px 28px rgba(192,57,43,.18); }
.hic-program-card h3 { margin:.5rem 0; color:#fff; font-size:clamp(1.5rem,2.5vw,2.1rem); line-height:1.16; }.hic-program-card p { color:rgba(255,255,255,.78); }.hic-program-card .hic-button { width:100%; margin-top:auto; }
.hic-video-card { display:grid; min-height:16rem; place-items:center; border-radius:1rem; background:radial-gradient(circle,rgba(245,196,0,.13),transparent 60%),#111; color:#fff; box-shadow:0 18px 44px rgba(0,0,0,.22); text-align:center; }
.hic-play { display:grid; width:4rem; height:4rem; margin:0 auto .8rem; place-items:center; border-radius:50%; background:var(--hic-gold); color:#111; font-size:1.25rem; }
.hic-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }.hic-offer { display:flex; min-height:31rem; flex-direction:column; overflow:hidden; border:2px solid var(--hic-red); border-radius:.8rem; background:#fff; }
.hic-offer__head { padding:1.5rem; background:var(--hic-red); color:#fff; }.hic-offer__head h2 { margin:0; font-size:1.45rem; line-height:1.2; }.hic-offer__head p { margin:.35rem 0 0; color:rgba(255,255,255,.68); }
.hic-offer__body { display:flex; flex:1; flex-direction:column; gap:1.25rem; padding:1.5rem; }.hic-feature-line { padding-left:1rem; border-left:3px solid var(--hic-gold); }.hic-feature-line strong { display:block; color:var(--hic-ink); }.hic-feature-line p { margin:.3rem 0 0; color:var(--hic-muted); font-size:.9rem; }.hic-offer__body > .hic-button { width:100%; margin-top:auto; }.hic-offer__body > .hic-actions { width:100%; margin-top:auto; flex-direction:column; }.hic-offer__body > .hic-actions .hic-button { width:100%; margin:0; }
.hic-quote-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }.hic-metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--hic-line); border:1px solid var(--hic-line); }
.hic-metric { padding:clamp(1.5rem,4vw,3rem); background:#fff; text-align:center; }.hic-metric strong { display:block; color:var(--hic-red); font-size:clamp(2rem,5vw,4.3rem); line-height:1; }.hic-metric span { color:var(--hic-muted); font-size:.82rem; }
.hic-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }.hic-person { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--hic-line); border-top:4px solid var(--hic-gold); border-radius:.8rem; background:#fff; }
.hic-avatar { display:grid; width:5rem; height:5rem; place-items:center; margin-bottom:1.25rem; border-radius:50%; background:var(--hic-red); color:#fff; font-size:1.4rem; font-weight:900; }.hic-person h2,.hic-person h3 { margin:0; color:var(--hic-ink); }.hic-person .role { margin:.2rem 0 1rem; color:var(--hic-red); font-size:.78rem; font-weight:800; text-transform:uppercase; }
.hic-insights-feature { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:1rem; background:#111; color:#fff; }
.hic-insights-feature__art { display:grid; min-height:19rem; place-items:center; padding:2.4rem; background:radial-gradient(circle at 25% 30%,#c0392b,transparent 36%),radial-gradient(circle at 72% 68%,#f5c400,transparent 34%),#17172b; font-size:clamp(1.85rem,3.8vw,3.6rem); font-weight:900; line-height:1.05; text-align:center; }
.hic-insights-feature__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(1.65rem,3vw,2.5rem); }
.hic-insights-feature__copy h2 { margin:.5rem 0 .8rem; font-size:clamp(1.6rem,2.35vw,2.2rem); line-height:1.1; }
.hic-insights-feature__copy p { margin:0 0 1.1rem; font-size:.92rem; line-height:1.55; }
.hic-insights-feature__copy .hic-button { align-self:flex-start; min-height:2.8rem; padding:.65rem 1.1rem; }
.hic-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr); gap:clamp(2rem,7vw,7rem); align-items:start; }.hic-contact-card { padding:clamp(1.5rem,4vw,3rem); border-top:5px solid var(--hic-gold); border-radius:1rem; background:var(--hic-red); color:#fff; }.hic-contact-card__inner { padding:1.5rem; border-radius:.7rem; background:#111; }.hic-contact-list { margin:0; padding:0; list-style:none; }.hic-contact-list li { padding:1rem 0; border-bottom:1px solid var(--hic-line); }.hic-contact-list strong { display:block; color:var(--hic-ink); }
.hic-band { padding-block:clamp(2rem,4vw,3rem); background:var(--hic-gold); }.hic-band .hic-container { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }.hic-band h2 { margin:0; color:#111; font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.12; }
@media(max-width:980px){.hic-offer-grid,.hic-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hic-trust__logos{justify-content:center}}
@media(max-width:680px){.hic-inner-hero--split .hic-container,.hic-contact-grid,.hic-insights-feature,.hic-team-grid,.hic-offer-grid,.hic-quote-grid{grid-template-columns:1fr}.hic-inner-hero{padding-block:3rem}.hic-inner-hero .hic-title{font-size:clamp(2.45rem,12vw,4rem)}.hic-metric-grid{grid-template-columns:1fr}.hic-band .hic-container{align-items:flex-start;flex-direction:column}.hic-trust__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}.hic-trust__logos img{max-width:8.5rem!important}}

/* Exact mockup page components */
.hic-title .is-gold { color:var(--hic-gold); }
.hic-profile { display:grid; grid-template-columns:10rem 1fr; overflow:hidden; border:1px solid var(--hic-line); border-radius:.9rem; background:#fff; }
.hic-team-grid .hic-profile { grid-template-columns:12rem minmax(0,1fr); }
.hic-profile>img { width:100%; height:100%; min-height:15rem; object-fit:cover; object-position:top center; }
.hic-profile>div { padding:1.5rem; }
.hic-profile h2,.hic-profile h3 { margin:0; color:var(--hic-ink); line-height:1.2; }
.hic-profile .role { margin:.25rem 0 .8rem; color:var(--hic-red); font-size:.75rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.hic-profile p { color:var(--hic-muted); font-size:.87rem; line-height:1.6; }
.hic-profile .hic-button { min-height:2.5rem; margin-top:1rem; padding:.55rem .8rem; font-size:.72rem; }
.hic-advisory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.hic-profile--advisory { min-height:15rem; grid-template-columns:minmax(7rem,33%) minmax(0,1fr); }
.hic-profile--advisory>img { min-height:100%; }
.hic-profile--advisory>div { display:flex; min-width:0; flex-direction:column; padding:1.25rem; }
.hic-profile--advisory h3 { font-size:clamp(1.05rem,1.5vw,1.3rem); }
.hic-profile--advisory .role { margin-bottom:1rem; line-height:1.45; }
.hic-profile--advisory .hic-button { width:100%; margin-top:auto; }
.hic-person-photo { width:calc(100% + clamp(2.5rem,4.5vw,4rem)); max-width:none; aspect-ratio:4/3; margin:calc(clamp(1.25rem,2.25vw,2rem)*-1) calc(clamp(1.25rem,2.25vw,2rem)*-1) 1.25rem; object-fit:cover; object-position:top center; }
.hic-book { display:grid; grid-template-columns:10rem 1fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.hic-book>img { width:10rem; border-radius:.5rem; box-shadow:var(--hic-shadow); }
.hic-result-number { margin-bottom:.55rem; color:var(--hic-red); font-size:clamp(2rem,4vw,3.6rem); font-weight:900; line-height:1; }
@media(max-width:780px){.hic-advisory-grid{grid-template-columns:1fr}.hic-profile--advisory{grid-template-columns:11rem minmax(0,1fr)}}
@media(max-width:680px){.hic-profile,.hic-team-grid .hic-profile,.hic-profile--advisory,.hic-book{grid-template-columns:1fr}.hic-profile>img{height:18rem}.hic-profile--advisory>img{height:16rem;min-height:0}.hic-book>img{width:9rem}}

/* Trust logo strip v3 */
.hic-trust { padding-block:clamp(2.5rem,5vw,4.25rem); }
.hic-trust__label { margin-bottom:2rem; }
.hic-trust__logos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(1.25rem,3vw,3rem); align-items:center; justify-items:center; }
.hic-trust__logo { display:flex; width:100%; min-width:0; height:4rem; align-items:center; justify-content:center; }
.hic-trust__logo img { display:block!important; width:auto!important; height:auto!important; max-width:100%!important; max-height:3rem!important; object-fit:contain; }
.hic-trust__logo .brand-google { width:9.4rem!important; }
.hic-trust__logo .brand-anthesis { width:10.5rem!important; }
.hic-trust__logo .brand-mongodb { width:11.25rem!important; }
.hic-trust__logo .brand-graham { width:9.6rem!important; }
.hic-trust__logo .brand-limble { width:8.5rem!important; }
@media(max-width:760px){
 .hic-trust__logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem 2rem; }
 .hic-trust__logo { height:3.5rem; }
 .hic-trust__logo:last-child { grid-column:1/-1; }
 .hic-trust__logo img { max-width:9.5rem!important; max-height:2.65rem!important; }
}



/* Dynamic Inc.com cards */
.hic-insight__art:has(img){padding:0}
.hic-insight__art img{width:100%;height:10rem;object-fit:cover}
.hic-insight__art--image{padding:0}


/* AI Cohort page */
.hic-cohort-page .hic-section-heading { max-width: 24ch; }
.hic-cohort-hero .hic-title { max-width: 13ch; }
.hic-video-card { position: relative; overflow: hidden; }
.hic-video-card strong,
.hic-video-card small { display: block; }
.hic-video-card strong { letter-spacing: .08em; text-transform: uppercase; }
.hic-video-card small { margin-top: .3rem; color: rgba(255,255,255,.46); }
.hic-live-badge { position: absolute; top: .9rem; left: .9rem; padding: .28rem .55rem; border-radius: 4px; background: var(--hic-red); color: #fff; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hic-program-card { min-height: 29rem; }
.hic-program-card > strong { color: var(--hic-gold); }
.hic-program-card .hic-chip-row { margin-bottom: 1.5rem; }
.hic-program-price,
.hic-modal__price { color:#fff; font-size:.875rem; font-weight:800; }
.hic-program-price strong,
.hic-modal__price strong { color:var(--hic-gold); font-size:1.25rem; }
.hic-program-card .hic-button { border: 0; cursor: pointer; }
.hic-program-card .hic-button span { margin-left: .35em; }

.hic-builders { overflow: hidden; padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.hic-builders .hic-section-heading { max-width: 26ch; }
.hic-builder-strip { display: grid; grid-auto-columns: minmax(8.25rem, 1fr); grid-auto-flow: column; gap: 1rem; overflow-x: auto; padding: .4rem .2rem 1.4rem; scroll-snap-type: x proximity; scrollbar-color: var(--hic-gold) var(--hic-wash-strong); scrollbar-width: thin; }
.hic-builder-strip::-webkit-scrollbar { height: .45rem; }
.hic-builder-strip::-webkit-scrollbar-track { background: var(--hic-wash-strong); }
.hic-builder-strip::-webkit-scrollbar-thumb { border-radius: 99px; background: var(--hic-gold); }
.hic-builder { min-width: 0; padding: 1.15rem .8rem; border: 1px solid var(--hic-line); border-radius: .75rem; background: #fff; text-align: center; scroll-snap-align: start; }
.hic-builder > a:first-child { display: inline-block; border-radius: 50%; }
.hic-builder img { width: 4.25rem; height: 4.25rem; margin-inline: auto; border: 3px solid var(--hic-gold); border-radius: 50%; object-fit: cover; object-position: top center; transition: transform .18s ease; }
.hic-builder > a:first-child:hover img { transform: scale(1.05); }
.hic-builder h3 { min-height: 2.5em; margin: .65rem 0 .2rem; color: var(--hic-ink); font-size: .82rem; line-height: 1.25; }
.hic-linkedin-link { color: #0077b5; font-size: .67rem; font-weight: 800; text-decoration: none; }
.hic-linkedin-link span { margin-left: .2em; }

.hic-membership { padding-top: clamp(2rem, 4vw, 3.5rem); background: #fff; }
.hic-membership__top-cta { margin: .5rem 0 1rem; }
.hic-membership-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.hic-membership-card { padding: clamp(1.4rem,2.5vw,2rem); border: 1px solid rgba(245,196,0,.28); border-left: 4px solid var(--hic-gold); border-radius: .75rem; background: #fffbea; }
.hic-membership-card h3 { margin: .4rem 0 .8rem; color: var(--hic-ink); font-size: 1.05rem; line-height: 1.3; }
.hic-membership-card ul { margin: 0; padding: 0; list-style: none; }
.hic-membership-card li { padding: .55rem 0; border-bottom: 1px solid var(--hic-line); color: var(--hic-muted); font-size: .85rem; line-height: 1.55; }
.hic-membership-card li:last-child { border-bottom: 0; }
.hic-membership-price { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: clamp(1.5rem,3vw,2rem); border-radius: .8rem; background: var(--hic-ink); }
.hic-membership-price > div:last-child { flex-shrink: 0; text-align: center; }
.hic-membership-price strong { display: block; color: var(--hic-gold); font-size: clamp(2.4rem,5vw,3.3rem); line-height: 1; }
.hic-membership-price strong span { color: rgba(255,255,255,.62); font-size: 1.1rem; font-weight: 600; }
.hic-membership-price p { margin: .45rem 0 0; color: rgba(255,255,255,.52); font-size: .78rem; }
.hic-membership-price small { display: block; margin-top: .45rem; color: rgba(255,255,255,.42); }

.hic-outcomes { border-top: 4px solid var(--hic-gold); }
.hic-outcomes-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.hic-outcome-card { display: flex; min-width: 0; flex-direction: column; gap: 1rem; padding: 1.4rem 1.25rem; border-radius: .85rem; background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,.08); }
.hic-outcome-card__head { display: flex; align-items: center; gap: .9rem; }
.hic-outcome-card__head img { width: 4rem; height: 4rem; flex: 0 0 auto; border: 3px solid var(--hic-gold); border-radius: 50%; object-fit: cover; object-position: top center; }
.hic-outcome-card h3 { margin: 0 0 .25rem; color: var(--hic-ink); font-size: 1.05rem; line-height: 1.1; }
.hic-outcome-card__head span { display: inline-block; padding: .2rem .6rem; border-radius: 99px; background: var(--hic-gold); color: var(--hic-ink); font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.hic-outcome-card blockquote { margin: 0; color: #333; font-size: .84rem; font-style: italic; line-height: 1.65; }
.hic-outcome-card > a { align-self: flex-start; margin-top: auto; padding: .45rem .75rem; border-radius: 5px; background: #0077b5; color: #fff; font-size: .68rem; font-weight: 800; text-decoration: none; }
.hic-outcome-card > a:hover { background: var(--hic-ink); color: #fff; }
.hic-outcome-card > a span { margin-left: .2em; }

body.hic-modal-open { overflow: hidden; }
.hic-modal-shell[hidden] { display: none; }
.hic-modal-shell { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: clamp(1rem,3vw,2rem); }
.hic-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.58); }
.hic-modal { position: relative; z-index: 1; width: min(100%, 58rem); max-height: calc(100vh - 2rem); overflow-y: auto; padding: clamp(1.5rem,4vw,3rem); border-top: 5px solid var(--hic-gold); border-radius: .8rem; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.32); }
.hic-modal:focus { outline: 3px solid rgba(245,196,0,.65); outline-offset: 3px; }
.hic-modal > h2 { max-width: 26ch; margin: .6rem 0; color: var(--hic-ink); font-size: clamp(1.75rem,3vw,2.5rem); letter-spacing: -.035em; line-height: 1.12; }
.hic-modal > p { color: var(--hic-muted); line-height: 1.75; }
.hic-modal > p.hic-modal__price { color:var(--hic-ink); font-weight:800; }
.hic-modal__close { position: absolute; top: 1rem; right: 1rem; padding: .45rem .65rem; border: 0; background: transparent; color: var(--hic-muted); cursor: pointer; font-size: .76rem; font-weight: 800; }
.hic-modal__close:hover { color: var(--hic-red); }
.hic-modal__subtitle { color: var(--hic-red)!important; font-size: 1.05rem; font-weight: 800; }
.hic-modal__emphasis { color: var(--hic-ink)!important; font-style: italic; font-weight: 700; }
.hic-modal__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 1.5rem 0; }
.hic-modal h3 { margin: 0 0 .55rem; color: var(--hic-ink); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.hic-modal__columns p,
.hic-modal__callout p,
.hic-modal-feature-grid p { margin: 0; color: var(--hic-muted); font-size: .86rem; line-height: 1.7; }
.hic-program-steps { margin: 0; padding: 0; list-style: none; }
.hic-program-steps li { padding: .38rem 0; border-bottom: 1px solid var(--hic-line); color: var(--hic-muted); font-size: .84rem; }
.hic-program-steps li:last-child { border: 0; }
.hic-program-steps strong { color: var(--hic-gold-deep); }
.hic-modal__callout { margin-top: 1rem; padding: 1.15rem; border-radius: .6rem; background: var(--hic-wash); }
.hic-modal__callout small { display: block; margin-top: .5rem; color: var(--hic-muted); }
.hic-modal__section-title { margin-top: 1.5rem!important; }
.hic-modal-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.hic-modal-feature-grid article { padding: 1rem; border-radius: .55rem; background: var(--hic-wash); }
.hic-modal-feature-grid .is-dark { background: var(--hic-ink); }
.hic-modal-feature-grid .is-dark h3 { color: var(--hic-gold); }
.hic-modal-feature-grid .is-dark p { color: rgba(255,255,255,.66); }
.hic-modal .hic-actions { margin-top: 1.5rem; }

@media (max-width: 980px) {
  .hic-membership-grid { grid-template-columns: 1fr; }
  .hic-outcomes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .hic-cohort-hero .hic-title { max-width: none; }
  .hic-program-card { min-height: 0; }
  .hic-builder-strip { margin-right: calc(var(--hic-pad) * -1); grid-auto-columns: 8.25rem; }
  .hic-membership-price { align-items: flex-start; flex-direction: column; }
  .hic-membership-price > div:last-child,
  .hic-membership-price .hic-button { width: 100%; }
  .hic-outcomes-grid,
  .hic-modal__columns,
  .hic-modal-feature-grid { grid-template-columns: 1fr; }
  .hic-modal-shell { align-items: end; padding: .5rem; }
  .hic-modal { max-height: calc(100vh - 1rem); padding: 1.5rem 1.15rem; border-radius: .8rem .8rem .4rem .4rem; }
  .hic-modal__close { position: static; float: right; margin: -.5rem -.35rem .5rem .5rem; }
  .hic-modal .hic-actions { align-items: stretch; flex-direction: column; }
  .hic-modal .hic-button { width: 100%; }
}


/* Filterable AI Insights */
.hic-insight-tabs { display:flex; flex-wrap:wrap; gap:.75rem; margin:0 0 2rem; }
.hic-insight-tab { min-height:2.9rem; padding:.65rem 1.15rem; border:1px solid #d7d7d7; border-radius:999px; background:#fff; color:var(--hic-muted); cursor:pointer; font-weight:800; transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.hic-insight-tab:hover { border-color:var(--hic-ink); color:var(--hic-ink); transform:translateY(-1px); }
.hic-insight-tab.is-active { border-color:var(--hic-ink); background:var(--hic-ink); color:#fff; }
.hic-insight[hidden] { display:none; }
.hic-insight-empty { margin:2rem 0 0; padding:2rem; border:1px dashed #cfcfcf; border-radius:var(--hic-radius); background:#fff; color:var(--hic-muted); text-align:center; }
@media(max-width:680px){.hic-insight-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.hic-insight-tab{flex:0 0 auto}}


/* Homepage proportions and mobile navigation refinement */
.site-menu-toggle { display:none; width:2.75rem; height:2.75rem; padding:.65rem; border:1px solid var(--hic-line); border-radius:4px; background:#fff; cursor:pointer; }
.site-menu-toggle > span[aria-hidden="true"] { display:block; width:100%; height:2px; margin:4px 0; background:var(--hic-ink); transition:transform .18s ease,opacity .18s ease; }

.home .hic-section { padding-block:clamp(3rem,5vw,5rem); }
.home .hic-hero { padding-block:clamp(3rem,5.5vw,5.5rem); background:#fff; }
.hic-home-hero__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr); gap:clamp(2rem,4vw,4rem); align-items:center; }
.hic-home-hero__copy { min-width:0; }
.home .hic-title--display { max-width:42.5rem; font-size:clamp(2.5rem,4vw,3rem); }
.home .hic-lead { max-width:50rem; }
.hic-home-commercial { position:relative; overflow:hidden; border:1px solid #292929; border-radius:var(--hic-radius); background:var(--hic-ink); box-shadow:var(--hic-shadow); }
.hic-home-commercial__video { display:block; width:100%; height:auto; max-height:min(70vh,38rem); object-fit:contain; background:var(--hic-ink); }
.hic-video-sound-hint { position:absolute; z-index:2; top:.75rem; right:.75rem; padding:.42rem .65rem; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(17,17,17,.76); color:#fff; font-size:.75rem; font-weight:800; line-height:1; pointer-events:none; backdrop-filter:blur(5px); }
.hic-home-commercial__video::cue,
.hic-cohort-video video::cue { color:#fff; background:rgba(17,17,17,.82); font:700 1rem/1.4 Arial,sans-serif; }

.hic-home-flagship { border-bottom:1px solid var(--hic-line); }
.hic-home-flagship__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.hic-home-flagship__grid--text-only { grid-template-columns:minmax(0,58rem); }
.hic-home-times-square { margin:0; overflow:hidden; border-radius:var(--hic-radius); box-shadow:var(--hic-shadow); }
.hic-home-times-square img { width:100%; height:clamp(18rem,28vw,25rem); object-fit:cover; }

.home .hic-trust { padding-block:clamp(2.25rem,4vw,3.75rem); }
.hic-home-advisory__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.hic-home-advisory .hic-card--advisory { max-width:none; }
.hic-home-advisory .hic-lead { margin-bottom:0; }
.hic-home-graduates { border-bottom:1px solid var(--hic-line); }

.hic-graduate-quote { display:grid; grid-template-columns:4.5rem 1fr; gap:0 1rem; align-content:start; padding:1.4rem; }
.hic-graduate-quote__photo { display:block; width:4.5rem; height:4.5rem; overflow:hidden; border:3px solid var(--hic-gold); border-radius:50%; line-height:0; transition:transform .2s ease, box-shadow .2s ease; }
.hic-graduate-quote__photo img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.hic-graduate-quote__photo:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(17,17,17,.16); }
.hic-graduate-quote__photo:focus-visible { outline:3px solid var(--hic-ink); outline-offset:3px; }
.hic-graduate-quote > div { align-self:center; }
.hic-graduate-quote blockquote,
.hic-graduate-quote__linkedin { grid-column:1/-1; }
.hic-graduate-quote blockquote { margin-top:1.25rem; }

.hic-featured--publications { padding-block:clamp(1.75rem,3vw,2.75rem); border-top:3px solid var(--hic-gold); }
.hic-featured--publications .hic-featured__inner { justify-content:space-between; }
.hic-featured--publications .hic-featured__inner > span { color:var(--hic-ink); font-size:.9rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.hic-featured--publications .hic-featured__inner strong { font-size:clamp(1rem,1.6vw,1.35rem); }
.hic-featured--publications a { color:var(--hic-red); text-decoration:none; }
.hic-featured--publications a:hover { color:var(--hic-ink); }

@media(max-width:980px){
  .hic-home-hero__grid,
  .hic-home-flagship__grid,
  .hic-home-advisory__grid { grid-template-columns:1fr; }
  .hic-home-commercial { max-width:46rem; }
  .hic-home-times-square img { height:auto; max-height:25rem; }
}
@media(max-width:760px){
  :root { --hic-header-height:5.25rem; }
  .site-header__inner { position:relative; padding-block:.5rem; }
  .site-menu-toggle { display:block; margin-left:auto; }
  .site-header__cta { display:none; }
  .site-nav { display:none; order:3; width:100%; overflow:visible; padding:1rem 0 .25rem; }
  .site-nav.is-open { display:block; }
  .primary-menu { width:100%; align-items:stretch; flex-direction:column; gap:0; }
  .primary-menu li { border-top:1px solid var(--hic-line); }
  .primary-menu a { display:block; padding:.85rem 0; font-size:.95rem; }
  .site-menu-open { overflow:hidden; }
  .home .hic-title--display { font-size:clamp(2.5rem,11vw,3rem); }
  .hic-home-commercial { max-width:none; }
  .hic-featured--publications .hic-featured__inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.5rem; }
  .hic-featured--publications .hic-featured__inner > span { grid-column:1/-1; }
}


/* Cohort conversion and build showcase */
.hic-cohort-page .hic-section { padding-block:clamp(3rem,5vw,5rem); }
.hic-cohort-page .hic-inner-hero { padding-block:clamp(3rem,5.5vw,5.5rem); }
.hic-cohort-page .hic-inner-hero--split .hic-container { grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr); gap:clamp(2rem,4vw,4rem); }
.hic-cohort-hero .hic-title { max-width:15ch; font-size:clamp(2.8rem,4.25vw,4.15rem); }
.hic-cohort-hero .hic-lead { max-width:44rem; font-size:clamp(1rem,1.15vw,1.125rem); line-height:1.65; }
.hic-cohort-page .hic-section-heading { margin-bottom:1rem; font-size:clamp(2rem,3vw,3.25rem); }
.hic-cohort-page .hic-section-copy { margin-bottom:clamp(1.5rem,3vw,2.25rem); font-size:1rem; line-height:1.65; }
.hic-cohort-video { position:relative; width:100%; max-width:42rem; margin:0; justify-self:end; overflow:hidden; border:1px solid #292929; border-radius:var(--hic-radius); background:var(--hic-ink); box-shadow:var(--hic-shadow); }
.hic-cohort-video video { display:block; width:100%; height:auto; max-height:min(62vh,31rem); object-fit:contain; background:var(--hic-ink); }
.hic-cohort-video figcaption { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.75rem 1rem; background:var(--hic-ink); color:#fff; font-size:.76rem; line-height:1.35; }
.hic-cohort-video figcaption strong { color:var(--hic-gold); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.hic-cohort-video figcaption span { color:rgba(255,255,255,.58); text-align:right; }
.hic-cohort-page .hic-program-card { min-height:24rem; padding:clamp(1.5rem,2.5vw,2rem); }
.hic-cohort-page .hic-program-card h3 { font-size:clamp(1.45rem,2vw,1.9rem); }
.hic-cohort-page .hic-program-card p { margin:.7rem 0; line-height:1.6; }
.hic-cohort-page .hic-builder { padding:1rem .75rem; }
.hic-cohort-page .hic-builders { padding-bottom:1.25rem; }
.hic-cohort-page .hic-membership { padding-top:clamp(2.25rem,3vw,3rem); }
.hic-scarcity-note { margin:.8rem 0 0; color:var(--hic-muted); font-size:.78rem; font-weight:700; }
.hic-build-showcase { background:#fff; }
.hic-build-card { padding:1.5rem; border:1px solid var(--hic-line); border-left:4px solid var(--hic-red); border-radius:var(--hic-radius); background:var(--hic-wash); }
.hic-build-card > span { color:var(--hic-gold-deep); font-size:.7rem; font-weight:900; letter-spacing:.12em; }
.hic-build-card h3 { margin:.45rem 0 .55rem; color:var(--hic-ink); font-size:1.15rem; }
.hic-build-card p { margin:0; color:var(--hic-muted); font-size:.88rem; line-height:1.65; }
.hic-build-card small { display:block; margin-top:1rem; color:var(--hic-red); font-weight:800; }
.hic-mobile-enrollment { display:none; }
@media(max-width:760px){
  .hic-cohort-page .hic-inner-hero--split .hic-container { grid-template-columns:1fr; gap:2rem; }
  .hic-cohort-hero .hic-title { font-size:clamp(2.4rem,11vw,3.25rem); }
  .hic-cohort-page .hic-section,
  .hic-cohort-page .hic-inner-hero { padding-block:2.75rem; }
  .hic-cohort-page .hic-builders { padding-bottom:.75rem; }
  .hic-cohort-page .hic-membership { padding-top:1.75rem; }
  .hic-cohort-page .hic-actions { align-items:stretch; flex-direction:column; margin-top:1.5rem; }
  .hic-cohort-page .hic-actions .hic-button { width:100%; }
  .hic-cohort-video { max-width:none; justify-self:stretch; }
  .hic-cohort-video figcaption { align-items:flex-start; flex-direction:column; gap:.15rem; }
  .hic-cohort-video figcaption span { text-align:left; }
  .hic-mobile-enrollment { position:fixed; right:0; bottom:0; left:0; z-index:9998; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.7rem 1rem; background:var(--hic-gold); color:var(--hic-ink); box-shadow:0 -8px 28px rgba(0,0,0,.15); opacity:0; pointer-events:none; transform:translateY(100%); transition:opacity .2s ease,transform .2s ease; }
  .hic-mobile-enrollment.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
  .hic-mobile-enrollment span { font-size:.72rem; line-height:1.3; }
  .hic-mobile-enrollment a { flex:0 0 auto; padding:.55rem .75rem; border-radius:4px; background:var(--hic-ink); color:#fff; font-size:.75rem; font-weight:900; text-decoration:none; }
}


/* AI Governance Track */
.hic-governance-summary { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--hic-line); border-left:5px solid var(--hic-red); border-radius:var(--hic-radius); background:#fff; box-shadow:var(--hic-shadow); }
.hic-governance-summary h2 { margin:.5rem 0 .75rem; color:var(--hic-ink); font-size:clamp(1.5rem,2.5vw,2.1rem); line-height:1.15; }
.hic-governance-summary p { color:var(--hic-muted); }
.hic-governance-summary ul { margin:1rem 0 0; padding-left:1.2rem; }
.hic-governance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.hic-governance-audience { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.hic-governance-list { margin:0; padding:0; list-style:none; border-top:1px solid var(--hic-line); }
.hic-governance-list li { padding:.85rem 0 .85rem 1.5rem; border-bottom:1px solid var(--hic-line); position:relative; }
.hic-governance-list li::before { position:absolute; left:0; content:"→"; color:var(--hic-red); font-weight:900; }
.hic-governance-cta p { margin:.35rem 0 0; color:rgba(0,0,0,.62); }
.hic-governance-cta .hic-actions { margin-top:0; }
@media(max-width:980px){.hic-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hic-governance-grid,.hic-governance-audience{grid-template-columns:1fr}.hic-governance-cta .hic-actions{margin-top:1rem}}

/* Copy-complete components from the approved mockup */
.hic-profile .hic-chip { background:var(--hic-wash-strong); color:var(--hic-body); }
.hic-insights-feature { position:relative; }
.hic-insights-feature__read-time { position:absolute; right:1.25rem; bottom:1.25rem; color:rgba(255,255,255,.55); font-size:.75rem; font-weight:800; line-height:1.15; text-align:center; text-transform:uppercase; }
.hic-insights-subscribe { display:flex; width:min(100%,34rem); margin:1.5rem auto 0; }
.hic-insights-subscribe input { min-width:0; flex:1; padding:.8rem 1rem; border:1px solid var(--hic-line); border-right:0; border-radius:4px 0 0 4px; background:#fff; }
.hic-insights-subscribe .hic-button { border-radius:0 4px 4px 0; }
.hic-contact-list > div { padding:1.25rem 0; border-bottom:1px solid var(--hic-line); }
.hic-contact-list .hic-eyebrow { margin-bottom:.5rem; }
.hic-contact-list .hic-section-heading { margin-bottom:.5rem; font-size:clamp(1.35rem,2.4vw,2rem); }
.hic-contact-list p { margin:.35rem 0 .65rem; color:var(--hic-muted); }
.hic-contact-list a { color:#0077b5; font-weight:800; text-decoration:none; }
.hic-contact-signoff { margin:2.5rem 0 0; color:var(--hic-muted); text-align:center; }
.hic-contact-grid { grid-template-areas:"booking email" "booking youtube" "booking linkedin" "quicklinks quicklinks"; gap:1.25rem; align-items:stretch; }
.hic-contact-grid>.hic-contact-column { display:contents; }
.hic-contact-booking { grid-area:booking; padding:clamp(1.6rem,2.5vw,2.15rem); border-radius:1rem; background:var(--hic-gold); color:var(--hic-ink); box-shadow:0 18px 44px rgba(138,94,0,.12); }
.hic-contact-booking .hic-kicker { color:rgba(0,0,0,.48); }
.hic-contact-booking h2 { margin:.45rem 0 .65rem; font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.05; }
.hic-contact-booking>p { margin:0 0 1.4rem; color:rgba(0,0,0,.62); }
.hic-contact-booking__inner { padding:1.3rem; border-radius:.75rem; background:#fff; color:var(--hic-ink); }
.hic-contact-booking__inner strong { display:block; color:var(--hic-ink); font-size:.9rem; }
.hic-contact-booking__inner>p { margin:.35rem 0 1.15rem; color:var(--hic-muted); font-size:.78rem; }
.hic-contact-channel { display:grid; min-width:0; grid-template-columns:3.5rem minmax(0,1fr) 2.35rem; gap:1.15rem; align-items:center; padding:1.35rem 1.45rem; border:1px solid var(--hic-line); border-radius:1rem; background:#fff; color:var(--hic-ink); box-shadow:0 7px 24px rgba(17,17,17,.045); text-decoration:none; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.hic-contact-channel:hover,.hic-contact-channel:focus-visible { border-color:var(--hic-gold); color:var(--hic-ink); box-shadow:0 16px 34px rgba(17,17,17,.1); transform:translateY(-3px); }
.hic-contact-channel:focus-visible { outline:3px solid rgba(245,196,0,.35); outline-offset:3px; }
.hic-contact-channel__icon { display:grid; width:3.5rem; height:3.5rem; place-items:center; border-radius:.75rem; background:var(--hic-red); }
.hic-contact-channel__icon svg { width:1.5rem; height:1.5rem; fill:#fff; }
.hic-contact-channel--youtube .hic-contact-channel__icon { background:#f00000; }
.hic-contact-channel--youtube { grid-area:youtube; }
.hic-contact-channel--linkedin .hic-contact-channel__icon { background:#0077b5; }
.hic-contact-channel--linkedin { grid-area:linkedin; }
.hic-contact-channel--email { grid-area:email; }
.hic-contact-channel__body { display:flex; min-width:0; flex-direction:column; }
.hic-contact-channel__body .hic-eyebrow { margin:0 0 .25rem; }
.hic-contact-channel__body>strong { color:var(--hic-ink); font-size:clamp(1.05rem,1.6vw,1.3rem); line-height:1.2; }
.hic-contact-channel__body>small { margin-top:.35rem; color:var(--hic-muted); font-size:.78rem; line-height:1.5; }
.hic-contact-channel__handle { margin-top:.55rem; overflow-wrap:anywhere; color:var(--hic-muted); font-size:.82rem; font-weight:800; }
.hic-contact-channel__arrow { display:grid; width:2.35rem; height:2.35rem; place-items:center; border-radius:50%; background:var(--hic-wash-strong); font-weight:900; transition:background-color .2s ease,transform .2s ease; }
.hic-contact-channel:hover .hic-contact-channel__arrow { background:var(--hic-gold); transform:translateX(2px); }
.hic-contact-quicklinks { display:grid; grid-area:quicklinks; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; padding:1.5rem; border-radius:1rem; background:var(--hic-ink); box-shadow:var(--hic-shadow); }
.hic-contact-quicklinks .hic-kicker { grid-column:1/-1; margin-bottom:.15rem; color:var(--hic-gold); }
.hic-contact-quicklinks>a { display:flex; min-width:0; align-items:flex-start; flex-direction:column; justify-content:space-between; gap:.4rem; padding:1rem; border:1px solid transparent; border-radius:.55rem; background:rgba(255,255,255,.07); color:#fff; text-decoration:none; transition:background-color .18s ease,border-color .18s ease; }
.hic-contact-quicklinks>a:hover,.hic-contact-quicklinks>a:focus-visible { border-color:rgba(245,196,0,.45); background:rgba(255,255,255,.12); color:#fff; }
.hic-contact-quicklinks strong { font-size:.82rem; }
.hic-contact-quicklinks a>span { flex-shrink:0; color:var(--hic-gold); font-size:.72rem; font-weight:900; }
.hic-source-notice { margin:0 0 1.5rem; padding:1rem 1.25rem; border-left:4px solid var(--hic-gold); border-radius:0 var(--hic-radius) var(--hic-radius) 0; background:#fff8d8; color:var(--hic-ink); }
.single-post .entry-header .hic-title { max-width:24ch; }
.single-post .entry-content > .wp-post-image { width:100%; max-height:34rem; margin:0 0 2rem; border-radius:var(--hic-radius); object-fit:cover; }
.hic-inc-source-button { margin-top:.5rem; }
@media(max-width:980px){.hic-contact-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hic-insights-subscribe{align-items:stretch;flex-direction:column;gap:.65rem}.hic-insights-subscribe input,.hic-insights-subscribe .hic-button{width:100%;border:1px solid var(--hic-line);border-radius:4px}.hic-contact-grid{grid-template-areas:"booking" "email" "youtube" "linkedin" "quicklinks"}.hic-contact-channel{grid-template-columns:3.25rem minmax(0,1fr) 2rem;padding:1.15rem;gap:.85rem}.hic-contact-channel__icon{width:3.25rem;height:3.25rem}.hic-contact-channel__arrow{width:2rem;height:2rem}.hic-contact-quicklinks{grid-template-columns:1fr}.hic-contact-quicklinks>a{gap:.15rem}}

/* Consolidated client-feedback refinements */
.hic-section { padding-block:clamp(2.75rem,4vw,4.25rem); }
.hic-inner-hero { padding-block:clamp(3rem,4.5vw,4.5rem); }
.hic-inner-hero .hic-title { max-width:18ch; font-size:clamp(2.5rem,4vw,3rem); }
.hic-section-heading { font-size:clamp(1.75rem,2.4vw,2.25rem); }
.hic-eyebrow,.hic-kicker,.hic-card__kicker { font-size:.875rem; }
.hic-inner-hero .hic-eyebrow,.hic-team-hero .hic-eyebrow { font-size:.875rem; }
.hic-action-note { font-size:1rem; }
.hic-action-note--insights { font-size:1.125rem; }

.hic-offer { min-height:29rem; }
.hic-offer--red { border-color:var(--hic-red); }
.hic-offer--red .hic-offer__head { background:var(--hic-red); }
.hic-offer--yellow { border-color:var(--hic-gold); }
.hic-offer--yellow .hic-offer__head { background:var(--hic-gold); color:var(--hic-ink); }
.hic-offer--yellow .hic-offer__head p { color:rgba(0,0,0,.62); }
.hic-offer--gray { border-color:#a9a9a9; }
.hic-offer--gray .hic-offer__head { background:#d9d9d9; color:var(--hic-ink); }
.hic-offer--gray .hic-offer__head p { color:var(--hic-muted); }
.hic-path-cta { border-block:1px solid rgba(0,0,0,.12); background:var(--hic-gold); }
.hic-path-cta .hic-container { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-block:2rem; }
.hic-path-cta .hic-eyebrow { margin-bottom:.35rem; color:rgba(0,0,0,.58); }
.hic-path-cta h2 { margin:0; color:var(--hic-ink); font-size:clamp(1.75rem,3vw,2.5rem); }
.hic-path-cta .hic-button { border-color:var(--hic-ink); background:var(--hic-ink); color:#fff; }

.hic-partnerships { padding-block:clamp(2.5rem,4vw,4rem); border-block:1px solid var(--hic-line); background:#fff; }
.hic-partnerships__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr); gap:clamp(2rem,6vw,6rem); align-items:center; }
.hic-partnerships h2 { margin:.25rem 0 .5rem; color:var(--hic-ink); font-size:clamp(1.75rem,2.6vw,2.4rem); line-height:1.1; }
.hic-partnerships p { max-width:42rem; margin:0; color:var(--hic-muted); }
.hic-partner { display:flex; min-height:9rem; align-items:center; justify-content:center; flex-direction:column; gap:.7rem; padding:1.5rem; border:1px solid var(--hic-line); border-top:4px solid var(--hic-gold); border-radius:var(--hic-radius); background:var(--hic-wash); color:var(--hic-ink); text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.hic-partner:hover { color:var(--hic-ink); box-shadow:var(--hic-shadow); transform:translateY(-2px); }
.hic-partner__logo { display:block; width:min(100%,19rem); height:auto; object-fit:contain; }
.hic-partner>span:last-child { color:var(--hic-muted); font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }

.hic-membership-final { padding-block:clamp(2.5rem,4vw,3.5rem); border-top:6px solid var(--hic-gold); background:#fff; text-align:center; }
.hic-membership-final .hic-button { min-width:min(100%,22rem); }
.hic-modal-feature-grid .is-highlight { border-color:var(--hic-gold); background:#fff8d7; color:var(--hic-ink); }
.hic-modal-feature-grid .is-highlight h3 { color:var(--hic-ink); }
.hic-modal-feature-grid .is-highlight p { color:var(--hic-muted); }

.hic-insights-feature { border:1px solid var(--hic-line); background:#fff; color:var(--hic-body); box-shadow:var(--hic-shadow); }
.hic-insights-feature__art { background:radial-gradient(circle at 25% 30%,rgba(192,57,43,.88),transparent 37%),radial-gradient(circle at 72% 68%,rgba(245,196,0,.96),transparent 36%),#f4f4f4; color:var(--hic-ink); }
.hic-insights-feature__copy h2 { color:var(--hic-ink); }
.hic-insights-feature__copy p { color:var(--hic-muted); }
.hic-insights-feature__read-time { color:var(--hic-muted); }

.hic-contact-quicklinks { background:var(--hic-wash-strong); }
.hic-contact-quicklinks .hic-kicker { color:var(--hic-red); }
.hic-contact-quicklinks>a { border-color:var(--hic-line); background:#fff; color:var(--hic-ink); }
.hic-contact-quicklinks>a:hover,.hic-contact-quicklinks>a:focus-visible { border-color:var(--hic-gold); background:#fff; color:var(--hic-ink); }
.hic-contact-quicklinks a>span { color:var(--hic-gold-deep); }

.hic-profile--advisory { min-height:auto; grid-template-columns:7.5rem minmax(0,1fr); align-items:center; }
.hic-profile--advisory>img { width:7.5rem; height:7.5rem; min-height:0; align-self:center; border-radius:50%; object-fit:cover; }

@media(max-width:760px){
  .hic-path-cta .hic-container,.hic-partnerships__inner { grid-template-columns:1fr; align-items:flex-start; }
  .hic-path-cta .hic-container { flex-direction:column; }
  .hic-path-cta .hic-button { width:100%; }
  .hic-profile--advisory { grid-template-columns:6.5rem minmax(0,1fr); }
  .hic-profile--advisory>img { width:6.5rem; height:6.5rem; }
  .hic-cohort-page { padding-bottom:4.5rem; }
}

/* HIC AI assistant */
.hic-ai-assistant { position:fixed; right:1.25rem; bottom:1.25rem; z-index:9997; }
.hic-ai-assistant__toggle { display:flex; align-items:center; gap:.45rem; padding:.8rem 1rem; border:0; border-radius:999px; background:var(--hic-red); color:#fff; box-shadow:0 12px 32px rgba(17,17,17,.22); cursor:pointer; font:inherit; font-size:.82rem; font-weight:900; }
.hic-ai-assistant__toggle span { color:var(--hic-gold); }
.hic-ai-assistant__panel { position:absolute; right:0; bottom:calc(100% + .75rem); width:min(22rem,calc(100vw - 2rem)); overflow:hidden; border:1px solid var(--hic-line); border-radius:1rem; background:#fff; box-shadow:0 22px 60px rgba(17,17,17,.25); }
.hic-ai-assistant__panel[hidden] { display:none; }
.hic-ai-assistant__panel header { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.1rem; background:var(--hic-ink); color:#fff; }
.hic-ai-assistant__panel header div { display:flex; flex-direction:column; }
.hic-ai-assistant__panel header strong { color:var(--hic-gold); font-size:.9rem; }
.hic-ai-assistant__panel header span { color:rgba(255,255,255,.65); font-size:.7rem; }
.hic-ai-assistant__panel header button { border:0; background:transparent; color:#fff; cursor:pointer; font-size:1.4rem; }
.hic-ai-assistant__body { padding:1rem 1.1rem; }
.hic-ai-assistant__body>p { margin:0 0 .7rem; font-size:.82rem; font-weight:800; }
.hic-ai-assistant__questions { display:grid; grid-template-columns:1fr 1fr; gap:.45rem; }
.hic-ai-assistant__questions button { padding:.65rem; border:1px solid var(--hic-line); border-radius:.4rem; background:var(--hic-wash); color:var(--hic-ink); cursor:pointer; font:inherit; font-size:.7rem; font-weight:800; text-align:left; }
.hic-ai-assistant__questions button:hover,.hic-ai-assistant__questions button:focus-visible { border-color:var(--hic-gold); background:#fff8d7; }
.hic-ai-assistant__answer { min-height:5rem; margin-top:.8rem; padding:.8rem; border-left:3px solid var(--hic-gold); background:#fffbea; color:var(--hic-muted); font-size:.78rem; line-height:1.55; }
.hic-ai-assistant__answer a { display:inline-block; margin-top:.35rem; color:var(--hic-red); font-weight:900; }
.hic-ai-assistant__panel footer { padding:.8rem 1.1rem; border-top:1px solid var(--hic-line); background:var(--hic-wash); }
.hic-ai-assistant__panel footer a { color:var(--hic-ink); font-size:.76rem; font-weight:900; text-decoration:none; }

/* Cohort exit-intent signup */
.hic-exit-intent { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:1rem; }
.hic-exit-intent[hidden] { display:none; }
.hic-exit-intent__backdrop { position:absolute; inset:0; background:rgba(17,17,17,.62); backdrop-filter:blur(3px); }
.hic-exit-intent__dialog { position:relative; width:min(32rem,100%); padding:clamp(1.5rem,4vw,2.5rem); border-top:6px solid var(--hic-gold); border-radius:var(--hic-radius); background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.32); }
.hic-exit-intent__dialog:focus { outline:none; }
.hic-exit-intent__dialog h2 { margin:.45rem 2rem .65rem 0; color:var(--hic-ink); font-size:clamp(1.7rem,4vw,2.35rem); line-height:1.08; }
.hic-exit-intent__dialog>p { color:var(--hic-muted); }
.hic-exit-intent__close { position:absolute; top:1rem; right:1rem; border:0; background:transparent; color:var(--hic-muted); cursor:pointer; font-size:1.5rem; }
.hic-exit-form label { display:block; margin-bottom:.4rem; color:var(--hic-ink); font-size:.76rem; font-weight:900; }
.hic-exit-form>div { display:flex; }
.hic-exit-form input[type=email] { min-width:0; flex:1; padding:.8rem .9rem; border:1px solid var(--hic-line); border-right:0; border-radius:4px 0 0 4px; font:inherit; }
.hic-exit-form .hic-button { border-radius:0 4px 4px 0; }
.hic-exit-intent__dialog>small { display:block; margin-top:.65rem; color:var(--hic-muted); }
.hic-honeypot { position:absolute!important; left:-9999px!important; }
.hic-form-notice,.hic-form-error { padding:.8rem 1rem; border-left:4px solid var(--hic-gold); background:#fff8d7; color:var(--hic-ink)!important; font-weight:800; }
.hic-form-error { border-color:var(--hic-red); background:#fff1ef; }
.hic-exit-open { overflow:hidden; }

@media(max-width:760px){
	.hic-cohort-page .hic-ai-assistant { bottom:5.25rem; }
	.hic-ai-assistant { right:.75rem; bottom:.75rem; }
	.hic-ai-assistant__questions { grid-template-columns:1fr; }
  .hic-exit-form>div { align-items:stretch; flex-direction:column; gap:.55rem; }
  .hic-exit-form input[type=email],.hic-exit-form .hic-button { width:100%; border:1px solid var(--hic-line); border-radius:4px; }
}

/* Accessibility floor from the responsive typography brief. */
.footer-menu-title,
.site-footer__bar-inner,
.hic-insight__meta,
.hic-profile .hic-button,
.hic-live-badge,
.hic-linkedin-link,
.hic-outcome-card__head span,
.hic-outcome-card>a,
.hic-build-card>span,
.hic-mobile-enrollment span,
.hic-contact-quicklinks a>span { font-size:.75rem; }
.hic-ai-assistant__panel header span,
.hic-ai-assistant__questions button { font-size:.75rem; }
.hic-cohort-video figcaption,
.hic-cohort-video figcaption strong,
.hic-contact-channel__body>small,
.hic-exit-intent__dialog>small { font-size:.8125rem; }
.hic-trust__label,
.hic-chip,
.hic-card__kicker { font-size:.875rem; }

/* Membership advisory cards: keep the supplied square portraits aligned. */
.hic-profile--advisory {
  min-height:0;
  grid-template-columns:10.5rem minmax(0,1fr);
  gap:0;
  align-items:stretch;
  padding:0;
}
.hic-profile--advisory>img {
  display:block;
  width:10.5rem;
  height:10.5rem;
  min-height:0;
  align-self:start;
  border-radius:0;
  object-fit:cover;
  object-position:center top;
}
.hic-profile--advisory>div { padding:1rem 1.25rem; }

@media(max-width:780px){
  .hic-profile--advisory { grid-template-columns:9rem minmax(0,1fr); }
  .hic-profile--advisory>img { width:9rem; height:100%; align-self:stretch; }
}

@media(max-width:480px){
  .hic-profile--advisory { grid-template-columns:7rem minmax(0,1fr); padding:0; }
  .hic-profile--advisory>img { width:7rem; height:100%; align-self:stretch; }
  .hic-profile--advisory>div { padding:.85rem 1rem; }
}

/* October 23 feedback: align card footers and respect progressive disclosure. */
.hic-result-card { display:flex; flex-direction:column; }
.hic-result-card .hic-card__kicker { margin: auto 0 0; padding-top:1rem; }
.hic-team-grid--leadership .hic-profile>div { display:flex; min-width:0; flex-direction:column; }
.hic-team-grid--leadership .hic-profile .hic-chip-row { margin-top:auto; }
.hic-team-grid--leadership .hic-profile .hic-button { align-self:flex-start; }
.hic-button[hidden], .hic-form-notice[hidden] { display:none; }
.hic-insights-feature__art--image { padding:0; }
.hic-insights-feature__art--image img { display:block; width:100%; height:100%; object-fit:cover; }
.hic-form-notice[data-interest-success] { display:flex; align-items:start; gap:1rem; }
.hic-form-notice[data-interest-success][hidden] { display:none; }
.hic-form-notice [data-interest-dismiss] { margin-left:auto; border:0; background:transparent; color:inherit; font:inherit; font-size:1.25rem; cursor:pointer; }

/* Keep hero spacing and type stable when navigating between primary pages. */
.home .hic-home-hero,
.hic-cohort-page .hic-cohort-hero {
  padding-block:clamp(3rem,5.5vw,5.5rem);
}
.hic-home-hero__grid,
.hic-cohort-hero.hic-inner-hero--split .hic-container {
  align-items:start;
}
.home .hic-home-hero .hic-eyebrow,
.hic-inner-hero .hic-eyebrow,
.hic-team-hero .hic-eyebrow {
  margin-bottom:1rem;
  font-size:.875rem;
  line-height:1.25;
}
.home .hic-home-hero .hic-title,
.hic-inner-hero .hic-title {
  font-size:clamp(2.5rem,4vw,3rem);
  line-height:1.04;
}
.home .hic-home-hero .hic-lead,
.hic-inner-hero .hic-lead {
  font-size:clamp(1rem,1.15vw,1.125rem);
  line-height:1.65;
}
.hic-section .hic-title,
.hic-section-heading,
.hic-cohort-page .hic-section-heading {
  font-size:clamp(1.75rem,2.4vw,2.25rem);
  line-height:1.08;
}

@media(max-width:760px){
  .home .hic-home-hero,
  .hic-cohort-page .hic-cohort-hero {
    padding-block:2.75rem;
  }
}
