/* Original shared layout; all selectors are scoped to additional site tools. */
.dt-tool,.dt-tool *{box-sizing:border-box}.dt-tool{--dt-ink:#142b3b;--dt-accent:#126d76;color:var(--dt-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55;margin:24px 0}.dt-tool [hidden]{display:none!important}.dt-tool h2,.dt-tool h3{line-height:1.2}.dt-tool .dt-intro{background:linear-gradient(120deg,#15394c,#126d76);color:white;padding:clamp(22px,4vw,38px);border-radius:18px;margin-bottom:24px}.dt-tool .dt-intro h2,.dt-tool .dt-intro p{color:white}.dt-tool .dt-intro h2{margin:8px 0 12px}.dt-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dt-tool button,.dt-tool input,.dt-tool textarea,.dt-tool select{font:inherit}.dt-tool button{min-height:44px;border:1px solid #126d76;border-radius:9px;padding:10px 18px;background:#126d76;color:white;font-weight:700;cursor:pointer}.dt-tool button:disabled{opacity:.5;cursor:not-allowed}.dt-tool button:focus-visible,.dt-tool input:focus-visible,.dt-tool textarea:focus-visible,.dt-tool select:focus-visible{outline:3px solid #edaf42;outline-offset:3px}.dt-tool label{display:flex;flex-direction:column;gap:6px;font-weight:650;min-width:0}.dt-tool input:not([type=checkbox]):not([type=radio]),.dt-tool textarea,.dt-tool select{border:1px solid #a8bec4;border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%;width:100%;color:#142b3b;background:white}.dt-tool textarea{min-height:150px;resize:vertical}.dt-tool .dt-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;background:#f1f7f8;border:1px solid #d2e2e6;border-radius:14px;margin:20px 0}.dt-tool .dt-controls .wide{grid-column:1/-1}.dt-tool .dt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.dt-tool .dt-panel,.dt-tool [data-output]{padding:22px;border:1px solid #d2e2e6;border-radius:14px;margin:20px 0;background:#f7fbfb;overflow-wrap:anywhere}.dt-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 ui-monospace,monospace}.dt-tool .dt-scroll{overflow-x:auto;max-width:100%}.dt-tool table{border-collapse:collapse;width:100%}.dt-tool th,.dt-tool td{padding:10px;border-bottom:1px solid #d6e5e7;text-align:left}.dt-tool [role=status],.dt-tool [role=alert]{min-height:1.5em}.dt-tool [role=alert]{color:#9c2b24}.dt-tool svg,.dt-tool canvas{max-width:100%}.dt-tool [aria-invalid=true]{border-color:#b4392f!important}.dt-tool .dt-note,.dt-guide{font-size:.93em;color:#506674}.dt-guide{margin:24px 0;padding:18px;border:1px solid #d8e5e8;border-radius:12px}.dt-related{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.dt-related a{padding:10px 14px;background:#eef7f8;border-radius:8px}.dt-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dt-directory a{display:flex;flex-direction:column;padding:22px;border:1px solid #d2e2e6;border-radius:14px;background:#f4f9fa;color:#142b3b;text-decoration:none}.dt-directory span{font-size:.95em;margin-top:8px}body.sdt-page .main-side.full_width.wrappage{max-width:1180px;margin:28px auto;padding:clamp(16px,3vw,36px)}@media(max-width:640px){.dt-tool .dt-controls,.dt-directory>div{grid-template-columns:1fr}.dt-tool .dt-controls .wide{grid-column:auto}}@media print{.dt-related,.dt-tool .dt-actions,.dt-tool button,.dt-tool .dt-no-print{display:none!important}.dt-tool .dt-intro{background:white;color:black;border:1px solid #777}.dt-tool .dt-intro h2,.dt-tool .dt-intro p{color:black}}

/* Crawlable directory: all cards are server-rendered and visible without scripts. */
.dt-directory .dt-directory-grid{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dt-directory-grid li{margin:0;min-width:0;display:flex}.dt-directory .dt-directory-grid a{width:100%;height:100%;overflow-wrap:anywhere}.dt-directory-grid h3{font-size:21px;line-height:1.3;margin:0 0 12px}.dt-directory-grid p{margin:0 0 18px}.dt-directory .dt-directory-open{margin-top:auto;font-size:14px;font-weight:650}.dt-directory .dt-directory-nav{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.dt-directory .dt-directory-nav a{padding:10px 14px;background:#fff;font-size:14px}.dt-directory-note{font-size:14px}.dt-directory a:focus-visible{outline:3px solid #edaf42;outline-offset:3px}@media(max-width:640px){.dt-directory .dt-directory-grid{grid-template-columns:1fr}}
