.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}.acs-button,.acs-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--ctl-md);padding:0 28px;border:1.5px solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-white);font:600 var(--fs-sm)/1 var(--ff-head);white-space:nowrap;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base),color var(--dur-base)}.acs-button--secondary{background:transparent;color:var(--c-ink)}.acs-button--light{background:var(--c-white);color:var(--c-ink)}.acs-button[aria-disabled=true],.acs-chip[aria-disabled=true]{opacity:.4;cursor:not-allowed}.acs-button:not([aria-disabled=true]):active,.acs-chip:not([aria-disabled=true]):active{transform:scale(.98)}.acs-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:acs-spin 700ms linear infinite}@keyframes acs-spin{to{transform:rotate(360deg)}}.acs-link{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size 300ms var(--ease-out)}.acs-link:focus-visible{background-size:100% 1px}.acs-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid var(--c-ink);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.acs-card{padding:var(--s-6);border-radius:var(--r-lg);background:var(--c-surface-alt);box-shadow:var(--e-1);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med)}.acs-chip{min-height:44px;padding:0 18px;border:1px solid var(--c-line-strong);background:transparent;color:var(--c-ink);font-family:var(--ff-body)}.acs-chip[aria-pressed=true]{background:var(--c-ink);color:var(--c-white)}.acs-field{display:grid;gap:var(--s-2)}.acs-field label{font-size:var(--fs-sm);font-weight:600}.acs-field input,.acs-field textarea,.acs-field select{width:100%;min-height:52px;padding:0 var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-md);font:inherit}.acs-field input[aria-invalid=true]{border:2px solid var(--c-error)}.acs-field input:disabled{background:var(--c-surface-alt);color:var(--c-text-faint)}.acs-field__error{color:var(--c-error)}.acs-field__hint,.acs-field__error{font-size:var(--fs-sm);margin:0}.acs-accordion{background:var(--c-surface-alt);border-radius:var(--r-md);margin-bottom:var(--s-3);overflow:hidden}.acs-accordion summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-6);font-size:var(--fs-body-lg);font-weight:600;cursor:pointer;list-style:none}.acs-accordion summary span{display:grid;place-items:center;background:var(--c-ink);color:white;border-radius:50%;width:32px;height:32px}.acs-accordion[open] summary{background:var(--c-ink);color:white}.acs-accordion[open] summary span{background:white;color:var(--c-ink);transform:rotate(180deg)}.acs-accordion__content{padding:var(--s-6)}.acs-modal,.acs-drawer{border:0;padding:0;border-radius:var(--r-xl);box-shadow:var(--e-4);max-width:min(640px,calc(100% - 32px));width:100%}.acs-modal::backdrop,.acs-drawer::backdrop{background:var(--c-overlay)}.acs-modal__body,.acs-drawer>div{position:relative;padding:var(--s-8)}.acs-close{min-width:44px;min-height:44px;cursor:pointer;background:transparent;border:0;font-size:28px;float:right}.acs-header{position:sticky;top:24px;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--header-h);padding:0 30px;background:white;border-radius:var(--r-header);box-shadow:var(--e-header);transition:all 280ms var(--ease-out)}.acs-header.is-shrunk{top:12px;height:var(--header-h-shrunk);padding:0 22px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--e-2)}.acs-logo{font-family:var(--ff-head);font-weight:600;color:inherit;text-decoration:none}.acs-nav{display:none;gap:28px}.acs-menu-trigger{width:48px;height:48px;border:0;background:transparent;font-size:24px;cursor:pointer}.acs-drawer{margin:0 0 0 auto;max-width:min(380px,100%);height:100dvh;max-height:none;border-radius:0}.acs-drawer nav,.acs-footer nav{display:grid}.acs-drawer nav a,.acs-footer nav a{display:flex;align-items:center;min-height:44px}.acs-footer{display:grid;gap:var(--s-6);padding:var(--s-12) 0;border-top:1px solid var(--c-line)}.acs-tabs [role=tablist]{display:flex;overflow-x:auto}.acs-tabs [role=tab]{min-height:48px;padding:0 20px;border:0;border-bottom:2px solid transparent;background:none;font:600 15px var(--ff-body);white-space:nowrap;cursor:pointer}.acs-tabs [role=tab][aria-selected=true]{border-color:var(--c-ink)}.acs-toast{position:fixed;z-index:var(--z-toast);bottom:16px;right:16px;width:min(360px,calc(100% - 32px));padding:14px 16px;background:var(--c-ink);color:white;border-radius:var(--r-md);box-shadow:var(--e-3)}.acs-toast[hidden]{display:none}@media(min-width:768px){.acs-footer{grid-template-columns:2fr 1fr 1fr}}@media(min-width:1200px){.acs-nav{display:flex}.acs-menu-trigger{display:none}}@media(hover:hover) and (pointer:fine){.acs-button:not([aria-disabled=true]):hover{transform:translateY(-2px);background-color:var(--c-ink-hover);color:white}.acs-link:hover{background-size:100% 1px}.acs-card:hover,.acs-card:focus-within{transform:translateY(-6px);box-shadow:var(--e-3)}.acs-chip:not([aria-disabled=true]):hover{background:var(--c-surface-alt);color:var(--c-ink)}.acs-accordion:not([open]) summary:hover{background:var(--c-surface-sunken);color:var(--c-ink)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.acs-toast .acs-close{color:inherit}
.acs-empty-state{padding:var(--s-8);border-radius:var(--r-lg);background:var(--c-surface-alt)}
.acs-empty-state .acs-button{text-decoration:none}
/* Core interaction refinements */
.acs-button__icon{display:grid;place-items:center;width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}
.acs-button:active:not([aria-disabled=true]),.acs-chip:active:not([aria-disabled=true]){transition-duration:var(--dur-instant)}
.acs-license{position:relative;display:inline-block}.acs-license__trigger{min-height:44px;background:transparent;cursor:pointer;color:var(--c-ink)}
.acs-license__panel{position:absolute;top:100%;left:0;z-index:var(--z-popover);width:min(280px,calc(100vw - 40px));padding:var(--s-4);border-radius:var(--r-md);background:var(--c-white);box-shadow:var(--e-2)}
.acs-license__panel a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-ink)}
.acs-toast-region{position:fixed;z-index:var(--z-toast);bottom:16px;right:16px;display:flex;flex-direction:column;gap:var(--s-2);width:min(360px,calc(100% - 32px))}
.acs-toast-region .acs-toast{position:relative;bottom:auto;right:auto;width:100%;display:flex;align-items:center;justify-content:space-between;animation:acs-toast-in var(--dur-base) var(--ease-pop)}
@keyframes acs-toast-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.acs-lightbox{max-width:min(1200px,calc(100% - 32px))}.acs-lightbox figure{margin:0}.acs-lightbox img{display:block;width:100%;max-height:calc(100dvh - 220px);object-fit:contain}.acs-lightbox figcaption{font-size:var(--fs-sm)}.acs-lightbox__controls{display:flex;justify-content:center;align-items:center;gap:var(--s-4);font-variant-numeric:tabular-nums}.acs-lightbox__controls button{min-width:44px;min-height:44px;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:white;cursor:pointer}
.acs-field textarea{min-height:140px;resize:vertical;padding-block:var(--s-4)}.acs-field input:focus-visible{border-color:var(--c-ink);outline-offset:2px}.acs-field__error{animation:acs-field-in var(--dur-fast) var(--ease-out)}@keyframes acs-field-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
[data-error-summary]:not([hidden]){border-left:3px solid var(--c-error);padding:var(--s-4);background:var(--c-error-bg);grid-column:1/-1}[data-error-summary] a{color:var(--c-error)}
.acs-tabs [role=tablist]{scroll-snap-type:x proximity}.acs-tabs [role=tab]{scroll-snap-align:center}.acs-tabs [role=tabpanel]:not([hidden]){animation:acs-fade 200ms var(--ease-out)}@keyframes acs-fade{from{opacity:0}to{opacity:1}}
.acs-accordion summary span{transition:transform var(--dur-base) var(--ease-out)}
.acs-drawer nav a{min-height:56px;font-size:var(--fs-body-lg)}.acs-drawer::backdrop{background:var(--c-scrim)}
@supports not (backdrop-filter:blur(14px)){.acs-header.is-shrunk{background:var(--c-white)}}
@media(hover:hover) and (pointer:fine){.acs-button:not([aria-disabled=true]):hover .acs-button__icon{transform:translate(3px,-3px)}.acs-field input:not(:disabled):hover{border-color:var(--c-ink)}}
@media(max-width:767px){.acs-modal:not(.acs-lightbox){margin:auto 0 0;max-width:none;width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0}.acs-toast-region{left:16px;right:16px;width:auto}}
@media(prefers-reduced-motion:reduce){.acs-toast-region .acs-toast,.acs-tabs [role=tabpanel],.acs-field__error{animation:none!important}}
.acs-nav{align-items:center}.acs-nav-menu{position:relative}.acs-nav-menu>button{min-height:44px;border:0;background:transparent;color:inherit;font:500 15px var(--ff-body);cursor:pointer}.acs-nav-panel{position:absolute;top:100%;left:0;min-width:240px;padding:var(--s-6);border-radius:var(--r-xl);background:var(--c-white);box-shadow:var(--e-2);z-index:var(--z-popover)}.acs-nav-panel:not([hidden]){display:grid}.acs-nav-panel a{display:flex;align-items:center;min-height:44px}.acs-nav .acs-button{text-decoration:none}.acs-footer__bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);border-top:1px solid var(--c-line);padding-top:var(--s-4)}.acs-footer__bottom a{display:inline-flex;align-items:center;min-height:44px}.acs-footer nav a{color:var(--c-text-mute);transition:transform 300ms var(--ease-out),color 300ms}.acs-to-top{position:fixed;right:24px;bottom:24px;z-index:var(--z-sticky);width:48px;height:48px;border:0;border-radius:50%;background:var(--c-white);box-shadow:var(--e-2);cursor:pointer}.acs-to-top svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.acs-to-top circle{fill:none;stroke:var(--c-ink);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:var(--scroll-left,100)}.acs-to-top[hidden]{display:none}
@media(min-width:992px){.acs-footer{grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}}
@media(max-width:767px){.acs-footer{grid-template-columns:1fr 1fr}.acs-footer__brand,.acs-footer>div:nth-child(4){grid-column:1/-1}}
@media(hover:hover) and (pointer:fine){.acs-footer nav a:hover{transform:translateX(4px);color:var(--c-ink)}}
.acs-button--lg{min-height:var(--ctl-lg)}.acs-button--sm{min-height:var(--hit);padding-inline:20px}.acs-button--ghost{border-color:transparent;background:transparent;color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}.acs-field input::placeholder{color:var(--c-text-faint)}.acs-card:focus-within{transform:translateY(-6px);box-shadow:var(--e-3)}
@media(prefers-reduced-motion:reduce){.acs-card:focus-within{transform:none}}
.acs-skeleton{background:linear-gradient(90deg,var(--c-surface-sunken),#f7f7f7,var(--c-surface-sunken));background-size:200% 100%;animation:acs-shimmer 1400ms linear infinite;border-radius:var(--r-sm)}
.acs-skeleton--media{aspect-ratio:16/10}.acs-skeleton--line{height:16px;margin-top:16px;width:80%}.acs-skeleton--short{width:50%}.acs-card__error{color:var(--c-error)}
@keyframes acs-shimmer{to{background-position:-200% 0}}
.acs-modal[open]{animation:acs-modal-in var(--dur-base) var(--ease-out)}.acs-drawer[open]{animation:acs-drawer-in var(--dur-med) var(--ease-out)}
@keyframes acs-modal-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes acs-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.acs-skeleton{animation:none!important;background:var(--c-surface-sunken)}.acs-modal[open],.acs-drawer[open]{animation:none!important}}
.acs-logo,.acs-link{display:inline-flex;align-items:center;min-width:var(--hit);min-height:var(--hit)}
.acs-tabs [role=tablist]{position:relative}.acs-tabs [role=tab][aria-selected=true]{border-color:transparent}.acs-tab-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--c-ink);pointer-events:none;transition:transform 280ms var(--ease-in-out),width 280ms var(--ease-in-out)}
.acs-lightbox__slides{display:grid}.acs-lightbox__slides figure{grid-area:1/1}.acs-lightbox__slides figure[hidden]{display:none}
.acs-modal[open][data-closing]{animation:acs-modal-out 160ms ease-in forwards}.acs-drawer[open][data-closing]{animation:acs-drawer-out 320ms var(--ease-in) forwards}.acs-toast-region .acs-toast[data-closing]{animation:acs-toast-out 160ms ease-in forwards}
@keyframes acs-modal-out{to{opacity:0;transform:scale(.96)}}@keyframes acs-drawer-out{to{transform:translateX(100%)}}@keyframes acs-toast-out{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.acs-tab-indicator{transition:none}}
.acs-button,.acs-chip,.acs-license__trigger,.acs-nav-menu>button,.acs-tabs [role=tab],.acs-license__panel a,[data-error-summary] a{min-width:44px;min-height:44px}
[data-error-summary] a{display:inline-flex;align-items:center}

/* Variant-specific hover and pressed feedback. */
.acs-button--secondary{background-image:linear-gradient(var(--c-ink),var(--c-ink));background-repeat:no-repeat;background-size:100% 0;background-position:bottom;transition:background-size 280ms var(--ease-out),color 280ms var(--ease-out),transform 240ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){
 .acs-button--secondary:not([aria-disabled=true]):hover{background-color:transparent;background-size:100% 100%;color:var(--c-white)}
 .acs-button--light:not([aria-disabled=true]):hover{background:var(--c-tag);color:var(--c-ink)}
 .acs-button--ghost:not([aria-disabled=true]):hover{background-color:transparent;background-size:100% 1px;color:var(--c-ink)}
 .acs-button:not([aria-disabled=true]):hover:active{transform:translateY(0) scale(.98);transition-duration:100ms}
}

/* Keep header outside document flow; reserve its full-height space. */
.acs-header{position:fixed;top:24px;left:50%;transform:translateX(-50%);width:calc(100% - 76px);max-width:1208px;transition:top 280ms var(--ease-out),height 280ms var(--ease-out),padding 280ms var(--ease-out),background-color 280ms var(--ease-out),box-shadow 280ms var(--ease-out),backdrop-filter 280ms var(--ease-out)}
.acs-header~main{padding-top:104px}
.acs-link--inline{display:inline;min-width:0;min-height:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:none;transition:text-decoration-thickness 160ms}
@media(hover:hover) and (pointer:fine){.acs-link--inline:hover{background:none;text-decoration-thickness:2px}}
@keyframes acs-fade-in{from{opacity:0}to{opacity:1}}@keyframes acs-fade-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){
 :root{--dur-fast:100ms;--dur-base:100ms;--dur-med:100ms}
 .acs-button:not([aria-disabled=true]):hover,.acs-button:not([aria-disabled=true]):active,.acs-button:not([aria-disabled=true]):hover:active,.acs-chip:not([aria-disabled=true]):active,.acs-card:hover,.acs-card:focus-within,.acs-footer nav a:hover,.acs-button:not([aria-disabled=true]):hover .acs-button__icon{transform:none!important}
 .acs-modal[open],.acs-drawer[open],.acs-toast-region .acs-toast{animation:acs-fade-in 100ms linear!important}
 .acs-modal[open][data-closing],.acs-drawer[open][data-closing],.acs-toast-region .acs-toast[data-closing]{animation:acs-fade-out 100ms linear forwards!important}
 .acs-spinner{animation:acs-spin 1400ms linear infinite!important}
 .acs-button,.acs-chip,.acs-card{transition-duration:100ms!important}
}

/* Review fixes: preserve visual sizes while keeping the hit area. */
.acs-button{text-decoration:none}.acs-button--sm{position:relative;min-height:40px}.acs-button--sm::before{content:"";position:absolute;inset:-2px}
.acs-license__trigger{border:0;padding:8px 0;min-height:44px}.acs-license__pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 12px;border:1px solid var(--c-ink);border-radius:var(--r-pill)}
.acs-footer nav{align-content:start}.acs-footer nav h2{font-size:20px;line-height:1.3;margin:0 0 8px}.acs-footer nav a{justify-self:start}
@media(max-width:1199px){.acs-menu-trigger{display:grid;place-items:center}}.acs-menu-icon{position:relative;width:20px;height:18px;display:block}.acs-menu-icon span{position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform 280ms var(--ease-in-out),opacity 120ms;top:0}.acs-menu-icon span:nth-child(2){top:8px}.acs-menu-icon span:nth-child(3){top:16px}.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:first-child{transform:translateY(8px) rotate(45deg)}.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:nth-child(2){opacity:0}.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:last-child{transform:translateY(-8px) rotate(-45deg)}
.acs-drawer>div{min-height:100%;display:flex;flex-direction:column}.acs-drawer nav{flex:1;align-content:start}.acs-drawer[open]:not([data-closing]) nav>*{animation:acs-drawer-item 320ms var(--ease-out) both;animation-delay:calc(80ms + var(--i,0)*40ms)}.acs-drawer nav .acs-drawer__cta{position:sticky;bottom:0;min-height:56px;margin-top:24px}
.acs-drawer .acs-close{align-self:flex-end;width:44px;margin:0 0 var(--s-2) auto}
@keyframes acs-drawer-item{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.acs-nav-panel:not([hidden]){animation:acs-menu-in 200ms var(--ease-out)}.acs-nav-panel[data-closing]{animation:acs-menu-out 140ms var(--ease-in) forwards;pointer-events:none}
@keyframes acs-menu-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes acs-menu-out{to{opacity:0;transform:translateY(8px)}}
@media(min-width:768px){.acs-toast-region{bottom:24px;right:24px}}
@media(max-width:767px){.acs-modal:not(.acs-lightbox)[open]{animation:acs-sheet-in 320ms var(--ease-out)}.acs-modal:not(.acs-lightbox)[open][data-closing]{animation:acs-sheet-out 320ms var(--ease-in) forwards}.acs-modal:not(.acs-lightbox)::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--c-line-strong);margin:8px auto 0}}
@keyframes acs-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes acs-sheet-out{to{transform:translateY(100%)}}
@media(forced-colors:active){.acs-button,.acs-chip,.acs-card,.acs-license__pill{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}.acs-skeleton{border:1px solid GrayText}.acs-menu-icon span{background:ButtonText}.acs-to-top circle{stroke:currentColor}}
@media(prefers-reduced-motion:reduce){.acs-menu-icon span{transition:none}.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:first-child{transform:translateY(8px) rotate(45deg)}.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:last-child{transform:translateY(-8px) rotate(-45deg)}.acs-drawer[open]:not([data-closing]) nav>*{animation:none!important}.acs-nav-panel:not([hidden]){animation:acs-fade-in 100ms linear!important}.acs-nav-panel[data-closing]{animation:acs-fade-out 100ms linear forwards!important}.acs-modal:not(.acs-lightbox)[open]{animation:acs-fade-in 100ms linear!important}.acs-modal:not(.acs-lightbox)[open][data-closing]{animation:acs-fade-out 100ms linear forwards!important}}

.acs-button--ghost{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:center calc(100% - 8px);background-size:0 1px;text-decoration:none;transition:background-size 300ms var(--ease-out),transform 240ms var(--ease-out)}
@media(max-width:767px){.acs-header{width:calc(100% - 32px);padding-inline:16px}.acs-header.is-shrunk{padding-inline:16px}}
.acs-drawer nav{display:flex;flex-direction:column}.acs-drawer nav .acs-drawer__cta{margin-top:auto}
@media(prefers-reduced-motion:reduce){
 .acs-menu-icon span,.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:first-child,.acs-menu-trigger[aria-expanded=true] .acs-menu-icon span:last-child{transform:none;transition:opacity 100ms linear!important}
 .acs-menu-icon::after{content:'×';position:absolute;inset:0;display:grid;place-items:center;font:28px/18px sans-serif;opacity:0;transition:opacity 100ms linear!important}
 .acs-menu-trigger[aria-expanded=true] .acs-menu-icon span{opacity:0}.acs-menu-trigger[aria-expanded=true] .acs-menu-icon::after{opacity:1}
}
