.ch-service-rewrite .chp-detail-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;padding-bottom:42px;align-items:start}
.ch-service-rewrite .chp-detail-hero h1{font-size:clamp(38px,4.15vw,62px);line-height:1.06;letter-spacing:-.045em;max-width:850px}
.ch-service-rewrite .chp-lede{font-size:19px;line-height:1.65;max-width:700px}
.ch-service-rewrite .chp-hero-aside{margin-top:12px;background:#e0ffac;border:0;border-radius:4px 64px 4px 4px;padding:32px}
.ch-service-rewrite .chp-hero-aside:before{content:none}
.ch-service-rewrite .chp-hero-aside h2{font-size:29px;line-height:1.15;letter-spacing:-.025em}
.ch-service-rewrite .chp-hero-aside li{margin-bottom:13px}
.ch-service-rewrite .sr-micro{font-size:13px;line-height:1.6;color:#555;margin:18px 0 0;max-width:570px}
.ch-service-rewrite .sr-fit{padding:26px 0 32px;border-top:1px solid #d6d2c8;font-size:15px;line-height:1.65}
.ch-service-rewrite .sr-fit p{margin:8px 0 0;max-width:850px}
.ch-service-rewrite .sr-intro{max-width:var(--ch-content-max)}
.ch-service-rewrite .sr-intro>h2,.ch-service-rewrite .sr-intro>p{max-width:800px}
.ch-service-rewrite h2{max-width:850px;text-wrap:balance}
.ch-service-rewrite .sr-large{font-size:23px;line-height:1.5;letter-spacing:-.015em}
.ch-service-rewrite .chp-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ch-service-rewrite .chp-panel{min-width:0;padding:30px}
.ch-service-rewrite .sr-number{display:block;color:#4b5f26;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:20px}
.ch-service-rewrite .sr-note{max-width:850px;margin:24px 0 0;font-size:14px;line-height:1.7;color:#555}
.ch-service-rewrite .sr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ch-service-rewrite .sr-steps article{border-top:2px solid #79d900;padding-top:24px;min-width:0}
.ch-service-rewrite .sr-steps h3{font-size:24px;line-height:1.25}
.ch-service-rewrite .sr-steps p{font-size:16px;line-height:1.7}
.ch-service-rewrite .sr-proof{display:flex;flex-direction:column;align-items:flex-start}
.ch-service-rewrite .sr-proof .chp-text-link{margin-top:auto;padding-top:14px}
.ch-service-rewrite .sr-source{font-size:13px;color:#555;line-height:1.6}
.ch-service-rewrite .sr-credential{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:24px;border-block:1px solid #d6d2c8;padding:25px 0;color:#000;text-decoration:none;font-size:14px}
.ch-service-rewrite .sr-credential strong{font-size:18px;line-height:1.4}
.ch-service-rewrite .sr-credential .chp-label{margin:0}
.ch-service-rewrite .sr-credential:hover strong{text-decoration:underline;text-underline-offset:4px}
.ch-service-rewrite .sr-reference{border-top:1px solid #d6d2c8;margin-top:32px;padding-top:28px;max-width:850px}
.ch-service-rewrite .chp-final .chp-wrap{gap:40px}
.ch-service-rewrite .chp-final h2{font-size:clamp(32px,3.5vw,48px)}
.ch-service-rewrite a:focus-visible,.ch-service-rewrite summary:focus-visible{outline:3px solid #246900;outline-offset:5px}
.sr-mid-cta{margin-top:30px}
@media(max-width:991px){.ch-service-rewrite .chp-detail-hero{grid-template-columns:minmax(0,1fr);gap:24px}.ch-service-rewrite .chp-hero-aside{margin-top:0}.ch-service-rewrite .sr-credential{grid-template-columns:minmax(0,1fr);gap:12px}.ch-service-rewrite .sr-steps{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:767px){.ch-service-rewrite .chp-two-col{grid-template-columns:minmax(0,1fr)}.ch-service-rewrite .chp-panel{padding:24px}.ch-service-rewrite .chp-lede{font-size:18px}.ch-service-rewrite .sr-large{font-size:21px}.ch-service-rewrite .chp-hero-aside{padding:26px}.ch-service-rewrite .chp-actions{align-items:flex-start;flex-direction:column}.ch-service-rewrite .chp-button{white-space:normal;text-align:left;max-width:100%}.ch-service-rewrite .chp-final .chp-wrap{align-items:flex-start;flex-direction:column}}
