@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-latin-400.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-latin-500.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/ibm-plex-mono-latin-600.woff2") format("woff2")}
body{margin:0;--ink:#ececec;--paper:#0b0b0b;--mute:#9b9b9b;--rule:#3a3a3a;--acc:#FF5A0E;--panel:#111;background:var(--paper);color:var(--ink);font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
:root[data-theme="light"] body{--ink:#161616;--paper:#fbfaf8;--mute:#666;--rule:#d6d3cd;--acc:#F24E0B;--panel:#f3f1ec}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}
main p a:not(.hover-4),main li span a{text-decoration:underline;text-underline-offset:3px}
input,textarea,button{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:16px}
input:focus,textarea:focus{outline:none;border-color:var(--acc) !important}
input::placeholder,textarea::placeholder{color:var(--mute)}

.hover-1:hover{text-decoration:none!important}
.hover-2:hover{color:var(--acc)!important;text-decoration:none!important}
.hover-3:hover{border-color:var(--acc)!important;color:var(--acc)!important}
.hover-4:hover{text-decoration:none!important;opacity:.88!important}
.hover-5:hover{border-color:var(--acc)!important;text-decoration:none!important}
.hover-6:hover{text-decoration:none!important;background:var(--panel)!important}
.hover-7:hover{border-color:var(--acc)!important;color:var(--acc)!important;text-decoration:none!important}

*{box-sizing:border-box}
[hidden]{display:none!important}
a,button{-webkit-tap-highlight-color:transparent}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid var(--acc)!important;outline-offset:4px}
html{scroll-padding-top:24px}
body{overflow-wrap:break-word}
.skip-link{position:fixed;top:-100px;left:16px;background:var(--acc);color:#0b0b0b;padding:10px 16px;z-index:10}
.skip-link:focus{top:12px}
.announcement{background:var(--acc);color:#0b0b0b;padding:9px 16px;text-align:center;font-size:15px;font-weight:500}
.announcement p{margin:0;text-wrap:balance}
.announcement-ending{white-space:nowrap}
.announcement a{display:inline-block;background:#0b0b0b;color:var(--acc);padding:2px 7px;white-space:nowrap}
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:24px 12px;padding:26px 0 40px;font-weight:500}
.site-brand{display:flex;align-items:center;gap:10px;color:var(--ink);justify-self:start}
.site-brand svg{flex:none}
.header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.theme-toggle{background:none;border:0;color:var(--ink);padding:0;min-height:32px;font-weight:600;cursor:pointer}
.header-contact{background:var(--acc);color:#0b0b0b;padding:4px 8px;font-weight:600}
.desktop-label,.desktop-navigation{display:none}
.navigation-links{align-items:center;flex-wrap:wrap;gap:8px}
.navigation-links a{color:var(--ink);white-space:nowrap}
.navigation-links>span{color:var(--mute)}
.mobile-navigation{grid-column:1/-1;min-width:0}
.mobile-navigation summary{width:fit-content;cursor:pointer;min-height:32px}
.mobile-navigation summary:hover{color:var(--acc)}
.mobile-navigation nav{display:flex;margin-top:16px;padding:24px;border:1px dashed var(--rule)}
@media(min-width:1024px){
  .site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:16px 24px}
  .desktop-navigation{display:flex}
  .mobile-navigation,.mobile-label{display:none}
  .desktop-label{display:inline}
  .header-actions{gap:14px}
  .theme-toggle{border:1px solid var(--rule);padding:5px 12px;font-weight:500}
  .header-contact{padding:6px 14px}
}
.service-tab{background:transparent;color:var(--ink);border:0;border-right:1px solid var(--rule);padding:14px 10px;font-weight:600;cursor:pointer}
.service-tab:last-child{border-right:0}
.service-tab[aria-selected="true"]{background:var(--ink);color:var(--paper)}
.service-tab:hover{color:var(--acc)}
.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}
.field input,.field textarea{width:100%;background:var(--panel);color:var(--ink);border:1px solid var(--rule);padding:12px 14px;min-width:0}
.field textarea{resize:vertical}
.field-error{color:var(--acc);font-size:14px}
.form-status{grid-column:1/-1;margin:0;padding:12px 14px;border-left:3px solid var(--acc);background:var(--panel)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){h1{overflow-wrap:anywhere}}

.breadcrumbs{font-size:14px;color:var(--mute)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;padding:0;margin:0}
.breadcrumbs li{display:inline;overflow-wrap:anywhere}
.breadcrumbs li+li::before{content:"/";padding:0 10px;color:var(--mute)}
