:root{--ink: #0b1518;--ink-2: #12232a;--ink-3: #1c3139;--slate: #3b5259;--fog: #8a9ea2;--mist: #c9d6d8;--paper: #f3f0e8;--paper-2: #e8e2d4;--paper-3: #ddd5c3;--white: #fffdf8;--signal: #ff5b1f;--signal-deep: #d9430c;--brass: #c49a52;--brass-deep: #9a7433;--glacier: #d7e8ea;--sound: #1d5c6e;--pass: #2f8f5b;--fail: #d23b2a;--line: rgba(11, 21, 24, .14);--line-strong: rgba(11, 21, 24, .28);--line-dark: rgba(243, 240, 232, .14);--f-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--f-serif: "Instrument Serif", Georgia, serif;--f-body: "Public Sans", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 48px);--max: 1320px;--radius: 4px;--ease: cubic-bezier(.2, .7, .1, 1);--shadow: 0 1px 0 rgba(11, 21, 24, .04), 0 18px 40px -22px rgba(11, 21, 24, .35)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:clamp(16px,.25vw + 15px,18px);line-height:1.6;font-feature-settings:"ss01","tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--signal-deep)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}::selection{background:var(--signal);color:var(--white)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 14px}.skip:focus{left:8px}h1,h2,h3,h4{margin:0;font-weight:800;line-height:.95;letter-spacing:-.01em}.display,h1,h2{font-family:var(--f-display);text-transform:uppercase}h1{font-size:clamp(3rem,7.4vw,7.25rem);font-weight:900}h2{font-size:clamp(2.3rem,4.8vw,4.5rem);font-weight:800}h1.h1-city{font-size:clamp(2.5rem,5.6vw,5.6rem)}h3{font-family:var(--f-body);font-size:clamp(1.15rem,.6vw + 1rem,1.4rem);line-height:1.25;font-weight:700;letter-spacing:-.015em}h4{font-family:var(--f-body);font-size:1rem;line-height:1.3;font-weight:700}em.serif,.serif{font-family:var(--f-serif);font-style:italic;text-transform:none;font-weight:400;letter-spacing:0}h1 .serif,h2 .serif{font-size:1.04em;line-height:.9}h1,h2{padding-bottom:.08em;text-wrap:balance}p{margin:0 0 1em}h1+p,h2+p,h1+.lede,h2+.lede,h2+ul,h2+ol{margin-top:clamp(18px,1.8vw,28px)}h1+.btn,h2+.btn,h2+.btn-row,h2+.textlink{margin-top:clamp(22px,2vw,32px)}.lede+.btn,.lede+.btn-row{margin-top:8px}.lede{font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);line-height:1.5;color:var(--slate);max-width:46ch}.label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--signal-deep);margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}.on-dark .eyebrow,.eyebrow.light{color:#ff8a5c}.eyebrow.light{color:#ffb594;text-shadow:0 1px 12px rgba(11,21,24,.6)}.mono{font-family:var(--f-mono)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(72px,10vw,144px);position:relative}.section.tight{padding-block:clamp(48px,6vw,88px)}.on-dark{background:var(--ink);color:var(--paper)}.on-dark .lede{color:var(--mist)}.on-dark a:hover{color:var(--signal)}.on-paper-2{background:var(--paper-2)}.grid{display:grid;gap:clamp(20px,2.5vw,36px)}.split{display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:1fr}.split>*,.svc-layout>*{min-width:0}@media(min-width:900px){.split{grid-template-columns:5fr 7fr;align-items:start}.split.even{grid-template-columns:1fr 1fr}.split.rev{grid-template-columns:7fr 5fr}}.stack>*+*{margin-top:1em}.prose{max-width:70ch}.prose h2{font-size:clamp(2rem,3.6vw,3.2rem);margin:1.6em 0 .5em}.prose h3{margin:1.8em 0 .5em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--signal-deep)}.prose a{color:var(--sound);font-weight:600}.prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.2em;border-left:3px solid var(--signal);font-family:var(--f-serif);font-size:1.35em;line-height:1.35}.rule{height:1px;background:var(--line);border:0;margin:0}.ruled{background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--line) 31px 32px)}.btn{--bg: var(--signal);--fg: var(--white);display:inline-flex;align-items:center;gap:12px;padding:16px 22px;background:var(--bg);color:var(--fg);border:1.5px solid var(--bg);border-radius:var(--radius);font-family:var(--f-mono);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s;box-shadow:0 10px 24px -12px #ff5b1fb3}.btn:hover{--bg: var(--signal-deep);color:var(--white);transform:translateY(-2px)}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn.ghost{--bg: transparent;--fg: currentColor;border-color:currentColor;box-shadow:none}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.on-dark .btn.ghost:hover,.hero .btn.ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.dark{--bg: var(--ink);--fg: var(--paper);box-shadow:none}.btn.dark:hover{--bg: var(--ink-3);color:var(--paper)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.textlink{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--signal);padding-bottom:3px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,2.4vw,32px);position:relative}.on-dark .card{background:var(--ink-2);border-color:var(--line-dark)}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:6px 10px 6px 8px;border:1px solid var(--line-strong);border-radius:2px;background:var(--paper)}.tag:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}.tag.pass{color:var(--pass);border-color:color-mix(in srgb,var(--pass) 45%,transparent);background:color-mix(in srgb,var(--pass) 8%,var(--paper))}.tag.signal{color:var(--signal-deep);border-color:color-mix(in srgb,var(--signal) 45%,transparent);background:color-mix(in srgb,var(--signal) 8%,var(--paper))}.on-dark .tag{background:transparent;border-color:var(--line-dark);color:var(--mist)}.crumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 28px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.5}.crumbs a{text-decoration:none;opacity:.75}.crumbs a:hover{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in,.no-js .reveal{opacity:1;transform:none}.field{display:grid;gap:6px}.field label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--slate)}.field input,.field select,.field textarea{font:inherit;font-size:1rem;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 20%,transparent)}.field textarea{min-height:110px;resize:vertical}.checks{display:flex;flex-wrap:wrap;gap:8px}.check{position:relative}.check input{position:absolute;opacity:0;inset:0;cursor:pointer}.check span{display:inline-block;padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;background:var(--white);transition:all .2s}.check input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.check input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{text-align:center}.mt-0{margin-top:0}.muted{color:var(--slate)}.on-dark .muted{color:var(--fog)}.sec-head{display:grid;gap:20px;margin-bottom:clamp(36px,5vw,64px)}@media(min-width:900px){.sec-head.row{grid-template-columns:1.1fr 1fr;align-items:end}}.sec-head .lede{margin:0}.idx{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;color:var(--signal-deep);font-weight:600}.on-dark .idx{color:var(--signal)}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:12px;line-height:1}.mark[data-astro-cid-tvrurpns]{width:64px;height:auto;flex:none}.word[data-astro-cid-tvrurpns]{display:grid;gap:4px;padding-left:12px;border-left:1.5px solid currentColor}.w1[data-astro-cid-tvrurpns]{font-family:var(--f-display);font-weight:900;font-size:1.75rem;text-transform:uppercase;letter-spacing:.04em;line-height:.8}.w2[data-astro-cid-tvrurpns]{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;opacity:.8}.banner[data-astro-cid-3ef6ksr2]{background:var(--ink);color:var(--paper);font-size:.86rem;overflow:hidden;max-height:80px;transition:max-height .35s var(--ease)}.hdr[data-astro-cid-3ef6ksr2].scrolled .banner[data-astro-cid-3ef6ksr2]{max-height:0}.banner-in[data-astro-cid-3ef6ksr2]{display:flex;gap:12px;align-items:center;padding-block:9px}.banner[data-astro-cid-3ef6ksr2] .dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 #ff5b1f99;animation:ping 2s infinite;flex:none}.banner-link[data-astro-cid-3ef6ksr2]{margin-left:auto;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);text-decoration:none;white-space:nowrap}@media(max-width:640px){.banner-in[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:nth-child(2){font-size:.8rem;line-height:1.35}.bn-long[data-astro-cid-3ef6ksr2]{display:none}}@keyframes ping{0%{box-shadow:0 0 #ff5b1f99}80%,to{box-shadow:0 0 0 10px #ff5b1f00}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line);transition:background .35s,color .35s,border-color .35s}.hdr[data-astro-cid-3ef6ksr2].overlay{position:fixed;left:0;right:0;top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--paper);border-bottom:1px solid transparent}.hdr[data-astro-cid-3ef6ksr2].overlay.scrolled,.hdr[data-astro-cid-3ef6ksr2].overlay.menu-open{background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line-dark)}.hdr-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px;height:78px}.brand[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit;flex:none}.brand[data-astro-cid-3ef6ksr2]:hover{color:inherit}.nav[data-astro-cid-3ef6ksr2]{margin-left:auto;display:none}@media(min-width:1100px){.nav[data-astro-cid-3ef6ksr2]{display:block}}.nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;list-style:none;margin:0;padding:0}.ni[data-astro-cid-3ef6ksr2]{position:relative}.ni[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:.92rem;font-weight:600;text-decoration:none;border-radius:3px}.ni[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:9px;opacity:.6}.ni[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2].active{box-shadow:inset 0 -2px 0 var(--signal);border-radius:0}.ni[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{color:inherit;background:color-mix(in srgb,currentColor 8%,transparent)}.dd[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:-12px;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .22s var(--ease)}.ni[data-astro-cid-3ef6ksr2].has:hover .dd[data-astro-cid-3ef6ksr2],.ni[data-astro-cid-3ef6ksr2].has:focus-within .dd[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none}.dd[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:8px;width:340px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.dd[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:grid;gap:2px;padding:12px 14px;border-radius:4px;text-decoration:none}.dd[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--paper);color:var(--ink)}.dd-l[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:.95rem}.dd-b[data-astro-cid-3ef6ksr2]{font-size:.82rem;color:var(--slate)}.hdr-cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px;margin-left:auto}@media(min-width:1100px){.hdr-cta[data-astro-cid-3ef6ksr2]{margin-left:8px}}.phone[data-astro-cid-3ef6ksr2]{display:none;text-decoration:none;text-align:right;line-height:1.15}.phone[data-astro-cid-3ef6ksr2] .label[data-astro-cid-3ef6ksr2]{display:block;font-size:.6rem;opacity:.7}.phone[data-astro-cid-3ef6ksr2] .num[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}@media(min-width:1240px){.phone[data-astro-cid-3ef6ksr2]{display:block}}.hdr-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding:13px 18px;display:none}@media(min-width:560px){.hdr-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{display:inline-flex}}.burger[data-astro-cid-3ef6ksr2]{display:grid;place-content:center;gap:6px;width:46px;height:46px;background:none;border:1px solid currentColor;border-radius:4px;opacity:.9}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:currentColor;transition:transform .3s var(--ease)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(4px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-4px) rotate(-45deg)}@media(min-width:1100px){.burger[data-astro-cid-3ef6ksr2]{display:none}}.mnav[data-astro-cid-3ef6ksr2]{background:var(--ink);color:var(--paper);height:calc(100dvh - 78px - var(--bn, 0px));overflow-y:auto;padding-block:24px 120px}.m-group[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line-dark);padding-block:18px}.m-top[data-astro-cid-3ef6ksr2]{font-family:var(--f-display);font-weight:800;font-size:2.2rem;text-transform:uppercase;text-decoration:none;line-height:1}.m-group[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.m-group[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--mist)}.m-cta[data-astro-cid-3ef6ksr2]{display:grid;gap:12px;margin-top:28px}.m-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{justify-content:center}.ftr[data-astro-cid-sz7xmlte]{position:relative;padding-top:clamp(64px,8vw,110px);padding-bottom:32px;overflow:hidden}.top[data-astro-cid-sz7xmlte]{display:grid;gap:48px}@media(min-width:960px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 2fr}}.brandcol[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:38ch;margin:22px 0 26px}.cols[data-astro-cid-sz7xmlte]{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.h[data-astro-cid-sz7xmlte]{color:var(--signal);margin-bottom:14px}.cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:9px}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--mist);font-size:.95rem}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.creds[data-astro-cid-sz7xmlte]{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.cred[data-astro-cid-sz7xmlte]{display:grid;gap:6px;padding:18px 18px 18px 0}.cred[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{color:var(--fog);font-size:.64rem}.cred[data-astro-cid-sz7xmlte] .v[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:.84rem;color:var(--paper);text-decoration:none;overflow-wrap:anywhere}.bottom[data-astro-cid-sz7xmlte]{display:grid;gap:8px;padding-top:28px;font-size:.82rem;color:var(--fog);position:relative;z-index:1}.bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.bottom[data-astro-cid-sz7xmlte] .fine[data-astro-cid-sz7xmlte]{max-width:90ch}.bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--mist)}.ridge[data-astro-cid-sz7xmlte]{position:absolute;left:0;right:0;bottom:0;height:160px;color:var(--ink-2);pointer-events:none}.ridge[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:100%}.mbar[data-astro-cid-4h3iukot]{position:fixed;z-index:45;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 2fr;gap:6px;padding:6px;background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 16px 40px -10px #00000080}.mbar[data-astro-cid-4h3iukot] a[data-astro-cid-4h3iukot]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;color:var(--paper);text-decoration:none;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-radius:6px}.mbar[data-astro-cid-4h3iukot] svg[data-astro-cid-4h3iukot]{width:18px;height:18px}.mbar[data-astro-cid-4h3iukot] .book[data-astro-cid-4h3iukot]{background:var(--signal)}@media(min-width:900px){.mbar[data-astro-cid-4h3iukot]{display:none}}body{padding-bottom:0}@media(max-width:899px){footer.ftr{padding-bottom:96px!important}}
