.radar-tool-heading { padding-top: 138px; padding-bottom: 52px; }
.radar-tool-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 33px; font-size: 12px; color: var(--agency-muted); }
.radar-tool-breadcrumbs a { text-decoration: underline; }
.radar-tool-eyebrow { margin-bottom: 12px !important; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #08734e; }
.radar-tool-heading h1 { font-size: clamp(38px, 4.7vw, 60px); }
.radar-tool-heading h1 em { font-style: normal; color: #08734e; }
.radar-tool-heading > p:last-child { max-width: 660px; margin-top: 22px; font-size: 17px; color: var(--agency-muted); }
.radar-tool { padding-bottom: 96px; }
.radar-tool-layout { display: grid; grid-template-columns: minmax(0, 1fr) 276px; gap: 56px; align-items: start; }
.radar-tool-layout > *, .radar-tool-field, .radar-tool-results { min-width: 0; }
.radar-tool-section-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.radar-tool h2 { font-size: 31px; }
.radar-tool h3 { font-size: 24px; line-height: 1.2; }
.radar-tool-intro { margin-top: 19px !important; color: var(--agency-muted); font-size: 14px; }
.radar-tool-example-note { margin-top: 16px !important; padding-left: 15px; border-left: 3px solid #08734e; font-size: 13px; }
.radar-tool-fieldset { border: 0; border-top: 1px solid var(--agency-rule); padding: 22px 0 27px; margin: 29px 0 0; }
.radar-tool-fieldset legend { padding-right: 15px; color: var(--agency-forest-800); font-weight: 800; font-size: 14px; }
.radar-tool-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 19px; }
.radar-tool-field-full { grid-column: 1 / -1; }
.radar-tool-field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; line-height: 1.5; }
.radar-tool-field label span { font-weight: 400; color: var(--agency-muted); margin-left: 5px; }
.radar-tool-field input, .radar-tool-field textarea, .radar-tool-field select { display: block; width: 100%; max-width: 100%; min-height: 46px; padding: 11px 12px; background: #fff; border: 1px solid #b9c5bc; border-radius: 6px; color: var(--agency-ink); font-size: 14px; line-height: 1.5; }
.radar-tool-field textarea { resize: vertical; }
.radar-tool-field [aria-invalid="true"] { border-color: #a22828; }
.radar-tool-field input::placeholder, .radar-tool-field textarea::placeholder { color: #6b756e; opacity: 1; }
.radar-tool-hint { margin-top: 7px !important; color: var(--agency-muted); font-size: 12px; line-height: 1.55; }
.radar-tool-field-error { margin-top: 7px !important; color: #a22828; font-size: 13px; }
.radar-tool-submit { display: flex; align-items: center; gap: 18px; padding-top: 13px; }
.radar-tool-submit .agency-button { flex-shrink: 0; }
.radar-tool-submit p { max-width: 390px; color: var(--agency-muted); font-size: 12px; }
.radar-tool-method { border-top: 3px solid var(--agency-forest-800); padding-top: 20px; }
.radar-tool-method h2 { font-size: 27px; }
.radar-tool-method ol { list-style: none; counter-reset: radar-method; margin: 26px 0; padding: 0; }
.radar-tool-method li { counter-increment: radar-method; position: relative; padding: 0 0 22px 32px; }
.radar-tool-method li::before { content: "0" counter(radar-method); position: absolute; left: 0; top: 1px; font-size: 11px; color: #08734e; font-weight: 800; }
.radar-tool-method strong, .radar-tool-method span { display: block; font-size: 13px; }
.radar-tool-method span { color: var(--agency-muted); margin-top: 4px; }
.radar-tool-method > p:not(.radar-tool-eyebrow) { font-size: 13px; color: var(--agency-muted); }
.radar-tool-method .agency-text-link { margin-top: 20px; font-size: 13px; }
.radar-tool-results { margin-top: 64px; padding-top: 35px; border-top: 2px solid var(--agency-forest-800); }
.radar-tool-exports { display: flex; flex-wrap: wrap; gap: 8px; }
.radar-tool-exports .agency-button { padding: 10px 13px; }
.radar-tool-disclaimer { margin-top: 20px !important; color: var(--agency-muted); }
.radar-tool-stale { margin-top: 18px !important; padding-left: 14px; border-left: 3px solid #896006; color: #674a09; }
.radar-tool-summary { padding: 27px; margin-top: 26px; background: var(--agency-cream-100); border-radius: 8px; }
.radar-tool-summary > p:last-child { margin-top: 12px; max-width: 850px; }
.radar-tool-facts { margin-top: 36px; }
.radar-tool-facts dl { margin: 21px 0 0; }
.radar-tool-facts dl > div { display: grid; grid-template-columns: 205px minmax(0, 1fr); padding: 12px 0; border-bottom: 1px solid var(--agency-rule); gap: 18px; }
.radar-tool-facts dt { color: var(--agency-muted); font-size: 13px; }
.radar-tool-facts dd { margin: 0; font-size: 14px; overflow-wrap: anywhere; white-space: pre-wrap; }
.radar-tool-excerpt-label { margin-top: 23px !important; font-size: 12px; color: var(--agency-muted); }
.radar-tool-facts blockquote { margin: 12px 0 0; padding-left: 19px; border-left: 3px solid var(--agency-rule); white-space: pre-wrap; overflow-wrap: anywhere; }
.radar-tool-findings { margin-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px 50px; }
.radar-tool-findings > div:first-child { grid-column: 1 / -1; }
.radar-tool-findings p { margin-top: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.radar-tool-findings ul, .radar-tool-findings ol { margin: 14px 0 0; padding-left: 20px; }
.radar-tool-findings li { padding-left: 4px; margin: 9px 0; }
.radar-tool-brief { margin-top: 34px; padding-top: 29px; border-top: 1px solid var(--agency-rule); }
.radar-tool-brief > p:not(.radar-tool-eyebrow) { margin-top: 16px; max-width: 850px; }
.radar-tool-brief .agency-text-link { margin-top: 17px; }
.radar-tool-cta { margin-top: 39px; padding: 29px; background: var(--agency-forest-950); color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.radar-tool-cta p { margin-top: 12px; max-width: 570px; color: #c6d5cb; font-size: 14px; }
.radar-tool-cta .agency-button { flex-shrink: 0; }
.radar-tool-contact-link { margin-top: 15px !important; font-size: 13px; }
@media (max-width: 900px) {
  .radar-tool-layout { grid-template-columns: 1fr; gap: 36px; }
  .radar-tool-method { max-width: 650px; }
  .radar-tool-method ol { margin-bottom: 8px; }
  .radar-tool-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .radar-tool-heading { padding-top: 122px; padding-bottom: 36px; }
  .radar-tool-breadcrumbs { font-size: 11px; gap: 6px; margin-bottom: 25px; }
  .radar-tool-heading > p:last-child { font-size: 15px; }
  .radar-tool h2 { font-size: 28px; }
  .radar-tool h3 { font-size: 22px; }
  .radar-tool-fields, .radar-tool-findings { grid-template-columns: minmax(0, 1fr); }
  .radar-tool-submit { align-items: flex-start; flex-direction: column; }
  .radar-tool-facts dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .radar-tool-summary, .radar-tool-cta { padding: 22px; }
  .radar-tool-results { margin-top: 42px; }
  .radar-tool-exports { width: 100%; }
  .radar-tool-exports .agency-button { flex: 1 1 auto; }
}
