.aap-navigation,.aap-navigation *{box-sizing:border-box}
.aap-navigation{--aap-background:#175cd3;--aap-gradient-end:#7c3aed;--aap-text:#fff;--aap-hover-background:#144bb0;--aap-hover-text:#fff;--aap-border:#175cd3;--aap-border-width:1px;--aap-radius:12px;--aap-font-size:17px;--aap-font-weight:700;--aap-height:56px;--aap-width:280px;--aap-gap:16px;--aap-spacing:32px;--aap-mobile-font-size:16px;--aap-mobile-height:52px;--aap-mobile-gap:12px;--aap-ad-before:72px;--aap-ad-after:72px;display:block;clear:both;width:100%;max-width:100%;margin-block:max(var(--aap-spacing),var(--aap-ad-before)) max(var(--aap-spacing),var(--aap-ad-after));margin-inline:0;padding:24px;background:#fff;color:#17263d;border:1px solid #dfe5ee;border-radius:18px;font-family:inherit;text-align:start}
.aap-navigation--minimal{padding:24px 0;border:0;border-block-start:1px solid #dfe5ee;border-radius:0;background:transparent;color:inherit}
.aap-navigation .aap-counter{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:13px;line-height:1.5;color:inherit}
.aap-navigation .aap-counter>span{opacity:.72}.aap-navigation .aap-counter strong{font-weight:600;font-size:13px}
.aap-navigation .aap-actions{display:flex;align-items:stretch;justify-content:center;gap:var(--aap-gap);flex-wrap:wrap;margin:0;padding:0}
.aap-navigation .aap-button{display:flex;flex:1 1 120px;align-items:center;justify-content:center;gap:12px;width:auto;max-width:var(--aap-width);min-width:0;min-height:var(--aap-height);padding:12px 18px;margin:0;border:var(--aap-border-width) solid var(--aap-border);border-radius:var(--aap-radius);background:var(--aap-background);color:var(--aap-text);font-family:inherit;font-size:var(--aap-font-size);font-weight:var(--aap-font-weight);line-height:1.35;text-align:center;text-decoration:none;box-shadow:none;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s,color .15s}
.aap-navigation .aap-button:hover{background:var(--aap-hover-background);color:var(--aap-hover-text);text-decoration:none}
.aap-navigation a:focus-visible{outline:3px solid #0b172b;outline-offset:4px}
.aap-navigation .aap-chevron{font-size:1.5em;font-weight:400;line-height:1;flex-shrink:0}
.aap-navigation:dir(rtl) .aap-chevron{transform:rotate(180deg)}
.aap-navigation .aap-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;padding:0}
.aap-navigation .aap-number,.aap-navigation .aap-numbers>.current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:6px 10px;background:transparent;border:1px solid #d7dfeb;border-radius:8px;color:inherit;font-weight:600;font-size:14px;line-height:1.3;font-family:inherit;text-decoration:none;box-shadow:none}
.aap-navigation .aap-number--current,.aap-navigation .aap-numbers>[aria-current=page]{background:var(--aap-background);border-color:var(--aap-border);color:var(--aap-text)}
.aap-navigation a.aap-number:hover{background:var(--aap-hover-background);color:var(--aap-hover-text);border-color:var(--aap-hover-background);text-decoration:none}
.aap-navigation [hidden]{display:none!important}
.aap-preview-mobile .aap-navigation{padding:16px}.aap-preview-mobile .aap-navigation--minimal{padding-inline:0}
.aap-preview-mobile .aap-actions{gap:var(--aap-mobile-gap)}.aap-preview-mobile .aap-button{min-height:var(--aap-mobile-height);max-width:100%;font-size:var(--aap-mobile-font-size);padding:12px;gap:8px}
@media(max-width:600px){.aap-navigation{padding:16px}.aap-navigation--minimal{padding-inline:0}.aap-navigation .aap-actions{gap:var(--aap-mobile-gap)}.aap-navigation .aap-button{min-height:var(--aap-mobile-height);max-width:100%;font-size:var(--aap-mobile-font-size);padding:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.aap-navigation .aap-button{transition:none}}

.aap-navigation[data-aap-effect=gradient] .aap-button{background-image:linear-gradient(135deg,var(--aap-background),var(--aap-gradient-end))}
.aap-navigation[data-aap-effect=gradient] .aap-button:hover{background-image:linear-gradient(135deg,var(--aap-hover-background),var(--aap-gradient-end))}
.aap-navigation[data-aap-effect=raised] .aap-button{box-shadow:0 4px 0 rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.3)}
.aap-navigation[data-aap-effect=raised] .aap-actions{padding-bottom:4px}
.aap-navigation .aap-number--current{font-weight:800;border-width:2px}

/* A site-controlled reading cue is shown only when another part exists. */
.aap-navigation .aap-continue{margin:0 0 18px;text-align:center}
.aap-navigation .aap-continue-heading{font-family:inherit;font-size:clamp(18px,2vw,22px);font-weight:750;line-height:1.35;letter-spacing:normal;color:inherit;margin:0 0 8px;padding:0}
.aap-navigation .aap-continue-description{font-family:inherit;font-size:15px;line-height:1.65;color:inherit;opacity:.82;margin:0;padding:0;white-space:normal;overflow-wrap:anywhere}
.aap-navigation .aap-continue-heading:last-child{margin-bottom:0}
.aap-navigation .aap-continue + .aap-counter{border-block-start:1px solid #e8edf5;padding-block-start:14px}
/* A single brief animation, triggered after entering the viewport. Never repeated. */
@keyframes aap-gentle-shake{0%,100%{transform:translateX(0)}18%{transform:translateX(-2px)}36%{transform:translateX(2px)}54%{transform:translateX(-1px)}72%{transform:translateX(1px)}}
@keyframes aap-soft-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.025)}}
.aap-navigation[data-aap-motion=shake].aap-motion-ready .aap-button--next{animation:aap-gentle-shake .7s ease-in-out 1}
.aap-navigation[data-aap-motion=pulse].aap-motion-ready .aap-button--next{animation:aap-soft-pulse .7s ease-in-out 1}
.aap-navigation .aap-button--next:hover,.aap-navigation .aap-button--next:focus-visible{animation:none!important}
@media(prefers-reduced-motion:reduce){.aap-navigation .aap-button--next{animation:none!important;transition:none!important}}
