/* A concise way to explain support formats without turning a service page into a price list. */
.coaching-format{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;margin:38px 0 12px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.coaching-format strong{color:var(--ink);font-size:14px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}
.coaching-format span{color:#43566a;font-size:15px;line-height:1.65}
@media(max-width:600px){.coaching-format{grid-template-columns:1fr;gap:8px;margin-top:31px}.coaching-format strong{font-size:13px}}

.coaching-options{margin:38px 0 12px;padding:24px 0 4px;border-top:1px solid var(--line)}
.coaching-options>strong{display:block;margin-bottom:17px;color:var(--ink);font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.coaching-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.coaching-option{display:grid;grid-template-rows:50px 32px minmax(44px,1fr);align-items:start;min-height:178px;padding:18px;border:1px solid var(--line);background:#fbfcfb}
.coaching-option b{display:block;margin:0;color:var(--ink);font:600 19px/1.12 var(--serif);letter-spacing:-.02em}
.coaching-option span{display:block;margin:0;color:#237458;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.coaching-option p{margin:0!important;color:#526274!important;font-size:13px;line-height:1.5}
.coaching-options-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.coaching-options-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.coaching-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-options-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.coaching-options{margin-top:31px}.coaching-options-grid,.coaching-options-grid.two,.coaching-options-grid.three{grid-template-columns:1fr}.coaching-option{min-height:0}.coaching-options>strong{font-size:13px}}
