/* SYD & Partners — shared stylesheet
   One file for all pages so edits propagate. Palette + type from the approved
   strategy deck page 2 (navy-led, DM Sans body, Cormorant display). */

:root{
  /* David 07-22: "turn it a little bit more on the blue side and less on the gray" —
     same value, hue pushed toward blue and saturation up (was #1B2B4B / #141F38). */
  --navy:#041536; --navy-deep:#041536;
  /* David, 07-15: "anything that's green, turn it a little bit almost white. More crisp."
     Green is retired. Labels now run in a cool slate drawn from the navy, and the
     off-white grounds are pulled crisper/cooler (were warm cream #F5F2ED / #FBFAF7). */
  --green:#041536;            /* unified to the single site navy (David 8/13) */
  --slate:#041536;
  --off:#FFFFFF; --off2:#EEF1F5; --dark:#242424;
  --cream:#EAF0FA; --paper:#FFFFFF; --brass:#9C8557; --brass-lt:#9C8557;
  --mut:#8A8F98; --line:rgba(4,21,54,0.14); --line2:rgba(4,21,54,0.07);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',-apple-system,system-ui,sans-serif;
  --mx:1160px;
  --nyc:url('img/nyc.webp');
  --poster:url('video/nyc-poster.webp');
}
*{margin:0;padding:0;box-sizing:border-box;}
/* The root element's background paints the canvas, including the overscroll area past the
   end of the document. Setting it to the footer navy stops the white band on rubber-band
   scroll (macOS/iOS) and on any momentum overshoot. body stays white for page content. */
html{scroll-behavior:auto;background-color:var(--navy-deep);}
body{background:var(--paper);color:var(--dark);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-y:none;}
::selection{background:var(--navy);color:#fff;}
a{color:inherit;text-decoration:none;}
*:focus-visible{outline:2px solid var(--brass);outline-offset:3px;}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;letter-spacing:-0.01em;color:var(--navy);}
p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.72;color:var(--dark);}

.wrap{max-width:var(--mx);margin:0 auto;padding:0 56px;}
.ey{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--green);}
.dark .ey,.ey.lt{color:var(--brass-lt);}
/* Reveal state is declared in CSS, not by gsap.from().
   gsap.from(immediateRender:false) painted the element fully visible, then snapped it
   to opacity 0 when its ScrollTrigger fired — a visible blink on scroll and on load.
   Hiding up front means it is never painted and then un-painted.
   Gated on html.js so content is fully visible if JS or the CDN fails. */
html.js .reveal{opacity:0;transform:translateY(28px);}
html.js .revealed{opacity:1;transform:none;}
html.js .phead h1{opacity:0;transform:translateY(30px);animation:pheadRise 1.05s .2s cubic-bezier(.2,.7,.2,1) forwards;}
@keyframes pheadRise{to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){
  html.js .reveal{opacity:1!important;transform:none!important;}
  html.js .phead h1{opacity:1!important;transform:none!important;animation:none!important;}
  .hero .hbg{animation:none!important;transform:none!important;}
  /* Reduced motion: hide the clip and hold its poster frame, so the
     section still reads as a photograph rather than going flat navy. */
  .hero .hvid{display:none;}
  .hero{background:#161d2e url('video/nyc-hero-poster.webp') center/cover no-repeat;}
}

.btn{display:inline-block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--navy);border:1px solid rgba(27,43,75,0.28);
  padding:14px 30px;transition:background .35s,color .35s,border-color .35s;}
.btn:hover{background:var(--navy);color:var(--off);border-color:var(--navy);}
.btn.lt{color:var(--off);border-color:rgba(245,242,237,0.4);}
.btn.lt:hover{background:var(--off);color:var(--navy);border-color:var(--off);}
.btn.solid{background:var(--navy);color:var(--off);border-color:var(--navy);}
.btn.solid:hover{background:var(--brass);border-color:var(--brass);color:#fff;}
.cta-row{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;}

.grain-fx{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:0.05;transform:translateZ(0);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.gh{display:none;position:absolute;z-index:0;font-family:var(--serif);font-weight:300;line-height:0.7;
  font-size:clamp(180px,26vw,400px);color:rgba(27,43,75,0.045);filter:blur(5px);transform:translateZ(0);
  pointer-events:none;letter-spacing:-0.03em;user-select:none;}
.gh.lt{color:rgba(245,242,237,0.05);}
section > .wrap{position:relative;z-index:2;}

/* ---------- splash (home only) ---------- */
#splash{position:fixed;inset:0;z-index:200;background:var(--navy-deep);display:flex;align-items:center;justify-content:center;}
#splash.lift{transform:translateY(-101%);transition:transform 1.1s cubic-bezier(.76,0,.24,1);}
/* The splash builds the approved stacked lockup: emblem, gold hairline, wordmark.
   The emblem reuses the .mk-emblem mask, so it costs no extra payload. */
.sp{display:flex;flex-direction:column;align-items:center;color:var(--off);}
#splash .sp-emblem{width:clamp(96px,12.5vw,160px);height:auto;aspect-ratio:1864/1414;
  opacity:0;transform:translateY(14px) scale(.96);}
#splash .sp-rule{display:none;}
/* One lockup, built in two beats: SYD lands, then & Partners slides in beside it. */
#splash .sp-word{display:flex;align-items:baseline;justify-content:center;gap:0.30em;
  font-family:var(--serif);font-weight:500;font-size:clamp(14px,2.1vw,23px);
  letter-spacing:0.22em;text-transform:uppercase;white-space:nowrap;color:var(--off);
  margin-top:26px;}
#splash .sp-w1{opacity:0;transform:translateY(11px);}
#splash .sp-w2{opacity:0;transform:translateX(-14px);}
.go .sp-emblem{animation:spMark 1.05s .15s cubic-bezier(.22,.61,.36,1) forwards;}
.go .sp-w1{animation:spWord .7s .72s cubic-bezier(.22,.61,.36,1) forwards;}
.go .sp-w2{animation:spSlide .8s 1.06s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes spMark{to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes spWord{to{opacity:1;transform:translateY(0);}}
@keyframes spSlide{to{opacity:1;transform:translateX(0);}}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:90;transition:background .4s,border-color .4s;border-bottom:1px solid transparent;}
header .in{max-width:var(--mx);margin:0 auto;padding:0 56px;height:68px;display:flex;align-items:center;justify-content:space-between;}
/* Logo lockup — matches the approved identity: emblem + all-serif wordmark at one cap height.
   The emblem is a CSS mask so it inherits currentColor and flips with the header state. */
header .mk{display:inline-flex;align-items:center;gap:13px;color:var(--off);transition:color .4s;}
.mk-emblem{display:inline-block;flex:none;height:26px;width:34.3px;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODY0LjQwIDE0MTQuNDAiIHdpZHRoPSIxODY0LjQwIiBoZWlnaHQ9IjE0MTQuNDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NC43MCwxNTQuNzApIHNjYWxlKDEuMDAwMDAwKSB0cmFuc2xhdGUoLTc1OC4wMCwtOTgzLjAwKSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNODc1LjAgMTYxMi4wIEw4NzYuMCAxNjE1LjAgTDg4MS4wIDE2MTkuMCBMOTEzLjAgMTYzNC4wIEw5MTUuMCAxNjM0LjAgTDkyOC4wIDE2NDEuMCBMOTY1LjAgMTY1Ni4wIEw5NjguMCAxNjU2LjAgTDk3MS4wIDE2NTguMCBMOTc3LjAgMTY1OS4wIEw5OTIuMCAxNjY1LjAgTDEwMTUuMCAxNjcxLjAgTDEwMjEuMCAxNjc0LjAgTDEwMzQuMCAxNjc3LjAgTDEwNDkuMCAxNjgzLjAgTDEwNTMuMCAxNjgzLjAgTDEwNTkuMCAxNjg2LjAgTDEwNjMuMCAxNjg2LjAgTDEwNjkuMCAxNjg5LjAgTDEwODIuMCAxNjkyLjAgTDEwODUuMCAxNjk0LjAgTDEwOTEuMCAxNjk1LjAgTDExMDcuMCAxNzAxLjAgTDExMTAuMCAxNzAxLjAgTDExNjYuMCAxNzIyLjAgTDExOTIuMCAxNzM1LjAgTDEyMTYuMCAxNzUwLjAgTDEyNDEuMCAxNzczLjAgTDEyNDkuMCAxNzgzLjAgTDEyNTYuMCAxNzk5LjAgTDEyNTYuMCAxODAzLjAgTDEyNTkuMCAxODExLjAgTDEyNTkuMCAxODMwLjAgTDEyNTYuMCAxODM3LjAgTDEyNTUuMCAxODQ2LjAgTDEyNDguMCAxODYyLjAgTDEyNDguMCAxODY3LjAgTDEyNTUuMCAxODczLjAgTDEyNzUuMCAxODg1LjAgTDEyODEuMCAxODg1LjAgTDEyODQuMCAxODgyLjAgTDEyOTIuMCAxODY0LjAgTDEyOTYuMCAxODUyLjAgTDEyOTYuMCAxODQ3LjAgTDEyOTkuMCAxODQwLjAgTDEyOTkuMCAxNzk4LjAgTDEyOTcuMCAxNzk1LjAgTDEyOTYuMCAxNzg4LjAgTDEyOTIuMCAxNzc3LjAgTDEyODEuMCAxNzU2LjAgTDEyNjcuMCAxNzM4LjAgTDEyNTguMCAxNzMwLjAgTDEyNTQuMCAxNzI4LjAgTDEyNDcuMCAxNzIxLjAgTDEyMTEuMCAxNjk4LjAgTDExNjYuMCAxNjc3LjAgTDExMzQuMCAxNjY2LjAgTDExMzEuMCAxNjY0LjAgTDExMTYuMCAxNjYwLjAgTDExMTMuMCAxNjU4LjAgTDExMDAuMCAxNjU1LjAgTDEwOTQuMCAxNjUyLjAgTDEwNzguMCAxNjQ4LjAgTDEwNzUuMCAxNjQ2LjAgTDEwNzIuMCAxNjQ2LjAgTDEwNjUuMCAxNjQzLjAgTDEwNjIuMCAxNjQzLjAgTDEwNTUuMCAxNjQwLjAgTDEwMjIuMCAxNjMxLjAgTDEwMTYuMCAxNjI4LjAgTDEwMDEuMCAxNjI0LjAgTDk5OC4wIDE2MjIuMCBMOTk1LjAgMTYyMi4wIEw5MjUuMCAxNTk0LjAgTDg5Ny4wIDE1NzkuMCBMODkxLjAgMTU3OS4wIFogTTE5NjMuMCAxMTQzLjAgTDE5NTkuMCAxMTQzLjAgTDE5NTUuMCAxMTQ2LjAgTDE5NDYuMCAxMTYzLjAgTDE5NDEuMCAxMTY5LjAgTDE5MzkuMCAxMTczLjAgTDE5MzkuMCAxMTc4LjAgTDE5NDMuMCAxMTgxLjAgTDE5NzIuMCAxMTk1LjAgTDE5ODkuMCAxMjA2LjAgTDE5OTYuMCAxMjEyLjAgTDE5OTkuMCAxMjEzLjAgTDIwMDUuMCAxMjE5LjAgTDIwMTMuMCAxMjI0LjAgTDIwNTIuMCAxMjYzLjAgTDIwNTguMCAxMjcyLjAgTDIwNjYuMCAxMjgwLjAgTDIwODQuMCAxMzA4LjAgTDIxMDIuMCAxMzQzLjAgTDIxMDIuMCAxMzQ1LjAgTDIxMTQuMCAxMzcwLjAgTDIxMjYuMCAxNDA4LjAgTDIxMjYuMCAxNDEzLjAgTDIxMjkuMCAxNDIwLjAgTDIxMjkuMCAxNDI2LjAgTDIxMzIuMCAxNDMzLjAgTDIxMzIuMCAxNDQwLjAgTDIxMzUuMCAxNDQ4LjAgTDIxMzUuMCAxNDU4LjAgTDIxMzguMCAxNDY1LjAgTDIxMzguMCAxNDgzLjAgTDIxNDEuMCAxNDkxLjAgTDIxNDEuMCAxNTc3LjAgTDIxMzguMCAxNTg2LjAgTDIxMzguMCAxNjAxLjAgTDIxMzUuMCAxNjA5LjAgTDIxMzUuMCAxNjE5LjAgTDIxMzIuMCAxNjI3LjAgTDIxMzIuMCAxNjM0LjAgTDIxMjkuMCAxNjQxLjAgTDIxMjkuMCAxNjQ2LjAgTDIxMjYuMCAxNjUzLjAgTDIxMjYuMCAxNjU4LjAgTDIxMTMuMCAxNjk4LjAgTDIxMDYuMCAxNzEyLjAgTDIxMDMuMCAxNzIxLjAgTDIwODQuMCAxNzU3LjAgTDIwNjMuMCAxNzg4LjAgTDIwNTYuMCAxNzk1LjAgTDIwNTIuMCAxODAyLjAgTDIwMDguMCAxODQ2LjAgTDE5NzUuMCAxODcwLjAgTDE5NjYuMCAxODc0LjAgTDE5NTIuMCAxODgzLjAgTDE5MTguMCAxODk4LjAgTDE5MTUuMCAxODk4LjAgTDE5MTIuMCAxOTAwLjAgTDE4OTcuMCAxOTA0LjAgTDE4OTEuMCAxOTA3LjAgTDE4ODYuMCAxOTA3LjAgTDE4ODAuMCAxOTEwLjAgTDE4NzMuMCAxOTEwLjAgTDE4NjYuMCAxOTEzLjAgTDE4NTguMCAxOTEzLjAgTDE4NTAuMCAxOTE2LjAgTDE4MzYuMCAxOTE2LjAgTDE4MjcuMCAxOTE5LjAgTDE3ODAuMCAxOTE5LjAgTDE3NzguMCAxOTIwLjAgTDE3NzUuMCAxOTI0LjAgTDE3NzUuMCAxOTU2LjAgTDE3NzcuMCAxOTYwLjAgTDE3ODEuMCAxOTYyLjAgTDE4MDYuMCAxOTYyLjAgTDE4MTkuMCAxOTU5LjAgTDE4NDQuMCAxOTU5LjAgTDE4NTEuMCAxOTU2LjAgTDE4NjMuMCAxOTU2LjAgTDE4NzEuMCAxOTUzLjAgTDE4NzkuMCAxOTUzLjAgTDE4ODYuMCAxOTUwLjAgTDE4OTEuMCAxOTUwLjAgTDE4OTguMCAxOTQ3LjAgTDE5MDIuMCAxOTQ3LjAgTDE5MDkuMCAxOTQ0LjAgTDE5MTIuMCAxOTQ0LjAgTDE5MTUuMCAxOTQyLjAgTDE5MjEuMCAxOTQxLjAgTDE5NDAuMCAxOTM0LjAgTDE5NjUuMCAxOTIzLjAgTDE5OTIuMCAxOTA4LjAgTDIwMjYuMCAxODg1LjAgTDIwMzMuMCAxODc4LjAgTDIwNDIuMCAxODcyLjAgTDIwODEuMCAxODMzLjAgTDIwODYuMCAxODI1LjAgTDIxMDEuMCAxODA3LjAgTDIxMjEuMCAxNzc3LjAgTDIxNDAuMCAxNzQxLjAgTDIxNDkuMCAxNzIwLjAgTDIxNTcuMCAxNjk4LjAgTDIxNTcuMCAxNjk1LjAgTDIxNjAuMCAxNjg5LjAgTDIxNjEuMCAxNjgzLjAgTDIxNjMuMCAxNjgwLjAgTDIxNjMuMCAxNjc2LjAgTDIxNjkuMCAxNjU4LjAgTDIxNjkuMCAxNjUyLjAgTDIxNzIuMCAxNjQ1LjAgTDIxNzIuMCAxNjM4LjAgTDIxNzUuMCAxNjMwLjAgTDIxNzUuMCAxNjIxLjAgTDIxNzguMCAxNjEzLjAgTDIxNzguMCAxNjAwLjAgTDIxODEuMCAxNTkyLjAgTDIxODEuMCAxNTY4LjAgTDIxODQuMCAxNTU3LjAgTDIxODQuMCAxNTA2LjAgTDIxODEuMCAxNDk1LjAgTDIxODEuMCAxNDcyLjAgTDIxNzguMCAxNDY0LjAgTDIxNzguMCAxNDUxLjAgTDIxNzUuMCAxNDQ0LjAgTDIxNzUuMCAxNDM0LjAgTDIxNzIuMCAxNDI2LjAgTDIxNzIuMCAxNDE5LjAgTDIxNzAuMCAxNDE2LjAgTDIxNjkuMCAxNDA3LjAgTDIxNjYuMCAxNDAwLjAgTDIxNjMuMCAxMzg1LjAgTDIxNDguMCAxMzQzLjAgTDIxMzQuMCAxMzEzLjAgTDIxMzQuMCAxMzExLjAgTDIxMTguMCAxMjgyLjAgTDIwOTUuMCAxMjQ5LjAgTDIwODYuMCAxMjQwLjAgTDIwODEuMCAxMjMyLjAgTDIwNDMuMCAxMTk0LjAgTDIwMzQuMCAxMTg4LjAgTDIwMjguMCAxMTgyLjAgTDIwMDUuMCAxMTY2LjAgWiBNODMwLjAgMTEyMy4wIEw4MjcuMCAxMTMwLjAgTDgyMi4wIDExMzcuMCBMODEwLjAgMTE2My4wIEw4MDUuMCAxMTgwLjAgTDgwMy4wIDExODMuMCBMODAzLjAgMTE4Ny4wIEw4MDAuMCAxMTkzLjAgTDc5OS4wIDEyMDIuMCBMNzk3LjAgMTIwNS4wIEw3OTcuMCAxMjEyLjAgTDc5NC4wIDEyMjAuMCBMNzk0LjAgMTIzNC4wIEw3OTEuMCAxMjQzLjAgTDc5MS4wIDEyOTUuMCBMNzk0LjAgMTMwNC4wIEw3OTQuMCAxMzE4LjAgTDc5Ny4wIDEzMjUuMCBMNzk3LjAgMTMzMi4wIEw4MTAuMCAxMzcxLjAgTDgyNC4wIDEzOTkuMCBMODM0LjAgMTQxNS4wIEw4NDYuMCAxNDMxLjAgTDg3NS4wIDE0NjAuMCBMOTAzLjAgMTQ4MS4wIEw5MzIuMCAxNDk5LjAgTDk2OC4wIDE1MTcuMCBMMTAyNC4wIDE1MzkuMCBMMTA0Mi4wIDE1NDUuMCBMMTA0NS4wIDE1NDUuMCBMMTA1MS4wIDE1NDguMCBMMTA2NC4wIDE1NTEuMCBMMTA3MC4wIDE1NTQuMCBMMTA3NC4wIDE1NTQuMCBMMTA4MS4wIDE1NTcuMCBMMTA4NC4wIDE1NTcuMCBMMTA5MS4wIDE1NjAuMCBMMTEyNC4wIDE1NjkuMCBMMTEyNy4wIDE1NzEuMCBMMTEzMy4wIDE1NzIuMCBMMTEzOS4wIDE1NzUuMCBMMTE1NC4wIDE1NzkuMCBMMTE1Ny4wIDE1ODEuMCBMMTE2MC4wIDE1ODEuMCBMMTE4MS4wIDE1OTAuMCBMMTE4NC4wIDE1OTAuMCBMMTE4OS4wIDE1OTMuMCBMMTIxNi4wIDE2MDMuMCBMMTIzNy4wIDE2MTQuMCBMMTIzOS4wIDE2MTQuMCBMMTI2NC4wIDE2MjcuMCBMMTI4MC4wIDE2MzcuMCBMMTI5NS4wIDE2NDguMCBMMTI5OC4wIDE2NDkuMCBMMTMwNC4wIDE2NTUuMCBMMTMxMy4wIDE2NjEuMCBMMTM0Mi4wIDE2OTAuMCBMMTM1MS4wIDE3MDIuMCBMMTM2NC4wIDE3MjQuMCBMMTM3NC4wIDE3NDUuMCBMMTM3OS4wIDE3NjAuMCBMMTM3OS4wIDE3NjQuMCBMMTM4Mi4wIDE3NzEuMCBMMTM4Mi4wIDE3NzkuMCBMMTM4NS4wIDE3ODcuMCBMMTM4NS4wIDE4NDMuMCBMMTM4Mi4wIDE4NTEuMCBMMTM4Mi4wIDE4NjAuMCBMMTM3OS4wIDE4NjcuMCBMMTM3OS4wIDE4NzEuMCBMMTM3MC4wIDE4OTguMCBMMTM1Ni4wIDE5MjYuMCBMMTM0Ny4wIDE5NDAuMCBMMTM0MS4wIDE5NDYuMCBMMTMzNi4wIDE5NTQuMCBMMTMxMC4wIDE5ODAuMCBMMTMwMi4wIDE5ODUuMCBMMTI5Ny4wIDE5OTAuMCBMMTI5NC4wIDE5OTEuMCBMMTI3OS4wIDIwMDIuMCBMMTI1My4wIDIwMTYuMCBMMTI0Ni4wIDIwMTguMCBMMTIzNS4wIDIwMjQuMCBMMTIxOC4wIDIwMzAuMCBMMTIxNS4wIDIwMzAuMCBMMTIwOS4wIDIwMzMuMCBMMTIwNC4wIDIwMzMuMCBMMTE5OC4wIDIwMzYuMCBMMTE5Mi4wIDIwMzYuMCBMMTE4NS4wIDIwMzkuMCBMMTE3Ny4wIDIwMzkuMCBMMTE2OS4wIDIwNDIuMCBMMTE1NS4wIDIwNDIuMCBMMTE0OC4wIDIwNDUuMCBMMTA2Ni4wIDIwNDUuMCBMMTA1Ny4wIDIwNDIuMCBMMTA0My4wIDIwNDIuMCBMMTAzNi4wIDIwMzkuMCBMMTAyNi4wIDIwMzkuMCBMMTAxOS4wIDIwMzYuMCBMMTAxMy4wIDIwMzYuMCBMMTAwNi4wIDIwMzMuMCBMMTAwMi4wIDIwMzMuMCBMOTk1LjAgMjAzMC4wIEw5OTEuMCAyMDMwLjAgTDk4NS4wIDIwMjcuMCBMOTc5LjAgMjAyNi4wIEw5NDguMCAyMDEzLjAgTDkyNC4wIDIwMDAuMCBMOTA0LjAgMTk4Ny4wIEw4OTYuMCAxOTgwLjAgTDg5My4wIDE5NzkuMCBMODQ5LjAgMTkzNS4wIEw4NDguMCAxOTMyLjAgTDgzNS4wIDE5MTUuMCBMODI3LjAgMTkwMi4wIEw4MTMuMCAxODcxLjAgTDgxMy4wIDE4NjguMCBMODExLjAgMTg2NS4wIEw4MDQuMCAxODQxLjAgTDgwNC4wIDE4MzUuMCBMODAxLjAgMTgyNy4wIEw4MDEuMCAxODE2LjAgTDc5OS4wIDE4MTAuMCBMNzk1LjAgMTgwNi4wIEw3NjIuMCAxODA4LjAgTDc2MC4wIDE4MDkuMCBMNzU4LjAgMTgxMi4wIEw3NTguMCAxODIyLjAgTDc2MS4wIDE4MzAuMCBMNzYxLjAgMTg0MS4wIEw3NjMuMCAxODQ0LjAgTDc2NC4wIDE4NTQuMCBMNzY3LjAgMTg2MS4wIEw3NjcuMCAxODY1LjAgTDc3MC4wIDE4NzIuMCBMNzcwLjAgMTg3NS4wIEw3ODAuMCAxOTAyLjAgTDc5NC4wIDE5MzAuMCBMODA2LjAgMTk0OC4wIEw4MzQuMCAxOTgzLjAgTDg2My4wIDIwMDkuMCBMODk1LjAgMjAzMi4wIEw5MjguMCAyMDUwLjAgTDk3MC4wIDIwNjcuMCBMOTczLjAgMjA2Ny4wIEw5NzkuMCAyMDcwLjAgTDk4Mi4wIDIwNzAuMCBMOTg5LjAgMjA3My4wIEw5OTMuMCAyMDczLjAgTDEwMDAuMCAyMDc2LjAgTDEwMDYuMCAyMDc2LjAgTDEwMTMuMCAyMDc5LjAgTDEwMjEuMCAyMDc5LjAgTDEwMjguMCAyMDgyLjAgTDEwNDAuMCAyMDgyLjAgTDEwNDcuMCAyMDg1LjAgTDEwNjguMCAyMDg1LjAgTDEwNzkuMCAyMDg4LjAgTDExMzMuMCAyMDg4LjAgTDExNDMuMCAyMDg1LjAgTDExNjQuMCAyMDg1LjAgTDExNzEuMCAyMDgyLjAgTDExODIuMCAyMDgyLjAgTDExODkuMCAyMDc5LjAgTDExOTcuMCAyMDc5LjAgTDEyMDQuMCAyMDc2LjAgTDEyMTAuMCAyMDc2LjAgTDEyMTcuMCAyMDczLjAgTDEyMjEuMCAyMDczLjAgTDEyMjcuMCAyMDcwLjAgTDEyMzMuMCAyMDY5LjAgTDEyMzYuMCAyMDY3LjAgTDEyNDIuMCAyMDY2LjAgTDEyNTcuMCAyMDYwLjAgTDEyOTcuMCAyMDQwLjAgTDEzMjUuMCAyMDIxLjAgTDEzMzcuMCAyMDEwLjAgTDEzNDYuMCAyMDA0LjAgTDEzNjQuMCAxOTg2LjAgTDEzNzAuMCAxOTc3LjAgTDEzNzUuMCAxOTcyLjAgTDEzOTQuMCAxOTQ0LjAgTDE0MDkuMCAxOTE0LjAgTDE0MjIuMCAxODczLjAgTDE0MjIuMCAxODY1LjAgTDE0MjUuMCAxODU4LjAgTDE0MjUuMCAxODQ0LjAgTDE0MjguMCAxODM2LjAgTDE0MjguMCAxNzkzLjAgTDE0MjUuMCAxNzg0LjAgTDE0MjUuMCAxNzcyLjAgTDE0MjIuMCAxNzY1LjAgTDE0MjIuMCAxNzU4LjAgTDE0MTkuMCAxNzUxLjAgTDE0MTkuMCAxNzQ3LjAgTDE0MDYuMCAxNzEyLjAgTDEzOTIuMCAxNjg3LjAgTDEzNzIuMCAxNjYwLjAgTDEzNDUuMCAxNjMzLjAgTDEzMzcuMCAxNjI4LjAgTDEzMjYuMCAxNjE4LjAgTDEzMjMuMCAxNjE3LjAgTDEzMTUuMCAxNjEwLjAgTDEzMTIuMCAxNjA5LjAgTDEyOTcuMCAxNTk4LjAgTDEyNjUuMCAxNTgwLjAgTDEyMzQuMCAxNTY1LjAgTDExOTkuMCAxNTUxLjAgTDExNzQuMCAxNTQzLjAgTDExNzEuMCAxNTQxLjAgTDExNDQuMCAxNTMyLjAgTDExNDEuMCAxNTMyLjAgTDExMzUuMCAxNTI5LjAgTDExMjIuMCAxNTI2LjAgTDExMTYuMCAxNTIzLjAgTDExMTIuMCAxNTIzLjAgTDExMDUuMCAxNTIwLjAgTDEwNzIuMCAxNTExLjAgTDEwNjYuMCAxNTA4LjAgTDEwNjMuMCAxNTA4LjAgTDEwNTcuMCAxNTA1LjAgTDEwNTQuMCAxNTA1LjAgTDEwMzMuMCAxNDk4LjAgTDk5MC4wIDE0ODEuMCBMOTU2LjAgMTQ2NC4wIEw5MjguMCAxNDQ3LjAgTDkwMS4wIDE0MjYuMCBMODc5LjAgMTQwNC4wIEw4NzAuMCAxMzkyLjAgTDg1OS4wIDEzNzUuMCBMODUxLjAgMTM1OS4wIEw4NDAuMCAxMzI5LjAgTDg0MC4wIDEzMjQuMCBMODM3LjAgMTMxNy4wIEw4MzcuMCAxMzA2LjAgTDgzNC4wIDEyOTkuMCBMODM0LjAgMTIzNi4wIEw4MzcuMCAxMjI5LjAgTDgzNy4wIDEyMTkuMCBMODQwLjAgMTIxMi4wIEw4NDAuMCAxMjA3LjAgTDg0My4wIDEyMDAuMCBMODQzLjAgMTE5Ni4wIEw4NDkuMCAxMTc5LjAgTDg2MC4wIDExNTUuMCBMODY4LjAgMTE0MS4wIEw4ODIuMCAxMTIzLjAgTDg4My4wIDExMjAuMCBMOTE3LjAgMTA4Ni4wIEw5MjkuMCAxMDc3LjAgTDk1My4wIDEwNjIuMCBMOTg0LjAgMTA0Ny4wIEwxMDAwLjAgMTA0MS4wIEwxMDAzLjAgMTA0MS4wIEwxMDEwLjAgMTAzOC4wIEwxMDE0LjAgMTAzOC4wIEwxMDIwLjAgMTAzNS4wIEwxMDI1LjAgMTAzNS4wIEwxMDMyLjAgMTAzMi4wIEwxMDQwLjAgMTAzMi4wIEwxMDQ3LjAgMTAyOS4wIEwxMDU5LjAgMTAyOS4wIEwxMDY3LjAgMTAyNi4wIEwxMTQwLjAgMTAyNi4wIEwxMTQ1LjAgMTAyOC4wIEwxMTUxLjAgMTAzNC4wIEwxMTgyLjAgMTA4OC4wIEwxMjA0LjAgMTEyMy4wIEwxMjE4LjAgMTE0OS4wIEwxMjYxLjAgMTIxOS4wIEwxMjY1LjAgMTIyOC4wIEwxMjcxLjAgMTIzNi4wIEwxMjgzLjAgMTI1OC4wIEwxMjk3LjAgMTI3OS4wIEwxMzAwLjAgMTI4Ni4wIEwxMzI2LjAgMTMyOC4wIEwxMzQxLjAgMTM1NS4wIEwxMzQ1LjAgMTM2MC4wIEwxMzU4LjAgMTM4NC4wIEwxMzgxLjAgMTQyMC4wIEwxMzgzLjAgMTQyNS4wIEwxNDAwLjAgMTQ1Mi4wIEwxNDAzLjAgMTQ1OS4wIEwxNDEwLjAgMTQ2OS4wIEwxNDMwLjAgMTUwNC4wIEwxNDM2LjAgMTUxMi4wIEwxNDQ4LjAgMTUzNC4wIEwxNDUyLjAgMTUzOS4wIEwxNDg0LjAgMTU5NC4wIEwxNDkwLjAgMTYwMi4wIEwxNDkzLjAgMTYwOS4wIEwxNTAwLjAgMTYxOS4wIEwxNTAzLjAgMTYyNi4wIEwxNTE0LjAgMTY0NC4wIEwxNTE0LjAgMjA4My4wIEwxNTE3LjAgMjA4Ny4wIEwxNTE5LjAgMjA4OC4wIEwxNTUzLjAgMjA4OC4wIEwxNTU3LjAgMjA4NC4wIEwxNTU3LjAgMTY0Ni4wIEwxNTU4LjAgMTY0My4wIEwxNTgzLjAgMTYwMi4wIEwxNTg1LjAgMTU5Ny4wIEwxNTg4LjAgMTU5NC4wIEwxNTkzLjAgMTU4NC4wIEwxNjAwLjAgMTU3NC4wIEwxNjAzLjAgMTU2Ny4wIEwxNjIwLjAgMTU0MC4wIEwxNjIzLjAgMTUzMy4wIEwxNjI5LjAgMTUyNS4wIEwxNjMxLjAgMTUyMC4wIEwxNjU2LjAgMTQ4MC4wIEwxNjY5LjAgMTQ1Ni4wIEwxNjkwLjAgMTQyMy4wIEwxNjk1LjAgMTQxMy4wIEwxNzAxLjAgMTQwNS4wIEwxNzA0LjAgMTM5OC4wIEwxNzA4LjAgMTM5My4wIEwxNzMyLjAgMTM1MS4wIEwxNzM1LjAgMTM0OC4wIEwxNzUxLjAgMTMxOS4wIEwxNzY3LjAgMTI5NC4wIEwxNzcwLjAgMTI4Ny4wIEwxNzg1LjAgMTI2NC4wIEwxNzg4LjAgMTI1Ny4wIEwxNzkyLjAgMTI1Mi4wIEwxODA4LjAgMTIyMy4wIEwxODUxLjAgMTE1My4wIEwxODU0LjAgMTE0Ni4wIEwxODU4LjAgMTE0MS4wIEwxODcyLjAgMTExNi4wIEwxODc4LjAgMTEwOC4wIEwxODgxLjAgMTEwMS4wIEwxOTA4LjAgMTA1Ny4wIEwxOTExLjAgMTA1MC4wIEwxOTE5LjAgMTAzOS4wIEwxOTM0LjAgMTA0MS4wIEwxOTQwLjAgMTA0NC4wIEwxOTQ0LjAgMTA0NC4wIEwxOTUxLjAgMTA0Ny4wIEwxOTU0LjAgMTA0Ny4wIEwyMDAwLjAgMTA2NS4wIEwyMDI2LjAgMTA3OC4wIEwyMDU2LjAgMTA5Ni4wIEwyMDc3LjAgMTExMS4wIEwyMDgzLjAgMTExNy4wIEwyMDkwLjAgMTEyMS4wIEwyMDk5LjAgMTEzMC4wIEwyMTA5LjAgMTEzNy4wIEwyMTM1LjAgMTE2My4wIEwyMTQ0LjAgMTE3NS4wIEwyMTU3LjAgMTE4OC4wIEwyMTgyLjAgMTIyMi4wIEwyMjA3LjAgMTI2My4wIEwyMjI5LjAgMTMxMC4wIEwyMjQ2LjAgMTM1Ny4wIEwyMjQ2LjAgMTM2MC4wIEwyMjQ4LjAgMTM2My4wIEwyMjQ5LjAgMTM3MC4wIEwyMjUyLjAgMTM3Ny4wIEwyMjUyLjAgMTM4MS4wIEwyMjU1LjAgMTM4OC4wIEwyMjU1LjAgMTM5My4wIEwyMjU4LjAgMTQwMC4wIEwyMjU4LjAgMTQwNy4wIEwyMjYxLjAgMTQxNC4wIEwyMjYxLjAgMTQyMy4wIEwyMjY0LjAgMTQzMC4wIEwyMjY0LjAgMTQ0My4wIEwyMjY3LjAgMTQ1MS4wIEwyMjY3LjAgMTQ2OS4wIEwyMjcwLjAgMTQ3OC4wIEwyMjcwLjAgMTUyMS4wIEwyMjcxLjAgMTUyMi4wIEwyMjcwLjAgMTU5Mi4wIEwyMjY3LjAgMTYwMC4wIEwyMjY3LjAgMTYxNi4wIEwyMjY0LjAgMTYyMy4wIEwyMjY0LjAgMTYzNS4wIEwyMjYxLjAgMTY0Mi4wIEwyMjYxLjAgMTY1MS4wIEwyMjU4LjAgMTY1OC4wIEwyMjU4LjAgMTY2NS4wIEwyMjU1LjAgMTY3Mi4wIEwyMjUyLjAgMTY4Ny4wIEwyMjQ2LjAgMTcwNC4wIEwyMjQ2LjAgMTcwOC4wIEwyMjQzLjAgMTcxNC4wIEwyMjQzLjAgMTcxNy4wIEwyMjQwLjAgMTcyMy4wIEwyMjM4LjAgMTczMS4wIEwyMjM0LjAgMTczOS4wIEwyMjM0LjAgMTc0Mi4wIEwyMjI4LjAgMTc1NC4wIEwyMjI3LjAgMTc1OS4wIEwyMjAzLjAgMTgwNy4wIEwyMTc3LjAgMTg0OC4wIEwyMTY0LjAgMTg2NC4wIEwyMTYwLjAgMTg3MS4wIEwyMTUwLjAgMTg4MS4wIEwyMTQzLjAgMTg5MS4wIEwyMTAzLjAgMTkzMS4wIEwyMDk0LjAgMTkzNy4wIEwyMDg0LjAgMTk0Ny4wIEwyMDgxLjAgMTk0OC4wIEwyMDcxLjAgMTk1Ny4wIEwyMDY4LjAgMTk1OC4wIEwyMDUxLjAgMTk3MS4wIEwyMDE4LjAgMTk5MS4wIEwxOTg2LjAgMjAwNy4wIEwxOTQyLjAgMjAyNC4wIEwxOTM5LjAgMjAyNC4wIEwxOTIyLjAgMjAzMC4wIEwxOTE3LjAgMjAzMC4wIEwxOTEwLjAgMjAzMy4wIEwxOTA0LjAgMjAzMy4wIEwxODk3LjAgMjAzNi4wIEwxODkwLjAgMjAzNi4wIEwxODgyLjAgMjAzOS4wIEwxODcyLjAgMjAzOS4wIEwxODY1LjAgMjA0Mi4wIEwxODQ5LjAgMjA0Mi4wIEwxODQxLjAgMjA0NS4wIEwxNjkwLjAgMjA0NS4wIEwxNjg3LjAgMjA0Mi4wIEwxNjg2LjAgMjAzOS4wIEwxNjg2LjAgMTY3MS4wIEwxNjg3LjAgMTY3MC4wIEwxNjg3LjAgMTYwOC4wIEwxNjg2LjAgMTYwNi4wIEwxNjgzLjAgMTYwNi4wIEwxNjc5LjAgMTYxMC4wIEwxNjczLjAgMTYyMi4wIEwxNjY5LjAgMTYyNy4wIEwxNjU1LjAgMTY1Mi4wIEwxNjQ5LjAgMTY2MC4wIEwxNjQ2LjAgMTY2Ny4wIEwxNjQ2LjAgMjA4NC4wIEwxNjUwLjAgMjA4OC4wIEwxODIzLjAgMjA4OC4wIEwxODM1LjAgMjA4NS4wIEwxODU3LjAgMjA4NS4wIEwxODY1LjAgMjA4Mi4wIEwxODc4LjAgMjA4Mi4wIEwxODg1LjAgMjA3OS4wIEwxODk0LjAgMjA3OS4wIEwxOTAyLjAgMjA3Ni4wIEwxOTA5LjAgMjA3Ni4wIEwxOTE2LjAgMjA3My4wIEwxOTIyLjAgMjA3My4wIEwxOTI1LjAgMjA3MS4wIEwxOTMzLjAgMjA3MC4wIEwxOTQwLjAgMjA2Ny4wIEwxOTQ0LjAgMjA2Ny4wIEwxOTQ3LjAgMjA2NS4wIEwxOTg4LjAgMjA1MS4wIEwyMDAyLjAgMjA0NC4wIEwyMDE2LjAgMjAzOS4wIEwyMDM1LjAgMjAyOS4wIEwyMDQyLjAgMjAyNC4wIEwyMDUzLjAgMjAxOS4wIEwyMDU5LjAgMjAxNC4wIEwyMDY3LjAgMjAxMC4wIEwyMDkyLjAgMTk5My4wIEwyMTM2LjAgMTk1OC4wIEwyMTcyLjAgMTkyMi4wIEwyMTc4LjAgMTkxMy4wIEwyMTg4LjAgMTkwMy4wIEwyMTkzLjAgMTg5NS4wIEwyMTk5LjAgMTg4OS4wIEwyMjIzLjAgMTg1NS4wIEwyMjI1LjAgMTg1MC4wIEwyMjI4LjAgMTg0Ny4wIEwyMjQxLjAgMTgyNS4wIEwyMjY0LjAgMTc3OS4wIEwyMjY3LjAgMTc2OS4wIEwyMjc3LjAgMTc0Ni4wIEwyMjc3LjAgMTc0My4wIEwyMjc5LjAgMTc0MC4wIEwyMjg2LjAgMTcxOS4wIEwyMjg2LjAgMTcxNi4wIEwyMjg5LjAgMTcxMC4wIEwyMjg5LjAgMTcwNi4wIEwyMjkyLjAgMTY5OS4wIEwyMjkzLjAgMTY5MS4wIEwyMjk1LjAgMTY4OC4wIEwyMjk1LjAgMTY4Mi4wIEwyMjk4LjAgMTY3NS4wIEwyMjk4LjAgMTY2OS4wIEwyMzAxLjAgMTY2Mi4wIEwyMzAxLjAgMTY1NC4wIEwyMzA0LjAgMTY0Ny4wIEwyMzA0LjAgMTYzNy4wIEwyMzA3LjAgMTYyOS4wIEwyMzA3LjAgMTYxNS4wIEwyMzEwLjAgMTYwNi4wIEwyMzEwLjAgMTU4My4wIEwyMzEzLjAgMTU3Mi4wIEwyMzEzLjAgMTQ5NS4wIEwyMzEwLjAgMTQ4My4wIEwyMzEwLjAgMTQ2MC4wIEwyMzA3LjAgMTQ1MS4wIEwyMzA3LjAgMTQzNy4wIEwyMzA0LjAgMTQyOS4wIEwyMzA0LjAgMTQxOS4wIEwyMzAxLjAgMTQxMS4wIEwyMzAxLjAgMTQwMy4wIEwyMjk4LjAgMTM5Ni4wIEwyMjk4LjAgMTM5MC4wIEwyMjk2LjAgMTM4Ni4wIEwyMjk1LjAgMTM3Ny4wIEwyMjkyLjAgMTM3MC4wIEwyMjkyLjAgMTM2NS4wIEwyMjg5LjAgMTM1OC4wIEwyMjg5LjAgMTM1NC4wIEwyMjg3LjAgMTM1MS4wIEwyMjg2LjAgMTM0NS4wIEwyMjg0LjAgMTM0Mi4wIEwyMjgzLjAgMTMzNi4wIEwyMjY4LjAgMTI5NC4wIEwyMjY1LjAgMTI4OS4wIEwyMjYxLjAgMTI3Ny4wIEwyMjQ2LjAgMTI0Ny4wIEwyMjE2LjAgMTE5Ny4wIEwyMTg4LjAgMTE1OS4wIEwyMTc3LjAgMTE0OC4wIEwyMTcxLjAgMTEzOS4wIEwyMTQxLjAgMTEwOS4wIEwyMTI5LjAgMTEwMC4wIEwyMTE4LjAgMTA4OS4wIEwyMTAyLjAgMTA3Ny4wIEwyMDk5LjAgMTA3Ni4wIEwyMDk1LjAgMTA3Mi4wIEwyMDcyLjAgMTA1OC4wIEwyMDY2LjAgMTA1My4wIEwyMDIwLjAgMTAyOC4wIEwyMDA4LjAgMTAyNC4wIEwyMDAxLjAgMTAyMC4wIEwxOTkxLjAgMTAxNy4wIEwxOTgzLjAgMTAxMy4wIEwxOTgwLjAgMTAxMy4wIEwxOTc3LjAgMTAxMS4wIEwxOTM2LjAgOTk4LjAgTDE5MzEuMCA5OTguMCBMMTkyNC4wIDk5NS4wIEwxOTE3LjAgOTk1LjAgTDE5MDkuMCA5OTIuMCBMMTkwMS4wIDk5Mi4wIEwxODk0LjAgOTg5LjAgTDE4ODEuMCA5ODkuMCBMMTg3My4wIDk4Ni4wIEwxODUyLjAgOTg2LjAgTDE4NDEuMCA5ODMuMCBMMTUxOC4wIDk4My4wIEwxNTE0LjAgOTg3LjAgTDE1MTQuMCAxMzkwLjAgTDE1MjEuMCAxNDA0LjAgTDE1MzQuMCAxNDI0LjAgTDE1MzcuMCAxNDI0LjAgTDE1NDAuMCAxNDIxLjAgTDE1NTcuMCAxMzkwLjAgTDE1NTcuMCAxMDMxLjAgTDE1NTguMCAxMDI5LjAgTDE1NjIuMCAxMDI2LjAgTDE4NTMuMCAxMDI2LjAgTDE4NjEuMCAxMDI5LjAgTDE4NjkuMCAxMDI5LjAgTDE4NzIuMCAxMDMxLjAgTDE4NzIuMCAxMDM1LjAgTDE4NzAuMCAxMDM5LjAgTDE4NjcuMCAxMDQyLjAgTDE4NjEuMCAxMDU0LjAgTDE4NTQuMCAxMDY0LjAgTDE4NTEuMCAxMDcxLjAgTDE4MzQuMCAxMDk4LjAgTDE4MzAuMCAxMTA3LjAgTDE4MDYuMCAxMTQ1LjAgTDE4MDMuMCAxMTUyLjAgTDE3NjAuMCAxMjIyLjAgTDE3MjkuMCAxMjc2LjAgTDE3MjQuMCAxMjgyLjAgTDE3MTEuMCAxMzA2LjAgTDE3MDcuMCAxMzExLjAgTDE2ODIuMCAxMzU1LjAgTDE2NzYuMCAxMzYzLjAgTDE2NzQuMCAxMzY4LjAgTDE2NTguMCAxMzkzLjAgTDE2NTUuMCAxNDAwLjAgTDE2MzkuMCAxNDI1LjAgTDE2MzYuMCAxNDMyLjAgTDE2MTEuMCAxNDcyLjAgTDE2MDguMCAxNDc5LjAgTDE2MDEuMCAxNDg5LjAgTDE1ODguMCAxNTEzLjAgTDE1ODUuMCAxNTE2LjAgTDE1ODAuMCAxNTI2LjAgTDE1NzQuMCAxNTM0LjAgTDE1NzAuMCAxNTQzLjAgTDE1NTQuMCAxNTY4LjAgTDE1NDIuMCAxNTkwLjAgTDE1MzYuMCAxNTk2LjAgTDE1MzIuMCAxNTkzLjAgTDE1MTAuMCAxNTU1LjAgTDE1MDcuMCAxNTUyLjAgTDE0OTMuMCAxNTI2LjAgTDE0NjAuMCAxNDczLjAgTDE0NTQuMCAxNDYxLjAgTDE0MjIuMCAxNDA5LjAgTDE0MTkuMCAxNDAyLjAgTDE0MDMuMCAxMzc3LjAgTDE0MDAuMCAxMzcwLjAgTDEzNTcuMCAxMzAwLjAgTDEzNTMuMCAxMjkxLjAgTDEzNDYuMCAxMjgxLjAgTDEzMjYuMCAxMjQ2LjAgTDEzMjAuMCAxMjM4LjAgTDEzMDguMCAxMjE2LjAgTDEzMDIuMCAxMjA4LjAgTDEyOTkuMCAxMjAxLjAgTDEyOTMuMCAxMTkzLjAgTDEyOTAuMCAxMTg2LjAgTDEyNjUuMCAxMTQ2LjAgTDEyNTguMCAxMTMyLjAgTDEyNTQuMCAxMTI3LjAgTDEyNDIuMCAxMTA1LjAgTDEyMzYuMCAxMDk3LjAgTDEyMjQuMCAxMDc1LjAgTDEyMTguMCAxMDY3LjAgTDEyMDUuMCAxMDQzLjAgTDEyMDcuMCAxMDQxLjAgTDEyMTIuMCAxMDQxLjAgTDEyNDQuMCAxMDUzLjAgTDEyNzMuMCAxMDY5LjAgTDEyOTAuMCAxMDgyLjAgTDEyOTMuMCAxMDgzLjAgTDEzMzAuMCAxMTIwLjAgTDEzMzEuMCAxMTIzLjAgTDEzMzguMCAxMTMxLjAgTDEzNDcuMCAxMTQ1LjAgTDEzNjMuMCAxMTgwLjAgTDEzNjQuMCAxMTg2LjAgTDEzNjYuMCAxMTg5LjAgTDEzNjcuMCAxMTk1LjAgTDEzNzAuMCAxMjAyLjAgTDEzNzAuMCAxMjA3LjAgTDEzNzMuMCAxMjE0LjAgTDEzNzMuMCAxMjIyLjAgTDEzNzYuMCAxMjI5LjAgTDEzNzYuMCAxMjUzLjAgTDEzNzcuMCAxMjU2LjAgTDEzODIuMCAxMjYwLjAgTDE0MDAuMCAxMjYwLjAgTDE0MDEuMCAxMjU5LjAgTDE0MTYuMCAxMjU4LjAgTDE0MTkuMCAxMjU0LjAgTDE0MTkuMCAxMjM2LjAgTDE0MTYuMCAxMjI4LjAgTDE0MTYuMCAxMjE2LjAgTDE0MTMuMCAxMjA5LjAgTDE0MTMuMCAxMjAxLjAgTDE0MTAuMCAxMTk0LjAgTDE0MTAuMCAxMTg5LjAgTDE0MDguMCAxMTg2LjAgTDE0MDcuMCAxMTc5LjAgTDEzOTcuMCAxMTUxLjAgTDEzODIuMCAxMTIyLjAgTDEzNTkuMCAxMDg5LjAgTDEzMjUuMCAxMDU1LjAgTDEzMTcuMCAxMDUwLjAgTDEzMDguMCAxMDQyLjAgTDEyNzkuMCAxMDI0LjAgTDEyNDUuMCAxMDA4LjAgTDEyMDYuMCA5OTUuMCBMMTIwMC4wIDk5NS4wIEwxMTkzLjAgOTkyLjAgTDExODcuMCA5OTIuMCBMMTE4MC4wIDk4OS4wIEwxMTcwLjAgOTg5LjAgTDExNjMuMCA5ODYuMCBMMTE0NS4wIDk4Ni4wIEwxMTM1LjAgOTgzLjAgTDEwODEuMCA5ODMuMCBMMTA3Mi4wIDk4Ni4wIEwxMDUxLjAgOTg2LjAgTDEwNDMuMCA5ODkuMCBMMTAzMy4wIDk4OS4wIEwxMDMwLjAgOTkxLjAgTDEwMjAuMCA5OTIuMCBMMTAxMy4wIDk5NS4wIEwxMDA4LjAgOTk1LjAgTDk3Ny4wIDEwMDUuMCBMOTQ0LjAgMTAxOS4wIEw5MTMuMCAxMDM3LjAgTDg4Ny4wIDEwNTYuMCBMODU0LjAgMTA4OS4wIFoiLz48L2c+PC9zdmc+") center/contain no-repeat;
  mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODY0LjQwIDE0MTQuNDAiIHdpZHRoPSIxODY0LjQwIiBoZWlnaHQ9IjE0MTQuNDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NC43MCwxNTQuNzApIHNjYWxlKDEuMDAwMDAwKSB0cmFuc2xhdGUoLTc1OC4wMCwtOTgzLjAwKSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNODc1LjAgMTYxMi4wIEw4NzYuMCAxNjE1LjAgTDg4MS4wIDE2MTkuMCBMOTEzLjAgMTYzNC4wIEw5MTUuMCAxNjM0LjAgTDkyOC4wIDE2NDEuMCBMOTY1LjAgMTY1Ni4wIEw5NjguMCAxNjU2LjAgTDk3MS4wIDE2NTguMCBMOTc3LjAgMTY1OS4wIEw5OTIuMCAxNjY1LjAgTDEwMTUuMCAxNjcxLjAgTDEwMjEuMCAxNjc0LjAgTDEwMzQuMCAxNjc3LjAgTDEwNDkuMCAxNjgzLjAgTDEwNTMuMCAxNjgzLjAgTDEwNTkuMCAxNjg2LjAgTDEwNjMuMCAxNjg2LjAgTDEwNjkuMCAxNjg5LjAgTDEwODIuMCAxNjkyLjAgTDEwODUuMCAxNjk0LjAgTDEwOTEuMCAxNjk1LjAgTDExMDcuMCAxNzAxLjAgTDExMTAuMCAxNzAxLjAgTDExNjYuMCAxNzIyLjAgTDExOTIuMCAxNzM1LjAgTDEyMTYuMCAxNzUwLjAgTDEyNDEuMCAxNzczLjAgTDEyNDkuMCAxNzgzLjAgTDEyNTYuMCAxNzk5LjAgTDEyNTYuMCAxODAzLjAgTDEyNTkuMCAxODExLjAgTDEyNTkuMCAxODMwLjAgTDEyNTYuMCAxODM3LjAgTDEyNTUuMCAxODQ2LjAgTDEyNDguMCAxODYyLjAgTDEyNDguMCAxODY3LjAgTDEyNTUuMCAxODczLjAgTDEyNzUuMCAxODg1LjAgTDEyODEuMCAxODg1LjAgTDEyODQuMCAxODgyLjAgTDEyOTIuMCAxODY0LjAgTDEyOTYuMCAxODUyLjAgTDEyOTYuMCAxODQ3LjAgTDEyOTkuMCAxODQwLjAgTDEyOTkuMCAxNzk4LjAgTDEyOTcuMCAxNzk1LjAgTDEyOTYuMCAxNzg4LjAgTDEyOTIuMCAxNzc3LjAgTDEyODEuMCAxNzU2LjAgTDEyNjcuMCAxNzM4LjAgTDEyNTguMCAxNzMwLjAgTDEyNTQuMCAxNzI4LjAgTDEyNDcuMCAxNzIxLjAgTDEyMTEuMCAxNjk4LjAgTDExNjYuMCAxNjc3LjAgTDExMzQuMCAxNjY2LjAgTDExMzEuMCAxNjY0LjAgTDExMTYuMCAxNjYwLjAgTDExMTMuMCAxNjU4LjAgTDExMDAuMCAxNjU1LjAgTDEwOTQuMCAxNjUyLjAgTDEwNzguMCAxNjQ4LjAgTDEwNzUuMCAxNjQ2LjAgTDEwNzIuMCAxNjQ2LjAgTDEwNjUuMCAxNjQzLjAgTDEwNjIuMCAxNjQzLjAgTDEwNTUuMCAxNjQwLjAgTDEwMjIuMCAxNjMxLjAgTDEwMTYuMCAxNjI4LjAgTDEwMDEuMCAxNjI0LjAgTDk5OC4wIDE2MjIuMCBMOTk1LjAgMTYyMi4wIEw5MjUuMCAxNTk0LjAgTDg5Ny4wIDE1NzkuMCBMODkxLjAgMTU3OS4wIFogTTE5NjMuMCAxMTQzLjAgTDE5NTkuMCAxMTQzLjAgTDE5NTUuMCAxMTQ2LjAgTDE5NDYuMCAxMTYzLjAgTDE5NDEuMCAxMTY5LjAgTDE5MzkuMCAxMTczLjAgTDE5MzkuMCAxMTc4LjAgTDE5NDMuMCAxMTgxLjAgTDE5NzIuMCAxMTk1LjAgTDE5ODkuMCAxMjA2LjAgTDE5OTYuMCAxMjEyLjAgTDE5OTkuMCAxMjEzLjAgTDIwMDUuMCAxMjE5LjAgTDIwMTMuMCAxMjI0LjAgTDIwNTIuMCAxMjYzLjAgTDIwNTguMCAxMjcyLjAgTDIwNjYuMCAxMjgwLjAgTDIwODQuMCAxMzA4LjAgTDIxMDIuMCAxMzQzLjAgTDIxMDIuMCAxMzQ1LjAgTDIxMTQuMCAxMzcwLjAgTDIxMjYuMCAxNDA4LjAgTDIxMjYuMCAxNDEzLjAgTDIxMjkuMCAxNDIwLjAgTDIxMjkuMCAxNDI2LjAgTDIxMzIuMCAxNDMzLjAgTDIxMzIuMCAxNDQwLjAgTDIxMzUuMCAxNDQ4LjAgTDIxMzUuMCAxNDU4LjAgTDIxMzguMCAxNDY1LjAgTDIxMzguMCAxNDgzLjAgTDIxNDEuMCAxNDkxLjAgTDIxNDEuMCAxNTc3LjAgTDIxMzguMCAxNTg2LjAgTDIxMzguMCAxNjAxLjAgTDIxMzUuMCAxNjA5LjAgTDIxMzUuMCAxNjE5LjAgTDIxMzIuMCAxNjI3LjAgTDIxMzIuMCAxNjM0LjAgTDIxMjkuMCAxNjQxLjAgTDIxMjkuMCAxNjQ2LjAgTDIxMjYuMCAxNjUzLjAgTDIxMjYuMCAxNjU4LjAgTDIxMTMuMCAxNjk4LjAgTDIxMDYuMCAxNzEyLjAgTDIxMDMuMCAxNzIxLjAgTDIwODQuMCAxNzU3LjAgTDIwNjMuMCAxNzg4LjAgTDIwNTYuMCAxNzk1LjAgTDIwNTIuMCAxODAyLjAgTDIwMDguMCAxODQ2LjAgTDE5NzUuMCAxODcwLjAgTDE5NjYuMCAxODc0LjAgTDE5NTIuMCAxODgzLjAgTDE5MTguMCAxODk4LjAgTDE5MTUuMCAxODk4LjAgTDE5MTIuMCAxOTAwLjAgTDE4OTcuMCAxOTA0LjAgTDE4OTEuMCAxOTA3LjAgTDE4ODYuMCAxOTA3LjAgTDE4ODAuMCAxOTEwLjAgTDE4NzMuMCAxOTEwLjAgTDE4NjYuMCAxOTEzLjAgTDE4NTguMCAxOTEzLjAgTDE4NTAuMCAxOTE2LjAgTDE4MzYuMCAxOTE2LjAgTDE4MjcuMCAxOTE5LjAgTDE3ODAuMCAxOTE5LjAgTDE3NzguMCAxOTIwLjAgTDE3NzUuMCAxOTI0LjAgTDE3NzUuMCAxOTU2LjAgTDE3NzcuMCAxOTYwLjAgTDE3ODEuMCAxOTYyLjAgTDE4MDYuMCAxOTYyLjAgTDE4MTkuMCAxOTU5LjAgTDE4NDQuMCAxOTU5LjAgTDE4NTEuMCAxOTU2LjAgTDE4NjMuMCAxOTU2LjAgTDE4NzEuMCAxOTUzLjAgTDE4NzkuMCAxOTUzLjAgTDE4ODYuMCAxOTUwLjAgTDE4OTEuMCAxOTUwLjAgTDE4OTguMCAxOTQ3LjAgTDE5MDIuMCAxOTQ3LjAgTDE5MDkuMCAxOTQ0LjAgTDE5MTIuMCAxOTQ0LjAgTDE5MTUuMCAxOTQyLjAgTDE5MjEuMCAxOTQxLjAgTDE5NDAuMCAxOTM0LjAgTDE5NjUuMCAxOTIzLjAgTDE5OTIuMCAxOTA4LjAgTDIwMjYuMCAxODg1LjAgTDIwMzMuMCAxODc4LjAgTDIwNDIuMCAxODcyLjAgTDIwODEuMCAxODMzLjAgTDIwODYuMCAxODI1LjAgTDIxMDEuMCAxODA3LjAgTDIxMjEuMCAxNzc3LjAgTDIxNDAuMCAxNzQxLjAgTDIxNDkuMCAxNzIwLjAgTDIxNTcuMCAxNjk4LjAgTDIxNTcuMCAxNjk1LjAgTDIxNjAuMCAxNjg5LjAgTDIxNjEuMCAxNjgzLjAgTDIxNjMuMCAxNjgwLjAgTDIxNjMuMCAxNjc2LjAgTDIxNjkuMCAxNjU4LjAgTDIxNjkuMCAxNjUyLjAgTDIxNzIuMCAxNjQ1LjAgTDIxNzIuMCAxNjM4LjAgTDIxNzUuMCAxNjMwLjAgTDIxNzUuMCAxNjIxLjAgTDIxNzguMCAxNjEzLjAgTDIxNzguMCAxNjAwLjAgTDIxODEuMCAxNTkyLjAgTDIxODEuMCAxNTY4LjAgTDIxODQuMCAxNTU3LjAgTDIxODQuMCAxNTA2LjAgTDIxODEuMCAxNDk1LjAgTDIxODEuMCAxNDcyLjAgTDIxNzguMCAxNDY0LjAgTDIxNzguMCAxNDUxLjAgTDIxNzUuMCAxNDQ0LjAgTDIxNzUuMCAxNDM0LjAgTDIxNzIuMCAxNDI2LjAgTDIxNzIuMCAxNDE5LjAgTDIxNzAuMCAxNDE2LjAgTDIxNjkuMCAxNDA3LjAgTDIxNjYuMCAxNDAwLjAgTDIxNjMuMCAxMzg1LjAgTDIxNDguMCAxMzQzLjAgTDIxMzQuMCAxMzEzLjAgTDIxMzQuMCAxMzExLjAgTDIxMTguMCAxMjgyLjAgTDIwOTUuMCAxMjQ5LjAgTDIwODYuMCAxMjQwLjAgTDIwODEuMCAxMjMyLjAgTDIwNDMuMCAxMTk0LjAgTDIwMzQuMCAxMTg4LjAgTDIwMjguMCAxMTgyLjAgTDIwMDUuMCAxMTY2LjAgWiBNODMwLjAgMTEyMy4wIEw4MjcuMCAxMTMwLjAgTDgyMi4wIDExMzcuMCBMODEwLjAgMTE2My4wIEw4MDUuMCAxMTgwLjAgTDgwMy4wIDExODMuMCBMODAzLjAgMTE4Ny4wIEw4MDAuMCAxMTkzLjAgTDc5OS4wIDEyMDIuMCBMNzk3LjAgMTIwNS4wIEw3OTcuMCAxMjEyLjAgTDc5NC4wIDEyMjAuMCBMNzk0LjAgMTIzNC4wIEw3OTEuMCAxMjQzLjAgTDc5MS4wIDEyOTUuMCBMNzk0LjAgMTMwNC4wIEw3OTQuMCAxMzE4LjAgTDc5Ny4wIDEzMjUuMCBMNzk3LjAgMTMzMi4wIEw4MTAuMCAxMzcxLjAgTDgyNC4wIDEzOTkuMCBMODM0LjAgMTQxNS4wIEw4NDYuMCAxNDMxLjAgTDg3NS4wIDE0NjAuMCBMOTAzLjAgMTQ4MS4wIEw5MzIuMCAxNDk5LjAgTDk2OC4wIDE1MTcuMCBMMTAyNC4wIDE1MzkuMCBMMTA0Mi4wIDE1NDUuMCBMMTA0NS4wIDE1NDUuMCBMMTA1MS4wIDE1NDguMCBMMTA2NC4wIDE1NTEuMCBMMTA3MC4wIDE1NTQuMCBMMTA3NC4wIDE1NTQuMCBMMTA4MS4wIDE1NTcuMCBMMTA4NC4wIDE1NTcuMCBMMTA5MS4wIDE1NjAuMCBMMTEyNC4wIDE1NjkuMCBMMTEyNy4wIDE1NzEuMCBMMTEzMy4wIDE1NzIuMCBMMTEzOS4wIDE1NzUuMCBMMTE1NC4wIDE1NzkuMCBMMTE1Ny4wIDE1ODEuMCBMMTE2MC4wIDE1ODEuMCBMMTE4MS4wIDE1OTAuMCBMMTE4NC4wIDE1OTAuMCBMMTE4OS4wIDE1OTMuMCBMMTIxNi4wIDE2MDMuMCBMMTIzNy4wIDE2MTQuMCBMMTIzOS4wIDE2MTQuMCBMMTI2NC4wIDE2MjcuMCBMMTI4MC4wIDE2MzcuMCBMMTI5NS4wIDE2NDguMCBMMTI5OC4wIDE2NDkuMCBMMTMwNC4wIDE2NTUuMCBMMTMxMy4wIDE2NjEuMCBMMTM0Mi4wIDE2OTAuMCBMMTM1MS4wIDE3MDIuMCBMMTM2NC4wIDE3MjQuMCBMMTM3NC4wIDE3NDUuMCBMMTM3OS4wIDE3NjAuMCBMMTM3OS4wIDE3NjQuMCBMMTM4Mi4wIDE3NzEuMCBMMTM4Mi4wIDE3NzkuMCBMMTM4NS4wIDE3ODcuMCBMMTM4NS4wIDE4NDMuMCBMMTM4Mi4wIDE4NTEuMCBMMTM4Mi4wIDE4NjAuMCBMMTM3OS4wIDE4NjcuMCBMMTM3OS4wIDE4NzEuMCBMMTM3MC4wIDE4OTguMCBMMTM1Ni4wIDE5MjYuMCBMMTM0Ny4wIDE5NDAuMCBMMTM0MS4wIDE5NDYuMCBMMTMzNi4wIDE5NTQuMCBMMTMxMC4wIDE5ODAuMCBMMTMwMi4wIDE5ODUuMCBMMTI5Ny4wIDE5OTAuMCBMMTI5NC4wIDE5OTEuMCBMMTI3OS4wIDIwMDIuMCBMMTI1My4wIDIwMTYuMCBMMTI0Ni4wIDIwMTguMCBMMTIzNS4wIDIwMjQuMCBMMTIxOC4wIDIwMzAuMCBMMTIxNS4wIDIwMzAuMCBMMTIwOS4wIDIwMzMuMCBMMTIwNC4wIDIwMzMuMCBMMTE5OC4wIDIwMzYuMCBMMTE5Mi4wIDIwMzYuMCBMMTE4NS4wIDIwMzkuMCBMMTE3Ny4wIDIwMzkuMCBMMTE2OS4wIDIwNDIuMCBMMTE1NS4wIDIwNDIuMCBMMTE0OC4wIDIwNDUuMCBMMTA2Ni4wIDIwNDUuMCBMMTA1Ny4wIDIwNDIuMCBMMTA0My4wIDIwNDIuMCBMMTAzNi4wIDIwMzkuMCBMMTAyNi4wIDIwMzkuMCBMMTAxOS4wIDIwMzYuMCBMMTAxMy4wIDIwMzYuMCBMMTAwNi4wIDIwMzMuMCBMMTAwMi4wIDIwMzMuMCBMOTk1LjAgMjAzMC4wIEw5OTEuMCAyMDMwLjAgTDk4NS4wIDIwMjcuMCBMOTc5LjAgMjAyNi4wIEw5NDguMCAyMDEzLjAgTDkyNC4wIDIwMDAuMCBMOTA0LjAgMTk4Ny4wIEw4OTYuMCAxOTgwLjAgTDg5My4wIDE5NzkuMCBMODQ5LjAgMTkzNS4wIEw4NDguMCAxOTMyLjAgTDgzNS4wIDE5MTUuMCBMODI3LjAgMTkwMi4wIEw4MTMuMCAxODcxLjAgTDgxMy4wIDE4NjguMCBMODExLjAgMTg2NS4wIEw4MDQuMCAxODQxLjAgTDgwNC4wIDE4MzUuMCBMODAxLjAgMTgyNy4wIEw4MDEuMCAxODE2LjAgTDc5OS4wIDE4MTAuMCBMNzk1LjAgMTgwNi4wIEw3NjIuMCAxODA4LjAgTDc2MC4wIDE4MDkuMCBMNzU4LjAgMTgxMi4wIEw3NTguMCAxODIyLjAgTDc2MS4wIDE4MzAuMCBMNzYxLjAgMTg0MS4wIEw3NjMuMCAxODQ0LjAgTDc2NC4wIDE4NTQuMCBMNzY3LjAgMTg2MS4wIEw3NjcuMCAxODY1LjAgTDc3MC4wIDE4NzIuMCBMNzcwLjAgMTg3NS4wIEw3ODAuMCAxOTAyLjAgTDc5NC4wIDE5MzAuMCBMODA2LjAgMTk0OC4wIEw4MzQuMCAxOTgzLjAgTDg2My4wIDIwMDkuMCBMODk1LjAgMjAzMi4wIEw5MjguMCAyMDUwLjAgTDk3MC4wIDIwNjcuMCBMOTczLjAgMjA2Ny4wIEw5NzkuMCAyMDcwLjAgTDk4Mi4wIDIwNzAuMCBMOTg5LjAgMjA3My4wIEw5OTMuMCAyMDczLjAgTDEwMDAuMCAyMDc2LjAgTDEwMDYuMCAyMDc2LjAgTDEwMTMuMCAyMDc5LjAgTDEwMjEuMCAyMDc5LjAgTDEwMjguMCAyMDgyLjAgTDEwNDAuMCAyMDgyLjAgTDEwNDcuMCAyMDg1LjAgTDEwNjguMCAyMDg1LjAgTDEwNzkuMCAyMDg4LjAgTDExMzMuMCAyMDg4LjAgTDExNDMuMCAyMDg1LjAgTDExNjQuMCAyMDg1LjAgTDExNzEuMCAyMDgyLjAgTDExODIuMCAyMDgyLjAgTDExODkuMCAyMDc5LjAgTDExOTcuMCAyMDc5LjAgTDEyMDQuMCAyMDc2LjAgTDEyMTAuMCAyMDc2LjAgTDEyMTcuMCAyMDczLjAgTDEyMjEuMCAyMDczLjAgTDEyMjcuMCAyMDcwLjAgTDEyMzMuMCAyMDY5LjAgTDEyMzYuMCAyMDY3LjAgTDEyNDIuMCAyMDY2LjAgTDEyNTcuMCAyMDYwLjAgTDEyOTcuMCAyMDQwLjAgTDEzMjUuMCAyMDIxLjAgTDEzMzcuMCAyMDEwLjAgTDEzNDYuMCAyMDA0LjAgTDEzNjQuMCAxOTg2LjAgTDEzNzAuMCAxOTc3LjAgTDEzNzUuMCAxOTcyLjAgTDEzOTQuMCAxOTQ0LjAgTDE0MDkuMCAxOTE0LjAgTDE0MjIuMCAxODczLjAgTDE0MjIuMCAxODY1LjAgTDE0MjUuMCAxODU4LjAgTDE0MjUuMCAxODQ0LjAgTDE0MjguMCAxODM2LjAgTDE0MjguMCAxNzkzLjAgTDE0MjUuMCAxNzg0LjAgTDE0MjUuMCAxNzcyLjAgTDE0MjIuMCAxNzY1LjAgTDE0MjIuMCAxNzU4LjAgTDE0MTkuMCAxNzUxLjAgTDE0MTkuMCAxNzQ3LjAgTDE0MDYuMCAxNzEyLjAgTDEzOTIuMCAxNjg3LjAgTDEzNzIuMCAxNjYwLjAgTDEzNDUuMCAxNjMzLjAgTDEzMzcuMCAxNjI4LjAgTDEzMjYuMCAxNjE4LjAgTDEzMjMuMCAxNjE3LjAgTDEzMTUuMCAxNjEwLjAgTDEzMTIuMCAxNjA5LjAgTDEyOTcuMCAxNTk4LjAgTDEyNjUuMCAxNTgwLjAgTDEyMzQuMCAxNTY1LjAgTDExOTkuMCAxNTUxLjAgTDExNzQuMCAxNTQzLjAgTDExNzEuMCAxNTQxLjAgTDExNDQuMCAxNTMyLjAgTDExNDEuMCAxNTMyLjAgTDExMzUuMCAxNTI5LjAgTDExMjIuMCAxNTI2LjAgTDExMTYuMCAxNTIzLjAgTDExMTIuMCAxNTIzLjAgTDExMDUuMCAxNTIwLjAgTDEwNzIuMCAxNTExLjAgTDEwNjYuMCAxNTA4LjAgTDEwNjMuMCAxNTA4LjAgTDEwNTcuMCAxNTA1LjAgTDEwNTQuMCAxNTA1LjAgTDEwMzMuMCAxNDk4LjAgTDk5MC4wIDE0ODEuMCBMOTU2LjAgMTQ2NC4wIEw5MjguMCAxNDQ3LjAgTDkwMS4wIDE0MjYuMCBMODc5LjAgMTQwNC4wIEw4NzAuMCAxMzkyLjAgTDg1OS4wIDEzNzUuMCBMODUxLjAgMTM1OS4wIEw4NDAuMCAxMzI5LjAgTDg0MC4wIDEzMjQuMCBMODM3LjAgMTMxNy4wIEw4MzcuMCAxMzA2LjAgTDgzNC4wIDEyOTkuMCBMODM0LjAgMTIzNi4wIEw4MzcuMCAxMjI5LjAgTDgzNy4wIDEyMTkuMCBMODQwLjAgMTIxMi4wIEw4NDAuMCAxMjA3LjAgTDg0My4wIDEyMDAuMCBMODQzLjAgMTE5Ni4wIEw4NDkuMCAxMTc5LjAgTDg2MC4wIDExNTUuMCBMODY4LjAgMTE0MS4wIEw4ODIuMCAxMTIzLjAgTDg4My4wIDExMjAuMCBMOTE3LjAgMTA4Ni4wIEw5MjkuMCAxMDc3LjAgTDk1My4wIDEwNjIuMCBMOTg0LjAgMTA0Ny4wIEwxMDAwLjAgMTA0MS4wIEwxMDAzLjAgMTA0MS4wIEwxMDEwLjAgMTAzOC4wIEwxMDE0LjAgMTAzOC4wIEwxMDIwLjAgMTAzNS4wIEwxMDI1LjAgMTAzNS4wIEwxMDMyLjAgMTAzMi4wIEwxMDQwLjAgMTAzMi4wIEwxMDQ3LjAgMTAyOS4wIEwxMDU5LjAgMTAyOS4wIEwxMDY3LjAgMTAyNi4wIEwxMTQwLjAgMTAyNi4wIEwxMTQ1LjAgMTAyOC4wIEwxMTUxLjAgMTAzNC4wIEwxMTgyLjAgMTA4OC4wIEwxMjA0LjAgMTEyMy4wIEwxMjE4LjAgMTE0OS4wIEwxMjYxLjAgMTIxOS4wIEwxMjY1LjAgMTIyOC4wIEwxMjcxLjAgMTIzNi4wIEwxMjgzLjAgMTI1OC4wIEwxMjk3LjAgMTI3OS4wIEwxMzAwLjAgMTI4Ni4wIEwxMzI2LjAgMTMyOC4wIEwxMzQxLjAgMTM1NS4wIEwxMzQ1LjAgMTM2MC4wIEwxMzU4LjAgMTM4NC4wIEwxMzgxLjAgMTQyMC4wIEwxMzgzLjAgMTQyNS4wIEwxNDAwLjAgMTQ1Mi4wIEwxNDAzLjAgMTQ1OS4wIEwxNDEwLjAgMTQ2OS4wIEwxNDMwLjAgMTUwNC4wIEwxNDM2LjAgMTUxMi4wIEwxNDQ4LjAgMTUzNC4wIEwxNDUyLjAgMTUzOS4wIEwxNDg0LjAgMTU5NC4wIEwxNDkwLjAgMTYwMi4wIEwxNDkzLjAgMTYwOS4wIEwxNTAwLjAgMTYxOS4wIEwxNTAzLjAgMTYyNi4wIEwxNTE0LjAgMTY0NC4wIEwxNTE0LjAgMjA4My4wIEwxNTE3LjAgMjA4Ny4wIEwxNTE5LjAgMjA4OC4wIEwxNTUzLjAgMjA4OC4wIEwxNTU3LjAgMjA4NC4wIEwxNTU3LjAgMTY0Ni4wIEwxNTU4LjAgMTY0My4wIEwxNTgzLjAgMTYwMi4wIEwxNTg1LjAgMTU5Ny4wIEwxNTg4LjAgMTU5NC4wIEwxNTkzLjAgMTU4NC4wIEwxNjAwLjAgMTU3NC4wIEwxNjAzLjAgMTU2Ny4wIEwxNjIwLjAgMTU0MC4wIEwxNjIzLjAgMTUzMy4wIEwxNjI5LjAgMTUyNS4wIEwxNjMxLjAgMTUyMC4wIEwxNjU2LjAgMTQ4MC4wIEwxNjY5LjAgMTQ1Ni4wIEwxNjkwLjAgMTQyMy4wIEwxNjk1LjAgMTQxMy4wIEwxNzAxLjAgMTQwNS4wIEwxNzA0LjAgMTM5OC4wIEwxNzA4LjAgMTM5My4wIEwxNzMyLjAgMTM1MS4wIEwxNzM1LjAgMTM0OC4wIEwxNzUxLjAgMTMxOS4wIEwxNzY3LjAgMTI5NC4wIEwxNzcwLjAgMTI4Ny4wIEwxNzg1LjAgMTI2NC4wIEwxNzg4LjAgMTI1Ny4wIEwxNzkyLjAgMTI1Mi4wIEwxODA4LjAgMTIyMy4wIEwxODUxLjAgMTE1My4wIEwxODU0LjAgMTE0Ni4wIEwxODU4LjAgMTE0MS4wIEwxODcyLjAgMTExNi4wIEwxODc4LjAgMTEwOC4wIEwxODgxLjAgMTEwMS4wIEwxOTA4LjAgMTA1Ny4wIEwxOTExLjAgMTA1MC4wIEwxOTE5LjAgMTAzOS4wIEwxOTM0LjAgMTA0MS4wIEwxOTQwLjAgMTA0NC4wIEwxOTQ0LjAgMTA0NC4wIEwxOTUxLjAgMTA0Ny4wIEwxOTU0LjAgMTA0Ny4wIEwyMDAwLjAgMTA2NS4wIEwyMDI2LjAgMTA3OC4wIEwyMDU2LjAgMTA5Ni4wIEwyMDc3LjAgMTExMS4wIEwyMDgzLjAgMTExNy4wIEwyMDkwLjAgMTEyMS4wIEwyMDk5LjAgMTEzMC4wIEwyMTA5LjAgMTEzNy4wIEwyMTM1LjAgMTE2My4wIEwyMTQ0LjAgMTE3NS4wIEwyMTU3LjAgMTE4OC4wIEwyMTgyLjAgMTIyMi4wIEwyMjA3LjAgMTI2My4wIEwyMjI5LjAgMTMxMC4wIEwyMjQ2LjAgMTM1Ny4wIEwyMjQ2LjAgMTM2MC4wIEwyMjQ4LjAgMTM2My4wIEwyMjQ5LjAgMTM3MC4wIEwyMjUyLjAgMTM3Ny4wIEwyMjUyLjAgMTM4MS4wIEwyMjU1LjAgMTM4OC4wIEwyMjU1LjAgMTM5My4wIEwyMjU4LjAgMTQwMC4wIEwyMjU4LjAgMTQwNy4wIEwyMjYxLjAgMTQxNC4wIEwyMjYxLjAgMTQyMy4wIEwyMjY0LjAgMTQzMC4wIEwyMjY0LjAgMTQ0My4wIEwyMjY3LjAgMTQ1MS4wIEwyMjY3LjAgMTQ2OS4wIEwyMjcwLjAgMTQ3OC4wIEwyMjcwLjAgMTUyMS4wIEwyMjcxLjAgMTUyMi4wIEwyMjcwLjAgMTU5Mi4wIEwyMjY3LjAgMTYwMC4wIEwyMjY3LjAgMTYxNi4wIEwyMjY0LjAgMTYyMy4wIEwyMjY0LjAgMTYzNS4wIEwyMjYxLjAgMTY0Mi4wIEwyMjYxLjAgMTY1MS4wIEwyMjU4LjAgMTY1OC4wIEwyMjU4LjAgMTY2NS4wIEwyMjU1LjAgMTY3Mi4wIEwyMjUyLjAgMTY4Ny4wIEwyMjQ2LjAgMTcwNC4wIEwyMjQ2LjAgMTcwOC4wIEwyMjQzLjAgMTcxNC4wIEwyMjQzLjAgMTcxNy4wIEwyMjQwLjAgMTcyMy4wIEwyMjM4LjAgMTczMS4wIEwyMjM0LjAgMTczOS4wIEwyMjM0LjAgMTc0Mi4wIEwyMjI4LjAgMTc1NC4wIEwyMjI3LjAgMTc1OS4wIEwyMjAzLjAgMTgwNy4wIEwyMTc3LjAgMTg0OC4wIEwyMTY0LjAgMTg2NC4wIEwyMTYwLjAgMTg3MS4wIEwyMTUwLjAgMTg4MS4wIEwyMTQzLjAgMTg5MS4wIEwyMTAzLjAgMTkzMS4wIEwyMDk0LjAgMTkzNy4wIEwyMDg0LjAgMTk0Ny4wIEwyMDgxLjAgMTk0OC4wIEwyMDcxLjAgMTk1Ny4wIEwyMDY4LjAgMTk1OC4wIEwyMDUxLjAgMTk3MS4wIEwyMDE4LjAgMTk5MS4wIEwxOTg2LjAgMjAwNy4wIEwxOTQyLjAgMjAyNC4wIEwxOTM5LjAgMjAyNC4wIEwxOTIyLjAgMjAzMC4wIEwxOTE3LjAgMjAzMC4wIEwxOTEwLjAgMjAzMy4wIEwxOTA0LjAgMjAzMy4wIEwxODk3LjAgMjAzNi4wIEwxODkwLjAgMjAzNi4wIEwxODgyLjAgMjAzOS4wIEwxODcyLjAgMjAzOS4wIEwxODY1LjAgMjA0Mi4wIEwxODQ5LjAgMjA0Mi4wIEwxODQxLjAgMjA0NS4wIEwxNjkwLjAgMjA0NS4wIEwxNjg3LjAgMjA0Mi4wIEwxNjg2LjAgMjAzOS4wIEwxNjg2LjAgMTY3MS4wIEwxNjg3LjAgMTY3MC4wIEwxNjg3LjAgMTYwOC4wIEwxNjg2LjAgMTYwNi4wIEwxNjgzLjAgMTYwNi4wIEwxNjc5LjAgMTYxMC4wIEwxNjczLjAgMTYyMi4wIEwxNjY5LjAgMTYyNy4wIEwxNjU1LjAgMTY1Mi4wIEwxNjQ5LjAgMTY2MC4wIEwxNjQ2LjAgMTY2Ny4wIEwxNjQ2LjAgMjA4NC4wIEwxNjUwLjAgMjA4OC4wIEwxODIzLjAgMjA4OC4wIEwxODM1LjAgMjA4NS4wIEwxODU3LjAgMjA4NS4wIEwxODY1LjAgMjA4Mi4wIEwxODc4LjAgMjA4Mi4wIEwxODg1LjAgMjA3OS4wIEwxODk0LjAgMjA3OS4wIEwxOTAyLjAgMjA3Ni4wIEwxOTA5LjAgMjA3Ni4wIEwxOTE2LjAgMjA3My4wIEwxOTIyLjAgMjA3My4wIEwxOTI1LjAgMjA3MS4wIEwxOTMzLjAgMjA3MC4wIEwxOTQwLjAgMjA2Ny4wIEwxOTQ0LjAgMjA2Ny4wIEwxOTQ3LjAgMjA2NS4wIEwxOTg4LjAgMjA1MS4wIEwyMDAyLjAgMjA0NC4wIEwyMDE2LjAgMjAzOS4wIEwyMDM1LjAgMjAyOS4wIEwyMDQyLjAgMjAyNC4wIEwyMDUzLjAgMjAxOS4wIEwyMDU5LjAgMjAxNC4wIEwyMDY3LjAgMjAxMC4wIEwyMDkyLjAgMTk5My4wIEwyMTM2LjAgMTk1OC4wIEwyMTcyLjAgMTkyMi4wIEwyMTc4LjAgMTkxMy4wIEwyMTg4LjAgMTkwMy4wIEwyMTkzLjAgMTg5NS4wIEwyMTk5LjAgMTg4OS4wIEwyMjIzLjAgMTg1NS4wIEwyMjI1LjAgMTg1MC4wIEwyMjI4LjAgMTg0Ny4wIEwyMjQxLjAgMTgyNS4wIEwyMjY0LjAgMTc3OS4wIEwyMjY3LjAgMTc2OS4wIEwyMjc3LjAgMTc0Ni4wIEwyMjc3LjAgMTc0My4wIEwyMjc5LjAgMTc0MC4wIEwyMjg2LjAgMTcxOS4wIEwyMjg2LjAgMTcxNi4wIEwyMjg5LjAgMTcxMC4wIEwyMjg5LjAgMTcwNi4wIEwyMjkyLjAgMTY5OS4wIEwyMjkzLjAgMTY5MS4wIEwyMjk1LjAgMTY4OC4wIEwyMjk1LjAgMTY4Mi4wIEwyMjk4LjAgMTY3NS4wIEwyMjk4LjAgMTY2OS4wIEwyMzAxLjAgMTY2Mi4wIEwyMzAxLjAgMTY1NC4wIEwyMzA0LjAgMTY0Ny4wIEwyMzA0LjAgMTYzNy4wIEwyMzA3LjAgMTYyOS4wIEwyMzA3LjAgMTYxNS4wIEwyMzEwLjAgMTYwNi4wIEwyMzEwLjAgMTU4My4wIEwyMzEzLjAgMTU3Mi4wIEwyMzEzLjAgMTQ5NS4wIEwyMzEwLjAgMTQ4My4wIEwyMzEwLjAgMTQ2MC4wIEwyMzA3LjAgMTQ1MS4wIEwyMzA3LjAgMTQzNy4wIEwyMzA0LjAgMTQyOS4wIEwyMzA0LjAgMTQxOS4wIEwyMzAxLjAgMTQxMS4wIEwyMzAxLjAgMTQwMy4wIEwyMjk4LjAgMTM5Ni4wIEwyMjk4LjAgMTM5MC4wIEwyMjk2LjAgMTM4Ni4wIEwyMjk1LjAgMTM3Ny4wIEwyMjkyLjAgMTM3MC4wIEwyMjkyLjAgMTM2NS4wIEwyMjg5LjAgMTM1OC4wIEwyMjg5LjAgMTM1NC4wIEwyMjg3LjAgMTM1MS4wIEwyMjg2LjAgMTM0NS4wIEwyMjg0LjAgMTM0Mi4wIEwyMjgzLjAgMTMzNi4wIEwyMjY4LjAgMTI5NC4wIEwyMjY1LjAgMTI4OS4wIEwyMjYxLjAgMTI3Ny4wIEwyMjQ2LjAgMTI0Ny4wIEwyMjE2LjAgMTE5Ny4wIEwyMTg4LjAgMTE1OS4wIEwyMTc3LjAgMTE0OC4wIEwyMTcxLjAgMTEzOS4wIEwyMTQxLjAgMTEwOS4wIEwyMTI5LjAgMTEwMC4wIEwyMTE4LjAgMTA4OS4wIEwyMTAyLjAgMTA3Ny4wIEwyMDk5LjAgMTA3Ni4wIEwyMDk1LjAgMTA3Mi4wIEwyMDcyLjAgMTA1OC4wIEwyMDY2LjAgMTA1My4wIEwyMDIwLjAgMTAyOC4wIEwyMDA4LjAgMTAyNC4wIEwyMDAxLjAgMTAyMC4wIEwxOTkxLjAgMTAxNy4wIEwxOTgzLjAgMTAxMy4wIEwxOTgwLjAgMTAxMy4wIEwxOTc3LjAgMTAxMS4wIEwxOTM2LjAgOTk4LjAgTDE5MzEuMCA5OTguMCBMMTkyNC4wIDk5NS4wIEwxOTE3LjAgOTk1LjAgTDE5MDkuMCA5OTIuMCBMMTkwMS4wIDk5Mi4wIEwxODk0LjAgOTg5LjAgTDE4ODEuMCA5ODkuMCBMMTg3My4wIDk4Ni4wIEwxODUyLjAgOTg2LjAgTDE4NDEuMCA5ODMuMCBMMTUxOC4wIDk4My4wIEwxNTE0LjAgOTg3LjAgTDE1MTQuMCAxMzkwLjAgTDE1MjEuMCAxNDA0LjAgTDE1MzQuMCAxNDI0LjAgTDE1MzcuMCAxNDI0LjAgTDE1NDAuMCAxNDIxLjAgTDE1NTcuMCAxMzkwLjAgTDE1NTcuMCAxMDMxLjAgTDE1NTguMCAxMDI5LjAgTDE1NjIuMCAxMDI2LjAgTDE4NTMuMCAxMDI2LjAgTDE4NjEuMCAxMDI5LjAgTDE4NjkuMCAxMDI5LjAgTDE4NzIuMCAxMDMxLjAgTDE4NzIuMCAxMDM1LjAgTDE4NzAuMCAxMDM5LjAgTDE4NjcuMCAxMDQyLjAgTDE4NjEuMCAxMDU0LjAgTDE4NTQuMCAxMDY0LjAgTDE4NTEuMCAxMDcxLjAgTDE4MzQuMCAxMDk4LjAgTDE4MzAuMCAxMTA3LjAgTDE4MDYuMCAxMTQ1LjAgTDE4MDMuMCAxMTUyLjAgTDE3NjAuMCAxMjIyLjAgTDE3MjkuMCAxMjc2LjAgTDE3MjQuMCAxMjgyLjAgTDE3MTEuMCAxMzA2LjAgTDE3MDcuMCAxMzExLjAgTDE2ODIuMCAxMzU1LjAgTDE2NzYuMCAxMzYzLjAgTDE2NzQuMCAxMzY4LjAgTDE2NTguMCAxMzkzLjAgTDE2NTUuMCAxNDAwLjAgTDE2MzkuMCAxNDI1LjAgTDE2MzYuMCAxNDMyLjAgTDE2MTEuMCAxNDcyLjAgTDE2MDguMCAxNDc5LjAgTDE2MDEuMCAxNDg5LjAgTDE1ODguMCAxNTEzLjAgTDE1ODUuMCAxNTE2LjAgTDE1ODAuMCAxNTI2LjAgTDE1NzQuMCAxNTM0LjAgTDE1NzAuMCAxNTQzLjAgTDE1NTQuMCAxNTY4LjAgTDE1NDIuMCAxNTkwLjAgTDE1MzYuMCAxNTk2LjAgTDE1MzIuMCAxNTkzLjAgTDE1MTAuMCAxNTU1LjAgTDE1MDcuMCAxNTUyLjAgTDE0OTMuMCAxNTI2LjAgTDE0NjAuMCAxNDczLjAgTDE0NTQuMCAxNDYxLjAgTDE0MjIuMCAxNDA5LjAgTDE0MTkuMCAxNDAyLjAgTDE0MDMuMCAxMzc3LjAgTDE0MDAuMCAxMzcwLjAgTDEzNTcuMCAxMzAwLjAgTDEzNTMuMCAxMjkxLjAgTDEzNDYuMCAxMjgxLjAgTDEzMjYuMCAxMjQ2LjAgTDEzMjAuMCAxMjM4LjAgTDEzMDguMCAxMjE2LjAgTDEzMDIuMCAxMjA4LjAgTDEyOTkuMCAxMjAxLjAgTDEyOTMuMCAxMTkzLjAgTDEyOTAuMCAxMTg2LjAgTDEyNjUuMCAxMTQ2LjAgTDEyNTguMCAxMTMyLjAgTDEyNTQuMCAxMTI3LjAgTDEyNDIuMCAxMTA1LjAgTDEyMzYuMCAxMDk3LjAgTDEyMjQuMCAxMDc1LjAgTDEyMTguMCAxMDY3LjAgTDEyMDUuMCAxMDQzLjAgTDEyMDcuMCAxMDQxLjAgTDEyMTIuMCAxMDQxLjAgTDEyNDQuMCAxMDUzLjAgTDEyNzMuMCAxMDY5LjAgTDEyOTAuMCAxMDgyLjAgTDEyOTMuMCAxMDgzLjAgTDEzMzAuMCAxMTIwLjAgTDEzMzEuMCAxMTIzLjAgTDEzMzguMCAxMTMxLjAgTDEzNDcuMCAxMTQ1LjAgTDEzNjMuMCAxMTgwLjAgTDEzNjQuMCAxMTg2LjAgTDEzNjYuMCAxMTg5LjAgTDEzNjcuMCAxMTk1LjAgTDEzNzAuMCAxMjAyLjAgTDEzNzAuMCAxMjA3LjAgTDEzNzMuMCAxMjE0LjAgTDEzNzMuMCAxMjIyLjAgTDEzNzYuMCAxMjI5LjAgTDEzNzYuMCAxMjUzLjAgTDEzNzcuMCAxMjU2LjAgTDEzODIuMCAxMjYwLjAgTDE0MDAuMCAxMjYwLjAgTDE0MDEuMCAxMjU5LjAgTDE0MTYuMCAxMjU4LjAgTDE0MTkuMCAxMjU0LjAgTDE0MTkuMCAxMjM2LjAgTDE0MTYuMCAxMjI4LjAgTDE0MTYuMCAxMjE2LjAgTDE0MTMuMCAxMjA5LjAgTDE0MTMuMCAxMjAxLjAgTDE0MTAuMCAxMTk0LjAgTDE0MTAuMCAxMTg5LjAgTDE0MDguMCAxMTg2LjAgTDE0MDcuMCAxMTc5LjAgTDEzOTcuMCAxMTUxLjAgTDEzODIuMCAxMTIyLjAgTDEzNTkuMCAxMDg5LjAgTDEzMjUuMCAxMDU1LjAgTDEzMTcuMCAxMDUwLjAgTDEzMDguMCAxMDQyLjAgTDEyNzkuMCAxMDI0LjAgTDEyNDUuMCAxMDA4LjAgTDEyMDYuMCA5OTUuMCBMMTIwMC4wIDk5NS4wIEwxMTkzLjAgOTkyLjAgTDExODcuMCA5OTIuMCBMMTE4MC4wIDk4OS4wIEwxMTcwLjAgOTg5LjAgTDExNjMuMCA5ODYuMCBMMTE0NS4wIDk4Ni4wIEwxMTM1LjAgOTgzLjAgTDEwODEuMCA5ODMuMCBMMTA3Mi4wIDk4Ni4wIEwxMDUxLjAgOTg2LjAgTDEwNDMuMCA5ODkuMCBMMTAzMy4wIDk4OS4wIEwxMDMwLjAgOTkxLjAgTDEwMjAuMCA5OTIuMCBMMTAxMy4wIDk5NS4wIEwxMDA4LjAgOTk1LjAgTDk3Ny4wIDEwMDUuMCBMOTQ0LjAgMTAxOS4wIEw5MTMuMCAxMDM3LjAgTDg4Ny4wIDEwNTYuMCBMODU0LjAgMTA4OS4wIFoiLz48L2c+PC9zdmc+") center/contain no-repeat;}
.mk-w{font-family:var(--serif);font-weight:500;font-size:18px;letter-spacing:0.20em;
  text-transform:uppercase;white-space:nowrap;color:currentColor;}
/* legacy spans kept styled in case any markup still uses them */
.mk-s{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-0.02em;}
.mk-a{font-family:var(--sans);font-weight:400;font-size:9.5px;letter-spacing:0.26em;
  text-transform:uppercase;color:currentColor;opacity:.74;white-space:nowrap;}
header nav{display:flex;gap:30px;}
header nav a{position:relative;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--off);opacity:0.82;transition:color .4s,opacity .3s;}
header nav a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--brass);transition:width .35s;}
header nav a:hover{opacity:1;}header nav a:hover::after{width:100%;}
header nav a.on{opacity:1;}header nav a.on::after{width:100%;}
header.solid{background:rgba(255,255,255,0.94);border-bottom:1px solid var(--line2);}
header.solid .mk{color:var(--navy);}
header.solid nav a{color:var(--navy);opacity:1;}
/* interior pages start solid */
body.interior header{background:rgba(255,255,255,0.94);border-bottom:1px solid var(--line2);}
body.interior header .mk{color:var(--navy);}
body.interior header nav a{color:var(--navy);opacity:1;}
body.interior .menubtn{color:var(--navy);}
/* Hamburger. Bars inherit currentColor so they flip with the header state. */
.menubtn{display:none;width:26px;height:14px;padding:0;position:relative;color:var(--off);
  background:none;border:0;cursor:pointer;transition:color .4s;}
.menubtn .bar{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;
  transition:transform .35s cubic-bezier(.76,0,.24,1),opacity .25s;}
.menubtn .bar:nth-child(1){top:0;}
.menubtn .bar:nth-child(2){top:50%;transform:translateY(-50%);}
.menubtn .bar:nth-child(3){bottom:0;}
.menubtn[aria-expanded="true"] .bar:nth-child(1){transform:translateY(6.25px) rotate(45deg);}
.menubtn[aria-expanded="true"] .bar:nth-child(2){opacity:0;}
.menubtn[aria-expanded="true"] .bar:nth-child(3){transform:translateY(-6.25px) rotate(-45deg);}
header.solid .menubtn{color:var(--navy);}
#drop{position:fixed;inset:0;z-index:95;background:var(--navy-deep);display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
#drop.open{display:flex;}
#drop a{font-family:var(--serif);font-size:30px;color:var(--off);padding:8px 0;}
#drop .x{position:absolute;top:20px;right:24px;width:24px;height:24px;padding:0;
  color:var(--cream);background:none;border:0;cursor:pointer;}
#drop .x span{position:absolute;left:2px;top:50%;width:20px;height:1.5px;background:currentColor;}
#drop .x span:nth-child(1){transform:translateY(-50%) rotate(45deg);}
#drop .x span:nth-child(2){transform:translateY(-50%) rotate(-45deg);}

/* ---------- home hero (video intro) ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#161d2e;}
.hero .poster{position:absolute;inset:0;z-index:0;background:var(--poster) center/cover no-repeat;background-color:#161d2e;}
.hero .hbg{position:absolute;inset:0;z-index:0;background:center 12%/cover no-repeat;background-color:#161d2e;transform:scale(1.04);animation:kenburns 26s ease-out both;will-change:transform;}
@keyframes kenburns{to{transform:scale(1.12);}}
.hero .bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.03);}
.hero .bg.ready{opacity:1;}
/* Hero footage. Mirrors what .hbg did: fills the section, crops rather than
   letterboxes, sits under the veil. No Ken Burns here, the clip already moves. */
.hero .hvid{position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:center;background:#161d2e;
  pointer-events:none;}
/* Desktop hero (David 8/15: "zoom the building more out"). The original photo is portrait,
   so on a wide viewport there is no zoom-out left. Desktop gets a landscape edition of the
   same photo — the building is the untouched original, only sky and canopy were extended.
   Mobile keeps the portrait original, which he already approved. */
@media(min-width:900px){
  /* 1x desktops pull the 424KB file; retina pulls the 933KB master. */
  .hero .hbg{background-image:url('img/hero-flatiron-wide-1600.webp')!important;
    background-image:-webkit-image-set(url('img/hero-flatiron-wide-1600.webp') 1x,
      url('img/hero-flatiron-wide.webp') 2x)!important;
    background-image:image-set(url('img/hero-flatiron-wide-1600.webp') 1x,
      url('img/hero-flatiron-wide.webp') 2x)!important;
    background-size:cover;background-position:50% 42%;}
  /* darker only across the header band so the nav stays legible against open sky */
  .hero .veil{background:linear-gradient(180deg,rgba(4,21,54,0.66) 0%,rgba(4,21,54,0.34) 15%,
    rgba(4,21,54,0.26) 46%,rgba(4,21,54,0.92) 100%);}
}
.hero .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,21,54,0.62),rgba(4,21,54,0.40) 42%,rgba(4,21,54,0.92));}
/* Four corners: wordmark top-left, menu top-right, name bottom-left, place bottom-right.
   No rule — David: "no line, I think it'll be even cleaner". */
.hero .in{position:relative;z-index:3;max-width:var(--mx);margin:0 auto;padding:0 56px 46px;width:100%;
  display:flex;flex-direction:column;gap:16px;}
.hero .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;}
.hero .hrule{height:1px;width:100%;background:rgba(245,242,237,0.28);}
.hero h1{font-weight:500;font-size:clamp(52px,8vw,110px);line-height:0.94;color:var(--off);}
.hero .amp{font-family:var(--sans);font-weight:400;font-size:clamp(12px,1.6vw,16px);letter-spacing:0.26em;text-transform:uppercase;color:var(--cream);margin-top:16px;}
.hero .desc{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(245,242,237,0.92);}
.hero .est{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;
  text-transform:uppercase;color:rgba(245,242,237,0.90);white-space:nowrap;}

/* ---------- interior page header band ---------- */
.phead{background:var(--navy-deep);color:var(--off);padding:132px 0 64px;position:relative;overflow:hidden;}
.phead .ey{color:var(--brass-lt);display:block;margin-bottom:18px;}
.phead h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,66px);line-height:1.03;color:var(--off);}
.phead p{color:rgba(245,242,237,0.72);margin-top:22px;max-width:620px;}
/* David: put it on one horizontal line. Clamp keeps it on one line down to ~900px,
   then it is allowed to wrap rather than overflow. */
.phead h1.oneline{white-space:nowrap;font-size:clamp(26px,4.4vw,60px);}

/* ============ motion pass — subtle "more alive" layer (David 7/24: sharp, not too much) ============ */
/* choreographed reveal: a touch more travel + a luxury settle */
html.js .reveal{transform:translateY(32px);}
/* micro: photo hover micro-zoom (only on non-parallaxed image blocks) */
.pfx{overflow:hidden;}
.pfx .pimg{transition:transform 1s cubic-bezier(.2,.7,.2,1);}
.pfx:hover .pimg{transform:scale(1.05);}
/* micro: footer email underline on hover */
footer .fcol a{position:relative;}
/* footer email underline animation removed (David 7/30) — plain colour-shift on hover only */
/* motif: a square frame that draws outward from the first cycle node — measured, not bouncy */
.cycle .pulsesq{fill:none;stroke:var(--brass-lt);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;}
.cycle.on .pulsesq{animation:pulsesq 4.4s 2.6s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes pulsesq{0%{opacity:.5;transform:scale(.9) rotate(0deg);}60%{opacity:0;transform:scale(2.1) rotate(0deg);}100%{opacity:0;transform:scale(2.1) rotate(0deg);}}
@media(prefers-reduced-motion:reduce){
  .cycle.on .pulsesq{animation:none!important;}
}

@media(max-width:900px){.phead h1.oneline{white-space:normal;}}
.phead .wrap{position:relative;z-index:3;}
/* image behind the page title — gives a photograph a job instead of a plain band */
/* Fixed band height across every interior header so 1-line and 2-line titles
   match the approach header exactly (David 7/30). Copy anchors to the bottom. */
.phead.img{min-height:368px;padding:0;display:flex;align-items:flex-end;}
.phead.img .wrap{width:100%;padding-bottom:104px;}
.phead .pbg{position:absolute;inset:0;z-index:0;background:center/cover no-repeat;background-color:var(--navy-deep);}
/* show the full sailboat, not just the sail top */
.phead.approach-hd .pbg{background-position:center 64%;}
/* About header: snow-peak mountains (high contrast, reads clearly under the veil) */
.phead.about-hd .pbg{background-position:center 34%;}
.phead.about-hd .pveil{background:linear-gradient(180deg,rgba(4,21,54,0.42),rgba(4,21,54,0.30) 45%,rgba(4,21,54,0.60));}
.phead .pveil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(4,21,54,0.86),rgba(4,21,54,0.72) 55%,rgba(4,21,54,0.90));}
.phead.approach-hd .pveil{background:linear-gradient(180deg,rgba(4,21,54,0.82),rgba(4,21,54,0.56) 50%,rgba(4,21,54,0.64));}

/* ---------- what we do ---------- */
.firm{padding:104px 0 33px;position:relative;overflow:hidden;background:var(--paper);}
.firm h2{font-size:clamp(34px,4.4vw,50px);line-height:1.06;margin-bottom:26px;}
.firm p{max-width:660px;font-size:15px;}
.recap{margin-top:40px;padding-top:67px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:0.95fr 0.7fr 1.35fr;gap:40px;}
.recap .lb{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;}
.recap .vl{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,26px);color:var(--navy);letter-spacing:-0.01em;}

/* ---------- about ---------- */
.about{padding:84px 0;background:var(--off);position:relative;overflow:hidden;}
.about h2{font-size:clamp(32px,4.2vw,52px);line-height:1.05;}
.about .body{max-width:620px;margin-top:30px;}
.about .body p{text-align:left;}
.about .body p + p{margin-top:20px;}

/* ---------- imagery ----------
   Photography-led, like the references, but composed rather than decorative.
   Every image is cool-graded on export so it sits inside the navy system. */
.split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center;}
.split .fig{aspect-ratio:4/3;background:center/cover no-repeat var(--off2);}
.split.rev{direction:rtl;}.split.rev > *{direction:ltr;}

.figwide{width:100%;aspect-ratio:21/9;background:center/cover no-repeat var(--off2);}
.figtall{width:100%;aspect-ratio:4/5;background:center/cover no-repeat var(--off2);}

/* Parallax on the image ITSELF: the whole picture block changes vertical position
   as you scroll, drifting against the text column, rather than the picture sliding
   inside a fixed window. Scrubbed to scroll position so it tracks the hand. */
.pfx{position:relative;aspect-ratio:4/3;background:var(--off2);will-change:transform;}
.pfx.tall{aspect-ratio:4/5;}
.pfx.wide{aspect-ratio:21/9;}
.pfx > .pimg{position:absolute;inset:0;background:center/cover no-repeat;}
.figcap{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--mut);margin-top:14px;}

.imgband{padding:0;position:relative;overflow:hidden;}
.imgband .figwide{aspect-ratio:24/9;}

/* ---------- who we serve ---------- */
.serve{padding:34px 0 96px;background:var(--paper);position:relative;overflow:hidden;}
.serve .hairline{height:1px;width:100%;background:var(--line);margin-bottom:52px;transform-origin:left;}
.serve .ey{display:block;margin-bottom:16px;}
.serve h2{font-size:clamp(34px,4.4vw,50px);line-height:1.06;margin-bottom:14px;}
.serve h3.sub{font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.6;
  color:var(--brass);letter-spacing:0;margin-bottom:48px;max-width:520px;}
.serve h3{font-size:clamp(26px,3vw,36px);margin-bottom:48px;}
.serve .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.serve .c{background:var(--paper);border:1px solid var(--line);padding:40px 32px;transition:background .4s,border-color .4s,box-shadow .4s;}
.serve .c:hover{border-color:rgba(10,42,92,0.35);box-shadow:0 8px 30px rgba(10,42,92,0.06);}
.serve .c .n{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--green);margin-bottom:16px;}
.serve .c .n::after{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--brass);margin-left:9px;vertical-align:middle;}
.serve .c p{font-size:15px;}

/* ---------- services ---------- */
.svc{padding:100px 0;background:var(--navy-deep);position:relative;overflow:hidden;}
.svc.light{background:var(--paper);}
.svc .grain{position:absolute;inset:0;z-index:0;opacity:0.05;transform:translateZ(0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.svc .ey{display:block;margin-bottom:16px;color:var(--brass-lt);}
.svc h2{font-size:clamp(30px,3.8vw,46px);color:var(--off);margin-bottom:12px;}
.svc .cyl{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(245,242,237,0.45);margin-bottom:44px;}
.svc .rows{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;}
.svc .card{padding:24px 0;border-top:1px solid rgba(245,242,237,0.13);}
.svc .card .t{font-family:var(--serif);font-weight:500;font-size:clamp(18px,1.9vw,22px);color:var(--off);letter-spacing:-0.01em;}
.svc .card .d{font-size:14px;line-height:1.68;color:rgba(245,242,237,0.6);margin-top:7px;}
/* compact list used on the homepage teaser */
.svc .list{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;}
.svc .list .li{padding:18px 0;border-top:1px solid rgba(245,242,237,0.13);font-family:var(--serif);
  font-weight:500;font-size:clamp(17px,1.8vw,21px);color:var(--off);letter-spacing:-0.01em;}

/* ---------- the cycle diagram (Services artifact) ----------
   Line-drawn, not decoration: the seven stages David gave us from his own contract
   header, drawn as nodes on a hairline and animated on with stroke-dashoffset.
   SVG so it stays sharp, weightless, and editable. */
.cycle{margin-top:56px;}
/* Investment cycle as boxes, styled like the Services page (David 7/31) — on the dark home section */
.cyc-cards{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cyc-cards .cyc-card{border:1px solid rgba(156,133,87,0.55);padding:30px 26px;transition:border-color .4s,background .4s;}
.cyc-cards .cyc-card:hover{border-color:var(--brass-lt);background:rgba(255,255,255,0.03);}
/* label + inline dot, typography matching the Who We Serve cards (David 8/11) */
.cyc-cards .t{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(245,242,237,0.9);}
.cyc-cards .t::after{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--brass-lt);margin-left:9px;vertical-align:middle;}
.cyc-cards .d{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.72;color:rgba(245,242,237,0.72);margin-top:16px;}
/* cycle section heading in white (David 8/13) */
.svc.dark h2{color:var(--off);}
@media(max-width:940px){.cyc-cards{grid-template-columns:repeat(2,1fr);}}
/* David 8/17: two columns on mobile, not one. Tighter padding so the cards still breathe. */
@media(max-width:560px){.cyc-cards{grid-template-columns:repeat(2,1fr);gap:11px;}
  .cyc-cards .cyc-card{padding:20px 16px;}
  .cyc-cards .t{font-size:9.5px;letter-spacing:0.18em;}
  .cyc-cards .d{font-size:13px;line-height:1.62;margin-top:11px;}}

/* chevron process bar (retired 8/5 — replaced by boxes; styles kept harmless/unused) */
.cyclebar{margin-top:64px;}
.cyclebar svg{width:100%;height:auto;display:block;overflow:visible;}
.cyclebar .cbar-line{fill:none;stroke:var(--brass-lt);stroke-width:1;}
.cyclebar .cbar-ic{fill:none;stroke:var(--brass-lt);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.cyclebar .cbar-dot{fill:var(--brass-lt);stroke:none;}
.cyclebar .cbar-lbl{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;fill:var(--off);}
html.js .cyclebar .seg{opacity:0;transform:translateX(-24px);}
.cyclebar.on .seg{animation:segin .7s cubic-bezier(.22,.61,.36,1) forwards;}
@keyframes segin{to{opacity:1;transform:translateX(0);}}
@media(prefers-reduced-motion:reduce){html.js .cyclebar .seg{opacity:1!important;transform:none!important;}.cyclebar.on .seg{animation:none!important;}}
.svc .cyc-sub{max-width:720px;margin:24px 0 0;color:rgba(245,242,237,0.80);font-size:15px;line-height:1.72;}
/* Services page: five capabilities as individual buckets (David 7/24), order kept as a cue */
.svc.light .svc-intro{max-width:640px;margin:0 0 44px;font-size:15px;line-height:1.72;color:var(--dark);}
.svc .rows.buckets{grid-template-columns:repeat(3,1fr);gap:20px;}
.svc.light .rows.buckets .card{background:var(--paper);border:1px solid var(--line);padding:40px 32px;transition:border-color .4s,box-shadow .4s;}
.svc.light .rows.buckets .card:hover{border-color:rgba(4,21,54,0.32);box-shadow:0 10px 34px rgba(4,21,54,0.07);}
/* David 8/15: label dots removed sitewide; Services numbers restored as initially. */
.svc.light .rows.buckets .card .idx{display:block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.14em;color:var(--brass);margin-bottom:14px;}
.svc.light .rows.buckets .card .t{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--green);margin-bottom:16px;}
.svc.light .rows.buckets .card .d{color:var(--dark);margin-top:0;font-size:15px;line-height:1.72;}
.svc.light .svc-close{max-width:720px;margin:44px 0 0;font-size:15px;line-height:1.72;color:var(--dark);}
@media(max-width:820px){.svc .rows.buckets{grid-template-columns:repeat(2,1fr);gap:14px;}}
@media(max-width:560px){.svc.light .rows.buckets .card{padding:22px 16px;}
  .svc.light .rows.buckets .card .t{font-size:9.5px;letter-spacing:0.18em;margin-bottom:11px;}
  .svc.light .rows.buckets .card .idx{font-size:10px;margin-bottom:9px;}
  .svc.light .rows.buckets .card .d{font-size:13px;line-height:1.62;}}
.cycle .stem{stroke:rgba(245,242,237,0.16);stroke-width:1;opacity:0;}
.cycle.on .stem{animation:stemin .7s 1s ease forwards;}
@keyframes stemin{to{opacity:1;}}
/* blueprint measure ticks — draw in after the nodes settle */
.cycle .tick{stroke:rgba(245,242,237,0.14);stroke-width:1;opacity:0;}
.cycle.on .tick{animation:tickin .8s 1.6s ease forwards;}
@keyframes tickin{to{opacity:1;}}
/* a small square runs the line like a plotter head — crisp, no glow */
.cycle .spark{fill:var(--brass-lt);opacity:0;}
.cycle.on .spark{opacity:.85;}
.cycle svg{width:100%;height:auto;display:block;overflow:visible;}
.cycle .track{fill:none;stroke:rgba(27,43,75,0.20);stroke-width:1;}
.cycle .prog{fill:none;stroke:var(--brass);stroke-width:1.2;
  stroke-dasharray:var(--len);stroke-dashoffset:var(--len);}
.cycle.on .prog{transition:stroke-dashoffset 2.8s cubic-bezier(.36,0,.12,1);stroke-dashoffset:0;}
.cycle .nd{fill:var(--paper);stroke:rgba(27,43,75,0.4);stroke-width:1.2;
  opacity:0;transform:scale(.6);transform-origin:center;transform-box:fill-box;}
.cycle.on .nd{animation:ndin .62s cubic-bezier(.22,.61,.36,1) forwards;}
.cycle .nd.acc{fill:var(--brass);stroke:var(--brass);}
.cycle .lbl{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.22em;
  text-transform:uppercase;fill:var(--navy);opacity:0;}
.cycle.on .lbl{animation:lblin .7s ease forwards;}
@keyframes ndin{to{opacity:1;transform:scale(1);}}
@keyframes lblin{to{opacity:.82;}}
.cycle.dark .track{stroke:rgba(245,242,237,0.20);}
.cycle.dark .nd{fill:var(--navy-deep);stroke:rgba(245,242,237,0.42);}
.cycle.dark .lbl{fill:var(--off);}

/* ---------- approach ---------- */
.edge{padding:100px 0;position:relative;overflow:hidden;background:var(--off);}
.edge h2{font-size:clamp(30px,3.8vw,44px);margin-bottom:26px;}
.edge .ir{display:grid;grid-template-columns:44px 230px 1fr;gap:28px;align-items:baseline;padding:26px 0;border-top:1px solid var(--line2);transition:padding-left .4s;}
.edge .ir:last-child{border-bottom:1px solid var(--line2);}
.edge .ir:hover{padding-left:12px;}
.edge .ir .n{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.14em;color:var(--brass);}
.edge .ir .t{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;line-height:1.65;text-transform:uppercase;color:var(--navy);transition:color .3s;}
.edge .ir:hover .t{color:var(--green);}
.edge .ir .d{font-size:15px;line-height:1.72;}
.edge .ir.compact{grid-template-columns:44px 1fr;}
.edge.dark{background:var(--navy-deep);}
.edge.dark h2{color:var(--off);}
.edge.dark .ir{border-top-color:rgba(245,242,237,0.14);}
.edge.dark .ir:last-child{border-bottom-color:rgba(245,242,237,0.14);}
.edge.dark .ir .n{color:var(--brass-lt);}
.edge.dark .ir .t{color:var(--off);}
.edge.dark .ir:hover .t{color:var(--brass-lt);}
.edge.dark .ir .d{color:rgba(245,242,237,0.74);}

/* ---------- creed: the second tagline over a photographic background ----------
   Hero pattern reused: parallax image layer + gradient veil + light type on top.
   David 7/22 WhatsApp: "use the image as a background like in the hero section". */
.creed{padding:178px 0;text-align:center;position:relative;overflow:hidden;background:var(--navy-deep);}
.creed .cbg{position:absolute;left:0;right:0;top:-14%;bottom:-14%;z-index:0;
  background:center 40%/cover no-repeat;will-change:transform;}
.creed .cveil{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(4,21,54,0.88),rgba(4,21,54,0.72) 45%,rgba(4,21,54,0.92));}
/* Veil reshaped for the waterfront photograph. Lighter over the sky so the
   building reads, firmer through the middle where the copy sits. Measured
   against the darkest 2% of the text band: headline 5.95:1, body 4.69:1,
   both clear of WCAG AA (3:1 large, 4.5:1 body). */
.creed.light .cveil{background:linear-gradient(180deg,rgba(255,255,255,0.93),rgba(255,255,255,0.84) 45%,rgba(255,255,255,0.95));}
.creed.light h2,.creed.light .lead{color:var(--navy);}
.creed.light .body p{color:var(--navy);}
.creed.light .vrule{background:linear-gradient(180deg,transparent,var(--line),transparent);}
.creed .wrap{position:relative;z-index:2;}
/* Reverted to centred hero-style copy over the classical facade (David 7/30). */

.creed h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.4vw,54px);
  line-height:1.14;color:var(--off);max-width:900px;margin:0 auto;}
.creed .lead{font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.5vw,30px);
  line-height:1.34;letter-spacing:-0.01em;color:var(--cream);max-width:760px;margin:32px auto 0;}
.creed .body{max-width:820px;margin:22px auto 0;}
/* David 7/22: one size for all copy under the headline, matched to the lead line. */
/* David 8/15: reverted to the serif statement treatment (green-arrow note). This block is
   editorial display copy, deliberately exempt from the sitewide body-paragraph rule. */
.creed .body p{font-family:var(--serif);font-weight:300;font-size:clamp(16px,1.7vw,21px);
  line-height:1.5;letter-spacing:-0.005em;color:rgba(245,242,237,0.86);text-align:center;}
.creed .vrule{background:linear-gradient(180deg,transparent,rgba(245,242,237,0.34),transparent);}
.creed .cta-row{justify-content:center;margin-top:38px;}

/* ---------- motifs: vertical rules + the small dot after a line ----------
   David liked both on the Cipriani site. Used sparingly as section punctuation. */
.vrule{width:1px;height:64px;background:linear-gradient(180deg,transparent,var(--line),transparent);margin:0 auto;}
.dot::after{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;
  background:var(--brass);margin-left:10px;vertical-align:middle;}

/* slim closing CTA for interior pages — replaces the conviction band so the
   brand statement stays a one-time moment on the homepage, not a refrain */
.slimcta{background:var(--off);border-top:1px solid var(--line2);}
.slimcta .wrap{padding-top:52px;padding-bottom:52px;}
.slimcta .cta-row{justify-content:flex-start;}

/* ---------- contact form ---------- */
.cform{max-width:620px;margin:44px auto 0;text-align:left;}
.cform .row{margin-bottom:20px;}
.cform label{display:block;font-family:var(--sans);font-weight:500;font-size:9.5px;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--slate);margin-bottom:9px;}
.cform input,.cform textarea{width:100%;font-family:var(--sans);font-weight:300;font-size:15px;
  color:var(--dark);background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:10px 0;transition:border-color .3s;}
.cform input:focus,.cform textarea:focus{outline:none;border-bottom-color:var(--brass);}
.cform textarea{resize:vertical;min-height:96px;}
.cform .send{margin-top:10px;}

/* ---------- contact ---------- */
.close{padding:104px 0;background:var(--paper);}
.close-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;}
.close-info .close-lead{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.4vw,30px);line-height:1.34;color:var(--navy);max-width:470px;}
.close-info .mail{display:inline-block;margin-top:30px;font-family:var(--serif);font-style:italic;font-size:24px;color:var(--navy);border-bottom:1px solid var(--brass);padding-bottom:5px;transition:color .3s;}
.close-info .mail:hover{color:var(--brass);}
.close-info .addr{margin-top:22px;font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--mut);}
.close-photo{overflow:hidden;}
.close-photo .pfx{aspect-ratio:4/5;overflow:hidden;}
@media(max-width:820px){.close-grid{grid-template-columns:1fr;gap:34px;}.close-photo{order:-1;}.close-photo .pfx{aspect-ratio:3/2;}}
.close .ey{display:block;margin-bottom:24px;}
.close h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02;}
.close .mail{display:inline-block;margin-top:34px;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--navy);border-bottom:1px solid var(--brass);padding-bottom:6px;transition:color .3s;}
.close .mail:hover{color:var(--brass);}
.close .addr{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--mut);margin-top:26px;}
.close.dark{background:var(--navy-deep);}
.close.dark h2{color:var(--off);}
.close.dark .mail{color:var(--off);border-bottom-color:var(--brass);}
.close.dark .mail:hover{color:var(--brass-lt);}
.close.dark .addr{color:rgba(245,242,237,0.70);}
.close.dark .close-lead{font-family:var(--serif);font-weight:300;font-size:clamp(18px,2vw,24px);line-height:1.45;color:rgba(245,242,237,0.82);max-width:640px;margin:0 auto 8px;}
.close .flink{color:var(--brass-lt);border-bottom:1px solid rgba(156,133,87,0.5);padding-bottom:2px;transition:color .3s;}
.close .flink:hover{color:var(--off);}
.close .cphoto{max-width:860px;margin:60px auto 0;overflow:hidden;}
.close .cphoto .pfx{aspect-ratio:3/2;}
.cimgband{position:relative;height:52vh;min-height:320px;overflow:hidden;background:var(--navy-deep);}
.cimgband .cimg{position:absolute;left:0;right:0;top:-12%;bottom:-12%;background:center/cover no-repeat;will-change:transform;}

/* ---------- contact split (David 7/30): no banner, copy + hairline form left, full-height image right ---------- */
.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--paper);}
.cs-left{display:flex;align-items:center;padding:128px 6vw 96px;}
.cs-inner{width:100%;max-width:520px;}
.cs-h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-0.01em;color:var(--navy);}
.contact-split .close-lead{margin-top:24px;font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.72;color:var(--dark);max-width:46ch;}
.contact-split .mail{display:inline-block;margin-top:26px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--navy);border-bottom:1px solid var(--brass);padding-bottom:4px;transition:color .3s;}
.contact-split .mail:hover{color:var(--brass);}
.contact-split .addr{margin-top:16px;font-family:var(--sans);font-weight:300;font-size:13.5px;letter-spacing:0.06em;color:var(--mut);}
.cs-form{margin-top:44px;}
.cs-form .fld{border-bottom:1px solid var(--line);margin-bottom:22px;transition:border-color .3s;}
.cs-form .fld:focus-within{border-bottom-color:var(--navy);}
.cs-form input{width:100%;border:0;background:transparent;padding:9px 0;font-family:var(--sans);font-weight:300;font-size:15px;color:var(--dark);outline:none;}
.cs-form input::placeholder{color:var(--mut);}
.cs-send{margin-top:12px;cursor:pointer;background:var(--navy);color:var(--off);border-color:var(--navy);}
.cs-send:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--off);}
.cs-right{position:relative;overflow:hidden;background:var(--navy-deep);}
.cs-right .cs-img{position:absolute;inset:0;background:center/cover no-repeat;background-color:var(--navy-deep);}
@media(max-width:860px){
  .contact-split{grid-template-columns:1fr;min-height:0;}
  .cs-left{padding:116px 26px 60px;}
  .cs-right{min-height:64vh;}
}

/* ---------- footer ---------- */
footer{background:var(--navy-deep);color:var(--off);}
footer .fwrap{max-width:var(--mx);margin:0 auto;padding:54px 56px 38px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:52px;align-items:baseline;}
/* matched to header .mk so the wordmark reads identically in both places */
footer .fmk{display:inline-flex;align-items:center;gap:14px;color:var(--off);}
footer .fmk .mk-emblem{height:29px;width:38.2px;}
footer .fmk .mk-w{font-size:19px;}
footer .fmk .mk-s{font-size:22px;}
footer .fmk .mk-a{font-size:10px;}
footer .ftag{font-family:var(--sans);font-weight:300;font-size:14.5px;line-height:1.7;color:rgba(245,242,237,0.82);margin-top:16px;max-width:420px;}
footer .fh{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;}
footer .fcol a{display:block;width:fit-content;font-family:var(--sans);font-weight:300;font-size:14.5px;color:rgba(245,242,237,0.82);padding:5px 0;transition:color .3s;}
footer .fh + a{padding-top:0;}
footer .fh + .fmeta{margin-top:0;}
footer .fcol a:hover{color:var(--off);}
footer .fmeta{font-family:var(--sans);font-weight:300;font-size:14.5px;line-height:1.7;color:rgba(245,242,237,0.82);margin-top:6px;}
footer .fbarwrap{max-width:var(--mx);margin:0 auto;padding:0 56px;}
footer .frule{height:1px;background:rgba(245,242,237,0.28);}
footer .fbar{padding:22px 0;font-family:var(--sans);font-weight:300;font-size:14.5px;letter-spacing:0.06em;color:rgba(245,242,237,0.82);text-align:center;}

@media(max-width:900px){ header nav{display:none;} .menubtn{display:block;} }
@media(max-width:860px){
  .wrap,header .in,.hero .in,footer .fwrap,footer .fbarwrap{padding-left:24px;padding-right:24px;}
  header .mk{gap:9px;} header .mk-emblem{height:21px;width:27.7px;} .mk-w{font-size:14px;letter-spacing:0.16em;}
  footer .fmk .mk-emblem{height:25px;width:33px;} footer .fmk .mk-w{font-size:16px;}
  footer .fwrap{grid-template-columns:1fr;gap:32px;padding-top:52px;}
  .hero .in{padding-bottom:44px;gap:14px;}
  .hero .foot{flex-direction:column;align-items:flex-start;gap:8px;}
  .phead{padding:130px 0 64px;}
  .firm{padding:88px 0 76px;}.about{padding:84px 0;}
  .recap{grid-template-columns:1fr;gap:26px;margin-top:40px;padding-top:30px;}
  .serve{padding:72px 0;}.serve .cols{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;gap:34px;}.split.rev{direction:ltr;}
  .figwide,.imgband .figwide{aspect-ratio:16/10;}
  .svc{padding:84px 0;}.svc .rows,.svc .list{grid-template-columns:1fr;gap:0;}
  .edge{padding:80px 0;}.edge .ir,.edge .ir.compact{grid-template-columns:34px 1fr;gap:6px 12px;}.edge .ir .d{grid-column:1/-1;}
  .conv{padding:92px 0;}.close{padding:92px 0;}
}
@media(prefers-reduced-motion:reduce){#splash{display:none;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
  .hero .bg{display:none;}}



/* ---------- creed: keep the copy off the building ----------
   Full-bleed wrap, not the centred 1160px one. Centred, the copy column starts
   at 28% of a 2600px screen and lands on the facade; hugging the left edge it
   stays in the pale part of the frame at any width. These sit at the end of
   the sheet because placed earlier they lose to `.creed .lead{max-width:760px}`
   and `.creed .body p{text-align:center}` further down. */
/* Centred hero-style creed restored — no left-split overrides. */

/* Contact form states. The honeypot is a spam trap: real people never fill it. */
.cs-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.cs-status{margin-top:16px;font-size:13.5px;line-height:1.6;min-height:20px;}
.cs-status.ok{color:#2f6b46;}
.cs-status.err{color:#a4553f;}
.cs-send[disabled]{opacity:0.55;cursor:default;}
.cs-form .fld input.invalid{border-bottom-color:#a4553f;}
