@font-face{font-family:"General Sans";src:url("../fonts/GeneralSans-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/GeneralSans-Italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/GeneralSans-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/GeneralSans-Semibold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}

:root{
  color-scheme: light;
  --yellow:#D9FF42; --ink:#0B2419; --grey:#D3D6D2; --grey-2:#EDEFEC; --line:#BBC0BA; --black:#090909; --white:#FFFFFF;
  --x:clamp(12px,3.333vmin,36px);
  --pad:min(calc(2*var(--x)),60px);
  --head:"Poly Sans","Inter Tight",Arial,sans-serif;
  --body:"General Sans","Plus Jakarta Sans",Arial,sans-serif;
  --r1:12px; --r2:24px; --r3:48px; --rh:120px; --rb:4px;
  --wrap:1180px;
  --stone:url("data:image/webp;base64,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");
}
*{box-sizing:border-box}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
h1,h2,h3,.display{font-family:var(--head);font-weight:600;letter-spacing:-0.025em;line-height:1.05;margin:0;text-wrap:balance}
.display{font-size:clamp(40px,7vw,72px);line-height:1}
h1{font-size:clamp(34px,5vw,48px)}
h2{font-size:clamp(26px,3.4vw,32px);line-height:1.1}
h3{font-size:21px;letter-spacing:-0.02em;line-height:1.2}
p{margin:0}
.intro{font-size:clamp(19px,2vw,22px);line-height:1.45}
.small{font-size:14px;line-height:1.5}
.muted{color:var(--black)}
.label{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
.stack>*+*{margin-top:18px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:max(16px,var(--x))}
.prose{max-width:62ch}

/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--grey)}
.site-head .wrap{display:flex;align-items:center;gap:24px;min-height:72px;max-width:none}
.logo{display:block;flex:none}
.logo img{height:26px;width:auto}
.nav{display:flex;gap:4px;align-items:center;margin-left:auto;flex-wrap:wrap}
.nav a{text-decoration:none;font-size:16.5px;font-weight:500;padding:8px 10px;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--line)}
.nav a[aria-current="page"]{border-bottom-color:var(--ink)}
.nav .sep{width:1px;height:18px;background:var(--grey);margin:0 6px}
.logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--grey);border:1px solid var(--grey);margin-top:28px}
.logos > div{background:var(--white);display:grid;place-items:center;aspect-ratio:2/1;padding:clamp(10px,1.6vw,22px)}
.logos img{max-width:100%;max-height:100%;width:auto;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.78}
.grey .logos{background:transparent;border:0;gap:0}
.grey .logos > div{background:transparent}
.bar-line{font-family:var(--head);font-weight:600;font-size:20px;letter-spacing:-0.01em;margin:6px 0 -4px}
.pull{position:relative;font-family:var(--body);font-weight:500;letter-spacing:0;font-size:clamp(18px,1.7vw,20px);line-height:1.45;padding-left:44px;max-width:36ch;text-wrap:pretty}
.pull::before{content:"";position:absolute;left:0;top:.2em;width:26px;height:26px;background:var(--yellow);border-radius:100% 0 0 0}
.menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--ink);font:500 15px var(--body);color:var(--ink);padding:8px 14px;cursor:pointer}
.head-cta{margin-left:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--ink);font:600 17px/1 var(--body);border-radius:var(--rb);padding:16px 26px;text-decoration:none;border:2px solid var(--yellow);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn.secondary{background:var(--white);border-color:var(--ink)}
.btn.secondary:hover{background:var(--grey);color:var(--ink)}
.btn.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn.dark:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.btn.small{padding:12px 18px;font-size:16px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.textlink{font-weight:500;text-underline-offset:4px}

/* letterforms: square and quarter circle on a 2x2 grid */
.lf{display:inline-grid;grid-template-columns:1fr 1fr;width:44px;height:44px;flex:none}
.lf i{background:var(--yellow);display:block}
.lf.lg{width:88px;height:88px}
.lf .tl{border-radius:100% 0 0 0}.lf .tr{border-radius:0 100% 0 0}.lf .br{border-radius:0 0 100% 0}.lf .bl{border-radius:0 0 0 100%}.lf .o{background:transparent}

/* sections */
main{display:block}
.page{padding-block:0}
.band{padding-block:clamp(40px,6vw,80px)}
.band.grey{background:var(--grey-2)}
.frame{margin-inline:var(--x);border-radius:0 0 var(--r3) 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:calc(var(--x)*1.2)}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--x)}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--x)}
.card{background:var(--stone) var(--grey);background-blend-mode:multiply;background-size:153px;padding:28px;border-radius:0 0 var(--r2) 0}
.card.light{background:var(--stone) var(--grey-2);background-blend-mode:multiply;background-size:153px}
.card.yellow{background:var(--yellow);background-blend-mode:normal}
.card.blue{background:var(--ink);color:var(--white)}
.card.blue h3,.card.blue p{color:var(--white)}
.card.line{background:var(--white);border:1px solid var(--line)}
a.card{text-decoration:none;display:flex;flex-direction:column;gap:14px;transition:background .15s}
a.card:hover{background:var(--yellow)}

/* hero: image window with yellow container */
.hero,.page-hero{--hm:var(--pad);--hp:var(--pad);--hg:var(--pad)}
/* home header: full-width photo, yellow panel with the pattern cut out so the photo shows through */
.hero{position:relative;container-type:inline-size;padding:var(--hm);background:var(--img) center/cover no-repeat}
.hero .box{position:relative;isolation:isolate;padding:var(--hp);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hg);align-items:end;min-height:min(760px,calc(100svh - 120px));--col:calc((100cqw - 2*var(--hp) - var(--hg))*.5);--sg:var(--col)}
.hero .box::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--yellow);border-radius:0 0 min(var(--rh),12vw) 0;--cut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cpath fill-rule='evenodd' d='M4.0 3.5 3.5 4.0 4.0 15.2 6.0 25.8 8.0 32.5 12.0 42.2 16.0 49.5 22.0 58.2 26.0 63.0 32.8 69.8 38.8 74.8 49.5 81.8 63.0 87.8 69.5 89.8 77.0 91.0 79.2 92.2 4.0 92.5 3.5 93.0 3.5 366.8 4.2 373.8 8.0 389.2 13.0 401.0 18.0 409.5 22.0 415.0 33.0 426.8 43.2 434.8 53.8 440.8 63.5 444.8 70.2 446.8 77.8 448.0 80.8 449.2 4.0 449.5 3.5 450.0 3.5 723.8 5.0 735.0 9.0 748.8 14.2 760.0 21.0 770.5 31.0 781.8 43.5 791.8 56.5 798.8 67.2 802.8 76.0 804.8 78.2 804.8 79.5 805.5 78.0 806.2 4.0 806.2 3.5 806.8 3.5 894.8 4.0 895.2 15.2 894.8 25.8 892.8 32.5 890.8 42.2 886.8 49.5 882.8 58.2 876.8 63.0 872.8 69.8 866.0 74.8 860.0 80.8 851.0 84.8 843.2 87.8 835.8 90.5 826.2 91.8 819.8 92.5 807.2 93.2 806.2 181.0 806.2 181.8 807.0 181.8 894.5 182.2 895.2 270.5 895.2 271.0 894.5 271.0 807.0 271.8 806.2 359.5 806.2 360.2 807.2 360.5 815.0 362.2 826.2 366.0 838.5 371.0 849.2 374.0 854.2 383.0 866.0 394.5 876.8 408.5 885.8 420.2 890.8 427.0 892.8 437.5 894.8 448.8 895.2 449.2 894.8 449.2 807.0 450.0 806.2 537.8 806.2 538.5 807.0 539.0 816.8 540.0 823.0 544.0 837.5 551.0 852.0 555.2 858.5 560.5 865.0 570.5 874.8 578.5 880.8 584.8 884.5 593.5 888.8 601.8 891.8 615.8 894.8 621.0 895.2 723.8 895.2 735.0 893.8 748.8 889.8 760.0 884.5 769.5 878.5 778.8 870.8 785.8 863.2 791.8 855.2 798.8 842.2 802.8 831.5 804.8 822.8 804.8 820.5 805.5 819.2 806.2 820.8 806.2 894.8 806.8 895.2 819.8 894.5 828.5 892.8 838.0 889.8 845.0 886.8 852.8 882.5 865.8 872.8 876.8 861.0 880.8 855.5 885.8 847.0 890.8 835.2 892.8 828.5 894.8 818.0 895.2 812.8 895.2 621.0 894.8 615.8 891.8 601.8 888.8 593.5 884.5 584.8 877.8 574.2 867.8 563.0 855.2 553.0 842.2 546.0 831.5 542.0 814.5 538.8 814.2 538.2 826.2 536.5 838.5 532.8 851.0 526.8 862.5 518.8 872.8 509.0 879.5 500.5 886.8 488.2 891.8 475.2 893.8 467.2 895.2 455.8 895.2 264.2 893.8 252.8 891.8 245.0 888.8 236.8 883.8 226.5 880.5 221.2 871.8 210.2 859.2 199.0 848.2 192.0 834.0 186.0 827.0 184.0 817.2 182.5 815.2 181.5 826.0 179.8 834.2 177.5 843.5 173.8 856.5 166.5 864.0 160.8 872.5 152.5 881.8 140.2 887.8 129.2 892.8 115.0 894.8 104.8 895.2 99.0 895.2 4.0 894.8 3.5 883.5 4.0 873.0 6.0 866.2 8.0 856.5 12.0 849.2 16.0 840.5 22.0 835.8 26.0 829.0 32.8 824.0 38.8 817.0 49.5 811.0 63.0 809.0 69.5 807.8 77.0 806.5 79.2 806.2 4.0 805.8 3.5 799.8 3.5 788.2 5.0 780.2 7.0 769.5 11.0 760.0 16.0 752.2 21.2 746.2 26.2 738.0 34.8 732.2 42.2 728.2 48.8 722.2 61.8 719.0 72.8 717.2 83.5 716.2 81.5 714.5 70.8 710.8 59.2 706.8 50.5 699.8 39.5 693.2 31.8 683.5 22.8 672.2 15.0 664.2 11.0 651.0 6.2 646.0 5.0 634.5 3.5 539.0 3.5 538.5 4.0 539.2 15.8 541.0 25.0 543.0 31.8 546.0 39.5 551.0 49.2 559.2 60.8 571.8 73.0 579.2 78.5 586.5 82.8 601.2 88.8 607.8 90.5 612.0 91.0 613.2 92.0 615.2 92.2 539.2 92.5 538.5 91.5 538.2 83.8 536.5 72.5 532.8 60.2 526.8 47.8 517.5 34.8 509.0 26.0 504.2 22.0 490.2 13.0 478.5 8.0 463.0 4.2 455.8 3.5 443.0 3.5 435.8 4.2 427.0 6.0 420.2 8.0 410.5 12.0 398.2 19.2 389.8 26.0 383.0 32.8 374.0 44.5 371.0 49.5 366.0 60.2 363.2 68.5 361.8 77.0 360.5 79.2 360.2 4.0 359.8 3.5 348.0 4.0 337.8 6.0 328.2 9.0 317.5 14.0 306.2 21.2 300.2 26.2 294.0 32.5 289.0 38.5 282.2 48.8 277.0 59.8 274.0 68.8 271.5 80.5 270.8 79.2 271.0 4.2 270.5 3.5 258.8 4.0 245.0 7.0 231.8 12.2 221.2 18.2 210.2 27.0 202.0 35.8 195.0 45.5 190.0 54.5 185.0 68.0 182.5 81.5 181.5 83.5 179.8 72.8 177.5 64.5 173.8 55.2 166.5 42.2 160.8 34.8 152.5 26.2 146.5 21.2 138.8 16.0 129.2 11.0 115.0 6.0 104.8 4.0 99.0 3.5ZM641.0 806.2 716.8 806.5 717.0 882.5 716.5 883.5 715.8 882.5 715.5 878.5 713.8 870.8 709.8 859.5 702.5 846.2 692.5 833.8 680.2 823.0 669.0 816.0 657.5 811.0 647.8 808.2 643.8 807.8 642.2 806.8 641.0 806.8ZM806.0 794.0 806.8 794.0ZM360.0 794.0 360.8 794.0ZM883.5 717.2 882.2 718.0 871.5 720.0 857.8 725.0 845.5 732.0 834.5 740.8 826.2 749.5 821.0 756.5 817.2 762.8 811.0 776.5 809.0 783.0 808.0 789.2 806.8 792.5 806.2 792.5 806.2 717.8 807.0 717.0 882.2 716.8ZM461.2 717.2 462.5 716.8 537.8 717.0 538.5 717.8 539.0 727.2 540.0 734.0 544.0 748.2 550.2 761.5 554.0 767.5 560.0 775.2 569.5 784.8 577.2 790.8 583.2 794.5 591.5 798.8 598.5 801.5 606.2 803.8 613.5 804.8 614.5 805.8 613.2 806.2 539.2 806.2 538.5 805.5 538.5 800.0 537.5 791.2 533.8 776.5 530.8 769.2 525.5 759.2 517.0 747.8 506.0 737.0 499.2 732.0 491.0 727.0 476.5 721.0 469.2 719.0 462.5 718.0ZM92.5 641.0 92.2 716.8 16.2 717.0 15.2 716.5 16.2 715.8 20.2 715.5 28.0 713.8 39.2 709.8 52.5 702.5 65.0 692.5 75.8 680.2 82.8 669.0 87.8 657.5 90.8 646.5 90.8 644.5 92.0 642.2 92.0 641.0ZM627.5 639.5 628.0 641.0 627.8 716.5 627.2 717.0 550.5 716.8 550.5 716.0 555.8 715.5 567.2 712.5 582.8 705.5 594.5 697.5 605.5 687.0 613.8 676.2 619.8 665.2 623.8 655.0 626.5 644.0 627.0 639.8ZM271.2 639.5 271.8 639.8 273.0 647.5 276.0 658.0 282.0 671.2 290.2 683.5 301.0 694.8 311.5 702.8 324.5 709.8 332.2 712.8 343.0 715.5 349.2 716.2 350.8 717.2 336.2 720.0 322.5 725.0 310.2 732.0 298.2 741.8 290.2 750.5 286.0 756.2 281.0 764.5 275.0 779.0 271.5 794.5 270.8 793.0 270.8 641.0ZM181.2 639.5 182.0 641.0 181.8 716.5 182.2 717.0 257.8 716.8 259.2 717.2 259.0 717.8 251.2 719.0 240.8 722.0 227.5 728.0 215.2 736.2 204.0 747.0 196.0 757.5 189.0 770.5 185.0 781.5 183.0 790.2 182.5 795.2 181.5 796.8 178.8 782.2 172.8 766.5 166.8 756.2 157.0 744.2 149.5 737.2 144.2 733.2 130.2 725.0 116.5 720.0 102.0 717.2 103.5 716.2 109.8 715.5 117.0 713.8 128.2 709.8 141.2 702.8 151.8 694.8 162.5 683.5 170.8 671.2 174.8 663.0 177.8 655.0ZM805.5 640.2 806.2 642.5 806.2 716.5 805.8 717.0 800.8 717.0 790.0 718.2 776.0 722.0 762.8 728.0 756.2 732.0 747.2 739.0 736.2 750.5 732.0 756.2 727.0 764.5 723.2 772.8 720.0 782.2 717.2 796.8 716.2 795.2 715.5 789.0 712.8 778.2 707.5 765.8 702.8 757.5 697.5 750.2 687.0 739.2 676.2 731.0 663.0 724.0 648.8 719.2 637.2 717.2 639.0 716.2 643.8 715.8 653.2 713.5 664.0 709.5 676.5 702.8 687.2 694.5 697.2 684.0 705.8 671.5 709.5 664.0 713.5 653.2 716.2 639.2 717.0 641.0 717.0 716.5 717.5 717.0 725.2 716.8 734.2 715.5 744.8 712.8 755.0 708.8 767.2 701.8 775.0 695.8 783.0 688.0 789.5 680.0 793.5 674.0 798.8 664.0 802.8 653.0ZM449.2 628.0 449.5 716.5 448.8 717.0 440.8 717.2 433.2 718.2 418.5 722.2 411.8 725.0 402.5 730.0 391.2 738.2 380.2 749.5 375.0 756.5 371.2 762.8 365.0 776.5 363.0 783.0 362.0 789.2 360.5 792.8 360.2 628.2 361.0 627.8ZM627.2 618.0 627.8 618.2ZM449.0 617.0 449.8 617.0ZM258.0 538.8 258.5 539.2 257.5 539.8 252.8 540.2 241.8 543.2 230.5 548.0 223.5 552.0 215.8 557.5 205.0 567.5 197.0 577.5 190.0 589.8 185.0 603.2 183.2 610.8 182.8 616.2 182.2 616.5 181.8 615.0 181.8 539.0 182.2 538.5ZM15.5 538.2 16.0 538.5ZM805.8 462.2 806.2 464.5 806.0 538.0 805.5 538.5 795.8 539.0 788.0 540.2 781.0 542.0 771.8 545.2 758.8 552.0 746.8 561.0 736.8 571.5 728.2 584.0 724.2 592.0 721.2 599.8 718.0 612.5 718.0 614.5 717.2 615.5 716.8 614.5 717.0 539.2 717.8 538.5 725.8 538.2 736.0 536.8 747.2 533.5 756.2 529.8 761.8 526.8 774.5 517.8 785.5 506.8 793.8 495.2 800.5 481.2 803.8 471.0 805.0 462.8ZM449.2 450.2 450.2 449.5 538.0 449.8 538.5 450.2 539.2 461.8 542.0 474.8 546.0 485.5 551.0 495.2 555.0 501.2 561.0 508.8 568.2 516.0 574.0 520.8 586.5 528.8 597.5 533.5 608.8 536.8 621.8 538.5 702.2 538.5 704.5 539.2 688.5 543.0 676.5 548.0 669.5 552.0 661.8 557.5 651.0 567.5 643.0 577.5 636.0 589.8 631.0 603.2 629.0 611.8 628.8 615.8 627.5 617.5 626.8 616.2 626.8 613.0 624.8 604.0 621.8 595.0 616.5 584.0 611.2 575.8 604.8 567.8 598.0 561.0 589.5 554.2 577.0 547.0 567.0 543.0 561.0 541.2 545.8 538.8 450.0 538.5 449.2 537.8ZM271.0 450.2 271.8 449.5 359.5 449.5 360.2 450.2 360.5 458.5 362.0 468.2 364.0 476.0 368.0 486.2 372.0 494.2 378.0 503.2 383.0 509.2 389.5 515.8 401.2 524.8 416.5 532.5 430.5 536.8 440.2 538.2 448.8 538.5 449.5 539.2 449.5 615.8 449.0 615.8 448.0 613.0 447.8 609.8 444.8 598.8 438.5 584.8 434.8 578.5 428.8 570.5 419.0 560.5 412.5 555.2 406.0 551.0 391.5 544.0 377.0 540.0 363.0 538.5 348.0 539.2 331.8 543.0 321.8 547.0 309.2 554.2 300.8 561.0 290.8 571.5 282.2 584.0 278.2 592.0 275.2 599.8 272.0 612.5 272.0 614.5 271.2 615.5 270.8 614.5ZM181.0 449.5 181.8 450.2 181.8 537.8 181.0 538.5 171.5 539.0 164.8 540.0 150.5 544.0 137.2 550.2 131.2 554.0 123.5 560.0 114.0 569.5 108.0 577.2 104.2 583.2 100.0 591.5 97.2 598.5 95.0 606.2 94.0 613.5 93.0 614.5 92.5 613.2 92.5 539.0 92.0 538.5 16.8 538.2 18.5 537.2 26.5 535.8 33.0 533.8 48.2 526.8 61.2 517.5 71.5 507.2 80.8 494.2 87.8 479.0 91.8 463.0 92.5 450.2 93.2 449.5ZM640.0 449.2 716.8 449.5 717.0 525.8 716.5 527.2 716.0 527.0 715.8 523.0 713.8 514.0 708.8 500.5 705.8 494.8 699.8 485.5 693.2 477.8 682.2 467.8 672.2 461.0 660.2 455.2 651.0 452.2 643.5 451.0 640.0 449.8ZM616.8 449.2 617.2 449.5ZM81.8 449.2 82.2 449.5ZM806.0 437.0 806.8 437.0ZM360.0 437.0 360.8 437.0ZM881.8 360.2 881.8 360.8 880.2 361.5 872.2 363.0 865.8 365.0 850.5 372.0 837.5 381.2 829.0 389.5 820.0 401.2 815.0 410.2 810.0 422.8 807.5 434.2 806.5 436.0 806.2 361.0 807.0 360.2ZM462.8 360.5 537.8 360.2 538.5 361.0 539.0 370.8 540.0 377.0 544.0 391.5 551.0 406.0 555.2 412.5 560.5 419.0 570.5 428.8 578.5 434.8 584.8 438.5 598.8 444.8 609.8 447.8 613.0 448.0 616.0 449.2 539.2 449.5 538.5 448.5 537.8 435.8 533.8 419.8 526.8 404.5 517.5 391.5 507.2 381.2 494.2 372.0 479.0 365.0 472.5 363.0 464.5 361.5ZM882.8 360.2 883.2 360.5ZM461.5 360.2 462.0 360.5ZM92.2 283.5 92.5 359.5 91.5 360.2 16.5 360.0 16.8 359.0 25.0 357.8 35.2 354.5 49.2 347.8 59.2 340.8 70.0 330.5 78.5 319.5 83.8 310.2 88.8 297.5 90.5 291.0 91.0 286.8 92.0 285.5ZM627.5 283.2 628.0 284.2 627.8 359.5 627.0 360.2 551.8 360.0 551.2 359.5 551.8 359.0 556.8 358.5 563.8 356.8 579.0 350.8 586.0 346.8 593.5 341.5 604.8 331.0 609.0 326.0 614.8 317.8 620.5 306.8 623.8 298.2 626.8 286.2 626.8 284.2ZM271.2 283.2 272.0 284.2 272.0 286.2 275.2 299.0 278.2 306.8 282.2 314.8 290.8 327.2 300.8 337.8 309.2 344.5 324.0 352.8 337.8 357.5 351.8 360.2 350.8 361.0 346.8 361.0 337.0 363.0 323.2 368.0 310.5 375.0 299.5 383.8 288.2 396.2 281.0 407.8 275.0 422.2 271.5 437.5 270.8 436.2 270.8 284.2ZM181.2 283.2 182.0 284.2 182.0 360.0 258.0 360.5 255.0 361.8 251.0 362.2 241.2 365.0 229.8 370.0 218.5 377.0 206.2 387.8 196.2 400.2 189.0 413.5 185.0 424.8 183.0 433.5 182.5 438.5 181.5 440.5 178.8 425.5 173.8 411.8 168.8 402.5 164.5 396.2 153.2 383.8 142.2 375.0 129.5 368.0 115.8 363.0 101.0 360.5 102.0 359.8 109.5 358.8 117.8 356.8 131.0 351.8 143.5 344.5 152.0 337.8 162.0 327.2 170.5 314.8 174.5 306.8 177.5 299.0ZM805.8 284.2 806.2 285.5 806.2 359.5 805.5 360.2 800.0 360.2 791.2 361.2 776.5 365.0 769.2 368.0 759.2 373.2 751.8 378.5 745.5 383.8 734.2 396.2 727.0 407.8 722.2 418.5 720.0 425.5 717.2 439.5 716.2 438.5 715.5 432.2 712.5 420.8 709.8 413.5 705.8 405.5 697.8 393.8 689.5 384.8 680.2 377.0 667.0 369.0 657.5 365.0 650.8 363.0 636.2 360.5 637.2 359.8 645.0 358.8 653.0 356.8 666.2 351.8 678.2 344.8 688.0 337.0 698.0 326.2 706.8 313.0 712.8 298.8 714.8 291.8 716.2 282.2 717.0 283.8 717.2 360.2 727.2 359.8 735.2 358.5 745.5 355.8 753.2 352.8 764.8 346.5 775.2 338.8 782.5 331.8 788.8 324.2 794.5 315.5 798.8 307.2 802.8 296.2 804.5 289.0 804.8 285.2ZM448.8 271.0 449.5 271.8 449.5 359.5 448.5 360.2 435.8 361.0 419.8 365.0 404.5 372.0 391.5 381.2 381.2 391.5 372.0 404.5 365.0 419.8 363.0 426.2 361.5 434.2 360.5 436.0 360.2 271.8 361.0 271.0ZM182.0 259.2 181.8 182.2 182.2 181.8 257.8 181.8 259.5 182.2 259.2 182.8 253.8 183.2 245.5 185.2 234.8 189.2 222.2 196.0 211.5 204.2 201.5 214.8 193.0 227.2 187.0 240.2 184.0 250.2 182.8 259.2ZM805.5 105.2 806.2 107.5 806.2 181.0 805.5 181.8 790.2 183.0 781.5 185.0 774.8 187.2 760.2 194.2 754.5 198.0 747.0 204.0 736.2 215.2 728.0 227.5 722.0 240.8 719.0 251.2 717.8 259.0 717.2 259.2 716.8 257.8 717.0 182.2 717.5 181.8 731.8 180.8 740.8 178.8 747.8 176.5 762.5 169.5 774.8 160.8 783.8 152.0 787.5 147.5 792.8 140.0 796.8 133.0 801.8 121.0ZM640.8 92.8 716.2 92.5 717.0 93.2 717.0 169.0 716.5 170.5 716.0 170.2 715.5 164.8 713.8 157.2 708.8 143.8 701.8 131.5 693.8 121.5 683.0 111.5 675.2 106.0 668.2 102.0 657.0 97.2 646.0 94.2 641.2 93.8 640.2 93.2ZM449.2 93.2 450.2 92.5 538.0 92.8 538.5 93.2 539.0 103.0 540.0 109.5 543.0 121.0 547.0 131.0 554.2 143.5 561.0 152.0 567.8 158.8 575.8 165.2 584.0 170.5 592.0 174.5 599.8 177.5 613.0 180.8 622.0 181.8 703.8 181.8 705.5 182.5 691.5 185.2 680.8 189.2 673.2 193.0 660.8 201.5 650.2 211.5 642.0 222.2 635.2 234.8 631.2 245.5 629.0 255.0 628.5 259.8 627.5 261.5 625.5 250.0 622.8 240.8 616.8 227.5 611.5 219.2 605.5 211.8 594.5 201.2 584.5 194.2 574.2 189.0 567.2 186.2 559.2 184.0 542.5 181.8 449.8 181.8 449.2 180.8ZM271.0 93.2 271.8 92.5 359.5 92.5 360.2 93.2 360.5 101.5 362.0 111.5 364.0 119.2 367.0 127.2 375.0 142.2 380.2 149.2 388.5 158.0 396.2 164.5 402.5 168.8 411.8 173.8 418.5 176.5 433.2 180.5 440.8 181.5 449.0 181.8 449.5 182.2 449.5 258.8 449.0 258.8 447.8 255.2 446.5 247.8 443.5 238.5 437.8 226.5 434.5 221.2 427.8 212.5 417.0 202.0 413.2 199.0 402.2 192.0 388.0 186.0 381.0 184.0 370.8 182.2 356.0 181.8 343.0 183.2 328.8 187.2 314.2 194.2 308.5 198.0 301.0 204.0 290.2 215.2 282.0 227.5 276.0 240.8 273.0 251.2 271.8 259.0 271.2 259.2 270.8 257.8ZM181.0 92.5 181.8 93.2 181.8 181.2 181.2 181.8 165.8 183.0 151.0 187.0 139.8 192.0 131.5 197.0 123.8 203.0 115.8 210.8 111.5 215.8 106.0 223.5 102.0 230.5 97.0 242.5 93.2 258.5 92.5 256.2 92.5 182.2 92.0 181.8 16.5 182.0 15.2 181.5 16.5 180.8 23.2 179.8 30.5 177.8 45.0 171.8 50.2 168.8 60.0 161.8 71.0 151.0 79.5 139.5 84.8 129.5 87.8 122.2 91.5 107.5 92.5 98.8 92.5 93.2 93.2 92.5ZM79.5 92.2 80.2 92.2ZM806.2 79.8 806.8 80.0ZM360.2 79.8 360.8 80.0Z'/%3E%3C/svg%3E");-webkit-mask:var(--cut) right calc(var(--hp) + (var(--col) - var(--sg))/2) top var(--hp)/var(--sg) var(--sg) no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:var(--cut) right calc(var(--hp) + (var(--col) - var(--sg))/2) top var(--hp)/var(--sg) var(--sg) no-repeat exclude,linear-gradient(#000 0 0)}
.hero .box .stack>*+*{margin-top:20px}
.hero .art{display:flex;justify-content:center}
.hero .art{width:var(--sg);height:var(--sg);justify-self:center;align-self:start}
/* page header: full-width photo, yellow panel with the letterform knocked out */
.page-hero{position:relative;isolation:isolate;container-type:inline-size;padding:calc(var(--hm) + var(--hp));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--hg);align-items:end;min-height:max(clamp(440px,54vh,600px),calc(2*var(--hm) + 2*var(--hp) + (100vw - 2*var(--hm) - 2*var(--hp) - var(--hg))*.425*.4 + 8px))}
.page-hero::before{content:"";position:absolute;inset:var(--hm);z-index:-1;background:var(--yellow);border-radius:0 0 min(var(--rh),12vw) 0;--ks:calc((100cqw - var(--hg))*.425);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 200'%3E%3Cpath d='M100 0v100A100 100 0 0 1 0 0zM100 100v-100A100 100 0 0 1 200 100zM0 100h100A100 100 0 0 1 0 200zM 200 0 h 100 v 100 h -100 z M 400 100 h -100 A 100 100 0 0 1 400 0 z M 500 100 h -100 A 100 100 0 0 1 500 0 z M 200 100 h 100 A 100 100 0 0 1 200 200 z M 300 100 h 100 A 100 100 0 0 1 300 200 z M 400 100 h 100 v 100 h -100 z'/%3E%3C/svg%3E") right var(--hp) bottom var(--hp)/var(--ks) auto no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 200'%3E%3Cpath d='M100 0v100A100 100 0 0 1 0 0zM100 100v-100A100 100 0 0 1 200 100zM0 100h100A100 100 0 0 1 0 200zM 200 0 h 100 v 100 h -100 z M 400 100 h -100 A 100 100 0 0 1 400 0 z M 500 100 h -100 A 100 100 0 0 1 500 0 z M 200 100 h 100 A 100 100 0 0 1 200 200 z M 300 100 h 100 A 100 100 0 0 1 300 200 z M 400 100 h 100 v 100 h -100 z'/%3E%3C/svg%3E") right var(--hp) bottom var(--hp)/var(--ks) auto no-repeat exclude,linear-gradient(#000 0 0)}
.page-hero .text{display:flex;flex-direction:column;gap:28px;justify-content:flex-end}
.page-hero .lines{display:grid;gap:14px;font-size:clamp(18px,1.8vw,21px);line-height:1.45}
.page-hero .lines p{margin:0}
.page-hero .img{position:absolute;inset:0;z-index:-2;overflow:hidden}
.page-hero .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shaped{position:relative;aspect-ratio:625/417;width:100%;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20625%20417%22%3E%3Cpath%20d%3D%22M625%200V208.5C625%20323.644%20531.719%20417%20416.667%20417V208.5C416.667%20323.644%20323.385%20417%20208.333%20417C93.2813%20417%200%20323.644%200%20208.5V0H208.333V208.5C208.333%2093.3559%20301.615%200%20416.667%200V208.5C416.667%2093.3559%20509.948%200%20625%200Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20625%20417%22%3E%3Cpath%20d%3D%22M625%200V208.5C625%20323.644%20531.719%20417%20416.667%20417V208.5C416.667%20323.644%20323.385%20417%20208.333%20417C93.2813%20417%200%20323.644%200%20208.5V0H208.333V208.5C208.333%2093.3559%20301.615%200%20416.667%200V208.5C416.667%2093.3559%20509.948%200%20625%200Z%22/%3E%3C/svg%3E") center/contain no-repeat}
/* section system: hook (page header) / problem (ink) / method (white, shapes) / proof (photo + white card) / offer and next step (yellow) */
.band.stone{background:var(--stone) var(--grey);background-blend-mode:multiply;background-size:153px;color:var(--ink)}
.band.ink{background:var(--ink);color:var(--white)}
.band.ink h1,.band.ink h2,.band.ink h3,.band.ink p,.band.ink li,.band.ink .label,.band.ink .realisation,.band.ink .display,.band.ink a:not(.btn){color:var(--white)}
.band.ink .btn.dark{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.band.ink .btn.dark:hover{background:var(--white);border-color:var(--white)}

.band.method{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(72px,9vw,128px)}
.band.method::after{content:"";position:absolute;z-index:-1;right:-6vw;top:calc(clamp(72px,9vw,128px)*-1 + 20px);width:min(640px,50vw);aspect-ratio:500/200;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 200'%3E%3Cpath fill='%23D9FF42' d='M100 0v100A100 100 0 0 1 0 0zM100 100v-100A100 100 0 0 1 200 100zM0 100h100A100 100 0 0 1 0 200zM 200 0 h 100 v 100 h -100 z M 400 100 h -100 A 100 100 0 0 1 400 0 z M 500 100 h -100 A 100 100 0 0 1 500 0 z M 200 100 h 100 A 100 100 0 0 1 200 200 z M 300 100 h 100 A 100 100 0 0 1 300 200 z M 400 100 h 100 v 100 h -100 z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.band.proof{background:var(--img) center/cover no-repeat;padding-block:clamp(56px,9vw,140px)}
.proofcard{background:var(--white);padding:var(--pad);border-radius:0 0 var(--r3) 0}
.proofcard.grid2{gap:calc(var(--x)*1.2)}
.proofcard .card{background-image:var(--stone)}
.band.yellow{background:var(--yellow);color:var(--ink)}
.band.yellow + .band.yellow{border-top:1px solid rgba(11,36,25,.28);padding-top:clamp(28px,4vw,48px)}
.band.yellow:has(+ .band.yellow){padding-bottom:clamp(28px,4vw,48px)}
.band.yellow .btn:not(.secondary){background:var(--ink);color:var(--white);border-color:var(--ink)}
.band.yellow .btn:not(.secondary):hover{background:var(--white);color:var(--ink)}
.band.yellow .card,.band.yellow .card.yellow,.band.yellow .card.light{background:var(--white);background-image:none}
.band.yellow .decision,.band.stone .decision{background:var(--white)}
.band.stone form.form,.band.yellow form.form{background:var(--white);padding:var(--pad);border-radius:0 0 var(--r3) 0}
.band.yellow .next{border-top:0;padding-top:0}
.band.yellow .textlink{color:var(--ink)}
.band.yellow .form label,.band.yellow .small{color:var(--ink)}

/* journey */
.journey{display:flex;gap:6px;flex-wrap:wrap}
.journey a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px 8px 8px;background:var(--white);border:1px solid var(--line)}
.journey a .n{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--grey);font-family:var(--head);font-size:14px}
.journey a[aria-current="step"]{border-color:var(--ink)}
.journey a[aria-current="step"] .n{background:var(--yellow)}
.journey a.done .n{background:var(--ink);color:var(--white)}

.realisation{font-family:var(--head);font-weight:600;letter-spacing:-0.025em;font-size:clamp(28px,3.8vw,40px);line-height:1.12;max-width:26ch;text-wrap:balance}
.list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.list li{display:grid;grid-template-columns:22px 1fr;gap:12px}
.list li::before{content:"";width:12px;height:12px;margin-top:8px;background:var(--ink);border-radius:0 0 12px 0}
.list.yellow li::before{background:var(--yellow);outline:1px solid var(--ink)}
.decision{background:var(--yellow);padding:var(--pad);border-radius:0 0 var(--r3) 0}
.decision label{display:block;font-family:var(--head);font-weight:600;letter-spacing:-0.02em;font-size:clamp(22px,2.6vw,28px);line-height:1.15;margin-bottom:10px}
textarea,input,select{font:inherit;font-size:17px;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);border-radius:0;padding:14px 16px;width:100%}
textarea{min-height:130px;resize:vertical}
.saved{font-size:14px;min-height:21px}
.next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px}
.closing{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.next p{font-family:var(--head);font-weight:600;font-size:22px;letter-spacing:-0.02em;max-width:34ch;line-height:1.2}

/* diagnostic */
.modes{display:flex;gap:0;border:1.5px solid var(--ink);max-width:100%;flex-wrap:wrap;align-self:flex-start}
.modes button{flex:1 1 auto}
.modes button{font:500 15px var(--body);background:var(--white);color:var(--ink);border:0;padding:12px 18px;cursor:pointer}
.modes button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.qgroup{margin-top:34px}
.qgroup h3{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.q{background:var(--white);border:1px solid var(--line);padding:22px 24px;border-radius:0 0 var(--r1) 0;margin-bottom:12px}
.q legend{font-weight:500;font-size:17px;line-height:1.4;padding:0;margin-bottom:14px}
.q fieldset{border:0;margin:0;padding:0;min-width:0}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts.col{flex-direction:column}
.opt{position:relative}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt span{display:block;background:var(--white);border:1.5px solid var(--line);padding:9px 14px;font-size:15px;line-height:1.35;cursor:pointer}
.opt input:checked+span{background:var(--yellow);border-color:var(--ink)}
.opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.progress{position:sticky;top:calc(env(safe-area-inset-top,0px) + 73px);z-index:5;background:var(--white);padding:14px 0;display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--grey)}
.meter{flex:1;min-width:160px;height:8px;background:var(--grey)}
.meter i{display:block;height:100%;background:var(--ink);width:0;transition:width .2s}
.bars{display:grid;gap:14px}
.bar{display:grid;grid-template-columns:110px 1fr 56px;gap:14px;align-items:center;font-variant-numeric:tabular-nums}
.bar .track{height:22px;background:var(--grey)}
.bar .fill{height:100%;background:var(--ink)}
.bar.low .fill{background:var(--yellow);outline:1.5px solid var(--ink);outline-offset:-1.5px}
/* result sequence: bars grow in turn, weakest is marked, then the priority card opens from its corner */
.bar .fill{width:var(--w)}
.bar .name{display:flex;flex-direction:column;gap:4px;line-height:1.2}
.flag{font-size:12px;font-weight:500;background:var(--ink);color:var(--white);padding:2px 6px;width:max-content}
.seq .bar .fill{animation:grow .7s cubic-bezier(.2,.7,.2,1) var(--d) both}
.seq .bar.low .fill{animation:grow .7s cubic-bezier(.2,.7,.2,1) var(--d) both, mark .35s ease 1.45s both}
.seq .flag{animation:rise .35s ease 1.55s both}
.seq .reveal-card{animation:open .75s cubic-bezier(.2,.7,.2,1) 1.8s both}
.seq .reveal-card > *{animation:rise .4s ease both;animation-delay:calc(2.15s + var(--i,0) * .12s)}
@keyframes grow{from{width:0}to{width:var(--w)}}
@keyframes mark{from{background:var(--ink);outline-color:transparent}to{background:var(--yellow);outline-color:var(--ink)}}
@keyframes open{from{clip-path:circle(0% at 0% 0%)}to{clip-path:circle(150% at 0% 0%)}}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.note{font-size:14px;color:var(--black);border-left:2px solid var(--ink);padding-left:12px}

/* tables */
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);font-size:16px}
th{background:var(--grey);font-weight:500;font-size:14px;border-bottom:0}
td:first-child{font-weight:500}

/* path */
.stage{display:flex;flex-direction:column;gap:14px;background:var(--stone) var(--grey-2);background-blend-mode:multiply;background-size:153px;padding:28px;border-radius:0 0 var(--r2) 0}
.stage.rec{background:var(--yellow);background-blend-mode:normal;border-radius:0 0 var(--r3) 0}
.stage .k{font-family:var(--head);font-size:44px;line-height:1;font-weight:600}
.tag{display:inline-block;background:var(--ink);color:var(--white);font-size:13px;font-weight:500;padding:4px 10px;width:max-content}
.stage .grow{flex:1}
.stage > *{min-width:0}
.stage .btn{align-self:stretch;justify-content:center;text-align:center;white-space:normal;line-height:1.25}

/* manifesto */
.manifesto{padding-block:clamp(8px,2vw,24px)}
.manifesto .display{max-width:14ch}
.phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--x);margin-top:28px}
.phase{background:var(--stone) var(--grey-2);background-blend-mode:multiply;background-size:153px;padding:clamp(24px,3vw,36px);border-radius:0 0 var(--r2) 0;display:flex;flex-direction:column;gap:14px}
.phase .k{font-family:var(--head);font-weight:600;font-size:44px;line-height:1}
.phase h3{font-size:22px;line-height:1.2}
.phase p{margin:0}
.steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px;font-size:15px;line-height:1.4}
.steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
.steps b{display:grid;place-items:center;width:32px;height:32px;background:var(--yellow);font-family:var(--head);font-weight:600;border-radius:0 0 10px 0}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:var(--x);margin-top:28px;counter-reset:pr}
.principles > div{display:grid;grid-template-columns:40px 1fr;gap:6px 16px;align-content:start;counter-increment:pr}
.principles > div::before{content:counter(pr);grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;background:var(--yellow);border-radius:0 0 14px 0;font-family:var(--head);font-weight:600}
.principles h3{font-size:20px;line-height:1.2}
.principles p{margin:0}
.grey .principles > div::before{background:var(--yellow)}
.manifesto .lines{display:grid;gap:18px;max-width:52ch;margin-top:36px;font-size:clamp(19px,2vw,22px);line-height:1.45}

/* forms */
.form{display:grid;gap:16px}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.form label{display:grid;gap:6px;font-size:15px;font-weight:500}
.notice{background:var(--grey-2);border-left:3px solid var(--ink);padding:14px 16px;font-size:15px}
.contact-lines{display:flex;flex-wrap:wrap;gap:16px clamp(28px,4vw,56px);margin:0}
.contact-lines dd{margin:6px 0 0;font-size:clamp(19px,2vw,22px);font-weight:500}
.contact-lines a{text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom/100% 1.5px no-repeat;padding-bottom:2px}
.contact-lines a:hover{background-size:0 1.5px}
.copyline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.copyline code{font-family:var(--body);font-weight:500;font-size:17px;user-select:all}

.placeholder{border:1.5px dashed var(--line);padding:24px;color:var(--black);font-size:15px}

/* footer */
.site-foot{position:relative;background:linear-gradient(180deg,rgba(11,36,25,.94) 0%,rgba(11,36,25,.86) 55%,rgba(11,36,25,.97) 100%),url(../img/footer-grass.webp) center 40%/cover no-repeat,var(--ink);color:var(--white);margin:0;padding:clamp(48px,6vw,80px) 0 0;border-radius:var(--r3) 0 0 0}
main:has(.page:not([hidden]) > .band.yellow:last-child) + .site-foot::before{content:"";position:absolute;left:0;top:0;width:var(--r3);height:var(--r3);background:var(--yellow);z-index:-1}
.social{display:flex;gap:10px}
.social a{display:block;width:42px;height:42px;color:var(--white)}
.social a:hover{color:var(--ink);background:var(--yellow);border-radius:50%}
.site-foot a,.site-foot p{color:var(--white)}
.site-foot .proto{color:var(--grey)}
.social svg{width:100%;height:100%;display:block}
.letterform-band{display:block;width:100%;height:auto;margin-top:clamp(72px,10vw,144px)}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px}
.foot-links{display:grid;grid-template-columns:repeat(2,max-content);gap:10px clamp(32px,4vw,64px);font-size:15px}
.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.foot-links a{text-decoration:none;font-weight:500}
.foot-links a:hover{text-decoration:underline}
.proto{font-size:13px;color:var(--black);margin-top:24px}
.copyright{font-size:14px;margin-top:40px}
.site-foot .copyright a{text-decoration:underline;text-underline-offset:3px}

@media (max-width: 980px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);flex-direction:column;align-items:stretch;padding:12px max(16px,var(--x)) 20px;border-bottom:1px solid var(--grey)}
  .nav.open{display:flex}
  .nav .sep{display:none}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav a{padding:12px 4px;border-bottom:1px solid var(--grey-2)}
  .head-cta{margin:10px 0 0}
  :root{--pad:calc(1.5*var(--x))}
  .page-hero,.hero .box{grid-template-columns:minmax(0,1fr);min-height:auto}
  .hero .art{order:-1}
  .hero .box{--sg:calc(100cqw - 2*var(--hp))}
  .hero .box::before{-webkit-mask-position:center var(--hp),0 0;mask-position:center var(--hp),0 0}
  .page-hero{padding-top:calc(var(--hm) + 2*var(--hp) + (100vw - 2*var(--hm) - 2*var(--hp))*.4);padding-bottom:calc(var(--hm) + var(--hp))}
  .page-hero::before{--ks:100cqw;-webkit-mask-position:center var(--hp),0 0;mask-position:center var(--hp),0 0}
}
@media (max-width: 560px){
  body{font-size:17px}
  .hero .box::before,.page-hero::before{border-radius:0 0 calc(var(--rh)/2) 0}
  .bar{grid-template-columns:84px 1fr 46px;gap:10px}
}

/* polish layer */
html{scroll-behavior:smooth;scroll-padding-top:88px;text-size-adjust:100%}
body{text-rendering:optimizeLegibility;font-kerning:normal;font-variant-ligatures:common-ligatures;accent-color:var(--ink);scrollbar-color:var(--ink) var(--grey-2)}
::selection{background:var(--ink);color:var(--white)}
p,li{text-wrap:pretty}
.display,h1{letter-spacing:-0.035em}
.num,.bar .num,.stage .price{font-variant-numeric:tabular-nums lining-nums}
img{-webkit-user-drag:none}
/* header */
.site-head{background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);transition:box-shadow .25s ease,border-color .25s ease}
.site-head.scrolled{box-shadow:0 6px 24px -14px rgba(11,36,25,.45);border-bottom-color:transparent}
.logo img{transition:opacity .2s ease}.logo:hover img{opacity:.8}
.nav a{position:relative;border-bottom:0;transition:color .2s ease}
.nav a:not(.btn)::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.nav a:not(.btn):hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav a:not(.btn):hover::after{background:var(--line)}
.nav a[aria-current="page"]::after{background:var(--ink)}
/* buttons and links */
.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(11,36,25,.55)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn:focus-visible{outline-offset:4px}
.textlink,.next a:not(.btn),.card a:not(.btn){text-decoration-thickness:1px;transition:text-decoration-color .2s ease,text-decoration-thickness .2s ease}
.textlink:hover{text-decoration-thickness:2px}
a:not(.btn):not(.card):not(.logo):not(.textlink):hover{text-decoration-thickness:2px}
/* cards */
.card{transition:background-color .25s ease,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
a.card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px rgba(11,36,25,.5)}
a.card:focus-visible{outline-offset:4px}
.lf i{transition:transform .35s cubic-bezier(.2,.7,.2,1)}

.lf{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.principles > div > :first-child{transition:transform .3s ease}
.logos img{transition:opacity .25s ease,transform .25s ease}
.logos > div:hover img{opacity:1;transform:scale(1.04)}
.opt span{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.social a{transition:background-color .2s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
.social a:hover{transform:translateY(-2px)}
.foot-links a{background:linear-gradient(currentColor,currentColor) left bottom/0 1.5px no-repeat;text-decoration:none!important;transition:background-size .28s cubic-bezier(.2,.7,.2,1);padding-bottom:2px}
.foot-links a:hover{background-size:100% 1.5px}
/* forms */
textarea,input,select{transition:box-shadow .2s ease,border-color .2s ease;caret-color:var(--ink)}
textarea:focus,input:focus,select:focus{outline:0;box-shadow:0 0 0 4px var(--yellow),0 0 0 5.5px var(--ink)}
::placeholder{color:#5E6A62;opacity:1}
.form .notice,.saved{transition:opacity .3s ease}
/* images */
.page-hero .img img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
/* entrance: hero text rises on load; sections fade in as they scroll into view (CSS only, content stays visible without support) */
@keyframes fm-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fm-fade{from{opacity:0}to{opacity:1}}
.page:not([hidden]){animation:fm-fade .4s ease both}
.hero .stack>*,.page-hero .stack>*{animation:fm-rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero .stack>:nth-child(2),.page-hero .stack>:nth-child(2){animation-delay:.08s}
.hero .stack>:nth-child(3),.page-hero .stack>:nth-child(3){animation-delay:.16s}
.hero .stack>:nth-child(4),.page-hero .stack>:nth-child(4){animation-delay:.24s}
@supports (animation-timeline: view()){
  .band .wrap:not(:has(.progress)):not(:has(textarea)):not(:has(form)){animation:fm-rise linear both;animation-timeline:view();animation-range:entry 0% entry 28%}
}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important;animation:none!important}}

/* client logo sections */
.clients .logos{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.5vw,20px) 0;background:none;border:0;margin-top:clamp(24px,3vw,40px)}
.clients .logos > div{flex:0 0 20%;background:none;aspect-ratio:2/1;padding:clamp(6px,1vw,14px)}
.clients .logos img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:brightness(0);opacity:.5}
.clients .logos > div:hover img{opacity:.85;transform:none}
@media (max-width:900px){.clients .logos > div{flex-basis:33.333%}}
@media (max-width:520px){.clients .logos > div{flex-basis:50%}}
.insights .card.light{background:var(--white)}

/* letterforms a-z */
/* Freshmedia letterforms a-z. Built on a 2 x 2 grid of squares and quarter circles (m and w: 3 x 2, i: 1 x 2).
   Icon:    <span class="lf-icon lf-a" aria-hidden="true"></span>   (colour = currentColor or --lf-color, height = --lf-size)
   Cut-out: .panel{ mask: var(--lf-a) right 40px bottom 40px / 320px auto no-repeat exclude, linear-gradient(#000 0 0); }
   Word:    <span class="lf-word" aria-label="fresh"><span class="lf-icon lf-f"></span>...</span> */
:root{
  --lf-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 100v-100A100 100 0 0 1 200 100zM0 100h100A100 100 0 0 1 0 200zM100 100h100v100h-100z'/%3E%3C/svg%3E");
  --lf-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 0h100v100h-100zM100 0h100A100 100 0 0 1 100 100zM0 100h100v100h-100zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 0h100A100 100 0 0 1 100 100zM100 100v100A100 100 0 0 1 0 100zM100 200v-100A100 100 0 0 1 200 200z'/%3E%3C/svg%3E");
  --lf-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 0h100v100h-100zM100 100v-100A100 100 0 0 1 200 100zM0 100h100v100h-100zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-e:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 100v-100A100 100 0 0 1 200 100zM100 100v100A100 100 0 0 1 0 100z'/%3E%3C/svg%3E");
  --lf-f:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0v100A100 100 0 0 1 0 0zM100 100v-100A100 100 0 0 1 200 100zM0 100h100A100 100 0 0 1 0 200z'/%3E%3C/svg%3E");
  --lf-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 0h100A100 100 0 0 1 100 100zM100 100v100A100 100 0 0 1 0 100zM200 200h-100A100 100 0 0 1 200 100z'/%3E%3C/svg%3E");
  --lf-h:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM200 100h-100A100 100 0 0 1 200 0zM0 100h100A100 100 0 0 1 0 200zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM0 100h100A100 100 0 0 1 0 200z'/%3E%3C/svg%3E");
  --lf-j:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0h100v100h-100zM100 100v100A100 100 0 0 1 0 100zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-k:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 0h100v100h-100zM200 100h-100A100 100 0 0 1 200 0zM0 100h100A100 100 0 0 1 0 200zM100 200v-100A100 100 0 0 1 200 200z'/%3E%3C/svg%3E");
  --lf-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM0 100h100v100h-100zM200 200h-100A100 100 0 0 1 200 100z'/%3E%3C/svg%3E");
  --lf-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 200'%3E%3Cpath d='M0 0h100v100h-100zM200 100h-100A100 100 0 0 1 200 0zM300 100h-100A100 100 0 0 1 300 0zM0 100h100A100 100 0 0 1 0 200zM100 100h100A100 100 0 0 1 100 200zM200 100h100v100h-100z'/%3E%3C/svg%3E");
  --lf-n:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 100v-100A100 100 0 0 1 100 100zM100 100v-100A100 100 0 0 1 200 100zM0 100h100v100h-100zM200 100v100A100 100 0 0 1 100 100z'/%3E%3C/svg%3E");
  --lf-o:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 100v-100A100 100 0 0 1 200 100zM100 100v100A100 100 0 0 1 0 100zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-p:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 0h100v100h-100zM100 0h100A100 100 0 0 1 100 100zM100 100v100A100 100 0 0 1 0 100z'/%3E%3C/svg%3E");
  --lf-q:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 100v-100A100 100 0 0 1 200 100zM100 100v100A100 100 0 0 1 0 100zM100 100h100v100h-100z'/%3E%3C/svg%3E");
  --lf-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM200 100h-100A100 100 0 0 1 200 0zM0 100h100v100h-100z'/%3E%3C/svg%3E");
  --lf-s:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0v100A100 100 0 0 1 0 0zM100 100v-100A100 100 0 0 1 200 100zM100 100v100A100 100 0 0 1 0 100zM100 200v-100A100 100 0 0 1 200 200z'/%3E%3C/svg%3E");
  --lf-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 0h100v100h-100zM100 0h100v100h-100zM100 200h-100A100 100 0 0 1 100 100z'/%3E%3C/svg%3E");
  --lf-u:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 100v-100A100 100 0 0 1 100 100zM200 100h-100A100 100 0 0 1 200 0zM100 100v100A100 100 0 0 1 0 100zM100 100h100v100h-100z'/%3E%3C/svg%3E");
  --lf-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M0 100v-100A100 100 0 0 1 100 100zM200 100h-100A100 100 0 0 1 200 0zM100 100v100A100 100 0 0 1 0 100zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 200'%3E%3Cpath d='M0 0h100v100h-100zM200 100h-100A100 100 0 0 1 200 0zM300 100h-100A100 100 0 0 1 300 0zM100 100v100A100 100 0 0 1 0 100zM100 100h100A100 100 0 0 1 100 200zM200 100h100A100 100 0 0 1 200 200z'/%3E%3C/svg%3E");
  --lf-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0v100A100 100 0 0 1 0 0zM100 0h100A100 100 0 0 1 100 100zM100 200h-100A100 100 0 0 1 100 100zM100 200v-100A100 100 0 0 1 200 200z'/%3E%3C/svg%3E");
  --lf-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 0v100A100 100 0 0 1 0 0zM200 100h-100A100 100 0 0 1 200 0zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
  --lf-z:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M100 100h-100A100 100 0 0 1 100 0zM100 0h100A100 100 0 0 1 100 100zM100 200h-100A100 100 0 0 1 100 100zM100 100h100A100 100 0 0 1 100 200z'/%3E%3C/svg%3E");
}
.lf-a{--lf:var(--lf-a);--lf-ratio:1}
.lf-b{--lf:var(--lf-b);--lf-ratio:1}
.lf-c{--lf:var(--lf-c);--lf-ratio:1}
.lf-d{--lf:var(--lf-d);--lf-ratio:1}
.lf-e{--lf:var(--lf-e);--lf-ratio:1}
.lf-f{--lf:var(--lf-f);--lf-ratio:1}
.lf-g{--lf:var(--lf-g);--lf-ratio:1}
.lf-h{--lf:var(--lf-h);--lf-ratio:1}
.lf-i{--lf:var(--lf-i);--lf-ratio:0.5}
.lf-j{--lf:var(--lf-j);--lf-ratio:1}
.lf-k{--lf:var(--lf-k);--lf-ratio:1}
.lf-l{--lf:var(--lf-l);--lf-ratio:1}
.lf-m{--lf:var(--lf-m);--lf-ratio:1.5}
.lf-n{--lf:var(--lf-n);--lf-ratio:1}
.lf-o{--lf:var(--lf-o);--lf-ratio:1}
.lf-p{--lf:var(--lf-p);--lf-ratio:1}
.lf-q{--lf:var(--lf-q);--lf-ratio:1}
.lf-r{--lf:var(--lf-r);--lf-ratio:1}
.lf-s{--lf:var(--lf-s);--lf-ratio:1}
.lf-t{--lf:var(--lf-t);--lf-ratio:1}
.lf-u{--lf:var(--lf-u);--lf-ratio:1}
.lf-v{--lf:var(--lf-v);--lf-ratio:1}
.lf-w{--lf:var(--lf-w);--lf-ratio:1.5}
.lf-x{--lf:var(--lf-x);--lf-ratio:1}
.lf-y{--lf:var(--lf-y);--lf-ratio:1}
.lf-z{--lf:var(--lf-z);--lf-ratio:1}
.lf-icon{display:inline-block;height:var(--lf-size,1em);aspect-ratio:var(--lf-ratio,1);background:var(--lf-color,currentColor);-webkit-mask:var(--lf) center/contain no-repeat;mask:var(--lf) center/contain no-repeat;vertical-align:-0.1em;flex:none}
.lf-word{display:inline-flex;gap:0;align-items:flex-end}
.policy h2{margin-top:clamp(28px,3vw,40px)}
.flag-note{background:var(--yellow);padding:0 4px}
.founder{width:100%;max-width:420px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0 0 var(--r3) 0;margin-top:28px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.band.stone .card form.form,.band.yellow .card form.form{padding:0;background:none;border-radius:0}

/* letter icons */
.pillar-lf{--lf-size:44px;--lf-color:var(--yellow)}
.pillar-lf,.stage-lf{align-self:flex-start;justify-self:start;-webkit-mask-position:left center;mask-position:left center}
.pillar-lf.lg{--lf-size:88px}
.steps b{background:none!important;width:auto!important;height:auto!important}
.steps b .lf-icon{--lf-size:30px;--lf-color:var(--yellow)}
.step-lf{--lf-size:34px;--lf-color:var(--yellow)}
.stage-lf{--lf-size:48px;--lf-color:var(--yellow)}
.stage.rec .stage-lf{--lf-color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.made .list{font-size:16px;margin-top:6px}
.made h3{margin-top:12px}
.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--x);margin-top:28px}
@media (max-width:760px){.pillar-grid{grid-template-columns:1fr}}

/* static site additions */
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:10px 14px;z-index:50}
.skip:focus{left:16px;top:16px}
img{height:auto}
