/* One product walkthrough; each following section answers a different question. */
.hero{padding-bottom:64px}
.hero-opening{gap:42px;grid-template-columns:.9fr 1.1fr}
.hero-opening .hero-copy{padding-top:58px}
.hero-opening .hero-description{font-size:15px}
.proof-project{font-size:10px;letter-spacing:.5px}
.proof-brand small{font-size:11px}
.proof-steps button{font-size:12px;padding-block:10px}
.proof-steps button>span{font-size:10px}
.proof-card-top>span:first-child{font-size:10px;letter-spacing:.5px}
.proof-card-top>span:last-child{font-size:10px}
.proof-card h2{font-size:30px;min-height:66px}
.proof-numbers>div>span{font-size:11px;letter-spacing:0}
.proof-numbers strong{font-size:28px}
.proof-numbers small{font-size:12px}
.proof-progress-label{font-size:12px;gap:10px;line-height:1.5}
.proof-explanation{font-size:12px;line-height:1.7;min-height:62px}
.proof-evidence{grid-template-columns:1.2fr 1fr 1fr;gap:7px}
.proof-evidence .evidence-tile{min-height:76px;padding:11px}
.proof-evidence .evidence-tile>span,.proof-evidence .photo-tile>span{font-size:10px}
.proof-signoff div>span{font-size:9px;letter-spacing:.3px}
.proof-signoff strong{font-size:12px}
.proof-notice{font-size:11px;min-height:34px}
.proof-stage>.card-explore{font-size:12px;padding-block:10px}
.proof-disclaimer{font-size:9px;margin-top:9px}
.proof-stamp{display:none}
.verification-section{border-top:1px solid #e5e9ec;padding-top:65px;padding-bottom:64px}
.verification-equation{grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.verification-layer{padding:26px 28px 20px;border-radius:14px;box-shadow:none;background:#f8f9fa}
.verification-equation h3{font-size:28px;margin-top:15px}
.layer-index{font-size:10px}
.verification-equation .layer-question{display:none}
.verification-equation p:not(.layer-question){font-size:14px;line-height:1.8;max-width:440px;margin-block:15px 20px}
.verification-equation .card-explore{font-size:12px;margin-top:auto}
.acceptance-rule{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:center;margin-top:20px;padding:21px 0;border-bottom:1px solid #e4e9ed}
.acceptance-rule>.icon{color:var(--red)}
.acceptance-rule p{font-size:12px;line-height:1.8;color:#6c7680;max-width:660px}
.acceptance-rule strong{color:#242b31}
.acceptance-rule .card-explore{width:auto;margin:0;background:transparent;border:none;gap:18px;font-size:12px;white-space:nowrap;padding:10px 0}
.field-section{padding-block:65px;gap:72px}
.record-section{padding-block:72px}
.record-copy{padding-top:12px}
.billing-proof{padding:4px 24px 20px}
.billing-proof>.mini-label{font-size:9px;letter-spacing:.5px;color:#73808a}
.billing-proof>p{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #e5e9ed}
.billing-proof strong{font-size:30px;line-height:1.2;font-weight:600;letter-spacing:-1px;color:#20262a}
.billing-proof small{font-size:12px;font-weight:500;letter-spacing:0;color:#74808b}
.billing-proof>p>span{color:#7c8991;font-size:20px}
.billing-proof>div{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:11px;color:#977029}
.billing-proof>div>span:last-child{color:#77818b}
.awr-bill{padding-block:18px}.awr-bill strong{font-size:28px}
.awr-heading{padding-top:16px}.awr-heading h3{font-size:25px}
.faq-section{border-top:0;padding-top:70px;padding-bottom:70px}
.closing-section{padding:44px 48px;margin-top:0}
.closing-section>div{display:grid;grid-template-columns:1.2fr 1fr;gap:0 70px;align-items:center}
.closing-section .eyebrow{grid-column:1/-1}
.closing-section h2{grid-column:1;grid-row:2/4;font-size:44px;margin:16px 0 0}
.closing-section p:not(.eyebrow){grid-column:2;font-size:14px;line-height:1.85;margin:14px 0 0;max-width:410px}
.closing-section .button{grid-column:2;justify-self:start;margin-top:20px}
@media(max-width:1000px){
 .hero-opening{grid-template-columns:1fr;max-width:680px}.hero-opening .hero-copy{padding-top:0}.proof-chain{max-width:630px}.acceptance-rule{grid-template-columns:24px 1fr}.acceptance-rule .card-explore{grid-column:2;justify-self:start;padding:0}.closing-section>div{gap:0 35px}
}
@media(max-width:700px){
 .hero{padding-bottom:42px}.hero-opening{gap:30px}.hero-opening .hero-description{font-size:14px}
 .proof-rail{padding:14px 12px}.proof-stage{padding:15px 10px 13px}.proof-brand small{font-size:10px}.proof-project{font-size:9px}.proof-steps{gap:4px}.proof-steps button{font-size:10px;padding:10px 3px}.proof-steps button>span{font-size:8px}
 .proof-card{padding:16px 13px}.proof-card-top{flex-wrap:wrap;gap:7px}.proof-card-top>span:first-child{font-size:9px;max-width:none}.proof-card-top>span:last-child{font-size:9px}.proof-card h2{font-size:26px;min-height:86px;line-height:1.14}
 .proof-numbers{grid-template-columns:1fr 1fr;gap:16px 0;padding-block:17px}.proof-numbers>div:nth-child(3){border-left:0;padding-left:0}.proof-numbers>div>span{font-size:11px}.proof-numbers strong{font-size:28px}.proof-numbers small{font-size:12px}
 .proof-progress-label{font-size:11px;align-items:flex-start}.proof-progress-label>span{max-width:150px}.proof-progress-label strong{white-space:nowrap}.proof-explanation{font-size:12px;min-height:105px}
 .proof-evidence{grid-template-columns:1fr 1fr;gap:6px}.proof-evidence .photo-tile{grid-column:1/-1;min-height:85px}.proof-evidence .evidence-tile{min-height:62px}.proof-evidence .evidence-tile>span{font-size:10px}
 .proof-signoff div>span{font-size:9px}.proof-signoff strong{font-size:12px}.proof-notice{font-size:10px;min-height:40px}.proof-stage>.card-explore{font-size:11px}.proof-disclaimer{font-size:9px}
 .verification-section{padding-block:45px}.verification-equation{grid-template-columns:1fr;gap:14px;margin-top:25px}.verification-layer{padding:24px}.layer-index{font-size:9px}.verification-equation h3{font-size:27px}.verification-equation p:not(.layer-question){font-size:14px;margin-bottom:18px}.acceptance-rule{padding-block:19px;gap:12px}.acceptance-rule p{font-size:12px}.acceptance-rule .card-explore{font-size:12px}
 .field-section{padding-block:48px;gap:28px}.record-section{padding-block:52px}.record-copy{padding-top:0}.billing-proof{padding:4px 20px 18px}.billing-proof strong{font-size:26px}.billing-proof>div{flex-direction:column;gap:3px}.billing-proof>.mini-label{font-size:8px}.faq-section{padding-block:48px}.closing-section{padding:30px 24px}.closing-section>div{display:block}.closing-section h2{font-size:34px;margin-top:17px}.closing-section p:not(.eyebrow){font-size:13px;margin-top:17px}.closing-section .button{margin-top:22px}
}
