/* Self-hosted fonts (latin subset) — removes third-party render-blocking request */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(fonts/bricolage-grotesque-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(fonts/archivo-var.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-mono-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-mono-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
body{margin:0;background:#efe9dc;color:#20241d;-webkit-font-smoothing:antialiased}
a{color:#c2431f;text-decoration:none}
a:hover{color:#20241d}
::selection{background:#c2431f;color:#fff}
@keyframes om-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes om-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-2%,-1.5%,0)}}
input:focus,textarea:focus{outline:2px solid #c2431f;outline-offset:2px}
input::placeholder,textarea::placeholder{color:rgba(32,36,29,.38)}

.x3:hover{background:#20241d !important;color:#efe9dc !important}
.x4:hover{background:#20241d !important;color:#efe9dc !important}
.x5:hover{background:#20241d !important;color:#efe9dc !important}
.x6:hover{background:#20241d !important;border-color:#20241d !important}
.x9:hover{background:#20241d !important;border-color:#20241d !important}
.x10:hover{background:#20241d !important;color:#efe9dc !important}
.x12:hover{border-color:rgba(239,233,220,.4) !important;transform:translateY(-3px) !important}
.x15:hover{border-color:rgba(239,233,220,.4) !important;transform:translateY(-3px) !important}
.x16:hover{border-color:rgba(239,233,220,.4) !important;transform:translateY(-3px) !important}
.x17:hover{border-color:rgba(239,233,220,.4) !important;transform:translateY(-3px) !important}
.x20:hover{background:#efe9dc !important;color:#20241d !important;border-color:#efe9dc !important}
.x36:hover{background:#efe9dc !important;color:#20241d !important;border-color:#efe9dc !important}
.x37:hover{color:#c2431f !important}
.x39:hover{color:#c2431f !important}
.x39b:hover{color:#c2431f !important}
.x44:hover{background:#efe9dc !important;color:#20241d !important}

@media (max-width:980px){
.x1{padding:16px 26px !important}
.x4{display:none !important}
.x7{padding:64px 26px 70px !important}
.x8{grid-template-columns:1fr !important;gap:30px !important}
.x11{padding:0 26px !important}
.x12{grid-template-columns:1fr !important;gap:26px !important}
.x13{padding:4px 4px 8px !important}
.x14{gap:22px !important}
.x17{grid-template-columns:1fr !important;gap:26px !important}
.x18{padding:4px 4px 8px !important}
.x19{order:-1 !important}
.x21{padding:0 26px !important}
.x22{grid-template-columns:1fr !important;gap:26px !important}
.x23{grid-template-columns:repeat(2,1fr) !important;gap:26px !important}
.x27{grid-template-columns:1fr !important;gap:34px !important;padding:0 26px !important}
.x28{position:static !important}
.x29{padding:0 20px 24px 2px !important}
.x30{padding:0 20px 24px 2px !important}
.x31{padding:0 20px 24px 2px !important}
.x32{padding:0 20px 24px 2px !important}
.x33{padding:0 20px 24px 2px !important}
.x34{padding:0 20px 24px 2px !important}
.x35{grid-template-columns:1fr !important;gap:40px !important;padding:0 26px !important}
.x43{padding:26px 26px !important}
}

@media (max-width:620px){
.x1{padding:13px 16px !important}
.x2{display:none !important}
.x3{display:none !important}
.x5{display:none !important}
.x7{padding:44px 16px 52px !important}
.x8{grid-template-columns:1fr !important;gap:30px !important}
.x11{padding:0 16px !important}
.x12{grid-template-columns:1fr !important;gap:26px !important}
.x13{padding:4px 4px 8px !important}
.x14{grid-template-columns:1fr !important;gap:22px !important}
.x17{grid-template-columns:1fr !important;gap:26px !important}
.x18{padding:4px 4px 8px !important}
.x21{padding:0 16px !important}
.x22{grid-template-columns:1fr !important;gap:26px !important}
.x23{grid-template-columns:1fr !important;gap:24px !important}
.x24{grid-template-columns:1fr !important}
.x25{border-right:none !important;border-bottom:1.5px solid #20241d !important}
.x26{border-right:none !important;border-bottom:1.5px solid #20241d !important}
.x27{grid-template-columns:1fr !important;gap:34px !important;padding:0 16px !important}
.x29{padding:0 20px 24px 2px !important}
.x30{padding:0 20px 24px 2px !important}
.x31{padding:0 20px 24px 2px !important}
.x32{padding:0 20px 24px 2px !important}
.x33{padding:0 20px 24px 2px !important}
.x34{padding:0 20px 24px 2px !important}
.x35{grid-template-columns:1fr !important;gap:40px !important;padding:0 16px !important}
.x38{width:auto !important}
.x40{width:auto !important}.x40b{width:auto !important}
.x41{width:auto !important}
.x42{width:auto !important}
.x43{padding:22px 16px !important}
}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
[data-reveal]{opacity:1 !important;transform:none !important}
}
img{max-width:100%}
[data-faq-btn]:focus-visible{outline:2px solid #c2431f;outline-offset:2px}

/* keyword sublines on display headings */
.h1sub{display:block;margin-top:20px;font:400 clamp(16px,1.7vw,20px)/1.5 Archivo,sans-serif;letter-spacing:0;color:rgba(32,36,29,.72)}
.hsub{display:block;margin-top:12px;font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;opacity:.7}

@media (max-width:980px){
.xsvc{padding:0 26px !important}
.xsvch{grid-template-columns:1fr !important;gap:26px !important}
.xsvcg{grid-template-columns:repeat(2,1fr) !important;gap:26px !important}
}
@media (max-width:620px){
.xsvc{padding:0 16px !important}
.xsvcg{grid-template-columns:1fr !important;gap:24px !important}
}
