:root {
  --ink: #0b1630;
  --ink2: #1a2a55;
  --paper: #f5f3ec;
  --sheet: #ffffff;
  --line: #d6d2c4;
  --steel: #586176;
  --text: #27324c;
  --mark: #ffd84d;
  --note: #fff6cc;
  --display: 'Barlow Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  --sans: 'IBM Plex Sans', 'Segoe UI', Arial, sans-serif;
  --mono: 'IBM Plex Mono', Consolas, 'Courier New', monospace;
  /* older names still used in a few places */
  --navy: var(--ink); --blue: var(--ink2); --gold: var(--mark); --muted: var(--steel); --white: #ffffff;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.62; font-size: 1.02rem; }
img, svg { max-width: 100%; }
a { color: var(--ink); text-decoration: underline; text-decoration-color: #b99a12; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--ink); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--mark); }
h1, h2 { font-family: var(--display); font-weight: 700; text-transform: uppercase; line-height: 0.98; letter-spacing: 0.005em; color: var(--ink); }
h1 { font-size: clamp(2.7rem, 6.4vw, 4.9rem); }
h2 { font-size: clamp(1.9rem, 3.9vw, 2.9rem); margin-bottom: 1rem; }
h3 { font: 600 1.08rem/1.3 var(--sans); color: var(--ink); margin-bottom: 0.4rem; }
p { margin-bottom: 1rem; }
mark { background: linear-gradient(transparent 12%, var(--mark) 12%, var(--mark) 88%, transparent 88%); color: inherit; padding: 0 0.12em; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 1.5rem; }
.narrow { max-width: 48rem; }
.band { padding: 4.4rem 0; }
.band.tint { background: var(--sheet); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lead { font-size: 1.15rem; color: var(--text); max-width: 46rem; }
.muted { color: var(--steel); }
.eyebrow { font: 500 0.78rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel); margin-bottom: 0.7rem; }
section[id] { scroll-margin-top: 100px; }

/* header */
.site-header { background: var(--sheet); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 1rem; }
/* The brand link shows the logo image. Its text stays in the page for screen readers and search engines. */
.brand { display: block; flex: none; width: 201px; height: 62px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MjggMTYzIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0yIDggSDExOCBWODIgQzExOCAxMjIgOTMgMTQ3IDYwIDE2MSBDMjcgMTQ3IDIgMTIyIDIgODIgWiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxwYXRoIGQ9Ik0yIDggSDExOCBWODIgQzExOCAxMjIgOTMgMTQ3IDYwIDE2MSBDMjcgMTQ3IDIgMTIyIDIgODIgWiIgZmlsbD0iIzBiMTYzMCIvPjxwYXRoICBmaWxsPSIjMGIxNjMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCA0KSBzY2FsZSgwLjMzMDkwKSIgZD0iTTQxMSAwIEwxNTggMjY4IEw1OCAxODUgTDAgMjE5IEwxNTUgNDAxIFEzMjcuNSAxNjEgNDA2IDE3IFoiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoICBmaWxsPSIjZmZkODRkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCA0KSBzY2FsZSgwLjMzMDkwKSIgZD0iTTQxMSAwIEwxNTggMjY4IEw1OCAxODUgTDAgMjE5IEwxNTUgNDAxIFEzMjcuNSAxNjEgNDA2IDE3IFoiLz48L2c+PHJlY3QgeD0iMTUwIiB5PSIwIiB3aWR0aD0iMzc4IiBoZWlnaHQ9IjUiIGZpbGw9IiMwYjE2MzAiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYjE2MzAiIHN0cm9rZS13aWR0aD0iMTUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBkPSJNMTg4LjUgNDEuNVYzNi41QTEzIDEzIDAgMCAwIDE3NS41IDIzLjVIMTcwLjVBMTMgMTMgMCAwIDAgMTU3LjUgMzYuNVY1My4wQTEzIDEzIDAgMCAwIDE3MC41IDY2LjBIMTc1LjVBMTMgMTMgMCAwIDEgMTg4LjUgNzkuMFY5NS41QTEzIDEzIDAgMCAxIDE3NS41IDEwOC41SDE3MC41QTEzIDEzIDAgMCAxIDE1Ny41IDk1LjVWOTAuNSIvPjxwYXRoIGZpbGw9IiMwYjE2MzAiIGQ9Ik0yMDUgMTZoMTV2MTAwaC0xNXogTTIwNSAxNmg0MHYxNWgtNDB6IE0yMDUgNTguNWgzNXYxNWgtMzV6IE0yMDUgMTAxaDQwdjE1aC00MHoiLz48cGF0aCBmaWxsPSIjMGIxNjMwIiBkPSJNMjU0IDE2aDE1djEwMGgtMTV6IE0yODUgMTZoMTV2MTAwaC0xNXogTTI1NCAxNmgxNWwzMSAxMDBoLTE1eiIvPjxwYXRoIGZpbGw9IiMwYjE2MzAiIGQ9Ik0zMDkgMTZoNDR2MTVoLTQ0eiBNMzIzLjUgMTZoMTV2MTAwaC0xNXoiLz48cGF0aCBmaWxsPSIjMGIxNjMwIiBkPSJNMzYyIDE2aDE1djEwMGgtMTV6Ii8+PHBhdGggZmlsbD0iIzBiMTYzMCIgZD0iTTM4NiAxNmgxNXYxMDBoLTE1eiBNNDE3IDE2aDE1djEwMGgtMTV6IE0zODYgMTZoMTVsMzEgMTAwaC0xNXoiLz48cGF0aCBmaWxsPSIjMGIxNjMwIiBkPSJNNDQxIDE2aDE1djEwMGgtMTV6IE00NDEgMTZoNDB2MTVoLTQweiBNNDQxIDU4LjVoMzV2MTVoLTM1eiBNNDQxIDEwMWg0MHYxNWgtNDB6Ii8+PHBhdGggZmlsbD0iIzBiMTYzMCIgZD0iTTQ5MCAxNmgxNXYxMDBoLTE1eiBNNDkwIDEwMWgzOHYxNWgtMzh6Ii8+PHJlY3QgeD0iMTUwIiB5PSIxNTgiIHdpZHRoPSIzNzgiIGhlaWdodD0iNSIgZmlsbD0iIzBiMTYzMCIvPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzViNjE3MCIgc3Ryb2tlLXdpZHRoPSIzLjkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSI0IiBzdHJva2UtbGluZWNhcD0iYnV0dCI+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwLjAwMCAxMjcpIiBkPSJNMTIuMDUgNi4xNSBBNC4yIDQuMiAwIDAgMCA3Ljg1MDAwMDAwMDAwMDAwMDUgMS45NSBINi4xNSBBNC4yIDQuMiAwIDAgMCAxLjk1IDYuMTUgVjEyLjg1MDAwMDAwMDAwMDAwMSBBNC4yIDQuMiAwIDAgMCA2LjE1IDE3LjA1IEg3Ljg1MDAwMDAwMDAwMDAwMDUgQTQuMiA0LjIgMCAwIDAgMTIuMDUgMTIuODUwMDAwMDAwMDAwMDAxIi8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5LjMyMCAxMjcpIiBkPSJNNi4xNSAxLjk1IEg3Ljg1MDAwMDAwMDAwMDAwMDUgQTQuMiA0LjIgMCAwIDEgMTIuMDUgNi4xNSBWMTIuODUwMDAwMDAwMDAwMDAxIEE0LjIgNC4yIDAgMCAxIDcuODUwMDAwMDAwMDAwMDAwNSAxNy4wNSBINi4xNSBBNC4yIDQuMiAwIDAgMSAxLjk1IDEyLjg1MDAwMDAwMDAwMDAwMSBWNi4xNSBBNC4yIDQuMiAwIDAgMSA2LjE1IDEuOTUgWiIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OC42NDAgMTI3KSIgZmlsbD0iIzViNjE3MCIgc3Ryb2tlPSJub25lIiBkPSJNMCAwIEg1LjA3IEwxMC41IDkuMzI2MTAxNjk0OTE1MjU0IEwxNS45MyAwIEgyMS4wIEwxMy4wMzUgMTMuNjggSDcuOTY1IFogTTAgMCBIMy45IFYxOSBIMCBaIE0xNy4xIDAgSDIxLjAgVjE5IEgxNy4xIFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTQuOTYxIDEyNykiIGQ9Ik0xLjk1IDE5LjAgVjEuOTUgSDcuODUwMDAwMDAwMDAwMDAwNSBBNC4yIDQuMiAwIDAgMSAxMi4wNSA2LjE1IFY2LjQ0IEE0LjIgNC4yIDAgMCAxIDcuODUwMDAwMDAwMDAwMDAwNSAxMC42NCBIMS45NSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzNC4yODEgMTI3KSIgZD0iTTEuOTUgMC4wIFYxNy4wNSBIMTIuMDQiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTEuNjQxIDEyNykiIGQ9Ik0xLjk1IDAgVjE5Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYwLjg2MSAxMjcpIiBkPSJNMS45NSAxOS4wIFY2LjE1IEE0LjIgNC4yIDAgMCAxIDYuMTUgMS45NSBINy44NTAwMDAwMDAwMDAwMDA1IEE0LjIgNC4yIDAgMCAxIDEyLjA1IDYuMTUgVjE5LjAgTTEuOTUgMTEuNCBIMTIuMDUiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODAuMTgxIDEyNykiIGZpbGw9IiM1YjYxNzAiIHN0cm9rZT0ibm9uZSIgZD0iTTAgMCBIMy45IFYxOSBIMCBaIE0xMC4xIDAgSDE0LjAgVjE5IEgxMC4xIFogTTAgMCBINC40ODQ5OTk5OTk5OTk5OTkgTDE0LjAgMTkgSDkuNTE1IFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTkuNTAxIDEyNykiIGQ9Ik0xMi4wNSA2LjE1IEE0LjIgNC4yIDAgMCAwIDcuODUwMDAwMDAwMDAwMDAwNSAxLjk1IEg2LjE1IEE0LjIgNC4yIDAgMCAwIDEuOTUgNi4xNSBWMTIuODUwMDAwMDAwMDAwMDAxIEE0LjIgNC4yIDAgMCAwIDYuMTUgMTcuMDUgSDcuODUwMDAwMDAwMDAwMDAwNSBBNC4yIDQuMiAwIDAgMCAxMi4wNSAxMi44NTAwMDAwMDAwMDAwMDEiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTguODIyIDEyNykiIGQ9Ik0xMi4wNCAxLjk1IEgxLjk1IFYxNy4wNSBIMTIuMDQgTTEuOTUgOS41IEg5LjM2NzYiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDUuNzU4IDEyNykiIGQ9Ik0xMi4wNSA1LjcyNSBBMy43NzUgMy43NzUgMCAwIDAgOC4yNzUgMS45NSBINS43MjUgQTMuNzc1IDMuNzc1IDAgMCAwIDEuOTUgNS43MjUgVjUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMCA1LjcyNSA5LjUgSDguMjc1IEEzLjc3NSAzLjc3NSAwIDAgMSAxMi4wNSAxMy4yNzUgVjEzLjI3NSBBMy43NzUgMy43NzUgMCAwIDEgOC4yNzUgMTcuMDUgSDUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMSAxLjk1IDEzLjI3NSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2NS4wNzggMTI3KSIgZD0iTTEuOTUgMTkuMCBWMS45NSBINy44NTAwMDAwMDAwMDAwMDA1IEE0LjIgNC4yIDAgMCAxIDEyLjA1IDYuMTUgVjYuNDQgQTQuMiA0LjIgMCAwIDEgNy44NTAwMDAwMDAwMDAwMDA1IDEwLjY0IEgxLjk1Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzg0LjM5OSAxMjcpIiBkPSJNMTIuMDQgMS45NSBIMS45NSBWMTcuMDUgSDEyLjA0IE0xLjk1IDkuNSBIOS4zNjc2Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAxLjc1OSAxMjcpIiBkPSJNMTIuMDUgNi4xNSBBNC4yIDQuMiAwIDAgMCA3Ljg1MDAwMDAwMDAwMDAwMDUgMS45NSBINi4xNSBBNC4yIDQuMiAwIDAgMCAxLjk1IDYuMTUgVjEyLjg1MDAwMDAwMDAwMDAwMSBBNC4yIDQuMiAwIDAgMCA2LjE1IDE3LjA1IEg3Ljg1MDAwMDAwMDAwMDAwMDUgQTQuMiA0LjIgMCAwIDAgMTIuMDUgMTIuODUwMDAwMDAwMDAwMDAxIi8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxLjA3OSAxMjcpIiBkPSJNMS45NSAwIFYxOSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzMC4yOTkgMTI3KSIgZD0iTTEuOTUgMTkuMCBWNi4xNSBBNC4yIDQuMiAwIDAgMSA2LjE1IDEuOTUgSDcuODUwMDAwMDAwMDAwMDAwNSBBNC4yIDQuMiAwIDAgMSAxMi4wNSA2LjE1IFYxOS4wIE0xLjk1IDExLjQgSDEyLjA1Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQ5LjYxOSAxMjcpIiBkPSJNMS45NSAwLjAgVjE3LjA1IEgxMi4wNCIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ni45NzkgMTI3KSIgZD0iTTEuOTUgMCBWMTkiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzYuMjAwIDEyNykiIGQ9Ik0xMi4wNSA1LjcyNSBBMy43NzUgMy43NzUgMCAwIDAgOC4yNzUgMS45NSBINS43MjUgQTMuNzc1IDMuNzc1IDAgMCAwIDEuOTUgNS43MjUgVjUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMCA1LjcyNSA5LjUgSDguMjc1IEEzLjc3NSAzLjc3NSAwIDAgMSAxMi4wNSAxMy4yNzUgVjEzLjI3NSBBMy43NzUgMy43NzUgMCAwIDEgOC4yNzUgMTcuMDUgSDUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMSAxLjk1IDEzLjI3NSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5NS41MjAgMTI3KSIgZD0iTTAgMS45NSBIMTMuMTYgTTYuNTggMS45NSBWMTkiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTQuMDAwIDEyNykiIGQ9Ik0xMi4wNSA1LjcyNSBBMy43NzUgMy43NzUgMCAwIDAgOC4yNzUgMS45NSBINS43MjUgQTMuNzc1IDMuNzc1IDAgMCAwIDEuOTUgNS43MjUgVjUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMCA1LjcyNSA5LjUgSDguMjc1IEEzLjc3NSAzLjc3NSAwIDAgMSAxMi4wNSAxMy4yNzUgVjEzLjI3NSBBMy43NzUgMy43NzUgMCAwIDEgOC4yNzUgMTcuMDUgSDUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMSAxLjk1IDEzLjI3NSIvPjwvZz48L3N2Zz4=') left center / contain no-repeat; font-size: 0; line-height: 0; color: transparent; overflow: hidden; text-decoration: none; }
.brand small { font-size: 0; }
.nav { display: flex; align-items: center; gap: 0.5rem; list-style: none; }
.nav > li { position: relative; }
.nav a, .nav .drop-btn { display: block; padding: 0.5rem 0.8rem; color: var(--ink); text-decoration: none; font: 500 0.96rem var(--sans); background: none; border: 0; cursor: pointer; }
.nav > li > a:not(.cta), .nav .drop-btn { box-shadow: inset 0 -2px 0 transparent; }
.nav > li > a:not(.cta):hover, .nav .drop-btn:hover { box-shadow: inset 0 -2px 0 var(--ink); }
.nav a[aria-current="page"] { box-shadow: inset 0 -4px 0 var(--mark) !important; }
.nav .cta { background: var(--ink); color: #fff; font-weight: 600; margin-left: 0.6rem; padding: 0.65rem 1.15rem; border-radius: 3px; }
.nav .cta:hover { background: var(--ink2); }
.drop-btn::after { content: ''; display: inline-block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 0 3px 8px; }
.submenu { display: none; position: absolute; top: 100%; left: 0; min-width: 320px; background: var(--sheet); border: 1px solid var(--ink); box-shadow: 0 22px 40px -18px rgba(11,22,48,.4); padding: 0.4rem; list-style: none; }
.has-sub:hover .submenu, .has-sub:focus-within .submenu, .has-sub.open .submenu { display: block; }
.submenu a { padding: 0.65rem 0.8rem; }
.submenu a:hover { background: var(--paper); }
.submenu a span { display: block; font-size: 0.82rem; font-weight: 400; color: var(--steel); }
.menu-btn { display: none; background: none; border: 2px solid var(--ink); border-radius: 3px; padding: 0.45rem 0.8rem; font: 600 0.95rem var(--sans); color: var(--ink); cursor: pointer; }

/* buttons */
.btn { display: inline-block; padding: 0.85rem 1.5rem; border-radius: 3px; font: 600 0.98rem var(--sans); text-decoration: none; border: 2px solid var(--ink); cursor: pointer; }
.btn-gold { background: var(--ink); color: #fff; }
.btn-gold:hover { background: var(--ink2); }
.btn-navy, .btn-line { background: transparent; color: var(--ink); }
.btn-navy:hover, .btn-line:hover { background: var(--ink); color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.6rem; }

/* home: hero */
.hero { padding: 4.2rem 0 4.6rem; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3.5rem; align-items: center; }
.hero .lede { font-size: 1.18rem; max-width: 33rem; margin: 1.5rem 0 0; color: var(--text); }
.sheet { background: var(--sheet); border: 1px solid var(--line); box-shadow: 0 30px 60px -28px rgba(11,22,48,.45), 0 2px 0 var(--line); padding: 1.5rem 1.5rem 1.2rem; transform: rotate(1.2deg); font-family: var(--mono); font-size: 0.8rem; }
.sheet-top { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 2px solid var(--ink); padding-bottom: 0.6rem; margin-bottom: 0.3rem; color: var(--steel); }
.sheet-top b { color: var(--ink); font-weight: 500; }
.sheet table { width: 100%; border-collapse: collapse; }
.sheet th { text-align: left; font-weight: 500; color: var(--steel); padding: 0.5rem 0.3rem; border-bottom: 1px solid var(--line); }
.sheet td { padding: 0.55rem 0.3rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.sheet td:last-child, .sheet th:last-child { text-align: right; width: 3.4rem; }
.sheet tr.flag td { background: var(--mark); }
.scribble { font: 600 1.5rem/1.1 'Caveat', 'Segoe Print', 'Bradley Hand', cursive; color: #b3261e; transform: rotate(-3deg); margin: 0.9rem 0 0 1.2rem; display: flex; align-items: flex-start; gap: 0.5rem; }
.scribble svg { width: 34px; height: 34px; flex: none; margin-top: -0.9rem; }
.sheet-foot { margin: 1rem 0 0; color: var(--steel); font-size: 0.72rem; border-top: 1px solid var(--line); padding-top: 0.6rem; }

/* home: markets index */
.markets { background: var(--ink); color: #dfe5f2; padding: 4.2rem 0; }
.markets h2 { color: #fff; margin: 0 0 2.2rem; }
.markets .eyebrow { color: #93a0bd; }
.mrow { display: grid; grid-template-columns: 4rem 9.5rem 1fr auto; gap: 1.5rem; align-items: center; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.18); text-decoration: none; color: inherit; }
.mrow:last-of-type { border-bottom: 1px solid rgba(255,255,255,.18); }
.mrow .n { font: 500 0.85rem var(--mono); color: #93a0bd; }
.mrow .m { font: 700 2.3rem/1 var(--display); color: #fff; letter-spacing: 0.02em; }
.mrow strong { display: block; color: #fff; font-size: 1.15rem; }
.mrow .d { color: #b9c3d9; font-size: 0.96rem; }
.mrow .go { font: 500 0.85rem var(--mono); color: var(--mark); white-space: nowrap; }
.mrow:hover .m { color: var(--mark); }
.markets .bt { margin: 1.6rem 0 0; color: #b9c3d9; font-size: 0.96rem; max-width: 46rem; }

/* home: two-column sections */
.two { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 4rem; align-items: start; }
.two p { color: var(--text); }
.checks2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 1.6rem; }
.checks2 div { background: var(--sheet); padding: 1.2rem 1.3rem; }
.checks2 .eyebrow { display: block; margin-bottom: 0.4rem; }
.checks2 p { margin: 0; font-size: 0.96rem; }
.nums { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 1.4rem; }
.nums b { display: block; font: 700 clamp(4rem, 9vw, 6.5rem)/0.9 var(--display); }
.nums span { display: block; font: 500 0.8rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--steel); margin-top: 0.6rem; max-width: 13rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; list-style: none; }
.chips li { border: 1px solid var(--ink); border-radius: 3px; padding: 0.35rem 0.75rem; font-size: 0.92rem; background: var(--paper); }

/* inner page hero */
.page-hero { background: var(--paper); padding: 3.4rem 0 3rem; border-bottom: 2px solid var(--ink); }
.page-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.2rem); max-width: 60rem; }
.page-hero p { max-width: 46rem; margin: 1.3rem 0 0; font-size: 1.15rem; color: var(--text); }
.crumb { font: 500 0.78rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--steel); margin-bottom: 1.1rem; }
.crumb a { color: var(--steel); text-decoration-thickness: 1px; }
.subnav { background: var(--sheet); border-bottom: 1px solid var(--line); }
.subnav .wrap { display: flex; flex-wrap: wrap; gap: 0.4rem 1.8rem; padding-top: 0.9rem; padding-bottom: 0.9rem; }
.subnav a { font: 500 0.8rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; color: var(--ink); box-shadow: inset 0 -3px 0 var(--mark); padding-bottom: 3px; }
.subnav a:hover { box-shadow: inset 0 -3px 0 var(--ink); }

/* grids and cards */
.grid { display: grid; gap: 1.2rem; margin-top: 1.8rem; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g2 { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--sheet); border: 1px solid var(--line); border-top: 3px solid var(--ink); padding: 1.4rem 1.4rem 1.1rem; }
.band.tint .card { background: var(--paper); }
.card p { font-size: 0.96rem; color: var(--text); margin-bottom: 0.5rem; }
.split > *, .two > *, .hero-grid > *, .contact-grid > * { min-width: 0; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.checks { list-style: none; columns: 2; column-gap: 2.5rem; margin-top: 1.2rem; border-top: 2px solid var(--ink); }
.checks li { break-inside: avoid; padding: 0.5rem 0 0.5rem 1.8rem; position: relative; font-size: 0.97rem; border-bottom: 1px solid var(--line); }
.checks li::before { content: ''; position: absolute; left: 0.25rem; top: 0.9rem; width: 0.75rem; height: 0.4rem; border-left: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(-45deg); }
.note { background: var(--note); border-left: 5px solid var(--mark); padding: 1.1rem 1.3rem; margin-top: 1.6rem; font-size: 0.98rem; }
.note p:last-child { margin-bottom: 0; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 3px solid var(--ink); }
.facts div { background: var(--sheet); padding: 1.5rem 1.4rem; }
.facts b { display: block; font: 700 3.2rem/0.95 var(--display); text-transform: uppercase; color: var(--ink); }
.facts span { display: block; font: 500 0.76rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); margin-top: 0.5rem; }
.plain-list { padding-left: 1.2rem; margin-bottom: 1rem; }
.plain-list li { margin-bottom: 0.45rem; }
.more-link { background: none; border: 0; padding: 0; margin-top: 0.2rem; color: var(--ink); font: 500 0.82rem var(--mono); letter-spacing: 0.05em; text-transform: uppercase; box-shadow: inset 0 -3px 0 var(--mark); cursor: pointer; }
.more-link:hover { box-shadow: inset 0 -3px 0 var(--ink); }
.more-panel { background: var(--sheet); border: 1px solid var(--line); border-left: 5px solid var(--mark); padding: 1.6rem 1.8rem 0.7rem; margin-top: 1.2rem; scroll-margin-top: 110px; }
.band.tint .more-panel { background: var(--paper); }
.more-panel p, .more-panel li { font-size: 0.97rem; max-width: 54rem; color: var(--text); }
.more-panel h3 { margin-bottom: 0.7rem; font-size: 1.2rem; }

/* diagrams */
.path-fig { margin-top: 2.2rem; background: var(--sheet); border: 1px solid var(--line); border-top: 3px solid var(--ink); padding: 1.5rem 1rem 1.7rem; }
.band.tint .path-fig { background: var(--paper); }
.path-fig figcaption { font: 500 0.78rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--steel); text-align: center; margin-bottom: 1.4rem; }
.path { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); counter-reset: path; }
.path li { counter-increment: path; position: relative; text-align: center; padding: 0 0.5rem; }
.path li + li::before { content: ''; position: absolute; top: 31px; left: calc(-50% + 40px); width: calc(100% - 80px); border-top: 2px dashed var(--ink); }
.path-ico { width: 64px; height: 64px; margin: 0 auto 0.75rem; border-radius: 50%; background: var(--mark); display: flex; align-items: center; justify-content: center; position: relative; }
.path-ico svg { width: 36px; height: 36px; }
.path-mark { border-radius: 3px; background: var(--ink); color: #fff; font: 700 1.5rem var(--display); letter-spacing: 0.04em; }
.path b { display: block; color: var(--ink); font-size: 0.96rem; line-height: 1.3; }
.path b::before { content: '0' counter(path) ' '; font: 500 0.78rem var(--mono); color: var(--steel); display: block; margin-bottom: 0.15rem; }
.path.cols-3 { grid-template-columns: repeat(3, 1fr); }
.path.cols-4 { grid-template-columns: repeat(4, 1fr); }
.path.cols-5 { grid-template-columns: repeat(5, 1fr); }
.path.no-seq li + li::before { display: none; }
.path.no-seq b::before, .path.plus b::before { content: none; }
.path.plus li + li::before { content: '+'; border: 0; width: auto; left: 0; top: 12px; transform: translateX(-50%); font: 600 2.2rem var(--display); color: var(--ink); line-height: 1; }
.path.plus li.path-end::before { content: '='; }
.path.cols-3 span { max-width: 17rem; margin-left: auto; margin-right: auto; }
.path span { display: block; font-size: 0.84rem; color: var(--steel); line-height: 1.4; margin-top: 0.25rem; }
.path-sub { margin-top: 1.6rem; padding: 1.3rem 0.6rem 0; border-top: 1px solid var(--line); }
.path-sub-cap { font: 600 1rem var(--sans); color: var(--ink); margin-bottom: 0.8rem; }
.path-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }
.path-list li { background: var(--paper); border: 1px solid var(--line); border-left: 5px solid var(--mark); padding: 0.7rem 0.95rem; }
.band.tint .path-list li { background: var(--sheet); }
.path-list b { display: block; color: var(--ink); font-size: 0.96rem; line-height: 1.3; }
.path-list span { display: block; font-size: 0.85rem; color: var(--steel); line-height: 1.4; margin-top: 0.15rem; }
.path-foot { text-align: center; font-size: 0.92rem; color: var(--text); margin: 1.5rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--line); }

/* process (home) */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 2rem; list-style: none; counter-reset: step; border-top: 2px solid var(--ink); }
.steps li { counter-increment: step; padding: 1.3rem 1.4rem 0 0; border-right: 1px solid var(--line); margin-right: 1.4rem; }
.steps li:last-child { border-right: 0; margin-right: 0; }
.steps li::before { content: '0' counter(step); font: 500 0.85rem var(--mono); color: var(--steel); display: block; margin-bottom: 0.7rem; }
.steps p { font-size: 0.95rem; color: var(--text); margin: 0.4rem 0 0; }

/* faq */
.faq { margin-top: 1.4rem; border-top: 2px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 1.05rem 2.4rem 1.05rem 0; font-weight: 600; color: var(--ink); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 0.2rem; top: 0.8rem; font: 500 1.4rem var(--mono); color: var(--ink); }
.faq details[open] summary::after { content: '\2212'; }
.faq details[open] summary { box-shadow: inset 4px 0 0 var(--mark); padding-left: 0.9rem; }
.faq details p { padding: 0 2.4rem 1.2rem 0.9rem; margin: 0; color: var(--text); }

/* call to action */
.cta-band { background: var(--mark); color: var(--ink); padding: 4rem 0; }
.cta-band h2 { color: var(--ink); }
.cta-band p { max-width: 40rem; margin: 0; }

/* contact */
.contact-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 3.5rem; align-items: start; }
.detail { padding: 0.95rem 0; border-bottom: 1px solid var(--line); }
.detail b { display: block; font: 500 0.76rem var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--steel); margin-bottom: 0.15rem; }
.form-card { background: var(--paper); border: 1px solid var(--line); border-top: 3px solid var(--ink); padding: 1.8rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { margin-bottom: 1rem; }
.field label { display: block; font-weight: 600; font-size: 0.9rem; color: var(--ink); margin-bottom: 0.3rem; }
.field input, .field select, .field textarea { width: 100%; padding: 0.72rem 0.8rem; border: 1px solid #9aa1b1; border-radius: 3px; font: 400 1rem var(--sans); color: var(--ink); background: var(--sheet); }
.field textarea { min-height: 150px; resize: vertical; }
.hp { position: absolute; left: -9999px; }
.form-msg { display: none; padding: 1rem 1.2rem; margin-bottom: 1rem; }
.form-msg.ok { background: #e7f5ec; border-left: 5px solid #2e7d4f; color: #14532d; }
.form-msg.err { background: #fdecea; border-left: 5px solid #b3261e; color: #7f1d1d; }

/* policy */
.policy .pp-section { max-width: 48rem; }
.policy .pp-section.pp-wide { max-width: none; }
.policy h2 { font-size: 1.55rem; line-height: 1.1; margin-top: 2.4rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ink); }
.policy p, .policy li { font-size: 0.99rem; color: var(--text); }
.policy ul { padding-left: 1.3rem; margin-bottom: 1rem; }
.policy li { margin-bottom: 0.4rem; }
.pp-foot { font-size: 0.85rem; color: var(--steel); margin-top: 1.5rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.region-table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.2rem; background: var(--sheet); }
.region-table th, .region-table td { border: 1px solid var(--line); padding: 0.75rem 0.85rem; text-align: left; vertical-align: top; font-size: 0.92rem; line-height: 1.5; }
.region-table thead th { background: var(--ink); color: #fff; font-weight: 600; border-color: var(--ink); }
.region-table tbody th { background: var(--paper); color: var(--ink); font-weight: 600; width: 19%; }
.region-table td { width: 27%; }
.pp-highlight { background: var(--note); border-left: 5px solid var(--mark); padding: 1rem 1.2rem; margin: 0.8rem 0 1rem; font-size: 0.97rem; }

/* footer */
.site-footer { background: var(--ink); color: #aab4cb; padding: 3.4rem 0 1.5rem; font-size: 0.93rem; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.site-footer h4 { font: 500 0.76rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: #93a0bd; margin-bottom: 0.8rem; }
.site-footer a { color: #dfe5f2; text-decoration: none; display: block; padding: 0.2rem 0; }
.site-footer a:hover { color: var(--mark); }
.foot-brand { width: 230px; height: 71px; margin-bottom: 1.1rem; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MjggMTYzIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik0yIDggSDExOCBWODIgQzExOCAxMjIgOTMgMTQ3IDYwIDE2MSBDMjcgMTQ3IDIgMTIyIDIgODIgWiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxwYXRoIGQ9Ik0yIDggSDExOCBWODIgQzExOCAxMjIgOTMgMTQ3IDYwIDE2MSBDMjcgMTQ3IDIgMTIyIDIgODIgWiIgZmlsbD0iI2ZmZDg0ZCIvPjxwYXRoICBmaWxsPSIjZmZkODRkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCA0KSBzY2FsZSgwLjMzMDkwKSIgZD0iTTQxMSAwIEwxNTggMjY4IEw1OCAxODUgTDAgMjE5IEwxNTUgNDAxIFEzMjcuNSAxNjEgNDA2IDE3IFoiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoICBmaWxsPSIjMGIxNjMwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCA0KSBzY2FsZSgwLjMzMDkwKSIgZD0iTTQxMSAwIEwxNTggMjY4IEw1OCAxODUgTDAgMjE5IEwxNTUgNDAxIFEzMjcuNSAxNjEgNDA2IDE3IFoiLz48L2c+PHJlY3QgeD0iMTUwIiB5PSIwIiB3aWR0aD0iMzc4IiBoZWlnaHQ9IjUiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMTUiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBkPSJNMTg4LjUgNDEuNVYzNi41QTEzIDEzIDAgMCAwIDE3NS41IDIzLjVIMTcwLjVBMTMgMTMgMCAwIDAgMTU3LjUgMzYuNVY1My4wQTEzIDEzIDAgMCAwIDE3MC41IDY2LjBIMTc1LjVBMTMgMTMgMCAwIDEgMTg4LjUgNzkuMFY5NS41QTEzIDEzIDAgMCAxIDE3NS41IDEwOC41SDE3MC41QTEzIDEzIDAgMCAxIDE1Ny41IDk1LjVWOTAuNSIvPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yMDUgMTZoMTV2MTAwaC0xNXogTTIwNSAxNmg0MHYxNWgtNDB6IE0yMDUgNTguNWgzNXYxNWgtMzV6IE0yMDUgMTAxaDQwdjE1aC00MHoiLz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjU0IDE2aDE1djEwMGgtMTV6IE0yODUgMTZoMTV2MTAwaC0xNXogTTI1NCAxNmgxNWwzMSAxMDBoLTE1eiIvPjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0zMDkgMTZoNDR2MTVoLTQ0eiBNMzIzLjUgMTZoMTV2MTAwaC0xNXoiLz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMzYyIDE2aDE1djEwMGgtMTV6Ii8+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTM4NiAxNmgxNXYxMDBoLTE1eiBNNDE3IDE2aDE1djEwMGgtMTV6IE0zODYgMTZoMTVsMzEgMTAwaC0xNXoiLz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNNDQxIDE2aDE1djEwMGgtMTV6IE00NDEgMTZoNDB2MTVoLTQweiBNNDQxIDU4LjVoMzV2MTVoLTM1eiBNNDQxIDEwMWg0MHYxNWgtNDB6Ii8+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTQ5MCAxNmgxNXYxMDBoLTE1eiBNNDkwIDEwMWgzOHYxNWgtMzh6Ii8+PHJlY3QgeD0iMTUwIiB5PSIxNTgiIHdpZHRoPSIzNzgiIGhlaWdodD0iNSIgZmlsbD0iI2ZmZmZmZiIvPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2M5Y2ZkYiIgc3Ryb2tlLXdpZHRoPSIzLjkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSI0IiBzdHJva2UtbGluZWNhcD0iYnV0dCI+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUwLjAwMCAxMjcpIiBkPSJNMTIuMDUgNi4xNSBBNC4yIDQuMiAwIDAgMCA3Ljg1MDAwMDAwMDAwMDAwMDUgMS45NSBINi4xNSBBNC4yIDQuMiAwIDAgMCAxLjk1IDYuMTUgVjEyLjg1MDAwMDAwMDAwMDAwMSBBNC4yIDQuMiAwIDAgMCA2LjE1IDE3LjA1IEg3Ljg1MDAwMDAwMDAwMDAwMDUgQTQuMiA0LjIgMCAwIDAgMTIuMDUgMTIuODUwMDAwMDAwMDAwMDAxIi8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5LjMyMCAxMjcpIiBkPSJNNi4xNSAxLjk1IEg3Ljg1MDAwMDAwMDAwMDAwMDUgQTQuMiA0LjIgMCAwIDEgMTIuMDUgNi4xNSBWMTIuODUwMDAwMDAwMDAwMDAxIEE0LjIgNC4yIDAgMCAxIDcuODUwMDAwMDAwMDAwMDAwNSAxNy4wNSBINi4xNSBBNC4yIDQuMiAwIDAgMSAxLjk1IDEyLjg1MDAwMDAwMDAwMDAwMSBWNi4xNSBBNC4yIDQuMiAwIDAgMSA2LjE1IDEuOTUgWiIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4OC42NDAgMTI3KSIgZmlsbD0iI2M5Y2ZkYiIgc3Ryb2tlPSJub25lIiBkPSJNMCAwIEg1LjA3IEwxMC41IDkuMzI2MTAxNjk0OTE1MjU0IEwxNS45MyAwIEgyMS4wIEwxMy4wMzUgMTMuNjggSDcuOTY1IFogTTAgMCBIMy45IFYxOSBIMCBaIE0xNy4xIDAgSDIxLjAgVjE5IEgxNy4xIFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTQuOTYxIDEyNykiIGQ9Ik0xLjk1IDE5LjAgVjEuOTUgSDcuODUwMDAwMDAwMDAwMDAwNSBBNC4yIDQuMiAwIDAgMSAxMi4wNSA2LjE1IFY2LjQ0IEE0LjIgNC4yIDAgMCAxIDcuODUwMDAwMDAwMDAwMDAwNSAxMC42NCBIMS45NSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzNC4yODEgMTI3KSIgZD0iTTEuOTUgMC4wIFYxNy4wNSBIMTIuMDQiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNTEuNjQxIDEyNykiIGQ9Ik0xLjk1IDAgVjE5Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjYwLjg2MSAxMjcpIiBkPSJNMS45NSAxOS4wIFY2LjE1IEE0LjIgNC4yIDAgMCAxIDYuMTUgMS45NSBINy44NTAwMDAwMDAwMDAwMDA1IEE0LjIgNC4yIDAgMCAxIDEyLjA1IDYuMTUgVjE5LjAgTTEuOTUgMTEuNCBIMTIuMDUiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODAuMTgxIDEyNykiIGZpbGw9IiNjOWNmZGIiIHN0cm9rZT0ibm9uZSIgZD0iTTAgMCBIMy45IFYxOSBIMCBaIE0xMC4xIDAgSDE0LjAgVjE5IEgxMC4xIFogTTAgMCBINC40ODQ5OTk5OTk5OTk5OTkgTDE0LjAgMTkgSDkuNTE1IFoiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTkuNTAxIDEyNykiIGQ9Ik0xMi4wNSA2LjE1IEE0LjIgNC4yIDAgMCAwIDcuODUwMDAwMDAwMDAwMDAwNSAxLjk1IEg2LjE1IEE0LjIgNC4yIDAgMCAwIDEuOTUgNi4xNSBWMTIuODUwMDAwMDAwMDAwMDAxIEE0LjIgNC4yIDAgMCAwIDYuMTUgMTcuMDUgSDcuODUwMDAwMDAwMDAwMDAwNSBBNC4yIDQuMiAwIDAgMCAxMi4wNSAxMi44NTAwMDAwMDAwMDAwMDEiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTguODIyIDEyNykiIGQ9Ik0xMi4wNCAxLjk1IEgxLjk1IFYxNy4wNSBIMTIuMDQgTTEuOTUgOS41IEg5LjM2NzYiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDUuNzU4IDEyNykiIGQ9Ik0xMi4wNSA1LjcyNSBBMy43NzUgMy43NzUgMCAwIDAgOC4yNzUgMS45NSBINS43MjUgQTMuNzc1IDMuNzc1IDAgMCAwIDEuOTUgNS43MjUgVjUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMCA1LjcyNSA5LjUgSDguMjc1IEEzLjc3NSAzLjc3NSAwIDAgMSAxMi4wNSAxMy4yNzUgVjEzLjI3NSBBMy43NzUgMy43NzUgMCAwIDEgOC4yNzUgMTcuMDUgSDUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMSAxLjk1IDEzLjI3NSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2NS4wNzggMTI3KSIgZD0iTTEuOTUgMTkuMCBWMS45NSBINy44NTAwMDAwMDAwMDAwMDA1IEE0LjIgNC4yIDAgMCAxIDEyLjA1IDYuMTUgVjYuNDQgQTQuMiA0LjIgMCAwIDEgNy44NTAwMDAwMDAwMDAwMDA1IDEwLjY0IEgxLjk1Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzg0LjM5OSAxMjcpIiBkPSJNMTIuMDQgMS45NSBIMS45NSBWMTcuMDUgSDEyLjA0IE0xLjk1IDkuNSBIOS4zNjc2Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAxLjc1OSAxMjcpIiBkPSJNMTIuMDUgNi4xNSBBNC4yIDQuMiAwIDAgMCA3Ljg1MDAwMDAwMDAwMDAwMDUgMS45NSBINi4xNSBBNC4yIDQuMiAwIDAgMCAxLjk1IDYuMTUgVjEyLjg1MDAwMDAwMDAwMDAwMSBBNC4yIDQuMiAwIDAgMCA2LjE1IDE3LjA1IEg3Ljg1MDAwMDAwMDAwMDAwMDUgQTQuMiA0LjIgMCAwIDAgMTIuMDUgMTIuODUwMDAwMDAwMDAwMDAxIi8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDIxLjA3OSAxMjcpIiBkPSJNMS45NSAwIFYxOSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzMC4yOTkgMTI3KSIgZD0iTTEuOTUgMTkuMCBWNi4xNSBBNC4yIDQuMiAwIDAgMSA2LjE1IDEuOTUgSDcuODUwMDAwMDAwMDAwMDAwNSBBNC4yIDQuMiAwIDAgMSAxMi4wNSA2LjE1IFYxOS4wIE0xLjk1IDExLjQgSDEyLjA1Ii8+PHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDQ5LjYxOSAxMjcpIiBkPSJNMS45NSAwLjAgVjE3LjA1IEgxMi4wNCIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ni45NzkgMTI3KSIgZD0iTTEuOTUgMCBWMTkiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NzYuMjAwIDEyNykiIGQ9Ik0xMi4wNSA1LjcyNSBBMy43NzUgMy43NzUgMCAwIDAgOC4yNzUgMS45NSBINS43MjUgQTMuNzc1IDMuNzc1IDAgMCAwIDEuOTUgNS43MjUgVjUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMCA1LjcyNSA5LjUgSDguMjc1IEEzLjc3NSAzLjc3NSAwIDAgMSAxMi4wNSAxMy4yNzUgVjEzLjI3NSBBMy43NzUgMy43NzUgMCAwIDEgOC4yNzUgMTcuMDUgSDUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMSAxLjk1IDEzLjI3NSIvPjxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5NS41MjAgMTI3KSIgZD0iTTAgMS45NSBIMTMuMTYgTTYuNTggMS45NSBWMTkiLz48cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MTQuMDAwIDEyNykiIGQ9Ik0xMi4wNSA1LjcyNSBBMy43NzUgMy43NzUgMCAwIDAgOC4yNzUgMS45NSBINS43MjUgQTMuNzc1IDMuNzc1IDAgMCAwIDEuOTUgNS43MjUgVjUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMCA1LjcyNSA5LjUgSDguMjc1IEEzLjc3NSAzLjc3NSAwIDAgMSAxMi4wNSAxMy4yNzUgVjEzLjI3NSBBMy43NzUgMy43NzUgMCAwIDEgOC4yNzUgMTcuMDUgSDUuNzI1IEEzLjc3NSAzLjc3NSAwIDAgMSAxLjk1IDEzLjI3NSIvPjwvZz48L3N2Zz4=') left center / contain no-repeat; font-size: 0; line-height: 0; color: transparent; overflow: hidden; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.16); margin-top: 2.2rem; padding-top: 1.2rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.6rem; font-size: 0.85rem; }
.foot-bottom a { display: inline; }

@media (max-width: 900px) {
  .hero-grid, .split, .contact-grid, .two { grid-template-columns: 1fr; gap: 2.4rem; }
  .g3 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li { border-right: 0; margin-right: 0; padding-bottom: 0.6rem; }
  .sheet { transform: none; }
  .mrow { grid-template-columns: 2.6rem 1fr; row-gap: 0.3rem; }
  .mrow .m, .mrow > div, .mrow .go { grid-column: 2; }
  .path, .path.cols-5 { grid-template-columns: repeat(3, 1fr); row-gap: 1.6rem; }
  .path.cols-4 { grid-template-columns: 1fr 1fr; row-gap: 1.6rem; }
  .path li + li::before { display: none; }
  .path-list { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 1.6rem; }
  .menu-btn { display: block; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--sheet); border-bottom: 2px solid var(--ink); flex-direction: column; align-items: stretch; gap: 0; padding: 0.6rem 1rem 1rem; box-shadow: 0 18px 28px -14px rgba(11,22,48,.35); }
  .nav.open { display: flex; }
  .drop-btn { display: none !important; }
  .submenu { display: block; position: static; border: 0; box-shadow: none; padding: 0; min-width: 0; }
  .nav .cta { margin: 0.6rem 0 0; text-align: center; }
}
@media (max-width: 820px) {
  .region-table thead { display: none; }
  .region-table, .region-table tbody, .region-table tr, .region-table th, .region-table td { display: block; width: auto; }
  .region-table tr { margin-bottom: 1.2rem; border: 1px solid var(--line); border-top: 3px solid var(--ink); }
  .region-table th, .region-table td { border: 0; border-bottom: 1px solid var(--line); }
  .region-table td:last-child { border-bottom: 0; }
  .region-table tbody th { width: auto; }
  .region-table td::before { content: attr(data-label); display: block; font: 500 0.72rem var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--steel); margin-bottom: 0.15rem; }
}
@media (max-width: 600px) {
  .band { padding: 3.2rem 0; }
  .hero { padding: 2.8rem 0 3.2rem; }
  .page-hero { padding: 2.6rem 0 2.4rem; }
  .g2, .form-row, .steps, .checks2, .nums { grid-template-columns: 1fr; }
  .checks { columns: 1; }
  .path, .path.cols-5 { grid-template-columns: 1fr 1fr; }
  .path.cols-3 { grid-template-columns: 1fr; }
  .path.cols-5 .path-end { grid-column: 1 / -1; }
  .path-list { grid-template-columns: 1fr; }
  .header-inner { min-height: 76px; }
  .brand { width: 140px; height: 43px; }
  .facts b { font-size: 2.2rem; }
  .facts div { padding: 1.2rem 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
