/* Preserve each page's typography and layout; repair access and edge spacing. */
body.agency-page { --faint:#716e65; }
.agency-page .wrap.hero,
.agency-page .wrap.doc,
.agency-page .wrap.steps,
.agency-page footer.wrap { padding-inline:22px; }
.agency-page .intro.wrap { padding-inline:20px; }
.agency-page :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid currentColor;
  outline-offset:4px;
}
.agency-skip {
  position:fixed;top:8px;left:12px;z-index:1000;
  transform:translateY(-160%);padding:10px 16px;
  background:var(--ink,#1a1a18);color:var(--paper,#fbfaf7);
  border-radius:4px;font:600 14px 'Spline Sans',sans-serif;
}
.agency-skip:focus { transform:none; }
.agency-page main { scroll-margin-top:80px; }
.agency-page .doc h1 { overflow-wrap:anywhere;hyphens:auto; }
.agency-page .sr-only {
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.agency-page .crumb button.bk { border:0;background:none;font:inherit;padding:4px 0; }
.agency-page .code-in { min-width:0; }
.agency-page .code-row { align-items:stretch; }
.agency-page .legal-links { display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:22px; }
.agency-page .doc p a { text-decoration:underline;text-underline-offset:3px; }
.agency-page .doc .note a { color:inherit;text-decoration:underline;text-underline-offset:3px; }
.agency-page .foot-col h5,.agency-page .foot-bot { color:rgba(242,239,231,.7); }
.agency-page .foot-brand .brand-quite { color:var(--paper); }
.agency-page [hidden] { display:none!important; }
.agency-page .res-note b { color:var(--ink2,#46443e); }
@media(prefers-reduced-motion:reduce) {
  .agency-page .result.show,.agency-page .err.show { animation:none; }
}
html:not(.js) .agency-page :is(.reveal,.reveal-head,.anim-head,.anim-text) {
  opacity:1!important;transform:none!important;animation:none!important;
}
html:not(.js) .agency-page .word { opacity:1!important;transform:none!important;animation:none!important; }
@media(max-width:400px) {
  .agency-page .top-in { min-height:62px;height:auto;gap:10px;padding-block:10px;flex-wrap:wrap; }
  .agency-page .cust-card { padding:20px; }
  .agency-page .code-btn { padding-inline:16px; }
  .agency-page .code-row { flex-direction:column; }
}
