/* Delta Gold Technologies — site stylesheet
   Palette: navy #151b30 · gold #f5cc36 · teal #099fb8 (links, labels, nav state) · greys */
:root {
  --navy: #151b30; --navy-2: #1c2340; --gold: #f5cc36; --gold-soft: #d4ad4f; --teal: #099fb8; --teal-dark: #077f93;
  --ink: #151b30; --ink-2: #3c4256; --ink-3: #5a6072; --muted: #8a8f9e;
  --grey: #f4f4f6; --line: #e7e7e7; --white: #ffffff;
  --on-navy: #d7dbe6; --on-navy-2: #c9cdd8;
  --wrap: 1240px; --pad: 24px; --band: 96px;
  --font: "DM Sans", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; line-height: 1.5; }
h1, h2, h3, p { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-dark); text-decoration: none; } a:hover { color: var(--teal); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.band { padding: var(--band) 0; }
.band--navy { background: var(--navy); color: var(--white); }
.band--grey { background: var(--grey); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band--white { background: var(--white); }
/* Optional line-wave texture (graph-wave.svg) in the lower-right of a light band */
.band--texture { position: relative; overflow: hidden; }
.band--texture::before { content: ""; position: absolute; right: -6%; bottom: -12%; width: 46%; max-width: 640px; aspect-ratio: 541 / 469; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='29 174 541 469' preserveAspectRatio='xMaxYMax meet' fill='%23d4ad4f'%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 127.171875 364.292969 C 60.796875 446.617188 28.503906 545.335938 28.503906 643.453125 L 29.046875 643.453125 C 29.046875 545.441406 61.285156 446.835938 127.605469 364.617188 C 236.695312 229.433594 408.738281 174.945312 567.703125 209.246094 L 567.703125 208.703125 C 408.578125 174.402344 236.371094 229 127.171875 364.292969 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 60.527344 643.453125 C 67.90625 565.199219 95.914062 485.964844 145.570312 414.761719 C 248.09375 267.800781 414.710938 195.730469 567.703125 216.679688 L 567.703125 216.136719 C 414.546875 195.1875 247.765625 267.367188 145.136719 414.4375 C 95.421875 485.746094 67.417969 565.089844 59.984375 643.453125 Z M 60.527344 643.453125 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 93.957031 643.453125 C 105.464844 577.570312 131.082031 510.710938 171.460938 448.300781 C 268.988281 297.648438 425.402344 214.726562 567.703125 223.355469 L 567.703125 222.8125 C 425.183594 214.183594 268.609375 297.269531 171.027344 448.03125 C 130.59375 510.492188 104.921875 577.460938 93.414062 643.453125 Z M 93.957031 643.453125 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 127.335938 643.453125 C 140.414062 587.773438 163.046875 531.226562 195.609375 476.957031 C 258.675781 371.78125 346.867188 295.261719 438.535156 256.511719 C 481.574219 238.332031 525.425781 228.457031 567.703125 227.914062 L 567.703125 227.371094 C 525.316406 227.914062 481.410156 237.789062 438.316406 256.023438 C 346.542969 294.773438 258.242188 371.402344 195.121094 476.628906 C 162.558594 531.007812 139.871094 587.664062 126.792969 643.453125 Z M 127.335938 643.453125 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 159.738281 643.453125 C 172.761719 596.511719 192.082031 548.808594 217.972656 502.136719 C 277.34375 395.0625 359.675781 314.039062 444.886719 269.539062 C 485.914062 248.101562 527.597656 235.128906 567.703125 231.820312 L 567.703125 231.277344 C 527.542969 234.535156 485.753906 247.558594 444.613281 269.050781 C 359.351562 313.605469 276.910156 394.738281 217.484375 501.863281 C 191.59375 548.589844 172.164062 596.402344 159.195312 643.453125 Z M 159.738281 643.453125 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 190.507812 643.453125 C 202.503906 603.835938 218.675781 563.570312 239.082031 523.679688 C 294.710938 414.980469 371.347656 330.046875 450.257812 280.609375 C 489.605469 255.917969 529.550781 240.070312 567.703125 234.535156 L 567.703125 233.992188 C 529.441406 239.582031 489.390625 255.480469 449.988281 280.175781 C 370.964844 329.667969 294.277344 414.707031 238.59375 523.464844 C 218.132812 563.40625 201.960938 603.78125 189.964844 643.453125 Z M 190.507812 643.453125 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 218.515625 643.453125 C 229.042969 610.023438 242.285156 576.050781 258.242188 542.132812 C 310.179688 432.074219 381.277344 343.832031 454.328125 290.105469 C 492.429688 262.046875 531.070312 243.433594 567.703125 236.054688 L 567.703125 235.511719 C 530.90625 242.945312 492.15625 261.613281 454.003906 289.726562 C 380.898438 343.507812 309.746094 431.859375 257.753906 541.96875 C 241.742188 575.941406 228.445312 609.96875 217.917969 643.507812 L 218.515625 643.507812 Z M 218.515625 643.453125 '/%3E%3Cpath fill-rule='evenodd' fill='currentColor' fill-opacity='1' d='M 244.292969 643.453125 C 253.195312 615.34375 263.832031 586.742188 276.261719 558.140625 C 324.453125 447.054688 390.234375 356.097656 457.585938 298.84375 C 491.398438 270.132812 525.589844 249.890625 558.152344 239.851562 C 555.925781 240.613281 553.703125 241.480469 551.476562 242.347656 C 521.574219 254.179688 490.203125 276.105469 459.160156 306.167969 C 397.070312 366.410156 336.449219 459.589844 291.890625 571.382812 C 282.230469 595.589844 273.761719 619.683594 266.382812 643.453125 L 266.925781 643.453125 C 274.253906 619.738281 282.71875 595.695312 292.378906 571.601562 C 336.882812 459.859375 397.503906 366.734375 459.484375 306.605469 C 489.441406 277.570312 519.671875 256.1875 548.601562 244.085938 C 547.460938 244.628906 546.320312 245.171875 545.125 245.714844 C 517.664062 259.007812 488.898438 282.238281 460.40625 313.550781 C 403.476562 376.121094 347.792969 470.878906 306.816406 583.105469 C 299.433594 603.402344 292.757812 623.589844 286.789062 643.507812 L 287.332031 643.507812 C 293.246094 623.644531 299.921875 603.511719 307.304688 583.324219 C 348.226562 471.203125 403.855469 376.449219 460.789062 313.984375 C 484.777344 287.664062 508.980469 267.042969 532.371094 253.257812 C 530.90625 254.179688 529.441406 255.15625 527.976562 256.242188 C 506.105469 271.058594 483.527344 292.875 461.167969 320.441406 C 409.011719 384.804688 358.101562 480.699219 320.710938 592.929688 C 315.066406 609.914062 309.855469 626.792969 305.132812 643.507812 L 305.675781 643.507812 C 310.398438 626.847656 315.554688 610.023438 321.199219 593.09375 C 358.589844 480.917969 409.5 385.078125 461.546875 320.769531 C 480.542969 297.324219 499.644531 278.113281 518.371094 263.785156 L 518.261719 263.894531 C 518.042969 264.109375 517.773438 264.328125 517.554688 264.492188 C 498.941406 279.847656 479.78125 301.066406 460.839844 327.171875 C 413.191406 392.835938 366.785156 489.382812 332.867188 601.339844 C 328.578125 615.503906 324.5625 629.5625 320.925781 643.507812 L 321.46875 643.507812 C 325.160156 629.613281 329.121094 615.613281 333.410156 601.503906 C 367.328125 489.65625 413.734375 393.109375 461.328125 327.496094 C 476.960938 305.953125 492.753906 287.71875 508.277344 273.390625 C 506.703125 275.019531 505.074219 276.703125 503.5 278.4375 C 489.335938 293.199219 474.898438 311.867188 460.625 333.738281 C 417.261719 400.273438 375.144531 497.089844 344.589844 608.339844 C 341.332031 620.117188 338.292969 631.839844 335.472656 643.507812 L 336.015625 643.507812 C 338.835938 631.949219 341.875 620.28125 345.132812 608.503906 C 375.6875 497.253906 417.804688 400.488281 461.113281 334.007812 C 470.882812 318.976562 480.707031 305.519531 490.527344 293.796875 C 480.164062 307.039062 469.6875 322.613281 459.375 340.195312 C 419.972656 407.21875 381.929688 503.820312 354.574219 614.148438 C 352.132812 623.972656 349.800781 633.738281 347.628906 643.453125 L 348.171875 643.453125 C 350.34375 633.792969 352.675781 624.078125 355.0625 614.257812 C 382.417969 503.980469 420.410156 407.382812 459.808594 340.46875 C 470.449219 322.339844 481.195312 306.386719 491.886719 292.925781 C 480.652344 307.796875 469.308594 326.085938 458.074219 347.144531 C 422.417969 414.273438 388.277344 510.277344 364.019531 619.359375 C 362.226562 627.445312 360.492188 635.476562 358.863281 643.453125 L 359.40625 643.453125 C 361.035156 635.53125 362.714844 627.5 364.507812 619.519531 C 388.765625 510.441406 422.960938 414.4375 458.5625 347.414062 C 466.214844 332.980469 473.921875 319.898438 481.628906 308.339844 C 473.214844 321.582031 464.804688 336.941406 456.5 354.199219 C 424.316406 421.113281 393.761719 516.246094 372.484375 623.863281 C 371.183594 630.429688 369.933594 636.941406 368.742188 643.453125 L 369.285156 643.453125 C 370.476562 636.996094 371.726562 630.484375 373.027344 623.972656 C 394.304688 516.410156 424.859375 421.328125 457.042969 354.46875 C 463.71875 340.628906 470.449219 327.984375 477.175781 316.699219 C 476.632812 317.730469 476.039062 318.761719 475.496094 319.792969 C 473.8125 322.9375 472.128906 326.195312 470.394531 329.613281 C 465.347656 339.328125 460.296875 349.964844 455.304688 361.414062 C 426.378906 427.839844 399.242188 521.78125 380.734375 627.554688 C 379.8125 632.871094 378.890625 638.191406 378.019531 643.453125 L 378.5625 643.453125 C 379.433594 638.191406 380.300781 632.925781 381.222656 627.660156 C 399.730469 521.890625 426.867188 428.003906 455.738281 361.632812 C 456.878906 358.972656 458.074219 356.367188 459.214844 353.765625 C 457.207031 358.539062 455.144531 363.476562 453.132812 368.578125 C 427.246094 434.246094 403.3125 526.71875 387.464844 630.539062 C 386.8125 634.878906 386.164062 639.167969 385.566406 643.453125 L 386.109375 643.453125 C 386.703125 639.167969 387.355469 634.933594 388.007812 630.644531 C 403.855469 526.882812 427.789062 434.460938 453.675781 368.851562 C 455.414062 364.402344 457.207031 360.058594 458.996094 355.824219 C 456.445312 362.230469 453.894531 369.011719 451.34375 376.070312 C 428.222656 440.757812 407.21875 531.550781 393.816406 633.089844 C 393.378906 636.5625 392.890625 640.035156 392.457031 643.453125 L 393 643.453125 C 393.433594 640.035156 393.867188 636.5625 394.304688 633.144531 C 407.652344 531.605469 428.65625 440.867188 451.777344 376.230469 C 453.1875 372.214844 454.65625 368.308594 456.121094 364.453125 C 453.949219 370.53125 451.722656 376.9375 449.605469 383.613281 C 429.09375 447.160156 410.855469 536.109375 399.839844 635.3125 C 399.511719 638.027344 399.242188 640.742188 398.96875 643.453125 L 399.511719 643.453125 C 399.785156 640.792969 400.109375 638.082031 400.382812 635.367188 C 411.507812 536.164062 429.742188 447.269531 450.257812 383.773438 C 450.476562 383.179688 450.636719 382.527344 450.855469 381.929688 C 449.878906 385.132812 448.902344 388.386719 447.925781 391.699219 C 429.742188 453.890625 414.113281 540.667969 405.265625 637.320312 C 405.101562 639.382812 404.886719 641.390625 404.722656 643.453125 L 405.265625 643.453125 C 405.429688 641.445312 405.644531 639.382812 405.808594 637.375 C 414.65625 540.777344 430.339844 454.054688 448.46875 391.859375 L 448.519531 391.644531 C 448.25 392.785156 447.925781 393.867188 447.652344 395.007812 C 447.21875 396.691406 446.730469 398.320312 446.296875 400.054688 C 430.339844 460.78125 417.097656 545.28125 410.257812 639.167969 C 410.152344 640.578125 410.042969 641.988281 409.933594 643.398438 L 410.476562 643.398438 C 410.585938 641.988281 410.695312 640.578125 410.800781 639.222656 C 416.933594 555.210938 428.167969 478.746094 441.898438 420.136719 C 429.308594 478.148438 419.324219 555.429688 414.65625 640.523438 C 414.601562 641.5 414.546875 642.476562 414.492188 643.398438 L 415.035156 643.398438 C 415.089844 642.421875 415.144531 641.5 415.199219 640.523438 C 419.050781 570.027344 426.542969 504.902344 436.203125 451.664062 C 427.464844 504.578125 421.003906 570.351562 418.398438 641.71875 C 418.398438 642.261719 418.347656 642.800781 418.347656 643.34375 L 418.886719 643.34375 C 418.886719 642.800781 418.941406 642.261719 418.941406 641.71875 C 421.929688 560.476562 429.851562 486.507812 440.542969 430.445312 C 440.488281 430.664062 440.488281 430.878906 440.433594 431.097656 C 430.664062 486.34375 423.882812 560.691406 422.308594 642.640625 C 422.308594 642.910156 422.308594 643.183594 422.308594 643.453125 L 422.851562 643.453125 C 422.851562 643.183594 422.851562 642.910156 422.851562 642.695312 C 424.261719 571.003906 429.582031 505.175781 437.394531 452.914062 C 430.339844 504.523438 426 570.949219 425.78125 643.398438 L 426.324219 643.398438 C 426.488281 584.027344 429.417969 528.726562 434.355469 482.328125 C 430.070312 528.1875 427.953125 583.648438 428.765625 643.453125 L 429.308594 643.453125 C 428.710938 597.109375 429.851562 553.367188 432.347656 514.671875 C 430.339844 553.09375 429.851562 596.945312 431.207031 643.453125 L 431.75 643.453125 C 429.960938 581.261719 431.425781 523.898438 435.386719 477.878906 C 435.277344 479.832031 435.171875 481.894531 435.0625 483.957031 C 435.007812 484.933594 434.953125 485.855469 434.898438 486.832031 C 432.023438 530.628906 431.589844 584.789062 434.195312 643.453125 L 434.734375 643.453125 C 433 604.324219 432.621094 567.207031 433.378906 533.828125 C 433 566.988281 433.921875 604.21875 436.308594 643.453125 L 436.851562 643.453125 C 434.464844 604.109375 433.542969 566.824219 433.921875 533.613281 C 433.921875 566.554688 435.386719 603.890625 438.371094 643.453125 L 438.914062 643.453125 C 436.203125 607.148438 434.734375 572.6875 434.519531 541.808594 C 435.117188 572.46875 437.015625 606.984375 440.328125 643.453125 L 440.867188 643.453125 C 438.265625 614.527344 436.527344 586.796875 435.605469 561.234375 C 436.796875 586.632812 438.914062 614.367188 442.007812 643.453125 L 442.550781 643.453125 C 439.402344 613.878906 437.285156 585.601562 436.09375 559.878906 C 437.558594 585.496094 440.109375 613.769531 443.691406 643.453125 L 444.234375 643.453125 C 441.628906 622.015625 439.621094 601.339844 438.15625 581.914062 C 439.890625 601.285156 442.171875 621.964844 445.101562 643.453125 L 445.644531 643.453125 C 442.390625 619.683594 439.945312 596.835938 438.15625 575.671875 C 440.109375 596.671875 442.929688 619.574219 446.511719 643.453125 L 447.054688 643.453125 C 444.125 623.863281 441.683594 604.976562 439.839844 587.230469 C 441.898438 604.921875 444.558594 623.808594 447.816406 643.453125 L 448.359375 643.453125 C 444.722656 621.582031 441.847656 600.582031 439.675781 581.207031 C 442.007812 600.472656 445.210938 621.476562 449.171875 643.453125 L 449.714844 643.453125 C 447.816406 632.871094 446.078125 622.453125 444.503906 612.410156 C 446.1875 622.453125 448.03125 632.816406 450.148438 643.453125 L 450.691406 643.453125 C 450.148438 640.632812 449.605469 637.863281 449.0625 635.097656 C 449.605469 637.863281 450.203125 640.6875 450.800781 643.453125 L 451.34375 643.453125 C 449.714844 635.691406 448.195312 628.09375 446.785156 620.714844 C 448.304688 628.148438 449.933594 635.746094 451.667969 643.453125 L 452.210938 643.453125 C 450.964844 638.027344 449.824219 632.707031 448.683594 627.445312 C 449.878906 632.707031 451.125 638.027344 452.429688 643.453125 L 452.972656 643.453125 C 450.53125 633.414062 448.359375 623.644531 446.40625 614.257812 C 448.46875 623.589844 450.800781 633.414062 453.40625 643.453125 L 453.949219 643.453125 C 453.40625 641.28125 452.808594 639.113281 452.265625 636.941406 C 452.863281 639.113281 453.40625 641.28125 454.003906 643.453125 L 454.546875 643.453125 C 454.273438 642.585938 454.058594 641.664062 453.839844 640.792969 C 454.113281 641.664062 454.328125 642.585938 454.601562 643.453125 L 455.144531 643.453125 C 454.546875 641.445312 454.003906 639.492188 453.40625 637.484375 C 454.003906 639.4375 454.601562 641.445312 455.195312 643.453125 L 457.800781 643.453125 C 451.507812 627.933594 447.054688 613.550781 444.777344 602.316406 C 443.527344 596.023438 442.929688 590.703125 443.148438 586.851562 C 443.257812 584.898438 443.527344 583.324219 444.015625 582.128906 C 444.503906 580.933594 445.15625 580.175781 446.023438 579.851562 C 446.839844 579.46875 447.871094 579.523438 449.0625 580.011719 C 450.257812 580.5 451.613281 581.371094 453.082031 582.617188 C 456.011719 585.167969 459.484375 589.238281 463.121094 594.503906 C 470.503906 605.03125 478.804688 620.390625 486.351562 638.082031 C 487.109375 639.871094 487.871094 641.664062 488.574219 643.453125 L 490.636719 643.453125 C 490.09375 641.71875 489.496094 640.035156 488.902344 638.296875 C 480.488281 613.660156 471.152344 592.007812 462.847656 576.8125 C 458.671875 569.214844 454.761719 563.242188 451.34375 559.335938 C 449.660156 557.382812 448.03125 555.972656 446.566406 555.101562 C 445.101562 554.234375 443.746094 553.910156 442.605469 554.34375 C 441.410156 554.722656 440.542969 555.808594 439.890625 557.382812 C 439.242188 558.957031 438.859375 561.074219 438.699219 563.679688 C 438.699219 564.003906 438.644531 564.328125 438.644531 564.65625 C 438.480469 561.777344 438.480469 559.171875 438.644531 556.949219 C 438.808594 554.234375 439.242188 552.011719 439.839844 550.4375 C 440.433594 548.863281 441.304688 547.941406 442.28125 547.613281 C 443.257812 547.289062 444.503906 547.558594 445.917969 548.480469 C 447.328125 549.40625 448.957031 550.925781 450.691406 553.039062 C 454.164062 557.273438 458.183594 563.730469 462.414062 571.980469 C 470.9375 588.480469 480.433594 611.921875 489.007812 638.515625 C 489.550781 640.144531 490.039062 641.769531 490.582031 643.398438 L 491.125 643.398438 C 490.582031 641.71875 490.09375 640.035156 489.496094 638.351562 C 480.976562 611.761719 471.425781 588.261719 462.902344 571.765625 C 458.617188 563.515625 454.65625 557.003906 451.125 552.714844 C 449.390625 550.597656 447.707031 548.972656 446.242188 548.046875 C 444.777344 547.070312 443.367188 546.691406 442.117188 547.125 C 440.871094 547.503906 440 548.644531 439.347656 550.273438 C 438.699219 551.957031 438.265625 554.179688 438.101562 556.949219 C 438.046875 557.980469 437.992188 559.121094 437.992188 560.3125 C 437.777344 556.515625 437.777344 553.148438 437.992188 550.328125 C 438.210938 547.398438 438.644531 545.0625 439.296875 543.382812 C 439.945312 541.699219 440.816406 540.722656 441.898438 540.394531 C 442.984375 540.070312 444.234375 540.394531 445.699219 541.425781 C 447.164062 542.457031 448.847656 544.140625 450.636719 546.472656 C 454.21875 551.085938 458.34375 558.140625 462.6875 567.042969 C 471.425781 584.898438 481.140625 610.242188 489.824219 638.839844 C 490.3125 640.359375 490.746094 641.878906 491.179688 643.398438 L 491.722656 643.398438 C 491.234375 641.824219 490.800781 640.253906 490.3125 638.679688 C 481.628906 610.023438 471.914062 584.625 463.121094 566.769531 C 458.726562 557.816406 454.601562 550.761719 450.964844 546.09375 C 449.171875 543.761719 447.4375 542.023438 445.917969 540.9375 C 444.34375 539.855469 442.929688 539.417969 441.628906 539.800781 C 440.328125 540.179688 439.402344 541.375 438.699219 543.109375 C 437.992188 544.847656 437.558594 547.234375 437.339844 550.21875 C 437.234375 551.414062 437.179688 552.660156 437.179688 554.019531 C 436.960938 549.730469 437.015625 545.984375 437.234375 542.894531 C 437.503906 539.800781 437.992188 537.304688 438.699219 535.511719 C 439.402344 533.722656 440.328125 532.691406 441.464844 532.363281 C 442.550781 532.039062 443.910156 532.417969 445.429688 533.558594 C 446.949219 534.699219 448.683594 536.542969 450.53125 539.039062 C 454.21875 544.085938 458.453125 551.683594 462.957031 561.34375 C 471.914062 580.609375 481.84375 607.960938 490.582031 638.839844 C 491.015625 640.359375 491.453125 641.878906 491.886719 643.398438 L 492.429688 643.398438 C 491.992188 641.824219 491.558594 640.304688 491.125 638.734375 C 482.332031 607.851562 472.402344 580.5 463.445312 561.179688 C 458.941406 551.523438 454.707031 543.871094 450.964844 538.824219 C 449.117188 536.273438 447.328125 534.371094 445.753906 533.179688 C 444.125 531.984375 442.660156 531.496094 441.304688 531.875 C 439.945312 532.253906 438.96875 533.449219 438.210938 535.292969 C 437.449219 537.140625 436.960938 539.691406 436.746094 542.839844 C 436.636719 543.976562 436.582031 545.171875 436.582031 546.472656 C 436.417969 542.1875 436.527344 538.441406 436.796875 535.296875 C 437.070312 531.984375 437.613281 529.378906 438.371094 527.480469 C 439.132812 525.582031 440.109375 524.496094 441.25 524.222656 C 442.390625 523.898438 443.800781 524.332031 445.375 525.636719 C 446.949219 526.882812 448.738281 528.890625 450.636719 531.605469 C 454.4375 537.03125 458.777344 545.28125 463.339844 555.644531 C 472.457031 576.375 482.496094 605.738281 491.34375 638.785156 C 491.777344 640.359375 492.15625 641.878906 492.589844 643.453125 L 493.515625 643.453125 C 493.132812 641.988281 492.808594 640.523438 492.429688 639.003906 C 483.582031 603.621094 473.433594 572.089844 464.152344 549.730469 C 459.484375 538.550781 455.089844 529.652344 451.125 523.734375 C 449.171875 520.75 447.328125 518.527344 445.589844 517.113281 C 443.910156 515.703125 442.28125 515.050781 440.816406 515.433594 C 439.347656 515.8125 438.265625 517.113281 437.394531 519.175781 C 436.582031 521.238281 435.984375 524.0625 435.605469 527.644531 C 435.496094 528.675781 435.441406 529.757812 435.386719 530.953125 C 435.386719 530.574219 435.332031 530.195312 435.332031 529.8125 C 435.332031 525.742188 435.496094 522.105469 435.820312 519.015625 C 436.203125 515.269531 436.851562 512.285156 437.722656 510.222656 C 438.589844 508.105469 439.675781 506.910156 440.976562 506.640625 C 442.226562 506.371094 443.746094 506.910156 445.484375 508.429688 C 447.21875 509.949219 449.0625 512.285156 451.074219 515.488281 C 455.089844 521.835938 459.59375 531.332031 464.371094 543.328125 C 473.8125 567.257812 484.070312 601.015625 492.917969 638.894531 C 493.296875 640.414062 493.621094 641.988281 494.003906 643.507812 L 494.542969 643.507812 C 494.164062 641.933594 493.839844 640.359375 493.460938 638.785156 C 484.613281 600.90625 474.355469 567.152344 464.910156 543.164062 C 460.191406 531.171875 455.632812 521.617188 451.613281 515.214844 C 449.605469 512.011719 447.652344 509.570312 445.917969 508.050781 C 444.125 506.53125 442.496094 505.828125 440.921875 506.152344 C 439.402344 506.53125 438.210938 507.890625 437.289062 510.058594 C 436.363281 512.230469 435.714844 515.269531 435.332031 519.015625 C 435.277344 519.394531 435.226562 519.773438 435.226562 520.207031 C 435.332031 516.84375 435.550781 513.804688 435.820312 511.144531 C 436.308594 507.183594 437.015625 504.035156 437.9375 501.863281 C 438.914062 499.640625 440.054688 498.390625 441.410156 498.121094 C 442.769531 497.847656 444.34375 498.445312 446.078125 500.074219 C 447.871094 501.703125 449.824219 504.253906 451.886719 507.671875 C 456.011719 514.507812 460.625 524.65625 465.402344 537.464844 C 475.007812 563.082031 485.265625 599.0625 494.054688 639.382812 C 494.382812 640.792969 494.652344 642.152344 494.925781 643.507812 L 495.46875 643.507812 C 495.140625 642.097656 494.871094 640.6875 494.542969 639.222656 C 485.808594 598.84375 475.496094 562.808594 465.890625 537.195312 C 461.113281 524.386719 456.5 514.183594 452.320312 507.292969 C 450.257812 503.871094 448.25 501.269531 446.40625 499.585938 C 444.558594 497.902344 442.824219 497.144531 441.25 497.46875 C 439.621094 497.792969 438.371094 499.261719 437.394531 501.539062 C 436.472656 503.65625 435.820312 506.53125 435.332031 510.167969 C 435.496094 507.292969 435.714844 504.6875 436.039062 502.300781 C 436.582031 498.121094 437.339844 494.808594 438.371094 492.476562 C 439.402344 490.144531 440.652344 488.839844 442.0625 488.570312 C 443.472656 488.296875 445.101562 489.003906 446.949219 490.738281 C 448.792969 492.476562 450.800781 495.242188 452.917969 498.878906 C 457.152344 506.207031 461.820312 517.113281 466.703125 530.734375 C 476.363281 558.089844 486.675781 596.457031 495.304688 639.4375 C 495.574219 640.792969 495.847656 642.097656 496.117188 643.453125 L 496.660156 643.453125 C 496.390625 642.097656 496.117188 640.742188 495.847656 639.382812 C 487.652344 596.402344 477.339844 557.980469 467.679688 530.574219 C 462.847656 516.898438 458.128906 505.988281 453.894531 498.609375 C 451.777344 494.917969 449.714844 492.152344 447.816406 490.304688 C 445.917969 488.515625 444.125 487.644531 442.441406 487.972656 C 440.761719 488.296875 439.457031 489.816406 438.371094 492.203125 C 437.339844 494.59375 436.527344 497.957031 435.984375 502.191406 C 435.820312 503.4375 435.660156 504.796875 435.550781 506.152344 C 435.714844 501.105469 436.09375 496.710938 436.582031 492.964844 C 437.179688 488.515625 438.046875 485.042969 439.132812 482.597656 C 440.21875 480.15625 441.519531 478.800781 442.984375 478.527344 C 444.449219 478.257812 446.132812 479.019531 448.085938 480.972656 C 449.988281 482.871094 452.050781 485.800781 454.21875 489.761719 C 458.5625 497.578125 463.285156 509.246094 468.167969 523.789062 C 477.9375 552.933594 488.195312 593.742188 496.605469 639.4375 C 496.878906 640.792969 497.09375 642.152344 497.367188 643.507812 L 497.910156 643.507812 C 497.636719 642.097656 497.421875 640.742188 497.148438 639.328125 C 488.683594 593.632812 478.425781 552.769531 468.710938 523.628906 C 463.828125 509.027344 459.050781 497.414062 454.707031 489.492188 C 452.539062 485.585938 450.476562 482.546875 448.523438 480.589844 C 446.566406 478.636719 444.722656 477.714844 442.984375 478.039062 C 441.25 478.367188 439.839844 479.941406 438.699219 482.4375 C 437.558594 484.933594 436.691406 488.515625 436.09375 492.964844 C 435.714844 495.515625 435.441406 498.335938 435.277344 501.484375 C 435.496094 494.539062 435.984375 488.515625 436.746094 483.628906 C 437.449219 478.964844 438.425781 475.273438 439.621094 472.667969 C 440.816406 470.0625 442.226562 468.707031 443.746094 468.433594 C 445.320312 468.164062 447.054688 469.03125 449.0625 471.09375 C 451.019531 473.15625 453.132812 476.304688 455.359375 480.484375 C 459.808594 488.839844 464.585938 501.214844 469.523438 516.734375 C 479.347656 547.722656 489.550781 591.136719 497.746094 639.65625 C 497.964844 640.957031 498.179688 642.261719 498.398438 643.507812 L 498.941406 643.507812 C 498.722656 642.207031 498.507812 640.847656 498.289062 639.546875 C 490.09375 591.03125 479.890625 547.613281 470.066406 516.570312 C 465.128906 501.050781 460.296875 488.625 455.847656 480.210938 C 453.625 476.03125 451.507812 472.777344 449.445312 470.714844 C 447.4375 468.652344 445.480469 467.621094 443.636719 467.890625 C 441.792969 468.21875 440.328125 469.847656 439.078125 472.449219 C 437.882812 475.109375 436.90625 478.855469 436.203125 483.523438 C 436.148438 484.011719 436.039062 484.5 435.984375 484.988281 C 436.308594 481.027344 436.746094 477.390625 437.285156 474.242188 C 438.101562 469.304688 439.1875 465.449219 440.488281 462.738281 C 441.792969 460.023438 443.3125 458.558594 444.941406 458.285156 C 446.621094 458.015625 448.46875 458.992188 450.53125 461.164062 C 452.59375 463.332031 454.761719 466.699219 457.042969 471.148438 C 461.601562 480.046875 466.484375 493.183594 471.425781 509.625 C 481.300781 542.511719 491.398438 588.480469 499.265625 639.816406 C 499.429688 641.011719 499.644531 642.261719 499.808594 643.453125 L 500.351562 643.453125 C 500.1875 642.207031 499.972656 640.957031 499.808594 639.710938 C 491.886719 588.371094 481.84375 542.351562 471.96875 509.460938 C 467.027344 493.019531 462.089844 479.832031 457.53125 470.878906 C 455.25 466.425781 453.027344 463.007812 450.910156 460.730469 C 448.792969 458.503906 446.785156 457.363281 444.832031 457.691406 C 442.878906 457.960938 441.304688 459.644531 439.945312 462.410156 C 438.589844 465.179688 437.558594 469.085938 436.691406 474.078125 C 436.472656 475.488281 436.203125 477.007812 436.039062 478.582031 C 436.527344 473.15625 437.125 468.328125 437.882812 464.203125 C 438.859375 458.992188 440.054688 454.976562 441.464844 452.101562 C 442.878906 449.277344 444.503906 447.757812 446.242188 447.488281 C 448.03125 447.214844 449.988281 448.246094 452.101562 450.632812 C 454.21875 452.96875 456.5 456.550781 458.832031 461.269531 C 463.5 470.714844 468.441406 484.660156 473.378906 502.082031 C 483.257812 536.921875 493.1875 585.546875 500.675781 639.710938 C 500.839844 640.957031 501.003906 642.152344 501.164062 643.398438 L 501.707031 643.398438 C 501.546875 642.152344 501.382812 640.902344 501.21875 639.65625 C 493.730469 585.441406 483.851562 536.761719 473.921875 501.917969 C 468.980469 484.5 463.988281 470.496094 459.320312 461 C 456.988281 456.277344 454.707031 452.589844 452.539062 450.199219 C 450.367188 447.8125 448.25 446.617188 446.1875 446.890625 C 444.125 447.160156 442.441406 448.898438 440.976562 451.773438 C 439.511719 454.652344 438.316406 458.773438 437.339844 463.984375 C 437.339844 464.09375 437.285156 464.257812 437.285156 464.363281 C 437.285156 464.472656 437.234375 464.636719 437.234375 464.746094 C 437.722656 460.78125 438.265625 457.253906 438.914062 454.054688 C 440 448.625 441.304688 444.339844 442.878906 441.410156 C 444.398438 438.425781 446.132812 436.851562 448.03125 436.632812 C 449.878906 436.414062 451.941406 437.5 454.164062 440.050781 C 456.390625 442.546875 458.671875 446.347656 461.058594 451.394531 C 465.835938 461.433594 470.828125 476.195312 475.765625 494.59375 C 485.644531 531.386719 495.25 582.726562 502.304688 639.871094 C 502.46875 641.011719 502.578125 642.152344 502.738281 643.34375 L 503.28125 643.34375 C 503.121094 642.152344 503.011719 641.011719 502.847656 639.816406 C 495.792969 582.617188 486.1875 531.277344 476.308594 494.429688 C 471.371094 476.03125 466.378906 461.21875 461.601562 451.175781 C 459.214844 446.128906 456.878906 442.277344 454.601562 439.726562 C 452.375 437.175781 450.148438 435.875 447.980469 436.144531 C 445.808594 436.414062 444.015625 438.207031 442.441406 441.191406 C 440.867188 444.230469 439.566406 448.519531 438.425781 454 C 438.371094 454.378906 438.265625 454.757812 438.210938 455.191406 C 438.265625 454.703125 438.316406 454.164062 438.371094 453.671875 C 438.914062 450.144531 439.457031 446.945312 440.109375 444.015625 C 441.355469 438.316406 442.824219 433.8125 444.503906 430.773438 C 446.1875 427.679688 448.03125 426.050781 450.039062 425.832031 C 452.050781 425.617188 454.164062 426.808594 456.5 429.523438 C 458.777344 432.183594 461.167969 436.253906 463.609375 441.570312 C 468.492188 452.207031 473.488281 467.785156 478.425781 487.210938 C 488.25 526.070312 497.582031 580.230469 504.097656 640.46875 C 504.207031 641.445312 504.3125 642.421875 504.421875 643.398438 L 504.964844 643.398438 C 504.855469 642.421875 504.746094 641.445312 504.640625 640.414062 C 498.125 580.175781 488.792969 525.960938 478.96875 487.050781 C 474.03125 467.621094 468.980469 451.992188 464.097656 441.300781 C 461.65625 435.980469 459.265625 431.855469 456.878906 429.144531 C 454.546875 426.429688 452.210938 425.019531 449.988281 425.289062 C 447.707031 425.5625 445.753906 427.40625 444.070312 430.554688 C 442.386719 433.703125 440.867188 438.261719 439.621094 443.960938 C 439.621094 444.066406 439.566406 444.121094 439.566406 444.230469 C 440.164062 440.378906 440.867188 436.90625 441.628906 433.757812 C 443.039062 427.789062 444.667969 423.121094 446.460938 419.917969 C 448.304688 416.714844 450.257812 414.980469 452.375 414.816406 C 454.492188 414.601562 456.769531 415.957031 459.105469 418.777344 C 461.492188 421.601562 463.933594 425.886719 466.429688 431.476562 C 471.371094 442.710938 476.417969 459.101562 481.300781 479.558594 C 491.015625 520.480469 499.972656 577.40625 505.832031 640.6875 C 505.941406 641.609375 505.996094 642.53125 506.105469 643.398438 L 506.648438 643.398438 C 506.539062 642.476562 506.484375 641.554688 506.375 640.632812 C 500.515625 577.355469 491.558594 520.371094 481.84375 479.453125 C 476.960938 458.992188 471.914062 442.496094 466.917969 431.261719 C 464.421875 425.617188 461.980469 421.273438 459.539062 418.398438 C 457.097656 415.523438 454.707031 414.058594 452.320312 414.273438 C 449.933594 414.492188 447.816406 416.390625 445.96875 419.648438 C 444.125 422.902344 442.550781 427.515625 441.140625 433.375 C 441.847656 429.632812 442.605469 426.214844 443.367188 423.121094 C 444.992188 416.878906 446.785156 411.996094 448.792969 408.683594 C 450.800781 405.320312 452.917969 403.582031 455.195312 403.367188 C 457.476562 403.203125 459.863281 404.613281 462.359375 407.597656 C 464.859375 410.582031 467.355469 415.140625 469.90625 421.058594 C 475.007812 432.886719 480.109375 450.199219 484.882812 471.691406 C 494.542969 514.726562 503.066406 574.53125 508.167969 640.957031 C 508.222656 641.769531 508.277344 642.585938 508.328125 643.398438 L 508.871094 643.398438 C 508.816406 642.585938 508.765625 641.71875 508.65625 640.902344 C 503.554688 574.476562 495.03125 514.617188 485.371094 471.582031 C 480.542969 450.039062 475.441406 432.726562 470.339844 420.839844 C 467.789062 414.925781 465.238281 410.3125 462.6875 407.273438 C 460.136719 404.234375 457.585938 402.660156 455.089844 402.824219 C 452.539062 403.039062 450.257812 404.992188 448.25 408.359375 C 446.242188 411.777344 444.398438 416.714844 442.769531 422.957031 C 442.714844 423.121094 442.714844 423.28125 442.660156 423.445312 C 442.824219 422.6875 442.929688 421.925781 443.09375 421.21875 C 443.746094 418.128906 444.449219 415.195312 445.210938 412.539062 C 447 406.023438 449.011719 400.976562 451.179688 397.503906 C 453.351562 394.03125 455.632812 392.1875 458.074219 392.078125 C 460.460938 391.914062 462.957031 393.433594 465.5625 396.636719 C 468.113281 399.839844 470.71875 404.613281 473.324219 410.800781 C 478.480469 423.230469 483.582031 441.410156 488.304688 464.039062 C 497.746094 509.191406 505.726562 571.925781 510.011719 641.445312 C 510.066406 642.097656 510.066406 642.75 510.121094 643.453125 L 510.664062 643.453125 C 510.609375 642.800781 510.554688 642.097656 510.554688 641.445312 C 506.265625 571.871094 498.289062 509.136719 488.847656 463.929688 C 484.125 441.355469 479.023438 423.121094 473.8125 410.636719 C 471.207031 404.398438 468.601562 399.566406 465.996094 396.3125 C 463.390625 393.054688 460.734375 391.371094 458.074219 391.535156 C 455.414062 391.699219 452.972656 393.707031 450.800781 397.234375 C 449.117188 399.945312 447.542969 403.636719 446.078125 408.140625 C 446.621094 405.917969 447.21875 403.800781 447.816406 401.847656 C 449.824219 395.0625 452.050781 389.851562 454.4375 386.21875 C 456.824219 382.636719 459.320312 380.734375 461.871094 380.628906 C 464.421875 380.519531 467.082031 382.148438 469.796875 385.511719 C 472.457031 388.875 475.167969 393.921875 477.828125 400.433594 C 483.09375 413.515625 488.195312 432.5625 492.863281 456.222656 C 502.144531 503.492188 509.523438 569.105469 512.835938 641.773438 C 512.835938 642.3125 512.890625 642.855469 512.890625 643.398438 L 513.429688 643.398438 C 513.429688 642.855469 513.378906 642.3125 513.378906 641.773438 C 510.066406 569.050781 502.632812 503.4375 493.351562 456.117188 C 488.738281 432.453125 483.582031 413.351562 478.316406 400.21875 C 475.65625 393.652344 472.945312 388.550781 470.230469 385.132812 C 467.515625 381.710938 464.695312 379.921875 461.871094 380.03125 C 459.050781 380.140625 456.390625 382.199219 454.003906 385.835938 C 451.613281 389.472656 449.390625 394.792969 447.328125 401.574219 C 447 402.660156 446.675781 403.746094 446.351562 404.886719 C 446.785156 402.824219 447.21875 400.871094 447.707031 398.914062 C 447.925781 397.9375 448.195312 396.960938 448.414062 396.039062 C 448.902344 394.304688 449.445312 392.621094 449.933594 391.046875 C 452.210938 384.046875 454.652344 378.566406 457.257812 374.875 C 459.863281 371.183594 462.578125 369.230469 465.292969 369.175781 C 468.058594 369.066406 470.882812 370.859375 473.648438 374.386719 C 476.472656 377.914062 479.238281 383.230469 481.953125 390.070312 C 487.378906 403.800781 492.480469 423.769531 496.988281 448.519531 C 506.050781 498.011719 512.78125 566.5 515.058594 642.367188 C 515.058594 642.695312 515.058594 643.019531 515.113281 643.34375 L 515.65625 643.34375 C 515.65625 643.019531 515.65625 642.695312 515.601562 642.367188 C 513.324219 566.5 506.59375 497.902344 497.53125 448.410156 C 492.96875 423.664062 487.867188 403.636719 482.441406 389.851562 C 479.726562 382.960938 476.90625 377.640625 474.082031 374.007812 C 471.207031 370.425781 468.277344 368.472656 465.238281 368.578125 C 462.199219 368.6875 459.375 370.75 456.769531 374.550781 C 454.980469 377.152344 453.242188 380.519531 451.5625 384.699219 C 451.996094 383.285156 452.484375 381.875 452.917969 380.574219 C 455.46875 373.300781 458.183594 367.65625 461.003906 363.859375 C 463.828125 360.058594 466.757812 358.050781 469.6875 358.050781 C 472.617188 357.996094 475.601562 359.894531 478.535156 363.640625 C 481.464844 367.386719 484.339844 372.921875 487.054688 380.140625 C 492.589844 394.519531 497.636719 415.359375 502.035156 441.191406 C 510.828125 492.800781 516.796875 564.21875 517.882812 643.183594 C 517.882812 643.238281 517.882812 643.292969 517.882812 643.398438 L 518.425781 643.398438 C 518.425781 643.34375 518.425781 643.238281 518.425781 643.183594 C 517.339844 564.21875 511.367188 492.746094 502.578125 441.136719 C 498.179688 415.304688 493.078125 394.410156 487.542969 379.976562 C 484.777344 372.757812 481.898438 367.167969 478.914062 363.371094 C 475.929688 359.570312 472.835938 357.507812 469.632812 357.5625 C 466.429688 357.617188 463.390625 359.734375 460.515625 363.585938 C 457.964844 367.058594 455.523438 371.945312 453.1875 378.183594 C 454.164062 375.089844 455.195312 372.214844 456.226562 369.5 C 459.105469 362.011719 462.089844 356.207031 465.183594 352.246094 C 468.277344 348.335938 471.425781 346.328125 474.570312 346.328125 C 477.71875 346.328125 480.867188 348.335938 483.960938 352.296875 C 487.054688 356.261719 489.984375 362.066406 492.808594 369.554688 C 498.453125 384.589844 503.554688 406.351562 507.785156 433.269531 C 516.253906 487.050781 521.410156 561.289062 521.191406 643.292969 L 521.734375 643.292969 C 521.953125 561.234375 516.796875 486.996094 508.328125 433.160156 C 504.097656 406.242188 498.996094 384.425781 493.351562 369.339844 C 490.527344 361.796875 487.542969 355.933594 484.394531 351.917969 C 481.300781 347.902344 477.992188 345.730469 474.570312 345.730469 C 471.152344 345.730469 467.898438 347.847656 464.75 351.863281 C 461.816406 355.554688 459.050781 360.875 456.335938 367.65625 C 456.445312 367.332031 456.554688 366.953125 456.664062 366.625 C 457.640625 363.914062 458.617188 361.414062 459.59375 359.027344 C 462.796875 351.320312 466.105469 345.351562 469.46875 341.335938 C 472.835938 337.320312 476.253906 335.3125 479.675781 335.367188 C 483.09375 335.421875 486.402344 337.589844 489.605469 341.714844 C 492.808594 345.839844 495.902344 351.972656 498.777344 359.789062 C 504.585938 375.472656 509.632812 398.15625 513.703125 426.160156 C 521.789062 481.894531 526.023438 558.628906 524.394531 643.292969 L 524.9375 643.292969 C 526.566406 558.578125 522.332031 481.839844 514.246094 426.050781 C 510.175781 398.046875 505.128906 375.308594 499.320312 359.570312 C 496.390625 351.703125 493.296875 345.570312 490.039062 341.335938 C 486.785156 337.15625 483.308594 334.824219 479.675781 334.769531 C 476.039062 334.714844 472.457031 336.886719 469.035156 340.957031 C 466.214844 344.320312 463.445312 348.988281 460.785156 354.847656 C 461.382812 353.222656 461.980469 351.648438 462.578125 350.128906 C 462.796875 349.640625 463.011719 349.207031 463.175781 348.714844 C 466.757812 340.792969 470.394531 334.660156 474.136719 330.535156 C 477.828125 326.464844 481.574219 324.402344 485.210938 324.566406 C 488.898438 324.675781 492.429688 327.007812 495.847656 331.351562 C 499.210938 335.691406 502.46875 342.097656 505.398438 350.289062 C 511.367188 366.679688 516.417969 390.234375 520.324219 419.320312 C 528.085938 476.957031 531.289062 556.082031 528.195312 643.292969 L 528.734375 643.292969 C 531.828125 556.027344 528.628906 476.902344 520.867188 419.210938 C 516.960938 390.125 511.910156 366.515625 505.941406 350.074219 C 502.957031 341.878906 499.699219 335.421875 496.28125 331.023438 C 492.863281 326.628906 489.171875 324.1875 485.265625 324.023438 C 481.355469 323.863281 477.503906 326.03125 473.757812 330.210938 C 471.425781 332.761719 469.144531 336.125 466.867188 340.195312 C 467.136719 339.652344 467.355469 339.164062 467.625 338.621094 C 471.585938 330.480469 475.601562 324.242188 479.621094 320.0625 C 483.636719 315.882812 487.652344 313.875 491.613281 314.09375 C 495.574219 314.308594 499.320312 316.753906 502.902344 321.3125 C 506.484375 325.871094 509.796875 332.542969 512.835938 341.066406 C 518.914062 358.105469 523.960938 382.582031 527.652344 412.699219 C 534.921875 472.179688 537.039062 553.582031 532.316406 643.292969 L 532.859375 643.292969 C 537.582031 553.636719 535.464844 472.179688 528.195312 412.644531 C 524.503906 382.527344 519.511719 357.996094 513.378906 340.902344 C 510.335938 332.328125 506.972656 325.652344 503.335938 320.984375 C 499.753906 316.371094 495.847656 313.765625 491.667969 313.550781 C 487.488281 313.332031 483.363281 315.449219 479.238281 319.683594 C 476.472656 322.503906 473.757812 326.304688 471.042969 331.023438 C 471.425781 330.265625 471.859375 329.449219 472.238281 328.746094 C 476.632812 320.441406 481.085938 314.09375 485.480469 309.859375 C 489.878906 305.679688 494.273438 303.617188 498.507812 303.945312 C 502.738281 304.269531 506.808594 306.875 510.554688 311.652344 C 514.300781 316.425781 517.773438 323.371094 520.921875 332.273438 C 527.214844 350.019531 532.210938 375.363281 535.683594 406.566406 C 542.523438 467.785156 543.5 551.414062 537.039062 643.292969 L 537.582031 643.292969 C 544.042969 551.359375 543.0625 467.730469 536.226562 406.460938 C 532.753906 375.253906 527.757812 349.855469 521.410156 332.054688 C 518.261719 323.15625 514.734375 316.15625 510.933594 311.324219 C 507.136719 306.441406 502.957031 303.726562 498.507812 303.402344 C 494.054688 303.078125 489.550781 305.191406 485.046875 309.480469 C 480.976562 313.386719 476.851562 319.03125 472.835938 326.359375 C 474.191406 323.699219 475.550781 321.148438 476.90625 318.8125 C 481.789062 310.347656 486.675781 303.890625 491.503906 299.65625 C 496.335938 295.425781 501.113281 293.46875 505.726562 293.851562 C 510.339844 294.285156 514.625 297.105469 518.640625 302.097656 C 522.601562 307.144531 526.238281 314.363281 529.550781 323.589844 C 536.0625 341.988281 541.054688 368.253906 544.3125 400.488281 C 550.714844 463.496094 550.445312 549.1875 542.140625 643.292969 L 542.683594 643.292969 C 550.988281 549.1875 551.207031 463.496094 544.855469 400.433594 C 541.597656 368.199219 536.605469 341.878906 530.039062 323.425781 C 526.78125 314.203125 523.09375 306.875 519.074219 301.773438 C 515.058594 296.671875 510.609375 293.742188 505.777344 293.308594 C 500.949219 292.875 496.0625 294.9375 491.179688 299.222656 C 488.140625 301.882812 485.15625 305.355469 482.117188 309.589844 C 483.417969 307.417969 484.777344 305.300781 486.078125 303.238281 C 490.148438 297.539062 494.164062 293.089844 498.125 289.890625 C 503.390625 285.65625 508.546875 283.757812 513.539062 284.300781 C 518.53125 284.839844 523.09375 287.878906 527.324219 293.144531 C 531.558594 298.410156 535.359375 305.953125 538.722656 315.558594 C 545.453125 334.660156 550.445312 361.851562 553.429688 395.0625 C 559.292969 459.699219 557.773438 547.234375 547.515625 643.238281 L 548.058594 643.238281 C 558.316406 547.234375 559.835938 459.644531 553.972656 395.007812 C 550.933594 361.742188 545.996094 334.550781 539.210938 315.339844 C 535.847656 305.734375 531.992188 298.136719 527.707031 292.820312 C 523.417969 287.445312 518.695312 284.351562 513.539062 283.757812 C 508.382812 283.160156 503.066406 285.167969 497.746094 289.453125 C 495.304688 291.410156 492.808594 293.90625 490.3125 296.78125 C 491.070312 295.695312 491.832031 294.609375 492.589844 293.578125 C 496.824219 288.316406 501.003906 284.136719 505.128906 281.152344 C 510.878906 276.972656 516.523438 275.128906 521.898438 275.832031 C 527.269531 276.539062 532.265625 279.792969 536.769531 285.332031 C 541.273438 290.867188 545.289062 298.734375 548.816406 308.664062 C 555.871094 328.472656 560.867188 356.53125 563.6875 390.722656 C 569.113281 456.765625 566.292969 545.824219 554.082031 643.238281 L 554.625 643.238281 C 566.835938 545.824219 569.65625 456.765625 564.230469 390.667969 C 561.410156 356.421875 556.414062 328.367188 549.359375 308.449219 C 545.832031 298.515625 541.761719 290.59375 537.203125 285.003906 C 532.644531 279.414062 527.597656 276.050781 522.007812 275.34375 C 516.417969 274.585938 510.664062 276.539062 504.800781 280.769531 C 502.304688 282.5625 499.808594 284.789062 497.3125 287.445312 C 498.074219 286.46875 498.832031 285.546875 499.59375 284.625 C 499.972656 284.191406 500.351562 283.703125 500.730469 283.269531 C 504.746094 278.925781 508.710938 275.453125 512.5625 272.957031 C 518.859375 268.832031 524.992188 267.09375 530.796875 268.019531 C 536.605469 268.886719 541.925781 272.359375 546.699219 278.167969 C 551.476562 283.972656 555.710938 292.167969 559.398438 302.425781 C 562.601562 311.433594 565.371094 322.015625 567.703125 334.011719 L 567.703125 331.1875 C 565.480469 320.28125 562.929688 310.566406 559.941406 302.207031 C 556.253906 291.898438 552.019531 283.648438 547.1875 277.785156 C 542.359375 271.871094 536.929688 268.34375 530.90625 267.421875 C 524.9375 266.5 518.695312 268.289062 512.292969 272.46875 C 510.5 273.664062 508.710938 275.019531 506.917969 276.539062 C 518.804688 264.597656 530.203125 259.0625 540.730469 260.910156 C 551.476562 262.808594 560.539062 272.25 567.757812 288.207031 L 567.757812 286.902344 C 560.59375 271.546875 551.640625 262.265625 540.839844 260.367188 C 529.820312 258.414062 517.882812 264.4375 505.671875 277.027344 C 521.519531 260.039062 536.769531 251.898438 550.5 254.613281 C 556.796875 255.863281 562.546875 259.390625 567.703125 264.925781 L 567.703125 264.109375 C 562.601562 258.738281 556.902344 255.265625 550.609375 254.015625 C 541.492188 252.226562 531.722656 255.101562 521.679688 262.15625 C 522.875 261.179688 524.070312 260.203125 525.316406 259.28125 C 537.960938 250.21875 550.121094 246.527344 561.191406 248.96875 C 563.472656 249.457031 565.640625 250.21875 567.757812 251.195312 L 567.757812 250.597656 C 565.695312 249.621094 563.523438 248.914062 561.300781 248.425781 C 552.238281 246.417969 542.523438 248.425781 532.480469 254.015625 C 534.488281 252.660156 536.441406 251.410156 538.398438 250.21875 C 548.65625 244.738281 558.476562 242.347656 567.757812 243.378906 L 567.757812 242.835938 C 560.921875 242.078125 553.757812 243.164062 546.375 245.984375 C 553.703125 242.511719 560.867188 240.394531 567.757812 239.691406 L 567.757812 239.148438 C 563.742188 239.527344 559.617188 240.449219 555.382812 241.804688 C 559.5625 240.179688 563.6875 238.929688 567.757812 238.0625 L 567.757812 237.519531 C 567.488281 237.574219 567.214844 237.628906 566.945312 237.679688 C 567.214844 237.628906 567.488281 237.519531 567.757812 237.464844 L 567.757812 236.542969 C 532.15625 245.441406 494.4375 266.824219 457.257812 298.464844 C 389.796875 355.773438 323.964844 446.78125 275.71875 557.925781 C 263.289062 586.632812 252.597656 615.234375 243.695312 643.453125 Z M 438.371094 519.394531 C 439.1875 517.386719 440.21875 516.300781 441.410156 515.976562 C 442.605469 515.648438 444.070312 516.191406 445.699219 517.550781 C 447.328125 518.90625 449.171875 521.128906 451.125 524.0625 C 455.035156 529.976562 459.429688 538.824219 464.097656 549.949219 C 472.726562 570.679688 482.0625 599.277344 490.472656 631.625 C 482.117188 601.449219 472.835938 574.75 464.371094 555.429688 C 459.808594 545.0625 455.46875 536.761719 451.613281 531.277344 C 449.714844 528.511719 447.871094 526.449219 446.242188 525.148438 C 444.613281 523.84375 443.039062 523.300781 441.628906 523.679688 C 440.21875 524.0625 439.1875 525.308594 438.371094 527.261719 C 437.558594 529.214844 437.070312 531.929688 436.746094 535.242188 C 436.582031 537.195312 436.472656 539.363281 436.472656 541.808594 C 436.417969 541.046875 436.363281 540.289062 436.308594 539.527344 C 436.203125 534.96875 436.308594 531.007812 436.636719 527.644531 C 436.960938 524.167969 437.558594 521.402344 438.371094 519.394531 M 440.761719 557.546875 C 441.359375 556.027344 442.171875 555.15625 443.09375 554.832031 C 444.070312 554.507812 445.265625 554.722656 446.621094 555.539062 C 447.980469 556.351562 449.550781 557.761719 451.234375 559.660156 C 454.601562 563.515625 458.507812 569.429688 462.632812 577.027344 C 469.960938 590.378906 478.046875 608.777344 485.589844 629.777344 C 478.261719 610.566406 470.394531 593.796875 463.339844 581.640625 C 459.265625 574.695312 455.46875 569.214844 452.15625 565.632812 C 450.476562 563.839844 448.957031 562.539062 447.542969 561.777344 C 446.132812 561.019531 444.832031 560.746094 443.691406 561.179688 C 442.550781 561.617188 441.683594 562.59375 441.085938 564.113281 C 440.488281 565.578125 440.109375 567.585938 440 570.027344 C 439.890625 571.710938 439.890625 573.609375 440 575.671875 C 439.945312 575.398438 439.945312 575.183594 439.890625 574.910156 C 439.457031 570.515625 439.347656 566.71875 439.566406 563.625 C 439.785156 561.128906 440.164062 559.066406 440.761719 557.546875 M 441.683594 564.382812 C 442.226562 562.972656 442.984375 562.105469 443.960938 561.777344 C 444.886719 561.453125 446.023438 561.617188 447.382812 562.320312 C 448.738281 563.027344 450.203125 564.273438 451.886719 566.066406 C 455.144531 569.539062 458.941406 574.964844 463.011719 581.964844 C 470.992188 595.695312 479.945312 615.289062 488.085938 637.648438 C 480.109375 616.808594 471.261719 598.519531 463.445312 585.820312 C 459.484375 579.414062 455.792969 574.476562 452.59375 571.277344 C 450.964844 569.648438 449.5 568.507812 448.140625 567.855469 C 446.785156 567.207031 445.535156 566.988281 444.398438 567.421875 C 443.257812 567.855469 442.496094 568.832031 441.898438 570.246094 C 441.304688 571.65625 440.976562 573.5 440.867188 575.78125 C 440.816406 576.324219 440.816406 576.867188 440.816406 577.460938 C 440.652344 574.75 440.597656 572.308594 440.707031 570.191406 C 440.761719 567.695312 441.140625 565.792969 441.683594 564.382812 M 453.730469 582.183594 C 452.210938 580.882812 450.800781 579.957031 449.550781 579.46875 C 448.304688 578.980469 447.109375 578.875 446.078125 579.308594 C 445.046875 579.742188 444.34375 580.664062 443.800781 581.914062 C 443.257812 583.160156 442.984375 584.84375 442.878906 586.796875 C 442.824219 588.261719 442.824219 589.890625 442.929688 591.679688 C 442.390625 587.71875 442.226562 584.300781 442.390625 581.53125 C 442.496094 579.46875 442.824219 577.734375 443.3125 576.484375 C 443.800781 575.238281 444.503906 574.421875 445.375 574.097656 C 446.242188 573.773438 447.273438 573.828125 448.519531 574.367188 C 449.769531 574.910156 451.179688 575.886719 452.699219 577.355469 C 455.792969 580.175781 459.320312 584.679688 463.121094 590.488281 C 470.066406 601.070312 477.828125 615.992188 485.046875 633.144531 C 478.046875 617.40625 470.5 603.78125 463.828125 594.121094 C 460.191406 588.859375 456.714844 584.789062 453.730469 582.183594 M 442.335938 570.296875 C 442.878906 568.941406 443.582031 568.128906 444.503906 567.800781 C 445.429688 567.476562 446.511719 567.585938 447.816406 568.238281 C 449.117188 568.886719 450.582031 569.972656 452.15625 571.601562 C 455.359375 574.75 458.996094 579.6875 462.957031 586.089844 C 470.230469 597.867188 478.316406 614.417969 485.859375 633.414062 C 478.589844 616.046875 470.71875 600.960938 463.71875 590.269531 C 459.917969 584.464844 456.335938 579.957031 453.1875 577.027344 C 451.613281 575.5625 450.203125 574.53125 448.847656 573.988281 C 447.542969 573.390625 446.296875 573.285156 445.265625 573.71875 C 444.234375 574.152344 443.417969 575.074219 442.878906 576.429688 C 442.335938 577.789062 442.007812 579.523438 441.898438 581.640625 C 441.792969 583.378906 441.847656 585.332031 442.007812 587.503906 C 441.410156 582.890625 441.195312 578.925781 441.359375 575.78125 C 441.464844 573.445312 441.792969 571.65625 442.335938 570.296875 '/%3E%3Cpath fill-rule='nonzero' fill='currentColor' fill-opacity='1' d='M 561.355469 643.453125 C 563.742188 626.792969 565.914062 610.347656 567.703125 594.230469 L 567.703125 589.402344 C 565.75 607.09375 563.417969 625.164062 560.757812 643.507812 L 561.355469 643.507812 Z M 561.355469 643.453125 '/%3E%3C/svg%3E") no-repeat right bottom / contain; opacity: .28; pointer-events: none; }
.band--texture > .wrap { position: relative; }
@media (max-width: 900px) { .band--texture::before { width: 80%; opacity: .18; } }

.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--teal-dark); }
.band--navy .eyebrow { color: var(--gold); }
.h1 { font-size: clamp(36px, 4.4vw, 60px); line-height: 1.08; font-weight: 500; letter-spacing: -.01em; text-wrap: balance; }
.h2 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.15; font-weight: 500; letter-spacing: -.01em; }
.h3 { font-size: 24px; line-height: 1.25; font-weight: 500; }
.lead { font-size: 19px; line-height: 1.55; color: var(--on-navy); max-width: 620px; }
.body { font-size: 17px; line-height: 1.65; color: var(--ink-2); }
.band--navy .body { color: var(--on-navy); }
.small { font-size: 15px; color: var(--ink-3); }
.stack { display: flex; flex-direction: column; gap: 18px; }
.stack--tight { gap: 8px; }

.btn { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 5px; font-weight: 600; font-size: 16px; white-space: nowrap; border: 1.5px solid transparent; transition: background .15s, color .15s, border-color .15s; }
.btn--gold { background: var(--gold); color: var(--ink); } .btn--gold:hover { background: #ffd84d; color: var(--ink); }
.btn--navy { background: var(--navy); color: var(--white); } .btn--navy:hover { background: var(--navy-2); color: var(--white); }
.btn--ghost { border-color: rgba(255,255,255,.7); color: var(--white); } .btn--ghost:hover { border-color: var(--white); background: rgba(255,255,255,.06); color: var(--white); }
.btn--sm { height: 40px; padding: 0 16px; font-size: 14px; }
.link { display: inline-flex; align-items: center; gap: 6px; color: var(--teal-dark); font-weight: 600; font-size: 15px; }
.links { display: flex; flex-wrap: wrap; gap: 8px 24px; }

.grid { display: grid; gap: 32px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid--57 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; }
.grid--75 { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; }
.grid--48 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; }
.grid--wide { gap: 80px; }
.split-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }

/* ---------- Header ---------- */
.site-header { background: var(--navy); color: var(--white); position: relative; z-index: 20; }
.site-header .wrap { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: flex; flex-direction: column; line-height: 1; color: var(--white); }
.logo:hover { color: var(--white); }
.logo b { font-size: 26px; font-weight: 700; letter-spacing: .02em; } .logo b span { color: var(--gold); }
.logo small { font-size: 12px; letter-spacing: .22em; margin-top: 4px; padding-left: 26px; font-weight: 400; }
.logo { flex: 0 0 auto; } .logo img { height: 46px; width: auto; max-width: none; display: block; }
.site-footer .logo img { height: 40px; }
@media (max-width: 700px) { .logo img { height: 36px; } }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { color: var(--white); font-size: 16px; font-weight: 500; white-space: nowrap; } .nav a:hover, .nav a[aria-current="page"] { color: var(--gold); }
.header-right { display: flex; align-items: center; gap: 20px; }
.ticker { display: flex; gap: 16px; font-size: 13px; color: var(--on-navy-2); border-right: 1px solid rgba(255,255,255,.18); padding-right: 20px; white-space: nowrap; }
.ticker b { color: var(--gold); font-weight: 600; } .ticker strong { color: var(--white); font-weight: 600; } .ticker:hover { color: var(--white); }
.ticker em { font-style: normal; font-size: 12px; } .ticker em.up { color: #5ed3a5; } .ticker em.down { color: #f08a8a; }
.nav-toggle { display: none; background: none; border: 1.5px solid rgba(255,255,255,.5); color: var(--white); border-radius: 5px; height: 40px; width: 44px; align-items: center; justify-content: center; cursor: pointer; }
.nav-toggle svg { width: 22px; height: 22px; }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--navy); color: var(--white); overflow: hidden; }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero .wrap { position: relative; }
.hero--home .wrap { padding-top: 96px; padding-bottom: 104px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; }
.hero--page .wrap { padding-top: 80px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; }
.hero .stack { gap: 28px; } .hero--page .stack { gap: 16px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }

/* ---------- Sub-nav ---------- */
.subnav { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.subnav .wrap { display: flex; gap: 28px; align-items: center; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
.subnav .wrap::-webkit-scrollbar { display: none; }
.subnav span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; white-space: nowrap; }
.subnav a { display: inline-flex; align-items: center; height: 56px; padding: 0 2px; border-bottom: 2px solid transparent; color: var(--ink-3); font-size: 14px; font-weight: 500; white-space: nowrap; }
.subnav a:hover, .subnav a.on { border-bottom-color: var(--teal); color: var(--ink); }

/* ---------- Components ---------- */
.stat { display: flex; flex-direction: column; gap: 6px; }
.stat .n { font-size: 30px; font-weight: 500; line-height: 1; white-space: nowrap; }
.stat .l { font-size: 14px; color: var(--ink-3); line-height: 1.4; }
.band--navy .stat .l, .hero .stat .l { color: var(--on-navy-2); }
.stats-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 28px; border-left: 1px solid rgba(255,255,255,.18); padding-left: 32px; }
.stats-rail .stat .n { white-space: normal; font-size: 26px; line-height: 1.1; }

.card { background: var(--white); border: 1px solid var(--line); border-radius: 6px; }
.card--pad { padding: 28px 32px; }
.card--nav { display: flex; flex-direction: column; overflow: hidden; }
.card__head { background: var(--navy); color: var(--white); padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.card__head b { font-size: 20px; font-weight: 600; letter-spacing: .04em; } .card__head span { font-size: 12px; letter-spacing: .1em; color: var(--on-navy-2); }
.card__body { padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 20px; }
.figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; border-top: 1px solid var(--line); padding-top: 20px; }
.figs .k { font-size: 12px; letter-spacing: .1em; color: var(--teal-dark); font-weight: 600; } .figs .v { font-size: 18px; font-weight: 500; margin-top: 4px; }
.card--row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }

.tile { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; padding: 28px 32px; }
.tile .n { color: var(--gold); font-size: 40px; } .tile .l { font-size: 15px; }
.tile--grey { background: var(--grey); border-color: var(--grey); }
.prose .grid--4.grid--stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } /* inside a text column there is only room for two across */
.prose .tile { padding: 22px 24px; } .prose .tile .n { white-space: normal; overflow-wrap: anywhere; }

.steps { display: grid; gap: 20px; }
.step { border-top: 2px solid var(--gold); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.step .k { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--teal-dark); } .band--navy .step .k { color: var(--gold); }
.step .v { font-size: 18px; font-weight: 500; } .step .num { font-size: 22px; font-weight: 500; } .step .l { font-size: 14px; color: var(--ink-3); } .band--navy .step .l { color: var(--on-navy-2); }

.pull { margin: 0; display: grid; grid-template-columns: 96px minmax(0, 1fr) 140px; grid-template-rows: auto auto; column-gap: 32px; row-gap: 14px; align-items: start; }
.pull__photo { grid-row: 1 / span 2; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 3px solid var(--white); box-shadow: 0 2px 10px rgba(21,27,48,.12); }
.pull__text { margin: 0; position: relative; } .pull__text p { font-size: 24px; line-height: 1.4; color: var(--ink); font-weight: 500; }
.pull__mark { grid-column: 3; grid-row: 1 / span 2; align-self: center; justify-self: end; width: 120px; height: 120px; fill: var(--gold); opacity: .9; }
.pull__by { display: flex; gap: 10px; align-items: baseline; font-size: 15px; color: var(--ink-3); } .pull__by b { color: var(--ink); font-weight: 600; } .pull__by span::before { content: "·"; margin-right: 10px; }
@media (max-width: 900px) { .pull { grid-template-columns: 96px minmax(0, 1fr); } .pull__mark { display: none; } }
@media (max-width: 560px) { .pull { grid-template-columns: 1fr; } .pull__photo { grid-row: auto; width: 64px; height: 64px; } }

.video { position: relative; aspect-ratio: 16 / 9; background: var(--navy-2); border-radius: 6px; overflow: hidden; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video__poster { position: absolute; inset: 0; display: block; color: #fff; text-decoration: none; }
.video__poster img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.video__poster span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(21,27,48,.85); border: 1px solid var(--gold); padding: 12px 20px; border-radius: 6px; font-weight: 600; white-space: nowrap; }

.list { display: flex; flex-direction: column; gap: 10px; }
.list__row { background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 15px; color: var(--ink-2); }
.list__row b { color: var(--ink); }

.rns { background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.rns a { display: grid; grid-template-columns: 130px minmax(0, 1fr) 24px; gap: 20px; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--line); color: var(--ink); }
.rns a:last-child { border-bottom: 0; } .rns a:hover { background: var(--grey); }
.rns time { font-size: 14px; color: var(--ink-3); } .rns b { font-size: 16px; font-weight: 500; } .rns svg { width: 20px; height: 20px; stroke: var(--teal); fill: none; stroke-width: 1.8; }
.credit { font-size: 12px; color: var(--muted); }

.profile { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; align-items: start; padding: 28px; }
.profile__photo { width: 112px; height: 112px; border-radius: 6px; background: var(--line); object-fit: cover; }
.profile b { font-size: 20px; font-weight: 600; }
.profile--lead { margin-bottom: 8px; } .profile .role { font-size: 13px; color: var(--teal-dark); font-weight: 600; letter-spacing: .06em; }

.defs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: var(--line); border: 0; overflow: hidden; } /* cells separated by the grey gap — no hairline borders to blur at odd zoom levels */
.defs > div { padding: 22px 28px; display: flex; flex-direction: column; gap: 6px; background: var(--white); }
.defs .k { font-size: 12px; letter-spacing: .1em; color: var(--teal-dark); font-weight: 600; } .defs .v { font-size: 17px; }
.defs .row { display: flex; justify-content: space-between; gap: 12px; font-size: 16px; } .defs .row b { font-weight: 600; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: var(--white); }
.site-footer .wrap { padding-top: 64px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 40px; }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 15px; } .footer-nav a { color: var(--white); } .footer-nav a:hover { color: var(--gold); }
.social { display: flex; align-items: center; gap: 14px; font-size: 14px; color: var(--on-navy-2); }
.social a { color: var(--white); display: inline-flex; } .social svg { width: 20px; height: 20px; fill: currentColor; }
.footer-bottom { border-top: 1px solid rgba(245,204,54,.5); padding-top: 24px; display: flex; justify-content: space-between; gap: 40px; font-size: 13px; color: var(--on-navy-2); line-height: 1.6; flex-wrap: wrap; }
.footer-bottom a { color: var(--white); }

.ticker-strip { display: none; background: var(--navy-2); border-top: 1px solid rgba(255,255,255,.08); }
.ticker-strip .wrap { height: 36px; display: flex; align-items: center; }
.ticker-strip .ticker { border-right: 0; padding-right: 0; }
@media (max-width: 900px) { .ticker-strip { display: block; } .site-header .ticker { display: none; } }
@media (max-width: 560px) { .ticker-strip .ticker { gap: 12px; font-size: 12px; } }

.article { max-width: 760px; display: flex; flex-direction: column; gap: 18px; } .article h2 { margin-top: 16px; }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
  .site-header .wrap { gap: 16px; }
  .nav { gap: 18px; } .nav a { font-size: 15px; }
  .header-right { gap: 14px; }
  .site-header .ticker { flex-direction: column; gap: 2px; font-size: 12px; padding-right: 14px; line-height: 1.3; }
  .logo img { height: 40px; }
}
@media (max-width: 1080px) {
  .nav { gap: 14px; } .nav a { font-size: 14px; }
  .site-header .ticker { font-size: 11px; }
  .logo img { height: 34px; }
  .nav { gap: 12px; }
}
@media (max-width: 900px) {
  :root { --band: 64px; }
  .nav-toggle { display: inline-flex; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 88px; background: var(--navy); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 24px 24px; border-top: 1px solid rgba(255,255,255,.12); }
  .nav.open { display: flex; } .nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 17px; }
  .header-right .btn { display: none; }
  .hero--home .wrap, .hero--page .wrap { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 64px; }
  .hero canvas { opacity: .55; }
  .stats-rail { border-left: 0; padding-left: 0; }
  .grid--2, .grid--3, .grid--4, .grid--5, .grid--57, .grid--75, .grid--48 { grid-template-columns: 1fr; gap: 32px; }
  .grid--3.grid--stats, .grid--4.grid--stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .steps.grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split-head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .figs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .quote { grid-template-columns: 1fr; gap: 16px; } .quote p { font-size: 20px; }
  .rns a { grid-template-columns: minmax(0, 1fr) 24px; } .rns time { grid-column: 1 / -1; }
  .defs { grid-template-columns: 1fr; } .defs > div { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; } .defs > div:last-child { border-bottom: 0 !important; }
  .profile { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding: 20px; } .profile__photo { width: 88px; height: 88px; }
  .footer-top { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  :root { --pad: 20px; }
  .stats-rail { grid-template-columns: 1fr; gap: 16px; }
  .grid--3.grid--stats, .grid--4.grid--stats, .steps.grid--5 { grid-template-columns: 1fr; }
  .figs { grid-template-columns: 1fr; }
  .card--row { grid-template-columns: 1fr; } .card__head { padding: 20px 24px; } .card__body { padding: 20px 24px 24px; }
  .btn { width: 100%; justify-content: center; }
  .hero .actions { flex-direction: column; }
  .logo b { font-size: 22px; } .logo small { font-size: 10px; padding-left: 20px; }
}

/* ---------- Additions for the live site ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--ink); padding: 8px 12px; border-radius: 5px; z-index: 100; } .skip:focus { left: 8px; }
.nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 28px; }
.nav li { position: relative; }
.nav .has-dropdown > a { padding-right: 16px; position: relative; }
.nav .has-dropdown > a::after { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); }
.dropdown { list-style: none; margin: 0; padding: 8px 0; position: absolute; left: -16px; top: calc(100% + 18px); min-width: 220px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 12px 32px rgba(21,27,48,.14); display: none; flex-direction: column; z-index: 30; }
.dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px; }
.dropdown li a { display: block; padding: 10px 18px; color: var(--ink); font-size: 15px; font-weight: 500; }
.dropdown li a:hover, .dropdown li a[aria-current="page"] { color: var(--teal-dark); background: var(--grey); }
.nav li:hover > .dropdown, .nav li:focus-within > .dropdown, .nav li.open > .dropdown { display: flex; }
.nav .has-dropdown > a { cursor: pointer; }

.embed { border: 1.5px dashed rgba(9,159,184,.5); border-radius: 6px; padding: 24px; background: rgba(9,159,184,.04); color: var(--ink-3); font-size: 14px; display: flex; flex-direction: column; gap: 6px; }
.embed b { color: var(--teal-dark); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.band--navy .embed { background: rgba(255,255,255,.05); color: var(--on-navy-2); }

.table { width: 100%; border-collapse: collapse; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; font-size: 15px; }
.table th { text-align: left; background: var(--navy); color: var(--white); font-weight: 600; padding: 14px 20px; font-size: 14px; }
.table td { padding: 14px 20px; border-top: 1px solid var(--line); color: var(--ink-2); vertical-align: top; }
.table tr:first-child td { border-top: 0; }
.table-wrap { overflow-x: auto; border-radius: 6px; }

.prose { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.prose figure img { width: 100%; height: auto; }
.prose ul { margin: 0; padding-left: 20px; font-size: 17px; line-height: 1.65; color: var(--ink-2); display: flex; flex-direction: column; gap: 6px; }
.band--navy .prose ul { color: var(--on-navy); }
.callout { border-left: 3px solid var(--gold); padding: 4px 0 4px 20px; font-size: 16px; color: var(--ink-3); }
.band--navy .callout { color: var(--on-navy-2); }
[id] { scroll-margin-top: 84px; } /* keep anchored headings clear of the sticky section bar */
.section { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.section + .section { margin-top: 64px; padding-top: 64px; border-top: 1px solid var(--line); }
.band--navy .section + .section { border-top-color: rgba(255,255,255,.12); }

/* FAQ — same language as the milestone timeline: a line with gold dots, hollow teal when open */
.faq { display: flex; flex-direction: column; position: relative; padding-left: 40px; }
.faq::before { content: ""; position: absolute; left: 6px; top: 12px; bottom: 12px; width: 2px; background: var(--gold-soft); opacity: .6; }
.faq details { position: relative; border-bottom: 1px solid var(--line); }
.faq details:last-child { border-bottom: 0; }
.faq details::before { content: ""; position: absolute; left: -40px; top: 22px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 2px solid var(--gold); box-sizing: border-box; }
.faq details[open]::before { background: var(--white); border-color: var(--teal); }
.faq details[open] summary { color: var(--teal-dark); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; font-size: 18px; font-weight: 500; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; font-size: 24px; color: var(--teal); font-weight: 400; }
.faq details[open] summary::after { content: "–"; }
.faq .answer { padding: 0 0 22px; }

form.form { display: grid; gap: 16px; max-width: 640px; }
.field { display: flex; flex-direction: column; gap: 6px; } .field label { font-size: 14px; font-weight: 600; }
.field input, .field textarea { font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #cfd2da; border-radius: 5px; background: var(--white); color: var(--ink); }
.field input:focus, .field textarea:focus { outline: 2px solid var(--teal); outline-offset: 1px; border-color: var(--teal); }
.field textarea { min-height: 140px; resize: vertical; }
.hp { position: absolute; left: -9999px; }
.form { display: flex; flex-direction: column; gap: 16px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.check input { margin: 3px 0 0; width: 18px; height: 18px; flex: none; accent-color: var(--teal); }
.form__msg { font-size: 15px; font-weight: 500; display: none; } .form__msg.ok { display: block; color: #1b7f3b; } .form__msg.err { display: block; color: #b42323; }
.subscribe { display: flex; gap: 10px; flex-wrap: wrap; } .subscribe input { font: inherit; font-size: 16px; padding: 0 14px; height: 48px; border: 1px solid rgba(255,255,255,.3); border-radius: 5px; background: rgba(255,255,255,.08); color: var(--white); min-width: 280px; }
.subscribe input::placeholder { color: var(--on-navy-2); }
.footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 40px; flex-wrap: wrap; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.12); }
.footer-cta__title { font-size: 22px; font-weight: 500; } .footer-cta__sub { font-size: 15px; color: var(--on-navy-2); margin-top: 4px; max-width: 520px; }
.post { display: flex; flex-direction: column; gap: 10px; padding: 28px; }
.post time { font-size: 13px; color: var(--muted); } .post b { font-size: 20px; font-weight: 500; line-height: 1.3; }
.contact-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.contact-card { display: flex; flex-direction: column; gap: 8px; padding: 28px; }
.contact-card .eyebrow { margin-bottom: 4px; } .contact-card a { font-size: 17px; font-weight: 500; }
.hero--page .wrap.hero--single { grid-template-columns: 1fr; }
.hero--market .wrap.hero--single { padding-bottom: 40px; }
.hero--market .hero__market { position: relative; display: flex; flex-direction: column; align-items: stretch; padding-top: 0; padding-bottom: 96px; }
.hero--market .ptile { background: rgba(21,27,48,.72); backdrop-filter: blur(2px); } .hero--market .ptile .eyebrow { color: var(--gold); }
.hero--market .tv .tradingview-widget-container { background: rgba(21,27,48,.72); }
.hero--market::after { background: linear-gradient(90deg, var(--navy) 0%, rgba(21,27,48,.85) 35%, rgba(21,27,48,.5) 70%, rgba(21,27,48,.2) 100%); }
.milestones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ladder { padding: 28px 32px; display: flex; flex-direction: column; gap: 14px; }
.ladder ol { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 16px; color: var(--ink-2); } .ladder ol b { color: var(--ink); }
@media (max-width: 900px) {
  .nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
  .nav .has-dropdown > a::after { display: none; }
  .dropdown { display: flex; position: static; box-shadow: none; border: 0; background: transparent; padding: 0 0 8px 16px; }
  .dropdown li a { color: var(--on-navy-2); padding: 10px 0; font-size: 15px; } .dropdown li a:hover { background: transparent; color: var(--gold); }
  .dropdown li:first-child { display: none; }
  .section { grid-template-columns: 1fr; gap: 20px; }
  .section + .section { margin-top: 48px; padding-top: 48px; }
  .contact-cards, .milestones { grid-template-columns: 1fr; }
  .footer-cta { flex-direction: column; align-items: flex-start; }
  .subscribe input { min-width: 0; flex: 1; }
}

/* Milestone map */
.mmap { display: flex; flex-direction: column; gap: 28px; margin-top: 40px; padding-bottom: 64px; margin-bottom: 64px; border-bottom: 1px solid var(--line); }
.mmap__row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 32px; align-items: start; padding-top: 24px; border-top: 1px solid var(--line); }
.mmap__label b { display: block; font-size: 17px; font-weight: 600; } .mmap__label span { font-size: 13px; color: var(--ink-3); }
.mmap__steps .step .k { font-size: 11px; } .mmap__steps .step .v { font-size: 15px; }
.mmap__row--h .step { border-top-color: var(--teal); } .mmap__row--h .step .k { color: var(--teal-dark); }
@media (max-width: 900px) { .mmap__row { grid-template-columns: 1fr; gap: 16px; } .mmap__steps.grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mmap__steps.grid--5, .mmap__steps.grid--2 { grid-template-columns: 1fr; } }

/* TradingView widgets */
.ptiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ptile { display: flex; flex-direction: column; gap: 14px; background: var(--navy-2); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; padding: 24px 28px; color: var(--white); transition: border-color .15s; }
.ptile:hover { border-color: var(--gold); color: var(--white); }
.ptile__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; } .ptile__head b { font-size: 15px; letter-spacing: .04em; color: var(--gold); }
.ptile__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ptile__price strong { font-size: 44px; font-weight: 500; line-height: 1; letter-spacing: -.01em; }
.ptile__unit { font-size: 13px; color: var(--on-navy-2); letter-spacing: .06em; }
.ptile__price em { font-style: normal; font-size: 15px; font-weight: 600; padding: 3px 9px; border-radius: 4px; background: rgba(255,255,255,.08); color: var(--on-navy); }
.ptile__price em.up { color: #5ed3a5; background: rgba(94,211,165,.12); } .ptile__price em.down { color: #f08a8a; background: rgba(240,138,138,.12); }
.ptile__meta { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 14px; }
.ptile__meta dt { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--on-navy-2); } .ptile__meta dd { margin: 3px 0 0; font-size: 15px; font-weight: 500; }
.ptile__foot { font-size: 13px; font-weight: 600; color: var(--gold); margin-top: auto; }
.band--navy .ptile__credit { color: var(--on-navy-2); }
@media (max-width: 700px) { .ptiles { grid-template-columns: 1fr; } .ptile__price strong { font-size: 36px; } }
.tv { display: flex; flex-direction: column; gap: 12px; }
.tv .tradingview-widget-container { background: var(--navy-2); border: 1px solid rgba(255,255,255,.12); border-radius: 6px; overflow: hidden; }
.band--navy .tv .credit { color: var(--on-navy-2); }
.tv--quotes .tradingview-widget-container { padding: 8px 12px; }
.tv .tradingview-widget-copyright { display: none; }

/* Wave canvases as band backgrounds */
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 0%, var(--navy) 30%, rgba(21,27,48,.7) 55%, rgba(21,27,48,.15) 100%); pointer-events: none; }
.hero .wrap { z-index: 1; }
.has-wave { position: relative; overflow: hidden; }
.has-wave > canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: .32; pointer-events: none; }
.has-wave > .wrap { position: relative; }
.card__head.has-wave > canvas { opacity: .5; }
.card__head.has-wave > :not(canvas) { position: relative; }
@media (max-width: 900px) { .hero::after { background: linear-gradient(180deg, rgba(21,27,48,.55) 0%, var(--navy) 100%); } }

/* University logos in card headers */
.card__logo { height: 56px; width: auto; }
.card__logo--seal { height: 60px; }
.card__logo-row { display: inline-flex; align-items: center; gap: 14px; }
.card__head .card__logo-row b { font-size: 20px; }

/* FAQ page */
.faq-band { padding-top: 64px; padding-bottom: 64px; } .faq-band.band--grey + .faq-band.band--white { border-top: 0; }
.faq summary { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.faq__n { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.faq__n::before { content: "Question "; }
.faq details[open] .faq__n { color: var(--teal-dark); }
.faq .answer { padding: 0 0 24px; }
.faq blockquote { margin: 4px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--gold); font-size: 16px; line-height: 1.6; color: var(--ink-3); font-style: italic; }
.faq .credit a { color: var(--teal-dark); }
.faq__note { margin-top: 48px; font-size: 14px; }
@media (max-width: 560px) { .faq .answer { padding-left: 0; } }

/* ---------- Diagrams ---------- */
.diagram { width: 100%; height: auto; display: block; font-family: var(--font); }
.fig { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.fig__frame { border-radius: 6px; padding: 12px; }
.fig--dark .fig__frame { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); }
.fig--light .fig__frame { border: 1px solid var(--line); background: var(--white); }
.fig__legend { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; font-size: 13px; }
.fig__legend .sw { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: 0; }
.fig--dark .fig__legend { color: var(--on-navy-2); } .fig--dark .fig__legend b { color: var(--white); font-weight: 600; } .fig--dark figcaption a { color: var(--gold); }
.fig--light .fig__legend { color: var(--ink-3); } .fig--light .fig__legend b { color: var(--ink); font-weight: 600; }
.fig-band { border-radius: 6px; padding: 32px; margin: 40px 0 64px; }
.routes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 32px; }
.route { padding: 0; } .route .diagram { width: 100%; height: auto; background: var(--grey); border-radius: 6px; }
.route figcaption { display: flex; flex-direction: column; gap: 6px; } .route figcaption b { font-size: 17px; }
.flow { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
.flow li { position: relative; border: 1px solid var(--line); border-radius: 6px; background: var(--white); padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--ink-3); }
.flow li b { color: var(--ink); font-size: 17px; }
.flow__n { width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: var(--ink); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.flow li:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 26px; color: var(--teal); font-size: 18px; font-weight: 700; }
.timeline-wrap { margin-top: 8px; }
.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px 20px; position: relative; }
.timeline li { position: relative; padding-top: 22px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--ink-2); }
.timeline li::before { content: ""; position: absolute; left: 0; right: -20px; top: 8px; height: 2px; background: var(--line); }
.timeline li:nth-child(5n)::before { right: 0; }
.timeline li::after { content: ""; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 2px solid var(--gold); }
.timeline li.target::after { background: var(--white); border-color: var(--teal); }
.timeline li.done::before { background: var(--gold-soft); }
.timeline time { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal-dark); }
.timeline li.done time { color: var(--ink); }
.tl-key { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: -1px; margin-right: 4px; }
.tl-key--done { background: var(--gold); } .tl-key--target { border: 2px solid var(--teal); background: var(--white); }
@media (max-width: 900px) {
  .routes { grid-template-columns: 1fr; } .fig__legend { grid-template-columns: 1fr; }
  .flow { grid-template-columns: 1fr; } .flow li:not(:last-child)::after { content: "↓"; right: auto; left: 20px; top: auto; bottom: -22px; }
  .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } .timeline li:nth-child(5n)::before { right: -20px; } .timeline li:nth-child(2n)::before { right: 0; }
}

/* Five-step ladder */
.stepper-fig { margin-top: 8px; }
.stepper { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.stepper__step { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-bottom: 22px; }
.stepper__step:not(:last-child)::before { content: ""; position: absolute; left: 19px; top: 34px; bottom: -2px; width: 2px; background: var(--line); }
.stepper__step.done:not(:last-child)::before { background: var(--gold); }
.stepper__num { width: 40px; height: 40px; border-radius: 50%; background: var(--white); border: 2px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.stepper__step.done .stepper__num { background: var(--gold); border-color: var(--gold); }
.stepper__body { display: flex; flex-direction: column; gap: 2px; padding-top: 4px; }
.stepper__term { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.stepper__body b { font-size: 17px; line-height: 1.35; color: var(--ink); }
.stepper__tag { font-size: 13px; font-weight: 600; color: var(--teal-dark); margin-top: 4px; }
.stepper__step.done .stepper__tag { color: var(--ink); } .stepper__step.done .stepper__tag::before { content: "✓ "; color: #b8960c; }
.defs > div.span { grid-column: 1 / -1; }
.ladder-fig { margin-top: 8px; }
.ladder { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: end; }
.ladder__step { display: flex; flex-direction: column; }
.ladder__riser { height: calc(var(--h) * 18px); background: linear-gradient(180deg, rgba(245,204,54,.55), rgba(245,204,54,.12)); border-top: 3px solid var(--gold); border-radius: 4px 4px 0 0; }
.ladder__step.done .ladder__riser { background: linear-gradient(180deg, rgba(245,204,54,.95), rgba(245,204,54,.35)); }
.ladder__body { border: 1px solid var(--line); border-top: 0; background: var(--white); padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 4px; min-height: 150px; }
.ladder__num { width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: var(--gold); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.ladder__term { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 600; margin-top: 4px; }
.ladder__body b { font-size: 16px; line-height: 1.3; color: var(--ink); overflow-wrap: anywhere; }
.ladder__tag { margin-top: auto; padding-top: 8px; font-size: 12px; font-weight: 600; color: var(--teal); }
.ladder__step.done .ladder__tag { color: var(--ink); } .ladder__step.done .ladder__tag::before { content: "✓ "; color: var(--gold); }
@media (max-width: 900px) { .ladder { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; } .ladder__body { padding: 10px 8px 12px; min-height: 170px; } .ladder__body b { font-size: 13px; } }
@media (max-width: 560px) { .ladder { grid-template-columns: 1fr; align-items: stretch; } .ladder__riser { height: 8px; border-radius: 4px 4px 0 0; } .ladder__body { min-height: 0; } }

/* RNS archive iframe */
.rns-frame { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: var(--white); }
.rns-frame iframe { width: 100%; height: 1180px; border: 0; display: block; }
@media (max-width: 900px) { .rns-frame iframe { height: 1400px; } }
