/* == homepage: hc-site-refinement == */
:root{--hc-site-canvas:#ffffff;--hc-site-surface:#fff;--hc-site-text:#1b2836;--hc-site-muted:#45576a;--hc-site-border:#cdd4dc;--hc-site-navigation:#1b2836;}
body{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;background:var(--hc-site-canvas);color:var(--hc-site-text);}
h1,h2{font-family:Newsreader,Georgia,serif!important;font-weight:400!important;}
button,input,select,textarea{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;}
.hcs-current-stage{aspect-ratio:1440 / 900!important;min-height:0!important;position:relative;overflow:hidden;background:#edf1f5!important;}
.hcs-current-rig{position:absolute;inset:0 auto auto 0;width:1440px;height:900px;transform-origin:0 0;transition:transform 650ms cubic-bezier(.22,.61,.36,1);}
.hcs-current-rig img{width:1440px;height:900px;border:0;background:transparent;pointer-events:none;}
.hcs-current-controls{display:flex;gap:16px;align-items:center;padding:14px 10px;color:#efeee9;font:400 13px/1.4 Inter,sans-serif;}
.hcs-current-chapters{display:flex;gap:8px;flex:1;min-width:0;}
.hcs-current-controls button{font:inherit;color:inherit;border:0;cursor:pointer;background:transparent;padding:10px 6px;}
.hcs-current-chapters button{flex:1;position:relative;text-align:left;color:#b9b8b2;white-space:nowrap;}
.hcs-current-chapters button::after{content:'';position:absolute;left:6px;right:6px;bottom:0;height:2px;background:linear-gradient(to right,#efeee9 var(--progress,0%),#454640 var(--progress,0%));}
.hcs-current-chapters button[aria-current=step]{color:#fff;}
.hcs-current-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:650px){.hcs-current-stage{aspect-ratio:1 / 1.08!important}.hcs-current-controls{gap:8px;font-size:11px}.hcs-current-chapters{overflow-x:auto}.hcs-current-chapters button{flex:0 0 auto;min-width:72px}}
@media(prefers-reduced-motion:reduce){.hcs-current-rig{transition:none}}

/* Match the application's typographic hierarchy; retain existing site geometry. */
body{font-weight:400;font-synthesis:none;}
p,li,td,th,button,input,select,textarea,nav,.hc-card p,.vs-sub,.vs-quote,.hc-comp-section,#hc-evidence,#versus{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;}
h1,h2{font-style:normal!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.02em!important;font-optical-sizing:auto;}
h1 span,h2 span,h1 em,h2 em{font-style:normal!important;font-weight:inherit!important;}
h3,.hc-card h3,#application .hc-app-card strong,#application .hc-app-card b{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;font-weight:500!important;line-height:1.4!important;letter-spacing:-.01em!important;}
#top h1 + p{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.6!important;}
#top h1 + p span{font-style:normal!important;font-weight:400!important;}
.hcs-current-rig img{display:block;max-width:none!important;object-fit:contain;}

:root{--hc-site-button-radius:4px;--hc-site-card-radius:8px;}
button,[role="button"],input[type="submit"],input[type="button"],.glass-pill,a[class*="btn"],a[class*="button"],a[style*="border-radius"],.hc-cta a{border-radius:var(--hc-site-button-radius)!important;}
#position .hc-pos-grid [style*="border-radius"],section [style*="border-radius:1rem"],section [style*="border-radius: 1rem"],section .rounded-2xl,section .rounded-xl{border-radius:var(--hc-site-card-radius)!important;}

.hcs-current-controls{justify-content:center;gap:12px;padding:16px 0;font:400 14px/1.4 'HighCourt Inter',sans-serif;}
.hcs-current-chapters{flex:0 1 auto;gap:4px;overflow:visible;justify-content:center;}
.hcs-current-chapters button{flex:0 0 auto;min-width:0;text-align:center;padding:8px 12px;color:#b9b8b2;}
.hcs-current-chapters button::after{display:none;}
.hcs-current-chapters button[aria-current=step]{background:#343530;color:#fff;}
.hcs-current-controls>button{padding:8px 12px;border-left:1px solid #454640;color:#d6d5d0;}
@media(max-width:650px){.hcs-current-controls{align-items:flex-start;gap:4px;font-size:12px}.hcs-current-chapters{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.hcs-current-chapters button{padding:8px 5px}.hcs-current-controls>button{padding:8px;}}

#ontology .hc-feature-heading{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;text-transform:none!important;letter-spacing:-.02em!important;}
#ontology .hc-feature-heading>span{display:none;}
#ontology .hc-feature-heading+h3,#ontology div:has(>.hc-feature-heading)+h3{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.35!important;font-weight:400!important;}

/* Secondary walkthrough controls. */
.hcs-current-controls{font-size:12px;gap:8px;padding:10px 0;}
.hcs-current-chapters{gap:2px;}
.hcs-current-chapters button{padding:5px 8px;color:#aaa9a4;font-weight:400;}
.hcs-current-chapters button[aria-current=step]{background:#242421;color:#e8e8e5;}
.hcs-current-controls>button{padding:5px 8px;font-weight:400;color:#33485d;border-left:0!important;}
.hcs-current-controls{background:transparent!important;color:#33485d;}
.hcs-current-chapters button{color:#45586b;}
.hcs-current-chapters button[aria-current=step]{background:#7c90a4;color:#fff;}
@media(max-width:650px){.hcs-current-controls{font-size:11px;gap:4px}.hcs-current-chapters button{padding:5px 4px}.hcs-current-controls>button{padding:5px 6px;}}

@media(min-width:900px){.hcs-current-stage,.hcs-current-controls{width:min(100%,1300px)!important;margin-left:auto;margin-right:auto;}}


/* ── HIGHCOURT supplied slate palette; original live geometry retained ── */
:root {--hc-blue-steel:#7c90a4;--hc-slate:#8591a3;--hc-mist:#9197a3;
  --hc-site-canvas:#fff;--hc-site-surface:#fff;--hc-site-text:#1b2836;
  --hc-site-muted:#45576a;--hc-site-border:#cdd4dc;--hc-site-navigation:#1b2836;}
#position {background:#fff!important;color:#1b2836!important;}
#position .hc-pos-grid {color:#425265!important;}
#position .hc-pos-grid strong {color:#1b2836!important;}
#position .hc-pos-grid [style*="color:#6b6964"] {color:#425265!important;}
#position header span[style*="color"] {color:#7c90a4!important;}
#position [style*="border-left:1px solid"] {border-left-color:#8591a3!important;}
#position .hc-pos-grid .hc-rail {background:transparent;}
#ontology .hairline-b,#ontology .hairline-t,#ontology .hairline-r {border-color:#bfc9d3!important;}
#ontology .text-hc-muted {color:#415367!important;}
#ontology .bg-hc-desk {background-color:#9197a3!important;}
#ontology .hc-ontology-split {background:#fff!important;}
#ontology .hc-ontology-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;}
#ontology .hc-ontology-layout > section{min-width:0;}
@media(max-width:1023px){#ontology .hc-ontology-layout{grid-template-columns:minmax(0,1fr);}}
#ontology .hc-ontology-layout > .hc-critic{grid-column:auto!important;}
#ontology .hc-critic {background:#7c90a4!important;color:#fff!important;}
#ontology .hc-critic, #ontology .hc-critic * {color:#fff!important;}
#ontology .hc-critic .dark-hairline-b,#ontology .hc-critic .dark-hairline-t{border-color:rgba(255,255,255,.38)!important;}
#one-run {background:#7c90a4!important;color:#fff!important;}
#one-run [style*="color:rgba(255,255,255,0.55)"],#one-run [style*="color:rgba(255,255,255,0.6)"] {color:#fff!important;}
#one-run button {font-weight:400!important;}
#three,#daily,#everything,#deeper,#hc-evidence {background-color:#fff!important;}
#three [style*="border:1px solid rgba(32,32,30"] {border-color:rgba(124,144,164,.3)!important;}
#daily [style*="color:rgba(32,32,30,0.55)"] {color:#4a596d!important;}
#daily h2 span {color:#7c90a4!important;}
#verify .stack-container{transform-style:preserve-3d;}
#verify .layer{background:linear-gradient(125deg,rgba(145,151,163,.38),rgba(124,144,164,.18))!important;border:1px solid rgba(225,234,244,.56)!important;box-shadow:0 14px 34px rgba(5,15,28,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#verify .layer-label{color:#fff!important;opacity:1!important;font-weight:400!important;}
#verify .layer-4{background:linear-gradient(125deg,rgba(145,151,163,.75),rgba(124,144,164,.45))!important;border-color:rgba(255,255,255,.75)!important;}
#verify .layer-4 span{color:#fff!important;}
#verify .graphic-glow{background:radial-gradient(circle,rgba(133,145,163,.2) 0%,transparent 70%)!important;}
#verify .joining-line{background:linear-gradient(180deg,transparent,rgba(255,255,255,.35),transparent)!important;}
#verify .layer-1{transform:translate(-50%,-50%) translateZ(0px);}
#verify .layer-2{transform:translate(-50%,-50%) translateZ(48px);}
#verify .layer-3{transform:translate(-50%,-50%) translateZ(67px);}
#verify .layer-4{transform:translate(-50%,-50%) translateZ(134px);}
#verify .layer-1:hover{transform:translate(-50%,-50%) translateZ(12px);}
#verify .layer-2:hover{transform:translate(-50%,-50%) translateZ(60px);}
#verify .layer-3:hover{transform:translate(-50%,-50%) translateZ(80px);}
#verify .layer-4:hover{transform:translate(-50%,-50%) translateZ(147px) scale(1.02);}
#enterprise {background:#1b222a;color:#fff;isolation:isolate;}
#enterprise::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#1b222a;pointer-events:none;}
#enterprise .hc-card {border-radius:6px!important;border-color:rgba(145,151,163,.46);}
#enterprise .hc-card h3 {font-weight:500!important;}
#enterprise .hc-card p,#enterprise .hc-rail p {color:rgba(255,255,255,.88);}
#enterprise .hc-btn-primary {border-radius:4px!important;font-weight:400!important;}
#enterprise .hc-btn-secondary {border-radius:4px!important;border-color:rgba(145,151,163,.48);}
#enterprise .hc-icon-stage {border-radius:6px;background:rgba(133,145,163,.24);border-color:rgba(145,151,163,.52);box-shadow:none;}
#enterprise .hc-card{box-shadow:0 10px 26px rgba(8,14,22,.17),inset 0 1px 0 rgba(255,255,255,.12);}
#hc-evidence {--sage:#8591a3;--sage-d:#7c90a4;--sage-l:rgba(133,145,163,.12);}
#hc-evidence .hcx-eyebrow {color:#48596b;}
#everything h2 span {color:#7c90a4!important;}
#everything .hc-capbtn:hover .hc-capsign {color:#7c90a4!important;}
#everything .hc-capbtn {font-weight:400;}
#everything .hc-capnote {color:#425367!important;}
#deeper .hc-more {border-color:#8591a3;color:#25394a;}
#deeper .hc-more:hover {background:rgba(133,145,163,.14);}
#built {background:#9197a3!important;color:#172432!important;}
#built h2,#built h2 span,#built p,#built p[style],#built div[style*="color:"]{color:#172432!important;}
#built img{border:2px solid rgba(255,255,255,.7);}
#built a{color:#172432!important;}
#built [style*="color:rgba(255,255,255,0.55)"] {color:#26384a!important;}
#versus {background:#0b0c0e;color:#fff;}
#versus .vs-title span {color:#dce4ec;}
#versus .vs-sub,#versus .vs-quote {color:#e2e7ef;}
#versus .glass-card {border-color:rgba(145,151,163,.44);}
#versus .vs-check {color:#9197a3;}
#versus .glass-pill:hover {border-color:#8591a3;}
#owned {background:#7c90a4;color:#fff;padding:clamp(60px,8vw,120px) clamp(18px,3vw,46px);}
#owned .hc-owned-inner {max-width:min(1480px,95vw);margin:auto;display:grid;
  grid-template-columns:minmax(230px,.88fr) minmax(0,1.12fr);gap:clamp(20px,5vw,70px);align-items:start;}
#owned .hc-owned-heading {border-top:2px solid rgba(255,255,255,.84);padding-top:18px;}
#owned .hc-owned-eyebrow {font:500 12px/1.5 'HighCourt Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 20px;}
#owned h2 {font-family:'Newsreader',Georgia,serif!important;font-size:clamp(2.8rem,5.5vw,5.2rem)!important;line-height:1.04!important;font-weight:400!important;letter-spacing:-.035em!important;margin:0;}
#owned h2 em {font-style:italic!important;color:#fff;font-weight:400!important;}
#owned .hc-owned-copy {max-width:66ch;padding-top:3px;}
#owned .hc-owned-copy p {font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.7;margin:0 0 1.35em;color:#fff;}
#owned .hc-owned-faq {grid-column:1/-1;margin-top:14px;}
#owned .hc-owned-faq details {border-top:1px solid rgba(255,255,255,.60);border-bottom:1px solid rgba(255,255,255,.60);}
#owned summary,#everything .hc-pricing-disclosure summary {display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-weight:400;}
#owned summary {padding:23px 0;font:400 clamp(1.15rem,2vw,1.55rem)/1.3 'Newsreader',Georgia,serif;color:#fff;}
#owned summary::-webkit-details-marker,#everything .hc-pricing-disclosure summary::-webkit-details-marker{display:none;}
#owned details>p {max-width:85ch;margin:0;padding:0 32px 24px 0;color:#fff;line-height:1.8;font-size:1.02rem;}
.hc-disclosure-mark{flex-shrink:0;font:400 25px/1 'HighCourt Inter',sans-serif;transition:transform .2s ease;}
#owned details[open] .hc-disclosure-mark,#everything details[open] .hc-disclosure-mark{transform:rotate(45deg);}
#everything .hc-pricing-disclosure {margin:12px 0 18px;border:1px solid #b7c3cf;border-radius:6px;background:rgba(133,145,163,.11);padding:0 clamp(14px,2vw,24px);}
#everything .hc-pricing-disclosure summary {font:400 1.07rem/1.45 'HighCourt Inter',sans-serif;padding:18px 0;color:#1b2836;}
#everything .hc-pricing-answer{border-top:1px solid #c4cdd7;padding:16px 0 21px;max-width:78ch;line-height:1.75;color:#293c50;}
#top .hc-cta a:first-child {font-weight:400!important;}
nav a[style*="font-weight:600"] {font-weight:400!important;}
footer[data-screen-label="Colophon"] p,footer[data-screen-label="Colophon"] a,footer[data-screen-label="Colophon"] span,footer[data-screen-label="Colophon"] button{color:#fff!important;}
#brief{color:#1b2836!important;}
#brief h2,#brief p,#brief p[style],#brief span:not([aria-hidden]),#brief strong{color:#24394d!important;}
#brief [data-hc-sample]{color:#24394d!important;border-color:rgba(124,144,164,.64)!important;background:rgba(255,255,255,.35)!important;}
#brief [data-hc-sample] span{color:#24394d!important;}
#brief form input:not([type="hidden"]),#brief form textarea,#brief form sc-raw-select{color:#1b2836!important;border-bottom-color:rgba(124,144,164,.55)!important;}
#brief form input::placeholder,#brief form textarea::placeholder{color:#617084!important;opacity:1;}
#brief #briefingSubmit{background:#7c90a4!important;color:#fff!important;font-weight:400!important;}
#brief #briefingStatus{color:#3a4e61!important;}
#brief form label>span{color:#43576b!important;}
#brief form option{color:#1b2836!important;}
#owned summary:focus-visible{outline:2px solid #fff;outline-offset:4px;}
#everything .hc-pricing-disclosure summary:focus-visible{outline:2px solid #253b52;outline-offset:4px;}
@media(max-width:780px){#owned .hc-owned-inner{grid-template-columns:1fr;gap:25px;}#owned .hc-owned-faq{grid-column:auto;}#owned h2{max-width:none;}#owned details>p{padding-right:0;}}

/* 2026-10-18: contact glass, calibration alignment, reference-style blue colophon. */
#brief > div[style*="z-index:2"] {background-color:rgba(255,255,255,.23)!important;}
#brief form input:not([type="hidden"]),#brief form textarea,#brief form sc-raw-select{background:rgba(255,255,255,.12)!important;}
#brief form label>span {font-weight:500!important;}
#brief .cf-turnstile {background:rgba(255,255,255,.32);border-radius:4px;}
#ontology footer .cobrand-lockup{align-self:center!important;margin-top:0!important;}
footer[data-screen-label="Colophon"] .hc-foot-grid{margin-bottom:clamp(16px,2.5vw,35px);}
footer[data-screen-label="Colophon"] .hc-footer-large-mark img{opacity:.78;}
footer[data-screen-label="Colophon"] a:hover{color:#fff!important;text-decoration-color:#fff!important;}
#deeper .hc-deeper-support summary::-webkit-details-marker{display:none;}
#deeper .hc-deeper-support[open] summary>span:last-child{transform:rotate(45deg);}
#deeper .hc-deeper-support summary:focus-visible{outline:2px solid #7c90a4;outline-offset:4px;}
@media(max-width:768px){
 footer[data-screen-label="Colophon"] .hc-footer-card{padding:30px 23px 10px!important;border-radius:0!important;}
 footer[data-screen-label="Colophon"] .hc-footer-large-mark{margin-top:26px!important;margin-bottom:0!important;}
 footer[data-screen-label="Colophon"] .hc-footer-large-mark img{width:100%!important;opacity:.92;}
 #ontology footer .cobrand-lockup{margin-left:0!important;align-self:flex-start!important;}
 #brief > div[style*="z-index:2"]{padding:clamp(25px,6vw,48px) clamp(17px,4vw,28px)!important;}
}

/* == homepage: hc-final-refinements == */
#built{background:#ffffff!important;}
#built::before{display:block!important;}
#built::after{display:none!important;}
.hcs-current-stage{background:transparent!important;}
footer[data-screen-label="Colophon"] .hc-footer-large-mark img{width:min(76%,1000px)!important;max-height:110px;opacity:.24!important;}
footer[data-screen-label="Colophon"] .hc-footer-large-mark{margin-top:24px!important;}
@media(max-width:768px){footer[data-screen-label="Colophon"] .hc-footer-card{padding-bottom:0!important;}footer[data-screen-label="Colophon"] .hc-footer-large-mark img{width:80%!important;max-height:60px;}}

/* == homepage: hc-capabilities-blue == */
#everything{background:#7c90a4!important;color:#fff!important;border-top-color:rgba(255,255,255,.28)!important;}
#everything :is(h2,h2 span,p,div,button,button span,summary,.hc-pricing-answer){color:#fff!important;}
#everything [style*="border"],#everything .hc-pricing-disclosure,#everything .hc-pricing-answer{border-color:rgba(255,255,255,.3)!important;}
#everything .hc-capbtn:hover{background:rgba(255,255,255,.07)!important;}
#everything .hc-capbtn:hover .hc-capsign{color:#fff!important;}
#everything .hc-pricing-disclosure{background:rgba(255,255,255,.07)!important;}
#everything :is(button,summary):focus-visible{outline:2px solid #fff!important;outline-offset:4px;}

/* == homepage: hc-mobile-layout-corrections == */
#hc-evidence .hcx-cta{background:#7c90a4!important;color:#fff!important;}
#hc-evidence .hcx-cta:hover{background:#8591a3!important;}
@media(max-width:1023px){
 #ontology .hc-ontology-layout>.hc-critic{width:100%!important;max-width:none!important;margin:0!important;justify-self:stretch;}
}
@media(max-width:767px){
 #one-run>div{max-width:100%!important;}
 #one-run>div>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 #one-run>div>div:has(>p){grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center;}
 #one-run>div>div>p{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center;}
 #one-run>div>div:has(>button[data-hc-sample]){justify-content:center!important;text-align:center;}
 #one-run button[data-hc-sample]{text-align:center!important;}
 #verify .hc-verify-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 #verify .hc-verify-graphic{height:230px!important;align-items:center;}
 #verify .stack-container{height:190px!important;max-width:330px!important;}
 #verify .hc-verify-copy{padding:0!important;max-width:100%!important;width:100%;gap:28px!important;}
 #verify .hc-verify-copy h3,#verify .hc-verify-copy>div p{text-align:center;}
 #verify .hc-verify-note{text-align:center;padding:20px 12px 4px!important;border-top:1px solid rgba(255,255,255,.18);}
 #built{text-align:center;}
 #built .hc-team-grid{grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:42px!important;}
 #built .hc-team-grid>div{width:100%;}
 #built .hc-team-identity{flex-direction:column;justify-content:center;gap:14px!important;}
 #built .hc-team-grid p{margin-left:auto!important;margin-right:auto!important;}
 footer[data-screen-label="Colophon"] .hc-foot-grid{grid-template-columns:minmax(0,1fr)!important;text-align:center;justify-items:center;}
 footer[data-screen-label="Colophon"] .hc-foot-grid>div{width:100%;}
 footer[data-screen-label="Colophon"] .hc-foot-head{justify-content:center;}
 footer[data-screen-label="Colophon"] .hc-foot-grid a{text-align:center;}
 #ontology footer{align-items:center!important;text-align:center;}
 #ontology footer p{text-align:center!important;text-align-last:center!important;}
 #ontology footer .cobrand-lockup{align-self:center!important;margin-left:0!important;justify-content:center;}
 #ontology footer>div>div:first-child{justify-content:center;}
}

/* == homepage: hc-mobile-alignment-polish == */
@media(max-width:1023px){
 #position .hc-position-blocks{grid-template-columns:minmax(0,1fr)!important;}
 #position .hc-position-block{min-width:0;}
 #position .hc-position-block h3{display:block;width:100%;max-width:none;margin:0 auto 20px!important;padding:0 8px;text-align:center!important;text-wrap:balance;}
 #position .hc-position-close{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
 #position .hc-position-close p{width:100%;max-width:none;margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:balance;}
 #position .hc-position-promise>strong{display:block;text-align:center!important;}
 #position .hc-position-final{margin:12px auto 0!important;max-width:100%;text-align:center!important;text-wrap:balance;}
 #verify>div>h2{margin-bottom:28px!important;}
 #verify .hc-verify-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 #verify .hc-verify-graphic{box-sizing:content-box;height:210px!important;padding:84px 0 0!important;align-items:center;}
 #verify .stack-container{height:190px!important;max-width:330px!important;}
 #verify .hc-verify-copy{padding:0!important;max-width:100%!important;width:100%;}
 #verify .hc-verify-copy h3,#verify .hc-verify-copy>div p{text-align:center!important;}
 #ontology footer .cobrand-lockup{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;width:100%;max-width:420px;gap:10px!important;padding:12px 0!important;margin:0 auto!important;}
 #ontology .cobrand-lockup .primary-logo{width:clamp(96px,28vw,140px)!important;height:auto!important;max-height:25px;min-width:0;transform:none;flex:0 1 auto;}
 #ontology .cobrand-lockup .main-divider{display:block!important;width:1px;height:28px;flex:0 0 1px;}
 #ontology .nvidia-badge-hc{flex:0 1 auto;min-width:0;gap:6px;padding:6px;}
 #ontology .nvidia-badge-hc svg{width:88px;height:auto;flex:0 1 auto;}
 #ontology .nvidia-badge-hc .badge-divider{height:20px;flex:0 0 1px;}
 #ontology .nvidia-badge-hc .badge-text{font-size:9px;flex:0 0 auto;}
 footer[data-screen-label="Colophon"] .hc-foot-grid{grid-template-columns:minmax(0,1fr)!important;}
 footer[data-screen-label="Colophon"] .hc-foot-grid>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center!important;}
 footer[data-screen-label="Colophon"] .hc-foot-grid>div:first-child p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;text-wrap:balance;}
}

/* == homepage: hc-mobile-position-body-center == */
@media(max-width:1023px){#position .hc-position-block p{text-align:center!important;text-align-last:center!important;}}

/* == homepage: hc-final-line-padding == */
#position .hc-position-final{padding-top:25px!important;}

/* == homepage: hc-centered-trust-lockup == */
#ontology footer{justify-content:center!important;}#ontology footer .cobrand-lockup{margin-left:auto!important;margin-right:auto!important;align-self:center!important;}

/* == homepage: hc-original-form-light-polish == */
#brief #briefingForm :is(input:not([type="hidden"]):not([name="company_website"]),textarea,select,sc-raw-select){box-sizing:border-box;padding-left:10px!important;padding-right:10px!important;color:#24394d!important;}
#brief #briefingForm select{background:rgba(255,255,255,.12)!important;border-bottom-color:rgba(124,144,164,.55)!important;color-scheme:light;}
#brief #briefingForm select:has(option:checked[value=""]){color:#617084!important;}
#brief #briefingForm :is(input,textarea,select):focus{border-bottom-color:#435f7b!important;}

/* == homepage: hc-ontology-divider-alignment == */
#ontology .hc-ontology-metrics{padding-bottom:0!important;}

/* == homepage: hc-brief-form-fit == */
#brief .hc-brief-form-card{display:flex!important;flex-direction:column!important;}#brief .hc-brief-form-card>#briefingForm{flex:1 1 auto!important;justify-content:center!important;}#brief #briefingForm{gap:24px!important;}#brief #briefingForm>.cf-turnstile{margin-bottom:-24px!important;}#brief #briefingSubmit{margin-top:0!important;}#brief #briefingForm>details.hc-consent{margin-top:0!important;}#brief #briefingStatus:empty{display:none!important;}

/* == homepage: hc-consent-print == */
#brief details.hc-consent,#brief details.hc-consent *{color:#617084!important;}#brief details.hc-consent a{color:#43576b!important;}

/* == homepage: hc-lockup-column-boundary-alignment == */
#ontology footer .cobrand-lockup{display:grid!important;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;width:min(100%,560px)!important;max-width:560px!important;column-gap:20px!important;margin-left:auto!important;margin-right:auto!important;}
#ontology footer .cobrand-lockup .primary-logo{justify-self:end;}
#ontology footer .cobrand-lockup .main-divider{display:block!important;justify-self:center;}
#ontology footer .cobrand-lockup .nvidia-badge-hc{justify-self:start;}
@media(max-width:1023px){
 #ontology footer .cobrand-lockup{column-gap:10px!important;max-width:420px!important;}
 #ontology footer .nvidia-badge-hc svg{width:clamp(50px,16vw,88px)!important;}
}

/* == homepage: hc-comparison-blue-fade == */
#versus{background:#7c90a4!important;}#versus .hc-scott figcaption span{color:rgba(240,245,250,.88);}

/* == homepage: hc-ownership-brand-mark == */
#owned .hc-owned-heading{border-top:0;padding-top:0;}
#owned .hc-owned-brand-mark{display:block;width:128px;height:auto;margin:0 0 18px;filter:brightness(0) invert(1);}
#owned .hc-owned-heading>.hc-owned-eyebrow{border-top:2px solid rgba(255,255,255,.84);padding-top:18px;}

/* == homepage: hc-near-white-comparison-glass == */
#versus{color:#24394d!important;}
#versus :is(.vs-title,.vs-title span,.vs-sub,.vs-quote,.vs-claim p,.vs-note,.vs-thead,.vs-thead div,.vs-cell-label,.vs-legend,.vs-legend strong){color:#24394d!important;}
#versus .vs-shell .glass-card{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.82)!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;box-shadow:0 16px 40px rgba(53,78,104,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;}
#versus .vs-thead,#versus .vs-row,#versus .vs-actions{border-color:rgba(124,144,164,.18)!important;}
#versus .vs-check{color:#526f88!important;}
#versus .vs-legend b{color:#24394d!important;}
#versus .glass-pill{color:#24394d!important;background:rgba(255,255,255,.28)!important;border-color:rgba(124,144,164,.26)!important;}
#versus .glass-pill svg{color:#526f88!important;}
#versus .hc-scott{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.7)!important;}
#versus .hc-scott blockquote,#versus .hc-scott figcaption,#versus .hc-scott figcaption span{color:#24394d!important;}

/* == homepage: hc-comparison-visible-background == */
#versus .pillars-bg{opacity:1!important;}

/* == homepage: hc-comparison-heading-colors == */
#versus .vs-headblock .vs-title,#versus .vs-headblock .hc-compare-brand{color:#000!important;}
#versus .vs-headblock .hc-compare-others,#versus .vs-headblock .vs-sub,#versus .vs-headblock .vs-quote{color:#7c90a4!important;}

/* == homepage: hc-lighter-verification-background == */
#verify{background:#2e3b48!important;}

/* == homepage: hc-lighter-enterprise-background == */
#enterprise,#enterprise::before{background:#2e3b48!important;}

/* == homepage: hc-compact-story == */
#position>.hc-position-copy>header{margin-bottom:clamp(28px,4vw,50px)!important;}
#position .highcourt-story{max-width:1380px;margin:0 auto;padding:24px 0 8px;}
#position .highcourt-story :is(h2,h3,p){margin:0;}
#position .story-title{display:flex;align-items:center;gap:24px;margin-bottom:23px;}
#position .story-title::before{content:"";flex:0 0 28px;border-top:3px solid #7c90a4;}
#position .story-title::after{content:"";flex:1;border-top:1px solid rgba(124,144,164,.28);}
#position .highcourt-story .story-title h2{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;font-size:clamp(19px,1.6vw,23px);font-weight:600!important;line-height:1.3!important;letter-spacing:-.018em!important;text-align:center;color:#11110f;}
#position .story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;position:relative;}
#position .story-grid::before{content:"";position:absolute;top:11px;bottom:13px;left:calc(50% - .5px);width:1px;background:rgba(124,144,164,.22);}
#position .story-unit{position:relative;padding:16px 9px 20px 0;min-width:0;border-top:1px solid rgba(124,144,164,.28);}
#position .story-unit:nth-child(even){padding-left:9px;padding-right:0;}
#position .story-unit h3{font-family:'Newsreader',Georgia,serif!important;font-size:25px;line-height:1.15!important;font-weight:500!important;letter-spacing:-.025em!important;margin-bottom:10px;color:#11110f;}
#position .story-unit p{color:#45576a;font-size:15.1px;line-height:1.55;letter-spacing:-.005em;}
#position .story-unit p+p{margin-top:13px;}
#position .story-unit strong{font-weight:600;color:#11110f;}
#position .story-unit--hours h3{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:'HighCourt Inter','Segoe UI',sans-serif!important;}
#position .stage-before{color:#7c90a4;font-size:17px;font-weight:500;}
#position .stage-arrow{color:#7c90a4;font-size:20px;font-weight:400;}
#position .stage-after{color:#11110f;font-size:27px;font-weight:600;}
#position .story-close{display:grid;grid-template-columns:36% minmax(0,1fr);align-items:center;background:#7c90a4;margin-top:2px;padding:23px 26px;min-height:137px;}
#position .story-close__lead{padding:4px 29px 4px 0;}
#position .story-close__principle{font-size:14.5px;font-weight:600;line-height:1.4;color:#fff;}
#position .story-close__bridge{font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.88);margin-top:13px!important;}
#position .story-close__payoff{border-left:1px solid rgba(255,255,255,.3);padding-left:34px;min-width:0;}
#position .story-close__quote{font-family:'Newsreader',Georgia,serif!important;font-size:clamp(28px,3.12vw,43px);line-height:1.08;letter-spacing:-.03em;font-weight:500;color:#fff;text-wrap:balance;}
#position .story-close__final{font-size:15px;color:rgba(255,255,255,.88);margin-top:8px!important;}
@media(max-width:1023px){#position .story-grid{gap:0 38px;}#position .story-unit h3{font-size:23px;text-align:center;text-wrap:balance;}#position .story-unit p{text-align:center;}#position .story-unit--hours h3{justify-content:center;}#position .story-close{text-align:center;}#position .stage-after{font-size:23px;}}
@media(max-width:760px){
 #position .story-title{justify-content:center;gap:12px;margin-bottom:20px;}
 #position .story-title::before,#position .story-title::after{display:none;}
 #position .story-title h2{text-align:center!important;text-wrap:balance;}
 #position .story-grid{grid-template-columns:minmax(0,1fr);gap:0;}
 #position .story-grid::before{display:none;}
 #position .story-unit,#position .story-unit:nth-child(even){padding:16px 0 18px;}
 #position .story-unit p{font-size:15px;line-height:1.57;}
 #position .story-close{grid-template-columns:minmax(0,1fr);gap:17px;padding:23px 22px 24px;margin-top:8px;text-align:center;}
 #position .story-close__lead{padding:0;}
 #position .story-close__bridge{margin-top:10px!important;}
 #position .story-close__payoff{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:20px 0 0;}
 #position .story-close__quote{font-size:33px;}
}

/* == homepage: hc-compact-story-spacing == */
#position .story-title::after{display:none;}
#position .story-title{margin-bottom:30px;gap:20px;}
#position .story-unit,#position .story-unit:nth-child(even){padding-top:22px;padding-bottom:27px;}
#position .story-unit h3{margin-bottom:14px;}
#position .story-unit p{line-height:1.65;}
#position .story-unit p+p{margin-top:18px;}
#position .story-close{margin-top:18px;padding:27px 28px;}
#position .story-close__lead{padding-right:32px;}
#position .story-close__bridge{margin-top:18px!important;}
#position .story-close__final{margin-top:14px!important;}
@media(max-width:760px){
 #position .story-title{margin-bottom:25px;}
 #position .story-unit,#position .story-unit:nth-child(even){padding:21px 0 24px;}
 #position .story-unit h3{margin-bottom:12px;}
 #position .story-close{margin-top:18px;padding:25px 22px;gap:22px;}
 #position .story-close__lead{padding:0;}
 #position .story-close__payoff{padding-top:23px;}
}

/* == homepage: hc-sky-slate-section-gradients == */
#verify{background:radial-gradient(ellipse at 24% 8%,rgba(174,197,218,.17) 0%,transparent 64%),linear-gradient(145deg,#6d859b 0%,#60788f 55%,#566e84 100%)!important;}
#enterprise{background:transparent!important;}
#enterprise::before{background:radial-gradient(ellipse at 78% 12%,rgba(174,197,218,.17) 0%,transparent 64%),linear-gradient(145deg,#6d859b 0%,#60788f 55%,#566e84 100%)!important;}

/* == homepage: hc-centered-story-title == */
#position .story-title{justify-content:center;}#position .story-title::before{display:none;}#position .story-title h2{width:100%;text-align:center!important;}

/* == homepage: hc-closing-column-alignment == */
@media(min-width:761px){
 #position .story-close{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;padding:27px 0;text-align:center;}
 #position .story-close::before{content:"";position:absolute;left:calc(50% - .5px);top:27px;bottom:27px;width:1px;background:rgba(255,255,255,.3);}
 #position .story-close__lead{padding:4px 24px;text-align:center;}
 #position .story-close__payoff{border-left:0;padding:4px 24px;text-align:center;}
 #position .story-close__quote{text-wrap:balance;}
}
@media(min-width:761px) and (max-width:1023px){#position .story-close{column-gap:38px;}}

/* == homepage: hc-soft-white-card-illustrations == */
@keyframes hcCardWhiteNodePulse{0%,100%{r:3;fill:rgba(255,255,255,.48);}50%{r:5;fill:rgba(255,255,255,.85);filter:drop-shadow(0 0 4px rgba(255,255,255,.24));}}
#enterprise .anim-node{animation-name:hcCardWhiteNodePulse;}
@keyframes hcCardWhiteSections{0%,10%{fill:rgba(255,255,255,.24);}20%,80%{fill:rgba(255,255,255,.85);}90%,100%{fill:rgba(255,255,255,.24);}}
#enterprise .anim-sec{animation-name:hcCardWhiteSections;}
#enterprise .anim-plane{stroke:rgba(255,255,255,.6);fill:rgba(255,255,255,.06);}
#enterprise .anim-row{fill:rgba(255,255,255,.8);}
#enterprise .anim-laser{filter:drop-shadow(0 0 4px rgba(255,255,255,.28));}

/* == homepage: hc-mobile-fit-corrections == */
@media(max-width:1279px){
 .hc-nav-shell{width:100%;box-sizing:border-box;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px!important;}
 .hc-nav-wrap{width:100%;max-width:100%!important;min-width:0;}
 .hc-top-nav{width:100%!important;max-width:100%!important;box-sizing:border-box;padding:8px 10px!important;gap:10px!important;}
 .hc-top-nav>a{min-width:0;}
 .hc-top-nav>a>img{width:clamp(100px,29vw,124px)!important;height:auto!important;}
 .hc-mobile-nav-actions{flex:0 0 auto;gap:8px!important;}
 .hc-mobile-nav-actions>a{font-size:13px!important;padding:10px 12px!important;white-space:nowrap;}
 .hc-mobile-nav-actions>button{width:42px!important;height:42px!important;flex:0 0 42px;}
 .hc-mobile-menu{height:100dvh;max-width:100%;box-sizing:border-box;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important;overflow:hidden;}
 .hc-mobile-menu>div:first-child,.hc-mobile-menu>a{flex:0 0 auto;}
 .hc-mobile-menu-links{flex:1 1 0!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start!important;padding:14px 8px!important;gap:0!important;}
 .hc-mobile-menu-links>a{flex:0 0 auto;font-size:clamp(21px,5.6vw,28px)!important;line-height:1.25!important;padding:11px 0!important;}
 .hc-mobile-menu>a{margin:8px 0 0!important;padding:15px!important;}
 #ontology .hc-ontology-proof{width:fit-content;max-width:100%;box-sizing:border-box;flex-wrap:wrap;justify-content:center;gap:10px!important;}
 #ontology .hc-ontology-proof>div{max-width:100%;}
}
@media(max-width:767px){
 .hcs-current-stage{aspect-ratio:1440 / 900!important;min-height:0!important;}
 .hcs-current-rig{transition:none!important;}
 .hcs-current-controls{width:100%;box-sizing:border-box;align-items:flex-start;gap:6px!important;}
 .hcs-current-chapters{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .hcs-current-chapters button{white-space:normal;min-width:0!important;padding:6px 3px!important;}
 #versus .vs-quote{white-space:normal!important;text-wrap:balance;}
 section[id]{scroll-margin-top:86px;}
}
#enterprise .anim-node{fill:rgba(255,255,255,.6);}

/* == homepage: hc-mobile-hero-spacing == */
@media(max-width:767px){#top .hc-hero-copy>p:first-child{margin-top:clamp(78px,12vh,105px)!important;}}

/* == homepage: hc-sample-blue == */
#hcSampleWrap{background:rgba(35,53,71,.65)!important;backdrop-filter:blur(8px)}
#hcSampleCard{background:linear-gradient(145deg,#8aa2b6,#728ba0)!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 30px 80px rgba(30,50,70,.3)!important}
#hcSampleCard p,#hcSampleCard label,#hcSampleCard label>span,#hcSampleCard>div:first-of-type{color:rgba(255,255,255,.9)!important}
#hcSampleCard input:not([type=checkbox]){background:rgba(255,255,255,.07)!important;border-bottom-color:rgba(255,255,255,.55)!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box}
#hcSampleCard input::placeholder{color:rgba(255,255,255,.65)}
#hcSampleCard [data-go]{background:#edf4fa!important;color:#344e65!important}
#hcSampleCard input[type=checkbox]{accent-color:#dcebf7!important}

/* == homepage: hc-native-vector-animation == */
.hcs-current-rig{inset:0!important;width:100%!important;height:100%!important;transform:none!important;transition:none!important}.hcs-vector-frame{width:100%;height:100%;pointer-events:none}.hcs-vector-frame svg text{font-family:"HighCourt Inter",Inter,"Segoe UI",Arial,sans-serif;font-weight:400}

/* == homepage: hc-footer-refined-layout == */
.hc-footer-refined {
    --inset: clamp(28px, 5vw, 104px);
    width: 100%; overflow: hidden;
    background: #7c90a4;
    color: #f7f9fb;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .hc-footer-refined a { color: inherit; text-decoration: none; }
  .hc-footer-refined a:focus-visible, .hc-footer-refined summary:focus-visible {
    outline: 2px solid white; outline-offset: 5px; border-radius: 1px;
  }
  .hc-rf-container { max-width: 1920px; padding: 0 var(--inset); margin: 0 auto; }

  .hc-rf-primary {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(0,.86fr) minmax(0,1fr) minmax(0,.79fr);
    gap: clamp(36px, 4.1vw, 92px);
    padding-top: clamp(60px,5vw,94px);
    padding-bottom: clamp(66px,5.3vw,96px);
    align-items: start;
  }
  .hc-rf-brand-copy { min-width: 0; }
  .hc-rf-brand-copy p { max-width: 360px; margin: 0; font-size: 16px; line-height: 1.65; letter-spacing: -.012em; font-weight: 600; }
  .hc-rf-brand-copy address { font-size: 14px; line-height: 1.65; color:rgba(255,255,255,.82); font-weight: 400; font-style:normal; margin-top: 23px; }
  .hc-rf-nav { min-width: 0; }
  .hc-rf-nav h2 { font-size: 16px; line-height: 26px; font-weight: 700; letter-spacing: -.012em; margin: 0 0 20px; }
  .hc-rf-nav ul { list-style: none; margin: 0; padding: 0; }
  .hc-rf-nav li + li { margin-top: 9px; }
  .hc-rf-nav a { font-size: 15px; font-weight: 500; line-height: 26px; display: inline-block; color:rgba(255,255,255,.82); text-decoration:underline; text-underline-offset:5px; text-decoration-color:transparent; transition: color .18s ease,text-decoration-color .18s ease; }
  .hc-rf-nav a:hover { color:#f7f9fb; text-decoration-color:currentColor; }
  .hc-rf-nav .hc-rf-contact-link { color:#f7f9fb; font-weight:600; white-space:nowrap; }
  .hc-rf-contact-link .hc-rf-arrow { display:inline-block; font-size:15px; margin-left:8px; transform:translateY(-1px); transition:transform .18s ease; }
  .hc-rf-contact-link:hover .hc-rf-arrow { transform:translate(3px,-4px); }

  .hc-rf-meta { border-top: 1px solid rgba(255,255,255,.25); display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; padding-top:24px; align-items:start; font-size:12px; line-height:1.6; letter-spacing:.004em; color:rgba(255,255,255,.77); }
  .hc-rf-meta p { margin:0; }
  .hc-rf-meta-center { text-align:center; font-weight:600; color:#f7f9fb; }
  .hc-rf-meta-right { display:flex; justify-content:flex-end; gap:26px; align-items:center; white-space:nowrap; }
  .hc-rf-meta a, .hc-rf-meta summary { color:inherit; text-decoration:none; cursor:pointer; font:inherit; text-underline-offset:4px; }
  .hc-rf-meta a:hover, .hc-rf-meta summary:hover { text-decoration:underline; }
  .hc-rf-disclosure { position:relative; }
  .hc-rf-disclosure summary { list-style:none; }
  .hc-rf-disclosure summary::-webkit-details-marker { display:none; }
  .hc-rf-disclosure summary::after { content:' +'; font-weight:700; }
  .hc-rf-disclosure[open] summary::after { content:' −'; }
  .hc-rf-disclosure .hc-rf-detail { position:absolute; right:0; bottom:calc(100% + 16px); z-index:5; width:min(335px,80vw); white-space:normal; padding:17px 19px; line-height:1.6; background:#657e96; border:1px solid rgba(255,255,255,.23); box-shadow:0 12px 30px rgba(18,31,49,.12); color:white; }

  /* Exactly one branded mark. The supplied original PNG is used here,
     anchored edge-to-edge at the bottom as a large architectural signature. */
  .hc-rf-wordmark {
    position:relative;
    max-width:1920px;
    margin: clamp(37px, 4.4vw, 77px) auto 0;
    padding:0 clamp(15px, 3vw, 54px);
    overflow:hidden;
    line-height:0;
  }
  .hc-rf-wordmark img {
    display:block;
    width:100%; height:auto;
    opacity:.26;
    transform:translateY(11%);
    transform-origin:center bottom;
    user-select:none; pointer-events:none;
  }
  .hc-rf-wordmark img.is-fallback { opacity:.26; }

  @media(max-width:920px) {
    .hc-rf-primary { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); column-gap:58px; row-gap:44px; }
    .hc-rf-brand-copy { grid-row:auto; }
    .hc-rf-contact { grid-column: auto; }
    .hc-rf-meta-right { gap:16px; }
  }
  @media(max-width:700px) {
    .hc-footer-refined { --inset: 25px; }
    .hc-rf-primary { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:35px; padding-top:45px; padding-bottom:48px; }
    .hc-rf-brand-copy { grid-column:1 / -1; grid-row:auto; }
    .hc-rf-brand-copy p { max-width:380px; font-size:15px; line-height:1.62; }
    .hc-rf-brand-copy address { margin-top:16px; font-size:13px; }
    .hc-rf-nav h2 { font-size:15px; margin-bottom:10px; line-height:24px; }
    .hc-rf-nav a { font-size:13px; line-height:24px; }
    .hc-rf-nav li+li { margin-top:6px; }
    .hc-rf-contact { grid-column:1 / -1; }
    .hc-rf-meta { grid-template-columns: 1fr 1fr; gap:12px; padding-top:21px; font-size:11px; }
    .hc-rf-meta-center { text-align:right; }
    .hc-rf-meta-right { grid-column:1 / -1; justify-content:space-between; margin-top:4px; }
    .hc-rf-wordmark { margin-top:42px; padding:0 12px; }
    .hc-rf-wordmark img { width:calc(100% + 16%); max-width:none; margin-left:-8%; transform:translateY(8%); }
  }
  @media(prefers-reduced-motion:reduce) { .hc-rf-nav a, .hc-rf-contact-link .hc-rf-arrow { transition:none; } }

footer.hc-footer-refined{font-family:"HighCourt Inter",Inter,"Segoe UI",sans-serif!important;background:#7c90a4;color:#fff;padding:0!important;margin:0!important;border:0!important}
.hc-footer-refined .hc-rf-brand-copy p{font-weight:400;line-height:1.65}
.hc-footer-refined .hc-rf-nav h2{font-family:"Newsreader",Georgia,serif;font-size:23px;font-weight:500;line-height:1.15;margin-bottom:20px}
.hc-footer-refined .hc-rf-nav a{font-weight:400}
.hc-footer-refined .hc-rf-contact-link{font-weight:400!important}
.hc-footer-refined .hc-rf-meta-center{font-family:"Newsreader",Georgia,serif!important;font-style:italic!important;font-size:15px!important;font-weight:400!important}
.hc-footer-refined .hc-rf-wordmark img{height:auto!important;max-height:none!important;filter:none;opacity:1!important}
.hc-footer-refined .hc-rf-detail{width:min(440px,80vw);background:#6d849a;font-size:12px;max-height:60vh;overflow:auto}
.hc-footer-refined .hc-rf-detail p{margin:0 0 12px;font-size:12px;line-height:1.6}
.hc-footer-refined .hc-rf-detail p:last-child{margin-bottom:0}
.hc-footer-refined .hc-rf-meta-right{align-items:flex-start}
.hc-footer-refined .hc-rf-wordmark{padding-bottom:0}
@media(max-width:700px){
 .hc-footer-refined .hc-rf-primary{grid-template-columns:minmax(0,1fr);gap:29px;text-align:center;justify-items:center}
 .hc-footer-refined .hc-rf-brand-copy p{margin-inline:auto;max-width:34ch;text-wrap:balance}
 .hc-footer-refined .hc-rf-nav h2{font-size:22px;margin-bottom:12px}
 .hc-footer-refined .hc-rf-nav a{font-size:14px;line-height:25px}
 .hc-footer-refined .hc-rf-meta{grid-template-columns:minmax(0,1fr);text-align:center;gap:12px}
 .hc-footer-refined .hc-rf-meta-center{text-align:center}
 .hc-footer-refined .hc-rf-meta-right{grid-column:auto;justify-content:center;align-items:center;flex-direction:column;gap:14px;white-space:normal}
 .hc-footer-refined .hc-rf-disclosure{text-align:center}
 .hc-footer-refined .hc-rf-detail{position:static;width:100%;max-height:none;margin-top:16px;text-align:left;box-sizing:border-box}
 .hc-footer-refined .hc-rf-wordmark img{width:100%;margin-left:0;transform:translateY(11%)}
}

/* == homepage: hc-bio-font-correction == */
body{font-weight:400!important}
#built p{font-family:"HighCourt Inter",Inter,"Segoe UI",sans-serif!important;font-weight:400!important;letter-spacing:-.01em;line-height:1.65!important}
#built p.hc-built-statement{font-family:"Newsreader",Georgia,serif!important;font-weight:400!important;font-style:normal!important;font-size:18px!important;line-height:1.6!important;letter-spacing:-.015em;max-width:70ch!important;text-wrap:pretty}
@media(max-width:767px){#built p.hc-built-statement{font-size:16px!important;line-height:1.6!important;max-width:70ch!important}}

/* == homepage: hc-pass-20261019 == */
/* Legal Ontology + HC Critic stat figures: calmer sizes (display only) */
#ontology .hc-ontology-metrics .font-serif{font-size:34px!important;line-height:1!important;}
#ontology .hc-ontology-metrics .font-serif>span:last-child{font-size:20px!important;}
#ontology .hc-critic .font-mono.text-5xl{font-size:34px!important;}
#ontology .hc-critic .font-mono.text-3xl{font-size:22px!important;}
@media(max-width:1023px){#ontology .hc-ontology-metrics .font-serif{font-size:30px!important;}#ontology .hc-ontology-metrics .font-serif>span:last-child{font-size:18px!important;}#ontology .hc-critic .font-mono.text-5xl{font-size:30px!important;}#ontology .hc-critic .font-mono.text-3xl{font-size:20px!important;}}
/* Everything it does: capability rows and group items in the site serif */
#everything > div > div:nth-of-type(1) > div{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;font-size:clamp(1.28rem,1.5vw,1.5rem)!important;line-height:1.3!important;letter-spacing:-0.006em!important;padding:17px 0!important;}
#everything .hc-capbtn ~ div > div{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;font-size:clamp(1.12rem,1.3vw,1.28rem)!important;line-height:1.35!important;letter-spacing:-0.005em!important;}

/* == homepage: hcd-four-style == */
#verify{padding:clamp(32px,3.9vw,56px) clamp(20px,3vw,46px)!important}
#verify>div{max-width:1100px!important;margin:0 auto!important}
#verify>div>h2{margin:0 0 clamp(16px,2vw,28px)!important;max-width:none!important;text-align:left!important;font-size:clamp(1.5rem,2.15vw,2rem)!important;line-height:1.15!important;letter-spacing:-0.02em!important}
#verify .hc-verify-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:center!important;max-width:none;margin:0}
#verify .hc-verify-graphic{height:clamp(340px,30vw,420px)!important;margin:0!important;justify-content:center!important;align-items:center!important}
#verify .stack-container{height:320px!important;max-width:none!important;width:100%!important}
#verify .layer{width:86%!important;max-width:440px!important;height:96px!important;background:rgba(27,34,42,.35)!important}
#verify .layer-1{transform:translate(-50%,-50%) translateZ(-30px)!important}
#verify .layer-2{transform:translate(-50%,-50%) translateZ(35px)!important}
#verify .layer-3{transform:translate(-50%,-50%) translateZ(100px)!important}
#verify .layer-4{transform:translate(-50%,-50%) translateZ(165px)!important;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(110,231,183,.16) 100%)!important}
#verify .layer .layer-label{font-size:.72rem!important;color:#d9e1e7!important;opacity:1!important}
#verify .joining-line{height:260px!important;transform:translate(-50%,-50%) translateZ(70px) rotateX(90deg)!important}
#verify .hc-verify-copy{max-width:60ch!important;padding-left:0!important;margin:0!important;gap:16px!important;text-align:left!important}
#verify .hcd-four-copy p{font-size:16px!important;line-height:1.7!important}
#verify .hc-verify-note{text-align:left!important;font-size:14px!important}
@media (max-width:767px){#verify .hc-verify-layout{grid-template-columns:minmax(0,1fr)!important}#verify .hc-verify-graphic{height:280px!important;justify-content:center!important}#verify .stack-container{height:240px!important}#verify .hcd-four-copy p{font-size:15px!important}}
#verify .hcd-four-h{margin:0!important;text-align:left!important;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(1.5rem,2.15vw,2rem)!important;line-height:1.15;letter-spacing:-0.02em;color:#fff}
#verify{padding:clamp(40px,3.6vw,52px) clamp(20px,3vw,46px)!important}
#verify>div{max-width:1240px!important}
#verify .hc-verify-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(40px,6vw,96px)!important;row-gap:24px!important;align-items:center!important}
#verify .hc-verify-graphic{height:300px!important;justify-content:flex-end!important;align-items:center!important}
#verify .stack-container{width:100%!important;max-width:400px!important;height:300px!important;margin:0!important}
#verify .layer{width:80%!important;max-width:380px!important;height:120px!important}
#verify .hc-verify-copy{max-width:60ch!important;gap:16px!important}
@media (max-width:767px){#verify .hc-verify-layout{grid-template-columns:minmax(0,1fr)!important}#verify .hc-verify-graphic{height:260px!important;justify-content:center!important}#verify .stack-container{height:240px!important;max-width:320px!important}#verify .hcd-four-h{font-size:1.5rem!important}}

/* == homepage: hcd-style == */
/* graph beside the heading, six compact cards in a loop underneath */
#enterprise.hcd{display:block}
#enterprise.hcd{padding-top:clamp(36px,3.4vw,52px);padding-bottom:clamp(32px,4.2vw,64px);height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#enterprise.hcd .hcd-top{margin-bottom:clamp(30px,4.2vw,60px)}
#enterprise.hcd .hc-rail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,96px);align-items:end}
#enterprise.hcd .hc-rail p{margin:0;max-width:46ch;padding-left:clamp(16px,1.6vw,24px);border-left:1px solid rgba(255,255,255,.28)}
#enterprise.hcd .hc-rail{position:static;top:auto}
#enterprise.hcd .hc-rail h2{font-size:clamp(1.5rem,2.15vw,2rem);line-height:1.12;max-width:24ch}
#enterprise.hcd .hc-rail p{font-size:0.875rem;line-height:1.6;color:rgba(255,255,255,.64)}
.hcg{position:relative;margin:0 auto;max-width:1000px;min-width:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.hcg-scroll{overflow:visible;scrollbar-width:none;outline:none;overscroll-behavior-x:contain}
.hcg-scroll::-webkit-scrollbar{display:none}
.hcg-scroll:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.hcg.is-wide .hcg-scroll{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.hcg-svg{display:block;width:100%;min-width:0;height:auto;max-height:min(400px,calc(100vh - 380px));min-height:260px;padding:0 clamp(10px,1.4vw,20px);box-sizing:border-box}
.hcg-edge{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .35s,stroke .35s}
.hcg-aux{stroke:#fff;stroke-width:1.6;opacity:.26}
.hcg-cond{stroke:#fff;stroke-width:1.8;opacity:.34}
.hcg-spec{stroke:#fff;stroke-width:2;opacity:.48}
.hcg-main{stroke:#fff;stroke-width:2.8;opacity:.8}
.hcg-pulse{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:.035 .965;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}
.hcg-halo{fill:#647990}
.hcg-dot{fill:#647990;stroke:rgba(255,255,255,.72);stroke-width:2.2;transition:stroke .3s,fill .3s}
.hcg-node.is-major .hcg-dot{stroke:rgba(255,255,255,.95);stroke-width:2.8}
.hcg-node.is-gate .hcg-dot{fill:#fff;stroke:#fff;stroke-width:2.8}
.hcg-node text{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:36px;font-weight:400;fill:rgba(255,255,255,.74);letter-spacing:0}
.hcg-node.is-major text{font-size:38px;font-weight:500;fill:rgba(255,255,255,.9)}
.hcg-node{transition:opacity .35s;cursor:default}
.hcg.is-focus .hcg-edge{opacity:.1}
.hcg.is-focus .hcg-edge.is-on{opacity:1;stroke:#fff}
.hcg.is-focus .hcg-node{opacity:.35}
.hcg.is-focus .hcg-node.is-on{opacity:1}
@media (prefers-reduced-motion:no-preference){
.hcg-js:not(.is-in) .hcg-edge,.hcg-js:not(.is-in) .hcg-node{opacity:0}
.hcg-node{transform-box:fill-box;transform-origin:center}
.hcg-js.is-in:not(.is-done) .hcg-node{animation:hcgNode .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--j)*45ms)}
.hcg-js.is-in:not(.is-done) .hcg-edge{animation:hcgDraw 1.5s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(300ms + var(--i)*28ms)}
.hcg-js.is-in:not(.is-done) .hcg-edge[stroke-dasharray]{animation-name:hcgFade}
.hcg-js.is-in .hcg-pulse{animation:hcgPulse 6s linear infinite;animation-delay:calc(2.4s + var(--i)*.6s)}
}
@keyframes hcgNode{from{opacity:0;transform:scale(.6)}}
@keyframes hcgDraw{from{stroke-dashoffset:var(--len,0)}to{stroke-dashoffset:0}}
@keyframes hcgFade{from{opacity:0}}
@keyframes hcgPulse{0%{stroke-dashoffset:1;opacity:0}6%{opacity:.9}50%{opacity:.9}56%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:0;opacity:0}}

/* six compact cards, continuous loop */
#enterprise.hcd .hcd-marquee{margin-top:clamp(22px,3.4vw,50px);overflow:hidden;overflow-x:clip;overflow-y:visible;padding:8px 0 10px;height:auto;max-height:none;position:relative;width:var(--hcd-vw,100vw);margin-left:calc(50% - var(--hcd-vw,100vw) / 2);-webkit-mask-image:none;mask-image:none}
.hcd-track{display:flex;width:max-content}
.hcd-group{display:flex;gap:16px;padding-right:16px}
@media (prefers-reduced-motion:no-preference){
.hcd-track{animation:hcdLoop 48s linear infinite}
.hcd-marquee:hover .hcd-track,.hcd-marquee.is-held .hcd-track,.hcd-marquee.is-off .hcd-track{animation-play-state:paused}
}
@keyframes hcdLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.hcd-card{flex:0 0 auto;width:300px;box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:6px;
 background:linear-gradient(110deg,rgba(133,145,163,.23) 0%,rgba(133,145,163,.075) 40%,rgba(255,255,255,0) 100%);
 border:1px solid rgba(145,151,163,.46);box-shadow:0 6px 18px rgba(0,0,0,.16),inset 0 1px 1px rgba(255,255,255,.15)}
.hcd-ico{flex:0 0 76px;height:50px;border-radius:5px;background:rgba(133,145,163,.22);border:1px solid rgba(145,151,163,.42);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hcd-ico svg{width:100%;height:100%}
.hcd-txt{min-width:0}
.hcd-card h3{margin:0 0 3px;font-family:'Inter',sans-serif;font-weight:500;font-size:15px;line-height:1.25;color:#fff;letter-spacing:-.01em}
.hcd-card p{margin:0;font-family:'Inter',sans-serif;font-size:13px;line-height:1.4;color:rgba(255,255,255,.82)}
@media (prefers-reduced-motion:reduce){
.hcd-group.is-dup{display:none}
.hcd-track{width:auto}
.hcd-group{flex-wrap:wrap;justify-content:center;padding:0}
}
@media (max-width:900px){
#enterprise.hcd .hc-rail{grid-template-columns:minmax(0,1fr);gap:18px}
#enterprise.hcd .hc-rail h2{max-width:24ch}
#enterprise.hcd .hc-rail p{max-width:52ch;border-left:0;padding-left:0}
}
@media (max-width:900px){
#enterprise.hcd .hcg{margin:0}
.hcg-scroll{overflow-x:auto;overflow-y:hidden}
.hcg-svg{min-width:1040px;max-height:none;padding:0 34px}
.hcd-card{width:264px}
}
@media (max-width:600px){
#enterprise.hcd .hcd-top{gap:28px}
.hcg-svg{min-width:1060px}
#enterprise.hcd .hcd-marquee{margin-top:24px}
.hcg{padding:0}
}

#enterprise.hcd .hc-rail p strong{color:#fff;font-weight:600}
@supports not (overflow:clip){#enterprise.hcd .hcd-marquee{overflow:hidden}}
.hcd-track,.hcd-group{align-items:stretch;height:auto}

/* v4 layout: one content column for heading row + chart, even rhythm */
#enterprise.hcd{--hcd-gap:clamp(32px,3.9vw,56px);padding-top:var(--hcd-gap);padding-bottom:var(--hcd-gap)}
#enterprise.hcd .hcd-inner{max-width:1100px;margin:0 auto}
#enterprise.hcd .hcd-top{margin:0 0 var(--hcd-gap)}
#enterprise.hcd .hc-rail{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(24px,4vw,64px)}
#enterprise.hcd .hc-rail h2{margin:0;max-width:none;flex:0 1 auto;text-wrap:balance}
#enterprise.hcd .hc-rail p{margin:0;flex:0 1 460px;max-width:460px;text-wrap:pretty;padding-top:.2em}
.hcg{max-width:none;margin:0}
.hcg-svg{width:100%;height:auto;max-height:none;min-height:0;padding:0}
#enterprise.hcd .hcd-marquee{margin-top:var(--hcd-gap);padding:0}
@media (max-width:900px){
#enterprise.hcd .hcd-inner{padding:0 clamp(16px,4vw,32px)}
#enterprise.hcd .hc-rail{flex-direction:column;gap:14px}
#enterprise.hcd .hc-rail p{flex:none;max-width:52ch;padding-top:0}
#enterprise.hcd .hcg{margin:0 calc(-1 * clamp(16px,4vw,32px))}
.hcg-svg{min-width:1000px;padding:0 24px}
}
#enterprise.hcd .hc-rail{padding:0}
#enterprise.hcd .hc-rail p .hcd-lmmes{color:#fff;font-weight:500}
/* Full Architectural Matrix modal: HIGHCOURT slate panel, readable text */
#versus .vs-modal{background:rgba(14,20,27,.72)!important}
#versus .vs-modal .vs-modal-card{background:#1f2a35!important;border:1px solid rgba(145,151,163,.42)!important;border-radius:8px!important;box-shadow:0 30px 80px rgba(0,0,0,.45)!important;color:#e6ebee!important;overflow:hidden;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#versus .vs-modal .vs-modal-top,#versus .vs-modal .vs-modal-foot{background:#24313e!important;border-color:rgba(145,151,163,.24)!important}
#versus .vs-modal .vs-modal-top h3{color:#fff!important}
#versus .vs-modal .vs-modal-top p{color:rgba(230,235,238,.62)!important}
#versus .vs-modal .vs-close{color:#e6ebee!important;background:rgba(255,255,255,.06)!important;border-color:rgba(145,151,163,.4)!important}
#versus .vs-modal .vs-close:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
#versus .vs-modal .vs-thead{background:#24313e!important;position:sticky;top:0;z-index:2}
#versus .vs-modal .vs-thead,#versus .vs-modal .vs-thead div{color:rgba(230,235,238,.7)!important;border-color:rgba(145,151,163,.24)!important}
#versus .vs-modal .vs-thead .vs-h-hc{color:#fff!important}
#versus .vs-modal .vs-group{color:#fff!important;border-color:rgba(145,151,163,.24)!important}
#versus .vs-modal .vs-row{border-color:rgba(145,151,163,.16)!important}
#versus .vs-modal .vs-row:hover{background:rgba(255,255,255,.03)!important}
#versus .vs-modal .vs-claim p{color:#e6ebee!important}
#versus .vs-modal .vs-claim p.vs-note,#versus .vs-modal .vs-note{color:rgba(230,235,238,.58)!important}
#versus .vs-modal .vs-cell-label{color:rgba(230,235,238,.55)!important}
#versus .vs-modal .vs-check{color:#c9d6e2!important}
#versus .vs-modal .vs-cross{color:#e5aaa0!important}
#versus .vs-modal .vs-imp{color:#e5aaa0!important}
#versus .vs-modal .glass-pill{color:#11110f!important;background:#fff!important;border:1px solid #fff!important;font-weight:500}
#versus .vs-modal .glass-pill:hover{background:#e6ebee!important}
#versus .vs-modal .glass-pill svg{color:#11110f!important}
#versus .vs-modal .vs-modal-body{scrollbar-width:thin;scrollbar-color:rgba(145,151,163,.55) transparent}
#versus .vs-modal .vs-modal-body::-webkit-scrollbar{width:8px}
#versus .vs-modal .vs-modal-body::-webkit-scrollbar-track{background:transparent}
#versus .vs-modal .vs-modal-body::-webkit-scrollbar-thumb{background:rgba(145,151,163,.5);border-radius:8px}
/* Ontology hero line: modest emphasis instead of display size */
#ontology > div > section:first-child{padding-top:clamp(18px,2vw,28px)!important;padding-bottom:clamp(18px,2vw,28px)!important}
#ontology > div > section:first-child > .grid{align-items:center!important;gap:clamp(12px,2vw,32px)!important}
#ontology > div > section:first-child h1{font-size:22px!important;line-height:1.25!important;letter-spacing:-0.01em!important;font-weight:500!important;margin:0!important}
#ontology > div > section:first-child p{margin-bottom:12px!important;font-size:15px!important}
#ontology .hc-ontology-proof .font-serif{font-size:18px!important}
@media (max-width:767px){#ontology > div > section:first-child h1{font-size:18px!important}}
/* Sweep: cap oversized display type to the page's heading scale */
#position .hc-position-copy>header>h2{font-size:clamp(2rem,3.9vw,3.5rem)!important}
#position .hc-position-copy>header{margin-bottom:clamp(40px,5vw,72px)!important}
#versus .vs-title{font-size:clamp(2rem,3.9vw,3.5rem)!important}
#versus .vs-title span{font-size:inherit!important}
#one-run div[style*="clamp(2.8rem,7vw,6rem)"]{font-size:clamp(2.4rem,4.4vw,4rem)!important}
#owned #hc-owned-title{font-size:clamp(2rem,3.9vw,3.5rem)!important}
#owned #hc-owned-title em{font-size:inherit!important}
@media (max-width:767px){#position .hc-position-copy>header>h2,#versus .vs-title,#owned #hc-owned-title{font-size:2.1rem!important}}
/* Extra 25px clear space above and below the LMMES chart (all widths) */
#enterprise.hcd .hcg{margin-top:0!important;margin-bottom:0!important;padding-top:25px!important;padding-bottom:25px!important}
#enterprise.hcd .hcg-svg{margin-top:0!important;margin-bottom:0!important;display:block}
/* Position story -> ontology: one container, 56px rhythm, shared columns */
#position{padding-bottom:16px!important}
#position .hc-position-copy{max-width:none!important}
#position .highcourt-story{max-width:none!important;padding-bottom:0!important}
@media (min-width:1024px){#position{padding-left:40px!important;padding-right:40px!important}}
#ontology > div > section:first-child{padding:40px 0!important}
#ontology > div > section:first-child > .grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:center!important}
#ontology > div > section:first-child > .grid > div{grid-column:auto!important;padding:0 40px!important;justify-content:center!important}
#ontology > div > section:first-child h1{font-size:20px!important;line-height:1.3!important}
#ontology .hco-l,#ontology .hco-r{padding:40px!important;gap:16px!important;justify-content:flex-start!important}
#ontology .hco-stats{margin-top:8px!important;padding-top:16px!important}
#ontology .hco-r .hco-cap{margin-top:4px}
#ontology footer{padding-top:24px!important;padding-bottom:24px!important;align-items:center!important}
@media (max-width:1023px){
 #ontology > div > section:first-child{padding:28px 0!important}
 #ontology > div > section:first-child > .grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 #ontology > div > section:first-child > .grid > div{padding:0 20px!important}
 #ontology > div > section:first-child h1{font-size:18px!important}
 #ontology .hco-l,#ontology .hco-r{padding:28px 20px!important}
}
/* Comparison band: outlined, white inside */
#position .story-close{background:#fff!important;border:1px solid #7c90a4!important}
#position .story-close::before{background:#7c90a4!important}
#position .story-close__payoff{border-color:#7c90a4!important}
#position .story-close__principle,#position .story-close__quote{color:#1b2836!important}
#position .story-close__bridge,#position .story-close__final{color:#45576a!important}
#verify .hc-verify-copy .hcd-four-copy p,#verify .hc-verify-copy .hc-verify-note,#verify .hc-verify-copy .hcd-four-h{text-align:left!important}
/* === Post-revert: sizes, padding, lines, fonts only. No alignment / layout changes. === */
/* Lines: site slate blue, 1px */
#position .story-unit{border-top:1px solid #7c90a4!important}
#position .story-title::before,#position .story-title::after{border-top:1px solid #7c90a4!important}
#position .story-close{border:1px solid #7c90a4!important}
#position .story-close::before{background:#7c90a4!important}
#position .story-close__payoff{border-color:#7c90a4!important}
#ontology .hco,#ontology .hco-l,#ontology .hco-stats,#ontology .hairline-b,#ontology .hairline-t,#ontology footer,#ontology .hc-ontology-proof{border-color:#7c90a4!important}
#ontology .hc-ontology-proof .w-px{background:#7c90a4!important}
/* Gap under the hero collapsed (lone decorative line removed) */
#position{padding-top:clamp(32px,3.9vw,56px)!important}
#position .hc-position-copy>header>div[style*="height:4rem"]{display:none!important}
#position .hc-position-copy>header{margin-bottom:clamp(24px,3vw,40px)!important}
/* Site serif for "What others are trying to build…" (alignment untouched) */
#position .highcourt-story .story-title h2{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;font-size:27px!important;letter-spacing:-0.01em!important;line-height:1.2!important;color:#1b2836!important}
/* Ontology panels: inner padding + rhythm (no grid/edge changes) */
#ontology .hco-l,#ontology .hco-r{padding:56px 48px!important;gap:0!important}
#ontology .hco-l>*+*,#ontology .hco-r>*+*{margin-top:12px!important}
#ontology .hco-l>.hco-stats,#ontology .hco-r>.hco-cap{margin-top:28px!important}
#ontology .hco-r>.hco-line{margin-top:24px!important}
#ontology .hco-r>.hco-by{margin-top:16px!important}
#ontology .hco-r>.absolute{margin:0!important}
#ontology .hco-k,#ontology .hco h2.hco-k{font-family:'Newsreader',Georgia,serif!important;font-size:26px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-0.01em!important;text-transform:none!important}
#ontology .hco section h3,#ontology .hco .hco-r h3,#ontology .hco .hco-l h3{font-family:'HighCourt Inter','Inter',sans-serif!important;font-size:18px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important}
#ontology .hco-r h3{color:#fff!important}
#ontology .hco p{font-size:14px!important;line-height:1.6!important}
#ontology .hco-stats b{font-size:24px!important}
#ontology footer{padding-top:40px!important;padding-bottom:40px!important}
#ontology > div > section:first-child h1{font-family:'Newsreader',Georgia,serif!important;font-size:27px!important;font-weight:400!important;line-height:1.2!important}
/* Section titles: medium size only (alignment as original) */
#position .hc-position-copy>header>h2,#versus .vs-title,#one-run h2,#three h2,#daily h2,#hc-evidence .hcx-title,#everything h2,#built h2,#deeper h2,#brief h2{font-size:30px!important;line-height:1.2!important}
#position .hc-position-copy>header>h2 span{margin-top:0!important}
#versus .vs-title span,#one-run h2 span,#daily h2 span,#built h2 span,#everything h2 span,#hc-evidence .hcx-title em{font-size:inherit!important}
#position .story-close__quote{font-size:28px!important}
#versus .vs-sub{font-size:20px!important}
#versus .vs-quote{font-size:16px!important}
#one-run div[style*="clamp(2.4rem,4.4vw,4rem)"]{font-size:32px!important;line-height:1!important}
#three div[style*="clamp(3.4rem,7vw,6rem)"]{font-size:30px!important;font-weight:400!important;margin-bottom:12px!important;line-height:1!important}
#three h3{font-size:20px!important;line-height:1.25!important}
#three h3+p{font-size:15px!important}
#daily .hc-track span[style*="clamp(1.35rem,2.5vw,2rem)"]{font-size:20px!important}
#built .hc-team-grid div[style*="clamp(1.3rem,2vw,1.7rem)"]{font-size:20px!important}
#built .hc-built-statement{font-size:20px!important}
/* Vertical padding only */
#three,#daily,#everything,#built,#deeper,#one-run,#brief,#hc-evidence{padding-top:56px!important;padding-bottom:56px!important}
#three h2,#everything h2,#built h2{margin-bottom:32px!important}
#daily h2+p{margin-top:16px!important;margin-bottom:32px!important}
#built .hc-built-statement{margin-top:32px!important}
@media (max-width:767px){
 #position .hc-position-copy>header>h2,#versus .vs-title,#one-run h2,#three h2,#daily h2,#hc-evidence .hcx-title,#everything h2,#built h2,#deeper h2,#brief h2{font-size:24px!important}
 #ontology > div > section:first-child h1{font-size:22px!important}
 #ontology .hco-l,#ontology .hco-r{padding:40px 24px!important}
 #three,#daily,#everything,#built,#deeper,#one-run,#brief,#hc-evidence{padding-top:40px!important;padding-bottom:40px!important}
 #three h3,#position .story-unit h3{font-size:18px!important}
 #position .story-close__quote{font-size:24px!important}
}
/* Four: stack lower-left (container edges = Owned), heading 30px */
#verify>div{max-width:min(1480px,95vw)!important}
#verify .hc-verify-graphic{justify-content:flex-start!important;height:340px!important}
#verify .stack-container{margin:80px 0 0 16px!important}
#verify .hcd-four-h{font-size:30px!important}
/* Workup: original centered heading, one line at the smaller size */
#daily h2{max-width:none!important}
@media (max-width:767px){#verify .hc-verify-graphic{justify-content:center!important;height:300px!important}#verify .stack-container{margin:50px auto 0!important}#verify .hcd-four-h{font-size:24px!important}}
/* === 18:20 pass: titles 36/26, panel titles 30, tighter bands (alignment untouched) === */
#position .hc-position-copy>header>h2,#position .highcourt-story .story-title h2,#versus .vs-title,#one-run h2,#three h2,#verify .hcd-four-h,#daily h2,#enterprise.hcd .hc-rail h2,#hc-evidence .hcx-title,#everything h2,#built h2,#deeper h2,#brief h2,#ontology > div > section:first-child h1{font-family:'Newsreader',Georgia,serif!important;font-size:36px!important;line-height:1.15!important}
#ontology .hco-k,#ontology .hco h2.hco-k{font-size:30px!important}
#one-run{padding-bottom:48px!important}
#owned{padding-top:48px!important;padding-bottom:48px!important}
#owned .hc-owned-inner{row-gap:40px!important}
#owned .hc-owned-copy p:last-child{margin-bottom:0!important}
#owned .hc-owned-faq{margin-top:0!important}
@media (max-width:767px){
 #position .hc-position-copy>header>h2,#position .highcourt-story .story-title h2,#versus .vs-title,#one-run h2,#three h2,#verify .hcd-four-h,#daily h2,#enterprise.hcd .hc-rail h2,#hc-evidence .hcx-title,#everything h2,#built h2,#deeper h2,#brief h2,#ontology > div > section:first-child h1{font-size:26px!important}
 #ontology .hco-k,#ontology .hco h2.hco-k{font-size:26px!important}
}
#position .hc-position-copy>header>div:last-child{display:none!important}
#versus{padding-top:48px!important;padding-bottom:48px!important}
#versus .vs-headblock{margin-bottom:40px!important}
#versus .vs-after{margin-top:40px!important}
#verify{padding-top:56px!important;padding-bottom:56px!important}
#verify .stack-container{margin-top:92px!important}
/* Capabilities & security modal: frosted glass (matches live .glass-card intent) */
#versus .vs-modal{background:rgba(12,18,24,.38)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
#versus .vs-modal .vs-modal-card{background:rgba(36,49,62,.44)!important;backdrop-filter:blur(22px) saturate(140%)!important;-webkit-backdrop-filter:blur(22px) saturate(140%)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}
#versus .vs-modal .vs-modal-top,#versus .vs-modal .vs-modal-foot,#versus .vs-modal .vs-thead{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.12)!important}
#versus .vs-modal .vs-thead{backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
#versus .vs-modal .vs-row,#versus .vs-modal .vs-group{border-color:rgba(255,255,255,.12)!important}
#versus .vs-modal .vs-row:hover{background:rgba(255,255,255,.05)!important}
#versus .vs-modal .vs-claim p,#versus .vs-modal{color:#eef2f5!important}
#versus .vs-modal .vs-note{color:rgba(238,242,245,.66)!important}
#versus .vs-modal .glass-pill{background:rgba(255,255,255,.9)!important;color:#11110f!important;border:1px solid rgba(255,255,255,.9)!important}
/* Four: stack right ~90px */
#verify .stack-container{margin-left:106px!important}
@media (max-width:767px){#verify .stack-container{margin-left:auto!important;margin-right:auto!important}}
/* Panels v4 */
#ontology .hco-l,#ontology .hco-r{padding:56px 48px!important;display:flex!important;flex-direction:column!important}
#ontology .hco .hco-l>*,#ontology .hco .hco-r>*{margin-top:0!important}
#ontology .hco .hco-l>h3,#ontology .hco .hco-r>h3{margin-top:16px!important}
#ontology .hco .hco-l>p,#ontology .hco .hco-r>p:not(.hco-line){margin-top:12px!important}
#ontology .hco .hco-l>.hco-stats{margin-top:auto!important;padding-top:20px!important}
#ontology .hco .hco-l>p{margin-bottom:28px!important}
#ontology .hco .hco-r>.hco-cap{margin-top:28px!important}
#ontology .hco .hco-r>.hco-chart{margin-top:12px!important}
#ontology .hco .hco-r>.hco-line{margin-top:24px!important}
#ontology .hco .hco-r>.hco-by{margin-top:16px!important}
#ontology .hco .hco-head{min-height:0}
#ontology .hco .hco-head .hco-tag{line-height:1.2}
#ontology > div > section:first-child h1{font-size:32px!important}
@media (max-width:767px){#ontology .hco-l,#ontology .hco-r{padding:40px 24px!important}#ontology > div > section:first-child h1{font-size:26px!important}}
/* === 18:30 pass === */
#one-run,#three,#everything,#built,#daily,#deeper{padding-top:48px!important;padding-bottom:48px!important}
#three h2,#everything h2,#built h2{margin-top:0!important;margin-bottom:48px!important}
#three h2,#built h2{max-width:none!important}
#three .hc-marquee > div,#three .hc-marquee > sc-for > div{padding:28px!important}
#three .hc-marquee > div > div:first-child,#three .hc-marquee > sc-for > div > div:first-child{font-size:28px!important;font-weight:300!important;line-height:1!important;margin-bottom:16px!important}
#three h3{max-width:none!important;font-size:17px!important;line-height:1.35!important;margin-bottom:8px!important;white-space:normal}
#three h3 br{display:none}
#three h3 + p{font-size:14px!important}
#daily .hc-track > div > div > span:first-child,#daily .hc-track > div > sc-for > div > span:first-child{font-size:20px!important}
#deeper > div > div:first-child{padding-bottom:24px!important}
#built .hc-built-statement{font-size:19px!important;max-width:70ch!important;margin-top:40px!important;line-height:1.55!important}
#built .hc-team-grid p{font-size:15px!important}
#deeper button[aria-expanded="true"]{color:#fff!important}
@media (max-width:767px){#one-run,#three,#everything,#built,#daily,#deeper{padding-top:40px!important;padding-bottom:40px!important}#three h2,#everything h2,#built h2{margin-bottom:32px!important}#built .hc-built-statement{font-size:17px!important}}
/* === 18:32: gap under title = section top padding (48px) === */
#daily h2+p{margin-top:48px!important}
#versus{padding-top:48px!important}
#versus .vs-headblock{margin-bottom:48px!important}
#verify{padding-top:48px!important}
#verify .hcd-four-h{margin-bottom:48px!important}
#enterprise.hcd{padding-top:48px!important}
#enterprise.hcd .hcd-top{margin-bottom:23px!important}
#hc-evidence{padding-top:48px!important}
#hc-evidence .hcx-title{margin-bottom:48px!important}
#brief{padding-top:48px!important}
#brief h2{margin-bottom:48px!important}
#deeper > div > div:nth-child(2){padding-top:48px!important}
/* 18:35 */
@media (max-width:767px){#built .hc-built-statement{font-size:16px!important}}
#built .hc-built-statement{font-size:18px!important;line-height:1.6!important}
/* == landing pages: same palette, type and section rhythm as the homepage == */
:root{--hc-slate:#7c90a4;--hc-ink:#1b2836;--hc-body:#45576a;--hc-line:rgba(124,144,164,.45)}
h1,h2,h3,h4,summary span{font-family:'Newsreader',Georgia,serif}
body,p,li,a,button,input,select,textarea,label{font-family:'HighCourt Inter','Segoe UI',sans-serif}
/* header / nav */
nav[style*="pointer-events"]{border-radius:4px!important}
/* hero: homepage film, no dark wash */
#top{background:#11110f!important}
#top video{filter:brightness(1.15)}
#top>div[aria-hidden="true"]{display:none!important}
#top h1{font-family:'Newsreader',Georgia,serif!important}
/* application band under the machine: light field, no empty band */
#application>div>div[style*="calc(50% - 50vw)"]{background:#edf1f5!important;color:#1b2836!important;padding:24px 0 0!important}
/* section titles: 36px desktop / 26px mobile, 48px under the title */
:is(#detail,.hc-lp) h2,.hc-faq h2,#verify h2,#enterprise .hc-rail h2,#position header h2,#index .hc-hub-group h2{font-family:'Newsreader',Georgia,serif!important;font-size:36px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.02em!important}
#index .hc-hub-group h2{font-size:26px!important;margin:0 0 20px!important}
:is(#detail,.hc-lp) h2 span,.hc-faq h2 span,#position header h2 span{color:#7c90a4!important;font-style:normal!important;margin-top:0!important}
#position header h2 span{display:inline!important}
#position header{margin-bottom:48px!important}
#position header>div[style*="height:4rem"]{display:none!important}
#position header>p{margin-bottom:16px!important;color:#7c90a4!important}
/* section rhythm: 48px top and bottom */
:is(#detail,.hc-lp),.hc-faq,#position,#ontology,#index{padding-top:48px!important;padding-bottom:48px!important}
#position>div[style*="radial-gradient"]{display:none!important}
:is(#detail,.hc-lp),.hc-faq{background:#fff!important;color:#1b2836!important}
:is(#detail,.hc-lp) h2+p{margin:16px auto 48px!important;color:#45576a!important;font-size:17px!important}
.hc-faq h2+div{margin-top:48px!important}
/* rows and dividers: 1px slate */
:is(#detail,.hc-lp) [style*="border-top:1px solid"],:is(#detail,.hc-lp) [style*="border-bottom:1px solid"],.hc-faq [style*="border-top:1px solid"],.hc-faq [style*="border-bottom:1px solid"],#index .hc-hub-group li{border-color:var(--hc-line)!important}
:is(#detail,.hc-lp) .hc-cap-row{padding:22px 0!important;align-items:baseline!important}
:is(#detail,.hc-lp) .hc-cap-row>div[aria-hidden="true"]{font-family:'Newsreader',Georgia,serif!important;font-size:28px!important;font-weight:300!important;color:#7c90a4!important;letter-spacing:-.02em!important;line-height:1!important}
:is(#detail,.hc-lp) .hc-cap-row h3{font-family:'HighCourt Inter','Segoe UI',sans-serif!important;font-size:17px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.01em!important;color:#1b2836!important}
:is(#detail,.hc-lp) .hc-cap-row p,.hc-faq details>p{font-size:15px!important;line-height:1.65!important;color:#45576a!important}
:is(#detail,.hc-lp) div[style*="margin-top"]>p:first-child{margin-bottom:12px!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#7c90a4!important}
:is(#detail,.hc-lp) a[href^="/"]{font-family:'Newsreader',Georgia,serif!important;font-size:18px!important;font-weight:400!important;color:#1b2836!important;border-bottom-color:var(--hc-line)!important;padding:14px 0!important}
:is(#detail,.hc-lp) a[href^="/"]:hover{color:#7c90a4!important}
:is(#detail,.hc-lp)>div>div[style*="margin-top"]{margin-top:48px!important;padding-top:20px!important}
.hc-faq summary{padding:20px 0!important}
.hc-faq summary span{font-family:'Newsreader',Georgia,serif!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;color:#1b2836!important;letter-spacing:-.01em!important}
.hc-faq summary::after{color:#7c90a4!important;font-size:24px!important}
.hc-faq details>p{margin-bottom:20px!important}
/* resources hub */
#index .hc-hub-group{margin-bottom:40px!important}
#index .hc-hub-group a{color:#1b2836!important;font-size:15px!important}
#index .hc-hub-group a:hover{color:#7c90a4!important}
/* panels: slate instead of black */
#ontology section.dark{background:#7c90a4!important;border-color:#7c90a4!important}
#ontology section.dark,#ontology section.dark *{color:#fff!important}
#ontology section.dark .dark-hairline-b,#ontology section.dark .dark-hairline-t{border-color:rgba(255,255,255,.38)!important}
#ontology section h2{font-family:'Newsreader',Georgia,serif!important}
#verify h2{margin-bottom:48px!important}
#verify,#enterprise,#daily,#three,#one-run,#hc-evidence,#versus{padding-top:48px!important;padding-bottom:48px!important}
#enterprise{min-height:0!important;height:auto!important}
/* briefing: light field, the same glass card as the homepage */
#brief{background:#edf1f5!important;color:#1b2836!important;padding-top:48px!important;padding-bottom:48px!important}
#brief>img[aria-hidden="true"]{display:none!important}
#brief>div[aria-hidden="true"]{background:linear-gradient(180deg,rgba(237,241,245,.24) 0%,rgba(237,241,245,.15) 45%,rgba(237,241,245,.38) 100%)!important}
#brief>div[style*="z-index"]{border-radius:4px!important;border:1px solid rgba(255,255,255,.86)!important;background:rgba(255,255,255,.23)!important;backdrop-filter:blur(26px) saturate(155%)!important;-webkit-backdrop-filter:blur(26px) saturate(155%)!important;box-shadow:0 20px 65px -38px rgba(35,57,78,.28),inset 0 1px 0 rgba(255,255,255,.88)!important}
#brief h2{font-family:'Newsreader',Georgia,serif!important;font-size:36px!important;line-height:1.15!important}
#brief [aria-hidden="true"][style*="height:1px"]{background:rgba(124,144,164,.6)!important}
#brief details.hc-consent,#brief details.hc-consent *{color:#617084!important}
#brief details.hc-consent a{color:#43576b!important}
/* footer: slate colophon */
footer[data-screen-label="Colophon"]{background:#7c90a4!important;border-top:0!important}
footer[data-screen-label="Colophon"] [style*="border-top:1px solid"]{border-top-color:rgba(255,255,255,.3)!important}
footer[data-screen-label="Colophon"] .hc-foot-head{font-family:'Newsreader',Georgia,serif!important;color:#fff!important}
@media (max-width:767px){
 :is(#detail,.hc-lp) h2,.hc-faq h2,#verify h2,#enterprise .hc-rail h2,#position header h2,#brief h2{font-size:26px!important}
 #index .hc-hub-group h2{font-size:22px!important}
 :is(#detail,.hc-lp),.hc-faq,#position,#ontology,#index,#verify,#enterprise,#daily,#three,#one-run,#hc-evidence,#versus,#brief{padding-top:40px!important;padding-bottom:40px!important}
 :is(#detail,.hc-lp) h2+p{margin-bottom:32px!important}#verify h2,#position header{margin-bottom:32px!important}.hc-faq h2+div,:is(#detail,.hc-lp)>div>div[style*="margin-top"]{margin-top:32px!important}
}
nav[style*="pointer-events"] a[style*="background"]{background:#eaf0f5!important;color:#1b2836!important;border-radius:4px!important}
section#verify>div>h2,section#verify h2{font-size:36px!important;line-height:1.15!important;margin-bottom:48px!important}
#ontology .grid>section h2{font-family:'Newsreader',Georgia,serif!important;font-size:30px!important;line-height:1.15!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.01em!important;margin-bottom:16px!important}
#ontology .grid>section h2>span{display:none!important}
#ontology .grid>section h3{font-family:'Newsreader',Georgia,serif!important;font-weight:400!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;line-height:1.15!important;letter-spacing:-.02em!important}
#index{background:#fff!important}
footer[data-screen-label="Colophon"]{padding-top:48px!important}
@media (max-width:767px){section#verify>div>h2,section#verify h2{font-size:26px!important;margin-bottom:32px!important}#ontology .grid>section h2{font-size:26px!important}}

/* == phase 2: new-page sections, CTA band, footer links == */
.hc-lp{border-top:1px solid var(--hc-line)}
.hc-lp-prose{max-width:68ch;margin:0 auto}
.hc-lp-prose p{margin:0 0 18px;font-size:16px;line-height:1.7;color:#45576a}
.hc-lp-prose p:last-child{margin-bottom:0}
.hc-lp-prose a{color:#1b2836;border-bottom:1px solid var(--hc-line);text-decoration:none}
.hc-lp-prose small{display:block;font-size:12px;line-height:1.6;color:#617084}
.hc-lp-cta{background:#7c90a4;color:#fff;padding:28px clamp(20px,5vw,60px)}
.hc-lp-cta-in{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hc-lp-cta p{margin:0;font-family:'Newsreader',Georgia,serif!important;font-size:24px;line-height:1.25;color:#fff}
.hc-lp-cta a{background:#fff;color:#1b2836;padding:14px 26px;border-radius:4px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.hc-lp-cta a:hover{background:#eaf0f5}
#top.hc-lp-hero{min-height:72svh!important;padding-bottom:72px!important}
#top.hc-lp-hero .hc-cta{padding-bottom:0!important}
.hc-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);max-width:1200px}
.hc-foot-links a{font-size:13px;color:rgba(255,255,255,.88)!important;text-decoration:none}
.hc-foot-links a:hover{color:#fff!important;text-decoration:underline}
@media (max-width:767px){.hc-lp-cta p{font-size:20px}.hc-lp-cta-in{justify-content:center;text-align:center}}
#ontology>div>section:first-child h2.font-serif{font-size:32px!important;line-height:1.15!important;margin:0!important}
@media (max-width:767px){#ontology>div>section:first-child h2.font-serif{font-size:26px!important}}
