/* ========================================================================
   Business Voice C10 R1 HF46 — Public Pages Responsive Hardening
   Scope: public pages refined in HF19–HF45 + homepage.
   Desktop authority remains untouched above 960px.
   ======================================================================== */

@media (max-width: 960px) {
  /* --------------------------------------------------------------------
     Shared safety / shell alignment
     -------------------------------------------------------------------- */
  .about-page,
  .hiw-authority-page,
  .adv-authority-page,
  .success-authority-page,
  .news-authority-page,
  .faq-authority-page,
  .contact-authority-page,
  .track-authority-page,
  body.home main {
    overflow-x: clip;
  }

  .about-page *,
  .hiw-authority-page *,
  .adv-authority-page *,
  .success-authority-page *,
  .news-authority-page *,
  .faq-authority-page *,
  .contact-authority-page *,
  .track-authority-page * {
    min-width: 0;
  }

  .about-page img,
  .hiw-authority-page img,
  .adv-authority-page img,
  .success-authority-page img,
  .news-authority-page img,
  .faq-authority-page img,
  .contact-authority-page img,
  .track-authority-page img {
    max-width: 100%;
  }

  .about-page .container,
  .hiw-authority-page .container,
  .adv-authority-page .container,
  .success-authority-page .container,
  .news-authority-page .container,
  .faq-authority-page .container,
  .contact-authority-page .container,
  .track-authority-page .container {
    width: min(100% - 32px, 920px);
  }

  .about-page .btn,
  .hiw-authority-page .btn,
  .adv-authority-page .btn,
  .success-authority-page .btn,
  .news-authority-page .btn,
  .faq-authority-page button,
  .contact-authority-page .btn,
  .contact-authority-page button,
  .track-authority-page .btn {
    max-width: 100%;
    white-space: normal;
  }

  /* --------------------------------------------------------------------
     ABOUT US
     -------------------------------------------------------------------- */
  .about-page--hf2 .about-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #061b2d;
  }
  .about-page--hf2 .about-hero__image {
    position: relative;
    order: 2;
    inset: auto;
    width: 100%;
    height: 340px;
    z-index: 0;
  }
  .about-page--hf2 .about-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 60% 44%;
  }
  .about-page--hf2 .about-hero__shade,
  .about-page--hf2 .about-hero::after {
    display: none;
  }
  .about-page--hf2 .about-hero__grid {
    order: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .about-page--hf2 .about-hero__copy {
    max-width: none;
    padding: 28px 0 24px;
  }
  .about-page--hf2 .about-hero h1 {
    font-size: clamp(42px, 8vw, 60px);
    line-height: .98;
  }
  .about-page--hf2 .about-hero h2 {
    font-size: clamp(22px, 4vw, 28px);
  }
  .about-page--hf2 .about-hero__copy > p {
    max-width: 720px;
    font-size: 15px;
    line-height: 1.55;
  }
  .about-page--hf2 .about-hero__actions .btn {
    flex: 1 1 220px;
    min-width: 0;
  }
  .about-page--hf2 .about-hero__quote {
    justify-self: stretch;
    width: 100%;
    max-width: none;
    margin: 0 0 24px;
    padding: 20px 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #c60f2f, #7c071f);
  }
  .about-page--hf2 .about-hero__quote .quote-mark { font-size: 52px; }
  .about-page--hf2 .about-hero__quote blockquote { margin: 9px 0 12px; font-size: 18px; }

  .about-page--hf2 .about-section { padding: 40px 0; }
  .about-page--hf2 .about-intro__grid,
  .about-page--hf2 .ecosystem-grid { grid-template-columns: 1fr; gap: 22px; }
  .about-page--hf2 .purpose-grid,
  .about-page--hf2 .work-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .about-page--hf2 .service-grid--about { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .about-page--hf2 .service-note { grid-column: 1 / -1; }
  .about-page--hf2 .ecosystem-flow { overflow-x: auto; padding-bottom: 6px; }
  .about-page--hf2 .dashboard-principles-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .about-page--hf2 .dashboard-card { grid-column: 1 / -1; }
  .about-page--hf2 .dashboard-card__body { grid-template-columns: minmax(220px,.9fr) minmax(0,1.1fr); gap: 16px; }
  .about-page--hf2 .dashboard-card__visual img { width: 100%; max-width: 100%; margin: 0; }
  .about-page--hf2 .about-cta__inner { flex-direction: column; align-items: stretch; }
  .about-page--hf2 .about-cta__actions { width: 100%; flex-wrap: wrap; }
  .about-page--hf2 .about-cta__actions .btn { flex: 1 1 220px; min-width: 0; }

  /* --------------------------------------------------------------------
     HOW IT WORKS
     -------------------------------------------------------------------- */
  .hiw-authority-page .hiw-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #061d35;
  }
  .hiw-authority-page .hiw-hero::before,
  .hiw-authority-page .hiw-hero::after,
  .hiw-authority-page .hiw-hero__quote-bg { display: none; }
  .hiw-authority-page .hiw-hero__inner {
    position: relative;
    order: 1;
    display: block;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .hiw-authority-page .hiw-hero__content {
    width: 100%;
    max-width: none;
    padding: 28px 0 22px;
  }
  .hiw-authority-page .hiw-hero h1 { font-size: clamp(42px,8vw,58px); }
  .hiw-authority-page .hiw-hero__quote {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 0 24px;
    padding: 18px 20px;
    transform: none;
    border-radius: 10px;
    background: linear-gradient(135deg,#c60f2f,#7a071f);
  }
  .hiw-authority-page .hiw-hero__quote blockquote { max-width: none; font-size: 17px; }
  .hiw-authority-page .hiw-hero__image {
    position: relative;
    order: 2;
    inset: auto;
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center 35%;
    z-index: 0;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .hiw-authority-page .hiw-section { padding: 38px 0; }
  .hiw-authority-page .hiw-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 12px; }
  .hiw-authority-page .hiw-step:nth-child(odd)::after { display: block; }
  .hiw-authority-page .hiw-step:nth-child(even)::after { display: none; }
  .hiw-authority-page .hiw-dashboard__grid,
  .hiw-authority-page .hiw-services-grid,
  .hiw-authority-page .hiw-info-grid { grid-template-columns: 1fr; }
  .hiw-authority-page .hiw-dashboard__visual img { width: 100%; margin: 0; }
  .hiw-authority-page .hiw-start-card { grid-column: auto; }
  .hiw-authority-page .hiw-service { min-height: 0; }
  .hiw-authority-page .hiw-cta__inner { grid-template-columns: 52px 1fr; gap: 12px; }
  .hiw-authority-page .hiw-cta__actions { grid-column: 1 / -1; padding-left: 64px; flex-wrap: wrap; }

  /* --------------------------------------------------------------------
     ADVOCACY SERVICES
     -------------------------------------------------------------------- */
  .adv-authority-page .adv-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #071d31;
  }
  .adv-authority-page .adv-hero::after { display: none; }
  .adv-authority-page .adv-hero__shade { display: none; }
  .adv-authority-page .adv-hero__inner {
    order: 1;
    display: block;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .adv-authority-page .adv-hero__content { max-width: none; padding: 28px 0 22px; }
  .adv-authority-page .adv-hero h1 { font-size: clamp(42px,8vw,58px); }
  .adv-authority-page .adv-hero__quote {
    width: 100%;
    max-width: none;
    margin: 0 0 24px;
    padding: 18px 20px;
    border-radius: 10px;
    background: linear-gradient(135deg,#c60f2f,#7a071f);
  }
  .adv-authority-page .adv-hero__quote blockquote { max-width: none; font-size: 17px; }
  .adv-authority-page .adv-hero__image {
    position: relative;
    order: 2;
    inset: auto;
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center 42%;
  }
  .adv-authority-page .adv-section { padding: 34px 0; }
  .adv-authority-page .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .adv-authority-page .service-card { min-height: 0; }
  .adv-authority-page .comparison-layout { grid-template-columns: 1fr; gap: 18px; }
  .adv-authority-page .table-scroll { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .adv-authority-page .comparison-table { min-width: 720px; }
  .adv-authority-page .service-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 12px; }
  .adv-authority-page .service-process li:nth-child(odd)::after { display: block; }
  .adv-authority-page .service-process li:nth-child(even)::after { display: none; }
  .adv-authority-page .detail-grid,
  .adv-authority-page .dashboard-grid { grid-template-columns: 1fr; }
  .adv-authority-page .payment-card,
  .adv-authority-page .dashboard-card { grid-column: auto; }
  .adv-authority-page .payment-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .adv-authority-page .dashboard-flex { grid-template-columns: 1fr; }
  .adv-authority-page .solution-cta__inner { grid-template-columns: 54px 1fr; gap: 12px; }
  .adv-authority-page .solution-cta__btn { grid-column: 1 / -1; width: 100%; min-width: 0; }

  /* --------------------------------------------------------------------
     SUCCESS STORIES
     The desktop hero is a crop from the approved authority. On smaller
     screens, show it as a complete image below live copy rather than crop it.
     -------------------------------------------------------------------- */
  .success-authority-page .success-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #071d31;
  }
  .success-authority-page .success-hero__overlay { display: none; }
  .success-authority-page .success-hero__inner {
    order: 1;
    display: block;
    min-height: 0;
    padding: 28px 0 24px;
  }
  .success-authority-page .success-hero__content { max-width: none; }
  .success-authority-page .success-hero h1 { font-size: clamp(42px,8vw,58px); }
  .success-authority-page .success-hero__image {
    position: relative;
    order: 2;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 496 / 251;
    object-fit: cover;
    object-position: center;
    filter: brightness(1.08) saturate(1.04) contrast(1.01);
  }
  .success-authority-page .impact-top { align-items: flex-start; }
  .success-authority-page .impact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .success-authority-page .stories-tools { grid-template-columns: 1fr; }
  .success-authority-page .filter-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .success-authority-page .filter-tab { flex: 0 0 auto; }
  .success-authority-page .story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .success-authority-page .success-card { grid-template-columns: 40% 1fr; }
  .success-authority-page .testimonial-track { grid-template-columns: 1fr; }
  .success-authority-page .testimonial:nth-child(n) { display: grid; }
  .success-authority-page .story-cta__inner { flex-direction: column; align-items: stretch; }
  .success-authority-page .story-cta .btn { width: 100%; min-width: 0; }

  /* --------------------------------------------------------------------
     NEWS & INSIGHTS
     -------------------------------------------------------------------- */
  .news-authority-page .news-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #071d31;
  }
  .news-authority-page .news-hero__overlay { display: none; }
  .news-authority-page .news-hero__inner {
    order: 1;
    display: block;
    min-height: 0;
    padding: 28px 0 0;
  }
  .news-authority-page .news-hero__content { max-width: none; }
  .news-authority-page .news-hero h1 { font-size: clamp(42px,8vw,58px); }
  .news-authority-page .news-hero__quote {
    width: 100%;
    max-width: none;
    margin-top: 22px;
    padding: 18px 20px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(135deg,#c60f2f,#7a071f);
  }
  .news-authority-page .news-hero__quote blockquote { max-width: none; font-size: 17px; }
  .news-authority-page .news-hero__image {
    position: relative;
    order: 2;
    inset: auto;
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center 42%;
  }
  .news-authority-page .topic-strip__inner {
    grid-template-columns: repeat(10, 118px);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }
  .news-authority-page .topic-pill { scroll-snap-align: start; }
  .news-authority-page .lead-grid,
  .news-authority-page .insight-video__grid,
  .news-authority-page .bottom-info__grid { grid-template-columns: 1fr; }
  .news-authority-page .lead-feature { min-height: 380px; }
  .news-authority-page .lead-feature__body { left: 20px; right: 20px; top: auto; bottom: 24px; transform: none; }
  .news-authority-page .news-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-authority-page .newsletter-signup { grid-template-columns: 1fr !important; }
  .news-authority-page .stay-informed .newsletter-signup { padding-inline: 14px; }

  /* --------------------------------------------------------------------
     FAQ
     -------------------------------------------------------------------- */
  .faq-authority-page .faq-hero {
    min-height: 0;
    background: #071d31;
  }
  .faq-authority-page .faq-hero__image { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .faq-authority-page .faq-hero__overlay { background: linear-gradient(180deg,rgba(5,23,40,.98) 0%,rgba(5,23,40,.90) 52%,rgba(5,23,40,.50) 100%); }
  .faq-authority-page .faq-hero__inner { min-height: 0; grid-template-columns: 1fr; padding: 28px 0 26px; }
  .faq-authority-page .faq-hero__content { max-width: none; padding: 0; }
  .faq-authority-page .faq-hero h1 { font-size: clamp(40px,8vw,56px); }
  .faq-authority-page .faq-hero__quote {
    width: 100%;
    margin-top: 22px;
    padding: 18px 20px;
    clip-path: none;
    border-radius: 10px;
    background: linear-gradient(135deg,#c60f2f,#7a071f);
  }
  .faq-authority-page .faq-search__form { grid-template-columns: 1fr 120px; }
  .faq-authority-page .popular-searches { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .faq-authority-page .popular-searches button { flex: 0 0 auto; }
  .faq-authority-page .faq-layout { grid-template-columns: 1fr; }
  .faq-authority-page .faq-categories { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .faq-authority-page .faq-categories__title { grid-column: 1 / -1; }
  .faq-authority-page .faq-support__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .faq-authority-page .support-card { min-height: 0; }

  /* --------------------------------------------------------------------
     CONTACT
     -------------------------------------------------------------------- */
  .contact-authority-page .contact-hero {
    min-height: 0;
    background: #071d31;
  }
  .contact-authority-page .contact-hero__image { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
  .contact-authority-page .contact-hero__wash { background: linear-gradient(180deg,rgba(5,23,40,.98),rgba(5,23,40,.88) 55%,rgba(5,23,40,.46)); }
  .contact-authority-page .contact-hero__inner { min-height: 0; grid-template-columns: 1fr; padding: 28px 0 26px; }
  .contact-authority-page .contact-hero__content { max-width: none; padding: 0; }
  .contact-authority-page .contact-hero h1 { font-size: clamp(42px,8vw,58px); }
  .contact-authority-page .contact-hero__quote {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 22px;
    padding: 18px 20px;
    clip-path: none;
    border-radius: 10px;
    background: linear-gradient(135deg,#c60f2f,#7a071f);
  }
  .contact-authority-page .contact-hero__quote::before { display: none; }
  .contact-authority-page .contact-methods__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  .contact-authority-page .contact-method { border-right: 0; border-bottom: 1px solid #e3e8ee; padding: 14px 0; }
  .contact-authority-page .contact-main__grid,
  .contact-authority-page .contact-lower__grid { grid-template-columns: 1fr; }
  .contact-authority-page .office-content { grid-template-columns: 1fr; }
  .contact-authority-page .office-photo { height: 280px; object-fit: cover; }
  .contact-authority-page .topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-authority-page .office-map-wrap { min-height: 340px; }
  .contact-authority-page .office-map.office-map--live { height: 290px; min-height: 290px; }
  .contact-authority-page .work-cta__inner { grid-template-columns: 58px 1fr; }
  .contact-authority-page .work-cta .btn { grid-column: 1 / -1; width: 100%; min-width: 0; }

  /* --------------------------------------------------------------------
     TRACK MY CASE
     -------------------------------------------------------------------- */
  .track-authority-page .track-hero {
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: #071d31;
  }
  .track-authority-page .track-hero__overlay { display: none; }
  .track-authority-page .track-hero__inner {
    order: 1;
    display: block;
    min-height: 0;
    padding: 28px 0 0;
  }
  .track-authority-page .track-hero__content { max-width: none; padding: 0 0 22px; }
  .track-authority-page .track-hero h1 { font-size: clamp(42px,8vw,58px); }
  .track-authority-page .track-hero__quote {
    position: static;
    width: 100%;
    margin: 0 0 24px;
    padding: 18px 20px;
    clip-path: none;
    border-radius: 10px;
    background: linear-gradient(135deg,#c60f2f,#7a071f);
  }
  .track-authority-page .track-hero__quote blockquote { font-size: 17px; }
  .track-authority-page .track-hero__image {
    position: relative;
    order: 2;
    inset: auto;
    width: 100%;
    height: 340px;
    object-fit: cover;
    object-position: center 72%;
    filter: brightness(1.07) saturate(1.03) contrast(1.01);
  }
  .track-authority-page .access-grid { grid-template-columns: 1fr; }
  .track-authority-page .track-form { grid-template-columns: minmax(0,1fr) 165px; }
  .track-authority-page .login-form__row { grid-template-columns: minmax(0,1fr) 160px; }
  .track-authority-page .dashboard-actions__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .track-authority-page .tracker-view__grid { grid-template-columns: 1fr; }
  .track-authority-page .tracker-view__grid:not(.tracker-view__grid--verified) .status-panel,
  .track-authority-page .tracker-view__grid:not(.tracker-view__grid--verified) .sample-dashboard { min-height: 0; }
  .track-authority-page .status-flow,
  .track-authority-page .status-flow--authority {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .track-authority-page .status-flow > b,
  .track-authority-page .status-flow--authority > b { transform: rotate(90deg); justify-self: center; }
  .track-authority-page .status-step {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 0 14px;
    align-items: center;
    text-align: left;
  }
  .track-authority-page .status-step > span { grid-row: 1 / 3; margin: 0; }
  .track-authority-page .status-step h3,
  .track-authority-page .status-step p { text-align: left; }
  .track-authority-page .info-strip__grid { grid-template-columns: 1fr; }
  .track-authority-page .account-cta__inner { padding-left: 38%; }
}

@media (max-width: 640px) {
  .about-page .container,
  .hiw-authority-page .container,
  .adv-authority-page .container,
  .success-authority-page .container,
  .news-authority-page .container,
  .faq-authority-page .container,
  .contact-authority-page .container,
  .track-authority-page .container {
    width: calc(100% - 24px);
  }

  /* About */
  .about-page--hf2 .about-hero__image { height: 280px; }
  .about-page--hf2 .about-hero h1 { font-size: clamp(38px,12vw,50px); }
  .about-page--hf2 .about-hero__actions { display: grid; grid-template-columns: 1fr; }
  .about-page--hf2 .purpose-grid,
  .about-page--hf2 .work-grid,
  .about-page--hf2 .service-grid--about,
  .about-page--hf2 .dashboard-principles-grid { grid-template-columns: 1fr; }
  .about-page--hf2 .service-note { grid-column: auto; display: block; }
  .about-page--hf2 .ecosystem-flow { grid-template-columns: 1fr; overflow: visible; }
  .about-page--hf2 .ecosystem-plus { margin: 0 auto; }
  .about-page--hf2 .ecosystem-actions { display: grid; grid-template-columns: 1fr; }
  .about-page--hf2 .dashboard-card { grid-column: auto; padding: 16px; }
  .about-page--hf2 .dashboard-card__body { grid-template-columns: 1fr; }
  .about-page--hf2 .principles-card,
  .about-page--hf2 .not-card { padding: 16px; }
  .about-page--hf2 .about-cta__message { align-items: flex-start; }
  .about-page--hf2 .about-cta__actions { display: grid; grid-template-columns: 1fr; }

  /* How it works */
  .hiw-authority-page .hiw-hero__image { height: 280px; }
  .hiw-authority-page .hiw-hero h1 { font-size: clamp(38px,12vw,48px); }
  .hiw-authority-page .hiw-process-grid { grid-template-columns: 1fr; }
  .hiw-authority-page .hiw-step::after { display: none !important; }
  .hiw-authority-page .hiw-cta__inner { grid-template-columns: 1fr; text-align: center; }
  .hiw-authority-page .hiw-cta__icon { margin-inline: auto; }
  .hiw-authority-page .hiw-cta__actions { padding-left: 0; display: grid; grid-template-columns: 1fr; }

  /* Advocacy */
  .adv-authority-page .adv-hero__image { height: 280px; }
  .adv-authority-page .adv-hero h1 { font-size: clamp(38px,12vw,48px); }
  .adv-authority-page .service-grid,
  .adv-authority-page .service-process { grid-template-columns: 1fr; }
  .adv-authority-page .service-process li::after { display: none !important; }
  .adv-authority-page .payment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .adv-authority-page .solution-cta__inner { grid-template-columns: 1fr; text-align: center; }
  .adv-authority-page .solution-cta__icon { margin-inline: auto; }

  /* Success stories */
  .success-authority-page .success-hero h1 { font-size: clamp(38px,12vw,48px); }
  .success-authority-page .impact-top { flex-direction: column; }
  .success-authority-page .impact-grid { grid-template-columns: 1fr; }
  .success-authority-page .period-select { width: 100%; }
  .success-authority-page .story-grid { grid-template-columns: 1fr; }
  .success-authority-page .success-card { grid-template-columns: 1fr; }
  .success-authority-page .success-card__image-link,
  .success-authority-page .success-card__photo { height: 210px; min-height: 210px; }
  .success-authority-page .testimonial-shell { padding-inline: 24px; }

  /* News */
  .news-authority-page .news-hero__image { height: 270px; }
  .news-authority-page .news-hero h1 { font-size: clamp(38px,12vw,48px); }
  .news-authority-page .news-card-grid { grid-template-columns: 1fr; }
  .news-authority-page .side-feature__content,
  .news-authority-page .insight-primary,
  .news-authority-page .video-small { grid-template-columns: 96px minmax(0,1fr); }
  .news-authority-page .news-heading { flex-direction: column; align-items: flex-start; }

  /* FAQ */
  .faq-authority-page .faq-hero h1 { font-size: clamp(36px,11vw,46px); }
  .faq-authority-page .faq-search__form { grid-template-columns: 1fr; }
  .faq-authority-page .faq-search__form > button { width: 100%; }
  .faq-authority-page .faq-categories,
  .faq-authority-page .faq-support__grid { grid-template-columns: 1fr; }
  .faq-authority-page .faq-categories__title { grid-column: auto; }
  .faq-authority-page .faq-group__header { grid-template-columns: 42px 1fr; }
  .faq-authority-page .expand-all { grid-column: 2; justify-self: start; }

  /* Contact */
  .contact-authority-page .contact-hero h1 { font-size: clamp(38px,12vw,48px); }
  .contact-authority-page .contact-methods__grid,
  .contact-authority-page .topic-grid { grid-template-columns: 1fr; }
  .contact-authority-page .office-photo { height: 230px; }
  .contact-authority-page .office-map-wrap { min-height: 360px; }
  .contact-authority-page .office-map.office-map--live { height: 300px; min-height: 300px; }
  .contact-authority-page .office-map-location { left: 10px; right: 10px; top: 10px; max-width: none; }
  .contact-authority-page .office-map-actions { flex-direction: column; align-items: flex-start; }
  .contact-authority-page .form-row input,
  .contact-authority-page .form-row select,
  .contact-authority-page .form-row textarea { width: 100%; }
  .contact-authority-page .work-cta__inner { grid-template-columns: 1fr; text-align: center; }
  .contact-authority-page .work-cta__icon { margin-inline: auto; }

  /* Track my case */
  .track-authority-page .track-hero__image { height: 280px; object-position: center 72%; }
  .track-authority-page .track-hero h1 { font-size: clamp(38px,12vw,48px); }
  .track-authority-page .track-form,
  .track-authority-page .login-form__row,
  .track-authority-page .track-form__email-step { grid-template-columns: 1fr; }
  .track-authority-page .track-form__email-step small { grid-column: auto; }
  .track-authority-page .dashboard-actions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .track-authority-page .access-card__foot { grid-template-columns: 34px 1fr; }
  .track-authority-page .access-card__foot .btn { grid-column: 2; justify-self: start; }
  .track-authority-page .account-cta__photo { display: none; }
  .track-authority-page .account-cta__inner { display: block; padding: 24px 0; }
  .track-authority-page .account-cta__button { width: 100%; min-width: 0; }
}

@media (max-width: 420px) {
  .about-page--hf2 .about-hero h1,
  .hiw-authority-page .hiw-hero h1,
  .adv-authority-page .adv-hero h1,
  .success-authority-page .success-hero h1,
  .news-authority-page .news-hero h1,
  .faq-authority-page .faq-hero h1,
  .contact-authority-page .contact-hero h1,
  .track-authority-page .track-hero h1 {
    font-size: 36px;
  }
  .track-authority-page .dashboard-actions__grid { grid-template-columns: 1fr; }
  .adv-authority-page .payment-grid { grid-template-columns: 1fr; }
}
