/* Generated by _build/tools.py from site.css. Header and footer only, for the tool pages. */
body.has-site{padding-top:68px}
header.site,header.site *,footer.site,footer.site *{box-sizing:border-box;margin:0;padding:0;font-style:normal}
header.site img,footer.site img{display:block;max-width:100%}
footer.site .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
header.site .btn{display:inline-flex;align-items:center;justify-content:center;background:#C4552F;color:#fff;text-decoration:none;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:4px;border:1px solid #C4552F;line-height:1.2}
header.site .btn:hover{background:#A8431F;border-color:#A8431F}
header.site nav{height:auto;min-height:0;max-height:none}
html body header.site{display:block;width:auto;max-width:none;margin:0;padding:0;background:rgba(246,243,238,.95);border-radius:0;box-shadow:none;transform:none;opacity:1;height:auto;min-height:0}html body header.site .in{background:transparent;border:0;box-shadow:none}html body header.site nav{background:transparent;border:0;border-radius:0;box-shadow:none;position:static;width:auto;max-width:none;padding:0;margin:0;height:auto;min-height:0;max-height:none;backdrop-filter:none;-webkit-backdrop-filter:none;top:auto;z-index:auto}html body header.site nav a{display:inline-block;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;font-family:Archivo,-apple-system,Helvetica Neue,Arial,sans-serif;opacity:1}html body header.site nav a.btn{display:inline-flex;background:#C4552F;border:1px solid #C4552F;border-radius:4px;padding:12px 18px}html body header.site .logo{height:auto;width:auto;margin:0;opacity:1;display:block;position:static}html body header.site .logo img{margin:0;opacity:1}html body footer.site{display:block;max-width:none;width:auto;margin:0;border:0;flex-wrap:nowrap;justify-content:normal;gap:0}html body footer.site *{font-family:Archivo,-apple-system,Helvetica Neue,Arial,sans-serif}html body header.site{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(246,243,238,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #E6DFD6;font-family:'Archivo',-apple-system,'Helvetica Neue',Arial,sans-serif}html body header.site .in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px;max-width:1280px;margin:0 auto;padding:0 32px}html body header.site .logo{display:block;text-decoration:none;line-height:0}html body header.site .logo img{height:21px;width:auto}html body header.site nav{display:flex;align-items:center;gap:30px}html body header.site nav a{font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#141414;line-height:1.2}html body header.site nav a:hover,html body header.site nav a.on{color:#C4552F}html body header.site nav a.btn{color:#fff;padding:12px 18px;font-size:11px}html body header.site nav a.btn:hover{color:#fff}html body header.site .burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}html body header.site .burger span{position:absolute;left:11px;right:11px;height:1.5px;background:#141414;transition:.25s}html body header.site .burger span:nth-child(1){top:16px}html body header.site .burger span:nth-child(2){top:22px}html body header.site .burger span:nth-child(3){top:28px}html body.menu header.site .burger span:nth-child(1){top:22px;transform:rotate(45deg)}html body.menu header.site .burger span:nth-child(2){opacity:0}html body.menu header.site .burger span:nth-child(3){top:22px;transform:rotate(-45deg)}html body .hdr-pad{height:68px}html body footer.site{background:#0E0E0F;color:rgba(244,241,235,.72);padding:72px 0 34px;font-family:'Archivo',-apple-system,'Helvetica Neue',Arial,sans-serif}html body footer.site .fgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(244,241,235,.14)}html body footer.site .brand img.s{height:26px;width:auto;margin-bottom:18px}html body footer.site .brand p{font-size:14px;line-height:1.6;color:rgba(244,241,235,.72);max-width:280px}html body footer.site .brand .mara{display:flex;align-items:center;gap:12px;margin-top:26px;text-decoration:none}html body footer.site .brand .mara img{height:28px;width:auto}html body footer.site .brand .mara span{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,241,235,.45);border-left:1px solid rgba(244,241,235,.14);padding-left:12px}html body footer.site h6{font-family:'Archivo',-apple-system,'Helvetica Neue',Arial,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#E0875F;margin-bottom:16px}html body footer.site ul{list-style:none}html body footer.site li{margin-bottom:10px}html body footer.site li a{font-size:14px;text-decoration:none;color:rgba(244,241,235,.72)}html body footer.site li a:hover{color:#fff}html body footer.site .legal{padding-top:24px;font-size:11.5px;color:rgba(244,241,235,.45);line-height:1.9}

@media (max-width:980px){html body header.site nav{position:fixed;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#F6F3EE;border-bottom:1px solid #E6DFD6;padding:8px 16px 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s;max-height:calc(100vh - 68px);overflow:auto}html body header.site nav a{padding:16px 0;border-bottom:1px solid #E6DFD6;font-size:12.5px}html body header.site nav a.btn{margin-top:14px;justify-content:center;padding:16px;border-bottom:0}html body.menu header.site nav{transform:none;opacity:1;pointer-events:auto}html body header.site .burger{display:block}html body footer.site .fgrid{grid-template-columns:1fr 1fr}html body footer.site .brand{grid-column:1/-1}
}
@media (max-width:640px){html body header.site .in{padding-left:16px;padding-right:16px}html body footer.site .wrap{padding-left:16px;padding-right:16px}}
/* tool pages carry !important rules on nav and .btn; these win them back */
html body header.site nav{background:transparent !important;border-bottom:0 !important}
html body header.site nav a{color:#141414 !important}
html body header.site nav a.on,html body header.site nav a:hover{color:#C4552F !important}
html body header.site nav a.btn{background:#C4552F !important;color:#fff !important;border:1px solid #C4552F !important;border-radius:4px !important;box-shadow:none !important;letter-spacing:.14em !important;font-weight:600 !important}
html body header.site nav a.btn:hover{background:#A8431F !important;border-color:#A8431F !important}
@media (max-width:980px){html body header.site nav{background:#F6F3EE !important;border-bottom:1px solid #E6DFD6 !important}}
html body footer.site a{color:rgba(244,241,235,.72) !important}html body footer.site a:hover{color:#fff !important}
/* no italic headings anywhere */
h1 em,h2 em,h3 em,h1 i,h2 i,h3 i,.it,em.it{font-style:normal !important}
