.dd-section{padding:48px 0 58px;border-top:1px solid var(--line)}
.dd-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 25px}
.dd-heading h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:6px 0 10px}.dd-heading p{margin:0;color:#aabbb6;max-width:750px}.dd-heading .eyebrow{font-size:.85rem;letter-spacing:.02em}
.dd-total{flex-shrink:0;border:1px solid #31554f;padding:8px 14px;border-radius:6px;color:#b5f9e8;font-size:.94rem}
.dd-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dd-category-grid>a{display:flex;flex-direction:column;padding:20px;min-width:0;border:1px solid #273b39;background:#0a1415;border-radius:9px;transition:border-color .2s,box-shadow .2s}
.dd-category-grid>a:hover,.dd-category-grid>a:focus-visible{border-color:#58e4c6;box-shadow:0 0 16px #39dfb824;outline:2px solid transparent}
.dd-cat-number{font-size:.84rem;color:#88b8af;letter-spacing:.08em}.dd-category-grid h3{font-size:1.08rem;margin:14px 0 8px;color:#f2faf7}.dd-category-grid p{font-size:.92rem;color:#a3b6b0;margin:0 0 19px;line-height:1.65}.dd-cat-count{display:flex;justify-content:space-between;gap:10px;color:#8ff0d8;font-size:.88rem;margin-top:auto}
.dd-search-controls{display:grid;grid-template-columns:minmax(0,1fr) 205px 158px auto;gap:12px;align-items:end;padding:20px;background:#0b1d1b;border:1px solid #315f55;border-radius:10px}
.dd-search-controls[hidden]{display:none}.dd-search-controls>div{min-width:0}.dd-search-controls label{display:block;color:#c3d8d0;font-size:.88rem;margin:0 0 7px}.dd-search-controls input,.dd-search-controls select{box-sizing:border-box;width:100%;min-height:47px;min-width:0;border:1px solid #415e55;border-radius:5px;color:#f2f9f5;background:#071211;padding:9px 12px;font:inherit;font-size:1rem}.dd-search-controls input::placeholder{color:#8fa8a0}.dd-reset{min-height:47px;padding:9px 15px;color:#d7eee5;border:1px solid #44695f;background:#162e27;border-radius:5px;cursor:pointer}
.dd-list-note{font-size:.88rem;color:#91aaa0;margin:16px 0}.dd-result-count{font-size:.95rem;color:#c3d8d0;margin:24px 0 14px}
.dd-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.dd-card{display:flex;flex-direction:column;min-width:0;padding:21px;border:1px solid #2b3d38;border-radius:9px;background:#0a1413;transition:border-color .2s,box-shadow .2s}.dd-card:hover{border-color:#4a9e88;box-shadow:0 0 18px #43d8b911}.dd-card[hidden]{display:none!important}
.dd-card-top{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#a6cbbb;margin-bottom:15px}.dd-card-top span:last-child{flex-shrink:0;color:#b8c7c2}.dd-card h3{font-size:1.28rem;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.dd-description{color:#b2c4bb;margin:0 0 17px;font-size:.98rem;line-height:1.75}
.dd-facts{border-top:1px solid #263c32;padding-top:14px}.dd-facts p{font-size:.89rem;line-height:1.75;color:#a7bdb1;margin:0 0 10px}.dd-facts b{color:#def4e8;margin-right:6px}.dd-card-foot{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.dd-domain{font-size:.8rem;color:#8cae9b;overflow-wrap:anywhere;max-width:100%}.dd-card-foot a{padding:8px 10px;border:1px solid #3a6d56;border-radius:5px;color:#b6f8d4;font-size:.91rem;font-weight:750}.dd-card-foot a:hover{background:#123524;color:#fff}.dd-card a:focus-visible,.dd-section input:focus-visible,.dd-section select:focus-visible,.dd-section button:focus-visible{outline:2px solid #65e8c3;outline-offset:3px}
.dd-more{display:block;margin:26px auto 0;min-height:48px;padding:11px 32px;border:1px solid #509876;border-radius:6px;color:#d9f9e7;background:#123526;cursor:pointer}.dd-more[hidden],.dd-empty[hidden]{display:none}.dd-empty{padding:30px;border:1px solid #345e4b;border-radius:9px;color:#c5d8ce;text-align:center}
.dd-directory-note{margin-top:35px;padding:24px;border-top:1px solid #345346;background:#0a1913;font-size:.94rem;color:#abc3b3}.dd-directory-note strong{color:#d9f4e4;font-size:1rem}.dd-directory-note p{margin:9px 0 12px}.dd-directory-note a{color:#a6efd0;text-decoration:underline;text-underline-offset:4px}
.dd-category-reading{border-top:1px solid #23382f;background:#07110e;padding:55px 0}.dd-reading-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.dd-reading-columns h3{font-size:1.17rem;color:#e1eee5;margin:12px 0}.dd-reading-columns p{font-size:1rem;line-height:1.9;color:#aebfb3;margin:0 0 16px}.dd-category-meta{display:flex;gap:15px;flex-wrap:wrap;color:#a4d7ba;font-size:.95rem;margin-top:22px}.dd-category-meta a{text-decoration:underline;text-underline-offset:4px}
.dd-category-faq{margin-top:32px;max-width:860px}.dd-category-faq h2{font-size:1.4rem;margin:0 0 20px}.dd-category-faq details{border-block-start:1px solid #314537;padding:16px 0}.dd-category-faq summary{font-size:1rem;cursor:pointer;color:#d4e9d9;line-height:1.65}.dd-category-faq details p{color:#a8bcac;line-height:1.85;margin-bottom:0}
.dd-related,.dd-existing-link{border-top:1px solid #253c2d;padding:32px 0;background:#06100a}.dd-related h2{font-size:1.2rem}.dd-related .shell>div{display:flex;flex-wrap:wrap;gap:10px}.dd-related .shell>div>a{padding:10px 14px;border:1px solid #355a40;border-radius:6px;font-size:.92rem;color:#b7e8c6}.dd-related p,.dd-existing-link p{font-size:.95rem;color:#a8bbac}.dd-existing-link strong{font-size:1.07rem}.dd-existing-link a{color:#a9edc2}.dd-related a:hover,.dd-existing-link a:hover{text-decoration:underline;text-underline-offset:4px}
.dd-legacy-region{display:inline-block;color:#abcbbb;font-size:.8rem;margin-top:12px;padding:2px 8px;border:1px solid #315044;border-radius:4px}.link-item .dd-facts{margin:15px 0}.link-item .dd-facts p{font-size:.9rem}.seo-copy{max-width:900px;margin-top:42px;color:#acbfb4}.seo-copy h2{margin:30px 0 12px;font-size:1.5rem}
.dd-menu-toggle{display:none}.main-nav{gap:30px}.dd-category-grid h3,.dd-card h3{letter-spacing:-.025em}
@media(max-width:1000px){.dd-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-search-controls{grid-template-columns:minmax(0,1fr) 190px 150px}.dd-search-field{grid-column:1/-1}.dd-reset{align-self:end}.main-nav{gap:23px}}
@media(max-width:680px){.dd-heading{align-items:flex-start;flex-direction:column;gap:12px}.dd-heading h2{font-size:1.7rem}.dd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dd-category-grid>a{padding:16px}.dd-category-grid h3{font-size:1.02rem}.dd-category-grid p{font-size:.88rem;line-height:1.7}.dd-site-grid{grid-template-columns:1fr}.dd-card{padding:22px}.dd-section{padding:32px 0 42px}.dd-search-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;gap:12px}.dd-search-field{grid-column:1/-1}.dd-reset{grid-column:1/-1}.dd-reading-columns{grid-template-columns:1fr;gap:8px}.dd-directory-note{padding:19px}.dd-category-reading{padding:40px 0}.dd-card-top{font-size:.86rem}.dd-domain{font-size:.88rem}.dd-menu-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;padding:7px 12px;color:#d6f4e0;background:#0c2416;border:1px solid #365f44;border-radius:6px;font-size:.92rem;cursor:pointer}.header-top{gap:10px}.header-top .support-link{display:none}.dd-menu-ready #dd-main-menu:not(.dd-menu-open){display:none}.main-nav{flex-direction:column;align-items:stretch;gap:0;overflow:visible;padding:10px 0}.main-nav a{display:block;padding:12px 10px;border-bottom:1px solid #1b3325}.main-nav a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.dd-card,.dd-category-grid>a{transition:none}}
