/* ==========================================================================
   Sundar Marriage Services (Sundar Events) — Blog ("the Journal")
   Loads after style.css and reuses its tokens, buttons and heading kit.
   .bl- = listing + shared pieces, .bd- = article detail page
   ========================================================================== */

/* doubled class so it outranks style.css's centred ".eyebrow--gold.eyebrow" */
.eyebrow.bl-eyebrow{justify-content:flex-start;}

/* even line lengths, no orphaned last words on multi-line headings */
.bl-hero__title,.bl-feature__title,.bl-card__title,.bl-invite__title,
.bd-hero__title,.bd-prose h2,.bd-prose h3,.bd-plan__title{text-wrap:balance;}
.bl-eyebrow .dash{margin-left:11px;}

/* shamiana-style scalloped edge where the cream hero meets the page */
.bl-hero::after,
.bd-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;z-index:1;pointer-events:none;
  background-image:radial-gradient(circle at 18px 18px,var(--cream-2) 17px,transparent 18px);
  background-size:36px 18px;background-repeat:repeat-x;
}

/* ==========================================================================
   SHARED PIECES
   ========================================================================== */
.bl-crumbs{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px;
  padding:7px 16px;border-radius:999px;
  font-size:13px;color:#8A6F78;
  background:rgba(255,255,255,.72);border:1px solid #F1E2D2;backdrop-filter:blur(6px);
}
.bl-crumbs i{font-size:8px;opacity:.55;}
.bl-crumbs a{transition:color .3s var(--ease);}
.bl-crumbs a:hover{color:var(--maroon);}
.bl-crumbs span{color:var(--maroon);font-weight:600;}

.bl-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;
  color:var(--maroon);background:linear-gradient(135deg,#FFF6EC,#FBE7D6);
  border:1px solid rgba(201,135,60,.35);
  transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);
}
.bl-chip i{color:var(--gold-600);transition:color .4s var(--ease);}
a.bl-chip:hover{background:linear-gradient(100deg,var(--maroon-800),var(--maroon-600));color:#fff;border-color:transparent;}
a.bl-chip:hover i{color:var(--gold-200);}

.bl-avatar{
  flex:0 0 auto;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;
  font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--gold-200);
  background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));
  box-shadow:inset 0 0 0 1.5px rgba(247,224,166,.55);
}
.bl-avatar--lg{width:46px;height:46px;font-size:14px;}
.bl-avatar--xl{width:86px;height:86px;font-family:var(--ff-serif);font-size:28px;box-shadow:inset 0 0 0 2px rgba(247,224,166,.6),0 0 0 6px #FBEFE4;}

.bl-tag{
  display:inline-block;padding:7px 15px;border-radius:999px;
  font-size:13.5px;font-weight:500;color:#5A3A46;
  background:#fff;border:1px solid #EFDCCB;
  transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.bl-tag:hover,.bl-tag.is-active{background:var(--maroon);border-color:var(--maroon);color:#fff;transform:translateY(-2px);}

/* slowly turning mandala line-art */
.bl-hero__mandala{
  position:absolute;right:-140px;top:50%;z-index:-1;
  width:clamp(420px,46vw,720px);height:auto;translate:0 -50%;
  fill:none;stroke:var(--gold);stroke-width:1;opacity:.16;
  animation:bl-spin 120s linear infinite;
}
@keyframes bl-spin{to{rotate:360deg;}}

/* rotating round seal (hero stack + article cover) */
.bl-seal{position:absolute;width:124px;height:124px;z-index:4;}
.bl-seal::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:#fff;box-shadow:0 14px 34px rgba(92,10,40,.22);
}
.bl-seal__ring{
  position:absolute;inset:0;width:100%;height:100%;
  fill:var(--maroon);font-family:var(--ff-sans);font-size:13px;font-weight:600;text-transform:uppercase;
  animation:bl-spin 24s linear infinite;
}
.bl-seal__core{
  position:absolute;inset:26%;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));
  color:var(--gold-200);line-height:1;
  box-shadow:inset 0 0 0 2px rgba(247,224,166,.5);
}
.bl-seal__core i{font-size:20px;}
.bl-seal__core b{font-family:var(--ff-serif);font-size:24px;font-weight:800;font-variant-numeric:lining-nums;}
.bl-seal__core small{font-size:8.5px;letter-spacing:1px;text-transform:uppercase;margin-top:2px;color:#F6DCE6;}

/* ==========================================================================
   LISTING — HERO
   ========================================================================== */
.bl-hero,
.bd-hero{
  position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 88% 18%,rgba(228,37,127,.10),transparent 42%),
    radial-gradient(circle at 6% 92%,rgba(201,135,60,.16),transparent 46%),
    linear-gradient(180deg,#FDF6EE 0%,#FAE8D8 100%);
}
.bl-hero{padding-block:48px 96px;}

.bl-hero__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px,5vw,80px);align-items:center;
}

.bl-hero__kicker{
  margin:22px 0 4px;
  font-family:var(--ff-script);font-weight:700;line-height:1.1;
  font-size:clamp(26px,2.4vw,34px);color:var(--pink);
}
.bl-hero__title{
  font-size:clamp(38px,4.6vw,66px);font-weight:900;line-height:1.06;letter-spacing:-.8px;
}
.bl-hero__title em{
  font-style:normal;
  background:linear-gradient(92deg,var(--maroon),var(--pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bl-hero__title-ic{font-size:.6em;color:var(--gold);margin-right:18px;vertical-align:.1em;}
.bl-hero__lead{margin-top:16px;font-size:16px;line-height:1.85;color:#5E5A63;max-width:580px;}

.bl-search{
  position:relative;display:flex;align-items:center;
  margin-top:28px;max-width:570px;padding:6px 6px 6px 50px;
  border-radius:999px;background:#fff;border:1px solid #F1E2D2;
  box-shadow:0 14px 34px rgba(92,10,40,.12);
  transition:box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.bl-search:focus-within{border-color:var(--gold-400);box-shadow:0 18px 40px rgba(92,10,40,.16),0 0 0 4px rgba(227,177,92,.22);}
.bl-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.bl-search__ic{position:absolute;left:21px;top:50%;translate:0 -50%;font-size:16px;color:var(--gold-600);}
.bl-search input{
  flex:1;min-width:0;padding:10px 8px;border:0;outline:0;background:transparent;
  font:inherit;font-size:15px;color:var(--ink);
}
.bl-search input::placeholder{color:#A9A3AB;}
.bl-search input::-webkit-search-cancel-button{cursor:pointer;}
.bl-search__btn{padding:12px 26px;font-size:14px;}

.bl-hero__facts{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:22px;font-size:13.5px;color:#7A7680;}
.bl-hero__facts li{display:flex;align-items:center;gap:5px;}
.bl-hero__facts li + li::before{
  content:"";width:5px;height:5px;margin-inline:14px;border-radius:50%;background:var(--gold-400);
}
.bl-hero__facts b{color:var(--maroon);font-weight:700;}

/* fanned "polaroids" of the newest covers */
.bl-stack{position:relative;width:100%;max-width:560px;height:clamp(380px,34vw,490px);justify-self:center;}
.bl-polaroid{
  position:absolute;margin:0;width:57%;padding:12px 12px 46px;
  background:#fff;border-radius:6px;box-shadow:0 24px 50px rgba(92,10,40,.22);
  transition:rotate .7s var(--ease), translate .7s var(--ease);
}
.bl-polaroid img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:3px;}
.bl-polaroid figcaption{
  position:absolute;left:8px;right:8px;bottom:9px;text-align:center;
  font-family:var(--ff-script);font-weight:700;font-size:22px;line-height:1.2;color:var(--maroon);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.bl-polaroid__tape{
  position:absolute;top:-12px;left:50%;width:92px;height:26px;translate:-50% 0;rotate:-4deg;
  background:repeating-linear-gradient(45deg,rgba(240,206,126,.85) 0 8px,rgba(247,224,166,.85) 8px 16px);
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.bl-polaroid--1{left:21%;bottom:0;rotate:-3deg;z-index:3;}
.bl-polaroid--2{left:0;top:5%;rotate:-11deg;z-index:1;}
.bl-polaroid--3{right:0;top:0;rotate:9deg;z-index:2;}
.bl-stack:hover .bl-polaroid--1{rotate:0deg;translate:0 -10px;}
.bl-stack:hover .bl-polaroid--2{rotate:-15deg;translate:-16px 0;}
.bl-stack:hover .bl-polaroid--3{rotate:13deg;translate:16px 0;}
.bl-stack .bl-seal{right:0;bottom:10%;}

/* ==========================================================================
   LISTING — TOPIC PILLS
   ========================================================================== */
.bl-topics{position:relative;z-index:5;margin-top:-36px;}
.bl-topics__list{
  display:flex;gap:6px;width:max-content;max-width:100%;margin-inline:auto;
  padding:8px;border-radius:999px;overflow-x:auto;scrollbar-width:none;
  background:#fff;border:1px solid #F3E6DA;box-shadow:var(--shadow-md);
}
.bl-topics__list::-webkit-scrollbar{display:none;}
.bl-topic{
  display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
  padding:6px 8px 6px 6px;border-radius:999px;
  font-size:14px;font-weight:600;color:#3A3640;
  transition:background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);
}
.bl-topic__ic{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;
  color:var(--maroon);background:linear-gradient(145deg,#FFF6EC,#F8E4C8);
  transition:background .35s var(--ease), color .35s var(--ease), transform .5s var(--ease);
}
.bl-topic__count{
  min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;
  font-size:11.5px;font-weight:700;color:#8A6F78;background:#F7EDE4;
}
.bl-topic:hover{background:#FBF1E8;color:var(--maroon);}
.bl-topic:hover .bl-topic__ic{transform:rotate(-12deg);}
.bl-topic.is-active{
  background:linear-gradient(100deg,var(--maroon-800),var(--maroon-600) 60%,var(--pink));
  color:#fff;box-shadow:0 10px 22px rgba(142,16,67,.28);
}
.bl-topic.is-active .bl-topic__ic{background:rgba(255,255,255,.18);color:var(--gold-200);}
.bl-topic.is-active .bl-topic__count{background:rgba(255,255,255,.22);color:#fff;}

/* ==========================================================================
   LISTING — FEATURED STORY
   ========================================================================== */
.bl-feature{position:relative;overflow:hidden;padding-block:60px 18px;}
.bl-feature .deco--leaf-r{opacity:.5;}
.bl-feature__card{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,5vw,76px);align-items:center;
  padding:clamp(20px,3vw,40px);border-radius:28px;
  background:#fff;border:1px solid #F1E4D8;box-shadow:var(--shadow-md);
}
.bl-feature__visual{position:relative;padding:0 0 18px 18px;}
.bl-feature__frame{
  position:absolute;left:0;bottom:0;top:18px;right:18px;
  border:1.5px solid var(--gold-400);
  border-radius:clamp(120px,14vw,230px) clamp(120px,14vw,230px) 22px 22px;
  transition:translate .6s var(--ease);
}
.bl-feature__media{
  position:relative;margin:0;aspect-ratio:5/4.4;overflow:hidden;
  border-radius:clamp(120px,14vw,230px) clamp(120px,14vw,230px) 22px 22px;
  box-shadow:var(--shadow-lg);
}
.bl-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.bl-feature__card:hover .bl-feature__media img{transform:scale(1.06);}
.bl-feature__card:hover .bl-feature__frame{translate:-6px 6px;}
.bl-feature__ribbon{
  position:absolute;left:36px;bottom:42px;
  display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#4A2708;
  background:linear-gradient(100deg,var(--gold-200),var(--gold-400));
  box-shadow:0 10px 24px rgba(92,10,40,.28);
}
.bl-feature__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:13.5px;color:#8A8690;}
.bl-feature__title{margin-top:16px;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.16;}
.bl-feature__title a{
  background-image:linear-gradient(90deg,var(--gold-400),var(--maroon));
  background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .6s var(--ease), color .3s var(--ease);
}
.bl-feature__title a:hover{background-size:100% 2px;color:var(--maroon);}
.bl-feature__excerpt{margin-top:14px;font-size:16px;line-height:1.85;color:#5E5A63;}
.bl-feature__foot{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
  margin-top:28px;padding-top:24px;border-top:1px dashed #EBDCCD;
}
.bl-byline{display:inline-flex;align-items:center;gap:12px;line-height:1.35;}
.bl-byline b{display:block;font-size:14.5px;color:var(--ink);}
.bl-byline small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#8A8690;}

/* ==========================================================================
   LISTING — STORIES GRID + CARDS
   ========================================================================== */
.bl-stories{position:relative;padding-block:60px 76px;}

.bl-results{
  display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;
  padding-bottom:18px;border-bottom:1px solid #F1E4D8;
}
.bl-results__title{font-size:clamp(26px,2.6vw,38px);font-weight:800;}
.bl-results__title em{font-style:normal;color:var(--maroon);}
.bl-results__count{display:flex;align-items:center;gap:14px;font-size:14px;color:#7A7680;}
.bl-results__clear{
  display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;
  font-size:13px;font-weight:600;color:var(--maroon);background:#FBF1E8;
  transition:background .3s var(--ease), color .3s var(--ease);
}
.bl-results__clear:hover{background:var(--maroon);color:#fff;}

.bl-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 28px;margin-top:34px;align-items:start;
}

.bl-card{
  position:relative;display:flex;flex-direction:column;
  background:#fff;border-radius:22px;overflow:hidden;
  border:1px solid #F1E4D8;box-shadow:var(--shadow-sm);
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
.bl-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:3;
  background:linear-gradient(90deg,var(--gold-300),var(--maroon),var(--pink));
  transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);
}
.bl-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:rgba(201,135,60,.4);}
.bl-card:hover::before{transform:scaleX(1);}
.bl-card:focus-within{outline:2px solid var(--gold-400);outline-offset:4px;}

.bl-card__media{position:relative;aspect-ratio:4/3;margin:8px 8px 0;overflow:hidden;border-radius:16px;}
.bl-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease), filter .5s var(--ease);}
.bl-card__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(40,8,20,0) 55%,rgba(40,8,20,.55));
}
.bl-card:hover .bl-card__media img{transform:scale(1.1);filter:saturate(1.1);}

.bl-card__date{
  position:absolute;top:12px;left:12px;z-index:2;
  width:56px;height:56px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;
  color:var(--maroon-900);background:linear-gradient(145deg,var(--gold-200),var(--gold-400));
  box-shadow:0 8px 18px rgba(60,8,26,.3),inset 0 0 0 3px rgba(255,255,255,.55);
  transition:transform .6s var(--ease);
}
.bl-card__date b{font-family:var(--ff-serif);font-size:20px;font-weight:800;font-variant-numeric:lining-nums;}
.bl-card__date small{margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;}
.bl-card:hover .bl-card__date{transform:rotate(-12deg) scale(1.06);}

.bl-card__cat{
  position:absolute;left:12px;bottom:12px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;
  font-size:12px;font-weight:600;color:#fff;
  background:rgba(60,10,28,.5);border:1px solid rgba(247,224,166,.35);backdrop-filter:blur(8px);
}
.bl-card__cat i{font-size:11px;color:var(--gold-300);}

.bl-card__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px;}
.bl-card__title{font-size:clamp(19px,1.45vw,22px);font-weight:700;line-height:1.3;}
.bl-card__title a{transition:color .3s var(--ease);}
/* the title link covers the whole card */
.bl-card__title a::after{content:"";position:absolute;inset:0;z-index:4;}
.bl-card__title a:focus-visible{outline:none;}
.bl-card:hover .bl-card__title a{color:var(--maroon);}
.bl-card__excerpt{
  margin:10px 0 18px;font-size:14.2px;line-height:1.75;color:#6B686F;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.bl-card__meta{
  display:flex;align-items:center;gap:10px;margin-top:auto;padding:16px 50px 0 0;
  border-top:1px dashed #EFE2D5;font-size:12.8px;color:#8A8690;
}
.bl-card__author{min-width:0;font-weight:600;color:#3A3640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bl-card__read{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;}
.bl-card__go{
  position:absolute;right:18px;bottom:17px;z-index:3;
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;
  color:var(--maroon);background:#FBF1E8;
  transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.bl-card:hover .bl-card__go{background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));color:#fff;transform:rotate(-45deg);}

.bl-empty{
  max-width:540px;margin:40px auto 0;padding:46px 28px;text-align:center;
  border-radius:24px;background:#fff;border:1.5px dashed rgba(201,135,60,.45);
}
.bl-empty__ic{
  width:78px;height:78px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;
  font-size:28px;color:var(--maroon);background:radial-gradient(circle at 30% 30%,#FFF8EE,#F8E4C8);
  animation:float-y 3s ease-in-out infinite;
}
.bl-empty h3{font-size:26px;}
.bl-empty p{margin:8px 0 22px;color:#77747C;}

.bl-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:64px;}
.bl-pager__pages{display:flex;gap:8px;margin:0;padding:0;list-style:none;}
.bl-pager__num{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  font-size:15px;font-weight:700;color:#3A3640;background:#fff;border:1px solid #F1E2D2;
  transition:border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
a.bl-pager__num:hover{border-color:var(--gold-400);color:var(--maroon);transform:translateY(-3px);}
.bl-pager__num.is-current{
  color:var(--gold-200);border-color:transparent;
  background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));
  box-shadow:0 10px 22px rgba(142,16,67,.3);
}
.bl-pager__step{
  display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;
  font-size:14px;font-weight:600;color:var(--maroon);background:#FBF1E8;
  transition:background .3s var(--ease), color .3s var(--ease);
}
.bl-pager__step:hover{background:var(--maroon);color:#fff;}

/* ==========================================================================
   LISTING — POPULAR TOPICS
   ========================================================================== */
.bl-tags{padding-block:0 80px;}
.bl-tags__inner{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px 40px;
  padding:28px clamp(22px,3vw,40px);border-radius:24px;
  background:linear-gradient(135deg,#FFF9F2,#FBEEE2);border:1px solid #F3E2D0;
}
.bl-tags__head{display:flex;align-items:center;gap:16px;}
.bl-tags__ic{
  width:54px;height:54px;border-radius:16px;display:grid;place-items:center;rotate:-6deg;
  font-size:20px;color:var(--gold-200);background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));
}
.bl-tags__head h2{font-size:22px;font-weight:800;}
.bl-tags__head p{font-size:13.5px;color:#7A7680;}
.bl-tags__list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}

/* ==========================================================================
   INVITATION CTA (both pages)
   ========================================================================== */
.bl-invite{position:relative;overflow:hidden;isolation:isolate;padding-block:96px;background:#3E0B1D;}
.bl-invite__bg{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.bl-invite__bg img{width:100%;height:100%;object-fit:cover;will-change:transform;}
.bl-invite__shade{
  position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(46,8,22,.5) 0%,rgba(30,5,14,.9) 100%);
}
.bl-invite__card{
  position:relative;max-width:780px;margin-inline:auto;text-align:center;
  padding:clamp(44px,5vw,66px) clamp(26px,5vw,72px);border-radius:10px;
  background:linear-gradient(180deg,#FFFBF5,#FBEFE2);box-shadow:0 40px 80px rgba(0,0,0,.45);
}
.bl-invite__card::before,
.bl-invite__card::after{content:"";position:absolute;pointer-events:none;}
.bl-invite__card::before{inset:12px;border:1.5px solid var(--gold-400);border-radius:6px;}
.bl-invite__card::after{inset:18px;border:1px solid rgba(201,135,60,.35);border-radius:4px;}
.bl-invite__corner{
  position:absolute;width:clamp(48px,6vw,70px);aspect-ratio:328/276;pointer-events:none;
  background:url("../images/leaf-corner.png") center/contain no-repeat;opacity:.75;
}
.bl-invite__corner--tr{top:4px;right:4px;}
.bl-invite__corner--tl{top:4px;left:4px;transform:scaleX(-1);}
.bl-invite__corner--br{bottom:4px;right:4px;transform:scaleY(-1);}
.bl-invite__corner--bl{bottom:4px;left:4px;transform:scale(-1,-1);}

.bl-invite__mantra{font-family:var(--ff-deva);font-weight:600;letter-spacing:2px;font-size:clamp(16px,1.5vw,20px);color:var(--maroon);}
.bl-invite__script{margin-top:6px;font-family:var(--ff-script);font-weight:700;line-height:1.1;font-size:clamp(26px,2.6vw,36px);color:var(--pink);}
.bl-invite__title{margin-top:4px;font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.12;}
.bl-invite__title em{font-style:normal;color:var(--gold-600);}
.bl-invite__rule{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--gold-600);}
.bl-invite__rule::before,.bl-invite__rule::after{
  content:"";width:clamp(50px,8vw,100px);height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-400),transparent);
}
.bl-invite__rule i{font-size:10px;}
.bl-invite__text{max-width:520px;margin:14px auto 0;font-size:15.5px;color:#6B686F;}
.bl-invite__actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 18px;margin-top:28px;}
.bl-invite__wa{display:inline-flex;align-items:center;gap:8px;padding:10px 4px;font-weight:600;color:#128C4A;}
.bl-invite__wa i{font-size:20px;}
.bl-invite__wa:hover{text-decoration:underline;text-underline-offset:4px;}

/* ==========================================================================
   ARTICLE — READING PROGRESS
   ========================================================================== */
.bd-progress{position:fixed;left:0;right:0;top:0;z-index:90;height:4px;pointer-events:none;}
.bd-progress__bar{
  display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(var(--p,0));
  background:linear-gradient(90deg,var(--gold-300),var(--maroon),var(--pink));
  box-shadow:0 0 10px rgba(210,28,114,.35);
}

/* ==========================================================================
   ARTICLE — HERO
   ========================================================================== */
.bd-hero{padding-block:46px 96px;}
.bd-hero__mandala{right:auto;left:-180px;}
.bd-hero__grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(34px,5vw,84px);align-items:center;
}
.bd-hero__chip{display:flex;width:fit-content;margin-top:22px;}
.bd-hero__title{margin-top:14px;font-size:clamp(34px,3.9vw,58px);font-weight:900;line-height:1.1;letter-spacing:-.6px;}
.bd-hero__lead{margin-top:16px;max-width:620px;font-size:17px;line-height:1.8;color:#5E5A63;}

.bd-byline{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;
  width:fit-content;max-width:100%;margin-top:28px;padding:10px 24px 10px 10px;
  border-radius:999px;background:#fff;border:1px solid #F1E2D2;box-shadow:var(--shadow-sm);
}
.bd-byline__who{display:flex;flex-direction:column;line-height:1.25;}
.bd-byline__who small{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#8A8690;}
.bd-byline__who b{font-size:14.5px;color:var(--ink);}
.bd-byline__sep{width:1px;height:30px;background:#EBDCCD;}
.bd-byline__fact{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#6B686F;}
.bd-byline__fact i{color:var(--gold-600);}

.bd-hero__visual{position:relative;width:100%;max-width:560px;justify-self:end;padding:0 22px 22px 0;}
.bd-hero__frame{
  position:absolute;left:22px;top:22px;right:0;bottom:0;
  border:1.5px solid var(--gold-400);border-radius:30px 170px 30px 30px;
}
.bd-hero__media{
  position:relative;margin:0;aspect-ratio:4/3.5;overflow:hidden;
  border-radius:30px 170px 30px 30px;box-shadow:var(--shadow-lg);
}
.bd-hero__media img{width:100%;height:100%;object-fit:cover;will-change:transform;}
.bd-seal{left:-44px;bottom:36px;}

/* ==========================================================================
   ARTICLE — LAYOUT
   ========================================================================== */
.bd-body{position:relative;padding-block:72px 40px;}
.bd-layout{
  display:grid;grid-template-columns:52px minmax(0,1fr) 320px;
  gap:clamp(26px,3.6vw,60px);align-items:start;max-width:1300px;
}

/* sticky share rail */
.bd-share{position:sticky;top:130px;display:flex;flex-direction:column;align-items:center;gap:10px;}
.bd-share__label{
  margin-bottom:6px;writing-mode:vertical-rl;rotate:180deg;
  font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#A79FA8;
}
.bd-share__btn{
  position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  font-size:16px;color:#5A3A46;background:#fff;border:1px solid #F1E2D2;box-shadow:var(--shadow-sm);
  transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.bd-share__btn:hover,.bd-share__btn:focus-visible{color:#fff;transform:translateY(-3px);}
.bd-share__btn--wa:hover,.bd-share__btn--wa:focus-visible{background:#25D366;border-color:#25D366;}
.bd-share__btn--fb:hover,.bd-share__btn--fb:focus-visible{background:#1877F2;border-color:#1877F2;}
.bd-share__btn--x:hover,.bd-share__btn--x:focus-visible{background:#16151A;border-color:#16151A;}
.bd-share__btn--copy:hover,.bd-share__btn--copy:focus-visible,
.bd-share__btn--copy.is-copied{background:var(--maroon);border-color:var(--maroon);color:#fff;}
.bd-share__tip{
  position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;
  padding:5px 10px;border-radius:8px;white-space:nowrap;
  font-size:12px;font-weight:600;color:#fff;background:var(--ink);
  opacity:0;pointer-events:none;transition:opacity .3s var(--ease);
}
.bd-share__btn.is-copied .bd-share__tip{opacity:1;}

/* ==========================================================================
   ARTICLE — PROSE (plain HTML from the database)
   ========================================================================== */
.bd-prose{counter-reset:bd-sec;font-size:17px;line-height:1.9;color:#48454D;}
.bd-prose > *:first-child{margin-top:0;}
.bd-prose > *:last-child{margin-bottom:0;}
.bd-prose p{margin:0 0 20px;}
.bd-prose > p:first-of-type{font-size:19px;line-height:1.85;color:#3A3640;}
.bd-prose > p:first-of-type::first-letter{
  float:left;margin:9px 14px 0 0;
  font-family:var(--ff-serif);font-size:78px;font-weight:900;line-height:.78;
  color:var(--maroon);text-shadow:4px 4px 0 var(--gold-200);
}
.bd-prose h2{font-variant-numeric:lining-nums;
  position:relative;counter-increment:bd-sec;scroll-margin-top:130px;
  margin:56px 0 18px;padding-top:30px;
  font-size:clamp(25px,2.3vw,33px);font-weight:800;line-height:1.25;
}
.bd-prose h2::before{
  content:counter(bd-sec,decimal-leading-zero);
  position:absolute;left:0;top:-4px;
  font-family:var(--ff-script);font-size:28px;font-weight:700;line-height:1;color:var(--gold-600);
}
.bd-prose h2::after{
  content:"";position:absolute;left:40px;top:12px;width:56px;height:1.5px;
  background:linear-gradient(90deg,var(--gold-400),transparent);
}
.bd-prose h3{margin:34px 0 12px;font-size:21px;font-weight:700;}
.bd-prose strong{font-weight:600;color:var(--ink);}
.bd-prose a{
  color:var(--maroon);font-weight:500;
  text-decoration:underline;text-decoration-color:rgba(201,135,60,.6);
  text-decoration-thickness:2px;text-underline-offset:4px;
  transition:color .3s var(--ease), text-decoration-color .3s var(--ease);
}
.bd-prose a:hover{color:var(--pink);text-decoration-color:var(--pink);}
.bd-prose img{max-width:100%;height:auto;margin:26px 0;border-radius:18px;box-shadow:var(--shadow-md);}

/* bullet lists become tick cards */
.bd-prose ul{display:grid;gap:12px;margin:0 0 26px;padding:0;list-style:none;}
.bd-prose ul li{
  position:relative;padding:14px 18px 14px 56px;line-height:1.7;
  border-radius:14px;background:#fff;border:1px solid #F1E4D8;box-shadow:0 2px 8px rgba(92,10,40,.04);
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.bd-prose ul li::before{
  content:"\f00c";position:absolute;left:17px;top:17px;
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-family:"Font Awesome 6 Free";font-weight:900;font-size:10.5px;color:#fff;
  background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));
}
.bd-prose ul li:hover{transform:translateX(4px);border-color:rgba(201,135,60,.45);}

/* numbered lists become a dotted step path */
.bd-prose ol{counter-reset:bd-step;margin:0 0 26px;padding:0;list-style:none;}
.bd-prose ol li{position:relative;counter-increment:bd-step;padding:4px 0 20px 62px;}
.bd-prose ol li::before{
  content:counter(bd-step);position:absolute;left:0;top:0;
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--ff-serif);font-size:17px;font-weight:800;font-variant-numeric:lining-nums;color:var(--maroon-900);
  background:linear-gradient(145deg,var(--gold-200),var(--gold-400));box-shadow:0 6px 14px rgba(201,135,60,.35);
}
.bd-prose ol li::after{
  content:"";position:absolute;left:19px;top:46px;bottom:4px;width:2px;
  background:repeating-linear-gradient(180deg,rgba(201,135,60,.55) 0 4px,transparent 4px 9px);
}
.bd-prose ol li:last-child{padding-bottom:4px;}
.bd-prose ol li:last-child::after{display:none;}

/* blockquotes become a "planner's tip" card */
.bd-prose blockquote{
  position:relative;margin:40px 0 34px;padding:30px 32px 28px 96px;border-radius:20px;
  font-family:var(--ff-serif);font-size:clamp(19px,1.6vw,22px);font-style:italic;line-height:1.6;color:#F6E6EC;
  background:
    radial-gradient(circle at 100% 0%,rgba(228,37,127,.3),transparent 55%),
    linear-gradient(140deg,var(--maroon-800),var(--maroon-900));
  box-shadow:var(--shadow-lg);
}
.bd-prose blockquote::before{
  content:"\f0eb";position:absolute;left:28px;top:30px;
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  font-family:"Font Awesome 6 Free";font-weight:900;font-style:normal;font-size:18px;color:var(--maroon-900);
  background:linear-gradient(145deg,var(--gold-200),var(--gold-400));
}
.bd-prose blockquote::after{
  content:"Planner\2019s Tip";position:absolute;left:96px;top:-13px;
  padding:5px 14px;border-radius:999px;
  font-family:var(--ff-sans);font-size:11px;font-weight:700;font-style:normal;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--maroon-900);background:var(--gold-300);
}
.bd-prose blockquote p{margin:0;}

/* ==========================================================================
   ARTICLE — AFTER THE PROSE
   ========================================================================== */
.bd-foot{
  display:flex;flex-direction:column;gap:20px;margin-top:46px;padding-top:28px;
  border-top:1px solid #EFE2D5;
}
.bd-foot__tags{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.bd-foot__tags ul{display:flex;flex-wrap:wrap;gap:8px;}
.bd-foot__label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8A8690;}
.bd-foot__label i{color:var(--gold-600);}
.bd-foot__share{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  padding:16px 18px 16px 22px;border-radius:18px;background:linear-gradient(135deg,#FFF9F2,#FBEEE2);
}
.bd-foot__share p{font-size:15px;color:#5E5A63;}
.bd-foot__share b{color:var(--maroon);}
.bd-foot__btns{display:flex;gap:10px;}
.bd-foot__btns .bd-share__tip{left:50%;top:auto;bottom:calc(100% + 8px);translate:-50% 0;}

.bd-side__title{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;
  font-family:var(--ff-sans);font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--maroon);
}
.bd-side__title i{color:var(--gold-600);}

.bd-svcs{margin-top:34px;}
.bd-svcs ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bd-svc{
  display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;
  border-radius:16px;background:#fff;border:1px solid #F1E4D8;
  transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);
}
.bd-svc__ic{
  flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:16px;
  color:var(--maroon-900);background:linear-gradient(145deg,var(--gold-200),var(--gold-400));
  transition:background .4s var(--ease), color .4s var(--ease), rotate .4s var(--ease);
}
.bd-svc__text{display:flex;flex-direction:column;min-width:0;line-height:1.35;}
.bd-svc__text b{font-size:14.5px;color:var(--ink);}
.bd-svc__text small{font-size:12.5px;color:#8A8690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bd-svc__go{margin-left:auto;font-size:11px;color:#C9B5A5;transition:color .35s var(--ease), transform .35s var(--ease);}
.bd-svc:hover{border-color:rgba(201,135,60,.45);box-shadow:var(--shadow-sm);transform:translateY(-3px);}
.bd-svc:hover .bd-svc__ic{background:linear-gradient(145deg,var(--maroon-600),var(--maroon-900));color:#fff;rotate:-8deg;}
.bd-svc:hover .bd-svc__go{color:var(--maroon);transform:translateX(3px);}

.bd-author{
  position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:24px;
  margin-top:36px;padding:30px;border-radius:24px;
  background:#fff;border:1px solid #F1E4D8;box-shadow:var(--shadow-sm);
}
.bd-author::after{
  content:"";position:absolute;right:-8px;top:-8px;width:110px;height:110px;pointer-events:none;
  background:url("../images/leaf-corner.png") center/contain no-repeat;opacity:.16;
}
.bd-author__kicker{font-family:var(--ff-script);font-size:22px;font-weight:700;line-height:1;color:var(--pink);}
.bd-author__name{margin-top:4px;font-size:24px;font-weight:800;}
.bd-author__name small{
  display:inline-block;margin-left:8px;vertical-align:middle;
  font-family:var(--ff-sans);font-size:11.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold-600);
}
.bd-author__bio{margin-top:8px;font-size:15px;line-height:1.8;color:#6B686F;}
.bd-author__more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;color:var(--maroon);}
.bd-author__more i{transition:transform .35s var(--ease);}
.bd-author__more:hover i{transform:translateX(4px);}

.bd-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;}
.bd-pn__link{
  display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;
  background:#fff;border:1px solid #F1E4D8;
  transition:border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);
}
.bd-pn__link--next{grid-column:2;justify-content:flex-end;text-align:right;}
.bd-pn__link:hover{border-color:rgba(201,135,60,.45);box-shadow:var(--shadow-md);transform:translateY(-4px);}
.bd-pn__thumb{flex:0 0 76px;height:76px;overflow:hidden;border-radius:14px;}
.bd-pn__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
.bd-pn__link:hover .bd-pn__thumb img{transform:scale(1.12);}
.bd-pn__text{display:flex;flex-direction:column;gap:4px;min-width:0;font-family:var(--ff-serif);font-size:15.5px;font-weight:700;line-height:1.35;color:var(--ink);}
.bd-pn__text small{font-family:var(--ff-sans);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold-600);}

/* ==========================================================================
   ARTICLE — SIDEBAR
   ========================================================================== */
.bd-side{position:sticky;top:112px;display:flex;flex-direction:column;gap:20px;}

.bd-toc{padding:22px 22px 16px;border-radius:20px;background:#fff;border:1px solid #F1E4D8;box-shadow:var(--shadow-sm);}
.bd-toc__list{position:relative;margin:0;padding:0;list-style:none;}
.bd-toc__list::before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;border-radius:2px;background:#F3E7DC;}
.bd-toc__link{
  position:relative;display:block;padding:7px 0 7px 34px;
  font-size:14px;line-height:1.45;color:#6B686F;transition:color .3s var(--ease);
}
.bd-toc__link::before{
  content:"";position:absolute;left:6px;top:12px;width:12px;height:12px;border-radius:50%;
  background:#fff;border:2px solid #E6D4C4;
  transition:background .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.bd-toc__link:hover{color:var(--maroon);}
.bd-toc__link.is-read::before{background:var(--gold-400);border-color:var(--gold-400);}
.bd-toc__link.is-active{color:var(--maroon);font-weight:600;}
.bd-toc__link.is-active::before{background:var(--maroon);border-color:var(--gold-300);box-shadow:0 0 0 4px rgba(142,16,67,.12);}

.bd-plan{
  position:relative;overflow:hidden;padding:28px 24px 24px;border-radius:22px;text-align:center;color:#F4E3E9;
  background:
    radial-gradient(circle at 100% 0%,rgba(228,37,127,.38),transparent 55%),
    linear-gradient(150deg,var(--maroon-800),var(--maroon-900));
  box-shadow:var(--shadow-lg);
}
.bd-plan::before{content:"";position:absolute;inset:8px;border:1px solid rgba(247,224,166,.28);border-radius:16px;pointer-events:none;}
.bd-plan__ic{
  width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:19px;
  color:var(--maroon-900);background:linear-gradient(145deg,var(--gold-200),var(--gold-400));
}
.bd-plan__ic i{animation:beat 2.6s ease-in-out infinite;}
.bd-plan__script{font-family:var(--ff-script);font-size:24px;font-weight:700;line-height:1.1;color:var(--gold-300);}
.bd-plan__title{margin-top:6px;font-size:22px;font-weight:800;line-height:1.25;color:#fff;}
.bd-plan__text{margin-top:8px;font-size:13.5px;line-height:1.7;color:#E9D3DB;}
.bd-plan__btn{position:relative;z-index:1;width:100%;justify-content:center;margin-top:18px;}
.bd-plan__call{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:var(--gold-200);}
.bd-plan__call:hover{color:#fff;}

/* collapsible contents shown above the article on smaller screens */
.bd-toc-m{margin-bottom:30px;overflow:hidden;border-radius:18px;background:#fff;border:1px solid #F1E4D8;box-shadow:var(--shadow-sm);}
.bd-toc-m summary{
  display:flex;align-items:center;gap:10px;padding:16px 20px;cursor:pointer;list-style:none;
  font-weight:700;color:var(--maroon);
}
.bd-toc-m summary::-webkit-details-marker{display:none;}
.bd-toc-m summary span{margin-left:auto;font-size:12.5px;font-weight:500;color:#8A8690;}
.bd-toc-m summary::after{
  content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;color:var(--gold-600);
  transition:rotate .3s var(--ease);
}
.bd-toc-m[open] summary::after{rotate:180deg;}
.bd-toc-m ol{display:grid;gap:8px;margin:0;padding:0 20px 18px 42px;font-size:14.5px;}
.bd-toc-m a{color:#5E5A63;}
.bd-toc-m a:hover{color:var(--maroon);}

/* ==========================================================================
   ARTICLE — KEEP READING
   ========================================================================== */
.bd-related{position:relative;overflow:hidden;padding-block:72px 84px;background:linear-gradient(180deg,#FDF6EE 0%,#F9E9D8 100%);}
.bd-related .deco--leaf-l{opacity:.55;}
.bd-related__head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.bd-related__all{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--maroon);}
.bd-related__all i{transition:transform .35s var(--ease);}
.bd-related__all:hover i{transform:translateX(5px);}
.bl-grid--flat{position:relative;z-index:2;margin-top:30px;align-items:stretch;}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (min-width:1081px){
  /* staggered middle column gives the grid an editorial, masonry-like rhythm */
  .bl-grid:not(.bl-grid--flat) > :nth-child(3n+2){margin-top:48px;}
  .bd-toc-m{display:none;}
}
@media (max-height:720px){
  .bd-side{position:static;}
}
@media (max-width:1240px){
  .bd-layout{grid-template-columns:52px minmax(0,1fr) 290px;}
}
@media (max-width:1080px){
  .bl-hero__grid,.bd-hero__grid{grid-template-columns:1fr;}
  .bl-stack{max-width:500px;}
  .bd-hero__visual{justify-self:start;max-width:640px;}
  .bl-feature__card{grid-template-columns:1fr;}
  .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bd-layout{grid-template-columns:minmax(0,1fr);max-width:800px;}
  .bd-share{display:none;}
  .bd-toc{display:none;}
  .bd-side{position:static;}
}
@media (max-width:860px){
  .bl-tags__inner{grid-template-columns:1fr;}
  .bl-tags__list{justify-content:flex-start;}
  .bl-topics__list{
    -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);
    mask-image:linear-gradient(90deg,#000 88%,transparent);
  }
}
@media (max-width:680px){
  .bl-hero{padding-block:34px 84px;}
  .bd-hero{padding-block:34px 84px;}
  .bl-grid{grid-template-columns:1fr;gap:24px;}
  .bl-search{padding-left:44px;}
  .bl-search__ic{left:18px;}
  .bl-search__btn{padding:11px 18px;}
  .bl-feature{padding-top:44px;}
  .bl-feature__ribbon{left:28px;bottom:32px;}
  .bl-pager{gap:10px;}
  .bl-pager__step{padding:12px 16px;}
  .bl-pager__step span{display:none;}
  .bd-byline{border-radius:20px;padding:12px 16px 12px 12px;}
  .bd-byline__sep{display:none;}
  .bd-seal{left:-6px;bottom:18px;width:98px;height:98px;}
  .bd-seal .bl-seal__core b{font-size:19px;}
  .bd-body{padding-top:52px;}
  .bd-prose{font-size:16px;}
  .bd-prose > p:first-of-type{font-size:17px;}
  .bd-prose > p:first-of-type::first-letter{font-size:64px;}
  .bd-prose ul li{padding-left:50px;}
  .bd-prose ul li::before{left:14px;}
  .bd-prose blockquote{padding:76px 22px 24px;}
  .bd-prose blockquote::before{left:22px;top:22px;}
  .bd-prose blockquote::after{left:22px;}
  .bd-svcs ul{grid-template-columns:1fr;}
  .bd-author{flex-direction:column;gap:16px;padding:24px;}
  .bd-pn{grid-template-columns:1fr;}
  .bd-pn__link--next{grid-column:auto;}
  .bl-invite{padding-block:64px;}
  .bl-invite__actions .btn{width:100%;justify-content:center;}
}
@media (max-width:460px){
  .bl-stack{height:350px;}
  .bl-polaroid{padding:9px 9px 38px;}
  .bl-polaroid figcaption{font-size:17px;}
  .bl-stack .bl-seal{width:96px;height:96px;}
  .bl-search__btn{padding:11px 14px;}
  .bl-hero__facts li + li::before{margin-inline:10px;}
}

@media (prefers-reduced-motion:reduce){
  .bl-hero__mandala,.bl-seal__ring{animation:none;}
}
