/* Publication edition: quieter hierarchy and a useful corporate footer. */
:root { --muted: #606b64; }
:focus-visible { outline-color: #578266; }
.eyebrow { color: #796239; }
.sector-page[data-page="signitur"] { --sector-accent: #795f34; }
.sector-choice-copy small, .brief-label small, .form-note,
.sector-page .studio-heading > p, .sector-page .studio-figure figcaption,
.sector-related h2, .sector-related-links small, .document-lead,
.brand-identity dt { color: #52685a; }
.studio-tab:not([aria-selected="true"]),
.section-nav a:not([aria-current="location"]),
.document-toc a:not([aria-current="location"]) { color: #52685a; }
.document-back { color: #52685a; }
.menu-toggle { width: 44px; height: 44px; }
.lang-switch { display: inline-flex; align-items: center; min-height: 44px; }
.site-footer { padding-block: 52px 24px; }
.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, .7fr);
  align-items: start;
  gap: 44px;
  padding-bottom: 40px;
}
.footer-identity, .footer-connect { min-width: 0; }
.footer-brand { align-items: baseline; gap: 16px; line-height: 1.9; }
.footer-brand > span:last-child { max-width: 260px; }
.footer-introduction { max-width: 290px; margin-top: 16px; color: #acc0b4; font-size: 12px; line-height: 2; }
.footer-sectors { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 26px; }
.footer-sectors a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; line-height: 1.8; }
.footer-sectors .icon { width: 15px; height: 15px; flex: 0 0 15px; color: #bba374; }
.footer-sectors a:hover, .footer-contact:hover { color: #e3cc9d; }
.footer-connect { text-align: end; padding-top: 7px; }
.footer-connect > p { font-size: 11px; color: #acc0b4; margin-top: 10px; }
.footer-contact { display: inline-flex; align-items: center; min-height: 44px; gap: 12px; font-size: 12px; }
.footer-contact .icon { width: 16px; height: 16px; }
.footer-email { direction: ltr; unicode-bidi: plaintext; overflow-wrap: anywhere; }
.footer-bottom { align-items: center; }
.footer-bottom nav { flex-wrap: wrap; gap: 6px 22px; }
.footer-bottom nav a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-bottom > p { flex: 1 1 220px; max-width: 360px; line-height: 1.8; }
.footer-utilities { gap: 12px; }
.footer-utilities .icon-button { width: 44px; height: 44px; }
.brand-copy-actions { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.brand-copy-actions .icon-button { flex: 0 0 44px; width: 44px; height: 44px; color: #315b43; border-color: #b2c5b7; }
.brand-copy-actions .icon-button:hover { background: #edf3ef; }
.brand-copy-status { min-height: 24px; font-size: 12px !important; }
.document-article { border-bottom: 1px solid #dce5df; }
.document-article:last-of-type { margin-bottom: 0; }
.document-article h2 { color: #234a35; }
.document-article p { color: #526a5b; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #3c7055; }
.contact-form > noscript { grid-column: 1 / -1; }
.contact-form [disabled] { opacity: .55; cursor: not-allowed; }
.draft-copy.btn { gap: 18px; }
.draft-copy.btn .icon { width: 18px; height: 18px; }
.error-code { font: 500 13px "Manrope", sans-serif; color: #8a744a; margin-bottom: 20px; }
.offline-content .offline-english { line-height: 1.9; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .footer-sectors a .icon, .footer-contact .icon { transition: transform 180ms ease; }
  html[dir="rtl"] .footer-sectors a:hover .icon, html[dir="rtl"] .footer-contact:hover .icon { transform: translateX(-3px) scaleX(-1); }
  html[dir="ltr"] .footer-sectors a:hover .icon, html[dir="ltr"] .footer-contact:hover .icon { transform: translateX(3px); }
  html[data-motion="off"] .footer-sectors a .icon, html[data-motion="off"] .footer-contact .icon { transition: none; }
}
@media (max-width: 1080px) {
  .footer-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 40px; }
  .footer-connect { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 0; text-align: start; }
  .footer-connect > p { margin-top: 0; }
  .main-nav .nav-link { font-size: 22px; padding-block: 20px; }
}
@media (max-width: 700px) {
  .site-footer { padding-block: 36px 24px; }
  .footer-main { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-bottom: 24px; }
  .footer-introduction { max-width: 330px; margin-top: 12px; }
  .footer-brand > span:last-child { max-width: 235px; }
  .footer-connect { border-top: 1px solid #33473a; padding-top: 12px; }
  .footer-sectors { gap: 0 30px; }
  .footer-sectors a, .footer-contact { font-size: 11px; }
  .footer-bottom { gap: 12px; }
  .footer-bottom nav { gap: 0 20px; font-size: 10px; }
  .footer-bottom > p { font-size: 9px; max-width: 100%; flex-basis: 100%; }
  .footer-utilities { margin-inline-start: 0; width: 100%; }
  .footer-utilities .copyright { margin-inline-start: auto; }
  .main-nav .nav-link { font-size: 19px; padding-block: 18px; }
  .document-heading { padding-bottom: 38px; }
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px; }
}
