.provider-profile{max-width:840px;margin:0 auto;padding:32px 32px 24px}.provider-profile :is(header,section,aside,[id]){scroll-margin-top:28px}.profile-back{display:inline-flex;align-items:center;min-height:36px;color:var(--mut);font-size:14px;text-decoration:none}.profile-back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.profile-header{padding:28px 0 0}.profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-title-row h1{margin:0;min-width:0;font:600 clamp(32px,4.2vw,44px)/1.15 var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.profile-title-row .btn{flex:none}.profile-overview{font-size:18px;line-height:1.65;margin:24px 0 20px}.profile-ownership{margin:14px 0 -6px;color:var(--mut);font-size:15px;line-height:1.6}.profile-capabilities{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.65}.profile-capabilities>span{color:var(--mut)}.profile-capabilities p{margin:0}.profile-reviewed{display:flex;flex-wrap:wrap;gap:4px 16px;margin:18px 0 0;color:var(--mut);font-size:13px;line-height:1.6}.profile-reviewed a{color:var(--mut);text-underline-offset:3px}.profile-company-facts{font-size:15px;line-height:1.6}.provider-profile .claim-source{display:inline-block;font-size:12px;line-height:24px;padding:0 2px;text-decoration:none;vertical-align:baseline}.provider-profile .claim-source:hover{color:var(--acc);text-decoration:underline}.profile-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--rule)}.profile-related h2,.profile-section>h2{font:600 22px/1.3 var(--font-display);letter-spacing:-.02em;margin:0 0 18px}.profile-section h3{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 10px}.profile-workflow+.profile-workflow{margin-top:26px}.profile-workflow p{margin:0 0 10px;line-height:1.7}.profile-detail+.profile-detail{margin-top:28px}.profile-detail>p{margin:0 0 16px;font-size:16px;line-height:1.65}.profile-detail em{font-style:normal}.profile-facts{margin:0}.profile-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:12px 0;border-top:1px solid var(--rule2);font-size:15px;line-height:1.65}.profile-facts dt{color:var(--mut)}.profile-facts dd{margin:0}.profile-missing{margin:22px 0 0;color:var(--mut);font-size:15px;line-height:1.65}.profile-section>h2+.profile-missing{margin-top:0}.profile-selection-note{margin:-6px 0 12px;font-size:13px;line-height:1.6;color:var(--mut)}.profile-coverage{margin:0}.profile-coverage-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--rule2);padding:13px 0;font-size:15px;line-height:1.55}.profile-coverage-row:first-child{padding-top:0}.profile-coverage-row:last-child{border-bottom:0}.profile-coverage-row dt{font-weight:500}.profile-coverage-row dd{margin:0;display:flex;flex-direction:column;align-items:flex-start}.profile-coverage-row dd>p{margin:7px 0 0}.profile-coverage-row.is-selected{background:var(--wash);box-shadow:-2px 0 0 var(--acc);padding:13px 12px;margin:0 -12px}.profile-depth{display:inline-flex;align-items:center;gap:7px;color:var(--mut);font-size:13px;white-space:nowrap;line-height:24px}.profile-depth>span{width:13px;text-align:center}.profile-depth[data-depth="2"]{color:var(--acc)}.profile-coverage-help{margin:14px 0 0;color:var(--mut);font-size:13px;line-height:1.65}.profile-coverage-help a{color:inherit;text-underline-offset:3px}.profile-section>h2+.profile-coverage-help{margin:-6px 0 18px}.profile-questions{list-style:decimal;margin:0;padding-left:22px}.profile-questions li{padding-left:8px;font-size:16px;line-height:1.65}.profile-questions li+li{margin-top:14px}.profile-questions li::marker{color:var(--mut);font-size:13px}.profile-sources>ol{list-style:decimal;margin:0;padding-left:22px}.profile-sources li{padding:10px 8px;font-size:15px;line-height:1.55;border-radius:3px}.profile-sources li::marker{color:var(--mut);font-size:12px}.profile-sources li:target{background:var(--accbg)}.profile-sources a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}.profile-sources a:hover{text-decoration-color:currentColor}.profile-source-meta{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:3px;font-size:13px;color:var(--mut);overflow-wrap:anywhere}.profile-external{display:inline-block;color:var(--mut);font-size:13px;text-decoration:none}.profile-fit{display:grid;grid-template-columns:1fr 1fr;gap:28px}.profile-disclosure,.profile-fit p{font-size:15px;line-height:1.65}.profile-disclosure{margin-top:20px}.profile-disclosure summary{width:fit-content;cursor:pointer;color:var(--mut);padding:6px 0}.profile-disclosure ol{list-style:decimal;padding-left:24px}.profile-disclosure h3{margin-top:20px}.profile-review{margin:20px 0;padding-left:18px;border-left:2px solid var(--rule);font-size:16px;line-height:1.65}.profile-review footer{font-size:13px;color:var(--mut)}.profile-related{margin-top:36px;padding-top:24px;border-top:1px solid var(--rule)}.profile-related h2{font-size:16px;margin-bottom:10px}.profile-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 24px}.profile-related a{display:inline-block;font-size:14px;line-height:28px;text-underline-offset:3px}@media (max-width:700px){.provider-profile{padding:22px 20px}.profile-header{padding-top:20px}.profile-title-row{flex-wrap:wrap;gap:16px}.profile-title-row .btn{font-size:14px;padding:9px 14px}.profile-overview{font-size:17px;margin-top:20px}.profile-capabilities{grid-template-columns:1fr;gap:3px;font-size:14px}.profile-reviewed{font-size:12px}.profile-section{margin-top:30px;padding-top:24px}.profile-section>h2{font-size:21px}.profile-coverage-row{display:block;position:relative}.profile-coverage-row dt{padding-right:112px;min-height:24px}.profile-coverage-row dd{display:block}.profile-depth{position:absolute;top:13px;right:0;font-size:12px}.profile-coverage-row:first-child .profile-depth{top:0}.profile-coverage-row.is-selected .profile-depth{right:12px;top:13px}.profile-facts>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.profile-fit{grid-template-columns:1fr;gap:20px}}@media print{.mast,.profile-back,.profile-related,.profile-title-row .btn,.site-footer{display:none}.provider-profile{max-width:none;padding:0}.profile-coverage-row,.profile-section,.profile-sources li{break-inside:avoid}.profile-sources a{color:#000}}