.plaid-page .plaid-quality{--quality-ink:var(--plaid-page-accent-ink,#495340);margin:64px 0 16px;color:#202320;text-align:left;scroll-margin-top:130px}
.plaid-quality__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center}
.plaid-quality__visual{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:18px;background:#f2f2ef;aspect-ratio:4/5}
.plaid-quality__visual img{width:100%;height:100%;display:block;object-fit:cover}
.plaid-quality__visual figcaption{position:absolute;bottom:20px;left:20px;right:20px;width:fit-content;max-width:calc(100% - 40px);display:flex;gap:9px;align-items:center;padding:10px 15px;border-radius:40px;background:rgba(255,255,255,.95);color:#292d28;font-size:12px;font-weight:600;line-height:1.4}
.plaid-quality__dot{width:7px;height:7px;border-radius:50%;background:var(--quality-ink);flex:none}
.plaid-quality__eyebrow{color:var(--quality-ink);font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
.plaid-quality h2{font-family:inherit;font-size:clamp(30px,3.2vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:650;max-width:480px;margin:0 0 22px;text-wrap:balance}
.plaid-quality__intro{font-size:16px;line-height:1.7;color:#5b6059;margin:0 0 26px;max-width:500px}
.plaid-quality__point{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid #e2e5de}
.plaid-quality__number{flex:none;color:var(--quality-ink);font-size:12px;letter-spacing:.04em;line-height:24px;font-variant-numeric:tabular-nums}
.plaid-quality h3{font-family:inherit;font-size:16px;line-height:1.4;letter-spacing:0;font-weight:650;margin:0 0 7px}
.plaid-quality__point p{font-size:14px;line-height:1.65;color:#5b6059;margin:0;max-width:450px}
.plaid-quality__link{display:inline-flex;gap:24px;align-items:center;padding:10px 0;margin-top:10px;font-size:14px;font-weight:650;color:var(--quality-ink);text-decoration:none;border-bottom:1px solid currentColor}
.plaid-quality__link:hover{text-decoration:underline;text-underline-offset:4px}
.plaid-quality__link:focus-visible{outline:2px solid var(--quality-ink);outline-offset:5px}
.plaid-quality__care{display:flex;gap:20px;align-items:center;margin-top:28px;padding:24px 30px;border-radius:12px;background:color-mix(in srgb,var(--plaid-page-accent,#657255) 8%,white);border:1px solid color-mix(in srgb,var(--plaid-page-accent,#657255) 18%,white)}
.plaid-quality__care svg{flex:none;color:var(--quality-ink)}
.plaid-quality__care h3{font-size:14px;margin-bottom:5px}
.plaid-quality__care p{font-size:13px;line-height:1.65;color:#555b52;margin:0;max-width:940px}
@media(max-width:749px){.plaid-page .plaid-quality{margin:36px 0 0;padding:0 18px}.plaid-quality__grid{grid-template-columns:1fr;gap:28px}.plaid-quality__visual{aspect-ratio:1/1;border-radius:12px}.plaid-quality__visual figcaption{left:14px;bottom:14px;right:14px;max-width:calc(100% - 28px);font-size:11px}.plaid-quality__eyebrow{margin-bottom:12px;font-size:10px}.plaid-quality h2{font-size:32px;margin-bottom:16px;max-width:360px}.plaid-quality__intro{font-size:15px;margin-bottom:24px}.plaid-quality__point{gap:14px;padding:17px 0}.plaid-quality__care{align-items:flex-start;gap:14px;padding:20px 18px;margin-top:28px}.plaid-quality__care svg{width:28px;height:28px}.plaid-quality__link{margin-top:6px;min-height:44px}}
