:root{
  --kath-editorial-gutter:2vw;
  --kath-editorial-mobile-gutter:2vw;
  --kath-editorial-ink:#2b211d;
  --kath-editorial-muted:#6e5e55;
  --kath-editorial-paper:#fffaf2;
  --kath-editorial-card:#fffdf8;
  --kath-editorial-line:rgba(91,52,35,.22);
  --kath-editorial-accent:#8f1822;
  --kath-editorial-gold:#a8792f;
}

/* MB07: full-width backgrounds, one 96% content line on every viewport. */
html,body{max-width:100%;overflow-x:clip}
main.katholon-editorial-wide{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;overflow:visible}
main.katholon-editorial-wide>:is(section,article){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}
main.katholon-editorial-wide>section:not([class*="hero"]),
main.katholon-editorial-wide>article{padding-inline:var(--kath-editorial-gutter)!important}
main.katholon-editorial-wide>section:not([class*="hero"])>:is(div,p,ul,ol,blockquote,header,nav,figure,form,table,details,h2,h3,h4),
main.katholon-editorial-wide>article>:is(div,p,ul,ol,blockquote,header,nav,figure,form,table,details,h2,h3,h4){width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box!important}
main.katholon-editorial-wide :is(.fd-wide,.fd-reading,.apol-attribute-inner-3922,.katholon-expanded-lead,.katholon-expanded-continuation,.katholon-card-expanded-copy,.katholon-inline-dossier){max-width:none;box-sizing:border-box}
main.katholon-editorial-wide :is(.fd-wide,.fd-reading,.apol-attribute-inner-3922){width:100%;margin-inline:0}
/* These legacy pages had additional high-specificity 97% section rules. */
html body.katholon-apologetics-polish-3950.katholon-apologetics-seeker-3940 main.apol3930-page.katholon-editorial-wide>section:not([class*="hero"]){width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--kath-editorial-gutter)!important}
.k504-mark-page{width:100%!important;max-width:none!important;margin:0!important}
.k504-mark-page>.k504-mark-hero{padding-inline:var(--kath-editorial-gutter)!important}
.k504-mark-page>.k504-mark-roadmap,.k504-mark-page>.k504-marks-nav{width:96%!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box}
.k504-mark-page .k504-mark-heading{width:100%;max-width:none}
/* Prayer's cards and image use the same outer line; their own card padding stays. */
main.prayer-page-3722.katholon-editorial-wide>section{width:96%!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box}
main.prayer-page-3722.katholon-editorial-wide>section>:is(div,header){max-width:none}
.katholon-expanded-lead,
.katholon-expanded-continuation,
.katholon-card-expanded-copy{
  font-size:clamp(1rem,1.06vw,1.16rem);
  line-height:1.78;
  color:inherit;
}
.katholon-expanded-lead+.katholon-expanded-lead,
.katholon-expanded-continuation+.katholon-expanded-continuation{margin-top:.9rem}
.katholon-inline-dossier{
  margin-top:1rem;
  border:1px solid var(--kath-editorial-line);
  border-radius:14px;
  background:var(--kath-editorial-card);
  color:var(--kath-editorial-ink);
  box-shadow:0 10px 26px rgba(61,33,25,.07);
  overflow:hidden;
}
.katholon-inline-dossier>summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  cursor:pointer;list-style:none;padding:.9rem 1.05rem;
  color:var(--kath-editorial-accent);font-weight:800;line-height:1.35;
}
.katholon-inline-dossier>summary::-webkit-details-marker{display:none}
.katholon-inline-dossier>summary::after{
  content:"+";flex:0 0 auto;width:1.65rem;height:1.65rem;
  border:1px solid currentColor;border-radius:50%;
  display:grid;place-items:center;font-size:1.15rem;line-height:1;
}
.katholon-inline-dossier[open]>summary::after{content:"–"}
.katholon-inline-dossier[open]>summary{
  border-bottom:1px solid var(--kath-editorial-line);
  background:rgba(143,24,34,.045);
}
.katholon-inline-dossier-body{padding:1.05rem 1.1rem 1.2rem}
.katholon-inline-dossier-body p{margin:0 0 .9rem;font-size:1rem;line-height:1.72;max-width:none}
.katholon-witnesses{
  margin-top:1rem;padding:1rem;border-left:4px solid var(--kath-editorial-gold);
  background:rgba(168,121,47,.08);
}
.katholon-witnesses strong{
  display:block;margin-bottom:.45rem;text-transform:uppercase;
  letter-spacing:.06em;font-size:.76rem;
}
.katholon-witnesses ul{margin:.25rem 0 0;padding-left:1.2rem;columns:2 18rem;column-gap:2rem;max-width:none}
.katholon-witnesses li{break-inside:avoid;margin:.26rem 0}
.katholon-related-links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.katholon-related-links a{
  display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .75rem;
  border:1px solid var(--kath-editorial-line);border-radius:999px;
  color:var(--kath-editorial-accent);background:var(--kath-editorial-card);
  font-weight:750;text-decoration:none;
}
.katholon-related-links a:hover,
.katholon-related-links a:focus-visible{border-color:var(--kath-editorial-accent);text-decoration:underline}

:is(body.dark,html.dark,html[data-theme="dark"]){
  --kath-editorial-ink:#f7eee8;
  --kath-editorial-muted:#d2c0b7;
  --kath-editorial-paper:#151012;
  --kath-editorial-card:#211719;
  --kath-editorial-line:rgba(242,211,189,.23);
  --kath-editorial-accent:#f08c92;
  --kath-editorial-gold:#d8ad62;
}
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide section[data-catholon-block="section"]:not(.dark):not(.blue):not(.gold),
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide [data-catholon-block="article"]{
  background-color:var(--kath-editorial-card)!important;
  color:var(--kath-editorial-ink)!important;
  border-color:var(--kath-editorial-line)!important;
}
:is(body.dark,html.dark,html[data-theme="dark"]) .katholon-inline-dossier{background:#201719;border-color:var(--kath-editorial-line);box-shadow:none}
:is(body.dark,html.dark,html[data-theme="dark"]) .katholon-inline-dossier[open]>summary{background:rgba(240,140,146,.08)}
:is(body.dark,html.dark,html[data-theme="dark"]) .katholon-witnesses{background:rgba(216,173,98,.11)}
:is(body.dark,html.dark,html[data-theme="dark"]) .katholon-related-links a{background:#2a1d20;color:#ffd4d7}
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide input,
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide select,
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide textarea,
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide table{
  background:#1f1719!important;color:#f7eee8!important;border-color:#63444a!important;
}
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide th{background:#2b1d20!important;color:#fff4eb!important}
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide a{color:#f3a3a8}
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide .muted,
:is(body.dark,html.dark,html[data-theme="dark"]) main.katholon-editorial-wide [class*="muted"]{color:#d2c0b7!important}
.community-hero-507 .community-hero-copy{top:50%!important;transform:translateY(-50%)!important}
.community-hero-507 h1{font-size:clamp(3rem,4.7vw,5.65rem)!important;line-height:.94!important}
@media(max-width:900px){
  :root{--kath-editorial-gutter:var(--kath-editorial-mobile-gutter)}
  main.katholon-editorial-wide{width:100%!important;max-width:none!important}
  .katholon-witnesses ul{columns:1}
  .katholon-inline-dossier>summary{padding:.8rem .85rem}
  .katholon-inline-dossier-body{padding:.9rem}
  .community-hero-507 h1{font-size:clamp(2.7rem,10vw,4.5rem)!important}
}
@media(max-width:560px){
  .katholon-expanded-lead,.katholon-expanded-continuation,.katholon-card-expanded-copy{font-size:1rem;line-height:1.68}
  .katholon-related-links{display:grid}
  .katholon-related-links a{border-radius:10px}
}

/* An inset dossier owns both its surface and its ink, even in a dark section. */
main.katholon-editorial-wide .katholon-inline-dossier .katholon-inline-dossier-body :is(p,li,h2,h3,h4,strong){color:var(--kath-editorial-ink)}
main.katholon-editorial-wide .katholon-inline-dossier :is(summary,a),
main.katholon-editorial-wide .katholon-inline-dossier .katholon-related-links a{color:var(--kath-editorial-accent)}
.katholon-inline-dossier summary:focus-visible{outline:3px solid var(--kath-editorial-accent);outline-offset:-4px}
