
.br-shell{
 max-width:1180px;
 margin:auto;
 padding:46px 22px 90px;
}
.br-hero{
 background:linear-gradient(125deg,#071f40,#113f71);
 color:white;
 border-radius:26px;
 padding:68px 30px;
}
.br-eyebrow{
 display:block;
 color:#d7ad51;
 letter-spacing:.16em;
 font-size:.75rem;
 font-weight:900;
 margin-bottom:10px;
}
.br-hero h1{
 font-family:Georgia,serif;
 font-size:clamp(2.5rem,5vw,4.8rem);
 line-height:1.03;
 margin:.25rem 0 1rem;
 max-width:1050px;
}
.br-hero>p{
 max-width:850px;
 font-size:1.12rem;
 line-height:1.72;
 color:#eef5fb;
}
.br-hero-scripture{
 margin-top:28px;
 max-width:700px;
 padding:17px 19px;
 border-left:4px solid #d7ad51;
 background:rgba(255,255,255,.08);
 font-family:Georgia,serif;
 font-size:1.08rem;
}
.br-hero-scripture strong{display:block;margin-top:6px}
.br-prayer-call{
 margin:36px 0;
 background:#fffaf0;
 border-left:5px solid #d7ad51;
 padding:30px;
 border-radius:15px;
}
.br-prayer-call h2,.br-heading h2,.br-return h2,.br-prayer h2,.br-global h2,.br-sources h2{
 color:#08264d;
 font-size:clamp(1.75rem,3.3vw,2.65rem);
 margin:.3rem 0 .8rem;
}
.br-prayer-call p,.br-event p,.br-person p,.br-perspective p,
.br-return p,.br-prayer p,.br-global p,.br-sources p{
 line-height:1.72;
}
.br-prayer-call blockquote,.br-return blockquote{
 font-family:Georgia,serif;
 font-size:1.18rem;
 line-height:1.55;
 margin:24px 0;
 padding:15px 20px;
 border-left:4px solid #c8242f;
}
.br-prayer-call cite,.br-return cite{
 display:block;
 font-size:.85rem;
 margin-top:6px;
 font-style:normal;
 font-weight:800;
}
.br-section{margin-top:60px}
.br-heading{max-width:850px;margin-bottom:28px}
.br-heading>p{line-height:1.7}
.br-current-grid,.br-people-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:18px;
}
.br-card,.br-person{
 border:1px solid #dfe5ec;
 border-radius:16px;
 padding:22px;
 background:white;
 box-shadow:0 7px 24px rgba(8,38,77,.06);
}
.br-card h3,.br-person h3{
 color:#08264d;
 margin:.45rem 0 .6rem;
}
.br-card a,.br-person a,.br-event a{
 color:#08264d;
 font-weight:800;
}
.br-number{
 display:block;
 font-family:Georgia,serif;
 font-size:2.25rem;
 color:#c8242f;
 font-weight:800;
}
.br-perspective{
 margin-top:22px;
 padding:27px;
 border-radius:16px;
 background:#f5f7fa;
}
.br-perspective h3{color:#08264d;font-size:1.4rem}
.br-scriptures{
 margin-top:17px;
 padding:13px 16px;
 background:white;
 border:1px solid #e0e5eb;
 border-radius:10px;
 color:#526174;
 font-weight:700;
}
.br-timeline{
 position:relative;
 margin-top:25px;
}
.br-event{
 display:grid;
 grid-template-columns:150px 1fr;
 gap:25px;
 border-bottom:1px solid #e3e8ee;
 padding:27px 0;
}
.br-date{
 font-weight:900;
 color:#c8242f;
 font-size:.95rem;
}
.br-event-body h3{
 margin:0 0 10px;
 color:#08264d;
 font-size:1.4rem;
}
.br-lesson{
 background:#fffaf0;
 border-left:4px solid #d7ad51;
 border-radius:8px;
 padding:12px 14px;
 margin:16px 0;
}
.br-years{
 font-size:.78rem;
 font-weight:900;
 color:#c8242f;
}
.br-role{
 font-weight:800;
 color:#647184;
}
.br-lessons{
 background:#f5f7fa;
 padding:34px;
 border-radius:22px;
}
.br-lesson-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:14px;
}
.br-lesson-grid article{
 background:white;
 border-radius:13px;
 padding:19px;
}
.br-lesson-grid strong{color:#c8242f}
.br-return{
 margin-top:62px;
 padding:44px 32px;
 border-radius:22px;
 background:#08264d;
 color:white;
}
.br-return h2{color:white}
.br-return .br-scriptures{
 background:rgba(255,255,255,.08);
 border-color:rgba(255,255,255,.18);
 color:white;
}
.br-return-actions{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:25px;
}
.br-return-actions a{
 display:inline-block;
 text-decoration:none;
 background:white;
 color:#08264d;
 padding:11px 15px;
 border-radius:9px;
 font-weight:900;
}
.br-prayer{
 margin-top:35px;
 border:1px solid #e0e5eb;
 border-radius:22px;
 padding:34px;
 background:#fffaf0;
}
.br-global{
 margin-top:35px;
 padding:34px;
 border-radius:22px;
 background:#f5f7fa;
 text-align:center;
}
.br-global-line{
 font-size:1.05rem;
 color:#08264d;
}
.br-sources{
 margin-top:50px;
 padding-top:30px;
 border-top:1px solid #dfe5ec;
}
.br-sources li{
 margin:8px 0;
}
.br-sources a{
 color:#08264d;
}
@media(max-width:850px){
 .br-current-grid,.br-people-grid,.br-lesson-grid{grid-template-columns:1fr}
 .br-event{grid-template-columns:1fr;gap:7px}
 .br-shell{padding:28px 16px 65px}
 .br-hero{padding:42px 20px}
}
