:root{--ink: #101418;--ink-2: #171d23;--ink-3: #1f272f;--line: #2b343d;--line-soft: #232b33;--steel: #4a7b9d;--steel-bright: #6fa3c6;--steel-dim: #2c4658;--orange: #ff6a13;--orange-dim: #c74e08;--paper: #eef2f4;--paper-dim: #b9c4cc;--muted: #84929d;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: .8125rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);--step-3: clamp(1.8rem, 1.4rem + 2vw, 2.75rem);--step-4: clamp(2.4rem, 1.6rem + 3.6vw, 4.25rem);--step-5: clamp(2.6rem, 1.4rem + 4.6vw, 5.25rem);--shell: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);--band: clamp(4rem, 8vw, 7rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:.95;letter-spacing:.01em;text-transform:uppercase;margin:0}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}p{margin:0 0 1rem}.lede{font-size:var(--step-1);color:var(--paper-dim);max-width:62ch}.dim{color:var(--muted)}.spec-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-size:var(--step--1);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--steel-bright);margin:0 0 1rem}.spec-tag:before{content:"";width:2rem;height:2px;background:var(--orange);flex:none}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.band{padding-block:var(--band)}.band--tint{background:var(--ink-2);border-block:1px solid var(--line-soft)}.grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.stack>*+*{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--display);font-size:1.0625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.6rem;border:2px solid transparent;border-radius:2px;cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--orange);color:#12161a}.btn--primary:hover{background:#ff8038}.btn--ghost{border-color:var(--line);color:var(--paper);background:transparent}.btn--ghost:hover{border-color:var(--steel);color:var(--steel-bright)}.btn[disabled]{opacity:.55;cursor:not-allowed}.card{background:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:clamp(1.4rem,2.4vw,2rem);position:relative;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--steel-dim);transform:translateY(-3px)}.card h3,.card h4{margin-bottom:.5rem}.card p{color:var(--paper-dim);margin-bottom:0}.field{display:block;margin-bottom:1.1rem}.field>span{display:block;font-family:var(--display);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:2px;color:var(--paper);font-family:var(--body);font-size:var(--step-0);padding:.75rem .85rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px;border-color:transparent}.field textarea{min-height:9rem;resize:vertical}.field--error input,.field--error select,.field--error textarea{border-color:#e5484d}.field-error{display:block;color:#ff9ba0;font-size:var(--step--1);margin-top:.35rem}.form-note{font-size:var(--step--1);color:var(--muted)}.form-status{border-left:3px solid var(--steel);background:var(--ink-3);padding:1rem 1.1rem;margin-bottom:1.25rem}.form-status--ok{border-left-color:var(--orange)}.form-status--fail{border-left-color:#e5484d}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--orange);color:#12161a;padding:.75rem 1rem;z-index:200;font-family:var(--display);text-transform:uppercase;letter-spacing:.14em}.skip-link:focus{left:0}.masthead[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#101418f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.masthead__alert[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--steel-dim);color:var(--paper);font-family:var(--display);font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.45rem 1rem}.masthead__alert[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:#fff;text-decoration:none;border-bottom:2px solid var(--orange)}.masthead__alert-dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.masthead__bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:.85rem}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;margin-right:auto;flex:0 1 auto;min-width:0}.wordmark__logo[data-astro-cid-3ef6ksr2]{width:auto;height:clamp(2.9rem,6vw,3.9rem)}.masthead__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(1rem,2.2vw,2rem)}.masthead__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--display);font-size:1.0625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--paper-dim);padding-block:.35rem;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.masthead__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--paper)}.masthead__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--paper);border-bottom-color:var(--orange)}@media(max-width:900px){.masthead__nav[data-astro-cid-3ef6ksr2],.masthead__cta[data-astro-cid-3ef6ksr2]{display:none}}.foot[data-astro-cid-sz7xmlte]{background:var(--ink-2);border-top:3px solid var(--orange);padding-top:clamp(3rem,6vw,4.5rem)}.foot__grid[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.foot__grid[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child{grid-column:span 1;max-width:28rem}.foot__name[data-astro-cid-sz7xmlte]{font-family:var(--display);font-size:1.7rem;font-weight:700;text-transform:uppercase;line-height:1;margin-bottom:.75rem}.foot__address[data-astro-cid-sz7xmlte]{font-style:normal;color:var(--paper-dim);margin-block:1rem}.foot__phone[data-astro-cid-sz7xmlte]{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:.04em;color:var(--orange);text-decoration:none}.foot__head[data-astro-cid-sz7xmlte]{font-size:1.05rem;letter-spacing:.2em;color:var(--steel-bright);margin-bottom:1rem}.foot__list[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.foot__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--paper-dim);text-decoration:none;font-size:.95rem}.foot__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.foot__list--plain[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;font-size:.95rem;color:var(--paper-dim)}.foot__list--plain[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:normal;color:var(--muted)}.foot__cta[data-astro-cid-sz7xmlte]{margin-top:1.5rem;width:100%}.foot__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;border-top:1px solid var(--line-soft);margin-top:clamp(2.5rem,5vw,4rem);padding-block:1.5rem;font-size:.8125rem;color:var(--muted)}
