
#main_visual,
#post_slider,
#header,
.l-fixHeader,
#fix_bottom_menu,
.l-footer,
.p-breadcrumb,
.l-topTitleArea,
.c-pageTitle,
.p-fixBtnWrap {
  display: none !important;
}

#content {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow-x: hidden !important;
}

.l-mainContent,
.l-mainContent__inner,
.l-content,
.post_content {
  display: block !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body,
#body_wrap,
.p-body {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.post_content > * {
  margin-top: 0;
}

.hmc-shell {
  --hmc-ink: #172027;
  --hmc-charcoal: #253039;
  --hmc-teal: #0e5f66;
  --hmc-teal-dark: #08444a;
  --hmc-gold: #b9893a;
  --hmc-ivory: #f7f3eb;
  --hmc-mist: #edf3f2;
  --hmc-line: #d7dfdc;
  --hmc-muted: #657279;
  --hmc-white: #ffffff;
  background: var(--hmc-white);
  color: var(--hmc-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  letter-spacing: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.hmc-shell *,
.hmc-shell *::before,
.hmc-shell *::after {
  box-sizing: border-box;
}

.hmc-shell a {
  color: inherit;
  text-decoration: none;
}

.hmc-shell img {
  display: block;
  max-width: 100%;
  height: auto;
}

.hmc-shell h1,
.hmc-shell h2,
.hmc-shell h3,
.hmc-shell h4,
.hmc-shell p,
.hmc-shell li,
.hmc-shell a,
.hmc-shell span,
.hmc-shell strong,
.hmc-shell th,
.hmc-shell td {
  overflow-wrap: anywhere;
  letter-spacing: 0;
}

.hmc-shell h1::before,
.hmc-shell h2::before,
.hmc-shell h3::before,
.hmc-shell h4::before {
  content: none !important;
  display: none !important;
}

.hmc-shell h1,
.hmc-shell h2,
.hmc-shell h3,
.hmc-shell h4,
.hmc-title,
.hmc-card h3,
.hmc-footer h2,
.hmc-footer h3 {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.hmc-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.hmc-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(14, 95, 102, .15);
  backdrop-filter: blur(14px);
}

.hmc-header__inner {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.hmc-logo {
  display: inline-flex;
  align-items: center;
  min-width: 188px;
}

.hmc-logo img {
  width: 210px;
  height: auto;
}

.hmc-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 700;
  color: var(--hmc-charcoal);
}

.hmc-nav a {
  padding: 10px 12px;
  border-radius: 8px;
}

.hmc-nav a:hover,
.hmc-nav a:focus-visible {
  background: var(--hmc-mist);
  outline: 0;
}

.hmc-nav .hmc-nav__cta {
  background: var(--hmc-teal);
  color: #fff;
  margin-left: 6px;
}

.hmc-hero {
  position: relative;
  min-height: 660px;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--hmc-charcoal);
}

.hmc-hero__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.hmc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 33, 38, .90) 0%, rgba(8, 33, 38, .76) 36%, rgba(8, 33, 38, .20) 72%, rgba(8, 33, 38, .05) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .12));
}

.hmc-hero__copy {
  width: min(680px, 100%);
  color: #fff;
  padding: 88px 0 76px;
}

.hmc-kicker {
  margin: 0 0 18px;
  color: #f2d399;
  font-size: 14px;
  font-weight: 800;
}

.hmc-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 44px;
  line-height: 1.28;
  font-weight: 850;
}

.hmc-hero__lead {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .93);
  font-size: 18px;
  line-height: 1.9;
}

.hmc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hmc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  border: 1px solid transparent;
}

.hmc-btn--primary {
  background: var(--hmc-gold);
  color: #17120b;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.hmc-btn--teal {
  background: var(--hmc-teal);
  color: #fff;
}

.hmc-btn--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .08);
}

.hmc-btn--light {
  color: var(--hmc-teal-dark);
  border-color: var(--hmc-line);
  background: #fff;
}

.hmc-trustbar {
  margin-top: -42px;
  position: relative;
  z-index: 4;
}

.hmc-trustbar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid rgba(14, 95, 102, .18);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(24, 35, 38, .12);
}

.hmc-trust {
  min-height: 118px;
  padding: 22px 22px;
  border-right: 1px solid var(--hmc-line);
}

.hmc-trust:last-child {
  border-right: 0;
}

.hmc-trust strong {
  display: block;
  color: var(--hmc-teal-dark);
  font-size: 22px;
  line-height: 1.2;
}

.hmc-trust span {
  display: block;
  margin-top: 8px;
  color: var(--hmc-muted);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
}

.hmc-section {
  padding: 86px 0;
}

.hmc-section--soft {
  background: var(--hmc-ivory);
}

.hmc-section--mist {
  background: var(--hmc-mist);
}

.hmc-section--dark {
  background: var(--hmc-charcoal);
  color: #fff;
}

.hmc-section__head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 36px;
}

.hmc-section__head--single {
  display: block;
  max-width: 820px;
}

.hmc-section-kicker {
  margin: 0 0 12px;
  color: var(--hmc-teal);
  font-size: 13px;
  font-weight: 850;
}

.hmc-section--dark .hmc-section-kicker {
  color: #f0cc87;
}

.hmc-shell .hmc-title {
  margin: 0;
  color: var(--hmc-ink) !important;
  font-size: 32px;
  line-height: 1.45;
  font-weight: 850;
}

.hmc-shell .hmc-section--dark .hmc-title,
.hmc-shell .hmc-hero h1,
.hmc-shell .hmc-page-hero h1,
.hmc-shell .hmc-cta h2,
.hmc-shell .hmc-footer h2,
.hmc-shell .hmc-footer h3 {
  color: #fff !important;
}

.hmc-lead {
  margin: 0;
  color: var(--hmc-muted);
  font-size: 16px;
  line-height: 2;
}

.hmc-section--dark .hmc-lead {
  color: rgba(255, 255, 255, .82);
}

.hmc-split {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  gap: 44px;
  align-items: center;
}

.hmc-split--reverse {
  grid-template-columns: minmax(360px, .94fr) minmax(0, 1.06fr);
}

.hmc-visual {
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(14, 95, 102, .16);
  box-shadow: 0 18px 42px rgba(24, 35, 38, .13);
  background: #fff;
}

.hmc-visual img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.hmc-note-list,
.hmc-check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.hmc-note-list li,
.hmc-check-list li {
  position: relative;
  padding: 0 0 0 24px;
  color: var(--hmc-charcoal);
  font-size: 15px;
  line-height: 1.85;
}

.hmc-note-list li::before,
.hmc-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--hmc-gold);
}

.hmc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.hmc-grid--two {
  grid-template-columns: repeat(2, 1fr);
}

.hmc-card {
  background: #fff;
  border: 1px solid rgba(14, 95, 102, .15);
  border-radius: 8px;
  padding: 26px;
  min-height: 100%;
  box-shadow: 0 10px 26px rgba(24, 35, 38, .06);
}

.hmc-card--image {
  padding: 0;
  overflow: hidden;
}

.hmc-card--image img {
  width: 100%;
  aspect-ratio: 4 / 2.45;
  object-fit: cover;
}

.hmc-card__body {
  padding: 24px;
}

.hmc-shell .hmc-card h3 {
  margin: 0;
  color: var(--hmc-teal-dark) !important;
  font-size: 20px;
  line-height: 1.55;
  font-weight: 850;
}

.hmc-card p {
  margin: 12px 0 0;
  color: var(--hmc-muted);
  font-size: 15px;
  line-height: 1.9;
}

.hmc-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--hmc-teal);
  color: #fff;
  font-weight: 850;
  font-size: 14px;
}

.hmc-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hmc-flow__item {
  position: relative;
  background: #fff;
  border: 1px solid rgba(14, 95, 102, .15);
  border-radius: 8px;
  padding: 22px;
}

.hmc-flow__item h3 {
  margin: 18px 0 0;
  color: var(--hmc-teal-dark);
  font-size: 18px;
  line-height: 1.55;
}

.hmc-flow__item p {
  margin: 10px 0 0;
  color: var(--hmc-muted);
  font-size: 14px;
  line-height: 1.85;
}

.hmc-fee {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hmc-fee__item {
  background: #fff;
  border: 1px solid rgba(185, 137, 58, .28);
  border-radius: 8px;
  padding: 24px;
  text-align: center;
}

.hmc-fee__item span {
  display: block;
  color: var(--hmc-muted);
  font-size: 14px;
  font-weight: 750;
}

.hmc-fee__item strong {
  display: block;
  margin-top: 8px;
  color: var(--hmc-teal-dark);
  font-size: 30px;
  line-height: 1.2;
}

.hmc-page-hero {
  position: relative;
  padding: 78px 0 66px;
  background: linear-gradient(120deg, var(--hmc-charcoal), var(--hmc-teal-dark));
  color: #fff;
  overflow: hidden;
}

.hmc-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 82% 12%, rgba(240, 204, 135, .25), transparent 30%);
  pointer-events: none;
}

.hmc-page-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
  gap: 42px;
  align-items: center;
}

.hmc-page-hero__text {
  max-width: 760px;
}

.hmc-page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 38px;
  line-height: 1.38;
  font-weight: 850;
}

.hmc-page-hero p {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, .86);
  font-size: 16px;
  line-height: 2;
}

.hmc-page-hero__image {
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
}

.hmc-page-hero__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.hmc-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--hmc-line);
  border-radius: 8px;
  overflow: hidden;
  display: table;
}

.hmc-table th,
.hmc-table td {
  border-bottom: 1px solid var(--hmc-line);
  padding: 18px;
  font-size: 15px;
  line-height: 1.85;
  vertical-align: top;
  text-align: left;
}

.hmc-table th {
  width: 220px;
  background: var(--hmc-mist);
  color: var(--hmc-teal-dark);
  font-weight: 850;
}

.hmc-table tr:last-child th,
.hmc-table tr:last-child td {
  border-bottom: 0;
}

.hmc-form-grid {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
}

.hmc-form-panel {
  background: #fff;
  border: 1px solid rgba(14, 95, 102, .15);
  border-radius: 8px;
  padding: 26px;
  box-shadow: 0 14px 34px rgba(24, 35, 38, .08);
}

.hmc-form-panel table {
  width: 100%;
  border-collapse: collapse;
}

.hmc-form-panel th,
.hmc-form-panel td {
  display: block;
  width: 100%;
  padding: 0;
  text-align: left;
  border: 0;
}

.hmc-form-panel th {
  margin-top: 18px;
  color: var(--hmc-teal-dark);
  font-size: 14px;
  font-weight: 850;
}

.hmc-form-panel tr:first-child th {
  margin-top: 0;
}

.hmc-form-panel td {
  margin-top: 7px;
}

.hmc-form-panel .required {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  margin-right: 6px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--hmc-gold);
  color: #1f170b;
  font-size: 11px;
  font-weight: 900;
}

.hmc-form-panel input[type="text"],
.hmc-form-panel input[type="email"],
.hmc-form-panel input[type="tel"],
.hmc-form-panel input[type="url"],
.hmc-form-panel select,
.hmc-form-panel textarea {
  width: 100%;
  border: 1px solid var(--hmc-line);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 15px;
}

.hmc-form-panel textarea {
  min-height: 150px;
}

.hmc-form-panel .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin: 0 14px 10px 0;
  color: var(--hmc-charcoal);
  font-size: 14px;
  line-height: 1.6;
}

.hmc-form-panel input[type="checkbox"],
.hmc-form-panel input[type="radio"] {
  width: auto;
  margin: 0 6px 0 0;
}

.hmc-form-panel .scroll {
  max-height: 220px;
  overflow: auto;
  margin: 22px 0 14px;
  padding: 16px;
  border: 1px solid var(--hmc-line);
  border-radius: 8px;
  background: #fafafa;
  color: var(--hmc-muted);
  font-size: 12px;
  line-height: 1.8;
}

.hmc-form-panel input[type="submit"],
.hmc-form-panel button[type="submit"] {
  min-height: 50px;
  border: 0;
  border-radius: 8px;
  background: var(--hmc-teal);
  color: #fff;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 850;
}

.hmc-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  background: var(--hmc-charcoal);
  color: #fff;
  border-radius: 8px;
  padding: 34px;
}

.hmc-cta h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.45;
}

.hmc-cta p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .84);
  line-height: 1.9;
}

.hmc-policy-body {
  background: #fff;
  border: 1px solid var(--hmc-line);
  border-radius: 8px;
  padding: 34px;
}

.hmc-policy-body h2 {
  margin: 0 0 14px;
  color: var(--hmc-teal-dark);
  font-size: 23px;
  line-height: 1.5;
}

.hmc-policy-body h2:not(:first-child) {
  margin-top: 36px;
}

.hmc-policy-body p,
.hmc-policy-body li {
  color: var(--hmc-charcoal);
  font-size: 15px;
  line-height: 1.95;
}

.hmc-policy-body ul {
  margin: 12px 0 0;
  padding-left: 1.2em;
}

.hmc-sitemap-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hmc-sitemap-list a {
  display: block;
  background: var(--hmc-mist);
  border-radius: 8px;
  padding: 16px 18px;
  color: var(--hmc-teal-dark);
  font-weight: 800;
}

.hmc-footer {
  background: #172027;
  color: #fff;
  padding: 54px 0 26px;
}

.hmc-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, .65fr) minmax(180px, .75fr);
  gap: 34px;
}

.hmc-footer h2,
.hmc-footer h3 {
  margin: 0;
  color: #fff;
  font-weight: 850;
}

.hmc-footer h2 {
  font-size: 22px;
}

.hmc-footer h3 {
  font-size: 16px;
}

.hmc-footer p {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.9;
}

.hmc-footer ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 10px;
}

.hmc-footer a {
  color: rgba(255, 255, 255, .86);
  font-size: 14px;
}

.hmc-copy {
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

@media (max-width: 980px) {
  .hmc-header__inner {
    min-height: auto;
    padding: 14px 0;
    align-items: flex-start;
    flex-direction: column;
  }

  .hmc-nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .hmc-nav a {
    white-space: nowrap;
  }

  .hmc-hero {
    min-height: 590px;
  }

  .hmc-hero h1 {
    font-size: 34px;
  }

  .hmc-hero__lead {
    font-size: 16px;
  }

  .hmc-trustbar {
    margin-top: 0;
    background: var(--hmc-mist);
    padding: 18px 0 0;
  }

  .hmc-trustbar__grid,
  .hmc-grid,
  .hmc-grid--two,
  .hmc-flow,
  .hmc-fee,
  .hmc-footer__grid,
  .hmc-section__head,
  .hmc-page-hero__inner,
  .hmc-form-grid,
  .hmc-cta {
    grid-template-columns: 1fr;
  }

  .hmc-trust {
    border-right: 0;
    border-bottom: 1px solid var(--hmc-line);
  }

  .hmc-trust:last-child {
    border-bottom: 0;
  }

  .hmc-split,
  .hmc-split--reverse {
    grid-template-columns: 1fr;
  }

  .hmc-split--reverse .hmc-visual {
    order: 2;
  }

  .hmc-page-hero__image {
    max-width: 520px;
  }
}

@media (max-width: 640px) {
  .hmc-inner {
    width: min(100% - 28px, 1120px);
  }

  .hmc-logo img {
    width: 186px;
  }

  .hmc-nav {
    font-size: 13px;
  }

  .hmc-hero {
    min-height: 570px;
    align-items: end;
  }

  .hmc-hero::after {
    background:
      linear-gradient(0deg, rgba(8, 33, 38, .95) 0%, rgba(8, 33, 38, .75) 54%, rgba(8, 33, 38, .20) 100%),
      linear-gradient(0deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .12));
  }

  .hmc-hero__photo {
    object-position: 63% center;
  }

  .hmc-hero__copy {
    padding: 220px 0 42px;
  }

  .hmc-hero h1 {
    font-size: 29px;
  }

  .hmc-title {
    font-size: 26px;
  }

  .hmc-section {
    padding: 62px 0;
  }

  .hmc-page-hero {
    padding: 58px 0 48px;
  }

  .hmc-page-hero h1 {
    font-size: 29px;
  }

  .hmc-actions,
  .hmc-btn {
    width: 100%;
  }

  .hmc-btn {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hmc-card,
  .hmc-policy-body,
  .hmc-form-panel,
  .hmc-cta {
    padding: 22px;
  }

  .hmc-table,
  .hmc-table tbody,
  .hmc-table tr,
  .hmc-table th,
  .hmc-table td {
    display: block;
    width: 100%;
  }

  .hmc-table th {
    border-bottom: 0;
    padding-bottom: 8px;
  }

  .hmc-sitemap-list {
    grid-template-columns: 1fr;
  }
}

.hmc-header {
  background: #fff;
  border-bottom: 0;
  box-shadow: 0 1px 0 rgba(7, 47, 89, .08);
}

.hmc-header__inner {
  min-height: 96px;
}

.hmc-logo {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.hmc-logo__tag {
  color: #31465f;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.hmc-nav {
  color: #072f59;
  font-size: 14px;
  gap: 0;
}

.hmc-nav a {
  border-radius: 0;
  padding: 8px 14px;
  border-left: 1px solid rgba(7, 47, 89, .2);
}

.hmc-nav a:first-child {
  border-left: 0;
}

.hmc-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hmc-header-phone,
.hmc-header-mail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 4px;
  font-weight: 850;
}

.hmc-header-phone {
  padding: 0 18px;
  background: #07376a;
  color: #fff;
}

.hmc-header-mail {
  width: 64px;
  background: var(--hmc-teal);
  color: #fff;
  font-size: 24px;
}

.hmc-menu-icon {
  display: none;
}

.hmc-notice {
  background: #07376a;
  color: #fff;
  border-top: 2px solid var(--hmc-gold);
  font-size: 14px;
  font-weight: 850;
}

.hmc-notice__inner {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.hmc-gov__hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #07376a;
  color: #fff;
}

.hmc-gov__hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hmc-gov__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(7, 47, 89, .95) 0%, rgba(7, 47, 89, .82) 42%, rgba(7, 47, 89, .32) 72%, rgba(7, 47, 89, .1) 100%),
    linear-gradient(0deg, rgba(7, 47, 89, .18), rgba(7, 47, 89, .18));
}

.hmc-gov__hero-body {
  width: min(760px, 100%);
  padding: 86px 0 126px;
}

.hmc-gov__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 14px;
  font-weight: 850;
}

.hmc-gov__badge::before,
.hmc-dot::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hmc-gold);
}

.hmc-gov__hero h1 {
  margin: 0;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", "Yu Mincho", "YuMincho", serif;
  font-size: 58px;
  line-height: 1.28;
  font-weight: 700;
}

.hmc-gov__hero-lead {
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .94);
  font-size: 18px;
  line-height: 2;
  font-weight: 750;
}

.hmc-gov__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.hmc-gov__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, .78);
  background: #fff;
  color: #07376a;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.4;
}

.hmc-gov__btn--primary {
  border-color: #07376a;
  background: #07376a;
  color: #fff;
}

.hmc-gov__btn--gold {
  border-color: var(--hmc-gold);
  background: var(--hmc-gold);
  color: #1f170b;
}

.hmc-gov__hero-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 30px;
  width: min(760px, 100%);
}

.hmc-gov__hero-card {
  min-height: 116px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 6px;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  backdrop-filter: blur(10px);
}

.hmc-gov__hero-card strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
}

.hmc-gov__hero-card span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, .86);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 750;
}

.hmc-phone-panel {
  position: relative;
  z-index: 4;
  margin-top: -54px;
}

.hmc-phone-panel__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  min-height: 112px;
  border: 1px solid rgba(185, 137, 58, .55);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 47, 89, .12);
  padding: 22px 28px;
}

.hmc-phone-panel__label {
  color: var(--hmc-muted);
  font-size: 13px;
  font-weight: 850;
}

.hmc-phone-panel__number {
  margin-top: 4px;
  color: #07376a;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 900;
}

.hmc-phone-panel__meta {
  color: var(--hmc-charcoal);
  font-size: 15px;
  line-height: 1.8;
}

.hmc-gov__section {
  padding: 92px 0;
}

.hmc-gov__section--ivory {
  background: var(--hmc-ivory);
}

.hmc-gov__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  color: #07376a;
  font-size: 13px;
  font-weight: 900;
}

.hmc-gov__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--hmc-gold);
}

.hmc-gov__title {
  margin: 0;
  color: #07376a !important;
  font-family: Georgia, "Times New Roman", "Yu Mincho", "YuMincho", serif;
  font-size: 43px;
  line-height: 1.32;
  font-weight: 700;
}

.hmc-gov__lead {
  margin: 14px 0 0;
  color: var(--hmc-muted);
  font-size: 16px;
  line-height: 1.95;
}

.hmc-gov__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 34px;
}

.hmc-gov__grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

.hmc-gov__card {
  min-height: 100%;
  border: 1px solid rgba(7, 47, 89, .12);
  border-radius: 8px;
  background: #fff;
  padding: 26px;
  box-shadow: 0 14px 36px rgba(7, 47, 89, .06);
}

.hmc-gov__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(185, 137, 58, .45);
  background: #fffaf0;
  color: var(--hmc-gold);
  font-weight: 900;
}

.hmc-gov__card h3 {
  margin: 18px 0 0;
  color: #07376a !important;
  font-size: 19px;
  line-height: 1.55;
  font-weight: 900;
}

.hmc-gov__card p {
  margin: 12px 0 0;
  color: var(--hmc-muted);
  font-size: 15px;
  line-height: 1.9;
}

.hmc-gov__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.hmc-gov__stat {
  min-height: 164px;
  border: 1px solid rgba(7, 47, 89, .12);
  border-radius: 8px;
  background: #fff;
  padding: 28px 18px;
  text-align: center;
}

.hmc-gov__stat strong {
  display: block;
  color: var(--hmc-gold);
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
}

.hmc-gov__stat span {
  display: block;
  margin-top: 16px;
  color: #07376a;
  font-size: 16px;
  font-weight: 900;
}

.hmc-gov__stat small {
  display: block;
  margin-top: 8px;
  color: var(--hmc-muted);
  font-size: 13px;
  line-height: 1.7;
}

.hmc-gov__split {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1fr);
  gap: 56px;
  align-items: center;
}

.hmc-gov__photo {
  min-height: 470px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(7, 47, 89, .1);
  background: #fff;
}

.hmc-gov__photo img {
  width: 100%;
  height: 100%;
  min-height: 470px;
  object-fit: cover;
}

.hmc-gov__industries {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.hmc-gov__industry {
  min-height: 104px;
  border: 1px solid rgba(7, 47, 89, .12);
  border-radius: 8px;
  background: #fff;
  padding: 20px;
}

.hmc-gov__industry .hmc-dot::before {
  width: 6px;
  height: 6px;
}

.hmc-gov__industry strong {
  display: block;
  margin-top: 12px;
  color: #07376a;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 900;
}

.hmc-gov__industry span {
  display: block;
  margin-top: 4px;
  color: var(--hmc-muted);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 750;
}

.hmc-gov__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.hmc-gov__step {
  border: 1px solid rgba(7, 47, 89, .12);
  border-radius: 8px;
  background: #fff;
  padding: 24px 20px;
}

.hmc-gov__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #07376a;
  color: #fff;
  font-weight: 900;
}

.hmc-gov__step h3 {
  margin: 18px 0 0;
  color: #07376a !important;
  font-size: 18px;
  line-height: 1.55;
}

.hmc-gov__step p {
  margin: 10px 0 0;
  color: var(--hmc-muted);
  font-size: 14px;
  line-height: 1.75;
}

.hmc-gov__faq {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.hmc-gov__faq details {
  border: 1px solid rgba(7, 47, 89, .12);
  border-radius: 8px;
  background: #fff;
}

.hmc-gov__faq summary {
  cursor: pointer;
  padding: 20px 22px;
  color: #07376a;
  font-size: 16px;
  font-weight: 900;
  list-style: none;
}

.hmc-gov__faq summary::-webkit-details-marker {
  display: none;
}

.hmc-gov__faq p {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--hmc-muted);
  line-height: 1.9;
}

.hmc-gov__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 26px;
  align-items: center;
  border: 1px solid rgba(185, 137, 58, .55);
  border-radius: 8px;
  background: #fff;
  padding: 42px;
}

.hmc-gov__cta .hmc-gov__title {
  font-size: 38px;
}

.hmc-footer {
  border-top: 3px solid var(--hmc-gold);
  background: linear-gradient(135deg, #082c55, #073d45);
  padding-bottom: 80px;
}

.hmc-footer__grid {
  grid-template-columns: 1.05fr .85fr .85fr .85fr;
}

.hmc-footer__info {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
  padding: 24px;
}

.hmc-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 750;
}

.hmc-mobile-bar {
  display: none;
}

@media (max-width: 980px) {
  .hmc-header__inner {
    display: grid;
    grid-template-columns: 30px 1fr;
    min-height: 64px;
    padding: 10px 0;
    gap: 12px;
  }

  .hmc-menu-icon {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 30px;
  }

  .hmc-menu-icon span {
    display: block;
    width: 18px;
    height: 1px;
    background: #07376a;
  }

  .hmc-logo {
    min-width: 0;
  }

  .hmc-logo__tag,
  .hmc-nav,
  .hmc-header-actions {
    display: none;
  }

  .hmc-logo img {
    width: 205px;
  }

  .hmc-notice {
    font-size: 12px;
  }

  .hmc-notice__inner {
    min-height: 74px;
    display: grid;
    gap: 6px;
    align-content: center;
  }

  .hmc-gov__hero {
    min-height: auto;
    align-items: stretch;
  }

  .hmc-gov__hero-bg {
    height: 260px;
    object-position: 60% center;
  }

  .hmc-gov__hero::after {
    background:
      linear-gradient(0deg, rgba(7, 47, 89, .96) 0%, rgba(7, 47, 89, .9) 58%, rgba(7, 47, 89, .18) 100%);
  }

  .hmc-gov__hero-body {
    padding: 286px 0 78px;
  }

  .hmc-gov__hero h1 {
    font-size: 34px;
  }

  .hmc-gov__hero-lead {
    font-size: 14px;
    line-height: 1.9;
  }

  .hmc-gov__badge {
    margin-bottom: 18px;
    padding: 10px 12px;
    font-size: 12px;
  }

  .hmc-gov__hero .hmc-gov__buttons {
    display: none;
  }

  .hmc-gov__hero-cards,
  .hmc-gov__grid,
  .hmc-gov__grid--4,
  .hmc-gov__stats,
  .hmc-gov__split,
  .hmc-gov__industries,
  .hmc-gov__steps,
  .hmc-gov__cta,
  .hmc-footer__grid {
    grid-template-columns: 1fr;
  }

  .hmc-gov__hero-cards {
    gap: 8px;
    margin-top: 20px;
  }

  .hmc-gov__hero-card {
    min-height: 76px;
    padding: 13px 14px;
  }

  .hmc-gov__hero-card strong {
    font-size: 16px;
  }

  .hmc-gov__hero-card span {
    margin-top: 4px;
    font-size: 11.5px;
  }

  .hmc-phone-panel {
    margin-top: 0;
    background: #07376a;
    padding: 0 0 20px;
  }

  .hmc-phone-panel__inner {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
    padding: 18px;
  }

  .hmc-phone-panel__number {
    font-size: 30px;
  }

  .hmc-gov__section {
    padding: 58px 0;
  }

  .hmc-gov__title {
    font-size: 30px;
  }

  .hmc-gov__lead {
    font-size: 14px;
  }

  .hmc-gov__photo,
  .hmc-gov__photo img {
    min-height: 260px;
  }

  .hmc-gov__stat {
    min-height: 130px;
  }

  .hmc-gov__stat strong {
    font-size: 38px;
  }

  .hmc-gov__cta {
    padding: 26px 20px;
  }

  .hmc-gov__cta .hmc-gov__title {
    font-size: 28px;
  }

  .hmc-footer {
    padding-bottom: 92px;
  }

  .hmc-footer-bottom {
    display: grid;
  }

  .hmc-mobile-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 120;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 -8px 24px rgba(7, 47, 89, .16);
  }

  .hmc-mobile-bar a {
    min-height: 44px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
  }

  .hmc-mobile-bar__tel {
    background: #07376a;
    color: #fff;
  }

  .hmc-mobile-bar__form {
    background: var(--hmc-gold);
    color: #1f170b;
  }
}

.hmc-shell .hmc-gov__btn {
  color: #07376a !important;
}

.hmc-shell .hmc-gov__btn--primary {
  color: #fff !important;
}

.hmc-shell .hmc-gov__btn--gold {
  color: #1f170b !important;
}

.hmc-shell .hmc-header-phone,
.hmc-shell .hmc-header-mail,
.hmc-shell .hmc-notice a {
  color: #fff !important;
}

.hmc-shell .hmc-mobile-bar__tel {
  color: #fff !important;
}

.hmc-shell .hmc-mobile-bar__form {
  color: #1f170b !important;
}

.hmc-shell .hmc-gov__title {
  font-size: 43px !important;
}

.hmc-shell .hmc-gov__cta .hmc-gov__title {
  font-size: 38px !important;
}

.hmc-fee-spotlight {
  padding: 72px 0 78px;
  background: #fff;
}

.hmc-fee-spotlight__panel {
  border: 2px solid rgba(185, 137, 58, .72);
  border-radius: 8px;
  background: linear-gradient(135deg, #fffaf0 0%, #fff 58%);
  box-shadow: 0 20px 48px rgba(7, 47, 89, .1);
  padding: 34px;
}

.hmc-fee-spotlight__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
  gap: 28px;
  align-items: center;
}

.hmc-fee-spotlight__headline {
  margin: 0;
  color: #07376a !important;
  font-family: Georgia, "Times New Roman", "Yu Mincho", "YuMincho", serif;
  font-size: 42px;
  line-height: 1.35;
  font-weight: 700;
}

.hmc-fee-spotlight__headline strong {
  color: #b9893a;
  font-size: 1.15em;
}

.hmc-fee-spotlight__lead {
  margin: 16px 0 0;
  color: var(--hmc-charcoal);
  font-size: 16px;
  line-height: 1.95;
  font-weight: 750;
}

.hmc-fee-zero {
  border-radius: 8px;
  background: #07376a;
  color: #fff;
  padding: 26px;
  text-align: center;
}

.hmc-fee-zero span {
  display: block;
  font-size: 14px;
  font-weight: 850;
}

.hmc-fee-zero strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 58px;
  line-height: 1;
  font-weight: 950;
}

.hmc-fee-zero small {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  line-height: 1.6;
}

.hmc-fee-compare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.hmc-fee-compare__item {
  background: #fff;
  border: 1px solid rgba(7, 47, 89, .13);
  border-radius: 8px;
  padding: 22px;
}

.hmc-fee-compare__item span {
  display: block;
  color: var(--hmc-muted);
  font-size: 13px;
  font-weight: 850;
}

.hmc-fee-compare__item strong {
  display: block;
  margin-top: 8px;
  color: #07376a;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 950;
}

.hmc-fee-compare__item p {
  margin: 10px 0 0;
  color: var(--hmc-muted);
  font-size: 13px;
  line-height: 1.75;
}

.hmc-fee-compare__item--other {
  background: #f8f5ef;
}

.hmc-fee-note {
  margin: 16px 0 0;
  color: var(--hmc-muted);
  font-size: 12px;
  line-height: 1.7;
}

.hmc-phone-panel__inner {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

@media (max-width: 980px) {
  .hmc-shell .hmc-gov__title,
  .hmc-shell .hmc-gov__cta .hmc-gov__title {
    font-size: 30px !important;
  }

  .hmc-phone-panel__inner {
    grid-template-columns: 1fr;
  }

  .hmc-fee-spotlight {
    padding: 42px 0 50px;
  }

  .hmc-fee-spotlight__panel {
    padding: 22px;
  }

  .hmc-fee-spotlight__head,
  .hmc-fee-compare {
    grid-template-columns: 1fr;
  }

  .hmc-fee-spotlight__headline {
    font-size: 30px;
  }

  .hmc-fee-zero strong {
    font-size: 48px;
  }
}

.hmc-header {
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid rgba(7, 47, 89, .12);
  box-shadow: 0 10px 30px rgba(7, 47, 89, .08);
}

.hmc-header::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, #07376a 0%, #0e5f66 46%, #b9893a 100%);
}

.hmc-header__inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 86px;
}

.hmc-logo {
  min-width: 214px;
}

.hmc-logo img {
  width: 198px;
}

.hmc-logo__tag {
  color: #526579;
  font-size: 10px;
  letter-spacing: 0 !important;
}

.hmc-nav {
  align-self: stretch;
}

.hmc-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-left: 1px solid rgba(7, 47, 89, .14);
  padding: 0 13px;
  color: #07376a;
  font-size: 13px;
}

.hmc-nav a::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 18px;
  height: 2px;
  background: var(--hmc-gold);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .18s ease;
}

.hmc-nav a:hover::after,
.hmc-nav a:focus-visible::after {
  transform: scaleX(1);
}

.hmc-header-promise {
  display: grid;
  min-width: 126px;
  padding: 10px 13px;
  border: 1px solid rgba(185, 137, 58, .5);
  border-radius: 6px;
  background: #fffaf0;
  color: #07376a;
  line-height: 1.25;
}

.hmc-header-promise span {
  color: #6d5b35;
  font-size: 10px;
  font-weight: 800;
}

.hmc-header-promise strong {
  margin-top: 3px;
  color: #07376a;
  font-size: 14px;
  font-weight: 950;
}

.hmc-header-phone {
  flex-direction: column;
  min-width: 148px;
  min-height: 54px;
  padding: 7px 16px;
  border-radius: 6px;
  line-height: 1.15;
}

.hmc-header-phone span {
  color: rgba(255, 255, 255, .78);
  font-size: 10px;
  font-weight: 800;
}

.hmc-header-phone strong {
  margin-top: 4px;
  color: #fff;
  font-size: 18px;
  letter-spacing: .02em;
}

.hmc-header-mail {
  width: auto;
  min-width: 96px;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
  gap: 7px;
}

.hmc-header-mail::before {
  content: "\2709";
  font-size: 18px;
  line-height: 1;
}

.hmc-notice {
  background: #07376a;
  border-top: 1px solid rgba(185, 137, 58, .62);
}

.hmc-notice__inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 48px;
}

.hmc-notice__text {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.hmc-notice__text strong {
  color: #fff;
  font-size: 14px;
  font-weight: 950;
}

.hmc-notice__text span {
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 750;
}

.hmc-notice__links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.hmc-notice__links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.hmc-notice__links a:first-child {
  background: rgba(255, 255, 255, .12);
}

.hmc-notice__links a:last-child {
  background: var(--hmc-gold);
  color: #1f170b !important;
}

.hmc-footer {
  position: relative;
  overflow: hidden;
  border-top: 4px solid var(--hmc-gold);
  background:
    linear-gradient(135deg, rgba(7, 47, 89, .98), rgba(8, 68, 74, .96)),
    #07376a;
  padding: 62px 0 30px;
}

.hmc-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: .38;
  pointer-events: none;
}

.hmc-footer > .hmc-inner {
  position: relative;
  z-index: 1;
}

.hmc-footer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-bottom: 42px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

.hmc-footer-cta__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f2d399;
  font-size: 12px;
  font-weight: 900;
}

.hmc-footer-cta__label::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--hmc-gold);
}

.hmc-footer-cta h2 {
  margin: 10px 0 0;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", "Yu Mincho", "YuMincho", serif;
  font-size: 30px;
  line-height: 1.45;
}

.hmc-footer-cta p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
}

.hmc-footer-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.hmc-footer-call,
.hmc-footer-form {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 6px;
  font-size: 14px !important;
  font-weight: 950;
}

.hmc-footer-call {
  background: #fff;
  color: #07376a !important;
}

.hmc-footer-form {
  background: var(--hmc-gold);
  color: #1f170b !important;
}

.hmc-footer__grid {
  display: grid;
  grid-template-columns: minmax(280px, 1.15fr) repeat(3, minmax(160px, .7fr));
  gap: 24px;
}

.hmc-footer__info {
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

.hmc-footer__brand {
  display: inline-flex;
  align-items: center;
  max-width: 224px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #fff;
}

.hmc-footer__brand img {
  width: 198px;
}

.hmc-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.hmc-footer__badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(242, 211, 153, .4);
  border-radius: 999px;
  color: #f2d399;
  font-size: 11px;
  font-weight: 900;
}

.hmc-footer__col {
  padding-top: 8px;
}

.hmc-footer h3 {
  position: relative;
  padding-bottom: 13px !important;
}

.hmc-footer h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 2px;
  background: var(--hmc-gold);
}

.hmc-footer li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .82);
  font-weight: 750;
}

.hmc-footer li a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(242, 211, 153, .78);
}

.hmc-footer-bottom {
  align-items: center;
}

.hmc-footer-bottom a {
  color: rgba(255, 255, 255, .78);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1100px) {
  .hmc-nav a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12px;
  }

  .hmc-header-promise {
    display: none;
  }
}

@media (max-width: 980px) {
  .hmc-header::before {
    height: 3px;
  }

  .hmc-header__inner {
    width: min(100%, calc(100vw - 32px));
    min-height: 64px;
    padding: 8px 0;
  }

  .hmc-logo img {
    width: 196px;
  }

  .hmc-logo__tag,
  .hmc-nav,
  .hmc-header-actions {
    display: none !important;
  }

  .hmc-notice__inner {
    width: min(100%, calc(100vw - 32px));
    min-height: auto;
    padding: 9px 0;
  }

  .hmc-notice__text {
    display: grid;
    gap: 3px;
  }

  .hmc-notice__text strong {
    font-size: 12px;
    line-height: 1.5;
  }

  .hmc-notice__text span,
  .hmc-notice__links {
    display: none;
  }

  .hmc-footer {
    padding: 44px 0 96px;
  }

  .hmc-footer-cta {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
    padding: 24px 20px;
  }

  .hmc-footer-cta h2 {
    font-size: 25px;
  }

  .hmc-footer-cta__actions {
    justify-content: stretch;
  }

  .hmc-footer-call,
  .hmc-footer-form {
    flex: 1 1 150px;
  }

  .hmc-footer__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hmc-footer__info {
    padding: 22px;
  }
}

<style id="hmc-legal-a11y-css">
.hmc-skip{position:absolute;left:16px;top:8px;z-index:1000;transform:translateY(-140%);padding:10px 14px;border-radius:6px;background:#fff;color:#102635!important;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hmc-skip:focus,.hmc-skip:focus-visible{transform:translateY(0);outline:3px solid #0b5fff;outline-offset:3px}
.hmc-shell a:focus-visible,.hmc-shell button:focus-visible,.hmc-shell summary:focus-visible,.hmc-shell input:focus-visible,.hmc-shell textarea:focus-visible,.hmc-shell select:focus-visible,.hmc-shell [role="button"]:focus-visible{outline:3px solid #0b5fff!important;outline-offset:3px;border-radius:6px}
.hmc-policy-body table{width:100%;border-collapse:collapse;margin:18px 0 24px;background:#fff}
.hmc-policy-body th,.hmc-policy-body td{border:1px solid rgba(14,95,102,.18);padding:12px;vertical-align:top;text-align:left;line-height:1.8}
.hmc-policy-body th{width:28%;background:#f4faf9;color:#102635}
.hmc-policy-body .hmc-note{padding:14px 16px;border-left:4px solid #0e5f66;background:#f7fbfb;color:#24343a}
@media(max-width:640px){.hmc-policy-body table,.hmc-policy-body tbody,.hmc-policy-body tr,.hmc-policy-body th,.hmc-policy-body td{display:block;width:100%}.hmc-policy-body th{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.hmc-shell *,.hmc-shell *:before,.hmc-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Header/footer trust polish 2026-05-26 */
.hmc-header{background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(16,38,53,.12)!important;box-shadow:0 14px 34px rgba(16,38,53,.08);backdrop-filter:blur(14px)}
.hmc-header__inner{min-height:96px!important;gap:20px}
.hmc-logo{text-decoration:none!important}
.hmc-logo__tag{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;padding:4px 9px;border:1px solid rgba(14,95,102,.16);border-radius:999px;background:#f4faf9;color:#31515a!important;font-size:12px!important;font-weight:850!important;line-height:1.35}
.hmc-logo img{width:min(292px,32vw)!important;max-height:74px!important;object-fit:contain}
.hmc-nav{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid rgba(14,95,102,.12);border-radius:8px;background:#f8fbfa}
.hmc-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:6px;color:#17394a!important;font-size:14px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.hmc-nav a:hover{background:#eaf4f2;color:#0b4d58!important}
.hmc-header-actions{display:flex;align-items:center;gap:9px}
.hmc-header-promise{min-height:46px;padding:7px 12px;border:1px solid rgba(14,95,102,.16);border-radius:7px;background:#f4faf9;color:#17394a;box-shadow:0 8px 20px rgba(16,38,53,.06)}
.hmc-header-promise span{display:block;color:#657279;font-size:11px;font-weight:850;line-height:1.2}
.hmc-header-promise strong{display:block;color:#0e5f66;font-size:14px;line-height:1.25}
.hmc-header-phone,.hmc-header-mail{min-height:46px!important;border-radius:7px!important;box-shadow:0 10px 24px rgba(16,38,53,.12);text-decoration:none!important}
.hmc-header-phone{background:#102635!important;color:#fff!important}
.hmc-header-mail{background:linear-gradient(135deg,#d3a02f,#c78c21)!important;color:#17130d!important}
.hmc-notice{background:linear-gradient(90deg,#071b25,#0e3d48 58%,#12394b)!important;color:#f7fbfb!important;border-bottom:1px solid rgba(255,255,255,.12)}
.hmc-notice__inner{min-height:50px!important}
.hmc-notice__text strong{display:inline-flex;align-items:center;gap:8px;color:#fff!important}
.hmc-notice__text strong:before{content:"";width:8px;height:8px;border-radius:999px;background:#d4a02f;box-shadow:0 0 0 4px rgba(212,160,47,.15)}
.hmc-notice__text span{color:rgba(247,251,251,.84)!important}
.hmc-notice__links a{border-radius:999px!important;text-decoration:none!important}
.hmc-footer{background:radial-gradient(circle at 12% 0%,rgba(14,95,102,.32),transparent 32%),linear-gradient(180deg,#081b25,#061721)!important;color:#eff7f7!important}
.hmc-footer-cta{border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:linear-gradient(135deg,rgba(14,95,102,.42),rgba(16,38,53,.98))!important;box-shadow:0 22px 52px rgba(0,0,0,.18)}
.hmc-footer-cta__label{display:inline-flex!important;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#f7d485!important;font-weight:950}
.hmc-footer-assurance{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px;margin:24px 0 34px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.055)}
.hmc-footer-assurance div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.045)}
.hmc-footer-assurance b{display:block;color:#f7d485;font-size:12px;letter-spacing:.02em}
.hmc-footer-assurance span{display:block;margin-top:7px;color:#f4fbfb;font-size:15px;font-weight:900;line-height:1.55}
.hmc-footer__grid{gap:28px!important}
.hmc-footer h2,.hmc-footer h3{color:#fff!important}
.hmc-footer h3{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.16)}
.hmc-footer p,.hmc-footer li,.hmc-footer-bottom{color:rgba(240,247,247,.82)!important}
.hmc-footer a{color:#fff!important;text-decoration:none!important}
.hmc-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}
.hmc-footer__badges span{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#f8fafa!important}
.hmc-footer-bottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14)!important}
@media(max-width:1100px){.hmc-header__inner{flex-wrap:wrap;min-height:auto!important;padding:14px 0}.hmc-nav{order:3;width:100%;overflow:auto;justify-content:flex-start}.hmc-footer-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.hmc-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hmc-header-promise{grid-column:1/-1}.hmc-header-phone,.hmc-header-mail{width:100%;justify-content:center}.hmc-logo img{width:min(250px,74vw)!important}.hmc-notice__inner{align-items:flex-start;flex-direction:column;padding:10px 0}.hmc-footer-assurance{grid-template-columns:1fr}.hmc-footer-bottom{display:block}.hmc-footer{padding-bottom:78px}}

/* Header mobile order polish 2026-05-26 */
@media(max-width:720px){
  .hmc-header__inner{display:flex!important;align-items:flex-start!important}
  .hmc-logo{order:1;width:100%;align-items:flex-start!important}
  .hmc-logo img{display:block!important;width:min(260px,76vw)!important;max-height:82px!important}
  .hmc-header-actions{order:2;width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .hmc-header-promise{grid-column:1/-1}
  .hmc-nav{order:3;width:100%;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:6px;padding:6px}
  .hmc-nav a{flex:1 1 calc(50% - 6px);justify-content:center;min-height:38px;padding:0 8px;font-size:13px}
}

/* Header mobile flow fix 2026-05-26 */
@media(max-width:720px){
  .hmc-header-actions{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin-top:10px!important}
}

/* Mobile phone button readability 2026-05-26 */
@media(max-width:720px){
  .hmc-header-phone,.hmc-header-mail{white-space:nowrap!important;font-size:14px!important;padding-left:8px!important;padding-right:8px!important}
  .hmc-header-phone span{display:none!important}
  .hmc-header-phone strong{font-size:14px!important}
}
