/* Loaded only by Ads and Follow-up. Native details keep all content in the DOM. */
.service-clarity { min-width: 0; overflow-wrap: anywhere; }
.service-clarity :is(figure, ol, ul, li, details, summary) { box-sizing: border-box; min-width: 0; }
.service-clarity :is(a, summary, textarea, button, pre):focus-visible { outline: 3px solid var(--green, #43651d); outline-offset: 5px; }
.service-clarity :is([id], details) { scroll-margin-top: 115px; }
.service-clarity .sc-icon { flex-shrink: 0; color: var(--green, #43651d); }
.service-clarity .sc-journey,
.service-clarity .sc-handoff { margin: 0; }
.service-clarity .sc-step { display: block; margin-bottom: 16px; color: #43651d; font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.service-clarity .sc-ad-path { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.service-clarity .sc-ad-path > li { position: relative; padding: 20px 16px; border: 1px solid #d4ddc6; border-radius: 12px; background: #f3f5ed; }
.service-clarity .sc-ad-path > li:not(:last-child)::after { content: '→'; position: absolute; top: 105px; right: -23px; font-size: 24px; color: #43651d; }
.service-clarity .sc-ad-path h3 { margin: 22px 0 10px; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.service-clarity .sc-ad-path p { margin: 0; font-size: 15px; line-height: 1.65; }
.service-clarity :is(.sc-ad-sample, .sc-page-sample, .sc-enquiry-sample, .sc-reply-sample) { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-height: 160px; padding: 16px 12px; border: 1px solid #b9c8a5; border-radius: 8px; background: #fff; color: #263d25; }
.service-clarity :is(.sc-ad-sample, .sc-page-sample, .sc-enquiry-sample, .sc-reply-sample) strong { font-size: 18px; line-height: 1.4; }
.service-clarity :is(.sc-ad-sample, .sc-page-sample, .sc-enquiry-sample, .sc-reply-sample) > span { font-size: 12px; line-height: 1.5; }
.service-clarity .sc-ad-sample { border-left: 4px solid #43651d; }
.service-clarity .sc-page-sample { border-top: 8px solid #c8d7b1; }
.service-clarity .sc-enquiry-sample { border-radius: 18px 18px 18px 0; background: #edf4dd; }
.service-clarity .sc-reply-sample { background: #203526; border-color: #203526; color: #fff; }
.service-clarity .sc-reply-sample .sc-icon { color: #d4ed81; }
.service-clarity figcaption { max-width: 85ch; margin-top: 20px; font-size: 14px; line-height: 1.7; color: #4a5545; }
.service-clarity .sc-handoff { margin-bottom: 28px; }
.service-clarity .sc-call { display: flex; align-items: center; gap: 16px; padding: 18px 24px; background: #fff; border: 1px solid #c8d2bd; border-radius: 12px 12px 0 0; }
.service-clarity .sc-call .sc-step { margin-bottom: 6px; }
.service-clarity .sc-call strong { font-size: 18px; line-height: 1.5; }
.service-clarity .sc-call-arrow { margin-left: auto; color: #43651d; font-size: 26px; }
.service-clarity .sc-lanes { border: 1px solid #c8d2bd; border-top: 0; border-radius: 0 0 12px 12px; overflow: hidden; }
.service-clarity .sc-lane { display: grid; grid-template-columns: minmax(130px, .28fr) minmax(0, 1fr); }
.service-clarity .sc-lane-label { padding: 24px; color: #263d25; background: #e6edda; font-size: 15px; line-height: 1.5; font-weight: 750; }
.service-clarity .sc-lane-body { padding: 24px; background: #f8faf3; }
.service-clarity .sc-lane-body .sc-step { margin-bottom: 8px; }
.service-clarity .sc-lane-body h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.35; }
.service-clarity .sc-lane-body p,
.service-clarity .sc-lane-body ul { margin: 0; font-size: 16px; line-height: 1.7; }
.service-clarity .sc-lane-body ul { padding-left: 20px; }
.service-clarity .sc-human-lane { border-top: 1px solid #b8c5aa; }
.service-clarity .sc-human-lane .sc-lane-label { background: #203526; color: #fff; }
.service-clarity .sc-human-lane .sc-lane-body { background: #fff; }
.service-clarity .sc-handoff-label { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 16px; border-top: 1px dashed #9bab86; font-size: 14px; font-weight: 650; color: #43651d; }
.service-clarity .sc-handoff-label > span { font-size: 24px; }
.service-clarity .sc-disclosure { border-top: 1px solid #c8d2bd; }
.service-clarity .sc-disclosure > summary { display: list-item; min-height: 56px; margin-left: 22px; padding: 18px 8px 18px 0; cursor: pointer; font-size: 16px; line-height: 1.5; }
.service-clarity .sc-disclosure > summary::marker { color: #43651d; }
.service-clarity .sc-disclosure > summary .sc-icon { display: inline-block; width: 30px; height: 30px; margin-right: 12px; vertical-align: middle; }
.service-clarity .sc-disclosure > summary > span { display: inline-block; width: calc(100% - 48px); vertical-align: middle; }
.service-clarity .sc-disclosure > summary strong { display: block; font-size: 17px; line-height: 1.4; }
.service-clarity .sc-disclosure > summary > span > span { display: block; margin-top: 5px; font-size: 14px; line-height: 1.6; color: #4a5545; }
.service-clarity .sc-disclosure > summary:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.service-clarity .sc-disclosure[open] > summary { border-bottom: 1px solid #d4ddc6; margin-bottom: 20px; }
.service-clarity .sc-brief-template { margin-top: 28px; padding: 0 20px 20px; border: 1px solid #c8d2bd; border-radius: 10px; background: #f3f5ed; }
.service-clarity .sc-brief-template:not([open]) { padding-bottom: 0; }
.service-clarity .sc-reply-choice { border: 1px solid #c8d2bd; border-radius: 10px; padding: 0 18px; background: #fff; }
.service-clarity .sc-reply-choice .blinds-replies__card { padding: 0 0 20px; border: 0; border-radius: 0; }
.service-clarity .blinds-replies__grid,
.service-clarity .blinds-search-brief__examples { align-items: start; }
.service-clarity :is(.button, textarea, pre) { max-width: 100%; }
.service-clarity .button { min-height: 44px; white-space: normal; }
@media (max-width: 1000px) {
  .service-clarity .sc-ad-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-clarity .sc-ad-path > li:nth-child(2)::after { content: none; }
}
@media (max-width: 600px) {
  .service-clarity .sc-ad-path { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .service-clarity .sc-ad-path > li { padding: 18px; }
  .service-clarity .sc-ad-path > li:not(:last-child)::after { content: '↓'; top: auto; bottom: -29px; right: calc(50% - 8px); }
  .service-clarity :is(.sc-ad-sample, .sc-page-sample, .sc-enquiry-sample, .sc-reply-sample) { min-height: 0; padding: 14px; gap: 6px; }
  .service-clarity .sc-ad-path h3 { margin-top: 16px; }
  .service-clarity .sc-call { padding: 18px 16px; gap: 12px; }
  .service-clarity .sc-call strong { font-size: 16px; }
  .service-clarity .sc-lane { grid-template-columns: minmax(0, 1fr); }
  .service-clarity .sc-lane-label { padding: 12px 18px; }
  .service-clarity .sc-lane-body { padding: 20px 18px; }
  .service-clarity .sc-lane-body h3 { font-size: 21px; }
  .service-clarity .sc-reply-choice { padding-inline: 12px; }
  .service-clarity .sc-brief-template { padding-inline: 14px; }
}
