/* 7R Writer 3.0 · shared rich-content typography
   Loaded by both the public frontend and the CMS editor/preview so spacing,
   typography and image behaviour stay in sync. */
:is(.rich-output,.seven-rich-content){
  --rich-font: Georgia,"Times New Roman",serif;
  --rich-size:17px;
  --rich-line-height:1.50;
  --rich-paragraph-gap:.68em;
  --rich-heading-gap-top:1.05em;
  --rich-heading-gap-bottom:.38em;
  font-family:var(--rich-font);
  font-size:var(--rich-size);
  line-height:var(--rich-line-height);
  min-width:0;
}
:is(.rich-output,.seven-rich-content)::after{content:"";display:block;clear:both}
:is(.rich-output,.seven-rich-content)>:first-child{margin-top:0}
:is(.rich-output,.seven-rich-content)>:last-child{margin-bottom:0}
:is(.rich-output,.seven-rich-content) p{margin:0 0 var(--rich-paragraph-gap)}
:is(.rich-output,.seven-rich-content) h2,
:is(.rich-output,.seven-rich-content) h3,
:is(.rich-output,.seven-rich-content) h4{font-family:inherit;color:inherit;line-height:1.18;margin:var(--rich-heading-gap-top) 0 var(--rich-heading-gap-bottom)}
:is(.rich-output,.seven-rich-content) h2{font-size:1.48em}
:is(.rich-output,.seven-rich-content) h3{font-size:1.24em}
:is(.rich-output,.seven-rich-content) h4{font-size:1.10em}
:is(.rich-output,.seven-rich-content) blockquote{margin:.9em 0;padding:.65em .95em;border-left:3px solid var(--accent,#d8b56b);background:rgba(216,181,107,.055)}
:is(.rich-output,.seven-rich-content) ul,
:is(.rich-output,.seven-rich-content) ol{margin:.55em 0 .8em;padding-left:1.55em}
:is(.rich-output,.seven-rich-content) li{margin:.18em 0}
:is(.rich-output,.seven-rich-content) a{color:var(--accent,#d8b56b)}
:is(.rich-output,.seven-rich-content) .text-left{text-align:left}
:is(.rich-output,.seven-rich-content) .text-center{text-align:center}
:is(.rich-output,.seven-rich-content) .text-right{text-align:right}
:is(.rich-output,.seven-rich-content) .text-justify{text-align:justify}
:is(.rich-output,.seven-rich-content) .cms-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25em;margin:1.1em 0}
:is(.rich-output,.seven-rich-content) .cms-columns.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.rich-output,.seven-rich-content) .cms-column{min-width:0}
:is(.rich-output,.seven-rich-content) .realm-card,
:is(.rich-output,.seven-rich-content) .cms-info-card{padding:.9em 1em;border:1px solid var(--line,rgba(216,181,107,.28));border-radius:12px;background:rgba(255,255,255,.025)}
:is(.rich-output,.seven-rich-content) figure.cms-image{display:block;clear:both;max-width:100%;margin:1em auto}
:is(.rich-output,.seven-rich-content) figure.cms-image img{display:block;width:100%;height:auto}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-20{width:20%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-25{width:25%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-30{width:30%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-33{width:33%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-35{width:35%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-40{width:40%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-45{width:45%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-50{width:50%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-55{width:55%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-60{width:60%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-65{width:65%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-66{width:66%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-70{width:70%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-75{width:75%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-80{width:80%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-85{width:85%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-90{width:90%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-95{width:95%}
:is(.rich-output,.seven-rich-content) figure.cms-image.size-100{width:100%}
:is(.rich-output,.seven-rich-content) figure.cms-image.align-center{float:none;clear:both;margin-left:auto;margin-right:auto}
:is(.rich-output,.seven-rich-content) figure.cms-image.wrap-left{float:left;clear:left;margin:.25em 1.35em .8em 0}
:is(.rich-output,.seven-rich-content) figure.cms-image.wrap-right{float:right;clear:right;margin:.25em 0 .8em 1.35em}
:is(.rich-output,.seven-rich-content) figure.cms-image.fx-frame img{border:1px solid rgba(216,181,107,.72);padding:4px;background:rgba(0,0,0,.18)}
:is(.rich-output,.seven-rich-content) figure.cms-image.fx-rounded img{border-radius:14px}
:is(.rich-output,.seven-rich-content) figure.cms-image.fx-shadow img{box-shadow:0 14px 34px rgba(0,0,0,.48)}
:is(.rich-output,.seven-rich-content) figure.cms-image.fx-glow img{filter:drop-shadow(0 0 14px rgba(216,181,107,.5))}
:is(.rich-output,.seven-rich-content) figcaption{margin-top:.4em;text-align:center;color:var(--muted,#aeb6c1);font:.82em/1.4 Inter,system-ui,sans-serif}
:is(.rich-output,.seven-rich-content) hr{border:0;border-top:1px solid var(--line,rgba(216,181,107,.25));margin:1.35em 0}

@media(max-width:700px){
  :is(.rich-output,.seven-rich-content){--rich-size:16px;--rich-line-height:1.48;--rich-paragraph-gap:.64em}
  :is(.rich-output,.seven-rich-content) .cms-columns,
  :is(.rich-output,.seven-rich-content) .cms-columns.cols-3{grid-template-columns:1fr}
  :is(.rich-output,.seven-rich-content) figure.cms-image[class*="size-"],
  :is(.rich-output,.seven-rich-content) figure.cms-image.wrap-left,
  :is(.rich-output,.seven-rich-content) figure.cms-image.wrap-right{float:none;clear:both;width:100%;margin:.9em auto}
}

/* 1.10.0 · compact internal link cards */
:is(.rich-output,.seven-rich-content) .cms-link-card{position:relative;width:min(100%,520px);margin:.8em 0;padding:.68em .82em;border:1px solid color-mix(in srgb,var(--accent,#d8b56b) 48%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#d8b56b) 7%,transparent),rgba(255,255,255,.014));box-shadow:0 6px 18px rgba(0,0,0,.12)}
:is(.rich-output,.seven-rich-content) .cms-link-card .internal-link-kicker{display:block;margin:0 0 .2em;color:var(--accent,#d8b56b);font:700 .62em/1.15 Inter,system-ui,sans-serif;letter-spacing:.1em}
:is(.rich-output,.seven-rich-content) .cms-link-card h3{margin:0 0 .12em;font-size:1.04em;line-height:1.2}
:is(.rich-output,.seven-rich-content) .cms-link-card .internal-link-subtitle{margin:0 0 .34em;font-size:.88em;line-height:1.35;opacity:.78}
:is(.rich-output,.seven-rich-content) .cms-link-card .internal-link-cta{display:inline-flex;align-items:center;gap:.3em;margin:0;padding:.2em .38em;border:0;border-radius:6px;color:var(--accent,#d8b56b)!important;text-decoration:none!important;background:transparent;font:.72em/1.2 Inter,system-ui,sans-serif;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}
:is(.rich-output,.seven-rich-content) .cms-link-card .internal-link-cta:hover{transform:translateX(2px);background:color-mix(in srgb,var(--accent,#d8b56b) 10%,transparent);color:color-mix(in srgb,var(--accent,#d8b56b) 82%,white)!important}
@media(max-width:700px){:is(.rich-output,.seven-rich-content) .cms-link-card{width:100%;padding:.62em .72em}}
