.reputation-page{background:var(--app-card);color:var(--trc-navy)}.reputation-page .rp-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}.reputation-page .rp-hero{gap:28px;padding-block:20px 28px;display:grid}.reputation-page .rp-hero-copy{align-self:center;min-width:0}.reputation-page .rp-hero h1{font-size:44px;font-weight:600;line-height:1.12;font-family:var(--font-serif);margin:12px 0 18px}.reputation-page .rp-eyebrow{color:var(--mm-green);font-size:11px;font-weight:700}.reputation-page .rp-hero figure{align-self:center;min-width:0;margin:0}.reputation-page .rp-hero img{object-fit:cover;object-position:right center;border-radius:8px;width:100%;height:350px;display:block}.reputation-page .rp-hero figcaption{color:var(--app-sub);margin-top:8px;font-size:12px;line-height:1.5}.reputation-page .rp-body{color:var(--app-sub);max-width:72ch;font-size:18px;line-height:1.65}.reputation-page .rp-body+.rp-body{margin-top:16px}.reputation-page .rp-lead{margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.5}.reputation-page .rp-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.reputation-page .rp-actions a{white-space:normal;height:auto;min-height:44px;padding-block:12px}.reputation-page .rp-opening{max-width:76ch;margin-inline:auto;padding-block:24px 32px}.reputation-page .rp-nav{border-block:1px solid var(--app-line);gap:8px;padding-block:8px;display:flex;overflow-x:auto}.reputation-page .rp-nav a{flex-shrink:0;min-height:44px}.reputation-page .rp-nav a[aria-current]{color:var(--mm-green);background:var(--patient-wash);text-underline-offset:4px;text-decoration:underline}.reputation-page .rp-section{scroll-margin-top:calc(var(--rp-header,170px) + 24px);outline:none;padding-block:64px 0}.reputation-page h2{font-size:32px;font-weight:600;line-height:1.2;font-family:var(--font-serif);margin-bottom:20px}.reputation-page h3{font-size:21px;font-weight:600;line-height:1.3}.reputation-page .rp-review-intro,.reputation-page .rp-concerns{align-items:start;gap:32px;display:grid}.reputation-page .rp-themes{margin-top:36px}.reputation-page .rp-grid{gap:16px;margin-top:24px;display:grid}.reputation-page .rp-theme{border:1px solid var(--app-line);border-radius:18px;padding:22px}.reputation-page .rp-theme svg{width:22px;height:22px;color:var(--mm-green);margin-bottom:14px}.reputation-page .rp-theme p{color:var(--app-sub);margin-top:12px;font-size:17px;line-height:1.6}.reputation-page .rp-context{color:var(--app-sub);margin-top:18px;font-size:16px;line-height:1.6}.reputation-page .rp-question-panel,.reputation-page .rp-closing{background:var(--mm-sage-mist);border:1px solid var(--app-line);border-radius:18px;min-width:0;padding:28px}.reputation-page .rp-question-panel h3{margin-bottom:12px}.reputation-page .rp-question-panel p{font-size:16px;line-height:1.6}.reputation-page .rp-question-panel textarea{min-height:132px;margin-top:10px;font-size:16px;line-height:1.6}.reputation-page .rp-switch-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-block:8px;font-size:16px;font-weight:600;display:flex}.reputation-page .rp-note{color:var(--app-sub);font-size:15px;line-height:1.6}.reputation-page .rp-saved{border-top:1px solid var(--app-line);margin-top:20px;padding-top:16px}.reputation-page .rp-saved>div{align-items:start;gap:12px;display:flex}.reputation-page .rp-saved p{overflow-wrap:anywhere;flex:1;min-width:0}.reputation-page .rp-saved .rp-switch-row{flex:1;margin:0;font-size:14px}.reputation-page .rp-saved .rp-status{color:var(--mm-green);margin-top:6px;font-size:14px}.reputation-page .rp-question-link{white-space:normal;height:auto;min-height:44px;padding-inline:0}.reputation-page .rp-consultation{max-width:76ch;margin-inline:auto}.reputation-page .rp-closing{margin-top:64px;padding:36px}.reputation-page .rp-related{padding-block:36px 56px}.reputation-page .rp-related h2{font-size:24px}.reputation-page .rp-related-links{gap:14px;display:grid}.reputation-page .rp-related-links a{border-top:1px solid var(--app-line);min-height:52px;color:var(--mm-green);justify-content:space-between;align-items:center;gap:10px;padding-block:12px;display:flex}.reputation-page :is(a,button,textarea):focus-visible{outline:2px solid var(--mm-green);outline-offset:3px}@media (width>=640px){.reputation-page .rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.reputation-page .rp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;min-height:400px}.reputation-page .rp-review-intro{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}.reputation-page .rp-concerns{grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:36px}.reputation-page .rp-related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (width<=1023px){.reputation-page .rp-hero img{height:220px}}@media (width<=639px){.reputation-page .rp-container{padding-inline:20px}.reputation-page .rp-hero{gap:24px;padding-top:12px}.reputation-page .rp-hero h1{font-size:36px}.reputation-page .rp-hero img{height:200px}.reputation-page .rp-body{font-size:16px}.reputation-page .rp-section{padding-top:40px}.reputation-page h2{font-size:28px}.reputation-page .rp-question-panel,.reputation-page .rp-closing{padding:24px}.reputation-page .rp-closing{margin-top:40px}.reputation-page .rp-actions{flex-direction:column;align-items:stretch}}
