/* Original occasion pairings for Bwelani. Each suite keeps its own composition and receives a separate display face, text face, and palette. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/fraunces-400.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/identity/fraunces-400-italic.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/identity/fraunces-600.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/fraunces-700.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/newsreader-400.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/identity/newsreader-400-italic.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/identity/newsreader-600.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/outfit-400.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/identity/outfit-500.woff2") format("woff2")}
@font-face{font-family:"Outfit";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/outfit-700.woff2") format("woff2")}
@font-face{font-family:"Syne";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/identity/syne-600.woff2") format("woff2")}
@font-face{font-family:"Syne";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/syne-700.woff2") format("woff2")}
@font-face{font-family:"Literata";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/literata-400.woff2") format("woff2")}
@font-face{font-family:"Literata";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/identity/literata-400-italic.woff2") format("woff2")}
@font-face{font-family:"Literata";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/literata-700.woff2") format("woff2")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/libre-400.woff2") format("woff2")}
@font-face{font-family:"Libre Baskerville";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/identity/libre-400-italic.woff2") format("woff2")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/libre-700.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/nunito-400.woff2") format("woff2")}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/nunito-700.woff2") format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/identity/zilla-500.woff2") format("woff2")}
@font-face{font-family:"Zilla Slab";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/identity/zilla-700.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/identity/instrument-400.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/identity/instrument-400-italic.woff2") format("woff2")}

.invitation-page :is(h1,h2,h3),
.ce-page .ce-hero .ce-title,
.ce-page :is(h1,h2,h3),
.gather-suite :is(h1,h2,h3),
.gather-cover h3,
.mile-page :is(h1,h2,h3),
.mile-cover h3,
.fv-page :is(h1,h2,h3),
.fv-cover h3,
.memorial-program :is(h2,h3,p,.program-time){
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:manual;
}

.editorial{--serif:"Fraunces", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--paper:#f3efe4}
.editorial-title h1,.editorial-intro h2,.editorial-reply-title h2,.venue-stationery h2,.order-line h3{font-family:"Fraunces", Georgia, serif}
.editorial .suite-kicker,.editorial-date,.editorial-title .button,.order-time{font-family:"Outfit", "DM Sans", sans-serif;letter-spacing:.14em}
.kin{--serif:"Libre Baskerville", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;background:#f3e2c4;color:#4a2418}
.kin-invitation h1,.kin-message h2,.kin-gathering-copy h2,.kin-response-heading h2,.kin-detail-row h3,.composition-kin h3{font-family:"Libre Baskerville", Georgia, serif}
.kin .suite-kicker,.kin-subtitle,.kin-date span,.kin-side-text{font-family:"Nunito", "DM Sans", sans-serif;letter-spacing:.12em}
.kin-border{padding:48px 36px}
.assembly{--sans:"Outfit", "DM Sans", sans-serif}
.assembly-headline h1,.assembly-intro h2,.assembly-evening-heading h2,.assembly-form h2,.assembly-address h2,.assembly-section-number,.assembly-big-date,.composition-assembly h3,.assembly-programme h3{font-family:"Syne", "Arial Narrow", sans-serif;font-weight:700;letter-spacing:-.045em}
.church{--serif:"Literata", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif}
.church-poster h1,.church-mark,.cover.suite-church h3{font-family:"Syne", "Arial Narrow", sans-serif;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}
.church-reserve h2,.church-encounter h2,.church-speaker h2,.church-plan h2,.church-response h2,.church-speaker-line strong{font-family:"Literata", Georgia, serif}
.ce-page.cel-garden-passage,.ce-cover.cel-garden-passage{--serif:"Instrument Serif", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#e7f0e2;--ce-ink:#1b3326;--ce-soft:#d5e4cc;--ce-line:#1b332655;}
.ce-page.cel-modern-monogram,.ce-cover.cel-modern-monogram{--serif:"Fraunces", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#f4f4f0;--ce-ink:#1c1e1b;--ce-soft:#e4e6df;--ce-line:#1c1e1b55;}
.ce-page.cel-riverlight,.ce-cover.cel-riverlight{--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#f3e2c2;--ce-ink:#163e40;--ce-soft:#d5debf;--ce-line:#163e4055;}
.ce-page.cel-two-stories,.ce-cover.cel-two-stories{--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#f6ebe3;--ce-ink:#3d291f;--ce-soft:#ead8c8;--ce-line:#3d291f55;}
.ce-page.cel-the-ceremony,.ce-cover.cel-the-ceremony{--serif:"Libre Baskerville", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#f7f1e4;--ce-ink:#2c261c;--ce-soft:#efe6d4;--ce-line:#2c261c55;}
.ce-page.cel-airmail-promise,.ce-cover.cel-airmail-promise{--serif:"Zilla Slab", Georgia, serif;--sans:"Liberation Mono", "Courier New", monospace;--ce-paper:#f3e6cf;--ce-ink:#1e3d4e;--ce-soft:#d5e0da;--ce-line:#1e3d4e55;}
.ce-page.cel-night-window,.ce-cover.cel-night-window{--serif:"Instrument Serif", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;}
.ce-page.cel-sculpted-paper,.ce-cover.cel-sculpted-paper{--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#e7e4de;--ce-ink:#2a2824;--ce-soft:#ddd9d2;--ce-line:#2a282455;}
.ce-page.cel-welcome-table,.ce-cover.cel-welcome-table{--serif:"Fraunces", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#f6ead4;--ce-ink:#6a4328;--ce-soft:#ead7b4;--ce-line:#6a432855;}
.ce-page.cel-woven-columns,.ce-cover.cel-woven-columns{--serif:"Zilla Slab", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#e7e3c8;--ce-ink:#2c3824;--ce-soft:#d5d6b0;--ce-line:#2c382455;}
.ce-page.cel-family-circle,.ce-cover.cel-family-circle{--serif:"Nunito", "DM Sans", sans-serif;--sans:"Fraunces", Georgia, serif;--ce-paper:#f3d7ae;--ce-ink:#6d3828;--ce-soft:#e8c49a;--ce-line:#6d382855;}
.ce-page.cel-hearth-and-clay,.ce-cover.cel-hearth-and-clay{--serif:"Zilla Slab", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;}
.ce-page.cel-modern-tradition,.ce-cover.cel-modern-tradition{--serif:"Syne", "Arial Narrow", sans-serif;--sans:"Newsreader", Georgia, serif;--ce-paper:#efe0bf;--ce-ink:#243026;--ce-soft:#d5d6ae;--ce-line:#24302655;}
.ce-page.cel-courtyard-welcome,.ce-cover.cel-courtyard-welcome{--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#f0e4d4;--ce-ink:#5a3e2c;--ce-soft:#e2d0b8;--ce-line:#5a3e2c55;}
.ce-page.cel-printed-rhythm,.ce-cover.cel-printed-rhythm{--serif:"Syne", "Arial Narrow", sans-serif;--sans:"Fraunces", Georgia, serif;--ce-paper:#f0d7a4;--ce-ink:#6d3424;--ce-soft:#e2c08a;--ce-line:#6d342455;}
.ce-page.cel-family-letter,.ce-cover.cel-family-letter{--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#e4c8a4;--ce-ink:#4e321c;--ce-soft:#f3e4cc;--ce-line:#4e321c55;}
.ce-page.cel-the-honouree,.ce-cover.cel-the-honouree{--serif:"Fraunces", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#f6ddd4;--ce-ink:#6e2430;--ce-soft:#efc4ba;--ce-line:#6e243055;}
.ce-page.cel-blossoming-table,.ce-cover.cel-blossoming-table{--serif:"Instrument Serif", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#eef0dc;--ce-ink:#3e5234;--ce-soft:#dde3c4;--ce-line:#3e523455;}
.ce-page.cel-statement-floral,.ce-cover.cel-statement-floral{--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#f7eee4;--ce-ink:#5c4a58;--ce-soft:#eadfd8;--ce-line:#5c4a5855;}
.ce-page.cel-modern-hostess,.ce-cover.cel-modern-hostess{--serif:"Syne", "Arial Narrow", sans-serif;--sans:"Literata", Georgia, serif;--ce-paper:#f0ddd4;--ce-ink:#6a2c36;--ce-soft:#d8c0b2;--ce-line:#6a2c3655;}
.ce-page.cel-ribbon-note,.ce-cover.cel-ribbon-note{--serif:"Fraunces", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--ce-paper:#fbf1e8;--ce-ink:#8a4d58;--ce-soft:#f0d8d4;--ce-line:#8a4d5855;}
.ce-page.cel-celebration-album,.ce-cover.cel-celebration-album{--serif:"Literata", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#e4d0c2;--ce-ink:#4a3228;--ce-soft:#f0e3d4;--ce-line:#4a322855;}
.ce-page.cel-linen-and-ink,.ce-cover.cel-linen-and-ink{--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--ce-paper:#e6e7e2;--ce-ink:#1e2420;--ce-soft:#d7d8d2;--ce-line:#1e242055;}
.ce-page.cel-patterned-joy,.ce-cover.cel-patterned-joy{--serif:"Syne", "Arial Narrow", sans-serif;--sans:"Fraunces", Georgia, serif;--ce-paper:#f3d4ae;--ce-ink:#7a3e3a;--ce-soft:#e4bba4;--ce-line:#7a3e3a55;}
.ce-page.cel-garden-passage :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-modern-monogram :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-riverlight :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-two-stories :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-the-ceremony :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-airmail-promise :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-night-window :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-sculpted-paper :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-welcome-table :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-woven-columns :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-family-circle :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-hearth-and-clay :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-modern-tradition :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-courtyard-welcome :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-printed-rhythm :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-family-letter :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-the-honouree :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-blossoming-table :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-statement-floral :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-modern-hostess :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-ribbon-note :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-celebration-album :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-linen-and-ink :is(h1,h2,h3,.ce-title,.ce-date-tile b),.ce-page.cel-patterned-joy :is(h1,h2,h3,.ce-title,.ce-date-tile b){font-family:var(--serif)}
.cel-airmail-promise .ap-main .ce-title,.cel-airmail-promise .ap-stub .ce-date-tile b,.cel-sculpted-paper .sp-note .ce-title,.cel-hearth-and-clay .hc-type .ce-title,.cel-linen-and-ink .li-title .ce-title,.cel-linen-and-ink .li-ink,.cel-family-letter .fl-sheet .ce-title,.cel-family-letter .fl-dateline,.cel-family-letter .fl-sheet .ce-sub{font-family:var(--serif)}
.ce-page.cel-modern-tradition :is(h1,h2,.ce-title),.ce-page.cel-printed-rhythm :is(h1,h2,.ce-title),.ce-page.cel-modern-hostess :is(h1,h2,.ce-title),.ce-page.cel-patterned-joy :is(h1,h2,.ce-title),.ce-cover.cel-modern-tradition :is(h1,h2,.ce-title),.ce-cover.cel-printed-rhythm :is(h1,h2,.ce-title),.ce-cover.cel-modern-hostess :is(h1,h2,.ce-title),.ce-cover.cel-patterned-joy :is(h1,h2,.ce-title),.ce-page.cel-family-circle .fc-disc .ce-title,.ce-cover.cel-family-circle .fc-disc .ce-title,.ce-page.cel-woven-columns .wc-copy .ce-title,.ce-cover.cel-woven-columns .wc-copy .ce-title{font-family:var(--serif);font-style:normal;font-weight:700}
.cel-airmail-promise .ap-top,.cel-airmail-promise .ap-route,.cel-airmail-promise .ap-main .ce-place,.cel-airmail-promise .ap-main .ce-sub,.cel-modern-monogram .mm-topline,.cel-modern-monogram .mm-bottom,.cel-modern-monogram .mm-copy .ce-sub{font-family:var(--sans)}
.gather-suite.gather-spectrum,.gather-cover.gather-spectrum{--g-display:"Syne", "Arial Narrow", sans-serif;--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#e7f2ea;--g-ink:#12382f;}
.gather-suite.gather-copper-gala,.gather-cover.gather-copper-gala{--g-display:"Instrument Serif", Georgia, serif;--serif:"Instrument Serif", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;}
.gather-suite.gather-annual-index,.gather-cover.gather-annual-index{--g-display:"Outfit", "DM Sans", sans-serif;--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#f4efe6;--g-ink:#2a2420;}
.gather-suite.gather-roundtable,.gather-cover.gather-roundtable{--g-display:"Literata", Georgia, serif;--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#e4ecdf;--g-ink:#24342e;}
.gather-suite.gather-product-reveal,.gather-cover.gather-product-reveal{--g-display:"Syne", "Arial Narrow", sans-serif;--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;}
.gather-suite.gather-workshop-notes,.gather-cover.gather-workshop-notes{--g-display:"Zilla Slab", Georgia, serif;--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f7f1df;--g-ink:#243c38;}
.gather-suite.gather-meridian,.gather-cover.gather-meridian{--g-display:"Newsreader", Georgia, serif;--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#e3efe6;--g-ink:#1d3b34;}
.gather-suite.gather-open-house,.gather-cover.gather-open-house{--g-display:"Syne", "Arial Narrow", sans-serif;--serif:"Newsreader", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;}
.gather-suite.gather-quiet-portrait,.gather-cover.gather-quiet-portrait{--g-display:"Newsreader", Georgia, serif;--serif:"Newsreader", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f4f1e8;--g-ink:#3d4840;}
.gather-suite.gather-remembrance-letter,.gather-cover.gather-remembrance-letter{--g-display:"Literata", Georgia, serif;--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f7f3ea;--g-ink:#3e3832;}
.gather-suite.gather-river-rest,.gather-cover.gather-river-rest{--g-display:"Instrument Serif", Georgia, serif;--serif:"Instrument Serif", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#e4eeea;--g-ink:#2e4742;}
.gather-suite.gather-memory-garden,.gather-cover.gather-memory-garden{--g-display:"Fraunces", Georgia, serif;--serif:"Fraunces", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f3f6ea;--g-ink:#314536;}
.gather-suite.gather-life-chapters,.gather-cover.gather-life-chapters{--g-display:"Libre Baskerville", Georgia, serif;--serif:"Libre Baskerville", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#f6f3ea;--g-ink:#2e383e;}
.gather-suite.gather-candlelight,.gather-cover.gather-candlelight{--g-display:"Instrument Serif", Georgia, serif;--serif:"Instrument Serif", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;}
.gather-suite.gather-woven-remembrance,.gather-cover.gather-woven-remembrance{--g-display:"Libre Baskerville", Georgia, serif;--serif:"Libre Baskerville", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f3ecdf;--g-ink:#534338;}
.gather-suite.gather-morning-light,.gather-cover.gather-morning-light{--g-display:"Fraunces", Georgia, serif;--serif:"Fraunces", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#fbf3e2;--g-ink:#4a3c20;}
.gather-suite.gather-psalm-song,.gather-cover.gather-psalm-song{--g-display:"Instrument Serif", Georgia, serif;--serif:"Instrument Serif", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;}
.gather-suite.gather-open-door,.gather-cover.gather-open-door{--g-display:"Literata", Georgia, serif;--serif:"Literata", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f3ebdd;--g-ink:#534536;}
.gather-suite.gather-faith-forum,.gather-cover.gather-faith-forum{--g-display:"Libre Baskerville", Georgia, serif;--serif:"Libre Baskerville", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#f4ecde;--g-ink:#3a3128;}
.gather-suite.gather-still-waters,.gather-cover.gather-still-waters{--g-display:"Newsreader", Georgia, serif;--serif:"Newsreader", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#e7f1ec;--g-ink:#2a4c44;}
.gather-suite.gather-community-table,.gather-cover.gather-community-table{--g-display:"Nunito", "DM Sans", sans-serif;--serif:"Fraunces", Georgia, serif;--sans:"Nunito", "DM Sans", sans-serif;--g-bg:#f8efe4;--g-ink:#4e3428;}
.gather-suite.gather-revival-voice,.gather-cover.gather-revival-voice{--g-display:"Syne", "Arial Narrow", sans-serif;--serif:"Literata", Georgia, serif;--sans:"Outfit", "DM Sans", sans-serif;--g-bg:#f4efe4;--g-ink:#24302b;}
.gather-suite.gather-spectrum :is(h1,h2,h3),.gather-cover.gather-spectrum h3,.gather-suite.gather-copper-gala :is(h1,h2,h3),.gather-cover.gather-copper-gala h3,.gather-suite.gather-annual-index :is(h1,h2,h3),.gather-cover.gather-annual-index h3,.gather-suite.gather-roundtable :is(h1,h2,h3),.gather-cover.gather-roundtable h3,.gather-suite.gather-product-reveal :is(h1,h2,h3),.gather-cover.gather-product-reveal h3,.gather-suite.gather-workshop-notes :is(h1,h2,h3),.gather-cover.gather-workshop-notes h3,.gather-suite.gather-meridian :is(h1,h2,h3),.gather-cover.gather-meridian h3,.gather-suite.gather-open-house :is(h1,h2,h3),.gather-cover.gather-open-house h3,.gather-suite.gather-quiet-portrait :is(h1,h2,h3),.gather-cover.gather-quiet-portrait h3,.gather-suite.gather-remembrance-letter :is(h1,h2,h3),.gather-cover.gather-remembrance-letter h3,.gather-suite.gather-river-rest :is(h1,h2,h3),.gather-cover.gather-river-rest h3,.gather-suite.gather-memory-garden :is(h1,h2,h3),.gather-cover.gather-memory-garden h3,.gather-suite.gather-life-chapters :is(h1,h2,h3),.gather-cover.gather-life-chapters h3,.gather-suite.gather-candlelight :is(h1,h2,h3),.gather-cover.gather-candlelight h3,.gather-suite.gather-woven-remembrance :is(h1,h2,h3),.gather-cover.gather-woven-remembrance h3,.gather-suite.gather-morning-light :is(h1,h2,h3),.gather-cover.gather-morning-light h3,.gather-suite.gather-psalm-song :is(h1,h2,h3),.gather-cover.gather-psalm-song h3,.gather-suite.gather-open-door :is(h1,h2,h3),.gather-cover.gather-open-door h3,.gather-suite.gather-faith-forum :is(h1,h2,h3),.gather-cover.gather-faith-forum h3,.gather-suite.gather-still-waters :is(h1,h2,h3),.gather-cover.gather-still-waters h3,.gather-suite.gather-community-table :is(h1,h2,h3),.gather-cover.gather-community-table h3,.gather-suite.gather-revival-voice :is(h1,h2,h3),.gather-cover.gather-revival-voice h3{font-family:var(--g-display);font-style:normal}
.gather-suite.gather-copper-gala :is(h1,h3),.gather-cover.gather-copper-gala h3,.gather-suite.gather-roundtable :is(h1,h3),.gather-cover.gather-roundtable h3,.gather-suite.gather-remembrance-letter :is(h1,h3),.gather-cover.gather-remembrance-letter h3,.gather-suite.gather-candlelight :is(h1,h3),.gather-cover.gather-candlelight h3,.gather-suite.gather-memory-garden :is(h1,h3),.gather-cover.gather-memory-garden h3,.gather-suite.gather-psalm-song :is(h1,h3),.gather-cover.gather-psalm-song h3,.gather-suite.gather-still-waters :is(h1,h3),.gather-cover.gather-still-waters h3,.gather-suite.gather-morning-light :is(h1,h3),.gather-cover.gather-morning-light h3{font-style:italic}
.mile-page.mile-number,.mile-cover.mile-number{--mi-serif:"Syne", "Arial Narrow", sans-serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f4efc8;--mi-ink:#16382e;}
.mile-page.mile-orbit,.mile-cover.mile-orbit{--mi-serif:"Nunito", "DM Sans", sans-serif;--mi-sans:"Outfit", "DM Sans", sans-serif;}
.mile-page.mile-cake,.mile-cover.mile-cake{--mi-serif:"Nunito", "DM Sans", sans-serif;--mi-sans:"Fraunces", Georgia, serif;--mi-paper:#fff0c4;--mi-ink:#2d4a36;}
.mile-page.mile-tape,.mile-cover.mile-tape{--mi-serif:"Syne", "Arial Narrow", sans-serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f3e7c4;--mi-ink:#173628;}
.mile-page.mile-supper,.mile-cover.mile-supper{--mi-serif:"Libre Baskerville", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#fbf6ee;--mi-ink:#6d2e28;}
.mile-page.mile-disco,.mile-cover.mile-disco{--mi-serif:"Syne", "Arial Narrow", sans-serif;--mi-sans:"Outfit", "DM Sans", sans-serif;}
.mile-page.mile-post,.mile-cover.mile-post{--mi-serif:"Zilla Slab", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#f0cfc4;--mi-ink:#63382e;}
.mile-page.mile-memory,.mile-cover.mile-memory{--mi-serif:"Newsreader", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f0e6d2;--mi-ink:#2c463c;}
.mile-page.mile-cloud,.mile-cover.mile-cloud{--mi-serif:"Fraunces", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#f4f3ea;--mi-ink:#4c5344;}
.mile-page.mile-storybook,.mile-cover.mile-storybook{--mi-serif:"Literata", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#f8f3e6;--mi-ink:#3d5238;}
.mile-page.mile-garden,.mile-cover.mile-garden{--mi-serif:"Newsreader", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#f4f6e4;--mi-ink:#3a5238;}
.mile-page.mile-moon,.mile-cover.mile-moon{--mi-serif:"Instrument Serif", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;}
.mile-page.mile-babytype,.mile-cover.mile-babytype{--mi-serif:"Syne", "Arial Narrow", sans-serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#efe8f8;--mi-ink:#2c2b52;}
.mile-page.mile-ribbon,.mile-cover.mile-ribbon{--mi-serif:"Fraunces", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#f8ebe4;--mi-ink:#7a4c40;}
.mile-page.mile-footnotes,.mile-cover.mile-footnotes{--mi-serif:"Literata", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#fff6e4;--mi-ink:#634836;}
.mile-page.mile-soft,.mile-cover.mile-soft{--mi-serif:"Newsreader", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f6f1e8;--mi-ink:#3a4c42;}
.mile-page.mile-edition,.mile-cover.mile-edition{--mi-serif:"Libre Baskerville", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f7f4ea;--mi-ink:#1c221e;}
.mile-page.mile-year,.mile-cover.mile-year{--mi-serif:"Syne", "Arial Narrow", sans-serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f8efd6;--mi-ink:#1c355c;}
.mile-page.mile-honour,.mile-cover.mile-honour{--mi-serif:"Libre Baskerville", Georgia, serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#fbf7ec;--mi-ink:#3e3a28;}
.mile-page.mile-chapter,.mile-cover.mile-chapter{--mi-serif:"Literata", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#f3efe2;--mi-ink:#244238;}
.mile-page.mile-forward,.mile-cover.mile-forward{--mi-serif:"Syne", "Arial Narrow", sans-serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#eef3d4;--mi-ink:#1e342c;}
.mile-page.mile-campus,.mile-cover.mile-campus{--mi-serif:"Newsreader", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;--mi-paper:#e8f0ee;--mi-ink:#2a5168;}
.mile-page.mile-spotlight,.mile-cover.mile-spotlight{--mi-serif:"Instrument Serif", Georgia, serif;--mi-sans:"Outfit", "DM Sans", sans-serif;}
.mile-page.mile-ticket,.mile-cover.mile-ticket{--mi-serif:"Outfit", "DM Sans", sans-serif;--mi-sans:"Nunito", "DM Sans", sans-serif;--mi-paper:#d5e4de;--mi-ink:#1e3e3e;}
.mile-page.mile-number :is(h1,h2,h3),.mile-cover.mile-number h3,.mile-page.mile-orbit :is(h1,h2,h3),.mile-cover.mile-orbit h3,.mile-page.mile-cake :is(h1,h2,h3),.mile-cover.mile-cake h3,.mile-page.mile-tape :is(h1,h2,h3),.mile-cover.mile-tape h3,.mile-page.mile-supper :is(h1,h2,h3),.mile-cover.mile-supper h3,.mile-page.mile-disco :is(h1,h2,h3),.mile-cover.mile-disco h3,.mile-page.mile-post :is(h1,h2,h3),.mile-cover.mile-post h3,.mile-page.mile-memory :is(h1,h2,h3),.mile-cover.mile-memory h3,.mile-page.mile-cloud :is(h1,h2,h3),.mile-cover.mile-cloud h3,.mile-page.mile-storybook :is(h1,h2,h3),.mile-cover.mile-storybook h3,.mile-page.mile-garden :is(h1,h2,h3),.mile-cover.mile-garden h3,.mile-page.mile-moon :is(h1,h2,h3),.mile-cover.mile-moon h3,.mile-page.mile-babytype :is(h1,h2,h3),.mile-cover.mile-babytype h3,.mile-page.mile-ribbon :is(h1,h2,h3),.mile-cover.mile-ribbon h3,.mile-page.mile-footnotes :is(h1,h2,h3),.mile-cover.mile-footnotes h3,.mile-page.mile-soft :is(h1,h2,h3),.mile-cover.mile-soft h3,.mile-page.mile-edition :is(h1,h2,h3),.mile-cover.mile-edition h3,.mile-page.mile-year :is(h1,h2,h3),.mile-cover.mile-year h3,.mile-page.mile-honour :is(h1,h2,h3),.mile-cover.mile-honour h3,.mile-page.mile-chapter :is(h1,h2,h3),.mile-cover.mile-chapter h3,.mile-page.mile-forward :is(h1,h2,h3),.mile-cover.mile-forward h3,.mile-page.mile-campus :is(h1,h2,h3),.mile-cover.mile-campus h3,.mile-page.mile-spotlight :is(h1,h2,h3),.mile-cover.mile-spotlight h3,.mile-page.mile-ticket :is(h1,h2,h3),.mile-cover.mile-ticket h3{font-family:var(--mi-serif);font-style:normal}
.mile-page.mile-supper :is(h1,h2,h3),.mile-cover.mile-supper h3,.mile-page.mile-storybook :is(h1,h2),.mile-page.mile-honour :is(h1,h2),.mile-page.mile-cloud :is(h1,h2),.mile-page.mile-ribbon :is(h1,h2),.mile-page.mile-footnotes :is(h1,h2){font-style:italic}
.mile-page.mile-number :is(h1,h2),.mile-page.mile-cake :is(h1,h2),.mile-page.mile-orbit :is(h1,h2),.mile-page.mile-disco :is(h1,h2),.mile-page.mile-babytype :is(h1,h2),.mile-page.mile-year :is(h1,h2),.mile-page.mile-forward :is(h1,h2),.mile-page.mile-ticket :is(h1,h2),.mile-page.mile-tape :is(h1,h2){font-weight:700;letter-spacing:-.04em;text-transform:none}
.film-wedding.fv-page,.fv-cover.film-wedding{--fv-serif:"Fraunces", Georgia, serif;--fv-sans:"Outfit", "DM Sans", sans-serif;--fv-paper:#f7f4ec;--fv-ink:#24382c;}
.film-cultural.fv-page,.fv-cover.film-cultural{--fv-serif:"Libre Baskerville", Georgia, serif;--fv-sans:"Nunito", "DM Sans", sans-serif;--fv-paper:#f8ead6;--fv-ink:#3a2618;}
.film-kitchen.fv-page,.fv-cover.film-kitchen{--fv-serif:"Instrument Serif", Georgia, serif;--fv-sans:"Outfit", "DM Sans", sans-serif;--fv-paper:#fff5ee;--fv-ink:#5c1834;}
.film-birthday.fv-page,.fv-cover.film-birthday{--fv-serif:"Syne", "Arial Narrow", sans-serif;--fv-sans:"Outfit", "DM Sans", sans-serif;}
.film-baby.fv-page,.fv-cover.film-baby{--fv-serif:"Fraunces", Georgia, serif;--fv-sans:"Nunito", "DM Sans", sans-serif;--fv-paper:#fbf8ee;--fv-ink:#2f4e38;}
.film-graduation.fv-page,.fv-cover.film-graduation{--fv-serif:"Newsreader", Georgia, serif;--fv-sans:"Outfit", "DM Sans", sans-serif;}
.film-corporate.fv-page,.fv-cover.film-corporate{--fv-serif:"Syne", "Arial Narrow", sans-serif;--fv-sans:"Outfit", "DM Sans", sans-serif;--fv-paper:#eef3f6;--fv-ink:#10283f;}
.film-memorial.fv-page,.fv-cover.film-memorial{--fv-serif:"Literata", Georgia, serif;--fv-sans:"Nunito", "DM Sans", sans-serif;--fv-paper:#f6f5ef;--fv-ink:#3e4a3c;}
.film-church.fv-page,.fv-cover.film-church{--fv-serif:"Instrument Serif", Georgia, serif;--fv-sans:"Nunito", "DM Sans", sans-serif;--fv-paper:#fff6ec;--fv-ink:#4e1e34;}
.film-wedding.fv-page :is(h1,h2,h3),.fv-cover.film-wedding h3,.film-cultural.fv-page :is(h1,h2,h3),.fv-cover.film-cultural h3,.film-kitchen.fv-page :is(h1,h2,h3),.fv-cover.film-kitchen h3,.film-birthday.fv-page :is(h1,h2,h3),.fv-cover.film-birthday h3,.film-baby.fv-page :is(h1,h2,h3),.fv-cover.film-baby h3,.film-graduation.fv-page :is(h1,h2,h3),.fv-cover.film-graduation h3,.film-corporate.fv-page :is(h1,h2,h3),.fv-cover.film-corporate h3,.film-memorial.fv-page :is(h1,h2,h3),.fv-cover.film-memorial h3,.film-church.fv-page :is(h1,h2,h3),.fv-cover.film-church h3{font-family:var(--fv-serif);font-style:normal;letter-spacing:-.03em}
.film-birthday.fv-page :is(h1,h2),.film-corporate.fv-page :is(h1,h2,h3),.fv-cover.film-birthday h3,.fv-cover.film-corporate h3{font-family:"Syne", "Arial Narrow", sans-serif;font-weight:700;letter-spacing:-.045em;font-style:normal}
.film-kitchen.fv-page h1,.film-wedding.fv-page h1,.film-memorial.fv-page h1,.film-baby.fv-page h1,.fv-cover.film-kitchen h3{font-style:italic}

/* Keep display words inside the frame, and give crowded heroes room to breathe. */
.editorial-title h1{font-weight:500;font-style:italic;letter-spacing:-.03em;line-height:1.02}
.editorial-portrait .date-stamp{background:#f7f3e9}
.kin-invitation h1{font-style:italic;line-height:1.05}
.kin-invitation{box-shadow:0 22px 50px #36221555}
.assembly-headline h1{text-transform:none;line-height:.96}
.church-poster h1{line-height:.92;max-width:min(100%,12ch)}
.church-poster-copy{padding:56px 48px 48px}

.cel-linen-and-ink .li-ink{font-size:6.5cqw;opacity:.22;top:7%;right:7%;z-index:0;pointer-events:none}
.ce-page.cel-linen-and-ink .li-title{z-index:1}
.ce-page.cel-linen-and-ink .li-title .ce-title{font-size:min(12cqw,132px);line-height:.96;position:relative;z-index:1}
.cel-linen-and-ink .li-margin .ce-date,.cel-linen-and-ink .li-title .ce-sub,.cel-linen-and-ink .li-city{position:relative;z-index:1}
.cel-family-circle .fc-disc{padding:4% 6%}
.cel-family-circle .fc-disc .ce-title{font-size:min(8.4cqw,96px);line-height:1.08;letter-spacing:-.045em;padding:0 2%}
.cel-family-circle .fc-orbit{padding:.15em .4em;line-height:1.2}
.cel-family-circle .o2{right:7%}
.cel-modern-monogram .mm-initials{color:#3a40346e}
.cel-modern-monogram .mm-copy .ce-title{letter-spacing:-.03em}
.cel-sculpted-paper .sp-note{bottom:16%;max-width:34rem}
.cel-the-ceremony .tc-programme .ce-title{letter-spacing:-.03em;line-height:1.05}
.cel-airmail-promise .ap-main .ce-title{letter-spacing:-.04em}
.cel-garden-passage .gp-frame .ce-title{letter-spacing:-.03em}
.cel-welcome-table .wt-copy .ce-title,.cel-blossoming-table .bt-oval .ce-title,.cel-statement-floral .sf-copy .ce-title,.cel-ribbon-note .rn-seal .ce-title{letter-spacing:-.03em}

.gather-suite .g-story{align-items:start}
.gather-suite .g-story>p:last-child{text-wrap:pretty}
.gather-suite h1{letter-spacing:-.035em}
.g-river-hero .g-river-title{position:relative;z-index:2;padding:8px 0}
.gather-river-rest .g-river-art{pointer-events:none}
.g-song-hero h1,.g-water-hero h1{position:relative;z-index:2;max-width:100%}
.g-quiet-hero{align-items:center}
.g-quiet-copy h1{letter-spacing:-.03em;line-height:1.02}
.g-letter-hero h1{line-height:1.05}
.mile-page h1{line-height:1.02}
.mile-page.mile-year .mile-year-grid{align-items:end}
.mile-page.mile-year .mile-year-grid>b{font-family:var(--mi-serif);font-weight:700;font-size:clamp(72px,11vw,168px);line-height:.85;letter-spacing:-.06em;overflow:hidden;padding-right:.04em}
.fv-page h1{line-height:.98}
.fv-kitchen-heading h1{max-width:100%}
.fv-wedding-title h1{letter-spacing:-.03em}
.memorial-program li{align-items:baseline}
.memorial-program h2,.memorial-program h3{font-family:var(--g-display,var(--fv-serif,var(--serif)))}

.spiritlife-page .sp-nav{position:sticky;top:0;left:auto;transform:none;width:min(1180px,calc(100% - 24px));margin:12px auto 0;z-index:40}
.spiritlife-page .sp-hero{padding-top:32px}
.spiritlife-page .sp-hero-grid{align-items:start}
.spiritlife-page .sp-section-head{align-items:end}
.spiritlife-page .sp-pillar p{line-height:1.5}

@media(max-width:760px){
  .editorial-portrait{margin:0 5%}
  .editorial-portrait .date-stamp{right:12px;top:12px;left:auto}
  .editorial-title{padding:48px 7% 36px}
  .editorial-title h1{font-size:clamp(52px,14vw,84px)}
  .kin-border{padding:32px 16px}
  .kin-invitation h1{font-size:clamp(40px,12vw,62px)}
  .church-poster h1{font-size:clamp(46px,12vw,68px);max-width:100%}
  .church-poster-copy{padding:28px 22px 24px}
  .ce-page.cel-linen-and-ink .li-ink{display:none}
  .ce-page.cel-linen-and-ink .ce-hero{min-height:560px}
  .ce-page.cel-linen-and-ink .li-title{left:7%;right:7%;bottom:12%}
  .ce-page.cel-linen-and-ink .li-title .ce-title{font-size:clamp(42px,12vw,64px);line-height:.96}
  .ce-page.cel-linen-and-ink .li-title .ce-sub{font-size:15px;max-width:92%}
  .ce-page.cel-linen-and-ink .li-margin{width:70%}
  .ce-page .fc-disc .ce-title{font-size:9.2cqw}
  .ce-page .fc-orbit{font-size:13px;max-width:30%;text-align:center;line-height:1.25}
  .ce-page .o2{right:3%}
  .ce-page .o1{left:4%}
  .ce-page.cel-airmail-promise .ce-hero{min-height:620px}
  .ce-page .ap-main{inset:11% 27% 14% 7%}
  .ce-page .ap-top{margin-bottom:14%;line-height:1.45}
  .ce-page .ap-main .ce-title{margin-top:4%;font-size:9.5cqw}
  .ce-page .ap-route{bottom:4%;max-width:100%}
  .ce-page .th-portrait{height:46%;top:18%}
  .ce-page .th-title{bottom:14%}
  .ce-page.cel-the-honouree .th-portrait{height:42%;top:16%}
  .ce-page.cel-the-honouree .th-title{bottom:12%;left:6%;right:6%}
  .ce-page.cel-the-honouree .th-title .ce-title{font-size:clamp(40px,12vw,64px);line-height:.92}
  .ce-page.cel-modern-hostess .mh-a .ce-title{width:100%;max-width:100%;font-size:clamp(36px,10vw,56px)}
  .ce-page.cel-airmail-promise .ap-main .ce-title{font-size:clamp(28px,8.2vw,40px);line-height:1.05}
  .ce-page.cel-courtyard-welcome .cw-plinth .ce-title{overflow-wrap:break-word}
  .g-song-hero{min-height:0;padding:32px 7% 36px}
  .g-song-hero h1{font-size:clamp(44px,12vw,68px);margin:12px 0 20px;line-height:.96}
  .g-song-hero .g-song-date>b{font-size:clamp(36px,10vw,52px)}
  .g-song-staff{opacity:.35;top:18%}
  .g-water-hero{min-height:0;padding:36px 7% 40px}
  .g-water-hero h1{font-size:clamp(56px,15vw,88px);margin:16px 0 28px;line-height:.95}
  .g-water-hero .g-water-title{max-width:100%;background:linear-gradient(#dfe7e0f5,#dfe7e000 80%);padding:8px 0 20px}
  .g-water-hero .g-water-rings{opacity:.4}
  .g-river-hero{min-height:0;padding:28px 5% 32px}
  .g-river-hero .g-river-title{margin-left:6%;padding:12px 8px 12px 10px;background:linear-gradient(90deg,#e4eeeaf2,#e4eeea00)}
  .g-river-hero h1{font-size:clamp(40px,11vw,64px);line-height:1.12}
  .mile-page.mile-year .mile-year-grid>b{font-size:clamp(56px,16vw,84px);line-height:.9;letter-spacing:-.05em}
  .mile-page .mile-year-title{padding:24px 7%}
  .fv-kitchen-hero{padding:28px 6% 8px}
  .fv-kitchen-heading h1{font-size:clamp(44px,12vw,68px);line-height:.95;padding-bottom:12px}
  .fv-kitchen-margin{margin:0;padding:16px 0 8px;letter-spacing:.12em}
  .fv-kitchen-reel{padding-top:18px}
  .spiritlife-page .sp-nav{margin:8px auto 0;top:0;width:min(1180px,calc(100% - 16px))}
  .spiritlife-page .sp-hero{padding-top:16px}
  .spiritlife-page .sp-section-head h2{font-size:clamp(2.2rem,11vw,3.2rem);line-height:.98}
  .spiritlife-page .sp-pillar p{font-size:.95rem}
  .memorial-program{padding:40px 6%}
  .memorial-program li{gap:6px}
}
@media(max-width:380px){
  .g-song-hero h1,.g-water-hero h1{font-size:clamp(42px,12vw,64px)}
  .ce-page .ap-main .ce-title{font-size:11cqw}
  .fv-kitchen-heading h1{font-size:42px}
}

