.elementor-173 .elementor-element.elementor-element-fed5736{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-173 .elementor-element.elementor-element-750f87e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-173 .elementor-element.elementor-element-fe14d84{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ============================================================
   candidates/01-hero.html
   ============================================================ */
.reload-cand-hero{
    position:relative; isolation:isolate; overflow:hidden;
    background:#2E405B;
    color:var(--reload-cream);
    padding:clamp(96px, 14vh, 160px) var(--reload-pad-x);
    min-height:clamp(380px, 46vh, 516px);
    display:flex; align-items:center; justify-content:center;
  }
  .reload-cand-hero-mark{
    position:absolute; top:50%; left:50%;
    width:min(120vh, 120vw);
    aspect-ratio:1;
    z-index:0; pointer-events:none;
    transform:translate(-50%, -50%);
    opacity:.85;
    animation:reload-spin 120s linear infinite reverse;
    transform-origin:50% 50%;
  }
  .reload-cand-hero-mark img{ width:100%; height:100%; display:block }
  .reload-cand-hero::before{
    content:""; position:absolute; inset:-20%;
    background:radial-gradient(closest-side at 50% 50%,
                rgba(244,168,147,.18), rgba(244,168,147,0) 70%);
    z-index:0; pointer-events:none;
  }
  .reload-cand-hero-inner{
    position:relative; z-index:1;
    max-width:768px; width:100%;
    display:flex; flex-direction:column; gap:24px;
    align-items:center; text-align:center;
  }
  .reload-cand-hero-title{
    color:var(--reload-cream);
    font-size:clamp(40px, 5.5vw, 64px);
    line-height:1.1;
    letter-spacing:-.02em;
    margin:0;
  }
  .reload-cand-hero-lede{
    color:var(--reload-cream);
    font-size:clamp(16px, 1.4vw, 18px);
    line-height:1.55;
    max-width:624px;
    margin:0;
    opacity:.92;
  }
  .reload-hero-fadein{
    opacity:0; transform:translateY(20px);
    animation:reload-hero-text-in 1.2s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .reload-hero-fadein[data-step="1"]{ animation-delay:.15s }
  .reload-hero-fadein[data-step="2"]{ animation-delay:.35s }
  @keyframes reload-hero-text-in{ to{ opacity:1; transform:none } }

  @media (prefers-reduced-motion: reduce){
    .reload-cand-hero-mark{ animation:none }
    .reload-hero-fadein{ animation:none; opacity:1; transform:none }
  }

/* ============================================================
   candidates/02-what-you-get.html
   ============================================================ */
.reload-wyg{
    background:var(--reload-cream);
    padding:clamp(72px, 9vw, 112px) var(--reload-pad-x);
  }
  .reload-wyg-head{
    max-width:720px; margin:0 auto 56px;
    text-align:center;
    color:var(--reload-ink);
  }
  .reload-wyg-head h2{
    color:var(--reload-ink);
    font-family:var(--reload-font-display);
    font-weight:400;
    font-size:clamp(34px, 4.2vw, 48px);
    line-height:1.1; letter-spacing:-.02em;
    margin:0 0 14px;
  }
  .reload-wyg-head p{
    color:var(--reload-ink-soft, rgba(46,64,91,.7));
    font-size:15px; line-height:1.55; margin:0;
  }

  .reload-wyg-grid{
    max-width:var(--reload-container);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:16px;
  }
  /* Anchor wrapper — each item links to its own detail page */
  .reload-wyg-itemlink{
    display:block;
    text-decoration:none;
    color:inherit;
    border-radius:20px;
    outline:none;
  }
  .reload-wyg-itemlink:focus-visible{
    box-shadow:0 0 0 3px rgba(255,176,140,.55);
  }
  .reload-wyg-item{
    background:#fff;
    border:1px solid var(--reload-ink-line, rgba(46,64,91,.14));
    border-radius:20px;
    padding:28px 24px 26px;
    color:var(--reload-ink);
    display:flex; flex-direction:column; gap:12px;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    height:100%;
  }
  .reload-wyg-itemlink:hover .reload-wyg-item,
  .reload-wyg-itemlink:focus-visible .reload-wyg-item,
  .reload-wyg-item:hover{
    transform:translateY(-4px);
    border-color:var(--reload-melon-2);
    box-shadow:0 24px 40px -28px rgba(46,64,91,.35);
  }
  /* "Find out more →" CTA on each card */
  .reload-wyg-cta{
    display:inline-block;
    margin-top:auto;
    padding-top:8px;
    font-family:var(--reload-font-ui); font-weight:600;
    font-size:13px; letter-spacing:.02em;
    color:var(--reload-melon-2);
    opacity:.85;
    transition:opacity .25s ease, transform .25s ease;
  }
  .reload-wyg-itemlink:hover .reload-wyg-cta,
  .reload-wyg-itemlink:focus-visible .reload-wyg-cta{
    opacity:1;
    transform:translateX(4px);
  }
  .reload-wyg-num{
    font-family:var(--reload-font-display);
    font-weight:400;
    font-size:14px; letter-spacing:.28em; text-transform:uppercase;
    color:var(--reload-melon-2);
    margin:0;
  }
  .reload-wyg-item h3{
    font-family:var(--reload-font-display);
    font-weight:400;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.01em;
    color:var(--reload-ink);
    margin:0;
  }
  .reload-wyg-item p{
    font-size:14px; line-height:1.55;
    color:var(--reload-ink-soft, rgba(46,64,91,.75));
    margin:0;
  }

  @media (max-width: 1024px){
    .reload-wyg-grid{ grid-template-columns:repeat(3, 1fr) }
  }
  @media (max-width: 720px){
    .reload-wyg-grid{ grid-template-columns:repeat(2, 1fr) }
  }
  @media (max-width: 480px){
    .reload-wyg-grid{ grid-template-columns:1fr }
  }

/* 09-contact.html — now rendered by reload-child/footer.php on every page (assets/css/reload.css handles the styling). */


/* ============================================================
   candidates/03-testimonials.html — three-column marquee wall
   ============================================================ */
.reload-cand-testi{
  background:var(--reload-cream);
  padding:0 var(--reload-pad-x) clamp(72px, 9vw, 112px);
  overflow:hidden;
}
.reload-cand-testi-head{
  max-width:820px; margin:0 auto 44px;
  text-align:center;
  color:var(--reload-ink);
}
.reload-cand-testi-eyebrow{
  margin:0 0 12px;
  font-family:var(--reload-font-ui); font-weight:600;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--reload-melon-2);
}
.reload-cand-testi-title{
  margin:0 0 16px;
  color:var(--reload-ink);
  font-family:var(--reload-font-display); font-weight:400;
  font-size:clamp(32px, 4.4vw, 56px);
  line-height:1.05; letter-spacing:-.02em;
}
.reload-cand-testi-lede{
  margin:0 auto; max-width:60ch;
  font-size:clamp(15px, 1.15vw, 17px); line-height:1.55;
  color:var(--reload-ink-soft);
}

/* ---- Wall: 3 columns, fixed viewport, edge fades ---- */
.reload-cand-testi-wall{
  --testi-h:640px;
  position:relative;
  max-width:var(--reload-container);
  margin:0 auto;
  height:var(--testi-h);
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  overflow:hidden;
  /* Fade top + bottom so cards drift out gracefully */
  -webkit-mask-image:linear-gradient(180deg,
    transparent 0,
    #000 8%, #000 92%, transparent 100%);
          mask-image:linear-gradient(180deg,
    transparent 0,
    #000 8%, #000 92%, transparent 100%);
}
.reload-cand-testi-col{
  position:relative;
  overflow:hidden;
}
.reload-cand-testi-track{
  display:flex; flex-direction:column;
  gap:22px;
  animation:reload-cand-testi-scroll linear infinite;
  will-change:transform;
}
/* Different pace + direction per column keeps it feeling organic */
.reload-cand-testi-col--1 .reload-cand-testi-track{ animation-duration:70s; }
.reload-cand-testi-col--2 .reload-cand-testi-track{ animation-duration:80s; animation-direction:reverse; }
.reload-cand-testi-col--3 .reload-cand-testi-track{ animation-duration:64s; }
/* Column 2 needs to start pre-shifted so it isn't at the same edge as 1 & 3 */
.reload-cand-testi-col--2 .reload-cand-testi-track{ transform:translateY(-25%); }

/* Hover anywhere on the wall pauses all three columns so a card is
   readable — the tap-hold equivalent is Focus, handled via :focus-within */
.reload-cand-testi-wall:hover .reload-cand-testi-track,
.reload-cand-testi-wall:focus-within .reload-cand-testi-track{
  animation-play-state:paused;
}

@keyframes reload-cand-testi-scroll{
  0%   { transform:translateY(0); }
  100% { transform:translateY(-50%); }
}

/* ---- Card ---- */
.reload-cand-testi-card{
  position:relative;
  margin:0;
  padding:26px 26px 20px;
  background:#fff;
  border:1px solid var(--reload-ink-line);
  border-radius:18px;
  box-shadow:0 20px 40px -32px rgba(46,64,91,.28);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.reload-cand-testi-card::before{
  content:"\201C";              /* big left double-quote */
  position:absolute;
  top:-22px; left:16px;
  font-family:var(--reload-font-display);
  font-size:88px; line-height:1;
  color:var(--reload-melon-2);
  opacity:.28;
  pointer-events:none;
}
.reload-cand-testi-card:hover,
.reload-cand-testi-card:focus-within{
  transform:translateY(-2px);
  border-color:rgba(46,64,91,.22);
  box-shadow:0 28px 56px -32px rgba(46,64,91,.42);
}
.reload-cand-testi-card blockquote{
  margin:0;
  font-size:15px; line-height:1.6;
  color:var(--reload-ink);
}
.reload-cand-testi-card blockquote p{ margin:0; }
.reload-cand-testi-card figcaption{
  display:flex; align-items:center; gap:8px;
  margin-top:16px; padding-top:14px;
  border-top:1px solid var(--reload-ink-line);
  font-size:13px; color:var(--reload-ink-soft);
  flex-wrap:wrap;
}
.reload-cand-testi-name{
  font-weight:600; color:var(--reload-ink);
}
.reload-cand-testi-role{
  font-size:12px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--reload-ink-soft);
}
.reload-cand-testi-dot{
  width:8px; height:8px; border-radius:100px;
  background:var(--reload-melon-2);
}

/* Accent variant — mauve-tinted card, adds visual rhythm without shouting */
.reload-cand-testi-card--accent{
  background:color-mix(in srgb, var(--reload-mauve) 14%, white);
  border-color:color-mix(in srgb, var(--reload-mauve) 30%, transparent);
}
.reload-cand-testi-card--accent::before{
  color:var(--reload-mauve);
  opacity:.34;
}

/* ---- Responsive ---- */
@media (max-width:900px){
  .reload-cand-testi-wall{
    --testi-h:720px;
    grid-template-columns:1fr 1fr;
  }
  .reload-cand-testi-col--3{ display:none; }
}
@media (max-width:560px){
  .reload-cand-testi-wall{
    --testi-h:600px;
    grid-template-columns:1fr;
  }
  .reload-cand-testi-col--2{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  .reload-cand-testi-track{ animation:none; transform:none !important; }
}/* End custom CSS */