*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --dn-orange:#F5A623;
  --dn-orange-deep:#E8871A;
  --dn-blue:#2E6FB0;
  --dn-ink:#242424;
  --dn-gray:#6B6B6B;
  --dn-gray-light:#9A9A9A;
  --dn-border:#EAEAEA;
  --dn-nav-bg:#E9EEF3;
  --dn-bg:#FFFFFF;
  --dn-sans:'Nunito Sans',sans-serif;
}
html{font-size:16px}
body{background:var(--dn-bg);color:var(--dn-ink);font-family:var(--dn-sans);line-height:1.85}
a{color:var(--dn-blue)}

.dn-header{background:#fff}
.dn-header-top{max-width:1400px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:85px}
.dn-logo{font-size:1.5rem;font-weight:800;color:var(--dn-blue)!important;text-align:center;letter-spacing:0.02em;text-decoration:none!important}
.dn-header-actions{display:flex;gap:10px;justify-self:end}
.dn-pill-btn-sm{border:1px solid var(--dn-border);color:var(--dn-ink)!important;font-size:0.75rem;font-weight:700;padding:8px 16px;border-radius:20px;white-space:nowrap;text-decoration:none!important}
.dn-pill-btn-fill{background:var(--dn-orange);border-color:var(--dn-orange);color:#fff!important}
.dn-nav{background:var(--dn-nav-bg);height:39px;display:flex;align-items:center;justify-content:center;gap:36px}
.dn-nav a{font-size:0.8125rem;font-weight:600;color:var(--dn-ink)!important;text-decoration:none!important}
.dn-nav a:hover{color:var(--dn-blue)!important}

.dn-breadcrumb{max-width:760px;margin:20px auto 0;padding:0 20px;font-size:0.8125rem;color:var(--dn-gray-light)}
.dn-breadcrumb a{color:var(--dn-gray-light);text-decoration:none}
.dn-bc-sep{margin:0 6px}

article{max-width:760px;margin:0 auto;padding:20px 20px 56px;background:var(--dn-bg)}
.article-meta{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--dn-border)}
.article-meta h1{font-size:1.625rem;font-weight:800;color:var(--dn-ink);line-height:1.4;margin-bottom:10px}
.article-meta p{font-size:0.8438rem;color:var(--dn-gray)}
.article-meta a{color:var(--dn-blue);text-decoration:none}

.tldr{background:var(--dn-nav-bg);border-left:3px solid var(--dn-orange);padding:14px 18px;border-radius:4px;font-size:0.9375rem;color:var(--dn-gray);margin:20px 0}

article h2{font-size:1.1875rem;font-weight:800;color:var(--dn-ink);margin:32px 0 14px}
article h3{font-size:1rem;font-weight:700;color:var(--dn-ink);margin:20px 0 10px}
article p{font-size:0.9375rem;color:#3D3D3D;margin-bottom:14px}
article ul{margin:10px 0 16px 22px}
article li{font-size:0.9375rem;color:#3D3D3D;margin-bottom:8px}
article a{color:var(--dn-blue);text-decoration:underline}

.cta-card{background:var(--dn-nav-bg);border:1px solid var(--dn-border);border-radius:8px;padding:16px 20px;margin:24px 0;text-align:center}
.cta-card a{font-weight:700;text-decoration:none}

.faq-block{margin:28px 0;padding-top:20px;border-top:1px solid var(--dn-border)}
.faq-item{margin-bottom:16px}
.faq-item p{margin-bottom:6px}

.author-bio{font-size:0.875rem;color:var(--dn-gray);padding:16px 0;border-top:1px solid var(--dn-border);margin-top:24px}
.author-note{font-size:0.875rem;color:var(--dn-gray);font-style:italic;padding:14px 18px;background:var(--dn-nav-bg);border-radius:6px;margin-top:12px}
.disclosure{font-size:0.75rem;color:var(--dn-gray-light);margin-top:16px}

.dn-footer{background:#F7F7F7;padding:40px 0 20px;margin-top:0;border-top:1px solid var(--dn-border)}
.dn-footer-inner{max-width:1280px;margin:0 auto;padding:0 32px}
.dn-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:28px}
.dn-footer-col h5{font-size:0.875rem;font-weight:800;color:var(--dn-ink);margin-bottom:14px}
.dn-footer-col p{font-size:0.75rem;color:var(--dn-gray);line-height:1.7}
.dn-footer-links{list-style:none;display:flex;flex-direction:column;gap:7px}
.dn-footer-links a{font-size:0.75rem;color:var(--dn-gray)!important;text-decoration:none!important}
.dn-footer-links li{font-size:0.75rem;color:var(--dn-gray)}
.dn-footer-bottom{border-top:1px solid var(--dn-border);padding-top:16px}
.dn-footer-bottom p{font-size:0.6875rem;color:var(--dn-gray-light)}

@media(max-width:600px){
  .dn-nav{gap:18px;padding:0 16px;overflow-x:auto;justify-content:flex-start}
  .dn-footer-grid{grid-template-columns:1fr;gap:24px}
  article{padding:16px 16px 40px}
  .dn-header-top{grid-template-columns:auto 1fr auto;gap:8px;padding:0 16px}
  .dn-header-actions .dn-pill-btn-sm:first-child{display:none}
}
