/* HiA Collaboration Services typography: Bricolage is the principal service voice; Spectral Regular is reserved for reflective relationship/principle passages. Site-local fonts only; no visitor request to Google or a third-party font service. */
@font-face{font-family:'Bricolage Grotesque';src:url('fonts/bricolage-grotesque-variable.woff2') format('woff2'),url('../hia-te-v12/fonts/bricolage-grotesque-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;}
@font-face{font-family:'Spectral';src:url('fonts/spectral-regular.woff2') format('woff2'),url('../hia-te-v12/fonts/spectral-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
/* Scoped to this component; site-local fonts only, no external font requests, resets or framework. */
.hiae.hia-v1 {
  --hs-orange:#E35F21; --hs-black:#0A0A0A; --hs-deep:#000000;
  --hs-paper:#F6F1E8; --hs-white:#FFFDF8; --hs-muted:#57544F; --hs-line:#D7D0C4;
  --hs-display:'Bricolage Grotesque',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --hs-serif:'Spectral',Georgia,'Times New Roman',serif;
  color:var(--hs-black); background:var(--hs-paper); font:16px/1.55 var(--hs-display);
  -webkit-font-smoothing:antialiased; width:100%; isolation:isolate; text-align:left;
}
.hiae.hia-v1 *, .hiae.hia-v1 *::before, .hiae.hia-v1 *::after {box-sizing:border-box;}
.hiae.hia-v1 [hidden] {display:none!important;}
.hiae.hia-v1 h1,.hiae.hia-v1 h2,.hiae.hia-v1 h3,.hiae.hia-v1 h4,.hiae.hia-v1 p {margin:0 0 1em; padding:0; color:inherit;}
.hiae.hia-v1 h1,.hiae.hia-v1 h2,.hiae.hia-v1 h3 {font-family:var(--hs-display); line-height:1.12; letter-spacing:-.035em; text-wrap:balance;}
.hiae.hia-v1 h1 {font-size:clamp(38px,4.7vw,67px); font-weight:780;}
.hiae.hia-v1 h2 {font-size:clamp(30px,3.25vw,45px); font-weight:750;}
.hiae.hia-v1 h3 {font-size:25px; font-weight:700;}
.hiae.hia-v1 h4 {font-size:20px; line-height:1.3; font-weight:700;}
.hiae.hia-v1 a {color:inherit; text-decoration:underline; text-underline-offset:4px;}
.hiae.hia-v1 a:hover {text-decoration-thickness:2px;}
.hiae.hia-v1 button,.hiae.hia-v1 input,.hiae.hia-v1 select,.hiae.hia-v1 textarea {font:inherit; letter-spacing:normal; text-transform:none;}
.hiae.hia-v1 button {cursor:pointer;}
.hiae.hia-v1 button:disabled {cursor:not-allowed; opacity:.6;}
.hiae.hia-v1 button::before,.hiae.hia-v1 button::after {content:none;}
.hiae.hia-v1 img {display:block; max-width:100%; height:auto; border:0;}
.hiae.hia-v1 :focus-visible {outline:3px solid #2161A1; outline-offset:4px;}
.hiae.hia-v1 .hs-dark :focus-visible {outline-color:#F5BA9E;}
.hiae.hia-v1 section,.hiae.hia-v1 [id] {scroll-margin-top:24px;}
.hiae.hia-v1 .hs-wrap {max-width:1240px; margin:0 auto; padding:0 clamp(20px,4vw,56px);}
.hiae.hia-v1 .hs-section {padding:64px 0;}
.hiae.hia-v1 .hs-dark {background:var(--hs-black); color:var(--hs-paper);}
.hiae.hia-v1 .hs-kicker {font-size:11px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; margin:0 0 14px;}
.hiae.hia-v1 .hs-dark .hs-kicker {color:var(--hs-orange);}
.hiae.hia-v1 .hs-small {font-size:13px; line-height:1.55;}
.hiae.hia-v1 .hs-muted {color:var(--hs-muted);}
.hiae.hia-v1 .hs-dark .hs-muted {color:#D2CCC2;}
.hiae.hia-v1 .hs-button {display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:46px; padding:12px 20px; border:1px solid var(--hs-black); border-radius:7px; background:transparent; color:var(--hs-black); box-shadow:none; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; text-align:center; transition:background .15s,transform .15s;}
.hiae.hia-v1 .hs-button:hover {background:#EAE2D6; text-decoration:none;}
.hiae.hia-v1 .hs-button.hs-primary {background:var(--hs-orange); color:var(--hs-black); border-color:var(--hs-orange);}
.hiae.hia-v1 .hs-button.hs-primary:hover {background:#F38956; border-color:#F38956;}
.hiae.hia-v1 .hs-dark .hs-button:not(.hs-primary) {color:var(--hs-paper); border-color:#B1AAA0;}
.hiae.hia-v1 .hs-dark .hs-button:not(.hs-primary):hover {background:#24221F;}
.hiae.hia-v1 .hs-actions {display:flex; flex-wrap:wrap; gap:12px; align-items:center;}
.hiae.hia-v1 .hs-skip {position:absolute; left:16px; top:-100px; z-index:50; background:white; color:black; padding:16px;}
.hiae.hia-v1 .hs-skip:focus {top:12px;}
.hiae.hia-v1 .hs-header {border-bottom:1px solid #302E2A; background:var(--hs-black); color:var(--hs-paper);}
.hiae.hia-v1 .hs-header .hs-wrap {min-height:90px; display:flex; gap:28px; align-items:center; justify-content:space-between;}
.hiae.hia-v1 .hs-brand {display:flex; align-items:center; gap:13px; text-decoration:none; line-height:1.2;}
.hiae.hia-v1 .hs-brand img {width:49px; height:49px; object-fit:contain;}
.hiae.hia-v1 .hs-brand strong {display:block; font-size:24px; letter-spacing:-.045em;}
.hiae.hia-v1 .hs-brand span span {display:block; font-size:12px; margin-top:3px;}
.hiae.hia-v1 .hs-nav {display:flex; gap:23px; font-size:13px; align-items:center;}
.hiae.hia-v1 .hs-nav a {text-decoration:none;}
.hiae.hia-v1 .hs-nav a:hover {text-decoration:underline;}
.hiae.hia-v1 .hs-badge {display:inline-block; border:1px solid #706D66; border-radius:99px; padding:5px 11px; font-size:10px; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;}
.hiae.hia-v1 .hs-hero {padding:55px 0 52px;}
.hiae.hia-v1 .hs-hero-grid {display:grid; grid-template-columns:minmax(0,1.55fr) minmax(200px,.65fr); align-items:center; gap:52px;}
.hiae.hia-v1 .hs-hero h1 {margin-bottom:23px; max-width:850px;}
.hiae.hia-v1 .hs-hero h1 span {display:block; color:var(--hs-orange);}
.hiae.hia-v1 .hs-lead {font-family:var(--hs-serif); font-size:21px; line-height:1.55; max-width:680px; color:#DED8CE;}
.hiae.hia-v1 .hs-lockup {margin:0; background:var(--hs-deep); border:1px solid #2E2D28; border-radius:16px; padding:12px; max-width:252px; justify-self:end;}
.hiae.hia-v1 .hs-lockup img {width:100%;}
.hiae.hia-v1 .hs-hero .hs-actions {margin-top:28px;}
.hiae.hia-v1 .hs-section-heading {display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:26px;}
.hiae.hia-v1 .hs-section-heading h2 {margin-bottom:0;}
.hiae.hia-v1 .hs-section-heading > p {max-width:340px; margin-bottom:3px;}
.hiae.hia-v1 .hs-routes {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.hiae.hia-v1 .hs-card {border:1px solid var(--hs-line); border-radius:14px; background:var(--hs-white); padding:27px 24px; display:flex; flex-direction:column;}
.hiae.hia-v1 .hs-card.hs-featured {border-top:4px solid var(--hs-orange); padding-top:24px;}
.hiae.hia-v1 .hs-card h3 {margin-bottom:13px;}
.hiae.hia-v1 .hs-card-intro {min-height:76px; font-family:var(--hs-display); font-size:17px;}
.hiae.hia-v1 .hs-price {display:block; font-weight:780; letter-spacing:-.055em; font-size:clamp(34px,3.1vw,44px); line-height:1.15; font-variant-numeric:tabular-nums;}
.hiae.hia-v1 .hs-rate-list {margin:0 0 24px;}
.hiae.hia-v1 .hs-rate-list > div {display:flex; justify-content:space-between; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-rate-list dt {font-weight:650; font-size:14px;}
.hiae.hia-v1 .hs-rate-list dt small {display:block; font-weight:400; font-size:11px;}
.hiae.hia-v1 .hs-rate-list dd {font-size:23px; font-weight:750; letter-spacing:-.04em; margin:0; white-space:nowrap;}
.hiae.hia-v1 .hs-card .hs-rule-list {list-style:none; padding:0; margin:22px 0; font-size:14px;}
.hiae.hia-v1 .hs-rule-list li {padding:9px 0; border-top:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-card-bottom {margin-top:auto; padding-top:18px;}
.hiae.hia-v1 .hs-card-bottom .hs-button {width:100%;}
.hiae.hia-v1 .hs-unit {margin:4px 0 15px; font-size:12px; line-height:1.5;}
.hiae.hia-v1 .hs-reference {display:grid; grid-template-columns:repeat(3,1fr); margin:17px 0 14px; border:0; padding:0; gap:6px;}
.hiae.hia-v1 .hs-reference legend {font-size:11px; margin:0 0 7px; padding:0;}
.hiae.hia-v1 .hs-reference button {border:1px solid var(--hs-line); background:var(--hs-white); color:var(--hs-black); border-radius:5px; padding:9px 4px; box-shadow:none; font-size:11px; line-height:1.5; min-height:56px;}
.hiae.hia-v1 .hs-reference button[aria-pressed=true] {border:2px solid var(--hs-black); padding:8px 3px; background:#F1E9DC;}
.hiae.hia-v1 .hs-reference button strong {display:block; font-size:14px;}
.hiae.hia-v1 .hs-house-total {font-size:12px; line-height:1.65; padding:12px 0 0; border-top:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-custom {margin-top:20px; padding:24px 27px; border-radius:12px; display:grid; grid-template-columns:.8fr 1.2fr; gap:35px;}
.hiae.hia-v1 .hs-custom h3 {font-size:23px; margin-bottom:9px;}
.hiae.hia-v1 .hs-custom-links {display:grid; gap:0;}
.hiae.hia-v1 .hs-custom-links a {display:flex; justify-content:space-between; gap:12px; align-items:center; padding:11px 0; text-decoration:none; border-bottom:1px solid #48433D; font-size:14px;}
.hiae.hia-v1 .hs-custom-links a:last-child {border-bottom:0;}
.hiae.hia-v1 .hs-custom-links span {color:#DAD3C7; font-size:11px; white-space:nowrap;}
.hiae.hia-v1 .hs-benefit-strip {font-size:14px; padding-top:20px; margin:0;}
.hiae.hia-v1 .hs-calculator {background:#ECE4D8; border-top:1px solid var(--hs-line); border-bottom:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-calculator-grid {display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:44px; align-items:start;}
.hiae.hia-v1 .hs-calculator-aside {position:sticky; top:28px;}
.hiae.hia-v1 .hs-calculator-aside h2 {font-size:40px;}
.hiae.hia-v1 .hs-calculator-aside > p {font-family:var(--hs-display); font-size:18px;}
.hiae.hia-v1 .hs-calculator-aside .hs-small {font:13px/1.55 var(--hs-display);}
.hiae.hia-v1 .hs-steps {list-style:none; padding:0; margin:25px 0; counter-reset:hssteps;}
.hiae.hia-v1 .hs-steps li {counter-increment:hssteps; display:flex; gap:14px; align-items:start; border-top:1px solid #C5BDAF; padding:14px 0; font-size:14px;}
.hiae.hia-v1 .hs-steps li::before {content:'0' counter(hssteps); font-weight:700; font-size:12px; padding-top:2px;}
.hiae.hia-v1 .hs-panel {background:var(--hs-white); border:1px solid #CFC6B9; border-radius:14px; padding:28px;}
.hiae.hia-v1 .hs-panel h3 {font-size:22px; margin-bottom:23px;}
.hiae.hia-v1 .hs-panel form {margin:0;}
.hiae.hia-v1 fieldset {border:0; margin:0 0 25px; padding:0; min-width:0;}
.hiae.hia-v1 legend {font-size:15px; font-weight:700; padding:0; margin:0 0 10px; float:none; width:auto; line-height:1.4;}
.hiae.hia-v1 .hs-choices {display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.hiae.hia-v1 .hs-choices.hs-one {grid-template-columns:1fr;}
.hiae.hia-v1 .hs-choice {display:flex; align-items:flex-start; gap:10px; border:1px solid var(--hs-line); padding:12px; border-radius:7px; cursor:pointer; color:var(--hs-black); background:var(--hs-white); margin:0; font-weight:400; min-height:66px;}
.hiae.hia-v1 .hs-choice:has(input:checked) {border-color:var(--hs-black); box-shadow:inset 0 0 0 1px var(--hs-black); background:#F4EBDF;}
.hiae.hia-v1 .hs-choice input {position:static; opacity:1; appearance:auto; -webkit-appearance:auto; width:18px; height:18px; min-width:18px; margin:3px 0 0; accent-color:var(--hs-black); cursor:pointer; flex:0 0 auto;}
.hiae.hia-v1 .hs-choice strong {display:block; font-size:14px; line-height:1.35;}
.hiae.hia-v1 .hs-choice small {display:block; margin-top:5px; font-size:12px; line-height:1.4; color:var(--hs-muted);}
.hiae.hia-v1 .hs-field {display:block; margin:0 0 23px; font-weight:700; font-size:15px;}
.hiae.hia-v1 .hs-field > span:first-child {display:block; margin-bottom:9px;}
.hiae.hia-v1 input[type=number],.hiae.hia-v1 select,.hiae.hia-v1 textarea {width:100%; border:1px solid #928B80; border-radius:6px; padding:11px 13px; color:var(--hs-black); background:var(--hs-white); box-shadow:none; min-height:46px; font-weight:400;}
.hiae.hia-v1 input[type=number] {font-size:22px; max-width:185px;}
.hiae.hia-v1 select {appearance:auto; padding-right:28px;}
.hiae.hia-v1 .hs-help {font-size:12px; font-weight:400; color:var(--hs-muted); margin:7px 0 0; display:block; line-height:1.5;}
.hiae.hia-v1 .hs-note {border-left:3px solid var(--hs-orange); background:#F3EADD; padding:13px 15px; font-size:13px; margin:17px 0;}
.hiae.hia-v1 .hs-note p:last-child {margin-bottom:0;}
.hiae.hia-v1 .hs-panel details {margin:0 0 22px; border-top:1px solid var(--hs-line); padding-top:16px;}
.hiae.hia-v1 summary {cursor:pointer; font-weight:650; font-size:15px; padding:7px 0; line-height:1.45;}
.hiae.hia-v1 details[open] > summary {margin-bottom:16px;}
.hiae.hia-v1 .hs-check {display:flex; align-items:start; gap:10px; margin:0 0 13px; font-size:13px; font-weight:400; line-height:1.5;}
.hiae.hia-v1 .hs-check input {width:18px; height:18px; min-width:18px; margin:2px 0 0; appearance:auto; -webkit-appearance:auto; accent-color:var(--hs-black); position:static; opacity:1;}
.hiae.hia-v1 .hs-errors {border:2px solid #9A2924; border-radius:6px; padding:14px; margin:0 0 22px; color:#7B221E; font-size:14px;}
.hiae.hia-v1 .hs-errors ul {margin:8px 0 0; padding-left:18px;}
.hiae.hia-v1 [aria-invalid=true] {border-color:#9A2924!important;}
.hiae.hia-v1 .hs-form-footer {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; border-top:1px solid var(--hs-line); padding-top:20px;}
.hiae.hia-v1 .hs-text-button {border:0; padding:10px 2px; font-size:13px; color:var(--hs-black); background:transparent; text-decoration:underline; text-underline-offset:4px; box-shadow:none;}
.hiae.hia-v1 .hs-result {margin-top:22px; border:2px solid var(--hs-black); border-radius:12px; padding:26px; background:var(--hs-white);}
.hiae.hia-v1 .hs-result h3 {font-size:27px; margin:10px 0 12px;}
.hiae.hia-v1 .hs-result h4 {margin:18px 0 12px;}
.hiae.hia-v1 .hs-result-heading small {font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase;}
.hiae.hia-v1 .hs-result-subtitle {font-size:14px; margin-bottom:16px;}
.hiae.hia-v1 .hs-profile {font-size:13px; font-weight:700; margin:0 0 12px;}
.hiae.hia-v1 .hs-result-status {font-size:12px; padding:8px 11px; border-radius:4px; background:#EAE3D7; margin:16px 0 0;}
.hiae.hia-v1 .hs-metrics {display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:21px 0 19px;}
.hiae.hia-v1 .hs-metric {background:var(--hs-black); color:var(--hs-paper); padding:19px 16px; border-radius:8px;}
.hiae.hia-v1 .hs-metric > span {display:block; font-size:11px; color:#E0DACF; line-height:1.5; margin-bottom:9px;}
.hiae.hia-v1 .hs-metric > strong {display:block; font-size:28px; font-weight:750; letter-spacing:-.045em; line-height:1.2; font-variant-numeric:tabular-nums;}
.hiae.hia-v1 .hs-metric > small {display:block; color:#D5CFC5; margin-top:9px; font-size:11px;}
.hiae.hia-v1 .hs-metric.hs-equivalent {background:#EAE1D4; color:var(--hs-black);}
.hiae.hia-v1 .hs-metric.hs-equivalent > span,.hiae.hia-v1 .hs-metric.hs-equivalent > small {color:#4B4741;}
.hiae.hia-v1 .hs-breakdown {margin:0;}
.hiae.hia-v1 .hs-breakdown > div {display:flex; justify-content:space-between; gap:17px; border-bottom:1px solid var(--hs-line); padding:10px 0; font-size:13px; align-items:baseline;}
.hiae.hia-v1 .hs-breakdown dd {font-weight:700; white-space:nowrap; margin:0; font-variant-numeric:tabular-nums;}
.hiae.hia-v1 .hs-breakdown dt {max-width:75%;}
.hiae.hia-v1 .hs-assessment {font-size:27px; font-weight:750; line-height:1.2; padding:17px 0; margin-bottom:15px; border-top:3px solid var(--hs-orange); border-bottom:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-result ul {padding-left:19px; margin:0 0 15px; font-size:13px;}
.hiae.hia-v1 .hs-result .hs-actions {margin-top:20px;}
.hiae.hia-v1 .hs-summary {margin-top:20px; padding-top:19px; border-top:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-summary textarea {font:12px/1.6 ui-monospace,Consolas,monospace; min-height:235px; resize:vertical; white-space:pre-wrap;}
.hiae.hia-v1 .hs-announcement {font-size:13px; margin:14px 0 0;}
.hiae.hia-v1 .hs-hidden-announcement {position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.hiae.hia-v1 .hs-full-rates {background:var(--hs-white); border:1px solid var(--hs-line); border-radius:12px; padding:23px 25px;}
.hiae.hia-v1 .hs-rates-scroll {overflow-x:auto;}
.hiae.hia-v1 table {width:100%; border-collapse:collapse; color:var(--hs-black); font-size:13px; margin:0; background:var(--hs-white);}
.hiae.hia-v1 caption {text-align:left; padding:0 0 15px; font-size:13px; font-weight:500;}
.hiae.hia-v1 th,.hiae.hia-v1 td {padding:13px 12px; border:0; border-bottom:1px solid var(--hs-line); text-align:left; vertical-align:top;}
.hiae.hia-v1 th {font-size:12px; font-weight:700; background:#EBE3D6;}
.hiae.hia-v1 td strong {display:block;}
.hiae.hia-v1 td small {display:block; margin-top:6px; color:var(--hs-muted); font-size:11px;}
.hiae.hia-v1 .hs-story-grid {display:grid; grid-template-columns:1fr 1fr; gap:35px; margin-top:36px;}
.hiae.hia-v1 .hs-story-grid h3 {font-size:23px;}
.hiae.hia-v1 .hs-story-grid p {font-size:15px;}
.hiae.hia-v1 .hs-community-grid {display:grid; grid-template-columns:1.15fr .85fr; gap:48px;}
.hiae.hia-v1 .hs-credit-box {border:1px solid #5D574F; border-radius:12px; padding:25px; align-self:start;}
.hiae.hia-v1 .hs-credit-formula {font:600 22px/1.6 var(--hs-display); padding:10px 0 17px;}
.hiae.hia-v1 .hs-credit-formula span {display:block;}
.hiae.hia-v1 .hs-credit-formula span:nth-child(2) {color:var(--hs-orange);}
.hiae.hia-v1 .hs-community-grid p {font-size:15px;}
.hiae.hia-v1 .hs-faq details {border-bottom:1px solid var(--hs-line); padding:12px 0;}
.hiae.hia-v1 .hs-faq summary {font-size:17px;}
.hiae.hia-v1 .hs-faq details p {font-size:14px; max-width:980px;}
.hiae.hia-v1 .hs-closing {padding:43px 0; background:var(--hs-orange);}
.hiae.hia-v1 .hs-closing .hs-wrap {display:flex; justify-content:space-between; gap:24px; align-items:center;}
.hiae.hia-v1 .hs-closing h2 {font-size:32px; margin:0 0 10px;}
.hiae.hia-v1 .hs-closing p {margin:0; font-size:15px;}
.hiae.hia-v1 .hs-footer {padding:23px 0;}
.hiae.hia-v1 .hs-footer .hs-wrap {display:flex; gap:20px; justify-content:space-between; align-items:center; font-size:11px;}
.hiae.hia-v1 .hs-footer p {margin:0; max-width:720px;}
.hiae.hia-v1 .hs-print-copy {display:none;}
.hia-print-copy {display:none;}
@media(max-width:1000px) {
  .hiae.hia-v1 .hs-nav .hs-nav-detail {display:none;}
  .hiae.hia-v1 .hs-hero-grid {grid-template-columns:1fr 205px; gap:32px;}
  .hiae.hia-v1 .hs-routes {gap:10px; grid-template-columns:repeat(2,minmax(0,1fr));}
  .hiae.hia-v1 .hs-card.hs-featured {grid-column:1 / -1;}
  .hiae.hia-v1 .hs-card {padding:23px 18px;}
  .hiae.hia-v1 .hs-card.hs-featured {padding-top:20px;}
  .hiae.hia-v1 .hs-card h3 {font-size:23px;}
  .hiae.hia-v1 .hs-rate-list dd {font-size:20px;}
  .hiae.hia-v1 .hs-calculator-grid {grid-template-columns:1fr; gap:23px;}
  .hiae.hia-v1 .hs-calculator-aside {position:static;}
  .hiae.hia-v1 .hs-calculator-aside .hs-steps {display:flex; gap:26px;}
  .hiae.hia-v1 .hs-calculator-aside .hs-small {max-width:850px;}
}
@media(max-width:760px) {
  .hiae.hia-v1 .hs-hero-grid {grid-template-columns:1fr;}
  .hiae.hia-v1 .hs-lockup {display:none;}
  .hiae.hia-v1 .hs-hero {padding:38px 0;}
  .hiae.hia-v1 .hs-section {padding:43px 0;}
  .hiae.hia-v1 .hs-routes,.hiae.hia-v1 .hs-custom,.hiae.hia-v1 .hs-community-grid,.hiae.hia-v1 .hs-story-grid {grid-template-columns:1fr; gap:18px;}
  .hiae.hia-v1 .hs-section-heading {display:block;}
  .hiae.hia-v1 .hs-section-heading > p {margin-top:15px; max-width:none;}
  .hiae.hia-v1 .hs-card {padding:25px;}
  .hiae.hia-v1 .hs-card.hs-featured {padding-top:22px; grid-column:auto;}
  .hiae.hia-v1 .hs-card-intro {min-height:0;}
  .hiae.hia-v1 .hs-card-bottom {padding-top:12px;}
  .hiae.hia-v1 .hs-price {font-size:41px;}
  .hiae.hia-v1 .hs-header .hs-wrap {min-height:79px; gap:12px;}
  .hiae.hia-v1 .hs-nav {gap:10px;}
  .hiae.hia-v1 .hs-header .hs-badge {display:none;}
  .hiae.hia-v1 .hs-calculator-aside .hs-steps {display:none;}
  .hiae.hia-v1 .hs-calculator-aside h2 {font-size:34px;}
  .hiae.hia-v1 .hs-full-rates {padding:19px 17px;}
  .hiae.hia-v1 table {min-width:655px;}
  .hiae.hia-v1 .hs-closing .hs-wrap,.hiae.hia-v1 .hs-footer .hs-wrap {flex-direction:column; align-items:flex-start;}
}
@media(max-width:420px) {
  .hiae.hia-v1 .hs-wrap {padding:0 16px;}
  .hiae.hia-v1 .hs-brand img {width:37px; height:37px;}
  .hiae.hia-v1 .hs-brand {gap:8px;}
  .hiae.hia-v1 .hs-brand strong {font-size:21px;}
  .hiae.hia-v1 .hs-brand span span {font-size:10px;}
  .hiae.hia-v1 .hs-nav a {font-size:12px;}
  .hiae.hia-v1 .hs-panel,.hiae.hia-v1 .hs-result {padding:20px 16px;}
  .hiae.hia-v1 .hs-choices {grid-template-columns:1fr;}
  .hiae.hia-v1 .hs-metrics {grid-template-columns:1fr;}
  .hiae.hia-v1 .hs-custom-links a {display:block;}
  .hiae.hia-v1 .hs-custom-links span {display:block; margin-top:5px;}
  .hiae.hia-v1 .hs-actions .hs-button {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .hiae.hia-v1 *, .hiae.hia-v1 *::before,.hiae.hia-v1 *::after {scroll-behavior:auto!important; transition:none!important; animation:none!important;}
}
@media print {
  @page {size:A4; margin:16mm;}
  body.hia-printing {background:#FFFFFF!important; color:#000000!important; margin:0!important;}
  body.hia-printing > :not(.hia-print-copy) {display:none!important;}
  body.hia-printing > .hia-print-copy {display:block!important;}
  .hiae.hia-v1 {font-size:11px; background:white!important; color:black!important;}
  .hiae.hia-v1 .hs-header,.hiae.hia-v1 .hs-nav,.hiae.hia-v1 .hs-actions,.hiae.hia-v1 .hs-skip,.hiae.hia-v1 .hs-summary,.hiae.hia-v1 .hs-announcement,.hiae.hia-v1 .hs-calculator-aside,.hiae.hia-v1 .hs-panel {display:none!important;}
  .hiae.hia-v1 .hs-wrap {max-width:none; padding:0;}
  .hiae.hia-v1 .hs-section,.hiae.hia-v1 .hs-hero {padding:18px 0;}
  .hiae.hia-v1 .hs-dark,.hiae.hia-v1 .hs-closing {background:white!important; color:black!important;}
  .hiae.hia-v1 .hs-dark .hs-muted,.hiae.hia-v1 .hs-dark .hs-kicker {color:#444!important;}
  .hiae.hia-v1 .hs-routes {grid-template-columns:1fr 1fr 1fr;}
  .hiae.hia-v1 .hs-card {padding:12px;}
  .hiae.hia-v1 .hs-card .hs-price {font-size:24px;}
  .hiae.hia-v1 .hs-custom {display:block;}
  .hiae.hia-v1 .hs-custom-links a {color:black!important; border-color:#bbb;}
  .hiae.hia-v1 .hs-custom-links span {color:#444;}
  .hiae.hia-v1 h1 {font-size:28px;}
  .hiae.hia-v1 h2 {font-size:23px;}
  .hiae.hia-v1 h3 {font-size:18px;}
  .hiae.hia-v1 .hs-result {border:0; border-radius:0; padding:0; margin:0; background:#FFFFFF!important;}
  .hiae.hia-v1 .hs-result h3 {font-size:24px; margin:10px 0;}
  .hiae.hia-v1 .hs-result-subtitle {font-size:12px;}
  .hiae.hia-v1 .hs-result-status {font-size:10px; margin-top:12px; padding:7px; background:white; border:1px solid #aaa;}
  .hiae.hia-v1 .hs-metrics {grid-template-columns:1fr 1fr; gap:8px; margin:13px 0;}
  .hiae.hia-v1 .hs-metric,.hiae.hia-v1 .hs-metric.hs-equivalent {padding:11px; color:black!important; background:#F1F1F1!important; border:1px solid #bbb; break-inside:avoid;}
  .hiae.hia-v1 .hs-metric > strong {font-size:24px;}
  .hiae.hia-v1 .hs-metric > span,.hiae.hia-v1 .hs-metric > small {color:#333!important; font-size:10px;}
  .hiae.hia-v1 .hs-note {font-size:11px; padding:9px; margin:10px 0; border:1px solid #aaa; background:white;}
  .hiae.hia-v1 .hs-small,.hiae.hia-v1 .hs-result ul {font-size:11px; line-height:1.5;}
  .hiae.hia-v1 .hs-breakdown > div {font-size:12px; padding:7px 0;}
  .hiae.hia-v1 .hs-print-heading {font-size:11px; border-bottom:2px solid #0A0A0A; padding-bottom:10px; margin-bottom:15px;}
  .hiae.hia-v1 .hs-print-heading strong {display:block; font-size:16px;}
  .hiae.hia-v1 table {min-width:0; font-size:10px;}
  .hiae.hia-v1 .hs-rate-list dd {font-size:17px;}
  .hiae.hia-v1 .hs-footer {border-top:1px solid #999; padding:12px 0;}
  .hiae.hia-v1 .hs-reference button {color:black; background:white; font-size:10px;}
  .hiae.hia-v1 .hs-reference button strong {font-size:11px;}
  .hiae.hia-v1 .hs-no-print {display:none!important;}
  .hiae.hia-v1 details > :not(summary) {display:block!important;}
  .hiae.hia-v1 .hs-rates-scroll {overflow:visible;}
  .hiae.hia-v1 .hs-credit-formula span:nth-child(2) {color:black;}
}

/* Relationship-led layer. CSS shapes only; no external visual dependencies. */
.hiae.hia-v1 .hs-button {border-radius:999px;}
.hiae.hia-v1 .hs-wrap {max-width:1380px;}
.hiae.hia-v1 .hs-section {padding:82px 0;}
.hiae.hia-v1 .hs-story-hero {padding:70px 0 82px;}
.hiae.hia-v1 .hs-hero-grid {grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);}
.hiae.hia-v1 .hs-hero h1 {font-size:clamp(42px,5.3vw,76px);line-height:1.02;}
.hiae.hia-v1 .hs-hero .hs-kicker {max-width:440px;}
.hiae.hia-v1 .hs-hero-note {color:#D2CCC2;max-width:550px;font-size:16px;}
.hiae.hia-v1 .hs-hero .hs-actions {align-items:flex-start;gap:18px;}
.hiae.hia-v1 .hs-hero .hs-actions>a:not(.hs-button) {font-size:13px;max-width:205px;padding-top:10px;}
.hiae.hia-v1 .hs-relationship-map {position:relative;margin:0;min-height:535px;border:1px solid #39322B;border-radius:50% 50% 36px 36px;background:#151310;}
.hiae.hia-v1 .hs-orbits {position:absolute;inset:28px 25px 65px;}
.hiae.hia-v1 .hs-orbits i {position:absolute;border:1px solid #805038;border-radius:50%;inset:0;}
.hiae.hia-v1 .hs-orbits i:nth-child(2) {inset:45px;opacity:.8;}
.hiae.hia-v1 .hs-orbits i:nth-child(3) {inset:90px;opacity:.6;}
.hiae.hia-v1 .hs-map-core {position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:172px;height:172px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:var(--hs-paper);color:var(--hs-black);text-align:center;box-shadow:0 0 0 13px #26221C;}
.hiae.hia-v1 .hs-map-core>span {font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;}
.hiae.hia-v1 .hs-map-core>strong {font-family:var(--hs-serif);font-size:26px;line-height:1.1;font-weight:400;}
.hiae.hia-v1 .hs-map-people {position:absolute;inset:0;margin:0;padding:0;list-style:none;}
.hiae.hia-v1 .hs-map-people li {position:absolute;min-width:139px;padding:18px 19px;border:1px solid #725342;border-radius:30px;background:#0A0A0A;box-shadow:0 9px 22px #0003;}
.hiae.hia-v1 .hs-map-people li small {display:block;color:var(--hs-orange);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;}
.hiae.hia-v1 .hs-map-people li strong {display:block;font-size:16px;line-height:1.3;font-weight:650;}
.hiae.hia-v1 .hs-map-people li:nth-child(1) {top:46px;left:24px;}
.hiae.hia-v1 .hs-map-people li:nth-child(2) {top:58px;right:19px;}
.hiae.hia-v1 .hs-map-people li:nth-child(3) {bottom:83px;right:19px;}
.hiae.hia-v1 .hs-map-people li:nth-child(4) {bottom:93px;left:24px;}
.hiae.hia-v1 .hs-relationship-map figcaption {position:absolute;left:20px;right:20px;bottom:19px;font-size:11px;line-height:1.5;text-align:center;color:#D2CCC2;}
.hiae.hia-v1 .hs-principle {background:var(--hs-orange);color:var(--hs-black);padding:55px 0;}
.hiae.hia-v1 .hs-principle>.hs-wrap {display:grid;grid-template-columns:.62fr 1.38fr;gap:48px;}
.hiae.hia-v1 .hs-principle .hs-kicker {padding-top:8px;max-width:200px;}
.hiae.hia-v1 .hs-principle h2 {font-size:clamp(32px,3.7vw,49px);}
.hiae.hia-v1 .hs-principle p:last-child {max-width:720px;margin-bottom:0;}
.hiae.hia-v1 .hs-story-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;}
.hiae.hia-v1 .hs-editorial {font-family:var(--hs-display);font-size:18px;line-height:1.62;font-weight:400;}
.hiae.hia-v1 .hs-pathway-section {background:#EDE4D7;border-block:1px solid #D7D0C4;}
.hiae.hia-v1 .hs-pathways-story {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.hiae.hia-v1 .hs-pathways-story article {display:grid;grid-template-columns:78px minmax(0,1fr);gap:23px;background:var(--hs-white);border:1px solid var(--hs-line);border-radius:32px;padding:32px;}
.hiae.hia-v1 .hs-path-circle {height:78px;width:78px;border:1px solid #C1AD9C;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--hs-display);font-size:18px;font-weight:600;box-shadow:inset 0 0 0 7px #F3ECE0;}
.hiae.hia-v1 .hs-pathways-story h3 {font-size:26px;margin:4px 0 8px;}
.hiae.hia-v1 .hs-pathways-story .hs-editorial {font-size:19px;}
.hiae.hia-v1 .hs-pathways-story a,.hiae.hia-v1 .hs-home-arrangements a {font-weight:650;font-size:14px;}
.hiae.hia-v1 .hs-home-arrangements {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;}
.hiae.hia-v1 .hs-home-arrangements article {border-top:1px solid #C7B8A8;padding:28px 10px 0;display:flex;flex-direction:column;}
.hiae.hia-v1 .hs-home-arrangements h3 {font-size:25px;margin-top:22px;}
.hiae.hia-v1 .hs-home-arrangements a {margin-top:auto;}
.hiae.hia-v1 .hs-small-circle {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #D98459;border-radius:50%;font-size:12px;flex-shrink:0;}
.hiae.hia-v1 .hs-relationship-note {margin-top:42px;border-left:3px solid var(--hs-orange);padding:20px 24px;background:#EDE4D7;border-radius:0 22px 22px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;}
.hiae.hia-v1 .hs-relationship-note strong {font-family:var(--hs-serif);font-weight:400;font-size:24px;line-height:1.35;}
.hiae.hia-v1 .hs-relationship-note p {margin:0;}
.hiae.hia-v1 .hs-relation-practices {display:grid;gap:22px;}
.hiae.hia-v1 .hs-relation-practices>div {display:flex;gap:22px;padding-bottom:20px;border-bottom:1px solid #48433D;}
.hiae.hia-v1 .hs-relation-practices h3 {font-size:23px;}
.hiae.hia-v1 .hs-relation-practices p {color:#D2CCC2;font-size:16px;margin:0;}
.hiae.hia-v1 .hs-card,.hiae.hia-v1 .hs-panel,.hiae.hia-v1 .hs-credit-box {border-radius:26px;}
.hiae.hia-v1 .hs-calculator {border-top:3px solid var(--hs-orange);}
.hiae.hia-v1 .hs-calculator-aside h2 {font-size:clamp(32px,3.3vw,46px);}
.hiae.hia-v1 .hs-closing-grid {display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:64px;}
.hiae.hia-v1 .hs-closing-logo {margin:0;justify-self:end;background:#000;border-radius:50%;padding:27px;}
.hiae.hia-v1 .hs-closing-logo img {width:175px;height:175px;object-fit:contain;}
.hiae.hia-v1 .hs-closing-note {margin-top:23px;max-width:680px;}
.hiae.hia-v1 .hs-footer {border-top:1px solid #39342F;}
.hiae.hia-v1.hs-portable .hs-story-hero {padding:45px 0 54px;}
.hiae.hia-v1.hs-portable .hs-section {padding:52px 0;}
.hiae.hia-v1.hs-portable .hs-relationship-map {min-height:485px;}
@media(max-width:1100px){
 .hiae.hia-v1 .hs-hero-grid{gap:30px;grid-template-columns:1fr 1fr;}
 .hiae.hia-v1 .hs-map-people li{min-width:122px;padding:15px;}
 .hiae.hia-v1 .hs-map-people li:nth-child(1),.hiae.hia-v1 .hs-map-people li:nth-child(4){left:12px;}
 .hiae.hia-v1 .hs-map-people li:nth-child(2),.hiae.hia-v1 .hs-map-people li:nth-child(3){right:12px;}
 .hiae.hia-v1 .hs-pathways-story article{grid-template-columns:60px minmax(0,1fr);gap:18px;padding:26px;}
 .hiae.hia-v1 .hs-path-circle{width:60px;height:60px;font-size:15px;}
 .hiae.hia-v1 .hs-home-arrangements h3{font-size:22px;}
}
@media(max-width:900px){
 .hiae.hia-v1 .hs-hero-grid{grid-template-columns:1fr;}
 .hiae.hia-v1 .hs-relationship-map{max-width:540px;width:100%;justify-self:center;min-height:510px;}
 .hiae.hia-v1 .hs-story-grid,.hiae.hia-v1 .hs-principle>.hs-wrap{grid-template-columns:1fr;gap:24px;}
 .hiae.hia-v1 .hs-principle .hs-kicker{max-width:none;}
 .hiae.hia-v1 .hs-hero-copy{max-width:760px;}
 .hiae.hia-v1 .hs-home-arrangements{grid-template-columns:1fr;gap:30px;}
 .hiae.hia-v1 .hs-home-arrangements h3 br{display:none;}
 .hiae.hia-v1 .hs-relationship-note{grid-template-columns:1fr;gap:16px;}
 .hiae.hia-v1 .hs-closing-grid{grid-template-columns:1fr;gap:30px;}
 .hiae.hia-v1 .hs-closing-logo{justify-self:start;}
}
@media(max-width:650px){
 .hiae.hia-v1 .hs-section{padding:48px 0;}
 .hiae.hia-v1 .hs-story-hero{padding:42px 0 48px;}
 .hiae.hia-v1 .hs-hero h1{font-size:clamp(38px,10.4vw,58px);}
 .hiae.hia-v1 .hs-pathways-story{grid-template-columns:1fr;}
 .hiae.hia-v1 .hs-pathways-story article{padding:24px 19px;grid-template-columns:1fr;gap:16px;}
 .hiae.hia-v1 .hs-path-circle{width:67px;height:67px;}
 .hiae.hia-v1 .hs-map-people li{min-width:114px;padding:13px 14px;}
 .hiae.hia-v1 .hs-map-people li strong{font-size:14px;}
 .hiae.hia-v1 .hs-map-people li small{font-size:10px;}
 .hiae.hia-v1 .hs-map-core{width:138px;height:138px;}
 .hiae.hia-v1 .hs-map-core>strong{font-size:22px;}
 .hiae.hia-v1 .hs-map-core>span{font-size:8px;}
 .hiae.hia-v1 .hs-relationship-map{min-height:470px;}
 .hiae.hia-v1 .hs-hero .hs-actions>a:not(.hs-button){max-width:none;}
 .hiae.hia-v1 .hs-editorial{font-size:17px;}
 .hiae.hia-v1 .hs-principle{padding:38px 0;}
 .hiae.hia-v1 .hs-nav{display:flex;}
 .hiae.hia-v1 .hs-nav .hs-nav-detail{display:none;}
 .hiae.hia-v1 .hs-nav a{font-size:12px;}
 .hiae.hia-v1 .hs-header .hs-wrap{gap:12px;}
 .hiae.hia-v1 .hs-brand img{width:38px;height:38px;}
}
@media print{.hiae.hia-v1 .hs-relationship-map{break-inside:avoid;} .hiae.hia-v1 .hs-pathways-story article{break-inside:avoid;}}

/* Typography discipline R1 (public candidate 1.2.4):
   - Bricolage Grotesque = principal service voice: headings, body, navigation, cards, forms, pricing and utility text.
   - Spectral Regular = reflective voice only: hero lead, shared-capability core, approved interpretive sentence, relationship pull-line and footer proposition.
   - No Spectral Italic is requested by this page.
*/
/* Template-only canvas; nothing is enqueued on other Pages by this adapter. */
body.hia-cs-canvas {margin:0; padding:0; background:#0A0A0A; color:#0A0A0A;}
body.hia-cs-canvas > .hia-cs-page {display:block; margin:0; padding:0; width:100%; max-width:none;}
body.hia-cs-canvas .hia-v1 .hs-reference-year {margin-bottom:6px;}
body.hia-cs-canvas .hia-v1 .hs-template-help {margin:0 0 14px;}
body.hia-cs-canvas .hia-v1 .hs-reference-caption {display:block; font-weight:400;}
body.hia-cs-canvas .hia-v1 .hs-rates-footnote {margin:17px 0 0;}
body.hia-cs-canvas .hia-cs-unavailable,
body.hia-cs-canvas .post-password-form {padding:36px; max-width:780px; margin:40px auto; background:#F6F1E8; font:17px/1.6 system-ui,sans-serif;}
body.hia-cs-canvas .hia-cs-setup {position:relative; padding:12px 22px; background:#F6F1E8; color:#0A0A0A; border-bottom:3px solid #E35F21; font:14px/1.5 system-ui,sans-serif;}
body.hia-cs-canvas .hia-cs-setup summary {cursor:pointer; font-weight:700;}
body.hia-cs-canvas .hia-cs-setup summary:focus-visible {outline:3px solid #2161A1; outline-offset:3px;}
body.hia-cs-canvas .hia-cs-setup dl {display:grid; grid-template-columns:minmax(160px,1fr) 2fr; gap:8px; max-width:800px;}
body.hia-cs-canvas .hia-cs-setup dd {margin:0; overflow-wrap:anywhere;}
body.hia-cs-canvas .hia-cs-setup code {font-family:ui-monospace,monospace; overflow-wrap:anywhere;}
@media(max-width:600px){body.hia-cs-canvas .hia-cs-setup dl{grid-template-columns:1fr;}body.hia-cs-canvas .hia-cs-setup dd{margin-bottom:8px;}}
@media print {body.hia-cs-canvas .hia-cs-setup{display:none!important;}}


/* Pre-content-review refinement 1.1.0-rc.2 (retained base): typography, affordability hierarchy and discreet persistent navigation. */
.hiae.hia-v1 .hs-kicker{font-family:var(--hs-display);font-weight:650;letter-spacing:.13em;}
.hiae.hia-v1 .hs-kicker-editorial{font-family:var(--hs-display);font-style:normal;font-size:15px;line-height:1.4;font-weight:650;letter-spacing:.01em;text-transform:none;color:var(--hs-black);margin-bottom:18px;}
.hiae.hia-v1 .hs-calculator-aside .hs-kicker-editorial{color:var(--hs-black);}
.hiae.hia-v1 .hs-journey-nav{position:fixed;right:14px;top:50%;z-index:35;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%) translateX(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;}
.hiae.hia-v1.hs-journey-visible .hs-journey-nav{transform:translateY(-50%) translateX(0);opacity:1;pointer-events:auto;}
.hiae.hia-v1 .hs-journey-nav a{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;background:#0A0A0A;color:#FFFDF8;border:1px solid #4A433C;border-radius:999px;text-decoration:none;font-size:12px;box-shadow:0 8px 25px #0003;}
.hiae.hia-v1 .hs-journey-nav a:last-child{background:var(--hs-orange);color:var(--hs-black);border-color:var(--hs-orange);font-weight:700;}
.hiae.hia-v1 .hs-journey-nav a span{font-size:17px;line-height:1;color:var(--hs-orange);}
.hiae.hia-v1 .hs-journey-nav a:last-child span{color:var(--hs-black);}
.hiae.hia-v1 .hs-cost-preview{margin:20px 0 16px;padding:18px 0 16px;border-block:1px solid var(--hs-line);}
.hiae.hia-v1 .hs-cost-basis{margin-bottom:12px;}
.hiae.hia-v1 .hs-cost-shift{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;}
.hiae.hia-v1 .hs-cost-shift>div{display:flex;flex-direction:column;gap:3px;}
.hiae.hia-v1 .hs-cost-shift>div>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.hiae.hia-v1 .hs-cost-shift strong{font-size:clamp(27px,2.25vw,36px);line-height:1.05;letter-spacing:-.045em;font-variant-numeric:tabular-nums;}
.hiae.hia-v1 .hs-cost-shift small{font-size:10px;line-height:1.35;color:var(--hs-muted);}
.hiae.hia-v1 .hs-cost-shift .hs-cost-onward>span,.hiae.hia-v1 .hs-cost-shift .hs-cost-onward>strong{color:#A63A10;}
.hiae.hia-v1 .hs-cost-arrow{font-family:var(--hs-display);font-size:27px;color:var(--hs-orange);}
.hiae.hia-v1 .hs-reference{gap:5px;}
.hiae.hia-v1 .hs-reference button{padding:8px 4px;min-height:62px;}
.hiae.hia-v1 .hs-reference button span{display:block;font-size:10px;}
.hiae.hia-v1 .hs-reference button strong{font-size:12px;white-space:nowrap;}
.hiae.hia-v1 .hs-house-total{font-size:12px;}
.hiae.hia-v1 .hs-house-total b{font-size:14px;font-variant-numeric:tabular-nums;}
.hiae.hia-v1 .hs-house-total span:last-child b{color:#A63A10;}
.hiae.hia-v1 .hs-cost-intro{margin:0 0 18px;padding:17px 20px;border-left:3px solid var(--hs-orange);background:#EEE5D8;}
.hiae.hia-v1 .hs-cost-intro p{margin:0;font-family:var(--hs-display);font-size:18px;}
.hiae.hia-v1 .hs-affordability-table{min-width:920px;}
.hiae.hia-v1 .hs-affordability-table thead th:first-child{width:40%;}
.hiae.hia-v1 .hs-affordability-table thead th:nth-child(2){width:32%;}
.hiae.hia-v1 .hs-affordability-table thead th:nth-child(3){width:28%;}
.hiae.hia-v1 .hs-affordability-table th,.hiae.hia-v1 .hs-affordability-table td{vertical-align:middle;}
.hiae.hia-v1 .hs-affordability-table tbody th{background:#F2E8DB;text-align:left;}
.hiae.hia-v1 .hs-rate-name{display:block;font-size:12px;font-weight:700;margin-bottom:12px;letter-spacing:.015em;}
.hiae.hia-v1 .hs-rate-shift{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;}
.hiae.hia-v1 .hs-rate-shift>span{display:flex;flex-direction:column;gap:3px;}
.hiae.hia-v1 .hs-rate-shift b{font-size:20px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.hiae.hia-v1 .hs-rate-shift small{display:block;font-size:10px;line-height:1.3;color:var(--hs-muted);font-weight:500;}
.hiae.hia-v1 .hs-rate-shift i{font-family:var(--hs-display);font-size:22px;color:var(--hs-orange);font-style:normal;}
.hiae.hia-v1 .hs-rate-onward b,.hiae.hia-v1 .hs-rate-onward small{color:#A63A10;}
.hiae.hia-v1 .hs-rate-annual b{font-size:17px;}
@media(max-width:760px){
 .hiae.hia-v1 .hs-routes,.hiae.hia-v1 .hs-card{min-width:0;width:100%;}
 .hiae.hia-v1 .hs-reference button strong{white-space:normal;}
 .hiae.hia-v1 .hs-journey-nav{left:12px;right:12px;top:auto;bottom:10px;transform:translateY(calc(100% + 22px));flex-direction:row;justify-content:center;}
 .hiae.hia-v1.hs-journey-visible .hs-journey-nav{transform:translateY(0);}
 .hiae.hia-v1 .hs-journey-nav a{flex:1;justify-content:center;max-width:230px;min-height:46px;}
 .hiae.hia-v1 .hs-cost-shift{gap:7px;}
 .hiae.hia-v1 .hs-cost-shift strong{font-size:26px;}
 .hiae.hia-v1 .hs-reference button strong{font-size:10px;}
 .hiae.hia-v1 .hs-rates-scroll{overflow:visible;}
 .hiae.hia-v1 .hs-affordability-table,.hiae.hia-v1 .hs-affordability-table thead,.hiae.hia-v1 .hs-affordability-table tbody,.hiae.hia-v1 .hs-affordability-table tr,.hiae.hia-v1 .hs-affordability-table th,.hiae.hia-v1 .hs-affordability-table td{display:block;min-width:0;width:100%;}
 .hiae.hia-v1 .hs-affordability-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
 .hiae.hia-v1 .hs-affordability-table tr{margin:0 0 16px;border:1px solid var(--hs-line);border-radius:20px;overflow:hidden;background:var(--hs-white);}
 .hiae.hia-v1 .hs-affordability-table tbody th,.hiae.hia-v1 .hs-affordability-table tbody td{border:0;border-bottom:1px solid var(--hs-line);padding:18px 18px;}
 .hiae.hia-v1 .hs-affordability-table tbody td:last-child{border-bottom:0;}
 .hiae.hia-v1 .hs-affordability-table tbody th::before{content:'Per person / month equivalent';display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--hs-muted);font-family:var(--hs-display);}
 .hiae.hia-v1 .hs-affordability-table tbody td:nth-child(2)::before{content:'Whole Home / month equivalent';display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--hs-muted);font-weight:700;}
 .hiae.hia-v1 .hs-affordability-table tbody td:nth-child(3)::before{content:'Annual whole Home reference';display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--hs-muted);font-weight:700;}
}
@media print{.hiae.hia-v1 .hs-journey-nav{display:none!important;}.hiae.hia-v1 .hs-kicker-editorial{font-family:Georgia,serif;}.hiae.hia-v1 .hs-affordability-table{min-width:0;}.hiae.hia-v1 .hs-rate-shift b{font-size:13px;}}


/* Public candidate 1.2.4: mobile clarity, registration handoff and public-ready outputs. */
.hiae.hia-v1{font-size:17px;line-height:1.62;}
.hiae.hia-v1 .hs-small{font-size:15px;line-height:1.6;}
.hiae.hia-v1 .hs-signpost{font-family:var(--hs-display);font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.01em;margin:0 0 18px;text-transform:none;}
.hiae.hia-v1 .hs-dark .hs-signpost{color:#F0E7DD;}
.hiae.hia-v1 .hs-principle .hs-signpost{font-family:var(--hs-display);font-size:18px;font-weight:700;padding-top:4px;max-width:260px;}
.hiae.hia-v1 .hs-kicker{font-size:14px;line-height:1.4;letter-spacing:.07em;text-transform:none;}
.hiae.hia-v1 .hs-card-label{font-size:14px;line-height:1.4;font-weight:700;margin:0 0 12px;color:var(--hs-orange);}
.hiae.hia-v1 .hs-unit{font-size:14px;}
.hiae.hia-v1 .hs-card .hs-rule-list{font-size:15px;line-height:1.55;}
.hiae.hia-v1 .hs-card-intro{font-size:18px;line-height:1.5;}
.hiae.hia-v1 .hs-reference legend{font-size:13px;}
.hiae.hia-v1 .hs-reference button{font-size:12px;line-height:1.35;min-width:0;overflow:hidden;}
.hiae.hia-v1 .hs-reference button span{font-size:12px;}
.hiae.hia-v1 .hs-reference button strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:3px;align-items:center;font-size:11px;white-space:normal;margin-top:4px;}
.hiae.hia-v1 .hs-reference button strong b{font:inherit;font-weight:750;min-width:0;}
.hiae.hia-v1 .hs-reference button strong i{font:inherit;font-style:normal;color:var(--hs-muted);}
.hiae.hia-v1 .hs-house-total{font-size:14px;line-height:1.65;}
.hiae.hia-v1 .hs-benefit-strip{font-size:15px;line-height:1.6;}
.hiae.hia-v1 .hs-calculator-aside .hs-small{font:15px/1.6 var(--hs-display);}
.hiae.hia-v1 .hs-steps li{font-size:15px;}
.hiae.hia-v1 .hs-choice strong{font-size:15px;}
.hiae.hia-v1 .hs-choice small{font-size:13px;line-height:1.5;}
.hiae.hia-v1 .hs-help{font-size:13px;}
.hiae.hia-v1 .hs-note{font-size:14px;line-height:1.55;}
.hiae.hia-v1 .hs-check{font-size:14px;}
.hiae.hia-v1 .hs-result-heading small{font-size:13px;letter-spacing:.06em;text-transform:none;}
.hiae.hia-v1 .hs-result-subtitle{font-size:16px;}
.hiae.hia-v1 .hs-profile{font-size:14px;}
.hiae.hia-v1 .hs-result-status{font-size:14px;}
.hiae.hia-v1 .hs-metric>span{font-size:13px;}
.hiae.hia-v1 .hs-metric>small{font-size:12px;line-height:1.45;}
.hiae.hia-v1 .hs-breakdown>div{font-size:14px;}
.hiae.hia-v1 .hs-result ul{font-size:14px;}
.hiae.hia-v1 table{font-size:14px;}
.hiae.hia-v1 caption{font-size:14px;line-height:1.5;}
.hiae.hia-v1 th{font-size:13px;}
.hiae.hia-v1 td small{font-size:12px;}
.hiae.hia-v1 .hs-story-grid p{font-size:17px;line-height:1.6;}
.hiae.hia-v1 .hs-faq summary{font-size:18px;}
.hiae.hia-v1 .hs-faq details p{font-size:16px;line-height:1.65;}
.hiae.hia-v1 .hs-closing p{font-size:17px;}
.hiae.hia-v1 .hs-footer .hs-wrap{font-size:12px;line-height:1.55;}

/* Neutral affordability progression: emphasis through structure, not danger/error colour. */
.hiae.hia-v1 .hs-cost-shift .hs-cost-onward>span,.hiae.hia-v1 .hs-cost-shift .hs-cost-onward>strong{color:var(--hs-black);}
.hiae.hia-v1 .hs-cost-shift .hs-cost-onward{background:#F1E6D9;border-radius:10px;padding:8px 10px;}
.hiae.hia-v1 .hs-cost-arrow,.hiae.hia-v1 .hs-rate-shift i{color:#4D4943;}
.hiae.hia-v1 .hs-house-total span:last-child b{color:var(--hs-black);font-weight:800;}
.hiae.hia-v1 .hs-rate-onward{background:#F3E8DC;border-radius:9px;padding:7px 8px;}
.hiae.hia-v1 .hs-rate-onward b,.hiae.hia-v1 .hs-rate-onward small{color:var(--hs-black);}

/* Complimentary Network presentation. */
.hiae.hia-v1 .hs-network-offer{margin:12px 0 2px;}
.hiae.hia-v1 .hs-network-offer .hs-price{font-size:clamp(32px,3vw,43px);}

/* Expandable Ubuntu / Community section: detail without forcing a wall of copy. */
.hiae.hia-v1 .hs-shared-gateway{background:var(--hs-black);color:var(--hs-paper);}
.hiae.hia-v1 .hs-shared-intro{max-width:920px;margin-bottom:34px;}
.hiae.hia-v1 .hs-shared-intro h2{font-size:clamp(34px,4.2vw,58px);margin-bottom:18px;}
.hiae.hia-v1 .hs-shared-intro .hs-editorial{max-width:850px;}
.hiae.hia-v1 .hs-shared-choices{display:grid;gap:14px;}
.hiae.hia-v1 .hs-shared-detail{border:1px solid #4B443D;border-radius:28px;background:#12100E;overflow:hidden;}
.hiae.hia-v1 .hs-shared-detail>summary{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:18px;align-items:center;list-style:none;padding:24px 26px;cursor:pointer;font-weight:400;}
.hiae.hia-v1 .hs-shared-detail>summary::-webkit-details-marker{display:none;}
.hiae.hia-v1 .hs-shared-number{display:flex;width:52px;height:52px;border:1px solid #B06A48;border-radius:50%;align-items:center;justify-content:center;font-size:14px;color:var(--hs-orange);}
.hiae.hia-v1 .hs-shared-detail>summary strong{display:block;font-family:var(--hs-display);font-size:25px;line-height:1.15;letter-spacing:-.025em;}
.hiae.hia-v1 .hs-shared-detail>summary small{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:#D2CCC2;}
.hiae.hia-v1 .hs-shared-detail>summary i{font-family:var(--hs-display);font-size:30px;font-style:normal;color:var(--hs-orange);text-align:center;transition:transform .15s ease;}
.hiae.hia-v1 .hs-shared-detail[open]>summary i{transform:rotate(45deg);}
.hiae.hia-v1 .hs-shared-body{padding:4px 28px 30px 102px;max-width:1000px;}
.hiae.hia-v1 .hs-shared-body h3{font-size:26px;margin-bottom:14px;}
.hiae.hia-v1 .hs-shared-body p{font-size:17px;line-height:1.65;color:#E1DBD2;}
.hiae.hia-v1 .hs-shared-body .hs-muted{color:#C8C0B6;}
.hiae.hia-v1 .hs-shared-body .hs-credit-formula{font-size:22px;}
.hiae.hia-v1 .hs-shared-body .hs-button{margin-top:6px;}

@media(max-width:760px){
 .hiae.hia-v1{font-size:17px;}
 .hiae.hia-v1 .hs-small{font-size:15px;}
 .hiae.hia-v1 .hs-signpost,.hiae.hia-v1 .hs-principle .hs-signpost{font-size:17px;}
 .hiae.hia-v1 .hs-shared-detail>summary{grid-template-columns:48px minmax(0,1fr) 28px;padding:20px 18px;gap:12px;}
 .hiae.hia-v1 .hs-shared-number{width:46px;height:46px;}
 .hiae.hia-v1 .hs-shared-detail>summary strong{font-size:22px;}
 .hiae.hia-v1 .hs-shared-detail>summary small{font-size:14px;}
 .hiae.hia-v1 .hs-shared-body{padding:0 20px 25px;}
 .hiae.hia-v1 .hs-rate-shift{gap:6px;}
 .hiae.hia-v1 .hs-rate-shift b{font-size:19px;}
}
@media print{
 .hiae.hia-v1 .hs-shared-detail>summary i{display:none;}
 .hiae.hia-v1 .hs-shared-body{padding:8px 0 18px;}
 .hiae.hia-v1 .hs-shared-detail{border:0;border-bottom:1px solid #999;border-radius:0;background:white;color:black;}
 .hiae.hia-v1 .hs-shared-detail>summary{padding:12px 0;grid-template-columns:40px 1fr;}
 .hiae.hia-v1 .hs-shared-detail>summary small,.hiae.hia-v1 .hs-shared-body p{color:#333!important;}
}

/* Mobile clarity fixes after visual QA. */
@media(max-width:500px){
 .hiae.hia-v1 .hs-reference{grid-template-columns:1fr;}
 .hiae.hia-v1 .hs-reference button{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;text-align:left;padding:10px 12px;min-height:48px;}
 .hiae.hia-v1 .hs-reference button>span{font-size:12px;}
 .hiae.hia-v1 .hs-reference button strong{margin:0;font-size:12px;}
 .hiae.hia-v1 .hs-affordability-table caption{display:block;width:100%;padding:0 0 15px;}
}
@media(max-width:760px){
 .hiae.hia-v1 .hs-journey-nav{left:auto;right:8px;bottom:12px;top:auto;transform:translateX(calc(100% + 18px));flex-direction:column;align-items:flex-end;gap:6px;}
 .hiae.hia-v1.hs-journey-visible .hs-journey-nav{transform:translateX(0);}
 .hiae.hia-v1 .hs-journey-nav a{flex:none;width:auto;max-width:none;min-height:40px;padding:7px 11px;font-size:11.5px;}
}


/* Go-live refinement 1.2.1: quieter signposting and a public-facing footer. */
.hiae.hia-v1 .hs-invitation h2{margin-top:0;}
.hiae.hia-v1 .hs-footer{padding:34px 0;border-top:1px solid #39342F;}
.hiae.hia-v1 .hs-footer .hs-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;font-size:14px;line-height:1.55;}
.hiae.hia-v1 .hs-footer-brand{margin:0 0 8px;}
.hiae.hia-v1 .hs-footer-brand strong{font-size:17px;}
.hiae.hia-v1 .hs-footer-brand span{display:inline-block;margin-top:4px;color:#E4DDD3;font-family:var(--hs-serif);font-size:16px;}
.hiae.hia-v1 .hs-footer-status{margin:0;max-width:760px;color:#C9C2B8;font-size:13px;}
.hiae.hia-v1 .hs-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;font-size:14px;}
.hiae.hia-v1 .hs-footer-links a{white-space:nowrap;}
@media(max-width:760px){
 .hiae.hia-v1 .hs-footer .hs-footer-grid{grid-template-columns:1fr;gap:22px;align-items:start;}
 .hiae.hia-v1 .hs-footer-links{justify-content:flex-start;}
}
@media print{.hiae.hia-v1 .hs-footer-links{display:none!important;}}


/* Public candidate 1.2.4 - mobile recap, pricing reflow and workspace guardrail. */
.hiae.hia-v1 .hs-custom-mobile{display:none;}
.hiae.hia-v1 .hs-workspace-limit{margin-top:-8px;margin-bottom:22px;}
.hiae.hia-v1 .hs-inline-switch{margin-top:8px;font-weight:750;}
.hiae.hia-v1 .hs-network-join{display:inline-flex;margin:4px 0 14px;width:auto;}
@media(max-width:760px){
  .hiae.hia-v1 .hs-custom-desktop{display:none;}
  .hiae.hia-v1 .hs-custom-mobile{display:block;margin-top:20px;border:1px solid #423C36;border-radius:18px;overflow:hidden;}
  .hiae.hia-v1 .hs-custom-mobile>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:center;padding:18px 20px;cursor:pointer;}
  .hiae.hia-v1 .hs-custom-mobile>summary::-webkit-details-marker{display:none;}
  .hiae.hia-v1 .hs-custom-mobile>summary strong{display:block;font-size:19px;line-height:1.25;}
  .hiae.hia-v1 .hs-custom-mobile>summary small{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#DAD3C7;}
  .hiae.hia-v1 .hs-custom-mobile>summary i{font:24px/1 var(--hs-display);font-style:normal;color:var(--hs-orange);text-align:center;transition:transform .15s ease;}
  .hiae.hia-v1 .hs-custom-mobile[open]>summary i{transform:rotate(45deg);}
  .hiae.hia-v1 .hs-custom-mobile .hs-custom-links{padding:0 20px 14px;}
  .hiae.hia-v1.hs-journey-suppressed .hs-journey-nav{opacity:0;pointer-events:none;transform:translateX(calc(100% + 18px));}
}
@media(max-width:520px){
  .hiae.hia-v1 .hs-rate-shift{grid-template-columns:1fr;gap:8px;align-items:start;}
  .hiae.hia-v1 .hs-rate-shift i{transform:rotate(90deg);justify-self:start;margin-left:8px;line-height:1;}
  .hiae.hia-v1 .hs-rate-onward{width:100%;}
  .hiae.hia-v1 .hs-rate-shift b{font-size:21px;white-space:normal;overflow-wrap:anywhere;}
  .hiae.hia-v1 .hs-rate-annual b{font-size:20px;}
}
@media print{
  .hiae.hia-v1 .hs-custom-mobile{display:none!important;}
  .hiae.hia-v1 .hs-custom-desktop{display:block!important;}
}


/* Public candidate 1.2.4 - authorial framing, self-contained font target and narrow-screen overflow closure. */
.hiae.hia-v1 .hs-interpretive-line{font-family:var(--hs-display);font-size:18px;line-height:1.62;font-weight:500;color:#302D29;margin:18px 0 20px;max-width:65ch;}
.hiae.hia-v1 .hs-cost-shift>div,.hiae.hia-v1 .hs-rate-shift>span,.hiae.hia-v1 .hs-reference button,.hiae.hia-v1 .hs-reference button strong,.hiae.hia-v1 .hs-metric,.hiae.hia-v1 .hs-breakdown dt,.hiae.hia-v1 .hs-breakdown dd{min-width:0;}
.hiae.hia-v1 .hs-cost-onward,.hiae.hia-v1 .hs-rate-onward{max-width:100%;}
.hiae.hia-v1 .hs-cost-shift strong,.hiae.hia-v1 .hs-rate-shift b,.hiae.hia-v1 .hs-metric>strong{max-width:100%;}
@media(max-width:440px){
  .hiae.hia-v1 .hs-cost-shift{grid-template-columns:1fr;gap:8px;align-items:start;}
  .hiae.hia-v1 .hs-cost-arrow{transform:rotate(90deg);justify-self:start;margin-left:9px;line-height:1;}
  .hiae.hia-v1 .hs-cost-onward{width:100%;}
  .hiae.hia-v1 .hs-cost-shift strong{font-size:clamp(25px,8.2vw,31px);white-space:normal;overflow-wrap:normal;}
  .hiae.hia-v1 .hs-reference button strong{font-size:11px;}
  .hiae.hia-v1 .hs-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;}
  .hiae.hia-v1 .hs-breakdown dd{white-space:normal;text-align:right;overflow-wrap:anywhere;}
}
@media(max-width:340px){
  .hiae.hia-v1 .hs-reference button{grid-template-columns:1fr;gap:4px;}
  .hiae.hia-v1 .hs-reference button strong{width:100%;}
  .hiae.hia-v1 .hs-journey-nav a{font-size:11px;padding:7px 10px;}
  .hiae.hia-v1 .hs-metric>strong{font-size:24px;overflow-wrap:anywhere;}
}


/* International Currency Display R2 - RWF remains the published base price; approximate equivalents are deliberately readable but secondary. */
.hiae .hs-fx-control{margin:18px auto 4px;max-width:1320px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.48);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hiae .hs-fx-control label{font-family:var(--display);font-size:14px;font-weight:650;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hiae .hs-fx-select{min-height:40px;border:1px solid rgba(17,17,17,.24);border-radius:10px;background:var(--white);color:var(--ink);padding:7px 34px 7px 10px;font:600 14px/1.2 var(--display)}
.hiae .hs-fx-note{font-size:12px;line-height:1.45;color:var(--ink-soft);max-width:72ch}
.hiae .hs-fx-control-compact{margin:22px 0 0;padding:12px 14px;background:rgba(255,255,255,.22)}
.hiae .hs-fx-equivalent{display:block;margin-top:5px;font-family:var(--display);font-size:14px;font-weight:600;line-height:1.25;color:var(--ink-soft);letter-spacing:0;white-space:normal}
.hiae .hs-reference .hs-fx-equivalent,.hiae .hs-rates .hs-fx-equivalent{font-size:13px;margin-top:4px}
.hiae .hs-metric .hs-fx-equivalent{font-size:15px;margin-top:6px;font-weight:600}
.hiae .hs-breakdown dd .hs-fx-equivalent{font-size:13px;margin-top:3px;text-align:right;font-weight:600}
@media(max-width:640px){
  .hiae .hs-fx-control{margin:14px 18px 0;padding:12px 14px;align-items:flex-start}
  .hiae .hs-fx-control-compact{margin:20px 0 0}
  .hiae .hs-fx-control label{width:100%;align-items:flex-start;flex-direction:column;gap:7px}
  .hiae .hs-fx-select{width:100%;max-width:100%}
  .hiae .hs-fx-note{font-size:12px}
  .hiae .hs-fx-equivalent{font-size:14px}
  .hiae .hs-cost-shift .hs-fx-equivalent{font-size:14px}
  .hiae .hs-reference .hs-fx-equivalent,.hiae .hs-rates .hs-fx-equivalent{font-size:13px}
  .hiae .hs-metric .hs-fx-equivalent{font-size:15px}
  .hiae .hs-breakdown dd .hs-fx-equivalent{font-size:13px}
}

/* HiA Collaboration Services comparator simplification R1.
   The 15 / 30 / 50 controls are selectors only. Detailed RWF and approximate
   international equivalents remain in the main Managed Digital Home preview. */
.hiae.hia-v1 .hs-reference{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.hiae.hia-v1 .hs-reference button,
.hiae.hia-v1 .hs-reference button[aria-pressed=true]{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:10px 8px;
  text-align:center;
}
.hiae.hia-v1 .hs-reference button>span{
  display:block;
  width:100%;
  font-size:13px;
  line-height:1.25;
  font-weight:650;
  white-space:nowrap;
}
.hiae.hia-v1 .hs-reference button strong{
  display:none!important;
}
@media(max-width:420px){
  .hiae.hia-v1 .hs-reference{gap:6px;}
  .hiae.hia-v1 .hs-reference button,
  .hiae.hia-v1 .hs-reference button[aria-pressed=true]{min-height:44px;padding:8px 5px;}
  .hiae.hia-v1 .hs-reference button>span{font-size:12px;}
}

/* Navigation loop R1 - keep HiA Collaboration Services orientation and a clear route back to HiA Network. */
.hiae.hia-v1 .hs-header{
  position:sticky;
  top:0;
  z-index:45;
  box-shadow:0 9px 24px rgba(0,0,0,.11);
}
.hiae.hia-v1 .hs-header .hs-wrap,
.hiae.hia-v1 .hs-brand img,
.hiae.hia-v1 .hs-brand strong,
.hiae.hia-v1 .hs-brand span span{
  transition:min-height .18s ease,width .18s ease,height .18s ease,font-size .18s ease,margin .18s ease;
}
.hiae.hia-v1 .hs-nav-network{font-weight:700;}
.hiae.hia-v1 .hs-nav-short{display:none;}
.hiae.hia-v1.hs-journey-visible .hs-header .hs-wrap{min-height:68px;}
.hiae.hia-v1.hs-journey-visible .hs-brand img{width:37px;height:37px;}
.hiae.hia-v1.hs-journey-visible .hs-brand strong{font-size:20px;}
.hiae.hia-v1.hs-journey-visible .hs-brand span span{font-size:10px;margin-top:1px;}
.hiae.hia-v1 section[id],
.hiae.hia-v1 [id]{scroll-margin-top:102px;}
body.admin-bar .hiae.hia-v1 .hs-header{top:32px;}
@media(max-width:782px){body.admin-bar .hiae.hia-v1 .hs-header{top:46px;}}
@media(max-width:1000px){
  .hiae.hia-v1 .hs-nav{gap:16px;}
  .hiae.hia-v1 .hs-nav-network{display:inline-flex;}
}
@media(max-width:760px){
  .hiae.hia-v1 .hs-header .hs-wrap{min-height:64px;gap:8px;}
  .hiae.hia-v1 .hs-brand{flex:0 0 auto;}
  .hiae.hia-v1 .hs-brand>span{display:none;}
  .hiae.hia-v1 .hs-brand img{width:36px;height:36px;}
  .hiae.hia-v1 .hs-nav{margin-left:auto;gap:13px;min-width:0;}
  .hiae.hia-v1 .hs-nav a{font-size:12px;white-space:nowrap;}
  .hiae.hia-v1 .hs-nav-long{display:none;}
  .hiae.hia-v1 .hs-nav-short{display:inline;}
  .hiae.hia-v1 section[id],
  .hiae.hia-v1 [id]{scroll-margin-top:78px;}
}
@media(max-width:360px){
  .hiae.hia-v1 .hs-header .hs-wrap{padding-left:12px;padding-right:12px;}
  .hiae.hia-v1 .hs-nav{gap:10px;}
  .hiae.hia-v1 .hs-nav a{font-size:11.5px;}
}
@media print{.hiae.hia-v1 .hs-header{position:static;box-shadow:none;}}


/* Navigation loop R2 - anonymous/public reliability.
   The R1 sticky header is retained for logged-in/admin-bar views where it is proven.
   Logged-out/public views use a viewport-fixed header so site-level anonymous CSS
   cannot defeat position:sticky through an ancestor overflow/containing-block rule. */
@media screen {
  body:not(.admin-bar) .hiae.hia-v1{padding-top:90px;}
  body:not(.admin-bar) .hiae.hia-v1 .hs-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:auto;
    z-index:45;
  }
}
@media screen and (max-width:760px){
  body:not(.admin-bar) .hiae.hia-v1{padding-top:64px;}
}
