@font-face{font-family:"PP Sans";src:url("/assets/fonts/NeueMontreal-Regular.otf") format("opentype");font-weight:450;font-style:normal;font-display:swap}
body{font-family:"PP Sans","Helvetica Neue",Arial,sans-serif;font-weight:450}
/* The reference's own responsive type scale and top-bar dimensions. */
.header,[data-route="home"] .header{font-family:"PP Sans",sans-serif;font-size:clamp(16px,1.2vw,19px);font-weight:450;line-height:1.6;--header-gap:clamp(1.5em,4vw,2.5em);padding:calc(var(--header-gap)/2);align-items:center}
.header .signature,[data-route="home"] .signature{font-family:inherit;font-size:inherit;font-weight:450;line-height:1.6;letter-spacing:normal;height:2.75em;padding:0 calc(var(--header-gap)/2);gap:.21em}
.header .signature-text{display:inline-flex;gap:.21em;align-items:center;white-space:nowrap}
.header .signature strong{font-weight:450}
.header .copyright{font-size:1em;line-height:1.6}
.header .header-nav,[data-route="home"] .header-nav{display:flex;gap:0;align-items:center}
.header .header-nav a[href="/"],
.header .header-nav a[href="/sr/"]{display:none}
.header .nav-link{font-family:inherit;font-size:inherit;font-weight:450;line-height:1.6;height:2.75em;padding:0 calc(var(--header-gap)/2);display:flex;align-items:center}
.header .nav-link:after{width:calc(clamp(16px,1.2vw,19px)/2.75);height:calc(clamp(16px,1.2vw,19px)/2.75);bottom:-.5em}
.header .mobile-menu-label{font-family:inherit;font-size:inherit;font-weight:450;line-height:1.6;letter-spacing:normal;position:relative;display:none;padding:0 calc(var(--header-gap)/2);height:2.75em;align-items:center;justify-content:center;white-space:nowrap}
.header .mobile-menu-label:before{content:"";position:absolute;width:calc(clamp(16px,1.2vw,19px)/2.75);height:calc(clamp(16px,1.2vw,19px)/2.75);border-radius:50%;left:0;top:50%;background:currentColor;transform:translate(-50%,-50%)}
[data-page="home"] .name-track span{font-family:"PP Sans",sans-serif;font-weight:450;font-size:max(144px,15vw);line-height:1;letter-spacing:normal}
.footer-email-row{flex-direction:column;align-items:center;gap:14px}
.footer-email{width:min(100%,330px);font-family:"PP Sans",sans-serif;font-weight:450;font-size:clamp(16px,1.2vw,19px)}
.footer-bottom{font-size:clamp(16px,1.2vw,19px);font-weight:450;line-height:1.66}
.footer-version,.footer-clock{display:flex;flex-direction:column;gap:14px}
.footer-version .eyebrow,.footer-clock .eyebrow{font-family:"PP Sans",sans-serif;font-size:.6em;font-weight:450;line-height:1.065;letter-spacing:.05em;color:rgba(255,255,255,.5)}
.footer-version-value,.footer-clock time{font-family:"PP Sans",sans-serif;font-size:.85em;font-weight:450;line-height:1.66}
@media(max-width:760px){.footer-email{width:min(100%,300px);font-size:16px;min-height:72px}.footer-version,.footer-clock{gap:14px}.footer-version-value,.footer-clock time{font-size:1em}}
@media(min-width:541px) and (max-width:760px){.header .header-nav{display:flex}.header .mobile-menu-label{display:none}}
@media(max-width:540px){.header,[data-route="home"] .header{padding:var(--header-gap) calc(var(--header-gap)*.5) var(--header-gap) calc(var(--header-gap)*.33)}.header .header-nav,[data-route="home"] .header-nav{display:none}.header .mobile-menu-label{display:flex}.footer-bottom{padding-left:20px;padding-right:20px}}
