/* Compare ways to solve a task, not packages or payment products. */
.approach-sheet { padding-top: 28px; }
.approach-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 24px; }
.approach-option { display: grid; grid-template-rows: subgrid; grid-row: 1 / span 4; min-width: 0; padding-inline: 18px; }
.approach-option:first-child { padding-left: 0; }
.approach-option:last-child { padding-right: 0; }
.approach-option + .approach-option { border-left: 1px solid #dce4ed; }
.approach-option h3 { font-size: 24px; line-height: 1.25; margin: 0; }
.approach-option dl { display: contents; }
.approach-sheet .approach-option dl > div { padding: 0; }
.approach-sheet .approach-option dt { font-size: 18px; font-weight: 500; line-height: 1.4; color: #253c53; }
.approach-sheet .approach-option dd { font-size: 18px; line-height: 1.5; color: #526276; margin: 8px 0 0; }
.approach-sheet .approach-example { border-top: 1px solid #dce4ed; padding-top: 18px !important; }
.approach-sheet .approach-example dt { font-weight: 400; color: #526276; }
.approach-sheet .estimate-note { font-size: 20px; line-height: 1.5; color: #253c53; }

/* Cold glass keeps its blue tint over the lime section. */
.contact-form { background: linear-gradient(125deg, #ffffffef, #f4f9fff2 46%, #deecfff5); border-color: #eef6ff; box-shadow: inset 0 2px 1px #fff, inset 2px 0 2px #ffffffcc, inset -1px -2px 2px #8eabd25c, 0 3px 0 #a6bfd3a6, 0 18px 34px #315a861f; backdrop-filter: blur(16px); }
.contact-form .website-field input, .contact-form textarea { background: #ffffffb3; border-color: #a8bfd9; box-shadow: inset 0 2px 4px #52719810, 0 1px 0 #fff9; transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.contact-form .website-field input:focus, .contact-form .website-field input:focus-visible,
.contact-form textarea:focus, .contact-form textarea:focus-visible { outline: none; outline-offset: 0; border-color: #386cc5; background: #ffffffef; box-shadow: 0 0 0 3px #386cc518; }
@media (max-width: 1190px) {
  .approach-option { padding-inline: 12px; }
  .approach-option h3 { font-size: 22px; }
}
@media (max-width: 1100px) {
  .approach-option { padding-inline: 20px; }
  .approach-option h3 { font-size: 24px; }
}
@media (max-width: 700px) {
  .approach-grid { grid-template-columns: 1fr; row-gap: 24px; }
  .approach-option { display: block; grid-row: auto; padding: 0; }
  .approach-option + .approach-option { border-left: 0; border-top: 1px solid #bdcfe5; padding-top: 24px; }
  .approach-option dl { display: grid; gap: 18px; margin-top: 18px; }
  .approach-sheet .approach-option dd { margin-top: 5px; }
  .approach-sheet .approach-example { border-top: 0; padding-top: 0 !important; }
  .approach-sheet .estimate-note { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-form .website-field input, .contact-form textarea { transition: none; }
}
@media (forced-colors: active) {
  .contact-form .website-field input:focus, .contact-form textarea:focus { border-color: Highlight; }
}
