.cs-info { --cerli: #01a46c; --green: #087c53; --ink: #25392f; --muted: #536259; --line: #d7e3d7;    --page-top: 42px; --page-bottom: 36px; color: var(--ink); background: #fff; font-family: 'Campaign Inter', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.cs-info, .cs-info * { box-sizing: border-box; }
.cs-info h1, .cs-info h2, .cs-info p { margin: 0; }
.cs-info .intro-area { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding-bottom: 33px; }
.cs-info .intro-copy { max-width: 710px; }
.cs-info .campaign { color: var(--green); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 19px; }
.cs-info h1 { font-size: clamp(38px, 4.8cqw, 56px); font-weight: 670; letter-spacing: -.052em; line-height: 1.12; }
.cs-info .accent { position: relative; display: inline-block; color: var(--green); isolation: isolate; }
.cs-info .brush { position: absolute; left: 0; bottom: -5px; width: 100%; height: 11px; z-index: -1; }
.cs-info .intro { max-width: 640px; margin-top: 22px; font-size: 17px; line-height: 1.65; color: var(--muted); }
.cs-info .help-access { flex: 0 0 auto; text-align: center; }
.cs-info .help-hint { margin-bottom: 11px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.cs-info .help-button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 13px 22px; border-radius: 10px; background: var(--cerli); color: #fff; text-decoration: none; font-size: 16px; font-weight: 730; line-height: 1.45; }
.cs-info .help-button:hover { background: #087c53; color: #fff; }
.cs-info a:focus-visible { outline: 3px solid #07573b; outline-offset: 5px; }
.cs-info .topics-label { font-size: 14px; font-weight: 600; line-height: 1.6; margin: 0 0 15px 3px; color: var(--muted); }
.cs-info .topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.cs-info .topics li { min-width: 0; }
.cs-info .topic { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.14fr); align-items: center; gap: 18px; height: 100%; min-height: 310px; padding: 24px 25px 25px 17px; background: #f4f7f1; border: 1px solid #e6ece2; border-radius: 22px; color: var(--ink); text-decoration: none; }
.cs-info .topics li:nth-child(2) .topic, .cs-info .topics li:nth-child(3) .topic { background: #f1f7f4; border-color: #e1ebe5; }
.cs-info .topic:hover { border-color: #88b49b; background: #edf5ec; }
.cs-info .topic-art { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.cs-info .topic-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.cs-info .topic h2 { font-size: 23px; line-height: 1.24; font-weight: 660; letter-spacing: -.032em; text-wrap: balance; }
.cs-info .description { margin-top: 13px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.cs-info .topic-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; margin-top: 15px; color: var(--green); font-weight: 650; font-size: 13px; line-height: 1.5; }
.cs-info .topic-action-text { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.cs-info .arrow { flex: 0 0 21px; width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cs-info .support { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 30px; padding: 5px 3px 0; }
.cs-info .support h2 { max-width: 740px; font-size: 19px; line-height: 1.45; font-weight: 620; letter-spacing: -.025em; }
.cs-info .support p { margin-top: 7px; font-size: 14px; line-height: 1.65; color: var(--muted); }
.cs-info .support-link { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; padding: 8px 3px; color: var(--green); text-decoration: underline; text-underline-offset: 5px; font-size: 15px; font-weight: 650; white-space: nowrap; }
.cs-info .support-link:hover { color: #064d33; }
@container campaign-content (max-width: 1050px) and (min-width: 761px) {
  .cs-info { --page-top: 32px; --page-bottom: 32px; }
  .cs-info .intro-area { gap: 24px; }
  .cs-info .help-hint { max-width: 175px; }
  .cs-info .topic { grid-template-columns: minmax(0, .78fr) minmax(0, 1.2fr); gap: 12px; padding: 22px 21px 22px 10px; }
  .cs-info .topic h2 { font-size: 21px; }
  .cs-info .description { font-size: 14px; }
  .cs-info .topics { gap: 18px; }
}
@container campaign-content (max-width: 760px) {
  .cs-info { --page-top: 29px; --page-bottom: 30px; }
  .cs-info .intro-area { display: block; padding-bottom: 28px; }
  .cs-info .campaign { margin-bottom: 15px; }
  .cs-info .intro { margin-top: 20px; font-size: 16px; }
  .cs-info .help-access { display: flex; align-items: center; gap: 16px; text-align: left; margin-top: 21px; }
  .cs-info .help-hint { margin: 0; max-width: 150px; order: 1; }
  .cs-info .topics { grid-template-columns: minmax(0, 1fr); gap: 17px; }
  .cs-info .topic { grid-template-columns: minmax(0, .76fr) minmax(0, 1.1fr); min-height: 270px; gap: 24px; padding: 23px 25px 23px 16px; }
  .cs-info .topic-art { max-width: 215px; justify-self: center; }
  .cs-info .topic h2 { font-size: 24px; }
  .cs-info .description { font-size: 15px; }
  .cs-info .topic-action { font-size: 14px; }
  .cs-info .support { display: block; margin-top: 26px; }
  .cs-info .support-link { margin-top: 10px; padding-left: 0; }
}
@container campaign-content (max-width: 480px) {
  .cs-info {   }
  .cs-info h1 { font-size: 39px; }
  .cs-info .help-hint { font-size: 12px; }
  .cs-info .help-button { padding: 12px 18px; font-size: 15px; }
  .cs-info .topic { grid-template-columns: 112px minmax(0, 1fr); gap: 12px 17px; padding: 18px 20px 15px; border-radius: 18px; min-height: 0; }
  .cs-info .topic-art { grid-column: 1; grid-row: 1; }
  .cs-info .topic-copy { display: contents; }
  .cs-info .topic h2 { grid-column: 2; grid-row: 1; font-size: 22px; }
  .cs-info .description { grid-column: 1 / -1; margin-top: 0; font-size: 15px; line-height: 1.65; }
  .cs-info .topic-action { grid-column: 1 / -1; font-size: 14px; gap: 10px; margin-top: 0; }
  .cs-info .topic-action .arrow { flex-basis: 21px; width: 21px; height: 21px; }
  .cs-info .support h2 { font-size: 18px; }
}
@container campaign-content (max-width: 360px) {
  .cs-info {   }
  .cs-info h1 { font-size: 35px; }
  .cs-info .help-access { gap: 11px; }
  .cs-info .help-button { padding-left: 14px; padding-right: 14px; }
  .cs-info .help-hint { max-width: 105px; }
  .cs-info .topic { grid-template-columns: 91px minmax(0, 1fr); column-gap: 13px; padding-left: 17px; padding-right: 17px; }
  .cs-info .topic h2 { font-size: 20px; }
}
@media (forced-colors: active) {
  .cs-info .topic, .cs-info .help-button { border: 1px solid ButtonText; }
  .cs-info a:focus-visible { outline-color: Highlight; }
  .cs-info .brush { display: none; }
}
