/* Shared navigation for the two public pages. */
.site-header.wrap,.site-footer.wrap{width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto}
.site-header{height:108px;min-height:108px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d6d8cc;flex-wrap:nowrap}
.site-header .wordmark{display:inline-flex;align-items:center;gap:11px;color:#28332e;text-decoration:none;flex-shrink:0}
.site-header .wordmark span{font-size:33px;line-height:1;letter-spacing:-1.7px;font-weight:500}
.site-header .mark{display:block;width:42px;height:40px;color:currentColor}
.site-header .site-nav{display:flex;align-items:center;flex-wrap:nowrap;flex-basis:auto;gap:30px;font-size:14px}
.site-header .thesis-link{display:block;font-size:14px;padding:12px 0;color:#28332e;text-decoration:none;white-space:nowrap}
.site-header .thesis-link:hover,.site-header .thesis-link[aria-current="page"]{color:#a6452d}
.site-header .thesis-link[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.site-header .nav-demo{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 19px;border:1px solid #28332e;border-radius:0;background:transparent;color:#28332e;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}
.site-header .nav-demo:hover{background:#28332e;color:#f3f1e9}
.site-header .nav-demo svg{width:17px;height:17px;flex-shrink:0}
.site-footer{display:flex;align-items:center;gap:28px;padding:27px 0 30px;border-top:1px solid #d6d8cc;color:#626b61;font-size:10px;flex-wrap:wrap}
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:8px;color:#28332e;text-decoration:none;font-size:25px;font-weight:500;letter-spacing:-1.2px}
.site-footer .footer-brand .mark{width:31px;height:30px;display:block}
.site-footer .footer-line{margin-right:auto;font-size:10px;line-height:1.6}
.site-footer>a:not(.brand){display:flex;gap:13px;padding:10px 0;color:inherit;text-decoration:none}
.site-footer>a:hover{color:#a6452d}
.site-footer .copyright{font-size:9px}
.site-footer .analytics-preferences{margin-left:0}
@media(max-width:1150px){.site-header.wrap,.site-footer.wrap{width:calc(100% - 72px)}}
@media(max-width:760px){.site-header.wrap,.site-footer.wrap{width:calc(100% - 44px)}.site-header{height:84px;min-height:84px;gap:16px}.site-header .wordmark{gap:9px}.site-header .wordmark span{font-size:29px}.site-header .mark{width:35px;height:34px}.site-header .site-nav{gap:18px}.site-header .thesis-link{font-size:12px}.site-header .nav-demo{padding:9px 12px;min-height:40px;font-size:12px;gap:16px}.site-header .nav-demo svg{width:14px;height:14px}.site-footer{gap:19px;padding-block:25px}.site-footer .footer-line{order:3;flex-basis:100%}.site-footer>a:not(.brand){margin-left:auto}.site-footer .copyright{display:none}}
@media(max-width:390px){.site-header.wrap,.site-footer.wrap{width:calc(100% - 36px)}.site-header .wordmark{gap:7px}.site-header .wordmark span{font-size:26px}.site-header .mark{width:31px;height:31px}.site-header .site-nav{gap:12px}.site-header .thesis-link{font-size:11px}.site-header .nav-demo{font-size:11px;padding:9px 10px;gap:12px}}
@media print{.site-header.wrap,.site-footer.wrap{width:100%}.site-header{min-height:0;height:auto;border:0}.site-header .site-nav,.site-footer{display:none}}
