.service-options{padding-top:72px;padding-bottom:80px;scroll-margin-top:24px}
.service-options .section-heading>p{max-width:490px}
.service-options-scope{font-size:15px;line-height:1.75;margin-bottom:26px;max-width:880px}
.service-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#c9d3dc);background:#fcfbf7}
.service-option{padding:30px 25px 28px;min-width:0;border-right:1px solid var(--line,#c9d3dc)}
.service-option:last-child{border-right:0}
.service-options [hidden]{display:none!important}
.service-options[data-comparison-mode=pair] .service-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.service-options[data-comparison-mode=single] .service-options-grid{grid-template-columns:minmax(0,1fr)}
.service-options:is([data-comparison-mode=pair],[data-comparison-mode=single]) .service-option{padding:30px;border:0}
.service-options[data-comparison-mode=pair] .service-option:not([hidden])~.service-option:not([hidden]){border-left:1px solid var(--line,#c9d3dc)}
.service-options:is([data-comparison-mode=pair],[data-comparison-mode=single]) .service-option>.eyebrow{min-height:0}
.service-comparison-controls{min-width:0;margin:28px 0 24px;padding:22px 24px;border:1px solid var(--line,#c9d3dc);border-radius:4px;background:#f0eee7}
.service-comparison-controls>legend{padding-inline:9px;font-size:16px;font-weight:600;color:#172e46}
.service-comparison-intro{font-size:14px;line-height:1.6;margin:0 0 17px;color:#435b6e}
.service-comparison-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-comparison-choices>div{min-width:0}
.service-comparison-choices label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:#172e46}
.service-comparison-choices select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 35px 10px 13px;border:1px solid #72808b;border-radius:3px;background:#fffefa;color:#172e46;font:400 16px/1.5 var(--sans,Arial,sans-serif)}
.service-comparison-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:17px}
.service-comparison-all{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border:1px solid #a2b0bc;border-radius:3px;font-size:14px;line-height:1.5;cursor:pointer;background:#fffefa;color:#172e46}
.service-comparison-all input{width:18px;height:18px;margin:0;accent-color:#172e46;flex:none}
.service-comparison-all:has(input:checked){border-color:#172e46;box-shadow:inset 0 0 0 1px #172e46}
.service-comparison-jump,.service-comparison-back{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:10px 13px;border:1px solid #72808b;border-radius:3px;background:#fffefa;color:#172e46;font-size:14px;line-height:1.5;text-align:left}
.service-comparison-jump:hover,.service-comparison-back:hover,.service-comparison-all:hover,.service-comparison-choices select:hover{border-color:#172e46}
.service-comparison-help{font-size:13px;line-height:1.6;margin:15px 0 0;color:#435b6e}
.service-options>.service-comparison-heading{font:500 clamp(22px,2.3vw,29px)/1.4 var(--display,Arial,sans-serif);letter-spacing:-.025em;margin:0 0 17px;color:#172e46}
.service-comparison-back{margin-top:22px;width:100%;font-size:13px}
.service-options :is(button,select,input,[tabindex],summary){scroll-margin-block:120px 110px}
.service-options :focus-visible{outline:3px solid #806333;outline-offset:4px}
.service-option>.eyebrow{font-size:11px;line-height:1.8;min-height:42px;display:block;letter-spacing:.07em}
.service-option h3{font-size:30px;margin:21px 0 18px;letter-spacing:-.03em}
.service-option>p{font-size:15px;line-height:1.75}
.service-option ul{padding:0;list-style:none;margin:25px 0 0;font-size:14px;line-height:1.65}
.service-option li{padding:13px 0 13px 17px;position:relative;border-top:1px solid #dbe1e5}
.service-option li:before{content:'';width:5px;height:5px;background:#9a815b;border-radius:50%;position:absolute;left:0;top:22px}
.service-option>.service-cover-note{font-size:14px;border-top:1px solid #c9d3dc;padding-top:18px;margin-top:18px;line-height:1.7}
.service-cover-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.service-detail{margin-top:20px;border-top:1px solid #c9d3dc;padding-top:4px}
.service-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.service-detail summary::-webkit-details-marker{display:none}
.service-detail summary>span:last-child{font-size:23px;font-weight:400;line-height:1}
.service-detail[open] summary>span:last-child{transform:rotate(45deg)}
.service-detail dl{margin:0;padding:0}
.service-detail dl>div{padding:15px 0;border-top:1px solid #dbe1e5}
.service-detail dt{font-size:14px;font-weight:600;margin-bottom:7px}
.service-detail dd{margin:0;font-size:14px;line-height:1.75;color:#435b6e}
.service-explanations{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;margin-top:60px;padding-top:45px;border-top:1px solid #c9d3dc}
.service-explanations h3{font-size:32px;line-height:1.25;margin:18px 0}
.service-explanations>div>p{font-size:16px;line-height:1.75;max-width:350px}
.service-explanations .faq-list{margin:0}
.service-explanations .faq-list p{font-size:15px;line-height:1.8}
.service-explanations .faq-list p+p{padding-top:0}
#insurance-explained{scroll-margin-top:24px}
.service-detail summary:focus-visible,.service-cover-note a:focus-visible{outline:3px solid #806333;outline-offset:4px}
.service-options-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:38px}
.service-options-notes h3{font-size:25px;margin-bottom:15px}
.service-options-notes p,.service-options-footnote{font-size:15px;line-height:1.8}
.service-options-notes p+p{margin-top:13px}
.service-options-footnote{margin-top:28px;border-top:1px solid #c9d3dc;padding-top:22px}
.service-model-teaser{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #c9d3dc;border-bottom:1px solid #c9d3dc;margin-top:55px;padding:30px 0}
.service-model-teaser h3{font-size:25px;line-height:1.35;margin:10px 0}
.service-model-teaser p{font-size:16px;max-width:690px}
.service-model-teaser>.text-link{flex-shrink:0}
@media(max-width:1100px){.service-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-option:nth-child(2){border-right:0}.service-option:nth-child(-n+2){border-bottom:1px solid #c9d3dc}.service-option>.eyebrow{min-height:0}.service-model-teaser{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.service-explanations{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}}
@media(max-width:680px){.service-options{padding-top:45px;padding-bottom:45px}.service-options-grid,.service-options-notes{grid-template-columns:1fr}.service-option{border-right:0;border-bottom:1px solid #c9d3dc;padding:25px}.service-option:last-child{border-bottom:0}.service-options-notes{gap:28px}.service-model-teaser h3{font-size:22px}.service-model-teaser{gap:20px}.service-option h3{margin-top:12px}}
@media(max-width:680px){.service-comparison-controls{padding:17px 16px}.service-comparison-choices{gap:12px}.service-comparison-choices select{padding-inline:10px 25px}.service-comparison-actions{align-items:stretch}.service-comparison-all,.service-comparison-jump{flex:1 1 100%;font-size:13px}.service-options[data-comparison-mode=pair] .service-options-grid{grid-template-columns:minmax(0,1fr)}.service-options:is([data-comparison-mode=pair],[data-comparison-mode=single]) .service-option{padding:24px 20px}.service-options[data-comparison-mode=pair] .service-option:not([hidden])~.service-option:not([hidden]){border-left:0;border-top:1px solid var(--line,#c9d3dc)}}
@media(prefers-reduced-motion:reduce){.service-options *{scroll-behavior:auto!important;transition:none!important}}
