.contract-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contract-header nav{display:flex;gap:28px;font-size:13px}.contract-header nav a{padding:12px 0}.contract-header nav a:hover{color:#863244}.contract-hero-shell{background:#18191c;color:#f3f2ee}.contract-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding-block:72px 78px;align-items:center}.contract-hero .eyebrow{color:#b4b4bb}.contract-hero h1{font-size:62px;line-height:1.08;letter-spacing:-1.8px}.contract-hero h1 span{font-weight:450;color:#c5c5ca}.contract-lead{font-size:22px;line-height:1.5;margin-top:27px}.contract-summary{font-size:15px;line-height:1.9;color:#b4b4bb;max-width:520px;margin-top:20px}.contract-hero .button{background:#f3f2ee;color:#18191c;margin-top:30px;font-size:13px}.contract-document{border:1px solid #55565f;padding:30px;background:#202125}.document-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px}.document-top>span{font-size:9px;letter-spacing:1.8px;color:#b4b4bb}.document-top svg{width:34px;height:42px;fill:none;stroke:#c3c3ca;stroke-width:1.2}.contract-document h2{font-size:32px;letter-spacing:-.7px}.contract-document ul{list-style:none;padding:0;margin:28px 0 0}.contract-document li{display:flex;gap:17px;border-top:1px solid #45464e;padding:13px 0;font-size:13px}.contract-document li span{font-size:10px;color:#b47a8a}.contract-document>p{font-size:12px;line-height:1.85;color:#c2c2c9;margin-top:23px;padding-top:20px;border-top:1px solid #45464e}.contract-section{padding-block:75px}.contract-rows{border-top:1px solid #cececa}.contract-rows article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #cececa}.contract-rows article>span{color:#863244;font-size:12px;padding-top:4px}.contract-rows h3{font-size:23px;margin-bottom:13px}.contract-rows p{font-size:16px;color:#62636c;line-height:1.9;max-width:900px}.contract-rows a,.contract-rights a{text-decoration:underline;text-underline-offset:3px}.contract-rights{background:#e7e6e1;padding-block:70px}.contract-rights-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contract-rights-grid .section-intro{margin-top:25px;max-width:none;font-size:16px}.contract-rights-list article{padding:22px 0;border-bottom:1px solid #c9c9c3}.contract-rights-list article:first-child{padding-top:0}.contract-rights-list h3{font-size:22px}.contract-rights-list p{font-size:16px;line-height:1.85;color:#62636c;margin-top:12px}.payment-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.payment-checks article{border-top:2px solid #18191c;padding-top:20px}.payment-checks article>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#863244}.payment-checks h3{font-size:22px;margin-top:20px}.payment-checks p{font-size:15px;line-height:1.85;color:#62636c;margin-top:15px}.contract-checklist{background:#18191c;color:#f3f2ee;padding-block:70px}.contract-checklist-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contract-checklist .eyebrow{color:#b4b4bb}.contract-checklist p{font-size:15px;line-height:1.9;color:#b4b4bb;max-width:390px;margin-top:25px}.contract-checklist ol{margin:0;padding-left:23px}.contract-checklist li{font-size:16px;line-height:1.85;padding:0 0 18px 12px}.contract-checklist li+li{border-top:1px solid #45464e;padding-top:18px}.contract-checklist li::marker{color:#bf8595}.contract-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.contract-sources a{border-top:1px solid #a6a7aa;padding-top:20px;display:flex;flex-direction:column;gap:13px}.contract-sources strong{font-size:18px;line-height:1.5;font-weight:650}.contract-sources span{font-size:14px;line-height:1.8;color:#62636c}.contract-sources small{font-size:10px;color:#62636c}.contract-sources a:hover strong{text-decoration:underline;text-underline-offset:4px}.contract-disclaimer{font-size:12px;line-height:1.9;color:#62636c;border-top:1px solid #cececa;padding-top:23px;margin-top:40px;margin-bottom:26px}.contract-page footer{padding-bottom:30px}.contract-page .section-intro{font-size:15px}.contract-page .section-head{gap:60px}.contract-header .brand small{letter-spacing:1px}.nav a[aria-current=page]{color:#fff;border-bottom:2px solid #b5657b}.nav .contract-nav{color:#f3f2ee;border-bottom:1px solid #b5657b}
@media(max-width:1100px){.contract-hero{gap:50px}.contract-hero h1{font-size:52px}.contract-document{padding:25px}.contract-rights-grid,.contract-checklist-grid{gap:55px}.contract-header nav{gap:20px;font-size:12px}.contract-header .brand span{font-size:12px}}
@media(max-width:760px){.contract-header{height:auto;padding-block:20px;align-items:flex-start;gap:20px;flex-direction:column}.contract-header nav{width:100%;gap:12px 20px;flex-wrap:wrap;font-size:12px}.contract-header nav a{padding:4px 0}.contract-hero{grid-template-columns:1fr;gap:35px;padding-block:42px}.contract-hero h1{font-size:44px;letter-spacing:-1.2px}.contract-lead{font-size:21px}.contract-summary{font-size:16px}.contract-hero .button{font-size:12px;gap:20px;padding-inline:19px;width:100%;max-width:400px}.contract-document{padding:24px}.document-top{margin-bottom:25px}.contract-document h2{font-size:29px}.contract-document li{font-size:14px}.contract-document>p{font-size:13px}.contract-section{padding-block:48px}.contract-rows article{grid-template-columns:28px 1fr;gap:15px;padding-block:24px}.contract-rows h3{font-size:21px}.contract-rows p{font-size:16px}.contract-rights{padding-block:48px}.contract-rights-grid,.contract-checklist-grid{grid-template-columns:1fr;gap:30px}.contract-rights-grid .section-intro{font-size:16px}.contract-rights-list p{font-size:16px}.payment-checks,.contract-sources{grid-template-columns:1fr;gap:30px}.payment-checks p{font-size:16px}.contract-checklist{padding-block:48px}.contract-checklist p{max-width:none;font-size:16px}.contract-checklist li{font-size:16px;padding-left:5px}.contract-sources span{font-size:15px}.contract-sources small{font-size:11px}.contract-disclaimer{font-size:13px}.contract-page .section-intro{font-size:16px}.contract-header .brand svg{width:34px;height:43px}.contract-header .brand small{font-size:6px}.contract-page footer{padding-bottom:30px}}

.contract-hero h1 span{font-size:.82em;line-height:1.17}@media(max-width:760px){.contract-hero h1 span{font-size:34px}.contract-header nav a{padding-block:8px}}@media(max-width:360px){.contract-hero h1 span{font-size:30px}}

/* Independent legal protection service: a clear scope and a real person. */
.protection-page .contract-header{display:grid;grid-template-columns:auto 1fr auto;height:106px;gap:32px}.protection-page .contract-header nav{justify-content:center;gap:22px}.protection-page .contract-header .phone{font-size:17px;text-align:right}.contract-header .phone small{display:block;font-size:9px;font-weight:400;color:#62636c;letter-spacing:0;margin-top:3px}.protection-hero{grid-template-areas:'intro person' 'actions person';grid-template-columns:1.2fr 1fr;gap:0 75px;padding-block:60px 65px}.protection-intro{grid-area:intro}.protection-hero h1{font-size:55px;letter-spacing:-1.4px}.protection-hero h1 span{font-size:.86em}.protection-hero .contract-summary{font-size:15px;line-height:1.85;max-width:530px}.protection-hero .contract-summary strong{font-weight:650;color:#f3f2ee}.contract-person{grid-area:person;align-self:end;max-width:480px;margin:0}.contract-person img{display:block;width:100%;height:auto;object-fit:contain}.contract-person figcaption{border-top:1px solid #55565f;padding-top:20px;margin-top:0}.contract-person strong{font-size:21px;line-height:1.4;font-weight:650;letter-spacing:-.3px}.contract-person p{font-size:12px;line-height:1.8;color:#b4b4bb;margin-top:7px}.protection-actions{grid-area:actions;margin-top:28px;align-self:start}.protection-hero .protection-actions .button{margin:0}.protection-actions>p{font-size:11px;color:#b4b4bb;line-height:1.8;margin-top:13px}.review-link{margin-top:28px;font-size:13px}.protection-page .contract-checklist strong{font-weight:650}.protection-page .contract-checklist li{font-size:15px}.protection-faq .faq{max-width:900px;margin-left:auto}.protection-faq .faq summary{font-size:16px}.protection-faq .faq details p{font-size:15px;line-height:1.85}.protection-contact{background:#18191c;color:#f3f2ee;padding-block:70px}.protection-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.protection-contact .eyebrow{color:#b4b4bb}.protection-contact h2{font-size:43px}.protection-contact-grid>div>p:not(.eyebrow){font-size:16px;color:#b4b4bb;line-height:1.85;max-width:440px;margin-top:25px}.protection-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.protection-contact .button{background:#f3f2ee;color:#18191c;font-size:13px}.protection-phone{font-size:27px;font-weight:600;letter-spacing:-.5px}.protection-contact .text-link{font-size:14px}.protection-contact-actions small{font-size:11px;line-height:1.8;color:#b4b4bb}.protection-sources{padding-block:55px}.protection-sources h2{font-size:33px}.protection-sources .section-intro{font-size:14px}.protection-footer{display:flex;justify-content:space-between;gap:40px;padding-bottom:30px}.protection-footer>p{font-size:12px;line-height:1.85;color:#b4b4bb}.protection-page footer{padding-bottom:35px}
@media(max-width:1100px){.protection-page .contract-header{gap:20px}.protection-page .contract-header nav{gap:16px;font-size:11px}.protection-page .contract-header .phone{font-size:14px}.protection-hero{gap:0 45px}.protection-hero h1{font-size:48px}.protection-contact-grid{gap:50px}.protection-contact h2{font-size:36px}.protection-contact .button{font-size:12px;padding-inline:19px;gap:20px}}
@media(max-width:850px){.protection-page .contract-header{grid-template-columns:1fr auto;height:auto;padding-block:19px;gap:18px 20px}.protection-page .contract-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:23px;font-size:12px}.protection-hero{grid-template-areas:'intro' 'actions' 'person';grid-template-columns:1fr;gap:0;padding-block:40px}.protection-hero h1{font-size:43px;line-height:1.08}.protection-hero h1 span{font-size:35px}.protection-hero .contract-lead{font-size:21px;margin-top:23px}.protection-hero .contract-summary{font-size:16px;max-width:none;margin-top:20px}.protection-actions{margin-top:26px}.contract-person{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;max-width:500px;margin-top:32px}.contract-person figcaption{border-top:0;border-left:1px solid #55565f;padding:0 0 0 19px}.contract-person strong{font-size:20px}.contract-person p{font-size:12px}.protection-contact-grid{grid-template-columns:1fr;gap:30px}.protection-contact{padding-block:50px}.protection-contact h2{font-size:35px}.protection-contact-grid>div>p:not(.eyebrow){max-width:none}.protection-faq .faq{margin-left:0}.protection-sources .section-intro{font-size:15px}}
@media(max-width:600px){.protection-page .contract-header{padding-block:17px;gap:14px 18px}.protection-page .contract-header .phone{font-size:12px}.contract-header .phone small{font-size:7px}.protection-page .contract-header nav{gap:21px;font-size:11px}.protection-page .contract-header nav a{padding:5px 0}.protection-page .contract-header .brand span{font-size:10px}.protection-page .contract-header .brand svg{width:29px;height:37px}.protection-hero h1{font-size:40px;letter-spacing:-1px}.protection-hero h1 span{font-size:33px}.protection-hero .contract-lead{font-size:21px;line-height:1.45}.protection-hero .contract-summary{font-size:16px;line-height:1.8}.protection-hero .protection-actions .button{font-size:12px;padding-inline:18px;width:100%;max-width:none;gap:20px}.protection-actions>p{font-size:10px}.contract-person{grid-template-columns:120px 1fr;gap:14px;margin-top:28px}.contract-person figcaption{padding-left:13px}.contract-person strong{font-size:18px;line-height:1.3}.contract-person p{font-size:11px;line-height:1.7;margin-top:8px}.protection-page .contract-section h2{font-size:31px}.protection-page .contract-rows h3{font-size:21px}.protection-page .contract-rights h2{font-size:31px}.review-link{font-size:12px;gap:18px}.protection-page .contract-checklist li{font-size:16px}.protection-faq .faq summary{font-size:16px}.protection-faq .faq details p{font-size:15px}.protection-contact .button{font-size:12px;gap:18px}.protection-phone{font-size:25px}.protection-contact .text-link{font-size:13px}.protection-contact-actions small{font-size:11px}.protection-footer{flex-direction:column;gap:23px}.protection-page footer{padding-bottom:90px}.protection-sources h2{font-size:29px!important}}
@media(max-width:360px){.protection-page .contract-header nav{gap:15px}.protection-page .contract-header .phone{font-size:11px}.protection-page .contract-header .brand span{font-size:9px}.protection-hero h1{font-size:36px}.protection-hero h1 span{font-size:30px}.contract-person{grid-template-columns:100px 1fr}.contract-person strong{font-size:17px}.protection-hero .protection-actions .button{font-size:11px;gap:15px;padding-inline:15px}}
