.contract-section{border-top:1px solid var(--line);padding-block:70px 80px}.contract-hub{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contract-copy h2{font-size:37px;line-height:1.3}.contract-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--slate);max-width:390px;margin-top:19px}.contract-routes{display:flex;flex-direction:column;margin-top:25px}.contract-route{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:16px 0;background:none;border-top:1px solid var(--line)}.contract-route:last-child{border-bottom:1px solid var(--line)}.contract-route>span:first-child{font-size:9px;color:var(--cobalt);font-weight:600;min-width:21px}.contract-route>div{flex:1}.contract-route strong{font-size:14px;line-height:1.6;display:block;font-weight:600}.contract-route small{display:block;font-size:11px;color:var(--slate);line-height:1.8;margin-top:3px}.contract-route>span:last-child{font-size:22px;color:var(--cobalt)}.contract-route:hover strong{color:var(--cobalt)}.contract-unsure{display:inline-flex;font-size:10px;color:var(--slate);background:none;padding:0;border-bottom:1px solid #8994a3;margin-top:17px}.finder-panel{padding:29px;background:#fff;border:1px solid #d7dee5;border-radius:3px;margin-top:6px;box-shadow:0 6px 25px #14233b04}.finder-panel h3{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.6px;line-height:1.35;margin-top:15px}.finder-panel>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--slate);margin-top:14px}.finder-panel .eyebrow{font-size:9px;margin-bottom:0}.finder-topline{display:flex;align-items:center;justify-content:space-between}.finder-topline>svg{width:25px;height:25px;fill:none;stroke:var(--cobalt);stroke-width:1.3}.finder-form{margin-top:24px}.finder-form label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.finder-select-row{display:flex;background:#fff;border:1px solid #cfd6e2;border-radius:2px;padding:3px}.finder-select-row select{font-size:12px;padding:12px 10px;background:none;border:0;min-width:0;width:100%;color:var(--ink);cursor:pointer}.finder-select-row button{flex-shrink:0;width:45px;min-height:44px;background:var(--cobalt);color:white;font-size:24px;border-radius:1px}.finder-select-row button:hover{background:#2446b6}.finder-form>p{font-size:9px;line-height:1.8;color:var(--slate);margin-top:9px}.servicer-result{padding:21px 20px;background:#edf1f8;border-left:2px solid #8298d4;margin-top:23px;min-height:160px}.servicer-result h4{font-family:var(--serif);font-weight:400;letter-spacing:-.35px;font-size:20px;line-height:1.45;margin:0 0 11px}.servicer-result>p:not(.finder-result-label){font-size:11px;color:var(--slate);line-height:1.85;margin:0}.finder-result-label{font-size:8px;color:var(--cobalt);letter-spacing:1px;text-transform:uppercase;margin:0 0 11px;font-weight:600}.finder-source-links{display:flex;flex-direction:column;gap:9px;margin-block:15px}.finder-source-links a{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:10px;color:var(--cobalt);line-height:1.8}.finder-source-links a:hover{text-decoration:underline;text-underline-offset:3px}.finder-source-links a span{font-size:15px;flex-shrink:0}.servicer-result>p.finder-caution{font-size:10px;color:#5a6376;border-top:1px solid #d7dfec;padding-top:12px;margin-top:13px}.finder-check-date{font-size:8px;display:block;color:#69788e;margin-top:12px}.provider-preview{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:37px;margin-top:-44px}.provider-preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px}.provider-preview-heading .eyebrow{font-size:9px;margin-bottom:9px}.provider-preview-heading h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.4;letter-spacing:-.7px}.provider-preview-heading>p{font-size:10px;line-height:1.9;color:var(--slate);max-width:240px}.provider-row{display:grid;grid-template-columns:1fr 1.13fr .78fr;align-items:center;gap:30px;padding:24px 0;border-top:1px solid var(--line)}.provider-row:last-child{border-bottom:1px solid var(--line)}.provider-identity{display:flex;align-items:center;gap:15px}.provider-initials{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#e5eaf5;color:var(--cobalt);font-family:var(--serif);font-size:16px;flex-shrink:0;border:1px solid #d3dced;border-radius:2px;letter-spacing:-.5px}.provider-identity h4{font-size:14px;font-weight:600;line-height:1.5;margin:0}.provider-identity>div>span{font-size:10px;color:var(--slate);display:block;margin-top:4px}.provider-row>p{font-size:11px;line-height:1.85;color:var(--slate)}.provider-action{justify-self:end}.provider-action>span{display:block;font-size:8px;color:#6b7890;margin-bottom:8px}.provider-action button{font-size:11px;gap:14px;white-space:nowrap}.provider-preview-note{font-size:9px;line-height:1.9;color:var(--slate);margin-top:16px;max-width:790px}.snapshot-meta{font-size:10px!important;letter-spacing:.1px;color:var(--cobalt)!important;margin-top:-4px!important}.matching-section{background:var(--navy);color:#fff;padding-block:65px}.matching-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.matching-heading .eyebrow{color:#aabff7}.matching-heading h2{font-size:38px;line-height:1.3}.matching-heading h2 em{color:#9fb7ff}.matching-heading>p{font-size:13px;line-height:1.9;color:#bfcce1;max-width:365px;margin-bottom:5px}.matching-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:37px}.matching-step{border-top:1px solid #43526c;padding-top:23px}.matching-step>span{font-size:11px;font-weight:500;color:#a5baff}.matching-step h3{font-size:15px;letter-spacing:-.15px;margin-top:13px}.matching-step p{font-size:12px;line-height:1.9;color:#b9c7dd;max-width:290px;margin-top:12px}.matching-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.matching-actions .button{font-size:12px;gap:21px}.matching-actions .inline-link{color:#dee7ff;font-size:11px}.matching-status{border-top:1px solid #43526c;font-size:9px;color:#a9b9d1;margin-top:30px;padding-top:17px}.homepage-faq{padding-block:74px}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:100px;align-items:start}.faq-intro h2{font-size:37px;line-height:1.3}.faq-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--slate);max-width:300px;margin-top:20px}.faq-intro>.inline-link{margin-top:24px;font-size:11px}.homepage-faq details{border-top:1px solid #d4dce3;padding:20px 0}.homepage-faq details:last-child{border-bottom:1px solid #d4dce3}.homepage-faq summary{display:flex;justify-content:space-between;gap:25px;font-size:13px;font-weight:600;line-height:1.8;list-style:none;cursor:pointer}.homepage-faq summary::-webkit-details-marker{display:none}.homepage-faq summary:after{content:'+';font-weight:400;font-size:20px;color:var(--cobalt);line-height:1;align-self:center}.homepage-faq details[open] summary:after{content:'−'}.homepage-faq details p{font-size:12px;line-height:1.9;color:var(--slate);margin-top:14px;max-width:510px}.homepage-faq details a{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}.homepage-faq details button{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px;font-size:inherit;line-height:inherit;background:none;padding:0}.homepage-faq details summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.faq-source-line{font-size:9px;color:var(--slate);line-height:1.9;margin-top:17px}.faq-source-line a{color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.contract-hub{gap:50px}.contract-copy h2{font-size:33px}.finder-panel{padding:25px}.provider-row{gap:20px}.provider-preview{margin-top:-20px}.provider-preview-heading>p{max-width:230px}.provider-identity h4{font-size:13px}.provider-action button{font-size:10px}.matching-heading h2{font-size:34px}.matching-heading>p{max-width:330px;font-size:12px}.faq-layout{gap:65px}.faq-intro h2{font-size:33px}}
@media(max-width:950px){.contract-section{padding-block:55px 65px}.contract-hub{gap:35px}.contract-copy h2{font-size:30px}.contract-copy>p:not(.eyebrow){font-size:12px}.contract-route strong{font-size:13px}.contract-route small{font-size:10px}.finder-panel{padding:23px}.finder-panel h3{font-size:24px}.finder-panel>p:not(.eyebrow){font-size:11px}.finder-select-row select{font-size:11px}.provider-row{grid-template-columns:1fr 1fr;gap:15px 25px}.provider-action{grid-column:2;justify-self:start;margin-top:-3px}.provider-action>span{display:inline-block;margin-right:12px}.provider-preview-heading h3{font-size:25px}.provider-preview-heading>p{font-size:9px;max-width:210px}.matching-heading h2{font-size:32px}.matching-heading>p{max-width:280px;font-size:11px}.matching-steps{gap:25px}.matching-step h3{font-size:13px}.matching-step p{font-size:11px}.faq-layout{gap:45px}.faq-intro h2{font-size:30px}.faq-intro>p:not(.eyebrow){font-size:12px}.homepage-faq summary{font-size:12px}.homepage-faq details p{font-size:11px}}
@media(max-width:760px){.contract-section{padding-block:50px}.contract-hub{grid-template-columns:1fr;gap:30px}.contract-copy h2{font-size:35px}.contract-copy>p:not(.eyebrow){font-size:13px;max-width:100%}.contract-route{padding-block:17px;gap:14px}.contract-route strong{font-size:14px}.contract-route small{font-size:11px}.contract-unsure{font-size:11px}.finder-panel{padding:24px;margin-top:0}.finder-panel h3{font-size:27px}.finder-panel>p:not(.eyebrow){font-size:12px}.finder-form label{font-size:12px}.finder-select-row select{font-size:16px;padding:12px 9px}.finder-form>p{font-size:10px}.servicer-result{padding:19px 16px}.servicer-result h4{font-size:21px}.servicer-result>p:not(.finder-result-label){font-size:12px}.finder-source-links a{font-size:11px}.servicer-result>p.finder-caution{font-size:11px}.finder-check-date{font-size:9px}.provider-preview{margin-top:1px;padding-top:30px}.provider-preview-heading{display:block;margin-bottom:21px}.provider-preview-heading h3{font-size:28px}.provider-preview-heading>p{font-size:11px;max-width:100%;margin-top:13px}.provider-row{grid-template-columns:1fr;gap:15px;padding-block:23px}.provider-identity h4{font-size:15px}.provider-identity>div>span{font-size:11px}.provider-row>p{font-size:12px}.provider-action{grid-column:auto;margin-top:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}.provider-action>span{font-size:8px;margin:0}.provider-action button{font-size:10px;gap:13px}.provider-preview-note{font-size:10px}.matching-section{padding-block:50px}.matching-heading{display:block}.matching-heading h2{font-size:36px}.matching-heading>p{font-size:13px;max-width:100%;margin-top:20px}.matching-steps{grid-template-columns:1fr;gap:0;margin-top:25px}.matching-step{display:grid;grid-template-columns:25px 1fr;gap:0 15px;padding-block:20px}.matching-step>span{grid-row:1 / span 2;margin-top:1px}.matching-step h3{font-size:14px;margin:0}.matching-step p{font-size:12px;max-width:100%;margin-top:8px;grid-column:2}.matching-actions{gap:20px;flex-wrap:wrap;margin-top:10px}.matching-actions .button{font-size:11px;gap:20px;padding:15px 17px}.matching-actions .inline-link{font-size:10px}.matching-status{font-size:10px;line-height:1.9;margin-top:27px}.homepage-faq{padding-block:50px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-intro h2{font-size:35px}.faq-intro>p:not(.eyebrow){font-size:13px;max-width:100%;margin-top:17px}.faq-intro>.inline-link{font-size:11px;margin-top:17px}.homepage-faq summary{font-size:13px;gap:20px}.homepage-faq details{padding-block:18px}.homepage-faq details p{font-size:12px}.faq-source-line{font-size:10px}.snapshot-meta{font-size:10px!important}}
@media(max-width:390px){.contract-copy h2,.matching-heading h2,.faq-intro h2{font-size:32px}.finder-panel{padding:21px}.finder-select-row select{font-size:14px}.provider-action>span{font-size:7px}.provider-action button{font-size:9px}.matching-actions{gap:18px}.matching-actions .button{font-size:10px;padding:14px}.matching-actions .inline-link{font-size:9px}}
.home-library{padding-block:80px 30px}
.home-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.home-library-head h2{font-size:44px;line-height:1.2;letter-spacing:-1.2px}
.home-library-grid{padding-block:34px 10px}
.home-news{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}
.home-news h3{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;color:var(--cobalt);margin-bottom:12px}
.home-news ul{list-style:none;padding:0;margin:0 0 16px}
.home-news li{display:flex;justify-content:space-between;gap:20px;padding-block:12px;border-bottom:1px solid var(--line);font-size:15px}
.home-news li a:hover{color:var(--cobalt)}
.home-news li span{font-size:12px;color:var(--slate);white-space:nowrap}
@media(max-width:760px){.home-library{padding-block:56px 20px}.home-library-head h2{font-size:34px}.home-news li{flex-direction:column;gap:4px}}
