/* Practical comparisons and preparation groups on individual service pages. */
.service-answer{background:#edf7fd;border:1px solid #cee1ee;border-radius:22px;padding:30px;margin-bottom:36px}
.service-answer h2{margin-bottom:14px;font-size:30px}
.service-answer>p{font-size:15px;line-height:1.75}
.service-decision-table{width:100%;border-collapse:separate;border-spacing:0;margin:25px 0 0;font-size:14px;line-height:1.65;text-align:left;table-layout:fixed}
.service-decision-table th,.service-decision-table td{padding:17px 14px;border-bottom:1px solid #ccdee9;vertical-align:top;overflow-wrap:anywhere}
.service-decision-table thead th{color:#34556b;font-size:12px;font-weight:600;padding-top:0}
.service-decision-table tbody th{width:28%;font-weight:600;color:#152b3a}
.service-decision-table tbody td{color:#3e5666}
.service-decision-table tbody tr:last-child>*{border-bottom:0}
.service-decision-table th:first-child{padding-left:0}
.service-decision-table th:last-child,.service-decision-table td:last-child{padding-right:0}
.mobile-cell-label{display:none}
.service-answer .service-answer-note{font-size:13px;line-height:1.8;border-top:1px solid #ccdee9;margin:8px 0 0;padding-top:18px;color:#34556b}
.service-answer-sources{margin-top:20px;font-size:12px;line-height:1.7}
.service-answer-sources>span{display:block;color:#34556b;font-weight:500}
.service-answer-sources ul{padding:0;margin:6px 0 0;list-style:none}
.service-answer-sources li{padding:0;margin:4px 0;font-size:12px;line-height:1.7}
.service-answer-sources a{overflow-wrap:anywhere}
.grouped-checklist{border-top:0;display:grid;gap:18px;margin-top:26px}
.document-group{min-width:0;padding:18px 23px 8px;margin:0;border:1px solid #d5e3ed;border-radius:15px;background:#fbfdff}
.document-group legend{padding:0 8px;font-size:16px;font-weight:500;color:#18374b}
.document-group label{font-size:14px;line-height:1.7;padding:13px 0}
.document-group label:last-child{border-bottom:0}
.document-group input:focus-visible{outline:2px solid #19669c;outline-offset:4px}
.service-guide .service-process{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0}
.service-guide .service-process>li{display:block;background:#f5f9fc;border:1px solid #d5e3ed;border-radius:16px;margin:0;padding:22px}
.service-guide .service-process>li>span{display:block;margin-bottom:17px;padding:0;font-size:12px}
.service-guide .service-process h3{font-size:21px;line-height:1.3}
.service-guide .service-process p{font-size:14px;line-height:1.8}
@media(min-width:768px) and (max-width:1050px){
 .service-guide.guide-layout{display:flex;flex-direction:column;gap:0}
 .service-guide>.guide-content{width:100%}
 .service-guide>.guide-sidebar{position:static;order:-1;width:100%;margin-bottom:30px}
 .service-guide>.guide-sidebar>nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:24px;border:1px solid #d5e3ed;border-radius:16px}
 .service-guide>.guide-sidebar>nav .eyebrow{grid-column:1/-1}
 .service-guide>.guide-sidebar>.sidebar-contact{display:none}
}
@media(max-width:767px){
 .service-answer{padding:24px 21px;border-radius:18px;margin-bottom:26px}
 .service-answer h2{font-size:27px;line-height:1.2;margin-bottom:16px}
 .service-answer>p{font-size:15px;line-height:1.8}
 .service-decision-table{display:block;table-layout:auto;margin-top:22px}
 .service-decision-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .service-decision-table tbody{display:block}
 .service-decision-table tbody tr{display:block;padding:19px 0;border-top:1px solid #c9dfeC}
 .service-decision-table tbody tr:last-child{padding-bottom:0}
 .service-decision-table tbody th,.service-decision-table tbody td{display:block;width:auto;padding:0;border:0;font-size:14px;line-height:1.75}
 .service-decision-table tbody th{font-size:18px;line-height:1.4;margin-bottom:14px}
 .service-decision-table tbody td+td{margin-top:13px}
 .mobile-cell-label{display:block;font-size:11px;font-weight:600;color:#446477;margin-bottom:3px}
 .service-answer .service-answer-note{margin-top:23px}
 .document-group{padding:13px 19px 7px}
 .document-group legend{font-size:16px;max-width:100%;line-height:1.5}
 .document-group label{font-size:14px;padding-block:13px}
 .service-guide .service-process{grid-template-columns:1fr}
 .service-guide .service-process>li{padding:23px}
 .service-guide .service-process>li>span{margin-bottom:12px}
}
@media print{.service-answer,.document-group,.service-guide .service-process>li{background:white;border-color:#aaa}.service-decision-table{font-size:11pt}.service-answer-sources{display:block}.service-guide .service-process{display:block}}
