/* Draft B: editorial section rhythm; original copy and interactions retained. */
.draft-b .main_page{background:#fff}
.draft-b .main_page .container{width:min(1160px,calc(100% - 80px))}

.draft-b .main_page .title_h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.5px;line-height:1.12}
.draft-b .main_page>.pricing-section{padding:52px 0;background:#edf5ef;border-block:1px solid #dce9df}
.draft-b .pricing-section .module__price{border:0;border-radius:10px;box-shadow:0 8px 24px #154a3107}
.draft-b .main_page>.service_features{padding:62px 0;background:#004c46;color:white}
.draft-b .main_page>.service_features>.container{padding:0;border:0;border-radius:0;background:none}
.draft-b .main_page .service_features .title_h2{text-align:center;color:white;margin-bottom:36px}
.draft-b .main_page .feature-title{color:#b7f2d2;font-size:23px}
.draft-b .main_page .feature-subtitle{color:#d4e8df}
.draft-b .main_page .feature-item+.feature-item{border-color:#438077}
.draft-b .main_page>.nationwide-centered{padding:76px 0;background:#fff}
.draft-b .main_page>.nationwide-centered>.container{padding:0;border:0;border-radius:0}
.draft-b .main_page .nationwide-centered .service_content{max-width:900px}
.draft-b .main_page .nationwide-centered .advantage{border:0;padding:0;margin-top:40px}
.draft-b .main_page .nationwide-centered .advantages_content{border:1px solid #dce9df;background:#f7faf8;padding:30px;border-radius:10px;height:100%}
.draft-b .main_page>.testimonials{width:100%;padding:62px max(40px,calc((100% - 1160px)/2));margin:0;background:#eef8f1;border:0;border-radius:0}
.draft-b .main_page .testimonials .title_h2{text-align:center;margin-bottom:32px}
.draft-b .main_page>.save_time{padding:56px 0;background:#fff}
.draft-b .main_page>.save_time>.container{border-radius:12px;padding:38px 42px}
.draft-b .main_page>.document__processing{padding:16px 0 76px;background:#fff}
.draft-b .main_page .document-card-wrapper{gap:32px}
.draft-b .main_page .document-card,.draft-b .main_page .document-card--reverse{display:grid;grid-template-columns:38% 62%;border:1px solid #cfe1d7;border-radius:14px;box-shadow:none;background:#f5faf6}
.draft-b .main_page .document-card__map,.draft-b .main_page .document-card--reverse .document-card__map{order:0;border:0;background:#e4f1e8;padding:30px}
.draft-b .main_page .document-card__intro{padding:42px;background:white}
.draft-b .main_page .document-card__intro .title_h2{font-size:34px;border:0;padding:0;margin-bottom:24px}
.draft-b .main_page>.faq{padding:64px 0;background:#edf5ef;border-block:1px solid #dce9df}
.draft-b .main_page>.faq>.container{background:none;padding:0;border:0;border-radius:0}
.draft-b .main_page .faq .title_h2{text-align:center;margin-bottom:30px}
.draft-b .faq .accordion__item{background:white;border:1px solid #d4e4da;border-radius:8px;padding:22px;margin-bottom:12px}
.draft-b .faq .accordion__title h3{font-size:17px}
.draft-b .main_page>.section_from{padding:76px 0;background:white}
.draft-b .main_page>.section_from>.container{padding:0;border:0;border-radius:0}
@media(max-width:900px){.draft-b .main_page .container{width:calc(100% - 40px)}.draft-b .main_page .document-card__intro{padding:28px}.draft-b .main_page>.testimonials{padding:45px 20px}.draft-b .main_page .document-card__intro .title_h2{font-size:28px}}
@media(max-width:700px){.draft-b .main_page>.nationwide-centered,.draft-b .main_page>.faq,.draft-b .main_page>.section_from{padding:44px 0}.draft-b .main_page .document-card,.draft-b .main_page .document-card--reverse{grid-template-columns:1fr}.draft-b .main_page .document-card__map{padding:24px}.draft-b .main_page .document-card__map img{max-width:260px}.draft-b .main_page>.save_time>.container{padding:28px}.draft-b .main_page>.service_features{padding:44px 0}.draft-b .main_page>.document__processing{padding-bottom:44px}.draft-b .main_page .feature-item+.feature-item{border-left:0}.draft-b .main_page .document-card__intro{padding:26px}}
/* Let the service directory belong to the page band, not a nested card. */
.draft-b .main_page>#services{border:0;border-radius:0;box-shadow:none;background:transparent;width:min(1160px,calc(100% - 80px));padding:52px 0;margin:0 auto}
@media(max-width:900px){.draft-b .main_page>#services{width:calc(100% - 40px);padding:38px 0}}
/* Give the interactive artwork more of the desktop banner. */
@media(min-width:1001px){.draft-b .seo-hero-layout{grid-template-columns:44% 56%;min-height:460px}.draft-b .seo-hero-art{width:110%;max-width:none;margin-left:-2%;padding:0}.draft-b .seo-hero-art svg{width:100%;max-width:none}}
@media(min-width:701px) and (max-width:1000px){.draft-b .seo-hero-art{max-width:660px;width:100%}}
