/* Scoped to the homepage. Cards and disclosures remain browsable without JS. */
#endorsements{background:#f7f8f7;color:#17354e;padding:88px 24px 54px;font:300 16px/1.6 Ubuntu,Arial,sans-serif;scroll-margin-top:100px}
#endorsements *{box-sizing:border-box}
#endorsements .dds-endorsements-inner{max-width:1240px;margin:auto}
#endorsements .dds-endorsements-heading{text-align:center;max-width:760px;margin:0 auto 43px}
#endorsements .dds-endorsements-eyebrow{color:#526d7e;font:700 11px/1.5 Ubuntu,Arial,sans-serif;letter-spacing:.19em;margin:0 0 17px}
#endorsements h2{color:#17354e;font:700 clamp(32px,3.6vw,48px)/1.12 Ubuntu,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;text-transform:none}
#endorsements .dds-endorsements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;min-height:44px}
#endorsements .dds-endorsements-count{margin:0;font:400 13px/1.5 Ubuntu,Arial,sans-serif;color:#526573}
#endorsements .dds-endorsements-controls{display:flex;gap:8px;align-items:center}
#endorsements [hidden]{display:none!important}
#endorsements .dds-endorsements-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border:1px solid #b8c7ce;border-radius:50%;background:transparent;color:#17354e;font:500 12px/1 Ubuntu,Arial,sans-serif;cursor:pointer;box-shadow:none}
#endorsements .dds-endorsements-controls button:hover{background:#e8eef0;border-color:#526d7e}
#endorsements .dds-endorsements-controls .dds-endorsements-toggle{border-radius:24px;padding-inline:16px;min-width:98px;margin-right:4px}
#endorsements .dds-endorsements-pause-icon{width:12px;font:700 14px/1 Arial,sans-serif}
#endorsements .dds-endorsements-controls svg{display:block;flex-shrink:0}
#endorsements .dds-endorsements-track{--dds-cards:3;--dds-gap:22px;display:flex;gap:var(--dds-gap);align-items:stretch;position:relative;overflow-x:auto;overscroll-behavior-x:contain;overflow-anchor:none;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#a9bdc8 transparent;scroll-behavior:auto}
#endorsements .dds-endorsements-track.is-enhanced{scrollbar-width:none}
#endorsements .dds-endorsements-track.is-enhanced::-webkit-scrollbar{display:none}
#endorsements .dds-endorsements-track.is-dragging{cursor:grabbing;user-select:none}
#endorsements .dds-endorsement-card{background:#fff;border:1px solid #dce3e6;border-radius:4px 22px 4px 22px;padding:25px 25px 23px;display:flex;flex-direction:column;min-width:0;flex:0 0 calc((100% - (var(--dds-cards) - 1)*var(--dds-gap))/var(--dds-cards));box-shadow:0 7px 18px #183b520b;overflow-anchor:none}
/* The WordPress Shortcode block can add empty paragraphs after inline media. */
#endorsements .dds-endorsement-card>p:empty,#endorsements .dds-endorsement-person>p:empty,#endorsements .dds-endorsements-toolbar>p:empty,#endorsements .dds-endorsements-controls>p:empty,#endorsements .dds-endorsements-track>p:empty{display:none}
#endorsements .dds-endorsement-mark{color:#8daab9;width:29px;height:23px;margin:0 0 16px;flex-shrink:0}
#endorsements blockquote{margin:0;padding:0;border:0;background:none;color:#233f53;font:400 17px/1.6 "Crete Round",Georgia,serif;quotes:none}
#endorsements blockquote::before,#endorsements blockquote::after{content:none}
#endorsements blockquote p{margin:0;white-space:pre-line}
#endorsements .dds-endorsement-person{display:flex;gap:15px;align-items:center;margin-top:auto;padding-top:28px}
#endorsements .dds-endorsement-portrait{display:block;overflow:hidden;width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:#e8edef;border:1px solid #e0e6e8}
#endorsements .dds-endorsement-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
#endorsements .dds-endorsement-person img[src*="bill-mounce"]{transform:scale(1.55);transform-origin:50% 24%}
#endorsements .dds-endorsement-person img[src*="stephen-westerholm"]{transform:scale(1.5);transform-origin:55% 18%}
#endorsements .dds-endorsement-person img[src*="andy-naselli"]{transform:scale(1.3);transform-origin:52% 30%}
#endorsements .dds-endorsement-person img[src*="duane-garrett"]{transform:scale(1.25);transform-origin:50% 25%}
#endorsements .dds-endorsement-person h3{font:700 17px/1.25 Ubuntu,Arial,sans-serif;letter-spacing:-.015em;color:#17354e;margin:0 0 6px;text-transform:none}
#endorsements .dds-endorsement-person p{font:300 12px/1.55 Ubuntu,Arial,sans-serif;color:#526573;margin:0}
#endorsements .dds-endorsement-person .dds-endorsement-organization{margin-top:3px}
#endorsements summary{cursor:pointer;list-style:none}
#endorsements summary::-webkit-details-marker{display:none}
#endorsements summary::marker{content:""}
#endorsements summary:focus-visible,#endorsements a:focus-visible,#endorsements button:focus-visible,#endorsements .dds-endorsements-track:focus-visible{outline:3px solid #a77728;outline-offset:3px}
#endorsements .dds-endorsement-full>summary:focus-visible{outline-offset:2px;border-radius:3px}
#endorsements .dds-endorsement-full{margin-top:16px}
#endorsements .dds-endorsement-full>summary{font:700 12px/1.4 Ubuntu,Arial,sans-serif;color:#345d78;display:flex;align-items:center;gap:9px;min-height:30px;width:fit-content}
#endorsements .dds-endorsement-full>summary:hover{text-decoration:underline;text-underline-offset:3px}
#endorsements .dds-endorsement-plus{font:300 20px/1 Ubuntu,Arial,sans-serif;display:inline-block}
#endorsements .dds-endorsement-when-open{display:none}
#endorsements details[open]>summary .dds-endorsement-when-open{display:inline}
#endorsements details[open]>summary .dds-endorsement-when-closed{display:none}
#endorsements details[open]>summary .dds-endorsement-plus{transform:rotate(45deg)}
#endorsements .dds-endorsement-full[open]{margin-top:0}
#endorsements .dds-endorsement-full[open] blockquote{margin-top:12px}
#endorsements .dds-endorsement-card:has(.dds-endorsement-full[open])>.dds-endorsement-excerpt{display:none}
#endorsements .dds-endorsements-footer{margin-top:18px;text-align:center;color:#647784;font-size:11px;line-height:1.6}
#endorsements .dds-endorsements-footer>p{margin:0 0 8px}
#endorsements .dds-endorsements-credits>summary{width:fit-content;min-height:30px;display:flex;align-items:center;margin:auto;text-decoration:underline;text-underline-offset:3px}
#endorsements .dds-endorsements-credits ul{padding:18px 22px;margin:8px auto 0;text-align:left;max-width:850px;columns:2;column-gap:40px;list-style:none;border-top:1px solid #dce3e6}
#endorsements .dds-endorsements-credits li{break-inside:avoid;margin:0 0 9px}
#endorsements .dds-endorsements-credits a{color:inherit}
@media(max-width:1000px){#endorsements .dds-endorsements-track{--dds-cards:2}}
@media(max-width:640px){#endorsements{padding:54px 20px 36px}#endorsements h2{font-size:34px}#endorsements h2 br{display:none}#endorsements .dds-endorsements-heading{margin-bottom:28px}#endorsements .dds-endorsements-track{--dds-cards:1;--dds-gap:18px}#endorsements .dds-endorsement-card{padding:25px}#endorsements .dds-endorsements-credits ul{columns:1;padding-inline:4px}#endorsements .dds-endorsement-full>summary{min-height:44px}}
@media print{#endorsements details>*{display:block!important}#endorsements .dds-endorsement-excerpt:has(+details){display:none}#endorsements summary,#endorsements .dds-endorsements-toolbar{display:none!important}#endorsements .dds-endorsements-track{display:block;overflow:visible}#endorsements .dds-endorsement-card{break-inside:avoid;margin-bottom:20px;box-shadow:none}}
