.tcm-overlay{z-index:calc(var(--z-modal) + 100);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000f28b8;justify-content:center;align-items:center;padding:2rem 1.25rem;animation:.22s both tcmOverlayIn;display:flex;position:fixed;inset:0}@keyframes tcmOverlayIn{0%{opacity:0}to{opacity:1}}.tcm-modal{border-radius:var(--radius-xl);background:#fff;flex-direction:column;width:100%;max-width:680px;max-height:min(84vh,780px);animation:.28s cubic-bezier(.34,1.56,.64,1) both tcmModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #00000059}@keyframes tcmModalIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.tcm-header{background:var(--grad-blue-teal-135);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem 3.25rem 1.25rem 1.5rem;display:flex;position:relative}.tcm-header__icon{border-radius:var(--radius-round);color:#fff;background:#ffffff2e;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tcm-header__title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.tcm-close{border-radius:var(--radius-round);color:#fff;cursor:pointer;background:#ffffff29;border:none;place-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.tcm-close:hover,.tcm-close:focus-visible{background:#ffffff4d;transform:translateY(-50%)scale(1.06)}.tcm-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.tcm-body{flex:auto;padding:1.75rem 1.75rem .5rem;overflow-y:auto}.tcm-body h2{color:var(--brand-blue);margin:1.5rem 0 .6rem;font-size:1.05rem}.tcm-body h2:first-child{margin-top:0}.tcm-body p,.tcm-body li{color:var(--text-body);margin-bottom:.65rem;font-size:.92rem;line-height:1.65}.tcm-body ul,.tcm-body ol{padding-left:1.3rem;list-style:outside}.tcm-body ol{list-style:decimal}.tcm-body a{color:var(--brand-blue);font-weight:600}.tcm-body .legal__updated{color:var(--text-body);opacity:.7;margin-bottom:1.25rem;font-size:.85rem}.tcm-body .legal__skeleton{flex-direction:column;gap:.6rem;display:flex}.tcm-body .legal__skeleton-line{background:color-mix(in srgb, var(--text-body) 8%, transparent);border-radius:.5rem;height:2.75rem;animation:1.5s ease-in-out infinite tcm-skeleton-pulse}@media (prefers-reduced-motion:reduce){.tcm-body .legal__skeleton-line{animation:none}}@keyframes tcm-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.tcm-body .legal__state{text-align:center;color:var(--text-body);flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 0;font-size:.92rem;display:flex}.tcm-body .legal__retry{border:1px solid var(--brand-blue);color:var(--brand-blue);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4rem 1rem;font-size:.9rem;font-weight:600}.tcm-body .legal__retry:hover{background:color-mix(in srgb, var(--brand-blue) 8%, transparent)}.tcm-footer{border-top:1px solid rgba(var(--brand-blue-rgb), .1);flex-shrink:0;justify-content:flex-end;padding:1rem 1.75rem;display:flex}.tcm-footer__btn{border-radius:var(--radius-pill);background:var(--grad-blue-teal-135);color:#fff;cursor:pointer;border:none;padding:.65rem 1.6rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s}.tcm-footer__btn:hover,.tcm-footer__btn:focus-visible{box-shadow:0 8px 20px rgba(var(--brand-blue-rgb), .28);transform:translateY(-1px)}.tcm-footer__btn:focus-visible{outline-offset:2px;outline:2px solid #003a99}@media (max-width:480px){.tcm-header{padding:1rem 3rem 1rem 1.1rem}.tcm-header__title{font-size:1.02rem}.tcm-body{padding:1.25rem 1.1rem .25rem}.tcm-footer{padding:.85rem 1.1rem}}@media (prefers-reduced-motion:reduce){.tcm-overlay,.tcm-modal{animation:none}}
