/* Shared screen chrome; document pages and calculator output retain their print layout. */
.sg-topbar{position:sticky;top:0;z-index:50;background:rgba(236,229,214,.96);border-bottom:.5px solid rgba(28,27,24,.16)}
.sg-topbar .sg-nav{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sg-topbar .sg-masthead{display:flex;flex-direction:column;line-height:1;text-decoration:none}
.sg-topbar .mh-name{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:20px;letter-spacing:.32em;color:#1C1B18;padding-left:.32em}
.sg-topbar .mh-sub{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:11px;letter-spacing:.5em;color:#8A877D;margin-top:6px;padding-left:.5em}
.sg-topbar .sg-links{display:flex;align-items:center;gap:30px}
.sg-topbar .sg-links a{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#585C57;font-weight:600;text-decoration:none}
.sg-topbar .sg-links a:hover,.sg-topbar .sg-links a.active{color:#28423C}
.sg-topbar .sg-menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px;color:#1C1B18}
.sg-topbar .sg-menu-btn svg{display:block}
.sg-topbar .sg-mobile-home{display:none}
footer.sg-standard-footer{box-sizing:border-box;border-top:.5px solid rgba(28,27,24,.16);max-width:1080px;margin:0 auto;padding:30px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer.sg-standard-footer .wm{font-family:'EB Garamond',Georgia,serif;font-size:16px;color:#1C1B18;font-weight:400;letter-spacing:.5px}
footer.sg-standard-footer .sg-footer-legal{font-family:Montserrat,sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8A877D;font-weight:500;line-height:1.7;margin:0}
footer.sg-standard-footer a{color:inherit;text-decoration:none;border-bottom:.5px solid rgba(28,27,24,.16)}
@media(max-width:960px){
 .sg-topbar .sg-nav{padding:18px 26px}
 .sg-topbar .sg-menu-btn{display:block;z-index:60}
 .sg-topbar .sg-links{box-sizing:border-box;position:fixed;top:0;right:0;height:100dvh;width:min(78vw,300px);flex-direction:column;align-items:flex-start;gap:22px;background:#F3EEE3;padding:88px 34px 48px;transform:translateX(100%);visibility:hidden;z-index:55;overflow-y:auto;box-shadow:-16px 0 40px rgba(28,27,24,.08)}
 .sg-topbar .sg-links.open{transform:translateX(0);visibility:visible}
 .sg-topbar .sg-mobile-home{display:block}
 footer.sg-standard-footer{padding:30px 26px}
}
@media print{.sg-topbar,footer.sg-standard-footer{display:none!important}}
