/*
Theme Name: Yaprak Doner Franchise v11
Theme URI: https://yaprakdoner.co.uk
Author: Yaprak Doner
Description: Custom dark-kitchen franchise landing page theme with a live 3D POS terminal simulation and animated network diagram.
Version: 1.0
Text Domain: yaprak-doner
*/

@font-face{
  font-family: 'Erato';
  src: url('assets/fonts/EratoW01-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


  :root{
    --bg:#000000;
    --bg-elevated:#141210;
    --bg-card:#17140F;
    --gold:#DAB66C;
    --gold-bright:#E8D2A5;
    --gold-dim:rgba(218,182,108,0.35);
    --ink:#F3EFE8;
    --ink-muted:#FFFFFF;
    --line:rgba(218,182,108,0.16);
    --line-bright:rgba(218,182,108,0.4);
    --green: #34C97A;
    --green-bright: #6EF0A8;
    --green-dim: rgba(52,201,122,0.18);
    --radius: 10px;
  }
  body{ transition: background-color .3s ease, color .3s ease; }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.5;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Space Grotesk', sans-serif;
    letter-spacing:-0.02em;
    font-weight:600;
    line-height:1.05;
  }
  .mono{ font-family:'IBM Plex Sans', sans-serif; }
  a{color:inherit;}
  img{max-width:100%; display:block;}
  .container{
    max-width:1200px;
    margin:0 auto;
    padding:0 32px;
  }
  section{ position:relative; padding:120px 0; }
  /* thin gold divider between consecutive homepage sections */
  section + section::before{
    content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
    width:min(1100px, calc(100% - 64px)); height:1px; z-index:2;
    background:linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
    opacity:0.55; pointer-events:none;
  }
  .eyebrow{
    font-family:'IBM Plex Sans', sans-serif;
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:20px;
  }
  .eyebrow::before, .eyebrow::after{
    content:'';
    width:16px; height:1px;
    background:var(--gold);
    display:inline-block;
    flex-shrink:0;
  }
  /* When the eyebrow is rendered as an <h1> (e.g. Become a Franchise page,
     which has no other H-tag on the page), neutralize the generic
     h1,h2,h3{...} rule and the browser's default h1 margin/font-size so it
     looks and sizes identically to the regular div.eyebrow used elsewhere. */
  h1.eyebrow{
    font-weight:400;
    line-height:normal;
    margin:0 0 20px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--gold);
    color:#0A0A0A;
    font-family:'Inter', sans-serif;
    font-weight:600;
    font-size:15px;
    padding:16px 28px;
    border-radius:var(--radius);
    text-decoration:none;
    border:1px solid var(--gold);
    transition:all .25s ease;
    cursor:pointer;
  }
  .btn:hover{ background:var(--gold-bright); border-color:var(--gold-bright); transform:translateY(-1px); }
  .btn-ghost{
    background:transparent;
    color:var(--ink);
    border:1px solid var(--line-bright);
  }
  .btn-ghost:hover{ border-color:var(--gold); background:rgba(218,182,108,0.06); }
  /* Hero's "See how it works" ghost button always sits on a dark video/image
     background regardless of light/dark theme, so keep it light-on-dark always. */
  .hero-ctas .btn-ghost{ color:#F3EFE8; border-color:rgba(243,239,232,0.4); }

  /* reveal on scroll */
  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }

  /* ===== NAV ===== */
  nav{
    position:fixed; top:20px; left:0; right:0; z-index:100;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
  }
  body.admin-bar nav{ top:52px; }
  @media screen and (max-width: 782px){
    body.admin-bar nav{ top:66px; }
  }
  .logo{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:18px; letter-spacing:-0.01em; display:flex; align-items:center; gap:12px; }
  .logo-img{ width:auto; display:block; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.7)); }
  .logo-text{ font-family:'Erato', 'Space Grotesk', sans-serif; font-weight:700; letter-spacing:-0.01em; white-space:nowrap; text-shadow:0 2px 10px rgba(0,0,0,0.8); }
  footer .logo-img{ height:36px; }
  .logo span{ color:var(--gold); }

  /* floating pill header bar */
  .nav-bar{
    display:flex; align-items:center; justify-content:space-between;
    gap:16px;
    height:72px;
    padding:8px 8px 8px 18px;
    background:rgba(10,9,7,0.55);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(218,182,108,0.18);
    border-radius:999px;
    box-shadow:0 14px 34px -18px rgba(0,0,0,0.7);
  }
  /* plain-text nav links — no pill fill/stroke, just spacing + color */
  .nav-pill{ display:flex; align-items:center; gap:22px; }
  .nav-link{
    font-family:'Inter', sans-serif; font-size:14px; font-weight:500;
    color:var(--ink-muted); text-decoration:none; white-space:nowrap;
    transition:color .25s ease;
  }
  .nav-link:hover{ color:var(--ink); }
  .nav-link.active{ color:var(--gold); }
  @media(max-width:1150px){ .nav-pill{ gap:14px; } .nav-link{ font-size:12.5px; } }
  @media(max-width:640px){ .nav-pill{ display:none; } .logo-text{ display:none; } }

  .nav-actions{ display:flex; align-items:center; gap:10px; }
  .nav-cta{ padding:12px 22px !important; font-size:13px !important; border-radius:999px; }

  /* On mobile the header is not a floating sticky pill anymore — it's a
     plain, non-sticky bar (scrolls away with the page) with just the logo
     and the hamburger button. */
  @media(max-width:640px){
    nav{ position:static; top:auto; }
    .nav-bar{
      background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none;
      border:none; box-shadow:none; border-radius:0;
      height:auto; padding:18px 4px;
    }
  }

  /* ===== MOBILE HAMBURGER + DRAWER ===== */
  .nav-burger{
    display:none;
    position:relative;
    width:40px; height:40px;
    align-items:center; justify-content:center;
    background:transparent; border:1px solid rgba(218,182,108,0.24);
    border-radius:999px; padding:0; cursor:pointer; flex-shrink:0;
  }
  .nav-burger span{
    display:block; width:16px; height:1.5px; background:var(--ink);
    border-radius:2px; transition:transform .25s ease, opacity .25s ease, background .25s ease;
    position:absolute;
  }
  .nav-burger span:nth-child(1){ transform:translateY(-5px); }
  .nav-burger span:nth-child(3){ transform:translateY(5px); }
  .nav-burger.is-open span:nth-child(1){ transform:translateY(0) rotate(45deg); }
  .nav-burger.is-open span:nth-child(2){ opacity:0; }
  .nav-burger.is-open span:nth-child(3){ transform:translateY(0) rotate(-45deg); }
  @media(max-width:640px){ .nav-burger{ display:inline-flex; } .nav-cta{ display:none; } }

  .nav-mobile-menu{
    position:fixed; top:0; right:0; height:100vh; width:min(320px, 84vw);
    background:#0A0906; border-left:1px solid rgba(218,182,108,0.16);
    z-index:130; display:flex; flex-direction:column;
    padding:110px 28px 40px;
    transform:translateX(100%);
    transition:transform .35s cubic-bezier(.4,0,.2,1);
  }
  .nav-mobile-menu.is-open{ transform:translateX(0); }
  .nav-mobile-links{ display:flex; flex-direction:column; gap:26px; margin-bottom:36px; }
  .nav-mobile-link{
    font-family:'Space Grotesk', sans-serif; font-size:20px; font-weight:600;
    color:var(--ink); text-decoration:none;
  }
  .nav-mobile-link:active{ color:var(--gold); }
  .nav-mobile-cta{ width:100%; justify-content:center; }
  .nav-mobile-backdrop{
    position:fixed; inset:0; background:rgba(0,0,0,0.55); z-index:120;
    opacity:0; pointer-events:none; transition:opacity .3s ease;
  }
  .nav-mobile-backdrop.is-open{ opacity:1; pointer-events:auto; }
  @media(min-width:641px){ .nav-mobile-menu, .nav-mobile-backdrop{ display:none; } }

  /* ===== HERO ===== */
  #hero{
    position:relative;
    height:100vh;
    min-height:560px;
    width:100%;
    background:#000000;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* Static outer frame — sized once in JS to cover the whole hero section (cropping
     edges as needed, never leaving a gap), and never touched again. This is what
     carries the fade-in
     and the edge mask, so that boundary never shifts. Deliberately allowed to exceed
     the hero's own box in one axis — #hero's own overflow:hidden clips it. */
  .hero-bg-video-frame{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    overflow:hidden;
    z-index:1;
    background:#0A0906;
    -webkit-mask-image: radial-gradient(ellipse 68% 68% at center, #000 55%, transparent 100%);
    mask-image: radial-gradient(ellipse 68% 68% at center, #000 55%, transparent 100%);
    --hero-video-opacity: 1;
    opacity:0;
    animation-name: heroVideoFadeIn;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
  }
  /* Inner video — deliberately oversized (overscan) relative to the frame, so the
     breathing zoom + mouse-parallax (applied here, in main.js) can pan/scale freely
     without ever revealing an edge/gap: the frame clips it, and the frame itself
     never moves or resizes. */
  .hero-bg-video{
    position:absolute;
    top:-7%; left:-7%;
    width:114%; height:114%;
    object-fit:cover;
    z-index:1;
    will-change:transform;
  }
  @keyframes heroVideoFadeIn{
    from{ opacity:0; }
    to{ opacity: var(--hero-video-opacity, 1); }
  }
  @media (prefers-reduced-motion: reduce){
    .hero-bg-video-frame{ animation:none; opacity: var(--hero-video-opacity, 1); }
  }


  /* soft vignette so the centered text stays readable without flattening the video */
  .hero-vignette{
    position:absolute; inset:0; z-index:2;
    background:radial-gradient(ellipse at center, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 65%, rgba(0,0,0,0.82) 100%);
    pointer-events:none;
  }

  .hero-content{
    position:relative;
    z-index:3;
    width:100%;
    max-width:900px;
    height:82vh;
    padding:36px 24px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
  }
  .hero-top, .hero-middle, .hero-bottom{
    display:flex; flex-direction:column; align-items:center; width:100%;
  }
  /* Hero text/buttons stay hidden for the first 3s so the background video gets
     a clear moment on its own, then each piece fades/slides in on its own, one
     after another (delay set per element via inline style="animation-delay:..."). */
  .hero-anim{
    opacity:0;
    animation:heroContentIn 1.1s cubic-bezier(.22,.85,.3,1) forwards;
  }
  @keyframes heroContentIn{
    from{ opacity:0; transform:translateY(26px); }
    to{ opacity:1; transform:translateY(0); }
  }
  .hero-middle{ flex:1; justify-content:center; }
  .hero-content .logo{ display:flex; justify-content:center; }
  /* Height driven by a CSS custom property (set inline from the admin
     "logo size" field) rather than a plain inline height — that's what lets
     the mobile media query below actually win with a DIFFERENT (mobile)
     admin value; a plain inline height would always beat any class-based
     override regardless of breakpoint, which is why the old mobile size
     never actually applied. */
  .hero-logo-top{
    width:auto; height:var(--hero-logo-size, 44px); object-fit:contain; display:block;
    margin-bottom:16px;
    filter:drop-shadow(0 2px 10px rgba(0,0,0,0.8));
  }
  .hero-content .eyebrow{
    justify-content:center;
    text-shadow:0 2px 12px rgba(0,0,0,0.9);
  }
  .hero-title-single{
    font-size:clamp(26px, 4.2vw, 52px);
    line-height:1.15;
    margin-bottom:22px;
    letter-spacing:-0.02em;
    white-space:nowrap;
    /* Hero background is always a dark video/image, in both themes — keep the
       base title color fixed light instead of inheriting the theme's --ink. */
    color:#F3EFE8;
    text-shadow:0 4px 24px rgba(0,0,0,0.85), 0 2px 8px rgba(0,0,0,0.9);
  }
  .hero-title-single em{ font-style:normal; color:var(--gold); }
  .hero-title-single .hero-green{ color:var(--green-bright); }
  .hero-sub{
    color:#FFFFFF;
    font-size:17px;
    max-width:560px;
    text-shadow:0 2px 14px rgba(0,0,0,0.9);
  }
  /* Same certification strip as Quality & Standards, scaled way down to sit
     quietly above the hero CTAs instead of dominating the hero the way it
     does at full Quality-section size. Instead of the plain single fade-in
     every other hero-anim piece uses, this gets its own eye-catching
     sequence: each stamp bounces in one after another (timed to land right
     after the CTAs finish appearing), then keeps a slow, soft "breathing"
     glow + scale pulse — all disabled automatically by the site's existing
     prefers-reduced-motion:reduce rule (`*{ animation:none !important; }`).
     (An earlier version added a light "shine" sweep across the row, but it
     didn't read well against the logos and was removed.) */
  .hero-cert-strip.cert-strip{ margin-top:0; margin-bottom:28px; position:relative; }
  /* Generous vertical padding so the glow-pulse box-shadow on each stamp has
     room to fade out softly instead of getting cut off at the row's edge. */
  .hero-cert-strip .cert-row{ gap:28px; position:relative; padding:30px 4px; }
  .hero-cert-strip .cert-divider{
    height:44px; background:rgba(255,255,255,0.28);
    opacity:0; transform:scaleY(0);
    animation:certDividerGrow .5s ease-out forwards;
  }
  .hero-cert-strip .cert-row > *:nth-child(2){ animation-delay:4.62s; }
  .hero-cert-strip .cert-row > *:nth-child(4){ animation-delay:4.8s; }
  .hero-cert-strip .cert-item{
    gap:8px; height:64px;
    opacity:0;
    animation:certPopBounce .65s cubic-bezier(.34,1.56,.64,1) forwards;
  }
  .hero-cert-strip .cert-row > .cert-item:nth-child(1){ animation-delay:4.5s; }
  .hero-cert-strip .cert-row > .cert-item:nth-child(3){ animation-delay:4.68s; }
  .hero-cert-strip .cert-row > .cert-item:nth-child(5){ animation-delay:4.86s; }
  /* border-radius:50% only belongs on the placeholder (a drawn circle with
     no real logo yet) — applying it to the actual uploaded .cert-stamp-img
     as well clips real logos (which are rarely perfectly circular/square)
     into an ellipse matching their own bounding box, cutting off parts of
     the logo and exposing whatever background color the source file has
     baked in as a hard oval edge. The glow-pulse animation still applies to
     both, just without forcing a circular clip on the image. */
  .hero-cert-strip .cert-stamp-img{ height:calc(64px * var(--cert-scale, 1)); width:auto; max-width:calc(90px * var(--cert-scale, 1)); padding:0; }
  .hero-cert-strip .cert-stamp-placeholder{ width:64px; height:64px; font-size:9px; padding:6px; border-radius:50%; }
  /* box-shadow always glows around the element's rectangular box — it has
     no idea what's transparent vs. opaque inside a PNG, so it can't hug an
     irregular/circular logo shape. That's fine for .cert-stamp-placeholder
     (its box really is a circle, via border-radius, so box-shadow already
     traces a circle). For the real uploaded .cert-stamp-img, we use
     filter:drop-shadow() instead, which — unlike box-shadow — glows around
     the actual visible (non-transparent) pixels of the image. Note this
     still won't look circular for a logo file that itself has an opaque
     rectangular background baked in (e.g. BRCGS/FSA here): that's the
     image's own content, not something any CSS glow technique can see
     through — only re-exporting that logo with a transparent background
     would make its glow hug the logo itself instead of its background. */
  .hero-cert-strip .cert-stamp-img{
    animation:certGlowPulseImg 3.2s ease-in-out infinite;
    animation-delay:5.6s;
  }
  .hero-cert-strip .cert-stamp-placeholder{
    animation:certGlowPulse 3.2s ease-in-out infinite;
    animation-delay:5.6s;
  }
  .hero-cert-strip .cert-row > .cert-item:nth-child(3) .cert-stamp-img,
  .hero-cert-strip .cert-row > .cert-item:nth-child(3) .cert-stamp-placeholder{ animation-delay:5.9s; }
  .hero-cert-strip .cert-row > .cert-item:nth-child(5) .cert-stamp-img,
  .hero-cert-strip .cert-row > .cert-item:nth-child(5) .cert-stamp-placeholder{ animation-delay:6.2s; }
  .hero-cert-strip .cert-item-label{ font-size:9.5px; text-shadow:0 2px 8px rgba(0,0,0,0.9); }
  @keyframes certPopBounce{
    0%{ opacity:0; transform:scale(.3) translateY(10px); }
    55%{ opacity:1; transform:scale(1.15) translateY(0); }
    75%{ transform:scale(.94); }
    100%{ opacity:1; transform:scale(1); }
  }
  @keyframes certDividerGrow{
    from{ opacity:0; transform:scaleY(0); }
    to{ opacity:1; transform:scaleY(1); }
  }
  /* Slow "breathing" glow + scale, in place of the shimmer sweep this
     replaced — reads as a gentle, premium pulse rather than a flashy
     effect, and never overlays/touches the logo's own artwork. */
  @keyframes certGlowPulse{
    0%,100%{ box-shadow:0 0 0 0 rgba(218,182,108,0); transform:scale(1); }
    50%{ box-shadow:0 0 20px 6px rgba(218,182,108,0.6); transform:scale(1.07); }
  }
  @keyframes certGlowPulseImg{
    0%,100%{ filter:drop-shadow(0 0 0 rgba(218,182,108,0)); transform:scale(1); }
    50%{ filter:drop-shadow(0 0 10px rgba(218,182,108,0.85)); transform:scale(1.07); }
  }
  @media(max-width:640px){
    .hero-cert-strip .cert-row{ gap:16px; padding:24px 4px; }
    .hero-cert-strip .cert-divider{ height:34px; }
    .hero-cert-strip .cert-item{ height:48px; }
    .hero-cert-strip .cert-stamp-img{ height:calc(48px * var(--cert-scale, 1)); max-width:calc(68px * var(--cert-scale, 1)); }
    .hero-cert-strip .cert-stamp-placeholder{ width:48px; height:48px; font-size:8px; padding:4px; }
    .hero-cert-strip .cert-item-label{ display:none; }
  }

  .hero-ctas{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; justify-content:center; margin-bottom:20px; }
  .hero-note{
    font-size:13px; color:#FFFFFF;
    font-family:'IBM Plex Sans', sans-serif;
    text-shadow:0 2px 10px rgba(0,0,0,0.9);
    overflow:hidden;
    max-width:100%;
  }
  /* Desktop: track just renders as normal static, centered text — the
     duplicate (marquee loop) copy stays hidden and no animation runs. */
  .hero-note-track{ display:inline-flex; white-space:nowrap; }
  .hero-note-item{ display:inline-block; }
  .hero-note-dup{ display:none; }
  /* Mobile hero: everything sized/spaced to fit inside exactly one screen
     (#hero has overflow:hidden — anything taller than 100vh here would
     simply get clipped off the bottom instead of scrolling), with the logo
     smaller, both CTAs sitting side-by-side in one row instead of stacked,
     and the note condensed enough to stay on a single line. */
  @media (max-width:640px){
    /* On mobile the nav is in-flow (position:static, ~80px tall) instead of
       floating over the hero, so 100vh here would push the CTAs below the
       fold — subtract the nav's real height so hero+nav together fill
       exactly one screen. */
    #hero{ height:calc(100vh - 80px); min-height:0; }
    .hero-content{ height:100%; padding:16px 20px; }
    .hero-logo-top{ height:var(--hero-logo-size-mobile, 30px); margin-bottom:8px; }
    .hero-content .eyebrow{ font-size:10px; margin-bottom:10px; }
    .hero-title-single{
      white-space:normal;
      font-size:clamp(22px, 7vw, 30px);
      line-height:1.14;
      margin-bottom:10px;
    }
    .hero-sub{ font-size:13px; }
    .hero-cert-strip.cert-strip{ margin-bottom:14px; }
    .hero-ctas{ flex-direction:row; flex-wrap:nowrap; width:100%; gap:8px; margin-bottom:10px; }
    .hero-ctas .btn{
      flex:1 1 0; width:auto; min-width:0;
      justify-content:center;
      padding:12px 8px;
      font-size:12px;
      white-space:nowrap;
    }
    .hero-note{
      font-size:8.5px;
      letter-spacing:0.05em;
      max-width:100%;
      overflow:hidden;
      -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
      mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    }
    /* Continuous scrolling ticker: the text is duplicated once and the track
       slides exactly one item-width (incl. its trailing gap) to the left on
       loop, so the seam between the two copies is invisible. */
    .hero-note-track{
      animation: heroNoteMarquee 14s linear infinite;
    }
    .hero-note-item{ padding-right:48px; }
    .hero-note-dup{ display:inline-block; }
  }
  @keyframes heroNoteMarquee{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  /* Mobile entrance timing: keeps the same staggered choreography (logo ->
     eyebrow -> title -> sub -> cert strip -> CTAs -> note) as desktop, just
     compressed into well under a second so the hero text (the LCP element
     on mobile) is fully visible almost immediately, instead of waiting
     multiple seconds for an opacity:0 -> opacity:1 animation to finish.
     !important is required to win over the inline animation-delay set in
     the markup. */
  @media(max-width:640px){
    .logo.hero-anim{ animation-delay:0.1s !important; }
    .eyebrow.hero-anim{ animation-delay:0.15s !important; }
    .hero-title-single.hero-anim{ animation-delay:0.2s !important; }
    .hero-sub.hero-anim{ animation-delay:0.25s !important; }
    .hero-ctas a.hero-anim:nth-child(1){ animation-delay:0.45s !important; }
    .hero-ctas a.hero-anim:nth-child(2){ animation-delay:0.5s !important; }
    .hero-note.hero-anim{ animation-delay:0.7s !important; }

    .hero-cert-strip .cert-row > .cert-item:nth-child(1){ animation-delay:0.3s !important; }
    .hero-cert-strip .cert-row > *:nth-child(2){ animation-delay:0.32s !important; }
    .hero-cert-strip .cert-row > .cert-item:nth-child(3){ animation-delay:0.34s !important; }
    .hero-cert-strip .cert-row > *:nth-child(4){ animation-delay:0.36s !important; }
    .hero-cert-strip .cert-row > .cert-item:nth-child(5){ animation-delay:0.38s !important; }
    .hero-cert-strip .cert-stamp-img,
    .hero-cert-strip .cert-stamp-placeholder{ animation-delay:0.55s !important; }
    .hero-cert-strip .cert-row > .cert-item:nth-child(3) .cert-stamp-img,
    .hero-cert-strip .cert-row > .cert-item:nth-child(3) .cert-stamp-placeholder{ animation-delay:0.6s !important; }
    .hero-cert-strip .cert-row > .cert-item:nth-child(5) .cert-stamp-img,
    .hero-cert-strip .cert-row > .cert-item:nth-child(5) .cert-stamp-placeholder{ animation-delay:0.65s !important; }
  }


  /* ===== REVENUE SHOWCASE (2 cards — replaces the old 4-icon trust strip) ===== */
  /* ===== WHAT IS YAPRAK DONER? — short, plain-language intro to the dish
     itself (not the brand), for visitors who've never heard of it. Kept
     compact — this sits directly under the hero, before the earnings
     showcase, so it needs to read fast rather than become its own big
     section. Text-only by default (centered); if an admin uploads a photo
     of the dish, it switches to a two-column text+photo layout instead. */
  #whatis{ padding:72px 0; }
  .whatis-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:56px;
    align-items:center;
  }
  .whatis-grid-textonly{
    grid-template-columns:1fr;
    max-width:680px;
    margin:0 auto;
    text-align:center;
  }
  .whatis-grid-textonly .eyebrow{ justify-content:center; }
  .whatis-grid-textonly h2{ margin-left:auto; margin-right:auto; }
  .whatis-body{ color:var(--ink-muted); font-size:16px; line-height:1.7; }
  .whatis-photo-wrap{
    border-radius:20px; overflow:hidden;
    aspect-ratio:4/3;
    border:1px solid var(--line);
    box-shadow:0 30px 70px -30px rgba(0,0,0,0.6);
  }
  .whatis-photo{ width:100%; height:100%; object-fit:cover; display:block; }
  @media(max-width:800px){
    .whatis-grid{ grid-template-columns:1fr; gap:28px; text-align:center; }
    .whatis-grid .eyebrow{ justify-content:center; }
    .whatis-grid h2{ margin-left:auto; margin-right:auto; }
    .whatis-photo-wrap{ order:-1; aspect-ratio:16/10; }
  }
  @media(max-width:640px){
    #whatis{ padding:48px 0; }
    .whatis-grid h2{ font-size:24px !important; }
    .whatis-body{ font-size:14px; }
  }

  /* ===== FRANCHISE VIDEO — rounded, gold-stroked video frame so it reads as
     a featured showcase piece rather than a plain embedded <video>. Mirrors
     the visual language of .whatis-photo-wrap / .quality-video-wrap but with
     a gold border + soft gold glow instead of a plain hairline border. */
  #franchise-video{ padding:72px 0; }
  .fv-head{ max-width:640px; margin:0 auto 40px; text-align:center; }
  .fv-body{ color:var(--ink-muted); font-size:16px; line-height:1.7; margin-top:4px; }
  .fv-frame{
    position:relative;
    max-width:1200px; /* fits the site's container width — no extra cap */
    margin:0 auto;
    aspect-ratio:16/9;
    border-radius:26px;
    overflow:hidden;
    background:#000;
    border:1.5px solid var(--gold);
    box-shadow:
      0 0 0 5px rgba(218,182,108,0.08),
      0 0 50px -8px rgba(218,182,108,0.35),
      0 40px 90px -30px rgba(0,0,0,0.7);
  }
  .fv-frame::after{
    /* soft inner glow ring, echoes the gold stroke from the inside */
    content:''; position:absolute; inset:0; border-radius:inherit;
    box-shadow:inset 0 0 50px rgba(218,182,108,0.10);
    pointer-events:none;
  }
  .fv-video{ width:100%; height:100%; object-fit:cover; display:block; }
  .fv-sound-btn{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3;
    width:64px; height:64px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(10,9,6,0.55); backdrop-filter:blur(6px);
    border:1px solid var(--gold); color:var(--gold-bright);
    cursor:pointer; transition:background .2s, transform .2s, opacity .3s ease;
  }
  .fv-sound-btn:hover{ background:rgba(10,9,6,0.8); transform:translate(-50%,-50%) scale(1.08); }
  .fv-sound-btn svg{ width:20px; height:20px; }
  .fv-sound-btn .fv-icon-off{ display:block; }
  .fv-sound-btn .fv-icon-on{ display:none; }
  /* once the user has unmuted, the button fades out and stops intercepting
     clicks so the native video controls underneath are fully reachable —
     it reappears automatically if the video goes back to muted (e.g. the
     visitor mutes it again from the native player controls). */
  .fv-sound-btn.is-unmuted{ opacity:0; pointer-events:none; }
  @media(max-width:640px){
    #franchise-video{ padding:48px 0; }
    .fv-frame{ border-radius:18px; }
    .fv-sound-btn{ width:52px; height:52px; }
  }

  #trust{
    padding:64px 0;
    background:#000000;
    position:relative;
  }
  .trust-cards{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .trust-card{
    background:var(--bg-elevated);
    border:1px solid var(--line);
    border-radius:18px;
    padding:32px 28px;
    text-align:center;
  }
  .trust-card:nth-child(2){ transition-delay:0.12s; }
  .trust-card-icon{
    width:52px; height:52px; margin:0 auto 18px;
    border-radius:50%;
    background:rgba(218,182,108,0.08);
    border:1px solid rgba(218,182,108,0.3);
    display:flex; align-items:center; justify-content:center;
    color:var(--gold);
  }
  .trust-card-icon svg{ width:24px; height:24px; }
  .trust-card-title{
    font-family:'IBM Plex Sans', sans-serif; font-size:14px; color:var(--ink-muted);
    margin-bottom:10px;
  }
  .trust-card-value{
    font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:36px;
    color:var(--green-bright); letter-spacing:-0.01em; margin-bottom:8px;
  }
  .trust-card-caption{
    font-family:'IBM Plex Sans', sans-serif; font-size:12px; color:var(--ink-muted);
  }
  @media(max-width:640px){
    #trust{ padding:36px 0; }
    .trust-cards{ gap:12px; }
    .trust-card{ padding:20px 14px; border-radius:14px; }
    .trust-card-icon{ width:38px; height:38px; margin-bottom:12px; }
    .trust-card-icon svg{ width:18px; height:18px; }
    .trust-card-title{ font-size:11.5px; margin-bottom:8px; }
    .trust-card-value{ font-size:24px; margin-bottom:6px; }
    .trust-card-caption{ font-size:10px; }
  }

  /* ===== QUALITY & STANDARDS ===== */
  #quality{
    position:relative; overflow:hidden;
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
    background-image:
      linear-gradient(180deg, rgba(10,9,7,0.90) 0%, rgba(10,9,7,0.80) 45%, rgba(10,9,7,0.95) 100%),
      url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBAUEBAYFBQUGBgYHCQ4JCQgICRINDQoOFRIWFhUSFBQXGiEcFxgfGRQUHScdHyIjJSUlFhwpLCgkKyEkJST/2wBDAQYGBgkICREJCREkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCT/wAARCAQaArwDASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAECAwQFBgcI/8QAQRAAAgEDAwIFAgQEBQQCAQMFAAECAwQRBRIhMUEGEyJRYXGBBxQykSNCobEVUsHR8DNicuEk8RYIQ4JTkqKywv/EABoBAQADAQEBAAAAAAAAAAAAAAABAgMEBQb/xAAuEQEBAAICAwABAwMEAgIDAAAAAQIRAyEEEjFBEyJRBTJhFCNxgUKhkcGx0fD/2gAMAwEAAhEDEQA/APzGAMGjMAAAEkASAAAAAAAAAAJQwCQIIJZAAnqESBGCQQAJIJAdRgkYAgE4IYAIACSSMjIFkCCUwJAAAABAAAAACUAAAgAAJIADIAAZDQAEAlkACGSQAIZJDAAAAAAAAAAAASggEVIBPUCSCSCQJACEoyRRRIyRJiuTYpLoblFGpTRu0Mfc1xcfLW7R/Y3Ifp5/oalJ4NqL5LuSsjfsa9WXD7mSfC9jXrPr2wERqVpZbOfVZuV5GjVfUpk6uKNabNeXUzTZhkZV3YTpRkEsgq0AEADIJZAEgAAAGAAAAAACSABIRAAkMIkCBkhkNgS2MlcjJAtksiiLokWQCROAIILYIwBUBkMATkqCNi2SUyuRkkXTJyUGQL5BRMnIFhnJXIyBbIK5GQLArknIEgjIyBIIyAJJIGQAGRkAAQAAHIEDAAEAAAAAAAAAYJxyAAJQQEhEkiCQAgJRBKCFkZIIxoywXKJimTYpo3KPyatJdDcpJ8cmuLk5K3KX2wbMeDWpo2F/YvHLfpN9eX9jWrPrlGxOS6NGpWecsVOLTrP9zSqv3NqszTqvLM8nZxRrzZhkZZmJmVdeKrIySQQuhEkEgAgAAAAAABgAAAAABJAE9uQCVECEMF9pOz4CNsTRDRkccGNhKAQwQlKLooZIkxCyRZIJZLJcEqowQ0ZMFWgbYpIqy8kUZCyAAAJIJAIkjJIAAACCQAIySAIySRgATkZIwAJyMkDIFsjJXIyBbI3FcjIFsjJGRkCc8ggZAnJDIJAnJDAAAAAAAJBGScgCSCUwhKJIBIkABAiQSlkIWiZaZiiZoFozybNJcm5RNSkuht0+xpi5ORuUvoZkvngw0+DL0XHYu56rN/c1azybNRvoalZprDFTj9add9fY06pt1jTqGWTs4mvPqYmZZ9TEzOuvFDIJZGSFkEkACQAAAAAkgAAAAAJUWwASMsaLl2M8LST7AaygZY0zZVo49i/lKKEpY1VAOKSMs0Y5EqMMzCzNMwyIq0UZBLIIWWXUvEoupkiTEMiMkSkUZIkq1OCskZMFWgrGCSZjaM00Y5IheK4GCR1CUYGCcDAEYCJAAAAQSAAAAAAjuABJH0AdAOwAMEAAAAAGSAJyMkZIyQLZGSoyDS2SclMjI2LZJyVyM4GxbIyVyMk7FhkjIyBYkpknIF8hMqmMgXySY8k7ido0vklNFEyUwjTKmZYM14yMsJ4JlUyjdpyRt0p8e7ObCZsU6uO5rK5eTB1ac1j4MqnnBzoVvdmRV8d+S23PcG1Of/0atWWSJV89GYKlTItTjixVmalQz1Jp5NWcsmdrr44xT6mJmSZjZm6ohkEsghKBgEgAAAAAAAnGQDGGy8KUpvob1vp0pNcAaUKLb6G5b2Tk1wdW00aUsen9ztWmkKny48mefJI0w47k41tpTfVcG5/hsaceiR21QhTSwkjXr4xwv/ZzXktronFJHBuaKgnhHPqLD4Oxcw4aOVXjhm2FY54tWoYpGafyYZHQ52KZhkjNMwyFTFGVLMjuVWSZImMvERDPDoZYmKBliWUqUQyxRhCk+pikXmY2KvEZJKk5ISnAGQAAyMgAMgARgkARgYJAEYBIAgAAAABAwSAIwQWIAqyGWaIaIEAEBJkEACwKk5AkEZGQJBGRkCRkjIAnJOSpINJySmVGRtC+RkpkZAyZGSikTuJF1IupGFSLbn7ko02IzMsauDUUsF1MmVncG7CsX87Joqo/csqhaZM7xtx1copKrk1/MKuoLkTjZJzyYZSIc8lHIrWuOJJlQ2VyVaQGRkgCQAAAJAgFlFt8I2aFnOq0sA21owcnwbttYTqNLDOtp+hSqSXpZ6rS/DPMW4kXORMxt+PO6foLqNelnprLw2oxTcT0ljo0KEVmCx9Do/l4wjhI5s+W1vhxSPNf4ZCilhGCtBQyuMnoLmjw+DjXVNrKx8mFdGMc2baf/o1KvPU2a3pk+xrVPYLOdcQ4Zy7mD64O5Om3n/c59zQ4ZrhkxzxcSpw2YZG3cQ25NSXU68Ltx5RjkYZGWRikTURjZHclkdyFkl4lC8BEM0Ohnj7GCBmi+CytWaKSLspIKsczEzLJmJirxAAISlIYCJAq0CzRDAgDAADIADIyAAyMgAMjIIAkEACQQMgSCMkgQQ0SAKMEsghKCCWQAAAAAAAAAGRkhgSCOwAnJOSMACcjJAAnJJUAWGSpOQLJllIx5GRsZVIlTMO5k7ido0zbyHIxbhkbNMjkQ2UyBsWyRkgEJ0ZGQALIBF4U3N9CUKozUredR8I3LTTpVGuD0mmaA6jj6Cfn1G9/HGsdHlUx6T1OleGt7T2nodL8Oxgk3D+h6S10+FFJYRhny/iNMOP81x7Dw/CklmKOzRs4UlhRNvYksLBDRz27dEmmNQSInH+hkfBSRWrRp3EMp56nGvKXXC/od+tHKZy7qn1K1rHmbmGJd8GlN9jp3tPDfucur1YSpKOTXuKWUzYi13RM4ZiTKjW3nLyljPBy6iaZ6G/otZ4fJwrmG1s6+LJx8uOq1pcmKZkbKTNmMYmVLMqQlJkiY0XiIM1Mzwya9M2IclmdXwyk0ZMFZIIjBIwszTRikKvFcklchMhK6ZJXIyBYgZIYAAAAAAAAAAAQSCAJIJAEYGCSAAwCQIBJDAqyCzRDIEEMkhhKAAAAIYDJJAAABACUAAAAAAAAAAAAAAAAAAAAAAASMkACcjIAG5QtXNrg7On6RKpJelv7G3peluphtHsdL0mMNra6fBXLOQmFrR0rw9+nMeD1+n6TToxXpSwZLSjCnFYSOhTMMsrW2OEi9KlGCSSMqRVdDJgouq0UfHyZGVaISp9SrRdopIrV4xVFwaFzDKZvSZq1+UVrSPO39PhvGTg3HEuT09/DKkedvINSfRewxTWrF5kbCWV7/Y1qa5w2bkI8Cpxc+9pZWccnnL2lhvg9dcU8o89qNHqa8WTHmxcCfDKSM1aG1mCR2RxVjkVLPqRgAi0SqLREGambEXwa0GZkyylZt3YhyMe4NhXSszDIyyZikKvGNhMh9QVWWTJyUJyEaWyCuRkC2RkpkZBpbJOSmRkGl8jJTJOQaWGSuRkbNLZGSoBpbIIyRkCwyRkZAkkqCRYEZGQGCrLPkqQIZDJIYSgAdwBHYZJAgYJHcCCQAAAAAAAAAAAAAAAAAAAAAAAAAABIDqMAkD6bpbglHHU9LZ1cpf2PF6bc4xlnp7KvlLJzZNsa9DQnnGOpuUnwcu3qLg6NGWcFVm5HBlXHBgpvgzpkJiMFWXZVlVlGjHLgyspJFavGtNP7mtU4Rt1FwzVqla0jmXi69PqeevYLc+x6S5aZwryPLIl7X105Xl+rhGzTXpKyhyZacSaYxjrRWMYf7nG1GjlN4+h3qi46HNvKKkhhdVGc3HkLuniTNGawzt31FrPByK0MM78LuPOzx1WuwS0QXUCUQF1AyxMqMMWZYstFauQMhsKqyMUmZJMxSIWigAIWAAAAAAAAAAAAAAAAAAAAAAZAAnIyQALZGSuScjZoyQ2MgARgkhgQAAICJADAAAAAAAAAAAAAAAAAAAE4AAgEkAAAAAAAlAIASAB6zT6+GuT0+nXO7HPJ4i0rNNcnotNuunJlnF8a9raVVjPY61CeX1PNWNz0WTt21ZNGNbOxSlkzxeTQo1M9zahPoQRnIbIT4D6FavFWslWWb54KsqvGCoalfp0Nyp3yalYpa0xjm3Hfk5N1HLeUdeus9snOrwy2+SjXTlyjy+xaEWv36GeVPn+4UMLlfsTs0wzXXoalelmL/wBDozj07GtViuyJlRY83qNv1ZwLmltbPXXtLcn9Dzt5Qab4OviycPLg48o4ZTBsVaeDFjB0uZTASLYGAgRkTKpclkiRbJDeSAEIkUZdoq0EsbBZojaQnaATgbQIBO0YAgDAwAAAAAAAAAAAAAAAAAAAAAAAABGQGQAAAAAAAAAAAAAAAAAAAAAkCATgAAMAAA2ABBJAAkABgkAAAAOlQnhnXsbja+pw4vDN22q8lbEvZ6fd5ws4O/aXS45/c8TY3Di1hnds7v3ZjlGuNevoXHTk3aVbKPOW138nRoXKfczrSO1Gp27l1M59Oun36GeNRYKVeRs5WSH8GKMyzkVXkVqPr15NKt0+TZqz68mlWn+5StcWtVWXnqadSDb/AKG5JJsq4Z9irRzZ0vdGKUHyb9SH7+xq1E08gYJrj5NetHjHH3Nmf0Nau+O33JK51xFSOXdWm7PpZ2ZRy8E/ld66Gky0yuHs8ddWjTfpObVpOHY9teaY0m0jzt/abG+Dp4uTbj5eK4uNglIvOG1lTpcwkWIRZBCMDBIJFWQ0WIZCVAWaIwBUknAwBBGC+CMAVwQ0XwRgCuBgsMAUwMF8EYArgjBfAwRoUwMF8DA0KYBbAwNCuAWwRjASgE4GAbQBgnANoAwAIGCQBUEsAQASBAAAAAAASBAAAAAASABIAAEEkAAMgCCQAIJAAkAAAABtxZs0ZYaNWJmpvkijsWk3wde3qvhnCtJdDtW3Rc/cyyaYuvb3DTXJ0ra66ZZw6Saa64fY3aM3HjODKt49DQuc4WUbtK4z3ODb1Wseo36VXhc5M60jrRqou6uUc+FbjkyedldehWrxlq1DUnLL7Fpzb6swt89SlaRZLPwZNuUUh1Lp9yNJ216scr6Lk06y57G9V6Y7GnVXL6jSdtOSx/Y163KNqa4MM4vOCZDbVhTzLpk3aFBP9iaNHMscnQoW7wVzq+EaFzaqUOUjzmpae2m8YPbToZ4wjm31juTbRGGfrU8nHMo+aXto4N8GhKLTPZ6lp/6ntPM3lq4SfB6XFyTKPI5eK41pBBrANmCQRkAAABGBgkBO0YDRPcARgYJAEYIwWAFcDBYgCuBgsSBTAwWGAK4IwXwMA2pgYLYGAbVwGi2BgG1cEYLjAFNqI2l8DANqYIaL4IwBTALNBojQqQ0TgBKASQAIJwMAQCQBAJAEAkdgIJHUAASAAAAAACGAABAJyABBIEgAAAANpdC8HhmOJZcAdC1qYa5wd6ynuik2eYozw0dqwrtNLJnnGmFehpRzg2acehqWtTcvdnRpJcfuc9dGLLSTTTNunlLHU14L3RsQT2r+hnWkbEJtmWMs88mGCzjCMsV9iKvEt8MrnJYxtv6FVoyRlzz/AELqWV8mBN5wXUu/uNJTUfH+xp1OcmzN9uiNeo/2QQ13HjnBjUMvp3Lyks8mSjHL+EEs1vQT7HSpUUjDbReDo0ocIyy+tZWB0OvBhq2u6OGjpqnkidHjoUq8yeS1PTcp8HkNU07GeP6H066tlNNNcnndU079XH3NOPkuNZ8vHM4+X3Vs6cmaryj1Wpady8RPPXNu4SZ6fHye0eRycdxrWyA1hjJqzSCMjIEggASSVARpJP2IGQJwCBkkSyEMk5AjAJAEAAAAABHckECASAIGCQBAwSAKshlsEYArgFsEYCVcEYLYAFcDBYAVwRtL4GAKbRgvgYGhTBGC+BgjQpgYZfaNo0bUBbaNpOk7VBbaQ4kG0AnBGAAAAgEkYAgEgAAAJAAAAAbKLFUWQpFoPDN+0rbWuTnIz0Z4aIqXqrG5ylydq3rZSPJ2Vdpo7tnXTxyc+WLfDJ3aUs/BtU13OfbyzjDZ0aX05MrG0rNTXx+xkS6/0EI4XQtnHYo0RL5zx0MclnjJkb44wYpyRC0qraRaLaMe7nGSU1jJJatJ9TUrTaz/AHNipLjjqaFxPqNK7Vc+X/c27fn2OfD1SWTpWkcYFTjd106CxjP9Tfpdl7GnQWEblEwreNqEfgvKCa6EU/kuQlq1aSx/ucu7tlNYaOzUWe5p16eSq+NeL1TTlJN46nkdSstreVg+mXtupRZ5bVbBS3NRyb8XJq6Y8/DMpuPn1ejtZg7nbv7Ta3wcerDa+h6WGW48nPHVUBAyXUWyCuScgSMkZJyBJAAAkgkCCQQAJ6EAByMggCcggATknJUBGlgVJyDSQRkZAkEZGQAAJDqRgkECMZDRYEiuBgtgYCNq4GC2CUsg2pgYMm0bQbY8E7TJt5LKA0i5MWzI2GdU+5ZUmTpX3a+z4I2M2vJ+B5I0j3ajgQ4cm06fwUdPA0tM2ttIcTPKBRxI0tKxNEbTI0VwRpZTAwXwQyNCoLYIwE7QBgYAAYAAAAbESyKRLkoSXizHnksiEuhbVNrR3LGtlpZPN0Z4kdixqYaKZRaV62xlnHc7ND+vdnntPqrCy2d+2msLlP8A1ObKOjGttLh/IkkTCWF9RLD+MGbaVilLGe5ryl09zNVRrVHhkaXlTuwy8Wse5r7uS6nx/qEVapPhrJo1+W89jYqTwuO5rS5l/QtIplSjTzP4OrbQ4NG3p5wmda2p8Jv9yMlsG3Ri+DbopvsYKMOEblOOEYVvKyxXBfBVcF446cELbUksmvVhnsbbRhqRKplcu4pp56HEv7ZSTWD0daHU5l3TzlEbbT48Fq1klnCR5i8t9rfDPoWpWyknwjyWpW3LZ28HJ+Hn+Txfl5qawymTauKeH0NVrDO6V51mk5GSuSckoTknJXIyBbI3EAC2RkrkZAvkZK5GQLDJXIyBbI+pXIyBIAAAZJAgEgI2gEgG0AkjAAZJwQA5JTGBgATkgklCSSuCUEJROCpKyBbBZIqnyXiyVKlQMsYEQwZoJMvIyyyQqeexkjRyZYQTM0KSb5LTFhlyNbyO+B5PPQ31R47f7EugidKfqObKj8GGVLjodSVHHGDXqUuSLivjyOdKmYpRN2dPnGDBOJSx0Y57arj2KNGeSwYpIo3lY2hgtgqyF0YIwWAFcDBOBgCoaJwCNCMZGCQNDJF9i66GNF8kiclkymeSUyEs9N85OnaTw0jlQfJvW0sNEVL1On1sYw/6norOrxjJ5GwqYaR6GzrYXsc+UbYV3qczI2scI0qVTK7m1B9uhjY3lVmjVrLGUbzijVqrqQvK058PLZXfj3RNZ4NaUnESItZKlR9DGm5S9zE58+/3MtLnHZF4zdC1jnB17eKwc20XK6HXt45wZ5NcW1ShwupsxiUpx44MqRnWsoupdPBXGO5bHtwVWTkxVC7Zjk/b+hVaNat36HOuY8HRqnPr85KVtg4l7SfPHQ83qVrlNpdT1l3DKf3OHe0c5+hfjuqry47jw99Q2t8HKqxwz02pW+G+Dg3NPDZ6nHluPH5cNVp5GRJYZBqxTkZIANLZGSoyNi2SclMk5GxbIyVyMk7QtkkpknI2LArkZAtkZIyMgWyMlckgWyMlcjIFsk5KZGQaXyMlcjIRpbIyRkZAkkjIRIkEE5CE9xjngJk5yECRJC6llgIqV1LxRVGSHJZTJeC5NinAxQx8m1TS6l4586yU4dDYhDsUppfBs00jSOXKrQgvojJsz/zqWhEtt4fYlRrThl9DVqrubtTp7mpUITGnURqzRt1TVqFMnXxtaZikZZmGRlXXiqyrJbIbIrRDAGSEgIAAYGSQIwQTkcAWRKZBIE5LRKF4kVMZIG5Q6mpE26HYgdiyl0O7Z1Pc8/a5TWDsWc+hlk0xunorWfQ3qcsLj+hyrWfTpg341cJPhmNjoxrZlPBrV555yVqVvb9jVq1m/wDcppbatWRp1JPpnn2MkpZ6mPY5c9C0hVaabNyhDDRSnRx0Rt0aWGLUSN60hjCOrbweFx2OfbRxj2OpQWEZ1pG1BcdTIkUiy6fsUq8XX+gwQn8luvQovGNrJjkzMzHKPcqvGrVXU0qyyjfqI1Kq6+xWtcXLrwWWuhybykn0R3K0MHOuaWegi9eU1G2ynwjzV7Qake3u6GV0PPahadXg7OHN5/kcf5eWqwwYTo3VBps0Jxwzul3Hn5TVVAIJVCSABIKkoCQQAJBAyBORkjJIDJOSADSck5KgGlsjJUDaFskp5KZGQL5JyUyMki+RkrkZAtkkrkZAtknJTJOQL5GSmSck7RpfJKZTJKkEWMqkZIyNdPBeMvYlTKNyEjPTmaMJ4ZmhU75LysM8HRp1ML6GzTqZ9jmQqmanW+S8rlzwdWFTDxn7F3VTX/MnOhX+S7r8di22fq2ak0zVqz7lJV+vJgnVFq2OCKkso1qjLzqZME5GdrpwxYpmGRlk8sxSZnXVioyGizKsitEAAhKMABgQAAAAAuCSMBCTJAx+xkgRVozRiblBco1aaN2gsYKpb9ukkjpW9TGOvBoUemTZpPtnkol27apjub0azcVycahUax05N6nNvHczyjXGtidRvJhcssOXuxGPPCKaayq/qM9GllilS3M6FvQ46fYravIpTofHQzRhh5xg2Y0Wl05Dgs9Cu1tL2/B0aLaWDQpRSN6k+MEEbMZfuZIvJijyjNBFKtFkWCgSkVrSD6dDHNcGXp/9mKoylWjVqP5NSrjHsbdZPsadRckNI1K3c0qyzl9Ddqprsas1n3KtHKuIZzx8HJu7dSzwd+tRz78HPuKD546mmN0zyx28hfWuM8HEuaO1s9nf2uU3g85fWzTfc7uLN5vNx6cRrBUz1qeGYTqciAySAHUDAAAkgB1GAGAHcAAMjAAcjIwMAMjIIAnJJGABIAADIADJOSADSck5KEg0tknJRMZG0L5JTMeSckjImWUjDuLbhtGmZSMkamO5rKRZTJ2rcW3Gr8mWNX5NFTLKoWmTO8boKv8AJPn/AD0NFVCVVLezP9KNx1slJVc9TW8z5KuoyPZM42eU+pilPko5lHMi1pMFpSKNkORXJVpIlshvIIyQskEZGQAyCAJyMEACWQABkBPUBCDJDqY3wXg+SKlt0jcpdeTSpM3IMqs3qLNqEstcrJoUZtcdDcpyyyo6FCXK5fJvUpdPk51B5aOhQ5KVeVsrLfJkhDLRWEeehu29HLMsm2K9tb+506NHhcfsY7ahjsdCnSwuDK10RidPCxgpKHOTbcPZFHDAgxQjyvk2aa+CihzwjJBfAQzU8GxA1oZTyZ4dCtWjPEMqpEtlV4gxyRk78DBSrRq1KeXnk16lJvtydBxMU4poheVyqtLrk1alDPQ6lWGM8GtOOCtaSubUovHKNCvQxn+x2pxy+hp16XsIlwLqhui8o4GoWbw3g9bcU/g5V5QUk+M/Q1wz1WPLhLHhby32t8NHOnHDPT6ja8vg4FxS2tnpceW48rkw1WqA+AaMgAAQSAAAAAgkAAABAYAEE4BIAAAAAAAAAgkjIDuPuAAJIJAgkAAAQBOSVIqSBZSJ34KAnZpkUyd5iBG0aZdw3mLJOSdmmTcQ2Y8jI2L5IyVyMkbFsjJXIyDScjJGRkGk5GSMjINJyTkrkZAnIIyMgZwSQy1VQyYPkqyYdSFm5RZtw6cGpR7G7TjldCqWalx3N2j2walJdGb1KOMFamNygs/Jv2/9zRoI6FvHOO5S1aN6hDOMnVtaOMGjawaaOxbR4SMM3RhG1b08YybUY8Y5KUV0wbEYmVbquGTHKJnfcowMW1J4JwWJigiLQXsZoIxwXwZ4xZFTEoZDIZWrxbciueSO5Dz0KrRLlyY5svjJSUeCq8atWWGzWkzaqx7mnUTWcELxhn1x0MNSOTJKWOpX9TK1eOdXp55SOZc0+X1R36tLcsnOu6GF0LSoseU1G3TTeDzV9RxJntL2lmLWDzeo0OXg7OHNwc+H5ecqRwyhs3EMM1n1O2OCgAJQAAAAAAAAAAAQSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQSAAIAEggdwJBAAkEZGQJBBIGwVZYjBZRVkw6kMmHUhZu0F0OjTjwupz7bszq0Y5iVqWSlHnoblODwsIwUY5lhm9CCK0ZKMfsdO0h0byaVGm218nWtKeduEZ5NMG/awOpbrCNS2prCZvU1hmGTpxbdL6mzHg1qT5Rni1xgovtLMbfUyNZMcvoDaMc9C8SmSyl9STbNBdDKuDBGXQyKXyVqy7ZXPJDfsVzyVWjLjI2+5MHx1LYKrRTauSJRLN4KNlVow1IcGlWpv3N+cuTXqxTRC8curFp89DDnD46m7Wh14NKccMheVfOVg1riCw+C+5oiclOJCzh3tFYeOh53UbfKfB6u6gst45OHe0t0Xw/qa8eWmPLjuPG3tLbJnNmsM7+o0sZ4OJWjhnpcd3Hk8mOqwgA0ZgAAAAAAAAAAIAdQJQaJSEugQqAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAkACCQBHcEgCAAAAIA2iCSCyijJj1DIXUhZ0LV8nXt1ldzi20uTs2ryl0IsNt2kvV1N2nHKxjt3NSnhPpk3aXRIpUty3hlrsdmzhjGOH1OXbLOFk7NmuFwZZNcG/RjhI2YL5MNNGeP9DLTfbNDj7GeD+5rRMsZcZK6TKz5KSCkS3kaNsb45KbsF59f9DDLoTpG2WNTlc8GaFTJo55MsKhFi0ybpC5McZrBZP8AYpY0lbEHwXzxk11LBkUkii8q7MVT3L7yreUVWjDLPODDL5yZ5Rx8mOSyVXjVqxTRp1oc5R0JwNOtFpkLxovqVlHKeDLOC7clH1efvkhdoXEXLPByLym/Y9DXjGcXjByLqn1yi2NVym3k9RprB526hhs9dqlDG5roeXvI8s9Dhy6eXz46rmvgEzWGQdLlAAAAAAAnAEIYJGAhGCyRCLxQBFWy76GNkiAMDBCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBIAAAAABAwSRyBssAFlFZIqWkVITGzbywzr2c8tHDoywzq2lXp1JqK7cDdoc9MGhRluiuTet+qKWJldO2fK5Oza4wji23LXY7Nq8JdX8GWUa4106ZlX/GYqfT2Lt9smem22VTyWUsvqa+7tkvCXJGkbbMZGTca6bLqWOCultskjDNYL7sorLoSnbBL5EZ46ZLSRifDA2qc2Zoyw+pqU2l1NhPoUsTK2YPJflGsptGRVcopY1lWc+cFd/JSU02Uc+TOxrKzOfYo2is5LBCfHBStItNJrJq1o5RsqXGDBU+CFo59ZY5MMpLDRt1Vu7I0K6cHkjSzDOpteH0NO4e5cMzVnu6mo5cdUTotcvUIboNNHktRp7Zv/U9peLh9GeV1Slhto7ODL8OLycXnqi5KGarHDMJ2vPAASgAGACLYILYEQIYBJIhLkskEuS+3gCkijRlkuCmAK4GCcE4wBjawCzWRgjQqCcDATtAAAAAAAAAAAgEgCCSESAAIyBIIAEgAACABIIAEggkAAAAIJAEAAMjPwOiGQNkAgszQyrLMqxVomDw0btvUw0aBmo1MNAr0dlW6L+h1qLWU08nmbW42tHdtK6lHDZFisdu3fKfudi1l0ycG2q4xydi0muDLJpjXaovhGTCNehPCRn6mVbxDMlIqo/8AGZacf6kJXUcduA1jsZEuCJR+xXaVVx0DYfBVsCHgxyxn/QvL5KSx3CV4cdjOuhr0+McmxB+joiKmIb5YU+xEv1FM4KVpGRsjP7DOUUlw/YpWsqznzglPC6mBz5+QqmMcmdaytvDxkpOOSKdThLsJyxnoVWjWqwxj2NStDOXg3KlRPqYJJNe/1IXjlV6fq4Rz6y2t4OzcQ4fwcq5hnKJiLHOuJJxfJ53Uo5ydy69P/o4t821ydPFNVyc13HnbiOJM1Wjeuly2aTR3z487L6rgYLIYJ0qjAwWwMEgkTgJFkgIwWwSollElW1WMeTJtwFF5MiWArawyiV2mdxz2I2BPsw7cFGjNKJXaEysWGRgzOJRxGk7UwMEtYGCEqtFS7RGCNCpBOAEgIYAkjI6DuAHAY6gMgcAAGAAAIAkZBAE9wCAJACAAMgCR3AwAHI6AABkMAyAANoAgsohlWWZUhKGTGWCoCW3Rq7X1OtZ3OGuTgwlhm3b1tr6kq2PY2lxuS5O5ZVenJ4yxvMNHpNPuFLDyUsJXp6FXBuQnlcHJt6nCN+jPKRhY3xrcilnky0+pghLCM1NrJStY2YxyuxaUOrIp8ozY4KrNWccGJr5NmpEwtcobNKYeSkof0MqXJG0GlI8Myrn7FVHqyy47AiJPuYpMytdzDPgrV8WSMyJPjrgxRnzgOaxwylaMdSWJYZSU+cGOrUW58/sVhUy8PDwVsaSt2E2ki0qnpaZhUsJGGtWUeMmdjSVaVTkiM03g1pVl2ZjVfa92eOhVo2KvXg515ReG0b8ainHJrVVlYIib24F3Djn+h5++i0nlHqbuGGzgahSyng6eKuTmxeauo8s0ZLk6V1FpvJz6i5PQw+PNz+qYGCQkXUMEpFkiyjlk6RtVRLqJZRyXjEK2qqJZIuol4wRbSnsool9qZkVNLuXUMDSnswOmQ4YNnaRKCx04Gj2ajjllXA2HDBXaNLbYHAq4mw4mOUCNJmTBKJRozuJjkiGkrE0QXaKshZXBVl8FWRRBBICQgkARkDAwAIJQAgnuQAAAAAACQQAAAAAAAAAJAAAD4AEE4IAGzkjIBKqGQSyARXoCWQEhkhPBjC+AOla3GJdT0emXmMcnj6VTDOvp9y01yTe1LNfH0Gxq7opnVoSz9TzOk3KcUs9Tv0JrCaMMo1wrown8pmenPpyaEKmDYp1OjMrG0rqUZZNhPj2NG3mbkXkzrSImYJI2JcrgxOJCzHgbX7FthbaDSm3OGVcfky4XsUfGRs0r0MU1wZXyik+UFpGvxyVk+O5kccMptKrtC4k1L6mCFXE+fc269Lls59XKmF9ugqmY9eTVr1G3yVhWwupaaUuSliZVJcrgrnCWTIko/PuY6s1h/PczsaSs1vLjqKvT2T7GpCvs6vgu7lTRXTWWNO7h174ORc08pnSubhKfVI06rUs9jXHcY8mq8vqNHDZx6q5PTanSTTZ52vDEmehw3ceXzY6rXS5LJE45LRRuwtIoyJcm9oei3Ou6hTsrZeqb5k+kV7s7niD8P9V0K7pUKcfz0av6ZUYvr8opeXCX1t7TOPPLH2k6eYUS8Yo2rzSL3Tqzo3VrVpTik2nHsa/TqaY2X4xyxs6sWUS8YER54M0SzOoXHYuopkYJUgqbCJR6llLkN5AwtGNxM0kVaCzC44KySMrRSSCWFxMckZpLJjaKrysEkUZmkjE0RWkVZVl2VIWVwRgs0QQIBOAE7QBgYBsAwAIGCQBGBgkAVBYgCATgYAgE4AEAAASQAJBAAkEEgBwQAM4AJVQwCAlAYIYAAASng2rattkuTVyWpywwix7HSLromz11lVU4J5Z850252yTz0PZaTdpqOWVziuN1XoVLpl4MtOeXy+prRllJ9TLTlyuqZlY2ldW2nz1N+nLg5VvPHwb9KaMso2xrZ+5GCIvPcssFNNNo2kNYMiIaRCWFlWsmSS6lMEVMY2ikl9GZmmYpLHULxRohxTMmOSj9skJa9WGUci8jslk7kobkaN1b7k+OPoRtLi+ZiS5wbUZ+lc5Ne4oShLhEKbWETolbNSeFg1ZSy8c5MzluXHLZSK9TyRpaVjhHdlclKsJU+UdClTi3HBNxbp4wil+tJ8ecud2XzyYd3HP7nUvLVLojl1abX2Lxnl9aF/8Ap9/qcC5jmTPQXKzHBx52ta4quFClUqyfaEW2dXDXHzOZjkukdel4Q16u06ek3jz3dNo7WkfhvqF3DzdQqRsIKW1Rmszl9jXPnwwm8q58OHPO6xjb/CycKV7cym0uEuh76/8AEvm0qvkx9dNrY0s9Dy+oaLPw/bU7Oytaj3vmrHn7sw6VdX1G8lZ/l3PK4jTTkeHy53lzueMfQcPFjxceOOV7j0i1J3sp17iznWUY7qsow3OK+TkauvDF5KEqVlThUccuWOH8m3pS8Z6JqNS60/Rqk4z/AM0fS446Pk5er+F9eu/Mvf8ADq9KrKbnKjGniMcvLUfg1w4rJ90yz5cbl83GlV8JWlzHz6f8OL6Om8r9jQq+DrhRbtrinVf+VvDOnoF7rGiajThDTri7g+KlB0nnH+h7iv4eraxcTubTT7jTqbScKdRJvOPrxyb48vNh+XNnw8HJ9mnx+90270+p5dxRlF4zwaqafc+s3PhDXazkqljGceie5ZPOan+HWqOpuhYVcY6wwdXH5f4zjj5fAn3jrxD+CFI9RH8OPENxJK2sqk/ffiODtab+Cmu3O2V9Wo2se8Y+uS/0Omc2Gt7cd8fOXWnz1vJGybWVCWPofWaP4GV6TU3qEazTyk4YNy58DV9PpqMrGNWK7xOfm8yYd4zbp4PBvJv2y0+Lv2fBR/B9J1HwRZ3m6dPNKouyXc8TrGgXWkze+O6mukkTwedx8t1OqeR/T+Xhnte5/LksxyRkeDHLB1OOMUkY5GWRjkQ0jG+pBZlWQtEYILEBKBgnAwBGCMFsEAQC2ABXAJGAIwRgtgYI0K4BOANCATgjATsAwMA2gkACMDBIAqCxAEAkYAEEjAGUMAlWBDJIYSgMACAAAGQANu1rOEkeo0i8w1yeOhLDOvp1zsa5eUSplPy+kWVZVILnob0OXk81pF7lRyz0VGe5Jr27GVi2N23aUsG9RnlI5sHznqbVGbX/ALKZRrjk6dOWUuTJuNSnUykZozM7i1lZ08ktoxxfyWcmUsXlUmUyZJclHHuRpaVDZR9eSz49yjZVaVWWV8lPqy3chr2IWIox1YxkuS2drKt5IsS5l3b9eEc+pSafRneq09yzgxUdIub6e22oTqP4XQmUrj049mZ6VlUuH/CpTn/4xyey0nwFJuNTUKqhFc+XHqepo21tZ0lTs1CEIrCSXJTLORMlfO9O8K6reSTp204r3nwjv2vgaeM3tzCKS/TDlnpKl1cUZbXJcrOUYJXlOXrlNxcevyZXkaTGtKHg/Q4LNS2dTvmbMdbw14d6vT6HHwYNR12MXtjLociWsus2lPP36mOXNprjw2unU0Xw1B7lplrxxzFGOF/oOizSp0be3i3zKMUlH6nF1CvGEaO+qpuo8eXnHL+Ty2tuN9eSt6cqlKNNfxlKXcy/Wyt7rpx8bDW31Z6rbyoRrU6kZU5R3KS6NHhfGni2zp2vl4cqspcOPVHKvPE15plpT090oKKglGXfB47WLj8zWVWU1KpJZ4fQ148bnlLfjHPXHLr69toC1XX7mFG1bef1Tk+Ir5Psvh/R7LR7SEFSpyq49c9qy2fC/wAM/G1LSNWjp95SShdyUFXT/TLtn4PuvmOKSyejxcMwm9PN5+fLO6306dxc0YUt2IR+xq0KTvstrEP7mhLdWrR38wjzj3Z17avGCSSSRbKRjja2bTRKEpJJLL+DpXmh2dpQ8x1o9PboadK628qWGYb3U8YlKW/H6Yvp9RrHS+659y6cU3j6I5031aW5+2TaaqXlRyfKb54Nmjp8cfpM9L7alOqoxSUUizqVXzBZN2Vh6eIN/Y1qNGFvVlim4N9l0yNJ2vTnUSTax8FpzhWg01iRac24N04qUl2fBj4mlPa4PumugHm/EGiKrRnVoxSrvpxwzwuq6U760q0a1P1Yaw+qPr1SnC4p7Jdex5nVtEjczk4+irHr7SRyeRwe198PsdfjeR6z9PPuV+bdT02vptxOlVhKKT4b7o0WfVfxB0yktOqSSW+nLuuT5S2ep4nPeXDd+vL8zxpw56x+VSRjZeRjZ0uaKtlWSyCFgABIAAAAAAAAAAIwMEgCMDAJAgjBYgCMDBOBgCowWwQNCuBgsRggRgFsEA2gEkYCdgAAyAAlAQySGBAYAEAkjAAAEAZ6FVwkjASnhklep0u9aa9R7LTLxVILlYPmVlcuEllnq9H1Ha0mxZtT5Xuo/BlhP7nOtLlVKa5NyEk3z0MrF5W9Tm+xsU55Zp0pGeMsMpY0lbkZF8mtGZlUytjSVkyRJ8FPMSDmmUsXlRLkxl28lWVq8RgNfJK6ktFaswSXJXryzNKOTt6N4XqXjVe6UoUeqj3kQttq6R4fr6picm6VH/O11+h6unSttGto090KUEsOUmllnO8ReI7Xwzbqntcrlwbo0Ifz4469l8niLnWr/V6dKV/TzWqyzBwfpUH0UY9nnvnL+xx8/P6bn5dnj+NeX934ez1fxFp9hFN3DrSkm1ChifRdW84SPP6f+IGn19YpadOndUa9Z4gq0Ek/blPvg09erafQ0ylRsaNZXElF1ZVJJpVIvDcUu3XhnhbCGranqNS40mMq1S3r+qrCO1Qnn3b+vBjhlc7W2XFjjjH2a4qzr4j5qh2Tx1OPf206NKpKd48pNrBg8OWXiDWdR8nVIW9lb05emqpLdXzHhRh2affPTsbfiDwlq9H/AKVandqWdsE9k3j2T6i4ZXtSZYy6eC1TUp0aiU6uG+cZ6GjZ6lCvdwo+dKE5ZxJdEYtQ8LeI7zU3Tp6Td5nLCk4NRX1fQ914a/Cq006lG41ZutcNZ2qXETWcEk7+ovkd/wCG/wD/AIjc6/otH8m6e5xTg5PDz7nmdT8K+JLLUFVvtPc6SShKdL1J47vufS7Wo7OrDyKkqcKaSjCPCWDrrUncy9UXVm+vt9y14MbNM8fJyl/w+B+MpKWm7ViNSnynjk4mn+B/E2r28alno91OnJcVKkVBP/8Auwfo2rodnd3tO6r2drKpTeY5gm0/fJ36FGhNKLSj/qbeNxfp4+rHyef9TL20+FeFfwOq1IwudduqlOompK3tpLKa95/7fufVqVpWjV8l06qjGKxUeGpf+z0v5OEJenGGUr1KFvWpUZ58ys2opRb/APo69ZWOL2m3ClaVqXKaa9mT5jgt3Zdfg9FHR5XEZOLTxzg5F3ZSpt4XPKafdGdln1pNX459bU40otuRgtrh3tbCeV9Tyviy6utLuoU3GXkVHmM/7r6mfwvrkKlRpy5z7mfv3ppeO62+h21vtgng37euqMcTjFp+6NOwuadenHlZwbipuVTlLbg6McXPctMeoXda4ShB4SWFhHPhpl1czxQk5T64OndQVOGUhZ05KO9vl9sk+m6e7h1IXdCpiqpJe+DPbTVXhtZR27ikq0HGqnLPdnIqaVKlJzoP7ZKZYaWme0XVhVox82E4467Ucu/jKShVS9WeflHVjcVMeVVyse5r3NJSWVyitn8Lb/l4XxZ4Oet2dWvayzOUcypv+Y/O+oUHa3lWi01tk1z2P1zTpx5x3Pz1+LPhyWkarO7pwf5a5nKSl/llnlGnjSY5XX5Rz254Tf4fP3lvjLKNNdme4/DaysLm8q1L2nGo4r0qR9KreEdCqLzJ2NLE/aKL8nlTDL1sZ8fi5Z4+0r89MH2++/CzQ7vc6MXSlLptfQ8drf4S6lZz3WM1Xpvs+GicPJwy6+Iy8fPF4Eg6d/4c1XTebmyqxj/mxlHNN5ZfjGyzqgAJQgkAAAAAAAAAAAAAAAAAAQSAIwCQBBBYAVwQWwQBBBOBggXABIEMkhgQAAIBIAgE4AEInsABaEtrOrp944tc9DkGSlUcHnJMRZt9C0rUcqOX/U9JbV1NZTPm2m37i08nrtL1FSayyuUVxv4eqpSf1M6fCZo29Xek+ptRfBlWkZ4TwzMp5RrRZkTK6XlZJS65KxqZZilLHQop4ZFi0ybkZcdS75NSFXpn9jZhLPczsbY1bGATJpLuYXPL45yU00dTQLGF/qMIVH6ILe174PoFetbW9tGWHFp8Y7ng/CtOtLVYuLaiovd8o93daerqjBpZcfbuLNY7Z73lqvAeOVCesU5U7TfJ2q/iN99+cY+Of3OPC6unT/L39a3hSpzzFx6yXbK4X3fKPeahTnFJYUVh+p8nyv8AEyqpU7enGcVCEtze1bnx79TzuXi9897+vV4eb1wmNnxsalp9ve6nK1/OudGpHzNtOovM2vpl8r7/AAej0jRrTSrGFCzpRhSp9Ev6t+7PF6ZfU7mjazhOdrLc3SjtThNJ4lx26de2T0k/FdpTqK3pSjKWWmumH9xhxeksqeTl99adS9vrmjRlCm2pp7VJYx8Zz7/7nl/Fte/s3YV6lSV1Xpw8zFR+Z5cIrrCecrr7o71LxHoFS2dCpew3ykpOU4xWOem7qv7E63b6LfwjeW9e3jUjFVIwVdYms4xFZwny3x8lf0s9++9z+FsObCfss7anhH8Ra2l3FutcvqdS2qThTrKvUcnSnKOFh4/RnD+/J7q/rKrFzX6eqx0Pn2gRt/EPi6rTutmoUaFB73P1JShjbl9+Zf0PW3depUru2pyeZPL9kvc3xy3HNySe3TXqXU9zcXhJ7c57+39D1OhUPNoJny3xr4lo6JcadDc406dffKK6uO1pt/ufSfB2sWuo2lu7epGSnFYOngxl+uTntnx1quiVJVXUjWmk/wCVdCZ2lzTjFSbaj0fc79JPYnjj3RkpZjNy9Mk+Nso5R0XijCcji069bynnmUe6MtrcValw3Nx8vbwkucm5c2cXPfSjsl7JmnC38pycXz/lZWe2N1U5SWbjp0qsqU90Hh/BN3bU7+LlBJVO69zWoTyuTOpOOHHho1s2pLp5nVtFo3VKdtdUIzhLrGSPnl74MvNEu3daVOV1b5zKi/8AqQ+n+Zf1+p9tr1Kd3R21qMd66TXDOFfaPCo9yzHHeJz5cTfHleP0HXISjHMmpLiSfDT9j2Vrr1FxXoivlvJxNT8M294t73UqyXpr0/1L6/5l8M8nqN1f+F/XqLUrbOFcQT2P6/5X8MjHO4lwmXcfUa1/Tr0o8prOUl7nn9f129sIunbfllcS/RCpL9f092fNbz8VKNnf0KcGqi6+XGf9zj+M/EV1quy6VTZWpLNNReHD5TJy558MfHyvb3kfxKv9LjCrqFGldUZSUZKits4t+yfU9fo/izS9ayraticVlwmtsv2Z+d/D/jCeqanO3vY0vzG1LzIrHmP3fs/oetrc01Ut5VKdeD3QnB4lFnPn5WXDdZurHxMOWbw6r7ZUhTuPn2fcxQslTg4qWU3nk+NaN+I+r6Jdtahcyv7fck6Th/ES94vpx7M+z6bqFtq1hTuaM1OFWKaZ08fLhyzeLk5eHPhusmjc0NsGqaw/c8vr2kWOrWcrPUbeNak3nEl/zk9/+SjUpyhuSeOrOPd6PPHMcr3JylnauNl6r4ZD8ObzRNSrVdL/AItrKeae58pezPT1Z31nprV1bz4j1jye3q6Y6bxlxXtkw1bNqm05qS9pdDDkxuV3XTx5es1HzWw8TTUtkn0eD2Nje295QSdWO589TmX/AIRoVbh1qMFTk+WkuGaFxoVe1puVLdBrvFnNZli6t4Z/K9JX063rU3GpCE4td0eR1r8MNF1OEp0Y+RUbzuhwYpa5qdhVdOb82klzJdvqas/F06Vxsp1OG+j7FsOW4/2qZ8Ht1l28jrH4VanaVn+RauKX9UeX1Dw/qemZ/NWdWnFfzY4Pu2naz52HjdxlmzfflNQtZQrUoTpy4ksHTh5uX5c+fhY/jp+cCD67rPgHw/Vjtt3KnXm+Nr4R5+v+E195jVvd0pR7Z6nXh5XHl+dOXLxOTH8PBkHp9Y/D3W9GoOvOiq1JcuVPnH2PMtOLw00zbHKZdysMsbj1YAAsqgEgAAAAAAAAAAAAAAAAARgkhgQQSMgWAAAgkAQyCxGAIBOCAAJIAAEgQCcEYAz29ZwkuT0Gm6g00snmU8GzbXDpyXJKuUfTdL1FSwnLOTv0a29LD7HzXTNR2uPJ63TNUU0k2Z5YmN/FekhPPXqZE+Pn2NOlWU0mn+5njPgoutNmGT5MjaZinhc9hpO0wnhmxC5waE6nOFzg27Cyq3M02sRyRcNrzPTdoUp3HRG3Ts3HGUdWzsoUqSWOSt04UY54y+hX1if1Nuh4apRhWqSbw2ksnqpT8umng8n4ZuN9epBrlxTX7np5qWXBprC/oNSxF6ry3iCVSo6klLD6JvofN7/T46rfK3uakKCgnJ+Y8b++F8n1W+t43MpReVGMtvvlmn/hWm1ZJVbKk5qO9Sqwikvltrp9DzuezHOV6Xj+1wsr4Pb6bql5f1pabpt9cUo7nCUVtTjnC9XR/RHel4a8cazcVru4s7Ki6lTzI+fOO5P/APj+/wBz6/uoytqVGnRVJQTxGlDPH74fcxV415UlRpxbSeYzUVGTX9vsZ5c1s+Rtjx6vVfM7r8PfE99Qi6jsKtVrEoqrh+/GV7L+hOn/AIVXk4qpdXdvb1M8wWZrHy3g+h1LbdVUYwmnu9LqT3YXZZ9zYlRuJU/U6c3DC3vOcf8Ar+xn+rdaX9O97cfwp4V0/wAI+dXtr25ubm4ioVHWpxUIpNNJYf1/odWVOnK4qVU5J1ElJRa547Pt9B+TubiThCMM8cKeef8AUw1bepBQcpY7Y7Mzz57O1seHf5acvDGj3d1K4rWcK9w2uaqdR5WccPPv7dzvW1rG0tnb0k6DSxiPpcUunHY5E79Ws4xUVhrrFYw8Gyrl3sXirODa4nGXqS+GUx8rG372vl4+Um78d618YPSnGnqkpyg8YuYwwl8SS/ueostRtr+kq1tWp1YP+aEk0fPLevK4VVV3TqbZNRVOL9UfnPfr0OVqOsy8N3Eb7TYxg3xKOdsKi/7vhe528fn+upl3HHn4Ht/b9fYJVNyMVSG9qS4fueS8F+PaevznQrU4UbiDcWlLdCp9GeyzCS3Q6d4t8r6e56WGePJN4vOzwy48vXLqtdpwy5elrrk1XrNlG4jbfmqXmy6QTz/9G/VmnB02/S+qaMMLa3Sx5dPHs1wWksVuq2IP08rr0YljDKzhCSShFU0v8jeGUxUgs/qXwLRoulXvKNwo/wDx5qTjSlKOenfBr3WnqpSlTq04ThOO2cZLMZL2afVHYhVUlhicYzT6MpcJfi8zsfG9a/BTRa2prU9LU7Gqnulbp5oz+meY/bj4PCeM7K80CvVhe0ZQjj+HLHpl9Gfoy4dOCq+W90qf6orlr7GhrHh601vTpUrq1pXNCovVTqxyn9uxjnw+1lv4bYc/pLI/HdDUZW1zKtFcuW7K6o+maTrFSvToySfKUnJrgzeNvwNq20at74acq1OOZSsqj/iL/wAJfzfR8/U8toV3Xp0IU9rdSm9lSnUbjjD6Pumc/ncczwlx+uvwOT1zsy+PQahSabrvElJ4bWOH7Hq/w18XVNLrrTry4peRKptoqUnuT+Pdf2PMWrvKtKdK2tXV3rKlCi5OL7duvY4leGq6XV/MVbO6oSpy3wqSoyik19UcfjTPC7jt8r05MfWv1FbalTuOkkb8lTqwUKcvU08uTwj4H4E/Ea51G8hRup0szlhYeGfZLDUlVgt0lk9bDk9uq8Xk4rhYvcWdassOEsfTJza+neU8yjN/Y9NbalKhJNNy9k3wRqFS6v1GUKNvCMU8qEXmRPpPqPevN/kYJYwjDX02E4tbEdOtQW5SdHE13GxzXEWvqZ2NJXg63hDT6tWvR31KVSfLcZc8nkNX/DSdndu5jdSdH/x5PrGqWiWKyXrj374MNWkqlHbJZTXcyyw/hrhy2fXzOlRt7S3lG1qTk0sOT7nDrareW9eVq1N+Y/S/c9hrXh+ra1Zztv8ApP1YXY5Nfw5qerUoqlazU4YcKjWMM4Z745aselvDLGWVsaDoyVtPUdQVRQjxnGUmZbK4hOtKrTnuovOEzqaXonia1sHRuacJ0Wsyimnk4tjQqRo3dK6t3SqU87Yp9V9hl7xGNwy33t16d9GvN0qdJTg16k3nCPLeKfA9lrdLdb2sbaru4qQXX6m5Qv8A8vKNdzUacJRUtsVlxfD+56yrf20bSM7acatGrHEGl1XyXw5c8f3b0z5OHC/t1t+fdY8E6tpVacVQlXpRfFSCzn7HDq0KtGTjVpThJdVJYP0pRtnWqJSgsvnkyXfhuyuJt1rahLdFxalFcnVh/Us5P3Y7cmf9Pwt/blp+Y2Dr+LNI/wAC8Q3lh/LTnmP0fKOQetjlMpMo8rLG42ymRkgFlUgZADIyABIITAEggZAkEBgCAADIAIFwASAAAAAAAABBIAgAkCCQAICbRJDA2ra5dOS5PQabqbi4+roeVzhmzb3Mqb4eCVLi+nabqu+KTeTtUq6ks5Pmen6o4SXqZ6rTtXUksspcUzL8V6fcVxKrLbHnJp0rnzkoxzz0O7pNmt6lLr8ldJuTNpuhKeJ1I5OzC0hbr0pfQ37WNOFNLCNHVLpU01TxlkfUbKl9GiuWc2pczu6q9uxqNVqkm5dWZqOadSLlx8k+q+GWq7uir8tdRnyljk9jf3HlabUuVh4p4X1/4zx1nVh5kHnq8Hpb+pKpo86dPCbcGnLpHDMs/wBsrXHVyjjxuabqU6c6rUVL7ZxnBsXV46WaFR/rxKSlluGFxn2+hxpV7i+vPMcKNCtBxy4x2qTXTLXfhcmaMHTpOrJu4qVJvFOl6lBNZ3SePfHB4mOdu7Xt3CTUjMr1uUpZai+YpdcCVWclJuXRLH1OXDUK3mzhKnOo+WpJLLil9uCZ6jOthOE6cuOscJfVkTlw0teLPa19dXqU1Tto1Ki4ityivmX/AKMtveeZxscZLnG9Zx7ox1LtVKTc+XhZby1n6fuadO8rUZuEk6tGa3SWeVyZ5WS720ktx1p1U5bXODUU1txB4+pK9M05prjMX1WTR/PKjaKpVnGE2tsIcy83Lff/AJ3XsWs9Wo3kIqcKlKqlyuu3jnpn2Jsxt7V/drqNm5td2KkaOEllxnw37mrUs8pyt6je1KWyXb4fwbkK6nbwq1FCKn6owUnub6c/Bz6davirK4hTc9uYwTXrSzlNZyn357YaMeThku5PrXj5brW/i8L6UEo1ZTW5N7ordsfv9MmO7t7XWLapRhVTT/ll+pfKLxeyX5q6p1PyzhBOvDLjFN9ZYTw+Hx3NWtaToxq1Y1IuEanorJ7lJPlPK6ZWH8nPnM8Z3Nxth629XVeaoXV34TuPMt1OtSTTqRbw4xT5+rS6H2Tw7460XxFbQqWN9Sqya5hnEv2fJ8o1a4pS0i8uKy9VKMvMk+M8f0Plej+L6emWUbKdoqlNSTU2/VT+Vjuet/S+TPLC5Sbeb/U8cfeS9P1h4j8UUNFspXdVVKmGopRWW23hHjLz8QdYvFstIWunUpcq6rJ1HjHaHHPT3Pgk/E89U1W3hG5q07al+h1qjWZLo2stdT6NpuvUr+0qQqTTcOJNS43fC+ev/wBGn9Q8jm49ek1Pyp/T/G4eTft3X0TQPxOrxpUaeuWVOlH9P5mkuG/eUeq+v9j3+n6ja6lQjXtqsZwl0afH0+p8He7yHhywn6l03L4O34S8YS068nCD3WKahODefL44f0MvD/qVyvryNfM/psk9+J9jq0VLPZmpQp/k51MuclN7sN5x9PgzWN7TvLenVjPdCazGa5/4jNOkpZjJHs/e48X/ABWpRnb3mLimlvS2ttYa+GLq5haxTmpNPhY9yygrSo5bE1LhvHU1tW2VbZuOHHr7idovTWq20a03hYbZy6vgnS3fVLuppdpK6m8zqypJyk/n3PR2St6sIOonKKWHtfJvOk6sXNT8yUVnL6yj0/dd/wBzK8Uv1tjyanTzsNJnQjGNOio0/wDtWEilbTnUX65Jd11T+qPVRuc28qbjH9jm1ae1j9OQ97XzzVPw50Cd/wD4mtMjRvYrNOdB+XFzyvVKKWH0fs+Tv6dDCisJfQ7F2s0+mcs50WqNylJYUlnOOMlbj+UzO3p1KW2KWWuO51rK88icZygnhdu5q29OlUpr9MkzNO3i11xjnhmuMZWq3EI3VVzaUcvPHYwVLXCajgzWtaFeDcNyUW4+qLTyvqZtmRcZSZPN6xB06WH1NFyiqEe8sdDpa1JSrRhjKyaVOgpSSwc1m66ZdRgt7B15b6kU/ZHVhplRUd9OlnBWp5lqqfl0XOLfqx2R2NO1NVrLy6cIzpTeVM1xw2yvI5tvNQl5VRYUuF8HznxonoOtQcY/wrjMl8+6Ppmo272b4rlco8t450t6toTu6UN9a3/iwj7tdV91kx5+L3wuM+t/H5fTkmV+Pl2p0f8A5U60IzVnVf6Fy4N91g7lvaVI21tbW9KUpJJbe/ycW41OznaxqRqOOJqSwuPsdvSfFVs68KsXHjnqeRZbqV7UupuPT6fZSoSzWllpdTzn4l61W0nRKtzaVFCrTS2v5M974rjVluhOMIJ5fPY5d26fiW2rQrx30ZR27cZ+50ccx+X45OT3/u/L4PqGoXOqXlW8vKrq16rzKT7msbWp2UtO1C4tJpp0puPPU1T6LHWunz93vsABKAkgAAAAJIAAkEASQAADBAAZBBAsmWKZLJkiQAEAACQAgCSCQAAAAgkAAQSBA6EgDLRruD6nb028llcnBp09zOnZRcZLBaKZ6fS/Dai475vLZ7C1nGklJPj3Pn2g3MswhhnubSSqRjBJv3yVzjHHPboVNZilhdzn1rqdee7sbv5FSaSgiJaVNZ2vqU6a7a8KvoS4yWSlU+pqVrK5oVM7njPc2beU1hyeWLCV0rTFNwTfOUe0tYU7mk6VanGpTceYyWcniI1I4i31yj2mnScqcOVnakzPLv61wT/+OafW5jTqU0+GoVGl+zyamo+HaVvByt7qvLCTjGeGlJcc4x27ncjLbTyLVeZNp888mGXBx5fh048/JPy8LUsL+4vVTpUI16q5zFppLpjtgtcafe0XmvZVKDk8qTg1H9z6FcWdCvTxOOJ/y1Ir1R+5yYahW0e/VtdVd1OpluUnlST6P/Q4M/Bxl+3t24edlfxHjPyeYuUnCWFnhcR79RUtKFSMa0lnc3F84x8p5yvue5vtGs76Crwo04QnDd6Y4bb+h5nUdGr2cZqzqKE8PaqvMW/nBjl4mWPzt0YeZMu708V4joVbLSa1zRrbIxW1STzjjnnt8nP8B6rXlpUJVKylKFeaU8tva8Z57ncr65Sjbuw1GwcZS9Naipen684Tz2Zjtaum0LR22nqNGEI42KHMYt9f/fyc9/bjdfXVLcrN/HZnUrxobreVNVFDEJtLbDH83xx3ODfUZu6V1FVa86c1is6j3cLlL464ZuQrKjbyjOEJtvO+XRRxz8HIj410yVnOFByqVIJrbBeiS5a5a9sC45cs1DHKcV7ble/sL6yq6V+Yr0a9xTdOezdHEcP4xnrj2yaWgWdbQtPusarKvC2TjKFWb8x8dYL9OUsrEu0njsc+w1ejqlGte126dSpiVJyi18dzU/xj/CKd5XnQo1o11mULiTy8ranjvx2L4452/p1XLLGT3jB4rv7fV7Cjpml1ZS8yUatacpNLp+l/Of7HlLnRbe1g6VWjUq1Xxh9vozr6BqtlXvZW6rxddfpwsKSz2z147dT2cLSwr3MI3Fq7m03pZi1GUlnCTeHh5fHH2OrCZcE9MZqMMrjzfvvdfIbrQI29vUm6rhVUltpSWcx+vuRousXfh65nVpwdSM4rdHc0sp5T+3P7n0zWtJt9Pb8+lO80+i4qFaEcSi3HKjJ9fdfY8ldULGpW/hQqQjJvmp6srt9TbHyveXDkm2OXi+lmfFdPovg/W7DxHpyqQnHzMvzYTeXH6/7nasfD9C2uKlWEvTP+V9EfINH0qrZanC/0u4qW1SGXtxmE/wDta7p+x9I0bxHdVK3kXNlGnjGJ05ZUn9Hyvtk87l4Mcct4fP8A27ePlzyxsy+vW6drV34Ult2yr2LeXCPWK90fR9O1O3v6EKlOalTmsprqj5VU1Cbjtr2lzGEobt2zdj9uTRsfHdDwtdqFWunbSbbj0cfsdnjeRcL6344fI8f2ntPr7fOKksPDz09mjj1rCpa1VG3i529R4nD/ACfKNbw1420fxFaqpZXtKvDhtRl6o/bsd3fCXMJKS90etO3l3/LmaZaTtlKLfCb9PsjrUeF6HhmrOUYTc0+OrMtvUptp7sZ9giMriYq0VJYfY2Ht7VEzWrTxnuRYttyb2NTa1Ta3Z4TLT07z6S3LcuuPktW9VRLpybEbiduts4NpdzO61qr473uND8nUo/8ATVaKXeLZmanNYUbtSx2qPGTqUNRpODUbmEM9YVOM/wChepeuosOrTklxw0VmE/FXud/McZuvuzFVI44xuZmo3txTklJTkvZm1O6or2f0MNW7tlSlNyUce41r8m9/hqahHfSdfCWXn6CwoKSUuuTxFr41vNX8Q32j2trCraUKu2Vwqibhwnhx+W+Poz3FhV/hqKw2lj6EYatOSWOlGjFxw0Wo2tO3TVOKim84RWlNqPq6mxBRnTlLzIqUf5e7Ohg17mGYHJoQ30big1na20vhnZrfp+xybJN3lyn7GeU7WlfmDxpQuPDnirULGnVnCg6jnTg/07ZcrH7mjY3Fenb/AJlU5KKy45/nx7HvPx40uFtq9nfT9NOrB05Ndd0X/s/6Hgdc1O3hcWlC0jUjSVOP68YXHLXwcueO7JI9Djz1Pa1Nnfah4gvYUlJwpt/pT7fJ9k8PUaVvZQpS27orB8m8A28rm6rzi0lHq0j6xo/lwxST3NdXg4+fOY8vpPkdPFjcuL2v2vn34xeFqNJQ1y2SU5NQrRS6+zPlR+mfEukx1XQr62nBS3U5bX7PB+aJQlFtYfpeGer4fJ7Y6v4eV5fH65e0/KoAOxyAAAAAAAAAAAAABkgMEAQSQEhKIAF0SUTLJkoSAABBIAEEgAAQBIAQABkhG0ExjuYjFtm9aWjqNcEybRllqJs7WVWahCOWz1uneGq0IKc4NN88o6XgvRLaNZVaiUpL3Pf/AJOE44UfT0LWzFx5ZXk+PG6faq3qRTg8rlo9jp9ejGmm8Jo8rq16rK8nTgliPGTmvxDOPKnt2izamGXq+o076jJpLsdKlKnOG7g+RWfi+cq2zrnuer0/xA/LTqVF9MmdwsdGPJL9ek1KMJQeMHFhBqXDyiq1Cpfy2Qyo92bkaapQ9RTWmku2PpKHZbke40yeacflZPn9W6pwr01KSS3pdT3WnVY+WmstLpyUz6014/ldiXKi+cGexhlNt4b5NR1UoqCfL5b9vg2LObhL/MQ0jfc5qai4ZjjO5dDHd2NrfxirqipbW1F9GvoWqVJTzFZSxw13Je59FjHQpZtaXTTpSuLOtToXNanUs5SlCLa9Sf8AKn8cMpqNChGG6OeVnCRk1iEq1n5agpSqNRx/zuZ6kFToqm15koxS6dcdzPKfYvL8r5z4g8KS1hyn+ZdKphxjJR6L2+UfMNSvdQ0LUp2N1aXFtUpZdOrxLdFfzJrho/RNbTqVV7pLHHU854g8NWWp287a9t4VqcuE5LH3T6p/KOTLx8e7p3cflZTrb5pocKeu+Hb66g5yrQpVqEkpvDbinB4+mV9zwHhyqvKdKabfRp9vc+ueG9AuvD99qOn3Eqda1rU41berFKLbjmLjJJJbsOOX3Pjd1Qu9K168pRw6PnThCpF5jNZ4a+zLcOMm8DlyuVmb0P8A+RUNLSjNubpvEXhP0vr17nk9e8QVdXe2NFQawvRn1Y7vPcyK3le16kqs4xjTWEnnM230XyejsvC1CFtTuKnlShUbi+cuGMLLXZcrBON4+G7vdTlM+addR4FWl1bqNxhR2yWGprOfjk934W8WU76VDStTg6lWUvRVytsmuVueVzlf0R5DVrSaua2KlLMKkoeSn64xis7mvZ+/wzrab4KrzpylfunQnNqFKnKay+MuTxnjoucdTq5bjcPbNycXtM/XB9SuYUdVjTo3Ne4Sox2qDm9rb7/PDX7HMvPCWkTq07ed3Gi44lPcvS031z/L9eTx+nVbnSVGjQu3OpbyzKLnugms8NSXCx3XHKPb0ri61Ozhd1raVOTTg6bknjbJ5578nl+RlOLH3er4+F5Mpj+GSy8G29lVk4TqKnDmNTnL9k1yv2PU2SttOt5VKFByvItOM5SSUYp5fpxndlLDTWMfJ5fTtQr2VZUpKaotYSxnb9vY9Q7pTjK2rxt4uOHmLUXLjjp16nNOT3lsdGfF6WStun4hvaqpadRg4T2yt4qDac9zzz9324efY5Gp21vdU7ihq2m291+iVPeo1I4fbev0v7ro0+xtzr0LSD20VOo8vKTbx/z+xm0vWIyqOpcUm4SltdFvCmk8+pNNNcfuT+66mWXampN+uPTw9Dwbo9r5upaPfappdVSxKNOaqUoL5UuX9M8dcn0PRtC8Tw0+V3Q1K0vXSnslR34rcPG7bFyTXK6dcnmdXWmtVpqc9jqTpyUZqaqdJRysJJbXjKynt7ZNmEL7wrWtLirQuLKrUiq9Bzis7fdJ9OvtlcMYeXnjf9y7k/Jl4mGWP+3NW/y7cfxDjp01T1H+F2bayn9Gjf07x9ptaS23dJ57N4PE3l5K/dZzt53CbU8zluSp8rEljnqvU+TiXnh22uZQdGUrJuPDhzF/ub8f9S3dVjn/AEya3H3e28QWtzFOFek8/wDejdjUjPDlUis9Fnln53s7HWNLuo29LVbKpVcHUjSdVxk4p4zjn/0ew03W/Edil5tCLSWcRqRba98P6Hbj5uHzJxZeDn9xfYadOnt/ll3Mk8Tjtmk18nzvTvxG/lrwp5jw1KOGj0un+L7G9wsKP/hPJ1Y8mOXxyZYZY/XTrafTm04pr3yYlpSXMWbkKtO6p5pzUk/Z4f7FoLb6U22vfqTcIiZ1z52VWC4izXraZcOmpuC2SeOvX7HdhWlBro8djNG7g5JzoqST6e5W8cWnJXh7Tw/a6VUqSsrGjQdWTnN01jdL3N+jQqQnvgmpPrg9VOraVItO3WW+H7Fc2sV6LaOcd339yJxa+JvJv64rqValF05bqc8cSxw/9i1pWnGlSdylGpJ4ai8pP6nRrSjPmUYpGLZTbzFYNZuMroqv0M51hHdeXEvojPd1vKlGLfEslNLh6KlT/PIre6mR4L8ZNAt9W8OVataPqtWq0H7dn9sM+TLwJawpW1e5rzqWssZjBrfFd8M+3/iXtq+Hb2g69Og61N01UqPEYt9G/g+XWmqR0vQqErm0ldNxajFd/k83zM88bPSvV8HDDOX3m3OsdKo6NqlC3oR2UKkP1qPq+c4PQz0bUatKUaV5OlTl0ljDf3Rz76zq3ljKrOnWpwqNQ3Rfqjle/wC/J3aU1a6fToU25uMIwUakm+Eu765PMyyuX7r9enqY6xx+PO3+m6hY2tenRuqjnNpSjluNZd1LLNe1tKdPRLpLSrKtUnTflTVPMoT9pZwscPpznB3bhVbrGI99u1PDl8c8GPUdHnqWmu1oXM7G8jOLU1HK2p+pp9enUtw82Vyk/By8ePrbfr59QsZVLmEb6hSnazxHzPIST9mv6/sczxd4FvvDilepRnZSqbXj9VFvpGa7H0rRtBvtKsJ2k5UbyM6cobq1Pc+XmOM8p56NHzzxl4vhqdmtIoWtWi6NbNarObTqOKwk49sP39j1fF5c8uXWHz8vK8zjwx4t5/fw8eAD2HigIJI2AIYySJGQiAJIAIAAAGQMAJAAALIqSgVYkhEkoACAJAAEEgACSCQgCIwbFrbSrTSSJkRbqbqbellnYsoOLWEbthoS2KU1hG6tOUOUuOxeTTkz5Jk6egX/AOUmpyl6V1PS3Hi+l5OyhF7sYyzxWYUItN9EVp11U/TzJ9EibJWHtZ8ZtU1CLnKrOW5vnHdnClWnc1OuEzr3ulVvK82abj7+xyowdOaT6/3J0nGxtW9PyZJ+57Hw9plS+lGUm9vseVtKE7ipGEU289j6l4VsY2tpDd1fJXO6i2PeTfttNja01tXKRrahdeRTeWsnT1G9pW1u5bkng8JqeqyuJSw3l8Ixk26LlrpoV72vd6pSpQctqqJtL6n1u2i3QpTg8ZxlY7HzDR9NnTrRr1E902sfB9TtYbbemm+VE5+f+538c1jHUsd0syfRLDT6v5OhSWViPHyc3SVLdUi09u70nSnFOSSk1h54ZGF3CzVTa3Fbf5c6blzhvul7nUWMcPn5NSjwvqbEJJRXZE446LdsV9WpeRKhUa3yT2Jr+btgmnVlO0pVqnok4LfnsxUhTqTjKUYycemV0KVasozhJPifpkv6p/8APcpZu9p30mvcRoJOb246Z7nEvK7ryk1+jOEn3M11aylWjKVSUpSTSRjq225KGc4WXhdTLLbXGyPPanbqpRnKu24ro4vDS+p8b8VeHr3SYONBVLug25QTWZJL+59zuKPmOUEntS7rg1LnRqF9b1KFdKUZLiSh0/8AZx5WzLcd+GvXVfm+2qUaV1hTipPDcOcxfdP5PRw125sqM/IqqO6DpTcUm3B9YrPuZfxI/DW90jbqGmWkrizim6tWM8zjlrG6Psvdfc8HT1e7o13C6qVJKPpkpfqWOMHVeD9XWeLHHyP0t4ZR7SFTTbq2VK8tr+1rzW53FFQqqos8+iSj0XDe/wCx6X85p07Snayp1bWvbUqVOFKVtsVRYWZZ3Pl5by+HweUs7vSa/hipF3l7V1ONRwoU6s0qNnRl6pzhjlylLKa6c56l3fW11JNar5VGMlToqvKU5Qjt68LplYeOnHDMubi/b+ni24eSXL9TKtrV9EoeXO8tE51VNOtBvLcUsYX9/sjq+Dtd/hy0u+qQlXTdSjnGZQlzhpdJJ5yvk42n0LmpPzKVxCWJeXJNuOenLUkuOUde00pWeoVal3bRnUxsexpuLz1XXK47HDz4TLi/S5f+q7uO2Z+/H8/L1VakpW1WUavk1Iwbg8L9SXH9TlaZ4rd7YVZana//ABKXLrWz3So1Gu+cPGeGvc1K8bq7jGFNzdOMnulVxP084W18dzzFDxQtPq3+k6rUqqhXTpqvBuTp91x3RTwuD1xuOPd/+k+Vy7u8uo7X/wCaUHTVaMLxUFUcKtScfRCXGE32b9meit7h3lF14SitjTSjP1JPvH/ndHyzUdJda0neaVVVS1qTzOjSqSmoSf15ePnk+q+H7JU7WnRdOm4unGKccqMeEs+/ydfk8XHjq4OTxubku5nFrzT67uY140s+dDfFRWcxeVlf1MbWVCm4Yqp4c3JuUl2TTfGO2DsrTvJkpLlJOO5Zx/zkxToU8yVWEG2vTNPa4Hl8vj73p6XH5H8tKhZQhLzKtRc8bE+pg1FqncRi44UuUl/sb86MretGUEouSXLisNr+5pXsqktSoV+U1Jfp6wy+v+xTDH0aXL37WhRVesrlUcbf0zko5fxn2OjcU6tOEK8ItTksOk1ujFfEuvsbFC1iqijiddbMrKxh9/hf6llQaoQoTkpPnfFPlezz2Ns+HLJhjzYx53UNQtZwULzdTmklGcY4l88/HycXUdH1iyoSv9I1qde6obm4ygo+ZFcpRUV17YfXtg9nX021qpKLbm/TmSUsLPPU1q9p5Cap2yqShJxys5Xyn0RfDPm4da//AGrnjwc3V+vNeHPxzvLHbS1e0nujxKdJYafzF9GfUdI/FnS9VtVUp3NOpHH83Eo/89j5L460N6rbwvfMt6VWjF+lPO+OOmV3X+p5XRPBWuX1zCdt5ltayw53HZR+F3Z7PH5OOWHtvX+Hj8viZY5+ut/5j9MUfxF0vCUrqk2+qz0N+l460WpjN5TX3Pii8HafbQVD8zqVaqkpKrKpCnGaxzlcqLz05xhc4New0e4pzjc0K9O4owkpOE4xjmP/AJS6/VJrJj/ru9RrP6fNbr9DWmvafdr+DcQn9ybvWqFBOFNTr1v/AOnSjuf/AKPz5TvtYqpZs6FHy5YqzoT8rh9PUniP1fB0tF1qFOnVVxZXEKzk4+ZUrKTpzWeYppptrj+zLzzv5it/p9nyu94p/F66lXnY6LToxu4ScJQrxcmpJtOOE1ymun9za8G/i1Tq3UNK8R17S1vKkIzo1oNxpVk+3q5jNPhp/Y8jG10ivdVK8rGhOtKWYw9UvKx3ef8AnU8z460GtmGq0lCdalUUWsKSaXOXnh/R/wBTPh8y3PWV6b8/h4fp/tncfo+/u6FbyoxqRlOXEMPr7m5b1IU7WKTxhdH1Py54Z8ZaxpGq1FZwkri4axbyjuhGT/yJdF0WD63q/jyHhbw1Tu9Y8qGo1Kfqo05frqY/Sv8AnB2zk3lZpwcnj+uMylcH8afE6nXs9IpTXM/OrfCX6V++X9jxOp+KrK50yFp+TqqpSWzzPNxF/Zcni9a1+41zUa+oXU3KtWlueHxH2S+EjnOtJ+lOTz2z1K5+P73dTxeR+nNR9N07xzpOm6DWtJSqynKtHFPmbcEl3fHGD01rRv8AUrWnKluo1JywlUj0WMr/AEPnH4f+Dr3XvENBXNnWhaUH5lV1INZx0WH1yz9FWtj5dGNOKUcRUU/5ksfQ4PJ8abkwd3B5VktyeY03wv8AmZTlcXdwqlODSp1ElGm8cPjqfN/HXjvVND1GlY6bXpwqU47p1fKTeXlLGenGf3Pq2r6vSp1ZaVbz9Twq9XPKR+dvHFe2r+Kb52l1+at4zUIVOzSWML3S9zbwvHwuXc3pj5nkckx+62yv8Q/FCrU61PV69GdOChmklHd9eOWcG5ua17c1bm4qSq1qsnOc5dZSfLbMQPWx48cf7Zp5OWeWX912AMguqkdCOwIEkAAAAAAAAABMBwBgCGCSAQCBIKlcliqLEoAQSBC6AkAAAACAyBaMd0kj0ugWKnOLaRwrKg6k1wez0akqME5LBeObmy/D0dta0tkYvC90jDqUfLj/AA1nj9jBSvIyqLEsHSp7Zw9UcpruPjm+vBarcVI1HHnJm8PVf/k+t5fydq+8O1q851Ywby284OJ+Vqafccpxa+C8u0X+3T21Zwq2coPGMc89TwtzlXModMPB0J6vOUMOeFjocerWU6zku7J+Ixxtr3/hKzt6dKNSSTkz2c7inbUN6aSPmXh/XZWkFCcG0uh1b/xDUuqW1LbEzyxtq+OXrNNvWtclXk4Rl6V/U1fD9BaneNTl6Y9vk8zeXzy+eh0PBd9Vlq6pwy1LloWanS/HN5S17mvttJwS6JpI93psvNoqa5W1L+h4K5j5t8oyWFHn7nttAmvJSbx3ODkvcetr9ruWE+dmMLJ0Utry0sd2a1lGPM44y+vubW3qvktjNRVaLaxFtozUml6f2KRwlhdSJR2JNPj2LI2zRo7p+lrb/cpWjGoltT2Rbw+74xlfBek1OD+P7Fu3wNDTnR3PnMX2aSNerSqQjJ03ul7s6FSpTg/LbUW+jfcwqca0U4SjKL7pozywlWlseeoqcZTlVectt/JqS1umrtW8Ix2S4jJPv7HU1qDWIQTbmsfX5ORa6LC1rwqyUZTisKT5weR5E5JnMcP+3r+PeO4XLP8A6dO5hRubaVGvGM4zi4yTXEk1hnwv8Q/wwuZ1nf6DZzuFOfqpRkt0UlhJRfXp1Pt9STm2k+F79zkanXu1UpQtbejXbn/EVRtYp92uOpvhz5YZbjPLhmeOq/KdSNW3nKjVjKE4tqUJLDi/Y7Phm+saVara6hRpzp1sYqS6xa7Z7fU9l+Jnha2tLy61WyalPcvzdJYkot/zY6xfTK+54yOkULy2VeDdOWcSjBZS+cHqceePNjuOXHx+Tj5Ou/8A7ekp1/8AD9S/g1qtShu81Zl5m546POE084z15+x6a11ShOMa9xbunT9MfzFLlLhJKazx068c5PnUql5ou2hcPzbecfTzw17r2MVa8qyio054h1zF4znnk5efxPe9O+eRMJZZ3/D7Ne3unaXpaqQv7SuquUlSk+GnhLp3PM6Z4IjrdeV5dSoaZGtB4jVpOs/bc+mE2+qzhfbPhLLUr51FWrSnVo05YUJRzTT7fR/J9J8NeKpalplVVoxjO12+cp4285xjPvjH1OW8F4bvEnNjyz1rjXf4f3mk3HmWVbEn6XUoT9Ms/D5+zR3NB1G/0ryaWoVozoZVN1XBpxfTMsZz25Nqpq9RbKkqe2Ce2VNPOYy5X254NbU9Us3bVYuCaknh7ur9sf1OTl58sr63t0cXjyTb3FteKpDLh6eeG8oXEdypujPc2/VGKzweM8O+KKs7aNa9ta9K0b8mldyisVsLDcsd/l9cd2e0tlTrwjOhcxzNbk1hrD7ls9/NMsdTtqVbd1lJSXHaT7fQwztYycFtk1HlNx4R2JUHCMnKtKcn7pY/ocy8dxBYouCf/cs5MssZO7GuGdvUrcjaOnDNa6VSWE4xg+cdvhL+psVKOyEXScI1Ek1h43e+X3fweZcdWTaVeNKMpZl6M5L3NC+lRlKV+3Gn6lGpHa84919jXHkl6mLPLiv25OzXvbOjVVW6nClOlFz57x+F1b/5ycbVfFFpSlSlRvadSH6sKOHys54xn/R84PlfjjxDKOru2sLu48uEFvcpLc5vlptccfB5tazfzi4Su621LKTZ6GPj55Y7unDefjxy13X1apqdbxLXek6TQ/L27SdzWnjOzOWk8ZTfTPdZyeyU6OnWso7FPiMae2P6MPtzxxx92eH/AAwk7fRZ3NalVnUrVm3U3KTlHGMJfB7K4uLerBKlNRwuVP39sdzzefOTO47+PR4pcsZdfWnc6paTdSdzQlRy9qp1IObb/wD49cY7+5xqdazvIO1lCpTj5qbck47Z98J9G+M4wnhZ6HY/gyltnTk6jw1UTaUcdc/X+gVCznfQVzD8zRjUTdCNVxc/fLxx8NZZj7+35bSev4YqcoabGpRpynKGerXKeMcHLupwdRU61fy6aTacFuxxlY5XfH0M99pEYw8u3qV6LU5Pepb5Jf5Xnqljh/LMUNJqzUoyud6T9MvLWfr9StzkaTHadMnDzJV9z8zupLcmzpV6Mbmxr06sE90XJJNNZXx2OdbWFaxqxnBeZCm87Glz/wCjr0a8atTElCUduP04afs/kp+rFsuO/Y+XXn+K6bqT1O0nKE6c9kZRX6Ulxx7YPM6zquo6xfTuNSuKleu/8z4ivZLsj6n4ixZ6irejTap1ae9RpZzu+nsYLP8AD6p4qiqtejCi1y9kcVPv2PU8fzZhr3jzvK8K5945f/L5ha6TqF7S821srmvTU1T3U6bktz6Lg+keDvwb1OdzZalqtaFtGnVjU/KxW6bw8pN9F/Xg+v6N4ctdMs7e2drQpqhHEUkkkd7y6NKlmbpxiuU30R0f6nkznzTi/QwxvXbj6JpV7YTrO+v5Xcqs3Km5QScI/wCVNGr4m8UU9OoVadGcXW2tOXaPbh+5i8ReJ9tOdvp88Slx5i9/g8TqDjVcaE5SfG6cm8qK6tt+7ZyZcv8A44u3j4d/vzcHxJfUrPw5qVSdVwqXS8unJS9UpfD/AHyfJz1fj+6nc31JQquVtBNUoYwl7s8oet4fD+nx9/a8nzeacnJ18gADrcgAABABAAAAAAABIEAkBKAAAAAQEoglASiQCRBIAAAAAAACAXUDu6NQ3OLPXK2xapwRw/CVlO+qxhFfU+jS0WNK127F0+pf44c+7Xhpb6Ut7O/odxGtJKb/AHOfqtv+Xclh4x0NCwv3a1Vh8ZL3uMcfr6lTo06lFbYrpweN8WafBtzUUpYN228UeXQSSy8dzlalqv5ubcnmTMscbK6Ms5Zp465oyhJ9UVs7WdWokk2davRjUeElls7+haLBRVRpZ68ovbpGPfUatho/8JOUWjS1WatW6cX0Pa3zpWtBcJPB8+1y582tOOeexGOW0XDV05Nzcb5PDPXfhlTg9QrVJLlR4PDyzu5Pf+CLedrptS4ilvqPEX7EZ3Ub8eO8pI9xOlTofx7rHXhe56LQZxlBNPhrCR41yrVdkU5VqnTdLpE9No9edKMYycVOOOTzeTLvb1/0tY6e5tWsYXHGTZilhYzn/U59hV82OMJP69jfTUVtzybYXcclmmRPlc8hSUpR55WTE3GMG9zyRBNcvPsv2LIZo5Um0+X14MkJpvD4ZjptpNN5ZaUVNdl34CUXFvC4pyjU59n7P3RzaM1ptpdwUVGVLM4JP374/c6ecLDeV7s0722U61Kq8JRWPnPb6/Qizc6TL25Gj3dTVlOvUzKk+Yz9i05qVZwbTwd23p0IUcUKcIRbz6Ekn9jjajDZdTl+nL79GcOXFlhhPa7rsx5ZnndTUa9WEXKTi/2NV2kZ1IyTaaby0+perU245NeV2/8Ax/sc906pvTwfjixVjeVNQjGtLzY+VV8uOXJc9ffg+bVKE9LvoVNtRWVzJ7VJdJLrHB9v1Cynrrr0ITryjGOx04vC3Zy3nq2l2Z5Tx5p+m2nhWvaTqQhXtXCdJyliVSp8f5s8nX4d9c9/yryc1mv8PDahpFve21TY25QW5cfGeDylzbVLCu6Uk2mk18prKZuXniarVpQhRhsUUk2/7Ga1urXUaW+sv/kU/wDpqaUqfOeJL2y85XT2PW5NZf2o5uTj57+z+5l0zUlOFGyVtTmnnMtuZSb/AOLBPiqwuLPWZWV4vJuKWd7lCUHPnjql/ZdDmWVaVnXU5RUnT5xLpJd1+x2Nc8Q/4xaUqM6VXfSily2/V3eH0z/zqcOWGs9yMLlvDWVZ9O1u2sLKanVrSivTJ/rT56pGrX8Sq5qQ8mjKUXLbOdaX6s9OFwkcOdVOGxx8t5csNdc9BZ0VcJ03xhtt5ZnPFwluVnaL5fJZMZ8fWvBt+rTR56ReUpVac9+yVJrdFd00+5T8uqLnLTKs7eccpNLEoP2a/wBGeb8HanCnqtrTq11vU1mUlnekmv355PoVexpzcpUaWJTSlmHdZ4ymeH5ly4+TVe14vrnx7jylXx74q0ylL83a2d1ThHmpFSg+H1kl/oWtPxhjOcYXmlRjh4k6Vbcl8rKNu4sairVI1bPNOa43PqfO/EugvSa0p0YuMV1hnOF7/U7vF5uPmvplO3B5nj8nFPfjvT6rL8UNGdlUnShVnXT2xt3DEm8cP2x8nE0681/xFcV6stVjRp1YOP5eFFeXBdcrPOfnqfNNIr1JalbQ3SanJQ/c+hU9P1HTGqlFOdGTbhUjyk+6a/0NfIxnFfWXuqeL/uz2ynxxtZ/De4s6kritqMNlSTe50ny3l+5bS9NtI0bSMrej50M051ow/V/3YfwdHU7jVJUVCvGexrK3dP2Z0/DniHw9ZU6U7+eyrFNTX+V9+O6M8uXlzw1vf/DbHi4sMt61/wD3+XrtI0WrRo0o2rjG3ilGOxYSX/PY2K2k3UGpRpbn3aR871O51W91aFxoGo3dG0rLfuy4w2r2X+uF1PSu81KMJ3VC/rypJ8KaipRS65aTz/Q8+eJj67yvddl58vbqdOreWVajUxU82C6wzFwU178rJitlOlKrVcoKUF6U3lt9Fyzw174y8QW96ralVhdVp1F5dCcN0qkGs4ePf4PXWuo6xSsqa1jTLanOrhKPmYl16N4aX3ZnyeHlx6yl6X4/Jme8bO2So7aUaE4VVCs01Wp4kopro+e77ox3c/yj8xVEopYXG3K+hsqnJ7alhp9a7VNttylHy6T78v8A06HF17SvG9xcxdpT06vTqSS2xljb9d2OCePxuTk/wnPyOPj+sf8Ai8by8o2lJxVS4mqcFLrlvH+p2ZeHfEtlXpxtraF5GSealOooqOP8yl/7Or4e8E21je0dRu6FKeoUqG2VxGXoi+r2Rfye9s6Cq04vj09cvCOzHw8JO3Jn52W/2vD6R4BvNUcbrWK9Wyqbm/KtpKLUfbdzw+57SysLLTbbyrSn5cIcZfPP17k3l7bUcwc22ljZSlxj6/6HHuNcuZxVrQpxpRivU31Zefp8XUZW8nL9+M+t6raWdOPnOWYtNxhJJ/RvseZ1LxBd6hW2yxSo8qMFLq8GrrMYV6sXUk5xg1tiv5pdm/joaVSt+cdKjFLby8fKfXPUwyzyy+unDixxi1OSqJ1p/ph6UujbOTqs6EIShUnJSq8uKXMU+x3Lurb2VnOrNpYimo/J5Wc1Kq61ZKTl29jfxuPvdZ+RnfXUeK8bU6dOrQjTeVjP0PLHpvHMJ/4hB4xHZwjzJ73H/bHz3LP30ABdQAAEBE4GCBAAAAACcAEhKACQK8gkgAAAgJRUshBYEEkgCSMAAMDAAAAAuGAB9D8AV6dJZ43P5Ppca0J2zc30R8I0PVqmn1k4vjJ9D03XauoUPLT2prktlN9uKy45WVq65KV1Xm0sRy0sHCnQ2M9bXtIyg/8AN2ODd01F4ZaVncdNOhGvN4gmy9SnVpPMk8dD1nh3SYXFGLlHJ3L7wlQr2ksxSljqLlJ0iS3uPnlu4zmu56SyvY0afXCSONcaVU066cG90W+Gdu30Wpc0MrjKGUWwy00dX1GrdLbDDwjy11bzk98llncvbW40mtsrJuL6SNapOnW64QkW3u7ecuLfDyfUPBlrG70a3iukep4W5tdye3oeq/D/AFT8op2c+mcoz5f7XT42X74+iVbW1pW0KcIqLa5Zg02ntrKOW0uMmfMK9PPV44Obb1pR1Dbu9K4bODn16vV492vf2GNsdvPHQ3q80lnKwcTS7hqahnOV+x0p5lFuPHYtxZbjnzmqzxk5NPtjj/YywUm8dsdWYKadNxTaeTYptpbnjrjBqzZIrC69OyLQWVngpKolGUpPCXVlqNSNaLcXlDaYs0m3yY69ONaOyWfiS6xfuZo4y88FKi3RawlnpkDk+HNJ/wAFtbi33Vp7rmpV31JJp7nn085Ue2H3yZNQsZ3FZSU0opdHyy1C7bnVaXphOUZS24yxXvYcpZzGOcd8FM9Waq2FuN/a4V/Tq0YTbxL/ACmlG6h5LlVp4a6r3OpdzdxFKEcR689jy2s6lZ+HLd19WuowhJvZTjzUqfEV3+pw5cf7v2u/jztmr9dKOuWNCcouL3452cZPJ+Kq2m3vnVLjRlXm6a21K02msdMPtyzyuuePb25qTlYW0NMt1yqlTEq0l7+y/wCcnidT1t30pOtcXd05dXVqNpvtwdXFwZz7005OHU9suv8AlzrilCnVq05RcZYecyzznsVtKu1c8YZEqNZJv8tOKXLbjjCKNe8dv0O7bg/tu49vYaTpfiqwpxdz+U1KFKSpz5cajXKjL+3HTHfofQfDmt3dS5qeHtbtfyGuWlNb6fpcKkdqw4uLazjGV/8AS+S6FN06P5iNONdW7U5UpOSUlnq3Fp9fZnu/CuqUfFurU6Oo0JU9SpTjO2qWtJ4lJvbGdSSbxzhPOM/VmefXbXls5JMvy0PxO8IUI1YapayVCrXbp1IJJRnJLKlhdG8PP2Pmyjd2mYNTgn1S5yfZPHWi+IL2s6NGpQnQoRbdJScJuWOeGsPPbnoeF07R7rWNR/w6NPyqybVSVRPFN/8Adjnrx9zL9TTGcfTy1vfVLavTqxS3wkpLPfB998Ia7ba3olpeKT3qPlzWM4ku3B851n8LtYtaEZ0lSuZbczhF4afxnqdL8Mb3WtOjcaVLSa06NKTqKpNbPLk+sXnrn/c87+o8c5uPeH90d3gZ3jz9cvlfTbqxheR4hLnrnLPnnjzRqVn5V5VpTnBRcJQlxH6n0GjQ1mblUlOnHK9MXF/7mlq34eal4ps5QudYhayefTC23Q+OXLJ5njePnjnK9Pm58PSyvhNSnT0jVXVlQp1YR9apxllLPRp/B7rTvF9O30+MoOk/NlGblKKc493h9Uep0X8BNJtKdZa5qc7qo5Py1bN0ko9uuef6HstI8A+GNCpxVtpVvKUeY1K78yeffL/0PV58cc9fzHmcHJePf8PjV5qWqeIIVVZWkqk1La6ijiMk33f9Tk0PC+s2Otxp6poF9X9cYqUKTnTW7+bKTUlh+5+hKmkUPzVOvGjCKpcxpxikk85T+DYn66KnKUkm92M8dSvFvGXHXVX5splZlPsfLJeGqlGlWt51dtdxcdtKSyqfv9OnbsbukWNW30JWzpU1HynFRhDbxzznq2z29eNCpJ42yksrt09jhVdPuFU8mjNSt4+pJJZTXRP3RzclnHNYujjyvJ/c8NoVJw1OrVu7FQrSnje4PdFLptf2PpNO1sK1lRdalVq1JN7JZbcX2z2Xt9jBb6VCaVSstlVvbJJ5j25z3fwdSKpW8VRWIxXz1K45b7yieST/AMbpildU7ZU7aFKDpY9UnhJfVdWYLjUKVKUXTW/K4cUnl9jJc6dTuItSeU+q55MVazpQpxXmRUIrhY5b9yby5fJ0pOLD7e2bTNalXtqlSEYuEW05TjnP0EdUrVKcqk6jSWVjOODRjJqCjFRp00nyuPuE4SjBxy004t59ilyt/LWYYz5G3K93eqHMVHL9zk1r7zpONGacXlqXZvjqbU5RlFpYipL1Sb6rHuYIuEYwiqe3L2pLlr5KrRy7qNZ7t9RzrRaws9X7Y7dStK3VrPZKrmVTr8PvyZb+5o06+ZOFNQ5cm+fpn3PNa7rdHTafrm5XNVemin+iOOr+pfDC531ic85hjvJzvEuu3l9q3kQTVpbyxH2m8YybNnNXMFnjCzhdWees6NzqVeO6Utr7tNpHvdC0G1t6cK9WblFfzN45PYnFMcZI8v8AWu7a8l4ps6F7TjPyZ06kVty1xI+fXNB29WUH7n1/xffWd5ihbU9771fofPNb0+UU8wal7nTw3rTh8ifu9nngS008PqiDZgAAAOwAEAMEAiQgAJBISjAYDIShkEsglAAGEIJRAQF0SiqZdEgC20jaTpCATtIwQAYAEYJwABejLbNM9n4ZulGa56nic4OvpN86Mkslox5setx9LuJJwTT4OFdPfW+rJstRdamk3/6M1KEZTc5c88fBPxhe3tfCUIwoQTWEeovYJ22YvseW8PXVOVNRTWUjtXNdyoNKXYzy+rYzUeG8R3MKNzFvDwz0mi3NC6s4um1nB4nxDQqzuptttZeDmWOu3WlV8Qm9vt2NrjuObDLWW3ufFenxubRpNblyvqfN6vm21VxkmsPB9A07VP8AEaW+pJP4OZr2m0rujUqQglNcpruVnXTTe7uPP2dRVY4ljLMNzdVdNrqrQltkvYx03Kg8ZNbUKrqInTTG9vaaB+IqilC5hn3aPVWlxS1OULq3yoz55fU+L2C/iYfufVPDFaENHopPDjJx/qcHl8cmG49Tw+a5Z+tfSNIt3cbXna4rk7tNYiljocPw3cqdLOc+53IYS68vllOCT12vzX93ayXOf+IzfpjFcvLKQWec/czRikueOTZiQowlSdNptNNPJaMFQjhLEexeK2xwunRFZwzj2TI0laDk4Jp4yWccpoe3Ak8MkalWlTbzKCUs5yzTu6aqpds9Pk2681u3NrHvnoeb8W+KLfwxo9xqNfFR0/TSp96tR9Ir/X4TKZTfS2MtvTheOvGtt4QtvJpRhW1KvFulRl0iv88/Zf3Pi9aWpeIL53daVxd160tvnuDknLtCCXC+F8dDZpTqeItVrXmozr3Oo3c07a3jSbVxNvDipdFGPH+vQ+16JoC0mnRm7enSuFTxiEm40332rLSk+NzXXHsXy9eHH/L0ML+n1Pv8vnWkfg3d6jON3rdzVoU5YkreDU6zXtJ9Iv8Af7H0fS/Bfh3Q7eE9O0S0VeC4qVY755/8nlr7GZ6i6daVFtxljJy9c8a2Phy0p/m6jncSy6dKPM588P4XyYcfLlnkx55ll2+NfiVqD1LxLqU8pwp1fIjjolBY/umdGw/BvUdS0Ky1O1vKUKteiqvkVIdU+V6l8Y6+54/Wbp3t3XqOLi61ac9uc43NvH9T9Q6dbO0020tYxx5dGnTWV7RSOnkz9fjPOfI+AaJot3oOu1NO1OhKjVkumcxnF90+6NfxNpdXw/fKnTi1h+bQrQm1JRyscrumv7H3nV/D1prFOKu6eZwTcKkfTOn9GfK/Fltc1LmpoU7O4r3FvPfQrRi8OL92+zX9SMOSZJxsn35Wx4V8ff49qFvpFzRkq9dOmqtSXVpelfV4f7nsqvhetQcJ28beFaclJ1FHD/fv9z4ZKnWsbqndUG6dSlNVIS6OLTP0l4X1Knr+g2OpOMKjq005RXSE/wCZL7nH5eFnx04Y+lsyiuneHHODnd15z54UuE/sjqafoEI1N8I0lFSUZJtJ8mSs4dYycU10fZmj+e8uvODmo46qS/Z4/c5fbGfVpjll8dqta29OMEnmpualCWOMf+xTnTXpg5SlnlJ8Hmp3TUkt3ok16n/N7v4N/THRjPFOpNp9nNtP7Mic0yutJvDcZvb0/wCUoTpbtr3TznajFR02yq05ycJtrC9bM1rX3W7UXByf6cvqRZ3Ma0q8Y71KOE4yjhndhMdODK5SuVeUdrag8x6KRya1Gmpbp75SXeUup2LyslUlHvFYwcq7jOquJJNctHBy3+Hfw/O3PnCFSTcU/wDu2vkxU6cKLdX0pZ5cl1FxUqUamFwnwscEJup6GkpdEvY5N9uyTpfzJ4m3NYTx9TE21LEp5l/YirjEacW8rrjsaMIzVzNviCec5zlfD9xatI6M6spRfqScI7XLozTnUzKMVOXGeeqfx/c0bjUKtROnTnH9WN/XDx0/0NSV7Tt96q1VueM4lht4H1MxdeW2rBbpNrPGMJR9s/Uq4qk3FuT9WVOPGV7YOXC4dbc5TzHy2sSeFku53Feo60d0YRilGMl+p4/4iU+ro7nVgszhGWct9M+3/wBmG6qqlSiobd3Tvg59Glc3NadSdOVOEVtjuXLf+xGsaxT023dzXkltTltxz7L/AOhJu6hqTtzb6vbadCFbUKijKtNKEHHPflv4RxdZtqM4XGpWdKlWp1q2HcVn6pY/yrsjgX95fa3WrajWl6YNRjH/ACp9Ejp+H3GdSFC8hUqW0lJOMXzFv+ZfJ63Dxzix7+vP5Mry5bnxqPVK1Buam6WFxGnws/Jnr+I7nUMRhTVKmusYN8s2L3QbWMbhO7n6eab25U1/oaukWNFz8pbpJvG58G0yjPLju9u/4dtZ6mpU6TpxaWW5rn7Gt4s06pTj+XuqcNyWYyS6r3O/pF5ZeG6dSNR5qSWY4/mZs6g6Pia2p18KDoJyl9MdDTDq7cnN30+Ganau3rPKxk0j1XiKx3U5yjHOx9cdjyp0uOAACQAAGACAJwCQkABFSEMkqwIYDBKAABCMEoACUXiUReJIyRWS2CIGTBKm2NxI2mVxKuIRtj2kbUZWiuAnbHtGC+0jDGk7UL0ZuE0CMciH16PR7qW+K6nqIS9KcTxOk1ts1l9z2+nzhUpRT5yWcmU1Wax1OpZ1cRzj5PWWV67mipN9jz9HRJXC3vMfbCN2hTq6aoqplxfCeCt1UdxbXrenUtpSS59zwFai6tSWV0Z73UbuDt5LKeTw9zNUa0njqzTH4yynfTraFKVqsSbaOpeXiqUpU6cf1dWzjWWo0IUucZwZnfxm8R7kVaTUcy8oYk8LGWc6tRyuep6CrBVFlGjUtHKSwuCUzJybai1Poe78MVZf4ZWpqLeye5/Q85TsHB5weh8Ob41alNdGsv7HN5U3x12eFnrmj6P4Qk6NKEZPKlz9D2G9Swn06cHhNJuY0VGo2lj9j2tvNVYRqLpJZOLx71p6HkY/u23qXMcNcIyR4ll9O5gh6e5kXrbz0Olzs65wsNJf1MV5Wlb01UUHJJ4aS7GSDeerx2CmqvTOFnOURfi0TTqqUN/x0K1ajcXj9XbI/TxFcGOUn9Me5KGvcQlOO3PPc/PX4peI5az4gnY2891pp26mucRdX+aX+n2PtvjHXo6D4c1DUoy2zoUWqfzUfEf6tH5i02xuNb1W006NRqveV1Byb6uT5b/qy2GM37V1ePNS5V9a/DPSJysqWsXEPLqVYuNvDOYwXRyiv5d3T9+eT6A6yis1G21nlGKOm0rGzo29rshSoQVOnHHRJYRwbm9rQv3Tdw47esHFYl85z9OGl1OHkyyudtbTWc6U8YavR0eyq3uW6nEYRz+p+yPhuseIamp3s7u5qutXl6U0uIrskvY9F+IevvW9T/JQqxlaW0sOUek5vj7+37niKt1BSnsioyi8J9XlM6/H4tT2v2sc+TXUe/8ADfh2y8VW3h2na0I07r85UlfKCeHCMk8tt9dv90foOtBcNp59z5f+BOnyei3mqVaKpO7uNtKLbe5RilKSzl8yy38n1C5cvLcnhbeg5s5azt3prp051FFtJ555MF/b2dWvGr5KdWn6Yz25aX+xh/j1G/KSUfeXV/Jntqk6LaqqO6XO5Z5OTHlkaXitfOvEf4U3muXl7qGnzt4QqyU1Scn+prlp/PU7H4d+GdW8LWVza6lWpqlKe+nTi8qL7tP2fse5pVlBf/HUYLOZJrKaNPUp73FR5jn1dse5HPze2Lp48s7rHJguKsWsw9TaWM9MnLqLE1Oa9TeXz0+puKMVUlHhNcrHDXBjqbnFScVjHK6ZZ5+V39dWPTXnGcouEYttLqlkz22aUHPZtmn2fUlNxhuw4v8A7epmt2nFR2tbeXx1+pWTtNy6bmnVbiVRSqZUen1PQOcXUhUcV/8Ax54xg85G4k3mK4R1bS4lOmlKfpefnHydnBnrpxc+G+1b+O6rjlY6/U5deEqbyll+3sdaeZTlF7nOK5bxhnOuKak+cYK8s/K3FenIrU/W1hvu3npyFQlBqSw+Psbk6e3d0WVwYqsuNrniMfk5PV1zJy7im6lXauU1hrp+xhhQct0Jyw28pKWOOxt3cowXplnvk0/MzlQ8yWPjKX1KX61nxgduqVOVOMYuMsRxHpjHX9zlXmk77tXMpboxe+MX03JdX7nZnCNOntqcyfL45NWrc0qzxjfTglHasrJMulp2rb20GlOdKPo/lWcZ+hsOovOjFterhR64NeabipYjHHPXh+xWtdxgnGlFZh/lXuV2tpmv76NlFqnDzK7T2RXY+W+IdRq31z+T/MKvGnNyqSj0cn/KvdI73i3xE7KhKjRqpXdbjcv/ANuJ43RqfnSlnqn1PS8Xh1j+pXDz8suf6U/7dbTrP0uL5T7Hp9OtKVCjva3VHwl7HPsLbEY8dTvWVCUdmU2a+23TOOY4t+08My1C1lNxikpehJZbf+U41XS6ek6mlsSpT7J/ue88PW9a8r0qMFt8vlNPGPl/Y0fFWh097nbKUqWfRUkuJe+PubevW45ceT9/rk8V4js3w0tyytjXdM6lKzrado6jtaqVlyvbga7QrWmiK5qU/wDpLv8A0OHDxFd3NCVZzi1JRz8fQ245bHneRZMmnRq2+oXdxQnSwpwaxjlPB83vaDt7qrSf8kmj6XSoyo67GtSikqiUsLo8njfG9g7DXq0XHaqiU1x7nS4o8+AAkAAAkEkAAiSEowGWwQyFkEMkqyYhDABKAEsglACSCBKLIoWTJGeDM0ehggbEC0ZZIa/cbTJtIaJV2x4IaMjRDRGk7YmiMGXBXaEysbRGDI0RtIW2tb1HSmmj3Phet5u1yeUjweMM9H4Y1KFCooVGki0Zcs/L7PYWcbignTSTwV1LTYytpReHkw+F7+MqWFPcux2rinCtB88mFuqtJLHze/i45g+sf6nmNTpynyk0ke11e2lG6qcdHhnIqWHmPpn2WDeVy2dvJxU4tLk2IVpxx1OleacqcniLNOdBIsWtuhcb11N6FWMopYOJTzCSWWbir7aeCdKO5B0VH1YbNzRIU3qWF/PFpcnj/wDEKlGfPKfQ6eh60o6pb1J9N2MZ9zLkx3jY34ctZyvfW9Oq6E6STjOOcM91oFR1LGmnLO1YweRs2nUjVml6lhpHsdJhCnSxF5bPJ8eaye75N/a6yjFLPuZI5fpX7mGawlzwZdyXK5R2uJWvcOltjCnvcnjqZVV8upGEpL1JtL3Ne1oyg3KUnOeer7I2FLPM0sptRa54IqWXr9DDXSSx9kzOllPua1xNJS6KSJHzH8cb7yfDdrZReHdXabS67YRcv74Pnn4VWn5/xg6zpZ/J0ZVFLHSTxFf3Z3fxtup3Ov6XaqeVStpz25zzKePt+k3/AMDNNl+W1e8r5jV8+Nvhroopv/UvlP8Abd+P7PHl/l7qpOr5LjKL54/4zwvj6VHRdHuL6FWcK1Zunu3f5vb2eF/U+m6glGlshHLxnJ4Dx1oH/wCRaPXsnUUZcTpZ7VFnb9uq+552/XOe3xGF3jbi+BO531FGSj5e7OGspfbue68K2K8ZU9PtL63t5WunqVONaNNU61aHLUXJdln5/wBTwkKT3YktsoZUk10a9z7L+GulVbfTLebouE6kHU3vu2/7YSOzyue8XH+37Wfi8WPJnvL8PqGjUIWthRhClGEIYUYQWFH6JG5c1ntTlHKXLXyRaUalO2cs+rHPHLNa8p1aVByf6UsvHU4931X1Lkw07tU/1vHOI57mnc6xF6hGjGO6NNYm0/0s4ms6zS061qXt1JOFBb1T3JS64Sx1yYdFvIVo0ryrOfnVZPlL1VM84a74MM/kdPHJbenq6V+4RqOSe3OVj/QtRr/makZVI8Yxh9V8mooUasmo3ClN/qW7lL6fdEVIqgnTg336Pp3SMrbGkk/Do3UFFZhhNr7mGvF1Yr1PLWNy6mK1uK1xFqrtUsZWFhNe/wBzIqe2Lw1JvLyuxH0+KzUowxtTfHKfPHVmGlXdGE3Ocd0nkvc1sfqjwuiOfTkri5dOU1t6v5K26+LYzc7dSm5yinB7s85XTHubdG6jRjick3jlLualSMYwhCnlRS5XsYJzUZRXdvGW+C2/VX1mX11o3b6uWF8kSmqibSSfwczzZJpOX9TJ+axFJPCTwT+pv6j9P+EXVZ49CeXw/qacIymsT2wT6tPOBc6hLC8qm6knLHHGGYaEau91HlZ6/Bjld1vjjqL3FPf6cxnDv7r6lasHUUKdGG3nu8IicqimmoPCeW11KVZThNSbx3+xC0Y7+3r1KD8mbjWim0+i+Ucy3092VFObzLO6a6rLOr57nlTmuv3Ne4amuOXHKyRV8d/GhcyjxiUHnt7exxtdv1pNlOq29uML/vZ1p02traxFvDfc+X+Ode/xLV3RpSzRoelNdJPuzfxOD9bk1+GPl+R+jx7n38OVeTq3NxO4rNylN5bZ1NBp/wAblYi+vycyF9GjRzUhvpyXK9jo6NVpSqwqUK6lF8OD6o97lw/bqPD8bl1yTLJ7e1t4uEWv2O3Z08rapYXc5GnzU6a29MdTs2mXFPuux52M7e/nl07tpeVLSnKjQlthKO2bXVnXWoq+hTp3M4bIJQituUvZtHn6awuuGb1DlbcZWOxvjl+HBnjPrheKbedSwu7erTlUeMZTwmn0aPLaD4YnG2qRqba1KPpkv5ors0fQNYpu70uqoTSqQ9MljlxMekW6tLGtBUMtxw3FHRh1Hnc2UuTxlloNend0pU4t+XJ4cv8AKjyP4tyoy1e2UcecqXrx29j63cpW1tKvnEow3N9kfn3xPqctX1u6upPKlNqPwka493bG/wAOSACyAAlIASgSiEwJGCexVZBDLMq+oEFWSQTEIGACUJwQSQSgJAAglMMIDLBmzTeDUgzPCZMUyjaXIx+5jjPgndwWY6W2kOI3ZG4CGirRkI4CdsbiRgyNEbSE7Ymiac3TlmL6F2irQTt7Pwp4plbSVKpLC+WfRbXXIVaOfNTz8nwiEnB5Twd3SNZq0pxjKo3H2yLjMmVlw+fH066xcSlJcmjKCgunQwadqca0FHd1R0ZbcfVckfETtxbuMZLLSbOXXt5Vm3BY+h2NRpSSbXBg0+mpReUWjPJ5yvRnSlyunUmnUVRY7nc1GzShObSxj9jzNOoqc3nszSM4i6hOUmv2MdtUlTqRk+HF5NyW2q9y6GtUhiW9dO5FjTGvrdheefaW844zOKbWT1+iXTyk5cSeEmfN/BVxG5s6WZLfD0c+x7ihXe/EFlRWE0eJ63Hksj6H2mfFL/L28U5xSXMfctLCltXKNTS7irUtYuUcSXHJuZbWX1O2OKlSrGjTdSUW1H2FKbretpqPbPcxympcP35yZFUUIYQGw59FjOepyrmb3ty4w3wjeVTEXPo8ZSONfXdO0o1rirJKnSjKpJv2Sy/7BL4Z+JNzLVfG2oxorfK3jTtkvmMcy/q2fQvwTsqsPB6r1I7XXuJz+cLEf7pnw27v6mpVLu8rtxqXFapVlJrq28/6n6I/Dry9L8CaQ6jw5WvmvPdybl/qa8nWMj0fIuuDDGO1rF3SpUZZks9FJdWeOvbt1ZOEJyc85htS6l9b1eOrXUYUWvKi85zjKNjTtOhOqm4Ljnl5fH9jyeXP3y1Dhw/Tx3k+NeI/AuoUfEs6VK3uZU9Qk52sqNLzIym2swlysYbeX7YeMH3jSNPpaRZ0LaM/M/L0o0o8JblFY/0N1U9i9Kx05XQm20+rO6jXnPjLwl0x9C3Ny3OY4/wjjxk3f5dXToyuKalJ7cduv2KanQdaEqaxHHDeTq2tCNOinTSSfVZ9jTv4bv4a6Pj/ANGlmsGOOW83iL3wtSr1pzhCD3vM3P1bn7/JsvRoafSi6dLcqcdsYwim0/f9v7Hb8hwqN/yte/Beajtfqaa7dTjmMl27bnbNPLaddwXm7qEIVotpNxxKS4xnvl8fsRc39P8ANKnVnBTXqUOkv/o7V7SUYucIp+7a5Pm2p6zr1trNW2t9OjUjL0xrzjmOMfq5/suPuRZ7dRON9e3tLGt65Te9ptZzz1Opu34UY4SzlHn9OqL8qp3VfM6ePMnKOxPPQ7FCtFpNSTT6e+PoZzppl32vKnGXu9xpTtIUZRqRp7XFPbjosvsdNyfo459zSu28pNNL2fsRl8ML2wWmpJ721hxe2Py8GVU8ylOUnOUucfBzqdRRzUnFJRefnJuedKmn5iy305wVlaZY99NS4nOlVjOrNxp5SWFlv4+DLbVY1Huecbn19jNCjTdJylT3SfG1siNs4QUVLElz0/oV0tuN6lQp7HLa0285yYru4jRi3BxfJrq4liXqk8LlLoiJVHPifqyunuT7TSvrd7rFTump88yeVhrr8EV990k45g0nldUzDWg5czlhLmKzwv2JVRuE4wm/V/lXGPgpa11+WKnR8uNSpNZxzFJmvWq74RxKMW1u4fX4Md/cKjFSrScIxXMc5/c8zrHidWdj59OmlOp6YtvqW4+PLO6hnnMJcslfFPiijYUlaUZ5ry64f6Ynza7hGpJyjnnkzV5VLmtOrOTlKTy2wqUmvg+i8bhnDj6x875PPebLdalNqVKUJdjnqc7es3Tk4yT4aOnUp+XV+GaF5DbVz7nQ5fy9Z4b8du2xbamnKn0jVj1X19z6jple2u6NOvQuIVacllSiz89HU0TxFf6DXVS0q+n+anLmMvsYZcON7dWHlZ4zT9E0tjksNe2TbrONvQ3qvTil3m8Hzbw1+Jum3tWNLUYO1nLh8+lv4Z6+7VPVKEI0KqlRypbs5TK/pa+mXlWzpvaXZ3VW4lXlKnVp1U44U8pI9Jbu203Rq1rUpOd1VmttVy4Ue6x7nDtbSaowVO4glBcJraZrylc1oKeP046PJO2Dz3jrUqej6BfV6jw5U3Tpx/7nwj88N7nl9z6N+MevwvdSt9Nt6ilCjDdUw+HJ/wCy/ufOTaTUVl32ggEkpQSESKBKIRZFVolcgAhIyjLNlQIZDJbKslAQSCUJIJBKBIdwAAGCALJ4MiZjLJhGmZS4Lb2YUyckq2MymTvMO4ncSjTNvJUjBu+SVL5CPVnz7BMwqRbeNo9WQgpuJ3DZpLRanN05JoruIyDT0Gm6vKillnr9N1mFzFKTXQ+ZwquDOhY6nOjNerBb6xuFncfSLvbVp8Y9zHY0tkcpZfscOw1xVI4lLk7NheRlLC6P7ldaVt2apmraTilh47nhnbVXOXpeMn0mdvTqweMco59XQ4Y9MfnCLTKKXGzt5G0oSaafGC87RrPVo79XS3bwbccGN2W6lnOS7O2ngec6Fa5TzsjFPPZcn03RpqpW5fEpqSR4vwNYKVW+t5RW6dP0pnc8OXFS2vfLqRcXTm4vP1PJ8uevJ7Pe8HL34fV9RpYhGPGDLuxlYNKjV8zy5/ym1luSwuhtGVY3nqKc1Ug3BqUX0fYyyjmGOMe5hqbKeKFP0d8fBImq3JKCxh9eTxf4i0pWfhTWJxqS2StZZ59/984PbU9kYv8AzLk+d/jPfK28G3FNzUXc1adFL39W5/0iRZuxfjv7nw2nTr3Lo04Qy5zjSioxzltpffqfVvxTvLrw14d0+z0qU4WlulRlJdcJYX7vJ4f8PnOv4osIunvpWzdaon0jhcP65wfSfGFu9d0S5tvLbnh8vpx0ZTyebHGyV6nNjc7PW/j/ANvC0fG9O3/w7MVsbW6e5Zjnht4+P7H2Hw+o+W51K8Kk5LnbjldUfmCtTVOlCnLMZ024vnjOT73+FdxVv/D1vcVJ7p7fLXHZPHJlzePOPGZYuTj8i8lsye/jQbalB7VF9lg6VnaebNOe5JdsGtbweKiqJpxxjHY61tNQptvrnDZlx4y3tPJlZNRsQ2RpcY5fVLqc69kpTcsJLpwZb+/VvDEZRe5cp9TTdx59OLk0+OGuC/LnP7VOPC/3VgntUWpJJLk0XcU05Q3N84T9vY3pwysLtwsnLq0HSnJy5y84Xb6HLna7MIpdNSp7ZvEnxk59Ozpt7nHM0mst54OjVxCO1rK6/Xg0KlSNWG+m5RcG104wuphlW2Kl3ps6VPfSm20s7ZLd09s/YxWdPZtuKkZQqTTTg+qfXk341XVi0nl5S+uDLKEZJJi6pLZ9YqteKgnl9ePkx1K6qUcxysvp0wY7m1gm6kY8fzL3KOEZpSptpSXcrbV5J9YXbRk8yTnj2ZWS3x/iR9WOEzZqtWtJS/VLpjPU1N+HmfpSzJFbNLS7bNJcOdSWFhYMFSvG4gqdNzi/05TwyquqdSlUaxL/AMSJqnbwVXcoufO59ERVtM6pU6VJRUovC5yzVrVElJRzxz1ykZKc6dzFtNvD5fYzK1pKCjKK6exVO9fWlRhG4jKUf1y/mb4RacfIpemWUurRnhbqn6IzSTXGWaFxceSnTc0mu77jS29tHV8VsUq1NJYeecHNh4Ss9crwlWjJ0aK2wim8NnG8R+MIaNeq3jHz6ze6bTXpXsUtvxIv6lGVG0t6dCUljfN5/ZHseDwax968nz+fd/Tx/wC23qvg/wAO2VOey52VXxGLm+vweLvdNrWtTYpqa7Nc5J1OlfXNeVxc151ajec+30N/R6cbpr8xN8cc9j0LlpwTF524pzprElnHJz7xZimeu1LTYyqTjS/TjKPLXlJ03KDT4Ly7jLKarQAwSAOzofi/V/D8n+UuG6b6058xOMAizbvah441/UW/M1CrTi/5aT2pfsTb+PvE1tTdOnrFzsa24k8nAAR6xapUnWqSqVJOUpPLbeW2VACyHwAEARIC6iiSyIRJWrRJDJKtkJQyAyGSihUlkEoAADaQASgAAAgkAESiABZPBO4rkZAtuJyUyTkI0vknJjyTknZpfJO4x7iUwjS+4nJTIyBkUhu+SmRkI0ybgpY5RTIyDTetruUGuWvoen0XU/VFSZ4tSwzo6feKE1llpWPJh+Y+vWEqdemnlcnXo2cJRwlk8Fomu04KKcuEe50nUqFbb6019SmU0zwyl6Tc6Eq8Xw+Tzt5pVzp1XLW6nn9j6LRlTqw9LRpahZwqxacU0RjnpOfHLHl/D0la30K2MbuGdXxBa/4fewvKaxGo1Nr3ZoVLPyXLY+IvJ37ulDWNGW3O+ksrBzeVPZ2+Bl6fXa0DUlc28FJ89U+x6GEsU/fPQ+deEbp0vLpzeXHOc9z39CsqqW19DLgz3NV1c+Hrl03Z52ZS5NaUF5ilJPOGZ47ppN5x7GO4Sq0nTy457o3YMLqx2qTa54XJ8W/HLVY1brStMpyTjDfcTWe/6Y//APR9iq7IU9r/AELoj83fibf/AOIeNNR8rmFrtto/VLn/APybJw3tpxf3bd/8MNFlcULq42yjOtU2QqdFhLt/U+pXempabVpy9LlH9S+hyfw80enY6Pb0JNqpCC3qS5Tay+Pueh1Ks3KVGGN36UpPqsdjzuTWVub0LnfaYT8PzBqdtK0vrmg5xlKnOSbS6rPU+tfgLVdWzu6Mq25Qq8U3wop85T+fb4PG/iPorsdbdwopQuIuWI8yWFh/Y9J/+n2nVerajT2uVLZTbeHhPLyv2O7LL9ThmU/w8/HD9PmuP/L9CUraElnaui+/1NTVKqtMuL2xa5+TqQT27U+OyOF4opTlR4Tw008e5jzY+uG404bvOSuDTvJ3NxmM8qL5Tf8AQ7G5qjBxaSXTnoec0uhKFV01BwUZZ+q90ekU1GMU3FYPP47vdr0eSSXUV/NxT55fTBr1Gqi9KTyTOMG1uzl/1K+iEXJvnHBNtqskalw08+ptdljp/wCjn3KnUqJQbjHOW+xtSqp1nuzlrhd8lG1VlOLjhLlIxy7bY9FrRdFqCWV7+yNytiEGt2Mc9SlKHlrMk8tGK7lKcWsZbeFgn5FftYKk04LnjDfJjhPPDykuM9iJU1Sh6pNtrp8GOlSlXfDcfdN9PYy3dttTS9eDyksOCXJqao1+Wk4ZcmuH2lk6vkuUcPjH9TUqUlNyWE3Hn+hazpGN7cXSKNe3p+TUal1l+7NuWatKUNmJRk8LPQy07epKHmLhr9kVqYxvzynhmfemu91qxqxslCMemcy+GddVo1Kaxhya6fB5+cXO5e3osNr3OnVuacZRmntSjiTz0IxulsoXsnbrKWWzw3ivxPa6Usxk6l3JemnnOPlm34n8a21hCpCnLzKr4Uc85Pl9X8xqF3O4qpyqTefod3i+L732z+f/AJcXk+T+nPXD63dKoW+pXFWvf1/4s25Nv3PSUtO0mNOH/wAiG5PnD6nnLPQrq5nGMKU3nukdql4MvoRUlCTPXt/h5eOP8vY6FYaTV4l5ck1jk6VbwZpdeTnRSi3/AJTyNn4a1WjFShGa9uT0mlrU7FqNRTf1M5avceuq1dZ8KKyo+dQy8Lk+aeJrJUam5LGeT7p5krm2nCrHHB8w8XabGpGpKK/Rk2wyYZ47fM5LlgvWjsqSXsyhqxAAAAAAgkgCQQSACAQosiUQgVq0TkqySGQIfJDJIZZCGQT3ICAYBP3AAAkAAAAAAgkjuAIyS0QQJyMkAC2RkrkZGxfIyVGRsXyMlcjJIvkbiuRkC+4nJjyTkI0vklSafDKJjcTs03re/nRaxJo72k+JqltJZqM8nklSfuTMmWXDK+w6Z47pwit9Q7lv4uoXkcb0fBoXNSD4kzdtdYrUmvW19xrGsrx54/K+607qjXg2pJ5N3whXlVva9CXMccZPkGl+LKlHClNvj3Povgy/lXirynLiUsMw8iesldHiW23G/wAOxXsHpesNwUlSqNyWOzPY6TXhVpxiv1KOGaF7Z/nLZPrPrF/Ji0edSjUcJ4jLH7nFJ6Z/4r0Ll74d/Y9XQmsNPq+cfBgruUcuPYpSuGnFPqZLiSVNs6nM894q1iOhaBe6hPl29GVSK95dl++D4F4N0qtr/ia0Vxuqy878zczzltJ7m3n3eF9z2X4x+J5SuaOiUZRlCjivc/Mv5Iv/AP2/Y6v4Q+FKljpMtTuoNV72SlsksONJfp/fOf2L39uP/LXjy9e6+gxjC2sXUgoxn/mSWeTn1putcU6U6eZddzZ1b2hDyZUl1x26nLo3UI3WzKc48YfXB5/NNXTfgu5a87468F0tcoQrxot14x2xk8pdc9P6fc9f+Hnhe10OxnOjawozrNTqdXuljB25WsbhQi3lY4eOUzp0KO2Cow9K6prt8GnHx327vTPPllx1rtnpxe3D5fwa99RjcQVOfK5eHzk2lDauXk1LmvTmnBSe7PJtyWa7ZYb305M7anb4ioroal0nKCxnOe3U37inJz9Lz8vkwO2zndjjjr1PPyx38d+Gf8uZKapw3OX6c455MMqynFPp3zjhG9OzhiU2v3NGvQqLcoQUY47Pkxyxsb45StKMXOspQ/V1w3h+5tQjJVd7fC7HOt7O5hWqPZ3/AOpN9vtyzepqok5TqppcYSwjONMm2oLl5y0a25p/oabefoXU47W+c+zOVR1Gd7BVVB0sVJQaby+Hj/TJNqMcdtu4h58nFY44z7/Bkhbx5TSxw+PgpbwlJ7p9TLOSjLhvHUifytf4ZasltwmunU50575bodeuUZqs8+lJ85Rozk6SxJprGXtIyqcZpW5vYUIOjJtOo+HjBoXV5CWKUX04z/qRXuqVSqqk4tpL9LfQ85rviex0WDnOalOWUoReZFccLldRpvHGbydipqNrbqU6ldRS7t46HhPFHjic91rYyxF8Oa6s8vq/ie81atl5hTT9MF0X1NKjCc26k1l9l8npcPgzH92bz+bzbl+3jbUaFec/OupNVKvMXI9Lo2n05ThRrSi0+d6PNqdSpHFaUpYXp+DbtXctpRlJfQ7cq48I+o2VOz02KTqQqY6NdT0NvqNm4JxcX9T5bp9rWliU5yf1Z6S0oTUVulJpGfs2vF13Xtv8RtoYylFvkzwvLe4jj059zzFKjUlhr26medalZ8znlomVlcZHQu7yFs5Rk000eK1yvTqqtFJPJ2a9f86m0njHBwr+j5MKsn1SfUm5aThhuvlWpR2XdRL3NU2dSlvvarX+Y1sHXHHfoAAgAAAAAAAACBIAnJAISkqySABUsVAMYAGkAwASIJIAEgAAAAAAAgEsggQwGAAAAADAAAAMkkACcjJAAtkbipORsWyMlcjJIvkZK5JyBeNSUe7PuH4T0o3fhndJvcptdT4Zk+3fgjV83RLik3+ioU5Z7Y6qcbrLcfUdOWYUk/5OGTKinVcoR5z2RSnLy1n9zct1iUX7GFx3NNJVrOoqseqTTx8lNeuLiz0u6ura1qXdelScoUKay6kuyRmu7NYU6UnTrPo10f1MVlqcpVnbXK2VYvGezImXr1kt677j4B4P0yr4k8bVpa5QrV5vfcV4uLioVE+Ny9s8YP0Dp9GnTtIqCe739yz02zo3NerSt6cKlxLfVko8zfy/sZ7S3dOlGMm21nHPY0yu8toyu2G4hTe6T4nFZlj2OBd041LyNajtUYcdOvyd/UZL8tPG1Txjg87WUYY2QWc9M9zi8j66fHj12mXEakKeZZnjLR16TW/KxjB4W0u3CrTbbjJNNYPaWbVagqie7KX3NOHl9umfLxeva95V2RbUsR7pM4Pm5qylCeOrwTrupzo1fLhz0ObRupznmWPZfJy83NvLTq4OG+u3R81xi1l5fPJzNRu6smqFNtSnlbs9Pn5NmpUbfCwcq6t/Pqeao0/zFJPy3NdH259inu09G9b301TdCTU6sGk23jJklVhJOWeOnB4/V77XLNUKbt6U6MpxdS5SUsY6pQ6rPRM1vA13capDUL+vPZSqVnCNPbhRcW1lPusY/qTb1tWY96euua6j05TKrbsTccN9EjHH+JUbbyvobOG4xWOhh9rf5FY09ze7uYY29Kg5TUVFOTk9q6v3NvY3DP8AYwyjFxxJrHsTYSqLDxhvb1x7mOpju+FngvOrFLaonJ1G62tLekk+cvqilul8Zusta4jT59jj6pr1rp9ObrSxKRwvEPi6nYJqMt1XHEP9WcrwxKh4lua9LUrffUqcwqbmthrxcOWfd+HJyTDr7WK+1661yrK206lJL+ab6L5ZqWnhSwv7qnK8pX1erOe2c3L0ZPos/C9XS9Lq2OnVqNGnX/6kvLUpZ78mpS0+/ttvroz28ZSxyejx4TjmsXByZXk7yclfhlos7h0o0qkMf5ZstU/DDSaLc43FeGOiymd5XlzbpznDL7tdjHLUJVYxlLEk17cF7kzx4685U8A6bSjlXVR9cJ4MlHwVQdPNtKbnnjcuGbF/a3UairNOnCfPXKM9vfVLOGxOTUuVl9Cns3/Tutxho+H7q3lKFShiUcZfY3qFpKnJKrBxRWhrVSUbqTqNz25SMK1id3SSjzN/0LSRTL2nVZbnUvy0HRorc+mTkVY1q1WPmt8vg61pp/WpPl+5TyVO5WOw9v4V9W3RoqFBfQ8/4kqUbXT7idWWG08fJ6W4qQtLZyk1HCyfIfGWuS1C8lRpyflxfOH1J48LlVOTkmGLzNR76kpe7K4L4GDtcG1NqI2mTaRtBtj2sjDMu0jaNJ2x4BdrJG0aNqgttI2kJQEMACQQMgAAAIJAEYAJAggkAVAAEoAAAAAAAAgkMCoJZBCQAACUQAaCSAEJAAAAAR3BIAgEgAAAGT6t+BmoqF3e2TzmaU0fKT1P4b6tPSfFFtKMsRqvy5fcXuaReu36WppSg0+5mtKzVRQkvUv7GvSm5xTXRrKNugoqW7uc7SMtapN1KalxzkrqVjGttr0uKnX6kV5Sc4LHzk2oN/lt2Vz2Izx3NL45WXpr2t662crmDx8m3Ur01Tct6eOODk3anb5q0ksN+pYOdLWast0qcdtLpn5MLzevVaziuXcbd1qsJRqwnmM0/S0jQtac7urvXCh6kjU/NSua8uMxjhpdjv6XZypW06mM+l8nPu5106nHj04le4nO6WySjteXlex7XSL+DtIpz2uPRp9Ty1LTKbr1J1N38TH2Opa0nR/he649zHjyyxy225cccsZGTUFC5u/TUUuctZIdvHam0lI2KWnUreTk8Nyf15+pjrNqTw1h54Fx73SZfiNWckk85S6IwVK8E87c918sm5quEcSys8rC5Zyadabq7N26o30fGI/JXbSTpnupSqRnGUWlJPGOr+TFYW1KNpTtqVPy6cFiMY9kZLnfOnCE/wCZ49PVLublJ04U2kklhc9GRfqYvRpRjlSMqeOOqNPzHUrJJ8c/U25QUYPZy+6Ev8K2E68VHHXBrucZZUVlvlidsmnKbST4wzFOdO3jzwiLb+VpJ+GhqFSdt5k3JfB888VeKq9WrTsLFOtczzFRgsvLOl468V/4bB0aD316y2xjFnJ8HUZaXVlf15SdzXypVIpOUF/25NuDhlvtl8TnndeuH1m0DwBKbjdeIak3Wk8xtYy9T/8AJ9j1djW060qTo07OjRjF7duP1L6mOnCpScnT319yzTlPrLPZmvd2MrqsnOl5Mm1xHlYO21z44T/yr1WmVbDEmszb7N5wbNSNtWljb5cfbqeNpUrrSK6rU351FPmEl6sfU9zol1Z6tQ/+NQi7hdac5cfVGuHbm5J69z41qmh213QlCTfr49LOHcWdCzqOjTikqUsYb6nfv9WubKTVD0VI8+XKB4TWNSuK91PzG/Mb9XGBnqQ4pcrptavcSp4p1JQks5SXY4tSq5TSlzHPbqdHS7aN1VjGplxb5y+cGTxBptvYQlOjWjUjh4XdMxs327MbMf2vKalfStb9xp9JJJ/J2tCoboqUlyzzUrede4g3lvJ7jSbdUqKzwXvU0wt3bW86bhDHODUoypwr8voW1G/8qOIp46HEvtRjZWdS6k8YXctjhaxz5JHN/EHxA7aCtqE8ykucM+YybnJybeWbmp39TUrydeo29zyk30NbB2Y4+s087LO5XdUwTgthE4JRtTBGC+BgI2pgbeC+0YCdseCNpkwMA2x7SMGTBDiEyseCMGRxGAnbE0RgyuJGBpO2PDIwZMEYRGjagLbSNoSgE4IwAAAFCSCUAAAAAAAAAAAEEFmVIAABIAAAAAZJIAEgjJIQAAAAAAAAGxYVnb3tCsnhwmnn7muiVw8iIs3NP1fodwrvTbeqnnNNPJ16E0mos8L+F+qK/wDDNtzmVNbWezST9X8yMbNVfG7jLfXHkKMks9i1leQnhN/q6orKCuYPPthmnQoStrhyk+EuH7GOWVl/w1xks/y6d5bPy965p4zJI89f0YQpSa/Q1nb25Ot+cqyjBRwkpYkvj3NV0VdwlOEcL+aP+VmHNq/G/BbPrlaXZVbmo8Z9bTxno/Y99bWLjaU4RaS2rMWsrJx/DmkeVDzJRws/dtHpoPanlYii/Bx6x3Uc/J7Zajh3dGjZyW6OPhM2Lf8ALz21JxxJLq+yM19UtKsv40YZS4fc587iFOC8lLPT3Ms565X+GmF9o2bqtBpKmnhLu+5zKtwlLHfqvku51ceroas4yxhQS9mY57rfDUad/dYxtUnu4wucGhp2iW1gqtxSjWjcV5bqjc28v79DqUrRRjumszaLNymnTXfv8FPVpcmklJzajGMpd3k21bTnS3TWJGxa2Dp5ljl85ZtRpqKw1kTBF5J+HMoWzpLo/wDY2YxajnHbqbE9qg/6GGTwsc5Hro9ttG7rcqK+5xddvvy9pOSkspN/B1K1BKU88trj4PHeNK8rXTqkItuc04rkz1be22NkjxFC0q6pqE9Sr4nmTUPZJHq9LsXUqQi+G+f/AEc7w7bOnaUlOXpkuVjuewpUKSlTdOLUUufd/J2y7qs/bj/y9HoulRVsoq5oxc8SeY7sdufkm3sZRuoq8rW0aUZSpuUlx9Wa1jfujbqkotyqSbi8YeMnW0e2nd16dKbpVIzk5OM58r9zqxkcOW+7XFr6bXVaS2020sxcJZTRqaWrnSdThcxppuEsyptcTR6DU68YahU2zjHC2ppZjJI1HeQilNYw/wBWV0LT6pu6aWqVLrVpOcKU4VHNvMX0T7HLuNBjbxdW7ruLf+blncra3CFNxUXmX2ycLWb6pe0aVHbtkn1+Blo47ZdRoxpvKhTSi1/Mu5l1CzUtNqubzLrl92ZqEYW1PdUkm+7OVrWvUbai4ymm/Yykt+N88tfXKtYU4VFUlhKPLybkdd82s6NBPbFZcjx13rkkpNNqLfCIs9e8q0rLG2U+FJ9jpx4fzXFyeRvqPT6n4goSp+vC29Tw3iHxJPUoq2prbSi+eepztT1J1ZuFKbce79znpm0xk+ObLK5MiLGNSJ3FlLGQnBRSLKSCqcDGQmSnklCMDaW4JCNseA4mTBCQNseBgvgNfUhO2NrkhxMjRGBpO1MEOJkaK7QnajXwQ4mTBDRCdsbiVaMriRgJ2x4I2mTaQ4hO2PAwXaI2jQwoAELAAAAAAAABIQAgqy7KsiiAAEgAAAAAAAAAAEkACQQSAAAQEkAD63+CWs4dxp0pY53RPskXwnng/L/gfV3o3iK1rue2EpbZP4Z+mrSqq1KMk04zjlMzznezH+G55mJNpdfYyQpQuYbm+WsM5VS8dGu4tv0rp7m3o1xKqqk845awzn9pbptJdbTd2UvJcYtqolxL3KaZCXEZR/iY9X/cvY6tZqcPqjk29XyNYhSk36+mehXkwi+GVd2ynXtYzpytqjg3mMlz9TcjKvOmsprK7+5t2zflqDXHuYNTrwoU1JrLzxgtlLjjvZP3V57VtP3vNKpLzPq+Psc7T9L1OVbdUqtxXGOx6ihUjXXmPEXlMvqlW7p6fcVtOt6Va6hTcqdGb2qb7LPY5px453bo/Vywx9XKlp9eEU5LPHbsR+WqNJPjudPTrC+djH89cSqXM8Sltioqm3/KsexllQjRxvbljjczXLhkYzlv5cCrSknjbl5MlGxxh55fLOvThByfCa7GGpDbJ4xj+xl6T62nJb0rspxXXlL9yFbrGU889zA6c21JtpMs66pcKWWV9v5TMf4XqWsX+rovY0rinGDbz2LVLzmXP1Odd3Uqr2LhFcssWmOOW2hcVZSc5rhY4aPA+K67uJ7HmXb6HtbmuqUZN9ui9zxNxRd3dTmk3l8P2Of21XZhjuMukW+KEUs5SO7SpynTjHDynlf7HP06ELapGMsNYw/j5PU6Vp0q9WMJyVOEv/3GuPg6+GWsuXkmPTatlaVbGO+nUhVg3t5e2Kfb7dTpW15c6Q7izuKNFSSTc5LO5YynF+zyYY17iNk4fmIJQf8A08LLf1Ode3MpWu6rOU5NcNvol2Or44rlv61p3Dr1pTk+M8L2NavdKMpQg2qj4Sx+oqpyqRe1JQRp3FrXU/MlN7VzGSXK+C+Mv5UzyjLKlKu4qSaWOjXQ1dWrxt5YWPSuEdKhKUqTlJtziu/c4OtW0rmoq0Htz6Xz0LzDd7ZXk18cHVtZuKlKVNPbk8xd1KtWb3SnUfwehvqVhYx83UrtR2/yLrI8rqvjGHqo6ZbxpU+m+SzJm2Mk+MMsrl9rWrThQbnc8JL0w7s5VxfTr8L0xXRI16tepcTc6s3KT7spkttSRfIyVTCZCdL5J3FMkpko0ybiUzFuJUgaZd5KmYkydwRpmU0WUzBu5J3Eq3FnUiVIwKRZTwNo9WbOe4MW8lVAjVZOCMc9OCFMKRKNJceSNpZNdxkCmPghx6mQjATtjaI2mTBDRCdse0jBkxnsQ18BO2NxIwkZMEOJCdtMAENAAAAAAAAEokhEgCjLEMCoAISAAAAAAAAAAAAAAAAnIIAEggkGkxk4yUl1TP0V+GWv/wCNeHqLlLNWgtkkfnQ97+Enib/BtcVpWl/BuvTy+jIs3NK3rt92v7dVUpriXTJFnOVO2UlxKMsSx3NirFSpennKymceleToVJU2vS2cXJqXbpw3lNPVzlsoxqdVjk4ic6mu0Zt5jGSNirezjZ7XlLHHyToNv+br+bUi8R5X1Izy9rJF8JqW17KhP+GsM52sVKUU3Uljvj2N2k1Cnyn0PFeK9QdrJxxKacs59iPKz9cFvGw9s9OrZ3EZx9M+Dp0b3ot/HRnz3RNac61SLlhp5+x6iN5Dy4yTzxl4ODj5Xfy8H4r1FO9jKWNySXfJr31WEoNKplSeEjzav0ppqpjd0QlfVpJRg9zT5Oj/AFXWq5v9L+XShd1KdZRqpKC/S0zLO4Usp5+hx3WlUWZc7f7mKV1Vc0llJd+xS8y84XUur1Qws8dDQqXSlnnHtk1alRzl6nnBhqYqfC+pnlla1xwkXq3KpxcU3KXwa3mVG/4iwlzgvGjUbzTg5fJFenKjQk6k+e/wUrSacbUqjquUYvLXDSfQ85qWo0tMpeRTkpVmuTa1zVqVCE6Np6qr6z9jyatalao51HKUm8ts24eHfeRnydaxdLS76avlUrzcoyWJH0LRbiNGUVOrNU/+15TR8+tLNvHGMdz1GmT8mKhLLj7ex242SuPlwunrbm5sVQnOWYyXEZRXLOLUj+ZxODm8L9LWDfsaFGvBPfznob84W1vHE5RRtrbj9rOnl3VqSxGMd0VLCilzn2Z1bewuJ0nO5cYtvMYLsbCurDT6cp04Lc3lyfVs4+reJqMbecqW5SSeJPoW3Irq1l1O9oQptznG3p0v11G8I+aeLPxKtYxlaaNDe/5qsujfwcfxn4iur5OlOu3TXSC4R4nqzXGam2eU70z3d/cX1V1birKpN92zDkqCdokWyMlcjIF8jJTJORsXyMlMk5J2L5CkUyMgZNxOTHknIF8kqRjyTkI0yZJ3GPcEydmmTcSpdDGmMhGmXcyd5iyNwNM28sp4MG7kncFdM6mTvMG4lSJR6s+5DKZh3k7xtHqy8EYyU3k7hs0nBGBuQUsBLRBHckq1AAAAAAEEgCSCUAIZYhgVZBLIISAAAAAAAAAAAAAAAAAAAMgATkyW9advXhVg2pQkpJoxEgr9N+Ddeh4g8M0biM81YwxNezFOUbutOnPr1Plv4O+Ifyd9W0yrPEK0cwXyfTqD8i637Xxwzi8jrLTfx96reubhVvLoU5ZdPB7DRLNULeMmkm+eDw++H+LW9aEMqclGaXsfR7RRdOKjhLC4I45u+y2d1PVtNRqU8dPk8L4vt5OrLb0XXHc9vNxo0ZPOMJnl6+blONbmb6mXmdzTbxLrLb5zY+ZC7hOLlVak1KK4yvue2tYy8qMajWNqzkwU9Hja1m4wXPKZuwpxit1R5XVpHm442PU5OSZfFtkJSWYx4Xp4KSclLMX9ilxUbSVFJ9V9DDGclFqUsY6mkjFd1lFuXHHYSq1KqxGG1MwQSqS9Lf0Opb01GCcki0ukWNajaYj62V8qnB4a78G3VrRhlcHntT1qNGpKlR/iVsZ2RfYjVyuoman11a13ToU220uDz2r1Lq+/h05qEJd0+WcWz1m41CvKrd+mKbUYI2LK8/jzjNt+rg7cOGYd5fXPc7lf2udX0edGTb5+SKVnFL1Lk9JVkqseVk05UoYa46F18b1204W0fTt6NHRtqG3qalOtCHt1NpXsMYTJinJW1KXlr0tplKteSo7qk3x2bEFGVPzZTSS5eTzmq+JbSNw6SqLETbGWuTLKOncXrqwzN7YRPD+JfEG5ulRfoRn1TxNTrxdKnLbT7vPU8VrOpU6jcKLz7s2ww/NYZ8v4xc/ULp3FVtvJqZALs0dwAEgAAAAAAAGRkAGk5GSABbIyVGRtGl8jJTJOSdi6YyU3E5Avkbim4nIF8jcUyMg0yZJyY8k5G0aZMjcY8/JOSdml9xO4x5JTCNL7idxjyMg0xAAhYAAAAMAAABJBKAkhkkMCrIZLIZBAABIASBAJIAAYGAAGPkAAAAAAAAdQBKTk8Jcg9V4I8LVNdu8uL8uPMn7ImTaLdMfhewr2d9b3+HFU5pv6H2+nXVxT3x6Sjk8tf+HPyVHZTgsR64Oxo1SdSyhHZJNLHJy8+Pt27MZMMdu9odNyvqW9J5PeWLdKKg+fZnzvRLxQ1FU55jt5TPoNmvMipNtrqmjPh+WK80u5W5dQ82i6ef1HBlb1IVZZ52ncq5jFy44RyK1WrUk9qSyY+RJa04LWtXcc5fQ1Ks1jHSJnq21V8ykkjA6CjLDe45K7cWDzFBKEY/qKxozk+V1NnyVKosI2Yxpx4b6EaW20KVvOCzJZfwZZVlRjlsy3VzSoUpSfRI5lpX/xmNSNOWyEe/d/QnDiud1DLOYzdcfWdWrXCqULN7ZriU32+CNB0SFL/rVJVK9R7qspdcex3LLRYTW2cP4aeW8csyXlhUtrmpcUX5sJRS2rqsHo8XDMI4eXm9unJ1zwjRoSV3YVN1KeJSX+VnmJWVza3M5zg0m+Guh760lWr5pKSjTkvVuNGta/l60qVRbop8M1yx2rx8lxrg2lSc48r4NPUK/kxll44O1e0FaxlUoxyup4zWL+dxU2ODjJsy9LW/60Xtq8rutGnGXc7dS1jY041Jz4x3Odo+muk1WxhLls5fi7xLCcnbxq4hHiTTNcOPbm5OWsGu+KK1ffa2bcYLhyPG31zTt8uVRzqPqa1/re7MKHC9zkTnKo8ybbOiST45LblWeve1KzaTaRrNt9QBtOgAfcIQB9wEgAAAAAAAAAAAAAAAAAAAAAMgAMkpkAGlshMqBtC+ScmPJORsXyM4KZGSRfIyVyMgM8ghEgAAAyAAAAAEoglASQySGBVkEkEEBgAJCSABIAAAAAAAIDJ7gCAOBwAJIJAvRpyrVYU4rLk8I+/fhtoVfTdKh5tvsc1nLXX6nxXwtO3p61byuWtil36Jn6OtNXg7GEqG3ZtXKF6jHK7y/4Te2u+eJw4fJipWST9EdqXUz0NQjePblM3adBxg32aKZdunHPrVeTnTrW+rpzT8qUeMI+i6DWX5SEHLlcLJyKFhRvUlNKM49H7nXtbWNpB75dDjx48sM7XRnyzLCT8t7UbryaSko5z1RxqV2pVcf3Nq6uo3FNxi8s58M0pZkspGHPd3cbcE1j22bq4UI5eMHMhqVOtKUE+5lvkq1Jpywn7HKhZKlVVTzMro17HJlbt24YzXbrUquHv3cNmC9v420ZzqSUYRWTxHiXxytGv42VCDrThzLnpnsYKF5f+KpRnxCEZJeWn1fybYcGWUlvxleXGWzbf1DWa2oVXy40Vwo56/U62gebceX5eYpcNrjKNe58Nzo1YU3htpcHe0i3dpQlGMVlcI7uPD16Z8vLjcenSUqlKMluxFLCRo1dQVF5ckvj3MlWs4xUXlyfU5l3p8btxqubW3+X3N3Bco3/ADLe6aeZU5dX7MrrNOFvpjuVUUvLw+vODTptw2pRfCxyYr6jPU4xtnPZDPqS7lozuX8NON2rmltTTUkcnVNHpRpfmqs4wUVnLPQa7q+geEtJVW8VONVRxGC/VJ/CPhXizx5qHiKtOEZuha59NOL7fJMx32icnbu+IvxAhRt/yGnPhcSqLv8AQ8DdXta7m5VJt5NdvPcjuXnU1EXu7qQQTkAQB0AZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQALYABKAAZAAAAAABKIJQEkMkhgVIJIIIAAJAABIIyOgEgAAAAAYAEIkEZ+ABIAEpuLTXVHu/CfjytZ2/5G5luj0jJs8GSm08rgmVTPCV9w8I6tOteNRlupS6c9D6HG4UkqecOS4PzJovii80arGVKTaTPrHhT8R7PWXCjdSVGsvfuVzx33FMd4dV76nXna3XlTfDeUzYrauqc9laX8OSw37HH1OpUrUo1qDU5Lo0YLmjWubBOp6ZtGdm/rT2sr0trGk15lOpuiyl/GdWGKcsM85YVJ6fSX8dNd02blPXbVSxUrQTfycfLwXX7Xdw883vJaUbqmlHcnjszU1C7uaVtLyaTnWfCiu7Nv/E7TPprxlnnqVlqVtSzPdHJz4ePle3Xn5MnUfNrr8PtWnc/4lc11OvUnvlD2+D12j6VLTZQq0srCzJGDWfGltablvi2vk5GnfilYW9SpC8ptwfSUeT0OPDO9VwcmWOPeL6BT1inJxnWoyco9yZ65Q3ZhTmn3aPCv8SfDtxNqVapTivdHN1H8U9GtsqzoVa8l0b4Rr6VheWWdPqFHVIV8vbz8mO4rvMnFQhH5Z8L1D8VdXuJP8tGnbx7YXJwL3xbrV+352oV2n2UsIt6Ke1/h90v9dsqFRwvtat6EEv0xayeb1b8VtI0e3nDSVK8uukakv0r5PjVStUqycpzlJvu3kxtltRGsr+XR1rXb/X7yd3f3E6tSXu+F8JHOyALVpNdQAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDIJQZAAAAAAABKAAFiGSQwKsglkEJAAAAAAAZAnIIAEkcEgAAAGQAAAAAAAC9OrOjNThJxkujRQAs29voX4nahplFUa+a0YrCyy+p/ivql4nCjGNGHRY5Z4UE7U/TjtVvF+r1ut3US9kzTnrV/OW6V1Vb/8AJmiBukwx/h1rfxLqFv8AprSf3M78Y6lJNOrLn5OEBup9I2rrU7m7k5VKknn5NZzk+rZAI2toyAAAAAdyAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASBgEoAAQAAAAAQSACRIYAFSCzIITEADqAA5AAAAAAAyAAHckgkAAAAAAAAAAAAAAAAAAAAAAAAAAABHYnAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZkEkEoAAQAAAEkEkgAALAmMcl9nwSjbE0U6Gdw+DFJYIsTKqSQGQlJA6AAAAAAAAAASQAJBHJIAAAAAAAAAAAAAAAAAAAAAAAAAAAR7gkgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYgAlAAAAAIAlEAkSAWissDNShk2FS4K20MtHQjRyv6mmOLl5OTVc+VPC6GrVjhnVq08JnOrx6kZTS/FntrdwwwZuhABIEADkB2AAABDAAAAAB2AkZIAEgAAAAAA7gACAJAAAAAAAAAAAAAAABAJIwAAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiBgnBKEAkgAACAAAEoy0o5ZjiuTaow5LSbUzy1G5aUuUdSFLEDXsaWZI6rp7YZx0R0SajyuTPeTj3McR4OTcJcnZvOMnGuOrM+R2eO1H1BLIwYu0AwAAAAEYJADoAAIBIAgEkACSMEgCO5I7gQiQAA7gh9QBJHBIEEkAACUQBLBGQBIAAAAAAAAAAgnsQwAwBgdAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYDIyShAGQQAAADALRRIyU49Det4cmpTRv2vVGmDm57dOxYUsYNytJRjj2NW2qKCWMcivcJp8G7y5N1oXkk2zj3D5Z0rqpnJy67y2YZ16fj46jA0QSSZOpUFiAnaASAbQCcDANoYwTgA2jBBYgCASMAQBgAAAAAAAAAAAAIZPcAQgSQA7jqT3IYAkgnAAAAAAAIySR1AfYkgASQSiEAHcMAMAAABgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkAGjIyAAyMgAOpeJRF0Ihmps3beWH8mjA2YTxg0xumHJjt0oXGFhMipXyjTjU9iJzyi/s55w9orVM9zTm8sy1JGGRna68MdKAkFGiASAIBIwBAJIAAYJwNCCC2BgaFRgnAAjBGMFgBUFiMBKBgnAwBXAwWwMAVBIAgEkYAAAAAAAAAAAAAAAAAEEgCB0AADuB0AkgfAwBIAAEEgCOoJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwRgzumVcBpDEC7iRtCdqgnaTtBtCReJCjgvFEoWijLExxWDKuCzPJkiRLoEJMM2KZikZpGKRDbFQYJZBCxgEggQMEjoSIJwQSQIJ7gEgMBE4AqCQQIwRgtgYArgFsEYAgEgJiATghoAQSAIwQWIxyBAwTgYBtGBgnAwDaMEYLACuASAIBOAwIAwAAAADqABAJAAdwAAAAAAAR3JGAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVL4Mbp/B0JUeWYpUSVNtJ0yvlm7Kjgp5QTtq+WPLNryX7Eqi88InRtqeX8FlTNpUfgnyeegVta6gyyRn8kjyyVKxINGXymyHTa7Eoa8kY5I2ZUzFOBVpjWAgs44IwQucAYwAIZPUdwAAAAMACWER1JABAAABgaEAkPkgQCQBGBgkYCVRgs0QBBGCxAQgFsEYAgE4GAIBOBgCATggCMDBIAqME4GAnaMEFhgG1QSAIBOBgCAMAAAAAAAEMkAQCSAAAAAAAAAAAAAAAAAAAAAAAAAAAA9RKmijpcncuvD99at+Zby+qRoSt5wfqTWPgljK0XQz0RHkLub3lcYxyiPLx06g20/ISyFQ+Dc8rnpwWjQyydoaX5fHUsrf4Ogrfvh4MkbbnoRsctW3xkn8o/Y7ELLjOM/YvKz45Q9oarhq1x/KQ7bsdl2qWXjkrK2zwTKq4srb4NepbcN4O5O3S7GGpa5T4JTK8/UoNGF02dyra57GtO1x2KtZk5bgRsN+Vth9Cjtn7BO2i44GDalbyXbJR0WEtcGV0muxVwwBQFtpDQEEjAAAAAAAAAyAGACAAAAAkCMDBIGhGASBoRgYJBIjBGCwI0K4GCRgkVwMFsDAFMDBZkYyQIBOBgCCCcDAEYGCcAJ2ggsQBAwTgYAjAwABAJDAgAAMDAAEYBIAgEkMABgYAAAAAAAAAAAAAAAAA/RcL+lVWJYafZmC50zTr1PfRis90sM8VR1irDHPRe5v2+vvu2vkr66Zb39b114Jt6nqt6zj8M4914RvqDbhFVF7xOzR1+Mmlu+PqdCjq0Z9WN01HhZ6dXovFSlKOPdEQoNfY+iqVvcxUZwhL6ow1dCsbj9Mdj+B7ExeIp2+ei+ht0bTjpj7HpZeFXHmlUTXyR/gtah1p/silq0xcaFlxysNETs0uWv2O3+V2vmLTMVShx79ym19RwpWizhdc+xi/Jt9EdmVtmXKIdDphYLzJS4OJKyb+xgqWvHQ7s7f/jNWrSS42/uXmW1Li4NS1/9GtO365XQ7lSj9smCdussttMcSdtnojHK1+Psdqpb47I150MZ4yRtLkyt12Rilbr2Os7fDfPBSVu2s4JQ40rf4Mcrf4OxK3fsY3bcdBtO3Hlb47GN0X7HYlatdjFO0+CU7cl0muxV0zqStH7GN2vwDbnbCNrRvStvgxyt37BO2phog2ZUWuxR0glhBkcH7FXBgQQS4sYYEEgAAAAAHQAT0BAEgAAAAIBIAgBoYAgYJwTgCuBgnAwQIwRgsAK4GCxAFWiMF8EYArgEjAEEE4ASjBBYgCBgnAArgEgCASAIBOBgCATgjADBBIAgEgCASRgAAAAAAAAD26q9zIqrx3NOPVmSHb6ksW9TqvKw2b9vcTT/AFM5lLqvqblv0KZJjt2t9NY57nXtr94Xb4PP2/b7HQodfujO1fF6e1u9yXJvQrxlw8YOFbdEdGl3M/ZrMW+6NGquYReTXq6TQmvS9peg2+5myxKWORW0SonmDUl7GhWsKsH6oP8AY9QuhWaTTyi0itePqUeMGnVpZZ6a/pw3JbY9fY8/PrIvGdc+dJccdODE6a5N6fMpZ9jB1We+C1I1JUcLGGa86PL4OhL9L+v+hhYhXPlQy1nj2Kuhz2NuXV/QqlzL/wAWShqSt/jqUdBNZwbnVMjrnPswq05W2X0/ZFJWvGMP9jfl0iRJJLp/zBI5krXnoYnae+Dqv9cvt/Yx4TUvjoSly3aY4wY52vZI68ktz4RhmlvfC7hLkys3joYZWnXjB15pZ6IxPv8AcbHJlaNdjDK1Z2JpbkvcxVEt0uESlyJW7XYo6L9jqzSx0XQwySy+EEuc6TXYq6fwb0kuODHJAamxkNMzzKMJYiUS+pAEEh9gBA7kjuAACAAAAB3ADBIXYLsQAwCe4EYIwS+oEEYIJBIghosQwIwRjBYhkCMEYJfUMCuASQwAACUAkARgYJAEYILACoJZAAjBIAgBhgAABDQwSAIAY7AAAB//2Q==");
    background-size: cover;
    background-position: center 25%;
    background-attachment: fixed;
  }
  #quality .container{ position:relative; z-index:1; }
  .quality-head{ max-width:640px; margin:0 auto; text-align:center; }
  .quality-head p{ color:var(--ink-muted); font-size:16px; margin-top:16px; }
  .quality-photo-caption{
    display:inline-flex; align-items:center; gap:8px; margin-top:20px;
    background:rgba(10,9,7,0.6); backdrop-filter:blur(6px);
    border:1px solid rgba(218,182,108,0.35); border-radius:999px;
    padding:9px 16px; font-family:'IBM Plex Sans', sans-serif; font-size:12px; letter-spacing:0.04em; color:var(--ink);
  }
  .quality-photo-caption::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--green-bright); box-shadow:0 0 8px 2px rgba(110,240,168,0.7); }
  @media(max-width:900px){ #quality{ background-attachment:scroll; } }
  .quality-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); margin-top:56px; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
  .quality-card{ background:var(--bg-elevated); padding:34px 26px; }
  .quality-icon{ width:44px; height:44px; margin-bottom:22px; color:var(--gold); }
  .quality-icon-image{ object-fit:contain; border-radius:0; }
  .quality-card h3{ font-family:'Space Grotesk', sans-serif; font-size:16.5px; font-weight:600; margin-bottom:10px; }
  .quality-card p{ font-size:13px; color:var(--ink-muted); line-height:1.55; }
  .quality-badges{ display:flex; flex-wrap:wrap; gap:14px; margin-top:44px; }
  .quality-badge{
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid var(--line-bright); border-radius:999px; padding:9px 18px;
    font-family:'IBM Plex Sans', sans-serif; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-muted);
  }
  .quality-badge svg{ width:14px; height:14px; color:var(--gold); }
  .quality-video-wrap{ margin-top:48px; border-radius:16px; overflow:hidden; border:1px solid var(--line-bright); }
  .quality-video-wrap video{ width:100%; display:block; }

  /* ===== Certifications strip (BRCGS / FSA / Halal-style stamps) ===== */
  .cert-strip{ margin-top:56px; text-align:center; }
  .cert-tagline{
    font-family:'IBM Plex Sans', sans-serif; font-size:14px; color:var(--ink-muted);
    letter-spacing:0.02em; margin-bottom:44px;
  }
  .cert-row{ display:flex; align-items:center; justify-content:center; gap:64px; }
  .cert-divider{ width:1px; height:150px; background:var(--line-bright); flex-shrink:0; }
  .cert-item{ display:flex; flex-direction:column; align-items:center; gap:18px; height:180px; justify-content:flex-end; }
  /* Fixed HEIGHT + auto width (not a fixed width/height square) — uploaded
     certification logos rarely share the same aspect ratio or amount of
     internal padding (e.g. a tall "icon + badge" logo vs. a wide "icon +
     wordmark" logo vs. a tightly-cropped circular seal), so constraining
     both dimensions with object-fit:contain made some look much smaller
     than others even in an identically-sized box. Matching height instead
     keeps every stamp visually the same size regardless of its own shape. */
  /* --cert-scale (set inline per-stamp from the admin "scale" field) drives
     the image's real height/max-width — not a transform:scale(), which
     doesn't reflow layout and let an enlarged stamp visually bleed past its
     own box into the neighboring divider. Multiplying the actual size
     keeps the row's flex layout properly pushing everything else out of
     the way at every breakpoint. */
  .cert-stamp-img{ height:calc(180px * var(--cert-scale, 1)); width:auto; max-width:calc(220px * var(--cert-scale, 1)); object-fit:contain; }
  .cert-stamp-placeholder{
    width:180px; height:180px; border-radius:50%;
    border:1.5px dashed var(--line-bright);
    display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:16px;
    color:var(--ink-muted); text-align:center; padding:14px; line-height:1.3;
    flex-shrink:0;
  }
  .cert-item-label{
    font-family:'IBM Plex Sans', sans-serif; font-size:13px; font-weight:600;
    letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-muted);
  }
  @media(max-width:700px){
    .cert-row{ gap:22px; }
    .cert-divider{ height:100px; }
    .cert-item{ height:100px; }
    .cert-stamp-img{ height:calc(100px * var(--cert-scale, 1)); max-width:calc(130px * var(--cert-scale, 1)); }
    .cert-stamp-placeholder{ width:100px; height:100px; font-size:11px; }
    .cert-item-label{ font-size:10px; }
  }
  /* Phone-width: the 700px sizing above is still too wide to keep all 3
     stamps + 2 dividers on one row once the container's own side padding
     is subtracted — shrink further and drop the text label (its natural
     unwrapped width could otherwise force the item wider than the stamp
     itself) so the row reliably stays on a single line. */
  @media(max-width:640px){
    .cert-row{ gap:10px; }
    .cert-divider{ height:52px; }
    .cert-item{ height:52px; gap:6px; }
    .cert-stamp-img{ height:calc(52px * var(--cert-scale, 1)); max-width:calc(60px * var(--cert-scale, 1)); }
    .cert-stamp-placeholder{ width:52px; height:52px; font-size:7.5px; padding:4px; }
    .cert-item-label{ display:none; }
  }

  @media(max-width:1000px){ .quality-grid{ grid-template-columns:repeat(2,1fr); } }
  @media(max-width:600px){
    .quality-card{ padding:24px 18px; }
    .quality-icon{ width:34px; height:34px; margin-bottom:14px; }
    .quality-card h3{ font-size:14.5px; }
    .quality-card p{ font-size:12px; }
    /* two badges per row instead of one wide pill per row */
    .quality-badges{ gap:10px; }
    .quality-badge{
      flex:1 1 calc(50% - 10px); justify-content:center; text-align:center;
      padding:9px 10px; font-size:10px; white-space:normal; line-height:1.3;
    }
    .quality-badge svg{ flex-shrink:0; }
  }

  /* ===== shared section-background layer (used by Why-Join, How-it-works, etc.) ===== */
  .section-bg-layer{ position:absolute; inset:0; overflow:hidden; z-index:0; }
  .section-bg-media{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .section-bg-overlay{ position:absolute; inset:0; }

  /* ===== PRODUCTS GRID — 3-up cards: rectangular photo top, title/ingredients/feature-badge below ===== */
  #products{ position:relative; overflow:hidden; background:var(--bg); }

  .pgrid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
    margin-top:56px;
  }
  /* Image-heavy visual grid — no card copy at all besides the product name,
     which sits directly over the photo on a dark fade so it stays readable
     regardless of the photo underneath. */
  .pgrid-card{
    position:relative;
    background:var(--bg-elevated);
    border:1px solid var(--line);
    border-radius:18px;
    overflow:hidden;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  }
  .pgrid-card:hover{ transform:translateY(-6px); border-color:var(--line-bright); box-shadow:0 24px 44px -20px rgba(0,0,0,0.55); }
  .pgrid-photo-wrap{
    position:relative;
    width:100%; aspect-ratio:4/5; overflow:hidden;
  }
  .pgrid-photo-wrap-empty{ background:var(--bg-elevated); display:flex; align-items:flex-end; }
  .pgrid-photo{
    width:100%; height:100%; object-fit:cover; display:block;
    transition: transform .5s ease;
  }
  .pgrid-card:hover .pgrid-photo{ transform:scale(1.04); }
  .pgrid-fade{
    position:absolute; inset:0;
    background:linear-gradient(to top, rgba(6,5,3,0.92) 0%, rgba(6,5,3,0.45) 32%, transparent 60%);
    pointer-events:none;
  }
  .pgrid-name-overlay{
    position:absolute; left:0; right:0; bottom:0;
    padding:22px 22px 20px;
    font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:19px;
    color:#FFFFFF; line-height:1.25;
    text-shadow:0 2px 10px rgba(0,0,0,0.7);
  }
  .pgrid-name-overlay-static{ position:static; padding:20px; color:var(--ink); }

  @media(max-width:900px){ .pgrid{ grid-template-columns:repeat(2, 1fr); } }
  /* Mobile: single-row swipeable slider instead of a 2-column grid — one
     card at a time (with a peek of the next one for affordance), scroll-snap
     so it settles cleanly on each card, full-bleed to the screen edges. */
  @media(max-width:640px){
    .pgrid{
      display:flex;
      grid-template-columns:none;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      gap:14px;
      margin:32px -20px 0;
      padding:0 20px 8px;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
    .pgrid::-webkit-scrollbar{ display:none; }
    .pgrid-card{ flex:0 0 78%; scroll-snap-align:center; }
    .pgrid-photo-wrap{ aspect-ratio:3/4; }
    .pgrid-name-overlay{ font-size:14px; padding:16px 14px 14px; }
  }

  /* ===== GROWING TOGETHER — full-bleed split: text left, edge-to-edge photo right ===== */
  /* ===== GROWING TOGETHER — full-bleed background photo, text + logo
     overlaid with a left-to-right dark scrim, feature icon row pinned to
     the bottom of the section (matches the printed flyer reference). ===== */
  /* Height trimmed down — the bottom feature row was removed, so the section
     no longer needs to be tall enough to pin content top vs. bottom. */
  #growing.growing-hero{ padding:0; overflow:hidden; min-height:480px; display:flex; align-items:stretch; }
  .growing-bg{ position:absolute; inset:0; z-index:0; background:var(--bg); }
  .growing-bg-img{ width:100%; height:100%; object-fit:cover; display:block; }
  .growing-scrim{
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(10,9,6,0.96) 0%, rgba(10,9,6,0.88) 32%, rgba(10,9,6,0.45) 62%, rgba(10,9,6,0.08) 100%);
  }
  .growing-hero-inner{
    position:relative; z-index:1;
    display:flex; flex-direction:column; justify-content:center;
    padding-top:80px; padding-bottom:80px;
    width:100%;
  }
  .growing-hero-text{ max-width:620px; }
  .growing-logo{ height:38px; width:auto; display:block; margin-bottom:20px; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.7)); }
  .growing-divider{ width:130px; height:1px; background:linear-gradient(90deg, var(--gold), transparent); margin:20px 0; }
  .growing-hero-title{ font-size:38px; line-height:1.15; margin:0; color:var(--ink); max-width:580px; }
  .growing-hero-title-line1{ display:block; color:var(--ink); }
  .growing-hero-title-line2{ display:block; color:var(--gold); font-size:1.55em; margin-top:6px; }
  .growing-hero-body{
    color:#FFFFFF;
    font-size:16px;
    line-height:1.7;
    margin:0;
    max-width:500px;
  }
  /* Empty on desktop — main.js only ever puts content in here below
     max-width:760px (see the .why-visual-right mobile-hide rule for the
     matching breakpoint on the other end of the move). */
  .growing-pos-slot{ display:none; }
  @media(max-width:900px){
    /* Full-screen like the Hero section — min-height:100vh instead of the
       old "just tall enough for the text + a small margin" sizing. Text is
       anchored near the TOP of the section (not vertically centered) so it
       reads immediately rather than floating mid-screen; the scrim below is
       shaped accordingly (opaque up top, fading out well before mid-screen). */
    #growing.growing-hero{ min-height:100vh; margin:0; }
    .growing-hero-inner{ justify-content:flex-start; padding:64px 0 40px; }
    .growing-logo{ display:none; }
    .growing-hero-title{ font-size:26px; }
    .growing-hero-title-line2{ font-size:1.4em; }
    .growing-hero-body{ font-size:14.5px; }
    /* Photo still fades in from the bottom up — opaque behind the top-anchored
       text, clearing much earlier (by ~38%) since the text no longer sits
       mid-screen. */
    .growing-scrim{ background:linear-gradient(180deg, rgba(10,9,6,0.97) 0%, rgba(10,9,6,0.93) 30%, rgba(10,9,6,0.5) 50%, rgba(10,9,6,0.12) 72%); }
  }
  /* Below 760px, main.js has moved the POS terminal widget in here — show
     the slot and give the (now full-width) widget some breathing room under
     the paragraph. The widget's own .pos-wrap/.pos-device sizing is
     unchanged (already max-width:100% / responsive), so it just needs a
     container that isn't display:none. */
  @media(max-width:760px){
    /* Left-aligned and tucked right up against the paragraph above (not
       centered, not floating with a big gap) — sits over the photo in the
       lower-left of the section, matching where there's open background
       instead of the food/packaging on the right. Extra top clearance
       (72px, not just a normal paragraph gap) because the receipt-paper
       piece inside the widget is itself absolutely positioned ~74px above
       the widget's own top edge (it's designed to look like it's printing
       up out of the terminal's slot) — without this, that paper pokes up
       over the text above even though the widget box itself doesn't. */
    .growing-pos-slot{ display:flex; justify-content:flex-start; margin-top:72px; }
    /* Scaled down (not just capped by max-width) so the terminal reads as a
       small supporting visual under the paragraph instead of dominating the
       section — negative margin only on the right/bottom, to pull in the
       extra empty space the scale leaves there. No negative top margin
       (that previously pulled the whole thing up and over the paragraph
       text above it). */
    .growing-pos-slot .pos-wrap{
      padding:0;
      transform:scale(0.62);
      transform-origin:top left;
      margin:0 0 -70px -10px;
    }
  }
  /* ===== NETWORK DIAGRAM (How It Works background + flow) ===== */
  /* Two soft brand-color glows instead of flat black, plus a faint staggered
     Yaprak Doner logo watermark (see ::before) so the section has depth even
     with no admin-uploaded background photo. */
  #how-it-works{
    position:relative; overflow:hidden;
    background:
      radial-gradient(ellipse 55% 50% at 15% 20%, rgba(218,182,108,0.18), transparent 60%),
      radial-gradient(ellipse 50% 45% at 85% 75%, rgba(110,240,168,0.14), transparent 60%),
      #000000;
  }
  #how-it-works::before{
    content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
    background-image:url('data:image/png;base64,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'), url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACMCAYAAAD7oaJgAAAYDUlEQVR4nO2daXMbR5KG36yqvnHzFClZstbHzsxG7P//GRuxMbGHbd3iARIgzj6rcj8kmqRkypa8MWOBrCeCQQoCgW70y6zKswGPx+PxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeDwej8fj8Xg8Ho/H4/F4PJ4HAf3ZB/A1QwQEGggDUKAJWoO0AhQBSoEIALM8lwE4B3YArAM3DaNuwGUNWPcnnsRXjhfgHSQREAdEWoOMBowCaQ1Sm0+LGXAsQmMGjBYxKnXz/9aBrQMcgxsLlBXzupTHPDd4AW5QBHQSojgEGREeaS1iqmtwUcMVFXPVANaKANNIxDdfg4kArcRiRgFREoGiAEopkGNw3YCdA9cNMF+zq5o/+4y/DrwAAfQzUBgQGQXEIRQA5BXcfMVuXX769x7vkR5mFPz9tSs+ZdmiAOhlpLIYigioahGidcDlnN1Dt4gPWoBJCHRTUkRALNYKsxXsdMnc7u1aWguXRmLxAGC3R2rQgf7lhGvHd73Dh/QzomEXmgCUNZgArAq4q9XH7/ZwUH/2AfxZDDpEnYRUoEFZBD1fw7445WayEPH1M3E4Wphlmf5mn6I0kseUutkPfgpFwCAjUgTMVswvT7m5nLONAyijQUkEOhyRUg/0Sjy401YE7PVJGQ3qJFAM4M0F11cr5igAugmIRDS6FSAREBqgaoBQk/rxsUrax+mONeS2cImAQQeaSF47jYBFDn495rqo4dIImhk4GpGOgn/CB/CV8aAEaDSwNyDFAPop9GQBe7Vk+/yQwqMR6W8PKYwCImbg1Tk3raMQaOCbfQoCA7y54GK65BrYOCMf7eEUAd2UqJPI9sY64OUZN9YBWhGeHVB0MCD1/RFF8zW70ynX3QS6tuC9PunWuj4UHowAjRbLZx0wyKBfj7nWCviXRxRbB94dUJiXcBdzdookFKOVWDDHwLBDYS8hGs/Yvb/kppuCshgqMKAkEuEBEg88HiHc7ZEGrveN0Aq4WjHPVmj2hxQywN/sUTjqkv7lRERoHXjYfVgifBBOiCKxfNYBvRT65SnXRzukOwm0c0AYkpqtuD6bsA0D2futS7BzwKhLajxjF4dAEhINOtCBgTIKpBQo0ERRKOJ5dcb5Ys3u339QnbMxFy/OuAFE/J2EiJmxLsXS7fYpWOVsQwOVV7Avz7h5dkCmqOG0Al3M2Jb1n/3J/eN5EBZwt0+qseBBBv3qjOtRl9TBgKJFDhuHpM6nXL0ds+0ksqObrSReRwQ8GlGYRkDdAP1MxBdqqDggnUVktIJa5dxMl1wBwLMDiqCA2Ro2NEAcAo0FrpbM8gdAdDph++6Cy15GZp6j6SYwT/fJvDzjJg2hmwY86pJSD8A83PtTHHaItAINOtAvz7gedkgdDBAucjQ7fQpfnXE+WTDvD0jNVuyK6sPf//Exhc6BJ0s03z+hDAy4Blw2cOMZV6U4EqqfIegkZEDAyQUX7y+5+fGxin86ccXt1wwNsNMndT5ll0ag7x6reLbkRhHQWPDLM26+P6bgaglLBJxf8b2OFN5rASYR0IklCDxdwjaW+dGIAiIgDkm/HXM5XTIf75I+v2Jbf5SdyGKgqgEQ8GhIptchs1hxoxRwdsVNJyb19IASrUF5ATtbcb0q4JQCHu9R3NTg/3jh8o+Py2jgcEj6ZMI2iUD/cqTi+ZLrLIZ5P0G5LpmPdyhYFrDrgnmR497GCe/tEixhD4mvNRY8WzH/cKySVQHLAM6vuJoumZ/skR7fIT5AxPvdY4riAHQx56as2O4MKFwVcMOM9PMnlM6WXP/yntcXc67iEOpoh6L9PoXLnJt3Ey71HZ9wY4HTKdvHu2TWBfjNORdZQuZ0iur5IaVVDcxlCacsJrrrNe4L9/bUeimIGcgi6PeXbHd7pJY5Nzs9hIGGOr9i92hEarr8dF52tmbX71FwvEuB1qAsIXN6yWVRMe/2Kfz5Da/XFezxLkVP9ikZ9ChMIugshhmkFO72YO6KEwIiwvMrbo53SU8WzHnJ9tEI4XTJ1eM9MuMZO6NBDAma/8M+qD+ZeylAJUsshQY0W6NhAIcjhOsSLjBEP73jMotFoMvfWN6KCri85DINxVJNZlxnEZR14NMJlwcDhI8PKYkiaFuD8zXsukAzX3N9MuXilxOuGvvp48wrYF3C7fSIfjnlGkRYFbCDDCaNRKBJKBmTwPwDPqivgHt5WhLykDq+k4mk1tYF7LCL4GzKVeOA4x7p1+f8uzUpv5xyfbQDl8WgowOKX73ndWSIvj2iFAAuLrmcLtGUNW/qBwlRAOok0J+TXrucMz/dJzNfozm55Gqvj6Co4GornvdeXzbq3YRosrh/OeN7adr3B5LjbRz4bMquk4DSiKisZS+41yflHPjyCy7o030yADBbsf3X5ypbLFCfTbiOQtAgg8kiMsqAQAAIGF9y+fMJf1Ykr5OA+impd5ds22OtGuarJXjQIeql0FUNd37F7nOKHraJe2cBk1CW4MCALiZs9wcST8tiaGZYANxJoF6d/b71u83lgq1z4H97prKTcy7Opty0xQx5CVdUXLWFqLUFj2f8G4vvhyxz8E5Xil8JEixf5GQPhqDpgt0gIxABaQz6rS3DNnJvBKgVcDAk3VYpOwY25fDcSWEcg5eFWMOiwhdbkmUO/vaAzMWMK0XAvz9XHXbgxoJry65q4JwDJ7EEksczfLYAAWBZwA4yUlcrdo0Fd2LoZQHbyFLMRKA0InQT0MWc3V1e+zZyb5yQMJDq5MaCAyMiA2SPlVewb8bc5CXQT0kt8j+2l2ocOK9g4xD6cs7lPOcaBGQpmWGPwm5KQV7Cvb3g6ksFslgzZzFUY6V4oWrgzqay5OYVnNEg54DQQEXm/myd7oUF3OkR7Q8ROktc1uy0AuWlZBC0kuLP1hs1smT+IQGeTtkOMlJGE/UzRE0DXhXcTJeoyhpsHXjURRAFRKviy0TehoKMlhDNfA0XBWLF85K5lxK0lhrEx/sUTOZo7kOWZOsFSAT0EujxFephxtooCa9UjYjM6JuC0cBIk9AfLYOvG+DJLsVBCHVyyUXVwKUxdCeG2euRVhFoteDmavnHLKx14CgQATrHMFoEWDU33XcAcD5F3c+glYL7uBxs29h6AQLA+Ywb54DFGm5/QDowoHYJ1AqwVq5eoH9dv/clhAbIK7Y/nyLXChh1YeIQWimiooZdLdku1l+297tNbcGBIQKYHX/wM5QUxdLpRJyndYnmPgRltn4PuNsjtSokqNtLperFaFBr9RRJVxoAaHXzcxSIoL6E2gLvLrn6/pjSH55S1s8osA68KrlZl2zTmPR+H+GX6MJoqZgBpHi1TbvdttLMgNYga6WHJa8kSL7bk36WbWZrLSCRiGjYgYkCsoGRTToIKGu4TgJqQyLtRSK6ubCNBb47onA8Q/25AV5m4GBIJq/QXIy5biw4DqDiUL7Kit2LUwnHfA5pJOVbP59wCQDWgrUCAVKLWDfMm5Iuyks4rQFjoJ4fki5quG4CPV+j+niJ3ia21gIyi8V7ecZVGkNrBXp7wY1z4PMrbgiybDm3sSAKCAxBKxHubp/UfI1m1IGJAnFkPud9z6/QrAu2xzsUf/eIskcjipMIuqjh5is0v5V6a+mloE4C6mekVgVsNyHVSaQXOTBiFQHZc7a9yZMF28aC315INU4aQ7045aqtYdxWtubgw82F0QqkNcFsJhVswhMMkgkGikAslfFgyAmSxHGhNxMMLIMVQIEhWuZSBR1oqLMr1PP1r1syb3M0Iv3NY0oml1IL2E5MiEJS1jL/99vftoCdBLQ/IGMUaLEpRi1rOFKApus+EnYMMOODY2ml1lh5vG0XsG4zicGyBMKbG6/6a2drBNjOZLn+eycAsjdCoFuBEaRMXma38OYi0ubC8mb/J0FdSfLXjcQNWQLXLq/gLufsPmXJeimot+klPhxRrJWk36oK7n/eufxTmQqtgJ0eqTSGAksDvHVgAqi2cEV10915fYqb4yYSr76d0uA2qmwfA/DBmzq3PfNotkaAX8LtRelTJ/hbmRDxPX/7PXopKDREDHBeMufV/28fRrQ51s0f1m0Y27vH+z22RoCb6QWwbrP0OPFKQ3PTn/txOf0/miSUipvZ6tdWrxXUx0InkmKJdcGcJUTLnPm+5Xe/hK3ygnsZqaf7lFgH/vsrt66t7At/fKKSt2Muy1oyA621aC2hVvK8VqBts0+4CfreXm4/tn5qs89qv7ev58Sxod0emXXJdd1IoPtoRCaNoVcFrJZZM3q+RvP+ku1mS4C8ZA4DgiJQWeM6Y3N72bz23HFjAfVmEgPj5ufAyPdt7aDbGgEyA2dTdqFBcXxASSchlVfskohofMXVeMaul4KeH6n4v167vKjEOn53RFFjwfMczW6PwjfnXGYx1MGQovcTLoYdBOsC9vWYG2Zgp0vqeJei/3zpcuvEaXh2SNHlDPW7S7bf7JEhAt6MuWljiq1g60aCyf0uBT+9d2XdAL0U9i9PVdaNUf3XW67iEBh1SS8LEd7zRxS+OOGqmxA9OaD49RkXkwVzFoMOh2TeXXJ9vENBoKEuF6h7KfTplJtBh9R+X86hl8JoBfrpPZfbVqSwdWGYN2O2qyWabw8p6SagXiol94CEWaIA+mAgtXtlDRCkQOHkkp21zI93Ea0KuNBAnU7YvR1z9eiA4jYobTQQR9C7PVKAjNFIQzLLAi6JgMrCvRbxXc8IvJ1daSyYb8Xl5mvw+zHngz6FSQT8cKTixoIvpMHdagL9cEzxsmC2FvzDY8p6qZRdlTVcXooVNBp0fsXu7QXXZQ1e5XCBlnP46R1X/T4Fg4y27npu3QEDwE8nrgCAHx+r9GQiYgiMLIkv3vP6YEhRm1FwDFYky20ckp6tUQMyzbSbgHZ7pM/HXFaNdNFVDfjdmPOjHYoAWXqrGu5wiOCHY5WcT6+d0Gvu2ufdDn6XDRgM9BJSSQQzXd7UCp5foe4kZLoJqTdjLt9dcP7XZyrLYinDAkTUWhHtD0ntD8jUjZwrA5zFwMGQ1GLO9Wy1fcUJWynAvASWa26sw3UfbzchymIorQGQpKkAsURGQ/VSUq/HXLwZs217cEdd0gc7FL+54Jpl/IZOYxlYFIXQm2wKlAKtS1itQN8fU9gex12Tsdp9Xrufk4A5dF3BzdfsSAPhrVYlyVWDq4bZaNCbMdvJjKu/PlVZGMj1IQI1lvlyxm48k0A0M9ha8LBD+ukRpa/Puaqau4clfc1spQABCSa3kYvAAIMOzOtzbk4m7KZzrr7Zp0QrIAyk/P5ixu5iJhYiCkFhAPV6zM1ihfrfnqqkl8pIjncXbN9dsF0XaJ7tU2Q0YALQqoD7+2u3HvYp/PaQTDuazbrr2CIAIApAFMhItjQCDoekugmZ/33v8rwCrhZcPTukuM1FHwwRvh5zDgBJKOfzP++4yku2/VS2EnEIFRhpzwwN0U6XlFKgIIJ6P2E7mXL1l6cqDc32hWu27O9FiALgb09VGmio/3jhlnFI1E2hTifS37s/IJVEUOsCLg6ltXF8JbNW2jkxcQg1mbNdl+DjXTIEoC0CZYhwNnNbXBJClTXc6VQcnb0BmYsZN8sc3M+kWagd4bbXJ601CCwFrFUNnixuJqFuAtgqCqCqGrzeDKjc65MKDOhsytY6qdzpZUTzNfPBgLRSoLqBCwOoyznbNCJKYqjZEna+Yv7rMxVHAdSLE85nK96aWdRbKcBeKiN1AaCqmduJpQ8ZIsm0BBqYLNhtS1hmKwX4z6aNDSqSaVmAhFtmK2atZPSuVqBlweK1fkYmxSNsTRwwDiXnq5VUtGgtk0xv5U2xKUS4zvluSps+TM1t8qvOgRWBlOSYr59nNrndVQG7LODWhUzG1wr421MVz9fcTBZsd3tkrEXz3ZGK315yWVvmv32jsp9PeD1dMhsNJJGM1uhsqnXaIgIAYNz8bDfHAojX3h5r+/+3HR1FN/ckYciQzPa5UsQg9yf5reHqXxNbI8CylgnzRNyGOXhT6fIBWUy02Y/R+RXbtmKEIP0U7dN3eqQvF1JJDdxUzrThjU2FyXUFdRYTpRnM319zIT0bXD8akYpD6Na5aSzcbg9mukTtHJCX4Kpmni3hiG5KdG7ndpll33i5lHASIO/pbmU+uqlYWMfAYv1hqMXdep32a5vYGgG2Kajf2+0RMQ8ycTICA7cqpPDTug9zxYscbrdH5tWvpyPc+Q7LnHk2R/38kRSxhgY0W7HLK7LHu6TLWq79+4k0ozsG3Edpvrt4NCJV1h9arHYafzsVq5dC5yVctbnzkucrZ39A6mBA6rsjCgAZzTvIfh0h2x+QenZA13+EgZEBklks/z4Y/Pr3eilo0KHrWS2KZHjQZh/4AaMuURuPzGJJ691+zvEu6aMd0h8fVxIC7eOPRqQe75I+HG1/+f1d3MNTupkH3S5bbapu1CVqU1rtc/f6pNpJCRJPJHU4oigv2OYV7HTJzjnw3oDM505T+PaQzOmEmzAgGnWhQwMVBqROJ1zNVjKN68keaetujg2QYZpXq5uC2DQCHo1kTuCquJ9VM/dSgIBYsjiUXPF4hma2Yh5koCgkyksZ+the6GGHaKcH8/6S63Upv9vPoJiBOJIC0lrytw0AaE1UVsxJSMRg5CU4DqW4lQjY65MJjDhEbYP8fMVukUvb5eNdCmZr2HbvqBWQxaD41rFpBTx/RMFsJV1296EH+C7urQABsW7MwE6PzMszV5W1LJdm42i0c5sB8bKPdygoKrj3Eymd6qWg3T4Za8GdhPR8zc1iDVdbZqVAj4YUVA3cxVycHa0Igww6CaHzClYp0PiKm3YvdzgklcXQp1OuV4W8LxHQ2Yjvci4icyxWNC/FeTm/ur+39LrXAiSSi143wE4P5pdTGZkRGhnhBsjdi25f3L2+3H5rsYa9PY1q1CW6WjLHoTgzrZcKiIOzKYZA3YjIL+d8naLb65PqJjLr5Wx6Y8na7EkaySSF1vN+ske6zTNfLdluS0jlj3CvBQh8eH+QYedGhMEmbWYd+OM5zG3/RieBrhu4RQ73pdMO+hlRL4UKDNSqkOX2ttCz+LqPGetSborILI5JWyyxLpnvqra+T9x7AQI3OdrGgoddmFfnXOWliHPUvZ4jjfmKXW0/jKX1UskzRwEUs+R2a7u5/eqtCmmjQYG0VVLbRLRYy77vdoV22+cbBeI135509XSfTHtr16oB38eBlB/zIAQI3IiwtuBhB+b8CvV0ydzeFWnUJb0q5CYxs5VYq4/3XVEg4gkNtbP8aBPo5sYCVcNcVJ+O1Y26RMFmakN5K4cdGODpvkzWsnxdwHDvxQc8IAECYqn2B6ScA7opdFnDvb0Qh0Nu3SDpviwmykvwIpcbGP6RjjdFknlJI/Gor5Yy96+Xkpqtb+5HMuwQ7fURzFZojAYtcnYPqbjiQQmwZX9Aql024xDqYoZmutnjKZJJpE5mAWK3J0t0UbVLKaOxYuXaWS5tUHrTu0xxeBOUbpX08U1wogB4NCKjCLQs5JYMl3O2+T+5s+/P5kEKEJAQSzclZS04jaEBYDzjZnHL+rR7ts29OogBNA04jaCmS7ZKbmZIvVQEbZ1UN4slg6sb5vqjdNxmLIhOQnFOAPF2x/dw/vPn8GAFCNx4u0bL5xCHUAzwfAV7O0YIXFfbgCHFoo296VHejAiR/O8de0ciScMNMlJhIMWtTQPWWvab9zHD8bk8aAG2JJGM7tUa17d30FKBzOsSbrWp8/vV74UitrvmsIQGSGPpU4k2vR2bOdJQUu7lpn9wkOV9wgvwFnEosblwk0YDNsOQlHzf7P2cY3EwurFUE83WMiyS5DVUe38Q56R35bquzz2M2N6X4AV4B1pJpiSNxRK2vb/9FEYbUF3DLQvYvT6FZcVuVcJ2E2hjoFY5mqKCA20GYkoZmFsV7Eup7sAL8HdoxWg0kEbSENRJSJU1cxoROZagc/tBJhFUWUkgOa+Yt21SwT8bL8AvYLdPKi9ldFsaSQWNc8DJlGtrRah1w7jPt1f1fCUoAv7yhKJv9qRH2OPxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeDwej8fj8Xg8Ho/H4/F4PB6Px+PxeL5W/g8e9URu2PVrlAAAAABJRU5ErkJggg==');
    background-repeat:repeat, repeat;
    background-size:160px 140px, 160px 140px;
    background-position: 0 0, 80px 70px;
    /* Cards are solid/opaque now, so the pattern only reads in the space around
       them (intro area, row gaps, section top/bottom padding, outer edges on
       wide screens) — a soft fade at the very top/bottom only, no longer masked
       down to a small center ellipse (that used to sit behind translucent cards). */
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  }
  #how-it-works .container{ position:relative; z-index:1; }
  /* This section's background media/overlay is always dark by design (the user
     always uploads dark images/videos here), regardless of the light/dark theme
     toggle — so keep the heading fixed light instead of inheriting --ink. */
  #how-it-works h2{ color:#F3EFE8; }
  .hiw-intro.reveal{
    opacity:0;
    transform: perspective(1000px) rotateX(-55deg) translateY(70px) scale(0.82);
    transform-origin: left center;
    transition: opacity 1s cubic-bezier(.34,1.56,.64,1), transform 1s cubic-bezier(.34,1.56,.64,1);
  }
  .hiw-intro.reveal.in{
    opacity:1;
    transform: perspective(1000px) rotateX(0deg) translateY(0) scale(1);
  }

  /* ===== "HOW IT WORKS" — process flow, solid elevated cards (Menu/Quality language) ===== */
  .flow-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
    margin-top:64px;
  }
  @media(max-width:700px){ .flow-row{ grid-template-columns:1fr; } }

  /* mobile: swipeable, auto-advancing single-card carousel instead of a
     stacked grid — one step fills the viewport, JS below slides to the
     next step automatically, stops on the last one, and stays manually
     swipeable/draggable at any time. */
  @media(max-width:640px){
    .flow-row{
      display:flex; grid-template-columns:none; flex-wrap:nowrap;
      overflow-x:auto; scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;
      gap:14px; margin-top:48px; margin-left:-20px; margin-right:-20px; margin-bottom:0;
      padding:4px 20px 10px;
      scrollbar-width:none;
    }
    .flow-row::-webkit-scrollbar{ display:none; }
    .flow-step{ flex:0 0 86%; scroll-snap-align:center; }
  }

  .flow-step{
    background:var(--bg-elevated);
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
    opacity:0;
    transform:translateY(28px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.22,.85,.3,1), border-color .35s ease, box-shadow .35s ease;
  }
  .flow-step:hover{ border-color:var(--line-bright); box-shadow:0 24px 44px -20px rgba(0,0,0,0.55); }
  .flow-step.in{ opacity:1; transform:translateY(0); }

  .flow-visual{ width:100%; aspect-ratio:4/3; overflow:hidden; position:relative; }
  .flow-visual img{ width:100%; height:100%; object-fit:cover; display:block; }
  .flow-visual::after{
    content:'';
    position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.35) 100%);
    pointer-events:none;
  }

  .flow-body{ padding:20px 18px 24px; display:flex; flex-direction:column; gap:8px; }
  .flow-top-row{ display:flex; align-items:center; gap:10px; margin-bottom:6px; }

  .flow-check-circle{
    width:24px; height:24px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    position:relative;
    border:2px solid var(--line-bright);
    transition:border-color .4s ease, background .4s ease, box-shadow .4s ease;
  }
  .flow-badge-num{
    font-family:'IBM Plex Sans', sans-serif; font-size:10.5px; font-weight:700;
    color:var(--ink-muted); transition:opacity .3s ease, color .3s ease;
  }
  .flow-check-icon{
    position:absolute; width:12px; height:12px; opacity:0; transform:scale(0.5);
    transition:opacity .3s ease, transform .3s ease; color:#04170c;
  }
  .flow-step-eyebrow{
    font-family:'IBM Plex Sans', sans-serif; font-size:10.5px; font-weight:700;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--ink-muted);
  }
  .flow-title-text{
    font-family:'Space Grotesk', sans-serif; font-size:17px; font-weight:600;
    color:var(--ink); transition:color .4s ease;
  }
  .flow-desc{
    font-family:'IBM Plex Sans', sans-serif; font-size:13.5px; line-height:1.55;
    color:var(--ink-muted);
    margin:0;
  }

  .flow-step.active .flow-check-circle{ border-color:var(--gold); box-shadow:0 0 0 5px rgba(218,182,108,0.14); animation:flowPulse 1.4s ease-in-out infinite; }
  .flow-step.active .flow-badge-num{ color:var(--gold); }
  .flow-step.active .flow-title-text{ color:var(--gold-bright); }
  @keyframes flowPulse{ 0%,100%{ box-shadow:0 0 0 5px rgba(218,182,108,0.14);} 50%{ box-shadow:0 0 0 9px rgba(218,182,108,0.05);} }
  .flow-step.done .flow-check-circle{ border-color:var(--green-bright); background:var(--green-bright); }
  .flow-step.done .flow-badge-num{ opacity:0; }
  .flow-step.done .flow-check-icon{ opacity:1; transform:scale(1); }
  .flow-step.done .flow-title-text{ color:var(--ink); }


  /* ===== LIVE SIMULATION (signature section) ===== */
  #simulation{
    background:var(--bg);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .sim-header{ text-align:center; max-width:620px; margin:0 auto 60px; }
  .sim-header h2{ font-size:44px; margin-bottom:16px; }
  .sim-header p{ color:var(--ink-muted); font-size:16px; }

  .sim-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .sim-grid{ perspective:1800px; }
  .sim-ticket{
    background:var(--bg-card); border:1px solid var(--line);
    border-radius:4px; padding:20px; font-family:'IBM Plex Sans', sans-serif;
    position:relative;
    transform-style:preserve-3d;
    transition: transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s;
    box-shadow:0 20px 40px -24px rgba(0,0,0,0.7);
  }
  .sim-ticket:nth-child(1){ transform: rotateY(4deg) rotateX(2deg) translateZ(0); }
  .sim-ticket:nth-child(2){ transform: rotateY(0deg) translateZ(14px); }
  .sim-ticket:nth-child(3){ transform: rotateY(-4deg) rotateX(2deg) translateZ(0); }
  .sim-ticket:hover{ transform: rotateY(0deg) rotateX(0deg) translateZ(20px) translateY(-6px); box-shadow:0 30px 50px -20px rgba(0,0,0,0.75), 0 0 30px -8px rgba(218,182,108,0.2); }
  .sim-ticket-head{ display:flex; justify-content:space-between; font-size:11px; color:var(--ink-muted); margin-bottom:14px; text-transform:uppercase; letter-spacing:0.08em; }
  .sim-ticket-id{ font-size:15px; color:var(--ink); margin-bottom:4px; }
  .sim-ticket-item{ font-size:13px; color:var(--ink-muted); margin-bottom:14px; }
  .sim-status-track{ display:flex; gap:6px; margin-bottom:10px; }
  .sim-dot{ flex:1; height:3px; background:var(--line); border-radius:2px; transition:background .3s; }
  .sim-dot.active{ background:var(--gold-bright); }
  .sim-dot.active.money{ background:var(--green-bright); box-shadow:0 0 8px 1px rgba(110,240,168,0.5); }
  .sim-status-label{ font-size:11px; color:var(--gold-bright); text-transform:uppercase; letter-spacing:0.1em; transition:color .3s; }
  .sim-status-label.complete{ color:var(--green-bright); }
  @media(max-width:860px){ .sim-grid{ grid-template-columns:1fr; } .sim-ticket:nth-child(n){ transform:none; } }

  /* ===== WHY OPERATORS JOIN ===== */
  /* ===== WHY OPERATORS JOIN — split showcase ===== */
  #why-join{ position:relative; overflow:hidden; padding-top:70px; padding-bottom:70px; }
  .why-glow{ position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; z-index:0; }
  .why-glow.g1{ width:520px; height:520px; left:-160px; top:10%; background:radial-gradient(circle, rgba(218,182,108,0.16), transparent 70%); }
  .why-glow.g2{ width:480px; height:480px; right:-140px; bottom:0; background:radial-gradient(circle, rgba(110,240,168,0.14), transparent 70%); }
  #why-join .container{ position:relative; z-index:1; }
  /* This section's background media/overlay is always dark by design, regardless
     of the light/dark theme toggle — keep the heading fixed light instead of
     inheriting --ink. */
  #why-join h2{ color:#F3EFE8; }

  /* Compare table and POS terminal sit side by side in a single row. */
  .why-showcase{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:40px;
    align-items:center;
    margin-top:48px;
  }
  /* Scaled-down POS terminal so it comfortably shares the row with the
     compare table instead of forcing the row taller than it needs to be. */
  .why-visual-right .pos-wrap{ transform:scale(0.8); transform-origin:top center; margin:-30px -36px -60px; }

  /* ===== Compare table: WITHOUT / WITH, side by side, arrow between ===== */
  .compare-table{
    display:flex; align-items:stretch; gap:5px;
    margin-top:0;
  }
  .compare-col{
    flex:1;
    min-width:0;
    border-radius:16px;
    padding:18px 18px;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .compare-before{
    background:linear-gradient(160deg, rgba(255,86,86,0.10), rgba(255,255,255,0.03) 70%);
    border:1px solid rgba(255,86,86,0.28);
  }
  .compare-after{
    background:linear-gradient(160deg, rgba(110,240,168,0.13), rgba(255,255,255,0.04) 70%);
    border:1px solid rgba(110,240,168,0.4);
    box-shadow:0 30px 70px -30px rgba(110,240,168,0.14);
  }
  .compare-col-header{
    display:flex; align-items:center; gap:10px;
    font-family:'IBM Plex Sans', sans-serif; font-size:12.5px; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase;
    padding-bottom:12px; margin-bottom:10px;
    border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .compare-before .compare-col-header{ color:#FF7A7A; }
  .compare-after .compare-col-header{ color:var(--green-bright); }
  .compare-col-icon{
    width:22px; height:22px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
  }
  .compare-col-icon svg{ width:12px; height:12px; }
  .compare-before .compare-col-icon{ background:rgba(255,86,86,0.18); color:#FF7A7A; }
  .compare-after .compare-col-icon{ background:rgba(110,240,168,0.22); color:var(--green-bright); }

  .compare-row{
    display:flex; align-items:flex-start; gap:12px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,0.06);
    font-size:13px; line-height:1.35;
  }
  .compare-row:last-child{ border-bottom:none; }
  .compare-before .compare-row{ color:#FFFFFF; }
  .compare-after .compare-row{ color:#F3EFE8; font-weight:500; }
  .compare-row-icon{
    width:26px; height:26px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center;
    margin-top:1px;
  }
  .compare-row-icon svg{ width:13px; height:13px; }
  .compare-before .compare-row-icon{ background:rgba(255,86,86,0.14); color:#FF7A7A; }
  .compare-after .compare-row-icon{ background:rgba(110,240,168,0.18); color:var(--green-bright); }
  .compare-row-icon-text{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:13px; }

  .compare-arrow{
    flex-shrink:0;
    width:52px; height:52px; border-radius:50%;
    background:var(--bg-elevated); border:1px solid var(--gold);
    color:var(--gold);
    display:flex; align-items:center; justify-content:center;
    align-self:center;
    margin:0 -26px;
    position:relative; z-index:2;
    box-shadow:0 8px 24px -8px rgba(0,0,0,0.6);
  }
  .compare-arrow svg{ width:22px; height:22px; }

  .why-visual-right{ display:flex; justify-content:center; }

  /* directional scroll-reveal, shared timing with the site's existing .reveal system */
  .reveal-left, .reveal-right{
    opacity:0;
    transition: opacity .8s ease, transform .8s cubic-bezier(.22,.85,.3,1);
  }
  .reveal-left{ transform:translateX(-46px); }
  .reveal-right{ transform:translateX(46px); }
  .reveal-left.in, .reveal-right.in{ opacity:1; transform:translateX(0); }

  @media(max-width:960px){
    .why-showcase{ grid-template-columns:1fr; gap:16px; }
    .why-visual-right .pos-wrap{ transform:none; margin:0; }
  }
  /* Mobile redesign: turn the two glass "before/after" cards + big floating
     arrow into one compact, connected card — a single rounded panel with a
     "WITHOUT" list on top and a "WITH" list below, separated by a slim
     centered pill instead of a large circular arrow. The POS terminal
     mockup itself is relocated on mobile — main.js physically moves its DOM
     node into #growing-pos-slot (Growing Together section, under the body
     text) below max-width:760px, and moves it back here above that width —
     so hide this now-empty column on mobile rather than leaving a gap. */
  @media(max-width:760px){
    .why-visual-right{ display:none; }
    .compare-table{
      flex-direction:column; gap:0;
      border-radius:18px; overflow:hidden;
      border:1px solid rgba(110,240,168,0.3);
      position:relative;
    }
    .compare-col{ border-radius:0; border:none; }
    .compare-before{ border-bottom:1px solid rgba(255,255,255,0.08); }
    .compare-after{ box-shadow:none; }
    .compare-arrow{
      position:absolute; left:50%; top:50%;
      margin:0; transform:translate(-50%,-50%) rotate(90deg);
      width:38px; height:38px;
    }
    .compare-arrow svg{ width:16px; height:16px; }
  }
  @media(max-width:640px){
    .compare-col{ padding:20px 18px; }
    .compare-col-header{ font-size:11.5px; padding-bottom:10px; margin-bottom:8px; }
    .compare-row{ font-size:12.5px; padding:7px 0; gap:10px; }
    .compare-row-icon{ width:22px; height:22px; }
    .compare-row-icon svg{ width:11px; height:11px; }
    #why-join .container{ position:relative; }
  }

  /* ===== 3D POS TERMINAL DEVICE (reused inside Why Operators Join) ===== */
  .pos-wrap{
    perspective:1700px;
    position:relative;
    padding:20px 10px 30px;
    display:flex;
    justify-content:center;
  }
  .pos-wrap .bg-coin{
    position:absolute;
    bottom:10%;
    font-family:'IBM Plex Sans', sans-serif;
    font-weight:600;
    color:var(--gold);
    opacity:0;
    border:1px solid currentColor;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    pointer-events:none;
    z-index:0;
    animation: coinDrift linear infinite;
  }
  @keyframes coinDrift{
    0%{ transform:translateY(20px) translateX(0) rotate(0deg); opacity:0; }
    12%{ opacity:0.16; }
    85%{ opacity:0.1; }
    100%{ transform:translateY(-380px) translateX(24px) rotate(18deg); opacity:0; }
  }
  .pos-device{
    position:relative;
    z-index:2;
    width:290px;
    max-width:100%;
    background:linear-gradient(155deg, #2c2c2c 0%, #151515 45%, #060606 100%);
    border-radius:32px 32px 16px 16px;
    padding:12px 12px 16px;
    box-shadow:
      0 45px 90px -25px rgba(0,0,0,0.75),
      0 0 60px -12px rgba(218,182,108,0.18),
      inset 0 1px 0 rgba(255,255,255,0.08);
    transform-style:preserve-3d;
    transform: perspective(1700px) rotateX(5deg) rotateY(-11deg);
    animation: posFloat 6s ease-in-out infinite;
    transition: transform .15s ease-out;
    will-change: transform;
  }
  @keyframes posFloat{
    0%,100%{ transform: perspective(1700px) rotateX(5deg) rotateY(-11deg) translateY(0px); }
    50%{ transform: perspective(1700px) rotateX(3deg) rotateY(-9deg) translateY(-9px); }
  }
  .pos-topcap{
    position:relative;
    z-index:4;
    height:64px;
    border-radius:24px 24px 6px 6px;
    background:linear-gradient(160deg, #3d3d3d 0%, #161616 55%, #050505 100%);
    display:flex; align-items:center; justify-content:space-between;
    padding:0 18px;
    margin-bottom:7px;
    overflow:hidden;
  }
  .pos-topcap::after{
    content:''; position:absolute; top:-26px; left:-40px; width:170%; height:50px;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,0.14), transparent);
    transform:rotate(7deg);
  }
  .pos-nfc{ width:17px; height:17px; color:rgba(255,255,255,0.45); position:relative; z-index:1; }
  .pos-wordmark{ font-family:'Space Grotesk', sans-serif; font-size:10px; letter-spacing:0.08em; color:#FFFFFF; font-weight:600; position:relative; z-index:1; }

  .pos-slot{
    position:relative;
    z-index:4;
    height:6px; border-radius:4px;
    background:linear-gradient(90deg, #000, #1e1e1e 50%, #000);
    box-shadow:inset 0 2px 3px rgba(0,0,0,0.8);
    margin:0 26px 9px;
  }
  .pos-bezel-top{ position:relative; z-index:4; display:flex; align-items:center; padding:2px 20px 8px; }
  .pos-camera{
    width:6px; height:6px; border-radius:50%; background:#0d0d0d;
    box-shadow:0 0 0 2px rgba(255,255,255,0.07), inset 0 0 2px rgba(255,255,255,0.35);
  }

  .pos-screen{
    background:radial-gradient(ellipse at top, #18181b, #050505 78%);
    border-radius:13px;
    padding:16px 14px 18px;
    min-height:270px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05), inset 0 22px 40px -22px rgba(0,0,0,0.65);
    position:relative;
    overflow:hidden;
    z-index:2;
  }
  /* screen content always reads as light-on-dark, regardless of site theme */
  .pos-screen .eyebrow{ color:var(--gold); }
  .pos-screen .feed-item{ background:rgba(255,255,255,0.055); border-color:rgba(255,255,255,0.09); border-left-color:rgba(255,255,255,0.22); }
  .pos-screen .feed-item .plat{ color:#FFFFFF; }
  .pos-screen .kitchen-status{ color:#FFFFFF; border-top-color:rgba(255,255,255,0.09); }
  .pos-screen .revenue-label{ color:#FFFFFF; }

  .pos-grip{
    position:absolute; right:-8px; top:64px; width:14px; height:118px;
    background:linear-gradient(160deg, #4a4a4a, #232323);
    border-radius:9px;
    box-shadow:2px 4px 12px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08);
  }

  /* receipt paper printing upward out of the slot */
  .pos-paper-anchor{
    position:absolute; top:-94px; left:50%;
    width:168px; height:168px;
    transform: translateX(-50%);
    z-index:9;
    pointer-events:none;
    clip-path: inset(100% 0 0 0);
    transition: clip-path 1.15s cubic-bezier(.22,.85,.3,1);
  }
  .pos-paper-anchor.printing{ clip-path: inset(0% 0 0 0); }
  .pos-paper{
    position:relative;
    width:100%; height:100%;
    background:linear-gradient(178deg, #FBF9F3 0%, #EFEAE0 100%);
    box-shadow:0 16px 26px rgba(0,0,0,0.38);
    clip-path: polygon(
      0.0% 0%, 4.17% 3%, 8.33% 0%, 12.5% 3%, 16.67% 0%, 20.83% 3%, 25.0% 0%, 29.17% 3%, 33.33% 0%, 37.5% 3%, 41.67% 0%, 45.83% 3%, 50.0% 0%, 54.17% 3%, 58.33% 0%, 62.5% 3%, 66.67% 0%, 70.83% 3%, 75.0% 0%, 79.17% 3%, 83.33% 0%, 87.5% 3%, 91.67% 0%, 95.83% 3%, 100.0% 0%,
      100% 100%, 0% 100%
    );
    overflow:hidden;
  }
  .pos-paper::after{
    content:'';
    position:absolute; inset:0;
    background:linear-gradient(96deg, transparent 32%, rgba(255,255,255,0.55) 47%, transparent 60%);
    mix-blend-mode:soft-light;
    pointer-events:none;
  }
  .pos-paper-inner{ position:relative; z-index:1; padding:16px 12px 12px; font-family:'IBM Plex Sans', sans-serif; font-size:9px; color:#2c2a24; line-height:1.5; }
  .pos-paper-inner .rcpt-head{ font-size:10.5px; font-weight:700; letter-spacing:0.02em; }
  .pos-paper-inner .rcpt-sub{ color:#68635a; margin-top:1px; }
  .pos-paper-inner .rule{ border-top:1px dashed rgba(0,0,0,0.28); margin:6px 0; }
  .pos-paper-inner .rcpt-row{ display:flex; justify-content:space-between; gap:8px; }
  .pos-paper-inner .rcpt-total{ font-weight:700; font-size:10px; }

  .coin{
    display:inline-flex; align-items:center; justify-content:center;
    width:16px; height:16px; border-radius:50%;
    border:1px solid var(--green-bright);
    color:var(--green-bright);
    font-family:'IBM Plex Sans', sans-serif; font-size:9px; font-weight:600;
    margin-right:6px;
    flex-shrink:0;
  }
  .coin.gold{ border-color:var(--gold-bright); color:var(--gold-bright); }

  .pop-coin{
    position:absolute; right:10px; top:-4px;
    font-family:'IBM Plex Sans', sans-serif; font-size:13px; font-weight:600;
    color:var(--green-bright);
    opacity:0; pointer-events:none;
    animation: popRise 1.4s ease-out forwards;
  }
  @keyframes popRise{
    0%{ opacity:0; transform:translateY(4px); }
    20%{ opacity:1; }
    100%{ opacity:0; transform:translateY(-26px); }
  }
  .feed{ display:flex; flex-direction:column; gap:6px; min-height:120px; margin-top:10px; }
  .feed-item{
    font-family:'IBM Plex Sans', sans-serif;
    font-size:13px;
    background:var(--bg-card);
    border:1px solid var(--line);
    border-left:2px solid var(--gold-dim);
    padding:12px 14px;
    display:flex; justify-content:space-between; gap:12px;
    animation: slideIn .5s ease;
  }
  .feed-item .plat{ color:var(--ink-muted); display:flex; align-items:center; }
  .feed-item .amt{ color:var(--green-bright); font-weight:600; display:flex; align-items:center; }
  @keyframes slideIn{ from{ opacity:0; transform:translateY(-8px);} to{opacity:1; transform:translateY(0);} }

  .kitchen-status{
    margin-top:22px; padding-top:20px; border-top:1px solid var(--line);
    display:flex; justify-content:space-between; font-family:'IBM Plex Sans', sans-serif; font-size:12.5px;
    color:var(--ink-muted);
  }
  .kitchen-status .stage{ color:var(--gold-bright); transition:color .3s; }
  .kitchen-status .stage.complete{ color:var(--green-bright); }

  .revenue-row{ margin-top:20px; display:flex; gap:20px; }
  .revenue-box{ flex:1; position:relative; }
  .revenue-label{ font-family:'IBM Plex Sans', sans-serif; font-size:10.5px; color:var(--ink-muted); letter-spacing:0.06em; text-transform:uppercase; margin-bottom:6px;}
  .revenue-value{ font-family:'IBM Plex Sans', sans-serif; font-size:20px; color:var(--green-bright); font-weight:600; display:flex; align-items:center; gap:2px; text-shadow:0 0 18px rgba(110,240,168,0.25); }

  .grow-tagline{ margin-top:44px; padding-top:36px; border-top:1px solid var(--line); }
  .grow-tagline-name{ font-family:'Space Grotesk', sans-serif; font-size:22px; font-weight:600; letter-spacing:-0.01em; color:var(--ink); }
  .grow-tagline-sub{ font-family:'IBM Plex Sans', sans-serif; font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-muted); margin-top:8px; }

  /* ===== FINAL CTA ===== */
  #final{ text-align:center; padding:160px 0; }
  /* Five-star row above the eyebrow — a quick "premium/trusted" signal
     before the headline. Real SVGs (not a unicode "★★★★★" glyph) so the
     shape stays crisp and consistent across platforms/fonts, colored with
     the site's gold. Uses the site's existing .reveal/.in scroll-trigger
     system (main.js's IntersectionObserver adds .in once this row scrolls
     into view) — each star is opacity:0 by default and only starts its own
     staggered pop-in once .in lands, so the cascade actually plays when the
     user reaches it instead of finishing silently off-screen on page load. */
  .final-stars{
    display:flex; justify-content:center; align-items:center; gap:10px;
    margin-bottom:18px;
    opacity:1; transform:none; /* override the generic .reveal fade/slide — see .in svg below for the real effect */
  }
  .final-stars svg{
    width:22px; height:22px;
    color:var(--gold);
    filter:drop-shadow(0 2px 6px rgba(218,182,108,0.35));
    opacity:0; transform:translateY(10px) scale(0.7);
  }
  .final-stars.in svg{
    animation: finalStarIn .6s cubic-bezier(.34,1.56,.64,1) forwards;
  }
  .final-stars.in svg:nth-child(1){ animation-delay:.05s; }
  .final-stars.in svg:nth-child(2){ animation-delay:.16s; }
  .final-stars.in svg:nth-child(3){ animation-delay:.27s; }
  .final-stars.in svg:nth-child(4){ animation-delay:.38s; }
  .final-stars.in svg:nth-child(5){ animation-delay:.49s; }
  @keyframes finalStarIn{
    0%{ opacity:0; transform:translateY(10px) scale(0.7); }
    60%{ opacity:1; transform:translateY(-3px) scale(1.15); }
    100%{ opacity:1; transform:translateY(0) scale(1); }
  }
  #final h2{ font-size:34px; max-width:720px; margin:0 auto 20px; }
  #final p.note{ color:var(--ink-muted); font-size:15px; max-width:520px; margin:0 auto; }
  #final .btn{ font-size:16px; padding:18px 34px; }

  /* ===== FOOTER ===== */
  footer{ border-top:1px solid var(--line); }

  /* 4 equal-width columns (Info, System, Company, Get in touch) with equal
     gaps between every pair — flex-basis:0 + flex-grow:1 on each .footer-col
     splits the row evenly regardless of how much text is inside a column,
     and if the Info column is hidden entirely (all its fields left blank),
     the remaining 3 columns simply re-share the same row evenly instead of
     leaving a dead gap where a 4th grid track would have been. */
  .footer-grid{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:48px;
    padding:96px 0 64px;
  }
  .footer-grid > .footer-col{ flex:1 1 0; min-width:150px; }

  @media(max-width:1000px){
    .footer-grid{ gap:36px; padding:76px 0 50px; }
    .footer-grid > .footer-col{ flex-basis:40%; }
  }
  /* 2 columns x 2 rows — Info, System, Company and Get in touch each get
     their own cell instead of Info spanning the full row above a lopsided
     3-into-2 wrap underneath. */
  @media(max-width:640px){
    .footer-grid{ display:grid; grid-template-columns:repeat(2, 1fr); gap:32px 20px; padding:44px 0 28px; }
    .footer-heading{ font-size:12px; margin-bottom:12px; }
    .footer-address{ font-size:13px; max-width:none; margin-bottom:12px; }
    .footer-meta li{ font-size:12px; }
    .footer-sublist{ margin-bottom:12px; }
    .footer-subhead{ font-size:11px; }
    .footer-sublist a, .footer-col > a{ font-size:13px; }
    .footer-social{ margin:12px 0 16px; }
    /* "Become a Franchise" was wrapping to 2 lines — the 2-col grid track
       here is only ~150-165px wide, too narrow for that text at the
       desktop/tablet .footer-cta size. Shrink font+padding and force a
       single line (full-width, centered) so it always fits the column. */
    .footer-cta{
      width:100%;
      justify-content:center;
      font-size:11.5px !important;
      padding:12px 10px !important;
      white-space:nowrap;
    }
  }

  .footer-heading{
    font-family:'Space Grotesk', sans-serif;
    font-size:13px; font-weight:700;
    letter-spacing:0.02em;
    color:var(--ink); margin-bottom:18px;
  }

  .footer-logo{ margin-bottom:20px; }
  .footer-logo .logo-img{ height:36px; }
  .footer-address{ color:var(--ink-muted); font-size:14px; line-height:1.7; margin-bottom:16px; max-width:280px; }
  .footer-meta{ list-style:none; }
  .footer-meta li{ font-size:13.5px; color:var(--ink-muted); padding:3px 0; line-height:1.7; }
  .footer-meta a{ color:var(--ink-muted); text-decoration:none; transition:color .2s; }
  .footer-meta a:hover{ color:var(--gold); }

  .footer-sublist{ margin-bottom:18px; }
  .footer-sublist:last-child{ margin-bottom:0; }
  .footer-subhead{
    display:block; font-size:12px; font-weight:700;
    letter-spacing:0.04em;
    color:var(--ink); margin-bottom:6px;
  }
  .footer-sublist a, .footer-col > a{
    display:block; font-size:14px; color:var(--ink-muted);
    text-decoration:none; padding:4px 0; line-height:1.7; transition:color .2s;
  }
  .footer-sublist a:hover, .footer-col > a:hover{ color:var(--gold); }

  .footer-social{ display:flex; gap:10px; margin:16px 0 22px; }
  .footer-social-icon{
    width:34px; height:34px; border-radius:50%;
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink-muted); transition:all .2s;
  }
  .footer-social-icon svg{ width:15px; height:15px; }
  .footer-social-icon:hover{ color:var(--gold); border-color:var(--gold); background:rgba(218,182,108,0.08); }

  .footer-cta{ margin-top:6px; font-size:14px !important; padding:13px 24px !important; color:#0A0A0A !important; }
  .footer-cta:hover{ color:#0A0A0A !important; }

  .footer-bottom{
    border-top:1px solid var(--line);
    padding:26px 0;
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
    font-size:13px; color:var(--ink-muted);
  }
  .footer-legal{ display:flex; gap:24px; }
  .footer-legal a{ color:var(--ink-muted); text-decoration:none; transition:color .2s; }
  .footer-legal a:hover{ color:var(--gold); }
  @media(max-width:600px){ .footer-bottom{ justify-content:center; text-align:center; } }

  @media(max-width:860px){
    section{ padding:80px 0; }
  }
  @media(max-width:600px){
    .container{ padding:0 20px; }
  }
  @media(max-width:480px){
    section{ padding:60px 0; }
  }

  @media(prefers-reduced-motion: reduce){
    *{ animation:none !important; transition:none !important; }
    .hero-anim{ opacity:1 !important; transform:none !important; }
  }

  /* ===== BECOME A FRANCHISE — multi-step wizard ===== */
  .franchise-wizard{ padding:150px 0 130px; }
  .fw-container{ max-width:720px; }
  .fw-title{ font-size:34px; text-align:center; margin:0 auto 12px; }
  .fw-sub{ color:var(--ink-muted); font-size:16px; text-align:center; max-width:460px; margin:0 auto 48px; }

  .fw-progress{
    display:flex; align-items:flex-start; justify-content:center;
    margin-bottom:44px;
  }
  .fw-step-dot{
    display:flex; flex-direction:column; align-items:center; gap:8px;
    color:var(--ink-muted);
  }
  .fw-dot-num{
    width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line); background:var(--bg-elevated);
    font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:14px;
    transition:border-color .25s ease, background .25s ease, color .25s ease;
  }
  .fw-dot-label{ font-family:'IBM Plex Sans', sans-serif; font-size:11.5px; letter-spacing:0.03em; white-space:nowrap; }
  .fw-step-dot.active .fw-dot-num{ border-color:var(--gold); color:var(--gold); }
  .fw-step-dot.active .fw-dot-label{ color:var(--ink); }
  .fw-step-dot.done .fw-dot-num{ border-color:var(--gold); background:var(--gold); color:#0A0906; }
  .fw-step-line{
    width:44px; height:1px; background:var(--line); margin:17px 6px 0; flex-shrink:0;
  }
  .fw-step-dot.done + .fw-step-line{ background:var(--gold); }

  .fw-card{
    background:var(--bg-elevated);
    border:1px solid var(--line);
    border-radius:20px;
    padding:44px 40px;
  }
  .fw-panel{ display:none; }
  .fw-panel.active{ display:block; animation:fwFadeIn .35s ease; }
  @keyframes fwFadeIn{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none;} }

  .fw-panel-title{ font-size:20px; margin-bottom:24px; }

  .fw-field{ margin-bottom:20px; }
  .fw-field label{
    display:block; font-family:'IBM Plex Sans', sans-serif; font-size:13px;
    font-weight:600; color:var(--ink-muted); margin-bottom:8px;
  }
  .fw-field input, .fw-field select, .fw-field textarea{
    width:100%; background:var(--bg); border:1px solid var(--line);
    border-radius:10px; padding:13px 16px; color:var(--ink);
    font-family:'Inter', sans-serif; font-size:15px;
    transition:border-color .2s ease;
  }
  .fw-field input:focus, .fw-field select:focus, .fw-field textarea:focus{
    outline:none; border-color:var(--gold);
  }
  .fw-field textarea{ resize:vertical; }
  .fw-field.fw-invalid input, .fw-field.fw-invalid select, .fw-field.fw-invalid textarea{
    border-color:#E0554D;
  }

  .fw-group-label{
    display:block; font-family:'IBM Plex Sans', sans-serif; font-size:13px;
    font-weight:600; color:var(--ink-muted); margin-bottom:12px;
  }

  /* ---- Business type / capacity: icon choice cards (radio, styled as buttons) ---- */
  .fw-choice-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:12px;
  }
  .fw-choice-input{
    position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;
  }
  .fw-choice-card{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px; padding:20px 10px;
    background:var(--bg); border:1px solid var(--line); border-radius:14px;
    cursor:pointer; text-align:center;
    font-family:'IBM Plex Sans', sans-serif; font-size:13.5px; font-weight:600; color:var(--ink-muted);
    transition:border-color .2s ease, background .2s ease, color .2s ease;
  }
  .fw-choice-card:hover{ border-color:var(--line-bright); color:var(--ink); }
  .fw-choice-icon{ width:26px; height:26px; color:var(--ink-muted); transition:color .2s ease; }
  .fw-choice-input:checked + .fw-choice-card{
    border-color:var(--gold); background:rgba(218,182,108,0.08); color:var(--ink);
  }
  .fw-choice-input:checked + .fw-choice-card .fw-choice-icon{ color:var(--gold); }
  .fw-choice-input:focus-visible + .fw-choice-card{ outline:2px solid var(--gold); outline-offset:2px; }

  .fw-choice-card-sm{ padding:16px 8px; font-size:13px; }
  .fw-field.fw-invalid .fw-choice-grid .fw-choice-card{ border-color:#E0554D; }

  @media(max-width:640px){
    .fw-choice-grid{ grid-template-columns:repeat(2, 1fr); }
  }

  /* ---- Hygiene rating: 5-star picker (pure CSS, radio + label sibling trick) ---- */
  .fw-star-rating{
    display:inline-flex; flex-direction:row-reverse; justify-content:flex-end;
    margin-bottom:10px;
  }
  .fw-star-rating input{
    position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;
  }
  .fw-star-rating label{
    cursor:pointer; font-size:34px; line-height:1; padding:0 4px;
    color:var(--line-bright); transition:color .15s ease;
  }
  .fw-star-rating label::before{
    content:'\2606'; /* hollow star — default, unselected */
  }
  .fw-star-rating label:hover::before,
  .fw-star-rating label:hover ~ label::before,
  .fw-star-rating input:checked ~ label::before{
    content:'\2605'; /* filled star — selected / up to hovered */
  }
  .fw-star-rating label:hover,
  .fw-star-rating label:hover ~ label,
  .fw-star-rating input:checked ~ label{
    color:var(--gold);
  }
  .fw-field.fw-invalid .fw-star-rating label{ color:rgba(224,85,77,0.4); }

  .fw-hygiene-summary{
    font-family:'Inter', sans-serif; font-size:14px; color:var(--ink-muted); margin-top:4px;
  }
  .fw-hygiene-summary span{ color:var(--gold); font-weight:600; }

  .fw-not-rated{ display:flex; align-items:center; gap:8px; margin-top:12px; }
  .fw-choice-input-inline{
    position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;
  }
  .fw-inline-choice{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'IBM Plex Sans', sans-serif; font-size:13px; color:var(--ink-muted);
    cursor:pointer; padding:6px 14px; border:1px solid var(--line); border-radius:999px;
    transition:border-color .2s ease, color .2s ease, background .2s ease;
  }
  .fw-inline-choice:hover{ border-color:var(--line-bright); color:var(--ink); }
  .fw-choice-input-inline:checked + .fw-inline-choice{
    border-color:var(--gold); background:rgba(218,182,108,0.08); color:var(--ink);
  }

  .fw-review{ display:flex; flex-direction:column; gap:0; }
  .fw-review-row{
    display:flex; justify-content:space-between; gap:20px;
    padding:14px 0; border-bottom:1px solid var(--line);
    font-size:14.5px;
  }
  .fw-review-row:last-child{ border-bottom:none; }
  .fw-review-row .fw-review-label{ color:var(--ink-muted); flex-shrink:0; }
  .fw-review-row .fw-review-value{ color:var(--ink); text-align:right; font-weight:500; }

  .fw-error{
    display:none; color:#E0554D; font-size:13.5px; margin-top:18px;
    background:rgba(224,85,77,0.08); border:1px solid rgba(224,85,77,0.3);
    border-radius:10px; padding:12px 16px;
  }
  .fw-error.show{ display:block; }

  .fw-nav{
    display:flex; align-items:center; justify-content:space-between;
    margin-top:32px; gap:16px;
  }
  .fw-nav .btn{ min-width:140px; text-align:center; }

  .fw-success{
    display:none;
    text-align:center; padding:56px 40px;
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:20px;
  }
  .fw-success.show{ display:block; animation:fwFadeIn .4s ease; }
  .fw-success-icon{
    width:56px; height:56px; margin:0 auto 22px; border-radius:50%;
    background:var(--green-dim); color:var(--green-bright);
    display:flex; align-items:center; justify-content:center;
  }
  .fw-success-icon svg{ width:26px; height:26px; }
  .fw-success h3{ font-size:22px; margin-bottom:10px; }
  .fw-success p{ color:var(--ink-muted); font-size:15px; max-width:400px; margin:0 auto; }

  @media(max-width:640px){
    /* Nav is in-flow on mobile (position:static, ~80px tall) so it already
       provides real separation above this section — the old 120px top
       padding stacked on top of that and left a big dead gap before the
       eyebrow. Shrunk down to a normal section margin. */
    .franchise-wizard{ padding:32px 0 60px; }
    .fw-card{ padding:32px 22px; }
    .fw-dot-label{ display:none; }
    .fw-step-line{ width:24px; }
  }
  @media(max-width:420px){
    .fw-nav{ flex-direction:column-reverse; align-items:stretch; }
    .fw-nav .btn{ width:100%; min-width:0; }
    .fw-choice-grid{ grid-template-columns:repeat(2, 1fr); gap:8px; }
    .fw-review-row{ flex-direction:column; gap:4px; }
    .fw-review-row .fw-review-value{ text-align:left; }
  }

  /* ===== SHARED CONTENT PAGES — How It Works, Payment & Earning, Supply,
     FAQ, Our Story, Team & Operations. One prose/FAQ/stat toolkit reused
     across all six standalone page templates. ===== */
  .content-page{ padding:150px 0 130px; }

  .cp-hero{ max-width:680px; margin:0 auto 64px; text-align:center; }
  .cp-title{ font-size:38px; margin:14px 0 16px; }
  .cp-intro{ color:var(--ink-muted); font-size:16px; max-width:560px; margin:0 auto; }

  .cp-body{ max-width:760px; margin:0 auto; }
  .cp-body h2{
    font-family:'Space Grotesk', sans-serif; font-size:24px; font-weight:700;
    margin:52px 0 16px; color:var(--ink);
  }
  .cp-body h2:first-child{ margin-top:0; }
  .cp-body h3{ font-family:'Space Grotesk', sans-serif; font-size:18px; margin:26px 0 10px; color:var(--ink); }
  .cp-body p{ color:var(--ink-muted); font-size:15.5px; line-height:1.75; margin-bottom:16px; }
  .cp-body ul, .cp-body ol{ margin:0 0 20px; padding-left:22px; color:var(--ink-muted); font-size:15.5px; line-height:1.85; }
  .cp-body li{ margin-bottom:8px; }
  .cp-body strong{ color:var(--ink); }
  /* The static content pages above only ever needed h2/h3/p/ul/strong (their
     copy is hand-written), but real blog posts come out of the WP editor
     and can contain any of these — images, links, blockquotes, numbered
     lists, inline code — so the prose toolkit needs to cover them too. */
  .cp-body a{ color:var(--gold); text-decoration:underline; text-underline-offset:2px; }
  .cp-body a:hover{ color:var(--gold-bright); }
  .cp-body img{ width:100%; height:auto; border-radius:14px; margin:28px 0; display:block; }
  .cp-body figure{ margin:28px 0; }
  .cp-body figure img{ margin:0; }
  .cp-body figcaption{ font-size:13px; color:var(--ink-muted); text-align:center; margin-top:10px; }
  .cp-body blockquote{
    margin:28px 0; padding:4px 0 4px 22px;
    border-left:3px solid var(--gold);
    color:var(--ink); font-size:17px; line-height:1.6; font-style:italic;
  }
  .cp-body blockquote p{ margin-bottom:8px; color:var(--ink); }
  .cp-body blockquote p:last-child{ margin-bottom:0; }
  .cp-body code{
    font-family:'IBM Plex Mono', monospace; font-size:0.9em;
    background:var(--bg-elevated); border:1px solid var(--line);
    border-radius:5px; padding:2px 6px;
  }
  .cp-body pre{
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:12px;
    padding:18px 20px; overflow-x:auto; margin:28px 0;
  }
  .cp-body pre code{ background:none; border:none; padding:0; }
  .cp-body hr{ border:none; border-top:1px solid var(--line); margin:40px 0; }
  .cp-divider{ height:1px; background:var(--line); margin:52px 0; }

  /* ===== BLOG — card grid (index + archive), single post ===== */
  .blog-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:28px;
    margin-top:56px;
  }
  .blog-card{
    display:flex; flex-direction:column;
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:16px;
    overflow:hidden; text-decoration:none;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .blog-card:hover{
    border-color:var(--line-bright);
    transform:translateY(-3px);
    box-shadow:0 20px 40px -20px rgba(0,0,0,0.5);
  }
  /* Text-only card (no featured image / category badge) — a thin gold
     accent bar stands in for the photo so the card still has some visual
     anchor at the top instead of just starting flat at the padding. */
  .blog-card-no-photo::before{
    content:''; display:block; height:3px; width:100%;
    background:linear-gradient(90deg, var(--gold), transparent);
    flex-shrink:0;
  }
  .blog-card-no-photo .blog-card-body{ padding:28px 26px 26px; }
  .blog-card-body{ padding:22px 22px 24px; display:flex; flex-direction:column; flex:1; }
  .blog-card-date{ font-size:12px; color:var(--ink-muted); letter-spacing:0.03em; margin-bottom:8px; }
  .blog-card-title{
    font-family:'Space Grotesk', sans-serif; font-size:18px; font-weight:600;
    color:var(--ink); line-height:1.3; margin-bottom:10px;
  }
  .blog-card-excerpt{ color:var(--ink-muted); font-size:14px; line-height:1.6; margin-bottom:16px; flex:1; }
  .blog-card-more{
    display:inline-flex; align-items:center; gap:6px;
    font-family:'IBM Plex Sans', sans-serif; font-size:12.5px; font-weight:600;
    letter-spacing:0.04em; text-transform:uppercase; color:var(--gold);
    margin-top:auto;
  }
  .blog-card-more svg{ width:14px; height:14px; transition:transform .2s ease; }
  .blog-card:hover .blog-card-more svg{ transform:translateX(3px); }

  .blog-grid-compact{ grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:28px; }
  .blog-grid-compact .blog-card-body{ padding:16px 18px 18px; }
  .blog-grid-compact .blog-card-title{ font-size:15px; margin-bottom:0; }

  .blog-pagination{ display:flex; justify-content:center; gap:8px; margin-top:56px; flex-wrap:wrap; }
  .blog-pagination .page-numbers{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:40px; height:40px; padding:0 12px;
    border:1px solid var(--line); border-radius:10px;
    color:var(--ink-muted); text-decoration:none; font-size:14px;
    transition:all .2s ease;
  }
  .blog-pagination .page-numbers:hover{ border-color:var(--gold); color:var(--gold); }
  .blog-pagination .page-numbers.current{ background:var(--gold); border-color:var(--gold); color:#0A0A0A; }
  .blog-pagination .page-numbers.dots{ border:none; }

  .blog-empty{ text-align:center; padding:60px 0; color:var(--ink-muted); }

  /* Single post */
  .sp-date{ margin-top:0; }
  .sp-photo-wrap{
    max-width:900px; margin:0 auto 48px;
    border-radius:20px; overflow:hidden;
    border:1px solid var(--line);
    box-shadow:0 30px 70px -30px rgba(0,0,0,0.6);
  }
  .sp-photo{ width:100%; height:auto; display:block; }
  .sp-more{ margin-top:72px; padding-top:48px; border-top:1px solid var(--line); }
  .sp-more-title{
    font-family:'Space Grotesk', sans-serif; font-size:22px; font-weight:600;
    color:var(--ink); text-align:center; margin-bottom:0;
  }

  @media(max-width:900px){
    .blog-grid{ grid-template-columns:repeat(2, 1fr); }
    .blog-grid-compact{ grid-template-columns:repeat(2, 1fr); }
  }
  @media(max-width:640px){
    .blog-grid, .blog-grid-compact{ grid-template-columns:1fr; gap:18px; margin-top:36px; }
    .blog-card-title{ font-size:16.5px; }
    .sp-more{ margin-top:48px; padding-top:32px; }
  }

  .cp-stat-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin:32px 0 48px; }
  .cp-stat-card{
    background:var(--bg-elevated); border:1px solid var(--line); border-radius:16px;
    padding:28px 20px; text-align:center;
  }
  .cp-stat-value{
    font-family:'Space Grotesk', sans-serif; font-size:30px; font-weight:700;
    color:var(--gold); margin-bottom:6px;
  }
  .cp-stat-label{ font-size:12.5px; color:var(--ink-muted); letter-spacing:0.02em; }

  .cp-step{ display:flex; gap:22px; margin-bottom:34px; align-items:flex-start; }
  .cp-step-num{
    width:42px; height:42px; border-radius:50%; border:1px solid var(--gold);
    color:var(--gold); display:flex; align-items:center; justify-content:center;
    font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:15px; flex-shrink:0;
  }
  .cp-step-body h3{ margin:2px 0 8px; font-size:17px; color:var(--ink); }
  .cp-step-body p{ margin:0; }

  .cp-faq{ border-top:1px solid var(--line); }
  .cp-faq-item{ border-bottom:1px solid var(--line); }
  .cp-faq-item summary{
    padding:22px 0; cursor:pointer; list-style:none;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:16px; color:var(--ink);
  }
  .cp-faq-item summary::-webkit-details-marker{ display:none; }
  .cp-faq-item summary::after{
    content:'+'; font-size:22px; line-height:1; color:var(--gold); flex-shrink:0;
    transition:transform .2s ease;
  }
  .cp-faq-item[open] summary::after{ transform:rotate(45deg); }
  .cp-faq-item p{ padding:0 0 22px; color:var(--ink-muted); font-size:15px; line-height:1.75; max-width:640px; }

  .cp-cta{ text-align:center; margin-top:56px; }
  .cp-cta p{ margin-bottom:20px; }

  @media(max-width:760px){
    .content-page{ padding:120px 0 90px; }
    .cp-title{ font-size:30px; }
    .cp-stat-grid{ grid-template-columns:1fr; }
    .cp-step{ gap:16px; }
  }

  /* =====================================================================
     UNIFIED MOBILE TYPE SCALE
     Sizes were previously set section-by-section and drifted apart on
     phones (34px here, 38px there, 16px vs 13px body copy, etc.), so the
     page didn't read as one consistent design. One scale, four tiers,
     used everywhere below 640px:
       Title 1 (hero/display)   ~28-30px — hero-title-single, growing-hero-title
       Title 2 (section header)  26px    — every plain section <h2>
       Title 3 (card/sub head)   16px    — card/step <h3>, flow step titles
       Paragraph (body copy)     14.5px  — intros, card copy, list items
     Several of the rules below use !important solely to beat inline
     style="font-size:...px" attributes written directly in index.php.
     ===================================================================== */
  @media(max-width:640px){
    /* Title 1 */
    .hero-title-single{ font-size:28px; white-space:normal; }
    /* growing-hero-title already set to 26px (Title 2 tier) at the 900px
       breakpoint above — the gold second line reads as the "display" accent
       via its own 1.4em multiplier, so no separate override needed here. */

    /* Title 2 — every section's own plain header, regardless of how it
       was authored (inline style vs. class) */
    #how-it-works h2,
    #products h2,
    #quality h2,
    #why-join h2,
    #final h2{
      font-size:26px !important;
      max-width:100% !important;
    }

    /* Title 3 — card/step sub-headings */
    .quality-card h3{ font-size:16px; }
    .flow-title-text{ font-size:16px; }

    /* Paragraph — body copy across every section */
    .hero-sub{ font-size:14.5px; }
    .quality-head p{ font-size:14.5px; }
    #products > .container > p{ font-size:14.5px !important; }
    .quality-card p{ font-size:14.5px; }
    .flow-desc{ font-size:14.5px; }
    .glass-card li{ font-size:14.5px; }
    #final p.note{ font-size:14.5px; }
  }