.page-hebi {
  --hb-ink: #111a22;
  --hb-night: #172635;
  --hb-celadon: #9cc8ba;
  --hb-lime: #c7f05a;
  --hb-stone: #e9e6dd;
  --hb-paper: #f7f4eb;
  --hb-clay: #bd7357;
  --hb-line: rgba(20, 35, 45, .16);
  color: var(--hb-ink);
  background: var(--hb-paper);
}

.page-hebi .city-main { overflow: clip; }
.page-hebi .city-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.page-hebi .city-crumb { padding-block: 20px; color: #56646c; }
.page-hebi .city-section { padding: 112px 0; }
.page-hebi .city-eyebrow { margin: 0 0 16px; color: #60766f; font: 700 12px/1.2 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.page-hebi h1,.page-hebi h2,.page-hebi h3,.page-hebi p { text-wrap: pretty; }
.page-hebi h2 { margin: 0; font-size: clamp(42px, 4.1vw, 46px); line-height: 1.09; letter-spacing: -.055em; }
.page-hebi .hb-heading { max-width: 720px; margin-bottom: 46px; }
.page-hebi .hb-heading > p:last-child { max-width: 650px; margin: 22px 0 0; color: #5d686d; font-size: 17px; line-height: 1.85; }

.page-hebi .hb-hero { position: relative; padding: 42px 0 88px; background: var(--hb-paper); }
.page-hebi .hb-hero-shell { position: relative; display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.28fr); min-height: 670px; align-items: center; }
.page-hebi .hb-hero-copy { position: relative; z-index: 5; padding: 44px 44px 44px 0; }
.page-hebi .hb-kicker { display: flex; gap: 16px; align-items: center; margin: 0 0 28px; color: #56736a; font: 700 11px/1 Arial, sans-serif; letter-spacing: .15em; }
.page-hebi .hb-kicker b { display: inline-grid; min-width: 52px; height: 28px; place-items: center; color: var(--hb-night); border: 1px solid rgba(20,35,45,.28); border-radius: 999px; }
.page-hebi .hb-hero h1 { margin: 0; color: var(--hb-night); font-size: clamp(52px, 5vw, 58px); line-height: .98; letter-spacing: -.065em; }
.page-hebi .hb-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px #526962; }
.page-hebi .hb-hero-lead { max-width: 590px; margin: 28px 0 0; color: #526067; font-size: 18px; line-height: 1.85; }
.page-hebi .hb-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.page-hebi .hb-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; color: var(--hb-night); border: 1px solid rgba(20,35,45,.28); border-radius: 5px; font-weight: 700; text-decoration: none; transition: transform .25s ease, background-color .25s ease; }
.page-hebi .hb-btn:hover { transform: translateY(-2px); }
.page-hebi .hb-btn.is-primary { color: var(--hb-night); background: var(--hb-lime); border-color: var(--hb-lime); box-shadow: 0 12px 32px rgba(157,200,68,.22); }
.page-hebi .hb-ledger-stack { position: relative; z-index: 2; height: 590px; margin-left: -44px; }
.page-hebi .hb-sheet { position: absolute; inset: 42px 0 42px 55px; border-radius: 4px 24px 4px 4px; transform-origin: right center; }
.page-hebi .hb-sheet.is-third { background: #a7bdb6; transform: translate(28px,-18px) rotate(2.6deg); opacity: .55; }
.page-hebi .hb-sheet.is-second { background: var(--hb-night); transform: translate(14px,-8px) rotate(1.2deg); opacity: .8; }
.page-hebi .hb-hero-figure { position: absolute; inset: 0; margin: 0; overflow: hidden; border-radius: 4px 30px 4px 4px; background: var(--hb-night); box-shadow: 0 32px 80px rgba(20,34,44,.23); }
.page-hebi .hb-hero-figure picture,.page-hebi .hb-hero-figure img { width: 100%; height: 100%; display: block; }
.page-hebi .hb-hero-figure img { object-fit: cover; object-position: 56% center; }
.page-hebi .hb-hero-figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,26,34,.48), transparent 40%, transparent 72%, rgba(17,26,34,.17)); pointer-events: none; }
.page-hebi .hb-hero-figure figcaption { position: absolute; z-index: 2; right: 22px; bottom: 22px; display: grid; gap: 2px; min-width: 190px; padding: 15px 17px; color: white; border: 1px solid rgba(255,255,255,.34); border-radius: 3px; background: rgba(15,27,36,.72); backdrop-filter: blur(12px); }
.page-hebi .hb-hero-figure figcaption span { color: var(--hb-lime); font-size: 11px; letter-spacing: .14em; }
.page-hebi .hb-contour { position: absolute; inset: auto 16px 4px auto; width: 220px; height: 110px; pointer-events: none; }
.page-hebi .hb-contour i { position: absolute; inset: calc(var(--i, 0) * 8px); border: 1px solid rgba(199,240,90,.5); border-radius: 50%; transform: rotate(-9deg); }
.page-hebi .hb-contour i:nth-child(2){--i:1}.page-hebi .hb-contour i:nth-child(3){--i:2}.page-hebi .hb-contour i:nth-child(4){--i:3}
.page-hebi .hb-lens { position: absolute; z-index: 8; left: 0; right: 36%; bottom: 2px; display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; align-items: center; padding: 20px 22px; border: 1px solid var(--hb-line); border-radius: 4px; background: rgba(247,244,235,.96); box-shadow: 0 18px 60px rgba(26,39,47,.1); }
.page-hebi .hb-lens > p { grid-row: 1/3; margin: 0; color: #65736f; font-size: 12px; writing-mode: vertical-rl; letter-spacing: .12em; }
.page-hebi .hb-lens > div { display: flex; gap: 8px; }
.page-hebi .hb-lens button { padding: 8px 13px; color: #536169; border: 1px solid var(--hb-line); border-radius: 999px; background: transparent; cursor: pointer; }
.page-hebi .hb-lens button.is-active { color: var(--hb-night); background: var(--hb-lime); border-color: var(--hb-lime); font-weight: 700; }
.page-hebi .hb-lens strong { font-size: 15px; }
.page-hebi .hb-lens > span { grid-column: 2; color: #5b686d; font-size: 13px; line-height: 1.65; }

.page-hebi .city-ad { background: var(--hb-paper); }
.page-hebi .city-ad-inner { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-hebi .city-ad picture,.page-hebi .city-ad img { display: block; width: 100%; }
.page-hebi .city-ad img { height: auto; object-fit: contain; }

.page-hebi .hb-map-section { background: #eeece5; }
.page-hebi .hb-business-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(220px, auto); gap: 12px; }
.page-hebi .hb-sector-card,.page-hebi .hb-map-note { position: relative; overflow: hidden; padding: 28px; border: 1px solid rgba(20,35,45,.12); border-radius: 3px; background: var(--hb-paper); transition: transform .3s ease, background-color .3s ease, color .3s ease; }
.page-hebi .hb-sector-card::after { content: ""; position: absolute; right: -55px; bottom: -70px; width: 150px; height: 110px; border: 1px solid rgba(35,78,70,.18); border-radius: 50%; box-shadow: 0 0 0 12px rgba(35,78,70,.06),0 0 0 26px rgba(35,78,70,.03); transform: rotate(-12deg); }
.page-hebi .hb-sector-card.is-wide { grid-column: span 2; }
.page-hebi .hb-sector-card.is-tall { grid-row: span 2; background: var(--hb-night); color: white; }
.page-hebi .hb-sector-card.is-active { color: var(--hb-night); background: var(--hb-lime); transform: translateY(-5px); }
.page-hebi .hb-sector-card span { color: #698079; font: 700 11px/1 Arial,sans-serif; letter-spacing: .13em; }
.page-hebi .hb-sector-card.is-tall span { color: var(--hb-celadon); }
.page-hebi .hb-sector-card h3 { margin: 42px 0 14px; font-size: 26px; line-height: 1.2; }
.page-hebi .hb-sector-card p { max-width: 34em; margin: 0; color: inherit; opacity: .75; font-size: 15px; line-height: 1.8; }
.page-hebi .hb-sector-card b { position: absolute; left: 28px; bottom: 24px; color: inherit; font-size: 12px; letter-spacing: .12em; }
.page-hebi .hb-map-note { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; gap: 13px; background: #d8e5df; }
.page-hebi .hb-map-note span { grid-column: 1/-1; color: #60736d; font-size: 12px; letter-spacing: .14em; }
.page-hebi .hb-map-note strong { padding: 12px; border: 1px solid rgba(20,35,45,.16); border-radius: 999px; text-align: center; font-size: 13px; }

.page-hebi .hb-open { background: var(--hb-paper); }
.page-hebi .hb-open-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 18px; align-items: start; }
.page-hebi .hb-open-copy { position: sticky; top: 100px; padding: 34px 34px 44px 0; }
.page-hebi .hb-open-copy > p:not(.city-eyebrow) { margin: 22px 0 0; color: #5b686d; font-size: 17px; line-height: 1.82; }
.page-hebi .hb-text-link { display: inline-flex; margin-top: 24px; color: #42685f; font-weight: 700; text-decoration: none; border-bottom: 1px solid currentColor; }
.page-hebi .hb-tile-image { position: relative; margin: 0; overflow: hidden; border-radius: 3px; background: var(--hb-night); }
.page-hebi .hb-tile-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.page-hebi .hb-tile-image figcaption { position: absolute; left: 18px; bottom: 18px; padding: 9px 12px; color: white; border: 1px solid rgba(255,255,255,.28); background: rgba(17,26,34,.72); font: 700 10px/1 Arial,sans-serif; letter-spacing: .15em; }
.page-hebi .hb-register-image { aspect-ratio: 3/2; }
.page-hebi .hb-registration-pieces { grid-column: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.page-hebi .hb-registration-pieces li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; min-height: 145px; padding: 24px; border: 1px solid var(--hb-line); background: #eeece5; }
.page-hebi .hb-registration-pieces li:last-child { grid-column: 1/-1; min-height: auto; background: #dce9e3; }
.page-hebi .hb-registration-pieces li > b { color: #77938b; font: 700 20px/1 Arial,sans-serif; }
.page-hebi .hb-registration-pieces strong { font-size: 18px; }
.page-hebi .hb-registration-pieces p { margin: 9px 0 0; color: #606d72; font-size: 14px; line-height: 1.7; }

.page-hebi .hb-evidence { color: white; background: var(--hb-night); }
.page-hebi .hb-heading.is-light > p:last-child { color: #b9c6c9; }
.page-hebi .hb-heading.is-light .city-eyebrow { color: var(--hb-celadon); }
.page-hebi .hb-evidence-stage { display: grid; grid-template-columns: 1.05fr .95fr; gap: 14px; }
.page-hebi .hb-evidence-stage > figure { min-height: 620px; }
.page-hebi .hb-evidence-flow { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.page-hebi .hb-evidence-flow article { padding: 28px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); }
.page-hebi .hb-evidence-flow article:nth-child(2),.page-hebi .hb-evidence-flow article:nth-child(3){ background: rgba(156,200,186,.08); }
.page-hebi .hb-evidence-flow span { color: var(--hb-lime); font: 700 13px/1 Arial,sans-serif; }
.page-hebi .hb-evidence-flow h3 { margin: 40px 0 12px; font-size: 23px; }
.page-hebi .hb-evidence-flow p { margin: 0; color: #b8c4c7; font-size: 14px; line-height: 1.75; }
.page-hebi .hb-accounting-note { grid-column: 1/-1; display: grid; grid-template-columns: 1.25fr repeat(5,1fr); gap: 1px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.page-hebi .hb-accounting-note > * { padding: 18px 16px; background: var(--hb-night); }
.page-hebi .hb-accounting-note b { color: var(--hb-lime); }
.page-hebi .hb-accounting-note span { color: #c8d1d3; text-align: center; }

.page-hebi .hb-platform { background: #e6e4dd; }
.page-hebi .hb-platform-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 20px; align-items: start; }
.page-hebi .hb-platform-copy { padding: 30px 30px 30px 0; }
.page-hebi .hb-platform-copy > p:not(.city-eyebrow) { margin: 23px 0 0; color: #59686c; font-size: 16px; line-height: 1.82; }
.page-hebi .hb-platform-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 28px; }
.page-hebi .hb-platform-stats span { display: grid; gap: 6px; padding: 15px 8px; border: 1px solid var(--hb-line); text-align: center; font-size: 12px; }
.page-hebi .hb-platform-stats b { color: #3f695f; font: 700 26px/1 Arial,sans-serif; }
.page-hebi .hb-platform-shot { position: relative; margin: 0; overflow: hidden; border: 10px solid #26353f; border-radius: 5px; box-shadow: 0 22px 55px rgba(25,37,45,.2); }
.page-hebi .hb-platform-shot img { display: block; width: 100%; height: auto; }
.page-hebi .hb-platform-shot figcaption { padding: 10px; color: var(--hb-lime); background: #26353f; text-align: right; font: 700 10px/1 Arial,sans-serif; letter-spacing: .13em; }
.page-hebi .hb-workspace-bento { grid-column: 1/-1; display: grid; grid-template-columns: 1.18fr .82fr .82fr 1.18fr; gap: 10px; }
.page-hebi .hb-workspace-bento article { min-height: 190px; padding: 24px; border: 1px solid var(--hb-line); background: var(--hb-paper); }
.page-hebi .hb-workspace-bento article:nth-child(1),.page-hebi .hb-workspace-bento article:nth-child(4){ background: #d9e7e1; }
.page-hebi .hb-workspace-bento span { color: #637b73; font: 700 11px/1 Arial,sans-serif; letter-spacing: .13em; }
.page-hebi .hb-workspace-bento h3 { margin: 38px 0 10px; font-size: 22px; }
.page-hebi .hb-workspace-bento p { margin: 0; color: #5b686e; font-size: 14px; line-height: 1.7; }

.page-hebi .hb-growth { background: var(--hb-paper); }
.page-hebi .hb-growth-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 18px; }
.page-hebi .hb-growth-grid > figure { min-height: 520px; }
.page-hebi .hb-growth-copy { padding: 26px 24px 20px 28px; }
.page-hebi .hb-growth-copy > p:not(.city-eyebrow) { margin: 22px 0 0; color: #5b686d; font-size: 16px; line-height: 1.82; }
.page-hebi .hb-growth-links { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 25px; }
.page-hebi .hb-growth-links a { padding: 11px 15px; color: var(--hb-night); border: 1px solid var(--hb-line); border-radius: 3px; font-weight: 700; text-decoration: none; }
.page-hebi .hb-connection-steps { grid-column: 1/-1; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: -4px; }
.page-hebi .hb-connection-steps article { min-height: 160px; padding: 22px; border: 1px solid var(--hb-line); background: #eeece5; }
.page-hebi .hb-connection-steps b { color: #739087; font: 700 15px/1 Arial,sans-serif; }
.page-hebi .hb-connection-steps h3 { margin: 28px 0 8px; font-size: 19px; }
.page-hebi .hb-connection-steps p { margin: 0; color: #617075; font-size: 13px; line-height: 1.7; }

.page-hebi .hb-articles { background: #eceae3; }
.page-hebi .hb-article-bento { display: grid; grid-template-columns: repeat(3,1fr); grid-auto-rows: minmax(180px,auto); gap: 10px; }
.page-hebi .hb-article-bento a { position: relative; display: grid; align-content: space-between; padding: 24px; color: var(--hb-ink); border: 1px solid var(--hb-line); background: var(--hb-paper); text-decoration: none; transition: transform .25s ease, background-color .25s ease; }
.page-hebi .hb-article-bento a:hover { transform: translateY(-4px); background: #dbe9e3; }
.page-hebi .hb-article-bento a.is-featured { grid-row: span 2; color: white; background: var(--hb-night); }
.page-hebi .hb-article-bento span { color: #70837d; font: 700 11px/1 Arial,sans-serif; letter-spacing: .12em; }
.page-hebi .hb-article-bento a.is-featured span { color: var(--hb-celadon); }
.page-hebi .hb-article-bento strong { align-self: end; margin-top: 54px; font-size: 21px; line-height: 1.45; }
.page-hebi .hb-article-bento a.is-featured strong { font-size: 29px; }
.page-hebi .hb-article-bento i { position: absolute; right: 18px; bottom: 18px; color: #698078; font-size: 12px; font-style: normal; }
.page-hebi .hb-article-bento a.is-featured i { color: var(--hb-lime); }

.page-hebi .hb-faq { background: var(--hb-paper); }
.page-hebi .hb-faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 54px; align-items: start; }
.page-hebi .hb-faq-grid .hb-heading { position: sticky; top: 100px; margin: 0; }
.page-hebi .hb-faq-list details { border: 0; border-top: 1px solid var(--hb-line); border-radius: 0; background: transparent; }
.page-hebi .hb-faq-list details:last-child { border-bottom: 1px solid var(--hb-line); }
.page-hebi .hb-faq-list summary { padding: 24px 42px 24px 0; color: var(--hb-ink); font-size: 19px; font-weight: 700; line-height: 1.5; }
.page-hebi .hb-faq-list details p { padding: 0 34px 24px 0; color: #59686d; font-size: 15px; line-height: 1.85; }

.page-hebi .hb-final { padding: 82px 0; color: white; background: linear-gradient(135deg, #172635, #243e48); }
.page-hebi .hb-final .city-eyebrow { color: var(--hb-celadon); }
.page-hebi .hb-final-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 72px; align-items: end; }
.page-hebi .hb-final-grid p:not(.city-eyebrow) { margin: 0 0 24px; color: #c4ced0; font-size: 17px; line-height: 1.8; }

@media (max-width: 960px) {
  .page-hebi .hb-hero-shell { grid-template-columns: 1fr; min-height: auto; }
  .page-hebi .hb-hero-copy { padding-right: 0; }
  .page-hebi .hb-ledger-stack { height: 560px; margin: 10px 0 0; }
  .page-hebi .hb-lens { position: relative; right: auto; bottom: auto; margin-top: 20px; }
  .page-hebi .hb-business-bento { grid-template-columns: repeat(2,1fr); }
  .page-hebi .hb-sector-card.is-tall { grid-row: auto; }
  .page-hebi .hb-open-grid,.page-hebi .hb-platform-grid,.page-hebi .hb-growth-grid,.page-hebi .hb-faq-grid { grid-template-columns: 1fr; }
  .page-hebi .hb-open-copy,.page-hebi .hb-faq-grid .hb-heading { position: static; }
  .page-hebi .hb-registration-pieces { grid-column: 1; }
  .page-hebi .hb-evidence-stage { grid-template-columns: 1fr; }
  .page-hebi .hb-evidence-stage > figure { min-height: 460px; }
  .page-hebi .hb-accounting-note { grid-template-columns: repeat(3,1fr); }
  .page-hebi .hb-workspace-bento { grid-template-columns: repeat(2,1fr); }
  .page-hebi .hb-connection-steps { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .page-hebi .city-shell { width: min(100% - 32px, 1180px); }
  .page-hebi .city-crumb { padding-block: 14px; font-size: 13px; }
  .page-hebi .city-section { padding: 72px 0; }
  .page-hebi h2 { font-size: 31px; line-height: 1.13; letter-spacing: -.045em; }
  .page-hebi .hb-heading { margin-bottom: 30px; }
  .page-hebi .hb-heading > p:last-child { margin-top: 16px; font-size: 15px; line-height: 1.75; }
  .page-hebi .hb-hero { padding: 10px 0 54px; }
  .page-hebi .hb-hero-copy { padding: 30px 0 28px; }
  .page-hebi .hb-kicker { margin-bottom: 20px; }
  .page-hebi .hb-hero h1 { font-size: 38px; line-height: 1.04; }
  .page-hebi .hb-hero-lead { margin-top: 20px; font-size: 16px; line-height: 1.72; }
  .page-hebi .hb-btn { width: 100%; }
  .page-hebi .hb-ledger-stack { height: 520px; margin: 0; }
  .page-hebi .hb-sheet { inset: 22px 0 22px 18px; }
  .page-hebi .hb-hero-figure { border-radius: 3px 20px 3px 3px; }
  .page-hebi .hb-hero-figure img { object-position: center; }
  .page-hebi .hb-hero-figure figcaption { right: 12px; bottom: 12px; min-width: 168px; padding: 12px; }
  .page-hebi .hb-lens { display: block; padding: 18px; }
  .page-hebi .hb-lens > p { margin-bottom: 12px; writing-mode: initial; }
  .page-hebi .hb-lens > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
  .page-hebi .hb-lens button { padding: 8px 4px; font-size: 12px; }
  .page-hebi .hb-lens strong,.page-hebi .hb-lens > span { display: block; margin-top: 14px; }
  .page-hebi .city-ad-inner { width: 100%; }
  .page-hebi .city-ad picture { aspect-ratio: 750/920; }
  .page-hebi .city-ad img { height: 100%; object-fit: contain; }
  .page-hebi .hb-business-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .page-hebi .hb-sector-card.is-wide { grid-column: auto; }
  .page-hebi .hb-sector-card { min-height: 245px; padding: 24px; }
  .page-hebi .hb-sector-card h3 { margin-top: 34px; font-size: 23px; }
  .page-hebi .hb-open-copy { padding: 0 0 18px; }
  .page-hebi .hb-register-image { aspect-ratio: 4/3; }
  .page-hebi .hb-registration-pieces { grid-template-columns: 1fr; }
  .page-hebi .hb-registration-pieces li:last-child { grid-column: auto; }
  .page-hebi .hb-evidence-stage > figure { min-height: 360px; }
  .page-hebi .hb-evidence-flow { grid-template-columns: 1fr; }
  .page-hebi .hb-evidence-flow article { min-height: 190px; }
  .page-hebi .hb-accounting-note { grid-template-columns: 1fr; }
  .page-hebi .hb-accounting-note span { text-align: left; }
  .page-hebi .hb-platform-copy { padding: 0; }
  .page-hebi .hb-platform-stats { gap: 5px; }
  .page-hebi .hb-platform-stats span { padding-inline: 4px; }
  .page-hebi .hb-platform-stats b { font-size: 22px; }
  .page-hebi .hb-platform-shot { border-width: 5px; }
  .page-hebi .hb-workspace-bento { grid-template-columns: 1fr; }
  .page-hebi .hb-workspace-bento article { min-height: 176px; }
  .page-hebi .hb-growth-grid > figure { min-height: 330px; }
  .page-hebi .hb-growth-copy { padding: 18px 0 0; }
  .page-hebi .hb-growth-links a { flex: 1; text-align: center; }
  .page-hebi .hb-connection-steps { grid-template-columns: 1fr 1fr; }
  .page-hebi .hb-connection-steps article { min-height: 170px; padding: 18px; }
  .page-hebi .hb-article-bento { grid-template-columns: 1fr; }
  .page-hebi .hb-article-bento a,.page-hebi .hb-article-bento a.is-featured { grid-row: auto; min-height: 190px; }
  .page-hebi .hb-article-bento a.is-featured strong { font-size: 23px; }
  .page-hebi .hb-faq-grid { gap: 28px; }
  .page-hebi .hb-faq-list summary { font-size: 17px; }
  .page-hebi .hb-final { padding: 66px 0; }
  .page-hebi .hb-final-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-hebi * { scroll-behavior: auto !important; }
  .page-hebi .hb-sector-card,.page-hebi .hb-btn,.page-hebi .hb-article-bento a { transition: none !important; }
}
