:root{
  --hc-ink:#0B2D45;--hc-blue:#5A97D3;--hc-blue-muted:#477EAA;--hc-ivory:#FBFAF7;--hc-mist:#EEF5FA;--hc-line:#D9E4EC;--hc-text:#24485F;--hc-max:1440px;
}
body{color:var(--hc-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.site-main{overflow:hidden}.entry-content{margin:0!important}.entry-content>*{max-width:none!important}.ct-container-full{padding:0!important}
a{color:var(--hc-ink)}
.hc-eyebrow{font-size:.72rem;letter-spacing:.21em;text-transform:uppercase;font-weight:650;color:#55758A;margin-bottom:1rem}
.hc-deck{font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.5;color:var(--hc-text);max-width:48rem}.hc-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.6rem}
.hc-button{display:inline-flex;align-items:center;justify-content:center;background:var(--hc-blue-muted);color:#fff!important;text-decoration:none;padding:.88rem 1.35rem;border-radius:999px;font-weight:650;transition:.2s}.hc-button:hover{transform:translateY(-1px);filter:brightness(.95)}.hc-button-light{background:#fff;color:var(--hc-ink)!important}.hc-text-link{font-weight:650;text-underline-offset:4px}
.hc-home{background:#fff}.hc-home-hero,.hc-home-beat{max-width:var(--hc-max);margin:auto;padding:clamp(2.5rem,5vw,5rem) clamp(1rem,4vw,4rem)}
.hc-home-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(600px,1.4fr);gap:2rem;align-items:stretch;padding-top:2rem}.hc-home h1{font-size:clamp(3rem,5.6vw,6.4rem);line-height:.94;letter-spacing:-.055em;margin:.2rem 0 1.3rem;max-width:12ch}.hc-home h2{font-size:clamp(2.3rem,4.2vw,5rem);line-height:.98;letter-spacing:-.045em;margin:.25rem 0 1.2rem}.hc-home p{font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.52;color:var(--hc-text)}
.hc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.3rem}.hc-stats>div{border-left:1px solid var(--hc-line);padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.hc-stats strong{font-size:2rem}.hc-stats span{color:#55758A}
.hc-domain-slants{height:560px;display:flex;gap:5px;align-items:stretch}.hc-domain-slice{position:relative;flex:1;background:linear-gradient(155deg,#dceaf4,#a8bfd1);background-size:cover;background-position:center;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);min-width:0;transition:.25s}.hc-domain-slice:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,24,38,.88))}.hc-domain-slice:hover{flex:1.28}.hc-domain-slice-label{position:absolute;z-index:2;bottom:1.1rem;left:1.15rem;right:.8rem;color:#fff;font-size:1rem;font-weight:650;line-height:1.12}.hc-domain-more{width:105px;background:#EAF3FA;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;padding:.8rem;color:var(--hc-ink)}.hc-domain-more span{font-size:2rem}.hc-domain-more b{font-size:.8rem}
.hc-home-beat{border-top:1px solid #edf2f5;display:grid;grid-template-columns:.8fr 1.35fr .55fr;gap:clamp(1rem,3vw,3rem);align-items:center;min-height:520px}.hc-home-beat:nth-of-type(odd){background:linear-gradient(90deg,#fff,var(--hc-ivory))}.hc-home-media img,.hc-featured-image{width:100%;height:100%;object-fit:cover;display:block}.hc-home-media{height:430px;overflow:hidden}.hc-home-index{border-left:1px solid var(--hc-line);padding-left:1.4rem;color:#5f7c8d;line-height:1.75;font-size:.95rem}.hc-world-pair{display:grid;grid-template-columns:1fr 1fr;grid-column:2/4;gap:8px}.hc-page-card{height:430px;position:relative;overflow:hidden;text-decoration:none;color:#fff}.hc-page-card-media,.hc-page-card-media img{width:100%;height:100%;object-fit:cover}.hc-page-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;background:linear-gradient(180deg,transparent 45%,rgba(5,28,44,.82));color:#fff}.hc-page-card-overlay strong{font-size:1.7rem}.hc-page-card-overlay span{font-size:1rem;max-width:24ch}.hc-page-card-overlay b{font-size:1.4rem;margin-top:.5rem}
.hc-home-measurement{grid-template-columns:.75fr 1.75fr}.hc-measure-grid{grid-column:2/4}.hc-measurement-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hc-measure-card{min-height:270px;padding:1.5rem;background:#F2F8F6;text-decoration:none;display:flex;flex-direction:column;gap:.9rem;border-radius:4px}.hc-measure-card:nth-child(2){background:#EFF6FC}.hc-measure-card:nth-child(3){background:#FFF4EA}.hc-measure-card:nth-child(4){background:#F6F1FC}.hc-measure-card strong{font-size:1.55rem}.hc-measure-card span{color:var(--hc-text)}.hc-measure-card b{margin-top:auto}.hc-symbol{height:54px;width:58px;position:relative;display:block}.hc-symbol-profile:before,.hc-symbol-profile:after{content:"";position:absolute;border-radius:50%;width:34px;height:34px;background:rgba(62,157,133,.6);top:8px}.hc-symbol-profile:before{left:5px}.hc-symbol-profile:after{right:5px}.hc-symbol-assessment:before,.hc-symbol-assessment:after{content:"";position:absolute;left:8px;right:8px;height:10px;background:#5A97D3;border-radius:2px}.hc-symbol-assessment:before{top:13px;box-shadow:0 16px 0 #8BB7DE}.hc-symbol-index:before{content:"";position:absolute;bottom:5px;left:6px;width:10px;height:22px;background:#F18B4C;box-shadow:16px -10px 0 #F18B4C,32px -25px 0 #F18B4C;border-radius:2px}.hc-symbol-standard:before{content:"";position:absolute;inset:7px;border:5px solid #9167D8;border-radius:3px}
.hc-final-cta{min-height:260px;background:linear-gradient(120deg,#345c78,#87aeca);display:flex;align-items:center;color:#fff}.hc-final-cta>div{max-width:var(--hc-max);width:100%;margin:auto;padding:3rem 4rem;display:flex;justify-content:space-between;align-items:center}.hc-final-cta h2{color:#fff;max-width:16ch;margin:0}
.hc-inner-hero{padding:clamp(2.5rem,5vw,5rem) clamp(1rem,4vw,4rem);max-width:var(--hc-max)!important;margin:auto}.hc-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.hc-inner-hero h1{font-size:clamp(3rem,5.5vw,6.2rem);letter-spacing:-.055em;line-height:.94;margin:.3rem 0 1.2rem}.hc-hero-media{height:460px;overflow:hidden;background:#eef4f7}.hc-image-placeholder{height:100%;min-height:320px;background:linear-gradient(135deg,#eff5f8,#dbe9f2);display:flex;align-items:center;justify-content:center;color:#6e8796}.hc-content-flow{padding:1rem clamp(1rem,4vw,4rem) 5rem;max-width:var(--hc-max)!important;margin:auto}.hc-copy-block{max-width:880px;padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid var(--hc-line)}.hc-copy-block h2{font-size:clamp(2rem,3.2vw,3.8rem);letter-spacing:-.04em;line-height:1}.hc-copy-block p{font-size:1.08rem;line-height:1.7;color:#294b5e}.hc-copy-alt{margin-left:auto}.hc-editor-visual-brief{display:none}.hc-next-reading{border-top:1px solid var(--hc-line);padding:2rem 0;display:flex;justify-content:space-between;gap:1rem}.hc-next-reading>span{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#708897}.hc-next-reading div{display:flex;gap:2rem}.hc-next-reading a{font-weight:650}
@media(max-width:1000px){.hc-home-hero{grid-template-columns:1fr}.hc-domain-slants{height:440px}.hc-home-beat{grid-template-columns:1fr}.hc-home-media,.hc-world-pair,.hc-measure-grid{grid-column:auto}.hc-home-index{border-left:0;border-top:1px solid var(--hc-line);padding:1rem 0}.hc-world-pair{grid-template-columns:1fr 1fr}.hc-hero-grid{grid-template-columns:1fr}.hc-hero-media{height:360px}}
@media(max-width:680px){.hc-home-hero,.hc-home-beat,.hc-inner-hero,.hc-content-flow{padding-left:1rem;padding-right:1rem}.hc-home h1{font-size:3.3rem}.hc-domain-slants{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px}.hc-domain-slice{height:220px;clip-path:none}.hc-domain-more{width:auto;min-height:120px;grid-column:1/3}.hc-stats{grid-template-columns:1fr 1fr}.hc-stats>div:last-child{grid-column:1/3}.hc-world-pair{grid-template-columns:1fr}.hc-page-card{height:330px}.hc-measurement-cards{grid-template-columns:1fr 1fr}.hc-home-beat{min-height:0}.hc-final-cta>div{padding:2rem 1rem;align-items:flex-start;gap:1rem;flex-direction:column}.hc-hero-media{height:300px}.hc-copy-block p{font-size:1rem}.hc-next-reading{flex-direction:column}.hc-next-reading div{flex-direction:column;gap:.7rem}}
/* Blocksy button tempering */
.ct-button,.wp-block-button__link{background-color:var(--hc-blue-muted)!important;border-radius:999px!important}

/* ============================================================
   v1.3 — Blocksy page-title suppression + internal directories
   ============================================================ */
.hc-managed-page .hero-section{display:none!important}

/* Keep domain labels readable inside the locked slanted homepage panels. */
.hc-domain-slice-label{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:clamp(.78rem,.84vw,.95rem);
  letter-spacing:-.015em;
}

.hc-section-navigation{max-width:var(--hc-max);margin:0 auto;padding:clamp(3.25rem,6vw,6rem) 0;border-top:1px solid var(--hc-line)}
.hc-section-nav-head{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:2.2rem}
.hc-section-nav-head h2{font-size:clamp(2.5rem,4.1vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:.2rem 0 0}
.hc-section-nav-head p{font-size:1.08rem;line-height:1.62;color:var(--hc-text);margin:0;max-width:48rem}
.hc-section-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hc-line);border-left:1px solid var(--hc-line)}
.hc-section-card{min-height:215px;padding:1.45rem;text-decoration:none;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:.8rem 1rem;border-right:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);background:#fff;color:var(--hc-ink);transition:background .18s ease,transform .18s ease}
.hc-section-card:hover{background:var(--hc-mist);transform:translateY(-2px)}
.hc-section-card-no{font-size:.72rem;letter-spacing:.15em;color:#7890a0;padding-top:.2rem}
.hc-section-card-copy{display:flex;flex-direction:column;gap:.65rem}
.hc-section-card-copy strong{font-size:clamp(1.25rem,1.6vw,1.75rem);line-height:1.08;letter-spacing:-.025em}
.hc-section-card-copy>span{font-size:.94rem;line-height:1.5;color:#506f82;max-width:34ch}
.hc-section-card>b{font-size:1.3rem;font-weight:500}
.hc-section-card.hc-primary-measure-card{min-height:245px;background:#f5f9f8}
.hc-section-card.hc-primary-measure-card:nth-child(2){background:#f2f7fb}.hc-section-card.hc-primary-measure-card:nth-child(3){background:#fff7ef}.hc-section-card.hc-primary-measure-card:nth-child(4){background:#f7f3fb}
.hc-measurement-directory{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-subdirectory{margin-top:clamp(3rem,5vw,5rem);padding-top:2.4rem;border-top:1px solid var(--hc-line)}
.hc-subdirectory-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.4rem}.hc-subdirectory-head h3{font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.04em;margin:.2rem 0 0}.hc-subdirectory-head>a{font-weight:650;text-decoration:none}
.hc-domain-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hc-line);border-left:1px solid var(--hc-line)}
.hc-domain-link-grid>a{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;border-right:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);background:#fff}.hc-domain-link-grid>a:hover{background:var(--hc-mist)}
.hc-domain-link-grid span{font-size:.68rem;letter-spacing:.13em;color:#7890a0}.hc-domain-link-grid strong{font-size:1rem;line-height:1.18}.hc-domain-link-grid b{font-weight:500}
.hc-secondary-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1.5rem}.hc-secondary-links a{min-height:88px;padding:1.2rem 1.3rem;background:#f5f7f8;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.hc-secondary-links a:hover{background:var(--hc-mist)}

/* Blocksy dropdowns: preserve the institutional top nav while making hierarchy discoverable. */
#header [class*="menu"] .sub-menu{min-width:250px}
#header .sub-menu .menu-item>a{white-space:normal;line-height:1.25}

@media(max-width:1000px){
  .hc-section-nav-head{grid-template-columns:1fr;gap:1rem}
  .hc-section-card-grid,.hc-domain-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-measurement-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .hc-section-navigation{padding:3rem 0}
  .hc-section-card-grid,.hc-measurement-directory,.hc-domain-link-grid,.hc-secondary-links{grid-template-columns:1fr}
  .hc-section-card{min-height:160px}
  .hc-subdirectory-head{align-items:flex-start;flex-direction:column}
}

/* ============================================================
   v2.0.10 — exact approved-home geometry and lossless imagery
   ============================================================ */
@media(min-width:1101px){
  /* Match the compact 66px header in the approved desktop mockup. */
  #header [data-row*="middle"] .ct-container,
  #header [data-row="middle"] .ct-container,
  .ct-header [data-row*="middle"] .ct-container{
    min-height:66px!important;
    height:66px!important;
  }

  .hc-home-hero-v209{
    grid-template-columns:32.4% 67.6%!important;
    height:min(672px,calc(100svh - 66px))!important;
    margin-top:0!important;
  }
  .hc-home-hero-v209-copy{
    justify-content:flex-start!important;
    padding:68px clamp(42px,4vw,72px) 32px!important;
    background:
      linear-gradient(180deg,rgba(247,250,252,.99) 0%,rgba(249,250,250,.98) 57%,rgba(249,250,250,.54) 75%,rgba(249,250,250,0) 100%),
      var(--hc-home-landscape) center bottom/100% auto no-repeat,
      #f7fafb!important;
  }
  .hc-home-hero-v209-copy .hc-home-v208-eyebrow{display:none!important}
  .hc-home-hero-v209-copy h1{
    max-width:9.7ch!important;
    margin:0 0 20px!important;
    font-size:clamp(3.55rem,4.1vw,4.55rem)!important;
    line-height:.98!important;
  }
  .hc-home-hero-v209-copy>p{
    max-width:27rem!important;
    margin-bottom:24px!important;
    font-size:clamp(1.02rem,1.12vw,1.18rem)!important;
    line-height:1.5!important;
  }
  .hc-domain-mosaic-v209{
    grid-template-rows:repeat(3,25.45%) 23.65%!important;
    gap:2px!important;
  }
  .hc-domain-mosaic-v209 .hc-domain-mosaic-tile{
    background-image:var(--hc-approved-tile)!important;
    background-size:100% 100%!important;
    background-position:center!important;
  }
  /* The approved crops already contain their precisely positioned labels. */
  .hc-domain-mosaic-v209 .hc-domain-mosaic-label,
  .hc-domain-mosaic-v209 .hc-domain-mosaic-shade,
  .hc-domain-mosaic-v209 .hc-domain-mosaic-tile::after{
    display:none!important;
  }
  .hc-domain-mosaic-note{
    padding:1.3rem 1.45rem!important;
    background:#0d3e58!important;
  }
}


/* ============================================================
   v1.4 — designed internal page system
   ============================================================ */
.hc-v14-landing,.hc-v14-primary-visual,.hc-v14-local-nav{width:100%;max-width:var(--hc-max);margin:0 auto}
.hc-v14-landing{padding:clamp(2.5rem,5vw,5.5rem) 0 clamp(3rem,6vw,6.5rem);border-bottom:1px solid var(--hc-line)}
.hc-v14-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);gap:clamp(1.5rem,6vw,6rem);align-items:end;margin-bottom:2rem}
.hc-v14-section-head h2{font-size:clamp(2.4rem,4.3vw,5rem);line-height:.96;letter-spacing:-.05em;margin:.35rem 0 0;max-width:15ch}
.hc-v14-section-head p{font-size:1.05rem;line-height:1.6;color:#4e6d80;margin:0}
.hc-v14-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:10px}
.hc-v14-card{grid-column:span 4;min-height:330px;position:relative;overflow:hidden;background:#f0f5f8;text-decoration:none;color:#fff;display:block}
.hc-v14-card.hc-v14-wide{grid-column:span 8}.hc-v14-card.hc-v14-tall{min-height:470px}.hc-v14-card-media{position:absolute;inset:0;background:linear-gradient(135deg,#e8f1f6,#d3e4ee) center/cover no-repeat;transition:transform .3s ease}
.hc-v14-card:hover .hc-v14-card-media{transform:scale(1.025)}
.hc-v14-card-body{position:absolute;inset:0;padding:1.35rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:.65rem 1rem;align-items:start;background:linear-gradient(180deg,rgba(7,31,48,.04) 20%,rgba(7,31,48,.86) 100%)}
.hc-v14-num{font-size:.69rem;letter-spacing:.15em}.hc-v14-card-body strong{font-size:clamp(1.2rem,1.7vw,1.8rem);line-height:1.05;align-self:end;grid-column:2}.hc-v14-desc{font-size:.9rem;line-height:1.42;grid-column:2;align-self:end;color:#fff}.hc-v14-card-body b{grid-column:3;grid-row:3;align-self:end;font-size:1.35rem}
.hc-v14-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hc-v14-feature-grid .hc-v14-card{grid-column:auto;min-height:390px}.hc-v14-feature-grid .hc-v14-feature-wide{grid-column:1/3;min-height:330px}
.hc-v14-mini-domain-band{margin-top:12px;background:#f3f7fa;padding:1.5rem;display:grid;grid-template-columns:240px 1fr auto;gap:1.5rem;align-items:start}.hc-v14-mini-domain-band>div:first-child{display:flex;flex-direction:column;gap:.3rem}.hc-v14-mini-domain-band>div:first-child strong{font-size:1.45rem}.hc-v14-mini-domain-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem 1rem}.hc-v14-mini-domain-links a{font-size:.82rem;text-decoration:none;padding:.32rem 0;border-bottom:1px solid #dfe9ef}.hc-v14-band-action{font-weight:700;white-space:nowrap}
.hc-v14-domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hc-v14-domain-card{min-height:305px;position:relative;overflow:hidden;text-decoration:none;background:#edf4f8;color:#fff}.hc-v14-domain-photo{position:absolute;inset:0;background:linear-gradient(135deg,#e9f2f7,#d5e5ed) center/cover no-repeat;transition:transform .3s ease}.hc-v14-domain-card:hover .hc-v14-domain-photo{transform:scale(1.025)}.hc-v14-domain-copy{position:absolute;inset:0;padding:1.1rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(5,30,46,.02) 35%,rgba(5,30,46,.9) 100%)}.hc-v14-domain-copy small{letter-spacing:.14em;font-size:.66rem}.hc-v14-domain-copy strong{font-size:1.35rem;line-height:1.08;margin:.3rem 0}.hc-v14-domain-copy>span{font-size:.82rem;line-height:1.35;opacity:.92}.hc-v14-domain-copy b{margin-top:.7rem}
.hc-v14-measure-landing .hc-measurement-cards{margin-top:1rem}.hc-v14-relationship{margin:12px 0;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.6rem;align-items:center;text-align:center;background:#f5f8fa;padding:1rem}.hc-v14-relationship span{padding:.9rem;font-weight:750}.hc-v14-relationship i{font-style:normal;color:#7891a0}.hc-v14-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hc-v14-secondary-grid .hc-v14-card{grid-column:auto;min-height:210px}.hc-v14-secondary-grid .hc-v14-card-media{display:none}.hc-v14-secondary-grid .hc-v14-card-body{background:#f2f6f8;color:var(--hc-ink);position:absolute}.hc-v14-secondary-grid .hc-v14-desc{color:#4f6c7e}
.hc-v14-primary-visual{padding:clamp(2rem,4vw,4rem) 0;margin-top:clamp(1rem,2vw,2rem);border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line)}
.hc-v14-visual-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#6c8798;margin-bottom:1rem}.hc-v14-node-map{display:flex;align-items:stretch;gap:10px;min-height:180px}.hc-v14-node-map>div{flex:1;min-width:0;background:#edf5fa;padding:1.4rem;display:flex;align-items:center;justify-content:center;text-align:center}.hc-v14-node-map>div:nth-of-type(2n){background:#f5f3f8}.hc-v14-node-map>div:nth-of-type(3n){background:#f5f8f3}.hc-v14-node-map span{font-size:clamp(1.05rem,1.7vw,1.55rem);font-weight:750;line-height:1.15}.hc-v14-node-map>i{font-style:normal;font-size:1.6rem;display:flex;align-items:center;color:#638196}.hc-v14-node-map.hc-v14-many>div{padding:1rem}.hc-v14-node-map.hc-v14-many span{font-size:1rem}
.hc-v14-domain-grammar{display:grid;grid-template-columns:1.3fr auto 1.1fr auto 1.3fr auto 1fr auto 1fr;gap:.55rem;align-items:center}.hc-v14-domain-grammar>div{min-height:150px;padding:1rem;background:#f0f6fa;display:flex;flex-direction:column;justify-content:space-between}.hc-v14-domain-grammar>div:nth-of-type(2){background:#f5f8f3}.hc-v14-domain-grammar>div:nth-of-type(3){background:#fff6ed}.hc-v14-domain-grammar>div:nth-of-type(4){background:#f7f2fb}.hc-v14-domain-grammar small{letter-spacing:.14em;color:#6f899a}.hc-v14-domain-grammar strong{font-size:1.05rem;line-height:1.12}.hc-v14-domain-grammar>i{font-style:normal;color:#708a9a}
.hc-v14-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hc-v14-question-grid>div{min-height:180px;background:#eff5f8;padding:1.5rem;display:flex;align-items:flex-end}.hc-v14-question-grid>div:nth-child(2),.hc-v14-question-grid>div:nth-child(3){background:#f7f4ee}.hc-v14-question-grid strong{font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.02;letter-spacing:-.035em}
.hc-v14-local-nav{margin-top:0;padding:1.2rem 0 1.5rem;display:grid;grid-template-columns:210px 1fr;gap:1rem;border-bottom:1px solid var(--hc-line)}.hc-v14-local-nav>div:first-child{display:flex;flex-direction:column}.hc-v14-local-links{display:flex;flex-wrap:wrap;gap:.45rem}.hc-v14-local-links a{font-size:.79rem;line-height:1.2;text-decoration:none;padding:.55rem .7rem;border:1px solid #dbe5eb;border-radius:999px;background:#fff}.hc-v14-local-links a:hover,.hc-v14-local-links a.is-current{background:#eaf3f8;border-color:#b9d1e0}.hc-v14-local-links .hc-v14-all-link{font-weight:750}
/* Break long copy into an editorial rhythm instead of undifferentiated text. */
.hc-managed-page .hc-content-flow>.hc-copy-block{max-width:920px;margin-right:auto;padding:clamp(2.8rem,5vw,5rem) 0}.hc-managed-page .hc-content-flow>.hc-copy-block.hc-copy-alt{max-width:820px;margin-left:auto;margin-right:0;background:linear-gradient(90deg,transparent 0,#f8fafb 14%,#f8fafb 100%);padding-left:clamp(1rem,4vw,4rem);padding-right:clamp(1rem,3vw,3rem)}
.hc-managed-page .hc-copy-block p:first-child:first-letter{font-size:1em}
@media(max-width:1100px){.hc-v14-domain-grid{grid-template-columns:repeat(3,1fr)}.hc-v14-mini-domain-band{grid-template-columns:1fr}.hc-v14-mosaic .hc-v14-card{grid-column:span 6}.hc-v14-mosaic .hc-v14-card.hc-v14-wide{grid-column:span 12}}
@media(max-width:780px){.hc-v14-section-head{grid-template-columns:1fr}.hc-v14-feature-grid{grid-template-columns:1fr}.hc-v14-feature-grid .hc-v14-feature-wide{grid-column:auto}.hc-v14-domain-grid{grid-template-columns:repeat(2,1fr)}.hc-v14-mini-domain-links{grid-template-columns:repeat(2,1fr)}.hc-v14-relationship{grid-template-columns:1fr}.hc-v14-relationship i{transform:rotate(90deg)}.hc-v14-secondary-grid{grid-template-columns:1fr}.hc-v14-node-map,.hc-v14-domain-grammar{display:grid;grid-template-columns:1fr}.hc-v14-node-map>i,.hc-v14-domain-grammar>i{justify-content:center;transform:rotate(90deg)}.hc-v14-local-nav{grid-template-columns:1fr}.hc-v14-question-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hc-v14-domain-grid{grid-template-columns:1fr 1fr;gap:6px}.hc-v14-domain-card{min-height:235px}.hc-v14-domain-copy>span{display:none}.hc-v14-domain-copy strong{font-size:1rem}.hc-v14-mosaic{display:block}.hc-v14-mosaic .hc-v14-card{margin-bottom:8px;min-height:260px}.hc-v14-mini-domain-links{grid-template-columns:1fr}.hc-v14-primary-visual{padding:2rem 0}}

/* ============================================================
   v1.4.2 — landing-page correction
   The directory is the page architecture; prose supports it rather than dominating it.
   ============================================================ */
.hc-page-domains-landing .hc-content-flow{padding-top:0}
.hc-page-domains-landing .hc-v142-domain-landing{padding-top:clamp(2.6rem,4vw,4.2rem);padding-bottom:clamp(3rem,5vw,5rem);border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line)}
.hc-v142-domain-landing .hc-v14-section-head{grid-template-columns:1fr;margin-bottom:1.8rem}
.hc-v142-domain-landing .hc-v14-section-head h2{max-width:18ch;font-size:clamp(2.5rem,4.4vw,4.8rem)}
.hc-v142-domain-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hc-line);border-left:1px solid var(--hc-line)}
.hc-v142-domain-item{min-height:124px;display:grid;grid-template-columns:88px 1fr auto;align-items:stretch;text-decoration:none;color:var(--hc-ink);border-right:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);background:#fff;overflow:hidden}
.hc-v142-domain-item:hover{background:#f6fafc}
.hc-v142-domain-thumb{display:block;background:linear-gradient(145deg,#eaf3f8,#dbe9f1) center/cover no-repeat;min-height:124px}
.hc-v142-domain-meta{padding:1.05rem 1rem;display:flex;flex-direction:column;justify-content:center;gap:.3rem}
.hc-v142-domain-meta small{font-size:.66rem;letter-spacing:.16em;color:#7891a0}
.hc-v142-domain-meta strong{font-size:1rem;line-height:1.18}
.hc-v142-domain-item>b{align-self:center;padding-right:1rem;font-weight:600;font-size:1.15rem}

/* Turn the Domains landing copy into an editorial explainer, not a stream of paragraphs. */
.hc-page-domains-landing .hc-content-flow>.hc-copy-block{max-width:none!important;margin:0!important;padding:clamp(3.2rem,5vw,5.3rem) 0!important;border-top:0!important}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(3rem,7vw,7rem);border-bottom:1px solid var(--hc-line)!important}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type p{margin:0;padding:1.3rem 0;border-top:1px solid #e5edf2}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type p:nth-child(-n+2){border-top:0}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,6vw,6rem);background:#f5f8fa!important;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,4rem)!important}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt p{margin:0;font-size:1.03rem;line-height:1.68}
.hc-page-domains-landing .hc-next-reading{margin-top:1.5rem}

/* Section landing pages should lead with navigation and then supporting copy. */
.hc-page-section-landing .hc-content-flow{padding-top:0}
.hc-page-section-landing .hc-v14-landing{border-top:1px solid var(--hc-line)}

@media(max-width:900px){
  .hc-v142-domain-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type,
  .hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt{grid-template-columns:1fr;gap:0}
  .hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type p:nth-child(2){border-top:1px solid #e5edf2}
  .hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt p+p{margin-top:1.5rem}
}
@media(max-width:580px){
  .hc-v142-domain-index{grid-template-columns:1fr}
  .hc-v142-domain-item{grid-template-columns:72px 1fr auto;min-height:104px}
  .hc-v142-domain-thumb{min-height:104px}
}

/* ============================================================
   v1.5 — art-directed homepage hero + mockup-aligned internal pages
   ============================================================ */

/* Homepage: fixed art-directed images; the domain Featured Images are no longer used here. */
.hc-domain-static-hero{background-position:center center!important}
.hc-domain-static-hero:nth-child(1){background-position:50% 46%!important}
.hc-domain-static-hero:nth-child(2){background-position:48% 50%!important}
.hc-domain-static-hero:nth-child(3){background-position:50% 48%!important}
.hc-domain-static-hero:nth-child(4){background-position:53% 48%!important}
.hc-domain-static-hero:nth-child(5){background-position:50% 46%!important}
.hc-domain-static-hero:nth-child(6){background-position:55% 48%!important}

/* Internal hero: slanted/faded transition between copy and photography, as in the approved mockups. */
@media(min-width:1001px){
  .hc-inner-hero .hc-hero-grid{gap:0;grid-template-columns:.92fr 1.18fr}
  .hc-inner-hero .hc-hero-copy{position:relative;z-index:2;padding-right:clamp(1.5rem,4vw,4rem)}
  .hc-inner-hero .hc-hero-media{position:relative;margin-left:-2.5rem;height:470px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 100%)}
  .hc-inner-hero .hc-hero-media img{object-position:center}
}

/* Keep long scientific copy editorial, with designed interruptions rather than a wall of boxes. */
.hc-managed-page .hc-content-flow>.hc-copy-block{max-width:960px}
.hc-managed-page .hc-content-flow>.hc-copy-block h2{max-width:20ch}
.hc-managed-page .hc-content-flow>.hc-copy-block.hc-copy-alt{background:linear-gradient(90deg,#f7fafc 0,#f7fafc 76%,transparent 76%)!important;padding-left:clamp(1.4rem,4vw,4rem)!important}

.hc-v15-explainer{max-width:1120px;margin:0 auto;padding:clamp(2.6rem,5vw,5rem) 0;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line)}
.hc-v15-section-title{margin-bottom:1.4rem}.hc-v15-section-title h2{font-size:clamp(2rem,3.6vw,3.9rem);line-height:1;letter-spacing:-.045em;margin:.25rem 0 .6rem}.hc-v15-section-title h3{font-size:clamp(1.5rem,2.4vw,2.3rem);margin:0}.hc-v15-subtitle{margin-top:2.4rem}.hc-v15-note{font-size:.78rem!important;color:#7891a0!important}
.hc-v15-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:center}.hc-v15-split h2{font-size:clamp(2rem,3.2vw,3.5rem);letter-spacing:-.04em;line-height:1;margin:.2rem 0 1rem}.hc-v15-split p{font-size:1.05rem;line-height:1.65;color:var(--hc-text)}
.hc-v15-tile-grid{display:grid;gap:10px}.hc-v15-six{grid-template-columns:repeat(3,1fr)}.hc-v15-seven{grid-template-columns:repeat(4,1fr)}.hc-v15-four{grid-template-columns:repeat(4,1fr)}.hc-v15-three{grid-template-columns:repeat(3,1fr)}
.hc-v15-tile{min-height:105px;background:#eff6fb;padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.hc-v15-tile:nth-child(2n){background:#f4f7f9}.hc-v15-tile strong{font-size:1rem;line-height:1.15}.hc-v15-tile span{font-size:.78rem;line-height:1.35;color:#5b7688}
.hc-v15-flow{display:flex;align-items:stretch;gap:8px}.hc-v15-flow .hc-v15-tile{flex:1}.hc-v15-arrow{font-style:normal;align-self:center;color:#6b8798;font-size:1.25rem}
.hc-v15-two-node,.hc-v15-three-node{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:260px}.hc-v15-two-node b,.hc-v15-three-node b{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(104,196,179,.28);font-size:1.3rem}.hc-v15-two-node b:last-child,.hc-v15-three-node b:nth-of-type(2){background:rgba(90,151,211,.22)}.hc-v15-three-node b:last-child{background:rgba(241,139,76,.17)}.hc-v15-two-node i,.hc-v15-three-node i{font-style:normal;font-size:1.8rem;color:#6a8496}
.hc-v15-venn{height:340px;position:relative}.hc-v15-venn i{position:absolute;width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:650;background:rgba(90,151,211,.2)}.hc-v15-venn .v1{left:18%;top:12%}.hc-v15-venn .v2{left:42%;top:12%;background:rgba(104,196,179,.22)}.hc-v15-venn .v3{left:30%;top:38%;background:rgba(145,103,216,.16)}.hc-v15-venn b{position:absolute;left:39%;top:41%;width:105px;height:105px;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(12,45,69,.1);display:flex;align-items:center;justify-content:center;text-align:center}
.hc-v15-orbit{height:340px;position:relative}.hc-v15-orbit b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#eaf3fa;border:1px solid #cfe0eb}.hc-v15-orbit:before,.hc-v15-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d5e3eb;border-radius:50%;width:260px;height:260px}.hc-v15-orbit:after{width:330px;height:330px;border-style:dashed}.hc-v15-orbit span{position:absolute;background:#fff;padding:.45rem .7rem;font-size:.8rem}.hc-v15-orbit .n1{top:1%;left:43%}.hc-v15-orbit .n2{top:43%;right:0}.hc-v15-orbit .n3{bottom:2%;left:39%}.hc-v15-orbit .n4{top:43%;left:0}
.hc-v15-life{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.hc-v15-life:before{content:"";position:absolute;left:8%;right:8%;top:48%;height:1px;background:#cfdfe9}.hc-v15-life .hc-v15-tile{position:relative;z-index:1;border-radius:999px;aspect-ratio:1;min-height:0;text-align:center;align-items:center;background:#eef5fa}.hc-v15-life .hc-v15-tile:nth-child(2){background:#f5f1fa}.hc-v15-life .hc-v15-tile:nth-child(3){background:#fff4e9}.hc-v15-life .hc-v15-tile:nth-child(4){background:#edf7f2}
.hc-v15-profile{background:#f6f9fb;padding:clamp(1rem,3vw,2.5rem)}.hc-v15-profile-row{display:grid;grid-template-columns:190px 1fr;gap:1rem;align-items:center;margin:.9rem 0}.hc-v15-profile-row>span{font-size:.84rem}.hc-v15-profile-row i{height:18px;background:#e5edf2;position:relative;border-radius:2px;display:block}.hc-v15-profile-row i b{position:absolute;inset:0 auto 0 0;background:#71a9d8;border-radius:2px}.hc-v15-profile-row i em{position:absolute;top:-5px;width:2px;height:28px;background:#0b2d45;font-style:normal}
.hc-v15-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dce7ee;margin-bottom:1.4rem}.hc-v15-steps>div{background:#f3f8fb;padding:1.2rem;text-align:center;min-height:125px;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.hc-v15-steps b{width:32px;height:32px;border-radius:50%;margin:0 auto;background:#1478e8;color:#fff;display:flex;align-items:center;justify-content:center}.hc-v15-steps strong{font-size:.86rem;line-height:1.2}

@media(max-width:900px){.hc-v15-split{grid-template-columns:1fr}.hc-v15-six,.hc-v15-seven,.hc-v15-four{grid-template-columns:repeat(2,1fr)}.hc-v15-three{grid-template-columns:1fr}.hc-v15-flow{display:grid;grid-template-columns:1fr}.hc-v15-arrow{transform:rotate(90deg);justify-self:center}.hc-v15-steps{grid-template-columns:1fr}.hc-v15-life{grid-template-columns:repeat(2,1fr)}.hc-v15-profile-row{grid-template-columns:1fr}.hc-inner-hero .hc-hero-media{clip-path:none;-webkit-mask-image:none;mask-image:none;margin-left:0}}


/* v1.5.1 — contact / contribution forms */
.hc-contact-page,.hc-form-section{max-width:1120px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,4rem)}
.hc-contact-intro{max-width:760px;margin-bottom:2.5rem}.hc-contact-intro h1,.hc-form-section h2{font-size:clamp(2.4rem,4vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:.45rem 0 1rem;color:var(--hc-ink)}.hc-contact-intro p{font-size:1.08rem;line-height:1.65;color:#36596d;max-width:700px}
.hc-contact-form{background:#f6fafc;border:1px solid var(--hc-line);padding:clamp(1.25rem,3vw,2.5rem)}.hc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem 1.3rem}.hc-contact-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:650;color:var(--hc-ink)}.hc-contact-form input[type=text],.hc-contact-form input[type=email],.hc-contact-form textarea{width:100%;border:1px solid #cbdbe5;background:#fff;border-radius:4px;padding:.85rem .9rem;font:inherit;color:var(--hc-ink);box-sizing:border-box}.hc-contact-form input:focus,.hc-contact-form textarea:focus{outline:2px solid rgba(71,126,170,.28);border-color:#477eaa}.hc-form-wide{grid-column:1/-1}.hc-form-consent{margin:1.1rem 0 1.3rem!important;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.65rem!important;font-weight:400!important;line-height:1.45}.hc-form-consent input{margin-top:.25rem}.hc-form-submit{border:0;cursor:pointer}.hc-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hc-form-notice{padding:1rem 1.1rem;margin:0 0 1.2rem;border-radius:4px}.hc-form-success{background:#edf7f0;border:1px solid #b8ddc2;color:#245d35}.hc-form-error{background:#fff4f2;border:1px solid #e3b5ad;color:#7d3329}
.hc-footer-utility{border-top:1px solid var(--hc-line);background:#fff}.hc-footer-utility-inner{max-width:var(--hc-max);margin:0 auto;padding:1.15rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#567184;font-size:.9rem}.hc-footer-utility nav{display:flex;gap:1.4rem}.hc-footer-utility a{font-weight:650;color:var(--hc-ink);text-decoration:none}.hc-footer-utility a:hover{color:#1769d2}
@media(max-width:680px){.hc-form-grid{grid-template-columns:1fr}.hc-footer-utility-inner{align-items:flex-start;flex-direction:column}.hc-footer-utility nav{flex-wrap:wrap}}

/* v1.5.2 — homepage hero image fidelity + tighter slant rhythm */
@media (min-width:1001px){
  .hc-domain-slants{
    gap:0!important;
    overflow:hidden;
  }
  .hc-domain-slice{
    margin-right:-10px;
    flex:1 1 0;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    image-rendering:auto;
    transform:translateZ(0);
  }
  .hc-domain-slice:last-of-type{margin-right:0}
  .hc-domain-more{
    margin-left:0;
    flex:0 0 105px;
  }
}
\n\n/* ============================================================
   v1.5.3 — surgical corrections only
   1) Restore the approved 13-domain image-card landing template.
   2) Replace the hard internal-hero cut with a broad diagonal feather.
   ============================================================ */

/* Undo the later compact directory treatment on Domains of Human Life. */
.hc-page-domains-landing .hc-v14-domain-landing{
  padding-top:clamp(2.8rem,5vw,5rem);
  padding-bottom:clamp(3rem,5vw,5rem);
  border-top:1px solid var(--hc-line);
  border-bottom:1px solid var(--hc-line);
}
.hc-page-domains-landing .hc-v14-domain-landing .hc-v14-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:end;
  margin-bottom:2rem;
}
.hc-page-domains-landing .hc-v14-domain-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  border:0;
}
.hc-page-domains-landing .hc-v14-domain-card{
  min-height:305px;
  position:relative;
  overflow:hidden;
  text-decoration:none;
  background:#edf4f8;
  color:#fff;
}
.hc-page-domains-landing .hc-v14-domain-photo{
  position:absolute;
  inset:0;
  min-height:0;
  background:linear-gradient(135deg,#e9f2f7,#d5e5ed) center/cover no-repeat;
  transition:transform .3s ease;
}
.hc-page-domains-landing .hc-v14-domain-card:hover .hc-v14-domain-photo{transform:scale(1.025)}
.hc-page-domains-landing .hc-v14-domain-copy{
  position:absolute;
  inset:0;
  padding:1.1rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(180deg,rgba(5,30,46,.02) 34%,rgba(5,30,46,.90) 100%);
}
.hc-page-domains-landing .hc-v14-domain-copy small{letter-spacing:.14em;font-size:.66rem;color:#fff}
.hc-page-domains-landing .hc-v14-domain-copy strong{font-size:1.35rem;line-height:1.08;margin:.3rem 0;color:#fff}
.hc-page-domains-landing .hc-v14-domain-copy>span{font-size:.82rem;line-height:1.35;opacity:.92;color:#fff}
.hc-page-domains-landing .hc-v14-domain-copy b{margin-top:.7rem;color:#fff}

/* Restore the original editorial copy flow on the Domains landing page. */
.hc-page-domains-landing .hc-content-flow>.hc-copy-block,
.hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type,
.hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt{
  display:block;
  max-width:880px!important;
  margin:0!important;
  padding:clamp(2rem,4vw,4rem) 0!important;
  border-top:1px solid var(--hc-line)!important;
  border-bottom:0!important;
  background:transparent!important;
}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt{margin-left:auto!important}
.hc-page-domains-landing .hc-content-flow>.hc-copy-block p,
.hc-page-domains-landing .hc-content-flow>.hc-copy-block:first-of-type p,
.hc-page-domains-landing .hc-content-flow>.hc-copy-block.hc-copy-alt p{
  margin:0 0 1.35em;
  padding:0;
  border:0;
  font-size:1.08rem;
  line-height:1.7;
}

/* Internal-page hero image: broad diagonal fade, no hard polygon edge. */
@media(min-width:1001px){
  .hc-inner-hero .hc-hero-media{
    clip-path:none!important;
    margin-left:-4.5rem!important;
    height:470px;
    -webkit-mask-image:linear-gradient(104deg,
      transparent 0%,
      rgba(0,0,0,.05) 9%,
      rgba(0,0,0,.18) 14%,
      rgba(0,0,0,.42) 20%,
      rgba(0,0,0,.72) 27%,
      #000 36%,
      #000 100%)!important;
    mask-image:linear-gradient(104deg,
      transparent 0%,
      rgba(0,0,0,.05) 9%,
      rgba(0,0,0,.18) 14%,
      rgba(0,0,0,.42) 20%,
      rgba(0,0,0,.72) 27%,
      #000 36%,
      #000 100%)!important;
  }
}
@media(max-width:1100px){.hc-page-domains-landing .hc-v14-domain-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){
  .hc-page-domains-landing .hc-v14-domain-landing .hc-v14-section-head{grid-template-columns:1fr}
  .hc-page-domains-landing .hc-v14-domain-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .hc-page-domains-landing .hc-v14-domain-grid{grid-template-columns:1fr 1fr;gap:6px}
  .hc-page-domains-landing .hc-v14-domain-card{min-height:235px}
  .hc-page-domains-landing .hc-v14-domain-copy>span{display:none}
  .hc-page-domains-landing .hc-v14-domain-copy strong{font-size:1rem}
}

/* ============================================================
   v1.5.4 — global visual corrections
   Scope:
   - homepage hero only: sharper approved static crops + tighter slants
   - all managed internal pages: soft mockup-style image transition
   - all v1.5 explanatory components: tighter editorial spacing
   - no new template changes to the 13-domain landing beyond restoring its
     approved photographic card grid in v1.5.3
   ============================================================ */

/* Homepage hero: panels should visually read as one continuous composition. */
.hc-domain-slants{
  gap:0!important;
  overflow:visible;
}
.hc-domain-slice{
  background-repeat:no-repeat;
  background-size:cover!important;
  background-position:center!important;
  image-rendering:auto;
}
.hc-domain-slice + .hc-domain-slice{
  margin-left:-7px;
}
.hc-domain-slice:first-child{margin-left:0}
.hc-domain-slice:after{
  background:linear-gradient(180deg,transparent 55%,rgba(7,24,38,.86))!important;
}

/* Internal hero: preserve the mockup's slanted entry but feather the image into white.
   This applies to every internal page using hc-inner-hero, not only Domains. */
@media(min-width:1001px){
  .hc-inner-hero .hc-hero-grid{
    gap:0!important;
    grid-template-columns:.93fr 1.17fr!important;
    align-items:center;
  }
  .hc-inner-hero .hc-hero-copy{
    position:relative;
    z-index:3;
    padding-right:clamp(1.5rem,3vw,3rem)!important;
  }
  .hc-inner-hero .hc-hero-media{
    position:relative!important;
    margin-left:-3.2rem!important;
    height:470px!important;
    overflow:hidden!important;
    clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .hc-inner-hero .hc-hero-media:before{
    content:"";
    position:absolute;
    z-index:2;
    inset:-2px auto -2px -2px;
    width:48%;
    pointer-events:none;
    background:linear-gradient(100deg,
      #fff 0%,
      rgba(255,255,255,.98) 14%,
      rgba(255,255,255,.90) 24%,
      rgba(255,255,255,.68) 35%,
      rgba(255,255,255,.38) 46%,
      rgba(255,255,255,.14) 57%,
      rgba(255,255,255,0) 72%);
  }
  .hc-inner-hero .hc-hero-media img{
    position:relative;
    z-index:1;
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* Explanatory components should break up copy, not create a second oversized hero. */
.hc-v15-explainer{
  max-width:1000px!important;
  padding:clamp(1.8rem,3vw,3rem) 0!important;
  margin:clamp(.75rem,2vw,1.5rem) auto!important;
}
.hc-v15-split{
  gap:clamp(1.5rem,4vw,4rem)!important;
}
.hc-v15-section-title{margin-bottom:1rem!important}
.hc-v15-subtitle{margin-top:1.7rem!important}
.hc-v15-tile{min-height:92px!important;padding:.85rem!important}
.hc-v15-flow{gap:6px!important}
.hc-v15-steps>div{min-height:108px!important;padding:1rem!important}

/* Human System diagram: prevent circle labels from colliding with the centre label. */
.hc-v15-venn{height:300px!important;max-width:460px;margin:0 auto}
.hc-v15-venn i{width:155px!important;height:155px!important;font-size:.92rem}
.hc-v15-venn .v1{left:16%!important;top:9%!important}
.hc-v15-venn .v2{left:49%!important;top:9%!important}
.hc-v15-venn .v3{left:32.5%!important;top:41%!important}
.hc-v15-venn b{
  left:42%!important;
  top:40%!important;
  width:96px!important;
  height:96px!important;
  font-size:.9rem;
  z-index:5;
}

/* Make the domain landing retain the approved full-photo cards only. */
.hc-page-domains-landing .hc-v142-domain-landing{display:none!important}
.hc-page-domains-landing .hc-v14-domain-landing{display:block!important}

@media(max-width:1000px){
  .hc-domain-slice + .hc-domain-slice{margin-left:0}
}


/* v1.5.6 — homepage hero asset correction only.
   Restore clean static photo assets (no baked-in mockup labels/icons) and preserve
   the approved six-panel geometry. No page-template changes in this release. */
.hc-home .hc-domain-slants{gap:0!important;overflow:hidden!important}
.hc-home .hc-domain-slice{margin-left:-2px!important;background-size:cover!important;background-repeat:no-repeat!important;image-rendering:auto!important}
.hc-home .hc-domain-slice:first-child{margin-left:0!important}
.hc-home .hc-domain-slice + .hc-domain-slice{margin-left:-8px!important}
.hc-home .hc-domain-slice-label{z-index:3!important}

/* ============================================================
   v1.5.7 — homepage hero asset + geometry correction only
   Full-resolution originals; no mockup crops, no baked-in icons/text.
   ============================================================ */
.hc-domain-slants{
  gap:0!important;
  overflow:hidden;
  isolation:isolate;
  padding-left:0;
}
.hc-domain-slice{
  background-repeat:no-repeat!important;
  background-size:cover!important;
  clip-path:polygon(13% 0,100% 0,87% 100%,0 100%)!important;
  margin-left:-10px;
  border-right:1px solid rgba(255,255,255,.72);
  transform:translateZ(0);
}
.hc-domain-slice:first-child{margin-left:0}
.hc-domain-slice:after{background:linear-gradient(180deg,rgba(7,24,38,0) 50%,rgba(7,24,38,.86) 100%)!important}
.hc-domain-slice-label{bottom:1rem!important;left:1rem!important;right:.55rem!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}
@media(max-width:680px){
  .hc-domain-slants{gap:5px!important;overflow:visible}
  .hc-domain-slice{margin-left:0!important;clip-path:none!important;border-right:0}
}

/* v1.5.8 — homepage hero composition only.
   Preserve the six high-resolution static photos; make the panels read as
   six coherent photographic frames instead of narrow shards. */
@media (min-width:1001px){
  .hc-home-hero{
    grid-template-columns:minmax(320px,.82fr) minmax(650px,1.58fr);
    gap:1.6rem;
  }
  .hc-domain-slants{
    height:560px;
    gap:0!important;
    overflow:hidden;
    align-items:stretch;
  }
  .hc-domain-slice{
    flex:1 1 0!important;
    margin:0 -3px 0 0!important;
    clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    transition:filter .2s ease!important;
  }
  .hc-domain-slice:hover{
    flex:1 1 0!important;
    filter:brightness(1.04);
  }
  .hc-domain-slice:after{
    background:linear-gradient(180deg,transparent 58%,rgba(7,24,38,.82))!important;
  }
  .hc-domain-slice-label{
    left:.85rem!important;
    right:.65rem!important;
    bottom:1rem!important;
    font-size:.86rem!important;
    line-height:1.08!important;
  }
  .hc-domain-more{
    flex:0 0 92px!important;
    width:92px!important;
  }
  .hc-domain-more b{font-size:.76rem!important;line-height:1.25}
  .hc-domain-slice-1{background-position:48% 50%!important}
  .hc-domain-slice-2{background-position:48% 50%!important}
  .hc-domain-slice-3{background-position:50% 50%!important}
  .hc-domain-slice-4{background-position:55% 56%!important}
  .hc-domain-slice-5{background-position:54% 50%!important}
  .hc-domain-slice-6{background-position:52% 66%!important}
}

/* v1.5.9: performance-only hero patch; geometry unchanged from v1.5.8. */

/* v1.5.10 — quality/performance balance only.
   Geometry remains unchanged. Hero uses bundled 1000×1800 WebP assets. */


/* ============================================================
   Human Capacity v2.0 — editorial destination system
   ============================================================ */
.hc-v2-page{--hc-ink:#17364d;--hc-deep:#0b3049;--hc-muted:#5c7180;--hc-rule:#dce6ec;--hc-wash:#f5f9fb;--hc-warm:#faf7f2;color:var(--hc-ink)}
.hc-v2-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:520px;border-bottom:1px solid var(--hc-rule)}
.hc-v2-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,105px) clamp(28px,6vw,88px)}
.hc-v2-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.94;letter-spacing:-.052em;max-width:12ch;margin:.18em 0 .38em;color:var(--hc-deep)}
.hc-v2-hero-lead{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.52;max-width:36rem;margin:0;color:#29495f}
.hc-v2-hero-media{min-height:420px;overflow:hidden;background:#edf3f6}.hc-v2-hero-media .hc-featured-image{width:100%;height:100%;object-fit:cover;display:block}.hc-v2-hero-media .hc-image-placeholder{height:100%;min-height:420px}
.hc-v2-section{padding:clamp(64px,8vw,116px) clamp(26px,7vw,108px);border-bottom:1px solid var(--hc-rule)}
.hc-v2-section:nth-of-type(4n+3){background:var(--hc-wash)}.hc-v2-section:nth-of-type(4n+1){background:var(--hc-warm)}
.hc-v2-section-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(42px,7vw,108px);align-items:start}
.hc-v2-opening .hc-v2-section-inner{display:block;max-width:850px}.hc-v2-section h2{font-size:clamp(2.2rem,4.1vw,4.35rem);line-height:.98;letter-spacing:-.042em;margin:0;color:var(--hc-deep);max-width:11ch}
.hc-v2-copy{max-width:760px}.hc-v2-copy p{font-size:clamp(1.04rem,1.3vw,1.19rem);line-height:1.72;margin:0 0 1.2em}.hc-v2-copy .hc-v2-lead{font-size:clamp(1.28rem,1.85vw,1.55rem);line-height:1.5;color:#203f56}.hc-v2-copy .hc-v2-bridge{font-size:1.08em;font-weight:600;color:#34566b}.hc-v2-copy .hc-v2-status{font-size:.94rem;line-height:1.55;text-transform:none;color:var(--hc-muted);border-left:2px solid #aac2d0;padding-left:18px}.hc-v2-subheading{font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.15;letter-spacing:-.025em;color:var(--hc-deep);margin:2.1em 0 .7em}
.hc-v2-evidence{padding:clamp(52px,7vw,88px) clamp(26px,7vw,108px);border-bottom:1px solid var(--hc-rule);background:#f1f3f2}.hc-v2-evidence-inner{max-width:980px;margin:0 auto}.hc-v2-evidence-list{columns:2;column-gap:54px;margin-top:24px}.hc-v2-evidence-list p{break-inside:avoid;font-size:.92rem;line-height:1.62;color:#455b68;margin:0 0 1.25em}
.hc-v2-visual{padding:clamp(54px,7vw,92px) clamp(26px,7vw,108px);border-bottom:1px solid var(--hc-rule);background:#fff}.hc-v2-visual-inner{max-width:1120px;margin:0 auto}
.hc-v2-rel{display:grid;grid-template-columns:1fr 80px 1.45fr 80px 1fr;align-items:center;gap:14px}.hc-v2-rel span,.hc-v2-rel strong{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.3}.hc-v2-rel strong{font-weight:600}.hc-v2-rel i{height:1px;background:#86a6b8;position:relative}.hc-v2-rel i:after{content:'›';position:absolute;right:-2px;top:-14px;font-style:normal;font-size:24px;color:#64899e}
.hc-v2-sequence{display:flex;align-items:flex-start;gap:0;border-top:1px solid #8faab9}.hc-v2-sequence span{flex:1;padding:20px 16px 0 0;position:relative;font-size:1.02rem;line-height:1.35}.hc-v2-sequence span:before{content:'';width:9px;height:9px;border-radius:50%;background:#315d75;position:absolute;top:-5px;left:0}
.hc-v2-capacity{display:grid;grid-template-columns:1fr 48px 1.2fr 48px 1fr;gap:20px;align-items:center}.hc-v2-capacity>div{border-top:3px solid #7294a7;padding-top:18px}.hc-v2-capacity small,.hc-v2-fit small,.hc-v2-comparison small{display:block;letter-spacing:.09em;font-size:.73rem;color:#627984;margin-bottom:8px}.hc-v2-capacity strong,.hc-v2-fit strong,.hc-v2-comparison strong{font-size:1.3rem;line-height:1.35}.hc-v2-capacity b{text-align:center;font-size:1.6rem;font-weight:400}.hc-v2-capacity p{grid-column:1/-1;max-width:780px;margin:30px auto 0;text-align:center;color:#536d7c}
.hc-v2-lifespan{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #7e9cac}.hc-v2-lifespan span{padding:24px 18px 0 0;position:relative;font-size:1.12rem}.hc-v2-lifespan span:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#315d75;top:-5px}
.hc-v2-domain-map{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hc-rule)}.hc-v2-domain-map a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:22px 12px;border-bottom:1px solid var(--hc-rule);text-decoration:none;color:var(--hc-deep)}.hc-v2-domain-map a:nth-child(3n+2){border-left:1px solid var(--hc-rule);border-right:1px solid var(--hc-rule)}.hc-v2-domain-map small{color:#7891a0}.hc-v2-domain-map strong{font-size:1.04rem}
.hc-v2-comparison{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,100px)}.hc-v2-comparison>div{border-top:3px solid #7c9cad;padding-top:20px}.hc-v2-comparison>div+div{border-top-color:#c28e67}
.hc-v2-fit{display:grid;grid-template-columns:1fr auto 1fr;gap:34px;align-items:center}.hc-v2-fit>div:not(.hc-v2-fit-mid){border-top:3px solid #7898aa;padding-top:18px}.hc-v2-fit-mid{font-size:.85rem;letter-spacing:.08em;color:#5d7480;text-align:center;padding:12px 18px;border-left:1px solid #a9bcc6;border-right:1px solid #a9bcc6}
.hc-v2-network{display:grid;grid-template-columns:1.15fr repeat(5,1fr);gap:0;border-top:1px solid #91aab8}.hc-v2-network>*{padding:18px 14px;border-bottom:1px solid #d5e0e5}.hc-v2-network span{border-left:1px solid #d5e0e5}.hc-v2-network em{grid-column:1/-1;font-style:normal;color:#556d7b}
.hc-v2-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #819eae}.hc-v2-profile span{padding:20px 16px;border-bottom:1px solid #d5e0e5}.hc-v2-profile span+span{border-left:1px solid #d5e0e5}.hc-v2-profile strong{grid-column:1/-1;padding-top:24px;font-size:1.25rem;font-weight:600}
.hc-v2-next{max-width:1180px;margin:0 auto;padding:48px clamp(26px,7vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--hc-rule)}.hc-v2-next>span{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:#708592}.hc-v2-next a{display:flex;align-items:center;gap:30px;text-decoration:none;color:var(--hc-deep);font-size:1.25rem}.hc-v2-next b{font-size:1.6rem;font-weight:400}
.hc-v2-form{padding:clamp(64px,8vw,110px) clamp(26px,7vw,108px);background:#f5f9fb}.hc-v2-form-inner{max-width:900px;margin:auto}.hc-v2-form h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;color:var(--hc-deep)}
.hc-menu-heading>a{cursor:default}.hc-menu-heading.hc-menu-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important}
@media(max-width:900px){.hc-v2-hero{grid-template-columns:1fr}.hc-v2-hero-media{min-height:300px}.hc-v2-section-inner{grid-template-columns:1fr;gap:28px}.hc-v2-section h2{max-width:15ch}.hc-v2-evidence-list{columns:1}.hc-v2-rel{grid-template-columns:1fr}.hc-v2-rel i{width:1px;height:34px;margin-left:10px}.hc-v2-rel i:after{display:none}.hc-v2-capacity{grid-template-columns:1fr}.hc-v2-capacity b{transform:rotate(90deg)}.hc-v2-lifespan{grid-template-columns:1fr 1fr}.hc-v2-domain-map{grid-template-columns:1fr 1fr}.hc-v2-domain-map a:nth-child(3n+2){border-left:0;border-right:0}.hc-v2-domain-map a:nth-child(even){border-left:1px solid var(--hc-rule)}.hc-v2-network{grid-template-columns:1fr 1fr}.hc-v2-network em{grid-column:1/-1}.hc-v2-profile{grid-template-columns:1fr 1fr}.hc-v2-profile strong{grid-column:1/-1}}
@media(max-width:560px){.hc-v2-hero h1{font-size:3rem}.hc-v2-domain-map,.hc-v2-lifespan,.hc-v2-comparison,.hc-v2-fit{grid-template-columns:1fr}.hc-v2-domain-map a:nth-child(even){border-left:0}.hc-v2-fit-mid{border-left:0;border-right:0;border-top:1px solid #a9bcc6;border-bottom:1px solid #a9bcc6}.hc-v2-next{align-items:flex-start;flex-direction:column}.hc-v2-sequence{display:block;border-top:0;border-left:1px solid #8faab9;padding-left:22px}.hc-v2-sequence span{display:block;padding:0 0 24px}.hc-v2-sequence span:before{top:4px;left:-27px}}

/* ============================================================
   v2.0.2 — editorial readability correction
   Compact heroes, readable prose rhythm, compact evidence/visuals,
   and visible internal concept links. No source text is removed.
   ============================================================ */
.hc-v2-page{background:#fff}

/* Heroes finish well inside a normal desktop viewport. */
.hc-v2-hero{
  min-height:0!important;
  max-width:1440px;
  margin:0 auto;
  grid-template-columns:minmax(390px,.84fr) minmax(480px,1.16fr)!important;
  align-items:stretch;
}
.hc-v2-hero-copy{
  padding:clamp(36px,4.5vw,66px) clamp(28px,5vw,72px)!important;
  justify-content:center;
}
.hc-v2-hero h1{
  font-size:clamp(3rem,5vw,5.25rem)!important;
  line-height:.96!important;
  max-width:16ch!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}
.hc-v2-hero-lead{
  font-size:clamp(1.08rem,1.35vw,1.32rem)!important;
  line-height:1.48!important;
  max-width:35rem!important;
}
.hc-v2-hero-media{
  min-height:0!important;
  height:clamp(330px,42vw,500px)!important;
  background:transparent!important;
}
.hc-v2-hero-media:empty{display:none!important}
.hc-v2-hero:has(.hc-v2-hero-media:empty){
  display:block!important;
  max-width:1180px;
  padding:0 clamp(26px,7vw,82px);
}
.hc-v2-hero:has(.hc-v2-hero-media:empty) .hc-v2-hero-copy{
  max-width:840px;
  padding:clamp(48px,6vw,78px) 0!important;
}

/* Reading is the default; split layouts are occasional rather than universal. */
.hc-v2-section{
  padding:clamp(52px,6vw,82px) clamp(26px,7vw,96px)!important;
}
.hc-v2-section-inner{
  max-width:1080px!important;
  display:block!important;
}
.hc-v2-section h2{
  font-size:clamp(2.1rem,3.4vw,3.55rem)!important;
  max-width:17ch!important;
  margin:0 0 clamp(24px,3vw,38px)!important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.hc-v2-copy{
  max-width:720px!important;
  margin-left:clamp(0px,8vw,110px);
}
.hc-v2-opening .hc-v2-section-inner{max-width:820px!important}
.hc-v2-opening .hc-v2-copy{max-width:760px!important;margin:0!important}
.hc-v2-copy p{
  font-size:clamp(1.02rem,1.08vw,1.13rem)!important;
  line-height:1.68!important;
  margin:0 0 1.15em!important;
}
.hc-v2-copy p:first-child:not(.hc-v2-status):not(.hc-v2-bridge){
  font-size:clamp(1.15rem,1.35vw,1.32rem)!important;
  line-height:1.57!important;
  color:#203f56;
}
.hc-v2-copy p:nth-of-type(3n){margin-bottom:1.8em!important}

/* Occasional editorial split — enough variety without a repeated template. */
.hc-v2-section:nth-of-type(4n+2) .hc-v2-section-inner{
  display:grid!important;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  gap:clamp(38px,6vw,86px);
}
.hc-v2-section:nth-of-type(4n+2) .hc-v2-section-inner .hc-v2-copy{margin-left:0!important}
.hc-v2-opening:nth-of-type(4n+2) .hc-v2-section-inner{display:block!important}

/* Visuals explain relationships without becoming a second hero. */
.hc-v2-visual{
  padding:clamp(32px,4.5vw,56px) clamp(26px,7vw,96px)!important;
}
.hc-v2-visual-inner{max-width:1040px!important}
.hc-v2-sequence span{padding-top:16px!important;font-size:.96rem!important}
.hc-v2-rel span,.hc-v2-rel strong{font-size:clamp(1.02rem,1.5vw,1.28rem)!important}
.hc-v2-capacity strong,.hc-v2-fit strong,.hc-v2-comparison strong{font-size:1.16rem!important}

/* Evidence is quieter, tighter, and clearly separate from the main argument. */
.hc-v2-evidence{
  padding:clamp(38px,5vw,62px) clamp(26px,7vw,96px)!important;
  background:#f5f7f7!important;
}
.hc-v2-evidence-inner{max-width:920px!important}
.hc-v2-evidence h2{
  font-size:clamp(1.65rem,2.4vw,2.35rem)!important;
  margin:0 0 18px!important;
}
.hc-v2-evidence-list{column-gap:44px!important;margin-top:12px!important}
.hc-v2-evidence-list p{font-size:.86rem!important;line-height:1.55!important;margin-bottom:1em!important}

/* Connected concepts are discoverable in the reading flow. */
a.hc-concept-link{
  color:inherit!important;
  text-decoration-color:#83a9bd!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  text-decoration-skip-ink:auto;
  transition:color .15s ease,text-decoration-color .15s ease;
}
a.hc-concept-link:hover{color:#1769d2!important;text-decoration-color:#1769d2!important}

/* Next-reading is compact enough to feel like navigation, not another content block. */
.hc-v2-next{padding:34px clamp(26px,7vw,72px)!important}

@media(max-width:900px){
  .hc-v2-hero{grid-template-columns:1fr!important}
  .hc-v2-hero-copy{padding:38px 26px!important}
  .hc-v2-hero-media{height:340px!important}
  .hc-v2-section:nth-of-type(4n+2) .hc-v2-section-inner{display:block!important}
  .hc-v2-copy{margin-left:0!important}
}
@media(max-width:560px){
  .hc-v2-hero h1{font-size:clamp(2.65rem,13vw,3.55rem)!important}
  .hc-v2-hero-media{height:270px!important}
  .hc-v2-section{padding-top:44px!important;padding-bottom:44px!important}
  .hc-v2-section h2{font-size:2.25rem!important}
  .hc-v2-evidence-list{columns:1!important}
}


/* ============================================================
   v2.0.3 — evidence links + long-form reading rhythm
   Preserve all scientific prose; create visible reading beats and source access.
   ============================================================ */

/* Long sections become a sequence of readable beats instead of one uninterrupted block. */
.hc-v2-reading-group{
  max-width:680px;
  margin:0 0 clamp(1.75rem,3vw,2.8rem);
}
.hc-v2-reading-group + .hc-v2-reading-group{
  border-top:1px solid #e2e9ed;
  padding-top:clamp(1.45rem,2.5vw,2rem);
}
.hc-v2-reading-group:nth-of-type(even){
  margin-left:clamp(0px,2.8vw,36px);
}
.hc-v2-reading-group p:last-child{margin-bottom:0!important}
.hc-v2-signpost{
  max-width:660px;
  margin:clamp(2.1rem,4vw,3.3rem) 0 clamp(1.15rem,2vw,1.55rem)!important;
  padding-left:18px;
  border-left:3px solid #9ab7c6;
  font-size:clamp(1.15rem,1.35vw,1.32rem)!important;
  line-height:1.5!important;
  font-weight:650;
  color:#193f58!important;
}
.hc-v2-signpost + .hc-v2-reading-group{margin-top:0}

/* Evidence reads as an inspectable source list, with the source itself clickable. */
.hc-v2-evidence-inner{max-width:860px!important}
.hc-v2-evidence-list{
  columns:auto!important;
  display:block!important;
  max-width:780px;
  margin-top:8px!important;
}
.hc-v2-evidence-list p{
  break-inside:auto!important;
  font-size:.92rem!important;
  line-height:1.58!important;
  color:#405866!important;
  margin:0!important;
  padding:1rem 0 1.05rem;
  border-top:1px solid #d9e2e6;
}
.hc-v2-evidence-list p:last-child{border-bottom:1px solid #d9e2e6}
a.hc-evidence-link{
  display:inline;
  font-weight:700;
  color:#174f73!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:#7ea7bc!important;
  text-underline-offset:3px!important;
}
a.hc-evidence-link::after{content:' ↗';font-size:.82em;text-decoration:none;display:inline-block;margin-left:.12em}
a.hc-evidence-link:hover{color:#1769d2!important;text-decoration-color:#1769d2!important}

@media(max-width:900px){
  .hc-v2-reading-group:nth-of-type(even){margin-left:0}
  .hc-v2-reading-group{max-width:720px}
}


/* ============================================================
   v2.0.4 — restore continuous editorial reading + explicit timeline
   ============================================================ */
.hc-v2-reading-group{display:contents!important}
.hc-v2-signpost{
  max-width:none!important;margin:0 0 1.15em!important;padding:0!important;border:0!important;
  font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;
}

/* A real process timeline: direction, order, stages, and compact vertical footprint. */
.hc-v2-timeline{max-width:1000px;margin:0 auto;padding:12px 0 4px}
.hc-v2-timeline ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:none}
.hc-v2-timeline li{position:relative;min-width:0;padding:0 22px 0 0}
.hc-v2-timeline li:not(:last-child)::after{
  content:'→';position:absolute;right:5px;top:25px;font-size:1.35rem;line-height:1;color:#7395a8;font-weight:400;
}
.hc-v2-timeline b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #9ab5c4;border-radius:50%;font-size:.78rem;letter-spacing:.08em;color:#315d75;background:#fff;margin-bottom:12px}
.hc-v2-timeline span{display:block;font-size:1rem;line-height:1.3;font-weight:650;color:#173c55;max-width:12ch}
.hc-v2-visual:has(.hc-v2-timeline){padding-top:30px!important;padding-bottom:30px!important;border-top:1px solid #dbe5ea;border-bottom:1px solid #dbe5ea}

/* Keep long prose readable without turning ordinary sentences into UI components. */
.hc-v2-copy{max-width:700px!important}
.hc-v2-copy p{margin-bottom:1.35em!important}
.hc-v2-copy p + p{margin-top:0!important}
.hc-v2-copy .hc-v2-lead,.hc-v2-copy .hc-v2-bridge{max-width:660px}

@media(max-width:760px){
 .hc-v2-timeline ol{grid-template-columns:1fr;gap:0}
 .hc-v2-timeline li{display:grid;grid-template-columns:52px 1fr;align-items:center;padding:0 0 24px 0}
 .hc-v2-timeline li:not(:last-child)::after{content:'↓';left:15px;right:auto;top:47px}
 .hc-v2-timeline b{margin:0}
 .hc-v2-timeline span{max-width:none}
}

/* ============================================================
   v2.0.5 — cache-safe timeline correction
   ============================================================ */
.hc-v2-timeline{max-width:1040px;margin:0 auto;padding:4px 0}
.hc-v2-timeline-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;position:relative}
.hc-v2-timeline-track::before{content:'';position:absolute;left:21px;right:calc(20% - 21px);top:21px;height:1px;background:#a9bdc8;z-index:0}
.hc-v2-timeline-stage{position:relative;z-index:1;padding-right:22px;min-width:0}
.hc-v2-timeline-stage:not(:last-child)::after{content:'›';position:absolute;right:7px;top:8px;font-size:1.45rem;line-height:1;color:#64899e;font-weight:400}
.hc-v2-timeline-stage b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #8eabba;border-radius:50%;background:#fff;color:#315d75;font-size:.76rem;letter-spacing:.08em;margin:0 0 11px}
.hc-v2-timeline-stage span{display:block;max-width:14ch;color:#173c55;font-size:.96rem;line-height:1.28;font-weight:650}
.hc-v2-visual:has(.hc-v2-timeline){padding:24px 0!important;margin:clamp(1.8rem,3vw,2.8rem) 0!important;border-top:1px solid #dbe5ea;border-bottom:1px solid #dbe5ea}
@media(max-width:760px){
 .hc-v2-timeline-track{grid-template-columns:1fr;gap:0}
 .hc-v2-timeline-track::before{left:21px;right:auto;top:21px;bottom:28px;width:1px;height:auto}
 .hc-v2-timeline-stage{display:grid;grid-template-columns:58px 1fr;align-items:center;padding:0 0 22px}
 .hc-v2-timeline-stage:not(:last-child)::after{content:'↓';left:15px;right:auto;top:44px;font-size:1rem}
 .hc-v2-timeline-stage b{margin:0}
 .hc-v2-timeline-stage span{max-width:none}
}

/* ============================================================
   v2.0.6 — HOMEPAGE HERO ONLY
   Replace the six slanted panels with a 13-domain photographic mosaic.
   Images are the live Featured Images of the 13 domain pages.
   All homepage copy and every section below the hero remain unchanged.
   ============================================================ */
.hc-home-hero{
  grid-template-columns:minmax(300px,.72fr) minmax(650px,1.55fr)!important;
  gap:clamp(1.2rem,2.4vw,2.4rem)!important;
  align-items:stretch!important;
  padding-top:clamp(1rem,2vw,1.8rem)!important;
  padding-bottom:clamp(1.5rem,2.6vw,2.6rem)!important;
}
.hc-home-hero>div:first-child{align-self:center}
.hc-home-hero h1{font-size:clamp(3rem,4.7vw,5.55rem)!important;max-width:10.5ch!important}
.hc-domain-mosaic{
  height:min(70vh,650px);
  min-height:520px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:2px;
  overflow:hidden;
  background:#fff;
}
.hc-domain-mosaic-tile{
  position:relative;display:block;overflow:hidden;min-width:0;min-height:0;
  background:#dce8ef center/cover no-repeat;text-decoration:none!important;color:#fff!important;
}
.hc-domain-mosaic-tile-1{grid-column:1;grid-row:1}
.hc-domain-mosaic-tile-2{grid-column:2;grid-row:1}
.hc-domain-mosaic-tile-3{grid-column:3;grid-row:1}
.hc-domain-mosaic-tile-4{grid-column:4;grid-row:1}
.hc-domain-mosaic-tile-5{grid-column:1;grid-row:2}
.hc-domain-mosaic-tile-6{grid-column:2;grid-row:2}
.hc-domain-mosaic-tile-7{grid-column:3;grid-row:2}
.hc-domain-mosaic-tile-8{grid-column:4;grid-row:2}
.hc-domain-mosaic-tile-9{grid-column:1;grid-row:3}
.hc-domain-mosaic-tile-10{grid-column:2;grid-row:3}
.hc-domain-mosaic-tile-11{grid-column:3;grid-row:3}
.hc-domain-mosaic-tile-12{grid-column:4;grid-row:3}
.hc-domain-mosaic-tile-13{grid-column:1 / 5;grid-row:4}
.hc-domain-mosaic-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,22,34,.02) 35%,rgba(4,22,34,.82) 100%);transition:background .2s ease}
.hc-domain-mosaic-tile:hover .hc-domain-mosaic-shade{background:linear-gradient(180deg,rgba(4,22,34,.04) 20%,rgba(4,22,34,.9) 100%)}
.hc-domain-mosaic-label{position:absolute;z-index:2;left:.85rem;right:.75rem;bottom:.72rem;display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:end;text-shadow:0 1px 8px rgba(0,0,0,.32)}
.hc-domain-mosaic-label small{font-size:.68rem;line-height:1.2;letter-spacing:.08em;opacity:.9;padding-bottom:.1rem}
.hc-domain-mosaic-label strong{font-size:clamp(.78rem,.92vw,1rem);line-height:1.05;color:#fff!important;word-break:normal;overflow-wrap:normal;hyphens:none}
.hc-domain-mosaic-label b{font-size:1.05rem;font-weight:400;line-height:1}
.hc-domain-mosaic-noimage .hc-domain-mosaic-shade{background:linear-gradient(135deg,#315f7b,#7ea6bd)}
@media(max-width:1100px){
  .hc-home-hero{grid-template-columns:1fr!important}
  .hc-domain-mosaic{height:auto;min-height:0;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,145px)}
}
@media(max-width:680px){
  .hc-home-hero h1{font-size:clamp(2.8rem,14vw,4.25rem)!important}
  .hc-domain-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:150px;gap:2px}
  .hc-domain-mosaic-tile{grid-column:auto!important;grid-row:auto!important}
  .hc-domain-mosaic-tile-13{grid-column:1 / 3!important}
  .hc-domain-mosaic-label{left:.7rem;right:.6rem;bottom:.62rem}
  .hc-domain-mosaic-label strong{font-size:.82rem}
}


/* ============================================================
   v2.0.7 — coherent typography + asymmetric home mosaic
   ============================================================ */
.hc-v2-copy,.hc-v2-section-inner>p{max-width:720px!important}
.hc-v2-copy p,.hc-v2-section-inner>p{
  font-size:1.075rem!important;line-height:1.70!important;font-weight:400!important;
  color:#23475d!important;margin:0 0 1.28em!important
}
.hc-v2-copy p:first-child:not(.hc-v2-status):not(.hc-v2-bridge),
.hc-v2-copy .hc-v2-lead,.hc-v2-copy .hc-v2-bridge,.hc-v2-signpost{
  font-size:1.075rem!important;line-height:1.70!important
}
.hc-v2-copy p:nth-of-type(3n){margin-bottom:1.28em!important}
.hc-v2-section h2{
  font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.02!important;
  margin-bottom:clamp(22px,2.6vw,34px)!important
}
.hc-v2-evidence-list p{font-size:.94rem!important;line-height:1.60!important}

.hc-home-hero{
  grid-template-columns:minmax(320px,.78fr) minmax(650px,1.52fr)!important;
  gap:clamp(1.25rem,2.2vw,2.2rem)!important
}
.hc-domain-mosaic{
  height:min(70vh,650px)!important;min-height:540px!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:2px!important
}
.hc-domain-mosaic-tile-1{grid-column:1/3!important;grid-row:1!important}
.hc-domain-mosaic-tile-2{grid-column:3/5!important;grid-row:1!important}
.hc-domain-mosaic-tile-3{grid-column:5!important;grid-row:1!important}
.hc-domain-mosaic-tile-4{grid-column:6!important;grid-row:1!important}
.hc-domain-mosaic-tile-5{grid-column:1/3!important;grid-row:2!important}
.hc-domain-mosaic-tile-6{grid-column:3!important;grid-row:2!important}
.hc-domain-mosaic-tile-7{grid-column:4/6!important;grid-row:2!important}
.hc-domain-mosaic-tile-8{grid-column:6!important;grid-row:2!important}
.hc-domain-mosaic-tile-9{grid-column:1!important;grid-row:3!important}
.hc-domain-mosaic-tile-10{grid-column:2/4!important;grid-row:3!important}
.hc-domain-mosaic-tile-11{grid-column:4/6!important;grid-row:3!important}
.hc-domain-mosaic-tile-12{grid-column:6!important;grid-row:3!important}
.hc-domain-mosaic-tile-13{grid-column:1/7!important;grid-row:4!important}
.hc-domain-mosaic-label strong{font-size:clamp(.78rem,.88vw,.98rem)!important}
.hc-home-hero .hc-stats{margin-top:1.35rem!important}
.hc-home-hero .hc-stats strong{font-size:1.65rem!important}
.hc-home-hero .hc-stats span{font-size:.92rem!important;line-height:1.35!important}

@media(max-width:1100px){
  .hc-domain-mosaic{height:auto!important;min-height:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,145px)!important}
  .hc-domain-mosaic-tile-1{grid-column:1!important;grid-row:1!important}
  .hc-domain-mosaic-tile-2{grid-column:2!important;grid-row:1!important}
  .hc-domain-mosaic-tile-3{grid-column:3!important;grid-row:1!important}
  .hc-domain-mosaic-tile-4{grid-column:4!important;grid-row:1!important}
  .hc-domain-mosaic-tile-5{grid-column:1!important;grid-row:2!important}
  .hc-domain-mosaic-tile-6{grid-column:2!important;grid-row:2!important}
  .hc-domain-mosaic-tile-7{grid-column:3!important;grid-row:2!important}
  .hc-domain-mosaic-tile-8{grid-column:4!important;grid-row:2!important}
  .hc-domain-mosaic-tile-9{grid-column:1!important;grid-row:3!important}
  .hc-domain-mosaic-tile-10{grid-column:2!important;grid-row:3!important}
  .hc-domain-mosaic-tile-11{grid-column:3!important;grid-row:3!important}
  .hc-domain-mosaic-tile-12{grid-column:4!important;grid-row:3!important}
  .hc-domain-mosaic-tile-13{grid-column:1/5!important;grid-row:4!important}
}
@media(max-width:680px){
  .hc-v2-copy p,.hc-v2-section-inner>p,
  .hc-v2-copy p:first-child:not(.hc-v2-status):not(.hc-v2-bridge),
  .hc-v2-copy .hc-v2-lead,.hc-v2-copy .hc-v2-bridge,.hc-v2-signpost{
    font-size:1rem!important;line-height:1.66!important}
  .hc-domain-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;grid-auto-rows:150px!important}
  .hc-domain-mosaic-tile{grid-column:auto!important;grid-row:auto!important}
  .hc-domain-mosaic-tile-13{grid-column:1/3!important}
}


/* ============================================================
   v2.0.8 — approved full-width homepage hero
   ============================================================ */
.hc-home-hero-v208{
  width:100vw!important;
  max-width:none!important;
  margin:0 0 clamp(2rem,4vw,4rem) calc(50% - 50vw)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(340px,31%) minmax(0,69%)!important;
  gap:0!important;
  min-height:min(720px,calc(100svh - 86px))!important;
  height:min(720px,calc(100svh - 86px))!important;
  overflow:hidden!important;
  background:#f5f8fa!important;
  align-items:stretch!important;
}
.hc-home-hero-v208-copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(2.4rem,5vw,5.6rem) clamp(2rem,4vw,4.6rem)!important;
  background:
    radial-gradient(circle at 18% 84%, rgba(212,226,235,.58), transparent 35%),
    linear-gradient(150deg,#f8fbfc 0%,#f4f7f9 64%,#edf3f6 100%)!important;
}
.hc-home-v208-eyebrow{
  color:#4d7188!important;
  font-size:.74rem!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.24em!important;
  margin:0 0 1.7rem!important;
}
.hc-home-hero-v208 h1{
  max-width:8.8ch!important;
  margin:0 0 1.45rem!important;
  font-size:clamp(3.25rem,4.6vw,5.9rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  color:#0f354c!important;
  text-wrap:balance!important;
}
.hc-home-hero-v208-copy>p{
  max-width:31rem!important;
  margin:0 0 1.75rem!important;
  font-size:clamp(1.02rem,1.18vw,1.22rem)!important;
  line-height:1.55!important;
  color:#244a61!important;
}
.hc-home-v208-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:.8rem!important;
  padding:.9rem 1.35rem!important;
  border-radius:999px!important;
  background:#0f4c6a!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:.98rem!important;
  box-shadow:none!important;
}
.hc-home-v208-cta:hover{background:#123d55!important;color:#fff!important}
.hc-domain-mosaic-v208{
  height:100%!important;
  min-height:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
  gap:2px!important;
  background:#fff!important;
}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  text-decoration:none!important;
  isolation:isolate!important;
}
.hc-domain-mosaic-v208 .hc-domain-mosaic-shade{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,rgba(4,24,38,0) 42%,rgba(4,24,38,.74) 100%)!important
}
.hc-domain-mosaic-v208 .hc-domain-mosaic-label{
  position:absolute!important;
  z-index:2!important;
  left:clamp(.7rem,1.1vw,1.15rem)!important;
  right:clamp(.65rem,1vw,1rem)!important;
  bottom:clamp(.65rem,1vw,1rem)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:.45rem!important;
  align-items:end!important;
  color:#fff!important;
}
.hc-domain-mosaic-v208 .hc-domain-mosaic-label small{
  font-size:.72rem!important;line-height:1!important;opacity:.82!important;padding-bottom:.12rem!important
}
.hc-domain-mosaic-v208 .hc-domain-mosaic-label strong{
  color:#fff!important;
  font-size:clamp(.82rem,.9vw,1.02rem)!important;
  line-height:1.08!important;
  font-weight:700!important;
  text-shadow:0 1px 10px rgba(0,0,0,.18)!important;
}
.hc-domain-mosaic-v208 .hc-domain-mosaic-label b{
  font-size:1.15rem!important;line-height:1!important;font-weight:400!important
}

/* Varied tile proportions — intentionally editorial rather than a rigid card grid. */
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-1{grid-column:1/3!important;grid-row:1!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-2{grid-column:3/5!important;grid-row:1!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-3{grid-column:5!important;grid-row:1!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-4{grid-column:6!important;grid-row:1!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-5{grid-column:1/3!important;grid-row:2!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-6{grid-column:3!important;grid-row:2!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-7{grid-column:4/6!important;grid-row:2!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-8{grid-column:6!important;grid-row:2!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-9{grid-column:1!important;grid-row:3!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-10{grid-column:2/4!important;grid-row:3!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-11{grid-column:4/6!important;grid-row:3!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-12{grid-column:6!important;grid-row:3!important}
.hc-domain-mosaic-v208 .hc-domain-mosaic-tile-13{grid-column:1/7!important;grid-row:4!important}

@media(max-width:1100px){
  .hc-home-hero-v208{
    width:100%!important;margin-left:0!important;
    height:auto!important;min-height:0!important;
    grid-template-columns:1fr!important
  }
  .hc-home-hero-v208-copy{padding:3rem clamp(1.25rem,5vw,3rem)!important}
  .hc-home-hero-v208 h1{max-width:11ch!important;font-size:clamp(3.2rem,9vw,5.2rem)!important}
  .hc-domain-mosaic-v208{
    height:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(4,150px)!important
  }
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-1{grid-column:1!important;grid-row:1!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-2{grid-column:2!important;grid-row:1!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-3{grid-column:3!important;grid-row:1!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-4{grid-column:4!important;grid-row:1!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-5{grid-column:1!important;grid-row:2!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-6{grid-column:2!important;grid-row:2!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-7{grid-column:3!important;grid-row:2!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-8{grid-column:4!important;grid-row:2!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-9{grid-column:1!important;grid-row:3!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-10{grid-column:2!important;grid-row:3!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-11{grid-column:3!important;grid-row:3!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-12{grid-column:4!important;grid-row:3!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-13{grid-column:1/5!important;grid-row:4!important}
}
@media(max-width:680px){
  .hc-home-hero-v208-copy{padding:2.5rem 1.15rem!important}
  .hc-home-hero-v208 h1{font-size:clamp(3rem,14vw,4.35rem)!important}
  .hc-home-hero-v208-copy>p{font-size:1rem!important}
  .hc-domain-mosaic-v208{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:155px!important
  }
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile{grid-column:auto!important;grid-row:auto!important}
  .hc-domain-mosaic-v208 .hc-domain-mosaic-tile-13{grid-column:1/3!important}
}


/* ============================================================
   v2.0.9 — homepage hero matched to the originally approved mockup
   Uses bundled generated imagery from the approved mockup.
   ============================================================ */
.hc-home-hero-v209{
  width:100vw!important;
  max-width:none!important;
  margin:0 0 clamp(2.25rem,4vw,4.25rem) calc(50% - 50vw)!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:30% 70%!important;
  gap:0!important;
  min-height:0!important;
  height:min(715px,calc(100svh - 78px))!important;
  overflow:hidden!important;
  background:#fff!important;
  align-items:stretch!important;
}
.hc-home-hero-v209-copy{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  padding:clamp(4.2rem,7vh,6.5rem) clamp(2.2rem,3.7vw,4.1rem) 2.6rem!important;
  background:
    linear-gradient(180deg,rgba(244,249,252,.97) 0%,rgba(248,250,251,.96) 58%,rgba(248,250,251,.30) 78%,rgba(248,250,251,0) 100%),
    var(--hc-home-landscape) center bottom/100% 42% no-repeat,
    #f7fafb!important;
}
.hc-home-hero-v209-copy .hc-home-v208-eyebrow{
  margin-bottom:1.75rem!important;
  font-size:.72rem!important;
  color:#4c7a98!important;
  letter-spacing:.21em!important;
}
.hc-home-hero-v209-copy h1{
  max-width:7.7ch!important;
  margin:0 0 1.45rem!important;
  font-size:clamp(3.5rem,4.8vw,5.8rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
  color:#113a53!important;
}
.hc-home-hero-v209-copy>p{
  max-width:29rem!important;
  margin:0 0 1.65rem!important;
  font-size:clamp(1rem,1.12vw,1.18rem)!important;
  line-height:1.53!important;
  color:#24475d!important;
}
.hc-home-hero-v209-copy .hc-home-v208-cta{
  padding:.9rem 1.35rem!important;
  border-radius:999px!important;
  background:#0b4d6c!important;
  color:#fff!important;
  font-size:.97rem!important;
  font-weight:700!important;
}

.hc-domain-mosaic-v209{
  display:grid!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(4,minmax(0,1fr))!important;
  gap:2px!important;
  background:#fff!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  text-decoration:none!important;
  isolation:isolate!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile:hover{
  transform:none!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(255,255,255,0)!important;
  transition:background .18s ease!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile:hover::after{
  background:rgba(255,255,255,.06)!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-shade{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(2,20,31,0) 44%,rgba(2,20,31,.76) 100%)!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-label{
  position:absolute!important;
  z-index:3!important;
  left:clamp(.78rem,1vw,1.05rem)!important;
  right:clamp(.72rem,.9vw,.95rem)!important;
  bottom:clamp(.7rem,.9vw,.95rem)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  column-gap:.42rem!important;
  align-items:end!important;
  color:#fff!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-label small{
  font-size:.72rem!important;
  line-height:1!important;
  opacity:.82!important;
  padding-bottom:.1rem!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-label strong{
  color:#fff!important;
  font-size:clamp(.83rem,.92vw,1rem)!important;
  line-height:1.08!important;
  font-weight:700!important;
  text-shadow:0 1px 9px rgba(0,0,0,.24)!important;
}
.hc-domain-mosaic-v209 .hc-domain-mosaic-label b{
  font-size:1.06rem!important;
  line-height:1!important;
  font-weight:400!important;
}

/* Original mockup geometry: 12 image tiles, then a wide thirteenth tile plus a calm navy note. */
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-1{grid-column:1!important;grid-row:1!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-2{grid-column:2!important;grid-row:1!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-3{grid-column:3!important;grid-row:1!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-4{grid-column:4!important;grid-row:1!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-5{grid-column:1!important;grid-row:2!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-6{grid-column:2!important;grid-row:2!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-7{grid-column:3!important;grid-row:2!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-8{grid-column:4!important;grid-row:2!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-9{grid-column:1!important;grid-row:3!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-10{grid-column:2!important;grid-row:3!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-11{grid-column:3!important;grid-row:3!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-12{grid-column:4!important;grid-row:3!important}
.hc-domain-mosaic-v209 .hc-domain-mosaic-tile-13{grid-column:1/4!important;grid-row:4!important}

.hc-domain-mosaic-note{
  grid-column:4!important;
  grid-row:4!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:1.35rem 1.45rem!important;
  background:#0c3b56!important;
  color:#fff!important;
}
.hc-domain-mosaic-note>span{
  display:block!important;
  width:18px!important;
  height:1px!important;
  margin-bottom:.85rem!important;
  background:rgba(255,255,255,.5)!important;
}
.hc-domain-mosaic-note p{
  margin:0 0 1rem!important;
  font-size:clamp(.84rem,.88vw,.98rem)!important;
  line-height:1.45!important;
  color:#fff!important;
}
.hc-domain-mosaic-note a{
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:.84rem!important;
}
.hc-domain-mosaic-note a b{font-weight:400!important;margin-left:.3rem!important}

@media(max-width:1100px){
  .hc-home-hero-v209{
    width:100%!important;
    margin-left:0!important;
    height:auto!important;
    grid-template-columns:1fr!important;
  }
  .hc-home-hero-v209-copy{
    min-height:470px!important;
    padding:3.2rem clamp(1.4rem,5vw,3rem) 2.2rem!important;
  }
  .hc-home-hero-v209-copy h1{
    max-width:9ch!important;
    font-size:clamp(3.25rem,9vw,5rem)!important;
  }
  .hc-domain-mosaic-v209{
    height:auto!important;
    grid-template-rows:repeat(4,155px)!important;
  }
}
@media(max-width:680px){
  .hc-home-hero-v209-copy{
    min-height:430px!important;
    padding:2.5rem 1.15rem 2rem!important;
  }
  .hc-home-hero-v209-copy h1{
    font-size:clamp(3rem,14vw,4.25rem)!important;
  }
  .hc-home-hero-v209-copy>p{font-size:1rem!important}
  .hc-domain-mosaic-v209{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:155px!important;
  }
  .hc-domain-mosaic-v209 .hc-domain-mosaic-tile{grid-column:auto!important;grid-row:auto!important}
  .hc-domain-mosaic-v209 .hc-domain-mosaic-tile-13{grid-column:1/3!important}
  .hc-domain-mosaic-note{grid-column:1/3!important;grid-row:auto!important;min-height:155px!important}
}

/* v2.0.10 final desktop overrides: intentionally last in the cascade. */
@media(min-width:1101px){
  #header [data-row*="middle"] .ct-container,
  #header [data-row="middle"] .ct-container,
  .ct-header [data-row*="middle"] .ct-container{min-height:66px!important;height:66px!important}
  .hc-home-hero-v209{grid-template-columns:32.4% 67.6%!important;height:min(672px,calc(100svh - 66px))!important;margin-top:0!important}
  .hc-home-hero-v209-copy{justify-content:flex-start!important;padding:68px clamp(42px,4vw,72px) 32px!important;background:linear-gradient(180deg,rgba(247,250,252,.99) 0%,rgba(249,250,250,.98) 57%,rgba(249,250,250,.54) 75%,rgba(249,250,250,0) 100%),var(--hc-home-landscape) center bottom/100% auto no-repeat,#f7fafb!important}
  .hc-home-hero-v209-copy .hc-home-v208-eyebrow{display:none!important}
  .hc-home-hero-v209-copy h1{max-width:9.7ch!important;margin:0 0 20px!important;font-size:clamp(3.55rem,4.1vw,4.55rem)!important;line-height:.98!important}
  .hc-home-hero-v209-copy>p{max-width:27rem!important;margin-bottom:24px!important;font-size:clamp(1.02rem,1.12vw,1.18rem)!important;line-height:1.5!important}
  .hc-domain-mosaic-v209{grid-template-rows:repeat(3,25.45%) 23.65%!important;gap:2px!important}
  .hc-domain-mosaic-v209 .hc-domain-mosaic-tile{background-image:var(--hc-approved-tile)!important;background-size:100% 100%!important;background-position:center!important}
  .hc-domain-mosaic-v209 .hc-domain-mosaic-label,
  .hc-domain-mosaic-v209 .hc-domain-mosaic-shade,
  .hc-domain-mosaic-v209 .hc-domain-mosaic-tile::after{display:none!important}
  .hc-domain-mosaic-note{padding:1.3rem 1.45rem!important;background:#0d3e58!important}
}

/* ============================================================
   v2.0.11 — user-uploaded photography with native HTML labels
   ============================================================ */
.hc-home-hero-v211 .hc-home-hero-v209-copy{
  /* The left photograph fills the entire panel, just like the mosaic. */
  background:
    linear-gradient(180deg,rgba(247,250,252,.97) 0%,rgba(247,250,252,.94) 48%,rgba(247,250,252,.58) 72%,rgba(247,250,252,.18) 100%),
    var(--hc-home-landscape) center/cover no-repeat,
    #f7fafb!important;
}
.hc-home-hero-v211 .hc-domain-mosaic-tile{
  background-size:cover!important;
  background-position:center!important;
  image-rendering:auto!important;
}
.hc-home-hero-v211 .hc-domain-mosaic-label{display:grid!important}
.hc-home-hero-v211 .hc-domain-mosaic-shade{display:block!important}
.hc-home-hero-v211 .hc-domain-mosaic-tile::after{display:block!important}

@media(min-width:1101px){
  .hc-home-hero-v211{
    grid-template-columns:32.4% 67.6%!important;
    height:672px!important;
    max-height:calc(100svh - 66px)!important;
    align-items:stretch!important;
  }
  .hc-home-hero-v211 .hc-home-hero-v209-copy,
  .hc-home-hero-v211 .hc-domain-mosaic-v209{height:100%!important;min-height:0!important}
  .hc-home-hero-v211 .hc-home-hero-v209-copy{padding:68px clamp(42px,4vw,72px) 32px!important}
  .hc-home-hero-v211 .hc-home-hero-v209-copy h1{font-size:clamp(3.2rem,3.8vw,4.35rem)!important;line-height:1!important;max-width:10ch!important}
  .hc-home-hero-v211 .hc-domain-mosaic-v209{grid-template-rows:repeat(3,25.45%) 23.65%!important}
  .hc-home-hero-v211 .hc-domain-mosaic-label strong{font-size:clamp(.82rem,.92vw,1rem)!important}
}

/* v2.0.12: never reuse the old mockup crops as defaults. */
.hc-home-hero-v211 .hc-home-left-noimage{
  background:linear-gradient(145deg,#f7fafb 0%,#e8f1f5 100%)!important;
}
.hc-home-hero-v211 .hc-domain-mosaic-noimage{
  background-image:linear-gradient(145deg,#668397 0%,#274e66 100%)!important;
}

/* ============================================================
   v2.0.13 — scale the whole desktop composition like the mockup
   Mockup ratio: 1774 wide × 672 high below the header.
   ============================================================ */
@media(min-width:1101px){
  .hc-home-hero-v211{
    width:100vw!important;
    grid-template-columns:32.4% 67.6%!important;
    height:min(37.88vw,calc(100svh - 66px))!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.admin-bar .hc-home-hero-v211{
    height:min(37.88vw,calc(100svh - 98px))!important;
  }
  .hc-home-hero-v211 .hc-home-hero-v209-copy{
    height:100%!important;
    min-height:0!important;
    padding:clamp(34px,3.83vw,68px) clamp(38px,4.05vw,72px) clamp(24px,2.25vw,40px)!important;
  }
  .hc-home-hero-v211 .hc-home-hero-v209-copy h1{
    margin-bottom:clamp(14px,1.12vw,20px)!important;
    font-size:clamp(3rem,3.8vw,4.22rem)!important;
    line-height:.98!important;
    max-width:10ch!important;
  }
  .hc-home-hero-v211 .hc-home-hero-v209-copy>p{
    margin-bottom:clamp(16px,1.35vw,24px)!important;
    font-size:clamp(.96rem,1.08vw,1.18rem)!important;
    line-height:1.48!important;
  }
  .hc-home-hero-v211 .hc-home-v208-cta{
    padding:clamp(.72rem,.78vw,.9rem) clamp(1.05rem,1.2vw,1.35rem)!important;
    font-size:clamp(.88rem,.9vw,.98rem)!important;
  }
  .hc-home-hero-v211 .hc-domain-mosaic-v209{
    height:100%!important;
    min-height:0!important;
    grid-template-rows:repeat(3,1fr) .94fr!important;
  }
  .hc-home-hero-v211 .hc-domain-mosaic-label{
    left:clamp(.62rem,.78vw,.88rem)!important;
    right:clamp(.58rem,.72vw,.82rem)!important;
    bottom:clamp(.55rem,.68vw,.76rem)!important;
  }
  .hc-home-hero-v211 .hc-domain-mosaic-label strong{
    font-size:clamp(.76rem,.86vw,.96rem)!important;
  }
  .hc-home-hero-v211 .hc-domain-mosaic-label small{font-size:clamp(.62rem,.66vw,.72rem)!important}
  .hc-home-hero-v211 .hc-domain-mosaic-note{padding:clamp(.9rem,1.2vw,1.35rem)!important}
}

/* ============================================================
   v2.0.15 — three-column strip directly below the homepage panel
   ============================================================ */
.hc-home-capacity-strip{
  width:100vw!important;
  max-width:none!important;
  margin:clamp(-4.25rem,-4vw,-2.25rem) 0 clamp(2.5rem,5vw,5rem) calc(50% - 50vw)!important;
  padding:clamp(1.65rem,2.25vw,2.5rem) clamp(1.4rem,4vw,4.5rem)!important;
  display:grid!important;
  grid-template-columns:minmax(240px,29%) minmax(0,46%) minmax(210px,25%)!important;
  gap:clamp(1.5rem,3vw,4rem)!important;
  align-items:center!important;
  border-bottom:1px solid #dce6eb!important;
  background:#fff!important;
  color:#123b54!important;
}
.hc-home-capacity-strip h2{
  margin:0!important;
  max-width:17ch!important;
  color:#123b54!important;
  font-size:clamp(1.55rem,2vw,2.15rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.hc-home-capacity-strip p{
  margin:0!important;
  max-width:48rem!important;
  color:#24475d!important;
  font-size:clamp(.98rem,1.05vw,1.12rem)!important;
  line-height:1.52!important;
}
.hc-home-capacity-strip>a{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:1rem!important;
  padding:.85rem 0!important;
  border-top:1px solid #d3e0e7!important;
  border-bottom:1px solid #d3e0e7!important;
  color:#123b54!important;
  font-size:.98rem!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
.hc-home-capacity-strip>a:hover{
  color:#0875a5!important;
}
.hc-home-capacity-strip>a span{
  flex:0 0 auto!important;
  font-size:1.15rem!important;
  font-weight:400!important;
}
@media(max-width:1100px){
  .hc-home-capacity-strip{
    grid-template-columns:minmax(220px,34%) minmax(0,66%)!important;
  }
  .hc-home-capacity-strip>a{
    grid-column:2!important;
  }
}
@media(max-width:680px){
  .hc-home-capacity-strip{
    grid-template-columns:1fr!important;
    gap:1.25rem!important;
    padding:1.75rem 1.15rem 2rem!important;
  }
  .hc-home-capacity-strip h2{max-width:18ch!important}
  .hc-home-capacity-strip>a{grid-column:auto!important}
}

/* v2.0.16 — differentiated homepage research action. */
.hc-home-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  align-items:center!important;
}
.hc-home-research-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  padding:.84rem 1.25rem!important;
  border:1px solid #0b4d6c!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#0b4d6c!important;
  font-size:clamp(.88rem,.9vw,.98rem)!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.hc-home-research-cta:hover{
  background:#fff!important;
  color:#0875a5!important;
  border-color:#0875a5!important;
}

/* ============================================================
   v2.0.17 — open research infrastructure page banner + footer
   ============================================================ */
.hc-research-infrastructure{
  width:min(1180px,calc(100% - 2rem))!important;
  margin:clamp(1.5rem,3vw,3rem) auto clamp(2.5rem,5vw,5rem)!important;
  padding:clamp(1.4rem,2.5vw,2.4rem)!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr)!important;
  gap:clamp(1.5rem,4vw,4rem)!important;
  align-items:center!important;
  background:#f2f7fa!important;
  border:1px solid #d7e4eb!important;
}
.hc-research-infrastructure-intro h2{
  margin:.35rem 0 .65rem!important;
  color:#123b54!important;
  font-size:clamp(1.8rem,2.7vw,2.7rem)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.hc-research-infrastructure-intro p{
  margin:0!important;
  color:#456477!important;
  font-size:.98rem!important;
  line-height:1.5!important;
}
.hc-research-platforms{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.75rem!important;
}
.hc-research-platform{
  min-width:0!important;
  padding:1rem!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:.75rem!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #d7e4eb!important;
  color:#123b54!important;
  text-decoration:none!important;
}
.hc-research-platform:hover{border-color:#77a8c3!important;transform:translateY(-1px)}
.hc-research-platform-mark{
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#123b54!important;
  color:#fff!important;
}
.hc-research-platform-mark b{font-size:.69rem!important;letter-spacing:-.025em!important;color:#fff!important}
.hc-research-platform-osf .hc-research-platform-mark{background:#2b7bb9!important}
.hc-research-platform-zenodo .hc-research-platform-mark{background:#0b75a5!important}
.hc-research-platform>span:nth-child(2){display:flex!important;min-width:0!important;flex-direction:column!important;gap:.15rem!important}
.hc-research-platform strong{color:#123b54!important;font-size:1rem!important}
.hc-research-platform small{color:#607b8b!important;font-size:.74rem!important;line-height:1.3!important}
.hc-research-platform i{font-style:normal!important;color:#62849a!important}
.hc-footer-research-link{padding-left:.85rem;border-left:1px solid #d7e4eb}
@media(max-width:900px){
  .hc-research-infrastructure{grid-template-columns:1fr!important}
  .hc-research-platforms{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .hc-footer-research-link{padding-left:0;border-left:0}
}
