/* R1 scope: activated only on the selected 100 SEO documents. */
.a1-r1 .r1-hero{position:relative;overflow:hidden;background:#f5f8f5!important;min-height:0}
.a1-r1 .r1-hero>.container{position:relative;z-index:2;padding:30px 0}
.a1-r1 .r1-hero:before{content:'';display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f5f8f5 0%,#f5f8f5 41%,rgba(245,248,245,.87) 57%,transparent 80%)}
.a1-r1 .r1-hero-photo{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:center}
.a1-r1 .r1-hero .hero-content{width:64%;max-width:740px}
.a1-r1 h1,.a1-r1 .page-hero h1{font-size:40px;line-height:1.17}
.a1-r1 h2{font-size:27px;line-height:1.3}.a1-r1 h3{font-size:20px;line-height:1.4}
.a1-r1 .article-main>section:nth-of-type(even){background:linear-gradient(90deg,#f7faf8,white);padding-left:18px;padding-right:18px}
.a1-r1 .r1-module{margin:24px 0}.a1-r1 .r1-module h3{margin-bottom:6px}
.a1-r1 .r1-module-item{padding:18px 20px;background:#eff5f1;border:1px solid #c8dbd0;border-radius:4px}
.a1-r1 .r1-module-item p{margin:0;font-size:16px}.a1-r1 .r1-module-item small{display:block;color:#4e675e;margin-top:7px}
.a1-r1 .r1-module.r1-equipment-fit{display:grid;grid-template-columns:1fr;gap:10px;border-left:4px solid #bb5438;padding-left:15px}
.a1-r1 .r1-module.r1-access-checklist{display:grid;gap:12px}.a1-r1 .r1-module.r1-access-checklist h3:before{content:'□ ';color:#326c56}
.a1-r1 .r1-module.r1-handoff-chain{display:grid;gap:0;border-left:3px solid #4d7a65;margin-left:12px}.a1-r1 .r1-module.r1-handoff-chain .r1-module-item{border:0;border-bottom:1px solid #c8dbd0;border-radius:0;margin-left:14px}.a1-r1 .r1-module.r1-handoff-chain h3:before{content:'↳ ';color:#bb5438}
.a1-r1 .r1-module.r1-evidence-hierarchy{display:grid;gap:12px}.a1-r1 .r1-module.r1-evidence-hierarchy .r1-module-item:nth-child(2){margin-left:18px}.a1-r1 .r1-module.r1-evidence-hierarchy .r1-module-item:nth-child(3){margin-left:36px}
.a1-r1 .r1-module.r1-quote-anatomy{border-top:4px solid #bb5438;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.a1-r1 .r1-module.r1-quote-anatomy .r1-module-item{border-radius:0}
.a1-r1 .r1-module.r1-quote-anatomy>.cal-table,.a1-r1 .r1-module.r1-quote-anatomy>.table-shell,.a1-r1 .r1-module.r1-quote-anatomy>table{grid-column:1/-1;width:100%;max-width:none}
.a1-r1 .r1-inline-photo{margin:26px 0}.a1-r1 .r1-inline-photo img{display:block;width:100%;height:300px;object-fit:cover;border-radius:5px}
.a1-r1 .cal-table{display:block;overflow:visible}.a1-r1 .cal-table table{width:100%}.a1-r1 .cal-table td{overflow-wrap:anywhere}
.a1-r1 .aside-stack{align-self:start}.a1-r1 .header-actions{margin-left:auto}.a1-r1 .article-main a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.a1-r1 .cal-answer p{font-size:18px}.a1-r1 .article-main>p{margin-top:20px}
.a1-r1 .source-list a{overflow-wrap:anywhere}.a1-r1 .cal-cta{background:#edf4ef!important}.a1-r1 .r1-editorial-note{border-left:3px solid #bc6c4e;background:#faf4ee;padding:17px 20px;margin-bottom:20px;font-size:15px}
@media(max-width:980px){.a1-r1 .article-shell{grid-template-columns:minmax(0,1fr);gap:25px}.a1-r1 .hero-content{width:75%}}
@media(max-width:720px){.a1-r1 h1,.a1-r1 .page-hero h1{font-size:31px}.a1-r1 h2{font-size:25px}.a1-r1 .r1-hero>.container{padding:22px 0}.a1-r1 .r1-hero .hero-content{width:100%}.a1-r1 .r1-hero:before{display:none}.a1-r1 .r1-hero-photo{position:static;display:block;opacity:1;width:100%;height:190px;object-position:center}.a1-r1 .r1-module.r1-quote-anatomy{grid-template-columns:1fr}.a1-r1 .r1-module.r1-evidence-hierarchy .r1-module-item:nth-child(n){margin-left:0}.a1-r1 .r1-inline-photo img{height:230px}.a1-r1 .article-main>section:nth-of-type(even){padding-left:12px;padding-right:12px}.a1-r1 .r1-module-item{padding:16px}.a1-r1 .cal-answer p{font-size:17px}}

/* Checkpoint D mobile containment closure: the R1 hero image becomes a normal-flow block below copy. */
@media(max-width:720px){
  .a1-r1 .r1-hero{display:block!important}
  .a1-r1 .r1-hero-photo{width:100%!important;max-width:100%!important}
}

/* Final launch polish: visual R1 modules may be authored as UL/OL, but their cards must not show browser list markers. */
.a1-r1 ul.r1-module,.a1-r1 ol.r1-module{list-style:none}
.a1-r1 ul.r1-module>li::marker,.a1-r1 ol.r1-module>li::marker{content:""}
