/* Shared website menu, scoped to preserve the calculator and its print layout. */
header.site-header{height:auto;padding:0;display:block;position:sticky;top:0;z-index:10;background:rgba(248,247,243,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e7e8e3}
.site-header .wrap{width:calc(100% - 112px);max-width:1320px;margin:auto}
.site-header .nav{height:102px;display:flex;align-items:center;justify-content:space-between}
.site-header .brand{display:flex;width:186px;flex-shrink:0}
.site-header .brand img{width:100%;height:auto}
.site-header #navigation{display:flex;align-items:center;gap:38px;font-size:15px;font-weight:600}
.site-header #navigation a{font:inherit;color:#172f40;text-decoration:none}
.site-header #navigation>a{padding:10px 0}
.site-header #navigation a:hover,.site-header summary:hover{color:#a77b32}
.site-header .menu-toggle{display:none;font:inherit;color:inherit}
.site-header .nav-tools{position:relative;border:0;padding:0;margin:0}
.site-header summary{cursor:pointer;padding:10px 0;margin:0;line-height:1.75;list-style:disclosure-closed;white-space:nowrap}
.site-header details[open]>summary{list-style:disclosure-open}
.site-header .tools-menu{position:absolute;top:100%;left:0;min-width:260px;max-width:calc(100vw - 32px);padding:12px;background:#f8f7f3;border:1px solid #dce0dd;box-shadow:0 12px 28px #102d441a}
.site-header .tools-menu a{display:block;padding:10px 12px;line-height:1.5}
.site-header .tools-menu a:hover{background:#e9ece7}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:3px solid #ba8e42;outline-offset:6px}
@media(max-width:1100px){.site-header .wrap{width:calc(100% - 64px)}.site-header #navigation{gap:22px}}
@media(max-width:800px){.site-header .wrap{width:calc(100% - 40px)}.site-header .nav{height:82px}.site-header .brand{width:150px}.site-header .menu-toggle{display:block;border:0;background:none;padding:12px;cursor:pointer}.site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#f8f7f3;padding:20px;align-items:stretch;gap:4px;max-height:calc(100dvh - 82px);overflow-y:auto;border-bottom:1px solid #dce0dd}.site-header #navigation.is-open{display:flex;flex-direction:column}.site-header .nav-tools{width:100%}.site-header .tools-menu{position:static;min-width:0;max-width:100%;box-shadow:none;margin-bottom:12px}.site-header summary{padding:12px 0}}
@media print{header.site-header{display:none!important}}

/* Match the main website typography and responsive header exactly. */
@font-face{font-family:HorusManrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:HorusManrope;src:url('/assets/manrope-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
header.site-header{font:16px/1.8 HorusManrope,Arial,sans-serif;color:#172f40;gap:normal}
.site-header .brand{align-items:center;font-size:inherit;line-height:inherit}
.site-header #navigation{font:600 15px/1.8 HorusManrope,Arial,sans-serif}
.site-header .nav-tools{font:inherit;color:inherit;border-radius:0;background:transparent}
.site-header summary{font:inherit;line-height:1.8}
.site-header .menu-toggle{font:400 15px/1.8 HorusManrope,Arial,sans-serif;min-height:44px;border-radius:0;filter:none}
@media(max-width:1100px) and (min-width:801px){.site-header .brand{width:160px}.site-header #navigation{gap:25px}}
@media(max-width:1000px){.site-header #navigation{gap:22px}}
@media(max-width:800px){.site-header .nav{height:80px}.site-header .menu-toggle{display:flex;align-items:center;gap:15px;padding:2px 6px}.site-header .menu-toggle span{font-size:19px}.site-header #navigation{top:80px;padding:22px 20px 28px;border-bottom:1px solid #d5dbda;box-shadow:0 15px 20px #102d4412}.site-header #navigation.is-open{gap:12px}.site-header summary{padding:12px 0}}
