.attr-card-unit{grid-template-rows:1fr auto}
.attr-card-formats{margin:0}
.attr-card-formats summary{list-style:none;cursor:pointer;text-align:center;padding:.68rem .8rem;border:1px solid #cbd7d1;border-radius:999px;font-weight:750;background:#fff}
.attr-card-formats summary::-webkit-details-marker{display:none}
.attr-card-formats[open] summary{border-radius:16px 16px 8px 8px}
.attr-card-formats .attr-pptx-inline{margin-top:6px}
.deck-index{display:none!important}
.attr-index-backdrop[hidden],.attr-index-drawer[hidden]{display:none!important}
.attr-index-backdrop{position:fixed;inset:0;border:0;background:rgba(12,24,19,.48);z-index:2147483000;cursor:pointer}
.attr-index-drawer{position:fixed;z-index:2147483001;top:0;right:0;width:min(430px,92vw);height:100dvh;box-sizing:border-box;background:#f7faf8;box-shadow:-22px 0 60px rgba(0,0,0,.18);padding:18px;display:flex;flex-direction:column;gap:16px}
.attr-index-drawer header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d6e0da;padding-bottom:14px}
.attr-index-drawer header div{display:grid;gap:3px;min-width:0}
.attr-index-drawer header small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.58}
.attr-index-drawer header strong{font-size:1.15rem;line-height:1.25}
.attr-index-drawer [data-attr-index-close]{width:44px;height:44px;border-radius:50%;border:1px solid #c5d2cb;background:#fff;font:700 1.55rem/1 sans-serif;cursor:pointer;flex:none}
.attr-index-drawer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;overflow:auto;padding:2px 3px 120px}
.attr-index-drawer-grid button{min-height:50px;border:1px solid #c8d5ce;border-radius:14px;background:#fff;font:800 1rem/1 sans-serif;cursor:pointer}
.attr-index-drawer-grid button[aria-current="page"]{background:#315f4d;color:#fff;border-color:#315f4d}
.attr-index-drawer button:focus-visible,.attr-card-formats summary:focus-visible{outline:3px solid #315f4d;outline-offset:3px}
body.attr-index-open{overflow:hidden!important}
@media(max-width:640px){.attr-index-drawer{width:min(360px,94vw);padding:14px}.attr-index-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.attr-index-drawer-grid button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.attr-index-drawer,.attr-index-backdrop{scroll-behavior:auto!important}}
