*,*::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.7}
a{color:var(--dn-blue);text-decoration:none}
a:hover{text-decoration:underline}

.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-header-spacer{}
.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-sm:hover{border-color:var(--dn-ink)}
.dn-pill-btn-fill{background:var(--dn-orange);border-color:var(--dn-orange);color:#fff!important}
.dn-pill-btn-fill:hover{background:var(--dn-orange-deep);border-color:var(--dn-orange-deep)}

.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-page-hero{background:#1A1A1A;padding:40px 20px}
.dn-page-hero-inner{max-width:840px;margin:0 auto}
.dn-page-hero h1{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:6px}
.dn-page-hero .dn-updated{font-size:0.8125rem;color:rgba(255,255,255,0.55)}

.dn-page-main{max-width:840px;margin:0 auto;padding:32px 20px 48px}
.dn-page-main h2{font-size:1.0625rem;font-weight:800;color:var(--dn-blue);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--dn-border)}
.dn-page-main h2:first-child{margin-top:0}
.dn-page-main p{font-size:0.9375rem;color:var(--dn-gray);margin-bottom:12px}
.dn-page-main ul{margin:8px 0 12px 22px}
.dn-page-main li{font-size:0.9375rem;color:var(--dn-gray);margin-bottom:6px}
.dn-page-main strong{color:var(--dn-ink)}
.dn-contact-box{background:var(--dn-nav-bg);border:1px solid var(--dn-border);border-radius:6px;padding:16px 18px;margin-top:12px;font-size:0.9375rem}

.dn-footer{background:#F7F7F7;padding:48px 0 24px;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:48px;margin-bottom:32px}
.dn-footer-col h5{font-size:0.9375rem;font-weight:800;color:var(--dn-ink);margin-bottom:16px}
.dn-footer-col p{font-size:0.8125rem;color:var(--dn-gray);line-height:1.75}
.dn-footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.dn-footer-links a{font-size:0.8125rem;color:var(--dn-gray)!important;text-decoration:none!important}
.dn-footer-links li{font-size:0.8125rem;color:var(--dn-gray)}
.dn-footer-bottom{border-top:1px solid var(--dn-border);padding-top:16px}
.dn-footer-bottom p{font-size:0.75rem;color:var(--dn-gray-light)}

@media(max-width:900px){
  .dn-nav{gap:18px;padding:0 16px;overflow-x:auto;justify-content:flex-start}
  .dn-footer-grid{grid-template-columns:1fr;gap:24px}
  .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}
}
