@font-face{font-family:DCHeader;src:url('/fonts/bricolage-latin.woff2') format('woff2');font-style:normal;font-weight:300 800;font-display:swap}
header.dc-site-header{display:block;position:relative;z-index:100;flex:none;width:100%;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #dfe4db;background:#f9f7f1;color:#18251d;font:14px/1.5 DCHeader,Arial,sans-serif;box-sizing:border-box}
.dc-site-header *{box-sizing:border-box;margin:0;letter-spacing:normal}
.dc-site-header .dc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;max-width:1220px;margin:0 auto;padding:0 28px;position:relative}
.dc-site-header a{color:#18251d;text-decoration:none;border:0;box-shadow:none;transform:none;transition:background .15s ease}
.dc-site-header a:focus-visible,.dc-site-header summary:focus-visible{outline:3px solid #277345;outline-offset:3px}
.dc-site-header .dc-header-brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-.07em;white-space:nowrap;min-height:44px}
.dc-site-header .dc-header-mark{display:block;flex:none;width:36px;height:36px;object-fit:contain;background:transparent;border-radius:0}
.dc-site-header .dc-header-menu{margin-left:auto;overflow:visible}
.dc-site-header summary{display:none;cursor:pointer;list-style:none;padding:10px 15px;border:1px solid #dfe4db;border-radius:10px;font-weight:650;min-height:44px}
.dc-site-header summary::-webkit-details-marker{display:none}
.dc-site-header .dc-header-panel,.dc-site-header nav,.dc-site-header .dc-header-actions{display:flex;align-items:center;gap:6px}
.dc-site-header .dc-header-actions{margin-left:16px;gap:10px}
.dc-site-header nav a,.dc-site-header .dc-header-contact{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border-radius:100px;font-size:14px;font-weight:600;white-space:nowrap}
.dc-site-header a:hover,.dc-site-header a[aria-current]{background:#e8f0e7;color:#163c2d}
.dc-site-header .dc-header-contact{border:1px solid #dfe4db}
.dc-site-header .dc-header-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;background:#277345;color:white}
.dc-site-header .dc-header-download:hover{background:#163c2d;color:white}
body.dc-purchase-page{display:block;padding:0}
.dc-purchase-page>.card{margin:60px auto;max-width:min(500px,calc(100% - 40px))}
@media(max-width:1100px){
 .dc-site-header .dc-header-inner{min-height:68px;padding:12px 20px}
 .dc-site-header summary{display:block}
 .dc-site-header .dc-header-panel{position:absolute;left:20px;right:20px;top:calc(100% - 2px);display:block;padding:16px;background:#fffefa;border:1px solid #dfe4db;border-radius:14px;box-shadow:0 16px 35px rgb(24 37 29 / .12)}
 .dc-site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .dc-site-header nav a{border-radius:8px}
 .dc-site-header .dc-header-actions{margin:14px 0 0;padding-top:14px;border-top:1px solid #dfe4db;flex-wrap:wrap}
 .dc-site-header .dc-header-actions a{flex:1;text-align:center;justify-content:center}
}
@media(max-width:390px){.dc-site-header .dc-header-inner{padding:12px 16px}.dc-site-header .dc-header-brand{font-size:21px}.dc-site-header nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dc-site-header a{transition:none}}
