/* True Christian Press — article page styling (Cassiopeia override) */
:root{
  --tcp-navy: #1a2f4a;
  --tcp-navy-deep: #12213a;
  --tcp-parchment: #f6f3ec;
  --tcp-paper: #fffdf8;
  --tcp-ink: #1e1c18;
  --tcp-ink-soft: #57544c;
  --tcp-red: #a1283a;
  --tcp-gold: #a9863f;
  --tcp-rule: #d8d2c2;
}
body{ overflow-x:hidden; }

.tcp-utility{
  background:var(--tcp-navy-deep);
  color:#cfd8e3;
  font-size:12px;
  padding:6px 24px;
  text-align:center;
  font-family:"Inter", -apple-system, Segoe UI, Helvetica, Arial, sans-serif;
}

.tcp-navband{
  background:var(--tcp-navy);
  position:relative;
  z-index:4;
}
.tcp-navband-inner{
  max-width:1180px;
  margin:0 auto;
  padding:12px 24px;
  display:flex;
  justify-content:flex-end;
}
.tcp-navband .tcp-nav{ display:flex; align-items:center; gap:28px; }
.tcp-navband .tcp-nav a{ font-family:"Inter", sans-serif; font-size:14px; font-weight:500; color:#e4e0d4; text-decoration:none; }
.tcp-navband .tcp-nav a:hover{ color:#ffffff; }

.tcp-header{
  background:var(--tcp-paper);
  border-bottom:3px solid var(--tcp-navy);
  position:relative;
  z-index:5;
  padding-top:56px;
}
.tcp-header-inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px 18px;
  position:relative;
  min-height:100px;
}
.tcp-flag-framed{
  position:absolute;
  top:-49px;
  left:13px;
  height:150px;
  width:auto;
  z-index:6;
}
.tcp-header-seal{
  position:absolute;
  top:-38px;
  left:50%;
  transform:translateX(-50%);
  height:130px;
  width:auto;
  z-index:6;
}
.tcp-name{ font-size:22px; color:var(--tcp-navy); font-weight:600; font-family: Georgia, "Times New Roman", serif; }
.tcp-tagline{ font-family:"Inter", sans-serif; font-size:11.5px; color:var(--tcp-ink-soft); letter-spacing:.08em; text-transform:uppercase; margin-top:2px; }

.tcp-hero-section{
  position:relative;
  overflow:hidden;
}

/* Seal alone, small and pinned tight to the top-right corner, cropped by
   the section edge — deliberately kept well clear of the title text. */
.tcp-watermark-combined{
  position:absolute;
  top:-20px;
  right:-160px;
  width:340px;
  height:340px;
  pointer-events:none;
  z-index:1;
}

.tcp-hero-inner{ position:relative; z-index:1; max-width:1180px; margin:0 auto; padding:0 24px 64px; }

.tcp-breadcrumb{ font-family:"Inter", sans-serif; font-size:13px; color:var(--tcp-ink-soft); padding-top:22px; }
.tcp-breadcrumb a{ color:var(--tcp-navy); text-decoration:none; }
.tcp-breadcrumb a:hover{ text-decoration:underline; }

.tcp-stars{ color:var(--tcp-gold); font-size:14px; letter-spacing:8px; margin:22px 0 0; }

.tcp-title-block{ padding:14px 0 30px; }
.tcp-title-block h1{
  font-family: Georgia, "Times New Roman", serif;
  font-size:44px; line-height:1.15; margin:0 0 22px; color:var(--tcp-ink); font-weight:600; max-width:820px;
}
.tcp-download{
  display:inline-flex; align-items:center; gap:10px;
  font-family:"Inter", sans-serif; font-size:14px; font-weight:600; color:var(--tcp-navy);
  text-decoration:none; border-bottom:1px solid var(--tcp-navy); padding-bottom:2px;
}
.tcp-size{ color:var(--tcp-ink-soft); font-weight:400; }

.tcp-content{
  font-family: Georgia, "Times New Roman", serif;
  font-size:17px; color:var(--tcp-ink); max-width:70ch;
}
.tcp-content p:first-of-type{
  font-size:19px; color:var(--tcp-ink-soft); border-left:3px solid var(--tcp-red); padding-left:18px; max-width:66ch;
}

.tcp-content-home{
  max-width: none;
  margin: 0 auto;
}
.tcp-content-home p:first-of-type{
  border-left: none;
  padding-left: 0;
}
.tcp-pdf-thumb{
  float:left; width:180px; margin:4px 24px 16px 0;
  font-family:"Inter", sans-serif;
}
.tcp-pdf-icon{
  width:100%; aspect-ratio:8.5/11;
  box-shadow:0 3px 10px rgba(0,0,0,0.15);
  margin-bottom:10px; box-sizing:border-box; overflow:hidden;
}
.tcp-pdf-icon img{ width:100%; height:100%; object-fit:cover; display:block; }
.tcp-pdf-label{ font-size:11px; font-weight:700; letter-spacing:.04em; color:var(--tcp-red); margin-bottom:4px; }
.tcp-pdf-meta{ font-size:12px; color:var(--tcp-ink-soft); }

.tcp-category-box, .tcp-related-box{
  background:var(--tcp-paper); border:1px solid var(--tcp-rule); padding:20px 22px; margin-top:22px; clear:both;
}
.tcp-box-label{ font-family:"Inter", sans-serif; font-size:12px; font-weight:600; color:var(--tcp-ink-soft); letter-spacing:.04em; margin-bottom:10px; }
.tcp-box-value{ font-family:"Inter", sans-serif; font-size:15px; color:var(--tcp-navy); font-weight:600; }
.tcp-related-box ul{ list-style:none; margin:0; padding:0; }
.tcp-related-box li{ font-family:"Inter", sans-serif; font-size:14px; padding:9px 0; border-top:1px solid var(--tcp-rule); }
.tcp-related-box li:first-child{ border-top:none; padding-top:0; }
.tcp-related-box li a{ color:var(--tcp-ink); text-decoration:none; }
.tcp-related-box li a:hover{ color:var(--tcp-red); }

.tcp-footer{
  background:var(--tcp-navy-deep); color:#aeb9c8; font-family:"Inter", sans-serif;
  font-size:12.5px; text-align:center; padding:22px 24px;
}

@media (max-width: 760px){
  .tcp-title-block h1{ font-size:32px; }
  .tcp-nav{ display:none; }
}

body.has-sidebar-right .site-grid{
  grid-template-columns: 1fr !important;
  grid-template-areas: "main" !important;
}
.container-sidebar-right{
  display:none !important;
}
.container-component{
  width:100% !important;
  max-width:100% !important;
}

.mod-breadcrumbs__wrapper{
  display:none !important;
}