/* PRO+ commercial entry: opt-in markup, no media or additional dependencies. */
.brand-proplus-entry {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  padding: 2rem 2.25rem;
  margin-block: 1rem 3rem;
  border: 1px solid #36564d;
  border-radius: var(--qd-radius);
  background: #0b302e;
  color: #f2eadb;
}
.brand-proplus-entry__mark {
  flex: 0 0 auto;
  padding-right: 1.75rem;
  border-right: 1px solid #436057;
  font-family: var(--font-manrope), Arial, sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.07em;
}
.brand-proplus-entry__mark span { color: #ebb779; }
.brand-proplus-entry__copy { flex: 1; min-width: 0; }
.brand-proplus-entry__copy h2 {
  margin-bottom: 0.55rem;
  color: #f2eadb;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.brand-proplus-entry__copy p { margin: 0; color: #d0dcd6; font-size: 1.08rem; line-height: 1.5; }
.brand-proplus-entry__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0.7rem 1.15rem;
  border: 1px solid #d6b07d;
  border-radius: 999px;
  color: #f2eadb;
  font-family: var(--font-manrope), Arial, sans-serif;
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease;
}
.brand-proplus-entry__link:hover { background: #ebb779; color: #0b302e; }
.brand-proplus-entry__link:focus-visible { outline: 3px solid #ebb779; outline-offset: 4px; }
.brand-shell__nav-link--proplus,
.brand-shell__mobile-nav nav .brand-shell__nav-link--proplus {
  color: #0b302e;
  background: #f2e5cf;
  box-shadow: inset 0 0 0 1px #d7bd94;
  font-weight: 750;
}
.brand-shell__nav-link--proplus:hover,
.brand-shell__mobile-nav nav .brand-shell__nav-link--proplus:hover { background: #e9d7b9; color: #0b302e; }
.brand-shell__nav-link--proplus:focus-visible,
.brand-shell__mobile-nav nav .brand-shell__nav-link--proplus:focus-visible { outline: 3px solid #93432f; outline-offset: 3px; }
@media (max-width: 980px) {
  .brand-shell__header--proplus .brand-shell__nav { display: none; }
  .brand-shell__header--proplus .brand-shell__mobile-nav { display: block; }
}
@media (max-width: 680px) {
  .brand-proplus-entry { flex-wrap: wrap; gap: 1.15rem; padding: 1.5rem; margin-block: 0.5rem 2rem; }
  .brand-proplus-entry__mark { padding-right: 1.1rem; font-size: 1.9rem; }
  .brand-proplus-entry__copy { flex: 1 1 160px; }
  .brand-proplus-entry__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-proplus-entry__link { transition: none; }
}

/* Owner review refinement: spacing and the brand-owned identity footer. */
.brand-shell__nav .brand-shell__nav-link--proplus { margin-left: 0.65rem; }
.brand-shell__mobile-nav nav .brand-shell__nav-link--proplus { margin-top: 0.65rem; }
.brand-proplus-entry--home { margin-top: 3rem; }
.brand-shell__footer--owned .brand-shell__footer-inner { gap: 1rem 2rem; }
.brand-shell__footer-identity { display: grid; gap: 0.45rem; min-width: 0; }
.brand-shell__footer--owned .brand-shell__footer-note { margin-left: calc(38px + 0.6rem); line-height: 1.5; }
.brand-shell__footer--owned .brand-shell__footer-links { grid-column: auto; grid-row: auto; }
@media (max-width: 680px) {
  .brand-proplus-entry--home { margin-top: 2rem; }
  .brand-shell__footer--owned .brand-shell__footer-inner { grid-template-columns: 1fr; }
  .brand-shell__footer--owned .brand-shell__footer-links { margin-top: 0.5rem; }
}
