.service-page{--service-ink:#173e49;--service-muted:#52666a;--service-sage:#507265;--service-paper:#f8f7f2;color:var(--service-ink);font-family:adelle,adelle-fallback,Georgia,serif;font-size:var(--cmm-text-body);font-weight:400;line-height:var(--cmm-leading-body);overflow-wrap:anywhere;background:#fff}.service-page *,.service-page :before,.service-page :after{box-sizing:border-box}.service-page :where(h1,h2,h3,p,figure,dl,dd){margin:0}.service-page :where(h1,h2,h3){color:inherit;text-transform:none;letter-spacing:-.025em;word-spacing:.04em;font-family:adelle,adelle-fallback,Georgia,serif;font-weight:700}.service-page h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.15}.service-page h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.22}.service-page h3{font-size:var(--cmm-text-title);line-height:1.4}.service-page :where(h1,h2) em{color:var(--service-sage);font-weight:400}.service-page :where(p,li){line-height:var(--cmm-leading-body)}.service-page a{color:var(--service-ink)}.service-page .service-container{width:min(1240px,100% - 96px);margin-inline:auto}.service-page .service-hero-surface{background:var(--service-paper)}.service-page .service-breadcrumbs{font:400 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);color:var(--service-muted);padding-top:1.25rem}.service-page .service-breadcrumbs ol{flex-wrap:wrap;gap:.4rem .75rem;margin:0;padding:0;list-style:none;display:flex}.service-page .service-breadcrumbs li+li:before{content:"/";color:#687a73;margin-right:.75rem}.service-page .service-breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.service-page .service-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5%;padding-block:3rem 4.5rem;display:grid}.service-page .service-hero>*,.service-page .service-foundation>*,.service-page .service-definition>*,.service-page .service-faq>*,.service-page .scenario-grid>*{min-width:0}.service-page .service-eyebrow{color:#87513e;font:700 var(--cmm-text-ui)/1.5 "adelle", "adelle-fallback", Georgia, serif;letter-spacing:.06em}.service-page .service-hero h1{margin-top:1rem}.service-page .service-hero h1 em{display:block}.service-page .service-hero-description{max-width:36em;color:var(--service-muted);margin-top:1.5rem}.service-page .service-prep{border-top:3px solid var(--service-sage);background:#edf1eb;padding:clamp(1.5rem,3vw,2.5rem)}.service-page .service-prep h2{margin-top:1rem;font-size:clamp(1.5rem,2.5vw,2rem)}.service-page .service-prep ul{margin:1.5rem 0 0;padding-left:1.25rem}.service-page .service-prep li+li{margin-top:.75rem}.service-page .service-detail-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin:0;padding:0;list-style:none;display:grid}.service-page .service-detail-steps li{border-top:1px solid #b6c9bd;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-top:1.5rem;display:grid}.service-page .service-detail-steps p{color:var(--service-muted);margin-top:.75rem}.service-page .service-related-nav{padding-block:1rem 3rem}.service-page .service-agreement-note{background:var(--service-paper);border-left:3px solid var(--service-sage);margin-bottom:4rem;padding:1.5rem 2rem}.service-page .service-agreement-note h2{font-size:var(--cmm-text-title);line-height:1.4}.service-page .service-agreement-note p{max-width:70em;color:var(--service-muted);margin-top:.75rem}.service-page .service-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.service-page .service-button{color:#fff;max-width:100%;min-height:56px;font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);background:#a83d28;border:1px solid #a83d28;border-radius:3px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.3rem;text-decoration:none;display:inline-flex}.service-page .service-button:hover{background:#832b1a}.service-page .service-button>span{flex-shrink:0;font:400 1.5rem/1 sans-serif}.service-page .service-text-link,.service-page .service-text-button{max-width:100%;min-height:44px;font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);color:var(--service-ink);text-underline-offset:5px;justify-content:space-between;align-items:center;gap:1rem;padding-block:.4rem;-webkit-text-decoration:underline #9eafa7;text-decoration:underline #9eafa7;display:inline-flex}.service-page .service-text-button{cursor:pointer;background:0 0;border:0;padding-inline:0}.service-page .service-text-link>span{flex-shrink:0}.service-page .service-hero-visual picture{aspect-ratio:16/9;background:#e4e9e1;border-radius:4px 4px 48px;display:block;overflow:hidden}.service-page .service-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.service-page figcaption{color:var(--service-muted);font-size:var(--cmm-text-ui);margin-top:1rem;line-height:1.6}.service-page .service-section{border-bottom:1px solid #d7dfd8;padding-block:4.5rem}.service-page .service-section-heading{max-width:48em;margin-bottom:2.5rem}.service-page .service-section-heading h2{margin-top:.8rem}.service-page .service-section-heading>p:last-child{color:var(--service-muted);margin-top:1.2rem}.service-page .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem 2rem;display:grid}.service-page .service-option-card{border-top:1px solid #bacbc0;flex-direction:column;min-width:0;padding-top:1.5rem;text-decoration:none;display:flex}.service-page .service-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.service-page .service-card-top img{width:48px;height:48px}.service-page .service-card-top>span{font:400 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);color:#52665f}.service-page .service-option-card p{color:var(--service-muted);margin-block:.75rem 1.25rem}.service-page .service-card-link{min-height:44px;font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);text-underline-offset:5px;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-block:.5rem;text-decoration:underline;display:flex}.service-page .service-option-card:hover h3{color:#a83d28}.service-page .service-foundation,.service-page .service-definition,.service-page .service-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;display:grid}.service-page .service-foundation h2,.service-page .service-definition h2,.service-page .service-faq h2{margin-top:.8rem}.service-page .service-foundation p+p,.service-page .service-definition p+p{margin-top:1rem}.service-page .service-foundation>div:last-child,.service-page .service-definition>div:last-child{color:var(--service-muted)}.service-page .service-related-links{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.5rem;display:flex}.service-page .service-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.service-page table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font-size:var(--cmm-text-body)}.service-page caption{text-align:left;font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);color:var(--service-muted);padding-bottom:1rem}.service-page :where(th,td){vertical-align:top;border-bottom:1px solid #cbd7ce;padding:1.2rem}.service-page thead{background:#edf1eb}.service-page thead th{font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui)}.service-page tbody th{width:20%;font-size:var(--cmm-text-body)}.service-page tbody td{color:var(--service-muted)}.service-page .service-supporting{font-size:var(--cmm-text-ui);color:var(--service-muted);margin-top:1.5rem}.service-page .service-faq{border-bottom:0}.service-page .service-faq-list{min-width:0}.service-page .service-faq-list details{border-bottom:1px solid #cbd7ce}.service-page .service-faq-list details:first-child{border-top:1px solid #cbd7ce}.service-page .service-faq-list summary{cursor:pointer;min-height:60px;font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;list-style:none;display:flex}.service-page .service-faq-list summary::-webkit-details-marker{display:none}.service-page .service-faq-list summary>span{color:var(--service-sage);flex-shrink:0;font:400 1.5rem/1 sans-serif}.service-page .service-faq-list details[open] summary>span{transform:rotate(45deg)}.service-page .service-faq-list details p{color:var(--service-muted);padding-block:0 1.5rem}.service-page .service-closing{background:#f0eee4;padding-block:3.5rem}.service-page .service-closing-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.service-page .service-closing-inner>div{flex:34rem;min-width:0}.service-page .service-closing h2{max-width:22em;margin-top:.8rem}.service-page .service-closing p:last-child{color:var(--service-muted);margin-top:1rem}.service-page .qualification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.service-page .qualification-grid li{border-top:1px solid #bacbc0;min-width:0;padding-top:1.5rem}.service-page .qualification-number{width:44px;height:44px;font:400 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);color:var(--service-sage);border:1px solid #bacbc0;border-radius:50%;place-items:center;margin-bottom:1.2rem;display:inline-grid}.service-page .qualification-grid p{color:var(--service-muted);margin-top:.75rem}.service-page .service-workflow{margin-top:3rem}.service-page .service-workflow img{border-radius:4px;width:min(100%,960px);height:auto;margin-inline:auto;display:block}.service-page .service-workflow figcaption{max-width:960px;margin-inline:auto}.service-page .agreement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.service-page .agreement-grid article{border-top:1px solid #bacbc0;min-width:0;padding-top:1.25rem}.service-page .agreement-grid p{color:var(--service-muted);margin-top:.75rem}.service-page .service-calculator{background:#edf1eb;border:0;border-radius:4px;margin-block:1rem;padding:3rem}.service-page .service-callout{font-size:var(--cmm-text-ui);color:#425950;background:#fff;border-left:3px solid #507265;padding:1rem 1.25rem}.service-page .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2rem;display:grid}.service-page fieldset{border:0;min-width:0;margin:0;padding:0}.service-page legend{font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);margin-bottom:1.3rem}.service-page .scenario-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.service-page .scenario-field{min-width:0}.service-page .scenario-field label{font:600 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);margin-bottom:.5rem;display:block}.service-page .scenario-field input{width:100%;min-width:0;min-height:48px;color:var(--service-ink);font:400 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);background:#fff;border:1px solid #60776c;border-radius:3px;padding:.65rem}.service-page .scenario-field input[aria-invalid=true]{border-color:#a83d28}.service-page .scenario-field .scenario-error{font-size:var(--cmm-text-ui);color:#912d1d;margin-top:.5rem}.service-page .scenario-grid .service-text-button{margin-top:1rem}.service-page .scenario-results{min-width:0}.service-page .scenario-results dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-page .scenario-results dl>div{background:#fff;border-radius:3px;min-width:0;padding:1.25rem}.service-page .scenario-results dt{font:400 var(--cmm-text-ui)/1.5 var(--cmm-font-ui);color:var(--service-muted)}.service-page .scenario-results dd{margin-top:.6rem;font-size:clamp(1.65rem,2.5vw,2rem);font-weight:700;line-height:1.3}.service-page .scenario-results output{overflow-wrap:anywhere}.service-page .scenario-incomplete{background:#fff;padding:1.5rem}.service-page .scenario-method{color:var(--service-muted);font-size:var(--cmm-text-ui);margin-top:1.5rem}.service-page :where(a,button,input,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #a83d28}@media (width<=1050px){.service-page .service-container{width:calc(100% - 48px)}.service-page .service-card-grid,.service-page .agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.service-page .service-calculator{padding:2rem}.service-page .scenario-grid{gap:1.5rem}}@media (width<=800px){.service-page .service-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2rem 3rem}.service-page .service-hero h1{max-width:16em}.service-page .service-hero-visual{max-width:720px}.service-page .service-foundation,.service-page .service-definition,.service-page .service-faq,.service-page .service-detail-steps,.service-page .scenario-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-page .service-section{padding-block:3rem}.service-page .service-calculator{padding:2rem}}@media (width<=600px){.service-page .service-container{width:calc(100% - 40px)}.service-page .service-breadcrumbs{padding-top:1rem}.service-page h1{font-size:2.5rem}.service-page h2{font-size:2rem}.service-page .service-card-grid,.service-page .qualification-grid,.service-page .agreement-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-page .service-section-heading{margin-bottom:2rem}.service-page .service-calculator{padding:1.5rem}.service-page .scenario-input-grid,.service-page .scenario-results dl{grid-template-columns:minmax(0,1fr)}.service-page .service-closing{padding-block:3rem}.service-page .service-hero-visual picture{border-bottom-right-radius:32px}}@media (prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto}}
