/* Rising Lotus shared components. Text and layout are scoped to explicit components. */
html:root {
  --rl:var(--rl-style-accent,#cd9a99);--cream:var(--rl-style-surface,#f7f5f4);
  --mid:var(--rl-style-line,#e8dfd8);--muted:var(--rl-style-muted,#756b6e);--ink:var(--rl-style-ink,#1a1a1a);
  --rl-style-shadow:0 10px 28px -18px rgb(26 26 26 / 22%);
}
.rl-style,.is-style-rl-article,.is-style-rl-intro,.is-style-rl-callout,.is-style-rl-related {
  box-sizing:border-box;color:var(--rl-style-ink,#1a1a1a);
  font-family:var(--rl-style-font-body,var(--body-font-family,"Lato"),sans-serif);
  font-size:var(--rl-style-text-size,18px);line-height:var(--rl-style-line-height,1.75);text-align:left;overflow-wrap:break-word;
}
:where(.rl-style,.is-style-rl-article,.is-style-rl-intro,.is-style-rl-callout,.is-style-rl-related) *,
:where(.rl-style,.is-style-rl-article,.is-style-rl-intro,.is-style-rl-callout,.is-style-rl-related) *::before,
:where(.rl-style,.is-style-rl-article,.is-style-rl-intro,.is-style-rl-callout,.is-style-rl-related) *::after {box-sizing:border-box;}
.rl-style p,.is-style-rl-article p {margin:0 0 1em;line-height:inherit;}
.rl-style :where(h1,h2,h3,h4),.is-style-rl-article :where(h1,h2,h3,h4),
:is(.is-style-rl-intro,.is-style-rl-callout,.is-style-rl-related) :where(h2,h3) {
  font-family:var(--rl-style-font-heading,var(--heading-font-family,Georgia),serif);font-weight:400;
  color:var(--rl-style-ink,#1a1a1a);letter-spacing:0;text-transform:none;line-height:1.3;text-wrap:balance;text-align:left;
}
.rl-style h1 {font-size:clamp(2rem,1.4rem + 2vw,2.9rem);margin:0 0 .6em;}
.rl-style h2,.is-style-rl-article h2 {font-size:var(--rl-style-h2-size,32px);margin:var(--rl-style-section-space,2.8rem) 0 .7em;}
.rl-style h3,.is-style-rl-article h3 {font-size:var(--rl-style-h3-size,24px);margin:1.6em 0 .6em;}
.rl-style a,.is-style-rl-article a {color:var(--rl-style-focus,#77434c);text-decoration:underline;text-underline-offset:.18em;}
.rl-style a:hover,.is-style-rl-article a:hover {text-decoration-thickness:2px;}
:where(.rl-style,.is-style-rl-article,.is-style-rl-intro,.is-style-rl-callout,.is-style-rl-related) :focus-visible {
  outline:3px solid var(--rl-style-focus,#77434c);outline-offset:4px;
}
.rl-style [id],.is-style-rl-article [id] {scroll-margin-top:7rem;}
.rl-article,.is-style-rl-article {max-width:var(--rl-style-reading-width,760px);margin-inline:auto;width:100%;}
.rl-style-guide {width:calc(100% - 40px);max-width:var(--rl-style-wide-width,1040px);margin:3rem auto 5rem;}
.rl-preview-nav {padding:1rem 20px;max-width:var(--rl-style-wide-width,1040px);margin:auto;}
.rl-intro,.is-style-rl-intro {
  position:relative;isolation:isolate;margin:0 auto 1.5rem;padding:1.15rem 0;
  max-width:var(--rl-style-reading-width,760px);background:transparent;border:0;
}
.rl-intro::before,.is-style-rl-intro::before {
  content:"";position:absolute;pointer-events:none;z-index:-1;inset:0 0 auto auto;width:min(190px,40%);height:190px;
  background:var(--rl-style-mandala,none) center/contain no-repeat;opacity:var(--rl-style-mandala-intro-opacity,.14);
}
.rl-style .rl-eyebrow {font-size:.72em;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rl-style-focus,#77434c);margin-bottom:.65rem;}
.rl-style .rl-lead,.is-style-rl-intro p:first-child {font-size:1.12em;line-height:1.6;}
.rl-style .rl-meta {font-size:.85em;line-height:1.55;color:var(--rl-style-muted,#756b6e);}
.rl-divider {
  display:flex;align-items:center;justify-content:center;gap:1rem;
  max-width:var(--rl-style-reading-width,760px);margin:var(--rl-style-section-space,2.8rem) auto 1.5rem;
  height:var(--rl-style-mandala-size,56px);clear:both;pointer-events:none;
}
.rl-divider::before,.rl-divider::after {content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--rl-style-accent,#cd9a99));opacity:.8;}
.rl-divider::after {transform:scaleX(-1);}
.rl-divider>span {
  flex:0 0 var(--rl-style-mandala-size,56px);height:100%;
  background:var(--rl-style-mandala,none) center/contain no-repeat;opacity:var(--rl-style-mandala-line-opacity,.55);
}
.rl-divider--compact {max-width:240px;}
.rl-divider+h2,.rl-divider+.wp-block-heading {margin-top:1rem;}
.rl-callout,.is-style-rl-callout {
  position:relative;isolation:isolate;overflow:hidden;padding:1.4rem 1.5rem;margin:1.7rem 0;
  border:1px solid var(--rl-style-line,#e8dfd8);border-radius:var(--rl-style-radius,4px);background:var(--rl-style-surface,#f7f5f4);
}
.rl-callout::before,.is-style-rl-callout::before {
  content:"";position:absolute;z-index:-1;right:-36px;bottom:-48px;width:190px;height:190px;
  background:var(--rl-style-mandala,none) center/contain no-repeat;opacity:var(--rl-style-mandala-corner-opacity,.08);pointer-events:none;
}
.rl-style .rl-callout h3,.is-style-rl-callout h3 {margin:0 0 .6em;font-size:var(--rl-style-h3-size,24px);}
.rl-callout p:last-child,.rl-intro p:last-child,.is-style-rl-intro p:last-child,.is-style-rl-callout p:last-child {margin-bottom:0;}
.rl-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.4rem 0 2rem;}
.rl-facts>div,.rl-facts>.wp-block-group {border-bottom:1px solid var(--rl-style-line,#e8dfd8);padding:.8rem 0;min-width:0;}
.rl-facts dt,.rl-facts p:first-child {font-weight:700;margin:0 0 .2rem;}
.rl-facts dd,.rl-facts p:last-child {margin:0;color:var(--rl-style-muted,#756b6e);}
.rl-related,.is-style-rl-related {margin:2rem 0;}
.rl-related-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}
.rl-related-grid>a {display:flex;flex-direction:column;gap:.4rem;padding:1rem 0;border-top:1px solid var(--rl-style-line,#e8dfd8);text-decoration:none;}
.rl-related-grid span {font-size:.9em;color:var(--rl-style-muted,#756b6e);}
.rl-style .wp-block-button__link,.rl-style .rl-button,.rl-style a.rl-button {
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.2rem;
  font:inherit;font-weight:700;line-height:1.4;color:#fff;background:var(--rl-style-ink,#1a1a1a);
  border:1px solid var(--rl-style-ink,#1a1a1a);border-radius:var(--rl-style-radius,4px);text-decoration:none;cursor:pointer;
}
.rl-style .rl-button:hover,.rl-style .wp-block-button__link:hover {background:var(--rl-style-focus,#77434c);border-color:var(--rl-style-focus,#77434c);color:#fff;}
.rl-form {padding:1.3rem;border:1px solid var(--rl-style-line,#e8dfd8);border-radius:var(--rl-style-radius,4px);}
.rl-form label {display:block;font-weight:700;margin-bottom:.4rem;}
.rl-form :is(input,select,textarea) {
  box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding:.6rem .75rem;margin:0 0 1rem;
  font:inherit;font-size:max(16px,1em);color:var(--rl-style-ink,#1a1a1a);background:#fff;border:1px solid var(--rl-style-muted,#756b6e);border-radius:var(--rl-style-radius,4px);
}
.rl-style figure {margin:1.5rem 0;}
.rl-style figure img {max-width:100%;height:auto;}
.rl-style figcaption {font-size:.85em;color:var(--rl-style-muted,#756b6e);margin-top:.6rem;text-align:left;}
.rl-style :is(table,.wp-block-table) {width:100%;max-width:100%;}
.rl-style .wp-block-table {overflow-x:auto;}
.rl-style :is(th,td) {border-bottom:1px solid var(--rl-style-line,#e8dfd8);padding:.65rem;text-align:left;vertical-align:top;}
@media(max-width:600px) {
  .rl-style-guide{width:calc(100% - 32px);margin-top:1.5rem;}
  .rl-style,.is-style-rl-article{font-size:max(16px,calc(var(--rl-style-text-size,18px) - 1px));}
  .rl-related-grid{grid-template-columns:1fr;}
  .rl-callout,.is-style-rl-callout,.rl-form{padding:1.1rem;}
  .rl-divider{gap:.7rem;margin-block:2rem 1.2rem;}
}
@media(max-width:380px){.rl-facts{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.rl-style *{scroll-behavior:auto;transition:none;animation:none;}}
@media print {
  .rl-preview-nav{display:none;}
  .rl-intro::before,.is-style-rl-intro::before,.rl-callout::before,.is-style-rl-callout::before,.rl-divider{display:none;}
  .rl-style a{color:inherit;}
}
