/* A quiet quotation between the home content and the footer. */
.mlp-rule-quote-section{background:#f8f7f3;padding:64px 0 56px}
.mlp-rule-quote{position:relative;margin:0;background:#edf2ed;border:1px solid #d3dfd5;border-radius:12px;padding:44px 36px 32px;text-align:center;box-shadow:0 8px 25px #1d303104}
.mlp-rule-quote::before,.mlp-rule-quote::after{content:"";position:absolute;top:32px;bottom:32px;width:3px;background:#d2b47a;opacity:.45}
.mlp-rule-quote::before{left:16px}.mlp-rule-quote::after{right:16px}
.mlp-rule-quote-icon{position:absolute;top:-25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #d2c4a4;border-radius:50%;background:#f8f7f3;color:#456557}
.mlp-rule-quote-icon svg{width:23px;height:23px}
.mlp-rule-quote .mlp-kicker{color:#80632e;font-size:.65rem;letter-spacing:.16em;font-weight:700;margin:0 0 18px;text-align:center;text-align-last:center}
.mlp-rule-quote blockquote{border:0;padding:0;margin:0 0 22px}
.mlp-rule-quote blockquote p{font-family:var(--mlp-heading);font-size:2.6rem;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:500;line-height:1.3;letter-spacing:-.015em;color:#25483c;margin:0;text-align:center;text-align-last:center;text-wrap:balance}
.mlp-rule-quote figcaption{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;color:#5e7265;font-size:.75rem;line-height:1.6}
.mlp-rule-quote cite{font-style:normal}
.mlp-quote-separator{width:24px;height:1px;background:#bba574}
.mlp-rule-quote figcaption a{display:inline-flex;align-items:center;gap:10px;min-height:34px;color:#006c72;font-weight:700;text-decoration:none;white-space:nowrap}
.mlp-rule-quote figcaption a svg{width:16px;height:16px}
.mlp-rule-quote figcaption a:hover{color:#1d3031;text-decoration:underline}

/* Full headings remain on one line. The script fits the font to its real width. */
.mlp-fit-title,[data-mlp-fit-title]{display:block;white-space:nowrap;max-width:100%;min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8ba499 transparent}
.mlp-editorial-hero h1.mlp-fit-title{max-width:100%;font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.18}
.mlp-fit-title::-webkit-scrollbar,[data-mlp-fit-title]::-webkit-scrollbar{height:3px}
.mlp-fit-title::-webkit-scrollbar-thumb,[data-mlp-fit-title]::-webkit-scrollbar-thumb{background:#8ba499;border-radius:3px}
.mlp-page-invitation>div{flex:1;min-width:0}
.mlp-contrast .mlp-rule-quote{background:#000;border-color:#fff}
.mlp-contrast .mlp-rule-quote blockquote p,.mlp-contrast .mlp-rule-quote figcaption{color:#fff}
.mlp-contrast .mlp-rule-quote-icon{background:#000;color:#ffe600;border-color:#fff}
.mlp-contrast .mlp-rule-quote .mlp-kicker{color:#ffe600}
@media(max-width:767px){
 .mlp-rule-quote-section{padding:50px 0 40px}
 .mlp-rule-quote{padding:39px 24px 26px}
 .mlp-rule-quote::before,.mlp-rule-quote::after{top:30px;bottom:28px;width:2px}
 .mlp-rule-quote::before{left:10px}.mlp-rule-quote::after{right:10px}
 .mlp-rule-quote blockquote p{font-size:1.7rem;line-height:1.35}
 .mlp-rule-quote figcaption{gap:8px 14px;font-size:.71rem}
 .mlp-editorial-hero h1.mlp-fit-title{font-size:2.5rem}
}
@media print{.mlp-fit-title,[data-mlp-fit-title]{white-space:normal;overflow:visible;font-size:inherit!important}.mlp-rule-quote{break-inside:avoid}}
