/* Delta Tango shared royal-blue theme. Layout and tool output remain page-specific. */
:root{color-scheme:dark;--dt-bg:#072b53;--dt-deep:#062445;--dt-panel:#103b67;--dt-panel2:#164773;--dt-line:#41759e;--dt-white:#f5f9ff;--dt-muted:#c4d8ed;--dt-cyan:#9ce7ff;--dt-gold:#ffda76;--primary:var(--dt-bg)!important;--secondary:var(--dt-deep)!important;--bg:var(--dt-bg)!important;--bg2:var(--dt-panel)!important;--panel:var(--dt-panel)!important;--panel2:var(--dt-panel2)!important;--panel3:#1b527e!important;--text:var(--dt-white)!important;--ink:var(--dt-white)!important;--ink-2:var(--dt-muted)!important;--ink-3:var(--dt-muted)!important;--paper:var(--dt-bg)!important;--white:var(--dt-white)!important;--muted:var(--dt-muted)!important;--text-muted:var(--dt-muted)!important;--card-bg:var(--dt-panel)!important;--border:var(--dt-line)!important;--line:var(--dt-line)!important;--line-soft:#2c5b83!important;--accent:var(--dt-cyan)!important;--accent-gold:var(--dt-gold)!important;--gold:var(--dt-gold)!important;--blue:var(--dt-cyan)!important;--cyan:var(--dt-cyan)!important;--font-main:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html{scroll-padding-top:20px}body.dt-unified{margin:0!important;background:var(--dt-bg)!important;color:var(--dt-white)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;line-height:1.65!important}body.dt-unified:before{display:none!important}body.dt-unified :where(h1,h2,h3,h4,h5,h6){color:var(--dt-white);line-height:1.25}body.dt-unified :where(h1,h2){-webkit-text-fill-color:currentColor;background-clip:border-box}body.dt-unified p{line-height:1.75}body.dt-unified :where(a){text-underline-offset:3px}body.dt-unified :where(main a,article a,footer a){color:var(--dt-cyan)}body.dt-unified :where(button,input,textarea,select){font-family:inherit}body.dt-unified :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background:#082d50!important;color:#f5f9ff!important;border-color:#7199bb!important;font-size:16px;max-width:100%}body.dt-unified ::placeholder{color:#b9cee1!important;opacity:1}body.dt-unified :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ffda76!important;outline-offset:4px!important}body.dt-unified :where(button,.btn,.button){min-height:42px}body.dt-unified :where(.btn-primary,.btn-gold,.primary-button,.dt-mag-button){background:var(--dt-gold)!important;color:#062445!important;-webkit-text-fill-color:#062445!important}body.dt-unified :where(.card,.panel,.flow-step,.pricing-card,.post-item,.member-card,.dt-mag-panel,.club-tool,.tool,.resource-card,.guide-card,.feature-card,.quick-card,.log-panel){background:var(--dt-panel)!important;color:var(--dt-white)!important;border-color:var(--dt-line)!important}body.dt-unified :where(.hero,.page-hero,.site-footer,.footer,.topbar,.metrics,.geography,.member-search,.gallery-section,.membership,.connect,.explore,.health,.about,.closing-banner){background:var(--dt-bg)!important;color:var(--dt-white)!important}body.dt-unified :where(.text-muted,.muted,.hint,.hero-text,.prose p,.prose li,.card p,.post-meta,.post-content p,.stat-label,.dt-club p){color:var(--dt-muted)!important}body.dt-unified :where(.hero h1,.hero h1 em,.metric-highlight strong){background:none!important;-webkit-text-fill-color:var(--dt-white)!important;color:var(--dt-white)!important}body.dt-unified :where(.correction-banner){background:var(--dt-panel)!important;color:var(--dt-white)!important}body.dt-unified .correction-banner :where(strong,p){color:var(--dt-white)!important}body.dt-unified :where(.metric-card,.metric-intro,.country-chart,.explore-panel,.member-search-panel,.about-card,.health-chart,.social-panel,.browse-row,.member-result,.gallery-item,.benefits){background:var(--dt-panel)!important;color:var(--dt-white)!important;border-color:var(--dt-line)!important}body.dt-unified :where(.section-heading h2,.health h2,.chart-heading h3,.about-card h3,.connect h2,.member-result-head h3){color:var(--dt-white)!important}body.dt-unified .hero{min-height:0!important}body.dt-unified :where(.preview-frame,canvas,.leaflet-container,.leaflet-pane,.leaflet-control,.certificate,.certificate-preview){color-scheme:light}body.dt-unified :where(.leaflet-control a,.leaflet-popup-content,.leaflet-popup-content a){color:#15334f!important}body.dt-unified [hidden]{display:none!important}
/* Uniform masthead, banner and language strip. */
.dt-masthead{position:relative!important;top:auto!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#062445!important;color:#f5f9ff!important;border:0!important;border-bottom:1px solid #41759e!important;z-index:101!important;font:16px/1.5 system-ui,sans-serif!important}.dt-brand-row{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:18px}.dt-brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:850;letter-spacing:.08em;text-decoration:none;color:#fff!important;line-height:1.25}.dt-brand-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #f1c96c;color:#ffda76;border-radius:50%;font:800 18px Georgia,serif}.dt-brand small{display:block;margin-top:4px;font-size:10px;color:#c4d8ed;letter-spacing:.13em}.dt-join{margin-left:auto;background:#ffda76;color:#062445!important;text-decoration:none;border-radius:7px;padding:10px 16px;font-weight:750;font-size:14px;white-space:nowrap}.dt-menu{display:none}.dt-masthead nav{max-width:1240px;margin:auto;padding:0 24px 14px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.dt-masthead nav a{color:#d9eaff!important;text-decoration:none;font-size:14px;font-weight:650;padding:9px 13px;border-radius:6px;line-height:1.4}.dt-masthead nav a:hover,.dt-masthead nav a[aria-current=page]{color:#fff!important;background:#1c517d}.dt-site-banner{max-width:1240px;padding:0 24px;margin:24px auto 0}.dt-site-banner a{display:block;line-height:0}.dt-site-banner img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2048/683!important;object-fit:contain!important;background:#062445!important;border-radius:12px!important;border:1px solid #41759e;box-shadow:0 12px 30px #00162b66;opacity:1!important}#dt-translation-bar{max-width:1240px;margin:0 auto;padding:18px 24px!important;color:#d9eaff!important;background:transparent!important}#dt-translation-bar form{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin:0!important;padding:0!important;background:none!important;border:0!important}#dt-translation-bar label{display:inline!important;margin:0!important;font:650 14px/1.5 system-ui,sans-serif!important;color:#e6f2ff!important}#dt-translation-bar select{width:auto!important;min-width:175px;margin:0!important;padding:8px 10px!important;border:1px solid #7199bb!important;border-radius:6px!important;font:14px/1.5 system-ui,sans-serif!important}#dt-translation-bar button{width:auto!important;padding:9px 14px!important;margin:0!important;background:#ffda76!important;color:#062445!important;border:0!important;border-radius:6px;font:750 14px/1.5 system-ui,sans-serif!important}#dt-translation-bar small{font:12px/1.5 system-ui,sans-serif!important;color:#c4d8ed!important}.dt-skip{position:absolute;left:16px;top:-100px;background:#ffda76;color:#062445!important;padding:12px 18px;z-index:9999}.dt-skip:focus{top:10px}.dt-directory{max-width:1240px;margin:auto;padding:20px 24px 70px}.dt-directory .dt-eyebrow{font:750 12px/1.5 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffda76!important}.dt-directory h1{font-size:clamp(34px,5vw,62px);line-height:1.1;max-width:850px;margin:14px 0 20px}.dt-directory .dt-lead{font-size:18px;color:#c4d8ed;max-width:720px}.dt-directory .dt-search-label{display:block;font-weight:700;margin:25px 0 8px}.dt-directory #dt-page-search{width:100%;max-width:680px;padding:15px;border:1px solid #7199bb;border-radius:8px;font:inherit}.dt-directory .dt-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dt-directory .dt-filter{padding:8px 14px;border:1px solid #7199bb;border-radius:30px;background:#103b67;color:#e6f2ff;cursor:pointer;font:650 14px system-ui,sans-serif}.dt-directory .dt-filter[aria-pressed=true]{background:#ffda76;color:#062445;border-color:#ffda76}.dt-directory h2{font-size:25px;margin:34px 0 17px}.dt-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.dt-page-tile{display:flex;flex-direction:column;min-height:185px;justify-content:space-between;gap:16px;padding:23px;border:1px solid #527ea3;border-radius:12px;background:#103b67;text-decoration:none;color:#fff!important;transition:transform .15s,background .15s}.dt-page-tile:hover{background:#194c7a;transform:translateY(-3px);border-color:#9ce7ff}.dt-page-tile strong{display:block;font-size:19px;font-weight:750;line-height:1.35}.dt-page-tile p{font-size:14px;line-height:1.6!important;color:#c4d8ed!important;margin:10px 0 0}.dt-page-tile span{font-size:13px;color:#ffda76}.dt-end-footer{padding:28px 24px;border-top:1px solid #41759e;background:#062445;color:#c4d8ed;text-align:center;font:14px/1.7 system-ui,sans-serif}.dt-end-footer a{color:#9ce7ff}.dt-error{max-width:900px;margin:auto;padding:30px 24px 70px}.dt-error .dt-code{font-size:clamp(90px,15vw,160px);font-weight:850;line-height:1;color:#ffda76}.dt-error h1{font-size:clamp(30px,5vw,48px)}.dt-error a.dt-join{display:inline-block;margin:20px 10px 0 0}.dt-unified table{color:inherit}.dt-unified th{color:#f5f9ff}.dt-unified td{border-color:#41759e}.dt-unified .dt-table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:760px){.dt-brand-row{padding:14px 16px;gap:10px}.dt-brand{font-size:15px}.dt-brand-icon{width:38px;height:38px;font-size:15px}.dt-brand small{font-size:8px}.dt-brand-row>.dt-join{display:none}.dt-menu{display:block;margin-left:auto;padding:8px 12px;border:1px solid #7199bb;background:#103b67;color:#fff;border-radius:6px;font:650 14px system-ui,sans-serif;cursor:pointer}.dt-masthead nav{display:none;padding:0 16px 14px}.dt-masthead nav.dt-open{display:grid;grid-template-columns:1fr 1fr}.dt-site-banner{padding:0 16px;margin-top:16px}#dt-translation-bar{padding:16px!important}#dt-translation-bar small{flex-basis:100%}.dt-directory{padding:16px 16px 45px}.dt-tile-grid{grid-template-columns:1fr 1fr}.dt-page-tile{padding:17px;min-height:165px}.dt-page-tile strong{font-size:17px}}@media(max-width:480px){.dt-tile-grid{grid-template-columns:1fr}#dt-translation-bar label{flex-basis:100%}#dt-translation-bar select{flex:1;min-width:0!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}@media print{.dt-masthead,.dt-site-banner,#dt-translation-bar,.dt-skip{display:none!important}body.dt-unified{background:white!important;color:black!important}}

/* Certificate controls share the site blue; exported certificate artwork stays unchanged. */
.dt-certificate>header:not(.dt-masthead){background:#103b67!important;border-color:#41759e!important;color:#f5f9ff!important}.dt-certificate>header:not(.dt-masthead) p,.dt-certificate>header:not(.dt-masthead) small{color:#c4d8ed!important}.dt-certificate main>aside{background:#103b67!important;color:#f5f9ff!important;border-color:#7199bb!important}.dt-certificate .note,.dt-certificate .bar span{color:#c4d8ed!important}.dt-certificate #status{color:#ffda76!important}.dt-certificate .secondary{background:#164773!important;color:#f5f9ff!important;border-color:#7199bb!important}.dt-certificate main button:not(.secondary){background:#ffda76!important;color:#062445!important;border-color:#ffda76!important}
/* Keep global page-specific nav styles from altering the shared masthead. */
.dt-masthead #dt-main-links{display:flex;justify-content:flex-start!important;align-items:center!important;width:100%!important;float:none!important;position:static!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:5px!important;font:650 14px/1.4 system-ui,sans-serif!important}.dt-masthead #dt-main-links a{border:0!important;background:transparent!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;color:#d9eaff!important;text-decoration:none!important;padding:9px 13px!important;margin:0!important;font:650 14px/1.4 system-ui,sans-serif!important}.dt-masthead #dt-main-links a:hover,.dt-masthead #dt-main-links a[aria-current=page]{background:#1c517d!important;color:#fff!important}@media(max-width:760px){.dt-masthead #dt-main-links{display:none!important}.dt-masthead #dt-main-links.dt-open{display:grid!important;grid-template-columns:1fr 1fr!important}}

.dt-app-nav{position:relative!important;background:#103b67!important;color:#fff!important;border-block:1px solid #41759e!important;padding:12px 20px!important}.dt-app-nav .header-inner{display:flex;flex-wrap:wrap;justify-content:center;padding:0!important}.dt-app-nav .primary-nav{display:flex;flex-wrap:wrap;gap:6px;position:static;background:transparent}.dt-app-nav .primary-nav a{color:#e6f2ff;padding:8px 12px}.dt-app-nav .mobile-menu{display:none}@media(max-width:760px){.dt-app-nav .mobile-menu{display:block;background:#164773;color:#fff;border:1px solid #7199bb;border-radius:6px;padding:10px}.dt-app-nav .primary-nav{display:none;flex-basis:100%;padding:12px 0}.dt-app-nav .primary-nav.is-open{display:flex}.dt-app-nav .header-inner{justify-content:flex-start!important}}

.dt-magazine-tile{justify-content:flex-start}.dt-magazine-cover{width:100%;height:300px;object-fit:contain;background:#062445;border-radius:6px;display:block}.dt-magazine-tile strong{margin-top:4px}.dt-magazine-tile>span{margin-top:auto}@media(max-width:480px){.dt-magazine-cover{height:340px}}
.dt-magazine-main{display:block;text-decoration:none;color:#fff!important}.dt-magazine-main strong{display:block;margin-top:18px}.dt-magazine-editions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.dt-magazine-editions a{display:block;color:#ffda76!important;font:650 14px/1.5 system-ui,sans-serif;text-decoration:underline;padding:7px 0}.dt-magazine-tile{cursor:default}.dt-magazine-cover{height:340px}
