/* The same blue and gold, with comfortable reading on every screen. */
.ethics-main{padding-top:42px;padding-bottom:36px}
.ethics-main h1{line-height:1.08;letter-spacing:-1.6px;margin:16px 0 24px}
.ethics-main .ethics-lead{font-size:19px;line-height:1.7;max-width:740px}
.ethics-main section{scroll-margin-top:110px}
.ethics-main h2{line-height:1.3;scroll-margin-top:110px}
.ethics-main p{margin:12px 0}
.ethics-main p a,.ethics-values a{text-decoration:underline;text-underline-offset:3px}
.ethics-main .ethics-values{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:14px;margin:20px 0}
.ethics-values li{border:1px solid #dce3eb;border-radius:15px;padding:20px;font-size:15px;line-height:1.7}
.ethics-values strong{display:block;margin-bottom:7px}
.savings-principle{padding:28px;border:1px solid #e5d2a7;border-radius:20px;background:#fff8e9;color:#05326b;min-width:0}
.savings-principle blockquote{margin:14px 0 17px;padding:0;border:0}
.savings-principle blockquote p{font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.25;letter-spacing:-.7px;margin:0}
.savings-principle>p{font-size:15px;line-height:1.7;margin:0 0 10px}
.savings-principle .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;white-space:normal}
.ethics-main .savings-principle{margin:30px 0}
.ethics-main .updated-at{font-size:12px;margin-top:28px}
@media(max-width:620px){
 .ethics-main{padding-top:25px}
 .ethics-main h1{font-size:36px;letter-spacing:-1px}
 .ethics-main .ethics-lead{font-size:17px}
 .ethics-main .ethics-values{grid-template-columns:minmax(0,1fr);gap:10px}
 .ethics-values li{padding:17px}
 .savings-principle{padding:22px;border-radius:16px}
}
