/* Responsive overrides for D. Boral Capital. Loaded after style.css. */

@media (max-width: 1599px) {
  .block-hero .hero-stat span { margin-top: 12px; }
}

@media (max-width: 1180px) {
  .block-transactions-archive .transactions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .news-archive-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sponsorship-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sponsorship-card,.sponsorship-card:nth-child(4) { grid-column: auto; }
  .conference-logo-grid-5 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .contact-details-grid { gap: 48px; }
}

@media (max-width: 900px) {
  .insight-article-hero-inner { min-height: 400px; padding-top: 132px; padding-bottom: 58px; }
  .insight-article-hero h1 { font-size: clamp(40px, 6.8vw, 58px); }
  .insight-article-main { padding: 62px 0 78px; }
  .insight-article-shell { width: calc(100vw - 56px); }
  .insight-article-featured { margin-bottom: 44px; }
  .block-inner-page-hero:is(.insights-hero,.conference-hero,.careers-hero,.contact-hero,.legal-index-hero,.legal-copy-hero) h1 { font-size: clamp(52px,8vw,68px); }
  .block-inner-page-hero:is(.insights-hero,.conference-hero,.careers-hero,.contact-hero,.legal-index-hero,.legal-copy-hero) .division-hero-content > p:not(.section-label) { font-size: 17px; }
  .news-archive { padding: 70px 0 78px; }
  .news-archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .news-card-copy h3 { font-size: 22px; }
  .conference-fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .conference-overview,.conference-recap,.conference-industries,.conference-upcoming,.conference-sponsors,.career-stories,.careers-page .employee-offerings,.contact-details { padding-top: 70px; padding-bottom: 78px; }
  .conference-overview-grid,.conference-industries-grid,.contact-details-grid { grid-template-columns: 1fr; gap: 38px; }
  .conference-recap-card,.conference-recap-card-reverse { grid-template-columns: 1fr; }
  .conference-recap-card-reverse .conference-video-frame { order: 0; }
  .conference-number-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 28px; }
  .conference-logo-grid-5,.conference-logo-grid-4 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .career-story,.career-story-reverse { grid-template-columns: 1fr; }
  .career-story-image,.career-story-reverse .career-story-image { min-height: 420px; grid-column: 1; grid-row: auto; order: 0; }
  .career-story-copy,.career-story-reverse .career-story-copy { padding: 48px; grid-column: 1; grid-row: auto; order: 1; }
  .employee-offering-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .insight-article-hero-inner { min-height: 0; padding: 120px 0 48px; }
  .insight-article-hero h1 { font-size: clamp(34px, 10.5vw, 46px); line-height: 1.04; }
  .insight-article-hero time { margin-top: 19px; }
  .insight-article-main { padding: 42px 0 62px; }
  .insight-article-shell { width: calc(100vw - 40px); }
  .insight-article-featured { margin-bottom: 34px; }
  .insight-article-featured img,
  .insight-article-content img { max-height: 330px; }
  .insight-article-content { font-size: 16px; line-height: 1.76; }
  .insight-article-content h2 { font-size: 30px; }
  .insight-article-content h3 { font-size: 25px; }
  .insight-article-content h4 { font-size: 21px; }
  .insight-article-back { margin-top: 46px; }
  .block-inner-page-hero:is(.insights-hero,.conference-hero,.careers-hero,.contact-hero,.legal-index-hero,.legal-copy-hero) h1 { font-size: clamp(46px,14vw,60px); }
  .news-archive { padding: 54px 0 64px; }
  .news-archive-heading { align-items: flex-start; }
  .news-archive-heading > p { font-size: 15px; }
  .news-archive-grid { grid-template-columns: 1fr; gap: 18px; }
  .news-card-visual { min-height: 170px; }
  .news-card-copy { min-height: 250px; }
  .news-card-copy time { font-size: 13px; }
  .news-pagination { flex-wrap: wrap; }
  .conference-fact-grid,.conference-number-grid,.conference-industries .sector-list,.sponsorship-card-grid,.employee-offering-list,.office-grid { grid-template-columns: 1fr; }
  .conference-fact-grid > div,.conference-fact-grid > div:last-child { min-height: 94px; padding: 20px 0; border-left: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .conference-overview,.conference-recap,.conference-industries,.conference-upcoming,.conference-sponsors,.career-stories,.careers-page .employee-offerings,.contact-details { padding-top: 54px; padding-bottom: 64px; }
  .conference-video-frame { min-height: 220px; }
  .conference-recap-card-copy { padding: 27px 23px 30px; }
  .conference-number-grid > div { padding: 16px 0; border-left: 0; }
  .conference-section-actions,.conference-contact-actions { display: grid; }
  .conference-section-actions .button,.conference-contact-actions .button { width: 100%; }
  .sponsorship-card { min-height: 0; padding: 28px 24px; }
  .conference-logo-grid-5,.conference-logo-grid-4,.conference-logo-grid-3,.conference-logo-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .career-story-image { min-height: 290px; padding: 25px; }
  .career-story-copy,.career-story-reverse .career-story-copy { padding: 30px 24px; }
  .employee-offering-item { min-height: 0; padding: 30px 24px; border-right: 0; }
  .contact-form-panel { padding: 34px 24px 38px; }
  .reading-shell { width: min(100% - 40px,900px); }
  .legal-document-list a { align-items: flex-start; }
  .legal-document-list a > span { font-size: 20px; }
  .legal-copy p { font-size: 16px; line-height: 1.78; }
}

@media (max-width: 900px) {
  .contact-banner:not(.block-cta-banner),
  .contact-banner:not(.block-cta-banner) .contact-copy { min-height: 420px; }
  .contact-banner:not(.block-cta-banner) .contact-copy { padding: 64px 0 50px; }
  .contact-banner:not(.block-cta-banner) h2 { font-size: 43px; }
  .contact-banner:not(.block-cta-banner) .contact-copy > p:not(.section-label) { width: 100%; font-size: 16px; }
  .conference-v2 .conference-industries-grid { grid-template-columns: 1fr; gap: 34px; }
  .conference-v2 .conference-recap-pair { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .news-archive-heading { display: grid; gap: 18px; }
  .conference-v2 .conference-recap-card-copy { padding: 24px 22px 26px; }
  .conference-v2 .conference-number-grid > div { padding: 0; border-left: 0; }
  .conference-v2 .conference-industry-list li:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .contact-banner:not(.block-cta-banner) h2 { font-size: 43px; }
}

@media (min-width: 901px) {
  .block-inner-page-hero.transactions-hero { min-height: 330px; }
  .block-inner-page-hero .transactions-hero-content { padding: 132px 0 52px; }
  .block-inner-page-hero.division-hero { min-height: 500px; }
  .block-inner-page-hero .division-hero-content { padding: 142px 0 62px; }
}

/* ==========================================================================
   HEADER, BLOCK-HERO, FOOTER: 1180
   ========================================================================== */
@media (max-width: 1180px) {
  .wide-shell { width: min(1040px, calc(100vw - 56px)); }
  .header-inner { width: calc(100vw - 44px); grid-template-columns: 160px 1fr auto; gap: 14px; }
  .brand { width: 146px; }
  .nav-list { gap: 12px; }
  .primary-nav a,
  .client-login,
  .submenu-trigger {
    font-size: 8.5px;
    letter-spacing: 0.03em;
    white-space: nowrap;
  }
  .client-login { padding-inline: 14px; }
  .block-selected-transactions .deal-rail { grid-auto-columns: 20%; }
  .block-capability-grid .capability-content { padding-inline: 30px; }
  .block-news-insights .insights-grid { grid-template-columns: 220px repeat(3, 1fr); gap: 20px; }
  .footer-grid { gap: 36px; }
}

/* ==========================================================================
   HEADER, BLOCK-HERO, FOOTER: 900
   ========================================================================== */
@media (max-width: 900px) {
  body { font-size: 16px; }
  .wide-shell { width: calc(100vw - 40px); }
  .site-header { height: 76px; }
  .header-inner { width: calc(100vw - 32px); grid-template-columns: 1fr auto; }
  .brand { width: 154px; }
  .admin-bar .site-header { top: 46px; }

  .menu-toggle {
    position: relative;
    z-index: 103;
    width: 42px;
    height: 42px;
    padding: 8px;
    display: grid;
    align-content: center;
    gap: 6px;
    color: var(--white);
    background: transparent;
    border: 0;
  }

  .menu-toggle span:not(.sr-only) {
    width: 25px;
    height: 1px;
    display: block;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .primary-nav {
    position: fixed;
    z-index: 101;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    padding: 98px 28px 36px;
    background: #061726;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: transform 240ms ease, opacity 180ms ease, visibility 240ms ease;
  }

  .primary-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-item { display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
  .nav-link-row-trigger { display: block; }

  .nav-item > a,
  .nav-link-row > a,
  .submenu-trigger {
    padding: 15px 0;
    display: block;
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
    text-transform: none;
  }

  .nav-item > a::after,
  .nav-link-row > a::after,
  .submenu-trigger::after { display: none; }

  .submenu-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white);
  }

  .submenu-trigger > span { width: 9px; height: 9px; }

  .submenu {
    position: static;
    width: 100%;
    min-width: 0;
    max-height: 0;
    padding: 0 0 0 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: hidden;
    overflow: hidden;
    pointer-events: none;
    transform: none;
    transition: max-height 200ms ease, padding-bottom 200ms ease;
    visibility: visible;
  }

  .primary-nav .has-submenu.is-submenu-open > .submenu {
    max-height: 260px;
    padding-bottom: 12px;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .submenu a {
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.7);
    font-family: var(--sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
  }

  .submenu a:hover,
  .submenu a:focus-visible { padding-left: 0; color: #f0a361; background: transparent; }

  .mobile-client-item { margin-top: 24px; display: block; border-bottom: 0; }
  .mobile-client-login {
    min-height: 48px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 255, 255, 0.55);
  }

  .client-login { display: none; }
  body.menu-open .site-header { backdrop-filter: none; }

  .block-hero.hero,
  .block-hero .hero-inner { min-height: 760px; }
  .block-hero .hero-inner { width: calc(100vw - 60px); padding-top: 112px; }
  .block-hero .hero-photo { background-position: 65% center; background-size: cover; }
  .block-hero .hero-copy { width: min(600px, 80vw); }
  .block-hero .hero-stat { padding-inline: 24px; }
  .block-hero .hero-stat strong { font-size: 44px; }
  .block-hero .hero-kicker { font-size: 16px; }
  .block-hero .hero-description { font-size: 17px; }
  .block-hero .hero-stat span { font-size: 16px; }
  .button { font-size: 16px; }

  .section-label { font-size: 16px; }
  .block-selected-transactions .deal-carousel-wrap { padding-inline: 42px; }
  .block-selected-transactions .deal-rail { grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; }
  .block-selected-transactions .selected-heading { margin-inline: 42px; }
  .block-selected-transactions .selected-intro { font-size: 16px; }
  .block-selected-transactions .deal-ticker { font-size: 14px; }
  .block-selected-transactions .deal-card { height: 336px; grid-template-rows: 70px 24px 120px minmax(80px, 1fr); }
  .block-selected-transactions .deal-value strong { font-size: clamp(18px, 12cqi, 26px); }
  .block-selected-transactions .deal-value span { font-size: 16px; }
  .block-selected-transactions .deal-meta { grid-template-rows: minmax(40px, auto) minmax(16px, auto); gap: 6px; }
  .block-selected-transactions .deal-meta b { font-size: 16px; }
  .block-selected-transactions .deal-meta time { font-size: 13px; }
  .block-capability-grid .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .block-capability-grid .capability-content { padding: 32px; }
  .block-capability-grid .capability-card p { font-size: 16px; }
  .block-capability-grid .capability-link { font-size: 16px; }
  .block-capability-grid .capability-link span { font-size: 17px; }
  .block-approach-metrics .approach-option-shell { min-height: 0; padding-block: 48px; }
  .block-approach-metrics .approach-metrics-layout { grid-template-columns: 1fr; gap: 38px; }
  .block-approach-metrics .approach-metrics-copy { max-width: 680px; }
  .block-approach-metrics .approach-metrics-copy > p { font-size: 16px; }
  .block-approach-metrics .approach-metric-grid { max-width: 760px; }
  .block-approach-metrics .approach-metric > span,
  .block-approach-metrics .approach-metric small { font-size: 16px; }
  .block-news-insights .insights-grid { grid-template-columns: repeat(3, 1fr); }
  .block-news-insights .insights-intro { grid-column: 1 / -1; padding-top: 0; }
  .block-news-insights .insights-intro > p:not(.section-label),
  .block-news-insights .insight-card .section-label,
  .block-news-insights .insight-card > p:not(.section-label),
  .block-news-insights .insight-card time { font-size: 16px; }
  .block-news-insights .text-link { margin-top: 18px; font-size: 16px; }
  .block-news-insights .text-link span { font-size: 17px; }

  .block-inner-page-hero.transactions-hero { min-height: 370px; }
  .block-inner-page-hero .transactions-hero-photo { background-position: 58% center; }
  .block-inner-page-hero .transactions-hero-content { padding: 120px 0 46px; }
  .block-inner-page-hero.transactions-hero p { font-size: 16px; }
  .block-transaction-stats { padding-top: 18px; }
  .block-transaction-stats .transactions-stat-grid .hero-stat { padding-inline: 24px; }
  .block-transaction-stats .transactions-stat-grid .hero-stat strong { font-size: 38px; }
  .block-transaction-stats .transactions-stat-grid .hero-stat span { font-size: 16px; }
  .block-transaction-stats .transactions-stat-sources { font-size: 12px; text-align: left; }
  .block-transactions-archive .transaction-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .block-transactions-archive .transaction-filter-search { grid-column: 1 / -1; }
  .block-transactions-archive .transaction-filter span { font-size: 16px; }
  .block-transactions-archive .transaction-filter select,
  .block-transactions-archive .transaction-filter input { height: 50px; font-size: 16px; }
  .block-transactions-archive .transactions-count,
  .block-transactions-archive .transactions-page-ellipsis { font-size: 16px; }
  .block-transactions-archive .transactions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .block-transactions-archive .deal-card { min-height: 352px; grid-template-rows: 70px 24px 120px minmax(min-content, 1fr); }
  .block-transactions-archive .deal-ticker { font-size: 14px; }
  .block-transactions-archive .deal-value strong { font-size: 26px; }
  .block-transactions-archive .deal-value span { font-size: 16px; }
  .block-transactions-archive .deal-meta { padding-top: 8px; grid-template-rows: minmax(40px, auto) minmax(16px, auto); gap: 6px; }
  .block-transactions-archive .deal-meta b { font-size: 16px; }
  .block-transactions-archive .deal-meta time { font-size: 13px; }
  .block-transactions-archive .deal-press-release { font-size: 14px; }

  .block-inner-page-hero.division-hero { min-height: 520px; }
  .block-inner-page-hero.investment-banking-hero .division-hero-photo { background-position: 42% center; }
  .block-inner-page-hero .division-hero-content { padding: 126px 0 52px; }
  .block-inner-page-hero.division-hero h1 { font-size: clamp(50px, 8vw, 66px); }
  .block-inner-page-hero .division-hero-content > p:not(.section-label) { max-width: 620px; font-size: 17px; }
  .block-inner-page-hero.division-hero.capital-markets-hero,
  .block-inner-page-hero.division-hero.wealth-management-hero,
  .block-inner-page-hero.division-hero.research-strategy-hero { min-height: 480px; }
  .block-inner-page-hero.capital-markets-hero .division-hero-photo,
  .block-inner-page-hero.wealth-management-hero .division-hero-photo,
  .block-inner-page-hero.research-strategy-hero .division-hero-photo { background-position: 58% center; }
  .block-inner-page-hero.capital-markets-hero .division-hero-content,
  .block-inner-page-hero.wealth-management-hero .division-hero-content,
  .block-inner-page-hero.research-strategy-hero .division-hero-content { padding: 122px 0 48px; }

  .block-division-intro { padding: 68px 0 72px; }
  .block-division-intro .division-intro-grid { grid-template-columns: 1fr; gap: 32px; align-items: start; }
  .block-division-intro .division-intro-copy { font-size: 17px; }
  .block-offering-types { padding: 66px 0 74px; }
  .block-offering-types .division-section-heading,
  .block-division-services .division-section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .block-offering-types .client-review-note { font-size: 13px; }
  .block-offering-types .offering-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .block-offering-types .offering-card { min-height: 264px; }
  .block-offering-types .offering-icon { width: 38px; height: 38px; }
  .block-offering-types .offering-card h3 { font-size: 27px; }
  .block-offering-types .offering-card p { font-size: 16px; }
  .block-division-services { padding: 68px 0 76px; }
  .block-division-services.division-services-first { padding-top: 70px; }
  .block-division-services .banking-service { grid-template-columns: 240px minmax(0, 1fr); }
  .block-division-services .banking-service-visual { padding: 28px; }
  .block-division-services .banking-service-visual > p { font-size: 31px; }
  .block-division-services .banking-service-content { padding: 36px 38px 40px; }
  .block-division-services .banking-service-content > p,
  .block-division-services .banking-service-points li { font-size: 16px; }
  .block-division-services .wealth-service-list .banking-service,
  .block-division-services .wealth-service-list .banking-service-visual { min-height: 360px; }
  .block-division-services .research-service,
  .block-division-services .research-service-visual { min-height: 520px; }
  .block-sector-expertise { padding: 70px 0 76px; }
  .block-sector-expertise .sector-expertise-grid { grid-template-columns: 1fr; gap: 42px; }
  .block-sector-expertise .sector-expertise-copy > p:not(.section-label) { font-size: 16px; }
  .block-sector-expertise .sector-list li { font-size: 22px; }
  .block-selected-transactions.shared-recent-transactions,
  .block-news-insights.shared-news-insights { padding-top: 64px; padding-bottom: 70px; }
  .block-cta-banner .contact-copy > p:not(.section-label) { font-size: 16px; }

  .block-inner-page-hero.division-hero.about-hero { min-height: 520px; }
  .block-inner-page-hero.about-hero .division-hero-content { padding: 126px 0 52px; }
  .block-inner-page-hero.division-hero.about-hero h1 { font-size: clamp(52px, 8vw, 68px); }
  .block-inner-page-hero.about-hero .division-hero-content > p:not(.section-label) { font-size: 17px; }
  .block-leadership-grid { padding: 70px 0 78px; }
  .block-leadership-grid .about-leadership-intro { grid-template-columns: 1fr; gap: 26px; }
  .block-leadership-grid .about-leadership-intro > p { font-size: 16px; }
  .block-leadership-grid .leadership-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .block-community-section { padding: 70px 0 78px; }
  .block-community-section .community-grid { grid-template-columns: 1fr; gap: 42px; }
  .block-community-section .community-copy > p:not(.section-label) { font-size: 16px; }
  .block-supported-organizations { padding: 64px 0 70px; }
  .block-supported-organizations .organization-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .block-supported-organizations .organization-card:last-child:nth-child(3n + 1) { grid-column: auto; }
  .single-team .profile-layout { padding: 132px 0 78px; }
  .single-team .profile-grid { grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr); gap: 46px; }
  .single-team .profile-photo { top: 100px; }
  .single-team .profile-back { margin-top: 34px; }
  .single-team .profile-bio p { font-size: 16px; }

  .block-hero .hero-stat-sources { font-size: 12px; text-align: left; }
  .footer-regulatory { flex-direction: column; align-items: flex-start; gap: 20px; }
  .footer-certifications { gap: 20px; }
  .footer-regulatory-disclosure { font-size: 14px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-legal { grid-template-areas: "copy" "nav" "note"; grid-template-columns: 1fr; gap: 12px; font-size: 16px; }
  .footer-legal > p:last-child { text-align: left; }
  .footer-brand p,
  .footer-column h3,
  .footer-column a { font-size: 16px; }
}

/* ==========================================================================
   HEADER, BLOCK-HERO, FOOTER: 620
   ========================================================================== */
@media (max-width: 620px) {
  .wide-shell { width: calc(100vw - 32px); }
  section[id] { scroll-margin-top: 76px; }

  .block-hero.hero,
  .block-hero .hero-inner { min-height: 0; }
  .block-hero .hero-photo { background-position: 62% center; }
  .block-hero .hero-shade {
    background: linear-gradient(
      180deg,
      rgba(2, 15, 27, 0.92) 0%,
      rgba(2, 15, 27, 0.74) 48%,
      rgba(2, 15, 27, 0.2) 64%,
      rgba(2, 15, 27, 0) 74%
    );
  }
  .block-hero .hero-inner { width: calc(100vw - 44px); padding: 108px 0 34px; }
  .block-hero .hero-copy { width: 100%; }
  .block-hero h1 { font-size: clamp(34px, 11vw, 50px); }
  .block-hero .button-row { flex-direction: column; gap: 12px; }
  .button { width: 100%; }
  .block-hero .hero-stat-sources { margin-top: 14px; font-size: 11px; }
  .block-approach-metrics .approach-metric-description > p { font-size: 14px; line-height: 1.45; }
  .block-hero .hero-stats { margin-top: 30px; grid-template-columns: repeat(2, 1fr); }
  .block-hero .hero-stat { min-height: 0; padding: 14px 12px; grid-template-rows: auto auto; border-left: 0; }
  .block-hero .hero-stat:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, 0.45); }
  .block-hero .hero-stat:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.45); }
  .block-hero .hero-stat:first-child { padding-left: 4px; border-left: 0; }
  .block-hero .hero-stat strong { height: auto; font-size: 34px; }
  .block-hero .hero-stat span { margin-top: 8px; font-size: 8.5px; line-height: 1.4; }

  .block-selected-transactions { padding-block: 40px; }
  .block-selected-transactions .selected-heading { margin: 0 0 24px; align-items: stretch; flex-direction: column; gap: 22px; }
  .block-selected-transactions .selected-heading .button { width: 100%; }
  .block-selected-transactions .deal-carousel-wrap { padding-inline: 0; }
  .block-selected-transactions .deal-rail { grid-auto-columns: 82%; gap: 14px; scroll-snap-type: x mandatory; }
  .block-selected-transactions .deal-card { height: 336px; grid-template-rows: 70px 24px 120px minmax(80px, 1fr); scroll-snap-align: start; }
  .block-selected-transactions .deal-logo img { height: 56px; }
  .block-selected-transactions .deal-value strong { font-size: clamp(18px, 12cqi, 34px); }
  .block-selected-transactions .arrow-left,
  .block-selected-transactions .arrow-right { display: none; }
  .block-capability-grid h2 { font-size: 31px; }
  .block-capability-grid .capability-grid { grid-template-columns: 1fr; }
  .block-capability-grid .capability-card { min-height: 270px; }
  .block-capability-grid .capability-content { padding: 26px 24px 24px; }
  .block-capability-grid .capability-link { padding: 0 12px; font-size: 11.5px; letter-spacing: 0.03em; white-space: nowrap; }
  .block-capability-grid .capability-link span { font-size: 13px; }
  .block-approach-metrics .approach-option-shell { padding-block: 42px 48px; }
  .block-approach-metrics .approach-metrics-layout { margin-top: 25px; gap: 34px; }
  .block-approach-metrics .approach-metrics-copy h2 { font-size: 38px; }
  .block-approach-metrics .approach-metrics-copy > p { font-size: 16px; }
  .block-approach-metrics .approach-metric { min-height: 118px; padding: 20px 16px; justify-content: flex-start; }
  .block-approach-metrics .approach-metric:nth-child(odd) { border-left: 0; }
  .block-approach-metrics .approach-metric strong { min-height: 44px; margin-bottom: 6px; display: flex; align-items: flex-end; font-size: 36px; }
  .block-approach-metrics .approach-metric-words strong { font-size: 23px; }
  .block-approach-metrics .approach-metric > span { min-height: 24px; }
  .block-approach-metrics .approach-metric > span { font-size: 16px; }
  .block-approach-metrics .approach-metric small { font-size: clamp(12px, 4vw, 16px); letter-spacing: 0.06em; }
  .block-news-insights .insights-grid { grid-template-columns: 1fr; gap: 42px; }
  .block-news-insights .insight-card h3 { font-size: 25px; }
  .block-trusted-marquee .trusted-marquee { margin-top: 20px; -webkit-mask-image: none; mask-image: none; }
  .block-trusted-marquee .trusted-track { animation-duration: 58s; will-change: auto; }
  .block-trusted-marquee .trusted-sequence { padding-right: 30px; gap: 26px; }
  .block-trusted-marquee .trusted-logo { min-width: 104px; height: 56px; padding-inline: 4px; }
  .block-trusted-marquee .trusted-logo img { height: 34px; }
  .block-cta-banner,
  .block-cta-banner .contact-copy { min-height: 420px; }
  .block-cta-banner .contact-photo { background-position: 74% center; background-size: auto 100%; }
  .block-cta-banner .contact-shade { background: linear-gradient(90deg, rgba(3, 22, 39, 0.96), rgba(3, 22, 39, 0.62)), linear-gradient(180deg, rgba(7, 42, 68, 0.18), rgba(3, 22, 39, 0.44)); }
  .block-cta-banner h2 { font-size: 43px; }
  .block-cta-banner .contact-copy > p:not(.section-label) { width: 100%; font-size: 16px; }

  .block-inner-page-hero.transactions-hero { min-height: 390px; }
  .block-inner-page-hero .transactions-hero-photo { background-position: 64% center; }
  .block-inner-page-hero .transactions-hero-shade { background: linear-gradient(90deg, rgba(3, 22, 39, 0.94), rgba(3, 22, 39, 0.48)); }
  .block-inner-page-hero .transactions-hero-content { padding: 112px 0 42px; }
  .block-inner-page-hero.transactions-hero h1 { font-size: 42px; }
  .block-inner-page-hero .transactions-hero-actions { flex-direction: column; gap: 10px; }
  .block-inner-page-hero .transactions-hero-actions .button { min-width: 0; }
  .block-transaction-stats .transactions-stat-grid { margin-top: 42px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .block-transaction-stats .transactions-stat-grid .hero-stat { min-height: 0; padding: 22px 18px; border-top: 0; border-left: 0; }
  .block-transaction-stats .transactions-stat-grid .hero-stat:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, 0.35); }
  .block-transaction-stats .transactions-stat-grid .hero-stat:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.35); }
  .block-transaction-stats .transactions-stat-grid .hero-stat:nth-child(odd) { padding-left: 4px; }
  .block-transaction-stats .transactions-stat-grid .hero-stat strong { height: auto; font-size: 40px; }
  .block-transaction-stats .transactions-stat-sources { font-size: 11px; }
  .block-transactions-archive { padding: 34px 0 52px; }
  .block-transactions-archive .transaction-filters { padding: 18px; grid-template-columns: 1fr; gap: 16px; }
  .block-transactions-archive .transaction-filter-search { grid-column: auto; }
  .block-transactions-archive .transactions-toolbar { margin-top: 24px; align-items: flex-start; flex-direction: column; gap: 8px; }
  .block-transactions-archive .transactions-toolbar h2 { font-size: 30px; }
  .block-transactions-archive .transactions-grid { grid-template-columns: 1fr; }
  .block-transactions-archive .deal-value strong { font-size: 34px; }
  .block-transactions-archive .transactions-pagination { flex-wrap: wrap; gap: 10px; }
  .block-transactions-archive .transactions-page-numbers { width: 100%; order: -1; }
  .block-transactions-archive .transactions-pagination .transactions-pagination__edge { min-width: 0; flex: 1; }

  .block-inner-page-hero.division-hero { min-height: 540px; }
  .block-inner-page-hero.investment-banking-hero .division-hero-photo { background-position: 30% center; }
  .block-inner-page-hero .division-hero-shade { background: linear-gradient(90deg, rgba(3, 22, 39, 0.95), rgba(3, 22, 39, 0.5)); }
  .block-inner-page-hero .division-hero-content { padding: 112px 0 46px; }
  .block-inner-page-hero.division-hero h1 { font-size: clamp(44px, 13vw, 58px); }
  .block-inner-page-hero .division-hero-content > p:not(.section-label) { margin-top: 20px; }
  .block-inner-page-hero .division-hero-actions { flex-direction: column; gap: 10px; }
  .block-inner-page-hero .division-hero-actions .button { min-width: 0; }
  .block-inner-page-hero.division-hero.capital-markets-hero,
  .block-inner-page-hero.division-hero.wealth-management-hero,
  .block-inner-page-hero.division-hero.research-strategy-hero { min-height: 510px; }
  .block-inner-page-hero.capital-markets-hero .division-hero-photo,
  .block-inner-page-hero.wealth-management-hero .division-hero-photo,
  .block-inner-page-hero.research-strategy-hero .division-hero-photo { background-position: 68% center; }
  .block-inner-page-hero.wealth-management-hero .division-hero-shade,
  .block-inner-page-hero.research-strategy-hero .division-hero-shade { background: linear-gradient(90deg, rgba(3, 22, 39, 0.94), rgba(3, 22, 39, 0.58)); }
  .block-inner-page-hero.capital-markets-hero .division-hero-content,
  .block-inner-page-hero.wealth-management-hero .division-hero-content,
  .block-inner-page-hero.research-strategy-hero .division-hero-content { padding: 108px 0 40px; }

  .block-division-intro { padding: 54px 0 58px; }
  .block-division-intro h2 { font-size: 38px; }
  .block-offering-types { padding: 54px 0 60px; }
  .block-offering-types .division-section-heading h2,
  .block-division-services .division-section-heading h2 { font-size: 38px; }
  .block-offering-types .offering-grid { grid-template-columns: 1fr; }
  .block-offering-types .offering-card { min-height: 0; padding: 28px 26px 30px; }
  .block-offering-types .offering-card h3 { margin-top: 28px; }
  .block-division-services { padding: 54px 0 62px; }
  .block-division-services.division-services-first { padding-top: 56px; }
  .block-division-services .banking-service { grid-template-columns: 1fr; }
  .block-division-services .banking-service-visual { min-height: 230px; padding: 26px; }
  .block-division-services .banking-service-visual > p { max-width: 280px; font-size: 32px; }
  .block-division-services .banking-service-content { padding: 30px 26px 34px; }
  .block-division-services .banking-service-content h3 { font-size: 31px; }
  .block-division-services .banking-service-points { grid-template-columns: 1fr; }
  .block-division-services .wealth-service-list .banking-service,
  .block-division-services .wealth-service-list .banking-service-visual,
  .block-division-services .research-service,
  .block-division-services .research-service-visual { min-height: 230px; }
  .block-division-services .research-portal-button { width: 100%; min-width: 0; }
  .block-sector-expertise { padding: 56px 0 62px; }
  .block-sector-expertise h2 { font-size: 38px; }
  .block-sector-expertise .sector-list { grid-template-columns: 1fr; }
  .block-sector-expertise .sector-list li { padding-block: 10px; }
  .block-selected-transactions.shared-recent-transactions,
  .block-news-insights.shared-news-insights { padding-top: 50px; padding-bottom: 58px; }

  .block-inner-page-hero.division-hero.about-hero { min-height: 560px; }
  .block-inner-page-hero.about-hero .division-hero-photo { background-position: 52% center; }
  .block-inner-page-hero.about-hero .division-hero-shade { background: linear-gradient(90deg, rgba(3, 22, 39, 0.95), rgba(3, 22, 39, 0.5)); }
  .block-inner-page-hero.about-hero .division-hero-content { padding: 112px 0 46px; }
  .block-inner-page-hero.division-hero.about-hero h1 { font-size: clamp(46px, 14vw, 60px); }
  .block-leadership-grid { padding: 56px 0 64px; }
  .block-leadership-grid .about-leadership-intro h2 { font-size: 38px; }
  .block-leadership-grid .leadership-grid { grid-template-columns: 1fr; }
  .block-leadership-grid .leadership-card-copy { min-height: 196px; }
  .block-community-section { padding: 56px 0 64px; }
  .block-community-section .community-copy h2 { font-size: 38px; }
  .block-community-section .community-focus { grid-template-columns: 1fr; gap: 12px; }
  .block-community-section .community-focus li { min-height: 112px; padding: 20px 22px; gap: 18px; }
  .block-community-section .community-focus-icon { width: 50px; height: 50px; flex-basis: 50px; }
  .block-community-section .community-focus li > strong { font-size: 20px; }
  .block-supported-organizations { padding: 54px 0 60px; }
  .block-supported-organizations .organization-heading { padding-inline: 22px; font-size: 36px; }
  .block-supported-organizations .organization-grid { margin-top: 30px; grid-template-columns: 1fr; gap: 14px; }
  .block-supported-organizations .organization-card { min-height: 0; }
  .block-supported-organizations .organization-card-logo { height: 116px; }
  .block-supported-organizations .organization-card-logo img { width: 140px; height: 70px; max-width: 140px; max-height: 70px; }
  .block-supported-organizations .organization-card-copy { padding: 24px 24px 26px; }
  .block-supported-organizations .organization-card h3 { font-size: 23px; }
  .block-supported-organizations .organization-card p { font-size: 14px; }
  .single-team .profile-layout { padding: 108px 0 62px; }
  .single-team .profile-grid { grid-template-columns: 1fr; gap: 38px; }
  .single-team .profile-photo { position: static; }
  .single-team .profile-content h1 { font-size: clamp(44px, 13vw, 58px); }
  .single-team .profile-back { margin-top: 30px; }

  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-brand { grid-column: auto; }
  .footer-legal nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
  .footer-legal nav a { padding: 0; border-left: 0; }
  .footer-legal { gap: 20px; font-size: 14px; text-align: left; }
}

@media (max-width: 360px) {
  .button { padding-inline: 14px; }
  .block-capability-grid .capability-content { padding: 24px 18px 22px; }
  .block-capability-grid .capability-link { padding: 0 10px; font-size: 10.5px; }
  .block-capability-grid .capability-link span { font-size: 12px; }
  .block-transactions-archive .transactions-page-numbers { gap: 4px; }
  .block-transactions-archive .transactions-pagination .transactions-page-numbers .transactions-page-number { min-width: 40px; padding-inline: 8px; }
  .block-transactions-archive .transactions-pagination .transactions-page-numbers .transactions-page-ellipsis { min-width: 16px; padding-inline: 0; }
}

/* ==========================================================================
   HEADER, BLOCK-HERO, FOOTER: WIDE DESKTOP
   ========================================================================== */
@media (min-width: 1600px) {
  .news-archive-grid { gap: 20px; }
  .news-card-visual { min-height: 170px; }
  .news-card-copy { min-height: 270px; }
  .news-card-copy h3 { font-size: 21px; }
  body { font-size: 16px; }
  .wide-shell { width: min(1480px, calc(100vw - 220px)); }
  .header-inner { width: min(1530px, calc(100vw - 190px)); grid-template-columns: 256px 1fr auto; gap: 40px; }
  .brand { width: 196px; }
  .primary-nav a,
  .client-login,
  .submenu-trigger { font-size: 11px; }
  .nav-list { gap: clamp(24px, 1.9vw, 38px); }
  .submenu { min-width: 244px; }
  .submenu a { font-size: 12px; }

  .block-hero .hero-inner { width: min(1412px, calc(100vw - 250px)); min-height: 748px; padding: 124px 0 58px; }
  .block-hero .hero-copy { width: min(640px, 46vw); }
  .block-hero h1 { font-size: clamp(66px, 4vw, 76px); }
  .block-hero .hero-kicker { font-size: 14px; }
  .block-hero .hero-description { width: min(500px, 100%); font-size: 15px; }
  .block-hero .button-row { margin-top: 30px; gap: 24px; }
  .button { min-height: 48px; padding: 0 22px; font-size: 12px; }
  .button-blue { min-width: 286px; }
  .button-outline { min-width: 210px; }
  .block-hero .hero-stat { min-height: 122px; padding: 0 46px; grid-template-rows: 68px auto; }
  .block-hero .hero-stat:first-child { padding-left: 10px; }
  .block-hero .hero-stat strong { height: 68px; font-size: 57px; }
  .block-hero .hero-stat span { font-size: 13px; }

  .section-label { font-size: 12px; }
  .button-compact { min-width: 220px; min-height: 46px; padding-inline: 20px; }
  .block-selected-transactions .selected-heading { margin: 0 56px 30px; }
  .block-selected-transactions .selected-title { font-size: clamp(42px, 2.65vw, 46px); }
  .block-selected-transactions .selected-intro { font-size: 13px; }
  .block-selected-transactions .deal-carousel-wrap { padding-inline: 56px; }
  .block-selected-transactions .deal-rail { grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; }
  .block-selected-transactions .deal-card { height: 320px; grid-template-rows: 76px 24px 120px minmax(64px, 1fr); }
  .block-selected-transactions .deal-logo { height: 76px; }
  .block-selected-transactions .deal-logo img { height: 58px; max-width: min(240px, 100%); }
  .block-selected-transactions .deal-ticker { font-size: 11px; }
  .block-selected-transactions .deal-value strong { font-size: clamp(18px, 12cqi, 39px); }
  .block-selected-transactions .deal-value span { font-size: 14px; }
  .block-selected-transactions .deal-meta { grid-template-rows: minmax(34px, auto) minmax(12px, auto); }
  .block-selected-transactions .deal-meta b { font-size: 13.5px; }
  .block-selected-transactions .deal-meta time { font-size: 9.5px; }
  .block-selected-transactions .carousel-arrow { width: 42px; height: 42px; font-size: 33px; }
  .block-capability-grid h2 { margin-bottom: 46px; font-size: 42px; }
  .block-capability-grid .capability-card { min-height: 360px; }
  .block-capability-grid .capability-content { padding: 42px 46px 40px; }
  .block-capability-grid .capability-card h3 { font-size: 33px; }
  .block-capability-grid .capability-card p { max-width: 470px; font-size: 14px; }
  .block-capability-grid .capability-link { min-height: 48px; padding: 0 20px; font-size: 11px; }
  .block-approach-metrics .approach-option-shell { min-height: 505px; }
  .block-approach-metrics .approach-metrics-layout { grid-template-columns: minmax(0, 0.92fr) minmax(560px, 1.08fr); gap: 92px; }
  .block-approach-metrics .approach-metrics-copy h2 { max-width: 710px; font-size: clamp(48px, 3.1vw, 52px); }
  .block-approach-metrics .approach-metrics-copy > p { max-width: 545px; font-size: 15px; }
  .block-approach-metrics .approach-action { min-width: 212px; }
  .block-approach-metrics .approach-metric { min-height: 158px; padding: 26px 33px; }
  .block-approach-metrics .approach-metric strong { min-height: 50px; font-size: 50px; }
  .block-approach-metrics .approach-metric > span { font-size: 13px; }
  .block-approach-metrics .approach-metric small { font-size: 9px; }
  .block-approach-metrics .approach-metric-words strong { max-width: 208px; font-size: 32px; }
  .block-news-insights .insights-grid { grid-template-columns: 292px repeat(3, 1fr); gap: 34px; }
  .block-news-insights .insights-intro h2 { font-size: 34px; }
  .block-news-insights .insights-intro > p:not(.section-label) { font-size: 13px; }
  .block-news-insights .insight-card .section-label { font-size: 9px; }
  .block-news-insights .insight-card h3 { font-size: 22px; }
  .block-news-insights .insight-card > p:not(.section-label) { font-size: 11px; }
  .block-news-insights .insight-card time { font-size: 10px; }
  .block-trusted-marquee .trusted-logo { min-width: 200px; }
  .block-cta-banner .contact-photo { background-size: 75% auto; }
  .block-cta-banner .contact-copy { min-height: 356px; padding: 50px 0 40px; }
  .block-cta-banner h2 { font-size: 57px; }
  .block-cta-banner .contact-copy > p:not(.section-label) { width: 430px; font-size: 13px; }
  .block-cta-banner .contact-copy .button { min-width: 204px; min-height: 46px; }

  .block-inner-page-hero.transactions-hero { min-height: 360px; }
  .block-inner-page-hero .transactions-hero-content { padding: 148px 0 58px; }
  .block-inner-page-hero.transactions-hero p { font-size: 16px; }
  .block-inner-page-hero.division-hero { min-height: 540px; }
  .block-inner-page-hero .division-hero-content { padding: 154px 0 66px; }
  .block-inner-page-hero.division-hero.capital-markets-hero,
  .block-inner-page-hero.division-hero.research-strategy-hero { min-height: 480px; }
  .block-inner-page-hero.division-hero.wealth-management-hero { min-height: 580px; }
  .block-inner-page-hero.capital-markets-hero .division-hero-content,
  .block-inner-page-hero.wealth-management-hero .division-hero-content,
  .block-inner-page-hero.research-strategy-hero .division-hero-content { padding: 146px 0 58px; }
  .block-division-intro { padding: 102px 0 106px; }
  .block-division-intro .division-intro-copy { font-size: 18px; }
  .block-offering-types { padding: 94px 0 104px; }
  .block-offering-types .offering-card { min-height: 282px; padding: 38px 36px 34px; }
  .block-offering-types .offering-card h3 { font-size: 28px; }
  .block-offering-types .offering-card p { font-size: 14px; }
  .block-division-services { padding: 100px 0 110px; }
  .block-division-services.division-services-first { padding-top: 104px; }
  .block-division-services .banking-service-content { padding: 50px 60px 52px; }
  .block-division-services .banking-service-visual > p { max-width: 300px; font-size: 40px; }
  .block-division-services .banking-service-content h3 { font-size: 38px; }
  .block-division-services .banking-service-content > p { font-size: 15px; }
  .block-division-services .banking-service-points li { font-size: 13px; }
  .block-sector-expertise { padding: 100px 0 106px; }
  .block-sector-expertise .sector-expertise-copy > p:not(.section-label) { font-size: 15px; }
  .block-sector-expertise .sector-list li { font-size: 22px; }
  .block-inner-page-hero.division-hero.about-hero { min-height: 540px; }
  .block-inner-page-hero.about-hero .division-hero-content { padding: 154px 0 66px; }
  .block-leadership-grid .leadership-card-copy { min-height: 216px; }
  .block-leadership-grid .leadership-card-copy h3 a { font-size: 27px; }
  .single-team .profile-layout { padding-top: 180px; }
  .single-team .profile-bio p { font-size: 16px; }
  .block-transaction-stats .transactions-stat-grid .hero-stat strong { font-size: 47px; }
  .block-transactions-archive { padding: 56px 0 82px; }
  .block-transactions-archive .transaction-filters { padding: 28px; gap: 22px; }
  .block-transactions-archive .transaction-filter span { font-size: 11px; }
  .block-transactions-archive .transactions-count,
  .block-transactions-archive .transactions-page-ellipsis { font-size: 13px; }
  .block-transactions-archive .transactions-grid { gap: 20px; }
  .block-transactions-archive .deal-card { min-height: 344px; grid-template-rows: 76px 24px 120px minmax(min-content, 1fr); }
  .block-transactions-archive .deal-logo { height: 76px; }
  .block-transactions-archive .deal-logo img { height: 58px; max-width: 240px; }
  .block-transactions-archive .deal-ticker { font-size: 11px; }
  .block-transactions-archive .deal-value strong { font-size: 39px; }
  .block-transactions-archive .deal-value span { font-size: 14px; }
  .block-transactions-archive .deal-meta { grid-template-rows: minmax(34px, auto) minmax(12px, auto); gap: 4px; }
  .block-transactions-archive .deal-meta b { font-size: 13.5px; }
  .block-transactions-archive .deal-meta time { font-size: 9.5px; }

  .footer-grid { gap: 74px; }
  .footer-brand img { width: 180px; }
  .footer-brand p { max-width: 275px; font-size: 12px; }
  .footer-column h3 { font-size: 10px; }
  .footer-column a { font-size: 11px; }
  .footer-legal { font-size: 9px; }
  .socials a { width: 20px; height: 20px; }
  .socials img { width: 15px; height: 15px; }
}

@media (min-width: 2200px) {
  .wide-shell { width: min(1600px, calc(100vw - 220px)); }
  .header-inner { width: min(1656px, calc(100vw - 200px)); }
  .block-hero .hero-inner { width: min(1528px, calc(100vw - 240px)); min-height: 790px; }
  .block-hero .hero-copy { width: min(690px, 42vw); }
  .block-hero h1 { font-size: clamp(76px, 3.4vw, 84px); }
  .block-hero .hero-description { width: min(540px, 100%); }
  .block-approach-metrics .approach-metrics-layout { gap: 104px; }
  .block-news-insights .insights-grid { grid-template-columns: 316px repeat(3, 1fr); gap: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto; transition-duration: 0.01ms; }
  .block-trusted-marquee .trusted-track { animation: none; transform: none; }
}

/* Final internal hero parity. Kept last so shared hero rules cannot override it. */
@media (min-width: 901px) and (max-width: 1599px) {
  .block-inner-page-hero.division-hero.legal-index-hero,
  .block-inner-page-hero.division-hero.legal-copy-hero { min-height: 390px; }
}

@media (min-width: 1600px) {
  .conference-page .block-inner-page-hero.conference-hero { min-height: 580px; }
  .conference-page .block-inner-page-hero.conference-hero .division-hero-content { padding-top: 172px; padding-bottom: 80px; }
  .careers-page .block-inner-page-hero.careers-hero { min-height: 520px; }
  .block-inner-page-hero.division-hero.legal-index-hero,
  .block-inner-page-hero.division-hero.legal-copy-hero { min-height: 420px; }
}

@media (max-width: 900px) {
  .block-inner-page-hero:is(.insights-hero,.conference-hero,.careers-hero,.contact-hero,.legal-index-hero,.legal-copy-hero) h1 { font-size: clamp(52px,8vw,68px); }
  .block-inner-page-hero:is(.insights-hero,.conference-hero,.careers-hero,.contact-hero,.legal-index-hero,.legal-copy-hero) .division-hero-content > p:not(.section-label) { font-size: 17px; }
  .conference-page .block-inner-page-hero.conference-hero { min-height: 520px; }
  .conference-page .block-inner-page-hero.conference-hero .division-hero-content { padding: 132px 0 54px; }
  .careers-page .block-inner-page-hero.careers-hero { min-height: 520px; }
  .block-inner-page-hero.division-hero.legal-index-hero,
  .block-inner-page-hero.division-hero.legal-copy-hero { min-height: 390px; }
}

@media (max-width: 620px) {
  .block-inner-page-hero:is(.insights-hero,.conference-hero,.careers-hero,.contact-hero,.legal-index-hero,.legal-copy-hero) h1 { font-size: clamp(46px,14vw,60px); }
  .conference-page .block-inner-page-hero.conference-hero { min-height: 600px; }
  .block-inner-page-hero.conference-hero .division-hero-photo { background-position: 60% center; }
  .conference-page .block-inner-page-hero.conference-hero .division-hero-content { padding: 120px 0 48px; }
  .conference-page .block-inner-page-hero.conference-hero h1 { font-size: clamp(49px,14vw,60px); }
  .conference-page .block-inner-page-hero.conference-hero .division-hero-content > p:not(.section-label) { font-size: 15px; }
  .careers-page .block-inner-page-hero.careers-hero { min-height: 600px; }
  .block-inner-page-hero.careers-hero .division-hero-photo { background-position: 58% center; }
  .careers-page .block-inner-page-hero.careers-hero .division-hero-content { padding: 120px 0 48px; }
  .block-inner-page-hero.division-hero.legal-index-hero,
  .block-inner-page-hero.division-hero.legal-copy-hero { min-height: 380px; }
}

/* Legal document responsive */
@media (max-width: 620px) {
  .legal-copy .legal-kv-row { grid-template-columns: 1fr; }
  .legal-copy .legal-kv-key { padding: 12px 16px; }
  .legal-copy .legal-fact { font-size: 18px; }
}


/* Mobile menu sizing pass, 4 Sep: uniform type, submenu matches items, proper login button */
@media (max-width: 900px) {
  .primary-nav .nav-item > a,
  .primary-nav .nav-link-row > a,
  .primary-nav .submenu-trigger { font-size: 22px; }
  .primary-nav .submenu a {
    padding: 9px 0;
    display: block;
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(255, 255, 255, 0.92);
  }
  .primary-nav .submenu {
    display: none;
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    max-height: none;
    padding: 0 0 0 20px;
    transform: none;
    transition: none;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .primary-nav .has-submenu.is-submenu-open > .submenu {
    display: block;
    max-height: none;
    padding-bottom: 10px;
    transform: none;
  }
  .primary-nav .mobile-client-item { margin-top: 28px; }
  .primary-nav .mobile-client-login {
    min-height: 52px;
    margin: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
  }
}

@media (max-width: 767px) {
  .analytics-choice { left:12px; right:12px; bottom:12px; padding:18px; gap:14px; max-height:70vh; overflow:auto; }
  .analytics-choice > div:first-child { flex-basis:100%; }
  .analytics-choice-actions { width:100%; }
  .analytics-choice .button { flex:1 1 125px; justify-content:center; }
}

@media (max-width: 767px) {
  .contact-form-panel[id] { scroll-margin-top: 96px; }
}
