/* =====================================================================
   HealthLinks Consulting — site styles
   Page content is core blocks with the hlc-* classes below
   (Block > Advanced > Additional CSS class(es)).
   ===================================================================== */

/* ---------- Fonts (self-hosted, same files as the original site) ---------- */
@font-face{font-family:'Mulish';font-style:normal;font-weight:200 1000;font-display:swap;src:url("../fonts/Mulish-Regular-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Mulish';font-style:normal;font-weight:200 1000;font-display:swap;src:url("../fonts/Mulish-Regular-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sorts Mill Goudy';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/SortsMillGoudy-Regular-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sorts Mill Goudy';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/SortsMillGoudy-Regular-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sorts Mill Goudy';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/SortsMillGoudy-Italic-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Sorts Mill Goudy';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/SortsMillGoudy-Italic-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/DMSans-Regular-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/DMSans-Regular-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/DMSans-Italic-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/DMSans-Italic-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/DMSerifDisplay-Regular-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/DMSerifDisplay-Regular-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/DMSerifDisplay-Italic-latin-ext.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/DMSerifDisplay-Italic-latin.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Tokens ---------- */
:root{
  --hlc-purple:#3B2A55;
  --hlc-purple-dark:#2E2144;
  --hlc-purple-mid:#46325F;
  --hlc-mauve:#6B5B86;
  --hlc-lilac-ink:#C9BBD9;
  --hlc-footer-muted:#8E7BAA;
  --hlc-gold:#A9895A;
  --hlc-cream:#F1E7D4;
  --hlc-paper:#F6F0E4;
  --hlc-card:#FDFBF7;
  --hlc-line:#E3D8C2;
  --hlc-lilac:#E0D9E2;
  --hlc-navy:#073E59;
  --hlc-ink:#121212;
  --hlc-text:#3d3d3d;
  --hlc-serif:'Sorts Mill Goudy',Georgia,'Times New Roman',serif;
  --hlc-sans:'Mulish',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hlc-ease:cubic-bezier(.22,.61,.36,1);
  --hlc-wrap:1200px;
  --hlc-gutter:32px;
  /* Side padding that keeps content at --hlc-wrap inside a full-bleed section */
  --hlc-pad-x:max(var(--hlc-gutter), calc((100% - var(--hlc-wrap)) / 2 + var(--hlc-gutter)));
  --hlc-card-shadow:0 2px 10px rgba(46,33,68,.06);
  --hlc-card-border:1px solid rgba(59,42,85,.14);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--hlc-paper);font-family:var(--hlc-sans);color:var(--hlc-ink);-webkit-font-smoothing:antialiased;line-height:normal;}
img{max-width:100%;height:auto;}
a{color:var(--hlc-purple);text-decoration:none;}
a:hover{color:var(--hlc-purple-dark);}
:focus-visible{outline:2px solid var(--hlc-purple);outline-offset:2px;}
p{margin:0;}
h1,h2,h3,h4{margin:0;font-weight:400;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.hlc-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--hlc-purple);color:var(--hlc-cream);padding:10px 16px;}
.hlc-skip:focus{left:12px;top:12px;color:var(--hlc-cream);}
@keyframes hlFadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}html{scroll-behavior:auto;}}

/* Classic themes wrap group content in an inner container; let the
   group's own grid/flex apply to its children. */
.hlc-canvas .wp-block-group__inner-container,
.hlc-modal .wp-block-group__inner-container{display:contents;}
:where(.hlc-canvas) .wp-block-image{margin:0;}
.hlc-canvas figure{margin:0;}

/* ---------- Navigation ---------- */
.hlc-nav{
  position:sticky;top:0;z-index:50;
  background:rgba(246,240,228,.85);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--hlc-line);
  isolation:isolate;-webkit-transform:translateZ(0);transform:translateZ(0);
}
.admin-bar .hlc-nav{top:32px;}
@media (max-width:782px){.admin-bar .hlc-nav{top:46px;}}
@media (max-width:600px){.admin-bar .hlc-nav{top:0;}}
.hlc-nav__inner{max-width:var(--hlc-wrap);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.hlc-nav__brand{display:block;}
.hlc-logo{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:max-content;}
.hlc-logo img{height:30px;width:auto;display:block;}
.hlc-logo__word{font-size:10px;font-weight:600;letter-spacing:.42em;color:var(--hlc-purple);margin-right:-.42em;line-height:1.2;}
.hlc-nav__links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;letter-spacing:.18em;}
.hlc-nav__link{color:var(--hlc-ink);white-space:nowrap;text-transform:uppercase;transition:color .22s var(--hlc-ease);}
.hlc-nav__link:hover{color:var(--hlc-purple-dark);}
.hlc-nav__link[aria-current="page"],.hlc-nav__mobile a[aria-current="page"]{color:var(--hlc-purple);position:relative;}
.hlc-nav__link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1.5px;background:var(--hlc-gold);}
.hlc-nav__cta{display:inline-block;background:var(--hlc-purple);color:var(--hlc-cream);padding:11px 22px;border-radius:2px;letter-spacing:.02em;font-size:14px;white-space:nowrap;transition:background .22s var(--hlc-ease);}
.hlc-nav__cta:hover{background:var(--hlc-purple-dark);color:var(--hlc-cream);}
.hlc-nav__mobile{display:none;}
@media (min-width:861px) and (max-width:1140px){
  .hlc-nav__links{gap:18px;}
  .hlc-nav__link{letter-spacing:.10em;font-size:12px;}
  .hlc-nav__cta{padding:11px 16px;}
}
@media (max-width:860px){
  .hlc-nav__inner{padding:14px 20px;gap:12px;}
  .hlc-nav__link{display:none;}
  .hlc-nav__cta{padding:10px 16px;font-size:13px;}
  .hlc-nav__mobile{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;padding:0 20px 16px;font-size:12px;font-weight:600;letter-spacing:.18em;}
  .hlc-nav__mobile a{color:var(--hlc-ink);text-transform:uppercase;}
  .hlc-nav__mobile a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--hlc-gold);}
}

/* ---------- Shared type ---------- */
.hlc-eyebrow{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.42em;color:var(--hlc-mauve);text-transform:uppercase;}
.hlc-eyebrow::before{content:"";display:block;width:44px;height:1.5px;background:var(--hlc-gold);margin-bottom:16px;}
.hlc-eyebrow--center{text-align:center;}
.hlc-eyebrow--center::before{margin-left:auto;margin-right:auto;}
.hlc-eyebrow--dark{color:var(--hlc-lilac-ink);margin-bottom:24px;}
.hlc-eyebrow--dark::before{margin-bottom:22px;}
.hlc-eyebrow--plain::before{display:none;}
.hlc-h2,.hlc-canvas h2.hlc-h2{font-family:var(--hlc-serif);font-weight:400;font-size:40px;line-height:1.15;color:var(--hlc-ink);margin:0 0 18px;text-wrap:pretty;}
.hlc-body{font-size:16px;line-height:1.65;color:var(--hlc-text);}
.hlc-body + .hlc-body{margin-top:20px;}

/* ---------- Buttons (core Buttons block) ---------- */
.hlc-canvas .wp-block-buttons,.hlc-modal .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0;}
.hlc-canvas .wp-block-button,.hlc-modal .wp-block-button{margin:0;}
.hlc-btn,
.hlc-canvas .wp-block-button__link,
.hlc-modal .wp-block-button__link{
  display:inline-block;background:var(--hlc-purple);color:var(--hlc-cream);
  padding:14px 28px;border-radius:2px;font-family:var(--hlc-sans);font-size:15px;font-weight:600;line-height:normal;
  border:0;text-decoration:none;transition:background .22s var(--hlc-ease),color .22s var(--hlc-ease);
}
.hlc-btn:hover,
.hlc-canvas .wp-block-button__link:hover,
.hlc-modal .wp-block-button__link:hover{background:var(--hlc-purple-dark);color:var(--hlc-cream);}
/* "Link" style button: underlined text link */
.hlc-canvas .wp-block-button.hlc-btn-link .wp-block-button__link{background:none;color:var(--hlc-purple);padding:0 0 3px;border-bottom:1px solid var(--hlc-gold);border-radius:0;}
.hlc-canvas .wp-block-button.hlc-btn-link .wp-block-button__link:hover{color:var(--hlc-purple-dark);}
/* Outline button */
.hlc-canvas .wp-block-button.hlc-btn-outline .wp-block-button__link,
.hlc-canvas .wp-block-button.is-style-outline .wp-block-button__link{background:none;border:1.5px solid var(--hlc-purple);color:var(--hlc-purple);padding:13px 26px;}
.hlc-canvas .wp-block-button.hlc-btn-outline .wp-block-button__link:hover,
.hlc-canvas .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--hlc-purple);color:var(--hlc-cream);}
/* Text-only button (e.g. "Maybe later") */
.hlc-modal .wp-block-button.hlc-btn-text .wp-block-button__link{background:none;padding:0;color:var(--hlc-mauve);font-size:13.5px;font-weight:400;text-decoration:underline;text-underline-offset:2px;}
.hlc-modal .wp-block-button.hlc-btn-text .wp-block-button__link:hover{color:var(--hlc-purple-dark);}

/* ---------- Hero ---------- */
.hlc-hero{max-width:var(--hlc-wrap);margin:0 auto;padding:56px 32px 64px;display:grid;grid-template-columns:6fr 6fr;gap:44px;align-items:center;}
.hlc-hero__main{animation:hlFadeUp 620ms var(--hlc-ease) both;}
.hlc-hero .hlc-eyebrow--hero{margin:0 0 20px;font-size:16px;font-weight:900;letter-spacing:.42em;color:var(--hlc-mauve);}
.hlc-hero .hlc-eyebrow--hero::before{margin-bottom:18px;}
.hlc-hero__title{margin:0 0 24px;font-family:var(--hlc-serif);font-weight:400;font-size:54px;line-height:1.08;color:var(--hlc-ink);text-wrap:pretty;}
.hlc-hero__lede{margin:0 0 36px;font-size:17px;line-height:1.65;color:var(--hlc-text);max-width:44ch;}
.hlc-hero .wp-block-buttons .wp-block-button.hlc-btn-link .wp-block-button__link{font-size:15px;}

.hlc-why{animation:hlFadeUp 620ms var(--hlc-ease) 120ms both;background:var(--hlc-purple);border-radius:14px;padding:48px 44px;box-shadow:0 18px 40px rgba(46,33,68,.25);display:flex;flex-direction:column;}
.hlc-why__eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.42em;color:var(--hlc-lilac-ink);text-transform:uppercase;}
.hlc-why__tag{margin:0 0 28px;font-family:var(--hlc-serif);font-style:italic;font-size:24px;line-height:1.35;color:var(--hlc-cream);}
.hlc-why__item{padding:16px 0;border-top:1px solid rgba(169,137,90,.55);}
.hlc-why__item:last-of-type{padding-bottom:20px;}
.hlc-why__title{margin:0 0 6px;font-family:var(--hlc-serif);font-size:21px;color:var(--hlc-cream);}
.hlc-why__text{margin:0;font-size:13.5px;line-height:1.55;color:var(--hlc-lilac-ink);}

/* Pills (core List block with class hlc-pills) */
.hlc-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.hlc-pills li{margin:0;border:1px solid rgba(169,137,90,.7);border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--hlc-cream);white-space:nowrap;}
.hlc-why .hlc-pills{padding-top:18px;border-top:1px solid rgba(169,137,90,.55);}
.hlc-pills--light li{border-color:var(--hlc-gold);padding:7px 15px;font-size:12px;letter-spacing:.06em;color:var(--hlc-purple-dark);}

/* ---------- Services ---------- */
.hlc-services{background:var(--hlc-lilac);padding:72px var(--hlc-pad-x);}
.hlc-services .hlc-eyebrow{color:var(--hlc-purple-mid);}
.hlc-section-head{max-width:620px;margin-bottom:56px;}
.hlc-section-head .hlc-body{margin:0;}
.hlc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.hlc-card{background:var(--hlc-card);border:var(--hlc-card-border);border-radius:8px;padding:30px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--hlc-card-shadow);}
.hlc-card::before{content:"";display:block;width:24px;height:24px;background:var(--hlc-purple);-webkit-mask:var(--hlc-icon) center/contain no-repeat;mask:var(--hlc-icon) center/contain no-repeat;}
.hlc-card:not([class*="hlc-i--"])::before{display:none;}
.hlc-card__title,.hlc-canvas h3.hlc-card__title{margin:0;font-family:var(--hlc-serif);font-weight:400;font-size:22px;color:var(--hlc-purple-dark);line-height:1.3;}
.hlc-card__text{margin:0;font-size:14.5px;line-height:1.6;color:var(--hlc-text);}
.hlc-card__hint{margin:0;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--hlc-gold);text-transform:uppercase;}
.hlc-opens-ai{cursor:pointer;transition:box-shadow 220ms var(--hlc-ease),transform 220ms var(--hlc-ease);}
.hlc-opens-ai:hover{box-shadow:0 10px 26px rgba(46,33,68,.16);transform:translateY(-2px);}
.hlc-opens-ai:focus-visible{outline:2px solid var(--hlc-purple);outline-offset:3px;}
/* Service cards that play a YouTube video (any card containing a YouTube link) */
.hlc-card.is-video{cursor:pointer;transition:box-shadow 220ms var(--hlc-ease),transform 220ms var(--hlc-ease);}
.hlc-card.is-video:hover{box-shadow:0 10px 26px rgba(46,33,68,.16);transform:translateY(-2px);}
.hlc-card.is-video:focus-visible{outline:2px solid var(--hlc-purple);outline-offset:3px;}
.hlc-card__hint a{color:inherit;text-decoration:none;}
.hlc-card.is-video .hlc-card__hint{display:flex;align-items:center;gap:8px;margin-top:auto;}
.hlc-card.is-video .hlc-card__hint::before{content:"";flex:0 0 auto;width:0;height:0;border-left:8px solid var(--hlc-gold);border-top:5px solid transparent;border-bottom:5px solid transparent;}
.hlc-card.is-video:hover .hlc-card__hint{color:var(--hlc-purple);}
.hlc-card.is-video:hover .hlc-card__hint::before{border-left-color:var(--hlc-purple);}
/* Video lightbox */
.hlc-video{position:fixed;inset:0;z-index:150;background:rgba(14,18,24,.88);display:flex;align-items:center;justify-content:center;padding:72px 24px 32px;}
.hlc-video[hidden]{display:none;}
.hlc-video__inner{position:relative;width:100%;max-width:1000px;}
.hlc-video__frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5);}
.hlc-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.hlc-video__title{margin:14px 0 0;color:var(--hlc-cream);font-family:var(--hlc-serif);font-size:20px;line-height:1.3;text-align:center;}
.hlc-video__close{position:absolute;top:-52px;right:0;width:40px;height:40px;background:rgba(241,231,212,.1);border:1px solid rgba(241,231,212,.45);border-radius:2px;color:var(--hlc-cream);font-size:22px;line-height:1;cursor:pointer;font-family:inherit;}
.hlc-video__close:hover{background:rgba(241,231,212,.22);}
@media (max-width:640px){.hlc-video{padding:64px 10px 16px;}.hlc-video__title{font-size:17px;}}
/* Icons: add one of these classes to a card */
.hlc-i--compass{--hlc-icon:url("../icons/compass.svg");}
.hlc-i--file-signature{--hlc-icon:url("../icons/file-signature.svg");}
.hlc-i--trending-up{--hlc-icon:url("../icons/trending-up.svg");}
.hlc-i--network{--hlc-icon:url("../icons/network.svg");}
.hlc-i--briefcase{--hlc-icon:url("../icons/briefcase.svg");}
.hlc-i--building-2{--hlc-icon:url("../icons/building-2.svg");}
.hlc-i--cpu{--hlc-icon:url("../icons/cpu.svg");}
.hlc-i--user-plus{--hlc-icon:url("../icons/user-plus.svg");}
.hlc-i--route{--hlc-icon:url("../icons/route.svg");}

/* ---------- Leadership ---------- */
.hlc-leadership{max-width:var(--hlc-wrap);margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:4fr 6fr;gap:72px;align-items:start;}
.hlc-portrait{position:sticky;top:110px;}
.hlc-portrait__img{border-radius:22px;overflow:hidden;box-shadow:0 14px 32px rgba(18,18,18,.16);}
.hlc-portrait__img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;}
.hlc-portrait__cap{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.hlc-portrait__name{font-family:var(--hlc-serif);font-size:18px;color:var(--hlc-ink);}
.hlc-portrait__role{font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--hlc-mauve);text-transform:uppercase;text-align:right;}
.hlc-leadership .hlc-h2{margin-bottom:24px;}
.hlc-leadership .hlc-body{line-height:1.7;}
.hlc-leadership .hlc-body:last-of-type{margin-bottom:32px;}

/* Quote (core Quote block with class hlc-quote) */
.hlc-quote,.hlc-canvas .wp-block-quote.hlc-quote,.hlc-prose .wp-block-quote,.hlc-modal .wp-block-quote.hlc-quote{margin:0 0 36px;padding:26px 30px;background:var(--hlc-cream);border:0;border-top:1px solid var(--hlc-gold);border-radius:8px;}
.hlc-quote p,.hlc-prose .wp-block-quote p{margin:0 0 12px;font-family:var(--hlc-serif);font-style:italic;font-size:19px;line-height:1.55;color:var(--hlc-purple-dark);}
.hlc-quote cite,.hlc-prose .wp-block-quote cite{display:block;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--hlc-mauve);text-transform:uppercase;}

/* ---------- Team quote band ---------- */
.hlc-team{background:var(--hlc-navy);padding:72px max(32px, calc((100% - 1100px) / 2 + 32px));display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center;}
.hlc-team__img{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.3);}
.hlc-team__img img{display:block;width:100%;height:auto;}
.hlc-team__label{margin-top:14px;font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--hlc-lilac-ink);margin-bottom:4px;text-transform:uppercase;}
.hlc-team__names{font-family:var(--hlc-serif);font-size:16px;color:var(--hlc-cream);}
.hlc-team__text{margin:0 0 28px;font-family:var(--hlc-serif);font-size:27px;line-height:1.4;color:var(--hlc-cream);text-wrap:pretty;}
.hlc-team__cite{font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--hlc-lilac-ink);text-transform:uppercase;}

/* ---------- About ---------- */
.hlc-about{max-width:var(--hlc-wrap);margin:0 auto;padding:72px 32px;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;}
.hlc-about .hlc-h2{margin:0;}
.hlc-about .hlc-body{font-size:17px;line-height:1.7;}

/* ---------- News ---------- */
.hlc-news{max-width:var(--hlc-wrap);margin:0 auto;padding:72px 32px;border-top:1px solid var(--hlc-line);}
.hlc-news .hlc-section-head{margin-bottom:48px;}
.hlc-post-list{display:flex;flex-direction:column;gap:24px;}
.hlc-post-card{display:grid;grid-template-columns:5fr 7fr;align-items:stretch;background:var(--hlc-card);border:var(--hlc-card-border);border-radius:8px;overflow:hidden;box-shadow:var(--hlc-card-shadow);color:inherit;transition:box-shadow .22s var(--hlc-ease);}
.hlc-post-card:hover{box-shadow:0 10px 26px rgba(46,33,68,.12);color:inherit;}
.hlc-post-card__media{background:var(--hlc-cream);display:flex;align-items:center;justify-content:center;padding:40px;min-height:200px;}
.hlc-post-card__media img{height:52px;width:auto;}
.hlc-post-card__media.is-photo{padding:0;}
.hlc-post-card__media.is-photo img{width:100%;height:100%;object-fit:cover;}
.hlc-post-card__body{padding:40px 40px 40px 36px;display:flex;flex-direction:column;justify-content:center;}
.hlc-post-card__meta{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--hlc-mauve);text-transform:uppercase;}
.hlc-post-card__title{margin:0 0 12px;font-family:var(--hlc-serif);font-size:26px;line-height:1.3;color:var(--hlc-purple-dark);}
.hlc-post-card__excerpt{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--hlc-text);max-width:60ch;}
.hlc-post-card__more{font-size:14px;font-weight:600;color:var(--hlc-purple);border-bottom:1px solid var(--hlc-gold);padding-bottom:2px;align-self:flex-start;}
.hlc-post-list__all{margin-top:24px;}
.hlc-post-list__all a{font-size:14px;font-weight:600;border-bottom:1px solid var(--hlc-gold);padding-bottom:2px;}

/* ---------- Contact ---------- */
.hlc-contact{background:var(--hlc-cream);border-top:1px solid var(--hlc-line);padding:72px max(32px, calc((100% - 860px) / 2 + 32px));text-align:center;}
.hlc-contact .hlc-h2{font-size:42px;line-height:1.12;margin-bottom:20px;}
.hlc-contact .hlc-body{margin-bottom:40px;}
.hlc-contact .hlc-form{background:var(--hlc-card);border:var(--hlc-card-border);border-radius:8px;box-shadow:var(--hlc-card-shadow);overflow:hidden;text-align:left;}
.hlc-contact__actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px;}
.hlc-contact__actions .wp-block-button__link{padding:15px 30px;white-space:nowrap;}
.hlc-contact__site{font-size:15px;font-weight:600;color:var(--hlc-purple);}

/* Forms */
.hlc-form{min-width:0;}
.hlc-form__frame{display:block;width:100%;}
.hlc-form__note{margin:0;padding:14px 20px;font-size:13px;line-height:1.5;color:var(--hlc-mauve);background:var(--hlc-card);border-bottom:1px solid var(--hlc-line);text-align:left;}

/* ---------- Footer ---------- */
.hlc-footer{background:var(--hlc-purple);border-top:1px solid var(--hlc-gold);padding:48px 32px;}
.hlc-footer__row{max-width:var(--hlc-wrap);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;}
.hlc-footer .hlc-logo img{height:28px;}
.hlc-footer .hlc-logo__word{font-size:9px;color:var(--hlc-lilac-ink);}
.hlc-footer__info{margin:0;font-size:13px;color:var(--hlc-lilac-ink);}
.hlc-footer__info a{color:var(--hlc-lilac-ink);}
.hlc-footer__info a:hover{color:var(--hlc-cream);}
.hlc-footer__copy{margin:0;font-size:12px;color:var(--hlc-footer-muted);}

/* ---------- Modals (Craig bio + AI Adoption) ----------
   A Group block with class "hlc-modal" and an HTML anchor (e.g. craig-bio)
   is hidden on the page and opens from any link to #that-anchor. */
.hlc-modal{position:fixed;inset:0;z-index:120;background:rgba(18,18,18,.55);display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:48px 24px;}
.hlc-modal.is-open{display:flex;}
.hlc-modal__card{position:relative;background:var(--hlc-card);border-radius:14px;max-width:760px;width:100%;box-shadow:0 32px 80px rgba(18,18,18,.4);overflow:hidden;animation:hlFadeUp 380ms var(--hlc-ease) both;}
.hlc-modal__close{position:absolute;top:24px;right:24px;z-index:2;background:var(--hlc-card);border:1px solid #BBC6CD;border-radius:2px;width:36px;height:36px;cursor:pointer;color:var(--hlc-ink);font-size:18px;line-height:1;font-family:inherit;}
.hlc-modal__close:hover{background:var(--hlc-cream);}
html.hlc-modal-open,html.hlc-modal-open body{overflow:hidden;}

/* Bio */
.hlc-bio__top{display:grid;grid-template-columns:220px 1fr;}
.hlc-bio__photo,.hlc-bio__photo img{display:block;width:100%;height:100%;}
.hlc-bio__photo img{object-fit:cover;object-position:center top;}
.hlc-bio__head{padding:36px 76px 28px 36px;}
.hlc-bio__eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.42em;color:var(--hlc-mauve);text-transform:uppercase;}
.hlc-bio__name,.hlc-modal h3.hlc-bio__name{margin:0 0 4px;font-family:var(--hlc-serif);font-weight:400;font-size:32px;color:var(--hlc-ink);}
.hlc-bio__role{margin:0;font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--hlc-mauve);text-transform:uppercase;}
.hlc-bio__body{padding:8px 36px 40px;border-top:1px solid var(--hlc-line);}
.hlc-bio__label{margin:24px 0 6px;font-size:11px;font-weight:600;letter-spacing:.32em;color:var(--hlc-mauve);text-transform:uppercase;}
.hlc-bio__label--gap{margin-top:28px;margin-bottom:10px;}
.hlc-bio__row{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--hlc-line);}
.hlc-bio__row:last-of-type{border-bottom:1px solid var(--hlc-line);}
.hlc-bio__org{grid-column:1;margin:0;font-family:var(--hlc-serif);font-size:18px;color:var(--hlc-ink);}
.hlc-bio__desc{grid-column:1;margin:3px 0 0;font-size:13.5px;line-height:1.5;color:var(--hlc-text);}
.hlc-bio__place{grid-column:2;grid-row:1;margin:0;font-size:11.5px;font-weight:600;letter-spacing:.1em;color:var(--hlc-mauve);white-space:nowrap;text-transform:uppercase;}
.hlc-modal--bio .hlc-quote{margin:28px 0 0;padding:24px 28px;}
.hlc-modal--bio .hlc-quote p{font-size:17px;line-height:1.6;margin-bottom:10px;}
.hlc-modal--bio .hlc-quote cite{font-size:11px;}

/* AI Adoption popup */
.hlc-modal--ai{z-index:121;align-items:center;padding:32px 24px;}
.hlc-modal--ai .hlc-modal__card{max-width:560px;}
.hlc-ai__head{padding:28px 74px 24px 30px;background:var(--hlc-purple);}
.hlc-ai__eyebrow{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.42em;color:var(--hlc-lilac-ink);text-transform:uppercase;}
.hlc-ai__title,.hlc-modal h3.hlc-ai__title{margin:0;font-family:var(--hlc-serif);font-weight:400;font-size:27px;line-height:1.2;color:var(--hlc-cream);}
.hlc-modal--ai .hlc-modal__close{top:28px;right:30px;width:34px;height:34px;background:none;border-color:rgba(241,231,212,.45);color:var(--hlc-cream);}
.hlc-modal--ai .hlc-modal__close:hover{background:rgba(241,231,212,.14);}
.hlc-ai__body{padding:26px 30px 30px;}
.hlc-ai__blurb{margin:0 0 18px;font-size:15.5px;line-height:1.65;color:var(--hlc-text);}
.hlc-ai__tools{margin:0 0 24px;padding:16px 18px;background:var(--hlc-cream);border-top:1px solid var(--hlc-gold);border-radius:8px;list-style:none;}
.hlc-ai__tools li{font-size:14px;line-height:1.55;color:var(--hlc-purple-dark);}
.hlc-ai__tools li + li{margin-top:8px;}
.hlc-ai__tools strong{font-weight:600;}
.hlc-modal--ai .wp-block-buttons{gap:18px;}
.hlc-modal--ai .wp-block-button__link{padding:13px 26px;font-size:14px;letter-spacing:.02em;}

/* ---------- Articles / standard pages ---------- */
.hlc-page{min-height:50vh;}
.hlc-article{max-width:780px;margin:0 auto;padding:64px 32px 24px;}
.hlc-article__head{margin-bottom:8px;}
.hlc-article__title{margin:0 0 18px;font-family:var(--hlc-serif);font-weight:400;font-size:42px;line-height:1.2;color:var(--hlc-ink);text-wrap:pretty;}
.hlc-article__dek{margin:0 0 22px;font-family:var(--hlc-serif);font-style:italic;font-size:18px;line-height:1.6;color:var(--hlc-purple-mid);}
.hlc-article__meta{margin:0;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--hlc-mauve);text-transform:uppercase;}
.hlc-article__media{background:var(--hlc-cream);border-radius:14px;overflow:hidden;margin:36px 0 44px;}
.hlc-article__media.is-logo{padding:56px 32px;display:flex;align-items:center;justify-content:center;}
.hlc-article__media.is-logo img{height:64px;width:auto;}
.hlc-article__media.is-photo img{display:block;width:100%;height:auto;}
.hlc-article__back{margin-top:48px;padding-top:28px;border-top:1px solid var(--hlc-line);}
.hlc-article__back a{font-size:14px;font-weight:600;color:var(--hlc-purple);border-bottom:1px solid var(--hlc-gold);padding-bottom:2px;}
.hlc-prose{font-size:17px;line-height:1.75;color:#2b2b2b;}
.hlc-prose > * + *{margin-top:24px;}
.hlc-prose a{color:var(--hlc-purple);border-bottom:1px solid var(--hlc-gold);}
.hlc-prose h2{margin-top:32px;font-family:var(--hlc-serif);font-weight:400;font-size:26px;line-height:1.3;color:var(--hlc-ink);}
.hlc-prose h2 + *{margin-top:14px;}
.hlc-prose h3{font-family:var(--hlc-serif);font-weight:400;font-size:22px;color:var(--hlc-ink);}
.hlc-prose ul,.hlc-prose ol{padding-left:22px;}
.hlc-prose li + li{margin-top:10px;}
.hlc-prose .wp-block-quote{margin:32px 0;}
.hlc-prose .wp-block-image img{border-radius:8px;}

.hlc-page--wide{max-width:var(--hlc-wrap);margin:0 auto;padding:64px 32px 80px;}
.hlc-archive__head{max-width:620px;margin-bottom:48px;}
.hlc-archive__title{font-family:var(--hlc-serif);font-weight:400;font-size:40px;line-height:1.15;margin:0 0 18px;}
.hlc-archive__lede{font-size:16px;line-height:1.65;color:var(--hlc-text);}
.hlc-pager{margin-top:32px;}
.hlc-pager .page-numbers{display:inline-block;padding:6px 10px;}

.hlc-cta-band{background:var(--hlc-cream);border-top:1px solid var(--hlc-line);padding:64px max(32px, calc((100% - 700px) / 2 + 32px));text-align:center;}
.hlc-cta-band__title{margin:0 0 24px;font-family:var(--hlc-serif);font-weight:400;font-size:34px;line-height:1.2;}
.hlc-cta-band .hlc-btn{padding:15px 30px;}

/* =====================================================================
   AI Adoption Program page (wrapper Group with class hlc-aip)
   Uses the DM Serif Display / DM Sans program look from the original page.
   ===================================================================== */
.hlc-aip{
  --aip-navy:#073E59;--aip-forest:#215241;--aip-mist:#BBC6CD;--aip-paper:#FAF6EE;
  --aip-ink:#0E1F2A;--aip-charcoal:#2C3E47;--aip-stone:#6F7C84;--aip-line:#E4DDCE;--aip-line-cool:#D9DFE3;
  --aip-display:"DM Serif Display",Georgia,"Times New Roman",serif;
  --aip-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --aip-shadow-2:0 4px 12px rgba(14,31,42,.06),0 2px 4px rgba(14,31,42,.04);
  --aip-shadow-3:0 12px 28px rgba(14,31,42,.10),0 4px 8px rgba(14,31,42,.05);
  --aip-pad-x:max(24px, calc((100% - 1040px) / 2 + 24px));
  background:var(--aip-paper);font-family:var(--aip-body);color:var(--aip-ink);line-height:1.65;
}
.hlc-aip h1,.hlc-aip h2,.hlc-aip h3{font-family:var(--aip-display);font-weight:400;letter-spacing:-.02em;line-height:1.05;color:var(--aip-ink);margin:0;text-wrap:pretty;}
.hlc-aip h1{font-size:clamp(2.25rem,5.5vw,3.75rem);margin-bottom:20px;}
.hlc-aip h2{font-size:clamp(1.875rem,4vw,2.75rem);line-height:1.2;}
.hlc-aip h3{font-size:1.5rem;line-height:1.2;}
.hlc-aip h3.hlc-aip__h3-sm{font-size:1.25rem;}
.hlc-aip a{color:var(--aip-navy);text-decoration:underline;text-decoration-color:var(--aip-line-cool);text-underline-offset:2px;}
.hlc-aip a:hover{color:var(--aip-forest);}
.hlc-aip__eyebrow{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--aip-stone);}
.hlc-aip__eyebrow-lg{margin:0 0 16px;font-size:1.5rem;letter-spacing:.12em;color:var(--hlc-purple);font-weight:700;line-height:1.25;text-transform:uppercase;}
.hlc-aip__deck{margin:0 0 28px;font-family:var(--aip-display);font-style:italic;font-size:1.5rem;line-height:1.2;color:var(--hlc-purple);}
.hlc-aip__lede{font-size:1.1875rem;color:var(--aip-charcoal);max-width:820px;}
.hlc-aip__body{font-size:1.0625rem;color:var(--aip-charcoal);}
.hlc-aip__small{font-size:.9375rem;color:var(--aip-charcoal);}
.hlc-aip__muted{color:var(--aip-stone);}

.hlc-aip__hero{padding:64px var(--aip-pad-x) 56px;}
.hlc-aip__hero .hlc-aip__eyebrow-lg{margin-bottom:20px;}
.hlc-aip__tools,.hlc-aip__gallery{padding:56px var(--aip-pad-x) 64px;position:relative;}
.hlc-aip__tools::before,.hlc-aip__gallery::before{content:"";position:absolute;top:0;left:max(24px, calc((100% - 1040px) / 2 + 8px));right:max(24px, calc((100% - 1040px) / 2 + 8px));border-top:1px solid var(--aip-line);}
.hlc-aip__tools h2{margin-bottom:56px;max-width:640px;}
.hlc-aip__grid2{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.hlc-aip__card{background:#fff;border:1px solid var(--aip-line);border-radius:8px;box-shadow:var(--aip-shadow-2);padding:36px;}
.hlc-aip__card .hlc-aip__eyebrow{margin-bottom:14px;}
.hlc-aip__card h3{margin-bottom:16px;}
.hlc-aip__card .hlc-aip__body{margin-bottom:20px;}
.hlc-aip__ice{display:block;text-align:center;background:var(--hlc-cream);border-radius:4px;padding:14px 16px;font-size:.9375rem;color:var(--aip-stone);word-spacing:6px;}
.hlc-aip__ice strong{color:var(--aip-forest);font-weight:600;word-spacing:normal;}

.hlc-aip__gallery h2{margin-bottom:16px;max-width:640px;}
.hlc-aip__gallery .hlc-aip__lede-sm{max-width:680px;margin-bottom:40px;font-size:1.0625rem;color:var(--aip-charcoal);}
.hlc-aip__credit{margin-top:20px;font-size:.8125rem;color:var(--aip-stone);}

/* Mosaic gallery (core Gallery block with class hlc-mosaic):
   first photo spans two columns, second is the tall portrait. */
.hlc-aip .wp-block-gallery.hlc-mosaic{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px!important;margin:0;}
.hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image{width:auto!important;margin:0!important;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:var(--hlc-cream);box-shadow:var(--aip-shadow-2);cursor:pointer;transition:box-shadow .22s var(--hlc-ease),transform .22s var(--hlc-ease);position:relative;}
.hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image:hover{box-shadow:var(--aip-shadow-3);transform:translateY(-2px);}
.hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image:focus-visible{outline:2px solid var(--hlc-purple);outline-offset:3px;}
.hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;}
.hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image:nth-child(1){grid-column:span 2;}
.hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image:nth-child(2){aspect-ratio:auto;height:100%;}
.hlc-aip .wp-block-gallery.hlc-mosaic figcaption{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);padding:0!important;}

.hlc-aip__register{background:var(--hlc-cream);padding:64px var(--aip-pad-x);}
.hlc-aip__register h2{text-align:center;color:var(--hlc-purple);margin-bottom:16px;}
.hlc-aip__register .hlc-aip__center{max-width:640px;margin:0 auto 48px;text-align:center;font-size:1.1875rem;color:var(--aip-charcoal);}
.hlc-aip__regrid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;}
.hlc-aip__regrid .hlc-form__note{background:transparent;border:0;padding:0 0 10px;}
.hlc-aip__contact{background:var(--hlc-purple);border-radius:14px;padding:40px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.hlc-aip__contact .hlc-aip__eyebrow{color:var(--aip-mist);margin-bottom:16px;}
.hlc-aip__pitch{font-family:var(--aip-display);font-size:2rem;line-height:1.2;color:#fff;margin-bottom:24px;}
.hlc-aip__contact a{color:var(--hlc-cream);font-weight:500;text-decoration-color:rgba(241,231,212,.5);}
.hlc-aip__contact a:hover{color:#fff;}

.hlc-aip__guardrails{background:var(--hlc-lilac);padding:48px var(--aip-pad-x);display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
.hlc-aip__guardrails .hlc-aip__eyebrow{color:var(--hlc-purple);margin-bottom:12px;}
.hlc-aip__guardrails h3{margin-bottom:10px;}

.hlc-aip__questions{padding:32px 24px;text-align:center;}
.hlc-aip__questions p{color:var(--aip-stone);font-size:.9375rem;}
.hlc-aip__questions p + p{margin-top:6px;}

/* Gallery lightbox */
.gl-overlay{position:fixed;inset:0;z-index:200;background:rgba(14,31,42,.88);display:flex;align-items:center;justify-content:center;padding:32px 72px;}
.gl-overlay[hidden]{display:none;}
.gl-figure{margin:0;max-width:1100px;width:100%;text-align:center;}
.gl-figure img{max-width:100%;max-height:76vh;width:auto;margin:0 auto;border-radius:8px;box-shadow:0 32px 80px rgba(14,31,42,.5);display:block;}
.gl-figure figcaption{margin-top:16px;font-size:.875rem;color:var(--hlc-cream);font-family:'DM Sans',sans-serif;}
.gl-count{display:block;margin-top:6px;font-size:.75rem;letter-spacing:.18em;color:#BBC6CD;font-family:'DM Sans',sans-serif;}
.gl-btn{position:absolute;background:rgba(241,231,212,.10);border:1px solid rgba(241,231,212,.45);color:var(--hlc-cream);border-radius:2px;width:44px;height:44px;cursor:pointer;font-family:inherit;font-size:20px;line-height:1;}
.gl-btn:hover{background:rgba(241,231,212,.22);}
.gl-close{top:20px;right:20px;}
.gl-prev{left:16px;top:50%;transform:translateY(-50%);}
.gl-next{right:16px;top:50%;transform:translateY(-50%);}

/* =====================================================================
   Responsive
   ===================================================================== */
@media (max-width:900px){
  .hlc-aip__grid2,.hlc-aip__regrid,.hlc-aip__guardrails{grid-template-columns:1fr;}
  .hlc-aip__guardrails{gap:32px;}
  .hlc-aip .wp-block-gallery.hlc-mosaic{grid-template-columns:1fr 1fr;}
  .hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image:nth-child(2){aspect-ratio:3/2;height:auto;}
  .hlc-aip__tools h2{margin-bottom:32px;}
  .hlc-aip__contact{padding:32px;}
  .hlc-aip__pitch{font-size:1.5rem;}
  .gl-overlay{padding:24px 16px;}
  .gl-prev,.gl-next{top:auto;bottom:16px;transform:none;}
  .gl-prev{left:20px;}
  .gl-next{right:20px;}
}
@media (max-width:860px){
  body{overflow-x:hidden;}
  .hlc-services,.hlc-team,.hlc-contact{padding:48px 20px;}
  .hlc-leadership,.hlc-about,.hlc-news{padding:48px 20px;}
  .hlc-hero{grid-template-columns:1fr;padding:40px 20px 36px;gap:28px;}
  .hlc-hero__title{font-size:32px;}
  .hlc-hero .hlc-eyebrow--hero{font-size:11px;}
  .hlc-why{padding:32px 26px;}
  .hlc-h2,.hlc-canvas h2.hlc-h2{font-size:28px;}
  .hlc-cards{grid-template-columns:1fr;}
  .hlc-leadership{grid-template-columns:1fr;gap:32px;}
  .hlc-portrait{position:static;}
  .hlc-team{grid-template-columns:1fr;gap:28px;}
  .hlc-team__text{font-size:21px;}
  .hlc-about{grid-template-columns:1fr;gap:24px;}
  .hlc-post-card{grid-template-columns:1fr;}
  .hlc-post-card__body{padding:28px 24px 32px;}
  .hlc-contact .hlc-h2{font-size:30px;}
  .hlc-footer__row{flex-direction:column;gap:16px;text-align:center;}
  .hlc-footer .hlc-logo{align-items:center;margin:0 auto;}
  .hlc-modal{padding:20px 12px;}
  .hlc-bio__top{grid-template-columns:1fr;}
  .hlc-bio__photo,.hlc-bio__photo img{height:280px;}
  .hlc-bio__head{padding:24px 20px 20px;}
  .hlc-bio__body{padding:8px 20px 32px;}
  .hlc-bio__row{grid-template-columns:1fr;row-gap:4px;}
  .hlc-bio__place{grid-column:1;grid-row:auto;white-space:normal;margin-top:2px;}
  .hlc-modal--bio .hlc-modal__close{top:12px;right:12px;}
  .hlc-article{padding:40px 20px 24px;}
  .hlc-article__title{font-size:32px;}
  .hlc-page--wide{padding:40px 20px 56px;}
  .hlc-cta-band{padding:48px 20px;}
  .hlc-cta-band__title{font-size:26px;}
}
@media (max-width:720px){
  .hlc-modal--ai{align-items:flex-start;padding:20px 14px;}
  .hlc-ai__head{padding:22px 64px 20px 20px;}
  .hlc-ai__title,.hlc-modal h3.hlc-ai__title{font-size:23px;}
  .hlc-ai__body{padding:22px 20px 26px;}
  .hlc-modal--ai .hlc-modal__close{top:22px;right:20px;}
}
@media (max-width:640px){
  .hlc-aip{--aip-pad-x:20px;}
  .hlc-aip__gallery{padding:36px 20px 44px;}
  .hlc-aip .wp-block-gallery.hlc-mosaic{grid-template-columns:1fr;}
  .hlc-aip .wp-block-gallery.hlc-mosaic > .wp-block-image:nth-child(1){grid-column:span 1;}
  .hlc-aip__hero{padding:40px 20px 36px;}
  .hlc-aip__tools{padding:36px 20px 44px;}
  .hlc-aip__register,.hlc-aip__guardrails{padding:44px 20px;}
  .hlc-aip__card{padding:24px;}
  .hlc-aip__register .hlc-aip__center{margin-bottom:32px;}
  .hlc-aip__eyebrow-lg{font-size:1.1875rem;}
}
@media (max-width:480px){
  .hlc-hero{padding:32px 16px;}
  .hlc-hero__title{font-size:27px;}
  .hlc-services,.hlc-leadership,.hlc-team,.hlc-about,.hlc-news,.hlc-contact{padding:40px 16px;}
  .hlc-h2,.hlc-canvas h2.hlc-h2{font-size:24px;}
  .hlc-contact .hlc-h2{font-size:25px;}
}
@media print{
  .hlc-nav,.hlc-footer,.hlc-modal{display:none!important;}
}
