/* ============================================================
   Treats by Skye — Website Prototype
   Forked from: Template_Library/quiet-luxury-v1 (Modern Remodeling base)
   Direction confirmed: Milk Bar-style vibrant contemporary —
   white/neutral base, bold chunky sans display type, hot pink as
   the single accent (used sparingly per file 04's one-accent rule).
   Component structure carried over as-is from quiet-luxury-v1;
   token values below are new for this build.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --paper:     #FFFFFF;
  --tint:      #FDF2F7;   /* soft pink-white tint, used for section rhythm only */
  --ink:       #17181B;
  --ink-soft:  #55565C;
  --ink-faint: #8A8B90;
  --pink:      #FF2E88;   /* primary accent — placeholder, confirm against real logo file */
  --pink-dk:   #D6106A;
  --pink-tint: #FFE8F2;
  --line:      rgba(23,24,27,0.12);
  --line-dark: rgba(255,255,255,0.20);

  --display: 'Archivo Black', sans-serif;
  --body:    'Inter', sans-serif;

  --radius-card: 14px;
  --radius-btn:  10px;

  --max: 1180px;
}

@media (prefers-reduced-motion: no-preference){
  .reveal{opacity:0; transform:translateY(18px); transition:opacity 0.7s ease, transform 0.7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--pink); outline-offset:3px;}
em{font-style:normal; font-weight:inherit; color:var(--pink);}

h1,h2,h3{
  font-family:var(--display);
  font-weight:400; /* Archivo Black is a single black weight */
  margin:0 0 0.4em;
  color:var(--ink);
  letter-spacing:-0.01em;
  line-height:1.08;
}
h1{font-size:clamp(2.4rem,5.2vw,3.8rem);}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);}
h3{font-size:1.1rem; font-family:var(--body); font-weight:700;}
p{margin:0 0 1em;}

.eyebrow{
  font-family:var(--body);
  font-size:0.74rem;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--ink-faint);
  display:inline-block;
  margin-bottom:0.9em;
}

.wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}
.section{padding:96px 0;}
.section--tight{padding:56px 0;}
.section--tint{background:var(--tint);}

/* ---------- Hairline rule ---------- */
.rule{border:none; border-top:1px solid var(--line); max-width:var(--max); margin:0 auto;}
.rule-wrap{max-width:var(--max); margin:0 auto; padding:0 32px;}
.rule-wrap .rule{margin:0;}

/* ---------- Header / nav ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:20px; padding-bottom:20px;
}
.brand{
  display:flex; align-items:center;
  text-decoration:none; color:var(--ink);
}
.brand-logo{
  height:44px; width:auto; display:block;
}
nav.primary-nav{display:flex; align-items:center; gap:32px;}
nav.primary-nav a{
  text-decoration:none; font-weight:600; font-size:0.94rem; color:var(--ink-soft);
  padding:4px 2px; border-bottom:1.5px solid transparent;
}
nav.primary-nav a:hover, nav.primary-nav a.active{color:var(--ink); border-bottom-color:var(--pink);}
.header-cta{
  font-family:var(--body); font-size:0.88rem; font-weight:700;
  color:var(--paper); text-decoration:none;
  background:var(--ink); padding:11px 22px; border-radius:var(--radius-btn);
  white-space:nowrap; border:1.5px solid var(--ink);
}
.header-cta:hover{background:var(--pink); border-color:var(--pink);}

/* ---------- Full-bleed media hero ---------- */
.hero-media{
  position:relative;
  min-height:92vh;
  display:flex; align-items:flex-end;
  background:linear-gradient(150deg,#0E0F0E 0%,#20221F 100%);
  overflow:hidden;
  color:var(--paper);
}
.hero-media video, .hero-media .fallback-img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.hero-media::before{
  content:"";
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(10,12,11,0.10) 0%, rgba(10,12,11,0.32) 55%, rgba(10,12,11,0.78) 100%);
}
.hero-media .wrap{position:relative; z-index:2; padding-bottom:64px; padding-top:140px; width:100%;}
.hero-media .rule-accent{width:56px; height:4px; background:var(--pink); margin-bottom:18px;}
.hero-media h1{color:var(--paper); max-width:16ch; font-size:clamp(2.6rem,6vw,4.6rem);}
.hero-media .eyebrow{color:#E7E5DD;}
.hero-media .lede{color:#E7E5DD; max-width:46ch; font-size:1.15rem;}

.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--body); font-weight:700; font-size:0.98rem;
  padding:15px 28px; text-decoration:none; border:1.5px solid transparent;
  cursor:pointer; border-radius:var(--radius-btn);
}
.btn--primary{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.btn--primary:hover{background:var(--pink); color:var(--paper); border-color:var(--pink);}
.btn--ghost{border-color:var(--paper); color:var(--paper); background:transparent;}
.btn--ghost:hover{background:var(--paper); color:var(--ink);}
.btn--ghost-ink{border-color:var(--ink); color:var(--ink); background:transparent;}
.btn--ghost-ink:hover{background:var(--ink); color:var(--paper);}

/* Credential strip under hero */
.credential-bar{background:var(--ink); color:#C9CACC;}
.credential-bar .wrap{
  display:flex; justify-content:center; gap:40px; flex-wrap:wrap;
  padding:20px 32px; font-family:var(--body); font-weight:600; font-size:0.92rem;
}
.credential-bar .dot{color:var(--pink); font-style:normal;}

/* ---------- Image banner (interior pages) ---------- */
.img-banner{
  position:relative; min-height:44vh;
  display:flex; align-items:flex-end;
  background:#181A18;
  color:var(--paper); overflow:hidden;
}
.img-banner img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.img-banner::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(10,12,11,0.15) 0%, rgba(10,12,11,0.82) 100%);
}
.img-banner .wrap{position:relative; z-index:2; padding:120px 32px 44px;}
.img-banner h1{color:var(--paper);}
.img-banner .lede{color:#E7E5DD; font-size:1.08rem;}
.img-banner .eyebrow{color:#E7E5DD;}

/* ---------- Section heading row ---------- */
.head-row{display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:end; margin-bottom:48px;}
.head-row p{color:var(--ink-soft); font-size:1.05rem; margin:0;}

/* ---------- Photo cards ---------- */
.tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.tile{
  position:relative; overflow:hidden; border-radius:var(--radius-card);
  aspect-ratio:4/5; background:var(--tint);
}
.tile img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 0.7s ease;}
.tile:hover img{transform:scale(1.04);}
.tile::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,12,11,0) 40%, rgba(10,12,11,0.82) 100%);
}
.tile .cap{position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px 24px 24px;}
.tile .cap h3{color:var(--paper); margin-bottom:0.3em; font-family:var(--display); font-weight:400; font-size:1.15rem;}
.tile .cap p{color:#EDEBE4; font-size:0.9rem; margin:0;}

.tiles--plain{grid-template-columns:1fr 1fr;}
.tile--plain{
  aspect-ratio:auto; background:transparent; border-top:1px solid var(--line);
  padding:32px 0 8px;
}
.tile--plain::after{display:none;}
.tile--plain .cap{position:static; padding:0;}
.tile--plain .cap h3{color:var(--ink); font-size:1.2rem; font-family:var(--display); font-weight:400;}
.tile--plain .cap p{color:var(--ink-soft); font-size:0.98rem;}
.tile--plain .tile-index{font-family:var(--display); font-weight:400; color:var(--pink); font-size:0.95rem; display:block; margin-bottom:10px;}

/* ---------- Two column trust block ---------- */
.trust-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:64px; align-items:center;}
.trust-grid .stat-row{display:flex; gap:44px; margin-top:28px;}
.stat .num{font-family:var(--display); font-weight:400; font-size:2.1rem; color:var(--pink); display:block; line-height:1;}
.stat .label{font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-faint); font-weight:700;}
.trust-portrait{position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:var(--radius-card);}
.trust-portrait img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}

/* ---------- Process ---------- */
.process-list{display:flex; flex-direction:column;}
.process-item{
  display:grid; grid-template-columns:110px 1fr; gap:28px;
  padding:32px 0; border-top:1px solid var(--line);
}
.process-item:last-child{border-bottom:1px solid var(--line);}
.process-item .step-tag{font-family:var(--display); font-weight:400; color:var(--pink); font-size:1.2rem; padding-top:2px;}
.process-item h3{margin-bottom:0.3em; font-family:var(--display); font-weight:400; font-size:1.1rem;}
.process-item p{color:var(--ink-soft); margin:0; max-width:60ch;}

/* ---------- FAQ ---------- */
.faq{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  cursor:pointer; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:24px 0; font-weight:700; font-size:1.02rem; font-family:var(--body);
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-weight:400; color:var(--pink); font-size:1.5rem; flex:none;}
.faq-item[open] summary::after{content:"\2013";}
.faq-item p{color:var(--ink-soft); padding-bottom:24px; margin:0; max-width:66ch;}

/* ---------- CTA band (single accent punctuation) ---------- */
.cta-band{
  background:var(--pink); color:var(--paper);
  padding:80px 0; text-align:center;
}
.cta-band h2{color:var(--paper); max-width:20ch; margin:0 auto 0.4em;}
.cta-band .eyebrow{color:#FFD6E9;}
.cta-band .btn--primary{background:var(--ink); color:var(--paper); border-color:var(--ink);}
.cta-band .btn--primary:hover{background:var(--paper); color:var(--pink); border-color:var(--paper);}
.cta-band .btn--ghost{border-color:var(--paper); color:var(--paper);}
.cta-band .btn--ghost:hover{background:var(--paper); color:var(--pink);}
.cta-actions{display:flex; gap:14px; justify-content:center; margin-top:28px; flex-wrap:wrap;}

/* ---------- Footer ---------- */
footer.site-footer{
  background:var(--ink); color:#B9BABE;
  padding:56px 0 30px;
}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:32px;}
.footer-brand{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.footer-brand h3{margin:0; font-family:var(--display); font-weight:400; font-size:1.05rem;}
.footer-logo{height:34px; width:auto; display:block;}
.footer-grid h3{color:var(--paper); font-size:0.8rem; font-family:var(--body); font-weight:700; text-transform:uppercase; letter-spacing:0.1em;}
.footer-grid a{display:block; color:#A7A8AC; text-decoration:none; font-size:0.94rem; margin-bottom:9px;}
.footer-grid a:hover{color:var(--pink);}
.footer-bottom{
  margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.12);
  font-size:0.8rem; color:#797A7E;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
}

/* ---------- Gallery ---------- */
.gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.gallery-card{
  position:relative; background:var(--ink); border-radius:var(--radius-card);
  aspect-ratio:4/5; overflow:hidden;
}
.gallery-card img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform 0.7s ease;
}
.gallery-card:hover img{transform:scale(1.04);}
.gallery-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(10,12,11,0) 45%, rgba(10,12,11,0.85) 100%);
}
.gallery-card .cap{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  padding:20px 22px 22px;
}
.gallery-card .cap .eyebrow{color:#E7E5DD; margin-bottom:0.3em;}
.gallery-card .cap p{margin:0; font-size:0.92rem; color:#EDEBE4; font-family:var(--display); font-weight:400;}
/* ---------- Contact ---------- */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
.contact-card{background:var(--tint); border:1px solid var(--line); padding:36px; border-radius:var(--radius-card);}
.field{margin-bottom:20px;}
.field label{
  display:block; font-size:0.76rem; font-weight:700;
  text-transform:uppercase; letter-spacing:0.08em; color:var(--ink-faint); margin-bottom:7px;
}
.field input, .field select, .field textarea{
  width:100%; font-family:var(--body); font-size:0.98rem;
  padding:12px 14px; border:1px solid var(--line); background:var(--paper); color:var(--ink);
  border-radius:8px;
}
.field textarea{resize:vertical; min-height:110px;}
.contact-info .row{display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);}
.contact-info .row:first-child{border-top:none;}
.contact-info .k{font-size:0.76rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--pink); width:120px; flex:none; padding-top:2px;}
.map-box{
  margin-top:28px; height:220px; border:1px solid var(--line); border-radius:var(--radius-card); overflow:hidden;
  background:var(--tint);
  display:flex; align-items:center; justify-content:center;
  font-size:0.82rem; color:var(--ink-faint); text-align:center; padding:20px;
}

/* ---------- Flyers (Gallery page) ---------- */
.flyer-row{display:flex; gap:24px; flex-wrap:wrap; justify-content:center;}
.flyer-card{
  width:300px; max-width:100%;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-card);
  padding:14px; text-align:center;
}
.flyer-card img{border-radius:calc(var(--radius-card) - 6px); width:100%; height:auto; display:block;}
.flyer-card .cap{margin-top:12px; margin-bottom:0; font-size:0.9rem; color:var(--ink-soft);}
.promo-banner{max-width:820px; margin:32px auto 0; border-radius:var(--radius-card); overflow:hidden; border:1px solid var(--line);}
.promo-banner img{width:100%; height:auto; display:block;}

/* ---------- Lifestyle banners (Gallery page) ---------- */
.lifestyle-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.lifestyle-card{border-radius:var(--radius-card); overflow:hidden; aspect-ratio:16/9;}
.lifestyle-card img{width:100%; height:100%; object-fit:cover; display:block;}

/* ---------- Storefront (Order page) ---------- */
.shop-layout{display:grid; grid-template-columns:2fr 1fr; gap:40px; align-items:start;}
.shop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:0;}
.shop-item{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-card);
  overflow:hidden; display:flex; flex-direction:column;
}
.shop-item-img{aspect-ratio:1/1; background:var(--tint);}
.shop-item-img img{width:100%; height:100%; object-fit:cover; display:block;}
.shop-item-info{padding:14px 16px 16px; display:flex; flex-direction:column; flex:1;}
.shop-item-info .eyebrow{margin-bottom:2px; font-size:0.68rem;}
.shop-item-info h3{margin:0 0 12px; font-family:var(--display); font-weight:400; font-size:1.02rem;}
.stepper{display:flex; align-items:center; gap:14px; margin-top:auto;}
.stepper-btn{
  width:30px; height:30px; border-radius:50%; border:1.5px solid var(--ink);
  background:var(--paper); color:var(--ink); font-size:1.1rem; line-height:1;
  display:flex; align-items:center; justify-content:center; cursor:pointer; padding:0;
}
.stepper-btn:hover{background:var(--ink); color:var(--paper);}
.stepper-qty{font-weight:700; font-size:1rem; min-width:1.4em; text-align:center;}
.cart-summary{background:var(--tint); border:1px solid var(--line); border-radius:var(--radius-card); padding:28px; position:sticky; top:100px;}
.cart-summary h3{font-family:var(--display); font-weight:400; font-size:1.1rem; margin-bottom:16px;}
.cart-line{display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid var(--line); font-size:0.94rem;}
.cart-line:first-of-type{border-top:none;}
.cart-empty{color:var(--ink-faint); font-size:0.92rem;}
.cart-total{display:flex; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:2px solid var(--ink); font-weight:700; font-size:1.1rem;}
.cart-note{margin-top:10px; margin-bottom:0; font-size:0.82rem; color:var(--ink-faint);}
.payment-mock{border:1px dashed var(--line); border-radius:12px; padding:20px; margin-top:8px; margin-bottom:20px; background:var(--tint);}
.payment-mock .payment-badge{display:inline-block; font-size:0.72rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--pink); margin-bottom:14px;}
.payment-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}

/* ---------- Mobile nav ---------- */
.mobile-menu-toggle{
  display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px;
  width:40px; height:40px; border:none; background:none; cursor:pointer; padding:0; flex:none;
}
.mobile-menu-toggle .bar{
  display:block; width:22px; height:2px; background:var(--ink); border-radius:2px;
  transition:transform 0.25s ease, opacity 0.25s ease;
}
body.nav-open .mobile-menu-toggle .bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.nav-open .mobile-menu-toggle .bar:nth-child(2){opacity:0;}
body.nav-open .mobile-menu-toggle .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

body.nav-open{overflow:hidden;}
.mobile-nav-panel{
  position:fixed; inset:0; z-index:100;
  background:var(--paper);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:30px;
  transform:translateY(-8px); opacity:0; visibility:hidden;
  transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
}
body.nav-open .mobile-nav-panel{
  transform:translateY(0); opacity:1; visibility:visible;
}
.mobile-nav-panel nav{display:flex; flex-direction:column; align-items:center; gap:24px;}
.mobile-nav-panel nav a{
  font-family:var(--display); font-weight:400; font-size:1.5rem; text-decoration:none; color:var(--ink);
}
.mobile-nav-panel nav a.active{color:var(--pink);}

/* CASCADE-ORDER WARNING (carried over from quiet-luxury-v1, still applies):
   the responsive overrides below MUST stay physically after the base
   .mobile-menu-toggle/.mobile-nav-panel rules above. CSS rules of equal
   specificity resolve by source order, not by whether one sits inside a
   media query — keep base-rules-then-breakpoints as the order, always. */
/* ---------- Responsive ---------- */
@media (max-width:880px){
  .trust-grid, .contact-grid, .head-row{grid-template-columns:1fr;}
  .tiles{grid-template-columns:repeat(2,1fr);}
  .tiles--plain{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .lifestyle-grid{grid-template-columns:1fr;}
  .shop-layout{grid-template-columns:1fr;}
  .shop-grid{grid-template-columns:repeat(2,1fr);}
  .cart-summary{position:static;}
  .footer-grid{grid-template-columns:1fr; gap:24px;}
  .credential-bar .wrap{gap:20px; font-size:0.85rem;}
  nav.primary-nav{display:none;}
  .mobile-menu-toggle{display:flex;}
}
@media (min-width:881px){
  .mobile-nav-panel{display:none;}
}
@media (max-width:520px){
  .tiles{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;}
  .shop-grid{grid-template-columns:1fr;}
  .payment-row{grid-template-columns:1fr;}
  .process-item{grid-template-columns:1fr;}
}

/* ============================================================
   Custom cursor — solid pink arrow by default, swaps to Skye's
   real pink hand icon (assets/pinkmouse.png) over clickable
   elements. The hand below is a pre-cropped, downscaled (44px
   tall), base64-embedded copy of that source file — raw cursor
   images need to be small (browsers largely ignore/refuse huge
   custom cursors) and this avoids any runtime image-loading or
   canvas taint issues on file:// vs http:// contexts. If the
   source PNG is ever swapped out, regenerate this data URI from
   the new file rather than hand-editing the base64. This is a
   native CSS cursor image swap (cursor: url(...)), not a JS-
   tracked overlay div, which is what makes it render crisp and
   solid instead of translucent. Gated behind (hover:hover) and
   (pointer:fine) so touch devices are untouched.
   ============================================================ */
@media (hover:hover) and (pointer:fine){
  body{
    cursor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMyAyIEwzIDE5LjUgTDcuNiAxNS4zIEwxMC43IDIxLjggTDEzLjggMjAuMyBMMTAuNiAxMy43IEwxNy4yIDEzLjUgWiIgZmlsbD0iI0ZGMkU4OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=") 3 2, auto;
  }
  a, button, .btn, input, select, textarea, summary, .mobile-menu-toggle{
    cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAsCAYAAAAJpsrIAAALLklEQVR4nL2Ye3BU1R3Hv79zzr37zIskC8mSJ4aEjFR5CiioqKhFpExVUBTFQnXEis/Sqa2WVq31UatlWsZHUREd0DoK6mhRq0IdRcWAgCgir4SQQNi8drO7957z6x+7ISYYK2v1zOydndm7v9/nfM85v9/3XuC7DUlEmDRq3HCVG1yJgDyMgHIRtOorKysXSikBQHzHHBlAASgrKbkCHtk+dkAF3z/0An6udj4vrJjMXp+Xy4eUz+y+94eDIkJVZeUsKOLflZ/LPPpBl0c8xHzCA8wnPerMCY8z5LfW2dICMlAtE5kJgJk/aWrBjn27/74wfBrfXnC+1vGodN1OxE0USMSo1hMiTjgBgIH05fsGk4KIl29++9oSOy/33vxztU60SRIERQIKApACTRwFfFZcCNE9me8dTGtjZFeya+bs0Gi24BMMDdErN6PFjYGEaDGGfxAwAYCv+cmsYhiuODVYQdAuEfWEodSFI6YLUspWZvODgAEA1tZ9VCBZesIIMljTV7OmvjOiOgmtdQvzMW+vzMFaWw8SGYZl6CgtiAkgRoxceD0+12SElSFYTWWNy4oQFRrgvmQAjIHruLAt5fx20kQFoPvzrfOpTMDCwUERbXTiMHd5IAQz9+hGAMAMbTTaWg7tu2v/OleAXNNTMSQAg/9RQo5VMQaAGy64oA2E9kbdCZAA983BRrBhgNQ0FATupnz/4ryi0MXTTzq1XAmp03G+MXdGS3nSdZd2gtCy320HhDiKC4KEAaNYZJ0zXhctGmkKb7M7nKdfrHtni8jyPTlzyvQSpFTrN38migmvZRsQmva77QBRLyxmAEKhSxlcUzbJvH3cLe6G8mvdT6tu0iurfhYYJvMuW/X2y++fMX7SiDScha8pJ5koJowxIJKNjV1tALjX9mdigAk5wovDsU5h3LhynITKcy15kTyeN1Td6JyTX1v01sZ3X2xY/aEfgJOecK9Gn9FSGmYIKZoPJTsB1qCvTNikw5Z58nDIxCAEgYjAxHBMlOyYa60qvsQNWVklx18x5eHKytLJyxY+kCuINFLKUcZgzAzSONim4wCbo4NoxlgrjAMmClBPNoskHCQRNAE1OzSGO9vaZx9qOvzG3Edu3houLb1VKdW9LSgzMDCEZcXjxgGQmmh3REEEmCR+7DsOcdIAJ3v1UUECrB3M8FXT4AEh/VHtjeaP4WnFh5ua7wgEAivSnUJk7C4DAb8wXglYIr3j04lBMCaJ4+1ijAyEsS9xCETqCLgEASaBcZ4yVPoKpIw74lfZU81rw65KJhOJSwYXFV1PRLovGCFVdCVSyyzRT8WOdsWMiGvAMQBR72NFAFzGzwOj0OpjgNGr1hliCK0wN3sE6kwzdLJVnCyq1G9KppiGSPOvH7/mzvyvxpMANIFgpbw6GICr3e6Q3RVbCiKXgvbiEarotg8qFrrsxBVR3xPPAEm4NqDi5uiCwIS40thjx1DdlQXDQLvt6Mrtf5II2Fd3KyEB6KtnXBrKHliwKOnD6qSt1zpBuTJr4IBrLzvzvFJJortiS0EChnjwICsLIAnztd2FwKy/HgoAiOHVAtXxbKT01MhFNib4y7g11n6+QMq/6xOHDZ++9JVnNuUm6O65+eOn3Rw668wLc068KDeh/rp83cufqGz/gzdcOCcMIOFol6C55jh/CGBB/TU9wtHuo4+mYNZHvoNJjM0pJ3b1iQqAHj609uy6ndteuCp8Cu4vOM8JGK/o7mbRwhivim3JvufAm9c9sGbFrKqyyoUAXmSjh4/yhwHjimO3gd3gPVcQADYUVtmAFCGxYNaVxZt3bXty7sCTsLRwpg50actNtkvX6ZA60SEDSVZzPaN545Dr3ZuKJod2Nu59Jicn93U/28FJdilgHMqYrO9gQDAAIiGeeO3Zeyq9odDSgTO0ibVLIxiKJBQJSBJgAlwdJV9Cq/sGnM+ra+YzO86EU/OqqFQWwrCD/wtYCogjJg5oE1GdXdEL7ht8rrFdj0xQOzx9LBoBUJRaWZ1sp6myBp9U32AUpICTBH3LGs3MOPrk9hlC8K54C4HQICTJtg/i9QK27XrggWEDlw1MH5eVApTQOooykyvCJgjA/ZZaEchjf2OjSf2ieWvsAKRUW0RpYdGCx5re15c0PKY+lREt7IBWKmgEbBAIzAzNPc5dkoCBC0Z3zz16aGZo5iOPuloRJjctw5tmD0A2NAw0emKmzplEDFFsTTTDJusdsWvv3udGHFd79jPtm+tGfv6APKf+EflQdL3YiP3oFK4m2+dK6WfmHgUFCNSfVsyQ0gOpPGA2AEk06Q78u3ELXNdNdwmCJN+RiRkwWFjYkNwvm3WHM2n4CesVAPnxp5+8wcyja2pqpr5+cPes1+o/nSBZlQ1SQVlm52F2wShcExzHSCSIBfcLZcAQwoPH3Y9BIMyRJwAA9ug2SGWh2ioAjEaSDF7VWzFFlsPPFpgNSFn6+chWAeLNr65fv10gZQ8EEenPPvtstWiLX8Kv7xpWPXjIiGgAcz5E05IFX65MXNS0gpyg14BFP5U+5dOgbDx5YAOejHwEsmwAhC+cw/AqDwpVAAyF1/UezNj5KDrIAUAQEIhRlJ+LbKIsT/AZQeJIEzdpXaWjXUkTSru27dhW13qgZbmJxH5x6pCRpz3b9GHzjPplgj2WBtPRDyBfGTnCi4AvkDZiEluTzSiys+AXXpCSWBH5GGMClRho5SNpkhDKz49FPxKNTmvnjVMvXs7gXq6B0+p172oBQLlGW29v3/jetJGTz3p5/6aDFzY+JYXPZ4xBv3CaGIgnAcOAJNTFG1HtDYHZRic6sDqyBZfnjgRchoBEq4rqOxrWirxg7pI/rHi4GYDs7/xyWkUXKU+u1rz/5uYpYyee93zTxvY5DU8L6Q8aNui1rN2eOK4Yfq3SD8NJbIk1YrQ3DBJ+LIt+DIc1ZmefCOPEoHxZ5qqGf6pmt2PvmlvuucuwEQDMtzWKLgD1r/fWbRhfNWLa8kMfJK48uFIIn5+FEUeOfvcZ2x1rQcD2AsLC58lmNEQP4QxvBRKmFbftfQVXhyYgl7Mg7ADfG1lrVjV/iFGlNZefsmheRzoMH4uDdQGo97bXvXPmyJOnL6v/T2Tmgac4EVAs4YVmk6pf2sWY/ApMDFaAtUGj7kTlgGKM85ZjQ3wnpNfCrbmnAcLCQx3rzC/3rFEVg8oWbPx821tI26+eSR7bsAEka0rL52/fu/vhipyQ+0T5bDXRqgAMAa4LWBLQLuAmAUFwLUA5MrVrbQkIxYsOvsT37HlNDAlX3Ly7fu/9WmuVnjyAzN5dGL6dhf3nwPBTQtVc6s/HpM/+grHBSkzNrcUYbxgVTg7yhQ8Bjw0lFbTj4iBFUa878W5kH5YcXMdftB2goSVD5u/Y++WjzNwLKlMwqN9LI3K8TpeboBUl8/hq/yj8rWMD/hH5AHcm34BjNJQBlJCQVgrMYQ1DQI7lw7SsYRzVSURMtJ6ZBb7mBUtGimk2GF889LH1X2y+4fZ9q9Tiwp/qib5aCepCs+lAg9uOpkQ72nQcjk3wuIQB0odSOw9VnhJ0yk5d3LLYzhPBINLPEX2TZGqkBBGZ8nDJvF3NDY/MLByJm0Kn8xiEDOAjkCBA9I5NYEDzBvdLvmz3Ctlg2uteemjJ+NPnzk2k7+Det2c+JBHpH1XXTtlUv+MOZWhMjSeEE7zFGOovxCCVhVzhgQChjRzsS7Ti3Y5deLNjBzxe75o5U8+ft/Spp5rTDJm9D/0mOABgZlE9pPo0yvHdgSxrLYJqN4JWDH7F8EpG0EogIHdTjveF8pLy6bZldf+/X2H+C7M/AOgNTWoHAAAAAElFTkSuQmCC") 15 3, pointer;
  }
}
