/* New trust and review sections reuse the existing palette, type scale and spacing. */
.trust-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 40px}
.trust-item{border-top:1px solid var(--line);padding-top:25px;min-width:0}
.trust-item h3{font-size:1.2rem;margin-bottom:14px}
.trust-item p{font-size:1rem;color:var(--muted);margin-bottom:16px}
.reviews-section{background:var(--stone)}
.review-summary{max-width:440px}
.review-rating{font-size:1.2rem;font-weight:500;margin-bottom:12px}
.review-date,.review-note{font-size:.8125rem;color:var(--muted);line-height:1.8;margin:0}
.review-summary>.text-link{margin-top:12px}
.reviews-carousel{min-width:0}
.review-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;padding-bottom:16px}
.review-track>.review-card{flex:0 0 calc((100% - 32px)/2);scroll-snap-align:start}
.review-card{min-width:0;background:var(--paper);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}
.review-card>.eyebrow{margin-bottom:24px}
.review-card blockquote{margin:0 0 24px;flex-grow:1}
.review-card blockquote p{font-family:var(--serif);font-size:1.85rem;line-height:1.4;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.review-author{font-size:.875rem;font-weight:500;margin:0 0 12px}
.review-card>.text-link{align-self:start;margin-top:16px}
.review-controls{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:24px}
.review-controls .button{min-height:46px;padding:13px 18px}
.review-controls .button[aria-disabled=true]{cursor:default}
.review-foot{margin-top:32px}
.review-foot>.review-note{max-width:75ch;margin-bottom:24px}
.review-foot>.review-date{margin-top:16px}
.resource-outlines{max-width:960px;margin-inline:auto}
.resource-outlines>details{border-top:1px solid var(--line);padding:24px 0}
.resource-outlines>details:last-child{border-bottom:1px solid var(--line)}
.resource-outlines summary{cursor:pointer;font-size:1.2rem;font-weight:500;line-height:1.6;list-style-position:outside;margin-left:20px}
.resource-outline-body{padding-top:24px}
.resource-outline-body h3{font-size:1.05rem;margin-top:30px}
.resource-outline-body p,.resource-outline-body li{font-size:1rem;color:var(--muted);line-height:1.8}
.resource-outline-body ol{padding-left:24px}
.resource-outline-body li+li{margin-top:12px}
@media(max-width:1000px){.trust-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.trust-grid,.reviews-grid{grid-template-columns:1fr;gap:32px}.review-track>.review-card{flex-basis:100%}.review-card{padding:24px}.review-controls{gap:16px;flex-wrap:wrap}.review-summary{margin-top:30px}.review-card blockquote p{font-size:1.55rem}}
:is(.large-text,.text-150,.text-200) .review-track>.review-card{flex-basis:100%}
:is(.text-150,.text-200) :is(.trust-grid,.reviews-grid){grid-template-columns:1fr}
.high-contrast .review-card{border-color:var(--ink)}
