/* Integration-only spacing/hierarchy. Accepted shell and unrelated pages stay byte-identical. */
main > section.p2, main .p2.r2-w7 {max-width:1160px;margin:0 auto;padding:56px 32px;border-bottom:1px solid #e3e6eb}
main.wrap > section.p2 {padding-inline:0}
.p2 h2.p2-section-title {font-size:clamp(30px,3.4vw,44px);line-height:1.15;max-width:27ch;letter-spacing:-.035em}
.p2.r2 h2.p2-section-title {font-size:clamp(30px,3.4vw,44px)}
.p2-why-nav {font-weight:750!important;color:#b00009!important}
/* Readable integrated labels: approved mobile lesson/profile kickers were only 10px. */
main .p2 .p2-kicker, main .p2 .p2-profile .p2-intro .p2-kicker {font-size:12px!important}
.r2-gate,.r2-figure-label {font-size:11px!important}
/* Preserve accepted content while making its retained progress/disclosure labels readable. */
main .order-progress,main section.about .eyebrow,main section.carriers .eyebrow,main .availability {font-size:12px!important}
.cs-footer .p2 {color:#fff;font-size:14px}.cs-footer .p2-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.cs-footer .p2-button{color:#fff!important;background:transparent;border:1px solid #718097;font-size:13px;padding:10px 12px;min-width:0}.cs-footer .p2-button:hover{background:#203652}
.p2-scripture-footer{max-width:1160px;margin:12px auto 0;padding:0 24px;font-size:12px;color:#ccd2da}
.p2-contact-alignment{max-width:1160px;margin:20px auto;padding:0 32px}
@media(max-width:640px){main>section.p2,main .p2.r2-w7{padding:36px 20px}.p2-contact-alignment{padding:0 20px}.p2 h2.p2-section-title,.p2.r2 h2.p2-section-title{font-size:30px}}
