body{background: rgba(240, 240, 240, 1);}
.bg-gray{background: #f5f5f5;}
.mt-md-6{margin-top: 60px;}
.float-left{float: left;}
h1{}
h2,h3,h4{}
h5{font-display: swap;}
.h5-font-size{font-size: 16px;}
.font-text{font-size: 16px;line-height: 25px;}
.text-primary{color: #2549d8 !important;}
.text-orange{color: #c73650!important;}
.col-md-1-5{flex: 0 0 12.5%;max-width: 12.5%;}
.screen{}
.screen .form-label{font-weight: bold;}
.no-data{text-align: center;margin: 0 auto;line-height: 50px;font-size: 20px;font-weight: bold;}
.no-data .mail{}
#showTime{float:left;}
.blog-breadcrumb{margin-top:148px;padding-top:12px;padding-bottom:16px;}
.breadcrumb{background-color: transparent;}
.breadcrumb .breadcrumb-item,.breadcrumb .breadcrumb-item.active,.breadcrumb-item + .breadcrumb-item::before{color: #c73650!important;}
.breadcrumb a{color: #c73650!important;}
.blog-list{margin-top:120px;}
.blog-list .tab-content .tags{width: 100%;margin-top: 16px;float: left;line-height: 36px;}
.blog-list .tab-content .tags .tag{font-size: 19px;float: left;padding-right: 16px;font-display: swap;color: #c73650;}
.blog-list .tab-content .time{font-size: 19px;}
.blog-list .newsletter{margin-bottom:0;}
.blog-list .newsletter .title{display: none;}
.blog-list .newsletter .box .searchs{width: 100%;max-width:100%;}
.blog-list .join-us{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 15px;}
.blog-list .join-us .name{font-weight: bold;font-size: 20px;}
.blog-list .join-us .icon{display: flex;align-items: center;justify-content: center;gap: 10px;}
.blog-list .join-us .icon img{width: auto;height: 50px;}
.blog-list .category{margin-bottom:50px;}
.blog-list .category .name{font-weight: bold;font-size: 20px;margin-bottom: 15px;}
.blog-list .category .category-list{display: flex;gap: 15px; flex-wrap: wrap;}
.blog-list .category .category-list .btn{border:2px solid #c73650;border-radius: 5px;}
.blog-list .item-list{display: flex;gap:20px;align-items:stretch;}
.blog-list .item-list .item-box-one{flex: 0 0 34%; max-width: 34%;display:flex;}
.blog-list .item-list .item-box-two{flex: 1; min-width: 0; max-width: none;padding:14px 18px 14px 0;}
.blog-list .item-list .item-box-two .right-content{display: grid;row-gap:10px;padding-right: 15px;}
.blog-list.blog_page .box .ul > li{margin-bottom:24px;}
.blog-list .item-list .item-box-one .img{display:block;width:100%;height:160px;overflow:hidden;border-radius:12px 0 0 12px;}
.blog-list .item-list .item-box-one .img img{width:100%;height:100%;object-fit:cover;object-position:center;float:none;display:block;transition:transform .35s ease;}
.blog-list .tab-content .tags{margin-top:0;line-height:1.35;}
.blog-list .tab-content .tags .tag{font-size:15px;line-height:1.35;}
.blog-list .item-list .info .tit{font-size:18px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-list .item-list .desc{font-size:15px!important;line-height:1.4;}
/* Blog hub — card grid (/resources/blog, /blog) */
.blog-hub.blog-list.blog_page{margin:0 0 64px;padding-bottom:64px;}
html.with-site-top-banner .blog-hub.blog-list.blog_page{margin-top:0;margin-bottom:64px;}
.page_focus.blog_focus{margin-top:90px;padding-top:0;}
html.with-site-top-banner .page_focus.blog_focus{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
html.with-site-top-banner .page_focus.blog_focus .con{padding-top:0;}
.blog_focus.page_focus .bg{height:340px;position:relative;background-color:#1a1a2e;background-size:cover;background-position:center;}
.blog_focus.page_focus .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.35),rgba(16,24,40,.62));pointer-events:none;}
.page_focus.blog_focus .con{height:340px;padding-top:0;padding-bottom:24px;box-sizing:border-box;align-items:center;justify-content:center;}
.page_focus.blog_focus .con .box h1{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.page_focus.blog_focus .con .box p{display:block;max-width:760px;font-size:17px;line-height:1.6;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.35);}
.blog-hub .more{text-align:center;margin:16px 0 36px;float:none;width:100%;}
.blog-hub .more a{
    background:#c73650;
    border:1px solid #c73650;
    border-radius:50px;
    color:#fff!important;
    line-height:1.4;
    padding:12px 36px;
    font-size:18px;
    font-weight:600;
    display:inline-block;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(233,69,96,.22);
    cursor:pointer;
}
.blog-hub .more a:hover{background:#c73650;border-color:#c73650;color:#fff!important;}
.blog-hub .blog-breadcrumb{margin-top:0;padding:10px 0 6px;}
.blog-hub .resources-block{
    display:flow-root;
    float:none;
    clear:both;
    width:100%;
    padding:28px 0 8px;
}
.blog-hub .tab-content,
.blog-hub .category,
.blog-hub .blog-guides,
.blog-hub .gallery-intro{
    float:none;
    clear:both;
    width:100%;
}
.blog-hub .resources-hub-cards{margin-bottom:0;}
.blog_page .box ul.blog-cards,
.blog-hub ul.blog-cards{
    float:none!important;
    clear:both;
    width:100%!important;
    display:grid!important;
}
.blog-hub .category{margin-bottom:36px;}
.blog-hub .blog-filter-form{display:block;}
.blog-hub .blog-process-title{margin-top:22px;}
.blog-hub .category .category-list .btn{padding:8px 20px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;}
.page_focus.gallery_focus.blog-hero{
    overflow:hidden;
    background-color:#1a1a2e;
}
.page_focus.gallery_focus.blog-hero .con,
.gallery_focus.page_focus.blog-hero .bg{height:auto;min-height:420px;}
.page_focus.gallery_focus.blog-hero .con{
    position:relative;
    inset:auto;
    z-index:2;
    padding:48px 0 40px;
}
.gallery_focus.page_focus.blog-hero .bg{
    display:block;
    position:absolute;
    inset:0;
    height:100%;
}
.blog-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.blog-hero-actions .btn{border-radius:50px;font-weight:700;padding:10px 22px;}
.blog-hero-actions__ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;}
.blog-hero-actions__ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;}
.blog-section-head{margin:0 0 18px;}
.blog-section-head h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 8px;}
.blog-section-head p{margin:0;font-size:16px;line-height:1.7;color:#5b6472;max-width:820px;}
.blog-guides{margin:8px 0 32px;}
.blog-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.blog-guide{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:16px;box-shadow:0 10px 28px rgba(26,26,46,.06);overflow:hidden;display:flex;flex-direction:column;}
.blog-guide__photo{aspect-ratio:16/10;background:#eef1f5;overflow:hidden;}
.blog-guide__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-guide h3{margin:16px 18px 8px;font-size:18px;font-weight:700;color:#1a1a2e;}
.blog-guide p{margin:0 18px 16px;font-size:14px;line-height:1.65;color:#5b6472;flex:1;}
.blog-guide__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 18px;}
.blog-guide__page{font-size:14px;font-weight:700;color:#1a1a2e;}
.blog-guide__page:hover{color:#c73650;text-decoration:none;}
.blog-guide__links .btn{border-radius:50px;font-weight:700;padding:8px 16px;font-size:13px;}
.blog-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#1a1a2e;color:#fff;border-radius:16px;padding:22px 24px;margin:8px 0 32px;}
.blog-strip h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff;}
.blog-strip p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);max-width:640px;}
.blog-strip .btn{border-radius:50px;font-weight:700;padding:10px 22px;white-space:nowrap;}
.blog-strip__actions{display:flex;flex-wrap:wrap;gap:10px;}
.blog-strip__ghost{background:#fff;border:1px solid #fff;color:#1a1a2e;}
.blog-strip__ghost:hover{background:transparent;color:#fff;border-color:#fff;}
.blog-strip--after{margin-top:8px;}
.blog-cats-lead{margin:0 0 12px;font-size:15px;line-height:1.6;color:#5b6472;}
.blog-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;list-style:none;padding:0;margin:0 0 40px;float:none;width:100%;}
.blog-cards>li{width:auto!important;margin:0!important;float:none!important;padding:0;}
.blog-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(16,24,40,.08);transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(15,23,42,.06);}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(16,24,40,.12);}
.blog-card__media{display:block;height:188px;overflow:hidden;background:#eceff5;}
.blog-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;}
.blog-card:hover .blog-card__media img{transform:scale(1.05);}
.blog-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:10px;}
.blog-card__tag{align-self:flex-start;font-size:12px;font-weight:600;line-height:1;color:#c73650;background:rgba(233,69,96,.1);padding:6px 10px;border-radius:999px;}
.blog-card__title{font-size:18px;line-height:1.35;margin:0;font-weight:700;}
.blog-card__title a{color:#1a1f36;text-decoration:none;}
.blog-card__title a:hover{color:#2549d8;}
.blog-card__summary{font-size:14px;line-height:1.55;color:#5c6370;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:#7b8394;line-height:1.4;margin-top:auto;padding-top:4px;}
.blog-card__meta-item:not(:last-child)::after{content:'·';margin-left:12px;color:#c5cad3;}
.blog-card__meta-clicks{color:#c73650;font-weight:600;}
.blog-card__meta-clicks::after{display:none;}
.blog-cards-empty{grid-column:1/-1;}
.blog-hub .blog-pagination,
.blog-hub .pageSize_1.blog-pagination{
    display:block;
    float:none;
    clear:both;
    width:100%;
    text-align:center;
    margin:16px 0 8px;
}
.blog-hub .blog-pagination .pagination{justify-content:center;flex-wrap:wrap;gap:6px;}
.blog-hub .blog-strip--after{
    display:flex;
    float:none;
    clear:both;
    width:100%;
    box-sizing:border-box;
    margin-top:40px;
    margin-bottom:8px;
}
.resource-pagination{text-align:center;margin:20px 0 8px;}
.resource-pagination .pagination{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0;padding:0;list-style:none;}
.resource-pagination .pagination li a,.resource-pagination .pagination li span{display:inline-block;min-width:40px;line-height:40px;padding:0 12px;border:1px solid rgba(26,26,46,.12);border-radius:10px;background:#fff;color:#1a1a2e;text-decoration:none;font-weight:600;}
.resource-pagination .pagination li.active span{background:#c73650;border-color:#c73650;color:#fff;}
.resource-pagination .pagination li.disabled span{opacity:.45;cursor:default;}
/* Blog detail (/resources/blog/:slug) */
.blog-show-breadcrumb{margin-top:90px;padding:12px 0 8px;}
html.with-site-top-banner .blog-show-breadcrumb{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
.blog-show-breadcrumb .breadcrumb{background:transparent;padding:0;margin:0;}
.blog-article-show.article_show{margin:0 0 72px;}
.blog-article-show .one .blog-hero{max-width:920px;margin:0 auto 28px;}
.blog-article-show .one .thumbnail{
    position:relative;
    width:100%;
    height:clamp(200px,min(32vw,38vh),380px);
    border-radius:16px;
    overflow:hidden;
    background:#eceff5;
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 12px 40px rgba(16,24,40,.1);
}
.blog-article-show .one .thumbnail img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
.blog-article-show .one .title{
    margin:0 auto 32px;
    max-width:920px;
    text-align:center;
}
.blog-article-show .one .title h1{
    font-size:clamp(26px,3.5vw,40px);
    line-height:1.25;
    margin:0;
    color:#1a1a2e;
    font-weight:700;
}
.blog-cross{margin:24px 0 40px;padding:28px 24px 8px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;}
.blog-cross__block{margin:0 0 28px;}
.blog-cross__block:last-child{margin-bottom:8px;}
.blog-cross__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:0;}
.blog-cross__cta{display:inline-flex;align-items:center;margin-top:4px;font-size:13px;font-weight:700;color:#c73650;text-decoration:none;}
.blog-cross__cta:hover{color:#c73650;text-decoration:none;}
.blog-article-show .two ul.related-articles-list li img{
    width:100%;
    height:160px;
    object-fit:cover;
    border-radius:12px;
}
.blog-article-show .three.blog-list{margin-top:48px;}
.blog-article-show .blog-list{margin-top:0;}
.blog-article-show .blog-comment-panel{
    width:100%;
    max-width:none;
    margin:0;
    padding:18px 20px 20px;
    background:#fff;
    border-radius:12px;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 4px 16px rgba(16,24,40,.06);
}
.blog-article-show .blog-comment-row.align-with-content{
    margin-top:0;
}
.blog-article-show .blog-comment-row.align-with-content + .blog-comment-row.align-with-content{
    margin-top:28px;
}
.blog-article-show .blog-comment-panel > .title{
    font-size:18px;
    margin-bottom:14px!important;
    text-align:left;
}
.blog-article-show .form-feedback .mb-3{margin-bottom:10px!important;}
.blog-article-show .form-feedback .form-control{
    font-size:14px;
    padding:8px 12px;
    min-height:auto;
}
.blog-article-show .form-feedback textarea.form-control{
    min-height:72px;
    max-height:140px;
    resize:vertical;
    line-height:1.45;
}
.blog-article-show .form-feedback .blog-comment-captcha{
    display:flex;
    align-items:center;
    gap:10px;
}
.blog-article-show .form-feedback .blog-comment-captcha .form-control{
    flex:1;
    min-width:0;
}
.blog-article-show .form-feedback .blog-comment-captcha img{
    width:112px;
    height:40px;
    object-fit:contain;
    flex-shrink:0;
    cursor:pointer;
    border-radius:4px;
}
.blog-article-show .form-feedback .blog-comment-submit{
    text-align:center;
    margin-bottom:0!important;
}
.blog-article-show .form-feedback .blog-comment-submit .btn-orange{
    width:auto;
    min-width:132px;
    padding:8px 32px;
    font-size:14px;
}
.blog-article-show .blog-comments-block{margin-top:0;}
.blog-article-show .blog-comments-block > .title{font-size:18px;margin-bottom:12px;}
.article_show{float: left;width: 100%;margin: 10px 0 100px;z-index: 2;position: relative;}
.article_show .content a{color:#2549d8; text-decoration: underline;}
.article_show .content a:hover{opacity:0.9;text-decoration: none;}
.article_show .content em{color:#000000;font-style: italic;}
.article_show .blog-tags{margin: 20px 0 25px 0;}
.article_show .blog-navs{border: 1px solid rgba(201, 201, 201, 1);border-left:0;border-right: 0;display: flex;justify-content: center;gap:60px;padding:20px 0;}
.article_show .blog-navs li{display: flex;justify-content: center;align-items: center;gap:8px;}
.article_show .blog-navs li .bi{font-size:18px;color:#c73650;line-height:1;}
.article_show .blog-navs li span{font-size: 16px;font-display: swap;font-weight: 600;}
.article_show .blog-content .left-content,
.article_show .blog-content .right-content{
    position: sticky;
    top: calc(120px + var(--site-top-banner-offset, 0px));
    align-self: flex-start;
    max-height: calc(100vh - 140px - var(--site-top-banner-offset, 0px));
    overflow: auto;
    z-index: 2;
}
.article_show .blog-content .left-content li{font-size: 16px;font-display: swap;padding-top: 14px;}
.article_show .blog-content .left-content li a:hover{color: #c73650;}
.article_show .blog-content .left-content li a.active{color: rgba(37, 73, 216, 1);}
.article_show .right-content{text-align: center;}
.article_show .right-content .top-title{display: none;border-bottom: 1px solid rgba(201, 201, 201, 1);padding:10px 0;text-align: center;}
.article_show .right-content ul.list{width: 250px;margin:0 auto;}
.article_show .right-content ul.list li{margin-top:20px;}
.article_show .middle-content .social {display: flex;align-items: center;/* justify-content: center; */margin-bottom: 30px;margin-top: 30px;}
.article_show .middle-content .line {width: 200px;height: 1px;background-color: rgba(201, 201, 201, 1);margin: 0 10px;}
.article_show .middle-content .icons {display: flex;gap: 10px;}
.article_show .middle-content .icons img {width: 40px;height: 40px;}
.article_show .middle-content .icons #likes{cursor: pointer;}
.blog-article-show #likes{
    z-index:500;
    pointer-events:auto;
}
.article_show .middle-content img{cursor: pointer;}
.article_show .middle-content .content img{cursor: zoom-in;}
.article_show .two{margin-top:80px;}
.article_show .two ul.related-articles-list{display: flex;gap: 30px;margin-top:20px;}
.article_show .two ul.related-articles-list li{width: 20%;}
.article_show .two ul.related-articles-list h6{padding-top:8px;}
.article_show .three{margin-top:80px;display: grid;}
.article_show .three ul.comment-list{margin-top: 20px;}
.article_show .three ul.comment-list li{border-top: 1px solid rgba(201, 201, 201, 1);padding: 15px 0;}
.article_show .three ul.comment-list li .time{font-weight: 600;font-size: 16px;}
.article_show .three .newsletter{max-width: 600px;margin: 0 auto;}
.article_show:not(.blog-article-show):not(.success-story-show):not(.news-article-show) .one .thumbnail img{width: 100%;}
.article_show:not(.blog-article-show):not(.success-story-show):not(.news-article-show):not(.new_faq_show) .one > .title{margin: 100px 0 50px 0;text-align: center;}
.article_show .cate-title{font-size: 18px;font-weight: 600;margin-bottom: 20px;}
.article_show iframe{width: 560px !important;height: 400px !important;}
.author-replies .reply-item{background: #e9e8e1}
/* 点击图片放大样式 */
.lightbox {display: none;position: fixed;z-index: 10050;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0, 0, 0, 0.9);justify-content: center;align-items: center;}
.lightbox .close {color: #fff;opacity: 1;font-size: 36px;line-height: 1;font-weight: 300;position: absolute;top: 20px;right: 28px;z-index: 10051;cursor: pointer;padding: 8px 12px;user-select: none;}
.lightbox .close:hover {color: #fff;opacity: .85;}
.lightbox .img-container {text-align: center;margin-top: 50px;pointer-events: none;}
.lightbox img {max-width: 90%;max-height: 80%;margin: auto;pointer-events: auto;}
.lightbox .prev, .lightbox .next {cursor: pointer;position: absolute;top: 50%;z-index: 10051;width: auto;padding: 16px;color: white;font-weight: bold;font-size: 18px;transition: 0.6s ease;border-radius: 0 3px 3px 0;user-select: none;}
.lightbox .next {right: 0;border-radius: 3px 0 0 3px;}
.lightbox .prev:hover, .lightbox .next:hover {background-color: rgba(0, 0, 0, 0.8);}

/*article list*/
.article-list{margin-top: 0px;font-display: swap;}
.article-list .breadcrumb{background-color: #eee;}
.article-list .form-control{border-radius: 1em;}
.article-list .screen-form{display: flex;justify-content: space-between;}
.article-list .screen-form .btn-off{border: 0px solid #FFFFFF;background: #FFFFFF;}
.article-list .screen-form .btn-switch-left_1{border-top-left-radius: 40%;border-bottom-left-radius: 40%;}
.article-list .screen-form .btn-switch-right_1{border-top-right-radius: 40%;border-bottom-right-radius: 40%;}
.article-list .tab-content .tags{width: 100%;margin-top: 16px;float: left;line-height: 36px;}
.article-list .tab-content .tags .tag{font-size: 19px;/* font-weight: 700; */float: left;padding-right: 16px;font-display: swap;color: #c73650;}
.article-list .tab-content .time{/* font-weight: bold; */font-size: 19px;}
.article-list .box .ul li .info .tit{font-display: swap;font-weight: normal;font-weight: bold;}
.article-list .box .more{float: left;width:100%;text-align: center;margin-bottom: 80px;}
.article-list .box .more a{background: rgba(37, 73, 217, 1);border-radius: 10px;color: #FFFFFF;vertical-align: top;line-height: 50px;padding: 0 40px;font-size: 20px;color: #000;display: inline-block;transition:0.5s; cursor: pointer;}
.article-list .box .more a:hover{opacity: 0.9;background: var(--themefive);color: #fff;border: 1px solid var(--themefive);}
.article-list.blog_page .box .more a{background: rgba(37, 73, 217, 1);border-radius: 10px;color: #FFFFFF;}
.article-list.blog_page .box .more a:hover{opacity: 0.9;}

/*FAQ*/
.new_faq_page h1,h2,h3,h4{}
.new_faq_page .tab-content{background: #FFFFFF;margin-bottom: 80px;}
.new_faq_page ul.cate-lists {text-align: center;}
.new_faq_page ul.cate-lists li{flex: 0 0 33.333333%;max-width: 33.333333%;padding:50px 0;}
.new_faq_page ul.cate-lists li .list-box{margin:0 20px;}
.new_faq_page ul.cate-lists li img{height: 120px;width: 120px;padding: 10px;object-fit: contain;background: #f3f4f8;border-radius: 12px;box-sizing: border-box;}
.new_faq_page ul.cate-lists li .title{padding-top:30px;}
.new_faq_page ul.cate-lists li .description{padding:20px 50px;}
.new_faq_page ul.cate-lists li .learn-more{font-weight: bold;border-radius: 50px;padding: 10px 28px;}
.new_faq_page .box .more{padding-bottom: 50px;background: #FFFFFF;margin-bottom: 0;}
.new_faq_page .box .more a{
    background: var(--themefive, #c73650);
    border: 1px solid var(--themefive, #c73650);
    border-radius: 50px;
    color: #fff !important;
    vertical-align: top;
    line-height: 1.4;
    padding: 12px 36px;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(233, 69, 96, 0.22);
    text-decoration: none;
}
.new_faq_page .box .more a:hover{
    background: #c73650;
    border-color: #c73650;
    color: #fff !important;
    opacity: 1;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(233, 69, 96, 0.28);
}

/*FAQ show*/
.faq-breadcrumb{
    margin-top:90px;
    padding:12px 0 8px;
    background:transparent;
}
html.with-site-top-banner .faq-breadcrumb{
    margin-top:calc(90px + var(--site-top-banner-offset, 0px));
}
.faq-breadcrumb .breadcrumb{
    background:transparent!important;
    padding:0;
    margin:0;
}
.new_faq_show .right-content .top-title{cursor: pointer;}
.new_faq_show .faq-rail img{
    width:100%;
    height:120px;
    object-fit:cover;
    border-radius:8px;
    display:block;
}
.new_faq_show .faq-rail h6{
    font-size:14px;
    line-height:1.35;
    margin-top:8px;
}
.new_faq_show .blog-cross{margin-top:12px;}
.new_faq_show .middle-content .content img{cursor: pointer;}
.faqs-list {margin: 12px 0 28px 0;}
.faqs-list li {margin-bottom: 10px;}
.new_faq_show .one > .title{margin: 0 0 24px 0;text-align: left;}
.new_faq_show .one > .title h1{color:#1a1a2e;font-size:clamp(26px,3vw,34px);margin:0;}
.faq-cate-page .faq-cate-layout{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}
.faq-cate-page .faq-cate-main,
.faq-cate-page .faq-cate-rail{padding:0;min-width:0;max-width:100%;width:100%;}
.faq-cate-page .faq-cate-rail .top-title{
    margin:0 0 14px;
    font-size:16px;
    line-height:1.35;
    color:#1a1a2e;
}
.faq-cate-page .faq-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:0;padding:0;list-style:none;}
.faq-cate-page .faq-rail li{margin:0 0 16px;}
.new_faq_show .two_cate{
    color:#fff;
    background:#1a1a2e;
    font-size:17px;
    font-weight:700;
    line-height:1.35;
    margin:0 0 14px;
    padding:12px 16px;
    border:0;
    border-radius:8px;
}
.faq-cate-page .middle-content.bg-white{
    padding:16px 16px 12px;
}
.faq-cate-page .two_cate:first-child{
    margin-top:0;
}
.new_faq_show .middle-content.bg-white{
    background:#fff!important;
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
    box-shadow:0 8px 28px rgba(16,24,40,.06);
    padding:22px 8px 10px;
}
.new_faq_show .blog-content .left-content li a.active{color:#c73650;}
.new_faq_show .faq-rail a{color:#1a1a2e;text-decoration:none;}
.new_faq_show .faq-rail a:hover h6{color:#c73650;}
.new_faq_show .faqs-list .title{margin: 0;}
.faqs-list .title {
    height: auto;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    color: #1a1a2e;
    text-align: left;
    vertical-align: top;
    padding: 12px 44px 12px 16px;
    min-height: 46px;
    position: relative;
    cursor: pointer;
    align-items: center;
    display: flex;
    border: 1px solid rgba(15,23,42,.1);
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(16,24,40,.04);
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.faqs-list .title:hover,
.faqs-list .title.is-open{
    border-color: #c73650;
    background: rgba(233,69,96,.06);
}
.faqs-list .title.is-open{
    color: #c73650;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.faqs-list .title b {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    color: #c73650;
    cursor: pointer;
    display: inline-block;
}
.faqs-list .title.faq-title--linked {
    cursor: default;
}
.faqs-list .title.faq-title--linked a {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
    padding-right: 24px;
}
.faqs-list .title.faq-title--linked a:hover {
    color: #c73650;
    text-decoration: underline;
}
.faqs-list .content {
    padding: 14px 16px 16px;
    background: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #363738;
    text-align: left;
    vertical-align: top;
    border: 1px solid #c73650;
    border-top: 0;
    border-radius: 0 0 8px 8px;
}
.faq-recommended__title {
    font-size: 24px;
    font-weight: 700;
    color: rgba(37, 40, 60, 1);
}
.faq-recommended .faqs-list .title a {
    color: inherit;
    text-decoration: none;
    flex: 1;
    padding-right: 24px;
}
.faq-recommended .faqs-list .title a:hover {
    color: #c73650;
    text-decoration: underline;
}

.page_focus.gallery_focus.faq-hero .con,
.gallery_focus.page_focus.faq-hero .bg{height:auto;min-height:420px;}
.page_focus.gallery_focus.faq-hero .con{position:relative;padding:48px 0 40px;}
.gallery_focus.page_focus.faq-hero .bg{position:absolute;inset:0;height:100%;}
.faq-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.faq-hero-actions .btn{border-radius:50px;font-weight:700;padding:10px 22px;}
.faq-hero-actions__ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;}
.faq-hero-actions__ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;}
.faq-hub .gallery-intro{margin-bottom:28px;}
.faq-section-head{margin:0 0 20px;}
.faq-section-head h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 8px;}
.faq-section-head p{margin:0;font-size:16px;line-height:1.7;color:#5b6472;max-width:820px;}
.faq-section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.faq-section-head--row .btn{border-radius:50px;font-weight:700;padding:10px 22px;white-space:nowrap;}
.faq-zoom-hint{margin-top:8px!important;font-size:13px!important;color:#94a3b8!important;}
.faq-guides{margin:8px 0 32px;}
.faq-guides__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.faq-guide{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:16px;box-shadow:0 10px 28px rgba(26,26,46,.06);overflow:hidden;display:flex;flex-direction:column;}
.faq-guide__photo{display:block;width:100%;padding:0;border:0;background:#eef1f5;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;}
.faq-guide__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.faq-guide__photo:hover img{transform:scale(1.04);}
.faq-guide h3{margin:16px 18px 8px;font-size:18px;font-weight:700;color:#1a1a2e;}
.faq-guide p{margin:0 18px 16px;font-size:14px;line-height:1.65;color:#5b6472;flex:1;}
.faq-guide__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 18px;}
.faq-guide__page{font-size:14px;font-weight:700;color:#1a1a2e;}
.faq-guide__page:hover{color:#c73650;text-decoration:none;}
.faq-guide__links .btn{border-radius:50px;font-weight:700;padding:8px 16px;font-size:13px;}
.faq-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#1a1a2e;color:#fff;border-radius:16px;padding:22px 24px;margin:8px 0 32px;}
.faq-strip h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff;}
.faq-strip p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);max-width:640px;}
.faq-strip .btn{border-radius:50px;font-weight:700;padding:10px 22px;white-space:nowrap;}
.faq-strip--after{margin-top:8px;}
.faq-toolbar{margin-bottom:32px;}
.faq-hub .faq-recommended{margin-top:8px;}
.faq-hub .faq-recommended .content img{max-width:100%;height:auto;cursor:zoom-in;}
.faq-topics{margin-bottom:8px;}
.faq-hub ul.cate-lists{margin:0;padding:0;}
.faq-hub ul.cate-lists li img{cursor:zoom-in;}
.faq-topic-actions{display:flex;flex-direction:column;align-items:center;gap:10px;}
.faq-topic-quote{font-size:13px;font-weight:700;color:#c73650;}
.faq-topic-quote:hover{color:#c73650;text-decoration:none;}
.faq-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;}
.faq-close{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:16px;box-shadow:0 10px 28px rgba(26,26,46,.06);overflow:hidden;margin:0 0 64px;}
.faq-close__photo{aspect-ratio:4/3;background:#eef1f5;overflow:hidden;}
.faq-close__photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;}
.faq-close__copy{padding:8px 28px 8px 8px;}
.faq-close__copy h2{margin:0 0 10px;font-size:26px;font-weight:700;color:#1a1a2e;}
.faq-close__copy p{margin:0 0 18px;font-size:16px;line-height:1.7;color:#5b6472;}
.faq-close__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.faq-close__actions .btn{border-radius:50px;font-weight:700;padding:10px 22px;}
.faq-close__ghost{background:#fff;border:1px solid rgba(26,26,46,.16);color:#1a1a2e;}
.faq-close__ghost:hover{border-color:#c73650;color:#c73650;}
.faq-close__mail{font-size:14px;font-weight:700;color:#1a1a2e;}
.faq-close__mail:hover{color:#c73650;text-decoration:none;}
.faq-hub img.js-faq-zoom{cursor:zoom-in;}

/* Success Stories */
.success-story-breadcrumb {
    margin-top: 90px;
    padding: 12px 0 8px;
    background: transparent;
}
html.with-site-top-banner .success-story-breadcrumb {
    margin-top: calc(90px + var(--site-top-banner-offset, 0px));
}
.success-story-breadcrumb .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}
.success-story-show.article_show {
    margin: 0 0 72px;
}
.success-story-lead-media {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin: 0 0 24px;
}
.success-story-lead-media__item {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #f3f4f6;
    border: 1px solid #edf0f5;
}
.success-story-lead-media__item img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
}
.success-story-lead-media__item:only-child img {
    height: clamp(200px, 32vw, 320px);
}
.success-story-show .one .title {
    margin: 20px 0 16px;
    text-align: left;
}
.success-story-show .one .title h1 {
    font-size: 34px;
    line-height: 1.25;
    color: #1a1a2e;
}
.success-story-show .success-story-lede {
    font-size: 18px;
    line-height: 1.7;
    color: #4b5563;
    margin: 0 0 20px;
    max-width: 900px;
}
.success-story-show .success-story-tag {
    background: #c73650;
    color: #fff;
    font-weight: 500;
    margin-right: 8px;
    margin-bottom: 8px;
}
.success-story-show .blog-content {
    margin-top: 28px;
}
.success-story-show .content h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 28px 0 14px;
    color: #1a1a2e;
}
.success-story-show .content p,
.success-story-show .content li {
    font-size: 17px;
    line-height: 1.75;
    color: #363738;
}
.success-story-show .content ul {
    padding-left: 1.2rem;
    margin-bottom: 18px;
}
.success-story-show .content a {
    color: #c73650;
    text-decoration: underline;
}
.success-story-show .content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 12px 0 16px;
}
.success-story-show .resources-block{
    padding:28px 0 8px;
}
.success-story-cta {
    display:none;
}
.success-story-show .two ul.related-articles-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.success-story-show .two ul.related-articles-list li {
    width: auto;
    min-width: 0;
}
.success-story-show .two ul.related-articles-list img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 12px;
}
.success-story-show .two ul.related-articles-list .content h6 {
    padding-top: 10px;
    font-size: 15px;
    line-height: 1.35;
}
.success-story-show .two ul.related-articles-list .content p {
    font-size: 13px;
    color: #6b7280;
    margin-top: 6px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.success-story-cta .btn-primary {
    border-radius: 50px;
    padding: 12px 36px;
}
.blog_page.article-list .box .ul li .summary {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
}
.blog_page.article-list .box .more a {
    background: var(--themefive, #c73650);
    border: 1px solid var(--themefive, #c73650);
    border-radius: 50px;
    color: #fff !important;
    vertical-align: top;
    line-height: 1.4;
    padding: 12px 36px;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(233, 69, 96, 0.22);
    text-decoration: none;
}
.blog_page.article-list .box .more a:hover {
    background: #c73650;
    border-color: #c73650;
    color: #fff !important;
    opacity: 1;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(233, 69, 96, 0.28);
}

/* Success Stories list (/resources/success-stories) */
.success-stories-hub.blog_page {
    margin-top: 0;
}
.article-list .tab-content .success-stories-cards,
.success-stories-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    align-items: start;
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
    float: none;
    width: 100%;
}
.article-list .tab-content .success-stories-cards > li,
.success-stories-cards > li {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 !important;
    background: transparent !important;
}
.article-list .tab-content .success-stories-cards > li:not(.success-stories-empty),
.success-stories-cards > li:not(.success-stories-empty) {
    display: flex;
    flex-direction: column;
    height: auto;
    background: #fff !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(16, 24, 40, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.success-stories-cards > li:not(.success-stories-empty):hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 36px rgba(16, 24, 40, 0.12);
}
.article-list .tab-content .success-stories-cards .img,
.success-stories-cards .img {
    display: block;
    width: 100%;
    height: 180px;
    overflow: hidden;
    float: none;
    margin: 0;
    padding: 0;
}
.success-stories-cards .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    float: none;
    transition: transform 0.35s ease;
}
.success-stories-cards > li:not(.success-stories-empty):hover .img img {
    transform: scale(1.04);
}
.article-list .tab-content .success-stories-cards .tags,
.success-stories-cards .tags,
.blog_page.article-list .box .ul.success-stories-cards > li .tags {
    width: 100%;
    padding: 14px 20px 0 !important;
    margin: 0 !important;
    float: none !important;
    line-height: 1.35 !important;
    box-sizing: border-box;
}
.article-list .tab-content .success-stories-cards .tags .tag,
.success-stories-cards .tags .tag {
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1.3;
    color: #c73650;
    background: rgba(233, 69, 96, 0.1);
    padding: 3px 8px;
    border-radius: 999px;
    margin: 0 6px 6px 0 !important;
    display: inline-block;
    float: none !important;
}
.article-list .tab-content .success-stories-cards .info,
.success-stories-cards .info,
.blog_page .box .ul.success-stories-cards > li .info,
.blog_page.article-list .box .ul.success-stories-cards > li .info {
    padding: 10px 20px 0 !important;
    margin: 0 !important;
    float: none !important;
    width: 100%;
    box-sizing: border-box;
}
.article-list .tab-content .success-stories-cards .info .tit,
.success-stories-cards .info .tit,
.blog_page .box .ul.success-stories-cards > li .info .tit {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #1a1a2e;
    margin: 0;
    padding: 0;
}
.article-list .tab-content .success-stories-cards .info .summary,
.blog_page.article-list .box .success-stories-cards li .summary,
.success-stories-cards .info .summary,
.blog_page .box .ul.success-stories-cards > li .info .summary {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #6b7280;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0;
}
.article-list .tab-content .success-stories-cards .time,
.success-stories-cards .time,
.blog_page .box .ul.success-stories-cards > li .time,
.blog_page.article-list .box .ul.success-stories-cards > li .time {
    padding: 8px 20px 14px !important;
    margin: 0 !important;
    font-size: 12px;
    color: #7b8394;
    float: none !important;
    width: 100%;
    line-height: 1.4;
    box-sizing: border-box;
}
.success-stories-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 48px 20px;
    background: #f7f8fb !important;
    border-radius: 14px;
}
.success-stories-empty__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}
.success-stories-empty__desc {
    color: #6b7280;
    margin-bottom: 16px;
}
.success-stories-empty__mail {
    color: #c73650;
}
.ss-hero-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3ce7bb;}
.ss-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;}
.success-stories-cards .ss-card__meta .time,
.article-list .tab-content .success-stories-cards .ss-card__meta .time,
.blog_page .box .ul.success-stories-cards > li .ss-card__meta .time{padding:0!important;width:auto;}
.ss-card__read{font-size:13px;font-weight:700;color:#c73650;white-space:nowrap;}
.ss-card__read:hover{color:#c73650;text-decoration:none;}
.success-stories-hub .more{text-align:center;margin:8px 0 48px;float:none;width:100%;}
.success-stories-hub .more a{background:#c73650;border:1px solid #c73650;border-radius:50px;color:#fff!important;padding:12px 36px;font-weight:600;box-shadow:0 10px 24px rgba(233,69,96,.22);}
.success-stories-hub .more a:hover{background:#c73650;border-color:#c73650;color:#fff!important;}
.success-stories-hub .resources-block{padding:28px 0 8px;}
.success-stories-hub .resources-hub-cards{margin-bottom:0;}
.success-stories-hub .resources-hub-cards>li{margin:0!important;width:auto!important;background:transparent!important;float:none!important;box-shadow:none!important;border:0!important;}
/*gallery*/
.page_focus.gallery_focus{margin-top:90px;padding-top:0;position:relative;}
html.with-site-top-banner .page_focus.gallery_focus{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
html.with-site-top-banner .page_focus.gallery_focus .con{padding-top:0;}
.gallery_focus.page_focus .bg{height:380px;position:relative;background-color:#1a1a2e;background-size:cover;background-position:center 40%;}
.gallery_focus.page_focus .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,40,.72) 0%,rgba(16,24,40,.42) 55%,rgba(16,24,40,.18) 100%);pointer-events:none;}
.page_focus.gallery_focus .con{position:absolute;inset:0;z-index:2;height:380px;padding:0 0 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;}
.page_focus.gallery_focus .con .box{max-width:720px;display:block;position:relative;z-index:1;text-align:left;}
.page_focus.gallery_focus .con .box h1{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2;margin:0 0 12px;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.gallery-hero-lead{display:block;margin:0 0 16px;font-size:17px;line-height:1.65;color:#fff;opacity:.94;text-shadow:0 1px 8px rgba(0,0,0,.35);}
.gallery-hero-points{list-style:none;margin:0;padding:0;}
.gallery-hero-points li{position:relative;padding-left:18px;margin:0 0 8px;font-size:15px;line-height:1.5;color:#fff;opacity:.9;}
.gallery-hero-points li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#c73650;}

.gallery{margin-bottom:80px;font-display:swap;}
.gallery .resources-block{padding:28px 0 8px;}
.gallery-show .blog-cross{margin-top:28px;}
.gallery-breadcrumb{padding:14px 0 8px;}
.gallery .breadcrumb{background-color:transparent;}
.gallery-intro{margin:8px 0 22px;}
.gallery-intro__title{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 8px;}
.gallery-intro__desc{font-size:16px;line-height:1.7;color:#5b6472;margin:0;max-width:820px;}
.gallery-toolbar{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:16px;box-shadow:0 10px 28px rgba(26,26,46,.06);padding:18px 18px 14px;margin-bottom:28px;}
.gallery-toolbar__form{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:14px 16px;align-items:end;}
.gallery-toolbar__label{display:block;float:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;}
.gallery-toolbar__search-row{display:flex;gap:8px;width:100%;clear:both;}
.gallery-toolbar__search-row .form-control{flex:1;min-width:0;border-radius:10px;height:44px;}
.gallery-toolbar__search-btn{width:48px;height:44px;border-radius:10px;flex:0 0 48px;padding:0;}
.gallery-toolbar__field .form-select,.gallery-toolbar__field .form-control{border-radius:10px;height:44px;}
.gallery-toolbar__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;}
.gallery-toolbar__count{font-size:14px;font-weight:600;color:#1a1a2e;}
.gallery-toolbar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.gallery-chip{display:inline-flex;align-items:center;gap:6px;background:#f8f9fb;border:1px solid rgba(26,26,46,.08);border-radius:999px;padding:5px 10px 5px 12px;font-size:13px;color:#1a1a2e;text-decoration:none;}
.gallery-chip:hover{border-color:#c73650;color:#c73650;text-decoration:none;}
.gallery-chip span{font-size:16px;line-height:1;color:#94a3b8;}
.gallery-toolbar__clear{font-size:13px;font-weight:600;color:#c73650;text-decoration:none;}
.gallery-toolbar__clear:hover{text-decoration:underline;}

/* Gallery 四列对齐网格 */
.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:20px;
    align-items:stretch;
}
.gallery-card{
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    text-decoration:none;
    color:inherit;
    box-shadow:0 6px 18px rgba(16,24,40,.08);
    transition:transform .2s ease, box-shadow .2s ease;
}
.gallery-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(16,24,40,.12);
    color:inherit;
    text-decoration:none;
}
.gallery-card__media{
    aspect-ratio:4 / 3;
    background:#eef1f5;
    overflow:hidden;
}
.gallery-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.gallery-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:16px;
    background:#f5f5f5;
    min-height:148px;
}
.gallery-card:hover .gallery-card__body{
    background:rgba(37, 73, 216, 1);
    color:#fff;
}
.gallery-card__tags{
    display:flex;
    flex-wrap:wrap;
    gap:4px 12px;
    line-height:1.4;
    min-height:40px;
}
.gallery-card__tag{font-size:14px;}
.gallery-card__title{
    margin-top:10px;
    font-weight:700;
    font-size:16px;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:2.7em;
}
.gallery-card__time{
    margin-top:auto;
    padding-top:12px;
    font-size:15px;
    opacity:.9;
}
.gallery-load-wrap{margin-top:28px;}
.gallery-load-more{min-width:140px;}

/* Gallery detail */
.gallery-show-breadcrumb{
    margin-top:90px;
    padding:14px 0 8px;
    background:#fff;
}
html.with-site-top-banner .gallery-show-breadcrumb{
    margin-top:calc(90px + var(--site-top-banner-offset, 0px));
}
.gallery-show{padding:24px 0 80px;}
.gallery-show__main{
    display:grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);
    gap:32px;
    align-items:start;
    background:#fff;
    border-radius:12px;
    padding:24px;
    box-shadow:0 8px 28px rgba(16,24,40,.08);
}
.gallery-show__media{
    aspect-ratio:5 / 3;
    background:#eef1f5;
    border-radius:10px;
    overflow:hidden;
}
.gallery-show__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    background:#eef1f5;
}
.gallery-show__figure{margin:0;min-width:0;}
.gallery-show__figure figcaption{font-size:12px;color:#667085;margin-top:8px;line-height:1.5;}
.gallery-show__jump{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:15px;}
.gallery-project{margin-top:32px;padding:32px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;color:#344054;line-height:1.8;}
.gallery-project__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.gallery-project h2{font-size:clamp(21px,2vw,27px);line-height:1.3;color:#101828;margin:0 0 18px;}
.gallery-project h3{font-size:19px;line-height:1.4;color:#101828;margin:24px 0 12px;}
.gallery-project p{margin:0 0 16px;}
.gallery-project li{margin-bottom:8px;}
.gallery-project section{scroll-margin-top:calc(110px + var(--site-top-banner-offset,0px));min-width:0;}
.gallery-project__link{display:inline-block;text-decoration:underline;text-underline-offset:3px;}
.gallery-project__editorial img{max-width:100%;height:auto;}
.gallery-project__quote{margin-top:32px;padding-top:28px;border-top:1px solid #e4e7ec;}
.gallery-project__quote .btn{margin:4px 16px 4px 0;}
@media(max-width:767px){.gallery-project{padding:20px;}.gallery-project__columns{grid-template-columns:1fr;gap:28px;}}
.gallery-show__title{
    font-size:clamp(24px, 3vw, 34px);
    font-weight:700;
    line-height:1.25;
    margin:0 0 16px;
}
.gallery-show__tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px;
}
.gallery-show__tag{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    background:#eef2ff;
    color:#2549d8;
    font-size:14px;
}
.gallery-show__time{
    margin-bottom:18px;
    color:#667085;
    font-size:15px;
}
.gallery-show__content{
    font-size:16px;
    line-height:1.7;
    color:#344054;
    margin-bottom:24px;
}
.gallery-show__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.gallery-show__related{margin-top:48px;}
.gallery-show__related h2{
    font-size:24px;
    font-weight:700;
    margin-bottom:20px;
}
.gallery-grid--related{grid-template-columns:repeat(4, minmax(0, 1fr));}

/* Resources hub (/resources) */
.resources-hub.resources-all.blog_page{margin:0 0 72px;padding-bottom:72px;}
.page_focus.resources_focus{margin-top:90px;padding-top:0;}
html.with-site-top-banner .page_focus.resources_focus{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
html.with-site-top-banner .page_focus.resources_focus .con{padding-top:0;}
.resources_focus.page_focus .bg{height:420px;position:relative;background-color:#1a1a2e;background-size:cover;background-position:center;}
.resources_focus.page_focus .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.28),rgba(16,24,40,.68));pointer-events:none;}
.page_focus.resources_focus .con{height:420px;padding-top:0;padding-bottom:24px;box-sizing:border-box;align-items:center;justify-content:center;}
.page_focus.resources_focus .con .box h1{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.page_focus.resources_focus .con .box p{display:block;max-width:760px;font-size:17px;line-height:1.6;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.35);}
.resources-hub .resources-breadcrumb{padding:16px 0 8px;}
.resources-hub .resources-breadcrumb .breadcrumb{background:transparent;}
/* Lab hub (/resources/website-lab) */
.page_focus.lab_focus{margin-top:90px;padding-top:0;}
html.with-site-top-banner .page_focus.lab_focus{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
html.with-site-top-banner .page_focus.lab_focus .con{padding-top:0;}
.lab_focus.page_focus .bg{height:132px;position:relative;background-color:#1a1a2e;background-size:cover;background-position:center;}
.lab_focus.page_focus .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.45),rgba(16,24,40,.72));pointer-events:none;}
.page_focus.lab_focus .con{height:132px;padding-top:0;padding-bottom:0;box-sizing:border-box;align-items:center;justify-content:center;}
.page_focus.lab_focus .con .box h1{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.15;margin-bottom:0;text-shadow:0 2px 12px rgba(0,0,0,.35);}
html.with-site-top-banner .lab-hub.blog_page.article-list,
.lab-hub.blog_page.article-list{margin:0 0 48px;padding-bottom:48px;}
.lab-hub .lab-breadcrumb{padding:14px 0 10px;}
.lab-hub .lab-breadcrumb .breadcrumb{background:transparent;padding:0;margin:0;}
.lab-toolbar{background:#fff;border-radius:14px;padding:18px 20px;margin-bottom:28px;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);}
.lab-toolbar .form-control,.lab-toolbar .form-select{border-radius:10px;font-size:14px;}
.lab-toolbar .filter-by .input-group .btn{border-radius:10px;font-size:13px;font-weight:600;padding:8px 12px;}
.lab-toolbar .filter-by .btn-primary{background:#c73650;border-color:#c73650;}
.lab-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;list-style:none;padding:0;margin:0 0 32px;float:none;width:100%;}
.lab-cards>li{width:auto!important;margin:0!important;float:none!important;padding:0;background:transparent!important;}
.lab-cards>li:not(.lab-empty){display:flex;flex-direction:column;background:#fff!important;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease;}
.lab-cards>li:not(.lab-empty):hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(16,24,40,.12);}
.lab-cards .img{display:block;width:100%;height:176px;overflow:hidden;float:none;}
.lab-cards .img img{width:100%;height:100%;object-fit:cover;float:none;transition:transform .35s ease;}
.lab-cards>li:not(.lab-empty):hover .img img{transform:scale(1.05);}
.lab-cards .tags{width:100%;padding:12px 16px 0;margin:0;float:none;line-height:1.4;}
.lab-cards .tags .tag{font-size:12px;font-weight:600;color:#c73650;background:rgba(233,69,96,.1);padding:4px 10px;border-radius:999px;margin:0 8px 8px 0;display:inline-block;float:none;}
.lab-cards .info{padding:8px 16px 0;float:none;width:100%;}
.lab-cards .info .tit{font-size:17px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lab-cards .time{padding:8px 16px 16px;font-size:13px;color:#7b8394;float:none;width:100%;line-height:1.4;}
.lab-empty{grid-column:1/-1;text-align:center;padding:52px 24px 56px;background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);}
.lab-empty__title{font-size:18px;font-weight:700;color:#1a1f36;margin:0 0 10px;line-height:1.4;}
.lab-empty__desc{font-size:15px;color:#5c6370;margin:0 0 22px;line-height:1.5;}
.lab-empty__mail{color:#2549d8;font-weight:600;text-decoration:none;}
.lab-empty__mail:hover{text-decoration:underline;}
.lab-hub .box .more{margin-bottom:24px;}
/* News hub (/resources/news) */
.page_focus.gallery_focus.news-hero{
    overflow:hidden;
    background-color:#1a1a2e;
}
.page_focus.gallery_focus.news-hero .con,
.gallery_focus.page_focus.news-hero .bg{
    height:auto;
    min-height:420px;
}
.page_focus.gallery_focus.news-hero .con{
    position:relative;
    inset:auto;
    z-index:2;
    height:auto;
    padding:48px 0 40px;
}
.gallery_focus.page_focus.news-hero .bg{
    display:block;
    position:absolute;
    inset:0;
    height:100%;
}
.news-hub .gallery-breadcrumb .breadcrumb{
    background:transparent;
    padding:0;
    margin:0;
}
html.with-site-top-banner .page_focus.gallery_focus.news-hero .con{
    padding-top:48px;
}
.news-hero .gallery-hero-points,
.news-hero .blog-hero-actions{
    float:none;
    width:100%;
}
.news-hero .gallery-hero-points li{
    float:none;
    width:auto;
}
.page_focus.news_focus{margin-top:90px;padding-top:0;}
html.with-site-top-banner .page_focus.news_focus{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
html.with-site-top-banner .page_focus.news_focus .con{padding-top:0;}
.news_focus.page_focus .bg{height:132px;position:relative;background-color:#1a1a2e;background-size:cover;background-position:center;}
.news_focus.page_focus .bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,40,.45),rgba(16,24,40,.72));pointer-events:none;}
.page_focus.news_focus .con{height:132px;padding-top:0;padding-bottom:0;box-sizing:border-box;align-items:center;justify-content:center;}
.page_focus.news_focus .con .box h1{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.15;margin-bottom:0;text-shadow:0 2px 12px rgba(0,0,0,.35);}
html.with-site-top-banner .news-hub.blog_page.article-list,
.news-hub.blog_page.article-list{
    position:relative;
    z-index:1;
    clear:both;
    margin:0 0 48px;
    padding-bottom:48px;
}
.news-hub .box{
    float:none;
    width:100%;
}
.news-hub .gallery-breadcrumb,
.news-hub .gallery-intro,
.news-hub .gallery-toolbar,
.news-hub .tab-content{
    position:relative;
    z-index:1;
    float:none;
    clear:both;
    width:100%;
}
.news-hub .news-breadcrumb{padding:14px 0 10px;}
.news-hub .news-breadcrumb .breadcrumb{background:transparent;padding:0;margin:0;}
.news-toolbar{background:#fff;border-radius:14px;padding:18px 20px;margin-bottom:28px;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);}
.news-toolbar .form-control,.news-toolbar .form-select{border-radius:10px;font-size:14px;}
.news-toolbar .filter-by .input-group .btn{border-radius:10px;font-size:13px;font-weight:600;padding:8px 12px;}
.news-toolbar .filter-by .btn-primary{background:#c73650;border-color:#c73650;}
.news-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;list-style:none;padding:0;margin:0 0 32px;float:none!important;width:100%!important;position:relative;z-index:1;}
.news-cards>li{width:auto!important;min-width:0;margin:0!important;float:none!important;padding:0;background:transparent!important;}
.news-cards>li:not(.news-empty){display:flex;flex-direction:column;background:#fff!important;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease;}
.news-cards>li:not(.news-empty):hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(16,24,40,.12);}
.news-cards .img{display:block;width:100%;height:176px;overflow:hidden;float:none;}
.news-cards .img img{width:100%;height:100%;object-fit:cover;float:none;transition:transform .35s ease;}
.news-cards>li:not(.news-empty):hover .img img{transform:scale(1.05);}
.article-list .tab-content .news-cards .tags,
.news-cards .tags,
.blog_page.article-list .box .ul.news-cards > li .tags{
    width:100%;
    padding:14px 16px 0 !important;
    margin:0 !important;
    float:none !important;
    line-height:1.35 !important;
    box-sizing:border-box;
}
.article-list .tab-content .news-cards .tags .tag,
.news-cards .tags .tag{
    font-size:11px !important;
    font-weight:600;
    line-height:1.3;
    color:#c73650;
    background:rgba(233,69,96,.1);
    padding:3px 8px;
    border-radius:999px;
    margin:0 6px 8px 0 !important;
    display:inline-block;
    float:none !important;
}
.article-list .tab-content .news-cards .info,
.news-cards .info,
.blog_page .box .ul.news-cards > li .info,
.blog_page.article-list .box .ul.news-cards > li .info{
    padding:8px 16px 0 !important;
    margin:0 !important;
    float:none !important;
    width:100%;
    box-sizing:border-box;
}
.article-list .tab-content .news-cards .info .tit,
.news-cards .info .tit,
.blog_page .box .ul.news-cards > li .info .tit{
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:600;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:#1a1a2e;
    margin:0;
    padding:0;
}
.article-list .tab-content .news-cards .time,
.news-cards .time,
.blog_page .box .ul.news-cards > li .time,
.blog_page.article-list .box .ul.news-cards > li .time{
    padding:8px 16px 16px !important;
    margin:0 !important;
    font-size:12px !important;
    color:#7b8394;
    float:none !important;
    width:100%;
    line-height:1.4;
    box-sizing:border-box;
}
.news-empty{grid-column:1/-1;text-align:center;padding:52px 24px 56px;background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);}
.news-empty__title{font-size:18px;font-weight:700;color:#1a1f36;margin:0 0 10px;line-height:1.4;}
.news-empty__desc{font-size:15px;color:#5c6370;margin:0 0 22px;line-height:1.5;}
.news-empty__mail{color:#2549d8;font-weight:600;text-decoration:none;}
.news-empty__mail:hover{text-decoration:underline;}
.news-hub .blog-strip{margin-top:8px;}
.news-hub .blog-strip--after{margin-top:24px;margin-bottom:8px;}
.news-hub .box .more{margin:8px 0 48px;text-align:center;float:none;width:100%;}
.news-hub .box .more a{background:#c73650;border:1px solid #c73650;border-radius:50px;color:#fff!important;padding:12px 36px;font-weight:600;box-shadow:0 10px 24px rgba(233,69,96,.22);}
.news-hub .box .more a:hover{background:#c73650;border-color:#c73650;color:#fff!important;}
.news-toolbar__form{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));}
.news-card__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 20px 16px;}
.news-cards .news-card__meta .time,
.article-list .tab-content .news-cards .news-card__meta .time,
.blog_page .box .ul.news-cards > li .news-card__meta .time{padding:0!important;width:auto;}
.news-card__read{font-size:13px;font-weight:700;color:#c73650;white-space:nowrap;}
.news-card__read:hover{color:#c73650;text-decoration:none;}
/* News detail (/resources/news/:slug) */
.news-show-breadcrumb{margin-top:90px;padding:12px 0 8px;}
html.with-site-top-banner .news-show-breadcrumb{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
.news-show-breadcrumb .breadcrumb{background:transparent;padding:0;margin:0;}
.news-article-show.article_show{margin:0 0 72px;}
.news-article-show .one .blog-hero{max-width:920px;margin:0 auto 28px;}
.news-article-show .one .blog-hero .thumbnail{
    position:relative;
    width:100%;
    height:clamp(200px,min(32vw,38vh),380px);
    border-radius:16px;
    overflow:hidden;
    background:#eceff5;
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 12px 40px rgba(16,24,40,.1);
}
.news-article-show .one .blog-hero .thumbnail img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}
.news-article-show .one .title{margin:20px 0 24px;text-align:center;}
.news-article-show .one .title h1{font-size:clamp(26px,3.5vw,40px);line-height:1.25;margin:0;}
.news-article-show .blog-tags{margin:0 0 18px;text-align:center;}
.news-article-show .blog-navs{gap:32px;padding:16px 0;}
.news-article-show .three.news-comments{margin-top:48px;display:block;}
.news-article-show .news-comment-row.align-with-content{margin-left:0;margin-right:0;}
.news-article-show .news-comment-panel{
    padding:0;
}
.news-note-form{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.news-note-form__field,
.news-note-form__verify{
    margin:0;
}
.news-note-form__field input,
.news-note-form__field textarea,
.news-note-form__verify input{
    display:block;
    width:100%;
    box-sizing:border-box;
    border:1px solid #d9dee8;
    background:#fff;
    color:#1a1a2e;
    font-size:14px;
    line-height:1.45;
    border-radius:8px;
    padding:10px 12px;
    outline:none;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.news-note-form__field textarea{
    min-height:108px;
    resize:vertical;
}
.news-note-form__field input:focus,
.news-note-form__field textarea:focus,
.news-note-form__verify input:focus{
    border-color:#c73650;
    box-shadow:0 0 0 3px rgba(233,69,96,.16);
}
.news-note-form__verify{
    display:flex;
    align-items:center;
    gap:10px;
}
.news-note-form__verify input{flex:1;min-width:0;}
.news-note-form__captcha{
    width:112px;
    height:40px;
    object-fit:contain;
    flex-shrink:0;
    cursor:pointer;
    border:1px solid #d9dee8;
    border-radius:8px;
    background:#fff;
}
.news-note-form__hint{
    margin:-4px 0 0;
    font-size:12px;
    color:#c73650;
}
.news-note-form__hint[hidden]{display:none;}
.news-note-form__go{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:44px;
    margin:2px 0 0;
    padding:10px 18px;
    border:0;
    border-radius:8px;
    background:#c73650;
    color:#fff;
    font-size:15px;
    font-weight:700;
    letter-spacing:.04em;
    line-height:1;
    cursor:pointer;
    box-shadow:none;
    transition:background-color .15s ease, transform .15s ease;
}
.news-note-form__go:hover,
.news-note-form__go:focus{
    background:#c73650;
    color:#fff;
    outline:none;
}
.news-note-form__go:active{transform:translateY(1px);}
.news-note-form__go:disabled{
    opacity:.65;
    cursor:not-allowed;
    transform:none;
}
.news-note-form input.error,
.news-note-form textarea.error{
    border-color:#c73650;
}
.news-note-form label.error{
    display:block;
    margin:4px 0 0;
    font-size:12px;
    font-weight:400;
    color:#c73650;
}
.news-article-show .blog-content .left-content li a.toc-sub{
    display:inline-block;
    padding-left:12px;
    font-size:14px;
    color:#555;
}
.comment-toast-host{
    position:fixed;
    top:88px;
    left:50%;
    transform:translateX(-50%);
    z-index:30000;
    pointer-events:none;
}
.comment-toast-host .toast{
    pointer-events:auto;
    min-width:280px;
    max-width:min(920px, 92vw);
    border:none;
    box-shadow:0 10px 30px rgba(16,24,40,.18);
}
.comment-toast-host .toast .toast-body{
    font-size:14px;
    line-height:1.45;
    padding:12px 16px;
}
.comment-toast-host .toast.toast-success{
    background:#1f8f4e;
    color:#fff;
}
.comment-toast-host .toast.toast-error{
    background:#c62828;
    color:#fff;
}
#resourceNoticeModal{
    z-index:20050 !important;
}
.resources-highlights{padding:0 0 40px;}
.resources-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;}
.resources-section-title{font-size:clamp(22px,3vw,30px);font-weight:700;color:#1a1f36;margin:0;}
.resources-section-lead{margin:8px 0 0;font-size:15px;line-height:1.6;color:#5c6370;max-width:720px;}
.resources-section-more{flex-shrink:0;font-size:14px;font-weight:700;color:#c73650;text-decoration:none;white-space:nowrap;}
.resources-section-more:hover{color:#c73650;text-decoration:none;}
.resources-hub-switch{
    display:flex;
    width:100%;
    max-width:560px;
    margin:0 0 22px;
    padding:5px;
    gap:4px;
    box-sizing:border-box;
    border-radius:999px;
    background:#ebe9e3;
    border:1px solid rgba(22,33,62,.08);
}
.resources-hub-switch [data-panel]{
    flex:1 1 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    min-height:56px;
    margin:0;
    padding:10px 18px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#5c6370;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
}
.resources-hub-switch [data-panel]:hover{color:#16213e;}
.resources-hub-switch [data-panel].is-on{
    background:#fff;
    color:#16213e;
    box-shadow:0 4px 14px rgba(22,33,62,.12);
}
.resources-hub-switch [data-panel].is-on .resources-hub-switch__name{color:#c73650;}
.resources-hub-switch__name{font-size:15px;font-weight:700;line-height:1.2;}
.resources-hub-switch__note{font-size:11px;font-weight:500;color:#8a9099;line-height:1.3;}
.resources-hub-switch [data-panel].is-on .resources-hub-switch__note{color:#8a9099;}
.resources-hub .resources-hub-panel{display:none !important;}
.resources-hub .resources-hub-panel.is-active{display:grid !important;}
.resources-block{display:flow-root;float:none;clear:both;width:100%;padding:8px 0 36px;}
.resource-reading__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
.resource-reading__grid article{padding:24px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;min-width:0;}
.resource-reading__grid h3{font-size:20px;line-height:1.4;margin:0 0 12px;color:#101828;}
.resource-reading__grid p{font-size:15px;line-height:1.75;color:#475467;margin:0 0 16px;}
.resource-reading__grid a{display:block;margin-top:10px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.resource-reading__grid--examples{grid-template-columns:repeat(2,minmax(0,1fr));}
.resource-reading h2{scroll-margin-top:120px;}
.faq-shipping-guide{padding:24px;color:#344054;line-height:1.8;}
.faq-shipping-guide h2{font-size:24px;line-height:1.4;margin:24px 0 16px;}
.faq-shipping-guide h3{font-size:19px;line-height:1.5;margin:24px 0 10px;}
.faq-shipping-guide p{margin-bottom:16px;}
.faq-shipping-guide a{text-decoration:underline;text-underline-offset:3px;}
.faq-detail-page{display:flow-root;clear:both;padding:28px 0 64px;background:#f7f8fa;color:#344054;}
.faq-detail-card{display:flow-root;box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:clamp(20px,4vw,48px);background:#fff;border:1px solid #e4e7ec;border-radius:16px;}
.faq-detail-kicker{margin:0 0 12px;color:#667085;font-size:14px;font-weight:600;}
.faq-detail-header h1{font-size:clamp(26px,3vw,38px);line-height:1.3;text-align:left;color:#101828;margin:0 0 28px;overflow-wrap:anywhere;}
.faq-detail-answer{display:flow-root;padding:24px;background:#f5f7fb;border-left:3px solid #c73650;border-radius:0 8px 8px 0;}
.faq-detail-card h2{font-size:22px;line-height:1.4;color:#101828;margin:0 0 14px;}
.faq-detail-card p,.faq-detail-richtext{font-size:17px;line-height:1.85;}
.faq-detail-richtext{display:flow-root;overflow-wrap:anywhere;}
.faq-detail-richtext p{float:none;width:auto;margin:0 0 16px;}
.faq-detail-richtext p:last-child{margin-bottom:0;}
.faq-detail-richtext img,.faq-detail-richtext video,.faq-detail-richtext iframe{max-width:100%;height:auto;}
.faq-detail-richtext table{display:block;max-width:100%;overflow-x:auto;}
.faq-detail-notes section{margin-top:32px;}
.faq-detail-help{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:24px;border-top:1px solid #e4e7ec;}
.faq-detail-card a{text-decoration:underline;text-underline-offset:3px;}
.faq-detail-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;}
.faq-detail-pagination a{min-width:0;overflow-wrap:anywhere;}
.faq-detail-pagination span{display:block;color:#667085;font-size:13px;margin-bottom:6px;}
.faq-detail-related{display:flow-root;clear:both;margin-top:40px;}
.faq-detail-related .blog-cross{display:block;float:none;width:100%;}
@media(max-width:575px){.faq-detail-page{padding:16px 0 32px;}.faq-detail-answer{padding:18px;}.faq-detail-pagination{grid-template-columns:1fr;}.faq-detail-card p,.faq-detail-richtext{font-size:16px;}}
@media(max-width:991px){.resource-reading__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.resource-reading__grid{grid-template-columns:1fr;}.resource-reading__grid article{padding:20px;}}
.resources-hub-cards{margin-bottom:0;}
.resources-hub .resources-hub-cards>li{margin:0!important;width:auto!important;background:transparent!important;float:none!important;}
.blog-card__chips{display:flex;flex-wrap:wrap;gap:6px;}
.blog-card__chips span,
.blog-card__chips a{display:inline-block;padding:4px 10px;border:1px solid rgba(26,26,46,.12);border-radius:999px;font-size:12px;line-height:1.3;color:#5c6370;text-decoration:none;}
.blog-card__chips a:hover{border-color:#c73650;color:#c73650;}
.resources-more{padding:8px 0 24px;}
.resources-more .resources-section-title{margin-bottom:16px;}
.resources-more__grid{display:flex;flex-wrap:wrap;gap:10px;}
.resources-more__grid a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px rgba(16,24,40,.05);font-size:14px;font-weight:700;color:#1a1a2e;text-decoration:none;}
.resources-more__grid a:hover{color:#c73650;border-color:#c73650;}
.resources-highlight-cards{margin-bottom:0;}
.resources-hub .resources-highlight-cards>li{margin:0!important;width:auto!important;background:transparent!important;float:none!important;}
.resources-hub .resources-highlight-cards>li .img{width:auto;float:none;}
.resources-directory{padding:12px 0 0;}
.resources-directory__layout{display:block;}
.resources-nav{position:sticky;top:120px;background:#fff;border-radius:14px;padding:22px 20px;box-shadow:0 8px 28px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);}
.resources-nav__title{font-size:18px;font-weight:700;color:#2549d8;margin:0 0 16px;line-height:1.3;}
.resources-nav__list{list-style:none;margin:0;padding:0;}
.resources-nav__list li{margin:0 0 8px;}
.resources-nav__list a{display:block;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:600;color:#3d4654;text-decoration:none;transition:background-color .2s,color .2s;}
.resources-nav__list a:hover{background:rgba(233,69,96,.08);color:#c73650;}
.resources-sections{display:flex;flex-direction:column;gap:28px;}
.resource-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px rgba(16,24,40,.08);border:1px solid rgba(15,23,42,.06);}
.resource-feature--reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}
.resource-feature--reverse .resource-feature__media{order:2;}
.resource-feature--reverse .resource-feature__body{order:1;}
.resource-feature__media{min-height:240px;background:#eceff5;}
.resource-feature__media img{width:100%;height:100%;min-height:240px;object-fit:cover;display:block;}
.resource-feature__body{display:flex;flex-direction:column;justify-content:center;padding:36px 40px;}
.resource-feature__title{font-size:clamp(20px,2.5vw,26px);font-weight:700;color:#1a1f36;margin:0 0 14px;line-height:1.3;}
.resource-feature__desc{font-size:15px;line-height:1.65;color:#5c6370;margin:0 0 22px;}
.resource-feature__highlights{list-style:none;margin:0 0 18px;padding:0;}
.resource-feature__highlights li{position:relative;padding:0 0 10px 18px;font-size:15px;line-height:1.5;color:#3d4654;font-weight:600;}
.resource-feature__highlights li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:#c73650;}
.resource-feature__links{list-style:none;margin:0 0 22px;padding:14px 0 0;border-top:1px solid rgba(15,23,42,.08);}
.resource-feature__links li{margin:0 0 8px;}
.resource-feature__links a{font-size:15px;font-weight:600;color:#2549d8;text-decoration:none;line-height:1.45;}
.resource-feature__links a:hover{color:#c73650;text-decoration:underline;}
.resource-feature__body .btn{align-self:flex-start;border-radius:8px;padding:10px 22px;}
/* legacy Resources All (other pages) */
.resources-all .one{margin-top:80px;width: 100%;float: left;}
.resources-all .two{margin-top:80px;width: 100%;float: left;}
.resources-all .two .left-menu .title{color: rgba(37, 73, 216, 1);}
.resources-all .two .left-menu ul{font-size: 20px;font-weight: bold;line-height: 50px;}
.resources-all .two .left-menu ul a{color: rgba(37, 73, 216, 1);}
.resources-all .two .left-menu ul a:hover{opacity: 0.9;}
.resources-all .two  .content-r{background: #FFFFFF; align-items: center;padding:30px;}
.resources-all .two  .content-r .title{text-align: center;}
.resources-all .two  .content-r .learn-more{text-align: center;}
@media (max-width:768px){
    .article_show .blog-content .left-content,
    .article_show .blog-content .right-content{
        position: static;
        max-height: none;
        overflow: visible;
    }
    .page_focus.lab_focus{margin-top:80px;}
    html.with-site-top-banner .page_focus.lab_focus{margin-top:calc(80px + var(--site-top-banner-offset, 0px));}
    .lab_focus.page_focus .con,.lab_focus.page_focus .bg{height:112px;}
    .page_focus.lab_focus .con .box h1{font-size:22px;}
    .page_focus.news_focus{margin-top:80px;}
    html.with-site-top-banner .page_focus.news_focus{margin-top:calc(80px + var(--site-top-banner-offset, 0px));}
    .news_focus.page_focus .con,.news_focus.page_focus .bg{height:112px;}
    .page_focus.news_focus .con .box h1{font-size:22px;}
    .page_focus.gallery_focus.news-hero{
        overflow:hidden;
        background-color:#1a1a2e;
        margin-top:60px;
    }
    html.with-site-top-banner .page_focus.gallery_focus.news-hero{
        margin-top:calc(60px + var(--site-top-banner-offset, 0px));
    }
    .page_focus.gallery_focus.news-hero .con,
    .gallery_focus.page_focus.news-hero .bg{
        height:auto;
        min-height:0;
    }
    .page_focus.gallery_focus.news-hero .con{
        position:relative;
        inset:auto;
        display:block;
        height:auto;
        width:100%;
        box-sizing:border-box;
        padding:24px 20px 28px;
    }
    html.with-site-top-banner .page_focus.gallery_focus.news-hero .con{
        padding:24px 20px 28px;
    }
    .page_focus.gallery_focus.news-hero .con .container{
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    .page_focus.gallery_focus.news-hero .con .box{
        max-width:100%;
        min-width:0;
        width:100%;
        box-sizing:border-box;
    }
    .page_focus.gallery_focus.news-hero .con .box h1,
    .news-hero .ss-hero-eyebrow,
    .news-hero .gallery-hero-lead,
    .news-hero .gallery-hero-points{
        overflow-wrap:break-word;
        word-break:break-word;
    }
    .page_focus.gallery_focus.news-hero .bg,
    .gallery_focus.page_focus.news-hero .bg{
        display:block;
        position:absolute;
        inset:0;
        height:100%;
        min-height:100%;
    }
    .gallery_focus.page_focus.news-hero .bg::after{
        background:linear-gradient(180deg,rgba(16,24,40,.48),rgba(16,24,40,.78));
    }
    .page_focus.gallery_focus.news-hero .con .box{
        max-width:100%;
    }
    .page_focus.gallery_focus.news-hero .con .box h1{
        font-size:24px;
        line-height:1.25;
    }
    .news-hero .gallery-hero-lead{
        font-size:15px;
        margin-bottom:12px;
    }
    .news-hero .gallery-hero-points li{
        font-size:14px;
        margin-bottom:6px;
    }
    .news-hero .blog-hero-actions{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        margin-top:14px;
    }
    .news-hero .blog-hero-actions .btn{
        width:100%;
        text-align:center;
        padding:10px 16px;
    }
    .news-hub .gallery-breadcrumb{
        padding:12px 0 6px;
    }
    .news-hub .gallery-intro{
        margin:4px 0 16px;
    }
    .news-hub .gallery-intro__title{
        font-size:20px;
        line-height:1.3;
    }
    .news-hub .gallery-toolbar{
        padding:14px 12px 12px;
        margin-bottom:20px;
        border-radius:12px;
    }
    .news-hub .gallery-toolbar__form,
    .news-toolbar__form{
        grid-template-columns:1fr;
        gap:12px;
    }
    .news-hub .gallery-toolbar__search-row{
        width:100%;
    }
    .news-hub .blog-strip{
        flex-direction:column;
        align-items:stretch;
        padding:16px;
    }
    .news-hub .blog-strip__actions{
        width:100%;
    }
    .news-hub .blog-strip__actions .btn{
        flex:1 1 auto;
        text-align:center;
    }
    .news-cards{grid-template-columns:1fr;gap:16px;}
    .news-cards .img{height:180px;float:none;width:100%;}
    .news-cards .img img{width:100%;height:100%;object-fit:cover;}
    .news-card__meta{padding:0 16px 14px;}
    .news-toolbar{padding:14px;}
    .news-toolbar__form{grid-template-columns:1fr;}
    .news-show-breadcrumb{margin-top:80px;}
    html.with-site-top-banner .news-show-breadcrumb{margin-top:calc(80px + var(--site-top-banner-offset, 0px));}
    .news-article-show .one .title{margin:16px 0 20px;}
    .news-article-show .blog-navs{gap:16px;flex-wrap:wrap;padding:14px 12px;}
    .lab-cards{grid-template-columns:1fr;gap:18px;}
    .lab-cards .img{height:188px;}
    .lab-toolbar{padding:14px;}
    .resources_focus.page_focus .con,.resources_focus.page_focus .bg{height:280px;}
    .page_focus.resources_focus .con .box h1{font-size:26px;}
    .page_focus.resources_focus .con .box p{font-size:15px;}
    .resources-section-head{flex-direction:column;align-items:flex-start;}
    .resources-hub-switch{max-width:none;}
    .resources-hub-switch [data-panel]{min-height:48px;padding:8px 10px;}
    .resources-hub-switch__name{font-size:13px;}
    .resources-hub-switch__note{font-size:10px;}
    .resources-directory__layout{grid-template-columns:1fr;gap:24px;}
    .resources-nav{position:static;}
    .resources-nav__list{display:flex;flex-wrap:wrap;gap:8px;}
    .resources-nav__list li{margin:0;}
    .resources-nav__list a{padding:8px 12px;font-size:14px;}
    .resource-feature,.resource-feature--reverse{grid-template-columns:1fr;}
    .resource-feature--reverse .resource-feature__media,.resource-feature--reverse .resource-feature__body{order:unset;}
    .resource-feature__body{padding:22px 20px 26px;}
    .resource-feature__media,.resource-feature__media img{min-height:200px;}
    .page_focus.blog_focus{margin-top:80px;}
    html.with-site-top-banner .page_focus.blog_focus{margin-top:calc(80px + var(--site-top-banner-offset, 0px));}
    .blog_focus.page_focus .con,.blog_focus.page_focus .bg{height:260px;}
    .page_focus.blog_focus .con .box h1{font-size:26px;}
    .page_focus.blog_focus .con .box p{font-size:15px;}
    .page_focus.gallery_focus.blog-hero{
        overflow:hidden;
        background-color:#1a1a2e;
        margin-top:60px;
    }
    html.with-site-top-banner .page_focus.gallery_focus.blog-hero{
        margin-top:calc(60px + var(--site-top-banner-offset, 0px));
    }
    .page_focus.gallery_focus.blog-hero .con,
    .gallery_focus.page_focus.blog-hero .bg{
        height:auto;
        min-height:0;
    }
    .page_focus.gallery_focus.blog-hero .con{
        position:relative;
        inset:auto;
        display:block;
        height:auto;
        width:100%;
        box-sizing:border-box;
        padding:24px 20px 28px;
    }
    html.with-site-top-banner .page_focus.gallery_focus.blog-hero .con{
        padding:24px 20px 28px;
    }
    .page_focus.gallery_focus.blog-hero .con .container{
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    .page_focus.gallery_focus.blog-hero .con .box{
        max-width:100%;
        min-width:0;
        width:100%;
        box-sizing:border-box;
    }
    .page_focus.gallery_focus.blog-hero .con .box h1,
    .blog-hero .ss-hero-eyebrow,
    .blog-hero .gallery-hero-lead,
    .blog-hero .gallery-hero-points{
        overflow-wrap:break-word;
        word-break:break-word;
    }
    .page_focus.gallery_focus.blog-hero .bg,
    .gallery_focus.page_focus.blog-hero .bg{
        display:block;
        position:absolute;
        inset:0;
        height:100%;
        min-height:100%;
    }
    .gallery_focus.page_focus.blog-hero .bg::after{
        background:linear-gradient(180deg,rgba(16,24,40,.48),rgba(16,24,40,.78));
    }
    .page_focus.gallery_focus.blog-hero .con .box{
        max-width:100%;
    }
    .page_focus.gallery_focus.blog-hero .con .box h1{
        font-size:24px;
        line-height:1.25;
    }
    .blog-hero .gallery-hero-lead{
        font-size:15px;
        margin-bottom:12px;
    }
    .blog-hero .gallery-hero-points li{
        font-size:14px;
        margin-bottom:6px;
    }
    .blog-hero .blog-hero-actions{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        margin-top:14px;
    }
    .blog-hero .blog-hero-actions .btn{
        width:100%;
        text-align:center;
        padding:10px 16px;
    }
    .blog-cards{grid-template-columns:1fr;gap:18px;}
    .blog-cross__cards{grid-template-columns:1fr!important;}
    .blog-card__media{height:200px;}
    .blog-guides__grid{grid-template-columns:1fr;}
    .blog-strip{padding:18px;}
    .blog-breadcrumb{margin-top:0;padding-top:10px;padding-bottom:12px;}
    .blog-show-breadcrumb{margin-top:80px;}
    html.with-site-top-banner .blog-show-breadcrumb{margin-top:calc(80px + var(--site-top-banner-offset, 0px));}
    .blog-article-show .one .thumbnail{
        height:clamp(180px,52vw,240px);
        border-radius:12px;
    }
    .blog-article-show .one .blog-hero{margin-bottom:20px;}
    .blog-article-show .one .title{margin-bottom:24px;}
    .blog-article-show .one .title h1{font-size:24px;}
    .gallery-grid,
    .gallery-grid--related{grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;}
    .gallery-show__main{grid-template-columns:1fr;gap:20px;padding:16px;}
    .gallery-show-breadcrumb{margin-top:80px;}
    html.with-site-top-banner .gallery-show-breadcrumb{
        margin-top:calc(80px + var(--site-top-banner-offset, 0px));
    }
    .page_focus.gallery_focus{
        overflow:hidden;
        background-color:#1a1a2e;
        margin-top:60px;
        height:auto;
        min-height:0;
    }
    html.with-site-top-banner .page_focus.gallery_focus{
        margin-top:calc(60px + var(--site-top-banner-offset, 0px));
    }
    .page_focus.gallery_focus .con,
    .gallery_focus.page_focus .bg{
        height:auto;
        min-height:0;
    }
    .page_focus.gallery_focus .con{
        position:relative;
        inset:auto;
        display:block;
        float:none;
        height:auto;
        width:100%;
        box-sizing:border-box;
        padding:24px 20px 28px;
        background:transparent;
    }
    html.with-site-top-banner .page_focus.gallery_focus .con{
        padding:24px 20px 28px;
    }
    .page_focus.gallery_focus .con .container{
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    .page_focus.gallery_focus .con .box{
        max-width:100%;
        min-width:0;
        width:100%;
        box-sizing:border-box;
        float:none;
    }
    .page_focus.gallery_focus .con .box h1,
    .page_focus.gallery_focus .ss-hero-eyebrow,
    .page_focus.gallery_focus .gallery-hero-lead,
    .page_focus.gallery_focus .gallery-hero-points,
    .page_focus.gallery_focus .con .box p{
        overflow-wrap:break-word;
        word-break:break-word;
        width:auto;
        max-width:100%;
        position:static;
        float:none;
        display:block;
        -webkit-line-clamp:unset;
        overflow:visible;
    }
    .page_focus.gallery_focus .bg,
    .gallery_focus.page_focus .bg{
        display:block!important;
        position:absolute;
        inset:0;
        height:100%;
        min-height:100%;
        float:none;
    }
    .gallery_focus.page_focus .bg::after{
        background:linear-gradient(180deg,rgba(16,24,40,.48),rgba(16,24,40,.78));
    }
    .page_focus.gallery_focus .con .box h1{font-size:24px;line-height:1.25;}
    .gallery-hero-lead{font-size:15px;margin-bottom:12px;}
    .gallery-hero-points li{font-size:14px;margin-bottom:6px;}
    .page_focus.gallery_focus.faq-hero .con{
        position:relative;
        inset:auto;
        display:block;
        height:auto;
        width:100%;
        box-sizing:border-box;
        padding:24px 20px 28px;
    }
    html.with-site-top-banner .page_focus.gallery_focus.faq-hero .con{
        padding:24px 20px 28px;
    }
    .page_focus.gallery_focus.faq-hero .con .container{
        width:100%;
        max-width:none;
        padding-left:0;
        padding-right:0;
    }
    .page_focus.gallery_focus.faq-hero .con .box{
        max-width:100%;
        min-width:0;
        width:100%;
        box-sizing:border-box;
    }
    .page_focus.gallery_focus.faq-hero .con .box h1,
    .faq-hero .ss-hero-eyebrow,
    .faq-hero .gallery-hero-lead,
    .faq-hero .gallery-hero-points{
        overflow-wrap:break-word;
        word-break:break-word;
    }
    .faq-hero .faq-hero-actions{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        margin-top:14px;
    }
    .faq-hero .faq-hero-actions .btn{
        width:100%;
        text-align:center;
        padding:10px 16px;
    }
    .gallery .container,
    .success-stories-hub .container,
    .faq-hub .container{
        padding-left:20px;
        padding-right:20px;
        box-sizing:border-box;
    }
    .gallery-toolbar__form{grid-template-columns:1fr;}
    .gallery-intro__title{font-size:20px;}
    .col-md-1-5{max-width: none;flex:auto;}
    #screen-form{gap:15px;}
    .article-list .breadcrumb{background-color: #FFFFFF;}
    .blog_page .box .ul li{width: 100%}
    .success-stories-cards {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .success-stories-cards .img {
        height: 180px;
    }
    .success-story-breadcrumb {
        margin-top: 80px;
        padding: 10px 0 8px;
    }
    html.with-site-top-banner .success-story-breadcrumb {
        margin-top: calc(80px + var(--site-top-banner-offset, 0px));
    }
    .success-story-lead-media__item img,
    .success-story-lead-media__item:only-child img {
        height: 200px;
    }
    .success-story-show .two ul.related-articles-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
    .blog-list .item-list{display: grid;gap:0;}
    .blog-list .item-list .item-box-one{flex: 0 0 100%; max-width: 100%;}
    .blog-list .item-list .item-box-two{flex: 0 0 100%; max-width: 100%;padding:12px 14px 14px;}
    .blog-list .item-list .item-box-two .right-content{row-gap: 8px;}
    .blog-list .item-list .item-box-one .img{height:180px;border-radius:12px 12px 0 0;}
    .faq-guides__grid{grid-template-columns:1fr;}
    .faq-close{grid-template-columns:1fr;}
    .faq-close__copy{padding:18px;}
    .faq-section-head--row .btn{width:100%;text-align:center;}
    .faq-strip{padding:18px;}
    .new_faq_page ul.cate-lists li{flex:0 0 100%;max-width:100%;padding:28px 0;}
    .new_faq_page ul.cate-lists li .description{padding:16px 12px;}
}
@media (max-width: 575.98px) {
    .success-story-show .two ul.related-articles-list {
        grid-template-columns: 1fr;
    }
    .gallery-grid,
    .gallery-grid--related{grid-template-columns:1fr;}
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .success-story-show .two ul.related-articles-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gallery-grid,
    .gallery-grid--related{grid-template-columns:repeat(3, minmax(0, 1fr));}
    .faq-guides__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .faq-close{grid-template-columns:1fr;}
    .blog-guides__grid{grid-template-columns:1fr;}
}
@media (min-width:992px){
    .gallery-grid,
    .gallery-grid--related{grid-template-columns:repeat(4, minmax(0, 1fr));}
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
h1,h2,h3,h4,h5,h6{font-family: 'MB';}
.services{min-height: 200px;}

/* ---- Shared ---- */
.hp-container {
    margin-top: 90px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    min-height: 420px;
    font-family: Montserrat;
    scroll-behavior: smooth;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}
.hp-container.ready {
    visibility: visible;
    opacity: 1;
}

/* ---- /services: vertical document scroll ---- */
.hp-container.hp-vertical {
    overflow-x: clip;
}

/* /services: expand main content to 95% of viewport */
.hp-container.hp-vertical > .container {
    max-width: 95%;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

.hp-container.hp-vertical .hp-content {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.hp-container.hp-vertical .hp-page {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    flex-shrink: 0;
    padding: 48px 15px 40px;
}
.hp-container.hp-vertical .hp-page .hp-box {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.hp-container.hp-vertical.hp-craft-detail .hp-page {
    padding-top: 12px;
}

.hp-container.hp-vertical .hp-page [id^="screen-"],
.hp-container.hp-vertical .hp-page .jump-box {
    scroll-margin-top: 200px;
}

.hp-container.hp-vertical .hp-page .services-stack {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: stretch;
    gap: 48px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.hp-container.hp-vertical .hp-page .services-stack > * {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.hp-container.hp-vertical.hp-craft-detail .hp-page .services-stack {
    align-items: flex-start;
    gap: 0;
}

/* Sticky anchor bar: sits after hero; sticks under header while scrolling long tables */
.hp-container.hp-vertical .fixed-tabs {
    position: sticky;
    top: 90px;
    z-index: 40;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 14px 16px;
    box-sizing: border-box;
    background: #f5f4f0;
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    box-shadow: none;
    list-style: none;
}

.hp-container.hp-vertical .services-stack > .fixed-tabs {
    align-self: stretch;
    margin-top: 8px;
    margin-bottom: 20px;
}

.hp-container.hp-vertical .fixed-tabs li {
    flex: 1 1 0;
    margin: 0;
    padding: 0;
    border: none !important;
    border-radius: 0;
    min-width: 96px;
    max-width: none;
    text-align: center;
    cursor: pointer;
    display: flex;
}

.hp-container.hp-vertical .fixed-tabs li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 100%;
    height: 100%;
    min-height: 52px;
    padding: 8px 10px;
    min-width: 0;
    max-width: none;
    line-height: 1.25;
    font-size: 12.5px;
    font-weight: 600;
    color: #2a2a2a;
    border-radius: 8px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    box-sizing: border-box;
}
.hp-container.hp-vertical .fixed-tabs .services-tab-abbr {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    flex-shrink: 0;
}
.hp-container.hp-vertical .fixed-tabs .services-tab-desc {
    font-size: 9.5px;
    font-weight: 500;
    line-height: 1.2;
    color: #6c757d;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
}
.hp-container.hp-vertical .fixed-tabs li a:hover {
    background: #fff;
    border-color: rgba(233, 69, 96, 0.45);
    color: #111;
    box-shadow: 0 2px 6px rgba(233, 69, 96, 0.12);
}
.hp-container.hp-vertical .fixed-tabs li a:hover .services-tab-desc {
    color: #495057;
}
.hp-container.hp-vertical .fixed-tabs li.active a {
    background: #c73650;
    border-color: #c73650;
    color: #fff;
}
.hp-container.hp-vertical .fixed-tabs li.active a .services-tab-desc {
    color: rgba(255, 255, 255, 0.88);
}

.hp-container.hp-vertical .hp-page #screen-1{width: 100%;max-width: 100%;line-height: 30px;}
.hp-container.hp-vertical .hp-page #screen-2{width: 100%;max-width: 100%;}
.hp-container.hp-vertical .hp-page #screen-2 img{width: 100%;height: auto;object-fit: contain;}
.hp-container.hp-vertical .hp-page .service-box{width: 100%;max-width: 100%;}
.hp-container.hp-vertical .hp-page .for-box{width: 100%;max-width: 100%;}
.hp-container.hp-vertical .jump-box {
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
    padding-top: 8px;
}
.hp-container.hp-vertical.hp-craft-detail .jump-box {
    margin-top: 48px;
}
.hp-container.hp-vertical .jump-box ul {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    width: 100%;
}
.hp-container.hp-vertical .jump-box ul li {
    flex: 0 1 auto;
    width: auto;
    min-width: 220px;
    max-width: 360px;
    height: auto;
    min-height: 56px;
    border-radius: 5px;
}
.hp-container.hp-vertical .jump-box ul li a {
    padding: 14px 28px;
    white-space: nowrap;
}
@media (max-width: 575.98px) {
    .hp-container.hp-vertical .jump-box ul {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .hp-container.hp-vertical .jump-box ul li {
        min-width: 0;
        max-width: none;
        width: 100%;
    }
}

/* ---- /for-functional, /for-visual: vertical (hp-vertical); hp-horizontal below is unused ---- */
.hp-container.hp-horizontal {
    width: 100vw;
    overflow: hidden;
    display: flex;
    align-items: center;
    overflow-x: auto;
    overflow-y: auto;
    height: 100vh;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.hp-container.hp-horizontal::-webkit-scrollbar {
    display: none;
}

.hp-container.hp-horizontal .hp-content {
    display: flex;
    width: max-content;
    height: 100%;
}

.hp-container.hp-horizontal .hp-page {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    gap: 100px;
}

.hp-container.hp-horizontal .hp-page .hp-box-horizontal {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 100px;
}

.hp-container.hp-horizontal .fixed-tabs {
    position: fixed;
    margin-top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 800px;
    width: auto;
}

.hp-container.hp-horizontal .hp-page #screen-1{width: 800px;line-height: 30px;}
.hp-container.hp-horizontal .hp-page .service-box{width: 800px;}
.hp-container.hp-horizontal .hp-page .for-box{width: 800px;max-width: none;}
.hp-container.hp-horizontal .hp-page .package-box{width: 550px;max-width: none;}
.hp-container.hp-horizontal .jump-box {
    width: 260px;
}

/* ---- Shared page blocks ---- */
.hp-page .font-size{font-size: 16px;}
.hp-container.hp-vertical .hp-page #screen-1 {
    line-height: normal;
    width: 100%;
}
/* Simple left copy + right image, vertically centered */
.hp-page #screen-1 .services-intro-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 36px;
    width: 100%;
}
.hp-page #screen-1 .services-intro-copy {
    flex: 1 1 0;
    min-width: 0;
    display: block;
    height: auto;
    overflow: visible;
    padding-right: 8px;
}
.hp-page #screen-1 .title,
.hp-page #screen-1 .title1 {
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.25;
    font-weight: 700;
}
.hp-page #screen-1 .title {
    font-size: clamp(1.55rem, 1.9vw, 2rem);
}
.hp-page #screen-1 .title1 {
    font-size: clamp(1.3rem, 1.7vw, 1.7rem);
}
.hp-page #screen-1 .content1 {
    padding-right: 0;
}
.hp-page #screen-1 .content1 p {
    margin-bottom: 0.65rem;
    line-height: 1.55;
    font-size: 15px;
}
.hp-page #screen-1 .content1 p:last-child {
    margin-bottom: 0;
}
.hp-page #screen-1 .services-intro-aside {
    flex: 0 0 280px;
    width: 280px;
    max-width: 34%;
    display: block;
    padding-left: 0;
}
.hp-page #screen-1 .services-intro-thumb {
    position: relative;
    width: 100%;
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
    background: #eceae4;
    line-height: 0;
}
.hp-page #screen-1 .services-intro-thumb img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 12px;
    aspect-ratio: 3 / 2;
}
.hp-page #screen-1 .services-intro-thumb--zoom img {
    cursor: zoom-in;
    transition: opacity 0.2s ease;
}
.hp-page #screen-1 .services-intro-thumb--zoom:hover img {
    opacity: 0.92;
}
.hp-page #screen-1 .services-intro-thumb--zoom::after {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(26, 26, 46, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") center/16px no-repeat;
    pointer-events: none;
    opacity: 0.9;
}
@media (max-width: 1199.98px) {
    .hp-page #screen-1 .services-intro-aside {
        flex-basis: 240px;
        width: 240px;
    }
}
@media (max-width: 991.98px) {
    .hp-page #screen-1 .services-intro-aside {
        flex-basis: 200px;
        width: 200px;
        max-width: 36%;
    }
}
@media (max-width: 767.98px) {
    .hp-page #screen-1 .services-intro-row {
        flex-wrap: wrap;
        gap: 16px;
    }
    .hp-page #screen-1 .services-intro-copy {
        flex: 1 1 100%;
        order: 1;
    }
    .hp-page #screen-1 .services-intro-aside {
        order: 2;
        flex: 1 1 100%;
        width: 100%;
        max-width: 100%;
    }
}
.hp-page #screen-2{width: auto;}
.hp-page .scroll{font-weight: bold;font-size: 18px;margin-top: 10px;}
.hp-page #screen-3{}
.hp-page .service-box{position: relative;border-radius: 5px;background: #e9e8e1;height: fit-content;}
.hp-page .service-box .top-label{background: #000;padding:5px 10px;color: #FFFFFF;display: inline-block;position: relative;top: 15px;left: 15px;border-radius: 5px;font-weight: bold;}
.hp-page .service-box .top-text{position: absolute;right: 15px;top:15px;color: #c73650;display: flex;align-items: center;gap: 5px;}
.hp-page .service-box .top-text .bi{font-size: 20px;margin-top: 4px;}
.hp-page .service-box .title{text-align: left;margin-top: 0;margin-bottom: 0;font-size: 18px;line-height: 1.3;font-weight: 700;}
.hp-page .service-box .service-box-body{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 18px 20px 14px;
    margin-top: 18px;
}
.hp-page .service-box .service-box-media{
    flex: 0 0 44%;
    max-width: 44%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.hp-page .service-box .img-box{display: flex;justify-content: flex-start;gap: 14px;width: 100%;}
.hp-page .service-box .img-box img{height: auto;max-height: 130px;width: auto;max-width: calc(50% - 7px);object-fit: contain;cursor: zoom-in;}
.hp-page .service-box .text-box{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
    padding: 0;
    min-width: 0;
    text-align: left;
}
.hp-page .service-box .text-box .left{
    width: auto;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
    padding-right: 0;
}
.hp-page .service-box .text-box .left img{height: 40px;}
.hp-page .service-box .text-box .left .name{font-size: 16px;font-weight: bold;white-space: nowrap;}
.hp-page .service-box .text-box .right{
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    text-align: left;
}
.hp-page .service-box .text-box .right p{
    margin-bottom: 0.5rem;
    text-align: left;
}
.hp-page .service-box .text-box .right p:last-child{
    margin-bottom: 0;
}
.hp-page .service-box .bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 0 20px 15px;
    padding: 0;
}
.hp-page .service-box .bottom .bottom-label{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    flex: 1 1 auto;
    min-width: 0;
}
.hp-page .service-box .bottom .bottom-label span{background: rgba(211, 211, 211, 1);padding: 5px 10px;border-radius: 5px;font-weight: bold;font-size: 12px;}
.hp-page .service-box .bottom .bottom-text{
    font-weight: bold;
    transform: rotate(180deg);
    flex: 0 0 auto;
    text-align: right;
    white-space: nowrap;
}
@media (max-width: 767.98px) {
    .hp-page .service-box .service-box-body{
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        margin-top: 14px;
        padding-top: 12px;
    }
    .hp-page .service-box .service-box-media{
        flex: 1 1 auto;
        max-width: 100%;
        width: 100%;
    }
    .hp-page .service-box .img-box img{
        max-height: 120px;
    }
}

.hp-page .tabs{display: flex;background: rgba(211, 211, 211, 1);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.hp-container.hp-horizontal .fixed-tabs{display: flex;background: rgba(211, 211, 211, 1);border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.hp-container.hp-vertical .hp-page .tabs{flex-wrap: wrap;}
.hp-container.hp-horizontal .hp-page .tabs,
.hp-container.hp-horizontal .fixed-tabs{flex-wrap: nowrap;}
.hp-container.hp-horizontal .hp-page .tabs li,
.hp-container.hp-horizontal .fixed-tabs li{padding: 5px 15px;border-right: 1px solid #ab9b9b;width: 200px;text-align: center;font-weight: bold;cursor: pointer;}
.hp-container.hp-vertical .hp-page .tabs li{padding: 8px 12px;border-right: 1px solid #ab9b9b;min-width: 0;flex: 1 1 auto;text-align: center;font-weight: bold;cursor: pointer;}
.hp-page .tabs li.active,.hp-container.hp-horizontal .fixed-tabs li.active{background: #c73650;}
.hp-page .tabs li.active a,.hp-container.hp-horizontal .fixed-tabs li.active a{color: #FFFFFF;}
.hp-page .tabs li a,.hp-container.hp-horizontal .fixed-tabs li a{display: block;}
.hp-page .tabs li:first-child,.hp-container.hp-horizontal .fixed-tabs li:first-child{border-bottom-left-radius: 5px;}
.hp-page .tabs li:last-child,.hp-container.hp-horizontal .fixed-tabs li:last-child{border-right: none;}

.hp-page .for-box{border-radius: 5px;background: #e9e8e1;height: fit-content;min-height: 320px;}
.hp-page.hp-for-functional-page .for-box{min-height: 350px;}
.hp-page .package-box{border-radius: 5px;background: #FFFFFF;height: auto;flex-direction: column;display: flex;}
.hp-page .for-box .title,.hp-page .package-box .title{margin-top: 20px;font-size: 20px;margin-left: 15px;width: 100%;margin-bottom: 10px;}
.hp-page .for-box .row, .hp-page .package-box .row{margin: 0;width: 100%;flex-grow: 1;align-items: center;}
.hp-page .for-box .name{
    margin: 30px 0;
    font-weight: bold;
    font-size: 18px;
}
.hp-page .for-box ul.list{
    display: grid;
    gap: 20px;
    margin-bottom: 30px;
}
.hp-page .for-box .table th,.hp-page .for-box .table thead th{border:0;border-bottom: 1px solid #888;text-align: left;width: auto;padding: 8px 15px;}
.table, .table td{border:1px solid #e9e8e1;}
.hp-page .for-box .table, .table td{border-bottom: 1px solid #888;text-align: left;color: #000;padding: 8px 15px;}

.hp-page .for-box ul.list li{}
.hp-page .for-box .bottom-text{padding:15px;}
.hp-page .package-box ul.list{
    display: grid;
    gap: 15px;
    align-items: center;
}
.hp-page .package-box ul.list li{
    display: flex;
    align-items: center;
    padding: 5px 10px;
    background-color: #f0f0f0;
    border-radius: 5px;
}


.jump-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.jump-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.jump-box ul li {
    background: #e9e8e1;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40%;
    width: 100%;
}

.jump-box ul li a{
    font-size: 18px;
    padding-right: 10px;
    display: flex;
    height: 100%;
    align-items: center;
    width: 100%;
    justify-content: center;
    gap: 15px;
    color: #c73650;
    font-weight: bold;
}
.jump-box ul li .bi{font-size: 30px;}

.jump-box ul li:last-child {
    margin-bottom: 0;
}

/* ---- /services hub & craft detail pages ---- */
.hp-craft-detail.ready,
.hp-container.hp-vertical.ready {
    visibility: visible;
    opacity: 1;
}

.craft-breadcrumb {
    font-size: 14px;
    color: #666;
    text-align: left;
}
.hp-craft-detail > .container > .craft-breadcrumb--top {
    padding-top: 20px;
    padding-bottom: 4px;
    width: 100%;
}
.hp-craft-detail .craft-detail-stack {
    align-items: stretch;
}
.craft-breadcrumb a {
    color: #c73650;
    text-decoration: none;
}
.craft-breadcrumb a:hover {
    text-decoration: underline;
}

.craft-hero-row {
    align-items: flex-start;
    gap: 24px 0;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.craft-hero-row > [class*="col-"] {
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
}
.craft-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #333;
}
.craft-hero-media {
    position: relative;
    min-width: 0;
}
.craft-hero-media .services-intro-thumb {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    overflow: hidden;
    background: #f3f1ea;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.08);
}
.craft-hero-media .services-intro-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    aspect-ratio: unset;
    object-fit: cover;
    object-position: 88% 82%;
    border-radius: 0;
    cursor: zoom-in;
    background: #f3f1ea;
    transition: opacity 0.2s ease;
}
.craft-hero-media .services-intro-thumb:hover img {
    opacity: 0.92;
}
.craft-hero-media .services-intro-thumb::after {
    content: '';
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(26, 26, 46, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") center/18px no-repeat;
    pointer-events: none;
    opacity: 0.9;
}
.craft-type-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: rgba(233, 69, 96, 0.92);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    pointer-events: none;
}

.craft-section {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 12px 0;
    scroll-margin-top: 120px;
    box-sizing: border-box;
}
@media (min-width: 992px) {
    .hp-craft-detail .craft-section,
    .hp-craft-detail .jump-box,
    .hp-craft-detail .craft-toc {
        width: 100%;
        max-width: 100%;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }
}
.craft-section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #222;
}

/* ---- 5-axis deep dive: layered cards / tables ---- */
.hp-craft-detail .craft-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-top: 8px;
    padding: 12px;
    position: sticky;
    top: 90px;
    z-index: 42;
    background: rgba(245, 244, 240, 0.94);
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
}
.hp-craft-detail .craft-toc-link {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #3a4150;
    text-decoration: none !important;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    transition: color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.hp-craft-detail .craft-toc-link:hover {
    color: #c73650;
    border-color: rgba(233, 69, 96, 0.35);
    transform: translateY(-1px);
}
.hp-craft-detail .craft-deep-lead {
    margin: 0 0 18px;
    max-width: 820px;
    color: #3f4654;
    line-height: 1.6;
}
.hp-craft-detail .craft-axis-grid,
.hp-craft-detail .craft-mode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.hp-craft-detail .craft-axis-card,
.hp-craft-detail .craft-mode-card,
.hp-craft-detail .craft-feature-card,
.hp-craft-detail .craft-limit-card,
.hp-craft-detail .craft-panel {
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 14px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 10px 28px rgba(16, 24, 40, 0.07);
}
.hp-craft-detail .craft-axis-card,
.hp-craft-detail .craft-mode-card {
    padding: 20px 22px 18px;
}
.hp-craft-detail .craft-axis-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.hp-craft-detail .craft-axis-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #fff;
    background: linear-gradient(145deg, #1f2a44 0%, #16213e 100%);
    box-shadow: 0 6px 14px rgba(22, 33, 62, 0.22);
}
.hp-craft-detail .craft-axis-icon--rot {
    background: linear-gradient(145deg, #c73650 0%, #c73652 100%);
}
.hp-craft-detail .craft-axis-title,
.hp-craft-detail .craft-mode-title,
.hp-craft-detail .craft-feature-title,
.hp-craft-detail .craft-limit-title {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
    color: #1a1a2e;
}
.hp-craft-detail .craft-axis-list {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 8px;
    color: #444b59;
}
.hp-craft-detail .craft-mode-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 28px;
    padding: 0 10px;
    margin-bottom: 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #c73650;
    background: rgba(233, 69, 96, 0.1);
}
.hp-craft-detail .craft-mode-card p,
.hp-craft-detail .craft-feature-card p,
.hp-craft-detail .craft-limit-card p {
    margin: 8px 0 0;
    color: #4a5160;
    line-height: 1.55;
}
.hp-craft-detail .craft-callout {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: #f7f6f2;
    border-left: 4px solid #c73650;
    color: #333947;
    box-shadow: 0 6px 16px rgba(16, 24, 40, 0.04);
}
.hp-craft-detail .craft-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    counter-reset: craft-feat;
}
.hp-craft-detail .craft-feature-card,
.hp-craft-detail .craft-limit-card {
    position: relative;
    padding: 20px 18px 18px;
    overflow: hidden;
}
.hp-craft-detail .craft-feature-num {
    display: block;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: rgba(233, 69, 96, 0.28);
    line-height: 1;
}
.hp-craft-detail .craft-feature-num::before {
    counter-increment: craft-feat;
    content: counter(craft-feat, decimal-leading-zero);
}
.hp-craft-detail .craft-feature-grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.hp-craft-detail .craft-feature-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hp-craft-detail .craft-material-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.hp-craft-detail .craft-material-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hp-craft-detail .craft-material-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hp-craft-detail .craft-focus-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    counter-reset: craft-focus;
}
.hp-craft-detail .craft-focus-card {
    position: relative;
    padding: 22px 20px 18px;
    background: #fff;
    border: 1px solid rgba(233, 69, 96, 0.16);
    border-radius: 14px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 12px 28px rgba(233, 69, 96, 0.08);
}
.hp-craft-detail .craft-focus-num {
    display: block;
    margin-bottom: 8px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: rgba(233, 69, 96, 0.28);
    line-height: 1;
}
.hp-craft-detail .craft-focus-num::before {
    counter-increment: craft-focus;
    content: counter(craft-focus, decimal-leading-zero);
}
.hp-craft-detail .craft-focus-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #c73650;
}
.hp-craft-detail .craft-focus-card p {
    margin: 8px 0 0;
    color: #4a5160;
    line-height: 1.55;
}
.hp-craft-detail .craft-callout--warn {
    border-left-color: #d4a017;
    background: #fff8e8;
    color: #5a4a1a;
}
.hp-craft-detail .craft-material-card {
    padding: 20px 22px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 14px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 10px 28px rgba(16, 24, 40, 0.07);
}
.hp-craft-detail .craft-material-title {
    margin: 0 0 12px;
    font-size: 17px;
    font-weight: 700;
    color: #c73650;
}
.hp-craft-detail .craft-finish-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.hp-craft-detail .craft-finish-grid .craft-limit-title {
    color: #1a1a2e;
}
.hp-craft-detail .craft-process-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
    counter-reset: craft-process;
}
.hp-craft-detail .craft-process-steps li {
    position: relative;
    display: grid;
    gap: 4px;
    padding: 16px 18px 16px 64px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 14px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 8px 22px rgba(16, 24, 40, 0.06);
}
.hp-craft-detail .craft-process-steps li::before {
    counter-increment: craft-process;
    content: counter(craft-process);
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(145deg, #c73650 0%, #c73652 100%);
    box-shadow: 0 6px 14px rgba(233, 69, 96, 0.28);
}
.hp-craft-detail .craft-process-steps strong {
    font-size: 16px;
    color: #1a1a2e;
}
.hp-craft-detail .craft-process-steps span {
    font-size: 14px;
    color: #4a5160;
    line-height: 1.5;
}
.hp-craft-detail .craft-limit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.hp-craft-detail .craft-limit-title {
    color: #c73652;
}
.hp-craft-detail .craft-panel {
    padding: 6px 8px;
    overflow: hidden;
}
.hp-craft-detail .craft-panel--compact {
    padding: 0;
}
.hp-craft-detail .craft-panel--accent {
    border-color: rgba(233, 69, 96, 0.18);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.7) inset,
        0 12px 30px rgba(233, 69, 96, 0.08);
}
.hp-craft-detail .craft-data-table {
    margin: 0;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.hp-craft-detail .craft-data-table thead th {
    background: #f3f2ec;
    color: #222838;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid rgba(22, 33, 62, 0.08);
    padding: 12px 14px;
    white-space: nowrap;
}
.hp-craft-detail .craft-data-table tbody th,
.hp-craft-detail .craft-data-table tbody td {
    padding: 14px;
    border-top: 1px solid rgba(22, 33, 62, 0.06);
    vertical-align: top;
    font-size: 14px;
    line-height: 1.5;
    color: #3d4452;
}
.hp-craft-detail .craft-data-table tbody td.is-highlight {
    color: #1a1a2e;
    font-weight: 600;
    background: rgba(233, 69, 96, 0.04);
}
.hp-craft-detail .craft-data-table tbody th {
    font-weight: 700;
    color: #1a1a2e;
    width: 22%;
}
.hp-craft-detail .craft-data-table--2 tbody th {
    width: 28%;
}
.hp-craft-detail .craft-data-table--4 tbody th {
    width: 18%;
}
.hp-craft-detail .craft-data-table--4 td {
    font-size: 0.95em;
}
.hp-craft-detail .craft-compare-table tbody td.is-highlight {
    color: #1a1a2e;
    font-weight: 600;
    background: rgba(233, 69, 96, 0.04);
}
.hp-craft-detail .craft-panel--compact .craft-spec-table {
    margin: 0;
}
@media (max-width: 1199.98px) {
    .hp-craft-detail .craft-feature-grid--5,
    .hp-craft-detail .craft-feature-grid--4,
    .hp-craft-detail .craft-material-grid--4,
    .hp-craft-detail .craft-material-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 991.98px) {
    .hp-craft-detail .craft-feature-grid,
    .hp-craft-detail .craft-feature-grid--5,
    .hp-craft-detail .craft-feature-grid--4,
    .hp-craft-detail .craft-finish-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767.98px) {
    .hp-craft-detail .craft-toc {
        top: 70px;
        gap: 6px;
        padding: 10px;
    }
    .hp-craft-detail .craft-axis-grid,
    .hp-craft-detail .craft-mode-grid,
    .hp-craft-detail .craft-feature-grid,
    .hp-craft-detail .craft-feature-grid--5,
    .hp-craft-detail .craft-feature-grid--4,
    .hp-craft-detail .craft-limit-grid,
    .hp-craft-detail .craft-material-grid,
    .hp-craft-detail .craft-material-grid--3,
    .hp-craft-detail .craft-material-grid--4,
    .hp-craft-detail .craft-focus-grid,
    .hp-craft-detail .craft-finish-grid {
        grid-template-columns: 1fr;
    }
    .hp-craft-detail .craft-data-table thead th {
        white-space: normal;
    }
    .hp-craft-detail .craft-process-steps li {
        padding-left: 58px;
    }
}

.craft-steps {
    padding-left: 1.25rem;
    margin: 0;
    display: grid;
    gap: 12px;
}
.craft-list {
    margin: 0;
    padding-left: 1.25rem;
    display: grid;
    gap: 10px;
}
.craft-list-cols {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    list-style: disc;
}

/* ---- SLM / craft story: image + copy rows ---- */
.craft-story-lead {
    margin: 0 0 22px;
    max-width: 72ch;
    color: #3d4250;
}
.craft-story-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
}
.craft-story-media {
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
    background: #e9e8e1;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.08);
}
.craft-story-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 280px;
    max-height: 420px;
    object-fit: cover;
}
.craft-story-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
    counter-reset: craftstory;
}
.craft-story-steps li {
    position: relative;
    padding: 16px 16px 14px 56px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
    color: #3d4250;
    counter-increment: craftstory;
}
.craft-story-steps li::before {
    content: counter(craftstory);
    position: absolute;
    left: 14px;
    top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #16213e;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.craft-story-cards {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
.craft-story-cards li {
    padding: 16px 18px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
    color: #3d4250;
}
.craft-story-faq .svc-lp-faq {
    margin-top: 4px;
}
@media (max-width: 767.98px) {
    .craft-story-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .craft-story-row--flip .craft-story-media {
        order: -1;
    }
    .craft-story-media img {
        min-height: 200px;
        max-height: 240px;
    }
}

.craft-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.craft-tag {
    background: #e9e8e1;
    border-radius: 5px;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
}
a.craft-tag {
    color: inherit;
    text-decoration: none;
}
a.craft-tag:hover {
    background: #fff;
    color: #c73650;
}

.craft-spec-table th {
    width: 38%;
    font-weight: 600;
    vertical-align: top;
    background: #f7f6f2;
}
.craft-spec-table td,
.craft-spec-table th {
    border-color: #ddd;
    padding: 12px 16px;
}

.craft-hub-section {
    width: 100%;
}
.craft-hub-lead {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}
.craft-hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    width: 100%;
}
.craft-hub-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e0ded8;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    min-height: 100%;
}
.craft-hub-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    color: inherit;
}
.craft-hub-card-lg .craft-hub-card-media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f0efeb;
}
.craft-hub-card-lg .craft-hub-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.craft-hub-card-body {
    padding: 16px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}
.craft-hub-abbr {
    font-size: 20px;
    font-weight: 700;
    color: #c73650;
}
.craft-hub-type {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #888;
}
.craft-hub-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #444;
    margin: 4px 0 8px;
    flex: 1;
}
.craft-hub-link {
    font-size: 14px;
    font-weight: 700;
    color: #c73650;
}

.craft-hub-grid-compact {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    max-width: 720px;
    margin: 0 auto;
}
.craft-hub-grid-compact .craft-hub-card {
    align-items: center;
    justify-content: center;
    padding: 20px 12px;
    min-height: 72px;
}
.services-process-tabs {
    scroll-margin-top: 110px;
}

.craft-other-processes .craft-hub-card {
    padding: 18px;
    min-height: 0;
}
.craft-other-processes .craft-hub-abbr {
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
}
.craft-other-processes .craft-hub-desc {
    font-size: 13px;
    margin: 0;
}

/* ---- Hub: CNC / 3D Printing categories ---- */
.services-hub-ctas .btn {
    margin-bottom: 8px;
}
.craft-hub-category {
    scroll-margin-top: 160px;
    width: 100%;
}
.craft-hub-category:not(.is-active),
.craft-hub-category[hidden] {
    display: none !important;
}
.craft-hub-seo-copy {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    color: #444;
    line-height: 1.7;
}

/* Segmented control — high specificity so global button/tab rules cannot flatten it */
.hp-container.hp-vertical .svc-seg-wrap {
    width: 100%;
    position: sticky;
    top: 90px;
    z-index: 45;
    scroll-margin-top: 100px;
    display: flex;
    justify-content: center;
    align-self: stretch;
}
.hp-container.hp-vertical .svc-seg {
    display: flex;
    width: 100%;
    max-width: 560px;
    padding: 5px;
    gap: 4px;
    box-sizing: border-box;
    border-radius: 999px;
    background: #ebe9e3;
    border: 1px solid rgba(22, 33, 62, 0.08);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}
.hp-container.hp-vertical .svc-seg-item {
    flex: 1 1 0;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 0;
    min-height: 56px;
    margin: 0;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #5c6370 !important;
    text-align: center;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none !important;
    transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}
.hp-container.hp-vertical .svc-seg-item:hover {
    color: #16213e !important;
    background: rgba(255, 255, 255, 0.55) !important;
}
.hp-container.hp-vertical .svc-seg-item.is-on {
    background: #fff !important;
    color: #16213e !important;
    box-shadow: 0 4px 14px rgba(22, 33, 62, 0.12) !important;
}
.hp-container.hp-vertical .svc-seg-item.is-on .svc-seg-name {
    color: #c73650;
}
.hp-container.hp-vertical .svc-seg-name {
    display: block;
    font-family: Montserrat, 'MB', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
}
.hp-container.hp-vertical .svc-seg-note {
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
    color: #8a9099;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.hp-container.hp-vertical .svc-seg-item.is-on .svc-seg-note {
    color: #6b7280;
}

/* 4-col square cards — full-width cells so rows stay aligned */
.hp-container.hp-vertical .craft-hub-section {
    width: 100%;
}
.hp-container.hp-vertical .craft-hub-grid.craft-hub-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px 18px;
    width: 100%;
    max-width: none;
    margin: 0;
    align-items: start;
}
.hp-container.hp-vertical .svc-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin: 0;
    text-decoration: none !important;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-height: 0;
    overflow: visible;
    transform: none;
    transition: opacity 0.2s ease;
}
.hp-container.hp-vertical .svc-card:hover {
    transform: none;
    opacity: 0.92;
    color: inherit;
    box-shadow: none;
}
.hp-container.hp-vertical .svc-card-pic {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    background: #eceae4;
    border: 1px solid rgba(22, 33, 62, 0.06);
}
.hp-container.hp-vertical .svc-card-pic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.hp-container.hp-vertical .svc-card-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 12px 2px 0;
    text-align: left;
    width: 100%;
}
.hp-container.hp-vertical .svc-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #c73650;
    line-height: 1.25;
}
.hp-container.hp-vertical .svc-card-type {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #8a9099;
}

@media (max-width: 1199.98px) {
    .hp-container.hp-vertical .craft-hub-grid.craft-hub-grid-4 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991.98px) {
    .hp-container.hp-vertical .craft-hub-grid.craft-hub-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767.98px) {
    .craft-hero-actions .btn {
        display: block;
        width: 100%;
    }
    .craft-hero-actions .ms-md-2 {
        margin-left: 0 !important;
    }
    .craft-hero-media {
        margin-top: 8px;
    }
    .craft-hero-media .services-intro-thumb {
        aspect-ratio: 16 / 10;
    }
    .craft-hero-media .services-intro-thumb img {
        object-position: 90% 85%;
    }
    .hp-container.hp-vertical .svc-seg {
        max-width: 100%;
        border-radius: 16px;
    }
    .hp-container.hp-vertical .svc-seg-item {
        border-radius: 12px !important;
        min-height: 52px;
        padding: 8px 10px !important;
    }
    .hp-container.hp-vertical .svc-seg-name {
        font-size: 13px;
    }
    .hp-container.hp-vertical .svc-seg-note {
        font-size: 10px;
        white-space: normal;
    }
    .hp-container.hp-vertical .craft-hub-grid.craft-hub-grid-4 {
        grid-template-columns: 1fr 1fr;
        gap: 14px 12px;
    }
    .hp-container.hp-vertical .svc-card-title {
        font-size: 14px;
    }
}

/* ---- /services hub: compact image + full process facts ---- */
.svc-detail-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}
.svc-cap-toolbar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 16px;
    margin:0 0 20px;
}
.svc-cap-search{flex:1 1 220px;min-width:200px;margin:0;}
.svc-cap-search input{
    width:100%;
    box-sizing:border-box;
    height:42px;
    padding:0 14px;
    border:1px solid rgba(22,33,62,.12);
    border-radius:8px;
    background:#fff;
    font-size:14px;
    color:#1a1a2e;
}
.svc-cap-search input:focus{
    outline:2px solid rgba(233,69,96,.28);
    border-color:#c73650;
}
.svc-cap-sr{
    position:absolute;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);
    white-space:nowrap;border:0;
}
.svc-cap-chips{display:flex;flex-wrap:wrap;gap:8px;}
.svc-cap-chips button{
    min-height:36px;
    padding:6px 12px;
    border:1px solid rgba(22,33,62,.1);
    border-radius:999px;
    background:#fff;
    color:#3d4250;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}
.svc-cap-chips button.is-on,
.svc-cap-chips button:hover{
    border-color:#c73650;
    color:#c73650;
    background:#fff7f8;
}
.svc-cap-count{
    margin-left:auto;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#8a9099;
}
.svc-cap-empty{margin:8px 0 0;color:#5c6370;}
.svc-detail-list--grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.svc-detail-list--grid .svc-row[hidden]{display:none;}
.svc-detail-list--grid .svc-row{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:0 0 16px;
    overflow:hidden;
}
.svc-detail-list--grid .svc-row-media,
.svc-detail-list--grid .svc-row-media img{
    width:100%;
    height:168px;
}
.svc-detail-list--grid .svc-row-body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:14px 16px 0;
}
.svc-detail-list--grid .svc-row-title{font-size:17px;}
.svc-detail-list--grid .svc-row-title .svc-card-type{
    display:block;
    margin:4px 0 0;
}
.svc-detail-list--grid .svc-row-intro{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.svc-detail-list--grid .svc-row-actions{margin-top:auto;}
.svc-row {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 18px 22px;
    align-items: start;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
}
.svc-row-media {
    display: block;
    width: 200px;
    border-radius: 10px;
    overflow: hidden;
    background: #eceae4;
    line-height: 0;
}
.svc-row-media img {
    display: block;
    width: 200px;
    height: 125px;
    object-fit: cover;
    object-position: center;
}
.svc-row-title {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.35;
}
.svc-row-title a {
    color: #c73650;
    text-decoration: none;
}
.svc-row-title .svc-card-type {
    margin-left: 8px;
    vertical-align: middle;
}
.svc-row-intro {
    margin: 0 0 12px;
    color: #3d4250;
    line-height: 1.55;
}
.svc-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 14px;
    margin: 0 0 12px;
}
.svc-meta dt {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #8a9099;
    margin: 0 0 2px;
}
.svc-meta dd {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #16213e;
}
.svc-row-mats {
    margin: 0 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.svc-row-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px 18px;
}
a.btn.svc-quote-btn,
.btn.svc-quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #c73650;
    border: 1px solid #c73650;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.2;
    padding: 7px 14px;
    border-radius: 6px;
    white-space: nowrap;
    text-decoration: none;
}
a.btn.svc-quote-btn:hover,
.btn.svc-quote-btn:hover {
    background: #d63d56;
    border-color: #d63d56;
    color: #fff;
}
.svc-row-mats-label {
    font-size: 12px;
    font-weight: 700;
    color: #5c6370;
    margin-right: 4px;
}
.svc-chip {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f3f1eb;
    border: 1px solid rgba(22, 33, 62, 0.06);
    font-size: 12px;
    line-height: 1.3;
    color: #3d4250;
}
a.svc-chip {
    text-decoration: none;
    color: #3d4250;
}
a.svc-chip:hover {
    border-color: #c73650;
    color: #c73650;
    background: #fff;
}
.svc-row-more {
    font-size: 14px;
    font-weight: 700;
    color: #c73650;
}
.svc-hub-block {
    width: 100%;
    scroll-margin-top: 160px;
}
.svc-hub-note {
    margin-top: 12px;
    color: #5c6370;
}
.svc-compare-table th,
.svc-compare-table td {
    vertical-align: top;
    font-size: 13px;
}
.svc-compare-table a {
    color: #c73650;
    font-weight: 700;
    white-space: normal;
}
.svc-compare-type {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #8a9099;
    margin-top: 2px;
}
.svc-price-points {
    max-width: 820px;
    margin: 12px auto 0;
    padding-left: 1.2em;
    color: #3d4250;
    line-height: 1.65;
}
.svc-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.svc-review-card {
    padding: 16px 16px 14px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
}
.svc-review-stars {
    margin: 0 0 8px;
    color: #c73650;
    letter-spacing: 1px;
}
.svc-review-who {
    margin: 10px 0 0;
    font-size: 13px;
    color: #5c6370;
}
.svc-material-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
@media (max-width: 991.98px) {
    .svc-row {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 14px;
        padding: 14px;
    }
    .svc-row-media,
    .svc-row-media img {
        width: 160px;
        height: 100px;
    }
    .svc-meta {
        grid-template-columns: 1fr;
    }
    .svc-reviews-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767.98px) {
    .svc-row {
        grid-template-columns: 1fr;
    }
    .svc-row-media {
        width: 100%;
        max-width: 220px;
    }
    .svc-row-media img {
        width: 100%;
        height: 120px;
    }
    .svc-reviews-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1199.98px) {
    .svc-detail-list--grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767.98px) {
    .svc-detail-list--grid {
        grid-template-columns: 1fr;
    }
    .svc-cap-count {
        margin-left: 0;
    }
}
@media (max-width: 991.98px) {
    .svc-detail-list--grid .svc-row {
        grid-template-columns: unset;
    }
    .svc-detail-list--grid .svc-row-media,
    .svc-detail-list--grid .svc-row-media img {
        width: 100%;
        height: 150px;
        max-width: none;
    }
}

/* ---- /services/3d-printing and /services/cnc landings ---- */
.svc-lp-kicker {
    margin: 0 0 8px;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5c6370;
}
.svc-lp-gate {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.svc-lp-gate-card {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 14px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 14px;
    color: inherit;
    text-decoration: none;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.svc-lp-gate-card:hover {
    border-color: rgba(22, 33, 62, 0.2);
    box-shadow: 0 10px 24px rgba(22, 33, 62, 0.08);
    color: inherit;
    text-decoration: none;
}
.svc-lp-gate-card img {
    width: 160px;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
}
.svc-lp-gate-card h2 {
    margin: 0 0 6px;
    font-size: 22px;
}
.svc-lp-gate-card p {
    margin: 0 0 10px;
}
.svc-lp-gate-more {
    font-weight: 700;
    color: #c73650;
}
.svc-lp-when {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.svc-lp-when-card {
    padding: 18px 18px 14px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
}
.svc-lp-when-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}
.svc-lp-when-card p {
    margin: 0;
    color: #3d4250;
}
.svc-lp-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    counter-reset: lpstep;
}
.svc-lp-steps li {
    position: relative;
    padding: 18px 16px 14px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
    counter-increment: lpstep;
}
.svc-lp-steps li::before {
    content: counter(lpstep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #16213e;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.svc-lp-steps p {
    margin: 0;
}
.svc-lp-faq {
    display: grid;
    gap: 10px;
}
.svc-lp-faq-item {
    padding: 0 16px;
    background: #fff;
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 12px;
}
.svc-lp-faq-item summary {
    cursor: pointer;
    list-style: none;
    padding: 14px 0;
    font-weight: 700;
}
.svc-lp-faq-item summary::-webkit-details-marker {
    display: none;
}
.svc-lp-faq-item p {
    margin: 0 0 14px;
    color: #3d4250;
}
.svc-lp-cta {
    padding: 22px 22px 8px;
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
    border: 1px solid rgba(22, 33, 62, 0.08);
    border-radius: 14px;
}
@media (max-width: 991.98px) {
    .svc-lp-gate,
    .svc-lp-when,
    .svc-lp-steps {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767.98px) {
    .svc-lp-gate,
    .svc-lp-when,
    .svc-lp-steps {
        grid-template-columns: 1fr;
    }
    .svc-lp-gate-card {
        grid-template-columns: 1fr;
    }
    .svc-lp-gate-card img {
        width: 100%;
        height: 140px;
    }
}

/* ---- Craft child pages: Hubs-style guide ---- */
.hp-craft-guide .craft-breadcrumb--top {
    margin: 0 0 8px;
    padding-top: 8px;
}
.craft-guide-what-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 36px;
    align-items: center;
}
.craft-guide-what .svc-doc-prose {
    max-width: none;
}
.craft-guide-media {
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #eef1f5;
    box-shadow: 0 12px 32px rgba(16, 24, 40, .08);
}
.craft-guide-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
.craft-guide-cap {
    overflow-x: auto;
}
.craft-guide-cap-table th,
.craft-guide-cap-table td {
    white-space: nowrap;
    font-size: 13px;
}
.craft-guide-cap-table td {
    white-space: normal;
    min-width: 140px;
}
.craft-guide-mats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
}
.craft-guide-mats article {
    background: #fff;
    border: 1px solid rgba(26, 26, 46, .08);
    border-radius: 12px;
    overflow: hidden;
}
.craft-guide-mat-media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eef1f5;
}
.craft-guide-mats img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.craft-guide-mats h3 {
    margin: 12px 14px 14px;
    font-size: 16px;
}
.craft-guide-mats h3 a {
    color: inherit;
}
.craft-guide-tags {
    justify-content: center;
    margin-bottom: 20px;
}
.craft-guide-finishes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.craft-guide-finishes article {
    background: #fff;
    border: 1px solid rgba(26, 26, 46, .08);
    border-radius: 14px;
    overflow: hidden;
}
.craft-guide-finishes img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #eef1f5;
}
.craft-guide-finishes div {
    padding: 16px 16px 18px;
}
.craft-guide-finishes h3 {
    margin: 0 0 8px;
    font-size: 18px;
}
.craft-guide-finishes p {
    margin: 0;
    color: #5b6472;
    line-height: 1.6;
    font-size: 14px;
}
.craft-guide-standards {
    margin-left: auto;
    margin-right: auto;
}
.craft-guide-standards h2 {
    text-align: left;
}
.svc-compare-table tr.is-current th,
.svc-compare-table tr.is-current td {
    background: rgba(233, 69, 96, .06);
}
.hp-craft-guide .svc-doc-tech {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.craft-guide-faq {
    max-width: 860px;
    margin: 0 auto;
}
.hp-craft-guide .jump-box {
    margin: 40px 0 56px;
}
.hp-craft-guide .jump-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
}
.hp-craft-guide .jump-box ul li {
    background: #e9e8e1;
    border-radius: 5px;
    min-width: 220px;
    max-width: 360px;
    min-height: 56px;
}
.hp-craft-guide .jump-box ul li a {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    height: 100%;
    width: 100%;
    padding: 14px 28px;
    color: #c73650;
    font-weight: 700;
    white-space: nowrap;
}
.hp-craft-guide .jump-box ul li .bi {
    font-size: 30px;
}
@media (max-width: 1100px) {
    .craft-guide-mats,
    .craft-guide-finishes,
    .hp-craft-guide .svc-doc-tech {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767.98px) {
    .craft-guide-what-grid,
    .craft-guide-mats,
    .craft-guide-finishes,
    .hp-craft-guide .svc-doc-tech {
        grid-template-columns: 1fr;
    }
    .hp-craft-guide .jump-box ul {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .hp-craft-guide .jump-box ul li {
        min-width: 0;
        max-width: none;
        width: 100%;
    }
}

.craft-guide-mats .craft-guide-mat-description{margin:0 14px 16px;color:#526174;font-size:14px;line-height:1.65;}

.craft-guide-mat-details{margin:0 14px 18px;font-size:14px;line-height:1.6;color:#526174;}
.craft-guide-mat-details>div+div{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f4;}
.craft-guide-mat-details dt{font-weight:700;color:#263448;}
.craft-guide-mat-details dd{margin:3px 0 0;}

.svc-doc{color:#1a1a2e;background:#fff;margin-top:90px;}
html.with-site-top-banner .svc-doc{margin-top:calc(90px + var(--site-top-banner-offset, 0px));}
.svc-doc h1,.svc-doc h2,.svc-doc h3{font-family:MB,Montserrat,sans-serif;}
.svc-doc-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c73650;}
.svc-doc-hero{padding:28px 0 56px;}
.svc-doc-hero h1{margin:0 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.15;}
.svc-doc-lead{margin:0 0 14px;font-size:20px;line-height:1.5;font-weight:600;color:#374151;}
.svc-doc-body{margin:0 0 16px;font-size:16px;line-height:1.7;color:#5b6472;}
.svc-doc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:center;}
.svc-doc-hero-media{margin:0;border-radius:16px;overflow:hidden;background:#eef1f5;box-shadow:0 12px 32px rgba(16,24,40,.08);}
.svc-doc-hero-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:8/5;}
.svc-doc-hero-copy a,
.svc-doc-hero-extra a{color:#c73650;font-weight:700;}
.svc-doc-hero-extra{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:20px 32px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(26,26,46,.08);
}
.svc-doc-hero-extra-block:last-child{grid-column:1 / -1;}
.svc-doc-hero-extra h2,
.svc-doc .svc-doc-hero-extra h2,
.svc-doc-hero-extra h3,
.svc-doc .svc-doc-hero-extra h3{
  text-align:left;
  font-size:16px;
  margin:0 0 8px;
  line-height:1.3;
}
.svc-doc-hero-extra .svc-doc-body{margin:0;font-size:14px;line-height:1.6;}
.svc-doc-hero-extra .svc-doc-hero-points{
  grid-template-columns:1fr 1fr;
  margin:0;
}
.svc-doc-hero-extra .svc-doc-hero-nav{margin:0;}
.svc-doc-hero-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px 16px;
  margin:0 0 10px;
  padding:0;
  list-style:none;
}
.svc-doc-hero-points li{margin:0;padding-left:14px;position:relative;font-size:13px;line-height:1.45;color:#374151;}
.svc-doc-hero-points li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#c73650;}
.svc-doc-hero-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0 0 14px;
  padding:0;
}
.svc-doc-hero-nav li{
  margin:0;
  padding:0;
  border:0;
  background:none;
  border-radius:0;
  font-size:inherit;
  font-weight:inherit;
}
.svc-doc-hero-nav a{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  background:#f6f7fa;
  border:1px solid rgba(26,26,46,.08);
  font-size:13px;
  font-weight:700;
  color:#1a1a2e;
  text-decoration:none;
}
.svc-doc-hero-nav a:hover{border-color:#c73650;color:#c73650;}
.svc-doc-hero-extra .svc-doc-hero-nav a{color:#1a1a2e;}
.svc-doc-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0;}
.svc-doc-pills li{padding:6px 12px;border-radius:999px;background:#f6f7fa;border:1px solid rgba(26,26,46,.08);font-size:13px;font-weight:600;}
.svc-doc-pills.svc-doc-hero-nav li{
  padding:0;
  border:0;
  background:none;
  border-radius:0;
  font-weight:inherit;
}
.svc-doc-actions{display:flex;flex-wrap:wrap;gap:12px;}
.svc-doc-actions--center{justify-content:center;margin-top:28px;}
.svc-doc-actions a,.svc-doc-quote .home-btn,.svc-doc .home-btn{
  display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;
}
.svc-doc .home-btn-primary{color:#fff!important;background:linear-gradient(135deg,#c73650 0%,#ff6b6b 100%);box-shadow:0 10px 24px rgba(233,69,96,.28);}
.svc-doc .home-btn-outline{color:#1a1a2e!important;border:1px solid rgba(26,26,46,.16);background:#fff;}
.svc-doc .home-btn-outline:hover{border-color:#c73650;color:#c73650!important;}
.svc-doc-band,.svc-doc-plain{padding:64px 0;scroll-margin-top:120px;}
.svc-doc-band{background:#f6f7fa;}
.svc-doc h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px);text-align:center;}
.svc-doc-desc{max-width:760px;margin:0 auto 28px;text-align:center;color:#5b6472;line-height:1.7;}
.svc-doc-prose{max-width:820px;margin-left:auto;margin-right:auto;}
.svc-doc-prose h2{text-align:left;}
.svc-doc-prose p{margin:0 0 16px;font-size:16px;line-height:1.75;color:#374151;}
.svc-doc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:svcstep;}
.svc-doc-steps li{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:14px;padding:20px 16px;counter-increment:svcstep;}
.svc-doc-steps li::before,.svc-doc-steps span{content:counter(svcstep);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:10px;border-radius:50%;background:#1a1a2e;color:#fff;font-size:13px;font-weight:700;}
.svc-doc-steps h3{margin:0 0 8px;font-size:17px;}
.svc-doc-steps p{margin:0;color:#5b6472;line-height:1.55;font-size:14px;}
.svc-doc-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.svc-doc-path{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04);}
.svc-doc-path img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#eef1f5;}
.svc-doc-path-body{padding:22px 20px 24px;}
.svc-doc-path h3{margin:0 0 10px;font-size:24px;}
.svc-doc-path p{margin:0 0 14px;color:#5b6472;line-height:1.65;}
.svc-doc-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.svc-doc-mini a{padding:5px 10px;border-radius:999px;background:#f6f7fa;border:1px solid rgba(26,26,46,.08);font-size:13px;font-weight:700;color:#1a1a2e;text-decoration:none;}
.svc-doc-mini a:hover{border-color:#c73650;color:#c73650;}
.svc-doc-more{font-weight:700;color:#c73650;}
.svc-doc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.svc-doc-split article{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:14px;padding:22px;}
.svc-doc-split h2{text-align:left;font-size:clamp(20px,2.4vw,26px);margin:0 0 8px;}
.svc-doc-split h3{margin:0 0 10px;font-size:20px;}
.svc-doc-split p{margin:0 0 14px;color:#5b6472;line-height:1.65;}
.svc-doc-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.svc-doc-parts figure{margin:0;background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:12px;overflow:hidden;}
.svc-doc-parts img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#eef1f5;}
.svc-doc-parts figcaption{padding:10px 12px;font-size:13px;font-weight:600;}
.svc-doc-parts figcaption strong{display:block;margin-bottom:4px;color:#1a1a2e;}
.svc-doc-parts figcaption span{display:block;font-weight:500;color:#5b6472;line-height:1.45;}
.svc-doc-prose a{color:#c73650;font-weight:700;}
.svc-doc-desc a{color:#c73650;font-weight:700;}
.craft-guide-highlights{margin:0 0 24px;}
.craft-guide-highlights p{color:#5b6472;font-size:14px;line-height:1.6;}
.craft-guide-subhead{margin:8px 0 16px;font-size:20px;text-align:center;}
.craft-guide-nylon p{margin:0 0 16px;}
.hp-craft-guide #related-guides .svc-doc-tech,
.hp-craft-guide #sls-guides .svc-doc-tech{grid-template-columns:repeat(3,minmax(0,1fr));}
.hp-craft-guide #related-guides .svc-doc-tech-media,
.hp-craft-guide #sls-guides .svc-doc-tech-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f5;}
.hp-craft-guide #related-guides .svc-doc-tech img,
.hp-craft-guide #sls-guides .svc-doc-tech img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;background:#eef1f5;}
.svc-doc-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.svc-doc-tech article{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:14px;padding:0 0 18px;overflow:hidden;}
.svc-doc-tech-media{display:block;}
.svc-doc-tech img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;background:#eef1f5;}
.svc-doc-tech h3{margin:14px 16px 8px;font-size:18px;}
.svc-doc-tech h3 a{color:inherit;}
.svc-doc-tech p{margin:0 16px 12px;color:#5b6472;line-height:1.6;font-size:14px;}
.svc-doc-tech .svc-doc-more{margin-left:16px;}
.svc-doc-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto;}
.svc-doc-feat h3{margin:0 0 16px;font-size:20px;text-align:center;}
.svc-doc-feat ul{margin:0;padding:0;list-style:none;}
.svc-doc-feat li{margin:0 0 12px;padding:14px 16px;background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:10px;color:#374151;line-height:1.55;text-align:left;}
.svc-doc-feat strong{display:block;margin-bottom:4px;color:#1a1a2e;}
.svc-doc-feat--split .svc-doc-feat-col{background:#f8f9fb;border:1px solid rgba(26,26,46,.08);border-radius:16px;padding:22px 20px 10px;}
.svc-doc-feat-col--pro h3{color:#0f766e;}
.svc-doc-feat-col--con h3{color:#b45309;}
.svc-doc-feat-col--pro li{border-color:rgba(15,118,110,.16);}
.svc-doc-feat-col--con li{border-color:rgba(180,83,9,.16);}
.craft-guide-specs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
.craft-guide-specs article{
  background:#fff;
  border:1px solid rgba(26,26,46,.08);
  border-radius:14px;
  padding:18px 16px 16px;
  text-align:left;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.craft-guide-specs h3{
  margin:0 0 8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8a9099;
  text-align:left;
}
.craft-guide-specs p{
  margin:0;
  font-size:16px;
  line-height:1.55;
  color:#1a1a2e;
  font-weight:600;
}
.craft-guide-run{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:32px;
  align-items:stretch;
}
.craft-guide-run-media{margin:0;height:100%;}
.craft-guide-run-media img{height:100%;min-height:280px;object-fit:cover;aspect-ratio:4/3;}
.craft-guide-run-steps{list-style:none;margin:0 0 18px;padding:0;}
.craft-guide-run-steps li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:0 0 14px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(26,26,46,.08);
  border-radius:12px;
}
.craft-guide-run-steps li > span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#1a1a2e;
  color:#fff;
  font-size:12px;
  font-weight:700;
}
.craft-guide-run-steps h3{
  margin:0 0 4px;
  font-size:16px;
  text-align:left;
}
.craft-guide-run-steps p{margin:0;color:#5b6472;font-size:14px;line-height:1.55;}
.craft-guide-run-notes{color:#5b6472;font-size:15px;line-height:1.7;}
.craft-guide-run-notes p{margin:0 0 10px;}
.craft-guide-run-notes p:last-child{margin:0;}
.hp-craft-guide .svc-compare-table{border-collapse:separate;border-spacing:0;margin:0;width:100%;}
.hp-craft-guide .svc-compare-table thead th,
.hp-craft-guide .svc-compare-table tbody th,
.hp-craft-guide .svc-compare-table tbody td{
  text-align:left;
  vertical-align:top;
  font-size:15px;
  line-height:1.55;
  padding:16px 18px;
}
.hp-craft-guide .svc-compare-table thead th{
  background:#f6f7fa;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#5b6472;
  white-space:nowrap;
}
.hp-craft-guide .svc-compare-table tbody th,
.hp-craft-guide .svc-compare-table thead th:first-child{
  position:sticky;
  left:0;
  z-index:1;
  min-width:220px;
  background:#fff;
  box-shadow:8px 0 16px -12px rgba(16,24,40,.18);
}
.hp-craft-guide .svc-compare-table thead th:first-child{
  z-index:2;
  background:#f6f7fa;
}
.hp-craft-guide .svc-compare-table tbody th{
  font-size:16px;
  font-weight:700;
  color:#1a1a2e;
}
.hp-craft-guide .svc-compare-table .svc-compare-type{margin-top:4px;font-size:12px;}
.hp-craft-guide .svc-compare-table tr.is-current th,
.hp-craft-guide .svc-compare-table tr.is-current td{background:#fff5f6;}
.hp-craft-guide .svc-compare-table tr.is-current th{
  box-shadow:inset 3px 0 0 #c73650, 8px 0 16px -12px rgba(16,24,40,.18);
}
.craft-guide-design-wrap{
  max-width:820px;
  margin:0 auto;
}
.hp-craft-guide .craft-guide-design{
  width:100%;
  margin:0;
  table-layout:fixed;
}
.hp-craft-guide .craft-guide-design th,
.hp-craft-guide .craft-guide-design td{
  text-align:left;
  vertical-align:top;
  font-size:15px;
  line-height:1.55;
  padding:14px 16px;
}
.hp-craft-guide .craft-guide-design thead th{
  background:#f6f7fa;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#5b6472;
}
.hp-craft-guide .craft-guide-design tbody th,
.hp-craft-guide .craft-guide-design thead th:first-child{
  width:32%;
  white-space:nowrap;
  font-weight:700;
  color:#1a1a2e;
}
.svc-doc-mats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.svc-doc-mats article{background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:12px;padding:16px;}
.svc-doc-mats h3{margin:0 0 4px;font-size:18px;}
.svc-doc-mats h3 a{color:inherit;}
.svc-doc-mats p{margin:0 0 10px;font-size:13px;color:#8a9099;}
.svc-doc-inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.svc-doc-inds a,.svc-doc-inds .svc-doc-ind{display:block;padding:18px 16px;background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:12px;text-decoration:none;color:inherit;}
.svc-doc-inds a:hover{border-color:#c73650;text-decoration:none;color:inherit;}
.svc-doc-inds h3{margin:0 0 8px;font-size:17px;}
.svc-doc-inds p{margin:0;color:#5b6472;font-size:14px;line-height:1.55;}
.svc-doc-res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.svc-doc-res a{display:block;padding:18px 16px;background:#fff;border:1px solid rgba(26,26,46,.08);border-radius:12px;text-decoration:none;color:inherit;}
.svc-doc-res a:hover{border-color:#c73650;text-decoration:none;color:inherit;}
.svc-doc-res strong{display:block;margin-bottom:6px;}
.svc-doc-res span{display:block;color:#5b6472;font-size:14px;line-height:1.5;}
.svc-doc-quote{background:#1a1a2e;color:#fff;padding:48px 0;}
.svc-doc-quote h2{text-align:left;color:#fff;margin:0 0 8px;}
.svc-doc-quote p{margin:0;color:rgba(255,255,255,.8);max-width:640px;line-height:1.65;}
.svc-doc-quote-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.svc-doc .svc-detail-list.svc-detail-list--grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.svc-doc .svc-detail-list--grid .svc-row[hidden]{display:none !important;}
@media (max-width:1100px){
  .svc-doc-steps,.svc-doc-inds,.svc-doc-res,.svc-doc-mats,.svc-doc-parts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svc-doc .svc-detail-list.svc-detail-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .svc-doc-hero-extra{grid-template-columns:1fr;}
  .svc-doc-hero-extra-block:last-child{grid-column:auto;}
  .craft-guide-specs{grid-template-columns:repeat(3,minmax(0,1fr));}
  .craft-guide-run{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .svc-doc{margin-top:60px;}
  html.with-site-top-banner .svc-doc{margin-top:calc(60px + var(--site-top-banner-offset, 0px));}
  .svc-doc .container{
    padding-left:20px;
    padding-right:20px;
    box-sizing:border-box;
  }
  .svc-doc-hero h1,
  .svc-doc-lead,
  .svc-doc-body,
  .svc-doc-desc{
    overflow-wrap:break-word;
    word-break:break-word;
  }
  .svc-doc-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .svc-doc-actions .home-btn{width:100%;text-align:center;}
  .svc-doc-hero-grid,.svc-doc-paths,.svc-doc-split,.svc-doc-tech,.svc-doc-feat,.svc-doc-steps,.svc-doc-inds,.svc-doc-res,.svc-doc-mats,.svc-doc-parts,.hp-craft-guide #related-guides .svc-doc-tech,
.hp-craft-guide #sls-guides .svc-doc-tech{grid-template-columns:1fr;}
  .svc-doc .svc-detail-list.svc-detail-list--grid{grid-template-columns:1fr;}
  .svc-doc-hero,.svc-doc-band,.svc-doc-plain{padding:28px 0 40px;}
  .svc-doc-hero-extra,.svc-doc-hero-points,.craft-guide-specs{grid-template-columns:1fr;}
  .svc-doc-quote-inner{display:block;}
  .svc-doc-quote .home-btn{margin-top:16px;}
  .hp-craft-guide .svc-compare-table tbody th,
  .hp-craft-guide .svc-compare-table thead th:first-child{position:static;box-shadow:none;min-width:0;}
}

.solution-applications{padding:64px 0;background:#f4f7fa;color:#182c40}.solution-applications h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 18px}.solution-applications p{line-height:1.75;max-width:850px}.solution-eyebrow{font-size:12px;letter-spacing:.16em;color:#316e9e}.solution-application-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.solution-application-layout>img{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:12px}.solution-application-layout article{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #d4dfe7}.solution-application-layout h3{margin:8px 0;font-size:22px}.solution-application-layout span{color:#3677a9}.solution-resources{background:white}.solution-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 36px}.solution-resource-grid a{display:block;border:1px solid #dce3e9;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;padding:20px}.solution-resource-grid a:hover,.solution-resource-grid a:focus-visible{border-color:#267ab7}.solution-resource-grid img{width:100%;height:190px;object-fit:cover}.solution-resource-grid h4{font-size:19px;line-height:1.4;margin:16px 0}.solution-resource-grid span{color:#267ab7}@media(max-width:767px){.solution-applications{padding:40px 0}.solution-application-layout,.solution-resource-grid{grid-template-columns:1fr;gap:20px}.solution-application-layout>img{height:260px}}

/* Application solution pages */
.solution-detail{clear:both;background:#fff;color:#20253b;--solution-accent:#c73650}
.solution-detail .container{width:calc(100% - 64px);max-width:1200px;margin:0 auto;padding:0}
.solution-hero{padding:28px 0 72px;background:linear-gradient(130deg,#f7f8fc 45%,#edf1f6)}
.solution-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#737d8d;margin-bottom:44px;flex-wrap:wrap}
.solution-breadcrumb a{color:#556278}
.solution-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.solution-detail .solution-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:#bb334b;margin:0 0 18px;line-height:1.5}
.solution-detail h1{font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;color:#1a1a2e}
.solution-detail .solution-hero-goal{font-size:clamp(20px,2vw,26px);line-height:1.4;color:#343c51;margin-bottom:18px;font-weight:500}
.solution-detail p{font-size:15px;line-height:1.8;color:#626c7e}
.solution-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.solution-detail .solution-button{display:inline-flex;align-items:center;gap:24px;background:#c73650;color:#fff;padding:14px 24px;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none}
.solution-button:hover{background:#c73650!important}.solution-text-link{font-size:13px;font-weight:600;color:#36415a}
.solution-hero-media{margin:0;min-width:0;background:#fff;border:1px solid #e2e6ee;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #20253b0c}
.solution-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:18px;background:#f5f6f8}
.solution-hero-media figcaption{padding:14px 20px;font-size:11px;color:#737d8d;letter-spacing:.04em;border-top:1px solid #edf0f5}
.solution-detail .solution-applications{padding:72px 0;background:#fff}
.solution-detail .solution-fit{background:#fff}
.solution-detail h2{font-size:clamp(25px,2.6vw,34px);line-height:1.25;letter-spacing:-.02em;color:#20253b;margin:0 0 22px}
.solution-section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:28px}
.solution-section-head h2{margin-bottom:0}
.solution-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.solution-use-cases article{position:relative;padding:28px;border:1px solid #e3e7ef;border-radius:12px;background:#fafbfe;min-height:182px}
.solution-case-number{display:block;font-size:12px;letter-spacing:.12em;color:#bf3b52;margin-bottom:24px}
.solution-use-cases h3{font-size:21px;line-height:1.35;margin-bottom:18px}
.solution-case-tag{font-size:11px;color:#7a8494}
.solution-detail .solution-fit+section{background:#f5f7fa}
.solution-roadmap article{padding:26px;background:#fff;border-radius:12px;border:1px solid #e2e7ed}
.solution-roadmap h3{font-size:18px;line-height:1.4;margin-bottom:14px}
.solution-review{border-left:3px solid #c73650;padding:24px 28px;background:#fff;border-radius:0 10px 10px 0;margin-top:36px}
.solution-review h2{font-size:23px}.solution-review a{display:inline-block;margin-top:16px;font-size:14px;color:#b72f48;font-weight:600}
.solution-detail .solution-resource-grid a{background:#fff;border-color:#e4e8ef;border-radius:12px;transition:box-shadow .2s,border-color .2s}
.solution-detail .solution-resource-grid a:hover{border-color:#c5cedc;box-shadow:0 10px 24px #20253b0b}
.solution-detail .solution-resource-grid img{border-radius:6px;height:auto;aspect-ratio:16/10;object-fit:cover}
.solution-detail .solution-resource-grid h3{font-size:19px;line-height:1.4;margin:18px 0}
.solution-directory{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}
.solution-directory>div{padding:26px;background:#f5f7fa;border-radius:12px}
.solution-directory h3{font-size:19px;margin:0 0 18px;color:#20253b}
.solution-directory-links{display:flex;flex-wrap:wrap;gap:10px}
.solution-directory-links a{border:1px solid #e0e5ed;background:#fff;color:#465269;border-radius:6px;padding:9px 12px;font-size:12px}
.solution-directory-links a:hover{border-color:#c73650;color:#bd334c}
.solution-detail .solution-final-cta{background:#1a1a2e;text-align:center}
.solution-detail .solution-final-cta h2{color:#fff}.solution-detail .solution-final-cta p{color:#c0c5d1;margin:0 auto 26px}
.solution-detail a:focus-visible{outline:3px solid #c73650;outline-offset:4px}
@media(max-width:900px){.solution-hero-grid{gap:28px}.solution-actions{gap:16px}.solution-section-head{gap:24px}}
@media(max-width:767px){.solution-detail .container{width:calc(100% - 36px)}.solution-hero{padding:20px 0 40px}.solution-breadcrumb{margin-bottom:26px}.solution-hero-grid,.solution-section-head,.solution-use-cases,.solution-directory{grid-template-columns:1fr;gap:20px}.solution-detail .solution-applications{padding:44px 0}.solution-hero-media{margin-top:8px}.solution-use-cases article{min-height:0;padding:22px}.solution-case-number{margin-bottom:14px}.solution-review{padding:22px}.solution-directory>div{padding:22px}}

.svc-engineering-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 28px}.svc-engineering-links a{color:#bd2642;text-decoration:underline;text-underline-offset:3px}.svc-engineering-table{overflow-x:auto;margin:24px 0 32px;border:1px solid #dce2e8;border-radius:8px;background:#fff}.svc-engineering-table table{width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65}.svc-engineering-table caption{text-align:left;padding:16px;font-weight:600;color:#253247}.svc-engineering-table th,.svc-engineering-table td{padding:16px;vertical-align:top;border-top:1px solid #e1e6eb}.svc-engineering-table thead th{background:#edf1f5;color:#243247}.svc-engineering-table tbody th{width:25%;font-weight:600}.svc-engineering-table td:nth-child(2){width:28%}.svc-engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.svc-engineering-grid article{padding:24px;background:#fff;border:1px solid #dce2e8;border-radius:8px}.svc-engineering-grid h3,.svc-engineering-quote h3{font-size:20px;line-height:1.4;margin:0 0 12px;color:#202d40}.svc-engineering-grid p,.svc-engineering-quote p{font-size:16px;line-height:1.85;color:#465469;margin:0}.svc-engineering-quote{padding:28px;margin-top:28px;border-left:4px solid #c73650;background:#fff}.svc-engineering-quote p{margin-bottom:20px}.svc-engineering-quote>a{display:inline-block;margin:0 20px 8px 0}.svc-engineering a:focus-visible,.svc-engineering-table:focus-visible{outline:3px solid #235fbb;outline-offset:4px}@media(max-width:767px){.svc-engineering-grid{grid-template-columns:minmax(0,1fr);gap:16px}.svc-engineering-grid article,.svc-engineering-quote{padding:20px}.svc-engineering-grid h3{font-size:18px}.svc-engineering-quote .home-btn{white-space:normal;max-width:100%}}

