body.diagnosis-page{background:#030303;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;--maxw:1440px;--gutter:clamp(24px,4vw,72px);--font-display:'Helvetica Neue',Helvetica,Arial,sans-serif;--font-body:'Helvetica Neue',Helvetica,Arial,sans-serif} .diagnosis-page article{max-width:none}.diagnosis-page .site-header{padding-block:30px}.diagnosis-page .site-header nav ul{margin:0}.diagnosis-page h1,.diagnosis-page h2,.diagnosis-page h3{font-weight:400;letter-spacing:-.045em}.diagnosis-intro{padding:65px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.diagnosis-intro h1{font-size:clamp(56px,7vw,108px);margin:0}.diagnosis-intro p{font-size:20px;line-height:1.6;margin:0;max-width:560px}.section-intro{max-width:680px;margin-bottom:52px}.diagnosis-page h2{font-size:clamp(32px,3.3vw,48px);margin:0 0 24px;line-height:1.1}.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.diagnosis-card{border-top:1px solid #383835;padding:32px 0 48px;display:flex;flex-direction:column;align-items:flex-start}.number{font-size:11px;color:#aaa;letter-spacing:.15em}.diagnosis-card h3{font-size:clamp(25px,2.5vw,36px);line-height:1.16;margin:24px 0}.diagnosis-card .delivery{font-size:12px;letter-spacing:.015em;color:#eee}.diagnosis-card>p{max-width:530px}.audit-link{display:inline-flex;align-items:center;gap:30px;padding:8px 0;border-bottom:1px solid #777;text-decoration:none;margin-top:auto;font-size:14px}.diagnosis-method,.diagnosis-after,.diagnosis-faq{border-top:1px solid #383835;padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:7%}.diagnosis-method ol{margin-left:20px}.diagnosis-method li{padding:0 0 18px 10px}.diagnosis-page .btn{display:inline-flex;align-items:center;gap:25px;background:#f5f5f1;color:#111;box-shadow:0 0 28px #ffffff14;font-family:inherit;text-transform:none;letter-spacing:0;font-size:14px;margin-top:20px}.diagnosis-faq details{border-bottom:1px solid #383835;padding:22px 0}.diagnosis-faq details:first-child{padding-top:0}.diagnosis-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;justify-content:space-between}.diagnosis-faq summary::-webkit-details-marker{display:none}.diagnosis-faq h3{font-size:19px;letter-spacing:-.02em;margin:0}.diagnosis-faq details p{margin:20px 0 0}.diagnosis-faq details[open] summary>span{transform:rotate(45deg)}.diagnosis-page .site-footer{border-top:1px solid #333}.diagnosis-page a:focus-visible,.diagnosis-page summary:focus-visible{outline:2px solid #eee;outline-offset:6px}@media(max-width:700px){.diagnosis-page .site-header{gap:22px}.diagnosis-page .site-header nav ul{gap:18px}.diagnosis-page .site-header nav a{font-size:12px}.diagnosis-intro{grid-template-columns:1fr;padding:40px 0 60px;gap:26px}.diagnosis-intro p{font-size:17px}.diagnosis-grid{grid-template-columns:1fr}.diagnosis-method,.diagnosis-after,.diagnosis-faq{grid-template-columns:1fr;gap:20px;padding:44px 0}.diagnosis-card{padding:26px 0 36px}.diagnosis-card h3{font-size:29px}.section-intro{margin-bottom:32px}.diagnosis-page .site-footer{text-align:center}}
.diagnosis-card ul{padding-left:0;line-height:1.65}.diagnosis-card li{margin-bottom:10px}.service-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.service-related a{font-size:14px}

/* Long brand and form headings must fit their grid tracks. */
.diagnosis-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.diagnosis-intro h1{overflow-wrap:anywhere}
@media(max-width:700px){.diagnosis-intro{grid-template-columns:minmax(0,1fr)}.diagnosis-intro h1{font-size:clamp(36px,9.6vw,56px)}}
