.tracking-menu-link { display:inline-flex; align-items:center; gap:6px; }
.tracking-menu-link svg,.footer-tracking-link svg { width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.tracking-menu-link[aria-current="page"] { color:#2459a8; }
.site-footer .footer-tracking-link { display:flex; align-items:center; gap:8px; }
.track-page .track-shell { max-width:1080px; }
.track-page .track-header { margin:0 0 28px; max-width:760px; }
.track-page .track-header h1 { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.2; margin:8px 0 14px; }
.track-page .track-header > p:last-child { font-size:1rem; line-height:1.65; margin-bottom:0; }
.tracking-methods { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.tracking-method { min-width:0; padding:28px; border:1px solid #dce4ef; border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(23,43,77,.04); }
.tracking-method--email { background:#f8fafd; }
.tracking-method-heading { display:flex; align-items:center; gap:12px; }
.tracking-method-heading h2 { margin:0; font-size:1.15rem; line-height:1.35; color:#172b4d; overflow-wrap:anywhere; }
.tracking-method-icon { display:grid; place-items:center; width:40px; height:40px; flex:none; border-radius:11px; background:#edf2fa; color:#2459a8; }
.tracking-method-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.tracking-method > p { margin:14px 0 22px; font-size:.9rem; line-height:1.6; color:#52627a; }
.tracking-form { display:grid; gap:9px; min-width:0; }
.tracking-form label { display:block; font-size:.8rem; font-weight:650; color:#172b4d; margin-top:5px; }
.tracking-form input { width:100%; min-width:0; box-sizing:border-box; min-height:48px; padding:12px 14px; background:#fff; border:1px solid #bac7d9; border-radius:9px; font:inherit; font-size:1rem; color:#172b4d; }
.tracking-form input:focus-visible { outline:2px solid #2459a8; outline-offset:2px; }
.tracking-form .button { width:100%; box-sizing:border-box; margin-top:12px; min-height:48px; padding:12px 18px; border-radius:10px; font-size:.9rem; white-space:normal; }
.tracking-form .tracking-form-help { margin:5px 0 0; color:#64748b; font-size:.78rem; line-height:1.55; }
.tracking-support { margin:24px 0 30px; font-size:.9rem; text-align:center; color:#52627a; }
.tracking-support a { color:#2459a8; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.tracking-notice { padding:14px 18px; border-radius:10px; margin:0 0 20px; font-size:.9rem; line-height:1.6; }
.tracking-notice p { margin:0; }
.tracking-notice--success { color:#246445; background:#f0f7f3; border:1px solid #cce1d3; }
.tracking-notice--error { color:#963733; background:#fff5f4; border:1px solid #ecd3d0; }
.track-page .current-order-state h2 { font-size:clamp(1.05rem,1.8vw,1.35rem); line-height:1.45; }
@media(max-width:700px) { .tracking-methods { grid-template-columns:minmax(0,1fr); gap:16px; } .tracking-method { padding:20px; border-radius:14px; } .track-page .track-header { margin-bottom:22px; } .tracking-support { text-align:left; } }

.site-footer .footer-assurances { padding:26px 0; background:#162947; border-bottom:1px solid rgba(255,255,255,.12); }
.footer-assurances-premium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.footer-assurance-item { display:flex; align-items:center; gap:14px; min-width:0; padding:18px; border:1px solid rgba(255,255,255,.13); border-radius:13px; background:rgba(255,255,255,.035); text-decoration:none; }
.footer-assurance-item > div { min-width:0; }
.footer-assurance-item strong { display:block; color:#fff; font-size:.91rem; line-height:1.5; font-weight:650; }
.footer-assurance-item > div > span { display:block; margin-top:4px; font-size:.77rem; line-height:1.55; color:#bccbe0; }
.footer-assurance-icon { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:11px; background:rgba(143,181,233,.12); color:#b5d3ff; }
.footer-assurance-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.footer-assurance-delivery:hover { background:rgba(143,181,233,.09); border-color:#8fb5e9; }
.footer-assurance-delivery:focus-visible { outline:2px solid #b5d3ff; outline-offset:3px; }
@media(max-width:980px) { .footer-assurances-premium { grid-template-columns:minmax(0,1fr); gap:10px; } .site-footer .footer-assurances { padding:20px 0; } .footer-assurance-item { padding:15px 18px; } }

.home-service-strip { padding:22px 0; border-bottom:1px solid #e0e7f1; background:#f5f8fc; }
.home-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.home-service-card { min-width:0; display:flex; align-items:flex-start; gap:12px; padding:19px 16px; background:#fff; border:1px solid #dce4ef; border-radius:12px; }
.home-service-card > div { min-width:0; }
.home-service-card strong { display:block; color:#172b4d; font-size:.85rem; line-height:1.55; font-weight:650; }
.home-service-card p { margin:5px 0 0; color:#64748b; font-size:.76rem; line-height:1.55; }
.home-service-icon { display:grid; place-items:center; width:36px; height:36px; flex:none; background:#edf3fb; color:#2459a8; border-radius:9px; }
.home-service-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
a.home-service-card:hover { border-color:#93afd2; }
a.home-service-card:focus-visible { outline:2px solid #2459a8; outline-offset:3px; }
@media(max-width:1100px) { .home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .home-service-grid { grid-template-columns:minmax(0,1fr); gap:10px; } .home-service-card { padding:15px 18px; align-items:center; } .home-service-strip { padding:18px 0; } }

/* Footer titles are text, not the legacy 50px circular badges.
   Scope also outranks .site-footer a, which otherwise changes the delivery card. */
.site-footer .footer-assurance-item {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:start;
  gap:14px;
  margin:0;
  min-width:0;
  height:auto;
}
.site-footer .footer-assurance-item > div { min-width:0; width:100%; }
.site-footer .footer-assurance-item strong {
  display:block;
  width:auto;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  letter-spacing:normal;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
  font-size:.91rem;
  line-height:1.5;
  color:#fff;
}
.site-footer .footer-assurance-item > div > span {
  display:block;
  width:auto;
  height:auto;
  white-space:normal;
  word-break:normal;
  overflow-wrap:break-word;
}
.site-footer .footer-assurance-item .footer-assurance-icon {
  display:grid;
  width:42px;
  height:42px;
  margin:0;
  align-self:start;
}
