/* Business Voice How It Works — screenshot/HF1 authority restoration.
   C10 R1 HF20. Shared site header/footer are intentionally untouched. */

.hiw-authority-page {
  --hiw-navy:#061d35;
  --hiw-red:#c60f2f;
  --hiw-red-2:#d3133b;
  --hiw-gold:#f4b51e;
  --hiw-gold-dark:#dc9900;
  --hiw-green:#078f4e;
  --hiw-blue:#1768df;
  --hiw-ink:#10263e;
  --hiw-muted:#53667b;
  --hiw-line:#d9e3ed;
  color:var(--hiw-ink);
  background:#fff;
  font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  letter-spacing:-.01em;
  text-shadow:none !important;
}
.hiw-authority-page *, .hiw-authority-page *::before, .hiw-authority-page *::after { box-sizing:border-box; }
.hiw-authority-page a { color:inherit; text-decoration:none; }
.hiw-authority-page .container { width:min(1460px,calc(100% - 48px)); margin-inline:auto; }
.hiw-authority-page .icon { width:1.25em; height:1.25em; flex:0 0 auto; }
.hiw-authority-page svg { stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.hiw-local-sprite { position:absolute; width:0; height:0; overflow:hidden; }

.hiw-authority-page .btn {
  min-height:48px; padding:0 20px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  border:1px solid transparent; font:800 13px/1 "Plus Jakarta Sans","Segoe UI",Arial,sans-serif; letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.hiw-authority-page .btn:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(6,29,53,.12); }
.hiw-authority-page .btn--primary { background:linear-gradient(135deg,#d7193f,#ad0b2d); color:#fff; }
.hiw-authority-page .btn--outline { border-color:#d66d83; color:var(--hiw-red); background:#fff; }
.hiw-authority-page .btn--light { background:#fff; color:var(--hiw-red); }
.hiw-authority-page .btn--ghost { border-color:rgba(255,255,255,.8); color:#fff; background:transparent; }
.hiw-authority-page .icon--arrow { margin-left:auto; }
.hiw-authority-page .hiw-btn--blue { background:#1768df; color:#fff; }
.hiw-authority-page .hiw-btn--gold { background:#dc9900; color:#fff; }
.hiw-authority-page .text-btn { display:inline-flex; align-items:center; gap:8px; min-height:38px; margin-top:7px; padding:0 14px; border:1px solid #ee9bad; border-radius:7px; background:#fff; color:var(--hiw-red); font-size:12px; font-weight:800; }

/* Hero — screenshot authority: compact dark left, business-owner image centre, diagonal burgundy testimonial. */
.hiw-hero { position:relative; min-height:430px; overflow:hidden; color:#fff; background:#071c31; isolation:isolate; }
.hiw-hero::after {
  content:""; position:absolute; inset:0 auto 0 0; width:58%; z-index:-4;
  background:linear-gradient(90deg,rgba(3,15,27,.96) 0%,rgba(3,15,27,.87) 47%,rgba(3,15,27,.48) 78%,rgba(3,15,27,.08) 100%),url("../../images/how-it-works/hero-environment.webp") center/cover no-repeat;
}
.hiw-hero::before { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(3,18,31,.68) 0%,rgba(3,18,31,.40) 35%,rgba(3,18,31,.06) 57%,rgba(3,18,31,0) 72%); pointer-events:none; }
.hiw-hero__image { position:absolute; inset:0 auto 0 42%; width:45%; height:100%; object-fit:cover; object-position:center 38%; z-index:-3; filter:saturate(1.04) contrast(1.02); }
.hiw-hero__quote-bg { position:absolute; inset:0 0 0 auto; width:25.5%; z-index:-1; background:linear-gradient(135deg,rgba(176,8,43,.97),rgba(96,3,27,.99)); clip-path:polygon(18% 0,100% 0,100% 100%,0 100%); }
.hiw-hero__quote-bg::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.07),transparent 30%); }
.hiw-hero__inner { min-height:430px; display:grid; grid-template-columns:minmax(0,1.16fr) minmax(330px,.9fr) minmax(230px,.42fr); align-items:center; gap:26px; }
.hiw-hero__content { max-width:650px; padding:22px 0 28px; }
.hiw-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:rgba(255,255,255,.94); font-size:13px; font-weight:600; }
.hiw-breadcrumb .icon { width:15px; height:15px; }
.hiw-hero h1 { margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(52px,4.8vw,68px); line-height:.94; letter-spacing:-.035em; font-weight:700; text-transform:uppercase; }
.hiw-hero h1 span { color:var(--hiw-gold); }
.hiw-hero__lead { margin:10px 0 7px; max-width:610px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(20px,1.7vw,26px); line-height:1.15; letter-spacing:-.018em; font-weight:700; }
.hiw-hero__text { max-width:620px; margin:0 0 15px; color:rgba(255,255,255,.96); font-size:14.5px; line-height:1.45; font-weight:500; }
.hiw-hero__quote { grid-column:3; width:100%; padding:24px 0 24px 16px; align-self:center; transform:translateX(3px); }
.hiw-hero__quote .quote-mark { display:block; color:var(--hiw-gold); font:700 66px/.62 Georgia,"Times New Roman",serif; }
.hiw-hero__quote blockquote { margin:16px 0 15px; max-width:235px; font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.18; font-weight:700; letter-spacing:-.015em; }
.hiw-hero__quote p { margin:0; padding-left:38px; position:relative; font-size:11.5px; font-weight:700; }
.hiw-hero__quote p::before { content:""; position:absolute; left:0; top:8px; width:25px; height:1.5px; background:#fff; }
.hiw-hero__quote p span { display:block; color:rgba(255,255,255,.84); font-weight:500; }

/* Shared page section typography — screenshot uses compact serif uppercase display headings. */
.hiw-section { padding:30px 0; }
.hiw-section--soft { background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%); }
.hiw-title { margin:0; color:#08243f; font-family:Georgia,"Times New Roman",serif; font-size:clamp(27px,2.3vw,35px); line-height:1.02; letter-spacing:-.025em; font-weight:700; text-transform:uppercase; }
.hiw-title span { color:var(--hiw-red); }
.hiw-subtitle { margin:3px 0 0; color:#50627a; font-size:13.2px; line-height:1.4; font-weight:500; }

/* Seven-step process */
.hiw-process { padding-top:16px; padding-bottom:28px; background:#fff; }
.hiw-process__head { margin-bottom:24px; }
.hiw-process-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }
.hiw-step { position:relative; min-height:238px; padding:34px 10px 16px; border:1px solid #d9e1e9; border-radius:9px; background:#fff; text-align:center; box-shadow:0 3px 10px rgba(6,29,53,.025); }
.hiw-step:not(:last-child)::after { content:""; position:absolute; top:45%; right:-7px; width:8px; height:8px; border-top:3px solid var(--hiw-red); border-right:3px solid var(--hiw-red); transform:rotate(45deg); z-index:2; }
.hiw-step__number { position:absolute; top:-17px; left:50%; width:39px; height:39px; transform:translateX(-50%); border:3px solid #fff; border-radius:50%; display:grid; place-items:center; background:var(--hiw-red); color:#fff; font-size:14px; font-weight:800; box-shadow:0 4px 10px rgba(211,19,59,.14); }
.hiw-step:nth-child(even) .hiw-step__number { background:var(--hiw-gold-dark); }
.hiw-step__icon { width:64px; height:57px; margin:1px auto 8px; display:grid; place-items:center; color:var(--hiw-red); }
.hiw-step:nth-child(even) .hiw-step__icon { color:var(--hiw-gold-dark); }
.hiw-step__icon .icon { width:39px; height:39px; stroke-width:2.05; }
.hiw-step h3 { margin:0 0 5px; color:#092640; font-size:13px; line-height:1.18; letter-spacing:-.02em; font-weight:800; }
.hiw-step p { margin:0; color:#42566e; font-size:11.5px; line-height:1.32; font-weight:500; }

/* Dashboard */
.hiw-dashboard { padding-top:10px; padding-bottom:19px; background:#fff; }
.hiw-dashboard__head { margin-bottom:10px; }
.hiw-dashboard__grid { display:grid; grid-template-columns:.88fr 1.58fr .72fr; gap:13px; align-items:stretch; }
.hiw-feature-list { list-style:none; margin:0; padding:5px 6px 4px 0; }
.hiw-feature-list li { display:flex; gap:8px; align-items:flex-start; padding:5px 0; color:#263d55; font-size:12.2px; line-height:1.32; font-weight:550; }
.hiw-feature-list li:last-child { color:#092640; font-weight:800; }
.hiw-feature-list__icon { width:22px; height:22px; flex:0 0 auto; border-radius:5px; display:grid; place-items:center; background:#c70d32; color:#fff; }
.hiw-feature-list__icon .icon { width:12px; height:12px; stroke-width:2; }
.hiw-dashboard__visual { min-height:270px; display:flex; align-items:flex-end; overflow:visible; background:transparent; }
.hiw-dashboard__visual img { width:106%; max-width:none; height:auto; margin-left:-3%; object-fit:contain; object-position:center bottom; filter:saturate(1.03) contrast(1.02); }
.hiw-start-card { padding:20px 19px; border-radius:9px; border:1px solid #efd3d9; background:linear-gradient(145deg,#fffafa,#fff4f6); display:flex; flex-direction:column; justify-content:center; }
.hiw-start-card h3 { margin:0 0 8px; color:#092640; font-size:18px; line-height:1.13; letter-spacing:-.03em; }
.hiw-start-card p { margin:0 0 15px; color:#53667b; font-size:12.2px; line-height:1.42; }
.hiw-start-card .btn + p { margin:12px 0 7px; font-size:11px; color:#40556d; }
.hiw-start-card .btn { width:100%; min-height:43px; font-size:11.5px; }

/* Services */
.hiw-services { padding-top:11px; padding-bottom:13px; background:#fff; }
.hiw-services__head { margin-bottom:10px; }
.hiw-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hiw-service { position:relative; min-height:296px; padding:14px 17px 14px; border:1px solid #dce6ee; border-radius:10px; background:#fff; display:flex; flex-direction:column; }
.hiw-service--green { background:linear-gradient(145deg,#fcfffd,#f2fbf6); border-color:#cfe8da; }
.hiw-service--blue { background:linear-gradient(145deg,#fcfdff,#f1f6ff); border-color:#cedcf0; }
.hiw-service--gold { background:linear-gradient(145deg,#fffefa,#fff8e9); border-color:#eadcb7; }
.hiw-service__top { display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.hiw-service__icon { width:53px; height:53px; border-radius:50%; display:grid; place-items:center; color:#fff; flex:0 0 auto; }
.hiw-service--green .hiw-service__icon { background:linear-gradient(145deg,#0ca65b,#057a3f); }
.hiw-service--blue .hiw-service__icon { background:linear-gradient(145deg,#2477ee,#0e51c8); }
.hiw-service--gold .hiw-service__icon { background:linear-gradient(145deg,#f8b318,#d38800); }
.hiw-service__icon .icon { width:27px; height:27px; stroke-width:1.9; }
.hiw-service h3 { margin:0; color:#092640; font-size:13.2px; line-height:1.2; letter-spacing:-.015em; font-weight:800; text-transform:uppercase; }
.hiw-badge { display:inline-flex; align-items:center; min-height:20px; margin-top:4px; padding:0 8px; border-radius:4px; color:#fff; font-size:8.7px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
.hiw-service--green .hiw-badge { background:var(--hiw-green); }
.hiw-service--blue .hiw-badge { background:var(--hiw-blue); }
.hiw-service--gold .hiw-badge { background:#bd7900; }
.hiw-service ul { list-style:none; margin:0 0 11px; padding:0; }
.hiw-service li { display:flex; gap:7px; align-items:flex-start; margin:4px 0; color:#40556d; font-size:11.5px; line-height:1.28; }
.hiw-service li::before { content:"✓"; flex:0 0 auto; width:14px; height:14px; border-radius:50%; display:grid; place-items:center; color:#fff; font-size:8px; font-weight:900; margin-top:1px; }
.hiw-service--green li::before { background:var(--hiw-green); }
.hiw-service--blue li::before { background:var(--hiw-blue); }
.hiw-service--gold li::before { background:var(--hiw-gold-dark); }
.hiw-service .btn { margin-top:auto; width:100%; min-height:39px; font-size:10.8px; }

/* Compact support row */
.hiw-info-grid { display:grid; grid-template-columns:1fr 1fr .92fr; gap:10px; margin-top:10px; }
.hiw-info-card { min-height:92px; padding:10px 12px; border:1px solid #e1e7ed; border-radius:8px; background:#f8fafc; display:grid; grid-template-columns:44px 1fr; gap:9px; align-items:center; }
.hiw-info-card__icon { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; background:var(--hiw-red); color:#fff; }
.hiw-info-card__icon .icon { width:22px; height:22px; }
.hiw-info-card h3 { margin:0 0 3px; color:#092640; font-size:12.2px; line-height:1.16; letter-spacing:-.015em; font-weight:800; text-transform:uppercase; }
.hiw-info-card p { margin:0; color:#53667b; font-size:10.4px; line-height:1.35; }
.hiw-info-card ul { list-style:none; margin:0; padding:0; }
.hiw-info-card li { position:relative; padding-left:14px; margin:1px 0; color:#53667b; font-size:10.1px; line-height:1.25; }
.hiw-info-card li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--hiw-red); font-weight:900; }
.hiw-info-card .text-btn { min-height:30px; margin-top:6px; padding-inline:11px; font-size:9.8px; }

/* Bottom CTA */
.hiw-cta { background:linear-gradient(105deg,#a7082b,#d3133b 50%,#8a0926); color:#fff; }
.hiw-cta__inner { min-height:78px; display:grid; grid-template-columns:48px 1fr auto; gap:12px; align-items:center; }
.hiw-cta__icon { width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--hiw-red); }
.hiw-cta__icon .icon { width:25px; height:25px; }
.hiw-cta h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:21px; line-height:1.05; font-weight:700; letter-spacing:-.018em; }
.hiw-cta p { margin:2px 0 0; color:rgba(255,255,255,.92); font-size:10.7px; line-height:1.25; }
.hiw-cta__actions { display:flex; gap:9px; }
.hiw-cta__actions .btn { min-width:180px; min-height:43px; font-size:11px; }

/* Readability guard at normal 1280–1450 desktop widths. */
@media (max-width:1450px) and (min-width:1181px) {
  .hiw-hero__inner { grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr) minmax(215px,.41fr); }
  .hiw-hero__image { left:42%; width:45%; }
  .hiw-step { min-height:242px; padding-inline:9px; }
  .hiw-step h3 { font-size:13px; }
  .hiw-step p { font-size:11.6px; line-height:1.34; }
  .hiw-feature-list li { font-size:12.2px; }
  .hiw-service li { font-size:11.6px; }
}

@media (max-width:1180px) {
  .hiw-hero { min-height:500px; }
  .hiw-hero__inner { min-height:500px; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr) minmax(205px,.4fr); }
  .hiw-hero__content { max-width:560px; }
  .hiw-hero h1 { font-size:52px; }
  .hiw-hero__lead { font-size:21px; }
  .hiw-hero__text { font-size:14px; }
  .hiw-hero__quote blockquote { font-size:17px; max-width:205px; }
  .hiw-process-grid { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:32px; gap:12px; }
  .hiw-step { min-height:218px; padding-inline:14px; }
  .hiw-step p { font-size:12px; }
  .hiw-step:nth-child(4)::after { display:none; }
  .hiw-dashboard__grid { grid-template-columns:1fr 1.55fr; }
  .hiw-start-card { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; align-items:center; }
  .hiw-start-card h3,.hiw-start-card p { grid-column:1; }
  .hiw-start-card .btn { grid-column:2; }
  .hiw-start-card .btn + p { margin:0; align-self:end; }
}

@media (max-width:820px) {
  .hiw-authority-page .container { width:min(100% - 28px,720px); }
  .hiw-hero { min-height:auto; background:#061d35; display:flex; flex-direction:column; }
  .hiw-hero::after,.hiw-hero::before,.hiw-hero__quote-bg { display:none; }
  .hiw-hero__image { position:relative; order:1; inset:auto; width:100%; height:350px; object-position:center 35%; z-index:0; }
  .hiw-hero__inner { order:0; min-height:0; display:block; }
  .hiw-hero__content { max-width:none; padding:30px 0; }
  .hiw-hero h1 { font-size:48px; }
  .hiw-hero__quote { display:none; }
  .hiw-section { padding:38px 0; }
  .hiw-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hiw-step:nth-child(4)::after { display:block; }
  .hiw-step:nth-child(even)::after { display:none; }
  .hiw-dashboard__grid,.hiw-services-grid,.hiw-info-grid { grid-template-columns:1fr; }
  .hiw-dashboard__visual { min-height:0; }
  .hiw-dashboard__visual img { width:100%; margin-left:0; }
  .hiw-start-card { display:block; grid-column:auto; }
  .hiw-start-card .btn + p { margin:12px 0 7px; }
  .hiw-service { min-height:0; }
  .hiw-service li { font-size:13px; }
  .hiw-info-card p,.hiw-info-card li { font-size:12px; }
  .hiw-cta__inner { grid-template-columns:48px 1fr; padding:14px 0; }
  .hiw-cta__actions { grid-column:1 / -1; padding-left:60px; }
}

@media (max-width:560px) {
  .hiw-hero__image { height:290px; }
  .hiw-hero h1 { font-size:40px; }
  .hiw-hero__lead { font-size:20px; }
  .hiw-hero__text { font-size:14px; }
  .hiw-process-grid { grid-template-columns:1fr; row-gap:30px; }
  .hiw-step { min-height:205px; padding:34px 18px 20px; }
  .hiw-step::after { display:none !important; }
  .hiw-step h3 { font-size:15px; }
  .hiw-step p { font-size:13px; }
  .hiw-title { font-size:28px; }
  .hiw-dashboard__visual { padding:0; }
  .hiw-info-card { grid-template-columns:46px 1fr; padding:13px; }
  .hiw-info-card__icon { width:46px; height:46px; }
  .hiw-cta__inner { grid-template-columns:1fr; text-align:center; padding:16px 0; }
  .hiw-cta__icon { margin:0 auto; }
  .hiw-cta__actions { padding-left:0; display:grid; grid-template-columns:1fr; width:100%; }
  .hiw-cta__actions .btn { min-width:0; }
}

/* ============================================================
   C10 R1 HF21 — hero blend + body readability correction
   Screenshot authority remains primary. No global shell changes.
   ============================================================ */

/* Keep page copy crisp: the approved mockup has clean type, not glow/shadow. */
.hiw-authority-page {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}
.hiw-authority-page :where(h1,h2,h3,h4,p,li,a,span,blockquote,button) {
  text-shadow: none !important;
  -webkit-text-stroke: 0 transparent !important;
}

/* Approved desktop hero is a blended composition, not three hard vertical panels. */
@media (min-width:821px) {
  .hiw-hero {
    min-height: 400px;
    background: #061d35;
  }
  .hiw-hero::after {
    inset: 0 auto 0 0;
    width: 72%;
    background:
      linear-gradient(90deg,
        rgba(3,18,31,.98) 0%,
        rgba(3,18,31,.96) 22%,
        rgba(3,18,31,.86) 38%,
        rgba(3,18,31,.56) 55%,
        rgba(3,18,31,.18) 76%,
        rgba(3,18,31,0) 100%),
      url("../../images/how-it-works/hero-environment.webp") left center / cover no-repeat;
  }
  .hiw-hero::before {
    background: linear-gradient(90deg,
      rgba(3,18,31,.52) 0%,
      rgba(3,18,31,.42) 27%,
      rgba(3,18,31,.24) 40%,
      rgba(3,18,31,.08) 53%,
      rgba(3,18,31,0) 65%);
  }
  .hiw-hero__image {
    inset: 0 auto 0 33%;
    width: 53%;
    height: 100%;
    object-fit: cover;
    object-position: center 37%;
    z-index: -3;
    filter: saturate(1.04) contrast(1.02);
    -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 5%,rgba(0,0,0,.58) 13%,#000 25%,#000 100%);
    mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 5%,rgba(0,0,0,.58) 13%,#000 25%,#000 100%);
  }
  .hiw-hero__quote-bg {
    width: 21.5%;
    clip-path: polygon(18% 0,100% 0,100% 100%,0 100%);
  }
  .hiw-hero__inner {
    position: relative;
    min-height: 400px;
    display: block;
  }
  .hiw-hero__content {
    width: 47%;
    max-width: 650px;
    padding: 22px 0 24px;
  }
  .hiw-breadcrumb { margin-bottom: 13px; }
  .hiw-hero__lead { margin-top: 9px; }
  .hiw-hero__quote {
    position: absolute;
    right: 0;
    top: 50%;
    width: 18.2%;
    padding: 20px 0 20px 8px;
    transform: translateY(-50%);
  }
  .hiw-hero__quote blockquote {
    max-width: 220px;
    font-size: 17.5px;
    line-height: 1.2;
  }
}

/* Body readability: lift the very small HF20 utility/card type without making the page oversized. */
.hiw-subtitle { font-size: 14.5px; line-height: 1.46; font-weight: 500; }
.hiw-step h3 { font-size: 14px; line-height: 1.2; font-weight: 800; }
.hiw-step p { font-size: 12.8px; line-height: 1.4; font-weight: 500; }
.hiw-feature-list li { font-size: 13.2px; line-height: 1.38; font-weight: 500; }
.hiw-start-card h3 { font-size: 19px; }
.hiw-start-card p { font-size: 13px; line-height: 1.48; font-weight: 500; }
.hiw-start-card .btn + p { font-size: 11.8px; }
.hiw-start-card .btn { min-height: 45px; font-size: 12.5px; }
.hiw-service h3 { font-size: 14px; line-height: 1.24; }
.hiw-badge { min-height: 21px; font-size: 9.6px; }
.hiw-service li { font-size: 12.5px; line-height: 1.36; font-weight: 500; margin: 4.5px 0; }
.hiw-service .btn { min-height: 42px; font-size: 12.2px; }
.hiw-info-card h3 { font-size: 13.2px; line-height: 1.2; }
.hiw-info-card p { font-size: 11.7px; line-height: 1.42; font-weight: 500; }
.hiw-info-card li { font-size: 11.5px; line-height: 1.34; font-weight: 500; }
.hiw-info-card .text-btn { min-height: 34px; font-size: 11.2px; }
.hiw-cta p { font-size: 11.8px; line-height: 1.35; }
.hiw-cta__actions .btn { min-height: 44px; font-size: 12.2px; }

/* Preserve the approved 7-step / 3-column desktop composition around the 1024px authority width. */
@media (min-width:900px) and (max-width:1180px) {
  .hiw-authority-page .container { width: min(100% - 36px, 1120px); }
  .hiw-hero { min-height: 380px; }
  .hiw-hero__inner { min-height: 380px; }
  .hiw-hero__content { width: 49%; max-width: 530px; padding-top: 20px; }
  .hiw-hero h1 { font-size: 50px; }
  .hiw-hero__lead { font-size: 20px; }
  .hiw-hero__text { font-size: 13.5px; line-height: 1.44; }
  .hiw-hero__image { left: 34%; width: 52%; }
  .hiw-hero__quote-bg { width: 21%; }
  .hiw-hero__quote { width: 18%; }
  .hiw-hero__quote blockquote { font-size: 16px; }

  .hiw-process-grid { grid-template-columns: repeat(7,minmax(0,1fr)); gap: 7px; row-gap: 0; }
  .hiw-step { min-height: 246px; padding: 34px 8px 15px; }
  .hiw-step:nth-child(4)::after { display: block; }
  .hiw-step h3 { font-size: 12.2px; }
  .hiw-step p { font-size: 10.9px; line-height: 1.34; }

  .hiw-dashboard__grid { grid-template-columns: .88fr 1.58fr .72fr; gap: 11px; }
  .hiw-start-card { grid-column: auto; display: flex; gap: 0; }
  .hiw-start-card h3,.hiw-start-card p,.hiw-start-card .btn { grid-column: auto; }
  .hiw-start-card .btn + p { margin: 12px 0 7px; align-self: auto; }
  .hiw-feature-list li { font-size: 11.5px; }
  .hiw-start-card p { font-size: 11.5px; }
  .hiw-start-card .btn { font-size: 10.8px; }
  .hiw-service li { font-size: 11.3px; }
  .hiw-service .btn { font-size: 10.8px; }
  .hiw-info-card p,.hiw-info-card li { font-size: 10.5px; }
}
