.tdt-top,.tdt-wrap,.tdt-foot,.tdt-blk{cursor:auto}.tdt-top a,.tdt-wrap a,.tdt-foot a,.tdt-blk a,.tdt-q summary,.tdt-btn,.tdt-tabs button{cursor:pointer}
.tdt-skip{position:absolute;left:-9999px;top:0;z-index:2000;background:#fff;color:#111;padding:10px 14px;text-decoration:none}
.tdt-skip:focus{left:8px;top:8px}
.tdt-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 26px;border-bottom:1px solid rgba(128,128,128,.28)}
.tdt-top a{text-decoration:none;color:inherit}
.tdt-brand{font-weight:700;font-size:1.1rem}
.tdt-nav{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;font-size:.95rem}
.tdt-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.tdt-cta{border:2px solid currentColor;border-radius:999px;padding:8px 16px;font-weight:600}
.tdt-wrap{display:block;float:none;max-width:820px;margin:0 auto;padding:40px 26px 70px;box-sizing:border-box;min-height:0}
.tdt-wrap h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;margin:0 0 18px;max-width:24ch;text-transform:none}
.tdt-wrap h2{font-size:1.3rem;line-height:1.3;margin:40px 0 14px;text-transform:none}
.tdt-wrap h3{font-size:1.05rem;line-height:1.35;margin:22px 0 8px;text-transform:none}
.tdt-wrap p{line-height:1.75;max-width:70ch;margin:0 0 14px}
.tdt-wrap a{color:inherit;text-decoration:underline}
.tdt-lead{font-size:1.08rem;opacity:.92;margin-bottom:30px}
.tdt-crumb{font-size:.82rem;opacity:.78;margin:0 0 20px;line-height:1.5}
.tdt-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(128,128,128,.5)}
.tdt-crumb b{font-weight:400;margin:0 7px;opacity:.6}
.tdt-stamp{font-size:.8rem;opacity:.65;margin:26px 0 0}
.tdt-blk{display:block;max-width:1100px;margin:0 auto;padding:30px 26px;box-sizing:border-box;clear:both;text-align:left}
.tdt-blk.tdt-in{padding:26px 0;max-width:none}
.tdt-blk h2{font-size:1.25rem;line-height:1.3;margin:0 0 12px;text-transform:none;letter-spacing:normal}
.tdt-blk h3{font-size:1.02rem;margin:0 0 6px;text-transform:none;letter-spacing:normal}
.tdt-blk p{line-height:1.7;max-width:75ch;margin:0 0 12px}
.tdt-blk a{color:inherit;text-decoration:underline}
.tdt-card{border-left:3px solid currentColor;padding:4px 0 4px 22px}
.tdt-card+.tdt-card{margin-top:22px}
ul.tdt-list{list-style:disc;padding:0 0 0 1.25em;margin:0}
ul.tdt-list li{margin:0 0 8px;line-height:1.6;max-width:75ch;display:list-item}
.tdt-scroll{overflow-x:auto}
table.tdt-tbl{width:100%;border-collapse:collapse;font-size:.95rem;margin:6px 0 16px;background:transparent}
.tdt-tbl th,.tdt-tbl td{text-align:left;vertical-align:top;padding:10px 12px;border:0;border-bottom:1px solid rgba(128,128,128,.28);line-height:1.5;color:inherit;background:transparent}
.tdt-tbl th{font-weight:600}
.tdt-tbl tbody th{width:28%}
details.tdt-q{border-top:1px solid rgba(128,128,128,.28);padding:4px 0;margin:0;background:transparent}
details.tdt-q:last-of-type{border-bottom:1px solid rgba(128,128,128,.28)}
.tdt-q summary{cursor:pointer;font-weight:600;padding:14px 34px 14px 0;position:relative;list-style:none;line-height:1.4;display:block}
.tdt-q summary::-webkit-details-marker{display:none}
.tdt-q summary::after{content:"+";position:absolute;right:4px;top:11px;font-size:1.3rem;font-weight:400;opacity:.6}
.tdt-q[open] summary::after{content:"\2013"}
.tdt-q div{padding:0 0 16px}
.tdt-q:target summary{text-decoration:underline}
.tdt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:6px 0 4px;padding:0;list-style:none}
.tdt-grid li{margin:0;padding:0;list-style:none;display:block}
.tdt-tile{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(128,128,128,.32);border-radius:6px;padding:16px 18px;text-decoration:none!important;color:inherit}
.tdt-tile strong{display:block;margin-bottom:6px;line-height:1.3}
.tdt-tile span{display:block;font-size:.9rem;line-height:1.5;opacity:.82}
.tdt-tile:hover,.tdt-tile:focus-visible{border-color:currentColor}
.tdt-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}
.tdt-links li{margin:0;padding:0;list-style:none;display:block}
.tdt-pn{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid rgba(128,128,128,.28)}
.tdt-pn a{text-decoration:none!important;font-weight:600}
.tdt-box{margin-top:48px;padding:26px;border:1px solid rgba(128,128,128,.32);border-radius:6px}
.tdt-box h2{margin-top:0}
.tdt-btn{display:inline-block;margin-top:8px;border:2px solid currentColor;border-radius:999px;padding:10px 20px;font-weight:600;text-decoration:none!important;color:inherit;background:transparent;font:inherit;font-weight:600;cursor:pointer;width:auto;text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3}
.tdt-more{margin-top:40px;padding-top:22px;border-top:1px solid rgba(128,128,128,.28)}
.tdt-foot{display:block;margin:0;border-top:1px solid rgba(128,128,128,.28);padding:40px 26px 34px;font-size:.9rem;text-align:left}
.tdt-foot a{display:block;color:inherit;text-decoration:none;opacity:.9;margin:6px 0}
.tdt-foot a:hover{text-decoration:underline}
.tdt-foot h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0 0 10px;color:inherit}
.tdt-fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;max-width:1100px;margin:0 auto}
.tdt-copy{max-width:1100px;margin:30px auto 0;padding-top:16px;border-top:1px solid rgba(128,128,128,.2);font-size:.82rem;opacity:.8}
.tdt-fl{margin-top:18px;padding-top:16px;border-top:1px solid rgba(128,128,128,.28);font-size:.82rem;line-height:1.9;opacity:.9;text-align:left}
.tdt-fl a{color:inherit;text-decoration:underline;margin-right:16px;display:inline;white-space:nowrap}
.tdt-fl span{opacity:.7;margin-right:10px}
.tdt-up{position:fixed;left:16px;bottom:16px;z-index:60;width:42px;height:42px;border-radius:50%;border:1px solid rgba(128,128,128,.5);background:rgba(255,255,255,.92);color:#222;font-size:18px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;padding:0}
.tdt-up.tdt-on{opacity:1;pointer-events:auto}
.tdt-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;gap:10px;padding:10px 84px 10px 14px;background:rgba(255,255,255,.96);color:#1c1c1c;border-top:1px solid rgba(128,128,128,.4);font-size:.95rem}
.tdt-bar a{flex:1;color:inherit;font-weight:700;text-decoration:none}
.tdt-bar button{width:auto;margin:0;box-shadow:none;border:0;background:none;color:inherit;font-size:20px;line-height:1;padding:4px 8px;cursor:pointer}
.tdt-prog{position:fixed;left:0;top:0;height:3px;width:0;z-index:70;background:currentColor;pointer-events:none}
.tdt-find{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:0;background:none;border:0;box-shadow:none;max-width:none;width:auto}
.tdt-find input{flex:1;min-width:200px;width:auto;height:auto;margin:0;font:inherit;color:inherit;background:transparent;border:1px solid rgba(128,128,128,.5);border-radius:6px;padding:11px 14px;box-shadow:none;text-transform:none;letter-spacing:normal}
.tdt-find .tdt-btn{margin-top:0}
.tdt-none{display:none;opacity:.8}
.tdt-res{list-style:none;padding:0;margin:0}
.tdt-res li{list-style:none;margin:0;padding:16px 0;border-bottom:1px solid rgba(128,128,128,.28)}
.tdt-res a{font-weight:600}
.tdt-res p{margin:6px 0 0;font-size:.93rem;opacity:.85}
ul.tdt-chk{list-style:none;padding:0;margin:0 0 10px}
ul.tdt-chk li{list-style:none;margin:0;padding:9px 0;border-bottom:1px solid rgba(128,128,128,.22);display:block}
.tdt-chk label{display:flex;gap:12px;align-items:flex-start;line-height:1.5;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;margin:0;color:inherit}
.tdt-chk input{margin:5px 0 0;flex:none;width:18px;height:18px;padding:0;-webkit-appearance:auto;appearance:auto;accent-color:currentColor}
.tdt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tdt-tabs button{font:inherit;color:inherit;background:transparent;width:auto;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;border:1px solid rgba(128,128,128,.5);border-radius:999px;padding:9px 16px;cursor:pointer}
.tdt-tabs button[aria-pressed="true"]{border-color:currentColor;font-weight:700}
.tdt-pane{padding:4px 0 10px}
dl.tdt-gl{margin:0}
.tdt-gl dt{font-weight:700;margin:22px 0 6px;scroll-margin-top:90px}
.tdt-gl dd{margin:0;line-height:1.7;max-width:70ch}
@media (max-width:720px){.tdt-top{padding:14px 16px}.tdt-wrap{padding:30px 16px 56px}.tdt-blk{padding:24px 16px}.tdt-foot{padding:32px 16px}.tdt-bar.tdt-on{display:flex}.tdt-up{bottom:66px}.tdt-tbl tbody th{width:36%}}
@media (prefers-reduced-motion:reduce){.tdt-up{transition:none}html{scroll-behavior:auto}}
@media print{.tdt-top,.tdt-foot,.tdt-up,.tdt-bar,.tdt-prog,.tdt-box,.tdt-more,.tdt-find,.tdt-tabs,.tdt-fl,.tdt-pn{display:none!important}.tdt-wrap{max-width:none;padding:0}.tdt-q div{display:block!important}details.tdt-q{border:0}.tdt-pane{display:block!important}a{text-decoration:none!important}}
