/* ==========================================================================
   Living Praise design system
   Palette and type carried over from the approved static preview.
   Applied to Divi 5 modules via each module's Advanced > CSS Class field.
   ========================================================================== */

/* Interim: fonts come from Google. To self-host, drop the two .woff2 files
   into assets/fonts/, delete this @import and uncomment the @font-face rules
   at the bottom. functions.php already preloads them when present. */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Schibsted+Grotesk:wght@400;500;600;700&display=swap');

:root{
  --lp-ground:#FBF8F2; --lp-panel:#F3EEE4; --lp-ink:#17150F;
  --lp-bronze:#A9743A; --lp-gold:#E3BE86; --lp-white:#FFFFFF;
  --lp-line:rgba(23,21,15,.10); --lp-line-2:rgba(23,21,15,.18);
  --lp-mute:rgba(23,21,15,.62); --lp-mute-2:rgba(23,21,15,.45); --lp-mute-3:rgba(23,21,15,.55);
  --lp-sans:'Schibsted Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --lp-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --lp-wrap:1360px;
}

/* --- base -------------------------------------------------------------- */
body, body.et-db #et-boc .et-l{
  background:var(--lp-ground); color:var(--lp-ink);
  font-family:var(--lp-sans); -webkit-font-smoothing:antialiased;
}
body a{transition:color .18s ease}
body a:hover{color:var(--lp-bronze)}
/* Divi sets a global link colour; match its specificity for body links,
   leaving buttons to their own rules below. */
body #page-container .lp .et_pb_module a:not(.et_pb_button){color:var(--lp-ink)}
body #page-container .lp .et_pb_module a:not(.et_pb_button):hover{color:var(--lp-bronze)}
:focus-visible{outline:2px solid var(--lp-bronze);outline-offset:3px;border-radius:4px}

/* Divi resets: the design controls its own rhythm. */
.lp .et_pb_module{margin-bottom:0}
.lp-section.et_pb_section{padding:110px 0;background-color:transparent}
.lp-section--flush.et_pb_section{padding:0}
.lp-section--top.et_pb_section{padding:110px 0 0}
.lp-section--bottom.et_pb_section{padding:0 0 110px}
.lp-row.et_pb_row{width:92%;max-width:var(--lp-wrap);padding:0}
.lp-row--wide.et_pb_row{max-width:1400px}
.lp .et_pb_column{margin-bottom:0}
.lp .et_pb_text p:last-of-type{padding-bottom:0}

/* --- typography -------------------------------------------------------- */
.lp h1,.lp h2,.lp h3,.lp h4{
  font-family:var(--lp-sans); font-weight:500; letter-spacing:-.035em;
  color:var(--lp-ink); text-wrap:balance; padding:0;
}
.lp h1{font-size:clamp(52px,8.4vw,140px);line-height:.86;letter-spacing:-.045em}
.lp h2{font-size:clamp(34px,4.6vw,60px);line-height:1.02}
.lp h3{font-size:22px;line-height:1.2;letter-spacing:-.02em}
.lp p{line-height:1.62;color:var(--lp-mute)}

/* Bronze italic accent: wrap the word in <em> inside any heading. */
.lp h1 em,.lp h2 em,.lp h3 em,.lp .lp-it{
  font-family:var(--lp-serif); font-style:italic; font-weight:400;
  letter-spacing:-.01em; color:var(--lp-bronze);
}
.lp-on-dark h1 em,.lp-on-dark h2 em{color:var(--lp-gold)}

.lp-lede,.lp-lede p{font-size:18px;line-height:1.55;color:var(--lp-mute)}
.lp-small,.lp-small p{font-size:13.5px;line-height:1.6;color:var(--lp-mute-3)}
.lp-eyebrow,.lp-eyebrow p{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--lp-mute-2);line-height:1.4;
}
.lp-eyebrow p::before{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--lp-bronze);margin-right:12px;vertical-align:middle;
}
.lp-center,.lp-center p,.lp-center h1,.lp-center h2,.lp-center h3{text-align:center}

/* --- buttons -----------------------------------------------------------
   Divi generates `body #page-container .et_pb_section .et_pb_button`, so the
   button rules below match that specificity rather than reaching for
   !important. */
.lp .et_pb_button,.lp .et_pb_button:hover{
  font-family:var(--lp-sans); font-size:14.5px; font-weight:600; letter-spacing:0;
  padding:16px 26px; border-radius:999px; border-width:1px;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
/* On hover Divi slides in an ETmodules arrow, shifts padding left/right and
   re-applies its own 3px radius, so the pill squares off and the label jumps.
   Pin both states at Divi's own specificity and drop the arrow entirely. */
body #page-container .lp .et_pb_button,
body #page-container .lp .et_pb_button:hover,
body #page-container .lp .et_pb_button:focus{
  border-radius:999px;
  padding:16px 26px;
  white-space:nowrap;
  border-width:1px;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
body #page-container .lp .et_pb_button.lp-btn-sm,
body #page-container .lp .et_pb_button.lp-btn-sm:hover,
body #page-container .lp .et_pb_button.lp-btn-sm:focus{padding:11px 20px}
body #page-container .lp .et_pb_button:before,
body #page-container .lp .et_pb_button:after{
  display:none !important;content:none !important;margin:0 !important;
}
body #page-container .lp .lp-btn-dark.et_pb_button,
.lp-btn-dark.et_pb_button{background:var(--lp-ink);color:var(--lp-ground);border-color:var(--lp-ink)}
body #page-container .lp .lp-btn-dark.et_pb_button:hover,
.lp-btn-dark.et_pb_button:hover{background:#2b2720;color:var(--lp-ground);border-color:#2b2720}
body #page-container .lp .lp-btn-ghost.et_pb_button,
.lp-btn-ghost.et_pb_button{background:transparent;color:var(--lp-ink);border-color:var(--lp-line-2);font-weight:500}
body #page-container .lp .lp-btn-ghost.et_pb_button:hover,
.lp-btn-ghost.et_pb_button:hover{color:var(--lp-bronze);border-color:var(--lp-bronze);background:transparent}
body #page-container .lp .lp-btn-light.et_pb_button,
.lp-btn-light.et_pb_button{background:var(--lp-ground);color:var(--lp-ink);border-color:var(--lp-ground)}

/* --- surfaces ---------------------------------------------------------- */
.lp-panel.et_pb_section,.lp-panel{background-color:var(--lp-panel)}
.lp-card{background:var(--lp-white);border:1px solid var(--lp-line);border-radius:20px;padding:32px}
.lp-card--lg{padding:40px}
.lp-shadow{box-shadow:0 18px 44px -32px rgba(23,21,15,.4)}
.lp-fact{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:18px;padding:18px}
.lp-note{background:var(--lp-panel);border:1px dashed var(--lp-bronze);border-radius:14px;
  padding:14px 18px;font-size:12.5px;color:var(--lp-mute-3)}

/* --- images ------------------------------------------------------------ */
.lp-img,[class*="lp-img--"],
.lp-img .et_pb_image_wrap,[class*="lp-img--"] .et_pb_image_wrap{display:block;width:100%}
.lp-img img,[class*="lp-img--"] img{width:100%;height:100%;object-fit:cover}
.lp-img{border-radius:20px;overflow:hidden}
.lp-img--lg{border-radius:28px}
.lp-img--wide .et_pb_image_wrap{aspect-ratio:21/9}
.lp-img--4x3 .et_pb_image_wrap{aspect-ratio:4/3}
.lp-img--1x1 .et_pb_image_wrap{aspect-ratio:1/1}
.lp-img--16x10 .et_pb_image_wrap{aspect-ratio:16/10}
.lp-img .et_pb_image_wrap img{width:100%;height:100%;object-fit:cover}

/* --- full-bleed band --------------------------------------------------- */
.lp-band.et_pb_section{
  margin:0 20px; border-radius:28px; overflow:hidden; min-height:460px;
  display:flex; align-items:flex-end; background-size:cover; background-position:center; padding:0;
}
.lp-band.et_pb_section::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(23,21,15,.86) 0%,rgba(23,21,15,.56) 48%,rgba(23,21,15,.10) 100%);
}
.lp-band .et_pb_row{position:relative;z-index:2;padding:52px 0}
.lp-on-dark h1,.lp-on-dark h2,.lp-on-dark h3{color:#fff}
.lp-on-dark p{color:rgba(255,255,255,.82)}
.lp-on-dark .lp-eyebrow p{color:rgba(255,255,255,.72)}

/* --- quote ------------------------------------------------------------- */
.lp-quote,.lp-quote p{
  font-family:var(--lp-serif); font-size:clamp(30px,4.2vw,50px);
  line-height:1.14; letter-spacing:-.01em; color:var(--lp-ink);
  text-align:center; max-width:15em; margin:0 auto;
}
.lp-quote-cite p{font-family:var(--lp-sans);font-size:11px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--lp-mute-2);text-align:center}

/* --- pull quotes at card scale ----------------------------------------- */
.lp-quote-sm,.lp-quote-sm p{
  font-family:var(--lp-serif);font-size:21px;line-height:1.4;color:var(--lp-ink);
}
.lp-verse,.lp-verse p{
  font-family:var(--lp-serif);font-size:26px;line-height:1.34;
  letter-spacing:-.005em;color:var(--lp-ink);
}

/* --- stats ------------------------------------------------------------- */
.lp-stats{border-top:1px solid var(--lp-line);padding-top:28px;margin-top:36px}
.lp-statrow{display:flex;gap:56px;flex-wrap:wrap}
.lp-statrow span{display:block}
.lp-statrow b{display:block;font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--lp-ink);margin-bottom:6px}
.lp-statrow em{font-style:normal;font-size:12px;color:var(--lp-mute-2)}
.lp-stat b,.lp-stat strong{display:block;font-size:38px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--lp-ink)}
.lp-stat p{font-size:12px;color:var(--lp-mute-2);margin-top:6px}

/* --- tiles ------------------------------------------------------------- */
.lp-tile{border:1px solid var(--lp-line);border-radius:20px;overflow:hidden;background:var(--lp-white)}
.lp-tile{padding:0;display:flex;flex-direction:column}
.lp-tile .et_pb_image{margin:0 0 20px;border-radius:0}
.lp-tile .et_pb_image .et_pb_image_wrap{border-radius:0}
.lp-tile > .et_pb_module:not(.et_pb_image){padding:0 22px}
.lp-tile > .et_pb_module:last-child{padding-bottom:26px;margin-top:auto}
.lp-tile .lp-kicker{margin-bottom:8px}
.lp-tile h3{margin-bottom:10px}
.lp-tile-body{padding:0}
.lp-kicker,.lp-kicker p{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-bronze)}
.lp-divider-row{border-top:1px solid var(--lp-line);padding:14px 0;font-size:14.5px}

/* --- mosaic ------------------------------------------------------------ */
.lp-mosaic.et_pb_row{display:grid;gap:16px}
.lp-mosaic--wide.et_pb_row{grid-template-columns:2fr 1fr 1fr}
.lp-mosaic--pair.et_pb_row{grid-template-columns:1fr 1fr}
.lp-mosaic .et_pb_column{
  position:relative;overflow:hidden;border-radius:20px;min-height:220px;width:auto !important;
  display:flex;flex-direction:column;justify-content:flex-end;
  background-size:cover;background-position:center;margin:0;padding:22px;
}
.lp-mosaic .et_pb_column::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(23,21,15,.05) 0%,rgba(23,21,15,.18) 42%,rgba(23,21,15,.86) 100%);
}
.lp-mosaic .et_pb_module{position:relative;z-index:2}
.lp-mosaic h3,.lp-mosaic p{color:#fff;text-shadow:0 1px 14px rgba(23,21,15,.55)}
.lp-mosaic-lead.et_pb_column{min-height:416px}
.lp-mosaic-lead h3{font-size:27px}
.lp-mosaic h3{margin-bottom:6px}

/* --- forms ------------------------------------------------------------- */
.lp .et_pb_contact_field input,.lp .et_pb_contact_field textarea,.lp .et_pb_contact_field select{
  font-family:var(--lp-sans);font-size:15px;padding:14px 16px;
  border:1px solid var(--lp-line-2);border-radius:12px;background:var(--lp-white);color:var(--lp-ink);
}
.lp .et_pb_contact_form_label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lp-mute-2)}
/* Divi's form submit is its own button element and misses the .lp-btn classes. */
body #page-container .lp .et_pb_contact_submit,
body #page-container .lp .et_pb_contact_submit:hover{
  background:var(--lp-ink);color:var(--lp-ground);border:1px solid var(--lp-ink);
  border-radius:999px;padding:16px 26px;font-family:var(--lp-sans);
  font-size:14.5px;font-weight:600;white-space:nowrap;
}
body #page-container .lp .et_pb_contact_submit:hover{background:#2b2720;border-color:#2b2720}
body #page-container .lp .et_pb_contact_submit:before,
body #page-container .lp .et_pb_contact_submit:after{display:none !important;content:none !important}
.lp .et_pb_contact_right{color:var(--lp-mute);font-size:13.5px}
.lp .et_pb_contact_captcha{border:1px solid var(--lp-line-2);border-radius:12px;padding:10px 14px}

/* --- FAQ (Divi accordion/toggle) --------------------------------------- */
.lp-faq .et_pb_toggle{background:transparent;border:0;border-bottom:1px solid var(--lp-line);border-radius:0;padding:22px 0}
.lp-faq .et_pb_toggle_title{font-size:19px;letter-spacing:-.02em;color:var(--lp-ink);padding:0}
.lp-faq .et_pb_toggle_content{padding:14px 0 0;color:var(--lp-mute)}

/* --- ticker (Code module) ---------------------------------------------- */
.lp-tick{overflow:hidden;border-bottom:1px solid var(--lp-line)}
.lp-tick-in{display:flex;width:max-content;animation:lpTick 38s linear infinite;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(23,21,15,.5);padding:12px 0}
.lp-tick-in>span{display:flex;gap:44px;padding-right:44px;white-space:nowrap}
.lp-tick i{color:var(--lp-bronze);font-style:normal}
@keyframes lpTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* --- responsive -------------------------------------------------------- */
@media (max-width:980px){
  .lp-mosaic--wide.et_pb_row,.lp-mosaic--pair.et_pb_row{grid-template-columns:1fr}
  .lp-section.et_pb_section{padding:72px 0}
  .lp-section--top.et_pb_section{padding:72px 0 0}
  .lp-section--bottom.et_pb_section{padding:0 0 72px}
  .lp-band.et_pb_section{min-height:380px;margin:0 12px}
  .lp-band .et_pb_row{padding:32px 0}
  .lp-card{padding:24px}
  .lp-card--lg{padding:28px}
  .lp-mosaic-lead.et_pb_column{min-height:260px}
  .lp-img--wide .et_pb_image_wrap{aspect-ratio:4/3}
}
@media (prefers-reduced-motion:reduce){
  .lp-tick-in{animation:none}
  .lp *{transition:none !important}
}

/* --- self-hosted fonts (uncomment once the .woff2 files are in place) ---
@font-face{font-family:'Schibsted Grotesk';src:url('fonts/schibsted-grotesk-variable.woff2') format('woff2-variations');
  font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('fonts/instrument-serif-italic.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap}
------------------------------------------------------------------------- */


/* ==========================================================================
   Header and footer (Theme Builder templates)
   ========================================================================== */

/* --- header ------------------------------------------------------------- */
.lp-header.et_pb_section{
  position:sticky;top:0;z-index:60;padding:0;
  background:rgba(251,248,242,.82);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(23,21,15,.09);
}
.wp-admin-bar-showing .lp-header.et_pb_section,
body.admin-bar .lp-header.et_pb_section{top:32px}
/* Divi normalises a 3/4 + 1/4 header row to 50/50, so drive it with grid. */
.lp-header-row.et_pb_row{
  display:grid;grid-template-columns:1fr auto;align-items:center;
  padding:14px 0;gap:32px;
}
.lp-header .et_pb_column{margin:0;width:auto !important;display:flex;align-items:center}

/* Divi's Menu module carries the logo, the nav and the mobile burger. */
/* Divi generates its own menu background; match its specificity. */
body #page-container .lp-header .et_pb_menu,
.lp-menu.et_pb_menu{background-color:transparent}
.lp-header .et_pb_column > .et_pb_module{width:100%}
.lp-menu.et_pb_menu{width:100%}
.lp-menu .et_pb_menu_inner_container{justify-content:flex-start;gap:40px;width:100%;max-width:none}
.lp-menu .et_pb_menu__wrap{justify-content:flex-start;gap:40px}
.lp-menu .et_pb_menu__logo img{height:52px;width:auto}
.lp-menu .et_pb_menu__menu > nav > ul{display:flex;gap:20px;align-items:center}
.lp-menu .et_pb_menu__menu > nav > ul > li{padding:0;margin:0}
.lp-menu .et_pb_menu__menu > nav > ul > li > a{
  font-family:var(--lp-sans);font-size:13.5px;font-weight:400;
  color:rgba(23,21,15,.68);padding:0;opacity:1;
}
.lp-menu .et_pb_menu__menu > nav > ul > li > a:hover{color:var(--lp-bronze);opacity:1}
.lp-menu .et_pb_menu__menu > nav > ul > li.current-menu-item > a{color:var(--lp-ink);font-weight:600}
.lp-menu .et_pb_menu__menu > nav > ul li ul{
  background:var(--lp-white);border:1px solid var(--lp-line);border-radius:14px;padding:8px 0;
}
.lp-menu .mobile_menu_bar:before{color:var(--lp-ink)}
.lp-menu .et_mobile_menu{
  background:var(--lp-ground);border-top:1px solid var(--lp-line);padding:8px 0;
}
.lp-menu .et_mobile_menu li a{
  font-size:17px;color:var(--lp-ink);border-bottom:1px solid rgba(23,21,15,.08);
}

.lp-header-cta.et_pb_column{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}
.lp-header-cta .et_pb_button_module_wrapper{margin:0;display:inline-flex}
.lp-header-cta .et_pb_button_module_wrapper .et_pb_button_wrapper{display:inline-flex}
.lp .et_pb_button.lp-btn-sm{padding:11px 20px;font-size:13px}

@media (max-width:1180px){ .lp-header-cta .et_pb_button_module_wrapper:first-child{display:none} }
@media (max-width:940px){
  .lp-header-cta.et_pb_column{display:none}
  .lp-header .et_pb_column:first-child{width:100% !important}
}

/* --- footer ------------------------------------------------------------- */
.lp-footer.et_pb_section{padding:64px 0 40px;border-top:1px solid var(--lp-line);background:var(--lp-ground)}
.lp-ft-grid.et_pb_row{display:grid;grid-template-columns:1.3fr .6fr .6fr .6fr;gap:48px}
.lp-ft-grid .et_pb_column{width:auto !important;margin:0}
.lp-ft-brand{font-size:26px !important;letter-spacing:-.025em;margin-bottom:14px}
.lp-ft-k,.lp-ft-k p{
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.4);margin-bottom:14px;
}
.lp-ft-links{display:flex;flex-direction:column;gap:10px}
.lp-ft-col,.lp-ft-col p,.lp-ft-links a{font-size:14px;color:var(--lp-mute);line-height:1.6}
.lp-ft-col p{margin-bottom:10px}
.lp-ft-social{flex-direction:row;gap:16px;margin-top:20px}
.lp-ft-bottom.et_pb_row{margin-top:44px;padding-top:22px;border-top:1px solid var(--lp-line)}
.lp-ft-bot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  font-size:12px;color:rgba(23,21,15,.4)}
.lp-ft-legal{display:flex;gap:20px}

@media (max-width:980px){
  .lp-ft-grid.et_pb_row{grid-template-columns:1fr;gap:32px}
  .lp-footer.et_pb_section{padding:48px 0 32px}
}

/* --- inner page hero ---------------------------------------------------- */
.lp-phero.et_pb_section{padding:96px 0 64px}
.lp-phero h1{font-size:clamp(44px,6.4vw,96px)}
.lp-phero .lp-lede{margin-top:26px;max-width:56ch}
.lp-phero .lp-eyebrow{margin-bottom:24px}
.lp-phero .et_pb_button_module_wrapper{display:inline-flex;margin:34px 12px 0 0}

/* Divi accordion, styled as the design's FAQ list */
.lp-faq .et_pb_toggle,
.lp-faq .et_pb_accordion_item{
  background:transparent;border:0;border-bottom:1px solid var(--lp-line);
  border-radius:0;padding:22px 0;margin:0;
}
.lp-faq .et_pb_toggle_title{
  font-family:var(--lp-sans);font-size:19px;font-weight:500;letter-spacing:-.02em;
  color:var(--lp-ink);padding:0 30px 0 0;
}
.lp-faq .et_pb_toggle_content{padding:14px 0 0;color:var(--lp-mute);font-size:14px;line-height:1.6}
.lp-faq .et_pb_toggle_title:before{color:var(--lp-bronze);right:0;font-size:22px}

@media (max-width:980px){ .lp-phero.et_pb_section{padding:64px 0 40px} }

/* ==========================================================================
   Mobile: Divi 5 rows are flex containers (.et_flex_row) whose columns do NOT
   wrap, so multi-column rows stay side by side at phone widths and push the
   page wider than the viewport. Force them to stack, excluding the rows that
   run on CSS grid with their own responsive rules.
   ========================================================================== */
@media (max-width:980px){
  .lp .et_pb_row.et_flex_row:not(.lp-mosaic):not(.lp-ft-grid):not(.lp-header-row){
    flex-wrap:wrap;
  }
  .lp .et_pb_row.et_flex_row:not(.lp-mosaic):not(.lp-ft-grid):not(.lp-header-row)
    > .et_pb_column{
    flex:0 0 100%;
    max-width:100%;
  }
  .lp .et_pb_row.et_flex_row:not(.lp-mosaic):not(.lp-ft-grid):not(.lp-header-row)
    > .et_pb_column + .et_pb_column{
    margin-top:16px;
  }
  /* An empty spacer column (used opposite band copy) adds nothing on mobile. */
  .lp-band .et_pb_column:empty{display:none;margin:0}
}

/* The ticker is a marquee wider than the screen by design; clip it hard so it
   never contributes to document width. */
.lp-tick,
.lp .et_pb_code,
.lp .et_pb_code_inner{overflow:hidden;max-width:100%}
.lp-header,.lp-footer,.lp-section,.lp-phero,.lp-band{max-width:100vw}

/* Long button labels (e.g. "Let them know I'm coming") exceed 390px with the
   desktop padding and nowrap, so relax both on small phones. */
@media (max-width:520px){
  body #page-container .lp .et_pb_button,
  body #page-container .lp .et_pb_button:hover,
  body #page-container .lp .et_pb_contact_submit{
    white-space:normal;
    padding:14px 20px;
    font-size:14px;
    max-width:100%;
  }
  .lp .et_pb_contact_form_footer{flex-wrap:wrap;gap:12px}
}

/* --- long-form prose (legal pages) -------------------------------------- */
.lp-row--narrow.et_pb_row{max-width:760px}
.lp-prose,.lp-prose p,.lp-prose li{font-size:16px;line-height:1.7;color:var(--lp-mute)}
.lp-prose p{margin-bottom:18px}
.lp-prose p:last-child{margin-bottom:0}
.lp-prose ul{margin:0 0 18px 1.1em;padding:0;list-style:disc}
.lp-prose li{margin-bottom:8px}
.lp-prose strong{color:var(--lp-ink);font-weight:600}
.lp-prose a{text-decoration:underline;text-underline-offset:3px}
.lp-section--bottom .lp-prose h3,.lp-prose + .lp-prose{margin-top:0}
.lp-row--narrow .et_pb_heading{margin-top:34px}
.lp-row--narrow .et_pb_heading:first-child{margin-top:0}
/* .lp-note inside prose is an inline to-do rather than a standalone box */
.lp-prose .lp-note{display:block;margin:0 0 18px;font-size:13px}

/* A stronger banner than .lp-note, for "do not publish yet" */
.lp-alert,.lp-alert p{
  background:#FBEFE3;border:1px solid var(--lp-bronze);border-radius:14px;
  padding:16px 20px;font-size:14px;line-height:1.6;color:#6B4A22;
}
.lp-alert strong{color:#5A3A16}
