/* ==========================================================
   Midnight Sapphire — written in the stars over Portofino
   Midnight navy, gold and champagne; Italiana, Cinzel, Cormorant Garamond.
   ========================================================== */

.ms {
  --vx-bg: #0a1030;
  --vx-ink: #efe6d2;
  --vx-accent: #d4b06a;
  --vx-accent-ink: #0a1030;
  --vx-line: rgba(212, 176, 106, 0.32);
  --vx-field-bg: rgba(255, 255, 255, 0.06);
  --vx-field-ink: #efe6d2;
  --vx-display: 'VS Numbers', 'Cinzel', serif;
  --vx-body: 'VS Numbers', 'Cormorant Garamond', serif;
  --ms-night: #0a1030;
  --ms-deep: #060a20;
  --ms-gold: #d4b06a;
  --ms-champagne: #efe1c0;
  background: #03050f;
}
.ms .vx-loader { background: radial-gradient(circle at 50% 40%, #16204f, #050816 75%); }
.ms .vx-loader-mono { font: 400 3rem 'VS Numbers', 'Italiana', serif; color: var(--ms-gold); }
.ms .vx-loader-text { color: var(--ms-champagne); }

.ms-backdrop { position: fixed; inset: 0; z-index: 0; overflow: hidden; }
.ms-backdrop img { position: absolute; inset: -6%; width: 112%; height: 112%; max-width: none; object-fit: cover; filter: blur(26px) brightness(0.55); }

.ms-col { background: var(--ms-night); color: var(--vx-ink); box-shadow: 0 0 90px rgba(0, 0, 0, 0.6); }
.ms-sec { position: relative; padding: 92px 24px; text-align: center; overflow: hidden; }
.ms-kicker { margin: 0 0 12px; font: 400 0.7rem 'VS Numbers', 'Cinzel', serif; letter-spacing: 0.32em; text-transform: uppercase; color: var(--ms-gold); }
.ms-h2 { margin: 0 0 22px; font: 400 clamp(2rem, 9vw, 2.5rem)/1.12 'VS Numbers', 'Cinzel', serif; color: #fbf3df; }
.ms-p { margin: 0 auto 22px; max-width: 360px; font: italic 400 1.15rem/1.6 'VS Numbers', 'Cormorant Garamond', serif; color: #d9d2c2; }

/* ---------- Opening: the telescope ---------- */
.ms-stage { z-index: 30; overflow: hidden; background: #000; touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab; }
.ms-stage.is-dragging { cursor: grabbing; }
.ms-sky, .ms-dive, .ms-eyepiece { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.ms-dive { opacity: 0; }
.ms-cross { position: absolute; left: 50%; top: 47.4%; width: 64px; height: 64px; margin: -32px 0 0 -32px; pointer-events: none; }
.ms-cross i { position: absolute; background: rgba(239, 225, 192, 0.55); }
.ms-cross i:first-child { left: 50%; top: 0; bottom: 0; width: 1px; }
.ms-cross i:nth-child(2) { top: 50%; left: 0; right: 0; height: 1px; }
.ms-cross b { position: absolute; inset: 14px; border: 1px solid rgba(239, 225, 192, 0.7); border-radius: 50%; transition: transform 0.3s, border-color 0.3s; }
.ms-cross.is-warm b { border-color: #ffd98a; transform: scale(0.8); box-shadow: 0 0 18px rgba(255, 210, 120, 0.7); }
.ms-stage-top { position: absolute; top: 3.5%; left: 6%; right: 6%; text-align: center; pointer-events: none; }
.ms-dear { margin: 0 0 4px; font: 400 1.7rem 'Italiana', serif; color: var(--ms-champagne); }
.ms-stage-line { margin: 0; font: italic 400 1.1rem/1.4 'VS Numbers', 'Cormorant Garamond', serif; color: #cfc7b4; }
.ms-find { position: absolute; left: 0; right: 0; bottom: 5%; text-align: center; }
.ms-find-line { margin: 0; font: 400 0.82rem 'Cinzel', serif; letter-spacing: 0.2em; color: var(--ms-champagne); }
.ms-find-warm { min-height: 1.4em; margin: 6px 0 10px; font: italic 400 1.15rem 'VS Numbers', 'Cormorant Garamond', serif; color: #ffd98a; }
.ms-skip { padding: 9px 18px; border: 1px solid rgba(212, 176, 106, 0.5); border-radius: 999px; background: transparent; color: var(--ms-gold); font: 400 0.62rem 'Cinzel', serif; letter-spacing: 0.2em; text-transform: uppercase; }

/* ---------- Journey ---------- */
.ms-seq { position: relative; height: 640svh; }
.ms-seq-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; background: #0a1030; }
.ms-seq-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.ms-names { position: absolute; z-index: 2; left: 4%; right: 4%; top: 13%; text-align: center; visibility: hidden; }
.ms-garland { width: 92%; margin: 0 auto 12px; filter: drop-shadow(0 0 12px rgba(255, 210, 120, 0.4)); }
.ms-name { margin: 0; font: 400 clamp(2.6rem, 12.5vw, 3.5rem)/1.05 'Italiana', serif; color: #fff7e6; text-shadow: 0 0 24px rgba(255, 220, 150, 0.45), 0 2px 18px rgba(0, 0, 20, 0.8); letter-spacing: 0.04em; }
.ms-amp { display: inline-block; width: 0.8em; vertical-align: -0.08em; filter: drop-shadow(0 0 10px rgba(255, 210, 120, 0.8)); }
.ms-name-date { margin: 10px 0 0; font: 400 0.75rem 'VS Numbers', 'Cinzel', serif; letter-spacing: 0.28em; color: var(--ms-gold); text-shadow: 0 2px 10px rgba(0, 0, 20, 0.9); }
.ms-cue { position: absolute; z-index: 2; left: 0; right: 0; bottom: 5%; display: flex; flex-direction: column; align-items: center; gap: 10px; font: 400 0.66rem 'Cinzel', serif; letter-spacing: 0.26em; color: var(--ms-champagne); opacity: 0; }
.ms-cue i { width: 1px; height: 44px; background: linear-gradient(var(--ms-gold), transparent); animation: ms-fall 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes ms-fall { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); } 100% { opacity: 0; } }
.ms-caps { position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(transparent, rgba(3, 5, 18, 0.7)); pointer-events: none; }
.ms-cap { position: absolute; left: 8%; right: 8%; bottom: 12%; margin: 0; text-align: center; font: italic 400 clamp(1.7rem, 8vw, 2.3rem)/1.2 'VS Numbers', 'Cormorant Garamond', serif; color: #fbf3df; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.7); opacity: 0; }
.ms-cap small { display: block; margin-top: 12px; font: normal 400 0.7rem 'VS Numbers', 'Cinzel', serif; letter-spacing: 0.3em; color: var(--ms-gold); }
.ms-seq-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(transparent, var(--ms-night)); opacity: 0; pointer-events: none; }

/* ---------- Moon phases ---------- */
.ms-story { background: radial-gradient(ellipse at 50% 0%, #17215a, var(--ms-night) 60%); }
.ms-telescope { position: absolute; top: 30px; right: -20px; width: 120px; transform: rotate(-10deg); opacity: 0.9; filter: drop-shadow(0 0 20px rgba(255, 210, 120, 0.25)); }
.ms-coords { margin: -8px 0 36px; font: 400 0.82rem 'VS Numbers', 'Cinzel', serif; letter-spacing: 0.12em; color: #a9a3c8; }
.ms-phases { display: grid; gap: 46px; }
.ms-phase { display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 18px; text-align: left; }
.ms-phase--r { grid-template-columns: 1fr 140px; text-align: right; }
.ms-phase--r .ms-moon { order: 2; }
.ms-moon { position: relative; width: 140px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(212, 176, 106, 0.5), 0 0 40px rgba(220, 220, 255, 0.25); }
.ms-moon img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.05); }
.ms-moon-shadow { position: absolute; inset: -2px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #070b24 58%, rgba(7, 11, 36, 0.92) 70%); transform: translateX(var(--shift, 0%)); }
.ms-phase-when { margin: 0 0 4px; font: 400 0.68rem 'VS Numbers', 'Cinzel', serif; letter-spacing: 0.22em; color: var(--ms-gold); }
.ms-phase h3 { margin: 0 0 6px; font: 400 1.5rem 'Italiana', serif; color: #fff7e6; }
.ms-phase p:last-child { margin: 0; font: italic 400 1.02rem/1.5 'VS Numbers', 'Cormorant Garamond', serif; color: #cfc7b4; }

/* ---------- Save the date ---------- */
.ms-date { background: var(--ms-night); }
.ms-ring-date { position: relative; width: min(300px, 80vw); aspect-ratio: 630 / 692; margin: 0 auto 36px; }
.ms-ring-date .vx-scratch { position: absolute; left: 50%; top: 50%; width: 68%; aspect-ratio: 1; transform: translate(-50%, -50%); margin: 0; border-radius: 50%; }
.ms-ring-date .vx-scratch-content { background: radial-gradient(circle at 50% 40%, #fdf6e6, #e6d4ad); color: #1a1f45; }
.ms-ring-date .vx-scratch-hint { color: var(--ms-champagne); font: 400 0.6rem 'Cinzel', serif; }
.ms-ring { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; filter: drop-shadow(0 0 18px rgba(255, 210, 120, 0.35)); }
.ms-sc-small { margin: 0; font: italic 500 0.98rem 'VS Numbers', 'Cormorant Garamond', serif; }
.ms-sc-big { margin: 4px 0; font: 400 1.75rem 'VS Numbers', 'Cinzel', serif; color: #8a6a2c; }
.ms-dials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 30px; }
.ms-dial { position: relative; display: grid; justify-items: center; }
.ms-dial img { width: 100%; max-width: 80px; opacity: 0.85; filter: drop-shadow(0 0 10px rgba(255, 210, 120, 0.3)); }
.ms-dial b { position: absolute; top: 0; left: 0; right: 0; max-width: 80px; aspect-ratio: 1; margin: 0 auto; display: grid; place-items: center; font: 700 1.35rem/1 'VS Numbers', 'Cinzel', serif; color: #fff; text-shadow: 0 0 6px #0a1030, 0 0 12px #0a1030; }
.ms-dial span { margin-top: 6px; font: 400 0.55rem 'Cinzel', serif; letter-spacing: 0.16em; color: var(--ms-gold); }
.ms .vx-btn--ghost { color: var(--ms-gold); border-color: var(--ms-gold); }

/* ---------- Astrolabe (pinned events) ---------- */
.ms-astro-sec { position: relative; height: 420svh; background: var(--ms-deep); }
.ms-astro-pin { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; flex-direction: column; align-items: center; padding: 64px 22px 0; text-align: center; background: radial-gradient(circle at 50% 55%, #1a2560, var(--ms-deep) 65%); }
.ms-astro { position: relative; width: min(330px, 86vw); aspect-ratio: 1; margin-top: 6px; display: grid; place-items: center; }
.ms-astro-wheel { position: absolute; inset: -8%; width: 116%; height: 116%; max-width: none; object-fit: contain; opacity: 0.35; filter: drop-shadow(0 0 30px rgba(255, 210, 120, 0.4)); }
.ms-ev { position: absolute; inset: 10%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px; border-radius: 50%; background: radial-gradient(circle, rgba(10, 16, 48, 0.92) 55%, rgba(10, 16, 48, 0.6) 72%, transparent 73%); opacity: 0; }
.ms-ev-art { width: 74px; margin-bottom: 4px; filter: drop-shadow(0 0 14px rgba(255, 210, 120, 0.45)); }
.ms-ev-time { margin: 0; font: 400 1.6rem 'VS Numbers', 'Cinzel', serif; color: var(--ms-gold); }
.ms-ev h3 { margin: 2px 0; font: 400 1.35rem/1.1 'Italiana', serif; color: #fff7e6; }
.ms-ev-place { margin: 0 0 4px; font: 400 0.6rem 'Cinzel', serif; letter-spacing: 0.2em; color: #a9a3c8; }
.ms-ev-text { margin: 0; max-width: 200px; font: italic 400 0.98rem/1.35 'VS Numbers', 'Cormorant Garamond', serif; color: #d9d2c2; }
.ms-ev-dots { display: flex; gap: 10px; margin-top: 20px; }
.ms-ev-dots i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid var(--ms-gold); transition: background 0.3s, transform 0.3s; }
.ms-ev-dots i.is-on { background: var(--ms-gold); transform: scale(1.3); }

/* ---------- Venue ---------- */
.ms-venue { background: linear-gradient(180deg, var(--ms-deep), var(--ms-night)); }
.ms-venue-arch { position: relative; width: min(280px, 76vw); aspect-ratio: 441 / 781; margin: 0 auto 30px; }
.ms-venue-photo { position: absolute; left: 12%; right: 12%; top: 11%; bottom: 6%; width: 76%; height: 83%; object-fit: cover; border-radius: 50% 50% 0 0 / 22% 22% 0 0; }
.ms-venue-frame { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(255, 210, 120, 0.35)); }
.ms-info { display: grid; gap: 14px; margin-top: 26px; text-align: left; }
.ms-info div { padding: 20px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--vx-line); }
.ms-info h3 { margin: 0 0 4px; font: 400 1rem 'Cinzel', serif; letter-spacing: 0.08em; color: var(--ms-gold); }
.ms-info p { margin: 0; font: italic 400 1.05rem/1.55 'VS Numbers', 'Cormorant Garamond', serif; color: #d9d2c2; }

/* ---------- Dress ---------- */
.ms-dress { background: var(--ms-night); }
.ms-gold-leaf { position: absolute; top: 20px; left: -30px; width: 110px; transform: rotate(-24deg); opacity: 0.9; }
.ms-swatches { display: flex; justify-content: center; gap: 16px; margin-bottom: 24px; }
.ms-swatch { display: grid; justify-items: center; gap: 8px; }
.ms-swatch span { position: relative; width: 56px; height: 56px; border-radius: 50%; background: radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.85) 0 6%, var(--c) 42%, color-mix(in srgb, var(--c) 60%, #000)); box-shadow: 0 0 22px rgba(200, 210, 255, 0.2); }
.ms-swatch span::after { content: ''; position: absolute; left: -12px; right: -12px; top: 50%; height: 12px; margin-top: -6px; border-radius: 50%; border: 1px solid rgba(212, 176, 106, 0.6); transform: rotate(-18deg); }
.ms-swatch em { font: 400 0.6rem 'Cinzel', serif; font-style: normal; letter-spacing: 0.14em; color: var(--ms-gold); }

/* ---------- RSVP ---------- */
.ms-rsvp { background: radial-gradient(circle at 50% 0%, #17215a, var(--ms-night) 70%); }
.ms-reply { position: relative; padding: 54px 20px 28px; border-radius: 22px; background: rgba(255, 255, 255, 0.045); border: 1px solid var(--vx-line); backdrop-filter: blur(6px); }
.ms-reply-seal { position: absolute; top: -40px; left: 50%; width: 84px; margin-left: -42px; filter: drop-shadow(0 0 16px rgba(255, 210, 120, 0.35)); }
.ms-reply-rose { position: absolute; bottom: -20px; right: -26px; width: 70px; transform: rotate(-30deg); }
.ms-comet { position: absolute; top: 20px; left: -40%; width: 160px; opacity: 0; pointer-events: none; }
.ms .vx-rsvp input:not([type=radio]):not([type=checkbox]), .ms .vx-rsvp select, .ms .vx-rsvp textarea { border-color: rgba(212, 176, 106, 0.35); }
.ms .vx-thanks-title { font: 400 2rem 'Italiana', serif; color: var(--ms-gold); }

/* ---------- Gifts & FAQ ---------- */
.ms-gifts { background: var(--ms-night); }
.ms-watch { width: 100px; margin: 0 auto 14px; filter: drop-shadow(0 0 16px rgba(255, 210, 120, 0.3)); }
.ms-fund { max-width: 340px; margin: 0 auto 40px; }
.ms-fund summary { cursor: pointer; list-style: none; display: inline-block; padding: 12px 22px; border: 1px solid var(--ms-gold); border-radius: 999px; font: 400 0.66rem 'Cinzel', serif; letter-spacing: 0.2em; color: var(--ms-gold); }
.ms-fund summary::-webkit-details-marker { display: none; }
.ms-fund pre { margin: 16px 0 12px; padding: 16px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); font: 1rem/1.7 'VS Numbers', 'Cormorant Garamond', serif; text-align: left; white-space: pre-wrap; color: #efe6d2; }
.ms-faq { text-align: left; }
.ms-faq details { border-bottom: 1px solid var(--vx-line); }
.ms-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; padding: 18px 0; font: 400 1.2rem 'Italiana', serif; color: #fff7e6; }
.ms-faq summary::-webkit-details-marker { display: none; }
.ms-faq summary::after { content: '✦'; color: var(--ms-gold); }
.ms-faq p { margin: -4px 0 16px; font: italic 400 1.05rem/1.55 'VS Numbers', 'Cormorant Garamond', serif; color: #d9d2c2; }

/* ---------- Finale ---------- */
.ms-finale { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-bottom: 130px; cursor: crosshair; }
.ms-finale-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ms-finale::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, var(--ms-night) 0%, rgba(5, 8, 30, 0.35) 20%, rgba(5, 8, 30, 0.7) 100%); }
.ms-finale > *:not(.ms-finale-bg) { position: relative; z-index: 2; }
.ms-finale-arch { position: relative; width: 160px; aspect-ratio: 441 / 781; margin-bottom: 14px; }
.ms-finale-photo { position: absolute; left: 12%; top: 11%; width: 76%; height: 83%; object-fit: cover; object-position: 45% 30%; border-radius: 50% 50% 0 0 / 22% 22% 0 0; }
.ms-finale-frame { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 16px rgba(255, 210, 120, 0.5)); }
.ms-finale-names { margin: 0; font: 400 clamp(2.4rem, 11.5vw, 3.2rem)/1.05 'Italiana', serif; color: #fff7e6; text-shadow: 0 0 24px rgba(255, 220, 150, 0.4); }
.ms-finale-names em { font-style: normal; color: var(--ms-gold); }
.ms-wish { margin: 10px 0 0; font: italic 400 1.05rem 'VS Numbers', 'Cormorant Garamond', serif; color: var(--ms-champagne); }
.ms-finale .vx-share { margin-top: 24px; }
.ms-shoot { position: absolute; z-index: 3; width: 120px; pointer-events: none; }
.ms .vx-dock { background: rgba(6, 10, 32, 0.8); }
.ms .vx-music { background: rgba(6, 10, 32, 0.5); color: var(--ms-gold); }

/* ---------- Program & gallery ---------- */
.ms-program { --vx-card: #fbf6ea; --vx-card-ink: #141a3d; --vx-program-time: #e8c886; --vx-accent-ink: #0a1030; background: radial-gradient(ellipse at 50% 0%, #17215a, var(--ms-night) 70%); }
.ms-gallery { background: var(--ms-night); }
.ms-gallery-hint { margin: 0; font: italic 400 1.05rem 'VS Numbers', 'Cormorant Garamond', serif; color: var(--ms-champagne); }
.ms .vx-program-title { font-family: 'VS Numbers', 'Cinzel', serif; color: #f1d9a0; }

/* ---------- Readability ---------- */
.ms-kicker { font-size: 0.76rem; color: #e8c886; }
.ms-p, .ms-info p, .ms-faq p, .ms-phase p:last-child, .ms-ev-text { font-size: 1.12rem; color: #ece6d6; }
.ms-coords { color: #cfc9e8; }
.ms-dial span, .ms-ev-place { font-size: 0.66rem; color: #e8c886; }
.ms-name-date { font-size: 0.82rem; }
.ms-names { padding: 16px 10px; border-radius: 20px; background: radial-gradient(ellipse at 50% 55%, rgba(5, 8, 30, 0.55), transparent 70%); }
.ms-find-line { font-size: 0.9rem; }

@media (prefers-reduced-motion: reduce) {
  .ms-cue i { animation: none; }
}





/* ---------- Readable intro: the names and date stay crisp over any photograph ---------- */
.ms-names { padding: 20px 6px 18px; background: radial-gradient(ellipse 62% 56% at 50% 54%, rgba(3, 6, 26, 0.74), rgba(3, 6, 26, 0.4) 62%, rgba(3, 6, 26, 0) 100%); }
.ms-names .ms-kicker { font-size: 0.95rem; font-weight: 600; letter-spacing: 0.16em; color: #f6dc9f; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9), 0 2px 14px rgba(0, 0, 20, 0.95); }
.ms-name { text-shadow: 0 0 24px rgba(255, 220, 150, 0.4), 0 2px 4px rgba(0, 0, 20, 0.9), 0 4px 24px rgba(0, 0, 20, 0.9); }
.ms-name-date { display: inline-block; max-width: 100%; margin-top: 14px; padding: 9px 18px; border-radius: 18px; background: rgba(6, 8, 26, 0.62); border: 1px solid rgba(232, 200, 134, 0.5); -webkit-backdrop-filter: blur(8px) saturate(1.2); backdrop-filter: blur(8px) saturate(1.2); box-shadow: 0 10px 28px -14px rgba(0, 0, 0, 0.6); font-size: 0.98rem; font-weight: 600; line-height: 1.35; letter-spacing: 0.1em; color: #fff4dc; text-shadow: none; }
.ms-cap { font-size: clamp(1.8rem, 8.4vw, 2.4rem); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 2px 22px rgba(0, 0, 0, 0.8); }
.ms-cap small { font-size: 0.95rem; font-weight: 600; letter-spacing: 0.14em; color: #f6dc9f; }
.ms-caps { height: 50%; background: linear-gradient(transparent, rgba(3, 5, 18, 0.85)); }
.ms-cue { font-size: 0.86rem; font-weight: 600; letter-spacing: 0.14em; text-shadow: 0 1px 10px rgba(0, 0, 20, 0.95); }
/* ---------- end readable intro ---------- */

/* ---------- Readable colours: every line passes WCAG AA contrast ---------- */
.ms-swatches { flex-wrap: wrap; gap: 18px 26px; max-width: 300px; margin-inline: auto; }
/* ---------- end readable colours ---------- */

/* ---------- Readable for every guest: labels from 13.5px, text from 15px ---------- */
:root .ms-astro-pin .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-coords { font-size: 0.938rem; }
:root .ms-cue { font-size: 0.938rem; }
:root .ms-dial > span { font-size: 0.844rem; }
:root .ms-ev-place { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-find-line { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-fund > summary { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-phase-when { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-reply .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-date .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-dress .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-finale .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-gallery .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-gifts .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-program .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-story .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-sec.ms-venue .ms-kicker { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-skip { font-size: 0.844rem; letter-spacing: 0.14em; }
:root .ms-swatch > em { font-size: 0.844rem; }
/* ---------- end readable ---------- */
