/* chabad.page — single stylesheet, assembled from the Chabad be-Aliya design system.
   Layers, in order: fonts, color tokens, typography tokens, spacing tokens, base + RTL rules,
   components (cp-*), then page-level classes. Logical properties only; RTL is dir="rtl" on <html>. */

/* ===== Fonts: self-hosted woff2 subsets (OFL-1.1). A RU page uses Playfair cyrillic + Open Sans cyrillic;
   an HE page uses Noto Serif Hebrew + Open Sans hebrew. unicode-range keeps unused subsets off the wire. */
/* Self-hosted woff2 subsets. OFL-1.1. Only cyrillic / hebrew / latin subsets are shipped. */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/open-sans-var-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/open-sans-var-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url('fonts/open-sans-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-display-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-display-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Noto Serif Hebrew';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/noto-serif-hebrew-600-hebrew.woff2') format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}

/* ===== Color tokens */
/* Colors derived from the Rebbe poster (hero image): ocean-blue night sky (#012e46 / #07557a), electric cyan highlight (#0688af / #6cd5e9), warm amber gold light (#fdd36a / #dda356 / #bf7d50), cream highlight (#fcf5d7).
   Contrast notes (WCAG 2.x):
   - gold-500 on navy-800: 7.13:1 AA ✓ (gold-400 9.04:1)
   - white on turquoise-500 (banner bright #1ea4cf): 2.89:1 ✗ → white text only on turquoise-700 #0a6f93 (5.66:1) or darker
   - gold-600 on cream: 3.30:1 ✗ → gold text on cream uses gold-700 #7d5418 (6.01:1) */
:root{
--navy-900:#03141f;--navy-800:#062536;--navy-700:#0a3450;--navy-600:#0f4566;--navy-500:#1a5a80;--navy-400:#3f7ea3;--navy-300:#7aa8c4;--navy-200:#b2cfe0;--navy-100:#e2eef5;
--turquoise-700:#0a6f93;--turquoise-600:#0688af;--turquoise-500:#1ea4cf;--turquoise-400:#4cc3e3;--turquoise-300:#6cd5e9;--turquoise-200:#b5ebf5;--turquoise-100:#e4f7fb;
--gold-700:#7d5418;--gold-600:#b37a2e;--gold-500:#dda356;--gold-400:#eebc5c;--gold-300:#fdd36a;--gold-200:#fbe7b0;--gold-100:#fdf6e0;
--cream:#faf3e0;--cream-50:#fdf9ee;--white:#ffffff;
--red-700:#b3261e;--red-300:#f08a80;--green-700:#1e7a4a;--green-300:#6fd3a0;
--gradient-gold:linear-gradient(180deg,#fde7a0 0%,#eebc5c 38%,#dda356 62%,#b37a2e 100%); /* @kind color */

--gradient-gold-rule:linear-gradient(90deg,transparent,#dda356 20%,#fdd36a 50%,#dda356 80%,transparent); /* @kind color */

--overlay-navy:linear-gradient(180deg,rgba(3,20,31,.35) 0%,rgba(3,20,31,.55) 55%,rgba(3,20,31,.88) 100%); /* @kind color */

--overlay-navy-flat:rgba(3,20,31,.72); /* @kind color */

/* semantic — dark (default) */
--bg:var(--navy-800);--bg-deep:var(--navy-900);--surface:var(--navy-700);--surface-raised:var(--navy-600);
--surface-light:var(--cream);--surface-light-2:var(--cream-50);
--text:var(--cream);--text-muted:var(--navy-200);--text-subtle:var(--navy-300);
--text-on-light:var(--navy-800);--text-muted-on-light:#4d6475;
--heading:var(--gold-400);--heading-on-light:var(--navy-800);
--accent:var(--turquoise-500);--accent-on-light:var(--turquoise-700);
--border:rgba(221,163,86,.28);--border-strong:var(--gold-500);--border-on-light:#e3d3ac;
--primary:var(--gold-500);--primary-hover:var(--gold-400);--primary-active:var(--gold-600);--on-primary:var(--navy-800);
--secondary:var(--turquoise-700);--secondary-hover:var(--turquoise-600);--on-secondary:var(--white);
--link:var(--turquoise-400);--link-hover:var(--gold-300);--link-on-light:var(--turquoise-700);--link-on-light-hover:var(--gold-700);
--focus:var(--gold-300);--focus-on-light:var(--turquoise-700);
--success:var(--green-700);--success-bg:#e3f2e9;--success-on-dark:var(--green-300);
--error:var(--red-700);--error-bg:#fbe7e4;--error-on-dark:var(--red-300);
}

/* ===== Typography tokens */
/* Display: Playfair Display 600 (Latin + Cyrillic). Hebrew sibling: Noto Serif Hebrew 600 (contemporary Hebrew serif).
   Body: Open Sans variable (300–800; use 400 + 600) — Latin, Cyrillic, Hebrew in one family.
   Files per page ≤ 4: display (1 subset per language) + Open Sans var (1–2 subsets). */
:root{
--font-display:'Playfair Display','Noto Serif Hebrew',Georgia,'Times New Roman',serif;
--font-display-he:'Noto Serif Hebrew','Playfair Display',Georgia,serif;
--font-body:'Open Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
--fw-regular:400; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-display:600; /* @kind font */
--fw-display-he:600; /* @kind font */

/* scale — mobile first */
--fs-display:2.75rem;--lh-display:1.05; /* @kind font */

--fs-h1:2.25rem;--lh-h1:1.12; /* @kind font */

--fs-h2:1.875rem;--lh-h2:1.18; /* @kind font */

--fs-h3:1.25rem;--lh-h3:1.3; /* @kind font */

--fs-lead:1.1875rem;--lh-lead:1.55; /* @kind font */

--fs-body:1.0625rem;--lh-body:1.65; /* @kind font */

--fs-small:0.9375rem;--lh-small:1.55; /* @kind font */

--fs-caption:0.8125rem;--lh-caption:1.45; /* @kind font */

--ls-caps:0.14em; /* @kind font */
--ls-display:-0.005em; /* @kind font */
--display-scale:1; /* @kind font */

}
@media (min-width:1024px){:root{
--fs-display:4.5rem;--fs-h1:3.25rem;--fs-h2:2.5rem;--fs-h3:1.5rem;--fs-lead:1.3125rem;--fs-body:1.125rem;--fs-small:1rem;--fs-caption:0.875rem;
}}
/* Hebrew: Noto Serif Hebrew sits slightly small next to Playfair → +4% on display/headings, looser line-height on body (no ascender/descender clash with niqqud/geresh). No letter-spacing on Hebrew caps (Hebrew has no case). */
:root:lang(he),[lang="he"]{
--font-display:var(--font-display-he);--fw-display:var(--fw-display-he); /* @kind font */

--lh-body:1.75; /* @kind font */
--lh-lead:1.65; /* @kind font */
--ls-caps:0; /* @kind font */
--ls-display:0; /* @kind font */
--display-scale:1.04; /* @kind font */

}

/* ===== Spacing, radii, shadows, borders, motion */
:root{
/* 4px base */
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
--section-y:var(--space-16); /* @kind spacing */
--gutter:var(--space-5); /* @kind spacing */
--container:1200px; /* @kind spacing */
--container-narrow:760px; /* @kind spacing */

--header-h:64px; /* @kind spacing */
--drawer-w:320px; /* @kind spacing */
--tap:44px; /* @kind spacing */

/* radii — restrained; cards are near-square like framed plaques */
--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;
/* shadows — soft, warm (navy/gold tinted, never grey-black) */
--shadow-sm:0 1px 2px rgba(8,25,32,.18),0 2px 6px rgba(8,25,32,.12);
--shadow-md:0 6px 18px rgba(8,25,32,.28),0 2px 4px rgba(8,25,32,.16);
--shadow-lg:0 18px 48px rgba(8,25,32,.42),0 4px 12px rgba(8,25,32,.2);
--shadow-gold:0 0 0 1px rgba(201,165,74,.5),0 8px 24px rgba(201,165,74,.18);
--shadow-light:0 1px 2px rgba(122,90,28,.08),0 6px 20px rgba(122,90,28,.10);
/* borders */
--border-hair:1px solid var(--border); /* @kind other */
--border-gold:1px solid var(--gold-500); /* @kind other */
--border-double:3px double var(--gold-500); /* @kind other */
--border-field:1px solid var(--border-on-light); /* @kind other */

--focus-ring:0 0 0 3px var(--navy-800),0 0 0 5px var(--focus); /* @kind shadow */

--focus-ring-light:0 0 0 2px var(--cream),0 0 0 4px var(--focus-on-light); /* @kind shadow */

/* motion — short fades only */
--ease:cubic-bezier(.2,.7,.2,1); /* @kind other */
--dur-fast:150ms; /* @kind other */
--dur:250ms; /* @kind other */
--dur-flip:500ms; /* @kind other */

/* breakpoints (reference; CSS vars can't be used in @media): mobile <640, tablet 640–1023, desktop ≥1024, wide ≥1280 */
--bp-tablet:640px; /* @kind other */
--bp-desktop:1024px; /* @kind other */
--bp-wide:1280px; /* @kind other */

}
@media (min-width:1024px){:root{--section-y:var(--space-24); /* @kind spacing */
--gutter:var(--space-10); /* @kind spacing */
--header-h:80px}}

/* ===== Base */
/* Base element styles + RTL rules. Components use logical properties (margin-inline-start, inset-inline-end, text-align:start).
   MIRRORS in RTL: layout order, header (menu button at inline-start), drawer side (slides from inline-start: left in RU, right in HE), chevrons/arrows (.cp-mirror), flip-card corner ornament position and flip direction, text alignment, form fields.
   DOES NOT MIRROR: photos, the medallion row, the flourish (symmetric), phone numbers, e-mail, IBAN (wrap in .cp-ltr), checkmarks, QR codes. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular)}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display);color:var(--heading);margin:0;text-wrap:balance}
h1{font-size:calc(var(--fs-h1)*var(--display-scale));line-height:var(--lh-h1)}h2{font-size:calc(var(--fs-h2)*var(--display-scale));line-height:var(--lh-h2)}h3{font-size:calc(var(--fs-h3)*var(--display-scale));line-height:var(--lh-h3)}
p{margin:0;text-wrap:pretty}
a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--link-hover)}
:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}
img{max-width:100%;display:block}
.cp-ltr{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .cp-mirror{transform:scaleX(-1)}
.cp-placeholder-he{outline:1px dashed rgba(240,138,128,.55);outline-offset:3px}

/* ===== Components */
/* Component classes (cp- prefix). Plain CSS, logical properties only. This is the production stylesheet's component layer. */
.cp-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.cp-section{padding-block:var(--section-y);background:var(--bg);color:var(--text)}
.cp-section--deep{background:var(--bg-deep)}
.cp-section--light{background:var(--surface-light);color:var(--text-on-light)}
.cp-section--light h1,.cp-section--light h2,.cp-section--light h3{color:var(--heading-on-light)}
.cp-section--light a{color:var(--link-on-light)}.cp-section--light a:hover{color:var(--link-on-light-hover)}
.cp-section--light :focus-visible{box-shadow:var(--focus-ring-light)}
.cp-eyebrow{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--accent)}
.cp-lead{font-size:var(--fs-lead);line-height:var(--lh-lead)}
.cp-icon{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-0.2em}

/* Button */
.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-6);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap}
.cp-btn--lg{min-height:56px;padding:0 var(--space-8);font-size:var(--fs-body)}
.cp-btn--sm{min-height:var(--tap);padding:0 var(--space-4);font-size:var(--fs-caption)}
.cp-btn--primary{background:var(--gradient-gold);color:var(--on-primary);border-color:var(--gold-600);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),var(--shadow-sm)}
.cp-btn--primary:hover{background:var(--gold-400);color:var(--on-primary)}
.cp-btn--primary:active{background:var(--primary-active)}
.cp-btn--secondary{background:transparent;color:var(--gold-300);border-color:var(--gold-500)}
.cp-btn--secondary:hover{background:rgba(221,163,86,.12);color:var(--gold-200)}
.cp-btn--turquoise{background:var(--secondary);color:var(--on-secondary)}
.cp-btn--turquoise:hover{background:var(--turquoise-600);color:var(--white)}
.cp-btn--ghost{background:transparent;color:var(--text);border-color:transparent}
.cp-btn--ghost:hover{background:rgba(248,241,226,.08);color:var(--text)}
.cp-section--light .cp-btn--secondary,.cp-on-light .cp-btn--secondary{color:var(--navy-800);border-color:var(--navy-800)}
.cp-section--light .cp-btn--secondary:hover,.cp-on-light .cp-btn--secondary:hover{background:rgba(12,36,48,.06)}
.cp-btn[disabled],.cp-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;box-shadow:none}
.cp-btn--block{width:100%}

/* Text link */
.cp-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--link);text-decoration:none;border-bottom:0}
.cp-link span{text-decoration:underline;text-decoration-color:rgba(76,195,227,.4);text-underline-offset:4px}
.cp-link:hover{color:var(--link-hover)}.cp-link:hover span{text-decoration-color:currentColor}
.cp-link .cp-icon{transition:transform var(--dur) var(--ease)}
.cp-link:hover .cp-icon{transform:translateX(3px)}[dir="rtl"] .cp-link:hover .cp-icon{transform:scaleX(-1) translateX(3px)}

/* Language switcher */
.cp-lang{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--radius-pill);background:rgba(3,20,31,.4)}
.cp-lang button{min-width:var(--tap);min-height:38px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:var(--fw-semibold) var(--fs-caption)/1 var(--font-body);letter-spacing:.06em;cursor:pointer}
.cp-lang button:hover{color:var(--text)}
.cp-lang button[aria-pressed="true"]{background:var(--gold-500);color:var(--navy-800)}

/* Header */
.cp-header{position:sticky;top:0;z-index:40;height:var(--header-h);background:rgba(3,20,31,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}
.cp-header--overlay{position:absolute;inset-inline:0;background:linear-gradient(180deg,rgba(3,20,31,.7),rgba(3,20,31,0));border-bottom-color:transparent;backdrop-filter:none}
.cp-header__inner{height:100%;display:flex;align-items:center;gap:var(--space-4)}
.cp-header__menu{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);margin-inline-start:calc(var(--space-3)*-1);border:0;background:transparent;color:var(--text);font:var(--fw-semibold) var(--fs-small)/1 var(--font-body);cursor:pointer;border-radius:var(--radius-sm)}
.cp-header__menu:hover{color:var(--gold-300)}
.cp-header__brand{display:flex;flex-direction:column;text-decoration:none;color:var(--gold-400);line-height:1}
.cp-header__brand:hover{color:var(--gold-300)}
.cp-header__name{font-family:var(--font-display);font-weight:var(--fw-display);font-size:1.375rem}
.cp-header__city{font-size:.6875rem;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);margin-top:4px}
.cp-header__end{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-3)}
.cp-header__cta{display:none}
@media (min-width:1024px){.cp-header__cta{display:inline-flex}.cp-header__name{font-size:1.625rem}}
@media (max-width:639px){.cp-header__menu-label{display:none}}

/* Drawer */
.cp-scrim{position:fixed;inset:0;z-index:60;background:rgba(3,20,31,.6);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}
.cp-drawer{position:fixed;z-index:61;inset-block:0;inset-inline-start:0;width:min(var(--drawer-w),88vw);background:var(--navy-900);border-inline-end:1px solid var(--gold-500);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform var(--dur) var(--ease);display:flex;flex-direction:column;padding:var(--space-5) var(--space-6) var(--space-8);overflow-y:auto}
[dir="rtl"] .cp-drawer{transform:translateX(100%)}
.cp-drawer.is-open,[dir="rtl"] .cp-drawer.is-open{transform:none}
.cp-drawer.is-open+.cp-scrim,.cp-scrim.is-open{opacity:1;pointer-events:auto}
.cp-drawer--static{position:relative;transform:none;height:100%;z-index:auto}[dir="rtl"] .cp-drawer--static{transform:none}
.cp-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}
.cp-drawer__close{width:var(--tap);height:var(--tap);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text);cursor:pointer}
.cp-drawer__close:hover{border-color:var(--gold-500);color:var(--gold-300)}
.cp-drawer__nav{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}
.cp-drawer__nav a{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-2);border-bottom:1px solid rgba(221,163,86,.14);color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(1.3125rem*var(--display-scale))}
.cp-drawer__nav a::before{content:"";width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold-600);flex:none}
.cp-drawer__nav a:hover{color:var(--gold-300)}
.cp-drawer__nav a[aria-current="page"]{color:var(--gold-400)}
.cp-drawer__nav a[aria-current="page"]::before{background:var(--turquoise-500);border-color:var(--gold-400)}
.cp-drawer__nav a.is-donate{color:var(--gold-400)}
.cp-drawer__foot{margin-top:auto;padding-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-small);color:var(--text-muted)}

/* Hero */
.cp-hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:end;background:var(--navy-900) center/cover no-repeat;color:var(--cream);isolation:isolate;overflow:hidden}
.cp-hero::before{content:"";position:absolute;inset:0;background:var(--overlay-navy);z-index:-1}
.cp-hero__inner{padding-block:calc(var(--header-h) + var(--space-16)) var(--space-16);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5)}
.cp-hero__title{font-size:calc(var(--fs-display)*var(--display-scale));line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--white);text-shadow:0 2px 24px rgba(3,20,31,.5)}
.cp-hero__tagline{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(var(--fs-h3)*var(--display-scale));letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold-300)}
.cp-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}
.cp-hero--poster{display:block;min-height:0;padding-block:calc(var(--header-h) + var(--space-6)) var(--space-10)}
.cp-hero--poster::before{background:linear-gradient(180deg,rgba(3,20,31,.35),rgba(3,20,31,.6) 70%,var(--bg) 100%)}
.cp-hero__backdrop{position:absolute;inset:-60px;z-index:-2;background:center/cover no-repeat;filter:blur(48px) saturate(1.1);transform:scale(1.1)}
.cp-hero__poster{display:block;width:min(100%,680px);aspect-ratio:1/1;object-fit:cover;margin-inline:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px rgba(221,163,86,.35)}
@media (max-width:639px){.cp-hero--poster{padding-inline:0;padding-bottom:var(--space-6)}.cp-hero__poster{border-radius:0;box-shadow:none}}
.cp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cp-hero__medallions{position:absolute;inset-inline:0;bottom:0;height:40px;opacity:.85}

/* Ornaments */
.cp-flourish{display:block;width:200px;max-width:70%;height:auto;margin-inline:auto}
.cp-medallion-row{display:block;width:100%;height:32px;background:none;background-color:var(--navy-900);border-block:1px solid var(--gold-600)}
.cp-medallion-row--bare{background-color:transparent;border:0}
.cp-gold-rule{height:1px;border:0;background:var(--gradient-gold-rule);margin:0}

/* Section title + subtitle line */
.cp-section-title{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);margin-bottom:var(--space-10)}
.cp-section-title--start{align-items:flex-start;text-align:start}.cp-section-title--start .cp-flourish{margin-inline:0}
.cp-section-title__desc{max-width:620px;color:var(--text-muted)}
.cp-section--light .cp-section-title__desc{color:var(--text-muted-on-light)}
.cp-subtitle-line{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:var(--space-4);margin-block:var(--space-12) var(--space-6)}
.cp-subtitle-line::before,.cp-subtitle-line::after{content:"";height:1px;background:var(--gradient-gold-rule)}
.cp-subtitle-line__text{text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}
.cp-subtitle-line__primary{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(var(--fs-h3)*var(--display-scale));line-height:1.3;color:var(--gold-300)}
.cp-subtitle-line__secondary{font-family:var(--font-display-he);font-weight:var(--fw-display-he);font-size:var(--fs-small);color:var(--text-muted)}

/* Flip card — the front sets the size (square). The back overlays it; on phones/tablets a flipped card grows to fit its text. Faces swap via visibility at the mid-flip point, so no browser ever shows mirrored text. */
.cp-flip{position:relative;display:grid;perspective:1400px;cursor:pointer;border-radius:var(--radius-md);outline:none}
.cp-flip__inner{position:relative;display:grid;transition:transform var(--dur-flip) var(--ease);transform-style:preserve-3d}
.cp-flip__face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);transition:visibility 0s linear calc(var(--dur-flip) / 2)}
.cp-flip__front{position:relative;aspect-ratio:1/1;background:var(--navy-700) center/cover;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
@media (max-width:639px){.cp-flip__front{aspect-ratio:4/3}}
.cp-flip--wide .cp-flip__front{aspect-ratio:auto;min-height:340px}
@media (max-width:639px){.cp-flip--wide .cp-flip__front{min-height:0;aspect-ratio:4/3}}
.cp-flip__front::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,31,0) 35%,rgba(3,20,31,.92) 100%);z-index:-1}
.cp-flip__front--plain{background:radial-gradient(120% 90% at 50% 20%,var(--navy-600),var(--navy-800))}
.cp-flip__front--plain::before{display:none}
.cp-flip__emblem{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:30%}
.cp-flip__emblem img{width:64px;height:64px;opacity:.9}
.cp-flip__corner{position:absolute;inset-block-start:10px;inset-inline-start:10px;width:44px;height:44px;pointer-events:none}
.cp-flip__corner--end{inset-inline-start:auto;inset-inline-end:10px;transform:scaleX(-1)}
[dir="rtl"] .cp-flip__corner{transform:scaleX(-1)}[dir="rtl"] .cp-flip__corner--end{transform:none}
.cp-flip__title{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.cp-flip__title h3{color:var(--white);font-size:calc(var(--fs-h3)*var(--display-scale))}
.cp-flip__hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--gold-300);letter-spacing:.02em}
.cp-flip__back{position:absolute;inset:0;visibility:hidden;transform:rotateY(180deg);background:var(--navy-700);background-image:radial-gradient(120% 80% at 100% 0,rgba(30,164,207,.12),transparent 60%);padding:var(--space-6) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-color:var(--gold-600)}
[dir="rtl"] .cp-flip__back{transform:rotateY(-180deg)}
.cp-flip__back h3{font-size:var(--fs-body);color:var(--gold-400);font-family:var(--font-display)}
.cp-flip__back p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--cream)}
.cp-flip__back-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}
.cp-flip__back .cp-link{color:var(--turquoise-400)}
.cp-flip__back-hint{font-size:var(--fs-caption);color:var(--text-subtle)}
.cp-flip.is-flipped .cp-flip__inner{transform:rotateY(180deg)}[dir="rtl"] .cp-flip.is-flipped .cp-flip__inner{transform:rotateY(-180deg)}
.cp-flip.is-flipped .cp-flip__back{visibility:visible;position:relative;inset:auto;min-height:100%}
.cp-flip.is-flipped .cp-flip__front{visibility:hidden;position:absolute;inset:0;aspect-ratio:auto;min-height:0}
@media (hover:hover) and (min-width:1024px){
.cp-flip:hover .cp-flip__inner{transform:rotateY(180deg)}[dir="rtl"] .cp-flip:hover .cp-flip__inner{transform:rotateY(-180deg)}
.cp-flip:hover .cp-flip__back,.cp-flip.is-flipped .cp-flip__back{visibility:visible;position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold-600) transparent}
.cp-flip:hover .cp-flip__front,.cp-flip.is-flipped .cp-flip__front{visibility:hidden;position:relative;inset:auto;aspect-ratio:1/1}
.cp-flip--wide:hover .cp-flip__front,.cp-flip--wide.is-flipped .cp-flip__front{aspect-ratio:auto;min-height:340px}}
.cp-flip:focus-visible{box-shadow:var(--focus-ring)}
.cp-flip:focus-visible .cp-flip__face{border-color:var(--gold-300)}
@media (prefers-reduced-motion:reduce){.cp-flip__inner{transition:none}}
.cp-flip-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.cp-flip-grid--2{grid-template-columns:repeat(auto-fit,minmax(260px,340px));justify-content:center}

/* Form */
.cp-form{display:grid;gap:var(--space-5)}
.cp-form__row{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cp-field{display:flex;flex-direction:column;gap:var(--space-2)}
.cp-field__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--navy-800)}
.cp-field__req{color:var(--error);margin-inline-start:2px}
.cp-input,.cp-select,.cp-textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:var(--border-field);border-radius:var(--radius-sm);background:var(--white);color:var(--navy-800);font:var(--fw-regular) var(--fs-body)/1.4 var(--font-body);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.cp-input::placeholder,.cp-textarea::placeholder{color:#7d8c91}
.cp-input:hover,.cp-select:hover,.cp-textarea:hover{border-color:var(--gold-600)}
.cp-input:focus,.cp-select:focus,.cp-textarea:focus{outline:none;border-color:var(--turquoise-700);box-shadow:0 0 0 3px rgba(10,111,147,.22)}
.cp-textarea{min-height:120px;resize:vertical}
.cp-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23062536' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 14px center;padding-inline-end:44px}
[dir="rtl"] .cp-select{background-position:left 14px center}
.cp-field.is-invalid .cp-input,.cp-field.is-invalid .cp-select,.cp-field.is-invalid .cp-textarea{border-color:var(--error)}
.cp-field__error{font-size:var(--fs-caption);color:var(--error)}
.cp-field__help{font-size:var(--fs-caption);color:var(--text-muted-on-light)}
.cp-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap);font-size:var(--fs-small);color:var(--navy-800);cursor:pointer}
.cp-check input{appearance:none;flex:none;width:22px;height:22px;margin:2px 0 0;border:1.5px solid var(--navy-400);border-radius:3px;background:var(--white);display:grid;place-items:center;cursor:pointer}
.cp-check input:checked{background:var(--turquoise-700);border-color:var(--turquoise-700)}
.cp-check input:checked::after{content:"";width:6px;height:11px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.cp-check input:focus-visible{box-shadow:var(--focus-ring-light)}
.cp-form-card{background:var(--cream-50);border:1px solid var(--border-on-light);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-light);position:relative}
.cp-form-card::before{content:"";position:absolute;inset-inline:var(--space-6);top:0;height:3px;background:var(--gradient-gold)}
@media (min-width:640px){.cp-form-card{padding:var(--space-10)}}

/* Form message */
.cp-msg{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid;font-size:var(--fs-body)}
.cp-msg .cp-icon{margin-top:3px}
.cp-msg--success{background:var(--success-bg);border-color:rgba(30,122,74,.35);color:#14532f}
.cp-msg--error{background:var(--error-bg);border-color:rgba(179,38,30,.35);color:#8a1c16}
.cp-msg a{color:inherit;font-weight:var(--fw-semibold)}
.cp-msg__title{font-weight:var(--fw-semibold)}

/* Gallery tile */
.cp-gallery{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}
@media (min-width:640px){.cp-gallery{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}
.cp-tile{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--navy-700)}
.cp-tile img{width:100%;height:100%;object-fit:cover;transition:transform 600ms var(--ease),filter var(--dur)}
.cp-tile::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(221,163,86,.25);border-radius:inherit;transition:box-shadow var(--dur)}
.cp-tile:hover img{transform:scale(1.04)}.cp-tile:hover::after{box-shadow:inset 0 0 0 2px var(--gold-400)}
.cp-tile__cap{position:absolute;inset-inline:0;bottom:0;padding:var(--space-6) var(--space-3) var(--space-2);background:linear-gradient(180deg,transparent,rgba(3,20,31,.85));color:var(--cream);font-size:var(--fs-caption)}

/* Article card */
.cp-article{display:grid;grid-template-rows:auto 1fr;background:var(--white);border:1px solid var(--border-on-light);border-radius:var(--radius-md);overflow:hidden;color:var(--navy-800);text-decoration:none;box-shadow:var(--shadow-light);transition:box-shadow var(--dur),transform var(--dur)}
.cp-article:hover{box-shadow:0 12px 32px rgba(125,84,24,.16);color:var(--navy-800)}
.cp-article__img{aspect-ratio:16/10;object-fit:cover;width:100%}
.cp-article__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.cp-article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--fs-caption);color:var(--text-muted-on-light)}
.cp-article__source{color:var(--turquoise-700);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}
.cp-article__title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(1.25rem*var(--display-scale));line-height:1.3;color:var(--navy-800)}
.cp-article__excerpt{font-size:var(--fs-small);color:var(--text-muted-on-light)}
.cp-article:hover .cp-article__title{color:var(--gold-700)}
.cp-article-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}

/* Thank-you letter card */
.cp-letter{position:relative;display:flex;flex-direction:column;gap:var(--space-4);background:var(--cream-50);border:1px solid var(--border-on-light);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-6) var(--space-6);color:var(--navy-800);box-shadow:var(--shadow-light)}
.cp-letter::before{content:"";position:absolute;inset:6px;border:1px solid rgba(221,163,86,.35);border-radius:2px;pointer-events:none}
.cp-letter__scan{aspect-ratio:3/4;object-fit:cover;width:100%;border:1px solid var(--border-on-light);background:var(--white)}
.cp-letter__mark{font-family:var(--font-display);font-size:3rem;line-height:.6;color:var(--gold-500);height:20px}
.cp-letter__quote{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(1.125rem*var(--display-scale));line-height:1.5;color:var(--navy-800)}
.cp-letter__from{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-4);border-top:1px solid var(--border-on-light)}
.cp-letter__name{font-weight:var(--fw-semibold);font-size:var(--fs-small)}
.cp-letter__role{font-size:var(--fs-caption);color:var(--text-muted-on-light)}
.cp-letter-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}

/* Donation block */
.cp-donate{position:relative;display:grid;gap:var(--space-10);padding:var(--space-10) var(--space-6);border:1px solid var(--gold-600);border-radius:var(--radius-md);background:radial-gradient(90% 120% at 50% 0,var(--navy-600),var(--navy-800) 70%);box-shadow:var(--shadow-gold);text-align:center}
@media (min-width:640px){.cp-donate{padding:var(--space-16) var(--space-12)}}
.cp-donate__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:620px;margin-inline:auto}
.cp-donate__options{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:start}
.cp-pay{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(3,20,31,.45)}
.cp-pay__title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);color:var(--gold-300);font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase}
.cp-pay dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-3);font-size:var(--fs-small)}
.cp-pay dt{color:var(--text-subtle)}.cp-pay dd{margin:0;color:var(--cream)}
.cp-pay__qr{width:120px;aspect-ratio:1;border:1px dashed var(--gold-500);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-subtle);font-size:var(--fs-caption);background:rgba(248,241,226,.04)}

/* Footer */
.cp-footer{background:var(--navy-900);color:var(--text-muted);font-size:var(--fs-small)}
.cp-footer__grid{display:grid;gap:var(--space-10);padding-block:var(--space-16) var(--space-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.cp-footer__brand{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(1.5rem*var(--display-scale));color:var(--gold-400);line-height:1.2}
.cp-footer h4{margin:0 0 var(--space-3);font:var(--fw-semibold) var(--fs-caption)/1.2 var(--font-body);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold-500)}
.cp-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}
.cp-footer li{display:flex;align-items:center;gap:var(--space-2);min-height:32px}
.cp-footer a{color:var(--cream);text-decoration:none}.cp-footer a:hover{color:var(--gold-300)}
.cp-footer__social{display:flex;gap:var(--space-2)}
.cp-footer__social a{width:var(--tap);height:var(--tap);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill)}
.cp-footer__social a:hover{border-color:var(--gold-500)}
.cp-footer__emblem{width:56px;height:64px;border:1px dashed var(--border);border-radius:4px;display:grid;place-items:center;font-size:10px;text-align:center;color:var(--text-subtle)}
.cp-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-subtle)}

@media (max-width:639px){.cp-about-text{text-align:start}.cp-section-title{margin-bottom:var(--space-8)}.cp-subtitle-line{grid-template-columns:16px auto 16px;gap:var(--space-3)}.cp-tile__cap{font-size:12px;padding-inline:var(--space-2)}}
.cp-footer .cp-lang,.cp-drawer__foot .cp-lang{align-self:flex-start}

/* ===== Site-level additions (from the website kit's inline styles, plus static-site needs) */
html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.cp-skip{position:absolute;inset-inline-start:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);background:var(--gold-500);color:var(--navy-800);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);text-decoration:none}
.cp-skip:focus{top:var(--space-4)}
.cp-hidden-frame{position:absolute;width:0;height:0;border:0;visibility:hidden}
.cp-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* Icons rendered from the inline sprite */
.cp-icon{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.cp-icon--sm{width:1em;height:1em}
.cp-icon--lg{width:1.5em;height:1.5em}

/* Header: the site name is a link; the CTA appears at desktop only (component layer). */
.cp-header--overlay{z-index:40}

/* Drawer footer contact rows */
.cp-drawer__row{display:flex;gap:var(--space-2);align-items:center}
.cp-drawer[aria-hidden="true"] a,.cp-drawer[aria-hidden="true"] button{visibility:hidden}
.cp-drawer.is-open a,.cp-drawer.is-open button{visibility:visible}
body.has-drawer{overflow:hidden}

/* Medallion row (footer top): inline SVG between two fading gold rules */
.cp-medallion-row{display:flex;align-items:center;gap:var(--space-4);height:auto;padding:12px 0}
.cp-medallion-row .cp-gold-rule{flex:1}
.cp-medallion-row svg{height:32px;width:auto;display:block;margin:0 auto;flex:none}
@media (max-width:639px){.cp-medallion-row svg{height:26px}}

/* Hero (poster variant) */
.cp-hero__backdrop{background-image:url('images/photo-09-720.webp')}

/* About (home) */
.cp-about{max-width:780px;text-align:center}
.cp-about-text{display:flex;flex-direction:column;gap:var(--space-4)}
.cp-about__more{margin-top:var(--space-6);display:flex;justify-content:center}

/* Services */
.cp-services__wide{max-width:880px;margin-inline:auto}
.cp-closing{text-align:center;margin-top:var(--space-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.cp-closing__text{font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(var(--fs-h3)*var(--display-scale));color:var(--gold-300);max-width:640px;text-wrap:balance}

/* Flip-card gem emblem (mourning cards) */
.cp-flip__emblem svg{width:64px;height:64px;opacity:.9}

/* Consultation */
.cp-consult{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.cp-contact-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--navy-800);font-weight:var(--fw-semibold);text-decoration:none}
.cp-contact-row:hover{color:var(--gold-700)}
.cp-form__actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.cp-form__mock{font-size:var(--fs-caption);color:var(--text-muted-on-light)}

/* Gallery */
.cp-gallery__foot{display:flex;justify-content:center;margin-top:var(--space-6)}

/* Donation */
.cp-donation{max-width:1080px}
.cp-donate__lead{color:var(--text-muted)}
.cp-pay--qr{flex-direction:row;align-items:center;gap:var(--space-4)}
.cp-pay__qr-text{display:flex;flex-direction:column;gap:var(--space-2)}
.cp-pay p{font-size:var(--fs-small)}

/* Footer */
.cp-footer__col{display:flex;flex-direction:column;gap:var(--space-4)}
.cp-footer__brandrow{display:flex;gap:var(--space-4);align-items:center}
.cp-footer__col--follow{display:flex;flex-direction:column;gap:var(--space-5)}
.cp-footer__bottom a{color:var(--text-subtle)}

/* Inner pages */
.cp-hero--page{min-height:420px}
.cp-prose{max-width:var(--container-narrow);display:flex;flex-direction:column;gap:var(--space-6)}
.cp-prose__img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border)}
.cp-prose__quote{margin:var(--space-4) 0;padding-block:var(--space-6);border-block:1px solid var(--gold-600);text-align:center;font-family:var(--font-display);font-weight:var(--fw-display);font-size:calc(var(--fs-h3)*var(--display-scale));color:var(--gold-300);line-height:1.4}
.cp-prose__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}
.cp-prose__strip img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}
.cp-note{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--fs-caption);color:var(--text-muted-on-light);border:1px dashed var(--border-on-light);border-radius:var(--radius-pill);padding:4px 12px;margin-bottom:var(--space-6)}

/* Hebrew placeholder notice (shown only while lang=he) */
.cp-he-note{display:none;position:fixed;inset-inline-end:12px;bottom:12px;z-index:80;background:var(--red-700);color:#fff;font:var(--fw-semibold) 12px/1.3 var(--font-body);padding:6px 12px;border-radius:var(--radius-pill);max-width:320px;direction:ltr}
html[lang="he"] .cp-he-note{display:block}

/* Language visibility helpers for the few bits of markup that differ by language */
html[lang="he"] [data-only="ru"],html[lang="ru"] [data-only="he"]{display:none}

/* Flourish widths (the kit passes 160/180/220 per placement) */
.cp-flourish{width:180px}
.cp-flourish--sm{width:160px}
.cp-flourish--lg{width:220px}
.cp-drawer__brand{font-family:var(--font-display);font-weight:var(--fw-display);font-size:1.375rem;color:var(--gold-400)}
/* The form's test-mode caption only shows while the form is mocked */
.cp-form:not([data-mock="true"]) [data-only="mock"]{display:none}

/* ===== Static-site fixes on top of the kit
   - width/height attributes on <img> keep layout stable while loading; height:auto lets CSS aspect-ratio win.
   - The hidden attribute must beat component display rules (form, messages).
   - Browser default margins on figure/blockquote are not part of the design. */
img{height:auto}
[hidden]{display:none!important}
.cp-letter,.cp-letter__quote{margin:0}
.cp-medallion-row svg{max-width:70%}
