:root{--portal-ink:#182633;--portal-text:#344553;--portal-muted:#647481;--portal-paper:#f5f6f4;--portal-white:#fff;--portal-teal:#4c8d8a;--portal-amber:#c89748;--portal-line:#dce2e3;--portal-radius:14px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--portal-text);background:var(--portal-white);line-height:1.7}
a{color:#2e7372;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#1d4e53}
.site-header{background:var(--portal-ink)!important;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.site-header .site-branding .site-title a,.site-header .site-description{color:#fff}.site-header .site-description{opacity:.72}.site-header .site-navigation .menu-item a,.site-header .site-navigation .menu-item a:visited{color:#e9eff0}.site-header .site-navigation .menu-item a:hover{color:#b9dfdb}
.site-footer{background:var(--portal-ink);color:#dce5e6}.site-footer a{color:#d3e6e2}.site-footer .footer-inner{padding-top:28px;padding-bottom:28px}
.portal-category-grid,.portal-article-grid,.portal-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal-category-card,.portal-article-card,.portal-related-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--portal-line);border-radius:var(--portal-radius);overflow:hidden;padding:22px;min-height:235px;box-shadow:0 5px 18px rgba(24,38,51,.035);text-decoration:none;transition:transform .18s ease,border-color .18s ease}.portal-category-card:hover,.portal-article-card:hover,.portal-related-grid article:hover{transform:translateY(-2px);border-color:#a9c9c6}.portal-category-card h3,.portal-article-card h3,.portal-related-grid h3{font-size:1.2rem;line-height:1.35;color:var(--portal-ink);margin:.45rem 0}.portal-category-card p,.portal-article-card p,.portal-related-grid p{color:var(--portal-muted);font-size:.95rem}.portal-card-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.69rem;font-weight:700;color:var(--portal-teal)}.portal-text-link{margin-top:auto;color:#286e6c;font-weight:650;font-size:.92rem}.portal-date{font-size:.78rem!important;color:#778590!important;margin:.2rem 0!important}.portal-card-image{display:block;margin:-22px -22px 18px;height:158px;overflow:hidden;background:#dfe7e6}.portal-card-image img{width:100%;height:100%;object-fit:cover}.portal-article-card-body{display:flex;flex:1;flex-direction:column}
.portal-editorial-note,.portal-callout{background:#edf3f2;border-left:4px solid var(--portal-teal);border-radius:4px 12px 12px 4px;padding:18px 22px;margin:22px 0;color:#263b46}.portal-warning{background:#fbf4e9;border-left-color:var(--portal-amber)}.portal-muted{color:var(--portal-muted)}.portal-search{border:1px solid var(--portal-line);border-radius:var(--portal-radius);padding:20px;background:var(--portal-paper)}.portal-search label{display:block;font-weight:700;color:var(--portal-ink);margin-bottom:8px}.portal-search>div{display:flex;gap:8px}.portal-search input{flex:1;min-width:0;padding:12px 14px;border:1px solid #bdc9cc;border-radius:8px;font:inherit}.portal-search button{background:var(--portal-ink);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:650;cursor:pointer}.portal-toc{background:var(--portal-paper);border:1px solid var(--portal-line);border-radius:12px;padding:18px 22px;margin:22px 0}.portal-toc p{font-weight:700;margin:0 0 8px;color:var(--portal-ink)}.portal-toc ol{margin:0;padding-left:22px}.portal-toc li{margin:4px 0}.portal-legal-pending{background:#fff3de;border:1px solid #e9c985;padding:18px 20px;border-radius:12px;color:#563e17;margin:16px 0}.portal-faq details{border-top:1px solid var(--portal-line);padding:16px 0}.portal-faq summary{cursor:pointer;font-weight:700;color:var(--portal-ink)}
.elementor-widget-heading .elementor-heading-title{color:var(--portal-ink);line-height:1.16;letter-spacing:-.025em}.elementor-widget-text-editor{color:var(--portal-text)}.portal-hero{background:linear-gradient(120deg,#172431 0%,#263a48 70%,#356b6b 100%);color:white;border-radius:18px;overflow:hidden}.portal-hero h1,.portal-hero h2,.portal-hero p{color:#fff}.portal-hero .elementor-button{background:var(--portal-teal);color:white;border-radius:7px}.portal-section{padding-top:12px;padding-bottom:12px}.portal-eyebrow{color:var(--portal-teal);font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.portal-button-secondary .elementor-button{background:transparent;border:1px solid currentColor}.portal-page-intro{max-width:850px}.portal-page-intro p{font-size:1.1rem;color:var(--portal-muted)}.portal-section-dark{background:var(--portal-ink);color:white;border-radius:16px;padding:32px}.portal-section-dark h2,.portal-section-dark p{color:white}
@media(max-width:1024px){.portal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-article-grid,.portal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.portal-category-grid,.portal-article-grid,.portal-related-grid{grid-template-columns:1fr}.portal-category-card,.portal-article-card,.portal-related-grid article{min-height:unset}.portal-search>div{flex-direction:column}.portal-search button{width:100%}.elementor-section .elementor-container{gap:18px}.portal-hero{border-radius:0}.portal-page-intro p{font-size:1rem}}

.site-header .site-title a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;letter-spacing:-.02em}.site-header .site-title a::before{content:"DT";display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:linear-gradient(145deg,#2a5960,#4c8d8a);color:#fff;font-size:.82rem;letter-spacing:.08em;box-shadow:0 5px 16px rgba(0,0,0,.16)}.site-header .site-description{font-size:.8rem;letter-spacing:.02em}@media(max-width:767px){.site-header .site-branding{max-width:calc(100% - 64px)}.site-header .site-title a{font-size:1rem}.site-header .site-description{font-size:.7rem}}
