html{scroll-behavior:smooth}
body.heartstone-continuum{--hs-black:#000;--hs-ink:#121212;--hs-meridian:#867d6d;--hs-gold-ink:#746b5c;--hs-lucent:#aaa49a;--hs-silver:#cfd0d2;--hs-ashen:#edeeef;--hs-paper:#f7f5f1;--hs-white:#fff;--hs-line:rgba(134,125,109,.42);--black:#000;--ink:#121212;--gold:#746b5c;--gold-light:#b7aa94;--silver:#cfd0d2;--ashen:#edeeef;--paper:#f7f5f1;--white:#fff;--line:rgba(134,125,109,.42);--meridian:#867d6d;margin:0;overflow-x:hidden;overflow-x:clip;background:#fff;color:#000;font-family:Montserrat,"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
body.heartstone-continuum,body.heartstone-continuum *{box-sizing:border-box}
body.heartstone-continuum .wp-site-blocks,body.heartstone-continuum .hs-site-main,body.heartstone-continuum .wp-block-post-content{max-width:none;margin:0;padding:0}
body.heartstone-continuum .wp-block-post-content>.hv2-hero,body.heartstone-continuum .wp-block-post-content>.hv2-section,body.heartstone-continuum .wp-block-post-content>.hv2-status-rail,body.heartstone-continuum .wp-block-post-content>.hv2-voice-stage{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.hs-global-header,.hs-global-header *,.hs-global-footer,.hs-global-footer *{box-sizing:border-box}
.hv2{--black:#000;--ink:#121212;--gold:#746b5c;--gold-light:#b7aa94;--silver:#cfd0d2;--ashen:#edeeef;--paper:#f7f5f1;--white:#fff;--line:rgba(134,125,109,.42);width:100%!important;max-width:none!important;margin-block:0!important;background:#fff;color:#000;font-family:inherit;overflow:hidden}
.hv2,.hv2 *{box-sizing:border-box}
.hv2 section[id],.hv2 [id].hv2-grid,.hv2 [id].hv2-console{scroll-margin-top:120px}
.hv2 br,.hv2 p:empty{display:none!important}
body:has(.hv2) main,body:has(.hv2) .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.hv2 a{color:inherit}
.hv2 img{max-width:100%}
.hv2-container{width:min(100%,1240px);margin-inline:auto}
.hs-global-header{position:relative;z-index:1000;top:0;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.96);color:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease;backdrop-filter:blur(18px);will-change:transform}
.wp-site-blocks>header.wp-block-template-part:has(>.hs-global-header){position:sticky;z-index:1000;top:0;transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}
.wp-site-blocks>header.wp-block-template-part.is-scroll-hidden:has(>.hs-global-header){transform:translateY(-115%)}
body.admin-bar .wp-site-blocks>header.wp-block-template-part:has(>.hs-global-header){top:32px}
.hs-global-header.is-scroll-hidden{transform:translateY(-115%)}
.hs-global-header.is-menu-open,.hs-global-header:focus-within,.hs-global-header:hover{transform:translateY(0)}
body.admin-bar .hs-global-header{top:0}
.hs-header-bar{display:flex;gap:clamp(1.2rem,3vw,3rem);align-items:center;justify-content:space-between;width:min(100%,1440px);min-height:88px;margin-inline:auto;padding:.7rem clamp(1rem,3vw,2.4rem)}
.hs-brand{display:flex;flex:0 0 auto;gap:.78rem;align-items:center;color:#fff!important;text-decoration:none}
.hs-brand-mark{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(255,255,255,.1))}
.hs-brand-copy{display:flex;flex-direction:column}.hs-brand-copy strong{font-size:1.02rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.hs-brand-copy small{margin-top:.28rem;color:var(--hs-lucent);font-size:.51rem;font-weight:750;letter-spacing:.145em;line-height:1.2;text-transform:uppercase}
.hs-primary-nav{display:flex;gap:.25rem;align-self:stretch;align-items:center;justify-content:flex-end}.hs-nav-list{display:flex;align-self:stretch;gap:.05rem;align-items:stretch;padding:0;margin:0;list-style:none}.hs-nav-group{position:static;display:flex;height:100%;align-items:stretch}.hs-nav-heading{display:flex;height:100%;align-items:center}.hs-nav-parent,.hs-nav-home{position:relative;display:inline-flex;align-items:center;min-height:3rem;padding:.75rem .58rem;color:#fff!important;font-size:.62rem;font-weight:750;letter-spacing:.065em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.hs-nav-parent:after,.hs-nav-home:after{position:absolute;right:.58rem;bottom:.35rem;left:.58rem;height:2px;content:"";background:var(--hs-lucent);box-shadow:0 0 12px rgba(170,164,154,.8);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.hs-nav-parent:hover:after,.hs-nav-home:hover:after,.hs-nav-parent:focus-visible:after,.hs-nav-home:focus-visible:after,.hs-nav-group.is-current .hs-nav-parent:after,.hs-nav-parent.is-current:after,.hs-nav-home.is-current:after{transform:scaleX(1)}
.hs-submenu-toggle{display:grid;width:1.6rem;height:2.7rem;padding:0;place-items:center;border:0;background:transparent;color:var(--hs-lucent);font:inherit;font-size:.9rem;cursor:pointer;transition:transform .2s ease}.hs-nav-group.is-open .hs-submenu-toggle{transform:rotate(45deg)}
.hs-header-contact{display:inline-flex;gap:.55rem;align-items:center;margin-left:.4rem;padding:.78rem .95rem;border:1px solid var(--hs-meridian);background:var(--hs-meridian);color:#fff!important;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}.hs-header-contact:hover{background:var(--hs-lucent);color:#000!important;transform:translateY(-1px)}
.hs-menu-toggle{display:none;gap:.7rem;align-items:center;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit;cursor:pointer}.hs-menu-label{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-menu-icon{display:grid;gap:5px;width:18px}.hs-menu-icon i{display:block;height:1px;background:#fff;transition:transform .2s ease}.hs-global-header.is-menu-open .hs-menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.hs-global-header.is-menu-open .hs-menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
.hs-mega{position:absolute;z-index:1001;top:100%;right:0;left:0;visibility:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:#000;color:#fff;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s linear}.hs-mega:before{position:absolute;inset:0;content:"";background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.hs-nav-group:hover>.hs-mega,.hs-nav-group:focus-within>.hs-mega,.hs-nav-group.is-open>.hs-mega{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.hs-mega-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.65fr) minmax(210px,.65fr);gap:clamp(2rem,5vw,5rem);width:min(100%,1320px);margin-inline:auto;padding:clamp(2.2rem,4vw,4rem) clamp(1rem,3vw,2.4rem)}.hs-mega-intro span,.hs-mega-column h3{color:var(--hs-lucent);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hs-mega-intro h2{max-width:650px;margin:1rem 0 0;font-size:clamp(1.85rem,3vw,3.25rem);font-weight:620;letter-spacing:-.045em;line-height:1.04}.hs-mega-intro p{max-width:680px;margin:1rem 0 0;color:var(--hs-silver);font-size:.9rem;line-height:1.65}.hs-mega-column{display:flex;flex-direction:column}.hs-mega-column h3{padding-bottom:.8rem;margin:0;border-bottom:1px solid rgba(255,255,255,.25)}.hs-mega-column a{display:flex;gap:1rem;justify-content:space-between;padding:.86rem 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff!important;font-size:.79rem;line-height:1.35;text-decoration:none}.hs-mega-column a:hover,.hs-mega-column a:focus-visible{border-color:var(--hs-lucent);color:var(--hs-lucent)!important}.hs-mega-column a span{color:var(--hs-lucent)}
.hs-global-header a:focus-visible,.hs-global-header button:focus-visible,.hs-global-footer a:focus-visible{outline:3px solid var(--hs-meridian);outline-offset:4px}
.hv2-section{padding:clamp(4.5rem,7.5vw,8rem) clamp(1.2rem,4vw,3rem)}
.hv2-section--compact{padding-block:clamp(2.8rem,5vw,4.75rem)}
.hv2-section--dark{background:#000;color:#fff}
.hv2-section--ashen{background:var(--ashen)}
.hv2-section--paper{background:var(--paper)}
.hv2-kicker{margin:0 0 1rem;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em;line-height:1.45;text-transform:uppercase}
.hv2-hero .hv2-kicker,.hv2-voice-stage .hv2-kicker,.hv2-section--dark .hv2-kicker,.hv2-section--dark .hv2-card-index,.hv2-section--dark .hv2-rule-row>span{color:var(--gold-light)}
.hv2-display{max-width:1060px;margin:0;font-size:clamp(3.25rem,7vw,6.65rem);font-weight:650;letter-spacing:-.058em;line-height:.94;text-wrap:balance}
.hv2-title{max-width:880px;margin:0;font-size:clamp(2.35rem,4.8vw,4.8rem);font-weight:620;letter-spacing:-.047em;line-height:1;text-wrap:balance}
.hv2-subtitle{margin:0;font-size:clamp(1.55rem,2.7vw,2.55rem);font-weight:620;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.hv2-lead{max-width:790px;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.65}
.hv2-copy{margin:1rem 0 0;font-size:1rem;line-height:1.76}
.hv2-muted{color:#525252}
.hv2-section--dark .hv2-muted{color:var(--silver)}
.hv2-actions{display:flex;flex-wrap:wrap;gap:.78rem;margin-top:2rem}
.hv2-action{display:inline-flex;gap:1.25rem;align-items:center;justify-content:space-between;min-height:3.35rem;padding:.82rem 1rem .82rem 1.2rem;border:1px solid currentColor;color:inherit!important;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.hv2-action b{font-size:1rem;font-weight:400;transition:transform .2s ease}
.hv2-action:hover{transform:translateY(-2px)}.hv2-action:hover b{transform:translateX(4px)}
.hv2-action--gold{border-color:var(--gold);background:var(--gold);color:#fff!important}
.hv2-action--gold:hover{border-color:var(--gold-light);background:var(--gold-light);color:#000!important}
.hv2-action--dark{border-color:#000;background:#000;color:#fff!important}
.hv2-action--ghost-light{border-color:rgba(255,255,255,.52);background:transparent;color:#fff!important}
.hv2-action--ghost-light:hover{border-color:#fff;background:#fff;color:#000!important}
.hv2-inline-link{display:inline-flex;gap:.6rem;align-items:center;padding-bottom:.22rem;border-bottom:1px solid currentColor;font-weight:700;text-decoration:none}.hv2-inline-link:hover{color:var(--gold)}
.hv2-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:760px;background:#000;color:#fff}
.hv2-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 94%)}
.hv2-hero--light{background:var(--paper);color:#000}.hv2-hero--light:before{background:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);background-size:72px 72px}
.hv2-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,8.5rem) clamp(1.2rem,5vw,5.5rem)}
.hv2-hero-copy .hv2-display{max-width:800px}
.hv2-hero-media{position:relative;min-height:620px;margin:0;overflow:hidden}
.hv2-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 28px 70px rgba(0,0,0,.35))}
.hv2-hero-media--cover img{object-fit:cover}
.hv2-hero--dark-art .hv2-hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#000 0,transparent 25%,transparent 100%)}
.hv2-hero--light .hv2-hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,var(--paper) 0,transparent 24%,transparent 100%)}
.hv2-status-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.hv2-status-item{padding:1.25rem clamp(1rem,3vw,2rem);border-right:1px solid var(--line)}.hv2-status-item:last-child{border-right:0}
.hv2-status-item strong{display:block;margin-bottom:.35rem;color:var(--gold);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.hv2-status-item span{font-size:.9rem;line-height:1.45}
.hv2-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.6rem,7vw,7rem);align-items:start}
.hv2-split--equal{grid-template-columns:repeat(2,minmax(0,1fr))}
.hv2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;padding:1px;background:var(--line)}
.hv2-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hv2-card{position:relative;min-height:270px;padding:clamp(1.35rem,2.6vw,2.2rem);background:#fff}
.hv2-card--linked{min-height:350px;padding-bottom:5.5rem}
.hv2-card--dark{background:#000;color:#fff}.hv2-card--paper{background:var(--paper)}
.hv2-card-index{margin:0 0 2.4rem;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hv2-card h3{margin:0 0 .8rem;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:620;letter-spacing:-.028em;line-height:1.12}.hv2-card p{margin:.75rem 0 0;font-size:.95rem;line-height:1.68}
.hv2-card-link{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;justify-content:space-between;padding-top:.8rem;border-top:1px solid currentColor;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.hv2-card-link:hover{color:var(--gold)}
.hv2-label-row{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1.3rem}.hv2-label{padding:.48rem .62rem;border:1px solid var(--line);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hv2-rule-list{margin-top:2.6rem;border-top:1px solid currentColor}
.hv2-rule-row{display:grid;grid-template-columns:4.5rem minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid currentColor;align-items:start}
.hv2-rule-row>span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em}.hv2-rule-row h3{margin:0;font-size:1.25rem}.hv2-rule-row p{margin:0;opacity:.72;line-height:1.62}
.hv2-system-stack{display:grid;gap:.8rem;margin-top:3rem}
.hv2-system-node{position:relative;display:grid;grid-template-columns:9rem minmax(0,.9fr) minmax(0,1.1fr);gap:1.4rem;align-items:center;padding:1.35rem 1.5rem;border:1px solid rgba(255,255,255,.25);background:linear-gradient(90deg,rgba(134,125,109,.16),transparent 58%)}
.hv2-system-node:not(:last-child):after{position:absolute;bottom:-.8rem;left:4.4rem;width:1px;height:.8rem;content:"";background:var(--gold)}
.hv2-system-node .hv2-node-level{color:var(--gold-light);font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hv2-system-node h3{margin:0;font-size:clamp(1.15rem,2vw,1.65rem)}.hv2-system-node p{margin:0;color:var(--silver);font-size:.9rem;line-height:1.55}
.hv2-program-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--line)}
.hv2-program-module{position:relative;min-height:560px;overflow:hidden;padding:2rem;background:#000;color:#fff}
.hv2-program-module img{position:absolute;inset:5% 5% 27%;width:90%;height:68%;object-fit:contain;filter:drop-shadow(0 24px 50px rgba(0,0,0,.5));animation:hv2-float 9s ease-in-out infinite}
.hv2-program-module-copy{position:absolute;right:2rem;bottom:2rem;left:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.28)}.hv2-program-module h3{margin:0 0 .45rem;font-size:2rem}.hv2-program-module p{margin:0;color:var(--silver);line-height:1.6}
.hv2-program-module-copy .hv2-card-link{position:static;right:auto;bottom:auto;left:auto;margin-top:1rem;color:#fff}
.hv2-console{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;margin-top:3rem;padding:1px;background:rgba(255,255,255,.28)}
.hv2-console-panel{min-height:240px;padding:1.4rem;background:#050505}.hv2-console-panel:nth-child(1){grid-column:span 7}.hv2-console-panel:nth-child(2){grid-column:span 5}.hv2-console-panel:nth-child(3){grid-column:span 4}.hv2-console-panel:nth-child(4){grid-column:span 8}
.hv2-console-panel h3{margin:0 0 1rem;font-size:1.3rem}.hv2-console-panel p{color:var(--silver);font-size:.92rem;line-height:1.6}.hv2-console-line{height:1px;margin:1rem 0;background:linear-gradient(90deg,var(--gold),transparent)}
.hv2-spec-table{margin-top:2.5rem;border-top:1px solid var(--line)}
.hv2-domain-pair>div{display:flex;flex-direction:column}.hv2-domain-pair .hv2-subtitle{display:flex;align-items:flex-end;min-height:2.35em}.hv2-domain-pair .hv2-spec-table{margin-top:1.6rem}
.hv2-spec-row{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);gap:2rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.hv2-spec-row strong{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.hv2-spec-row span{color:#4e4e4e;line-height:1.55}
.hv2-section--dark .hv2-spec-row span{color:var(--silver)}
.hv2-proof-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:3rem;border:1px solid var(--line)}
.hv2-proof-step{position:relative;min-height:320px;padding:1.5rem;border-right:1px solid var(--line);background:#fff}.hv2-proof-step:last-child{border-right:0}.hv2-proof-step:after{position:absolute;right:-.6rem;top:50%;z-index:2;content:"→";color:var(--gold);font-size:1.2rem}.hv2-proof-step:last-child:after{display:none}.hv2-proof-step h3{margin:2rem 0 .7rem;font-size:1.4rem}.hv2-proof-step p{line-height:1.62}
.hv2-partner-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}
.hv2-partner-card{display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;min-height:220px;padding:1.6rem;background:#fff}.hv2-partner-card>span{display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:.72rem;font-weight:800}.hv2-partner-card h3{margin:0 0 .55rem;font-size:1.35rem}.hv2-partner-card p{margin:0;color:#555;line-height:1.6}
.hv2-editorial-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:560px;border:1px solid var(--line);background:#fff}.hv2-editorial-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,4rem)}.hv2-editorial-copy h2{margin:0;font-size:clamp(2.4rem,4.8vw,4.7rem);letter-spacing:-.05em;line-height:1}.hv2-editorial-media{margin:0}.hv2-editorial-media img{width:100%;height:100%;object-fit:cover}
.hv2-signal-router{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hv2-route{position:relative;min-height:320px;padding:1.5rem;background:#000;color:#fff}.hv2-route:before{display:block;width:.7rem;height:.7rem;margin-bottom:3rem;border:1px solid var(--gold);border-radius:50%;content:"";box-shadow:0 0 0 5px rgba(134,125,109,.15)}.hv2-route h3{margin:0 0 .65rem;font-size:1.35rem}.hv2-route p{color:var(--silver);line-height:1.6}.hv2-route a{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.35);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.hv2-signal-router--departments{grid-template-columns:repeat(6,minmax(0,1fr))}.hv2-signal-router--departments .hv2-route{grid-column:span 2}.hv2-signal-router--departments .hv2-route:nth-last-child(-n+2){grid-column:span 3}
.hv2-hero>*,.hv2-split>*,.hv2-grid>*,.hv2-program-pair>*,.hv2-partner-board>*,.hv2-signal-router>*{min-width:0}
.hv2-action{max-width:100%;min-width:0}.hv2-action span,.hv2-route a span:first-child{min-width:0;overflow-wrap:anywhere}
.hv2-voice-stage{position:relative;min-height:820px;overflow:hidden;background:#000}.hv2-voice-stage img{position:absolute;right:4%;top:4%;width:56%;height:92%;object-fit:contain;filter:drop-shadow(0 0 60px rgba(134,125,109,.2));animation:hv2-float 8s ease-in-out infinite}.hv2-voice-copy{position:absolute;z-index:2;left:clamp(1.2rem,6vw,6rem);top:50%;max-width:560px;transform:translateY(-50%);color:#fff}.hv2-wave{display:flex;gap:.3rem;align-items:center;height:52px;margin-top:2rem}.hv2-wave i{display:block;width:3px;background:var(--gold-light);animation:hv2-wave 1.8s ease-in-out infinite}.hv2-wave i:nth-child(1){height:20%}.hv2-wave i:nth-child(2){height:70%;animation-delay:-.25s}.hv2-wave i:nth-child(3){height:100%;animation-delay:-.5s}.hv2-wave i:nth-child(4){height:55%;animation-delay:-.75s}.hv2-wave i:nth-child(5){height:30%;animation-delay:-1s}.hv2-wave i:nth-child(6){height:78%;animation-delay:-1.25s}.hv2-wave i:nth-child(7){height:42%;animation-delay:-1.5s}
.hv2-note{padding:1rem 1.1rem;border-left:3px solid var(--gold);background:rgba(134,125,109,.1);font-size:.92rem;line-height:1.6}
.hv2-record-console{display:grid;align-content:start;min-height:520px;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(134,125,109,.18),rgba(255,255,255,.025) 46%,rgba(134,125,109,.08));box-shadow:0 30px 90px rgba(0,0,0,.38)}
.hv2-record-console-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.28);color:var(--gold-light);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hv2-record-console-head i{width:.7rem;height:.7rem;border:1px solid var(--gold-light);border-radius:50%;box-shadow:0 0 0 5px rgba(183,170,148,.1)}
.hv2-quarter-lines{display:grid;margin-top:1rem}.hv2-quarter-line{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.hv2-quarter-line strong{font-size:1.25rem}.hv2-quarter-line span{color:var(--silver);font-size:.85rem}.hv2-quarter-line b{color:var(--gold-light);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.hv2-state{display:inline-flex;width:max-content;padding:.42rem .58rem;border:1px solid var(--gold);color:var(--gold);font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hv2-state--light{border-color:var(--gold-light);color:var(--gold-light)}
.hv2-report-card{display:flex;flex-direction:column;min-height:390px}.hv2-report-card .hv2-state{margin-bottom:2.2rem}.hv2-report-card .hv2-doc-slot{margin-top:auto}
.hv2-doc-slot{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--line);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hv2-doc-slot:after{content:"Document slot ready";color:var(--gold)}
.hv2-library-controls{display:grid;grid-template-columns:1.3fr repeat(4,minmax(130px,.7fr)) auto;gap:1px;margin-top:3rem;padding:1px;background:var(--line)}.hv2-filter-field{display:flex;flex-direction:column;gap:.55rem;padding:1rem;background:#fff}.hv2-filter-field label{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hv2-filter-field input,.hv2-filter-field select{width:100%;min-height:2.7rem;padding:.45rem 0;border:0;border-bottom:1px solid #000;border-radius:0;background:#fff;color:#000;font:inherit;font-size:.84rem}.hv2-filter-field input:focus,.hv2-filter-field select:focus{outline:2px solid var(--gold);outline-offset:3px}.hv2-filter-reset{align-self:stretch;padding:1rem 1.25rem;border:0;background:#000;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.hv2-filter-reset:hover{background:var(--gold)}
.hv2-record-summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.75rem}.hv2-record-summary strong{letter-spacing:.08em;text-transform:uppercase}.hv2-record-summary span{color:#666}
.hv2-public-records{display:grid;margin-top:1.2rem;border-top:1px solid var(--line)}.hv2-record-item{display:grid;grid-template-columns:9rem minmax(0,1.25fr) minmax(190px,.55fr) minmax(180px,.45fr);gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.hv2-record-item[hidden]{display:none!important}.hv2-record-period strong,.hv2-record-period span{display:block}.hv2-record-period strong{font-size:1.2rem}.hv2-record-period span{margin-top:.35rem;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hv2-record-main .hv2-state{margin-bottom:.8rem}.hv2-record-main h3{margin:0;font-size:1.35rem;letter-spacing:-.025em}.hv2-record-main p{margin:.55rem 0 0;color:#555;font-size:.9rem;line-height:1.58}.hv2-record-audience{display:flex;flex-wrap:wrap;gap:.35rem}.hv2-record-audience span{padding:.38rem .5rem;border:1px solid var(--line);font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hv2-record-action{display:flex;justify-content:flex-end;text-align:right}.hv2-record-action>span{color:#666;font-size:.63rem;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.hv2-library-empty{margin-top:1rem;padding:1.2rem;border:1px solid var(--line);background:#fff}.hv2-library-empty[hidden]{display:none!important}
.hv2-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:3rem;border:1px solid var(--line)}.hv2-swatch{min-height:240px;padding:1rem;border-right:1px solid var(--line);background:var(--swatch);color:var(--swatch-text,#000)}.hv2-swatch:last-child{border-right:0}.hv2-swatch strong,.hv2-swatch span{display:block}.hv2-swatch strong{margin-top:8.5rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.hv2-swatch span{margin-top:.35rem;font-size:.72rem;opacity:.72}
.hv2-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hv2-asset-card{min-height:290px;padding:1.6rem;background:#fff}.hv2-asset-card h3{margin:2.5rem 0 .7rem;font-size:1.5rem}.hv2-asset-card p{color:#555;line-height:1.65}.hv2-asset-card .hv2-state{margin-top:1rem}
.hv2-grant-feature{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--line);background:#fff}.hv2-grant-logo{display:grid;min-height:210px;padding:2rem;place-items:center;border:1px solid var(--line);background:#fff}.hv2-grant-logo img{width:min(100%,560px);height:auto}.hv2-grant-copy h2{margin:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1}.hv2-grant-copy p{max-width:690px;line-height:1.7}
.hv2-legal-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.hv2-legal-nav{position:sticky;top:120px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.hv2-legal-nav a{display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hv2-legal-nav a:hover{color:var(--gold)}.hv2-legal-body{max-width:850px}.hv2-legal-section{padding:0 0 3rem;margin:0 0 3rem;border-bottom:1px solid var(--line);scroll-margin-top:130px}.hv2-legal-section:last-child{margin-bottom:0}.hv2-legal-section h2{margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.035em}.hv2-legal-section h3{margin:1.6rem 0 .55rem;font-size:1.08rem}.hv2-legal-section p,.hv2-legal-section li{color:#333;line-height:1.78}.hv2-legal-section ul{padding-left:1.15rem}.hv2-legal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line)}.hv2-legal-meta div{padding:1rem;background:#fff}.hv2-legal-meta strong,.hv2-legal-meta span{display:block}.hv2-legal-meta strong{color:var(--gold);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.hv2-legal-meta span{margin-top:.4rem;font-size:.85rem;line-height:1.5}
.hv2 a:focus-visible{outline:3px solid #867d6d;outline-offset:4px}
.hv2-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;padding:1px;background:var(--line)}
.hv2-domain-card{position:relative;min-height:360px;padding:1.6rem;background:#fff}.hv2-domain-card:before{display:block;width:.72rem;height:.72rem;margin-bottom:4rem;border:1px solid var(--gold);border-radius:50%;content:"";box-shadow:0 0 0 6px rgba(134,125,109,.12)}.hv2-domain-card>span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hv2-domain-card h3{margin:.8rem 0;font-size:clamp(1.35rem,2vw,1.9rem);letter-spacing:-.03em}.hv2-domain-card p{margin:0;color:#4e4e4e;line-height:1.68}.hv2-domain-card ul{padding:0;margin:1.2rem 0 0;list-style:none}.hv2-domain-card li{padding:.5rem 0;border-top:1px solid var(--line);font-size:.78rem;line-height:1.4}
.hv2-correlation-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;padding:1px;background:rgba(255,255,255,.28)}.hv2-correlation-domain{min-height:250px;padding:1.5rem;background:#050505}.hv2-correlation-domain span{color:var(--gold-light);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hv2-correlation-domain h3{margin:2.8rem 0 .7rem;font-size:1.55rem}.hv2-correlation-domain p{margin:0;color:var(--silver);line-height:1.62}.hv2-correlation-core{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;padding:2rem;border:1px solid var(--gold);background:linear-gradient(115deg,rgba(134,125,109,.24),rgba(0,0,0,.84));box-shadow:0 0 42px rgba(134,125,109,.12)}.hv2-correlation-core h3{margin:0;font-size:clamp(1.75rem,3vw,3rem)}.hv2-correlation-core p{margin:0;color:var(--silver);line-height:1.68}
.hv2-series{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:3rem;border:1px solid var(--line)}.hv2-series-step{position:relative;min-height:300px;padding:1.4rem;border-right:1px solid var(--line);background:#fff}.hv2-series-step:last-child{border-right:0}.hv2-series-step:not(:last-child):after{position:absolute;z-index:2;top:1.35rem;right:-.55rem;display:grid;width:1.1rem;height:1.1rem;place-items:center;border:1px solid var(--gold);border-radius:50%;background:#fff;color:var(--gold);content:""}.hv2-series-step span{color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hv2-series-step h3{margin:4rem 0 .8rem;font-size:1.35rem}.hv2-series-step p{margin:0;color:#4e4e4e;line-height:1.62}
.hv2-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;padding:1px;background:var(--line)}.hv2-industry-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:1.55rem;background:#fff}.hv2-industry-card:nth-child(2n){background:var(--paper)}.hv2-industry-card>span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hv2-industry-card h3{margin:3rem 0 .8rem;font-size:1.5rem;letter-spacing:-.03em}.hv2-industry-card p{margin:0;color:#4e4e4e;line-height:1.65}.hv2-industry-card ul{padding:0;margin:auto 0 0;list-style:none}.hv2-industry-card li{padding:.5rem 0;border-top:1px solid var(--line);font-size:.76rem;line-height:1.42}
.hv2-scenario{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1px;margin-top:3rem;padding:1px;background:rgba(255,255,255,.3)}.hv2-scenario-intro,.hv2-scenario-flow{padding:clamp(1.6rem,4vw,3rem);background:#050505}.hv2-scenario-intro h3{margin:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1}.hv2-scenario-intro p{color:var(--silver);line-height:1.7}.hv2-scenario-flow{display:grid;gap:.7rem}.hv2-scenario-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.2)}.hv2-scenario-step strong{color:var(--gold-light);font-size:.68rem;letter-spacing:.12em}.hv2-scenario-step h4{margin:0 0 .35rem;font-size:1.05rem}.hv2-scenario-step p{margin:0;color:var(--silver);font-size:.85rem;line-height:1.55}
.hv2-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;padding:1px;background:var(--line)}.hv2-boundary-card{min-height:330px;padding:1.6rem;background:#fff}.hv2-boundary-card:nth-child(2){background:var(--paper)}.hv2-boundary-card:nth-child(3){background:#000;color:#fff}.hv2-boundary-card>span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hv2-boundary-card:nth-child(3)>span{color:var(--gold-light)}.hv2-boundary-card h3{margin:3rem 0 .8rem;font-size:1.5rem}.hv2-boundary-card p{margin:0;color:#4e4e4e;line-height:1.67}.hv2-boundary-card:nth-child(3) p{color:var(--silver)}
.hv2-learning-network{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:3rem;padding:1px;background:rgba(255,255,255,.28)}.hv2-learning-node{min-height:270px;padding:1.35rem;background:#050505}.hv2-learning-node span{color:var(--gold-light);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hv2-learning-node h3{margin:3rem 0 .7rem;font-size:1.25rem}.hv2-learning-node p{margin:0;color:var(--silver);font-size:.86rem;line-height:1.58}.hv2-learning-node--core{border:1px solid var(--gold);background:linear-gradient(145deg,rgba(134,125,109,.28),#050505)}
.hv2-claim-ladder{display:grid;margin-top:2.5rem;border-top:1px solid var(--line)}.hv2-claim-rung{display:grid;grid-template-columns:8rem minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:start}.hv2-claim-rung>span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hv2-claim-rung strong{font-size:1rem}.hv2-claim-rung p{margin:0;color:#4e4e4e;line-height:1.58}
.hs-global-footer{background:#000;color:#fff}.hs-footer-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;width:min(100%,1240px);margin-inline:auto;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.2)}.hs-footer-kicker{margin:0 0 1rem;color:var(--hs-lucent);font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hs-footer-callout h2{max-width:870px;margin:0;font-size:clamp(2.15rem,4.5vw,4.5rem);font-weight:620;letter-spacing:-.05em;line-height:1}.hs-footer-map{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,.8fr));gap:clamp(1.8rem,3.5vw,3.5rem);width:min(100%,1320px);margin-inline:auto;padding:clamp(3.5rem,6vw,5.5rem) clamp(1.2rem,4vw,3rem)}.hs-footer-brand{display:flex;gap:.8rem;align-items:center;color:#fff!important;text-decoration:none}.hs-footer-brand img{width:58px;height:58px;object-fit:contain}.hs-footer-brand span{display:flex;flex-direction:column}.hs-footer-brand strong{font-size:1.2rem;letter-spacing:-.03em}.hs-footer-brand small{margin-top:.3rem;color:var(--hs-lucent);font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hs-footer-identity p{max-width:355px;color:var(--hs-silver);font-size:.86rem;line-height:1.68}.hs-footer-email{display:inline-flex;gap:.6rem;padding-bottom:.24rem;border-bottom:1px solid var(--hs-lucent);color:#fff!important;font-size:.82rem;text-decoration:none}.hs-footer-column{display:flex;flex-direction:column;gap:.75rem}.hs-footer-column h3{margin:0 0 .45rem;color:var(--hs-lucent);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.hs-footer-column a{display:flex;gap:.8rem;justify-content:space-between;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:.78rem;line-height:1.45;text-decoration:none}.hs-footer-column a:hover{border-color:var(--hs-lucent);color:var(--hs-lucent)!important}.hs-footer-recognition{display:grid;grid-template-columns:minmax(0,.45fr) minmax(320px,1.55fr);gap:2rem;align-items:center;width:min(100%,1240px);margin-inline:auto;padding:1.8rem clamp(1.2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.2)}.hs-footer-recognition>p{margin:0;color:var(--hs-lucent);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs-grant-mark{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:1.4rem;align-items:center;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.38);background:#000;color:#fff!important;text-decoration:none}.hs-grant-mark img{width:100%;height:auto;filter:brightness(0) invert(1)}.hs-grant-mark span{color:#fff;font-size:.74rem;line-height:1.5}.hs-grant-mark:hover{border-color:var(--hs-lucent)}.hs-footer-bottom{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.2);color:#aaa;font-size:.7rem;line-height:1.5}.hs-footer-bottom nav,.hs-footer-bottom div{display:flex;gap:1.2rem;flex-wrap:wrap}.hs-footer-bottom a{color:#fff!important}
.hs-article-hero,.hs-index-hero{padding:clamp(7rem,11vw,11rem) clamp(1.2rem,4vw,3rem) clamp(4rem,7vw,7rem);background:#000;color:#fff}.hs-article-kicker{margin:0 0 1.2rem;color:var(--hs-lucent);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hs-article-title,.hs-index-hero h1{max-width:1050px;margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:620;letter-spacing:-.055em;line-height:.98}.hs-article-date{margin-top:1.5rem;color:var(--hs-silver);font-size:.8rem}.hs-article-body{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,4vw,3rem)}.hs-article-body p,.hs-article-body li{font-size:1.02rem;line-height:1.82}.hs-article-body h2{margin-top:3rem;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}.hs-article-body a{color:var(--hs-gold-ink);text-decoration-thickness:1px;text-underline-offset:.2em}.hs-index-hero p{max-width:720px;color:var(--hs-silver);font-size:1.05rem}.hs-post-index{padding:clamp(3rem,6vw,6rem) clamp(1.2rem,4vw,3rem)}.hs-post-card{padding:2rem 0;border-bottom:1px solid var(--hs-line)}.hs-post-card h2{margin:.7rem 0;font-size:clamp(1.5rem,3vw,2.5rem)}.hs-not-found{display:grid;min-height:72vh;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,5vw,5rem);place-items:center;background:#000;color:#fff}.hs-not-found-inner{width:min(100%,1000px)}.hs-not-found h1{max-width:900px;margin:0;font-size:clamp(3rem,7vw,6.7rem);font-weight:620;letter-spacing:-.06em;line-height:.94}.hs-not-found p:not(.hs-article-kicker){max-width:700px;color:var(--hs-silver);font-size:1.05rem;line-height:1.7}
@keyframes hv2-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-11px,0)}}
@keyframes hv2-wave{0%,100%{transform:scaleY(.5);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.hv2-careers-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.hv2-careers-orbit{position:relative;isolation:isolate;display:grid;min-height:720px;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(134,125,109,.3),transparent 22%),linear-gradient(140deg,#050505,#151515);color:#fff}.hv2-careers-orbit:before,.hv2-careers-orbit:after{position:absolute;z-index:-1;width:68%;aspect-ratio:1;border:1px solid rgba(170,164,154,.46);border-radius:50%;content:""}.hv2-careers-orbit:after{width:90%;border-color:rgba(207,208,210,.2)}.hv2-careers-core{display:grid;width:min(58%,360px);aspect-ratio:1;place-content:center;padding:2rem;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(0,0,0,.7);box-shadow:0 0 70px rgba(170,164,154,.18);text-align:center}.hv2-careers-core span{color:var(--gold-light);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hv2-careers-core strong{margin-top:.85rem;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.25}.hv2-orbit-node{position:absolute;padding:.62rem .8rem;border:1px solid rgba(255,255,255,.3);background:#000;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hv2-orbit-node--1{top:12%;left:18%}.hv2-orbit-node--2{top:18%;right:12%}.hv2-orbit-node--3{top:47%;right:4%}.hv2-orbit-node--4{right:15%;bottom:14%}.hv2-orbit-node--5{bottom:12%;left:16%}.hv2-orbit-node--6{top:48%;left:4%}.hv2-career-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hv2-career-domain{position:relative;min-height:270px;padding:2rem;background:#fff;transition:background .24s ease,color .24s ease,transform .24s ease}.hv2-career-domain:after{position:absolute;right:1.4rem;bottom:1.2rem;width:42px;height:1px;content:"";background:var(--gold);transition:width .24s ease}.hv2-career-domain:hover,.hv2-career-domain:focus-within{z-index:1;background:#000;color:#fff;transform:translateY(-3px)}.hv2-career-domain:hover:after,.hv2-career-domain:focus-within:after{width:72px;background:var(--gold-light)}.hv2-career-domain>span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.16em}.hv2-career-domain h3{margin:2.5rem 0 .75rem;font-size:1.25rem;line-height:1.2}.hv2-career-domain p{margin:0;color:#474747;font-size:.9rem;line-height:1.65}.hv2-career-domain:hover p,.hv2-career-domain:focus-within p{color:var(--silver)}.hv2-application-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.26)}.hv2-application-path{min-height:500px;padding:clamp(2rem,4vw,4rem);background:#080808}.hv2-application-path>span{color:var(--gold-light);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hv2-application-path h3{margin:2rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.hv2-application-path p,.hv2-application-path li{color:var(--silver);line-height:1.7}.hv2-application-path ul{padding-left:1.1rem}.hv2-application-state{padding:1rem;margin-top:2rem;border:1px solid rgba(255,255,255,.28);color:var(--gold-light);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hv2-career-planner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1px;margin-top:3rem;background:var(--line)}.hv2-career-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.hv2-career-fields label{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:1.4rem;background:#fff}.hv2-career-fields label>span{color:var(--gold);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hv2-career-fields input,.hv2-career-fields select{width:100%;padding:.8rem 0;border:0;border-bottom:1px solid #000;border-radius:0;background:transparent;color:#000;font:inherit;font-size:.9rem}.hv2-career-fields input:focus,.hv2-career-fields select:focus{outline:3px solid var(--gold);outline-offset:4px}.hv2-career-readiness{padding:clamp(2rem,4vw,3.5rem);background:#000;color:#fff}.hv2-career-readiness>span{color:var(--gold-light);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hv2-career-readiness h3{margin:1.5rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.hv2-career-readiness h4{margin:2rem 0 .7rem;color:var(--gold-light);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.hv2-career-readiness p,.hv2-career-readiness li{color:var(--silver);line-height:1.65}.hv2-career-readiness ul{padding-left:1.1rem}.hv2-secure-intake{padding:1.2rem;margin-top:2rem;border:1px solid rgba(255,255,255,.28)}.hv2-secure-intake strong{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.hv2-secure-intake p{font-size:.84rem}.hv2-secure-intake button{width:100%;padding:.85rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#aaa;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hv2-hiring-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hv2-hiring-line article{min-height:300px;padding:1.5rem;background:#fff}.hv2-hiring-line span{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.14em}.hv2-hiring-line h3{margin:2.5rem 0 .7rem;font-size:1.12rem}.hv2-hiring-line p{color:#444;font-size:.86rem;line-height:1.65}
.hv2-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.hv2-section{padding-block:clamp(4.5rem,6.2vw,6.8rem);border-top:1px solid rgba(134,125,109,.13)}.hv2-display{max-width:860px;font-size:clamp(3.15rem,5vw,5rem);line-height:.98}.hv2-title{font-size:clamp(2.25rem,4vw,4rem);line-height:1.03}.hv2-hero{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:700px}.hv2-hero-copy{padding:clamp(4.75rem,6.5vw,7rem) clamp(1.2rem,4.2vw,4.5rem)}.hv2-hero-media{min-height:580px}.hv2-hero--dark-art .hv2-hero-media{background:radial-gradient(circle at 58% 48%,rgba(183,170,148,.2),rgba(134,125,109,.07) 34%,transparent 66%)}.hv2-hero--dark-art .hv2-hero-media img{filter:brightness(1.17) contrast(1.08) drop-shadow(0 28px 70px rgba(0,0,0,.42))}.hv2-hero--dark-art .hv2-hero-media:after{background:linear-gradient(90deg,#000 0,rgba(0,0,0,.54) 17%,transparent 46%)}.hv2-voice-stage:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 74% 46%,rgba(183,170,148,.2),transparent 35%),linear-gradient(90deg,#000 0,rgba(0,0,0,.88) 48%,transparent 76%);pointer-events:none}.hv2-voice-stage img{filter:brightness(1.18) contrast(1.07) drop-shadow(0 0 72px rgba(183,170,148,.2))}.hv2-voice-copy{max-width:610px}.hv2-voice-copy .hv2-display{font-size:clamp(3.2rem,5vw,5rem)}.hv2-status-item{background:linear-gradient(180deg,#fff,var(--paper))}.hv2-status-item strong{letter-spacing:.12em}.hv2-card,.hv2-domain-card,.hv2-industry-card,.hv2-series-step,.hv2-correlation-domain{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.hv2-card:hover,.hv2-domain-card:hover,.hv2-industry-card:hover,.hv2-series-step:hover{z-index:2;transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.09)}.hv2-correlation-domain:hover{z-index:2;border-color:var(--gold);background:#0d0d0d;transform:translateY(-2px)}.hv2-system-node,.hv2-scenario-step,.hv2-boundary-card{transition:border-color .2s ease,background .2s ease,transform .2s ease}.hv2-system-node:hover,.hv2-scenario-step:hover,.hv2-boundary-card:hover{border-color:var(--gold);transform:translateX(3px)}.hv2-action{border-width:1px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
@media(min-width:1121px){.hv2--home .hv2-hero-copy,.hv2--collaborate .hv2-hero-copy{padding:clamp(4rem,5.5vw,5.5rem) clamp(1.2rem,4vw,4rem)}.hv2--home .hv2-hero-copy .hv2-display,.hv2--collaborate .hv2-hero-copy .hv2-display{font-size:clamp(3.2rem,4.7vw,4.8rem)}}
@media(max-width:1120px){.hv2-header-inner{align-items:flex-start;flex-direction:column;gap:.55rem}.hv2-primary-nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.hv2-hero{grid-template-columns:1fr}.hv2-hero-copy{min-height:620px}.hv2-hero-media{min-height:520px}.hv2-library-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.hv2-filter-field:first-child{grid-column:span 2}.hv2-record-item{grid-template-columns:7rem minmax(0,1fr) minmax(180px,.5fr)}.hv2-record-audience{grid-column:2}.hv2-record-action{grid-column:3;grid-row:1 / span 2}.hv2-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.hv2-swatch{border-bottom:1px solid var(--line)}.hv2-footer-callout{grid-template-columns:1fr}.hv2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.admin-bar .hv2-site-header{top:46px}.hv2-site-header{position:relative}.hv2-section{padding-inline:1.1rem}.hv2-hero-copy{min-height:auto;padding:4.5rem 1.1rem}.hv2-hero-media{min-height:clamp(320px,80vw,520px)}.hv2-display{font-size:clamp(2.9rem,14vw,4.5rem)}.hv2-split,.hv2-split--equal,.hv2-grid,.hv2-grid--2,.hv2-grid--4,.hv2-program-pair,.hv2-partner-board,.hv2-editorial-feature,.hv2-asset-grid,.hv2-grant-feature,.hv2-legal-layout{grid-template-columns:1fr}.hv2-status-rail,.hv2-proof-path,.hv2-signal-router,.hv2-signal-router--departments{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-signal-router--departments .hv2-route,.hv2-signal-router--departments .hv2-route:nth-last-child(-n+2){grid-column:auto}.hv2-domain-pair .hv2-subtitle{min-height:0}.hv2-quarter-line{grid-template-columns:3rem minmax(0,1fr)}.hv2-quarter-line b{grid-column:2}.hv2-library-controls{grid-template-columns:1fr}.hv2-filter-field:first-child{grid-column:auto}.hv2-record-item{grid-template-columns:5rem minmax(0,1fr);gap:1rem}.hv2-record-audience{grid-column:2}.hv2-record-action{grid-column:2;grid-row:auto;justify-content:flex-start;text-align:left}.hv2-legal-nav{position:static}.hv2-legal-meta{grid-template-columns:1fr}.hv2-footer-recognition,.hv2-grant-mark{grid-template-columns:1fr}.hv2-system-node{grid-template-columns:1fr;gap:.55rem}.hv2-system-node:not(:last-child):after{left:1.5rem}.hv2-rule-row{grid-template-columns:2.5rem minmax(0,1fr)}.hv2-rule-row p{grid-column:2}.hv2-console-panel:nth-child(n){grid-column:span 12}.hv2-footer-grid{grid-template-columns:1fr}.hv2-footer-bottom{flex-direction:column}.hv2-footer-bottom div{justify-content:flex-start}.hv2-voice-stage{min-height:880px}.hv2-voice-stage img{top:2%;right:-16%;width:100%;height:58%;opacity:.7}.hv2-voice-copy{top:auto;right:1.1rem;bottom:4rem;left:1.1rem;transform:none}}
@media(max-width:480px){.hv2-display{overflow-wrap:break-word}.hv2--hecaryon .hv2-display{font-size:2.55rem}.hv2-status-rail,.hv2-proof-path,.hv2-signal-router,.hv2-signal-router--departments,.hv2-palette{grid-template-columns:1fr}.hv2-status-item{border-right:0;border-bottom:1px solid var(--line)}.hv2-status-item:last-child{border-bottom:0}.hv2-proof-step{border-right:0;border-bottom:1px solid var(--line)}.hv2-proof-step:after{right:auto;top:auto;bottom:-.8rem;left:1.5rem;transform:rotate(90deg)}.hv2-header-inner{min-height:auto}.hv2-brand small{display:none}}
@media(max-width:1180px){.hs-header-bar{min-height:78px}.hs-menu-toggle{display:flex}.hs-primary-nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 78px);padding:1rem clamp(1rem,3vw,2.4rem) 2rem;overflow-y:auto;border-top:1px solid rgba(255,255,255,.16);background:#000}.hs-global-header.is-menu-open .hs-primary-nav{display:block}.hs-nav-home{display:flex;border-bottom:1px solid rgba(255,255,255,.18)}.hs-nav-list{display:block}.hs-nav-heading{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.hs-nav-parent{flex:1;padding:1rem 0;font-size:.72rem}.hs-nav-parent:after,.hs-nav-home:after{right:auto;bottom:0;left:0;width:88px}.hs-submenu-toggle{width:3rem;height:3.2rem;font-size:1.2rem}.hs-header-contact{margin:1.2rem 0 0}.hs-mega{position:static;display:none;visibility:visible;border:0;background:#070707;opacity:1;pointer-events:auto;transform:none}.hs-mega:before{display:none}.hs-nav-group:hover>.hs-mega,.hs-nav-group:focus-within>.hs-mega{display:none}.hs-nav-group.is-open>.hs-mega{display:block}.hs-mega-inner{grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.4rem}.hs-mega-intro{grid-column:1/-1}.hs-mega-intro h2{font-size:1.8rem}.hs-mega-intro p{font-size:.85rem}.hs-footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-footer-identity{grid-column:1/-1}.hv2-domain-grid,.hv2-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-series{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-series-step{border-bottom:1px solid var(--line)}.hv2-series-step:nth-child(2n){border-right:0}.hv2-series-step:last-child{grid-column:1/-1}.hv2-learning-network{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .hs-global-header{top:46px}}
@media(max-width:760px){.hs-brand-mark{width:46px;height:46px}.hs-brand-copy strong{font-size:.9rem}.hs-brand-copy small{display:none}.hs-mega-inner{grid-template-columns:1fr}.hs-mega-intro{grid-column:auto}.hs-footer-callout,.hs-footer-recognition,.hs-footer-map{grid-template-columns:1fr}.hs-footer-identity{grid-column:auto}.hs-footer-bottom{align-items:flex-start;flex-direction:column}.hv2-domain-grid,.hv2-industry-grid,.hv2-boundary-grid,.hv2-correlation-map,.hv2-scenario,.hv2-learning-network{grid-template-columns:1fr}.hv2-correlation-core{grid-column:auto;grid-template-columns:1fr}.hv2-series{grid-template-columns:1fr}.hv2-series-step{border-right:0}.hv2-series-step:last-child{grid-column:auto}.hv2-claim-rung{grid-template-columns:1fr;gap:.45rem}.hv2-scenario-step{grid-template-columns:2.5rem minmax(0,1fr)}.hs-menu-lock{overflow:hidden}}
@media(max-width:480px){.hs-header-bar{padding-inline:.85rem}.hs-menu-label{display:none}.hs-menu-toggle{padding:.65rem}.hs-footer-callout,.hs-footer-map,.hs-footer-recognition,.hs-footer-bottom{padding-inline:1.1rem}.hv2-domain-card,.hv2-industry-card,.hv2-boundary-card{min-height:auto}.hv2-domain-card:before{margin-bottom:2.5rem}}
@media(max-width:1180px){.hv2-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.hv2-domain-grid,.hv2-industry-grid,.hv2-career-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-careers-hero{grid-template-columns:1fr}.hv2-careers-orbit{min-height:620px}.hv2-career-planner{grid-template-columns:1fr}.hv2-hiring-line{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hv2-grid--5,.hv2-career-domain-grid,.hv2-application-paths,.hv2-career-fields,.hv2-hiring-line{grid-template-columns:1fr}.hv2-section{padding-block:4rem}.hv2-careers-orbit{min-height:520px}.hv2-careers-core{width:min(58%,280px)}.hv2-orbit-node{font-size:.54rem}.hv2-career-domain,.hv2-application-path,.hv2-hiring-line article{min-height:auto}.hv2-hero--dark-art .hv2-hero-media:after{background:linear-gradient(180deg,#000 0,transparent 22%,transparent 78%,#000 100%)}.hv2-card:hover,.hv2-domain-card:hover,.hv2-industry-card:hover,.hv2-series-step:hover,.hv2-system-node:hover,.hv2-scenario-step:hover,.hv2-boundary-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hv2 *,.hs-global-header *,.hs-global-footer *{animation:none!important;transition:none!important}}

/* Heartstone Continuum 2.0 experience system */
.hs-skip-link{position:fixed;z-index:1300;top:.5rem;left:.5rem;padding:.8rem 1rem;background:#fff;color:#000;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transform:translateY(-140%)}.hs-skip-link:focus{transform:translateY(0)}
.hs-progress{position:fixed;z-index:1200;top:0;right:0;left:0;height:2px;background:transparent;pointer-events:none}.hs-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--hs-meridian),var(--hs-lucent),#fff);transform:scaleX(0);transform-origin:left;will-change:transform}
.hs-global-header{background:rgba(0,0,0,.92);box-shadow:0 8px 38px rgba(0,0,0,.15)}
.hs-header-bar{min-height:82px}.hs-brand-mark{width:50px;height:50px}.hs-brand-copy strong{font-size:.96rem}.hs-brand-copy small{font-size:.48rem}.hs-nav-parent,.hs-nav-home{font-size:.59rem;letter-spacing:.085em}.hs-header-contact{padding:.92rem 1.05rem}
.hs-mega{background:linear-gradient(180deg,rgba(8,8,8,.985),rgba(0,0,0,.99))}.hs-mega-inner{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(220px,.75fr));width:min(100%,1360px);gap:clamp(2rem,4vw,4.5rem);padding:clamp(2.2rem,4vw,3.8rem)}.hs-mega-intro h2{max-width:640px}.hs-mega-feature{display:flex!important;width:max-content!important;max-width:100%;gap:1.5rem;align-items:center;margin-top:1.35rem;padding:.7rem 0!important;border:0!important;border-bottom:1px solid var(--hs-lucent)!important;color:#fff!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}.hs-mega-feature b{color:var(--hs-lucent)}
.hs-v3-hero{isolation:isolate}.hs-v3-hero:before{position:absolute;z-index:0;inset:0;content:"";background-image:linear-gradient(rgba(170,164,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(170,164,154,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%);pointer-events:none}.hs-v3-hero>*{position:relative;z-index:1}
body.heartstone-continuum .wp-block-post-content>section{content-visibility:visible;contain:none}
body.heartstone-continuum:not(.hs-v2-pages-ready) [data-hs-v2-route]{display:none!important}
body.heartstone-continuum:not(.hs-v4-pages-ready) [data-hs-v4-route]{display:none!important}

/* Heartstone Original Standard 2.1 canonical knowledge components */
.hs-disclosure{margin-top:1rem;border:1px solid var(--line);background:#fff}.hs-disclosure summary{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 1.2rem;color:#000;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none}.hs-disclosure summary::-webkit-details-marker{display:none}.hs-disclosure summary:after{content:"+";color:var(--gold);font-size:1rem}.hs-disclosure[open] summary:after{content:"−"}.hs-disclosure>div{padding:0 1.2rem 1.2rem;border-top:1px solid var(--line)}.hs-disclosure p{max-width:900px;margin:1rem 0 0;color:#444;line-height:1.7}.hs-disclosure summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.hs-quadrant-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:650px;padding:clamp(2rem,5vw,4rem);place-content:center;background:radial-gradient(circle,rgba(134,125,109,.22),transparent 35%),#070707;color:#fff}.hs-quadrant-map>div{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:1.2rem;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.72)}.hs-quadrant-map>div span{color:var(--gold-light);font-size:.62rem;letter-spacing:.13em}.hs-quadrant-map>div strong{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.1}.hs-quadrant-map>b{position:absolute;left:50%;top:50%;display:grid;width:130px;aspect-ratio:1;place-items:center;border:1px solid var(--gold-light);border-radius:50%;background:#000;text-align:center;transform:translate(-50%,-50%)}
.hs-vertical-spine{display:grid;gap:0;align-content:center;min-height:650px;padding:clamp(2rem,6vw,5rem);background:#070707;color:#fff}.hs-vertical-spine span{position:relative;padding:1rem 1rem 1rem 3rem;border-left:1px solid var(--gold-light);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-vertical-spine span:before{position:absolute;left:-.42rem;top:50%;width:.75rem;aspect-ratio:1;border:1px solid var(--gold-light);border-radius:50%;background:#000;content:"";transform:translateY(-50%)}
.hs-series-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;min-height:650px;padding:clamp(2rem,5vw,4rem);background:linear-gradient(145deg,#080808,#1a1a1a);color:#fff}.hs-series-visual span{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid rgba(255,255,255,.22);color:var(--gold-light);font-size:clamp(1.5rem,3vw,3rem)}.hs-series-visual small{color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hs-readiness-gauge>span{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-size:clamp(1rem,2vw,1.5rem)}.hs-readiness-gauge>span:before{display:inline-block;width:.7rem;aspect-ratio:1;margin-right:1rem;border:1px solid var(--gold-light);border-radius:50%;content:""}
.hs-governance-shield>b{position:absolute;bottom:16%;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.3);color:var(--gold-light);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.hs-boundary-rings{position:relative;display:grid;min-height:650px;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(134,125,109,.25),transparent 50%),#070707;color:#fff}.hs-boundary-rings span{position:absolute;display:grid;aspect-ratio:1;place-items:start center;padding-top:2rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:var(--gold-light);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-boundary-rings span:nth-child(1){width:32%}.hs-boundary-rings span:nth-child(2){width:55%}.hs-boundary-rings span:nth-child(3){width:78%}.hs-boundary-rings b{z-index:2;display:grid;width:150px;aspect-ratio:1;place-items:center;border:1px solid var(--gold-light);border-radius:50%;background:#000;text-align:center}
.hs-page-index{position:fixed;z-index:740;top:50%;right:0;width:220px;border:1px solid rgba(134,125,109,.22);border-right:0;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(0,0,0,.1);opacity:0;transform:translate(100%,-50%);transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(18px)}.hs-page-index.is-visible{opacity:1}.hs-page-index.is-open{transform:translate(0,-50%)}.hs-page-index-toggle{position:absolute;top:-1px;right:100%;display:flex;gap:.55rem;align-items:center;min-height:42px;padding:.7rem .62rem;border:1px solid rgba(134,125,109,.32);border-right:0;background:#000;color:#fff;font:inherit;cursor:pointer}.hs-page-index-toggle span{font-size:.54rem;font-weight:800;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;writing-mode:vertical-rl}.hs-page-index-toggle b{font-size:.85rem;line-height:1;transition:transform .25s ease}.hs-page-index.is-open .hs-page-index-toggle b{transform:rotate(45deg)}.hs-page-index-links{max-height:min(62vh,560px);padding:.8rem;overflow-y:auto}.hs-page-index a{display:block;padding:.55rem .35rem;border-bottom:1px solid rgba(134,125,109,.2);color:#111;font-size:.63rem;font-weight:720;line-height:1.35;text-decoration:none}.hs-page-index a:last-child{border-bottom:0}.hs-page-index a:hover,.hs-page-index a.is-active{color:var(--gold)}.hs-page-index-toggle:focus-visible,.hs-page-index a:focus-visible{outline:3px solid var(--hs-meridian);outline-offset:3px}
.hs-route-section{background:linear-gradient(180deg,#fff,var(--paper))}.hs-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-route-card{position:relative;display:flex;min-height:270px;flex-direction:column;padding:1.6rem;background:#fff;color:#000!important;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease}.hs-route-card>span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.15em}.hs-route-card h3{margin:2.3rem 0 .7rem;font-size:1.35rem;letter-spacing:-.025em}.hs-route-card p{margin:0;color:#4c4c4c;font-size:.88rem;line-height:1.62}.hs-route-card b{margin-top:auto;padding-top:1.5rem;color:var(--gold);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.hs-route-card:hover,.hs-route-card:focus-visible{z-index:1;background:#000;color:#fff!important;transform:translateY(-3px)}.hs-route-card:hover p,.hs-route-card:focus-visible p{color:var(--silver)}
.hs-matrix{margin-top:3rem;border:1px solid var(--line)}.hs-matrix-head,.hs-matrix-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(220px,1.15fr) minmax(220px,1.2fr) minmax(150px,.6fr);gap:1.2rem;align-items:start}.hs-matrix-head{padding:.8rem 1rem;background:#000;color:var(--gold-light);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-matrix-row{padding:1.25rem 1rem;border-top:1px solid var(--line);background:#fff}.hs-matrix-row strong{font-size:.76rem;letter-spacing:.06em}.hs-matrix-row span{color:#444;font-size:.86rem;line-height:1.58}.hs-matrix-row em{width:max-content;max-width:100%;padding:.38rem .52rem;border:1px solid var(--line);color:var(--gold);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hs-layer-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-layer-map article{position:relative;min-height:300px;padding:1.35rem;background:#fff}.hs-layer-map article:not(:last-child):after{position:absolute;z-index:2;top:1.25rem;right:-.5rem;display:grid;width:1rem;height:1rem;place-items:center;border:1px solid var(--gold);border-radius:50%;background:#fff;content:""}.hs-layer-map span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.14em}.hs-layer-map h3{margin:3.8rem 0 .7rem;font-size:1.15rem}.hs-layer-map p{margin:0;color:#4a4a4a;font-size:.82rem;line-height:1.62}
.hs-trace-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:3rem 0;background:var(--line)}.hs-trace-chain article{position:relative;min-height:190px;padding:1.3rem;background:#fff}.hs-trace-chain article:not(:last-child):after{position:absolute;right:-.6rem;bottom:1.2rem;z-index:2;color:var(--gold);content:"→";font-size:1.1rem}.hs-trace-chain span{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-trace-chain p{margin:3rem 0 0;color:#555;font-size:.86rem;line-height:1.55}
.hs-architecture-orbit,.hs-sector-radar{position:relative;display:grid;min-height:700px;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(134,125,109,.2),transparent 33%),#070707;color:#fff}.hs-architecture-orbit:before,.hs-architecture-orbit:after,.hs-sector-radar:before,.hs-sector-radar:after{position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(170,164,154,.32);border-radius:50%;content:""}.hs-architecture-orbit:after,.hs-sector-radar:after{width:82%;border-style:dashed;animation:hs-spin 32s linear infinite}.hs-architecture-core,.hs-sector-radar-core{z-index:2;display:grid;width:min(38%,270px);aspect-ratio:1;place-content:center;padding:1.5rem;border:1px solid var(--gold-light);border-radius:50%;background:#000;text-align:center}.hs-architecture-core span,.hs-sector-radar-core span{color:var(--gold-light);font-size:.6rem;font-weight:800;letter-spacing:.14em}.hs-architecture-core strong,.hs-sector-radar-core strong{margin-top:.75rem;font-size:1.2rem;line-height:1.25}.hs-architecture-orbit>span,.hs-sector-radar>span{position:absolute;z-index:2;left:calc(50% + cos(calc(var(--i) * 60deg)) * 37%);top:calc(50% + sin(calc(var(--i) * 60deg)) * 37%);padding:.55rem .7rem;border:1px solid rgba(255,255,255,.28);background:#000;font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%,-50%)}.hs-sector-radar>span{left:calc(50% + cos(calc(var(--i) * 45deg)) * 39%);top:calc(50% + sin(calc(var(--i) * 45deg)) * 39%)}
.hs-cycle-diagram{position:relative;display:grid;min-height:520px;place-items:center}.hs-cycle-diagram:before{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(255,255,255,.3);border-radius:50%;content:"";box-shadow:0 0 80px rgba(134,125,109,.14)}.hs-cycle-core{z-index:2;display:grid;width:150px;aspect-ratio:1;place-items:center;border:1px solid var(--gold-light);border-radius:50%;background:#000;text-align:center}.hs-cycle-diagram span{position:absolute;left:calc(50% + cos(calc(var(--i) * 60deg)) * 35%);top:calc(50% + sin(calc(var(--i) * 60deg)) * 35%);padding:.55rem .7rem;border:1px solid rgba(255,255,255,.28);background:#070707;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translate(-50%,-50%)}
.hs-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-lifecycle article{position:relative;min-height:280px;padding:1.35rem;background:#fff}.hs-lifecycle article:not(:last-child):after{position:absolute;right:-.55rem;top:1.25rem;z-index:2;color:var(--gold);content:"→"}.hs-lifecycle span{color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.13em}.hs-lifecycle h3{margin:3.7rem 0 .7rem;font-size:1.18rem}.hs-lifecycle p{color:#4b4b4b;font-size:.82rem;line-height:1.62}
.hs-sector-explorer{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:1px;margin-top:3rem;background:var(--line)}.hs-sector-tabs{display:flex;flex-direction:column;background:#000}.hs-sector-tabs button{padding:1rem 1.2rem;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:#000;color:var(--silver);font:inherit;font-size:.68rem;font-weight:780;letter-spacing:.06em;text-align:left;text-transform:uppercase;cursor:pointer}.hs-sector-tabs button:hover,.hs-sector-tabs button[aria-selected=true]{background:var(--gold);color:#fff}.hs-sector-panel{min-height:530px;padding:clamp(2rem,5vw,4.5rem);background:#fff}.hs-sector-panel h3{max-width:750px;margin:1.2rem 0;font-size:clamp(2.2rem,4vw,4.3rem);letter-spacing:-.045em;line-height:1}.hs-sector-intent{max-width:780px;color:#333;font-size:1.05rem;line-height:1.7}.hs-sector-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-sector-columns>div{padding:1.3rem;background:var(--paper)}.hs-sector-columns span{color:var(--gold);font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hs-sector-columns p{color:#444;font-size:.84rem;line-height:1.6}
.hs-readiness-gauge{display:flex;min-height:620px;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem);background:linear-gradient(145deg,#0b0b0b,#191919);color:#fff}.hs-gauge-label{color:var(--gold-light);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hs-readiness-gauge strong{max-width:470px;margin:1rem 0 2.5rem;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1}.hs-gauge-track{height:3px;background:rgba(255,255,255,.18)}.hs-gauge-track i{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,var(--gold),#fff);box-shadow:0 0 20px var(--gold-light)}.hs-gauge-scale{display:flex;justify-content:space-between;margin-top:.8rem;color:#aaa;font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hs-readiness-gauge p{max-width:440px;margin-top:2.4rem;color:#aaa;font-size:.78rem;line-height:1.55}
.hs-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-roadmap article{position:relative;display:flex;min-height:360px;flex-direction:column;padding:1.4rem;background:#fff}.hs-roadmap article.is-current{background:#000;color:#fff}.hs-roadmap span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs-roadmap h3{margin:4rem 0 .8rem;font-size:1.3rem}.hs-roadmap p{color:#555;font-size:.84rem;line-height:1.62}.hs-roadmap .is-current p{color:var(--silver)}.hs-roadmap em{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--gold);font-size:.57rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hs-authority-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-authority-ladder article{min-height:340px;padding:1.35rem;background:#fff}.hs-authority-ladder span{color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-authority-ladder h3{margin:3.8rem 0 .8rem;font-size:1.15rem}.hs-authority-ladder p{color:#4a4a4a;font-size:.82rem;line-height:1.6}.hs-authority-ladder .is-prohibited{background:#000;color:#fff}.hs-authority-ladder .is-prohibited p{color:var(--silver)}
.hs-claim-spectrum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.25)}.hs-claim-spectrum article{min-height:240px;padding:1.35rem;background:#070707}.hs-claim-spectrum span{color:var(--gold-light);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-claim-spectrum p{margin:3rem 0 0;color:var(--silver);font-size:.84rem;line-height:1.6}
.hs-governance-shield{position:relative;display:grid;min-height:700px;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(134,125,109,.25),transparent 46%),#070707;color:#fff}.hs-governance-shield>div{z-index:2;display:grid;width:250px;aspect-ratio:1;place-content:center;padding:2rem;border:1px solid var(--gold-light);border-radius:50%;background:#000;text-align:center}.hs-governance-shield>div span{color:var(--gold-light);font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs-governance-shield>div strong{margin-top:.8rem;font-size:1.5rem}.hs-governance-shield i{position:absolute;width:calc(150px + var(--i,1) * 70px);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:transparent}.hs-governance-shield i:nth-of-type(1){--i:1}.hs-governance-shield i:nth-of-type(2){--i:2}.hs-governance-shield i:nth-of-type(3){--i:3}.hs-governance-shield i:nth-of-type(4){--i:4}.hs-governance-shield i:nth-of-type(5){--i:5}
.hs-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.24)}.hs-relationship-grid article{min-height:240px;padding:1.5rem;background:#070707}.hs-relationship-grid span{color:var(--gold-light);font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hs-relationship-grid h3{margin:2.4rem 0 .7rem;font-size:1.25rem}.hs-relationship-grid p{color:var(--silver);font-size:.84rem;line-height:1.62}
.hs-global-footer{background:#000;color:#fff}.hs-footer-intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,7rem);align-items:center;width:min(100%,1360px);margin-inline:auto;padding:clamp(3rem,5vw,4.8rem) clamp(1.2rem,4vw,3rem)}.hs-footer-intro>p{max-width:680px;margin:0;color:var(--silver);font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.75}.hs-footer-enterprise{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.4rem,3vw,3rem);width:min(100%,1360px);margin-inline:auto;padding:clamp(2.5rem,4vw,4rem) clamp(1.2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.2)}.hs-grant-mark{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.38);background:#060606}.hs-grant-mark strong{color:#fff;font-size:.8rem;letter-spacing:.035em}.hs-grant-mark span{color:var(--silver);font-size:.73rem;line-height:1.55}
.hs-reveal{opacity:1;transform:none}.hs-reveal.is-revealed{opacity:1;transform:none}
@keyframes hs-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.hs-route-grid,.hs-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-layer-map,.hs-lifecycle,.hs-authority-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-roadmap,.hs-claim-spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-series-visual{grid-template-columns:repeat(3,minmax(0,1fr))}.hs-roadmap article:last-child,.hs-claim-spectrum article:last-child{grid-column:1/-1}.hs-page-index{display:none}.hs-footer-compact{grid-template-columns:1fr 1fr}.hs-footer-priority{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.hs-route-grid,.hs-layer-map,.hs-trace-chain,.hs-lifecycle,.hs-sector-explorer,.hs-sector-columns,.hs-roadmap,.hs-authority-ladder,.hs-claim-spectrum,.hs-relationship-grid,.hs-footer-compact,.hs-series-visual{grid-template-columns:1fr}.hs-matrix{overflow-x:auto}.hs-matrix-head,.hs-matrix-row{min-width:760px}.hs-architecture-orbit,.hs-sector-radar,.hs-governance-shield,.hs-quadrant-map,.hs-vertical-spine,.hs-series-visual,.hs-readiness-gauge,.hs-boundary-rings{min-height:520px}.hs-quadrant-map>div{min-height:145px}.hs-quadrant-map>b{width:105px}.hs-series-visual span{min-height:110px}.hs-architecture-core,.hs-sector-radar-core{width:180px}.hs-architecture-orbit>span,.hs-sector-radar>span{font-size:.48rem}.hs-cycle-diagram{min-height:430px}.hs-sector-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hs-sector-tabs button{font-size:.58rem}.hs-sector-panel{min-height:auto}.hs-footer-priority{grid-column:auto;grid-template-columns:1fr}.hs-footer-bottom{align-items:flex-start}.hs-reveal{opacity:1;transform:none}}
@media(max-width:480px){.hs-layer-map,.hs-lifecycle,.hs-authority-ladder,.hs-roadmap,.hs-claim-spectrum{grid-template-columns:1fr}.hs-roadmap article:last-child,.hs-claim-spectrum article:last-child{grid-column:auto}.hs-sector-tabs{grid-template-columns:1fr}.hs-architecture-orbit>span,.hs-sector-radar>span{max-width:92px;text-align:center}.hs-footer-compact{padding-inline:1.1rem}}
@media(prefers-reduced-motion:reduce){.hs-reveal{opacity:1;transform:none}.hs-architecture-orbit:after,.hs-sector-radar:after{animation:none}.hs-progress i{will-change:auto}.hs-global-header,.hs-page-index{transition:none}}

@media(max-width:1180px){.hs-footer-enterprise{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hs-footer-intro,.hs-footer-enterprise,.hs-grant-mark{grid-template-columns:1fr}.hs-footer-enterprise{gap:2.25rem}.hs-footer-bottom{align-items:flex-start;flex-direction:column}.hs-footer-bottom div{justify-content:flex-start}}
@media(max-width:480px){.hs-footer-intro,.hs-footer-enterprise{padding-inline:1.1rem}}

/* Heartstone Continuum 2.1.1 WordPress rendering normalization */
.hs-quadrant-map>p{position:absolute;left:50%;top:50%;display:grid;width:130px;aspect-ratio:1;margin:0;place-items:center;border:1px solid var(--gold-light);border-radius:50%;background:#000;text-align:center;transform:translate(-50%,-50%)}
.hs-cycle-diagram>p{display:contents}
.hs-governance-shield>p{position:absolute;bottom:16%;margin:0;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.3);color:var(--gold-light);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.hs-quadrant-map>p{width:105px}}

/* Heartstone Continuum 2.3.0 canonical knowledge pages */
.hs-canonical-hero{min-height:720px}.hs-canonical-hero .hv2-hero-copy{min-width:0}.hs-canonical-visual{position:relative;isolation:isolate;display:grid;min-height:620px;place-items:center;overflow:hidden;border-left:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 50%,rgba(183,170,148,.18),transparent 24%),linear-gradient(145deg,#050505,#101010)}.hs-canonical-visual:before,.hs-canonical-visual:after{position:absolute;z-index:-1;inset:50% auto auto 50%;width:min(72%,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.17);border-radius:50%;content:"";transform:translate(-50%,-50%)}.hs-canonical-visual:after{width:min(49%,350px);border-color:rgba(183,170,148,.38);box-shadow:0 0 100px rgba(134,125,109,.12)}.hs-canonical-core{display:grid;width:clamp(150px,18vw,220px);aspect-ratio:1;place-content:center;padding:1.5rem;border:1px solid var(--gold-light);border-radius:50%;background:#000;box-shadow:0 0 0 16px rgba(134,125,109,.06),0 0 70px rgba(183,170,148,.12);text-align:center}.hs-canonical-core span{color:var(--gold-light);font-size:.55rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs-canonical-core strong{margin-top:.8rem;font-size:clamp(1rem,1.7vw,1.45rem);letter-spacing:-.02em;line-height:1.15}.hs-canonical-visual>span{position:absolute;display:grid;width:clamp(92px,10vw,132px);min-height:58px;place-items:center;padding:.65rem;border:1px solid rgba(255,255,255,.27);background:rgba(0,0,0,.86);color:var(--silver);font-size:.52rem;font-weight:780;letter-spacing:.08em;line-height:1.35;text-align:center;text-transform:uppercase}.hs-canonical-visual>span:nth-of-type(1){top:10%;left:50%;transform:translateX(-50%)}.hs-canonical-visual>span:nth-of-type(2){top:50%;right:7%;transform:translateY(-50%)}.hs-canonical-visual>span:nth-of-type(3){bottom:10%;left:50%;transform:translateX(-50%)}.hs-canonical-visual>span:nth-of-type(4){top:50%;left:7%;transform:translateY(-50%)}
.hs-parent-route{margin-top:1.4rem;color:#565656;font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.hs-parent-route a{color:var(--gold)!important;text-decoration-thickness:1px;text-underline-offset:.25em}
.hs-domain-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.22)}.hs-domain-node{position:relative;display:flex;min-height:300px;flex-direction:column;padding:1.45rem;background:#070707;color:#fff!important;text-decoration:none}.hs-domain-node>span{color:var(--gold-light);font-size:.59rem;font-weight:800;letter-spacing:.13em}.hs-domain-node h3{margin:4.3rem 0 .8rem;font-size:clamp(1.2rem,1.6vw,1.55rem);letter-spacing:-.03em;line-height:1.12}.hs-domain-node p{margin:0;color:var(--silver);font-size:.84rem;line-height:1.65}.hs-domain-node b{margin-top:auto;padding-top:1.3rem;color:var(--gold-light);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.hs-domain-node[href]:hover,.hs-domain-node[href]:focus-visible{z-index:1;background:var(--gold);transform:translateY(-3px)}.hs-domain-node[href]:hover p,.hs-domain-node[href]:focus-visible p,.hs-domain-node[href]:hover b,.hs-domain-node[href]:focus-visible b{color:#fff}
.hs-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-knowledge-card{display:flex;min-height:300px;flex-direction:column;padding:1.55rem;background:#fff;color:#000!important;text-decoration:none}.hs-knowledge-card>span{color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.13em}.hs-knowledge-card h3{margin:4rem 0 .85rem;font-size:clamp(1.25rem,1.8vw,1.65rem);letter-spacing:-.03em}.hs-knowledge-card p{margin:0;color:#454545;font-size:.88rem;line-height:1.68}.hs-knowledge-card b{margin-top:auto;padding-top:1.5rem;color:var(--gold);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.hs-knowledge-card[href]{transition:background .2s ease,color .2s ease,transform .2s ease}.hs-knowledge-card[href]:hover,.hs-knowledge-card[href]:focus-visible{z-index:1;background:#000;color:#fff!important;transform:translateY(-3px)}.hs-knowledge-card[href]:hover p,.hs-knowledge-card[href]:focus-visible p{color:var(--silver)}
.hs-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:var(--line)}.hs-process-rail article{position:relative;display:flex;min-height:260px;flex-direction:column;padding:1.45rem;background:var(--paper)}.hs-process-rail article:not(:last-child):after{position:absolute;z-index:2;top:1.35rem;right:-.55rem;width:1.1rem;color:var(--gold);content:"→";text-align:center}.hs-process-rail span{color:var(--gold);font-size:.59rem;font-weight:800;letter-spacing:.13em}.hs-process-rail strong{margin:3.6rem 0 .8rem;font-size:1.15rem}.hs-process-rail p{margin:0;color:#4a4a4a;font-size:.83rem;line-height:1.63}
.hs-evidence-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.25)}.hs-evidence-boundary>article{min-height:360px;padding:clamp(1.6rem,3vw,2.5rem);background:#070707}.hs-evidence-boundary>article>span{color:var(--gold-light);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs-evidence-boundary h3{margin:1rem 0 2rem;font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.035em}.hs-control-list{display:grid;gap:0}.hs-control-list p{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.8rem;align-items:start;padding:.8rem 0;margin:0;border-top:1px solid rgba(255,255,255,.16);color:var(--silver);font-size:.82rem;line-height:1.6}.hs-control-list p>span{width:7px;height:7px;margin-top:.48rem;border:1px solid var(--gold-light);border-radius:50%}.hs-control-list.is-evidence p>span{background:var(--gold-light)}
.hs-canonical-hero+.hv2-status-rail .hv2-status-item span{line-height:1.45}
.hs-domain-directory.is-count-1 .hs-route-grid{grid-template-columns:minmax(0,1fr)}.hs-domain-directory.is-count-2 .hs-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-domain-directory.is-count-1 .hs-route-card{min-height:220px}.hs-domain-directory .hs-route-card{border:0}
.hs-grant-mark{grid-template-columns:minmax(150px,.38fr) minmax(190px,.5fr) minmax(0,1.12fr)}.hs-grant-mark small{color:var(--hs-lucent);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs-grant-mark>a{display:flex;gap:.65rem;align-items:center;color:#fff!important;font-size:.8rem;font-weight:750;line-height:1.4;text-decoration:none}.hs-grant-mark>a:hover,.hs-grant-mark>a:focus-visible{color:var(--hs-lucent)!important}.hs-grant-mark>p{margin:0;color:var(--silver);font-size:.7rem;line-height:1.55}
@media(max-width:1180px){.hs-domain-map{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-canonical-visual{min-height:540px}.hs-grant-mark{grid-template-columns:minmax(145px,.35fr) minmax(180px,.5fr) minmax(0,1fr)}}
@media(max-width:760px){.hs-canonical-hero{min-height:0}.hs-canonical-visual{min-height:460px;border-top:1px solid rgba(255,255,255,.16);border-left:0}.hs-domain-map,.hs-knowledge-grid,.hs-process-rail,.hs-evidence-boundary,.hs-domain-directory .hs-route-grid{grid-template-columns:1fr}.hs-domain-node,.hs-knowledge-card,.hs-process-rail article{min-height:auto}.hs-domain-node h3,.hs-knowledge-card h3,.hs-process-rail strong{margin-top:2.7rem}.hs-process-rail article:not(:last-child):after{top:auto;right:1.35rem;bottom:-.65rem;content:"↓"}.hs-grant-mark{grid-template-columns:1fr;gap:.8rem}}
@media(max-width:480px){.hs-canonical-visual{min-height:390px}.hs-canonical-core{width:140px}.hs-canonical-visual:before{width:82%}.hs-canonical-visual:after{width:58%}.hs-canonical-visual>span{width:84px;min-height:50px;padding:.5rem;font-size:.45rem}.hs-canonical-visual>span:nth-of-type(2){right:2%}.hs-canonical-visual>span:nth-of-type(4){left:2%}.hs-domain-node,.hs-knowledge-card,.hs-process-rail article,.hs-evidence-boundary>article{padding:1.2rem}}

/* Heartstone Continuum 2.4.0 — authored page families and evidence-led release */
body.heartstone-continuum .wp-block-post-content>.hsx-hero,
body.heartstone-continuum .wp-block-post-content>.hsx-status,
body.heartstone-continuum .wp-block-post-content>.hsx-section,
body.heartstone-continuum .wp-block-post-content>.hs24-hero,
body.heartstone-continuum .wp-block-post-content>.hs24-factrail,
body.heartstone-continuum .wp-block-post-content>.hs24-section,
body.heartstone-continuum .wp-block-post-content>.hs24-legal-hero{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}

/* Layout integrity: connectors never occupy the same plane as content. */
.hv2-proof-step:after,.hv2-series-step:after,.hs-process-rail article:not(:last-child):after,.hs-lifecycle article:not(:last-child):after{display:none!important}
.hv2-proof-step,.hv2-series-step,.hs-process-rail article,.hs-lifecycle article{min-width:0;overflow:hidden}
.hv2-proof-step>*,.hv2-series-step>*,.hs-process-rail article>*,.hs-lifecycle article>*{position:relative;z-index:2}
.hv2-proof-path,.hv2-series,.hs-process-rail,.hs-lifecycle{isolation:isolate;overflow:hidden}
.hv2-proof-path:before,.hv2-series:before,.hsx-proof-line:before{position:absolute;z-index:0;top:2rem;right:3%;left:3%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);opacity:.55}
.hv2-proof-path,.hv2-series,.hsx-proof-line{position:relative}
.hv2-proof-step:before,.hv2-series-step:before,.hsx-proof-line article:before{position:absolute;z-index:3;top:1.65rem;left:1.45rem;width:.68rem;height:.68rem;border:1px solid var(--gold);border-radius:50%;background:#fff;box-shadow:0 0 0 8px #fff;content:""}
.hv2-section--dark .hv2-proof-step:before,.hv2-section--dark .hv2-series-step:before{background:#070707;box-shadow:0 0 0 8px #070707}
.hs-architecture-orbit>span,.hs-sector-radar>span,.hs-cycle-diagram>span{z-index:4!important;background:#050505!important;box-shadow:0 0 0 9px #050505;line-height:1.35;overflow-wrap:anywhere}
.hs-quadrant-map>div,.hs-quadrant-map>p,.hs-vertical-spine article,.hs-domain-node,.hs-knowledge-card{z-index:2;min-width:0;overflow-wrap:anywhere}
.hs-domain-map,.hs-knowledge-grid,.hs-evidence-boundary,.hv2-status-rail,.hs24-factrail dl,.hsx-status dl{min-width:0}
.hs-domain-node p,.hs-knowledge-card p,.hs-process-rail p,.hv2-status-item span,.hs24-factrail dd,.hsx-status dd{min-width:0;overflow-wrap:anywhere}

/* Fuller priority imagery on established overview pages. */
.hv2--home .hv2-hero-media img{width:112%;height:112%;max-width:none;transform:translate(-4%,-4%) scale(1.04)}
.hv2--hecaryon .hv2-hero:first-child{min-height:820px;background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 37%,rgba(0,0,0,.35) 68%,rgba(0,0,0,.08)),url("../images/hecaryon-garment-system-concept-v1.webp");background-position:center;background-size:cover}
.hv2--hecaryon .hv2-hero:first-child:before{opacity:.45}
.hv2--hecaryon .hv2-hero:first-child .hv2-hero-copy{position:relative;z-index:2;max-width:780px}
.hv2--calyren .hv2-voice-stage{min-height:880px;background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 36%,rgba(0,0,0,.4) 65%,rgba(0,0,0,.08)),url("../images/calyren-correlation-field-v1.webp");background-position:center;background-size:cover}
.hv2--calyren .hv2-voice-stage>img{display:none}
.hv2--calyren .hv2-voice-copy{z-index:2;max-width:720px}
.hv2--work-for-us .hv2-hero:first-child{background-image:radial-gradient(circle at 78% 34%,rgba(183,170,148,.18),transparent 20%),linear-gradient(125deg,#000 55%,#171614)}
.hv2--about .hv2-hero:first-child{min-height:790px;background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.25)),url("../images/heartstone-circular-material-continuum-v1.webp");background-position:center;background-size:cover}
.hv2--about .hv2-hero:first-child .hv2-hero-copy{position:relative;z-index:2}
.hv2--press .hv2-hero:first-child{background-image:linear-gradient(115deg,#f7f5f1 0%,rgba(247,245,241,.96) 52%,rgba(247,245,241,.45)),radial-gradient(circle at 82% 42%,rgba(134,125,109,.32),transparent 24%)}
.hv2--contact .hv2-hero:first-child{background-image:linear-gradient(125deg,#000 55%,#151410)}

/* Compact footer: five priority routes, clear entities, restrained recognition. */
.hs-footer-intro--compact{align-items:start;padding-bottom:2.7rem}
.hs-footer-statement>p{max-width:760px;margin:0;color:var(--silver);font-size:clamp(.9rem,1.15vw,1.04rem);line-height:1.75}
.hs-footer-statement .hs-footer-entities{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.18);font-size:.67rem;font-weight:700;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}
.hs-footer-entities span{color:#fff}.hs-footer-entities a{color:var(--gold-light)!important;text-decoration:none}
.hs-footer-priority-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(calc(100% - 2.4rem),1360px);margin-inline:auto;border:1px solid rgba(255,255,255,.22)}
.hs-footer-priority-links a{display:flex;min-height:76px;align-items:center;justify-content:center;padding:1rem;border-right:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.hs-footer-priority-links a:last-child{border-right:0}.hs-footer-priority-links a:hover,.hs-footer-priority-links a:focus-visible{background:var(--gold-light);color:#000!important}

/* Canonical authored families */
.hsx-container,.hs24-container{width:min(calc(100% - clamp(2.4rem,8vw,7rem)),1280px);margin-inline:auto}
.hsx-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr);min-height:780px;overflow:hidden;background:#000;color:#fff}
.hsx-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 98%)}
.hsx-hero-copy{position:relative;z-index:4;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,8rem) clamp(1.2rem,5vw,5rem)}
.hsx-hero-copy h1,.hs24-hero-copy h1,.hs24-legal-hero h1{max-width:800px;margin:0;font-size:clamp(3.3rem,6.5vw,6.6rem);font-weight:640;letter-spacing:-.058em;line-height:.94;text-wrap:balance;overflow-wrap:normal}
.hsx-hero--atomic.is-mode-1 .hsx-hero-copy h1{font-size:clamp(3.2rem,5.45vw,5.6rem);overflow-wrap:normal}
.hsx-lead,.hs24-hero-copy>p:not(.hv2-kicker),.hs24-lead{max-width:770px;margin:1.6rem 0 0;font-size:clamp(1.04rem,1.48vw,1.27rem);line-height:1.68}
.hsx-status,.hs24-factrail{border-block:1px solid var(--line);background:#fff}
.hsx-status dl,.hs24-factrail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.hsx-status dl>div,.hs24-factrail dl>div{min-width:0;padding:1.15rem clamp(1rem,2.5vw,1.8rem);border-right:1px solid var(--line)}.hsx-status dl>div:last-child,.hs24-factrail dl>div:last-child{border-right:0}
.hsx-status dt,.hs24-factrail dt{margin-bottom:.42rem;color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hsx-status dd,.hs24-factrail dd{margin:0;font-size:.82rem;line-height:1.48}
.hsx-section,.hs24-section{padding:clamp(4.8rem,8vw,8.5rem) clamp(1.2rem,4vw,3rem)}
.hsx-section h2,.hs24-section h2{max-width:940px;margin:0;font-size:clamp(2.45rem,4.8vw,4.85rem);font-weight:620;letter-spacing:-.048em;line-height:.98;text-wrap:balance}
.hsx-orientation{background:var(--paper)}.hsx-orientation .hsx-container,.hsx-return .hsx-container,.hsx-section-intro,.hs24-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2.8rem,7vw,7rem);align-items:start}
.hsx-system-section{background:#000;color:#fff}.hsx-system-section--atomic{background:#0a0908}.hsx-system-section--spine{background:#111}.hsx-system-section--evidence{background:#f4f1eb;color:#000}.hsx-system-section--engage{background:#161411}.hsx-system-section--enterprise{background:#050505}
.hsx-knowledge-section{background:#fff}.hsx-proof-section{background:var(--ashen)}.hsx-boundary-section{background:#000;color:#fff}.hsx-return{background:#fff}

.hsx-enterprise-visual{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr auto;gap:1.15rem;align-content:center;min-height:680px;padding:clamp(3rem,5vw,5.5rem);overflow:hidden;border-left:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 55%,rgba(183,170,148,.2),transparent 34%)}
.hsx-enterprise-visual:before{position:absolute;z-index:0;top:34%;right:14%;bottom:25%;left:14%;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.hsx-enterprise-visual:after{position:absolute;z-index:0;top:52%;right:22%;left:22%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}
.hsx-enterprise-visual>p{z-index:2;grid-column:1/-1;margin:0 0 1rem;color:var(--gold-light);font-size:.67rem;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.hsx-enterprise-visual article{z-index:2;display:flex;min-height:210px;flex-direction:column;justify-content:center;padding:1.6rem;border:1px solid rgba(255,255,255,.38);background:#050505}.hsx-enterprise-visual article span,.hsx-enterprise-visual>div span{color:var(--gold-light);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hsx-enterprise-visual article strong{margin-top:1.1rem;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.08}.hsx-enterprise-visual article small{margin-top:.8rem;color:var(--silver);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}
.hsx-enterprise-visual>div{z-index:2;grid-column:1/-1;justify-self:center;min-width:min(100%,310px);padding:1.25rem 1.6rem;border:1px solid var(--gold-light);background:#000;text-align:center}.hsx-enterprise-visual>div strong{display:block;margin-top:.65rem;font-size:1.25rem;line-height:1.25}

.hsx-art-visual{position:relative;isolation:isolate;display:flex;min-height:680px;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4vw,3.5rem);overflow:hidden;border-left:1px solid rgba(255,255,255,.16);background-position:center;background-size:cover}
.hsx-art-visual:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 45%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 38%)}
.hsx-art-visual--hecaryon{background-image:url("../images/hecaryon-garment-system-concept-v1.webp")}.hsx-art-visual--calyren{background-image:url("../images/calyren-correlation-field-v1.webp")}.hsx-art-visual--evidence{background-image:url("../images/heartstone-material-research-workbench-v1.webp")}
.hsx-art-visual>div{align-self:flex-end;max-width:310px;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.hsx-art-visual>div span{display:block;color:var(--gold-light);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hsx-art-visual>div strong{display:block;margin-top:.55rem;font-size:1.2rem;line-height:1.2}.hsx-art-visual>p{max-width:470px;margin:1.2rem 0 0;color:var(--silver);font-size:.58rem;font-weight:700;letter-spacing:.09em;text-align:right;text-transform:uppercase}

.hsx-system-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);align-content:center;min-height:680px;padding:clamp(2.5rem,5vw,5rem);overflow:hidden;border-left:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 50%,rgba(183,170,148,.16),transparent 38%)}
.hsx-system-visual:before,.hsx-system-visual:after{position:absolute;z-index:-1;inset:50% auto auto 50%;width:62%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";transform:translate(-50%,-50%)}.hsx-system-visual:after{width:38%;border-color:rgba(183,170,148,.36)}
.hsx-system-visual>span{z-index:2;display:flex;min-height:112px;align-items:center;gap:1rem;padding:1.1rem;border:1px solid rgba(255,255,255,.3);background:#070707;color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.hsx-system-visual>span b{color:var(--gold-light);font-size:.58rem}
.hsx-system-visual>div{z-index:3;position:absolute;top:50%;left:50%;display:grid;width:180px;aspect-ratio:1;place-content:center;padding:1.4rem;border:1px solid var(--gold-light);border-radius:50%;background:#000;box-shadow:0 0 0 15px rgba(0,0,0,.88);text-align:center;transform:translate(-50%,-50%)}.hsx-system-visual>div small{color:var(--gold-light);font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hsx-system-visual>div strong{margin-top:.6rem;font-size:1rem;line-height:1.2}
.hsx-system-visual--spine{grid-template-columns:1fr;gap:.75rem}.hsx-system-visual--spine:before{top:12%;bottom:12%;left:18%;width:1px;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:var(--gold-light);transform:none}.hsx-system-visual--spine:after{display:none}.hsx-system-visual--spine>span{width:76%;min-height:92px;margin-left:auto}.hsx-system-visual--spine>div{left:18%;width:142px}
.hsx-system-visual--governance>span{border-radius:999px}.hsx-system-visual--engage>span:nth-child(1),.hsx-system-visual--engage>span:nth-child(4){border-radius:44px 0 44px 0}.hsx-system-visual--sector>span{min-height:130px}.hsx-system-visual--sector>div{border-radius:18px;transform:translate(-50%,-50%) rotate(45deg)}.hsx-system-visual--sector>div>*{transform:rotate(-45deg)}
.hsx-system-visual--sector>div>*{display:block}.hsx-hero--sector.is-mode-0 .hsx-system-visual{background:radial-gradient(circle at 50% 50%,rgba(183,170,148,.18),transparent 34%),linear-gradient(135deg,#060606,#15110e)}.hsx-hero--sector.is-mode-1 .hsx-system-visual{background:linear-gradient(155deg,rgba(183,170,148,.16),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 34px),#050505}.hsx-hero--sector.is-mode-2 .hsx-system-visual{background:radial-gradient(ellipse at 50% 85%,rgba(183,170,148,.2),transparent 40%),#080808}.hsx-hero--sector.is-mode-3 .hsx-system-visual{background:linear-gradient(90deg,transparent 49.8%,rgba(183,170,148,.24) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(183,170,148,.24) 50%,transparent 50.2%),#070707}

@media(min-width:761px){.hsx-hero--atomic.is-mode-1,.hsx-hero--spine.is-mode-2,.hsx-hero--governance.is-mode-3,.hsx-hero--engage.is-mode-1,.hsx-hero--sector.is-mode-2{grid-template-columns:minmax(440px,1.07fr) minmax(0,.93fr)}.hsx-hero--atomic.is-mode-1 .hsx-system-visual,.hsx-hero--spine.is-mode-2 .hsx-system-visual,.hsx-hero--governance.is-mode-3 .hsx-system-visual,.hsx-hero--engage.is-mode-1 .hsx-system-visual,.hsx-hero--sector.is-mode-2 .hsx-system-visual{order:-1;border-right:1px solid rgba(255,255,255,.16);border-left:0}}

.hsx-map{position:relative;isolation:isolate;margin-top:3.2rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:transparent}.hsx-map .hs-domain-node{border:0;background:#090909}.hsx-map .hs-domain-node:hover{transform:none}.hsx-map--spine{grid-template-columns:1fr;padding-left:clamp(3rem,8vw,7rem)}.hsx-map--spine:before{position:absolute;z-index:0;top:2rem;bottom:2rem;left:clamp(1.5rem,4vw,3.5rem);width:1px;content:"";background:linear-gradient(var(--gold-light),rgba(183,170,148,.1))}.hsx-map--spine .hs-domain-node{min-height:190px;border-bottom:1px solid rgba(255,255,255,.15)}.hsx-map--spine .hs-domain-node:last-child{border-bottom:0}
.hsx-map--hecaryon{grid-template-columns:1.05fr .9fr 1.15fr .9fr;align-items:stretch}.hsx-map--hecaryon .hs-domain-node:nth-child(odd){background:linear-gradient(145deg,#13110f,#070707)}
.hsx-map--calyren,.hsx-map--sector,.hsx-map--atomic,.hsx-map--enterprise{grid-template-columns:repeat(2,minmax(0,1fr))}.hsx-map--calyren .hs-domain-node,.hsx-map--sector .hs-domain-node{min-height:270px}.hsx-map--evidence{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--line)}.hsx-map--evidence .hs-domain-node{background:#fff;color:#000!important}.hsx-map--evidence .hs-domain-node p{color:#444}.hsx-map--evidence .hs-domain-node h3{color:#000}
.hsx-knowledge{gap:clamp(.8rem,1.5vw,1.2rem);background:transparent}.hsx-knowledge .hs-knowledge-card{min-height:340px;border:1px solid var(--line)}.hsx-knowledge .hs-knowledge-card:nth-child(2){transform:translateY(2.2rem)}.hsx-knowledge .hs-knowledge-card:nth-child(3){background:var(--paper)}
.hsx-proof-line{gap:1px;margin-top:3rem;overflow:visible;background:transparent}.hsx-proof-line article{z-index:1;min-height:310px;border:1px solid var(--line);background:var(--paper)}.hsx-proof-line article:before{background:var(--paper);box-shadow:0 0 0 8px var(--paper)}.hsx-proof-line span{margin-left:1.45rem}.hsx-proof-line strong{margin-top:4.6rem}
.hsx-boundary{border:1px solid rgba(255,255,255,.22);background:transparent}.hsx-boundary>article{background:#080808}.hsx-section-intro{align-items:end}.hsx-section-intro>.hsx-lead{margin-top:0;color:var(--silver)}

/* 2.4 major page heroes and content primitives */
.hs24-hero{position:relative;isolation:isolate;display:flex;min-height:820px;align-items:center;overflow:hidden;background:#000 center/cover no-repeat;color:#fff}
.hs24-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.96) 38%,rgba(0,0,0,.35) 70%,rgba(0,0,0,.08))}
.hs24-hero--milestones,.hs24-hero--research,.hs24-hero--development{background-image:url("../images/heartstone-material-research-workbench-v1.webp")}.hs24-hero--investors{background-image:url("../images/hecaryon-garment-system-concept-v1.webp")}.hs24-hero--library{background-image:radial-gradient(circle at 78% 42%,rgba(183,170,148,.22),transparent 22%),linear-gradient(120deg,#000 45%,#1a1814)}
.hs24-hero-copy{position:relative;z-index:2;width:min(100%,820px);padding:clamp(6rem,9vw,9rem) clamp(1.2rem,5vw,5.5rem)}
.hs24-visual-note{position:absolute;z-index:2;right:clamp(1.2rem,4vw,3.5rem);bottom:2rem;max-width:460px;margin:0;color:var(--silver);font-size:.58rem;font-weight:750;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.hs24-section--paper{background:var(--paper)}.hs24-section--dark,.hs24-section--cta{background:#000;color:#fff}.hs24-section--ashen{background:var(--ashen)}.hs24-section--build{background:linear-gradient(135deg,#f7f5f1,#fff)}
.hs24-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:3rem}.hs24-heading .hv2-kicker{grid-column:1/-1;margin-bottom:-1rem}.hs24-heading>p:not(.hv2-kicker){max-width:620px;margin:0;color:#464646;line-height:1.7}.hs24-section--dark .hs24-heading>p{color:var(--silver)}
.hs24-progress-ledger,.hs24-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
.hs24-progress-ledger article,.hs24-inventory article{display:flex;min-height:340px;min-width:0;flex-direction:column;padding:clamp(1.4rem,3vw,2.2rem);background:#fff}.hs24-progress-ledger article>div{display:flex;gap:1rem;justify-content:space-between}.hs24-progress-ledger span,.hs24-progress-ledger time,.hs24-inventory header span,.hs24-inventory header b{font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs24-progress-ledger span,.hs24-inventory header span{color:var(--gold)}.hs24-progress-ledger time{color:#555}.hs24-progress-ledger h3,.hs24-inventory h3{max-width:520px;margin:3.5rem 0 .75rem;font-size:clamp(1.45rem,2.3vw,2.15rem);letter-spacing:-.035em;line-height:1.08}.hs24-progress-ledger p,.hs24-inventory>article>p{margin:0;color:#444;line-height:1.68}.hs24-progress-ledger small{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line);color:#666;font-size:.68rem;line-height:1.55}.hs24-progress-ledger .is-confirmed{background:#000;color:#fff}.hs24-progress-ledger .is-confirmed p,.hs24-progress-ledger .is-confirmed small,.hs24-progress-ledger .is-confirmed time{color:var(--silver)}
.hs24-build-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.22)}.hs24-build-board article{min-width:0;padding:clamp(1.5rem,3vw,2.4rem);background:#080808}.hs24-build-board>article>span,.hs24-state-matrix span,.hs24-evidence-stack>article>span,.hs24-question-grid>article>span,.hs24-risk-grid>article>span,.hs24-next-proof>article>span{color:var(--gold-light);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs24-build-board h3{margin:1.1rem 0 2.2rem;font-size:clamp(1.7rem,2.6vw,2.6rem)}.hs24-build-board dl{margin:0}.hs24-build-board dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.18)}.hs24-build-board dt{color:var(--gold-light);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hs24-build-board dd{margin:0;color:var(--silver);font-size:.84rem;line-height:1.55}
.hs24-gates{position:relative;display:grid;gap:0;padding:0;margin:3rem 0 0;list-style:none}.hs24-gates:before{position:absolute;z-index:0;top:0;bottom:0;left:2.15rem;width:1px;content:"";background:var(--line)}.hs24-gates li{position:relative;z-index:1;display:grid;grid-template-columns:4.3rem minmax(0,1fr);gap:1.4rem;min-width:0}.hs24-gates li>span{display:grid;width:4.3rem;height:4.3rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--gold);font-size:.65rem;font-weight:800}.hs24-gates li>div{min-height:180px;padding:0 0 2.4rem 1.2rem}.hs24-gates small{color:var(--gold);font-size:.57rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs24-gates h3{margin:.65rem 0;font-size:1.8rem}.hs24-gates p{max-width:760px;margin:0;color:#4c4c4c;line-height:1.65}.hs24-gates .is-current>span{border-color:#000;background:#000;color:#fff;box-shadow:0 0 0 8px rgba(134,125,109,.16)}
.hs24-plain-list{border-top:1px solid currentColor}.hs24-plain-list p{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1.52fr);gap:1.4rem;padding:1.15rem 0;margin:0;border-bottom:1px solid currentColor}.hs24-plain-list strong{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.hs24-plain-list span{opacity:.72;line-height:1.6}
.hs24-findings,.hs24-evidence-stack,.hs24-question-grid,.hs24-risk-grid,.hs24-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.hs24-findings article,.hs24-question-grid article,.hs24-risk-grid article{display:flex;min-height:310px;min-width:0;flex-direction:column;padding:1.6rem;background:#fff}.hs24-findings span{color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.12em}.hs24-findings h3,.hs24-question-grid h3,.hs24-risk-grid h3{margin:3.5rem 0 .8rem;font-size:clamp(1.3rem,1.8vw,1.7rem);letter-spacing:-.03em;line-height:1.15}.hs24-findings p,.hs24-risk-grid p{margin:0;color:#494949;line-height:1.62}.hs24-findings small{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:#666;line-height:1.5}
.hs24-evidence-stack{background:rgba(255,255,255,.22)}.hs24-evidence-stack article{display:flex;min-height:300px;min-width:0;flex-direction:column;padding:1.6rem;background:#080808}.hs24-evidence-stack h3{margin:3rem 0 .8rem;font-size:1.5rem}.hs24-evidence-stack p{margin:0;color:var(--silver);line-height:1.62}.hs24-evidence-stack b{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:var(--gold-light);font-size:.59rem;letter-spacing:.11em;text-transform:uppercase}
.hs24-method{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.hs24-method li{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1.65fr);gap:2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.hs24-method span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hs24-method p{margin:0;line-height:1.62}.hs24-question-grid h3{margin-top:3.5rem}.hs24-question-grid article:nth-child(2),.hs24-question-grid article:nth-child(4),.hs24-question-grid article:nth-child(6){background:#000;color:#fff}.hs24-question-grid article:nth-child(even)>span{color:var(--gold-light)}
.hs24-investor-baseline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.hs24-investor-baseline article{min-height:340px;min-width:0;padding:1.5rem;background:#fff}.hs24-investor-baseline span{color:var(--gold);font-size:.59rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs24-investor-baseline strong{display:block;margin:3.2rem 0 .4rem;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:540;letter-spacing:-.06em}.hs24-investor-baseline h3{margin:0 0 .8rem;font-size:1.3rem}.hs24-investor-baseline p{color:#4a4a4a;font-size:.85rem;line-height:1.62}
.hs24-capital-map{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,1.65fr);gap:1px;background:rgba(255,255,255,.22)}.hs24-capital-source{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:2rem;background:var(--gold);color:#fff}.hs24-capital-source span{font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs24-capital-source strong{margin:1.2rem 0;font-size:2.2rem;line-height:1}.hs24-capital-source small{line-height:1.5}.hs24-capital-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.hs24-capital-paths article{min-width:0;padding:1.5rem;background:#080808}.hs24-capital-paths article:last-child{grid-column:1/-1}.hs24-capital-paths span{color:var(--gold-light);font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hs24-capital-paths h3{margin:2.4rem 0 .7rem;font-size:1.35rem}.hs24-capital-paths p{color:var(--silver);font-size:.84rem;line-height:1.6}
.hs24-risk-grid article:nth-child(1),.hs24-risk-grid article:nth-child(5){background:var(--paper)}
.hs24-record-grid a{display:flex;min-height:330px;min-width:0;flex-direction:column;padding:1.55rem;background:#fff;color:#000!important;text-decoration:none;transition:background .2s ease,color .2s ease}.hs24-record-grid a:hover,.hs24-record-grid a:focus-visible{background:#000;color:#fff!important}.hs24-record-grid span{color:var(--gold);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hs24-record-grid h3{margin:3.5rem 0 .8rem;font-size:1.55rem}.hs24-record-grid p{margin:0;color:#4a4a4a;font-size:.86rem;line-height:1.62}.hs24-record-grid b{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--gold);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.hs24-record-grid a:hover p{color:var(--silver)}
.hs24-library-mark{position:absolute;right:clamp(4rem,12vw,12rem);display:grid;width:280px;aspect-ratio:1;place-content:center;padding:2rem;border:1px solid var(--gold-light);border-radius:50%;box-shadow:0 0 0 42px rgba(134,125,109,.07),0 0 0 84px rgba(134,125,109,.04);text-align:center}.hs24-library-mark span,.hs24-library-mark small{color:var(--gold-light);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hs24-library-mark strong{margin:.8rem 0;font-size:2.5rem;line-height:.9}
.hs24-inventory article header{display:flex;gap:1rem;justify-content:space-between}.hs24-inventory header b{color:#555}.hs24-inventory dl{margin:auto 0 0}.hs24-inventory dl>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.hs24-inventory dt{color:var(--gold);font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hs24-inventory dd{margin:0;color:#555;font-size:.8rem;line-height:1.55}
.hs24-state-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3rem;background:rgba(255,255,255,.22)}.hs24-state-matrix article{min-height:300px;min-width:0;padding:1.5rem;background:#080808;color:#fff}.hs24-state-matrix h3{margin:3.3rem 0 .8rem;font-size:1.35rem}.hs24-state-matrix p{margin:0;color:var(--silver);font-size:.84rem;line-height:1.62}.hs24-section--build .hs24-state-matrix{background:var(--line)}.hs24-section--build .hs24-state-matrix article{background:#fff;color:#000}.hs24-section--build .hs24-state-matrix span{color:var(--gold)}.hs24-section--build .hs24-state-matrix p{color:#4a4a4a}
.hs24-next-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.hs24-next-proof article{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);background:#fff}.hs24-next-proof>article>span{color:var(--gold)}.hs24-next-proof h3{margin:3rem 0 1.2rem;font-size:2rem}.hs24-next-proof ul{padding:0;margin:0;list-style:none}.hs24-next-proof li{padding:.85rem 0;border-top:1px solid var(--line);line-height:1.5}

/* Current legal notices */
.hs24-legal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(3rem,7vw,8rem);align-items:end;padding:clamp(7rem,11vw,11rem) clamp(1.2rem,5vw,5.5rem);background:#000;color:#fff}.hs24-legal-hero>div>p:not(.hv2-kicker){max-width:780px;margin:1.6rem 0 0;color:var(--silver);font-size:1.08rem;line-height:1.68}.hs24-legal-hero dl{margin:0;border-top:1px solid rgba(255,255,255,.3)}.hs24-legal-hero dl>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.hs24-legal-hero dt{color:var(--gold-light);font-size:.57rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hs24-legal-hero dd{margin:0;color:var(--silver);font-size:.82rem;line-height:1.5}
.hs24-legal-grid{display:grid;grid-template-columns:minmax(190px,.26fr) minmax(0,1.74fr);gap:clamp(3rem,7vw,8rem);align-items:start}.hs24-legal-grid>nav{position:sticky;top:130px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.hs24-legal-grid>nav a{padding:.8rem 0;border-bottom:1px solid var(--line);color:#333!important;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hs24-legal-grid>nav a:hover{color:var(--gold)!important}.hs24-legal-copy>section{position:relative;padding:0 0 4.5rem 5rem;margin-bottom:4.5rem;border-bottom:1px solid var(--line);scroll-margin-top:130px}.hs24-legal-copy>section:last-child{margin-bottom:0}.hs24-legal-copy>section>span{position:absolute;top:.3rem;left:0;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.14em}.hs24-legal-copy h2{max-width:800px;font-size:clamp(2rem,3.8vw,3.7rem)}.hs24-legal-copy p{max-width:880px;margin:1.2rem 0 0;color:#333;line-height:1.78}.hs24-legal-copy a{color:var(--gold)!important}.hs24-legal-note{padding:1.2rem;border:1px solid var(--line);background:#fff}

@media(max-width:1180px){
  .hsx-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)}
  .hsx-map--hecaryon,.hsx-map--evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs24-findings,.hs24-evidence-stack,.hs24-question-grid,.hs24-risk-grid,.hs24-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs24-investor-baseline,.hs24-state-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs-footer-priority-links{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:760px){
  .hv2-proof-path:before,.hv2-series:before,.hsx-proof-line:before{top:2rem;right:auto;bottom:2rem;left:1.75rem;width:1px;height:auto;background:linear-gradient(transparent,var(--gold),var(--gold),transparent)}
  .hv2-proof-step:before,.hv2-series-step:before,.hsx-proof-line article:before{top:1.65rem;left:1.45rem}
  .hs-architecture-orbit,.hs-sector-radar,.hs-cycle-diagram{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0!important;padding:2rem!important}
  .hs-architecture-orbit:before,.hs-architecture-orbit:after,.hs-sector-radar:before,.hs-sector-radar:after,.hs-cycle-diagram:before{display:none!important}
  .hs-architecture-orbit>span,.hs-sector-radar>span,.hs-cycle-diagram>span{position:static!important;display:grid!important;min-height:76px;max-width:none!important;place-items:center;padding:.8rem!important;box-shadow:none;transform:none!important;text-align:center}
  .hs-architecture-core,.hs-sector-radar-core,.hs-cycle-core{position:static!important;grid-column:1/-1;grid-row:1;width:160px!important;justify-self:center;transform:none!important}
  .hsx-container,.hs24-container{width:min(calc(100% - 2.2rem),1280px)}
  .hsx-hero{grid-template-columns:1fr;min-height:0}.hsx-hero-copy{min-height:680px;padding-block:6rem 4rem}.hsx-hero-copy h1,.hs24-hero-copy h1,.hs24-legal-hero h1{font-size:clamp(2.9rem,13vw,4.8rem)}
  .hsx-enterprise-visual,.hsx-art-visual,.hsx-system-visual{min-height:560px;border-top:1px solid rgba(255,255,255,.16);border-left:0}
  .hsx-status dl,.hs24-factrail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hsx-status dl>div:nth-child(2),.hs24-factrail dl>div:nth-child(2){border-right:0}.hsx-status dl>div:nth-child(-n+2),.hs24-factrail dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .hsx-orientation .hsx-container,.hsx-return .hsx-container,.hsx-section-intro,.hs24-split,.hs24-heading{grid-template-columns:1fr;gap:2rem}.hs24-heading .hv2-kicker{margin-bottom:0}.hs24-heading>p:not(.hv2-kicker){max-width:760px}
  .hsx-map,.hsx-map--calyren,.hsx-map--sector,.hsx-map--atomic,.hsx-map--enterprise,.hsx-map--hecaryon,.hsx-map--evidence{grid-template-columns:1fr}.hsx-map--spine{padding-left:2.5rem}.hsx-map--spine .hs-domain-node{min-height:auto}
  .hsx-knowledge .hs-knowledge-card:nth-child(2){transform:none}
  .hs24-hero{min-height:760px;background-position:67% center}.hs24-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.82) 68%,rgba(0,0,0,.45))}.hs24-hero-copy{padding:6rem 1.2rem 7rem}.hs24-visual-note{right:1.2rem;bottom:1.2rem;left:1.2rem;text-align:left}
  .hs24-progress-ledger,.hs24-inventory,.hs24-build-board,.hs24-findings,.hs24-evidence-stack,.hs24-question-grid,.hs24-risk-grid,.hs24-record-grid,.hs24-investor-baseline,.hs24-state-matrix,.hs24-next-proof,.hs24-capital-map{grid-template-columns:1fr}
  .hs24-capital-paths{grid-template-columns:1fr}.hs24-capital-paths article:last-child{grid-column:auto}
  .hs24-library-mark{display:none}
  .hs24-legal-hero,.hs24-legal-grid{grid-template-columns:1fr}.hs24-legal-grid>nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hs24-legal-copy>section{padding-left:3rem}
  .hs-footer-priority-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-footer-priority-links a{border-bottom:1px solid rgba(255,255,255,.18)}.hs-footer-priority-links a:nth-child(even){border-right:0}.hs-footer-priority-links a:last-child{grid-column:1/-1}
  .hv2--hecaryon .hv2-hero:first-child,.hv2--calyren .hv2-voice-stage{background-position:68% center}
}
@media(max-width:480px){
  .hsx-status dl,.hs24-factrail dl,.hsx-enterprise-visual{grid-template-columns:1fr}.hsx-status dl>div,.hs24-factrail dl>div,.hsx-status dl>div:nth-child(2),.hs24-factrail dl>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
  .hsx-enterprise-visual{grid-template-rows:auto}.hsx-enterprise-visual>p,.hsx-enterprise-visual>div{grid-column:1}.hsx-enterprise-visual:before,.hsx-enterprise-visual:after{display:none}
  .hsx-system-visual{grid-template-columns:1fr;padding:2rem 1.2rem}.hsx-system-visual>div{position:static;grid-row:1;width:150px;justify-self:center;margin-bottom:1rem;transform:none}.hsx-system-visual>span{min-height:82px}.hsx-system-visual--spine>span{width:100%;margin-left:0}.hsx-system-visual--spine:before{display:none}.hsx-system-visual--sector>div{transform:rotate(45deg)}.hsx-system-visual--sector>div>*{transform:rotate(-45deg)}
  .hs24-plain-list p,.hs24-method li,.hs24-build-board dl>div,.hs24-inventory dl>div{grid-template-columns:1fr;gap:.55rem}
  .hs24-legal-grid>nav{grid-template-columns:1fr}.hs24-legal-copy>section{padding-left:0;padding-top:2.5rem}.hs24-legal-copy>section>span{top:0}
  .hs-footer-priority-links{grid-template-columns:1fr}.hs-footer-priority-links a,.hs-footer-priority-links a:nth-child(even),.hs-footer-priority-links a:last-child{grid-column:auto;border-right:0}
}

/* --------------------------------------------------------------------------
   Heartstone Continuum 2.5 — visual integrity, route-specific art and cases
   -------------------------------------------------------------------------- */

/* Text always owns measurable space; decorative layers never do. */
.hv2-hero-copy,.hv2-program-module-copy,.hsx-hero-copy,.hs24-hero-copy,
.hv2-card,.hs-domain-node,.hs-knowledge-card,.hs25-case-grid article{min-width:0}
.hv2-display,.hv2-title,.hv2-subtitle,.hsx-hero-copy h1,.hs24-hero-copy h1,
.hv2-card h3,.hs-domain-node h3,.hs-knowledge-card h3,.hs25-case-grid h3{max-width:100%}
.hv2-card p,.hv2-program-module p,.hs-domain-node p,.hs-knowledge-card p,
.hs25-case-grid p{overflow-wrap:break-word}

/* Home / HECARYON program pair: image and copy now occupy separate rows. */
.hv2-program-pair{align-items:stretch}
.hv2-program-module{display:grid;grid-template-rows:minmax(390px,1fr) auto;min-height:760px;padding:0;overflow:hidden}
.hv2-program-module:before{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(circle at 50% 30%,rgba(183,170,148,.15),transparent 36%),linear-gradient(180deg,#050505,#000 70%);pointer-events:none}
.hv2-program-module:nth-child(2):before{background:radial-gradient(circle at 54% 30%,rgba(183,170,148,.22),transparent 34%),linear-gradient(180deg,#080706,#000 72%)}
.hv2-program-module img{position:relative;z-index:1;inset:auto;display:block;width:100%;height:100%;max-height:470px;padding:clamp(1.5rem,3vw,2.75rem);object-fit:contain;object-position:center;animation:hv2-float 9s ease-in-out infinite}
.hv2-program-module-copy{position:relative;z-index:2;right:auto;bottom:auto;left:auto;display:flex;min-height:285px;flex-direction:column;padding:clamp(1.5rem,3vw,2.6rem);border-top:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.96)}
.hv2-program-module-copy .hv2-kicker{margin-bottom:.7rem}
.hv2-program-module h3{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.08}
.hv2-program-module p{max-width:650px;font-size:clamp(.9rem,1.15vw,1rem)}
.hv2-program-module-copy .hv2-card-link{position:relative;margin-top:auto;padding-top:1rem}

/* Linked cards: calls-to-action participate in layout instead of covering copy. */
.hv2-card--linked{display:flex;min-height:500px;flex-direction:column;padding-bottom:clamp(1.35rem,2.6vw,2.2rem)}
.hv2-card--linked .hv2-card-link{position:relative;right:auto;bottom:auto;left:auto;margin-top:auto;padding-top:1rem}
.hv2-card--linked p{margin-bottom:2rem}

/* About / Company: real mark over a dedicated enterprise neural field. */
.hv2--about .hv2-hero:first-child{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);min-height:780px;background:#030303;color:#fff}
.hv2--about .hv2-hero:first-child:before{z-index:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;opacity:.7}
.hv2--about .hv2-hero:first-child .hv2-hero-copy{z-index:3;color:#fff;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 76%,rgba(0,0,0,.72) 100%)}
.hv2--about .hv2-hero:first-child .hv2-kicker{color:var(--gold-light)}
.hv2--about .hv2-hero:first-child .hv2-lead{color:var(--silver)}
.hv2--about .hv2-hero:first-child .hv2-action--dark{border-color:var(--gold);background:var(--gold);color:#fff!important}
.hv2--about .hv2-hero:first-child .hv2-action:not(.hv2-action--dark){border-color:rgba(255,255,255,.52);color:#fff!important}
.hv2--about .hv2-hero-media{position:relative;isolation:isolate;display:grid;min-height:780px;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(183,170,148,.18),transparent 35%),#050505}
.hv2--about .hv2-hero-media:before{position:absolute;z-index:0;inset:4%;content:"";background:url("../images/heartstone-enterprise-neural-field-v1.svg") center/contain no-repeat;opacity:.92;animation:hs25-neural-breathe 8s ease-in-out infinite}
.hv2--about .hv2-hero-media:after{position:absolute;z-index:1;inset:25%;border:1px solid rgba(183,170,148,.5);border-radius:50%;content:"";background:radial-gradient(circle,rgba(183,170,148,.2),rgba(0,0,0,.88) 56%,rgba(0,0,0,.95));box-shadow:0 0 0 24px rgba(183,170,148,.035),0 0 90px rgba(183,170,148,.16)}
.hv2--about .hv2-hero-media img{position:relative;z-index:2;inset:auto;width:min(34%,190px);height:auto;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,255,255,.15))}
@keyframes hs25-neural-breathe{0%,100%{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}

/* CALYREN receives its own human-centered visual language. */
.hv2--calyren .hv2-voice-stage{background-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.97) 42%,rgba(0,0,0,.48) 67%,rgba(0,0,0,.08)),url("../images/calyren-companion-continuum-v1.webp");background-position:center;background-size:cover}
.hv2--calyren .hv2-voice-stage:after{position:absolute;right:5%;bottom:7%;width:clamp(170px,22vw,330px);height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold-light),transparent);box-shadow:0 0 24px rgba(183,170,148,.38)}

/* Managed major pages use purpose-specific hero assets. */
.hs24-hero--milestones{background-image:url("../images/heartstone-milestone-readiness-path-v1.webp")}
.hs24-hero--research{background-image:url("../images/heartstone-material-research-workbench-v1.webp")}
.hs24-hero--investors{background-image:url("../images/heartstone-capital-to-proof-v1.webp")}
.hs24-hero--development{background-image:radial-gradient(circle at 78% 38%,rgba(183,170,148,.18),transparent 18%),repeating-linear-gradient(0deg,transparent 0 62px,rgba(255,255,255,.04) 63px),linear-gradient(120deg,#000 48%,#171512)}
.hs24-hero--development:after{position:absolute;z-index:0;top:16%;right:7%;bottom:16%;width:min(38vw,520px);border:1px solid rgba(255,255,255,.18);content:"";background:linear-gradient(90deg,transparent 11%,rgba(183,170,148,.35) 11.2%,transparent 11.4%),radial-gradient(circle at 11% 16%,var(--gold-light) 0 4px,transparent 5px),radial-gradient(circle at 11% 40%,var(--gold-light) 0 4px,transparent 5px),radial-gradient(circle at 11% 64%,var(--gold-light) 0 4px,transparent 5px),radial-gradient(circle at 11% 84%,var(--gold-light) 0 4px,transparent 5px)}
.hs24-hero:before{z-index:1;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.98) 43%,rgba(0,0,0,.58) 68%,rgba(0,0,0,.12))}
.hs24-hero-copy,.hs24-visual-note{z-index:2}

/* Canonical page art is selected per route; other routes use code-native models. */
.hsx-hero .hsx-art-visual{background-image:var(--hsx-art-image)}
.hsx-system-visual:not(.hsx-system-visual--spine){grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-template-rows:minmax(120px,1fr) 150px minmax(120px,1fr);gap:1.2rem;padding:clamp(2rem,4vw,3.7rem)}
.hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(1){grid-area:1/1}
.hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(2){grid-area:1/3}
.hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(3){grid-area:3/1}
.hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(4){grid-area:3/3}
.hsx-system-visual:not(.hsx-system-visual--spine)>div{position:relative;top:auto;left:auto;grid-area:2/2;width:150px;align-self:center;justify-self:center;transform:none;box-shadow:0 0 0 9px rgba(0,0,0,.86)}
.hsx-system-visual--sector>div{border-radius:24px;transform:rotate(45deg)!important}
.hsx-system-visual--sector>div>*{transform:rotate(-45deg)!important}
.hsx-system-visual>span{min-width:0;overflow:hidden;line-height:1.35}
.hsx-system-visual>span b{flex:0 0 auto}

/* Family-specific visual surfaces replace the former one-image-fits-all pattern. */
.hsx-system-visual--atomic{background:radial-gradient(circle at 50% 50%,rgba(183,170,148,.2),transparent 28%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 54px,rgba(255,255,255,.07) 55px 56px,transparent 57px 93px),#090806}
.hsx-system-visual--hecaryon{background:linear-gradient(90deg,transparent 49.8%,rgba(183,170,148,.2) 50%,transparent 50.2%),repeating-linear-gradient(112deg,transparent 0 44px,rgba(255,255,255,.035) 45px 46px),#070707}
.hsx-system-visual--calyren{background:radial-gradient(circle at 50% 50%,rgba(183,170,148,.22),transparent 30%),repeating-radial-gradient(circle at 50% 50%,transparent 0 45px,rgba(207,208,210,.07) 46px 47px,transparent 48px 83px),#060606}
.hsx-system-visual--evidence{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#080808;background-size:46px 46px}
.hsx-system-visual--governance{background:radial-gradient(ellipse at 50% 42%,rgba(183,170,148,.2),transparent 27%),linear-gradient(135deg,transparent 45%,rgba(255,255,255,.05) 45.2% 54.8%,transparent 55%),#070707}
.hsx-system-visual--engage{background:radial-gradient(circle at 20% 22%,rgba(183,170,148,.32) 0 2px,transparent 3px),radial-gradient(circle at 79% 28%,rgba(207,208,210,.26) 0 2px,transparent 3px),radial-gradient(circle at 28% 78%,rgba(207,208,210,.22) 0 2px,transparent 3px),radial-gradient(circle at 74% 75%,rgba(183,170,148,.28) 0 2px,transparent 3px),#080706}

/* Sector signatures are purpose-specific but remain public-safe abstractions. */
.hsx-visual--fire-rescue{background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 62px,rgba(183,170,148,.12) 63px 65px),linear-gradient(#070504,#100c08)}
.hsx-visual--ems-paramedicine{background:linear-gradient(135deg,transparent 47%,rgba(183,170,148,.18) 47.2% 52.8%,transparent 53%),radial-gradient(circle at center,rgba(183,170,148,.15),transparent 34%),#070707}
.hsx-visual--healthcare,.hsx-visual--rehabilitation{background:repeating-radial-gradient(ellipse at 48% 52%,transparent 0 48px,rgba(207,208,210,.08) 49px 50px),linear-gradient(145deg,#060606,#11100e)}
.hsx-visual--assisted-living{background:radial-gradient(circle at center,rgba(183,170,148,.2),transparent 38%),linear-gradient(30deg,rgba(255,255,255,.03) 25%,transparent 25% 75%,rgba(255,255,255,.03) 75%),#090806;background-size:auto,54px 54px,auto}
.hsx-visual--public-safety,.hsx-visual--defence{background:repeating-linear-gradient(135deg,transparent 0 58px,rgba(255,255,255,.035) 59px 60px),radial-gradient(circle at center,rgba(183,170,148,.16),transparent 35%),#070707}
.hsx-visual--industrial-construction{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),#080808;background-size:34px 34px}
.hsx-visual--agriculture{background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(183,170,148,.1) 55px 57px),radial-gradient(ellipse at 50% 100%,rgba(183,170,148,.2),transparent 44%),#080a07}
.hsx-visual--robotics{background:linear-gradient(30deg,rgba(255,255,255,.045) 12%,transparent 12.5% 87%,rgba(255,255,255,.045) 87.5%),linear-gradient(150deg,rgba(183,170,148,.06) 12%,transparent 12.5% 87%,rgba(183,170,148,.06) 87.5%),#070707;background-size:72px 126px}
.hsx-visual--marine-deep-sea{background:repeating-radial-gradient(ellipse at 50% 0%,transparent 0 68px,rgba(207,208,210,.08) 69px 71px),linear-gradient(#050607,#090b0d)}
.hsx-visual--space{background:radial-gradient(circle at 16% 18%,#cfd0d2 0 1px,transparent 2px),radial-gradient(circle at 78% 22%,#b7aa94 0 1px,transparent 2px),radial-gradient(circle at 70% 78%,#cfd0d2 0 1px,transparent 2px),repeating-radial-gradient(ellipse at center,transparent 0 70px,rgba(183,170,148,.1) 71px 72px),#050505}
.hsx-visual--commercial-apparel{background:repeating-linear-gradient(112deg,transparent 0 18px,rgba(207,208,210,.045) 19px 20px),radial-gradient(circle at center,rgba(183,170,148,.16),transparent 35%),#080808}
.hsx-visual--sport-performance{background:repeating-radial-gradient(ellipse at 12% 50%,transparent 0 52px,rgba(183,170,148,.09) 53px 55px),linear-gradient(120deg,#070707,#100e0a)}

/* Proposed sector cases: four contained stages, no crossing arrows. */
.hs25-case-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#f7f5f1,#fff)}
.hs25-case-section:before{position:absolute;top:0;right:0;width:42%;height:100%;content:"";background:linear-gradient(135deg,transparent 49.7%,rgba(134,125,109,.08) 50%,transparent 50.3%);background-size:84px 84px;pointer-events:none}
.hs25-case-section .hsx-container{position:relative;z-index:1}
.hs25-case-section .hsx-section-intro>.hsx-lead{color:#454545}
.hs25-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:3.2rem;padding:1px;background:var(--line)}
.hs25-case-grid article{position:relative;display:flex;min-height:320px;flex-direction:column;padding:1.6rem;background:#fff}
.hs25-case-grid article:before{position:absolute;top:0;right:0;left:0;height:3px;content:"";background:linear-gradient(90deg,var(--gold),var(--gold-light),transparent)}
.hs25-case-grid article>span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:.6rem;font-weight:800;letter-spacing:.08em}
.hs25-case-grid h3{margin:3.2rem 0 .8rem;font-size:clamp(1.25rem,1.7vw,1.6rem);letter-spacing:-.025em;line-height:1.12}
.hs25-case-grid p{margin:0;color:#474747;font-size:.88rem;line-height:1.68}

/* Connector systems: lines and nodes have a reserved rail, never a text plane. */
.hs-trace-chain article:not(:last-child):after,.hs-layer-map article:not(:last-child):after,
.hs-lifecycle article:not(:last-child):after{display:none!important}
.hs-trace-chain,.hs-layer-map,.hs-lifecycle{position:relative;isolation:isolate;overflow:hidden}
.hs-trace-chain:before,.hs-layer-map:before,.hs-lifecycle:before{position:absolute;z-index:1;top:1.55rem;right:2.5%;left:2.5%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);opacity:.52}
.hs-trace-chain article,.hs-layer-map article,.hs-lifecycle article{min-width:0;padding-top:4.25rem;overflow:hidden}
.hs-trace-chain article:before,.hs-layer-map article:before,.hs-lifecycle article:before{position:absolute;z-index:3;top:1.25rem;left:1.35rem;width:.62rem;height:.62rem;border:1px solid var(--gold);border-radius:50%;background:#fff;box-shadow:0 0 0 7px #fff;content:""}
.hs-trace-chain p{margin:2.2rem 0 0}
.hs-layer-map h3,.hs-lifecycle h3{margin-top:2.2rem}

/* Footer: one public enterprise identity and a restrained continuum sigil. */
.hs-footer-intro--compact{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,8rem);padding-block:clamp(3.2rem,5vw,4.8rem)}
.hs-footer-statement{display:flex;min-width:0;flex-direction:column}
.hs-footer-enterprise-mark{display:inline-flex;width:max-content;max-width:100%;gap:1rem;align-items:center;margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none}
.hs-footer-enterprise-mark>span:last-child{display:flex;min-width:0;flex-direction:column}
.hs-footer-enterprise-mark strong{font-size:.76rem;letter-spacing:.075em;text-transform:uppercase}
.hs-footer-enterprise-mark small{margin-top:.32rem;color:var(--gold-light);font-size:.54rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.hs-footer-continuum-sigil{position:relative;display:block;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.55);border-radius:50%}
.hs-footer-continuum-sigil:before,.hs-footer-continuum-sigil:after,.hs-footer-continuum-sigil i{position:absolute;content:""}
.hs-footer-continuum-sigil:before{top:50%;right:6px;left:6px;height:1px;background:var(--gold-light)}
.hs-footer-continuum-sigil:after{top:8px;bottom:8px;left:50%;width:1px;background:rgba(255,255,255,.42)}
.hs-footer-continuum-sigil i{top:50%;left:50%;width:9px;height:9px;border:1px solid #fff;border-radius:50%;background:#000;transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(183,170,148,.5)}
.hs-footer-recognition{grid-template-columns:minmax(140px,.28fr) minmax(0,1.72fr);gap:clamp(1.2rem,4vw,3rem)}
.hs-footer-recognition .hs-grant-mark{grid-template-columns:minmax(150px,.34fr) minmax(180px,.48fr) minmax(0,1.18fr);min-width:0}
.hs-footer-recognition .hs-grant-mark>*{min-width:0}
.hs-footer-recognition .hs-grant-mark small{color:var(--gold-light);font-size:.57rem;font-weight:800;letter-spacing:.13em;line-height:1.45;text-transform:uppercase}
.hs-footer-recognition .hs-grant-mark>a{display:flex;gap:.65rem;align-items:center;color:#fff!important;font-size:.78rem;font-weight:780;letter-spacing:.035em;text-decoration:none}
.hs-footer-recognition .hs-grant-mark>a span{color:var(--gold-light)}
.hs-footer-recognition .hs-grant-mark>p{margin:0;color:var(--silver);font-size:.7rem;line-height:1.55}

/* The page map never carries an open state to the next route. */
.hs-page-index:not(.is-open) .hs-page-index-links{visibility:hidden;pointer-events:none}

@media(max-width:1500px){
  .hv2-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hv2-grid--5 .hv2-card--linked{min-height:410px}
  .hs-layer-map{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:1180px){
  .hv2--about .hv2-hero:first-child{grid-template-columns:1fr}
  .hv2--about .hv2-hero:first-child .hv2-hero-copy{min-height:650px;background:#000}
  .hv2--about .hv2-hero-media{min-height:640px;border-top:1px solid rgba(255,255,255,.18)}
  .hsx-system-visual:not(.hsx-system-visual--spine){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:1rem}
  .hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(1){grid-area:1/1}
  .hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(2){grid-area:1/2}
  .hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(3){grid-area:3/1}
  .hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(4){grid-area:3/2}
  .hsx-system-visual:not(.hsx-system-visual--spine)>div{grid-area:2/1/3/3;margin-block:.65rem}
  .hs25-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hs25-case-grid article{min-height:270px}
  .hs-footer-recognition .hs-grant-mark{grid-template-columns:1fr 1fr}.hs-footer-recognition .hs-grant-mark>p{grid-column:1/-1}
  .hs-trace-chain:before,.hs-layer-map:before,.hs-lifecycle:before{display:none}
  .hs-trace-chain article:before,.hs-layer-map article:before,.hs-lifecycle article:before{box-shadow:none}
}

@media(max-width:760px){
  .hv2-program-module{grid-template-rows:minmax(320px,58vw) auto;min-height:0}
  .hv2-program-module-copy{min-height:300px}
  .hv2-grid--5{grid-template-columns:1fr}
  .hv2-grid--5 .hv2-card--linked{min-height:360px}
  .hv2--about .hv2-hero:first-child .hv2-hero-copy{min-height:620px}
  .hv2--about .hv2-hero-media{min-height:520px}
  .hv2--about .hv2-hero-media:after{inset:23%}
  .hsx-system-visual:not(.hsx-system-visual--spine){grid-template-columns:1fr;grid-template-rows:auto;padding:1.4rem}
  .hsx-system-visual:not(.hsx-system-visual--spine)>div{grid-area:1/1;margin:0 0 1rem;transform:none!important;border-radius:50%}
  .hsx-system-visual--sector>div>*{transform:none!important}
  .hsx-system-visual:not(.hsx-system-visual--spine)>span:nth-of-type(n){grid-area:auto;min-height:94px}
  .hs25-case-grid{grid-template-columns:1fr}
  .hs25-case-grid article{min-height:250px}
  .hs-footer-intro--compact,.hs-footer-recognition{grid-template-columns:1fr}
  .hs-footer-recognition .hs-grant-mark{grid-template-columns:1fr}
  .hs-footer-recognition .hs-grant-mark>p{grid-column:auto}
  .hs-trace-chain,.hs-layer-map,.hs-lifecycle{grid-template-columns:1fr}
  .hs-trace-chain article,.hs-layer-map article,.hs-lifecycle article{min-height:auto}
}

@media(prefers-reduced-motion:reduce){
  .hv2--about .hv2-hero-media:before{animation:none}
}
