/* Production service detail pages: same paper, cobalt, type and ruled-row vocabulary. */
.service-detail .header{height:auto;min-height:108px;gap:24px}.service-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.service-nav a:hover{color:var(--blue)}.service-nav a{min-height:44px;display:inline-flex;align-items:center}.detail-hero{padding-top:36px;padding-bottom:60px;max-width:1320px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 38px;font-size:11px;color:#555b61}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#686d73}.detail-hero .eyebrow{color:var(--blue);margin-bottom:20px}.detail-hero h1{font-size:clamp(32px,4.3vw,62px);max-width:1100px;line-height:1.3;overflow-wrap:anywhere}.detail-lead{max-width:760px;color:#555b61;margin-top:25px;font-size:15px;line-height:1.9}.detail-hero .button{margin-top:28px}.detail-section{padding-block:52px;border-top:1px solid var(--line)}.detail-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:30px}.detail-heading h2{font-size:30px}.detail-heading .eyebrow{color:#555b61}.detail-rows{display:grid;gap:0}.detail-row{display:grid;grid-template-columns:34px minmax(170px,.7fr) minmax(0,1.3fr);gap:24px;padding:25px 0;border-top:1px solid var(--line)}.detail-row h3{font-size:20px}.detail-row p{font-size:14px;color:#555b61;max-width:700px}.detail-row .row-no{font-size:12px}.detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-lists h2{font-size:27px}.detail-lists ul{list-style:none;margin:24px 0 0;padding:0}.detail-lists li{border-top:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.8;color:#555b61}.detail-evidence{background:#eaece9;padding:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:30px}.detail-evidence h2{font-size:25px}.detail-evidence p{font-size:14px;color:#555b61;margin-bottom:16px}.detail-faq details{border-top:1px solid var(--line);padding:0}.detail-faq details:last-child{border-bottom:1px solid var(--line)}.detail-faq summary{cursor:pointer;padding:22px 0;font-size:17px;font-weight:700}.detail-faq details p{max-width:850px;font-size:14px;color:#555b61;padding-bottom:22px}.detail-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.detail-related{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:26px}.detail-related a{font-size:13px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.detail-contact{padding:54px 0;background:var(--blue);color:#fff}.detail-contact h2{font-size:clamp(26px,3.1vw,40px);max-width:850px}.detail-contact p{font-size:14px;margin:20px 0 26px;max-width:800px}.detail-contact .email{display:inline-block;margin-left:24px;color:white}.service-detail .footer{gap:20px}.service-detail .footer p{color:#555b61}.source-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.service-more{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);font-size:12px;border-bottom:1px solid currentColor;margin-top:10px}
@media(max-width:700px){.service-detail .header{min-height:84px;padding-block:22px}.service-nav{width:100%;gap:8px 20px}.detail-hero{padding-top:24px;padding-bottom:40px}.breadcrumbs{margin-bottom:28px;font-size:10px}.detail-lead{font-size:14px;margin-top:20px}.detail-heading{display:block;margin-bottom:24px}.detail-heading .eyebrow{margin-bottom:12px}.detail-heading h2{font-size:26px}.detail-section{padding-block:36px}.detail-row{grid-template-columns:24px minmax(0,1fr);gap:9px 12px;padding-block:22px}.detail-row p{grid-column:2;font-size:13px}.detail-row h3{font-size:20px}.detail-lists{grid-template-columns:1fr;gap:36px}.detail-lists h2{font-size:25px}.detail-lists li{font-size:13px}.detail-evidence{display:block;padding:24px}.detail-evidence h2{font-size:24px;margin-bottom:20px}.detail-faq summary{font-size:15px}.detail-faq details p{font-size:13px}.detail-contact{padding-block:40px}.detail-contact .button{white-space:normal;text-align:left;gap:15px}.detail-contact .email{display:table;margin:24px 0 0;font-size:14px}.service-detail .footer{height:auto;min-height:100px;flex-wrap:wrap;padding-block:25px}.detail-related{gap:8px 24px}}

.detail-copy{margin-top:8px}.detail-contact .detail-copy p{font-size:12px;min-height:22px;margin:0}.detail-contact .detail-privacy{font-size:11px;margin:20px 0 0;color:#fff}
