/* ================================================
   Wedding Neela — Standard Wedding Theme
   Inspired by the "Neela" wedding template: slate-blue
   accents, a diamond-link divider motif, framed ghost
   buttons and a formal two-column invitation card.
   Palette: cloud-white · slate-blue · deep-navy
   Fonts:   Playfair Display (serif) + Poppins (sans)
   ================================================ */

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

:root {
    /* --accent is the single configured color for this theme — every other
       tone below (dark/pale accent, ink shades, mist/pale backgrounds,
       borders) is calculated from it with color-mix() instead of being its
       own hardcoded hex. Change --accent and the rest follows automatically.
       Ratios were solved to reproduce the original slate-blue palette almost
       exactly, so they stay visually balanced for other accent colors too.
       Note: the --wn-* decorative SVGs below have their color baked into
       the data URI itself and do NOT follow --accent automatically. */
    --white:        #ffffff;
    --accent:       #8eaeba;
    --accent-color: var(--accent);
    --accent-dark:  color-mix(in srgb, var(--accent) 90%, black);
    /* Kept deliberately darker than --accent-dark regardless of that one's
       own ratio — this is for opaque photo scrims (hero, band overlays)
       where text legibility needs real contrast, not the lighter tint
       --accent-dark is tuned to for links/buttons/borders. */
    --accent-scrim: color-mix(in srgb, var(--accent) 50%, black);
    --accent-pale:  color-mix(in srgb, var(--accent) 23%, white);
    --mist:         color-mix(in srgb, var(--accent) 7%, white);
    --pale:         color-mix(in srgb, var(--accent) 15%, white);
    --border:       color-mix(in srgb, var(--accent) 31%, white);
    --border-light: color-mix(in srgb, var(--accent) 19%, white);
    --ink:          color-mix(in srgb, var(--accent) 25%, black);
    --ink-muted:    color-mix(in srgb, var(--accent) 60%, black);
    --ink-faint:    color-mix(in srgb, var(--ink-muted) 60%, white);
    --btn-radius:   999px;
    --radius:       10px;

    --ff-serif: 'Playfair Display', Georgia, serif;
    --ff-sans:  'Poppins', system-ui, sans-serif;

    /* Decorative motifs, in the spirit of the reference theme's diamond-chain
       divider, wave rule and botanical hero silhouette — original artwork
       drawn for this theme rather than reused from any external asset. */
    /* Solid-white chain artwork, used two ways: as a literal background-image
       (--wn-section-title--light, .wn-story__desc h4::after, always white
       regardless of accent) and as a mask shape paired with
       background-color: var(--accent) wherever the chain should follow the
       live accent color (see .wn-section-title::after / .wn-poem__text). A
       mask only reads the source's alpha/luminance, not its color, so one
       all-white SVG works for both a fixed-white image and a colorized one. */
    --wn-chain-white: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27200%27%20height=%2724%27%20viewBox=%270%200%20200%2024%27%3E%3Cpath%20fill=%27none%27%20stroke=%27%23ffffff%27%20stroke-width=%271.5%27%20d=%27M82,3%20L91,12%20L82,21%20L73,12%20Z%27/%3E%3Cpath%20fill=%27none%27%20stroke=%27%23ffffff%27%20stroke-width=%271.5%27%20d=%27M100,3%20L109,12%20L100,21%20L91,12%20Z%27/%3E%3Cpath%20fill=%27none%27%20stroke=%27%23ffffff%27%20stroke-width=%271.5%27%20d=%27M118,3%20L127,12%20L118,21%20L109,12%20Z%27/%3E%3Crect%20x=%270%27%20y=%2711.5%27%20width=%2767%27%20height=%271%27%20fill=%27%23ffffff%27/%3E%3Crect%20x=%27133%27%20y=%2711.5%27%20width=%2767%27%20height=%271%27%20fill=%27%23ffffff%27/%3E%3C/svg%3E");
    --wn-wave: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27200%27%20height=%2716%27%20viewBox=%270%200%20200%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27%238eaeba%27%20stroke-width=%271.5%27%20d=%27M0,8%20C25,1%2025,15%2050,8%20C75,1%2075,15%20100,8%20C125,1%20125,15%20150,8%20C175,1%20175,15%20200,8%27/%3E%3C/svg%3E");
    --wn-wave-white: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27200%27%20height=%2716%27%20viewBox=%270%200%20200%2016%27%3E%3Cpath%20fill=%27none%27%20stroke=%27%23ffffff%27%20stroke-width=%271.5%27%20d=%27M0,8%20C25,1%2025,15%2050,8%20C75,1%2075,15%20100,8%20C125,1%20125,15%20150,8%20C175,1%20175,15%20200,8%27/%3E%3C/svg%3E");
    --wn-branch: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27140%27%20height=%27460%27%20viewBox=%270%200%20140%20460%27%3E%3Cpath%20fill=%27none%27%20stroke=%27%238eaeba%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20d=%27M70,450%20C46,331.2%2094,276%2070,193.2%20C48,128.8%2092,73.6%2070,10%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(54,377.2)%20rotate(-18)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(86,322)%20rotate(22)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(54,266.8)%20rotate(-24)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(86,216.2)%20rotate(20)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(54,165.6)%20rotate(-20)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(86,115)%20rotate(18)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%238eaeba%27%20fill-opacity=%270.6%27%20transform=%27translate(54,64.4)%20rotate(-16)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3C/svg%3E");
    /* White twin of --wn-branch, for the same vine motif on accent-colored
       full-bleed bands (e.g. the testimonials section) instead of white ones. */
    --wn-branch-white: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%27140%27%20height=%27460%27%20viewBox=%270%200%20140%20460%27%3E%3Cpath%20fill=%27none%27%20stroke=%27%23ffffff%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20d=%27M70,450%20C46,331.2%2094,276%2070,193.2%20C48,128.8%2092,73.6%2070,10%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(54,377.2)%20rotate(-18)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(86,322)%20rotate(22)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(54,266.8)%20rotate(-24)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(86,216.2)%20rotate(20)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(54,165.6)%20rotate(-20)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(86,115)%20rotate(18)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3Cpath%20fill=%27%23ffffff%27%20fill-opacity=%270.6%27%20transform=%27translate(54,64.4)%20rotate(-16)%27%20d=%27M0,-16%20C10,-9%2010,9%200,16%20C-10,9%20-10,-9%200,-16%20Z%27/%3E%3C/svg%3E");
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--ff-sans);
    font-weight: 300;
    color: var(--ink-muted);
    background: var(--white);
    line-height: 1.75;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--accent-dark); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent); }

/* ── Containers ─────────────────────────────── */
.wn-container     { max-width: 1080px; margin: 0 auto; padding: 0; }
.wn-container--sm { max-width: 560px; margin: 0 auto; padding: 0; }
.wn-container--md { max-width: 780px; margin: 0 auto; padding: 0; }

/*
 * Alternating section backgrounds, computed from what actually renders rather
 * than hardcoded per section — any of these can be hidden by plan tier, the
 * section-visibility toggle, or missing data, and the rhythm still holds
 * because :nth-child only counts DOM nodes that actually exist.
 */
.wn-alt-sections > * {
    background: var(--white);
}
.wn-alt-sections > *:nth-child(even) {
    background: var(--mist);
}

/* ── Section titles ──────────────────────────── */
.wn-section-title {
    font-family: var(--ff-serif);
    font-size: clamp(1.7rem, 4vw, 2.6rem);
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--accent);
    text-align: center;
    margin-bottom: .5rem;
    padding-bottom: 1.9rem;
    position: relative;
}
.wn-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 168px;
    height: 20px;
    transform: translateX(-50%);
    background-color: var(--accent);
    mask: var(--wn-chain-white) center / contain no-repeat;
    -webkit-mask: var(--wn-chain-white) center / contain no-repeat;
}

.wn-section-title--tight { padding-bottom: 1.25rem; margin-bottom: 0; }
.wn-section-title--light { color: #fff; }
/* Override just the fill color of the masked chain from .wn-section-title::after
   — kept white here regardless of --accent, for contrast on the colored/photo
   bands this modifier is used on (.wn-band, .wn-testimonials). Leaving the old
   background-image here too would double up with the base rule's mask and
   bleed accent color through the chain's unfilled diamond outlines. */
.wn-section-title--light::after { background-color: var(--white); }

.wn-eyebrow {
    font-size: .68rem;
    letter-spacing: .32em;
    text-transform: uppercase;
    color: var(--accent-dark);
    text-align: center;
    margin-bottom: .6rem;
    font-weight: 500;
}

/* Diagonal "cut" divider — a zero-size box whose huge border draws a
   full-width triangle, the reference theme's own trick for an angled
   transition into the section below instead of a flat edge. The section
   needs padding-bottom to make room so real content doesn't run under it. */

.wn-section-divider-bottom-1::after, .wn-section-divider-top-2::before {
    border-width: 0 0 130px 100vw;
    border-color: transparent transparent var(--white);
    border-style: solid;
    position: absolute;
    left: 0;
    content: "";
    z-index: 2;
}
.wn-section-divider-top-1,.wn-section-divider-top-2 {
    padding-top: 170px!important;
}
.wn-section-divider-top-1.off-section {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 130px;
}
.wn-section-divider-top-1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 130px 100vw 0 0;
    border-color: #fff transparent transparent
}

.wn-section-divider-bottom-1::after {
    bottom: 0;
    width: 0;
    height: 0;
}
.wn-section-divider-bottom-2 {
    padding-bottom: 170px !important;
}
.wn-padding-divider-top {
    padding-top: 170px !important;
}
.wn-section-divider-bottom-2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 150px 0 0 100vw;
    border-color: transparent transparent transparent #fff
}

/* ── Photo band ──────────────────────────────── */
/* Full-bleed section built from one of the event's own photos (hero image or
   captured moment) behind a flat slate-blue tint — the reference theme's
   "bg-color-overlay" parallax band, reused for the story title and the
   invitation card. Falls back to a plain accent panel when no photo exists. */
.wn-band {
    position: relative;
    background: var(--accent-dark) var(--wn-band-img, none) center / cover no-repeat fixed !important;
    padding: 4.5rem 1.5rem;
}
.wn-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--accent-scrim) 60%, transparent);
}
.wn-band > * {
    position: relative;
    z-index: 1;
}
.wn-band .wn-section-title {
    margin-bottom: 0;
}

/* ── Buttons ─────────────────────────────────── */
/* Ghost / outline buttons with a corner-bracket frame that recedes on hover,
   echoing the reference theme's "h-lines / v-lines" button treatment. */
.wn-btn {
    --wn-btn-offset: 7px;
    display: inline-block;
    position: relative;
    margin: .35rem;
    padding: .85rem 2.4rem;
    background: var(--accent-dark);
    color: var(--white);
    font-family: var(--ff-sans);
    font-size: .72rem;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    border: 1px solid var(--accent-dark);
    border-radius: 0;
    cursor: pointer;
    transition: background .3s, color .3s;
    text-align: center;
}
.wn-btn::before,
.wn-btn::after {
    content: '';
    position: absolute;
    border: 1px solid var(--accent);
    transition: transform .5s;
    pointer-events: none;
}
.wn-btn::before {
    top: calc(var(--wn-btn-offset) * -1);
    bottom: calc(var(--wn-btn-offset) * -1);
    left: var(--wn-btn-offset);
    right: var(--wn-btn-offset);
    border-left: none;
    border-right: none;
}
.wn-btn::after {
    left: calc(var(--wn-btn-offset) * -1);
    right: calc(var(--wn-btn-offset) * -1);
    top: var(--wn-btn-offset);
    bottom: var(--wn-btn-offset);
    border-top: none;
    border-bottom: none;
}
.wn-btn:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--white);
}
.wn-btn:hover::before { transform: scaleX(0); }
.wn-btn:hover::after { transform: scaleY(0); }

/* ── Corner frame lines (h-lines / v-lines) ─────
   Ported from the reference theme's own ".h-lines"/".v-lines" technique:
   each is its own offset border plus a ::before echo at a tighter inset,
   so the pair reads as two overlapping picture-frame outlines. Drop
   <span class="h-lines"></span><span class="v-lines"></span> into any
   position:relative element that sets --offset/--border-size; the frame
   follows that element's `color`. */
.h-lines,
.v-lines {
    position: absolute;
    top: var(--horizontal-offset, 0);
    right: var(--vertical-offset, 0);
    bottom: var(--horizontal-offset, 0);
    left: var(--vertical-offset, 0);
    transition: transform .5s;
    pointer-events: none;
}
.h-lines::before,
.v-lines::before {
    content: '';
    position: absolute;
    border: inherit;
}
.h-lines {
    --vertical-offset: calc(var(--offset) * -1);
    border-top: var(--border-size) solid currentColor;
    border-bottom: var(--border-size) solid currentColor;
    top: calc(var(--border-size) * -1);
    bottom: calc(var(--border-size) * -1);
}
.h-lines::before {
    top: calc(var(--vertical-offset) - var(--border-size));
    bottom: calc(var(--vertical-offset) - var(--border-size));
    left: calc(var(--offset) - var(--border-size));
    right: calc(var(--offset) - var(--border-size));
}
.v-lines {
    --horizontal-offset: calc(var(--offset) * -1);
    border-left: var(--border-size) solid currentColor;
    border-right: var(--border-size) solid currentColor;
    right: calc(var(--border-size) * -1);
    left: calc(var(--border-size) * -1);
}
.v-lines::before {
    top: calc(var(--offset) - var(--border-size));
    bottom: calc(var(--offset) - var(--border-size));
    left: calc(var(--horizontal-offset) - var(--border-size));
    right: calc(var(--horizontal-offset) - var(--border-size));
}

/* RSVP decline button — same shape/typography/corner-bracket frame as
   .wn-btn, just transparent instead of filled, so it reads as secondary. */
.rsvp-btn-decline {
    --wn-btn-offset: 7px;
    display: inline-block;
    position: relative;
    width: 100%;
    margin: .35rem;
    padding: .85rem 2.4rem;
    background: transparent;
    color: var(--accent-dark);
    font-family: var(--ff-sans);
    font-size: .72rem !important;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
    border: 1px solid var(--accent-dark);
    border-radius: 0 !important;
    opacity: 1;
    text-align: center;
    cursor: pointer;
    transition: background .3s, color .3s;
}
.rsvp-btn-decline::before,
.rsvp-btn-decline::after {
    content: '';
    position: absolute;
    border: 1px solid var(--accent);
    transition: transform .5s;
    pointer-events: none;
}
.rsvp-btn-decline::before {
    top: calc(var(--wn-btn-offset) * -1);
    bottom: calc(var(--wn-btn-offset) * -1);
    left: var(--wn-btn-offset);
    right: var(--wn-btn-offset);
    border-left: none;
    border-right: none;
}
.rsvp-btn-decline::after {
    left: calc(var(--wn-btn-offset) * -1);
    right: calc(var(--wn-btn-offset) * -1);
    top: var(--wn-btn-offset);
    bottom: var(--wn-btn-offset);
    border-top: none;
    border-bottom: none;
}
.rsvp-btn-decline:hover,
.rsvp-btn-decline.active {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--white) !important;
}
.rsvp-btn-decline:hover::before,
.rsvp-btn-decline.active::before { transform: scaleX(0); }
.rsvp-btn-decline:hover::after,
.rsvp-btn-decline.active::after { transform: scaleY(0); }

/* ── Topbar ──────────────────────────────────── */
.wn-topbar {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.1rem 1rem;
    background: transparent;
    transition: background .3s ease, backdrop-filter .3s ease;
}

/* Desktop only (mobile hides these links behind the hamburger toggle, which
   already has its own self-contained dark-blur backdrop — the bar itself
   stays transparent unconditionally there). Give the bar a solid/blurred
   background past the scroll threshold (.scrolled toggled by data-topbar in
   theme.js) — dark since .wn-topbar__nav a is light var(--white) text. */
@media (min-width: 601px) {
    .wn-topbar.scrolled {
        background: color-mix(in srgb, var(--ink) 92%, transparent);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        padding: 0.5rem 1rem;
    }
}

.wn-topbar__nav {
    display: flex;
    gap: .5rem;
    align-items: center;
}
.wn-topbar__nav a {
    font-size: .7rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--white);
    padding: .5rem 1.1rem;
    transition: color .2s, background .2s;
}
.wn-topbar__nav a:hover {
    color: var(--accent-dark);
    background: var(--accent-pale);
}

/* ── Hero ────────────────────────────────────── */
/* Content-driven height (Neela's ".hero-wrapper{padding:90px 0}") rather than
   a forced full viewport — vertical centering comes from the flex box below,
   the layout's own equivalent of the reference theme's ".v-center". */
.wn-hero {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 17rem 2rem;
    position: relative;
    overflow: hidden;
}
.wn-hero::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    background-color: var(--accent-scrim);
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: .8;
}

.wn-hero__branch {
    position: absolute;
    top: 50%;
    left: -65%;
    width: 278px;
    height: 503px;
    transform: translateY(-50%);
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='278' height='503' viewBox='0 0 278 503'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M241%2C443.8c-8.1-0.4-15.8%2C6.3-22.4%2C6.2c-8.9-0.2-14.9-4.8-21.3-1.1c7.8-4.9%2C19.7-10.8%2C27.5-19.2%09c-14-3.4-23.6%2C10.6-34.4%2C17.1c7.2-8.9%2C15.3-21.4%2C17.9-35.8c-8.3%2C10.7-18%2C18.9-22.8%2C36.6c-14.7%2C1.5-36-6.2-46-16.2%20c21.3%2C10.2%2C36.9%2C4.6%2C52.4-10.8c4.9-4.9%2C5.3-3.3%2C7.8-4.1c-7.9-8.8-31.5-7.7-42.8-1.9c-0.5%2C0.3-1%2C0.6-1.5%2C0.9c-2.9-2.5-4.2%2C0-5.7-0.8%20c-4.9-2.6-10.7-8.9-12.4-13.1c4.5%2C2.2%2C9.4%2C3.6%2C14.4%2C4.1c2.9%2C0.4%2C4.1%2C3.4%2C6.1%2C1.7c1.7-1.5%2C1.1-4.3-0.7-4.5c-1.8-0.2-4.1%2C1.7-5.6%2C1.6%20c-3.6-0.1-8.6-0.9-11.8-3.6c-1-0.8-1.8-1.7-2.4-2.8c3.3-3.5%2C7.3-6.3%2C11.8-7.9c1.6%2C1.2%2C3%2C3.4%2C5.1%2C1.2c1.1-1.2%2C0.6-4.5-1.4-4.7%20c-2.1-0.2-2.9%2C1.9-3.9%2C2.2c-5%2C1.2-8.2%2C5.5-12.5%2C7.5c-1.4-0.6-2.8-1.9-5.1-1.4c-4.7-2.1-9.3-4.5-13.8-7.2c13.4-1.1%2C26.6-4.2%2C39.2-9.1%20c1.6%2C2.1%2C3.8%2C0.5%2C5.9%2C0.9c2.7%2C8.4%2C17.1%2C17.4%2C24.9%2C13.6c2.2%2C0%2C3.3%2C1.5%2C5.1-1.1c1.1-1.7-1.1-5.8-3.6-3.2c-1.1%2C1.2-1.8%2C3.4-3.5%2C3.6%20c-8.2%2C1.1-20.1-5-20.9-13.8c2.5%2C2.3%2C6.8%2C4.2%2C10.2%2C5.5c1.4%2C0.5%2C2%2C2.4%2C4.1%2C1.9c1.4-0.3%2C1.9-2.3%2C0.4-3.7c-2.2-2.2-2%2C1.1-4.3%2C0.6%20c-3.4-0.8-7-2.5-9.2-5.8c6.2-1.4%2C14.9%2C0.8%2C21.4-0.2c2.6-0.4%2C3.6%2C1.6%2C5-0.4c1.5-2.1-0.3-4.6-1.6-4.5c-1.7%2C0.2-2.9%2C2.3-3%2C3.6%20c-7.2%2C1.5-14-1-22-0.2c1.2-2.3%2C4.3-4.3%2C7.5-4.8c1.7-0.3%2C1.9%2C1.5%2C3.6%2C0.4c0.4-0.3%2C0.7-0.6%2C0.9-1.1c0.4-1.1-0.2-2.3-1.3-2.6%20c-1.9-0.8-2.5%2C1.7-3.8%2C2.2c-2.4%2C1-5.1%2C2.5-7.2%2C2.4c4.1-5.8%2C8.5-10.3%2C13.9-12.5c1.8-0.7%2C2.8%2C1.6%2C5.1-0.2c0.8-0.6%2C0.8-3-0.9-4%20c-2.3-1.3-2.8%2C2.1-5.1%2C3.3c-6.5%2C3.2-11.9%2C8.4-15.4%2C14.8c-2.2%2C1.2-4.7-0.2-7%2C3.4c-11.3%2C4.7-24.5%2C7.4-36.4%2C8.7c4.8-2.4%2C8-5.8%2C11.3-9.3%20c0.7%2C0.2%2C2-0.5%2C3.9-3.4c7.2-0.4%2C15.1-1.1%2C19.3-9.3c1-2%2C5-4.4%2C3.6-6.9c-1.1-1.9-3.2-1.7-3.8-0.2c-1.4%2C3.4%2C0%2C5.3-0.7%2C6.6%20c-3.8%2C7.4-10.9%2C8.6-17.8%2C8.3c1.1-2%2C4.4-4.6%2C6.9-7.3c1.5-1.7%2C4.9-1%2C4.8-5.2c0-2.6-3.6-2.8-4.6-1.4c-1.4%2C1.9-0.4%2C4.3-1.4%2C5.4%20c-1.7%2C2.2-3.5%2C4.7-5.9%2C5.7c-0.8-6.4%2C1.2-12%2C4.1-17.2c1.3-2.5%2C6.8-1.7%2C5.6-6.3c-0.7-2.8-4.6-4.2-6-1.5c-1.1%2C2-0.3%2C5.6-1.1%2C7.5%20c-2.3%2C5.2-4.3%2C13.4-5.4%2C18c-2.3-3-3.7-6.7-4-10.5c-0.2-2.3%2C3-4.4%2C1.4-7.9c-1.1-2.5-6-2.1-6.1%2C3.6c0%2C3.2%2C2.5%2C3.3%2C3%2C5.2%20c0.9%2C4.1%2C4.2%2C8.2%2C5.1%2C11.2c-0.6%2C1.1-1.9%2C2.2-1.8%2C4.9c-7.1%2C10-18.5%2C11-31.9%2C7.6c-3.6-0.9-8.8-3.8-13.6-7.6%20c-2.7-5.1-5.5-9.3-10.5-11.5c12.2%2C4.7%2C29.2%2C13.5%2C44.7%2C14.8c-10.3-20.3-33-18.4-49.5-25.2c15.4%2C0.1%2C35.1-2.1%2C51.3-13%20c-18.3%2C0.3-35.4-3.6-56.8%2C7.8c-15.7-16.5-28.9-49.8-29.2-71.7C45.7%2C312.6%2C66.1%2C326%2C95.9%2C330c9.4%2C1.2%2C8.2%2C3.3%2C11.5%2C5.6%20c0.7-18.2-23.2-45.7-39.6-53.9c-3.6-1.8-7.7-2.5-11.7-3.4c-4.3-0.9-8.8-2-12.7-4.1c-4.4-2.3-7.7-6-9-10.9%20c-1.5-5.7-2.6-11.7-1.9-17.6c0.3-2.9%2C1.1-5.8%2C2.2-8.5c5.7-14.1%2C23.5-12.1%2C33-16.8c16.4-8.2%2C40.3-35.7%2C39.6-53.9%20c-3.2%2C2.3-2.1%2C4.3-11.5%2C5.6c-29.7%2C3.9-50.1%2C17.4-61.1%2C53.2c0.3-21.9%2C13.5-55.2%2C29.2-71.7c21.5%2C11.4%2C38.5%2C7.5%2C56.8%2C7.8%20c-16.2-10.8-35.9-13.1-51.3-13c16.5-6.8%2C39.2-5%2C49.5-25.2c-15.5%2C1.3-32.5%2C10-44.7%2C14.7c5-2.2%2C7.8-6.4%2C10.5-11.5%20c4.8-3.8%2C10-6.7%2C13.6-7.6c13.4-3.4%2C24.8-2.4%2C31.9%2C7.6c-0.1%2C2.7%2C1.2%2C3.8%2C1.8%2C4.9c-0.9%2C3-4.1%2C7.1-5.1%2C11.2c-0.5%2C1.9-3%2C2-3%2C5.2%20c0.1%2C5.7%2C5%2C6%2C6.1%2C3.6c1.6-3.5-1.6-5.6-1.4-7.9c0.3-3.8%2C1.7-7.4%2C4-10.5c1.1%2C4.6%2C3.1%2C12.8%2C5.4%2C18c0.8%2C1.9%2C0%2C5.5%2C1.1%2C7.5%20c1.5%2C2.7%2C5.3%2C1.3%2C6-1.5c1.2-4.5-4.2-3.8-5.6-6.3c-2.8-5.2-4.9-10.8-4.1-17.2c2.4%2C1.1%2C4.2%2C3.6%2C5.9%2C5.7c0.9%2C1.2%2C0%2C3.6%2C1.4%2C5.4%20c1%2C1.4%2C4.6%2C1.2%2C4.6-1.4c0.1-4.1-3.3-3.5-4.8-5.2c-2.5-2.7-5.8-5.3-6.9-7.3c6.8-0.3%2C14%2C0.9%2C17.8%2C8.3c0.6%2C1.3-0.7%2C3.1%2C0.7%2C6.6%20c0.6%2C1.5%2C2.7%2C1.7%2C3.8-0.2c1.5-2.5-2.6-4.9-3.6-6.9c-4.2-8.2-12.1-8.9-19.3-9.3c-1.8-3-3.1-3.6-3.9-3.4c-3.3-3.5-6.5-6.9-11.3-9.3%20c11.8%2C1.3%2C25.1%2C3.9%2C36.4%2C8.7c2.3%2C3.6%2C4.8%2C2.2%2C7%2C3.4c3.5%2C6.4%2C8.8%2C11.6%2C15.4%2C14.8c2.3%2C1.2%2C2.8%2C4.6%2C5.1%2C3.3c1.7-1%2C1.7-3.4%2C0.9-4%20c-2.3-1.8-3.3%2C0.6-5.1-0.2c-5.4-2.2-9.8-6.7-13.9-12.5c2.2-0.2%2C4.8%2C1.4%2C7.2%2C2.4c1.3%2C0.5%2C1.9%2C3.1%2C3.8%2C2.2c1.1-0.4%2C1.7-1.5%2C1.3-2.6%20c-0.2-0.5-0.5-0.8-0.9-1.1c-1.7-1.1-1.9%2C0.7-3.6%2C0.4c-3.2-0.5-6.3-2.5-7.5-4.8c7.9%2C0.7%2C14.7-1.7%2C22-0.2c0.1%2C1.3%2C1.3%2C3.4%2C3%2C3.6%20c1.3%2C0.1%2C3.1-2.4%2C1.6-4.5c-1.4-2-2.5%2C0-5-0.4c-6.4-1.1-15.2%2C1.2-21.4-0.2c2.2-3.2%2C5.8-4.9%2C9.2-5.8c2.3-0.6%2C2.1%2C2.7%2C4.3%2C0.6%20%20c1.5-1.5%2C0.9-3.4-0.4-3.7c-2.1-0.5-2.7%2C1.4-4.1%2C1.9c-3.5%2C1.3-7.7%2C3.2-10.2%2C5.5c0.8-8.9%2C12.6-15%2C20.9-13.8c1.7%2C0.2%2C2.4%2C2.4%2C3.5%2C3.6%20c2.4%2C2.6%2C4.7-1.6%2C3.6-3.2c-1.8-2.6-2.9-1-5.1-1.1c-7.8-3.8-22.1%2C5.2-24.9%2C13.6c-2.1%2C0.4-4.3-1.2-5.9%2C0.9%20c-12.6-4.9-25.8-7.9-39.2-9.1c4.4-2.7%2C9-5.1%2C13.8-7.2c2.3%2C0.5%2C3.8-0.8%2C5.1-1.4c4.3%2C2%2C7.5%2C6.3%2C12.5%2C7.5c1%2C0.2%2C1.8%2C2.4%2C3.9%2C2.2%20c2-0.2%2C2.5-3.5%2C1.4-4.7c-2.1-2.2-3.4%2C0-5.1%2C1.2c-4.5-1.7-8.6-4.4-11.8-7.9c0.6-1.1%2C1.4-2%2C2.4-2.8c3.3-2.6%2C8.2-3.4%2C11.8-3.6%20c1.5-0.1%2C3.8%2C1.8%2C5.6%2C1.6c1.8-0.2%2C2.4-3%2C0.7-4.5c-2-1.7-3.2%2C1.2-6.1%2C1.7c-5%2C0.5-9.9%2C1.9-14.4%2C4.1c1.7-4.2%2C7.5-10.5%2C12.4-13.1%20c1.5-0.8%2C2.8%2C1.7%2C5.7-0.8c0.5%2C0.3%2C1%2C0.6%2C1.5%2C0.9c11.3%2C5.7%2C34.9%2C6.9%2C42.8-1.9c-2.5-0.8-2.9%2C0.8-7.8-4.1%20c-15.6-15.5-31.1-21.1-52.4-10.8c10.1-10%2C31.3-17.7%2C46-16.2c4.8%2C17.7%2C14.5%2C25.8%2C22.8%2C36.6c-2.6-14.4-10.7-26.9-17.9-35.8%20c10.7%2C6.4%2C20.4%2C20.4%2C34.4%2C17.1c-7.8-8.4-19.7-14.3-27.5-19.2c6.4%2C3.7%2C12.4-1%2C21.3-1.1c6.6-0.1%2C14.3%2C6.6%2C22.4%2C6.2%20c16.4-0.9%2C27.7-12.3%2C35-25.8c-18.6%2C3.4-31.7-6.1-47.2%2C2.8c-7.8%2C4.5-11.5%2C19.7-24.7%2C15.1c10.1-4.4%2C15.2-11.2%2C21.5-17.2%20c3.8-3.6%2C8.4-6.1%2C10.9-10.9c-8.4%2C0.2-15.4%2C6.3-20.4%2C10.7c3.1-6.4%2C8.9-11%2C8.1-20c-7.6%2C6.8-16.7%2C17.3-20.6%2C26.8%20c-1.5%2C3.6-1.6%2C8.9-4.9%2C10.6c-6.7%2C3.4-12.4-2.3-22.6%2C1.5c6.8-11%2C20.9-11.8%2C27-22.7c4.8-8.5%2C5.8-17.6%2C7.5-28.2%20c-16.1%2C10.2-39.9%2C20.5-39.8%2C42.6c0%2C3.5%2C2.3%2C6.1%2C0.6%2C8.2c-4.6%2C0.5-9.1%2C1.4-13.5%2C2.6c8-12.8%2C12.4-28%2C11.9-46.3%20c-5.3%2C6.4-9%2C14.8-12.1%2C22.7c-0.2-4.5%2C0.9-9.9-0.8-13.5c-6.7%2C9.6-11.4%2C21.8-11%2C34.6c0.1%2C2.7%2C1.2%2C5.2%2C1.9%2C7.8%20c-6.5%2C4.1-12.5%2C8.9-17.9%2C14.3c6.3-16.9%2C5.3-35.2%2C0.9-51.8c-14.8%2C25.9-36.5%2C32.6-43%2C60.1c-3.3%2C13.9%2C7.6%2C33.1-9.6%2C44.7%20c5.6-16.5%2C4.1-29.3%2C4.5-42.9c0.3-8%2C2.3-16.1%2C0.2-23.8c-7.9%2C10.4-9%2C24.9-9.5%2C35.2c-3.1-10-1.8-21.5-11.2-29.2%20c-1%2C15.8%2C0.3%2C37.1%2C5.5%2C51.1c2%2C5.3%2C6.9%2C10.6%2C5.4%2C16.3c-3.2%2C11.4-14.3%2C12.8-20.4%2C28.9c-3.9-18.9%2C9-36.9%2C4.6-54.8%20C53.7%2C93.7%2C46%2C83.6%2C37.6%2C71.3c-5.9%2C29.5-19.2%2C68.4%2C1.9%2C89.7c3.4%2C3.4%2C8%2C3%2C8.4%2C7.2c-4%2C6.1-7.5%2C12.4-10.7%2C19%20c-4.3-22.7-15.7-43.5-32.4-59.5c0.9%2C12.6%2C5.3%2C25.3%2C9.8%2C36.8C10.2%2C160.4%2C6%2C153.8%2C1%2C152.4c2.6%2C17.5%2C9.6%2C35%2C22.2%2C47%20c2.6%2C2.5%2C6.2%2C3.6%2C9.2%2C5.3c-3.7%2C18.3-4.7%2C37.1-2.9%2C55.8c0.2%2C1.9%2C0.3%2C3.8%2C0.5%2C5.7c0.5%2C5.9%2C0.2%2C11.9%2C0.7%2C17.8c0.4%2C4.4%2C0.9%2C8.9%2C1.8%2C13.2%20c-3.1%2C1.8-6.6%2C2.8-9.2%2C5.3c-12.6%2C12-19.6%2C29.4-22.2%2C47c5-1.4%2C9.2-8%2C13.6-12.1c-4.6%2C11.6-8.9%2C24.2-9.8%2C36.8%20c16.8-16%2C28.1-36.8%2C32.4-59.5c3.1%2C6.5%2C6.7%2C12.9%2C10.7%2C19c-0.4%2C4.2-5%2C3.8-8.4%2C7.2c-21.1%2C21.2-7.8%2C60.2-1.9%2C89.7%20c8.4-12.3%2C16.1-22.4%2C19.5-36.5c4.4-17.9-8.5-35.9-4.6-54.8c6.2%2C16%2C17.3%2C17.4%2C20.4%2C28.9c1.6%2C5.7-3.4%2C10.9-5.4%2C16.3%20c-5.2%2C14-6.5%2C35.3-5.5%2C51.1c9.3-7.7%2C8.1-19.2%2C11.2-29.2c0.6%2C10.3%2C1.6%2C24.8%2C9.5%2C35.2c2.1-7.7%2C0.1-15.8-0.2-23.8%20c-0.4-13.5%2C1.1-26.4-4.5-42.9c17.2%2C11.6%2C6.3%2C30.9%2C9.6%2C44.7c6.6%2C27.5%2C28.2%2C34.2%2C43%2C60.1c4.4-16.6%2C5.4-34.9-0.9-51.8%20c5.4%2C5.4%2C11.4%2C10.2%2C17.9%2C14.3c-0.6%2C2.6-1.8%2C5.1-1.9%2C7.8c-0.4%2C12.9%2C4.3%2C25%2C11%2C34.6c1.7-3.6%2C0.6-9%2C0.8-13.5c3.1%2C8%2C6.8%2C16.4%2C12.1%2C22.7%20c0.4-18.3-3.9-33.5-11.9-46.3c4.4%2C1.2%2C9%2C2.1%2C13.5%2C2.6c1.7%2C2.2-0.6%2C4.7-0.6%2C8.2c-0.1%2C22.1%2C23.7%2C32.4%2C39.8%2C42.6%20c-1.7-10.6-2.7-19.7-7.5-28.2c-6.1-10.8-20.2-11.6-27-22.7c10.1%2C3.8%2C15.9-2%2C22.6%2C1.5c3.3%2C1.7%2C3.4%2C7%2C4.9%2C10.6%20c3.9%2C9.5%2C13%2C20.1%2C20.6%2C26.8c0.8-9-5-13.6-8.1-20c4.9%2C4.4%2C12%2C10.5%2C20.4%2C10.7c-2.5-4.8-7.1-7.4-10.9-10.9c-6.3-6-11.5-12.8-21.5-17.2%20c13.3-4.6%2C16.9%2C10.6%2C24.7%2C15.1c15.5%2C8.9%2C28.6-0.6%2C47.2%2C2.8C268.7%2C456.1%2C257.4%2C444.7%2C241%2C443.8z%20M112.2%2C375.6%20c-11.5-5.4-28.3-5.5-35.9-16.3C88.9%2C360.6%2C104.9%2C363.5%2C112.2%2C375.6z%20M92.8%2C313.8c-14.4-12.4-35-16.2-45.8-33.4%20C63.8%2C283.1%2C84.7%2C297.1%2C92.8%2C313.8z%20M100%2C327.5c-21-5.3-46-8.2-56.8-41.4C61.6%2C300.4%2C85.5%2C308.2%2C100%2C327.5z%20M47%2C221.6%20c10.7-17.2%2C31.3-21%2C45.8-33.4C84.7%2C204.9%2C63.8%2C218.9%2C47%2C221.6z%20M100%2C174.5c-14.5%2C19.4-38.4%2C27.1-56.8%2C41.4%20C54.1%2C182.7%2C79%2C179.8%2C100%2C174.5z%20M112.2%2C126.4c-7.3%2C12.1-23.3%2C14.9-35.9%2C16.3C83.9%2C132%2C100.7%2C131.9%2C112.2%2C126.4z%20M265.6%2C37%20c-14%2C7.9-29.6%2C4.5-40.8%2C7C230.8%2C34.5%2C255.6%2C32.4%2C265.6%2C37z%20M264.8%2C41.8L264.8%2C41.8c-7.3%2C13.1-32.2%2C15.8-40.3%2C6.1%20C238.8%2C44.1%2C249.3%2C47.9%2C264.8%2C41.8z%20M230.6%2C25.5L230.6%2C25.5c-7.7%2C7.4-13.5%2C16.1-24.6%2C21.2C212.8%2C38.8%2C219.2%2C30.5%2C230.6%2C25.5z%20M222.5%2C17.2L222.5%2C17.2c-3.3%2C10.8-12.1%2C18.1-17.7%2C27.5C206%2C34.9%2C214%2C24.3%2C222.5%2C17.2z%20M220.2%2C69.8c-8.9%2C1.4-17.6-6.6-24-13.3%20C204.5%2C56%2C212.4%2C65.7%2C220.2%2C69.8z%20M205.6%2C84.9c-6-6.9-14.4-15.7-18.4-29.5C195.3%2C61.2%2C201%2C71.9%2C205.6%2C84.9z%20M178.4%2C44.3%20c1.9-13.6%2C20.5-21.5%2C28.6-33.1C204%2C26.6%2C194.4%2C37.6%2C178.4%2C44.3z%20M204.2%2C8.3c-2%2C6.6-11.2%2C11.6-17.4%2C17.5c-6.3%2C5.9-9.7%2C13.8-12.5%2C21.3%20C169.8%2C27.1%2C189.6%2C17.7%2C204.2%2C8.3z%20M167.8%2C13.9L167.8%2C13.9c1.3%2C15.5-5.1%2C31.1-13.6%2C42.3C154.1%2C41.5%2C161.5%2C26.4%2C167.8%2C13.9z%20M155.8%2C22.9L155.8%2C22.9c1.9%2C12.1-2.5%2C25.2-5.6%2C36C143.4%2C46%2C153.1%2C33.6%2C155.8%2C22.9z%20M192.8%2C85L192.8%2C85%20c-15.5%2C0.5-30.1-9.8-45.1-13.8C167.7%2C62.1%2C180.6%2C75.2%2C192.8%2C85z%20M183.2%2C87.1c-11.3%2C3-27.3-2.7-36.3-11.1h0%20C159.6%2C74.3%2C170.8%2C84.5%2C183.2%2C87.1z%20M95.5%2C100c10.3-21.2%2C24-30.3%2C33.3-55C134.2%2C66.7%2C112.6%2C99.6%2C95.5%2C100z%20M125.1%2C39.3%20c-6%2C24.6-24.4%2C40.4-32.9%2C56.4C89%2C79.2%2C111%2C47%2C125.1%2C39.3z%20M93.8%2C111L93.8%2C111c6.3-8.1%2C20.1-10.9%2C27.5-21.2c1.7-2.3%2C3.2-4.7%2C4.5-7.2%20c2-3%2C4.8-5.3%2C8.2-6.6c6.7-2.4%2C12.4%2C3.2%2C17.6%2C7.5c-0.8%2C0.7-1.2%2C1.9-2.7%2C2.8c-5.7%2C3.6-10.9%2C8.9-13.4%2C14.2c-1.3-3.4-1.5-6.6-0.5-8.8%20c1-2.1%2C3.1-2.2%2C1.9-4.9c-0.6-1.3-2.7-0.9-3.2%2C0c-0.9%2C1.5-0.1%2C3%2C0%2C5c0.1%2C3.6-0.5%2C5.8%2C0.7%2C10.3c-1.5%2C0.8-3%2C1.4-3.9%2C3.1%20c-7%2C4.2-9.6%2C6.1-15.1%2C8.1c-4.6%2C1.7-12.9%2C1.9-19.8%2C4.5c-3.3%2C1.4-6.5%2C3.2-9.4%2C5.4C88.4%2C119%2C90.9%2C114.9%2C93.8%2C111z%20M80.2%2C70.8%20c-0.5%2C16.6%2C2.2%2C32-3.8%2C50.5C75.6%2C105.2%2C73.9%2C89.5%2C80.2%2C70.8z%20M64.6%2C72.5c7.1%2C14.6%2C5.5%2C32.3%2C8.9%2C48.3C65.3%2C109.7%2C63%2C89.7%2C64.6%2C72.5z%20M112.4%2C158.9L112.4%2C158.9c-12.3%2C0.5-28.8%2C2.2-45.9-6.2C80%2C148.3%2C95.6%2C151.8%2C112.4%2C158.9z%20M38.3%2C86.1L38.3%2C86.1%20c4.3%2C8.9%2C0.2%2C24.8-0.3%2C38.1c-0.5%2C13.4%2C3.7%2C25.2%2C8.2%2C35.9C22.8%2C146.1%2C33.2%2C113%2C38.3%2C86.1z%20M47.5%2C152.4L47.5%2C152.4%20c-11.1-15.5-0.5-45.8-3.7-66.8C55.6%2C104.1%2C56.7%2C126.4%2C47.5%2C152.4z%20M8.5%2C135.8c16%2C13.5%2C24.6%2C36.5%2C27%2C57.5%20C21.3%2C179.2%2C14.2%2C155.7%2C8.5%2C135.8z%20M5.4%2C159.1c13.3%2C9.4%2C21.5%2C27.5%2C28.8%2C41.8C15.3%2C196.7%2C12.9%2C172.8%2C5.4%2C159.1z%20M5.4%2C342.9%20c7.6-13.6%2C9.9-37.6%2C28.8-41.8C26.9%2C315.3%2C18.6%2C333.4%2C5.4%2C342.9z%20M8.5%2C366.2c5.7-19.9%2C12.8-43.4%2C27-57.5%20C33.1%2C329.7%2C24.5%2C352.8%2C8.5%2C366.2z%20M38.3%2C415.9c-5.2-27-15.5-60.1%2C7.9-74c-4.5%2C10.6-8.7%2C22.5-8.2%2C35.9%20C38.6%2C391.1%2C42.6%2C407.1%2C38.3%2C415.9z%20M43.8%2C416.4c3.2-21-7.4-51.3%2C3.7-66.8l0%2C0C56.7%2C375.6%2C55.6%2C397.9%2C43.8%2C416.4z%20M66.5%2C349.3%20c17.1-8.4%2C33.5-6.8%2C45.9-6.2l0%2C0C95.6%2C350.2%2C80%2C353.7%2C66.5%2C349.3z%20M64.6%2C429.5c-1.6-17.2%2C0.8-37.2%2C8.9-48.3%20C70%2C397.1%2C71.6%2C414.9%2C64.6%2C429.5z%20M80.2%2C431.2c-6.3-18.7-4.6-34.4-3.8-50.5C82.4%2C399.3%2C79.7%2C414.7%2C80.2%2C431.2z%20M192.8%2C417L192.8%2C417%20c-12.1%2C9.8-25%2C22.9-45.1%2C13.8C162.7%2C426.8%2C177.2%2C416.5%2C192.8%2C417z%20M183.2%2C414.9c-12.3%2C2.6-23.6%2C12.9-36.3%2C11.1l0%2C0%20C155.8%2C417.5%2C171.8%2C411.8%2C183.2%2C414.9z%20M92.2%2C406.3c8.5%2C16%2C26.8%2C31.8%2C32.9%2C56.4C111%2C455%2C89%2C422.8%2C92.2%2C406.3z%20M128.8%2C456.9%20c-9.3-24.7-23-33.7-33.3-55C112.6%2C402.4%2C134.2%2C435.3%2C128.8%2C456.9z%20M134%2C425.9c-3.4-1.3-6.2-3.6-8.2-6.6c-1.3-2.5-2.9-4.9-4.5-7.2%20c-7.4-10.3-21.3-13-27.5-21.2h0c-2.9-3.9-5.4-8-7.5-12.4c2.9%2C2.2%2C6%2C4%2C9.4%2C5.4c6.8%2C2.6%2C15.2%2C2.9%2C19.8%2C4.5c5.5%2C2%2C8.1%2C4%2C15.1%2C8.1%20c0.9%2C1.7%2C2.4%2C2.3%2C3.9%2C3.1c-1.2%2C4.6-0.6%2C6.8-0.7%2C10.3c-0.1%2C2-0.8%2C3.4%2C0%2C5c0.5%2C0.9%2C2.6%2C1.3%2C3.2%2C0c1.2-2.8-0.9-2.8-1.9-4.9%20c-1-2.1-0.8-5.4%2C0.5-8.8c2.4%2C5.3%2C7.7%2C10.6%2C13.4%2C14.2c1.5%2C0.9%2C1.9%2C2.1%2C2.7%2C2.8C146.5%2C422.8%2C140.7%2C428.3%2C134%2C425.9z%20M155.8%2C479.1%20c-2.7-10.7-12.4-23.1-5.6-36C153.3%2C453.9%2C157.7%2C467%2C155.8%2C479.1z%20M167.8%2C488.1c-6.4-12.5-13.7-27.5-13.6-42.3%20C162.7%2C456.9%2C169.2%2C472.6%2C167.8%2C488.1z%20M207%2C490.7c-8-11.6-26.7-19.4-28.6-33.1C194.4%2C464.4%2C204%2C475.4%2C207%2C490.7z%20M186.8%2C476.3%20c6.3%2C5.9%2C15.4%2C10.9%2C17.4%2C17.5c-14.6-9.5-34.4-18.8-29.9-38.8C177.1%2C462.5%2C180.5%2C470.4%2C186.8%2C476.3z%20M205.6%2C417.1%20c-4.5%2C13-10.2%2C23.7-18.4%2C29.5C191.2%2C432.8%2C199.6%2C424%2C205.6%2C417.1z%20M196.1%2C445.5c6.5-6.7%2C15.2-14.7%2C24-13.3l0%2C0%20C212.4%2C436.3%2C204.5%2C446%2C196.1%2C445.5z%20M230.6%2C476.5L230.6%2C476.5c-11.4-5-17.7-13.3-24.6-21.2C217.1%2C460.5%2C222.8%2C469.1%2C230.6%2C476.5z%20M222.5%2C484.8L222.5%2C484.8c-8.5-7.1-16.5-17.7-17.7-27.5C210.4%2C466.6%2C219.2%2C473.9%2C222.5%2C484.8z%20M264.8%2C460.1L264.8%2C460.1%20c-15.5-6-26-2.2-40.3-6.1C232.6%2C444.3%2C257.4%2C447%2C264.8%2C460.1z%20M224.8%2C458c11.2%2C2.5%2C26.8-0.9%2C40.8%2C7%20C255.6%2C469.6%2C230.8%2C467.5%2C224.8%2C458z'/%3E%3C/svg%3E") center / contain no-repeat;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='278' height='503' viewBox='0 0 278 503'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M241%2C443.8c-8.1-0.4-15.8%2C6.3-22.4%2C6.2c-8.9-0.2-14.9-4.8-21.3-1.1c7.8-4.9%2C19.7-10.8%2C27.5-19.2%09c-14-3.4-23.6%2C10.6-34.4%2C17.1c7.2-8.9%2C15.3-21.4%2C17.9-35.8c-8.3%2C10.7-18%2C18.9-22.8%2C36.6c-14.7%2C1.5-36-6.2-46-16.2%20c21.3%2C10.2%2C36.9%2C4.6%2C52.4-10.8c4.9-4.9%2C5.3-3.3%2C7.8-4.1c-7.9-8.8-31.5-7.7-42.8-1.9c-0.5%2C0.3-1%2C0.6-1.5%2C0.9c-2.9-2.5-4.2%2C0-5.7-0.8%20c-4.9-2.6-10.7-8.9-12.4-13.1c4.5%2C2.2%2C9.4%2C3.6%2C14.4%2C4.1c2.9%2C0.4%2C4.1%2C3.4%2C6.1%2C1.7c1.7-1.5%2C1.1-4.3-0.7-4.5c-1.8-0.2-4.1%2C1.7-5.6%2C1.6%20c-3.6-0.1-8.6-0.9-11.8-3.6c-1-0.8-1.8-1.7-2.4-2.8c3.3-3.5%2C7.3-6.3%2C11.8-7.9c1.6%2C1.2%2C3%2C3.4%2C5.1%2C1.2c1.1-1.2%2C0.6-4.5-1.4-4.7%20c-2.1-0.2-2.9%2C1.9-3.9%2C2.2c-5%2C1.2-8.2%2C5.5-12.5%2C7.5c-1.4-0.6-2.8-1.9-5.1-1.4c-4.7-2.1-9.3-4.5-13.8-7.2c13.4-1.1%2C26.6-4.2%2C39.2-9.1%20c1.6%2C2.1%2C3.8%2C0.5%2C5.9%2C0.9c2.7%2C8.4%2C17.1%2C17.4%2C24.9%2C13.6c2.2%2C0%2C3.3%2C1.5%2C5.1-1.1c1.1-1.7-1.1-5.8-3.6-3.2c-1.1%2C1.2-1.8%2C3.4-3.5%2C3.6%20c-8.2%2C1.1-20.1-5-20.9-13.8c2.5%2C2.3%2C6.8%2C4.2%2C10.2%2C5.5c1.4%2C0.5%2C2%2C2.4%2C4.1%2C1.9c1.4-0.3%2C1.9-2.3%2C0.4-3.7c-2.2-2.2-2%2C1.1-4.3%2C0.6%20c-3.4-0.8-7-2.5-9.2-5.8c6.2-1.4%2C14.9%2C0.8%2C21.4-0.2c2.6-0.4%2C3.6%2C1.6%2C5-0.4c1.5-2.1-0.3-4.6-1.6-4.5c-1.7%2C0.2-2.9%2C2.3-3%2C3.6%20c-7.2%2C1.5-14-1-22-0.2c1.2-2.3%2C4.3-4.3%2C7.5-4.8c1.7-0.3%2C1.9%2C1.5%2C3.6%2C0.4c0.4-0.3%2C0.7-0.6%2C0.9-1.1c0.4-1.1-0.2-2.3-1.3-2.6%20c-1.9-0.8-2.5%2C1.7-3.8%2C2.2c-2.4%2C1-5.1%2C2.5-7.2%2C2.4c4.1-5.8%2C8.5-10.3%2C13.9-12.5c1.8-0.7%2C2.8%2C1.6%2C5.1-0.2c0.8-0.6%2C0.8-3-0.9-4%20c-2.3-1.3-2.8%2C2.1-5.1%2C3.3c-6.5%2C3.2-11.9%2C8.4-15.4%2C14.8c-2.2%2C1.2-4.7-0.2-7%2C3.4c-11.3%2C4.7-24.5%2C7.4-36.4%2C8.7c4.8-2.4%2C8-5.8%2C11.3-9.3%20c0.7%2C0.2%2C2-0.5%2C3.9-3.4c7.2-0.4%2C15.1-1.1%2C19.3-9.3c1-2%2C5-4.4%2C3.6-6.9c-1.1-1.9-3.2-1.7-3.8-0.2c-1.4%2C3.4%2C0%2C5.3-0.7%2C6.6%20c-3.8%2C7.4-10.9%2C8.6-17.8%2C8.3c1.1-2%2C4.4-4.6%2C6.9-7.3c1.5-1.7%2C4.9-1%2C4.8-5.2c0-2.6-3.6-2.8-4.6-1.4c-1.4%2C1.9-0.4%2C4.3-1.4%2C5.4%20c-1.7%2C2.2-3.5%2C4.7-5.9%2C5.7c-0.8-6.4%2C1.2-12%2C4.1-17.2c1.3-2.5%2C6.8-1.7%2C5.6-6.3c-0.7-2.8-4.6-4.2-6-1.5c-1.1%2C2-0.3%2C5.6-1.1%2C7.5%20c-2.3%2C5.2-4.3%2C13.4-5.4%2C18c-2.3-3-3.7-6.7-4-10.5c-0.2-2.3%2C3-4.4%2C1.4-7.9c-1.1-2.5-6-2.1-6.1%2C3.6c0%2C3.2%2C2.5%2C3.3%2C3%2C5.2%20c0.9%2C4.1%2C4.2%2C8.2%2C5.1%2C11.2c-0.6%2C1.1-1.9%2C2.2-1.8%2C4.9c-7.1%2C10-18.5%2C11-31.9%2C7.6c-3.6-0.9-8.8-3.8-13.6-7.6%20c-2.7-5.1-5.5-9.3-10.5-11.5c12.2%2C4.7%2C29.2%2C13.5%2C44.7%2C14.8c-10.3-20.3-33-18.4-49.5-25.2c15.4%2C0.1%2C35.1-2.1%2C51.3-13%20c-18.3%2C0.3-35.4-3.6-56.8%2C7.8c-15.7-16.5-28.9-49.8-29.2-71.7C45.7%2C312.6%2C66.1%2C326%2C95.9%2C330c9.4%2C1.2%2C8.2%2C3.3%2C11.5%2C5.6%20c0.7-18.2-23.2-45.7-39.6-53.9c-3.6-1.8-7.7-2.5-11.7-3.4c-4.3-0.9-8.8-2-12.7-4.1c-4.4-2.3-7.7-6-9-10.9%20c-1.5-5.7-2.6-11.7-1.9-17.6c0.3-2.9%2C1.1-5.8%2C2.2-8.5c5.7-14.1%2C23.5-12.1%2C33-16.8c16.4-8.2%2C40.3-35.7%2C39.6-53.9%20c-3.2%2C2.3-2.1%2C4.3-11.5%2C5.6c-29.7%2C3.9-50.1%2C17.4-61.1%2C53.2c0.3-21.9%2C13.5-55.2%2C29.2-71.7c21.5%2C11.4%2C38.5%2C7.5%2C56.8%2C7.8%20c-16.2-10.8-35.9-13.1-51.3-13c16.5-6.8%2C39.2-5%2C49.5-25.2c-15.5%2C1.3-32.5%2C10-44.7%2C14.7c5-2.2%2C7.8-6.4%2C10.5-11.5%20c4.8-3.8%2C10-6.7%2C13.6-7.6c13.4-3.4%2C24.8-2.4%2C31.9%2C7.6c-0.1%2C2.7%2C1.2%2C3.8%2C1.8%2C4.9c-0.9%2C3-4.1%2C7.1-5.1%2C11.2c-0.5%2C1.9-3%2C2-3%2C5.2%20c0.1%2C5.7%2C5%2C6%2C6.1%2C3.6c1.6-3.5-1.6-5.6-1.4-7.9c0.3-3.8%2C1.7-7.4%2C4-10.5c1.1%2C4.6%2C3.1%2C12.8%2C5.4%2C18c0.8%2C1.9%2C0%2C5.5%2C1.1%2C7.5%20c1.5%2C2.7%2C5.3%2C1.3%2C6-1.5c1.2-4.5-4.2-3.8-5.6-6.3c-2.8-5.2-4.9-10.8-4.1-17.2c2.4%2C1.1%2C4.2%2C3.6%2C5.9%2C5.7c0.9%2C1.2%2C0%2C3.6%2C1.4%2C5.4%20c1%2C1.4%2C4.6%2C1.2%2C4.6-1.4c0.1-4.1-3.3-3.5-4.8-5.2c-2.5-2.7-5.8-5.3-6.9-7.3c6.8-0.3%2C14%2C0.9%2C17.8%2C8.3c0.6%2C1.3-0.7%2C3.1%2C0.7%2C6.6%20c0.6%2C1.5%2C2.7%2C1.7%2C3.8-0.2c1.5-2.5-2.6-4.9-3.6-6.9c-4.2-8.2-12.1-8.9-19.3-9.3c-1.8-3-3.1-3.6-3.9-3.4c-3.3-3.5-6.5-6.9-11.3-9.3%20c11.8%2C1.3%2C25.1%2C3.9%2C36.4%2C8.7c2.3%2C3.6%2C4.8%2C2.2%2C7%2C3.4c3.5%2C6.4%2C8.8%2C11.6%2C15.4%2C14.8c2.3%2C1.2%2C2.8%2C4.6%2C5.1%2C3.3c1.7-1%2C1.7-3.4%2C0.9-4%20c-2.3-1.8-3.3%2C0.6-5.1-0.2c-5.4-2.2-9.8-6.7-13.9-12.5c2.2-0.2%2C4.8%2C1.4%2C7.2%2C2.4c1.3%2C0.5%2C1.9%2C3.1%2C3.8%2C2.2c1.1-0.4%2C1.7-1.5%2C1.3-2.6%20c-0.2-0.5-0.5-0.8-0.9-1.1c-1.7-1.1-1.9%2C0.7-3.6%2C0.4c-3.2-0.5-6.3-2.5-7.5-4.8c7.9%2C0.7%2C14.7-1.7%2C22-0.2c0.1%2C1.3%2C1.3%2C3.4%2C3%2C3.6%20c1.3%2C0.1%2C3.1-2.4%2C1.6-4.5c-1.4-2-2.5%2C0-5-0.4c-6.4-1.1-15.2%2C1.2-21.4-0.2c2.2-3.2%2C5.8-4.9%2C9.2-5.8c2.3-0.6%2C2.1%2C2.7%2C4.3%2C0.6%20%20c1.5-1.5%2C0.9-3.4-0.4-3.7c-2.1-0.5-2.7%2C1.4-4.1%2C1.9c-3.5%2C1.3-7.7%2C3.2-10.2%2C5.5c0.8-8.9%2C12.6-15%2C20.9-13.8c1.7%2C0.2%2C2.4%2C2.4%2C3.5%2C3.6%20c2.4%2C2.6%2C4.7-1.6%2C3.6-3.2c-1.8-2.6-2.9-1-5.1-1.1c-7.8-3.8-22.1%2C5.2-24.9%2C13.6c-2.1%2C0.4-4.3-1.2-5.9%2C0.9%20c-12.6-4.9-25.8-7.9-39.2-9.1c4.4-2.7%2C9-5.1%2C13.8-7.2c2.3%2C0.5%2C3.8-0.8%2C5.1-1.4c4.3%2C2%2C7.5%2C6.3%2C12.5%2C7.5c1%2C0.2%2C1.8%2C2.4%2C3.9%2C2.2%20c2-0.2%2C2.5-3.5%2C1.4-4.7c-2.1-2.2-3.4%2C0-5.1%2C1.2c-4.5-1.7-8.6-4.4-11.8-7.9c0.6-1.1%2C1.4-2%2C2.4-2.8c3.3-2.6%2C8.2-3.4%2C11.8-3.6%20c1.5-0.1%2C3.8%2C1.8%2C5.6%2C1.6c1.8-0.2%2C2.4-3%2C0.7-4.5c-2-1.7-3.2%2C1.2-6.1%2C1.7c-5%2C0.5-9.9%2C1.9-14.4%2C4.1c1.7-4.2%2C7.5-10.5%2C12.4-13.1%20c1.5-0.8%2C2.8%2C1.7%2C5.7-0.8c0.5%2C0.3%2C1%2C0.6%2C1.5%2C0.9c11.3%2C5.7%2C34.9%2C6.9%2C42.8-1.9c-2.5-0.8-2.9%2C0.8-7.8-4.1%20c-15.6-15.5-31.1-21.1-52.4-10.8c10.1-10%2C31.3-17.7%2C46-16.2c4.8%2C17.7%2C14.5%2C25.8%2C22.8%2C36.6c-2.6-14.4-10.7-26.9-17.9-35.8%20c10.7%2C6.4%2C20.4%2C20.4%2C34.4%2C17.1c-7.8-8.4-19.7-14.3-27.5-19.2c6.4%2C3.7%2C12.4-1%2C21.3-1.1c6.6-0.1%2C14.3%2C6.6%2C22.4%2C6.2%20c16.4-0.9%2C27.7-12.3%2C35-25.8c-18.6%2C3.4-31.7-6.1-47.2%2C2.8c-7.8%2C4.5-11.5%2C19.7-24.7%2C15.1c10.1-4.4%2C15.2-11.2%2C21.5-17.2%20c3.8-3.6%2C8.4-6.1%2C10.9-10.9c-8.4%2C0.2-15.4%2C6.3-20.4%2C10.7c3.1-6.4%2C8.9-11%2C8.1-20c-7.6%2C6.8-16.7%2C17.3-20.6%2C26.8%20c-1.5%2C3.6-1.6%2C8.9-4.9%2C10.6c-6.7%2C3.4-12.4-2.3-22.6%2C1.5c6.8-11%2C20.9-11.8%2C27-22.7c4.8-8.5%2C5.8-17.6%2C7.5-28.2%20c-16.1%2C10.2-39.9%2C20.5-39.8%2C42.6c0%2C3.5%2C2.3%2C6.1%2C0.6%2C8.2c-4.6%2C0.5-9.1%2C1.4-13.5%2C2.6c8-12.8%2C12.4-28%2C11.9-46.3%20c-5.3%2C6.4-9%2C14.8-12.1%2C22.7c-0.2-4.5%2C0.9-9.9-0.8-13.5c-6.7%2C9.6-11.4%2C21.8-11%2C34.6c0.1%2C2.7%2C1.2%2C5.2%2C1.9%2C7.8%20c-6.5%2C4.1-12.5%2C8.9-17.9%2C14.3c6.3-16.9%2C5.3-35.2%2C0.9-51.8c-14.8%2C25.9-36.5%2C32.6-43%2C60.1c-3.3%2C13.9%2C7.6%2C33.1-9.6%2C44.7%20c5.6-16.5%2C4.1-29.3%2C4.5-42.9c0.3-8%2C2.3-16.1%2C0.2-23.8c-7.9%2C10.4-9%2C24.9-9.5%2C35.2c-3.1-10-1.8-21.5-11.2-29.2%20c-1%2C15.8%2C0.3%2C37.1%2C5.5%2C51.1c2%2C5.3%2C6.9%2C10.6%2C5.4%2C16.3c-3.2%2C11.4-14.3%2C12.8-20.4%2C28.9c-3.9-18.9%2C9-36.9%2C4.6-54.8%20C53.7%2C93.7%2C46%2C83.6%2C37.6%2C71.3c-5.9%2C29.5-19.2%2C68.4%2C1.9%2C89.7c3.4%2C3.4%2C8%2C3%2C8.4%2C7.2c-4%2C6.1-7.5%2C12.4-10.7%2C19%20c-4.3-22.7-15.7-43.5-32.4-59.5c0.9%2C12.6%2C5.3%2C25.3%2C9.8%2C36.8C10.2%2C160.4%2C6%2C153.8%2C1%2C152.4c2.6%2C17.5%2C9.6%2C35%2C22.2%2C47%20c2.6%2C2.5%2C6.2%2C3.6%2C9.2%2C5.3c-3.7%2C18.3-4.7%2C37.1-2.9%2C55.8c0.2%2C1.9%2C0.3%2C3.8%2C0.5%2C5.7c0.5%2C5.9%2C0.2%2C11.9%2C0.7%2C17.8c0.4%2C4.4%2C0.9%2C8.9%2C1.8%2C13.2%20c-3.1%2C1.8-6.6%2C2.8-9.2%2C5.3c-12.6%2C12-19.6%2C29.4-22.2%2C47c5-1.4%2C9.2-8%2C13.6-12.1c-4.6%2C11.6-8.9%2C24.2-9.8%2C36.8%20c16.8-16%2C28.1-36.8%2C32.4-59.5c3.1%2C6.5%2C6.7%2C12.9%2C10.7%2C19c-0.4%2C4.2-5%2C3.8-8.4%2C7.2c-21.1%2C21.2-7.8%2C60.2-1.9%2C89.7%20c8.4-12.3%2C16.1-22.4%2C19.5-36.5c4.4-17.9-8.5-35.9-4.6-54.8c6.2%2C16%2C17.3%2C17.4%2C20.4%2C28.9c1.6%2C5.7-3.4%2C10.9-5.4%2C16.3%20c-5.2%2C14-6.5%2C35.3-5.5%2C51.1c9.3-7.7%2C8.1-19.2%2C11.2-29.2c0.6%2C10.3%2C1.6%2C24.8%2C9.5%2C35.2c2.1-7.7%2C0.1-15.8-0.2-23.8%20c-0.4-13.5%2C1.1-26.4-4.5-42.9c17.2%2C11.6%2C6.3%2C30.9%2C9.6%2C44.7c6.6%2C27.5%2C28.2%2C34.2%2C43%2C60.1c4.4-16.6%2C5.4-34.9-0.9-51.8%20c5.4%2C5.4%2C11.4%2C10.2%2C17.9%2C14.3c-0.6%2C2.6-1.8%2C5.1-1.9%2C7.8c-0.4%2C12.9%2C4.3%2C25%2C11%2C34.6c1.7-3.6%2C0.6-9%2C0.8-13.5c3.1%2C8%2C6.8%2C16.4%2C12.1%2C22.7%20c0.4-18.3-3.9-33.5-11.9-46.3c4.4%2C1.2%2C9%2C2.1%2C13.5%2C2.6c1.7%2C2.2-0.6%2C4.7-0.6%2C8.2c-0.1%2C22.1%2C23.7%2C32.4%2C39.8%2C42.6%20c-1.7-10.6-2.7-19.7-7.5-28.2c-6.1-10.8-20.2-11.6-27-22.7c10.1%2C3.8%2C15.9-2%2C22.6%2C1.5c3.3%2C1.7%2C3.4%2C7%2C4.9%2C10.6%20c3.9%2C9.5%2C13%2C20.1%2C20.6%2C26.8c0.8-9-5-13.6-8.1-20c4.9%2C4.4%2C12%2C10.5%2C20.4%2C10.7c-2.5-4.8-7.1-7.4-10.9-10.9c-6.3-6-11.5-12.8-21.5-17.2%20c13.3-4.6%2C16.9%2C10.6%2C24.7%2C15.1c15.5%2C8.9%2C28.6-0.6%2C47.2%2C2.8C268.7%2C456.1%2C257.4%2C444.7%2C241%2C443.8z%20M112.2%2C375.6%20c-11.5-5.4-28.3-5.5-35.9-16.3C88.9%2C360.6%2C104.9%2C363.5%2C112.2%2C375.6z%20M92.8%2C313.8c-14.4-12.4-35-16.2-45.8-33.4%20C63.8%2C283.1%2C84.7%2C297.1%2C92.8%2C313.8z%20M100%2C327.5c-21-5.3-46-8.2-56.8-41.4C61.6%2C300.4%2C85.5%2C308.2%2C100%2C327.5z%20M47%2C221.6%20c10.7-17.2%2C31.3-21%2C45.8-33.4C84.7%2C204.9%2C63.8%2C218.9%2C47%2C221.6z%20M100%2C174.5c-14.5%2C19.4-38.4%2C27.1-56.8%2C41.4%20C54.1%2C182.7%2C79%2C179.8%2C100%2C174.5z%20M112.2%2C126.4c-7.3%2C12.1-23.3%2C14.9-35.9%2C16.3C83.9%2C132%2C100.7%2C131.9%2C112.2%2C126.4z%20M265.6%2C37%20c-14%2C7.9-29.6%2C4.5-40.8%2C7C230.8%2C34.5%2C255.6%2C32.4%2C265.6%2C37z%20M264.8%2C41.8L264.8%2C41.8c-7.3%2C13.1-32.2%2C15.8-40.3%2C6.1%20C238.8%2C44.1%2C249.3%2C47.9%2C264.8%2C41.8z%20M230.6%2C25.5L230.6%2C25.5c-7.7%2C7.4-13.5%2C16.1-24.6%2C21.2C212.8%2C38.8%2C219.2%2C30.5%2C230.6%2C25.5z%20M222.5%2C17.2L222.5%2C17.2c-3.3%2C10.8-12.1%2C18.1-17.7%2C27.5C206%2C34.9%2C214%2C24.3%2C222.5%2C17.2z%20M220.2%2C69.8c-8.9%2C1.4-17.6-6.6-24-13.3%20C204.5%2C56%2C212.4%2C65.7%2C220.2%2C69.8z%20M205.6%2C84.9c-6-6.9-14.4-15.7-18.4-29.5C195.3%2C61.2%2C201%2C71.9%2C205.6%2C84.9z%20M178.4%2C44.3%20c1.9-13.6%2C20.5-21.5%2C28.6-33.1C204%2C26.6%2C194.4%2C37.6%2C178.4%2C44.3z%20M204.2%2C8.3c-2%2C6.6-11.2%2C11.6-17.4%2C17.5c-6.3%2C5.9-9.7%2C13.8-12.5%2C21.3%20C169.8%2C27.1%2C189.6%2C17.7%2C204.2%2C8.3z%20M167.8%2C13.9L167.8%2C13.9c1.3%2C15.5-5.1%2C31.1-13.6%2C42.3C154.1%2C41.5%2C161.5%2C26.4%2C167.8%2C13.9z%20M155.8%2C22.9L155.8%2C22.9c1.9%2C12.1-2.5%2C25.2-5.6%2C36C143.4%2C46%2C153.1%2C33.6%2C155.8%2C22.9z%20M192.8%2C85L192.8%2C85%20c-15.5%2C0.5-30.1-9.8-45.1-13.8C167.7%2C62.1%2C180.6%2C75.2%2C192.8%2C85z%20M183.2%2C87.1c-11.3%2C3-27.3-2.7-36.3-11.1h0%20C159.6%2C74.3%2C170.8%2C84.5%2C183.2%2C87.1z%20M95.5%2C100c10.3-21.2%2C24-30.3%2C33.3-55C134.2%2C66.7%2C112.6%2C99.6%2C95.5%2C100z%20M125.1%2C39.3%20c-6%2C24.6-24.4%2C40.4-32.9%2C56.4C89%2C79.2%2C111%2C47%2C125.1%2C39.3z%20M93.8%2C111L93.8%2C111c6.3-8.1%2C20.1-10.9%2C27.5-21.2c1.7-2.3%2C3.2-4.7%2C4.5-7.2%20c2-3%2C4.8-5.3%2C8.2-6.6c6.7-2.4%2C12.4%2C3.2%2C17.6%2C7.5c-0.8%2C0.7-1.2%2C1.9-2.7%2C2.8c-5.7%2C3.6-10.9%2C8.9-13.4%2C14.2c-1.3-3.4-1.5-6.6-0.5-8.8%20c1-2.1%2C3.1-2.2%2C1.9-4.9c-0.6-1.3-2.7-0.9-3.2%2C0c-0.9%2C1.5-0.1%2C3%2C0%2C5c0.1%2C3.6-0.5%2C5.8%2C0.7%2C10.3c-1.5%2C0.8-3%2C1.4-3.9%2C3.1%20c-7%2C4.2-9.6%2C6.1-15.1%2C8.1c-4.6%2C1.7-12.9%2C1.9-19.8%2C4.5c-3.3%2C1.4-6.5%2C3.2-9.4%2C5.4C88.4%2C119%2C90.9%2C114.9%2C93.8%2C111z%20M80.2%2C70.8%20c-0.5%2C16.6%2C2.2%2C32-3.8%2C50.5C75.6%2C105.2%2C73.9%2C89.5%2C80.2%2C70.8z%20M64.6%2C72.5c7.1%2C14.6%2C5.5%2C32.3%2C8.9%2C48.3C65.3%2C109.7%2C63%2C89.7%2C64.6%2C72.5z%20M112.4%2C158.9L112.4%2C158.9c-12.3%2C0.5-28.8%2C2.2-45.9-6.2C80%2C148.3%2C95.6%2C151.8%2C112.4%2C158.9z%20M38.3%2C86.1L38.3%2C86.1%20c4.3%2C8.9%2C0.2%2C24.8-0.3%2C38.1c-0.5%2C13.4%2C3.7%2C25.2%2C8.2%2C35.9C22.8%2C146.1%2C33.2%2C113%2C38.3%2C86.1z%20M47.5%2C152.4L47.5%2C152.4%20c-11.1-15.5-0.5-45.8-3.7-66.8C55.6%2C104.1%2C56.7%2C126.4%2C47.5%2C152.4z%20M8.5%2C135.8c16%2C13.5%2C24.6%2C36.5%2C27%2C57.5%20C21.3%2C179.2%2C14.2%2C155.7%2C8.5%2C135.8z%20M5.4%2C159.1c13.3%2C9.4%2C21.5%2C27.5%2C28.8%2C41.8C15.3%2C196.7%2C12.9%2C172.8%2C5.4%2C159.1z%20M5.4%2C342.9%20c7.6-13.6%2C9.9-37.6%2C28.8-41.8C26.9%2C315.3%2C18.6%2C333.4%2C5.4%2C342.9z%20M8.5%2C366.2c5.7-19.9%2C12.8-43.4%2C27-57.5%20C33.1%2C329.7%2C24.5%2C352.8%2C8.5%2C366.2z%20M38.3%2C415.9c-5.2-27-15.5-60.1%2C7.9-74c-4.5%2C10.6-8.7%2C22.5-8.2%2C35.9%20C38.6%2C391.1%2C42.6%2C407.1%2C38.3%2C415.9z%20M43.8%2C416.4c3.2-21-7.4-51.3%2C3.7-66.8l0%2C0C56.7%2C375.6%2C55.6%2C397.9%2C43.8%2C416.4z%20M66.5%2C349.3%20c17.1-8.4%2C33.5-6.8%2C45.9-6.2l0%2C0C95.6%2C350.2%2C80%2C353.7%2C66.5%2C349.3z%20M64.6%2C429.5c-1.6-17.2%2C0.8-37.2%2C8.9-48.3%20C70%2C397.1%2C71.6%2C414.9%2C64.6%2C429.5z%20M80.2%2C431.2c-6.3-18.7-4.6-34.4-3.8-50.5C82.4%2C399.3%2C79.7%2C414.7%2C80.2%2C431.2z%20M192.8%2C417L192.8%2C417%20c-12.1%2C9.8-25%2C22.9-45.1%2C13.8C162.7%2C426.8%2C177.2%2C416.5%2C192.8%2C417z%20M183.2%2C414.9c-12.3%2C2.6-23.6%2C12.9-36.3%2C11.1l0%2C0%20C155.8%2C417.5%2C171.8%2C411.8%2C183.2%2C414.9z%20M92.2%2C406.3c8.5%2C16%2C26.8%2C31.8%2C32.9%2C56.4C111%2C455%2C89%2C422.8%2C92.2%2C406.3z%20M128.8%2C456.9%20c-9.3-24.7-23-33.7-33.3-55C112.6%2C402.4%2C134.2%2C435.3%2C128.8%2C456.9z%20M134%2C425.9c-3.4-1.3-6.2-3.6-8.2-6.6c-1.3-2.5-2.9-4.9-4.5-7.2%20c-7.4-10.3-21.3-13-27.5-21.2h0c-2.9-3.9-5.4-8-7.5-12.4c2.9%2C2.2%2C6%2C4%2C9.4%2C5.4c6.8%2C2.6%2C15.2%2C2.9%2C19.8%2C4.5c5.5%2C2%2C8.1%2C4%2C15.1%2C8.1%20c0.9%2C1.7%2C2.4%2C2.3%2C3.9%2C3.1c-1.2%2C4.6-0.6%2C6.8-0.7%2C10.3c-0.1%2C2-0.8%2C3.4%2C0%2C5c0.5%2C0.9%2C2.6%2C1.3%2C3.2%2C0c1.2-2.8-0.9-2.8-1.9-4.9%20c-1-2.1-0.8-5.4%2C0.5-8.8c2.4%2C5.3%2C7.7%2C10.6%2C13.4%2C14.2c1.5%2C0.9%2C1.9%2C2.1%2C2.7%2C2.8C146.5%2C422.8%2C140.7%2C428.3%2C134%2C425.9z%20M155.8%2C479.1%20c-2.7-10.7-12.4-23.1-5.6-36C153.3%2C453.9%2C157.7%2C467%2C155.8%2C479.1z%20M167.8%2C488.1c-6.4-12.5-13.7-27.5-13.6-42.3%20C162.7%2C456.9%2C169.2%2C472.6%2C167.8%2C488.1z%20M207%2C490.7c-8-11.6-26.7-19.4-28.6-33.1C194.4%2C464.4%2C204%2C475.4%2C207%2C490.7z%20M186.8%2C476.3%20c6.3%2C5.9%2C15.4%2C10.9%2C17.4%2C17.5c-14.6-9.5-34.4-18.8-29.9-38.8C177.1%2C462.5%2C180.5%2C470.4%2C186.8%2C476.3z%20M205.6%2C417.1%20c-4.5%2C13-10.2%2C23.7-18.4%2C29.5C191.2%2C432.8%2C199.6%2C424%2C205.6%2C417.1z%20M196.1%2C445.5c6.5-6.7%2C15.2-14.7%2C24-13.3l0%2C0%20C212.4%2C436.3%2C204.5%2C446%2C196.1%2C445.5z%20M230.6%2C476.5L230.6%2C476.5c-11.4-5-17.7-13.3-24.6-21.2C217.1%2C460.5%2C222.8%2C469.1%2C230.6%2C476.5z%20M222.5%2C484.8L222.5%2C484.8c-8.5-7.1-16.5-17.7-17.7-27.5C210.4%2C466.6%2C219.2%2C473.9%2C222.5%2C484.8z%20M264.8%2C460.1L264.8%2C460.1%20c-15.5-6-26-2.2-40.3-6.1C232.6%2C444.3%2C257.4%2C447%2C264.8%2C460.1z%20M224.8%2C458c11.2%2C2.5%2C26.8-0.9%2C40.8%2C7%20C255.6%2C469.6%2C230.8%2C467.5%2C224.8%2C458z'/%3E%3C/svg%3E") center / contain no-repeat;
    background-color: var(--accent);
    opacity: .8;
    pointer-events: none;
    z-index: 1;
}
.wn-hero__branch--right {
    left: auto;
    right: -65%;
    transform: translateY(-50%) scaleX(-1);
}
.wn-hero--has-image .wn-hero__branch { opacity: .45; }
.wn-hero__content {
    text-align: center;
    position: relative;
    z-index: 3;
    max-width: 1320px;
}
.wn-hero__content a.wn-btn {
    background: transparent;
    margin-top: 1.5rem;
    border: 1px solid var(--accent);
}
.wn-hero__eyebrow {
    text-transform: uppercase;
    color: #fff;
    font-size: 18pt;
    margin-bottom: 15px;
}
.wn-hero--has-image .wn-hero__eyebrow { color: rgba(255,255,255,.75); }
/* Hero title: one line, big serif names with a smaller inline ampersand —
   matches the reference theme's ".hero-title" (single-line "Name & Name",
   the "&" set in ".hero-title small" at roughly half the size). */
.wn-hero__names {
    font-family: var(--ff-serif);
    font-size: 74pt;
    font-weight: 500;
    line-height: 1.1;
    color: var(--accent-dark);
    margin-bottom: .25rem;
    position: relative;
    padding-bottom: 2.25rem;
    white-space: normal;
}
.wn-hero__names::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100px;
    height: 1px;
    transform: translateX(-50%);
    background: var(--accent);
}
.wn-hero--has-image .wn-hero__names { color: #fff; }
.wn-hero--has-image .wn-hero__names::after { background: rgba(255,255,255,.6); }
.wn-hero__amp {
    font-style: normal;
    font-weight: 400;
    color: var(--accent);
    font-size: .5em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 .2em;
}
.wn-hero--has-image .wn-hero__amp { color: rgba(255,255,255,.7); }

/* Date, styled like the reference theme's ".hero-subtitle" — a normal-weight
   uppercase month/year either side of a large serif day number. */
.wn-hero__date {
    font-family: var(--ff-sans);
    font-size: 18pt;
    font-weight: 300;
    font-style: normal;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent-dark);
    margin-top: 1.5rem;
}
.wn-hero--has-image .wn-hero__date { color: rgba(255,255,255,.85); }
.wn-hero__date-day {
    font-family: var(--ff-serif);
    font-weight: 300;
    font-style: normal;
    position: relative;
    color: var(--accent-dark);
    font-size: 50pt;
    position: relative;
    top: 10px;
    margin: 0 14px;
}
.wn-hero--has-image .wn-hero__date-day { color: #fff; }
.wn-hero__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    margin-top: 1.25rem;
    color: var(--ink-muted);
    font-size: .8rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.wn-hero--has-image .wn-hero__meta { color: rgba(255,255,255,.75); }
.wn-hero__meta-dot {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
}
.wn-hero__scroll {
    position: absolute;
    /* Cleared above the diagonal divider's full 130px reach, not just its
       height at center, so it never sits on the white cut at any width. */
    bottom: 150px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    font-size: .6rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink-faint);
    animation: wn-bounce 2.5s ease-in-out infinite;
    z-index: 3;
}
.wn-hero--has-image .wn-hero__scroll { color: rgba(255,255,255,.5); }
.wn-hero__scroll svg { width: 16px; height: 16px; }
@keyframes wn-bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(6px); }
}
.wn-hero__divider {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 17px;
    background: var(--wn-wave) center / 200px 17px repeat-x;
    z-index: 3;
    opacity: .8;
}
.wn-hero--has-image .wn-hero__divider { background-image: var(--wn-wave-white); }

/* ── Countdown ───────────────────────────────── */
/* ── Meet the Couple ─────────────────────────────
   Reuses the "Our Story" timeline's overlapping photo/description-card
   treatment (see .wn-story__desc + .h-lines/.v-lines above) instead of a
   one-off style, so a portrait photo sits behind an accent card pulled up
   over its bottom edge, framed with the same corner-bracket lines. */
.wn-couple {
    padding: 5rem 1rem 6.5rem;
    background: var(--white);
    text-align: center;
}

.wn-couple__grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    margin-top: 2.5rem;
    flex-wrap: wrap;
}

.wn-couple__person {
    position: relative;
    flex: 0 1 280px;
    max-width: 280px;
}

.wn-couple__photo {
    position: relative;
    z-index: 1;
}
.wn-couple__photo img,
.wn-couple__placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border: 8px solid var(--white);
    box-shadow: 0 8px 24px rgba(61, 89, 99, .12);
}
.wn-couple__placeholder {
    padding: 2.5rem;
    box-sizing: border-box;
    color: var(--accent);
    background: var(--mist);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.3;
}

.wn-couple__desc-wrapper {
    position: relative;
    z-index: 2;
    width: 82%;
    margin: -2.75rem auto 0;
}
.wn-couple__desc {
    color: var(--white);
    background: var(--accent);
    border: 8px solid var(--white);
    box-shadow: 0 8px 24px rgba(61, 89, 99, .12);
    padding: 1.25rem;
}
.wn-couple__desc-inner {
    --offset: 9px;
    --border-size: 1px;
    position: relative;
    padding: 1rem .5rem;
}
.wn-couple__desc-inner .h-lines,
.wn-couple__desc-inner .v-lines {
    opacity: .35;
}
.wn-couple__role {
    font-size: .62rem;
    font-weight: 500;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--white);
    opacity: .85;
    margin-bottom: .4rem;
}
.wn-couple__desc h4 {
    font-family: var(--ff-serif);
    color: var(--white);
    font-size: 1.15rem;
    font-weight: 500;
    margin: 0;
}

.wn-couple__amp {
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: clamp(2.25rem, 3.5vw, 3rem);
    color: var(--accent);
    align-self: center;
    margin: 0 .25rem 2.75rem;
}

@media (max-width: 640px) {
    .wn-couple__grid { flex-direction: column; gap: 3.25rem; }
    .wn-couple__amp { display: none; }
}

.wn-countdown {
    padding: 5rem 1rem;
    background: var(--white);
    text-align: center;
}
.wn-countdown__timer {
    display: flex;
    justify-content: center;
    gap: clamp(.6rem, 3vw, 2rem);
    margin-top: 2.5rem;
    flex-wrap: wrap;
}
.wn-countdown__unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 75px;
    min-height: 75px;
    border-radius: 50%;
    background: var(--accent-pale);
    border: 1px solid var(--border);
}
.wn-countdown__number {
    font-family: var(--ff-serif);
    font-size: clamp(1.5rem, 4vw, 2.1rem);
    font-weight: 600;
    line-height: 1;
    color: var(--accent-dark);
}
.wn-countdown__label {
    font-size: .58rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-faint);
    margin-top: .4rem;
    font-weight: 500;
}

/* nowrap + scroll fallback guarantees all 4 units stay on one row down to
   360px, instead of flex-wrap letting them fall to a 2x2 block once their
   min-width no longer fits. */
@media (max-width: 500px) {
    .wn-countdown__timer {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .wn-countdown__timer::-webkit-scrollbar { display: none; }
    .wn-countdown__unit { flex-shrink: 0; }
}

/* ── Formal Invitation card ───────────────────── */
/* A two-column keepsake-card layout — couple names on one side, a solid
   accent panel with the date and venue on the other — echoing the
   reference theme's "invite" section. Built from data already on the
   event (host/co-host names, date, location) rather than new fields. */
.wn-invite {
    padding: 12rem 1.5rem;
}
.wn-alt-sections > *:nth-child(even) + .wn-invite .wn-section-divider-top-1::before {
    border-color: var(--mist) transparent transparent;
}
.wn-alt-sections > *:nth-child(even) + .wn-invite.wn-section-divider-bottom-1::after {
    border-color: transparent transparent var(--mist);
}
.wn-invite__card {
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 10px 40px rgba(61,89,99,.12);
}
.wn-invite__title {
    flex: 1 1 320px;
    background: var(--white);
    border: 1px solid var(--border);
    border-right: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 2rem;
    position: relative;
    overflow: hidden;
}
.wn-invite__title-eyebrow {
    font-size: .65rem;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--accent-dark);
    margin-bottom: 1rem;
}
.wn-invite__title-names {
    font-family: var(--ff-serif);
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    font-weight: 600;
    color: var(--ink);
    line-height: 1.3;
    position: relative;
    z-index: 1;
}
.wn-invite__title-names span {
    display: block;
}
.wn-invite__title-amp {
    font-style: italic;
    color: var(--accent);
    font-size: .8em;
}
.wn-invite__panel {
    flex: 1 1 320px;
    background: var(--accent-dark);
    color: rgba(255,255,255,.85);
    text-align: center;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.wn-invite__date {
    position: relative;
    padding: 1.4rem 0;
    margin-bottom: 1.1rem;
}
.wn-invite__date::before,
.wn-invite__date::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 15px;
    background: var(--wn-wave-white) center / 150px 15px repeat-x;
    opacity: .6;
}
.wn-invite__date::before { top: 0; }
.wn-invite__date::after { bottom: 0; transform: scaleY(-1); }
.wn-invite__date-num {
    font-family: var(--ff-serif);
    font-size: clamp(2rem, 5vw, 2.6rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}
.wn-invite__date-dow {
    display: block;
    font-size: .8rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: .2rem;
}
.wn-invite__time {
    font-size: .95rem;
    margin-bottom: .5rem;
}
.wn-invite__venue {
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: 1.05rem;
    color: #fff;
}

/* ── Description / Poem ──────────────────────── */
.wn-poem {
    padding: 6rem 1.5rem;
    text-align: center;
}
.wn-poem__icon {
    width: 2rem;
    height: 2rem;
    color: var(--accent);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.3;
    margin-bottom: 1.5rem;
}
.wn-poem__text {
    position: relative;
    font-family: var(--ff-serif);
    font-size: clamp(1.1rem, 2.5vw, 1.4rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.8;
    color: var(--ink-muted);
    max-width: 600px;
    margin: 0 auto;
    padding: 2.75rem 0;
}
.wn-poem__text::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 220px;
    height: 20px;
    transform: translateX(-50%);
    background-color: var(--accent);
    mask: var(--wn-chain-white) center / contain no-repeat;
    -webkit-mask: var(--wn-chain-white) center / contain no-repeat;
    opacity: .55;
}
.wn-poem__text::before { top: 0; }
.wn-poem__text::after { bottom: 0; }

/* ── Our Story / Gallery ────────────────────────*/
.wn-story { padding: 5rem 1.5rem; text-align: center; }
.wn-gallery { padding: 5rem 1.5rem; text-align: center; }
.wn-gallery-upload { padding: 5rem 1.5rem; text-align: center; }

/* ── Guest Wall (testimonials) ─────────────────
   Full-bleed accent band showing one well-wish at a time in a large
   centered quote, echoing the reference theme's testimonials slider —
   flanked by a pair of --wn-branch vines standing in for its corner
   "side-flowers" decoration. */
.wn-testimonials {
    position: relative;
    overflow: hidden;
    padding: 6rem 1.5rem;
    background: var(--accent) !important;
    text-align: center;
}
.wn-testimonials .wn-section-title {
    position: relative;
    z-index: 1;
}

.wn-testimonials__swiper {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
}
.wn-testimonials__slide {
    padding: 1rem 0 3rem;
}
.wn-testimonials__quote {
    position: relative;
    max-width: 42rem;
    margin: 0 auto;
    padding: 0 3rem;
    font-size: 1.15rem;
    line-height: 1.85;
    font-style: italic;
    color: var(--white);
}
.wn-testimonials__quote::before,
.wn-testimonials__quote::after {
    content: '\201C';
    position: absolute;
    top: -1.2rem;
    left: 0;
    font-family: var(--ff-serif);
    font-size: 5rem;
    font-style: normal;
    line-height: 1;
    color: var(--white);
    opacity: .3;
}
.wn-testimonials__quote::after {
    content: '\201D';
    left: auto;
    right: 0;
}
.wn-testimonials__author {
    position: relative;
    margin-top: 2rem;
    padding-top: 1.5rem;
    font-family: var(--ff-serif);
    font-size: 1.3rem;
    color: var(--white);
}
.wn-testimonials__author::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 50px;
    height: 1px;
    background: var(--white);
    opacity: .4;
    transform: translateX(-50%);
}
.wn-testimonials .swiper-pagination-bullet {
    background: var(--white);
    opacity: .5;
}
.wn-testimonials .swiper-pagination-bullet-active {
    opacity: 1;
}

.wn-side-flowers-light::after,.wn-side-flowers-light::before {
    content: "";
    width: 407px;
    height: 804px;
    position: absolute;
    top: 50%;
    background-image: url(../wedding-neela/flower-large-light.svg);
    -khtml-opacity: 0.2;
    -moz-opacity: 0.2;
    opacity: .2
}

.wn-side-flowers-light::before {
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wn-side-flowers-light::after {
    right: 0;
    -webkit-transform: scaleX(-1) translateY(-50%);
    -moz-transform: scaleX(-1) translateY(-50%);
    -ms-transform: scaleX(-1) translateY(-50%);
    -o-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%)
}

@media (max-width: 700px) {
    .wn-testimonials__quote {
        padding: 0 1.5rem;
        font-size: 1rem;
    }
    .wn-testimonials__quote::before,
    .wn-testimonials__quote::after {
        font-size: 3.5rem;
    }
}

.wn-gallery-upload .gu-form {
    max-width: 620px;
    padding: 0 1.5rem;
}

/* Story timeline ("loveline") — a year marker followed by an alternating
   photo/description block per milestone, echoing the reference theme's
   .timeline .year / .template-1 / .template-2 structure, simplified to a
   single photo per entry since this app only stores one image each. */
.wn-story__intro {
    font-size: .95rem;
    line-height: 1.8;
    max-width: 34rem;
    margin: 0 auto 3rem;
}

.wn-story__timeline {
    position: relative;
}

.wn-story__timeline::before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    background: var(--accent);
    clear: both;
    -moz-transition: height .3s linear;
    -o-transition: height .3s linear;
    -webkit-transition: height .3s linear;
    transition: height .3s linear;
}

.wn-story__year {
    text-align: center;
    margin: 0 auto 2.5rem;
    position: relative;
    z-index: 1;
}
.wn-story__year span {
    display: inline-block;
    background: var(--white);
    border: 1px solid var(--accent);
    color: var(--accent-dark);
    font-family: var(--ff-serif);
    font-weight: 700;
    font-size: 1.3rem;
    padding: .4rem 2rem;
}

.wn-story__block {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    margin-bottom: 4.5rem;
}
.wn-story__block--rev {
    flex-direction: row-reverse;
}
.wn-story__block--rev::after {
    right: auto;
    left: -3.5rem;
    transform: scaleX(-1);
}
.wn-story__block:last-child {
    margin-bottom: 0;
}

/* Photo takes 2/3 of the block, description 1/3 — the description card is
   then pulled back over the photo by a fifth of the photo's width, on
   whichever side faces the photo, so the two overlap like the reference
   theme's overlapping image/description-wrapper grid. */
.wn-story__photo {
    position: relative;
    z-index: 1;
    flex: 0 0 80%;
    max-width: 80%;
    min-width: 0;
}
.wn-story__photo::after {
    height: 398px;
    bottom: -75px;
    left: -165px;
    z-index: -1;
    -webkit-transform: scaleY(-1) rotate(-90deg);
    -moz-transform: scaleY(-1) rotate(-90deg);
    -ms-transform: scaleY(-1) rotate(-90deg);
    -o-transform: scaleY(-1) rotate(-90deg);
    transform: scaleY(-1) rotate(-90deg);
    width: 424px;
    background-image: url(../wedding-neela/flower-medium.svg);
}
.wn-story__photo::after {
    position: absolute;
    background-repeat: no-repeat;
    content: "";
    background-position: center center;
}
.wn-story__photo img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 8px solid var(--white);
}

.wn-story__desc-wrapper {
    position: relative;
    z-index: 2;
    flex: 0 0 45%;
    max-width: 45%;
    min-width: 0;
    margin-left: -13.333%;
}
.wn-story__block--rev .wn-story__desc-wrapper {
    margin-left: 0;
    margin-right: -13.333%;
}
.wn-story__desc {
    color: var(--white);
    background: var(--accent);
    border: 8px solid var(--white);
    box-shadow: 0 8px 24px rgba(61, 89, 99, .12);
    padding: 2rem;
}
.wn-story__desc-inner {
    --offset: 9px;
    --border-size: 1px;
    position: relative;
    padding: 2rem;
}
.wn-story__desc-inner .h-lines,
.wn-story__desc-inner .v-lines {
    opacity: .35;
}
.wn-story__desc h4 {
    font-family: var(--ff-serif);
    color: var(--white);
    font-size: 1.7rem;
    font-weight: 500;
    margin-bottom: .75rem;
    padding-bottom: 1.4rem;
    position: relative;
}
.wn-story__desc h4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 19px;
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: .4;
    background: var(--wn-chain-white) center / contain no-repeat;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
}
.wn-story__desc p {
    font-size: .9rem;
    line-height: 1.7;
    color: var(--white);
}

@media (max-width: 800px) {
    .wn-story__block,
    .wn-story__block--rev {
        flex-direction: column;
    }
    .wn-story__photo,
    .wn-story__desc-wrapper {
        flex-basis: auto;
        max-width: 100%;
    }
    .wn-story__desc-wrapper,
    .wn-story__block--rev .wn-story__desc-wrapper {
        margin: 1.5rem 0 0;
    }
}

/* ── Program ─────────────────────────────────── */
/* Card grid modeled on the reference theme's "wedding-details" section:
   one card per schedule item, a type icon on top, title + time, venue
   line, and a directions CTA — instead of a plain vertical timeline. */
.wn-program {
    padding: 5rem 1.5rem;
}
.wn-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 3rem 2rem;
    max-width: 960px;
    margin: 3rem auto 0;
    text-align: center;
}
.wn-details-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wn-details-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    color: var(--accent);
    fill: currentColor;
    overflow: visible;
    margin-bottom: 1.25rem;
}
.wn-details-card__title {
    font-family: var(--ff-serif);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--ink);
}
.wn-details-card__title small {
    display: block;
    margin-top: .4rem;
    font-family: var(--ff-sans);
    font-size: .68rem;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--accent-dark);
}
.wn-details-card__location {
    font-size: .85rem;
    line-height: 1.6;
    color: var(--ink-faint);
    margin: .85rem 0 1.4rem;
}
.wn-details-card .wn-btn {
    margin-top: auto;
}

/* ── Dress Code / Good to Know ───────────────── */
.wn-dress-code { padding: 5rem 1.5rem; text-align: center; }
.wn-good-to-know { padding: 5rem 1.5rem; text-align: center; }

/* Good to Know cards: flat (no card chrome), divided by thin vertical
   rules — echoing the reference theme's plain "wedding-details" list. */
.wn-good-to-know .gtk-card {
    background: none;
    border: none;
    box-shadow: none;
    position: relative;
}
.wn-good-to-know .gtk-card:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 15%;
    bottom: 15%;
    right: 0;
    width: 1px;
    background: var(--border);
}
.wn-good-to-know .gtk-card__icon {
    color: var(--accent);
    width: 2.25rem;
    height: 2.25rem;
}
.wn-good-to-know .gtk-card__title {
    font-family: var(--ff-serif);
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--ink);
}

/* ── Location ────────────────────────────────── */
.wn-location {
    padding: 5rem 1.5rem;
    text-align: center;
}
.wn-location__grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    max-width: 1080px;
    margin: 2.5rem auto 0;
    box-shadow: 0 15px 40px rgba(61,89,99,.15);
    text-align: left;
}
.wn-location__info {
    background: var(--accent);
    color: #fff;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wn-location__info h4 {
    font-family: var(--ff-serif);
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .6rem;
}
.wn-location__icon {
    width: 1.3rem;
    height: 1.3rem;
    flex-shrink: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
}
.wn-location__info p {
    font-size: .9rem;
    opacity: .9;
    margin-bottom: 1.5rem;
}
.wn-map {
    width: 100%;
    height: 100%;
    min-height: 320px;
    overflow: hidden;
}
.wn-map iframe {
    width: 100%; height: 100%;
    border: 0; display: block;
}

@media (max-width: 780px) {
    .wn-location__grid { grid-template-columns: 1fr; }
    .wn-map { min-height: 280px; }
}

/* ── Closing ─────────────────────────────────── */
.wn-closing {
    padding: 4rem 1.5rem;
    text-align: center;
}
.wn-closing p {
    font-family: var(--ff-serif);
    font-size: 1.35rem;
    font-weight: 500;
    font-style: italic;
    color: var(--ink-muted);
}

/* ── RSVP form ─────────────────────────────────
   A framed "picture" card floating over a split white/accent backdrop with
   flat, thin-bordered fields and a corner flower — echoing the reference
   theme's #rsvp section (.form-wrapper.flowers.neela-style + .form-control),
   adapted to this app's button-style attend/decline choice and guest-count
   stepper instead of native radios and a plain <select>. */
.wn-rsvp {
    position: relative;
    padding: 10rem 1.5rem;
    /* Lower band matches the footer (--accent-dark) so the section reads as one
       continuous dark block into the footer, with no near-miss colour seam. */
    background: linear-gradient(var(--white) 55%, var(--accent-dark) 55%) !important;
}
.wn-rsvp::before {
    content: "";
    position: absolute;
    border-color: #ffffff transparent transparent transparent;
    top: 55%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 210px 100vw 0 0;
    margin-top: -1px;
    left: 0;
}
.wn-rsvp .rsvp-title {
    position: relative;
    z-index: 1;
}

.wn-rsvp .rsvp-layout-wrap {
    position: relative;
    z-index: 1;
}

.wn-rsvp .rsvp-form-col::after {
    content: "";
    width: 857px;
    height: 585px;
    position: absolute;
    bottom: -240px;
    right: -45px;
    z-index: -1;
    background-position: center center;
    background-image: url(./flower-medium.svg);
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.wn-rsvp .rsvp-form-col {
    position: relative;
    background: var(--white);
    border: 20px solid var(--white);
    outline: 1px solid var(--border);
    outline-offset: -1px;
    box-shadow: 0 25px 60px rgba(61, 89, 99, .25);
    padding: 2.5rem 2rem;
}

.wn-form {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}
.wn-form label {
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--ink-muted);
    display: block;
    margin-bottom: .4rem;
}
/* Specificity note: the shared rsvp-form component ships its own
   `.form__group input[type="..."]` styles (see resources/views/components/
   rsvp-form.blade.php), which outrank a plain `.wn-form input` selector.
   These are scoped under `.wn-rsvp .form__group` to match/beat that
   specificity so this theme's flat field styling actually wins. */
.wn-form input,
.wn-form select,
.wn-form textarea,
.wn-rsvp .form__group input[type="text"],
.wn-rsvp .form__group input[type="email"],
.wn-rsvp .form__group input[type="tel"],
.wn-rsvp .form__group input[type="number"],
.wn-rsvp .form__group select,
.wn-rsvp .form__group textarea {
    width: 100%;
    padding: .85rem 1.1rem;
    border: 1px solid var(--border);
    background: var(--mist);
    font-family: var(--ff-sans);
    font-size: .9rem;
    color: var(--ink);
    border-radius: 0;
    transition: border-color .2s, background .2s;
    appearance: none;
}
.wn-form input:focus,
.wn-form select:focus,
.wn-form textarea:focus,
.wn-rsvp .form__group input:focus,
.wn-rsvp .form__group select:focus,
.wn-rsvp .form__group textarea:focus {
    outline: none;
    border-color: var(--accent);
    background: var(--white);
}

.wn-rsvp .rsvp-deadline,
.wn-rsvp .rsvp-alert,
.wn-rsvp .rsvp-thank-you,
.wn-rsvp .rsvp-fully-booked {
    border-radius: 0;
}

/* The shared reCAPTCHA notice sits below the form card, in the section's dark
   lower band — behind the white ::before wedge and washed out by the base
   `opacity: .5`. Lift it above the wedge and give it the same muted-white
   treatment as the footer text/links right beneath it. */
.wn-rsvp .rsvp-recaptcha-notice {
    position: relative;
    z-index: 1;
    max-width: 34rem;
    margin: 2.5rem auto 0;
    color: rgba(255, 255, 255, .72);
    opacity: 1;
}
.wn-rsvp .rsvp-recaptcha-notice a {
    color: rgba(255, 255, 255, .72);
}
.wn-rsvp .rsvp-recaptcha-notice a:hover {
    color: #fff;
}

.wn-rsvp .rsvp-stepper {
    border-radius: 0;
    border-color: var(--border);
    background: var(--mist);
}
.wn-rsvp .rsvp-stepper input[type="number"] {
    border-color: var(--border);
}

@media (max-width: 600px) {
    .wn-rsvp .rsvp-form-col {
        border-width: 10px;
        padding: 2rem 1.25rem;
    }
    .wn-rsvp .rsvp-form-col::after {
        display: none;
    }

}

.wn-summary-card {
    padding: 1.5rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
    font-size: .9rem;
    color: var(--ink-muted);
}
.wn-badge {
    display: inline-block;
    padding: .3rem .85rem;
    font-size: .65rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: var(--btn-radius);
}
.wn-badge--going    { background: #d1fae5; color: #065f46; }
.wn-badge--declined { background: #fee2e2; color: #991b1b; }
.wn-badge--maybe    { background: #fef3c7; color: #92400e; }

/* ── Photo Album ─────────────────────────────── */
.wn-album { padding: 5rem 1.5rem; text-align: center; }
.wn-album__text { color: var(--ink-faint); font-size: .88rem; margin: 1rem 0 2rem; }

/* ── Footer ──────────────────────────────────── */
.wn-footer {
    padding: 3.5rem 1.5rem;
    background: var(--accent-dark);
    color: rgba(255,255,255,.6);
    font-size: .8rem;
    line-height: 1.6;
}
.wn-footer a { color: rgba(255,255,255,.6); }
.wn-footer a:hover { color: #fff; }
.wn-footer__ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    max-width: 14rem;
    margin: 0 auto 1rem;
    color: var(--accent);
}
.wn-footer__ornament-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, transparent, currentColor);
}
.wn-footer__ornament-line:last-child {
    background: linear-gradient(to left, transparent, currentColor);
}
.wn-footer__ornament-mark {
    flex-shrink: 0;
    width: 9px;
    height: 9px;
}
.wn-footer__signoff {
    text-align: center;
    max-width: 22rem;
    margin: 0 auto 2rem;
    font-family: var(--ff-serif);
    font-style: italic;
    font-size: 1.05rem;
    color: rgba(255,255,255,.75);
}
/* Not .wn-btn — its background is --accent-dark, same as the footer, so a
   filled button would vanish; an outlined pill reads on the dark ground. */
.wn-footer__cal {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem 1.3rem;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    color: #fff !important;
    font-family: var(--ff-sans);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: background .2s, border-color .2s;
}
.wn-footer__cal:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.6);
}
.wn-footer__cal-icon {
    width: .95rem;
    height: .95rem;
    flex-shrink: 0;
}

.wn-footer__grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    align-items: center;
    text-align: center;
}
.wn-footer__brand {
    font-family: var(--ff-serif);
    font-size: 1.4rem;
    color: #fff;
    letter-spacing: .02em;
}
.wn-footer__amp {
    color: var(--accent);
    font-style: italic;
    margin: 0 .2em;
}

@media (max-width: 700px) {
    .wn-footer__grid { grid-template-columns: 1fr; }
    .wn-footer__col { order: 2; }
    .wn-footer__brand { order: 1; }
}

/* ── Responsive ──────────────────────────────── */
@media (max-width: 640px) {
    .wn-hero__branch { width: 60px; height: 220px; opacity: .55; }

    .wn-invite__title { border-right: 1px solid var(--border); }

    .wn-good-to-know .gtk-card:not(:last-child)::after { display: none; }
}

.wn-topbar__toggle { display: none; }

/* Demo-only Basic/Standard switch + close + cart badge — shared look defined
   globally in layouts/theme.blade.php, just positioned here at opposite bottom
   corners, at every screen width. */
.dpb-switch,
.dpb-fab {
    position: fixed;
    bottom: 1rem;
    z-index: 9999;
}
.dpb-fab { right: 1rem; }
.dpb-close { right: 4rem; }
.dpb-switch {
    left: 1rem;
    display: flex;
    align-items: center;
    height: 2.5rem;
    padding: 0 .25rem;
}
.dpb-switch a {
    display: inline-flex;
    align-items: center;
    height: 2rem;
    padding: 0 .9rem;
    font-size: 12px;
}

/* Mobile: consolidated to a single 600px breakpoint (previously this theme had
   an odd 640px shrink + a separate 400px full-hide — replaced with the
   standard hamburger + dropdown pattern used everywhere else). Always the
   same dark-translucent treatment on the toggle button itself — the bar
   stays transparent unconditionally here (the .scrolled background above is
   desktop-only), and --accent is a color the host can set to anything via
   the demo accent picker above, so a hardcoded light or dark hamburger line
   color couldn't safely assume contrast against arbitrary page content
   anyway. .wn-topbar is space-between on desktop — pin the toggle to the
   left instead on mobile, matching every other theme. */
@media (max-width: 600px) {
    .wn-topbar { justify-content: flex-start; }
    .wn-topbar__toggle { order: -1; }

    .wn-topbar__toggle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 3rem;
        height: 3rem;
        padding: 0;
        border: 1.5px solid rgba(255,255,255,.25);
        border-radius: 50%;
        background: rgba(20,20,20,.55);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        cursor: pointer;
        transition: background .2s;
    }
    .wn-topbar__toggle span {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 1px;
        background: #fff;
        transition: transform .25s ease, opacity .2s ease;
    }
    .wn-topbar__toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .wn-topbar__toggle.is-active span:nth-child(2) { opacity: 0; }
    .wn-topbar__toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .wn-topbar__nav {
        display: flex;
        flex-direction: column;
        gap: .25rem;
        position: absolute;
        top: calc(100% + .5rem);
        left: 1rem;
        right: 1rem;
        padding: .5rem;
        background: #fff;
        border: 1px solid var(--border);
        border-radius: 12px;
        box-shadow: 0 12px 32px rgba(0,0,0,.2);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-6px);
        transition: opacity .2s ease, transform .2s ease, visibility .2s;
    }
    .wn-topbar__nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .wn-topbar__nav a {
        text-align: center;
        padding: .65rem 1rem;
        border-radius: 8px;
        color: var(--ink);
    }
    .wn-topbar__nav a:hover { color: var(--accent-dark); background: var(--accent-pale); }
}
@media (max-width: 1199px) {
    .wn-side-flowers-light::before {
        left: -145px
    }

    .wn-side-flowers-light::after {
        right: -145px
    }
}

@media (max-width: 991px) {
    .wn-section-divider-bottom-1::after, .wn-section-divider-top-2::before {
        border-width: 0 0 90px 100vw;
    }
    .wn-hero__date {
        font-size: 16pt;
    }
    .wn-hero__branch {
        left: -25%;
    }
    .wn-hero__branch--right {
        left: auto;
        right: -25%;
    }
    .wn-section-divider-top-1.off-section {
        height: 90px;
    }
    .wn-section-divider-top-1::before {
        border-width: 90px 100vw 0 0;
    }
    .wn-section-divider-bottom-2 {
        padding-bottom: 100px !important;
    }
    .wn-section-divider-bottom-2::after {
        border-width: 90px 0 0 100vw;
    }
    .wn-padding-divider-top {
        padding-top: 100px !important;
    }
}
@media (max-width: 576px) {
    .wn-section-divider-bottom-1::after, .wn-section-divider-top-2::before {
        border-width: 0 0 60px 100vw;
    }
    .wn-section-divider-top-1.off-section {
        height: 60px;
    }
    .wn-section-divider-top-1::before {
        border-width: 60px 100vw 0 0;
    }
    .wn-section-divider-bottom-2 {
        padding-bottom: 70px !important;
    }
    .wn-section-divider-bottom-2::after {
        border-width: 60px 0 0 100vw;
    }
    .wn-padding-divider-top {
        padding-top: 70px !important;
    }
    .wn-side-flowers-light::before {
        left: -200px;
    }
    .wn-side-flowers-light::after {
        right: -200px;
    }
}

@media (max-width: 767px) {
    .wn-hero__eyebrow {
        font-size: 15pt;
    }
    .wn-hero__names {
        font-size: 32pt;
        margin-bottom: 0;
    }
    .wn-hero__date {
         font-size: 15pt;
    }
    .wn-hero__date-day {
        font-size: 32pt;
        top: 6px;
    }
    .wn-hero__branch, .wn-hero__branch--right {
        content: "";
        width: 219px;
        height: 395px;
    }
    .wn-hero__branch {
        left: -225px;
    }
    .wn-hero__branch--right {
        left: auto;
        right: -225px;
    }

}
@media (max-width: 480px) {
    .wn-hero__branch {
        left: -175px;
    }
    .wn-hero__branch--right {
        left: auto;
        right: -175px;
    }
}

/* Standardized horizontal gutter across every content section on mobile
   (padding-x: 1rem), matching wedding-romantic-bloom's convention — several
   sections here otherwise use a wider desktop-only gutter (1.25rem/1.5rem)
   that just eats into already-limited mobile width. Appended at the very end
   of the file (not folded into an earlier @media block) so equal-specificity
   source order guarantees this wins over each section's own base padding
   rule, which is declared later in the file than this file's other,
   topbar-only 600px media query. */
@media (max-width: 600px) {
.wn-band,
.wn-hero,
.wn-invite,
.wn-poem,
.wn-story,
.wn-gallery,
.wn-gallery-upload,
.wn-testimonials,
.wn-program,
.wn-dress-code,
.wn-good-to-know,
.wn-location,
.wn-closing,
.wn-rsvp,
.wn-album,
.wn-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
