/* PP&G customer links, October 16, 2026. Loaded after the existing styles. */
.site-header { grid-template-columns: minmax(220px, 310px) 1fr auto; gap: 24px; }
.site-header nav { gap: clamp(14px, 1.5vw, 24px); align-items: center; }
.site-header nav a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; font-size: .72rem; letter-spacing: .08em; }
.site-header nav .nav-pay { color: #ad0657; }
.site-header nav .nav-upload { color: #006d99; }
.site-header nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-header nav a:focus-visible, .customer-footer-links a:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }

.customer-tools { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px clamp(24px, 4vw, 70px); border-top: 1px solid var(--line); background: linear-gradient(105deg, #eeece5, #faf9f5 65%, #eceff1); }
.customer-tools-copy h2 { margin: 0; color: var(--ink); font-family: var(--font-display), Georgia, serif; font-size: clamp(1.65rem, 2.2vw, 2.1rem); line-height: 1.1; font-weight: 600; letter-spacing: -.025em; }
.customer-tools-copy p { margin: 7px 0 0; color: #526177; font-size: .8rem; }
.customer-tools-actions { display: flex; gap: 18px; flex-shrink: 0; }
.glossy-button { --gloss-light: #dc267f; --gloss-mid: #b5095b; --gloss-dark: #850440; --gloss-glow: #f249a0; position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 205px; min-height: 60px; padding: 14px 24px; overflow: hidden; border: 2px solid white; border-radius: 999px; background: radial-gradient(ellipse at 50% 115%, var(--gloss-glow), transparent 65%), linear-gradient(180deg, var(--gloss-light), var(--gloss-mid) 53%, var(--gloss-dark) 84%, var(--gloss-mid)); box-shadow: 0 4px 9px rgba(7,24,47,.2), inset 0 1px 2px rgba(255,255,255,.65); color: white; font-family: var(--font-sans), Arial, sans-serif; font-size: .91rem; font-weight: 800; letter-spacing: .01em; text-shadow: 0 1px 2px rgba(0,0,0,.6); transition: transform 180ms ease, box-shadow 180ms ease; }
.glossy-button::before { content: ""; position: absolute; z-index: -1; top: 5px; left: 7%; right: 7%; height: 43%; border-radius: 999px; background: linear-gradient(rgba(255,255,255,.42), rgba(255,255,255,.04)); pointer-events: none; }
.glossy-button svg { width: 23px; height: 23px; flex-shrink: 0; filter: drop-shadow(0 1px 1px rgba(0,0,0,.35)); }
.glossy-button .glossy-arrow { margin-left: 4px; font-size: 1.15rem; line-height: 1; }
.glossy-upload { --gloss-light: #138cb6; --gloss-mid: #006b98; --gloss-dark: #004669; --gloss-glow: #05afd9; min-width: 250px; }
.glossy-button:hover { transform: translateY(-2px); box-shadow: 0 7px 14px rgba(7,24,47,.25), inset 0 1px 2px rgba(255,255,255,.65); }
.glossy-button:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.glossy-button:active { transform: translateY(1px); box-shadow: 0 2px 4px rgba(7,24,47,.2), inset 0 1px 2px rgba(255,255,255,.65); }
.customer-footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 32px; padding: 20px 24px; border-block: 1px solid var(--line); }
.customer-footer-links a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: .8rem; font-weight: 800; letter-spacing: .02em; }
.customer-footer-links a:first-child { color: #ad0657; }
.customer-footer-links a:last-child { color: #006d99; }
.customer-footer-links a:hover { text-decoration: underline; text-underline-offset: 5px; }

@media (max-width: 1150px) {
  .site-header { grid-template-columns: minmax(220px, 340px) 1fr; row-gap: 8px; }
  .site-header nav { display: flex; grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 30px; }
  .header-call { justify-self: end; }
  .customer-tools { flex-wrap: wrap; justify-content: center; text-align: center; gap: 20px; }
}
@media (max-width: 720px) {
  .site-header { grid-template-columns: 1fr; padding: 20px 22px 12px; gap: 14px; }
  .site-header .brand { width: 100%; max-width: 390px; justify-self: center; }
  .site-header nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 8px; width: 100%; }
  .site-header nav a { justify-content: center; font-size: .65rem; letter-spacing: .035em; }
  .customer-tools { display: block; padding: 24px; }
  .customer-tools-copy h2 { font-size: 1.7rem; }
  .customer-tools-copy p { font-size: .77rem; }
  .customer-tools-actions { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 20px auto 0; max-width: 400px; }
  .glossy-button, .glossy-upload { width: 100%; min-width: 0; min-height: 57px; }
  .glossy-button svg { width: 21px; height: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .glossy-button { transition: none; }
  .glossy-button:hover, .glossy-button:active { transform: none; }
}

/* Harvey's size adjustment: display both glossy buttons at 50% scale.
   Zoom also reduces their layout footprint, preserving proper alignment. */
.customer-tools-actions { zoom: .5; }
