/* Sustainable Catalyst Library v1.20.0 — accessibility, mobile, performance, and security hardening */
:root{--sc-library-focus:#7a1722;--sc-library-touch:44px}
.sc-library-skip-link{position:fixed;z-index:100000;top:8px;left:8px;transform:translateY(-180%);padding:.75rem 1rem;background:#fff;color:#111;border:3px solid var(--sc-library-focus);font-weight:800;text-decoration:none;transition:transform .15s ease}.sc-library-skip-link:focus{transform:translateY(0)}
.sc-library-visually-hidden,.sc-library-a11y-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sc-library :where(a,button,input,select,textarea,[tabindex]):focus-visible,.sc-library-readiness-public :where(a,button,input,select,textarea,[tabindex]):focus-visible,.sc-library-readiness-admin :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--sc-library-focus)!important;outline-offset:3px!important;box-shadow:none!important}
.sc-library :where(button,.button,input[type=button],input[type=submit],input[type=reset],select),.sc-library-readiness-public :where(button,.button,a),.sc-library-readiness-admin :where(button,.button){min-block-size:var(--sc-library-touch);touch-action:manipulation}
.sc-library :where(input,select,textarea,button){font-size:max(16px,1em)}
.sc-library :where(img,video,canvas,svg){max-inline-size:100%;block-size:auto}.sc-library canvas{background:#fff}.sc-library svg[role=img]{overflow:visible}
.sc-library-table-scroll{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:2px}.sc-library-table-scroll:focus-visible{outline:3px solid var(--sc-library-focus);outline-offset:2px}.sc-library-table-scroll table{min-inline-size:640px}
.sc-library :where(pre,code,kbd,samp,.sc-library-context__identifier){max-inline-size:100%;overflow-wrap:anywhere}.sc-library :where(dialog,[role=dialog]){max-inline-size:min(94vw,920px);max-block-size:90vh;overflow:auto}
.sc-library [hidden]{display:none!important}.sc-library [aria-disabled=true]{cursor:not-allowed;opacity:.6}.sc-library [aria-busy=true]{cursor:progress}
.sc-library .sc-library-record,.sc-library .sc-library-card,.sc-library .sc-library-panel{contain:layout style}
.sc-library-readiness-public{border:1px solid #d7d0c7;background:#fff;padding:clamp(1rem,3vw,2rem);max-width:1100px}.sc-library-readiness-public__eyebrow{margin:0 0 .4rem;color:#7a1722;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sc-library-readiness-public h2{margin:.2rem 0 .7rem}.sc-library-readiness-public__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-top:1rem}.sc-library-readiness-public__grid article{border:1px solid #ded8ce;background:#faf8f4;padding:1rem}.sc-library-readiness-public__grid h3{margin:0 0 .35rem;font-size:.95rem}.sc-library-readiness-public__grid p{margin:0;color:#5e5850;font-size:.85rem}
.sc-library-readiness-badge{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .55rem;border:1px solid #777;background:#f5f5f5;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sc-library-readiness-badge--ready{border-color:#397454;background:#edf8f1;color:#235c3d}.sc-library-readiness-badge--review_recommended{border-color:#99701e;background:#fff7df;color:#6a4a00}.sc-library-readiness-badge--action_required{border-color:#9f4050;background:#fff0f2;color:#7e1726}
.sc-library-readiness-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:18px 0}.sc-library-readiness-summary>div{display:grid;gap:6px;padding:14px;border:1px solid #d8d2c8;background:#fff}.sc-library-readiness-summary span{color:#686159;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sc-library-readiness-summary strong{font-size:1.05rem}.sc-library-readiness-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.sc-library-readiness-actions form{margin:0}.sc-library-readiness-section{margin:24px 0}.sc-library-readiness-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.sc-library-readiness-check{border:1px solid #d8d2c8;border-left-width:5px;background:#fff;padding:14px}.sc-library-readiness-check--ready{border-left-color:#397454}.sc-library-readiness-check--warning{border-left-color:#99701e}.sc-library-readiness-check--fail{border-left-color:#9f4050}.sc-library-readiness-check--info{border-left-color:#55718c}.sc-library-readiness-check header{display:flex;gap:9px;align-items:flex-start}.sc-library-readiness-check header span{flex:0 0 auto;padding:.15rem .4rem;background:#f0ede7;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sc-library-readiness-check h3{margin:0;font-size:.98rem}.sc-library-readiness-check p{margin:.65rem 0 0}.sc-library-readiness-settings,.sc-library-readiness-history{margin-top:26px;padding:18px;border:1px solid #d8d2c8;background:#fff}
@media(max-width:782px){.sc-library,.sc-library-readiness-public{max-inline-size:100%;overflow-x:hidden}.sc-library :where(.sc-library__toolbar,.sc-library__actions,.sc-library-context__actions,.sc-library-record__actions,.sc-library-readiness-actions){gap:.5rem}.sc-library :where(.sc-library__toolbar,.sc-library-context__actions)>*,.sc-library :where(.sc-library__actions,.sc-library-record__actions)>*{max-inline-size:100%}.sc-library-readiness-actions{display:grid;grid-template-columns:1fr}.sc-library-readiness-actions .button{width:100%;justify-content:center}.sc-library-readiness-checks{grid-template-columns:1fr}.sc-library table{font-size:.86rem}}
@media(max-width:480px){.sc-library :where(.sc-library__actions,.sc-library-record__actions,.sc-library-context__actions){display:grid!important;grid-template-columns:1fr!important}.sc-library :where(.sc-library__actions,.sc-library-record__actions,.sc-library-context__actions)>*{width:100%!important}.sc-library-readiness-public__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sc-library *,.sc-library *::before,.sc-library *::after,.sc-library-readiness-public *,.sc-library-readiness-public *::before,.sc-library-readiness-public *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.sc-library-skip-link{transition:none}}
@media(forced-colors:active){.sc-library :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText!important}.sc-library-readiness-badge,.sc-library-readiness-check{forced-color-adjust:auto}}
@media print{.sc-library-skip-link,.sc-library-a11y-live,.sc-library-readiness-actions,.sc-library-readiness-settings{display:none!important}.sc-library-table-scroll{overflow:visible!important}.sc-library-table-scroll table{min-inline-size:0!important;width:100%!important}.sc-library-readiness-check{break-inside:avoid}}
