/* Text visibility layer: maintain the approved brand geometry and palette. */
.site-footer .text-link {
  color: #f2dca4;
  font-size: 16px;
  line-height: 1.7;
  border-bottom-color: #d8ba79;
}
.site-footer .text-link:hover,
.site-footer .text-link:focus-visible {
  color: #ffffff;
}
.footer-column > a {
  font-size: 14px;
  line-height: 1.75;
}
.site-footer .footer-contact > a {
  color: #e2ebef;
  font-size: 15px;
  line-height: 1.75;
}
.footer-disclaimer {
  font-size: 14px;
  line-height: 1.8;
}
.footer-bottom {
  color: #b7c9d3;
  font-size: 14px;
  line-height: 1.75;
}
.site-footer .footer-coverage > a,
.site-footer .footer-coverage p,
.site-footer .footer-brand > span,
.site-footer .footer-brand > p,
.site-footer .footer-contact > p {
  font-size: 14px;
  line-height: 1.75;
}
.site-footer .footer-coverage h3,
.site-footer .footer-disclaimer summary {
  font-size: 15px;
}
.site-footer .footer-qr figcaption {
  color: #385460;
  font-size: 13px;
  line-height: 1.5;
  padding-top: 4px;
}
.site-footer .footer-qr figure {
  min-width: 100px;
}
.eyebrow,
.source-link,
.section-sources a,
.section-sources a span,
.faq-number,
.faq-plus,
.guide-toc nav a > span,
.guide-toc .toc-head small,
.selection-list > a > span,
.service-rail .rail-number,
.question-index a > span {
  color: #715622;
}
.source-link,
.section-sources a,
.guide-toc .toc-head small {
  font-size: 13px;
  line-height: 1.6;
}
.eyebrow {
  font-size: 12px;
}
.navy .eyebrow,
.page-hero .eyebrow,
.home-hero .eyebrow,
.section-heading.light .eyebrow {
  color: #ead7a8;
}
.navy .small,
.workflow-home .small {
  color: #cbdbe3;
  font-size: 14px;
}
.navy .button-outline {
  color: #f2dca4;
  border-color: #c8a45c;
}
.primary-nav .nav-caret,
.category-bar .category-arrow {
  color: #715622;
}
.author-line .meta-sep {
  color: #526774;
}
.author-line > div > p,
.author-line > div > strong > span,
.author-line > a {
  font-size: 13px;
  line-height: 1.6;
}
.rgys-about-legal-name > span,
.rgys-about-service-list > li > span,
.rgys-about-kicker {
  color: #715622;
}
.rgys-about-steps > li > span {
  color: #ead7a8;
}
.faq-advice p {
  color: #526774;
}
.form-section .form-label {
  color: #38515f;
  font-size: 15px;
  font-weight: 600;
}
.form-section legend small,
.form-privacy-note > span,
.consultation-steps > li > span {
  color: #715622;
}
.consultation-steps small {
  color: #526774;
}
.consultation-form .form-note {
  color: #526774;
}
@media (max-width: 760px) {
  .footer-column > a,
  .footer-bottom,
  .footer-disclaimer,
  .site-footer .footer-coverage > a {
    font-size: 14px;
  }
  .site-footer .footer-contact > a {
    overflow-wrap: anywhere;
  }
  .footer-bottom {
    gap: 14px;
    align-items: flex-start;
  }
  .footer-bottom > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
  }
  .footer-qr {
    gap: 12px;
  }
}

/* Office and consultation labels measured on their light card surfaces. */
.rgys-about-team-boundary,
.office-card address small,
.office-card-contacts > a > span,
.consultation-steps > li > div > small {
  color: #526774;
  font-size: 14px;
}
.office-card-topline > span,
.office-card-topline > p,
.rgys-about-source-list article > span {
  color: #715622;
  font-size: 13px;
}
.form-section legend > span > small {
  color: #715622;
  font-size: 13px;
}
/* Essential notes and calls to action: avoid 8–11px operational text. */
.licence-card .card-link,
.knowledge-card .text-link,
.guide-toc .toc-head small,
.feature-content > .small,
.image-caption,
.contact-qr figcaption,
.panel-qr figcaption {
  font-size: 13px;
  line-height: 1.6;
}
.contact-qr figcaption,
.panel-qr figcaption {
  color: #385460;
}
.faq-item > summary .faq-number,
.faq-item > summary .faq-plus,
.faq-answer .source-link,
.section-heading .eyebrow,
.practical-tools .eyebrow,
.deep-feature-links .eyebrow,
.knowledge-card .eyebrow,
.closing-cta .eyebrow {
  color: #715622;
}
.faq-answer .source-link {
  font-size: 13px;
}
.faq-answer .faq-advice p {
  color: #526774;
}
.section-heading.light .eyebrow,
.navy .section-heading .eyebrow {
  color: #ead7a8;
}

#consultation-submit-note {
  color: #526774;
  font-size: 14px;
}
.utility-service,
.utility-links a,
.utility-official,
.category-track a,
.category-arrow,
.breadcrumbs,
.hero-en,
.licence-card .pill,
.licence-card .card-link,
.fact-strip > div > span,
.tag-row > span,
.document-sections .eyebrow,
.resource-card > .eyebrow,
.price-card .eyebrow,
.closing-cta .eyebrow,
.page-hero .eyebrow,
.knowledge-card .eyebrow,
.heading-titles > .eyebrow {
  font-size: 12px;
  line-height: 1.65;
}
.service-rail a p,
.resource-link span,
.deep-feature-links > a > span {
  font-size: 13px;
  line-height: 1.7;
}

/* Branded form rules have a higher original specificity than general notes. */
.consultation-form.consultation-form--branded .consultation-steps > li > span,
.consultation-form.consultation-form--branded
  .form-section
  legend
  > span
  > small,
.consultation-form.consultation-form--branded .form-privacy-note > span {
  color: #715622;
  font-size: 13px;
}
.consultation-form.consultation-form--branded
  .consultation-steps
  > li
  > div
  > small {
  color: #526774;
  font-size: 12px;
}

.navy .button-outline:hover,
.navy .button-outline:focus-visible {
  background: #e7d2a1;
  color: #061b2b;
  border-color: #e7d2a1;
}

.section-heading .heading-index,
.licence-card .licence-number {
  color: #715622;
}
.section-heading.light .heading-index,
.navy .section-heading .heading-index {
  color: #ead7a8;
}

.table-scroll table {
  font-size: 15px;
  line-height: 1.75;
}
.guide-toc nav a {
  font-size: 13px;
  line-height: 1.65;
}
.guide-toc .toc-help,
.guide-toc .toc-help p,
.guide-toc .toc-help > a {
  font-size: 13px;
  line-height: 1.7;
}
