/* About page additions (builds on styles.css + local.css) */
.mca .hero-copy{padding:48px 0 44px}
.mca .hero-image{min-height:420px;max-height:560px}
.mca-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.mca-proof div{padding:30px 24px 28px 0}
.mca-proof div+div{border-left:1px solid var(--line);padding-left:24px}
.mca-proof strong{display:block;font-size:44px;font-weight:500;letter-spacing:-.045em;line-height:1}
.mca-proof span{display:block;font-size:13px;color:var(--muted);margin-top:10px}
.mca-timeline{list-style:none;margin:0;padding:0;border-left:1px solid #121212}
.mca-timeline li{position:relative;padding:0 0 26px 26px}
.mca-timeline li:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:#121212}
.mca-timeline .eyebrow{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}
.mca-timeline h3{font-size:20px;margin-bottom:6px}
.mca-timeline p{font-size:13px;color:#555;margin:0}
.mca-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mca-award{display:flex;flex-direction:column;border:1px solid var(--line);padding:26px;background:#fafafa;transition:border-color .2s}
.mca-award:hover{border-color:#121212}
.mca-award__badge{align-self:flex-start;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:#121212;color:#fff;padding:5px 9px;margin-bottom:22px}
.mca-award h3{font-size:24px;margin-bottom:6px}
.mca-award p{font-size:13px;color:#555;margin-bottom:22px}
.mca-award .text-link{margin-top:auto;color:#121212}
.mca .section-heading > .text-link{color:#121212;white-space:nowrap}
.mca-clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mca-clients li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.mca-clients a{display:flex;flex-direction:column;gap:6px;padding:22px 18px;min-height:104px;transition:background .2s}
.mca-clients a:hover{background:#f6f6f6}
.mca-clients strong{font-size:15px;font-weight:600;letter-spacing:-.02em}
.mca-clients span{font-size:11px;color:var(--muted)}
.mca-reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;border-top:1px solid var(--line);padding-top:48px}
.mca-rating{border:1px solid var(--line);padding:32px;text-align:center}
.mca-rating img{margin:0 auto 14px;height:32px;width:auto}
.mca-rating__score{font-size:48px;font-weight:500;letter-spacing:-.04em;margin:0 0 6px;line-height:1}
.mca-rating__score span{display:block;font-size:20px;letter-spacing:4px;color:#f2b01e;margin-top:8px}
.mca-rating p:last-child{font-size:13px;color:var(--muted);margin:0}
.mca-reviews h2{font-size:39px;margin-bottom:14px}
.mca-muted{font-size:15px;color:var(--muted)}
.mca-quotes{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin-top:26px}
.mca-quotes figure{margin:0;border-left:2px solid #121212;padding-left:18px}
.mca-quotes blockquote{margin:0 0 8px;font-size:16px;line-height:1.55}
.mca-quotes figcaption{font-size:12px;color:var(--muted)}.mca-quotes figcaption strong{display:block;color:#121212;font-size:13px}.mca-reviews{align-items:start}
.mca-club{background:var(--black);color:#fff}
.mca-club__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:56px}
.mca-club .eyebrow{color:#9a9a9a}
.mca-club h2{font-size:39px;color:#fff;margin-bottom:14px}
.mca-club p{color:#cfcfcf;font-size:15px;max-width:620px;margin-bottom:0}
.mca-club__actions{display:flex;flex-direction:column;gap:16px;align-items:stretch;text-align:center}
.mca .closing{margin-top:40px}
@media (max-width:1050px){.mca-clients{grid-template-columns:repeat(3,minmax(0,1fr))}.mca-proof{grid-template-columns:1fr 1fr}.mca-proof div:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:767px){
.mca .hero-image{min-height:0;max-height:300px;margin:0 22px 24px;width:calc(100% - 44px)}
.mca-proof{grid-template-columns:1fr 1fr}
.mca-proof div{padding:20px 12px 18px 0}
.mca-proof div+div{padding-left:12px}
.mca-proof div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}
.mca-proof div:nth-child(4){border-top:1px solid var(--line)}
.mca-proof strong{font-size:34px}
.mca-awards,.mca-reviews,.mca-club__inner{grid-template-columns:1fr;gap:24px}
.mca-clients{grid-template-columns:1fr 1fr}.mca-quotes{grid-template-columns:1fr}
.mca-reviews h2,.mca-club h2{font-size:30px}
.mca .section-heading > .text-link{display:inline-block;margin-top:6px}
}
.mca .mca-quotes blockquote{margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;font-family:inherit!important;font-size:16px!important;font-style:normal!important;line-height:1.6!important;color:#121212!important}
.mca .mca-quotes blockquote:before,.mca .mca-quotes blockquote:after{content:none!important;display:none!important}
.mca .mca-quotes figcaption strong,.mca .mca-quotes figcaption span{display:block}
.mca .mca-quotes figcaption strong{font-weight:600;font-size:13px;color:#121212}
.mca .mca-rating__score span{display:none!important}