/* Scoped to the new article pages; shared service carousels retain their own layout. */
.mz-subservice{background:#0b141d;color:#dbe1e7;font-family:Montserrat,Arial,sans-serif;padding:48px 24px 64px}
.mz-subservice-intro,.mz-subservice-article{max-width:900px;margin:0 auto}
.mz-subservice h1,.mz-subservice h2,.mz-subservice h3{color:#f07824;line-height:1.3;overflow-wrap:anywhere;margin:0 0 20px}
.mz-subservice h1{font-size:clamp(30px,4vw,52px);font-weight:750;letter-spacing:-.025em}
.mz-subservice h2{font-size:clamp(23px,2.5vw,32px);margin-top:38px}
.mz-subservice h3{font-size:20px;margin-bottom:12px}
.mz-subservice p,.mz-subservice li{font-size:17px;line-height:1.85;margin:0 0 20px}
.mz-subservice-intro .mz-eyebrow{display:block;margin:24px 0 16px}
.mz-subservice-breadcrumb{font-size:14px;line-height:1.7;margin-bottom:20px}
.mz-subservice a{color:#ff9a51;text-underline-offset:4px}
.mz-subservice .mz-intro-actions{margin:28px 0 44px}
.mz-subservice .mz-btn{font-size:15px;color:#fff}
.mz-subservice-steps{padding-left:26px}
.mz-subservice-steps li{padding-left:10px;margin-bottom:24px}
.mz-subservice-steps li::marker{color:#f07824;font-weight:700}
.mz-subservice table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.6;margin:28px 0;background:#121e29}
.mz-subservice caption{text-align:left;color:#f07824;font-weight:600;padding-bottom:12px}
.mz-subservice th,.mz-subservice td{padding:14px;text-align:left;vertical-align:top;border:1px solid #ffffff20;overflow-wrap:anywhere}
.mz-subservice th{color:#f5f7fa;font-weight:600}
.mz-subservice th:first-child{width:32%}
.mz-subservice .mz-faq{padding:0;max-width:none;background:transparent}
.mz-subservice-related{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #ffffff20;margin-top:36px;padding-top:24px}
.mz-subservice-related h2{flex-basis:100%;margin:0 0 10px}
.mz-subservice-related a{display:block;padding:12px 16px;border:1px solid #f0782460;border-radius:10px;font-size:15px;text-decoration:none}
.mz-subservice a:focus-visible{outline:2px solid #f07824;outline-offset:4px}
@media(max-width:600px){.mz-subservice{padding:32px 20px 48px}.mz-subservice p,.mz-subservice li{font-size:16px;line-height:1.8}.mz-subservice th,.mz-subservice td{padding:10px;font-size:14px}.mz-subservice .mz-intro-actions{display:grid;gap:12px}.mz-subservice .mz-btn{text-align:center}.mz-subservice-related a{width:100%}}
.co-wide-image .mz-photo-credit{margin:0;padding:8px 20px;background:#0b141d;color:#dbe1e7;font:12px/1.6 Arial,sans-serif;text-align:center}
.mz-subservice .mz-topic-index{margin:42px 0 24px;border-top:1px solid #f0782450;border-bottom:1px solid #ffffff20;padding:18px 0}
.mz-subservice .mz-topic-index summary{color:#ff9a51;font-size:17px;font-weight:650;cursor:pointer;padding:8px 0;line-height:1.6}
.mz-subservice .mz-topic-index ol{margin:18px 0 0;padding-left:24px;columns:2;column-gap:32px}
.mz-subservice .mz-topic-index li{break-inside:avoid;font-size:15px;line-height:1.6;margin-bottom:12px;padding-left:4px}
.mz-subservice .mz-pair-article{height:auto;min-height:0;max-height:none;overflow:visible;margin:0;padding:32px 0;border-bottom:1px solid #ffffff20;scroll-margin-top:100px}
.mz-subservice .mz-pair-article h2{margin:0 0 22px;color:#f07824}
.mz-subservice .mz-pair-article p:last-child{margin-bottom:0}
@media(max-width:600px){.mz-subservice .mz-topic-index ol{columns:1}.mz-subservice .mz-pair-article{padding:28px 0}.mz-subservice .mz-topic-index summary{font-size:16px}}
.co-wide-image .mz-photo-credit a{color:#f6ac78}
/* A single stationary parent-service card replaces the shared slider on guide pages. */
.mz-single-service{background:#0b141d;padding:32px 24px 8px;font-family:Montserrat,Arial,sans-serif;color:#dbe1e7}
.mz-single-service-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);max-width:900px;margin:auto;border:1px solid #ffffff24;border-radius:20px;overflow:hidden;background:#141f2a}
.mz-single-service-copy{padding:28px;min-width:0}
.mz-single-service-copy>svg{display:block;width:30px!important;height:30px!important;stroke:#f07824;color:#f07824;margin:0 0 16px}
.mz-single-service h2{font-size:clamp(23px,2.5vw,30px);line-height:1.3;color:#f07824;margin:0 0 20px;font-weight:750}
.mz-single-service ul{padding:0 0 0 18px;margin:0 0 24px;font-size:15px;line-height:1.7}
.mz-single-service li{margin:6px 0}
.mz-single-service li::marker{color:#f07824}
.mz-single-service-card>img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.mz-parent-service-link{display:inline-block;padding:12px 18px;border:1px solid #f0782466;border-radius:10px;color:#fff!important;background:#f078241a;font-size:14px;font-weight:650;line-height:1.6;text-decoration:none!important}
.mz-parent-service-link:focus-visible{outline:2px solid #ff973c;outline-offset:4px}
.mz-subservice .mz-article-figure{margin:32px 0;overflow:hidden;border:1px solid #ffffff20;border-radius:16px;background:#121e29}
.mz-subservice .mz-article-figure img{display:block;width:100%;height:clamp(230px,40vw,440px);object-fit:cover}
.mz-subservice .mz-article-figure figcaption{padding:14px 18px;color:#cbd4df;font-size:14px;line-height:1.7;border-top:2px solid #f07824}
.mz-subservice strong{color:#f2f5f8;font-weight:700}
@media(max-width:650px){.mz-single-service{padding:24px 20px 0}.mz-single-service-card{grid-template-columns:minmax(0,1fr)}.mz-single-service-card>img{order:-1;min-height:0;height:200px}.mz-single-service-copy{padding:22px}.mz-single-service ul{font-size:15px}.mz-subservice .mz-article-figure{margin:26px 0}.mz-subservice .mz-article-figure img{height:240px}.mz-subservice .mz-article-figure figcaption{padding:12px 14px}}
