/* Testimonials-only layout. Shared navigation and other pages retain their styles. */
.testimonials-page main{background:#f6f8fc}
.stories-section{padding:54px 0 88px}
.stories-wrap{max-width:1140px}
.stories-intro{max-width:780px;margin-bottom:36px}
.testimonials-page .story-kicker{margin:0 0 14px;font:700 .75rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#075cba}
.stories-intro h1{font-size:clamp(2.5rem,4.5vw,3.7rem);letter-spacing:-.04em;line-height:1.1}
.stories-description{font-size:1.0625rem;line-height:1.7;color:#535c70;margin:18px 0 0}
.story-feature{display:grid;grid-template-columns:minmax(0,1fr) 228px;gap:36px;align-items:center;padding:38px 40px;margin-bottom:28px;background:#1b2143;color:#fff;border-radius:14px}
.testimonials-page .story-feature .story-kicker{color:#afcbff;margin-bottom:18px}
.testimonials-page .story-feature blockquote,.testimonials-page .story-card blockquote{padding:0;margin:0;border:0}
.testimonials-page .story-feature blockquote p{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.2rem,1.85vw,1.55rem);line-height:1.65;letter-spacing:-.015em;color:#fff;margin:0}
.testimonials-page .story-author{display:flex;flex-direction:column;gap:3px;font-size:.9rem;line-height:1.6;margin:24px 0 0}
.testimonials-page .story-author strong{font-weight:700}
.testimonials-page .story-author span{display:block;margin:0;font-size:.8125rem;font-weight:400;color:#677287;line-height:1.6}
.testimonials-page .story-feature .story-author span{color:#c5d0e8}
.story-feature-contact{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-left:1px solid #4a526f;padding-left:28px;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
.story-feature-contact .story-contact-label{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:#afcbff;margin-bottom:13px}
.story-feature-contact>strong{font-size:1.125rem;color:#fff}
.story-feature-contact>span:not(.story-contact-label){color:#c5d0e8;margin-bottom:12px}
.story-feature-contact a{text-decoration:underline;text-decoration-color:#6e7b99;text-underline-offset:4px;color:#fff}
.story-feature-contact a:hover{text-decoration-color:#fff}
.story-feature-contact .story-original{font-size:.75rem;margin-top:20px;color:#c5d0e8}
.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.story-card{min-width:0;background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:28px 30px;scroll-margin-top:220px}
.testimonials-page .story-card .story-kicker{margin-bottom:16px;font-size:.6875rem;letter-spacing:.09em;color:#526b8b}
.testimonials-page .story-card blockquote p,.story-preview{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.8;letter-spacing:0;color:#2f3b50;max-width:none;margin:0 0 16px;overflow-wrap:break-word}
.testimonials-page .story-card blockquote>p:last-of-type{margin-bottom:0}
.testimonials-page .story-card .story-author{border-top:1px solid #edf0f5;padding-top:16px;margin-top:22px;color:#1b2143}
.testimonials-page .story-card blockquote>a{font-size:.8125rem;line-height:1.6;color:#075cba;margin-top:12px;text-underline-offset:4px}
.story-details summary{list-style:none;cursor:pointer;outline-offset:6px;border-radius:2px}
.story-details summary::-webkit-details-marker{display:none}
.story-details summary::marker{content:''}
.story-details summary:focus-visible{outline:3px solid #075cba}
.story-toggle{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-size:.8125rem;font-weight:700;line-height:1.5;color:#075cba}
.story-details summary:hover .story-toggle{text-decoration:underline;text-underline-offset:4px}
.story-plus{position:relative;display:inline-block;width:10px;height:10px;flex-shrink:0}
.story-plus:before,.story-plus:after{content:'';position:absolute;background:currentColor;left:0;top:4px;width:10px;height:2px}
.story-plus:after{transform:rotate(90deg)}
.story-close{display:none}
.story-details[open] .story-preview,.story-details[open] .story-read,.story-details[open] .story-plus:after{display:none}
.story-details[open] .story-close{display:inline}
.story-full{padding-top:14px}
.testimonials-page .story-full p:last-child{margin-bottom:0}
@media(max-width:900px){.story-feature{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px}.story-feature-contact{border-left:0;border-top:1px solid #4a526f;padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.story-feature-contact .story-contact-label{grid-column:1 / -1;margin-bottom:8px}.story-feature-contact>strong{grid-column:1}.story-feature-contact>span:not(.story-contact-label){grid-column:1;margin-bottom:0}.story-feature-contact>a{grid-column:2}.story-feature-contact>a[href^="mailto"]{grid-row:2}.story-feature-contact>a[href^="tel"]{grid-row:3}.story-feature-contact .story-original{grid-column:1 / -1;margin-top:14px}.story-card{padding:25px}}
@media(max-width:700px){.stories-section{padding:34px 0 56px}.stories-wrap{width:calc(100% - 40px)}.stories-intro{margin-bottom:28px}.stories-grid{grid-template-columns:minmax(0,1fr);gap:16px}.story-feature{padding:26px 24px;border-radius:10px;margin-bottom:20px}.story-card{padding:24px;border-radius:10px}.story-feature-contact{display:flex}.story-feature-contact>span:not(.story-contact-label){margin-bottom:8px}.story-feature-contact .story-original{margin-top:12px}.story-card{scroll-margin-top:290px}}
@media(prefers-reduced-motion:reduce){.testimonials-page{scroll-behavior:auto}}
@media print{.story-details .story-preview,.story-toggle{display:none!important}.story-details .story-full{display:block!important}.stories-grid{display:block}.story-card,.story-feature{break-inside:avoid;margin-bottom:20px}}
