/* ==========================================================================
   FORA
   Colour and type taken from the brand kit. Layout taken from the Canva mockup.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Tokens
   -------------------------------------------------------------------------- */
:root {
  /* Brand kit, exactly. Colour #2 (plum-on-cream) is the site's colourway;
     Colour #1 (cream-on-plum) is used for the inverted capture moments. */
  --cream:        #FFFDF5;   /* Cream surface / background */
  --plum:         #7D1A67;   /* Plum surface — logo, headings, accents */
  --plum-deep:    #54163D;   /* Plum background — body ink, inverted bands */

  /* Derived, for hairlines and quiet text only. */
  --ink:          #54163D;
  --ink-soft:     rgba(84, 22, 61, 0.66);
  --ink-faint:    rgba(84, 22, 61, 0.38);
  --rule:         rgba(125, 26, 103, 0.22);
  --rule-strong:  rgba(125, 26, 103, 0.55);
  --cream-soft:   rgba(255, 253, 245, 0.72);
  --cream-faint:  rgba(255, 253, 245, 0.35);

  /* Type. Real names first — if the licensed font is installed locally
     (or self-hosted later) it wins; the web fallback is the closest match. */
  --display: 'Black Mango', 'Fraunces', 'Didot', 'Playfair Display', Georgia, serif;
  --body:    'Avenir Next', 'Avenir', 'Work Sans', 'Segoe UI', system-ui, sans-serif;

  --step--1: clamp(0.72rem, 0.70rem + 0.10vw, 0.78rem);
  --step-0:  clamp(0.94rem, 0.90rem + 0.18vw, 1.02rem);
  --step-1:  clamp(1.10rem, 1.02rem + 0.35vw, 1.30rem);
  --step-2:  clamp(1.40rem, 1.20rem + 0.90vw, 2.00rem);
  --step-3:  clamp(1.75rem, 1.35rem + 1.80vw, 2.90rem);

  --gap: 16px;
  --radius: 12px;          /* matches the tile corners in the mockup */
  --page: 1366px;          /* the mockup's canvas width */
  --edge: clamp(20px, 6vw, 82px);   /* the mockup's page margin */
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: var(--step-0);
  font-weight: 300;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }

a { color: inherit; }

::selection { background: var(--plum); color: var(--cream); }

:focus-visible {
  outline: 2px solid var(--plum);
  outline-offset: 3px;
  border-radius: 2px;
}

.shell { max-width: var(--page); margin: 0 auto; padding: 0 var(--edge); }

.skip {
  position: absolute; left: -9999px;
  background: var(--plum); color: var(--cream);
  padding: 10px 16px; z-index: 100;
}
.skip:focus { left: 12px; top: 12px; }

.sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* --------------------------------------------------------------------------
   Nav — Discover · FORA · My FORA
   The wordmark sits centrally and is the door to the About page. It is the
   only piece of the brand that is a control, so it gets the one flourish.
   -------------------------------------------------------------------------- */
.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: clamp(26px, 4vw, 48px) var(--edge) clamp(20px, 3vw, 34px);
  max-width: var(--page);
  margin: 0 auto;
}

.nav__link {
  font-family: var(--display);
  font-size: clamp(1.15rem, 0.95rem + 0.85vw, 1.75rem);
  font-weight: 400;
  color: var(--plum);
  text-decoration: none;
  letter-spacing: 0.01em;
  justify-self: start;
  padding-bottom: 6px;
  border-bottom: 1px solid transparent;
  transition: border-color .35s ease;
  white-space: nowrap;
}
.nav__link--right { justify-self: end; }
.nav__link:hover { border-bottom-color: var(--rule-strong); }
.nav__link[aria-current='page'] { border-bottom-color: var(--plum); }

.nav__mark {
  justify-self: center;
  display: block;
  color: var(--plum);
  padding: 4px 8px;
  border-bottom: 1px solid transparent;
  transition: border-color .35s ease, opacity .35s ease;
}
.wordmark {
  display: block;
  aspect-ratio: 1116.91 / 165;   /* the wordmark's true proportions */
  background: currentColor;
  /* The wordmark, inlined from the brand kit as vector paths (Liham).
     Inlined rather than linked so it also renders when the file is opened
     locally with file:// — a linked SVG mask is blocked by CORS there. */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1116.91 165.00%22%3E %3Cg transform=%22translate(-10.265625,160.59375)%22%3E%3Cpath d=%22M 282 -148.203125 C 282 -146.597656 282 -144.328125 282 -141.390625 C 282 -138.460938 282 -135.429688 282 -132.296875 C 282 -129.160156 282 -126.328125 282 -123.796875 C 282 -121.265625 282 -119.597656 282 -118.796875 C 282 -118.128906 281.695312 -117.796875 281.09375 -117.796875 C 280.5 -117.796875 280.203125 -118.128906 280.203125 -118.796875 C 279.671875 -122.128906 278.40625 -124.226562 276.40625 -125.09375 C 274.40625 -125.96875 272.070312 -126.40625 269.40625 -126.40625 C 267.269531 -126.40625 263.5 -126.40625 258.09375 -126.40625 C 252.695312 -126.40625 246.765625 -126.40625 240.296875 -126.40625 C 233.828125 -126.40625 227.863281 -126.40625 222.40625 -126.40625 L 222.40625 -126.59375 L 161.796875 -126.59375 C 156.734375 -126.59375 150.632812 -126.59375 143.5 -126.59375 C 136.363281 -126.59375 128.695312 -126.59375 120.5 -126.59375 C 112.300781 -126.59375 104 -126.59375 95.59375 -126.59375 C 87.195312 -126.59375 79.195312 -126.59375 71.59375 -126.59375 C 64 -126.59375 57.203125 -126.59375 51.203125 -126.59375 C 49.460938 -126.59375 47.992188 -125.992188 46.796875 -124.796875 C 45.597656 -123.597656 45 -122.132812 45 -120.40625 C 45 -116 45 -110.960938 45 -105.296875 C 45 -99.628906 45 -93.726562 45 -87.59375 C 45 -86.257812 45.460938 -85.125 46.390625 -84.1875 C 47.328125 -83.257812 48.460938 -82.796875 49.796875 -82.796875 C 53.660156 -82.796875 58.992188 -82.796875 65.796875 -82.796875 C 72.597656 -82.796875 80.234375 -82.796875 88.703125 -82.796875 C 97.171875 -82.796875 105.96875 -82.796875 115.09375 -82.796875 C 124.226562 -82.796875 133.128906 -82.828125 141.796875 -82.890625 C 150.460938 -82.960938 158.363281 -83 165.5 -83 C 172.632812 -83 178.5 -83 183.09375 -83 C 187.695312 -83 190.46875 -83 191.40625 -83 C 194.070312 -83 196.40625 -83.429688 198.40625 -84.296875 C 200.40625 -85.160156 201.671875 -87.257812 202.203125 -90.59375 C 202.203125 -91.257812 202.5 -91.59375 203.09375 -91.59375 C 203.695312 -91.59375 204 -91.257812 204 -90.59375 C 204 -89.925781 204 -88.5625 204 -86.5 C 204 -84.4375 204 -82.070312 204 -79.40625 C 204 -79.40625 204 -79.335938 204 -79.203125 C 203.863281 -78.128906 203.796875 -76.828125 203.796875 -75.296875 C 203.796875 -73.765625 203.796875 -72.132812 203.796875 -70.40625 C 203.796875 -68.53125 203.796875 -66.828125 203.796875 -65.296875 C 203.796875 -63.765625 203.863281 -62.46875 204 -61.40625 L 204 -61.203125 C 204 -58.535156 204 -56.164062 204 -54.09375 C 204 -52.03125 204 -50.664062 204 -50 C 204 -49.332031 203.695312 -49 203.09375 -49 C 202.5 -49 202.203125 -49.332031 202.203125 -50 C 201.671875 -53.332031 200.40625 -55.429688 198.40625 -56.296875 C 196.40625 -57.160156 194.070312 -57.59375 191.40625 -57.59375 C 190.46875 -57.59375 187.695312 -57.59375 183.09375 -57.59375 C 178.5 -57.59375 172.632812 -57.59375 165.5 -57.59375 C 158.363281 -57.59375 150.460938 -57.625 141.796875 -57.6875 C 133.128906 -57.757812 124.226562 -57.796875 115.09375 -57.796875 C 105.96875 -57.796875 97.171875 -57.796875 88.703125 -57.796875 C 80.234375 -57.796875 72.597656 -57.796875 65.796875 -57.796875 C 58.992188 -57.796875 53.660156 -57.796875 49.796875 -57.796875 C 48.460938 -57.796875 47.328125 -57.328125 46.390625 -56.390625 C 45.460938 -55.460938 45 -54.398438 45 -53.203125 L 45 -10.203125 C 45.132812 -8.460938 45.429688 -6.925781 45.890625 -5.59375 C 46.359375 -4.257812 47.660156 -3.0625 49.796875 -2 C 50.867188 -1.601562 51.367188 -1.101562 51.296875 -0.5 C 51.234375 0.101562 50.601562 0.40625 49.40625 0.40625 L 14 0.40625 C 12.800781 0.40625 12.265625 0.0703125 12.390625 -0.59375 C 12.523438 -1.257812 12.992188 -1.660156 13.796875 -1.796875 C 16.203125 -2.460938 17.800781 -3.53125 18.59375 -5 C 19.394531 -6.46875 19.796875 -8.132812 19.796875 -10 C 19.796875 -11.863281 19.796875 -13.664062 19.796875 -15.40625 C 19.796875 -16.070312 19.796875 -18.40625 19.796875 -22.40625 C 19.796875 -26.40625 19.796875 -31.46875 19.796875 -37.59375 C 19.796875 -43.726562 19.796875 -50.460938 19.796875 -57.796875 L 19.796875 -141 C 19.796875 -142.726562 19.5625 -144.257812 19.09375 -145.59375 C 18.632812 -146.925781 17.335938 -148.0625 15.203125 -149 C 14.003906 -149.53125 13.4375 -150.09375 13.5 -150.6875 C 13.5625 -151.289062 14.195312 -151.59375 15.40625 -151.59375 L 50.796875 -151.59375 C 51.203125 -151.59375 51.46875 -151.59375 51.59375 -151.59375 C 60.800781 -151.59375 71.601562 -151.59375 84 -151.59375 C 96.394531 -151.59375 109.625 -151.59375 123.6875 -151.59375 C 137.757812 -151.59375 151.925781 -151.59375 166.1875 -151.59375 C 180.457031 -151.59375 194.125 -151.59375 207.1875 -151.59375 C 220.257812 -151.59375 232.03125 -151.59375 242.5 -151.59375 C 252.96875 -151.59375 261.398438 -151.59375 267.796875 -151.59375 C 274.203125 -151.59375 277.800781 -151.59375 278.59375 -151.59375 C 280.863281 -151.59375 282 -150.460938 282 -148.203125 Z M 282 -148.203125 %22/%3E%3C/g%3E %3Cg transform=%22translate(273.526768,160.59375)%22%3E%3Cpath d=%22M 139 -158.59375 C 156.863281 -158.59375 173.628906 -156.492188 189.296875 -152.296875 C 204.960938 -148.097656 218.726562 -142.332031 230.59375 -135 C 242.46875 -127.664062 251.769531 -119.128906 258.5 -109.390625 C 265.226562 -99.660156 268.59375 -89.195312 268.59375 -78 C 268.59375 -66.9375 265.226562 -56.535156 258.5 -46.796875 C 251.769531 -37.066406 242.46875 -28.5 230.59375 -21.09375 C 218.726562 -13.695312 204.960938 -7.929688 189.296875 -3.796875 C 173.628906 0.335938 156.863281 2.40625 139 2.40625 C 121.132812 2.40625 104.367188 0.335938 88.703125 -3.796875 C 73.035156 -7.929688 59.265625 -13.695312 47.390625 -21.09375 C 35.523438 -28.5 26.226562 -37.066406 19.5 -46.796875 C 12.769531 -56.535156 9.40625 -66.9375 9.40625 -78 C 9.40625 -89.195312 12.769531 -99.660156 19.5 -109.390625 C 26.226562 -119.128906 35.523438 -127.664062 47.390625 -135 C 59.265625 -142.332031 73.035156 -148.097656 88.703125 -152.296875 C 104.367188 -156.492188 121.132812 -158.59375 139 -158.59375 Z M 139 -21.203125 C 153.269531 -21.203125 166.671875 -22.664062 179.203125 -25.59375 C 191.734375 -28.53125 202.734375 -32.597656 212.203125 -37.796875 C 221.671875 -42.992188 229.070312 -49.023438 234.40625 -55.890625 C 239.738281 -62.765625 242.40625 -70.132812 242.40625 -78 C 242.40625 -85.863281 239.738281 -93.226562 234.40625 -100.09375 C 229.070312 -106.96875 221.671875 -113.035156 212.203125 -118.296875 C 202.734375 -123.566406 191.734375 -127.664062 179.203125 -130.59375 C 166.671875 -133.53125 153.269531 -135 139 -135 C 124.726562 -135 111.328125 -133.53125 98.796875 -130.59375 C 86.265625 -127.664062 75.265625 -123.566406 65.796875 -118.296875 C 56.328125 -113.035156 48.925781 -106.96875 43.59375 -100.09375 C 38.257812 -93.226562 35.59375 -85.863281 35.59375 -78 C 35.59375 -70.132812 38.257812 -62.765625 43.59375 -55.890625 C 48.925781 -49.023438 56.328125 -42.992188 65.796875 -37.796875 C 75.265625 -32.597656 86.265625 -28.53125 98.796875 -25.59375 C 111.328125 -22.664062 124.726562 -21.203125 139 -21.203125 Z M 139 -21.203125 %22/%3E%3C/g%3E %3Cg transform=%22translate(550.119365,160.59375)%22%3E%3Cpath d=%22M 268.203125 -1.59375 C 268.460938 -1.332031 268.789062 -1.097656 269.1875 -0.890625 C 269.59375 -0.691406 269.726562 -0.394531 269.59375 0 C 269.46875 0.53125 269.132812 0.863281 268.59375 1 C 268.0625 1.132812 267.597656 1.203125 267.203125 1.203125 C 265.597656 1.203125 263.992188 1.164062 262.390625 1.09375 C 260.796875 1.03125 259.195312 1 257.59375 1 C 253.59375 1 249.59375 1 245.59375 1 C 241.59375 1 237.59375 1 233.59375 1 C 233.195312 1 232.765625 1 232.296875 1 C 231.828125 1 231.53125 0.800781 231.40625 0.40625 C 231.269531 -0.257812 231.398438 -0.660156 231.796875 -0.796875 C 232.203125 -0.929688 232.601562 -1.132812 233 -1.40625 C 235.53125 -2.738281 236.0625 -4.738281 234.59375 -7.40625 C 233.53125 -9.53125 231.734375 -11.957031 229.203125 -14.6875 C 226.671875 -17.425781 224.003906 -20.09375 221.203125 -22.6875 C 218.398438 -25.289062 216.195312 -27.328125 214.59375 -28.796875 C 214.59375 -28.796875 213.328125 -29.828125 210.796875 -31.890625 C 208.265625 -33.960938 204.960938 -36.53125 200.890625 -39.59375 C 196.828125 -42.664062 192.460938 -45.734375 187.796875 -48.796875 C 183.128906 -51.867188 178.53125 -54.46875 174 -56.59375 C 169.46875 -58.726562 165.535156 -59.863281 162.203125 -60 C 159.398438 -60 154.863281 -60.03125 148.59375 -60.09375 C 142.332031 -60.164062 135.132812 -60.234375 127 -60.296875 C 118.863281 -60.367188 110.5625 -60.4375 102.09375 -60.5 C 93.632812 -60.5625 85.769531 -60.59375 78.5 -60.59375 C 71.226562 -60.59375 65.257812 -60.59375 60.59375 -60.59375 C 55.925781 -60.59375 53.460938 -60.59375 53.203125 -60.59375 C 50.265625 -60.863281 48.09375 -60.363281 46.6875 -59.09375 C 45.289062 -57.832031 44.53125 -55.734375 44.40625 -52.796875 C 44.269531 -50.660156 44.164062 -47.828125 44.09375 -44.296875 C 44.03125 -40.765625 44 -36.929688 44 -32.796875 C 44 -28.660156 44 -24.691406 44 -20.890625 C 44 -17.097656 43.929688 -13.867188 43.796875 -11.203125 C 43.660156 -9.066406 44.191406 -7.265625 45.390625 -5.796875 C 46.597656 -4.328125 48.203125 -3.128906 50.203125 -2.203125 C 50.867188 -1.929688 51.300781 -1.460938 51.5 -0.796875 C 51.695312 -0.128906 51.195312 0.203125 50 0.203125 C 48.9375 0.203125 46.835938 0.164062 43.703125 0.09375 C 40.566406 0.03125 37.097656 0 33.296875 0 C 29.492188 0 25.894531 0 22.5 0 C 19.101562 0 16.535156 0.0664062 14.796875 0.203125 C 13.734375 0.335938 13.066406 0.0703125 12.796875 -0.59375 C 12.535156 -1.257812 13.070312 -1.863281 14.40625 -2.40625 C 16.800781 -3.332031 18.296875 -4.695312 18.890625 -6.5 C 19.492188 -8.300781 19.796875 -10.269531 19.796875 -12.40625 C 19.796875 -12.40625 19.796875 -14.703125 19.796875 -19.296875 C 19.796875 -23.898438 19.796875 -29.929688 19.796875 -37.390625 C 19.796875 -44.859375 19.796875 -53.125 19.796875 -62.1875 C 19.796875 -71.257812 19.796875 -80.363281 19.796875 -89.5 C 19.796875 -98.632812 19.796875 -107.097656 19.796875 -114.890625 C 19.796875 -122.691406 19.796875 -129.09375 19.796875 -134.09375 C 19.796875 -139.09375 19.796875 -141.925781 19.796875 -142.59375 C 19.660156 -144.59375 19.125 -146.394531 18.1875 -148 C 17.257812 -149.601562 15.863281 -150.867188 14 -151.796875 C 13.726562 -151.929688 13.425781 -152.03125 13.09375 -152.09375 C 12.757812 -152.164062 12.660156 -152.46875 12.796875 -153 C 12.929688 -153.664062 13.46875 -154 14.40625 -154 C 17.195312 -154 19.894531 -154 22.5 -154 C 25.101562 -154 28.003906 -154 31.203125 -154 L 240.40625 -154 C 244.269531 -153.863281 247.898438 -153.03125 251.296875 -151.5 C 254.703125 -149.96875 257.601562 -147.46875 260 -144 C 261.46875 -142.132812 262.367188 -140.066406 262.703125 -137.796875 C 263.035156 -135.535156 263.269531 -133.269531 263.40625 -131 C 263.664062 -126.601562 263.160156 -122.503906 261.890625 -118.703125 C 260.628906 -114.898438 258.734375 -111.332031 256.203125 -108 C 254.335938 -105.46875 252.238281 -103.066406 249.90625 -100.796875 C 247.570312 -98.535156 245.132812 -96.40625 242.59375 -94.40625 C 239 -91.601562 235.300781 -88.867188 231.5 -86.203125 C 227.695312 -83.535156 223.664062 -81.132812 219.40625 -79 C 217.269531 -77.9375 215.066406 -76.9375 212.796875 -76 C 210.535156 -75.0625 208.269531 -74.128906 206 -73.203125 C 205.195312 -72.796875 204.296875 -72.492188 203.296875 -72.296875 C 202.296875 -72.097656 201.796875 -71.398438 201.796875 -70.203125 C 201.796875 -69.003906 202.425781 -68.101562 203.6875 -67.5 C 204.957031 -66.894531 207.128906 -65.460938 210.203125 -63.203125 C 218.597656 -57.066406 226.160156 -50.832031 232.890625 -44.5 C 239.628906 -38.164062 245 -32.800781 249 -28.40625 C 253.800781 -23.332031 257.734375 -17.664062 260.796875 -11.40625 C 261.203125 -10.738281 261.535156 -10.101562 261.796875 -9.5 C 262.066406 -8.894531 262.332031 -8.328125 262.59375 -7.796875 C 263.800781 -5.398438 265.671875 -3.332031 268.203125 -1.59375 Z M 53.796875 -86.796875 C 55.128906 -86.660156 58.695312 -86.425781 64.5 -86.09375 C 70.300781 -85.757812 77.5 -85.457031 86.09375 -85.1875 C 94.695312 -84.925781 104 -84.726562 114 -84.59375 C 124 -84.46875 133.960938 -84.601562 143.890625 -85 C 153.828125 -85.394531 162.992188 -86.125 171.390625 -87.1875 C 179.796875 -88.257812 186.597656 -89.726562 191.796875 -91.59375 C 193.265625 -92.132812 195.664062 -93.003906 199 -94.203125 C 202.332031 -95.398438 206.066406 -97.066406 210.203125 -99.203125 C 214.335938 -101.335938 218.40625 -103.9375 222.40625 -107 C 226.40625 -110.0625 229.800781 -113.59375 232.59375 -117.59375 C 233.394531 -118.53125 234.195312 -119.929688 235 -121.796875 C 235.800781 -123.660156 235.867188 -125.394531 235.203125 -127 C 234.535156 -128.46875 233.566406 -129.332031 232.296875 -129.59375 C 231.035156 -129.863281 229.738281 -130.066406 228.40625 -130.203125 C 228.269531 -130.203125 228.164062 -130.203125 228.09375 -130.203125 C 228.03125 -130.203125 227.929688 -130.203125 227.796875 -130.203125 C 225.265625 -130.460938 222.734375 -130.5625 220.203125 -130.5 C 217.671875 -130.4375 215.132812 -130.40625 212.59375 -130.40625 C 205.132812 -130.40625 197.632812 -130.40625 190.09375 -130.40625 C 182.5625 -130.40625 175.0625 -130.40625 167.59375 -130.40625 C 152.132812 -130.269531 136.601562 -130.234375 121 -130.296875 C 105.394531 -130.367188 89.863281 -130.269531 74.40625 -130 C 70.40625 -129.863281 66.46875 -129.863281 62.59375 -130 C 58.726562 -130.132812 54.863281 -130.066406 51 -129.796875 C 49.269531 -129.660156 47.800781 -128.992188 46.59375 -127.796875 C 45.394531 -126.597656 44.796875 -125.195312 44.796875 -123.59375 C 44.796875 -122.800781 44.757812 -120.96875 44.6875 -118.09375 C 44.625 -115.226562 44.59375 -112.128906 44.59375 -108.796875 C 44.59375 -105.460938 44.59375 -102.460938 44.59375 -99.796875 C 44.59375 -97.128906 44.59375 -95.597656 44.59375 -95.203125 C 44.59375 -94.398438 44.625 -93.53125 44.6875 -92.59375 C 44.757812 -91.664062 45.332031 -90.734375 46.40625 -89.796875 C 47.46875 -88.867188 48.597656 -88.171875 49.796875 -87.703125 C 50.992188 -87.234375 52.328125 -86.929688 53.796875 -86.796875 Z M 53.796875 -86.796875 %22/%3E%3C/g%3E %3Cg transform=%22translate(827.311908,160.59375)%22%3E%3Cpath d=%22M 286.203125 -2.40625 C 287.128906 -2 287.59375 -1.394531 287.59375 -0.59375 C 287.59375 0.195312 286.925781 0.59375 285.59375 0.59375 C 284.53125 0.59375 282.234375 0.59375 278.703125 0.59375 C 275.171875 0.59375 271.070312 0.59375 266.40625 0.59375 C 261.738281 0.59375 257.132812 0.59375 252.59375 0.59375 C 248.0625 0.59375 244.160156 0.59375 240.890625 0.59375 C 237.628906 0.59375 235.664062 0.59375 235 0.59375 C 234.195312 0.59375 233.628906 0.160156 233.296875 -0.703125 C 232.960938 -1.566406 233.53125 -2.265625 235 -2.796875 C 235.53125 -3.066406 235.992188 -3.265625 236.390625 -3.390625 C 236.796875 -3.523438 237.195312 -3.660156 237.59375 -3.796875 C 240.132812 -4.992188 240.800781 -6.925781 239.59375 -9.59375 C 239.0625 -10.53125 238.195312 -11.960938 237 -13.890625 C 235.800781 -15.828125 233.367188 -18.296875 229.703125 -21.296875 C 226.035156 -24.296875 220.269531 -28 212.40625 -32.40625 C 200.53125 -38.53125 188.925781 -43.425781 177.59375 -47.09375 C 166.257812 -50.757812 155.5625 -53.523438 145.5 -55.390625 C 135.4375 -57.265625 126.40625 -58.5 118.40625 -59.09375 C 110.40625 -59.695312 103.867188 -60.066406 98.796875 -60.203125 C 96.398438 -60.203125 93.566406 -59.097656 90.296875 -56.890625 C 87.035156 -54.691406 83.632812 -51.789062 80.09375 -48.1875 C 76.5625 -44.59375 73.09375 -40.726562 69.6875 -36.59375 C 66.289062 -32.46875 63.191406 -28.535156 60.390625 -24.796875 C 57.597656 -21.066406 55.332031 -17.929688 53.59375 -15.390625 C 51.863281 -12.859375 50.800781 -11.394531 50.40625 -11 C 48.664062 -8.332031 48.929688 -6.265625 51.203125 -4.796875 C 52.003906 -4.398438 52.835938 -4.035156 53.703125 -3.703125 C 54.566406 -3.367188 55.398438 -3.066406 56.203125 -2.796875 C 57.398438 -2.398438 57.960938 -1.734375 57.890625 -0.796875 C 57.828125 0.128906 57.128906 0.59375 55.796875 0.59375 C 55.128906 0.59375 52.960938 0.59375 49.296875 0.59375 C 45.628906 0.59375 41.296875 0.59375 36.296875 0.59375 C 31.296875 0.59375 26.328125 0.59375 21.390625 0.59375 C 16.460938 0.59375 12.265625 0.59375 8.796875 0.59375 C 5.328125 0.59375 3.460938 0.59375 3.203125 0.59375 C 2.398438 0.59375 1.929688 -0.00390625 1.796875 -1.203125 C 1.660156 -2.398438 2.660156 -3.195312 4.796875 -3.59375 C 8.128906 -4.394531 11.195312 -5.53125 14 -7 C 16.800781 -8.46875 19.269531 -10.398438 21.40625 -12.796875 C 21.9375 -13.460938 23.800781 -15.796875 27 -19.796875 C 30.195312 -23.796875 34.296875 -28.960938 39.296875 -35.296875 C 44.296875 -41.628906 49.863281 -48.660156 56 -56.390625 C 62.132812 -64.128906 68.367188 -72.03125 74.703125 -80.09375 C 81.035156 -88.164062 87.203125 -96.035156 93.203125 -103.703125 C 99.203125 -111.367188 104.597656 -118.265625 109.390625 -124.390625 C 114.191406 -130.523438 117.992188 -135.457031 120.796875 -139.1875 C 123.597656 -142.925781 125.066406 -144.929688 125.203125 -145.203125 C 125.734375 -146.398438 125.628906 -147.296875 124.890625 -147.890625 C 124.160156 -148.492188 123.394531 -148.929688 122.59375 -149.203125 C 121.394531 -149.597656 120.863281 -150.226562 121 -151.09375 C 121.132812 -151.96875 121.601562 -152.40625 122.40625 -152.40625 C 122.9375 -152.40625 124.703125 -152.40625 127.703125 -152.40625 C 130.703125 -152.40625 134.300781 -152.40625 138.5 -152.40625 C 142.695312 -152.40625 146.894531 -152.40625 151.09375 -152.40625 C 155.300781 -152.40625 158.96875 -152.40625 162.09375 -152.40625 C 165.226562 -152.40625 167.195312 -152.40625 168 -152.40625 C 169.0625 -152.40625 169.59375 -151.9375 169.59375 -151 C 169.59375 -150.0625 169.0625 -149.53125 168 -149.40625 C 165.332031 -149.132812 164.332031 -147.800781 165 -145.40625 C 165.664062 -143.800781 167.628906 -140.695312 170.890625 -136.09375 C 174.160156 -131.5 178.425781 -125.832031 183.6875 -119.09375 C 188.957031 -112.363281 194.789062 -105 201.1875 -97 C 207.59375 -89 214.296875 -80.796875 221.296875 -72.390625 C 228.296875 -63.992188 235.160156 -55.863281 241.890625 -48 C 248.628906 -40.132812 255 -32.96875 261 -26.5 C 267 -20.03125 272.195312 -14.660156 276.59375 -10.390625 C 281 -6.128906 284.203125 -3.46875 286.203125 -2.40625 Z M 188.796875 -69.796875 C 189.597656 -69.796875 190.03125 -70.195312 190.09375 -71 C 190.164062 -71.800781 189.867188 -72.535156 189.203125 -73.203125 C 188.796875 -73.867188 188.359375 -74.5 187.890625 -75.09375 C 187.429688 -75.695312 186.9375 -76.265625 186.40625 -76.796875 C 185.332031 -78.128906 184.226562 -79.394531 183.09375 -80.59375 C 181.96875 -81.800781 180.9375 -83.070312 180 -84.40625 C 177.863281 -87.070312 175.695312 -89.738281 173.5 -92.40625 C 171.300781 -95.070312 169.066406 -97.738281 166.796875 -100.40625 C 165.066406 -102.53125 163.300781 -104.691406 161.5 -106.890625 C 159.695312 -109.097656 157.863281 -111.269531 156 -113.40625 C 154.53125 -114.863281 153.160156 -116.457031 151.890625 -118.1875 C 150.628906 -119.925781 149.332031 -121.597656 148 -123.203125 C 146 -125.460938 144.066406 -125.460938 142.203125 -123.203125 C 140.203125 -120.671875 138.203125 -118.132812 136.203125 -115.59375 C 134.203125 -113.0625 132.132812 -110.597656 130 -108.203125 C 127.726562 -105.671875 125.523438 -103.035156 123.390625 -100.296875 C 121.265625 -97.566406 119 -94.9375 116.59375 -92.40625 C 116.195312 -92 115.796875 -91.492188 115.390625 -90.890625 C 114.992188 -90.296875 114.726562 -89.664062 114.59375 -89 C 115 -86.601562 116 -85.335938 117.59375 -85.203125 C 118.53125 -85.066406 120.832031 -84.628906 124.5 -83.890625 C 128.164062 -83.160156 132.597656 -82.195312 137.796875 -81 C 142.992188 -79.800781 148.394531 -78.566406 154 -77.296875 C 159.601562 -76.035156 164.9375 -74.835938 170 -73.703125 C 175.0625 -72.566406 179.289062 -71.628906 182.6875 -70.890625 C 186.09375 -70.160156 188.128906 -69.796875 188.796875 -69.796875 Z M 188.796875 -69.796875 %22/%3E%3C/g%3E %3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1116.91 165.00%22%3E %3Cg transform=%22translate(-10.265625,160.59375)%22%3E%3Cpath d=%22M 282 -148.203125 C 282 -146.597656 282 -144.328125 282 -141.390625 C 282 -138.460938 282 -135.429688 282 -132.296875 C 282 -129.160156 282 -126.328125 282 -123.796875 C 282 -121.265625 282 -119.597656 282 -118.796875 C 282 -118.128906 281.695312 -117.796875 281.09375 -117.796875 C 280.5 -117.796875 280.203125 -118.128906 280.203125 -118.796875 C 279.671875 -122.128906 278.40625 -124.226562 276.40625 -125.09375 C 274.40625 -125.96875 272.070312 -126.40625 269.40625 -126.40625 C 267.269531 -126.40625 263.5 -126.40625 258.09375 -126.40625 C 252.695312 -126.40625 246.765625 -126.40625 240.296875 -126.40625 C 233.828125 -126.40625 227.863281 -126.40625 222.40625 -126.40625 L 222.40625 -126.59375 L 161.796875 -126.59375 C 156.734375 -126.59375 150.632812 -126.59375 143.5 -126.59375 C 136.363281 -126.59375 128.695312 -126.59375 120.5 -126.59375 C 112.300781 -126.59375 104 -126.59375 95.59375 -126.59375 C 87.195312 -126.59375 79.195312 -126.59375 71.59375 -126.59375 C 64 -126.59375 57.203125 -126.59375 51.203125 -126.59375 C 49.460938 -126.59375 47.992188 -125.992188 46.796875 -124.796875 C 45.597656 -123.597656 45 -122.132812 45 -120.40625 C 45 -116 45 -110.960938 45 -105.296875 C 45 -99.628906 45 -93.726562 45 -87.59375 C 45 -86.257812 45.460938 -85.125 46.390625 -84.1875 C 47.328125 -83.257812 48.460938 -82.796875 49.796875 -82.796875 C 53.660156 -82.796875 58.992188 -82.796875 65.796875 -82.796875 C 72.597656 -82.796875 80.234375 -82.796875 88.703125 -82.796875 C 97.171875 -82.796875 105.96875 -82.796875 115.09375 -82.796875 C 124.226562 -82.796875 133.128906 -82.828125 141.796875 -82.890625 C 150.460938 -82.960938 158.363281 -83 165.5 -83 C 172.632812 -83 178.5 -83 183.09375 -83 C 187.695312 -83 190.46875 -83 191.40625 -83 C 194.070312 -83 196.40625 -83.429688 198.40625 -84.296875 C 200.40625 -85.160156 201.671875 -87.257812 202.203125 -90.59375 C 202.203125 -91.257812 202.5 -91.59375 203.09375 -91.59375 C 203.695312 -91.59375 204 -91.257812 204 -90.59375 C 204 -89.925781 204 -88.5625 204 -86.5 C 204 -84.4375 204 -82.070312 204 -79.40625 C 204 -79.40625 204 -79.335938 204 -79.203125 C 203.863281 -78.128906 203.796875 -76.828125 203.796875 -75.296875 C 203.796875 -73.765625 203.796875 -72.132812 203.796875 -70.40625 C 203.796875 -68.53125 203.796875 -66.828125 203.796875 -65.296875 C 203.796875 -63.765625 203.863281 -62.46875 204 -61.40625 L 204 -61.203125 C 204 -58.535156 204 -56.164062 204 -54.09375 C 204 -52.03125 204 -50.664062 204 -50 C 204 -49.332031 203.695312 -49 203.09375 -49 C 202.5 -49 202.203125 -49.332031 202.203125 -50 C 201.671875 -53.332031 200.40625 -55.429688 198.40625 -56.296875 C 196.40625 -57.160156 194.070312 -57.59375 191.40625 -57.59375 C 190.46875 -57.59375 187.695312 -57.59375 183.09375 -57.59375 C 178.5 -57.59375 172.632812 -57.59375 165.5 -57.59375 C 158.363281 -57.59375 150.460938 -57.625 141.796875 -57.6875 C 133.128906 -57.757812 124.226562 -57.796875 115.09375 -57.796875 C 105.96875 -57.796875 97.171875 -57.796875 88.703125 -57.796875 C 80.234375 -57.796875 72.597656 -57.796875 65.796875 -57.796875 C 58.992188 -57.796875 53.660156 -57.796875 49.796875 -57.796875 C 48.460938 -57.796875 47.328125 -57.328125 46.390625 -56.390625 C 45.460938 -55.460938 45 -54.398438 45 -53.203125 L 45 -10.203125 C 45.132812 -8.460938 45.429688 -6.925781 45.890625 -5.59375 C 46.359375 -4.257812 47.660156 -3.0625 49.796875 -2 C 50.867188 -1.601562 51.367188 -1.101562 51.296875 -0.5 C 51.234375 0.101562 50.601562 0.40625 49.40625 0.40625 L 14 0.40625 C 12.800781 0.40625 12.265625 0.0703125 12.390625 -0.59375 C 12.523438 -1.257812 12.992188 -1.660156 13.796875 -1.796875 C 16.203125 -2.460938 17.800781 -3.53125 18.59375 -5 C 19.394531 -6.46875 19.796875 -8.132812 19.796875 -10 C 19.796875 -11.863281 19.796875 -13.664062 19.796875 -15.40625 C 19.796875 -16.070312 19.796875 -18.40625 19.796875 -22.40625 C 19.796875 -26.40625 19.796875 -31.46875 19.796875 -37.59375 C 19.796875 -43.726562 19.796875 -50.460938 19.796875 -57.796875 L 19.796875 -141 C 19.796875 -142.726562 19.5625 -144.257812 19.09375 -145.59375 C 18.632812 -146.925781 17.335938 -148.0625 15.203125 -149 C 14.003906 -149.53125 13.4375 -150.09375 13.5 -150.6875 C 13.5625 -151.289062 14.195312 -151.59375 15.40625 -151.59375 L 50.796875 -151.59375 C 51.203125 -151.59375 51.46875 -151.59375 51.59375 -151.59375 C 60.800781 -151.59375 71.601562 -151.59375 84 -151.59375 C 96.394531 -151.59375 109.625 -151.59375 123.6875 -151.59375 C 137.757812 -151.59375 151.925781 -151.59375 166.1875 -151.59375 C 180.457031 -151.59375 194.125 -151.59375 207.1875 -151.59375 C 220.257812 -151.59375 232.03125 -151.59375 242.5 -151.59375 C 252.96875 -151.59375 261.398438 -151.59375 267.796875 -151.59375 C 274.203125 -151.59375 277.800781 -151.59375 278.59375 -151.59375 C 280.863281 -151.59375 282 -150.460938 282 -148.203125 Z M 282 -148.203125 %22/%3E%3C/g%3E %3Cg transform=%22translate(273.526768,160.59375)%22%3E%3Cpath d=%22M 139 -158.59375 C 156.863281 -158.59375 173.628906 -156.492188 189.296875 -152.296875 C 204.960938 -148.097656 218.726562 -142.332031 230.59375 -135 C 242.46875 -127.664062 251.769531 -119.128906 258.5 -109.390625 C 265.226562 -99.660156 268.59375 -89.195312 268.59375 -78 C 268.59375 -66.9375 265.226562 -56.535156 258.5 -46.796875 C 251.769531 -37.066406 242.46875 -28.5 230.59375 -21.09375 C 218.726562 -13.695312 204.960938 -7.929688 189.296875 -3.796875 C 173.628906 0.335938 156.863281 2.40625 139 2.40625 C 121.132812 2.40625 104.367188 0.335938 88.703125 -3.796875 C 73.035156 -7.929688 59.265625 -13.695312 47.390625 -21.09375 C 35.523438 -28.5 26.226562 -37.066406 19.5 -46.796875 C 12.769531 -56.535156 9.40625 -66.9375 9.40625 -78 C 9.40625 -89.195312 12.769531 -99.660156 19.5 -109.390625 C 26.226562 -119.128906 35.523438 -127.664062 47.390625 -135 C 59.265625 -142.332031 73.035156 -148.097656 88.703125 -152.296875 C 104.367188 -156.492188 121.132812 -158.59375 139 -158.59375 Z M 139 -21.203125 C 153.269531 -21.203125 166.671875 -22.664062 179.203125 -25.59375 C 191.734375 -28.53125 202.734375 -32.597656 212.203125 -37.796875 C 221.671875 -42.992188 229.070312 -49.023438 234.40625 -55.890625 C 239.738281 -62.765625 242.40625 -70.132812 242.40625 -78 C 242.40625 -85.863281 239.738281 -93.226562 234.40625 -100.09375 C 229.070312 -106.96875 221.671875 -113.035156 212.203125 -118.296875 C 202.734375 -123.566406 191.734375 -127.664062 179.203125 -130.59375 C 166.671875 -133.53125 153.269531 -135 139 -135 C 124.726562 -135 111.328125 -133.53125 98.796875 -130.59375 C 86.265625 -127.664062 75.265625 -123.566406 65.796875 -118.296875 C 56.328125 -113.035156 48.925781 -106.96875 43.59375 -100.09375 C 38.257812 -93.226562 35.59375 -85.863281 35.59375 -78 C 35.59375 -70.132812 38.257812 -62.765625 43.59375 -55.890625 C 48.925781 -49.023438 56.328125 -42.992188 65.796875 -37.796875 C 75.265625 -32.597656 86.265625 -28.53125 98.796875 -25.59375 C 111.328125 -22.664062 124.726562 -21.203125 139 -21.203125 Z M 139 -21.203125 %22/%3E%3C/g%3E %3Cg transform=%22translate(550.119365,160.59375)%22%3E%3Cpath d=%22M 268.203125 -1.59375 C 268.460938 -1.332031 268.789062 -1.097656 269.1875 -0.890625 C 269.59375 -0.691406 269.726562 -0.394531 269.59375 0 C 269.46875 0.53125 269.132812 0.863281 268.59375 1 C 268.0625 1.132812 267.597656 1.203125 267.203125 1.203125 C 265.597656 1.203125 263.992188 1.164062 262.390625 1.09375 C 260.796875 1.03125 259.195312 1 257.59375 1 C 253.59375 1 249.59375 1 245.59375 1 C 241.59375 1 237.59375 1 233.59375 1 C 233.195312 1 232.765625 1 232.296875 1 C 231.828125 1 231.53125 0.800781 231.40625 0.40625 C 231.269531 -0.257812 231.398438 -0.660156 231.796875 -0.796875 C 232.203125 -0.929688 232.601562 -1.132812 233 -1.40625 C 235.53125 -2.738281 236.0625 -4.738281 234.59375 -7.40625 C 233.53125 -9.53125 231.734375 -11.957031 229.203125 -14.6875 C 226.671875 -17.425781 224.003906 -20.09375 221.203125 -22.6875 C 218.398438 -25.289062 216.195312 -27.328125 214.59375 -28.796875 C 214.59375 -28.796875 213.328125 -29.828125 210.796875 -31.890625 C 208.265625 -33.960938 204.960938 -36.53125 200.890625 -39.59375 C 196.828125 -42.664062 192.460938 -45.734375 187.796875 -48.796875 C 183.128906 -51.867188 178.53125 -54.46875 174 -56.59375 C 169.46875 -58.726562 165.535156 -59.863281 162.203125 -60 C 159.398438 -60 154.863281 -60.03125 148.59375 -60.09375 C 142.332031 -60.164062 135.132812 -60.234375 127 -60.296875 C 118.863281 -60.367188 110.5625 -60.4375 102.09375 -60.5 C 93.632812 -60.5625 85.769531 -60.59375 78.5 -60.59375 C 71.226562 -60.59375 65.257812 -60.59375 60.59375 -60.59375 C 55.925781 -60.59375 53.460938 -60.59375 53.203125 -60.59375 C 50.265625 -60.863281 48.09375 -60.363281 46.6875 -59.09375 C 45.289062 -57.832031 44.53125 -55.734375 44.40625 -52.796875 C 44.269531 -50.660156 44.164062 -47.828125 44.09375 -44.296875 C 44.03125 -40.765625 44 -36.929688 44 -32.796875 C 44 -28.660156 44 -24.691406 44 -20.890625 C 44 -17.097656 43.929688 -13.867188 43.796875 -11.203125 C 43.660156 -9.066406 44.191406 -7.265625 45.390625 -5.796875 C 46.597656 -4.328125 48.203125 -3.128906 50.203125 -2.203125 C 50.867188 -1.929688 51.300781 -1.460938 51.5 -0.796875 C 51.695312 -0.128906 51.195312 0.203125 50 0.203125 C 48.9375 0.203125 46.835938 0.164062 43.703125 0.09375 C 40.566406 0.03125 37.097656 0 33.296875 0 C 29.492188 0 25.894531 0 22.5 0 C 19.101562 0 16.535156 0.0664062 14.796875 0.203125 C 13.734375 0.335938 13.066406 0.0703125 12.796875 -0.59375 C 12.535156 -1.257812 13.070312 -1.863281 14.40625 -2.40625 C 16.800781 -3.332031 18.296875 -4.695312 18.890625 -6.5 C 19.492188 -8.300781 19.796875 -10.269531 19.796875 -12.40625 C 19.796875 -12.40625 19.796875 -14.703125 19.796875 -19.296875 C 19.796875 -23.898438 19.796875 -29.929688 19.796875 -37.390625 C 19.796875 -44.859375 19.796875 -53.125 19.796875 -62.1875 C 19.796875 -71.257812 19.796875 -80.363281 19.796875 -89.5 C 19.796875 -98.632812 19.796875 -107.097656 19.796875 -114.890625 C 19.796875 -122.691406 19.796875 -129.09375 19.796875 -134.09375 C 19.796875 -139.09375 19.796875 -141.925781 19.796875 -142.59375 C 19.660156 -144.59375 19.125 -146.394531 18.1875 -148 C 17.257812 -149.601562 15.863281 -150.867188 14 -151.796875 C 13.726562 -151.929688 13.425781 -152.03125 13.09375 -152.09375 C 12.757812 -152.164062 12.660156 -152.46875 12.796875 -153 C 12.929688 -153.664062 13.46875 -154 14.40625 -154 C 17.195312 -154 19.894531 -154 22.5 -154 C 25.101562 -154 28.003906 -154 31.203125 -154 L 240.40625 -154 C 244.269531 -153.863281 247.898438 -153.03125 251.296875 -151.5 C 254.703125 -149.96875 257.601562 -147.46875 260 -144 C 261.46875 -142.132812 262.367188 -140.066406 262.703125 -137.796875 C 263.035156 -135.535156 263.269531 -133.269531 263.40625 -131 C 263.664062 -126.601562 263.160156 -122.503906 261.890625 -118.703125 C 260.628906 -114.898438 258.734375 -111.332031 256.203125 -108 C 254.335938 -105.46875 252.238281 -103.066406 249.90625 -100.796875 C 247.570312 -98.535156 245.132812 -96.40625 242.59375 -94.40625 C 239 -91.601562 235.300781 -88.867188 231.5 -86.203125 C 227.695312 -83.535156 223.664062 -81.132812 219.40625 -79 C 217.269531 -77.9375 215.066406 -76.9375 212.796875 -76 C 210.535156 -75.0625 208.269531 -74.128906 206 -73.203125 C 205.195312 -72.796875 204.296875 -72.492188 203.296875 -72.296875 C 202.296875 -72.097656 201.796875 -71.398438 201.796875 -70.203125 C 201.796875 -69.003906 202.425781 -68.101562 203.6875 -67.5 C 204.957031 -66.894531 207.128906 -65.460938 210.203125 -63.203125 C 218.597656 -57.066406 226.160156 -50.832031 232.890625 -44.5 C 239.628906 -38.164062 245 -32.800781 249 -28.40625 C 253.800781 -23.332031 257.734375 -17.664062 260.796875 -11.40625 C 261.203125 -10.738281 261.535156 -10.101562 261.796875 -9.5 C 262.066406 -8.894531 262.332031 -8.328125 262.59375 -7.796875 C 263.800781 -5.398438 265.671875 -3.332031 268.203125 -1.59375 Z M 53.796875 -86.796875 C 55.128906 -86.660156 58.695312 -86.425781 64.5 -86.09375 C 70.300781 -85.757812 77.5 -85.457031 86.09375 -85.1875 C 94.695312 -84.925781 104 -84.726562 114 -84.59375 C 124 -84.46875 133.960938 -84.601562 143.890625 -85 C 153.828125 -85.394531 162.992188 -86.125 171.390625 -87.1875 C 179.796875 -88.257812 186.597656 -89.726562 191.796875 -91.59375 C 193.265625 -92.132812 195.664062 -93.003906 199 -94.203125 C 202.332031 -95.398438 206.066406 -97.066406 210.203125 -99.203125 C 214.335938 -101.335938 218.40625 -103.9375 222.40625 -107 C 226.40625 -110.0625 229.800781 -113.59375 232.59375 -117.59375 C 233.394531 -118.53125 234.195312 -119.929688 235 -121.796875 C 235.800781 -123.660156 235.867188 -125.394531 235.203125 -127 C 234.535156 -128.46875 233.566406 -129.332031 232.296875 -129.59375 C 231.035156 -129.863281 229.738281 -130.066406 228.40625 -130.203125 C 228.269531 -130.203125 228.164062 -130.203125 228.09375 -130.203125 C 228.03125 -130.203125 227.929688 -130.203125 227.796875 -130.203125 C 225.265625 -130.460938 222.734375 -130.5625 220.203125 -130.5 C 217.671875 -130.4375 215.132812 -130.40625 212.59375 -130.40625 C 205.132812 -130.40625 197.632812 -130.40625 190.09375 -130.40625 C 182.5625 -130.40625 175.0625 -130.40625 167.59375 -130.40625 C 152.132812 -130.269531 136.601562 -130.234375 121 -130.296875 C 105.394531 -130.367188 89.863281 -130.269531 74.40625 -130 C 70.40625 -129.863281 66.46875 -129.863281 62.59375 -130 C 58.726562 -130.132812 54.863281 -130.066406 51 -129.796875 C 49.269531 -129.660156 47.800781 -128.992188 46.59375 -127.796875 C 45.394531 -126.597656 44.796875 -125.195312 44.796875 -123.59375 C 44.796875 -122.800781 44.757812 -120.96875 44.6875 -118.09375 C 44.625 -115.226562 44.59375 -112.128906 44.59375 -108.796875 C 44.59375 -105.460938 44.59375 -102.460938 44.59375 -99.796875 C 44.59375 -97.128906 44.59375 -95.597656 44.59375 -95.203125 C 44.59375 -94.398438 44.625 -93.53125 44.6875 -92.59375 C 44.757812 -91.664062 45.332031 -90.734375 46.40625 -89.796875 C 47.46875 -88.867188 48.597656 -88.171875 49.796875 -87.703125 C 50.992188 -87.234375 52.328125 -86.929688 53.796875 -86.796875 Z M 53.796875 -86.796875 %22/%3E%3C/g%3E %3Cg transform=%22translate(827.311908,160.59375)%22%3E%3Cpath d=%22M 286.203125 -2.40625 C 287.128906 -2 287.59375 -1.394531 287.59375 -0.59375 C 287.59375 0.195312 286.925781 0.59375 285.59375 0.59375 C 284.53125 0.59375 282.234375 0.59375 278.703125 0.59375 C 275.171875 0.59375 271.070312 0.59375 266.40625 0.59375 C 261.738281 0.59375 257.132812 0.59375 252.59375 0.59375 C 248.0625 0.59375 244.160156 0.59375 240.890625 0.59375 C 237.628906 0.59375 235.664062 0.59375 235 0.59375 C 234.195312 0.59375 233.628906 0.160156 233.296875 -0.703125 C 232.960938 -1.566406 233.53125 -2.265625 235 -2.796875 C 235.53125 -3.066406 235.992188 -3.265625 236.390625 -3.390625 C 236.796875 -3.523438 237.195312 -3.660156 237.59375 -3.796875 C 240.132812 -4.992188 240.800781 -6.925781 239.59375 -9.59375 C 239.0625 -10.53125 238.195312 -11.960938 237 -13.890625 C 235.800781 -15.828125 233.367188 -18.296875 229.703125 -21.296875 C 226.035156 -24.296875 220.269531 -28 212.40625 -32.40625 C 200.53125 -38.53125 188.925781 -43.425781 177.59375 -47.09375 C 166.257812 -50.757812 155.5625 -53.523438 145.5 -55.390625 C 135.4375 -57.265625 126.40625 -58.5 118.40625 -59.09375 C 110.40625 -59.695312 103.867188 -60.066406 98.796875 -60.203125 C 96.398438 -60.203125 93.566406 -59.097656 90.296875 -56.890625 C 87.035156 -54.691406 83.632812 -51.789062 80.09375 -48.1875 C 76.5625 -44.59375 73.09375 -40.726562 69.6875 -36.59375 C 66.289062 -32.46875 63.191406 -28.535156 60.390625 -24.796875 C 57.597656 -21.066406 55.332031 -17.929688 53.59375 -15.390625 C 51.863281 -12.859375 50.800781 -11.394531 50.40625 -11 C 48.664062 -8.332031 48.929688 -6.265625 51.203125 -4.796875 C 52.003906 -4.398438 52.835938 -4.035156 53.703125 -3.703125 C 54.566406 -3.367188 55.398438 -3.066406 56.203125 -2.796875 C 57.398438 -2.398438 57.960938 -1.734375 57.890625 -0.796875 C 57.828125 0.128906 57.128906 0.59375 55.796875 0.59375 C 55.128906 0.59375 52.960938 0.59375 49.296875 0.59375 C 45.628906 0.59375 41.296875 0.59375 36.296875 0.59375 C 31.296875 0.59375 26.328125 0.59375 21.390625 0.59375 C 16.460938 0.59375 12.265625 0.59375 8.796875 0.59375 C 5.328125 0.59375 3.460938 0.59375 3.203125 0.59375 C 2.398438 0.59375 1.929688 -0.00390625 1.796875 -1.203125 C 1.660156 -2.398438 2.660156 -3.195312 4.796875 -3.59375 C 8.128906 -4.394531 11.195312 -5.53125 14 -7 C 16.800781 -8.46875 19.269531 -10.398438 21.40625 -12.796875 C 21.9375 -13.460938 23.800781 -15.796875 27 -19.796875 C 30.195312 -23.796875 34.296875 -28.960938 39.296875 -35.296875 C 44.296875 -41.628906 49.863281 -48.660156 56 -56.390625 C 62.132812 -64.128906 68.367188 -72.03125 74.703125 -80.09375 C 81.035156 -88.164062 87.203125 -96.035156 93.203125 -103.703125 C 99.203125 -111.367188 104.597656 -118.265625 109.390625 -124.390625 C 114.191406 -130.523438 117.992188 -135.457031 120.796875 -139.1875 C 123.597656 -142.925781 125.066406 -144.929688 125.203125 -145.203125 C 125.734375 -146.398438 125.628906 -147.296875 124.890625 -147.890625 C 124.160156 -148.492188 123.394531 -148.929688 122.59375 -149.203125 C 121.394531 -149.597656 120.863281 -150.226562 121 -151.09375 C 121.132812 -151.96875 121.601562 -152.40625 122.40625 -152.40625 C 122.9375 -152.40625 124.703125 -152.40625 127.703125 -152.40625 C 130.703125 -152.40625 134.300781 -152.40625 138.5 -152.40625 C 142.695312 -152.40625 146.894531 -152.40625 151.09375 -152.40625 C 155.300781 -152.40625 158.96875 -152.40625 162.09375 -152.40625 C 165.226562 -152.40625 167.195312 -152.40625 168 -152.40625 C 169.0625 -152.40625 169.59375 -151.9375 169.59375 -151 C 169.59375 -150.0625 169.0625 -149.53125 168 -149.40625 C 165.332031 -149.132812 164.332031 -147.800781 165 -145.40625 C 165.664062 -143.800781 167.628906 -140.695312 170.890625 -136.09375 C 174.160156 -131.5 178.425781 -125.832031 183.6875 -119.09375 C 188.957031 -112.363281 194.789062 -105 201.1875 -97 C 207.59375 -89 214.296875 -80.796875 221.296875 -72.390625 C 228.296875 -63.992188 235.160156 -55.863281 241.890625 -48 C 248.628906 -40.132812 255 -32.96875 261 -26.5 C 267 -20.03125 272.195312 -14.660156 276.59375 -10.390625 C 281 -6.128906 284.203125 -3.46875 286.203125 -2.40625 Z M 188.796875 -69.796875 C 189.597656 -69.796875 190.03125 -70.195312 190.09375 -71 C 190.164062 -71.800781 189.867188 -72.535156 189.203125 -73.203125 C 188.796875 -73.867188 188.359375 -74.5 187.890625 -75.09375 C 187.429688 -75.695312 186.9375 -76.265625 186.40625 -76.796875 C 185.332031 -78.128906 184.226562 -79.394531 183.09375 -80.59375 C 181.96875 -81.800781 180.9375 -83.070312 180 -84.40625 C 177.863281 -87.070312 175.695312 -89.738281 173.5 -92.40625 C 171.300781 -95.070312 169.066406 -97.738281 166.796875 -100.40625 C 165.066406 -102.53125 163.300781 -104.691406 161.5 -106.890625 C 159.695312 -109.097656 157.863281 -111.269531 156 -113.40625 C 154.53125 -114.863281 153.160156 -116.457031 151.890625 -118.1875 C 150.628906 -119.925781 149.332031 -121.597656 148 -123.203125 C 146 -125.460938 144.066406 -125.460938 142.203125 -123.203125 C 140.203125 -120.671875 138.203125 -118.132812 136.203125 -115.59375 C 134.203125 -113.0625 132.132812 -110.597656 130 -108.203125 C 127.726562 -105.671875 125.523438 -103.035156 123.390625 -100.296875 C 121.265625 -97.566406 119 -94.9375 116.59375 -92.40625 C 116.195312 -92 115.796875 -91.492188 115.390625 -90.890625 C 114.992188 -90.296875 114.726562 -89.664062 114.59375 -89 C 115 -86.601562 116 -85.335938 117.59375 -85.203125 C 118.53125 -85.066406 120.832031 -84.628906 124.5 -83.890625 C 128.164062 -83.160156 132.597656 -82.195312 137.796875 -81 C 142.992188 -79.800781 148.394531 -78.566406 154 -77.296875 C 159.601562 -76.035156 164.9375 -74.835938 170 -73.703125 C 175.0625 -72.566406 179.289062 -71.628906 182.6875 -70.890625 C 186.09375 -70.160156 188.128906 -69.796875 188.796875 -69.796875 Z M 188.796875 -69.796875 %22/%3E%3C/g%3E %3C/svg%3E") no-repeat center / contain;
}
.nav__mark:hover { border-bottom-color: var(--rule-strong); }
.nav__mark[aria-current='page'] { border-bottom-color: var(--plum); }
.nav__mark .wordmark { width: clamp(150px, 24vw, 290px); }

/* --------------------------------------------------------------------------
   Browse controls — Filter + Search pills (as mocked)
   -------------------------------------------------------------------------- */
.controls {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: clamp(20px, 3vw, 34px);
  flex-wrap: wrap;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--body);
  font-size: var(--step--1);
  letter-spacing: 0.04em;
  color: var(--ink-soft);
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 9px 20px;
  cursor: pointer;
  transition: border-color .25s ease, color .25s ease, background .25s ease;
  font-weight: 400;
}
.pill:hover { border-color: var(--rule-strong); color: var(--plum); }
.pill[aria-expanded='true'],
.pill.is-on { border-color: var(--plum); color: var(--plum); }
.pill svg { width: 15px; height: 15px; }

.pill__count {
  display: inline-grid; place-items: center;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px;
  background: var(--plum); color: var(--cream);
  font-size: 0.66rem; letter-spacing: 0;
}

/* View — how many images sit across a row. A quiet preference, not a
   headline control, so it reads smaller and plainer than Filter/Search. */
.view {
  display: inline-flex;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  gap: 2px;
}
.view__btn {
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border: 0; border-radius: 999px;
  background: transparent;
  color: var(--ink-faint);
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.view__btn:hover { color: var(--plum); }
.view__btn[aria-pressed='true'] { background: var(--plum); color: var(--cream); }
.view__btn svg { width: 15px; height: 15px; }

/* Search field */
.search {
  display: none;
  justify-content: center;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.search.is-open { display: flex; }
.search input {
  width: min(520px, 100%);
  font-family: var(--body);
  font-size: var(--step-0);
  font-weight: 300;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rule);
  padding: 10px 4px;
  text-align: center;
}
.search input::placeholder { color: var(--ink-faint); }
.search input:focus { outline: none; border-bottom-color: var(--plum); }

/* Filter panel */
.filters {
  display: none;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 28px 0 22px;
  margin-bottom: clamp(20px, 3vw, 32px);
}
.filters.is-open { display: block; }

.filters__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 26px 32px;
}

.filters__label {
  font-family: var(--display);
  font-size: var(--step-0);
  color: var(--plum);
  margin: 0 0 12px;
  font-weight: 400;
}

.chips { display: flex; flex-wrap: wrap; gap: 7px; }

.chip {
  font-family: var(--body);
  font-size: var(--step--1);
  font-weight: 300;
  color: var(--ink-soft);
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 6px 13px;
  cursor: pointer;
  transition: all .2s ease;
  display: inline-flex; align-items: center; gap: 7px;
}
.chip:hover { border-color: var(--rule-strong); color: var(--plum); }
.chip[aria-pressed='true'] {
  background: var(--plum); border-color: var(--plum); color: var(--cream);
}
.chip__swatch {
  width: 11px; height: 11px; border-radius: 50%;
  border: 1px solid rgba(84,22,61,0.25);
  flex: none;
}

.filters__foot {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; margin-top: 26px; flex-wrap: wrap;
}
.filters__count { font-size: var(--step--1); color: var(--ink-faint); letter-spacing: 0.04em; }

.linkish {
  background: none; border: 0; padding: 0; cursor: pointer;
  font-family: var(--body); font-size: var(--step--1); font-weight: 400;
  color: var(--plum); letter-spacing: 0.04em;
  border-bottom: 1px solid var(--rule);
  transition: border-color .2s ease;
}
.linkish:hover { border-bottom-color: var(--plum); }

/* Active filter summary above the grid */
.active-filters {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  margin-bottom: 20px;
}
.active-filters:empty { display: none; }
.active-filters .chip[aria-pressed='true'] { cursor: pointer; }

/* --------------------------------------------------------------------------
   The grid — masonry, 4 columns, as mocked
   -------------------------------------------------------------------------- */
.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 8px;              /* row unit — spans are calculated in JS */
  grid-auto-flow: row dense;        /* backfill the holes: real masonry packing */
  column-gap: var(--gap);
  row-gap: var(--gap);
  margin-bottom: var(--gap);
}

.tile {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(125, 26, 103, 0.05);
  isolation: isolate;
  /* Invisible over a photograph; keeps a very pale image from dissolving
     into the cream background. */
  box-shadow: inset 0 0 0 1px rgba(84, 22, 61, 0.07);
}
.tile__link {
  display: block; height: 100%;
  text-decoration: none; color: inherit;
}
.tile img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
}
.tile:hover img { transform: scale(1.035); }

/* Credit — always present. On a pointer device it rests, then rises on hover.
   On touch it stays legible, because the brand credit is not optional. */
.tile__credit {
  position: absolute; inset: auto 0 0 0;
  padding: 40px 14px 13px;
  background: linear-gradient(to top, rgba(84,22,61,0.78), rgba(84,22,61,0));
  color: var(--cream);
  display: flex; flex-direction: column; gap: 1px;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .35s ease, transform .35s ease;
}
.tile__name {
  font-family: var(--display);
  font-size: 0.98rem;
  line-height: 1.25;
  font-weight: 400;
}
.tile__brand {
  font-family: var(--body);
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cream-soft);
}

@media (hover: hover) and (pointer: fine) {
  .tile__credit { opacity: 0; transform: translateY(8px); }
  .tile:hover .tile__credit,
  .tile__link:focus-visible .tile__credit { opacity: 1; transform: translateY(0); }
}

/* "Can't find what you're looking for?" — sits in the grid like a tile,
   behaves like a button. Deliberately built to the exact same values as
   .capture (background, padding, type scale) so the two read as the same
   family of card, not two different designs. */
.tile--cta {
  border: 0;
  background: var(--plum-deep);
  display: flex; flex-direction: column; justify-content: center;
  text-align: left;
  padding: 30px 26px;
  cursor: pointer;
  transition: filter .25s ease;
}
.tile--cta:hover { filter: brightness(1.12); }
.tile--cta__inner { display: flex; flex-direction: column; }
.tile--cta__eyebrow {
  font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--cream-faint); margin-bottom: 14px;
}
.tile--cta__text {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-1); line-height: 1.25;
  color: var(--cream);
  margin-bottom: 8px;
}
.tile--cta__sub {
  font-size: var(--step--1); color: var(--cream-soft); line-height: 1.55;
}

/* Save */
.save {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: rgba(255, 253, 245, 0.86);
  backdrop-filter: blur(4px);
  color: var(--plum);
  cursor: pointer;
  opacity: 0; transform: scale(.9);
  transition: opacity .25s ease, transform .25s ease, background .25s ease;
}
.tile:hover .save, .save:focus-visible, .save[aria-pressed='true'] { opacity: 1; transform: scale(1); }
.save:hover { background: var(--cream); }
.save svg { width: 17px; height: 17px; }
.save svg path { fill: none; stroke: currentColor; stroke-width: 1.6; transition: fill .25s ease; }
.save[aria-pressed='true'] svg path { fill: var(--plum); }
@media (hover: none) { .save { opacity: 1; transform: none; } }

.save--inline {
  position: static; width: auto; height: auto;
  border-radius: 999px; background: transparent;
  border: 1px solid var(--rule);
  padding: 12px 20px; gap: 9px;
  display: inline-flex; align-items: center;
  opacity: 1; transform: none;
  font-family: var(--body); font-size: var(--step--1);
  letter-spacing: 0.04em; color: var(--plum);
}
.save--inline:hover { border-color: var(--plum); background: transparent; }

/* --------------------------------------------------------------------------
   Email capture — load-bearing, not decoration.
   Two forms: a card that sits *inside* the grid, and a band that sits in the
   pauses between runs of pieces.
   -------------------------------------------------------------------------- */
.capture {
  background: var(--plum-deep);
  color: var(--cream);
  border-radius: var(--radius);
  display: flex; flex-direction: column; justify-content: center;
}
.capture__inner { padding: 30px 26px; width: 100%; }
.capture__eyebrow {
  font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--cream-faint); margin-bottom: 14px;
}
.capture__head {
  font-family: var(--display);
  font-weight: 400;
  font-size: var(--step-1);
  line-height: 1.25;
  margin: 0 0 8px;
}
.capture__sub {
  font-size: var(--step--1);
  color: var(--cream-soft);
  margin: 0 0 20px;
  line-height: 1.55;
}

.capture__form { display: flex; align-items: center; gap: 8px; }
.capture__form input[type='email'] {
  flex: 1 1 auto; min-width: 0;
  background: transparent;
  border: 0; border-bottom: 1px solid var(--cream-faint);
  color: var(--cream);
  font-family: var(--body); font-size: var(--step-0); font-weight: 300;
  padding: 9px 2px;
}
.capture__form input::placeholder { color: rgba(255,253,245,0.45); }
.capture__form input:focus { outline: none; border-bottom-color: var(--cream); }
.capture__form button {
  flex: none;
  background: transparent; border: 1px solid var(--cream-faint);
  color: var(--cream); border-radius: 999px;
  width: 40px; height: 40px; display: grid; place-items: center;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.capture__form button:hover { background: var(--cream); color: var(--plum-deep); border-color: var(--cream); }
.capture__form button svg { width: 15px; height: 15px; }
.capture__note { font-size: 0.7rem; color: var(--cream-faint); margin-top: 12px; }
.capture__done { font-family: var(--display); font-size: var(--step-1); margin: 0; }

/* The in-grid card */
.capture--tile { grid-column: span 1; }

/* The full-width pause */
.capture--band { margin: clamp(12px, 2vw, 24px) 0; }
.capture--band .capture__inner {
  padding: clamp(38px, 5vw, 60px) clamp(24px, 5vw, 64px);
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
.capture--band .capture__head { font-size: var(--step-2); max-width: 22ch; }
.capture--band .capture__sub { max-width: 46ch; }
.capture--band .capture__form { width: min(460px, 100%); }
.capture--band .capture__done { font-size: var(--step-2); }

/* Standalone band outside a grid (About / piece / article pages).
   It already sits inside .shell, so it only needs vertical rhythm. */
.capture--section { margin: clamp(60px, 8vw, 110px) 0; }


/* --------------------------------------------------------------------------
   FORA — the About page. Verbatim from the mockup: Avenir Light, centred,
   generous air, no headings. The restraint is the design.
   -------------------------------------------------------------------------- */
.manifesto {
  max-width: 860px;
  margin: clamp(40px, 7vw, 90px) auto 0;
  text-align: center;
  color: var(--plum);
}
.manifesto p {
  font-family: var(--body);
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 clamp(56px, 8vw, 96px);
  font-size: var(--step-2);
  letter-spacing: -0.005em;
}
.manifesto p.is-lead { max-width: 22ch; margin-left: auto; margin-right: auto; }
.manifesto p.is-quiet {
  font-size: var(--step-1);
  color: var(--ink-soft);
  max-width: 40ch; margin-left: auto; margin-right: auto;
  margin-bottom: clamp(56px, 8vw, 96px);
}
.manifesto p:last-child { margin-bottom: 0; }

.contact {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: clamp(14px, 3vw, 44px);
  margin: clamp(56px, 8vw, 96px) 0 0;
}
.contact a {
  font-family: var(--body); font-size: var(--step-0); font-weight: 300;
  color: var(--plum);
  text-decoration: none;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 14px 34px;
  transition: border-color .25s ease, background .25s ease, color .25s ease;
}
.contact a:hover { border-color: var(--plum); background: var(--plum); color: var(--cream); }

/* --------------------------------------------------------------------------
   Piece page
   -------------------------------------------------------------------------- */
.back {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: var(--step--1); letter-spacing: 0.06em;
  color: var(--ink-soft); text-decoration: none;
  margin-bottom: clamp(20px, 3vw, 34px);
}
.back:hover { color: var(--plum); }

.piece {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.piece__figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(125,26,103,0.05);
}
.piece__figure img { width: 100%; height: auto; }

.piece__thumbs {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 10px;
}
.piece__thumb {
  width: 64px; height: 80px; padding: 0; border-radius: 8px;
  overflow: hidden; cursor: pointer;
  border: 1px solid var(--rule);
  background: rgba(125,26,103,0.05);
  opacity: 0.7;
  transition: opacity .2s ease, border-color .2s ease;
}
.piece__thumb img { width: 100%; height: 100%; object-fit: cover; }
.piece__thumb:hover { opacity: 1; }
.piece__thumb.is-active { opacity: 1; border-color: var(--plum); }

.piece__body { padding-top: clamp(0px, 2vw, 24px); position: sticky; top: 32px; }

.eyebrow {
  font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-faint); margin: 0 0 14px;
}
.piece__name {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-3); line-height: 1.1;
  color: var(--plum); margin: 0 0 12px;
}
.piece__brand {
  font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-soft); text-decoration: none;
  border-bottom: 1px solid var(--rule); padding-bottom: 2px;
}
.piece__brand:hover { color: var(--plum); border-bottom-color: var(--plum); }
.piece__price { margin: 22px 0 0; font-size: var(--step-1); color: var(--ink); font-weight: 300; }
.piece__desc { margin: 22px 0 0; color: var(--ink-soft); line-height: 1.72; max-width: 46ch; }

.piece__note {
  margin: 28px 0 0; padding: 20px 0 0;
  border-top: 1px solid var(--rule);
  max-width: 46ch;
}
.piece__note p {
  margin: 8px 0 0;
  font-family: var(--display); font-size: var(--step-1);
  line-height: 1.45; color: var(--plum);
}

.piece__meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 30px 0 0; }
.piece__meta a {
  font-size: var(--step--1); font-weight: 300; color: var(--ink-soft);
  text-decoration: none;
  border: 1px solid var(--rule); border-radius: 999px; padding: 6px 13px;
  transition: all .2s ease;
}
.piece__meta a:hover { border-color: var(--plum); color: var(--plum); }

.piece__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0 0; align-items: center; }

.btn {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--body); font-size: var(--step-0); font-weight: 400;
  letter-spacing: 0.02em;
  background: var(--plum); color: var(--cream);
  border: 1px solid var(--plum);
  border-radius: 999px;
  padding: 14px 28px;
  text-decoration: none;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
}
.btn:hover { background: var(--plum-deep); border-color: var(--plum-deep); }
.btn svg { width: 14px; height: 14px; }

.piece__ships { margin: 16px 0 0; font-size: 0.72rem; color: var(--ink-faint); }

/* Related */
.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; margin: clamp(60px, 8vw, 110px) 0 24px;
  border-bottom: 1px solid var(--rule); padding-bottom: 14px;
}
.section-head h2 {
  font-family: var(--display); font-weight: 400; font-size: var(--step-1);
  color: var(--plum); margin: 0;
}
.section-head a { font-size: var(--step--1); color: var(--ink-soft); text-decoration: none; letter-spacing: .04em; }
.section-head a:hover { color: var(--plum); }

/* --------------------------------------------------------------------------
   My FORA
   -------------------------------------------------------------------------- */
.myfora {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 56px);
  margin-top: clamp(30px, 5vw, 60px);
  transition: grid-template-columns .35s ease;
}
.myfora.is-expanded { grid-template-columns: 1fr; }
.myfora.is-expanded .panel--news { padding-top: clamp(30px, 5vw, 60px); border-top: 1px solid var(--rule); }

.panel { min-width: 0; }
.panel__head-row {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; margin: 0 0 22px; position: relative;
}
.panel__head {
  font-family: var(--body);
  font-weight: 300;
  font-size: var(--step-2);
  color: var(--plum);
  text-align: center;
  margin: 0;
}
.expand-btn {
  font-family: var(--body); font-size: var(--step--1); font-weight: 400;
  color: var(--ink-soft);
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 7px 16px;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.expand-btn:hover { border-color: var(--plum); color: var(--plum); }
.expand-btn[aria-pressed='true'] { background: var(--plum); border-color: var(--plum); color: var(--cream); }

.panel__box {
  border: 1px solid var(--plum);
  border-radius: 18px;
  padding: 14px;
  min-height: 320px;
  transition: border-color .3s ease, padding .3s ease;
}
.is-expanded .panel--likes .panel__box {
  border-color: transparent;
  padding: 0;
}

.saved-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 6px;
  gap: 10px;
}
.saved-grid .tile { border-radius: 8px; }
.saved-grid .tile__credit { padding: 26px 9px 8px; }
.saved-grid .tile__name { font-size: 0.78rem; }
.saved-grid .tile__brand { font-size: 0.56rem; }
.saved-grid .save { width: 26px; height: 26px; top: 6px; right: 6px; }
.saved-grid .save svg { width: 13px; height: 13px; }

.empty {
  display: grid; place-items: center; text-align: center;
  min-height: 292px; padding: 32px;
  color: var(--ink-faint);
}
.empty p { margin: 0 0 6px; max-width: 30ch; line-height: 1.6; }
.empty .linkish { margin-top: 12px; }

/* My News */
.news { display: flex; flex-direction: column; }
.news__item {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  color: inherit;
  align-items: center;
}
.news__item:first-child { padding-top: 4px; }
.news__item:last-child { border-bottom: 0; padding-bottom: 4px; }
.news__item img { border-radius: 8px; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.news__kicker {
  font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-faint); margin: 0 0 5px;
}
.news__title {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-1); line-height: 1.25;
  color: var(--plum); margin: 0 0 5px;
}
.news__stand { margin: 0; font-size: var(--step--1); color: var(--ink-soft); line-height: 1.55; }
.news__item:hover .news__title { color: var(--plum-deep); }

/* --------------------------------------------------------------------------
   Article
   -------------------------------------------------------------------------- */
.article { max-width: 660px; margin: clamp(24px, 4vw, 48px) auto 0; }
.article__title {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-3); line-height: 1.12;
  color: var(--plum); margin: 10px 0 18px;
}
.article__stand {
  font-size: var(--step-1); color: var(--ink-soft);
  line-height: 1.55; margin: 0 0 32px;
}
.article__figure { margin: 0 0 36px; border-radius: var(--radius); overflow: hidden; }
.article__figure--locked img { filter: blur(6px) saturate(0.85); transform: scale(1.04); }
.article p { line-height: 1.8; margin: 0 0 22px; color: var(--ink); }
.article p:first-of-type::first-letter {
  font-family: var(--display);
  font-size: 3.2em;
  float: left;
  line-height: 0.82;
  padding: 0.06em 0.12em 0 0;
  color: var(--plum);
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.foot {
  max-width: var(--page); margin: clamp(60px, 8vw, 100px) auto 0;
  padding: 28px var(--edge) 40px;
  border-top: 1px solid var(--rule);
  display: flex; justify-content: space-between; align-items: center;
  gap: 18px; flex-wrap: wrap;
  font-size: var(--step--1); color: var(--ink-faint);
}
.foot nav { display: flex; gap: 22px; flex-wrap: wrap; }
.foot a { color: var(--ink-soft); text-decoration: none; }
.foot a:hover { color: var(--plum); }

/* --------------------------------------------------------------------------
   Contact / enquiry forms
   -------------------------------------------------------------------------- */
.enquiry {
  max-width: 620px;
  margin: clamp(24px, 4vw, 40px) auto clamp(60px, 8vw, 100px);
}
.enquiry__kicker {
  font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ink-faint); margin: 0 0 14px; text-align: center;
}
.enquiry__title {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-3); line-height: 1.12;
  color: var(--plum); margin: 0 0 14px; text-align: center;
}
.enquiry__intro {
  font-size: var(--step-0); color: var(--ink-soft);
  line-height: 1.6; text-align: center;
  max-width: 46ch; margin: 0 auto clamp(36px, 6vw, 56px);
}

.field { margin: 0 0 24px; }
.field label {
  display: block;
  font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-soft); margin: 0 0 8px;
}
.field input[type='text'],
.field input[type='email'],
.field textarea {
  width: 100%;
  font-family: var(--body); font-size: var(--step-0); font-weight: 300;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--rule);
  border-radius: 10px;
  padding: 13px 15px;
  transition: border-color .2s ease;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--plum); }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-faint); }
.field textarea { min-height: 130px; resize: vertical; line-height: 1.6; }
.field__hint { margin: 7px 0 0; font-size: 0.74rem; color: var(--ink-faint); }

.field--file {
  border: 1px dashed var(--rule);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
}
.field--file label {
  display: inline-block; margin: 0 0 4px;
}
.field--file input[type='file'] {
  display: block; margin: 8px auto 0;
  font-family: var(--body); font-size: var(--step--1); color: var(--ink-soft);
  max-width: 100%;
}

/* Netlify spam honeypot — present for the bot, invisible and unreachable for people. */
.hp-field { position: absolute; left: -9999px; }

.enquiry__submit {
  width: 100%; justify-content: center;
  margin-top: 6px;
}
.enquiry__error {
  margin: 16px 0 0; font-size: var(--step--1); color: var(--plum-deep);
  background: rgba(125,26,103,0.06); border-radius: 8px; padding: 12px 16px;
  display: none;
}
.enquiry__error.is-shown { display: block; }

.enquiry__done {
  text-align: center; padding: 40px 0;
}
.enquiry__done p:first-child {
  font-family: var(--display); font-size: var(--step-2); color: var(--plum);
  margin: 0 0 12px;
}
.enquiry__done p { color: var(--ink-soft); margin: 0; }
.enquiry__done .linkish { display: inline-block; margin-top: 20px; }

/* --------------------------------------------------------------------------
   Product request lightbox
   -------------------------------------------------------------------------- */
.lightbox {
  position: fixed; inset: 0; z-index: 80;
  display: none;
  align-items: center; justify-content: center;
  padding: 20px;
}
.lightbox.is-open { display: flex; }

.lightbox__backdrop {
  position: absolute; inset: 0;
  background: rgba(84, 22, 61, 0.55);
  backdrop-filter: blur(2px);
}

.lightbox__panel {
  position: relative;
  width: min(440px, 100%);
  max-height: min(600px, 90vh);
  overflow-y: auto;
  background: var(--cream);
  border-radius: 16px;
  padding: clamp(28px, 5vw, 40px);
  box-shadow: 0 30px 60px rgba(84, 22, 61, 0.25);
}

.lightbox__close {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border: 0; border-radius: 50%;
  background: transparent; color: var(--ink-soft);
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.lightbox__close:hover { background: rgba(125,26,103,0.08); color: var(--plum); }
.lightbox__close svg { width: 16px; height: 16px; }

.lightbox__eyebrow {
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-faint); margin: 0 0 10px;
}
.lightbox__title {
  font-family: var(--display); font-weight: 400;
  font-size: var(--step-2); line-height: 1.25;
  color: var(--plum); margin: 0 0 10px; max-width: 20ch;
}
.lightbox__sub {
  font-size: var(--step--1); color: var(--ink-soft); line-height: 1.55;
  margin: 0 0 26px;
}

.lightbox__done { text-align: center; padding: 20px 0; }
.lightbox__done p:first-child {
  font-family: var(--display); font-size: var(--step-1); color: var(--plum); margin: 0 0 8px;
}
.lightbox__done p { color: var(--ink-soft); margin: 0; font-size: var(--step--1); }

/* --------------------------------------------------------------------------
   Toast
   -------------------------------------------------------------------------- */
.toast {
  position: fixed; left: 50%; bottom: 28px;
  transform: translate(-50%, 20px);
  background: var(--plum-deep); color: var(--cream);
  padding: 12px 22px; border-radius: 999px;
  font-size: var(--step--1); letter-spacing: 0.03em;
  opacity: 0; pointer-events: none;
  transition: opacity .3s ease, transform .3s ease;
  z-index: 60;
}
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
  .piece { grid-template-columns: 1fr; }
  .piece__body { position: static; }
}

@media (max-width: 820px) {
  .myfora { grid-template-columns: 1fr; }
  .saved-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  :root { --gap: 10px; }
  .nav { grid-template-columns: 1fr auto 1fr; padding-top: 20px; }
  .nav__link { font-size: 0.95rem; padding-bottom: 4px; }
  .nav__mark .wordmark { width: 118px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .capture--tile { grid-column: span 2; }
  .capture--band .capture__form { width: 100%; }
  .saved-grid { grid-template-columns: repeat(2, 1fr); }
  .news__item { grid-template-columns: 84px 1fr; gap: 12px; }
  .filters__grid { grid-template-columns: 1fr; gap: 22px; }
  .foot { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
  .tile:hover img { transform: none; }
}
