@font-face{font-family:Oswald;src:url('/assets/fonts/oswald-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Oswald;src:url('/assets/fonts/oswald-medium.ttf') format('truetype');font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:'Marck Script';src:url('/assets/fonts/marck-script.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* Cyrillic technical display lettering; continuous text keeps its readable book face. */
.notebook-site :is(h1,h2,h3,h4,.button,.nav,.header-cta,.eyebrow,.sheet-tab,.drawing-index,.notebook-kicker,.section-side-note,.hero-eyebrow,.hero-bottom,.hero-location-note,.intro-label,.service-top>span,.service-footer,.gallery-card-topic,.ground-topline,.diagram-caption,.calc-step-number,.calc-step-title),.notebook-portal :is(h1,h2,h3,h4,.btn,th,.eyebrow,.order-number,.status,.sidebar nav,.sidebar-caption,.tabs button,.metric strong,.portal-footer){font-family:Oswald,'Arial Narrow',sans-serif;font-style:normal;font-weight:400;letter-spacing:.45px}
.notebook-site h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:.2px;line-height:1.2}.notebook-site .hero h1{font-size:clamp(46px,4.8vw,66px);letter-spacing:.2px;line-height:1.14;font-weight:500}.notebook-site :is(.button,.header-cta){font-size:15px;letter-spacing:.5px}.notebook-site :is(.eyebrow,.sheet-tab,.drawing-index,.notebook-kicker,.hero-eyebrow,.hero-bottom,.hero-location-note,.section-side-note,.intro-label,.ground-topline,.diagram-caption,.service-footer){font-size:12px;line-height:1.7;letter-spacing:.65px}.notebook-site .hero-description{font-size:14px}.notebook-site .hero h1 em{font-family:'Marck Script',cursive;font-style:normal;font-size:33px;line-height:1.15;letter-spacing:0;margin-top:13px;color:#667557}.notebook-site .intro-inner p,.notebook-portal .sidebar-bottom p{font-family:'Marck Script',cursive;font-style:normal;font-size:29px;letter-spacing:0}.notebook-site .hero-drawing figcaption{font-family:Oswald,sans-serif;font-size:12px;line-height:1.65}.notebook-site .hero-drawing figcaption span+span{font-size:11px}.notebook-site .notebook-intro{font-family:Oswald,sans-serif;font-size:12px}.notebook-site .service h3{font-size:24px;letter-spacing:.2px}.notebook-site .service-top>span{font-size:13px}.notebook-portal .tabs button{font-size:16px}.notebook-portal .sidebar nav a{font-size:17px}.notebook-portal .btn{font-size:16px}.notebook-portal .eyebrow,.notebook-portal th{font-size:13px}.notebook-portal .status{font-size:12px}.notebook-portal .order-number{font-size:13px}.notebook-portal .topbar{font-family:inherit}.notebook-portal .metric strong{font-size:42px}.notebook-portal .sidebar-caption{font-size:11px}.notebook-portal .portal-footer{font-size:12px}
@media(max-width:760px){.notebook-site .hero h1{font-size:46px}.notebook-site .hero h1 em{font-size:30px}.notebook-site .hero-drawing figcaption{font-size:11px}.notebook-site .hero-drawing figcaption span+span{font-size:10px}.notebook-portal .tabs button{font-size:15px}.notebook-portal .sidebar nav a{font-size:16px}}
.notebook-site .desktop-nav{gap:18px}.notebook-site .desktop-nav a,.notebook-site .mobile-nav a{font-family:Oswald,sans-serif;font-size:14px;font-weight:400;letter-spacing:.3px}@media(max-width:1150px){.notebook-site .desktop-nav{display:none}.notebook-site .menu-toggle{display:block}.notebook-site .header-actions{margin-left:auto}}
