/* Shared text-link feedback; active-page/language markers retain their role. */
.rays-link-arrow{display:inline-block;flex:none;width:1.25em;height:1.25em;vertical-align:middle}
.catalog-nav,.rays-header-nav [data-header-link="font"]{gap:.35em}
.hero-actions .text-link,.section-bottom .text-link,.use-grid .text-link,.family-copy .text-link{gap:.4em}
:is(.hub-nav,.hub-languages,.site-header nav,.site-header .language-switch,.rays-header-nav,.rays-header-languages,.legal-nav,.legal-header .language-switch,.rays-site-footer) a:not(.header-action):not(.rays-header-download):not([data-footer-link="brand"]):not([data-support-action]):not([data-support-nav]):hover{
  color:inherit;opacity:1;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;
}
:is(.language-switch,.rays-header-languages,.hub-languages) a:not([aria-current]):hover{border-bottom-color:transparent}
:is(.site-header .language-switch,.rays-header-languages,.legal-header .language-switch,.hub-languages) a[aria-current]:not(.header-action):not(.rays-header-download):not([data-footer-link="brand"]):hover{text-decoration:none}

/* Shared dark fill; text and icon use the product-specific hover color. */
:is(.hub-nav,.site-header nav,.rays-header-nav,.legal-nav) .rays-header-support{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;color:inherit;text-decoration:none}
.rays-header-support svg{display:block;flex:none;width:20px;height:20px}
:is(.hub-nav,.site-header nav,.rays-header-nav,.legal-nav) .rays-header-support:hover{color:#ff5c35;text-decoration:none}
.site-header nav .rays-header-support:hover{color:#fff}
.rays-header-actions{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.site-header .header-action:hover,.rays-site-header .rays-header-download:hover{
  background:#202124;border-color:#202124;opacity:1;text-decoration:none;
}
.site-header .header-action:hover{color:#ff5c35}
.rays-site-header .rays-header-download:hover{color:#fff}

/* Typeface is the geometry reference; each page keeps its own colors. */
:is(.hub-header,.legal-header,.rays-header-inner){box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%;max-width:none;min-width:0;min-height:84px;margin:0;padding:12px clamp(22px,3.89vw,72px);gap:20px;font-size:medium;line-height:normal}
.rays-header-inner{min-height:83px}
:is(.hub-header .hub-brand,.legal-header .legal-brand,.rays-header-brand){display:inline-flex;align-items:center;flex:none;min-height:44px;font-size:26px;line-height:1.2}
:is(.hub-header .hub-nav,.legal-header .legal-nav,.rays-header-nav){display:flex;flex:1;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;margin-left:auto;gap:4px clamp(16px,2.2vw,42px);font-size:.9375em;line-height:normal}
:is(.hub-header .hub-nav,.legal-header .legal-nav,.rays-header-nav)>a:not(.rays-header-download){display:inline-flex;align-items:center;min-height:44px;padding:12px 0}
.rays-header-nav .rays-header-download{min-height:52px;padding:13px 17px;gap:16px}
.rays-header-tools{display:flex;align-items:center;flex:none;gap:8px}
:is(.hub-header .hub-languages,.legal-header .language-switch,.rays-header-languages){display:flex;align-items:center;flex:none;gap:2px;font-size:.75em;line-height:1.25}
:is(.hub-header .hub-languages,.legal-header .language-switch,.rays-header-languages) a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 8px;border-bottom-width:2px;border-bottom-style:solid;font-size:inherit;font-weight:400;line-height:inherit}
.hub-header .hub-languages a{border-bottom-color:transparent}
.hub-header .hub-languages [aria-current]{border-bottom-color:var(--orange)}
.hub-header .hub-languages [aria-current]::after{content:none}
@media(max-width:1100px){
  .rays-header-inner{flex-wrap:wrap;gap:16px 20px}
  .rays-header-inner>.rays-header-tools{margin-left:auto}
  .rays-header-nav{order:2;flex-basis:100%;justify-content:flex-start}
}
@media(max-width:1000px){:is(.hub-header .hub-nav,.legal-header .legal-nav,.rays-header-nav){font-size:.875em}}
@media(max-width:680px){
  :is(.hub-header,.legal-header,.rays-header-inner){flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:16px}
  :is(.hub-header .hub-brand,.legal-header .legal-brand,.rays-header-brand){font-size:23px}
  :is(.hub-header,.legal-header)>.rays-header-tools{margin-left:auto}
  :is(.hub-header .hub-nav,.legal-header .legal-nav,.rays-header-nav){order:2;flex-basis:100%;justify-content:space-between;gap:4px 12px;font-size:.75em}
  .rays-header-nav .rays-header-download{min-height:44px;padding:8px 10px;gap:8px}
  .rays-header-download svg{width:17px;height:17px}
  .rays-header-nav .rays-header-actions{flex-basis:100%;width:100%}
  .rays-header-actions>.rays-header-download{flex:1;min-width:0}
}
@media(max-width:360px){.rays-header-inner{column-gap:4px}}
