
/* AncillaSearch: published proof and testimonial editorial components */
.social-ribbon{background:#eee8db;border-bottom:1px solid rgba(17,17,15,.13)}
.social-ribbon-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.social-ribbon a{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:72px;padding:10px 20px 10px 0;border-right:1px solid var(--line);transition:background .2s}
.social-ribbon a:not(:first-child){padding-left:20px}.social-ribbon a:last-child{border:0}
.social-ribbon a:hover{background:rgba(255,255,255,.42)}
.social-ribbon b{font-size:17px;letter-spacing:-.025em}
.social-ribbon span{font-size:11px;color:#5b5348}.social-ribbon i{font-style:normal;color:#8b6a31}
.voices-band{padding:92px 0;background:#f4f0e9;border-top:1px solid var(--line)}
.voices-band .head{margin-bottom:39px}.voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.voices-grid.voices-three{grid-template-columns:1.1fr 1fr 1fr}.voice-card{background:#fffcf7;border:1px solid #ded6c8;display:flex;flex-direction:column;min-height:360px;padding:31px;position:relative;transition:border-color .2s}
.voice-card:hover{border-color:#b59a69}.voice-type{font-size:10px;letter-spacing:.115em;text-transform:uppercase;color:#80642f;font-weight:800}
.voice-highlight{font-size:clamp(23px,2.5vw,36px);letter-spacing:-.038em;line-height:1.25;font-weight:600;margin:22px 0 14px;max-width:490px}
.voice-context{font-size:14px;line-height:1.75;color:#615a51;margin:0 0 28px}
.voice-person{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.voice-person strong{font-size:14px}.voice-person span{font-size:12px;color:#685f55}
.voice-source{display:inline-flex;align-items:center;gap:5px;width:fit-content;font-size:12px;font-weight:700;color:#78591e;text-decoration:underline;text-underline-offset:4px}
.voice-card>.voice-source{margin-top:18px}.voices-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.voice-source:focus-visible,.social-ribbon a:focus-visible{outline:3px solid #81642e;outline-offset:3px}
.testimonial-hero{padding:105px 0 80px;border-bottom:1px solid var(--line)}
.testimonial-hero h1{font-size:clamp(48px,5.7vw,83px);letter-spacing:-.049em;line-height:1.06;font-weight:600;margin:16px 0 26px;max-width:1000px}
.testimonial-hero p{max-width:865px;font-size:19px;color:#534d42;line-height:1.75}
.testimonial-group{padding:105px 0 85px}.testimonial-group.alt{background:#f6f1e8}
.testimonial-group .head{margin-bottom:45px}
.testimonial-group .head p{font-size:16px}
.testimonial-group .voices-grid{grid-template-columns:repeat(3,1fr)}
.testimonial-lead{padding:35px;margin-top:42px;border:1px solid var(--line);border-left:5px solid #ab874a;background:#f8f3e9}
.testimonial-lead strong{display:block;font-size:24px;line-height:1.32;letter-spacing:-.025em;margin-bottom:10px}
.testimonial-lead p{font-size:14px;color:#5b544c;max-width:790px;line-height:1.75;margin:0 0 14px}
.testimonial-editorial-note{border-top:1px solid var(--line);padding:27px 0 0;font-size:13px;color:#665e52;line-height:1.8}
.testimonial-editorial-note a{color:#73551d;text-decoration:underline}
.testimonial-cta{background:#1c241f;color:#fff;padding:88px 0}.testimonial-cta h2{font-size:clamp(35px,4.2vw,57px);letter-spacing:-.041em;line-height:1.12;margin:12px 0 18px}
.testimonial-cta p{color:#cbc5ba;max-width:670px}.testimonial-cta .eyebrow{color:#d2b57d}
.reference-pull{font-size:18px!important;line-height:1.45!important;letter-spacing:-.02em;font-weight:700;color:#6e5429!important;margin:0 0 15px!important}
.exp-clientrow>.voice-source,.exp-clientrow>div>.voice-source{margin-top:15px}
.voice-provenance{font-size:12px;color:#62594d;margin-top:28px}
.case-trust-link{border-top:1px solid var(--line);padding:50px 0;display:flex;gap:25px;align-items:center;justify-content:space-between}
.case-trust-link h2{font-size:clamp(25px,3.5vw,38px);line-height:1.2;letter-spacing:-.032em;margin:0 0 10px}
.case-trust-link p{max-width:790px;font-size:13px;color:#62594d;line-height:1.8;margin:0}
@media(max-width:1050px){.voices-grid.voices-three,.testimonial-group .voices-grid{grid-template-columns:1fr 1fr}.social-ribbon b{font-size:15px}.social-ribbon a{padding-left:11px}.social-ribbon a:not(:first-child){padding-left:11px}}
@media(max-width:720px){.social-ribbon-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.social-ribbon a{min-height:61px;border-bottom:1px solid var(--line)}.social-ribbon a:nth-child(2){border-right:0}.social-ribbon a:nth-child(3),.social-ribbon a:nth-child(4){border-bottom:0}.social-ribbon b{font-size:14px}.social-ribbon span{font-size:10px}.voices-band,.testimonial-group,.testimonial-cta{padding:65px 0}.voices-grid,.voices-grid.voices-three,.testimonial-group .voices-grid{grid-template-columns:1fr}.voice-card{min-height:0;padding:25px}.voice-highlight{font-size:28px}.testimonial-hero{padding:65px 0}.voices-bottom{align-items:flex-start;flex-direction:column}.case-trust-link{align-items:flex-start;flex-direction:column}}

/* Navigation fit, accessibility and source-link polish for proof-led pages */
@media(min-width:981px) and (max-width:1220px){.navin{gap:15px}.navin .logo{width:220px}.navlinks{gap:12px;font-size:12px}.navlinks>a.btn{padding:0 14px;min-height:44px}}
@media(max-width:980px){.navlinks{gap:24px}.navlinks>a:not(.btn){min-height:42px;display:flex;align-items:center}.social-ribbon-inner a{touch-action:manipulation}}
.testimonial-group,.voices-band,.case-trust-link{scroll-margin-top:105px}
.voices-band .head h2{max-width:950px}
.voice-source:hover{text-decoration-thickness:2px;color:#5f451b}
@media(prefers-reduced-motion:reduce){.voice-card,.social-ribbon a{transition:none}}

/* Editorial testimonial refinement: clear employer and professional distinctions */
.testimonials-premium .testimonial-hero{background:#19231e;color:#faf7ef;padding:82px 0 75px}
.testimonials-premium .testimonial-hero .eyebrow{color:#d7ba85}
.testimonials-premium .testimonial-hero h1{max-width:890px;font-size:clamp(45px,5.4vw,75px);line-height:1.08}
.testimonials-premium .testimonial-hero p{color:#d4d8cb;font-size:18px;max-width:850px}
.testimonials-premium .testimonial-hero .btn:not(.gold){color:#faf7ef;border-color:#9e9f93}
.testimonials-premium .testimonial-hero .btn:not(.gold):hover{color:#19231e;background:#faf7ef}
.testimonials-premium .testimonial-group{padding:79px 0 83px}
.testimonials-premium .testimonial-group .head{margin-bottom:35px}
.testimonials-premium .testimonial-group .head h2{font-size:clamp(34px,3.7vw,51px);line-height:1.14}
.testimonials-premium .testimonial-group .head p{max-width:840px;font-size:15px;line-height:1.75}
.testimonials-premium .voice-card{min-height:314px;padding:27px;background:#fffdfa}
.testimonials-premium .voice-type{letter-spacing:.13em;color:#80673b}
.testimonials-premium .voice-highlight{font-size:clamp(22px,2.15vw,30px);line-height:1.28;margin:17px 0 11px}
.testimonials-premium .voice-context{font-size:14px;line-height:1.8;margin:0 0 24px}
.testimonials-premium .voice-person{border-top-color:#d9d0c3}
.testimonials-premium .testimonial-group.alt{background:#f1ece2}
.testimonials-premium .testimonial-feature{background:#eae2d4;border-top:2px solid #aa8b52;display:grid;grid-template-columns:220px 1fr;gap:35px;padding:32px 38px;margin:0 0 20px}
.testimonials-premium .testimonial-feature-number{font-size:55px;line-height:1;letter-spacing:-.06em;font-weight:600;color:#28352b}
.testimonials-premium .testimonial-feature small{display:block;margin-top:10px;font-size:12px;color:#6d6253}
.testimonials-premium .testimonial-feature h3{font-size:clamp(25px,3vw,36px);line-height:1.23;letter-spacing:-.035em;margin:0 0 13px}
.testimonials-premium .testimonial-feature p{font-size:15px;line-height:1.82;color:#514b43;margin:0 0 14px}
.testimonials-premium .testimonial-feature .voice-person{margin-top:14px}
.testimonials-premium .testimonial-provenance{font-size:12px;color:#655d50;line-height:1.8;margin:24px 0 0}
.testimonials-premium .testimonial-provenance a{color:#765b27;text-decoration:underline;text-underline-offset:4px}
.testimonials-premium .testimonial-cta{background:#19231e}
@media(max-width:980px){.testimonials-premium .testimonial-feature{grid-template-columns:170px 1fr;gap:22px;padding:27px}}
@media(max-width:720px){.testimonials-premium .testimonial-hero{padding:58px 0}.testimonials-premium .testimonial-hero h1{font-size:clamp(40px,9vw,57px)}.testimonials-premium .testimonial-group{padding:59px 0}.testimonials-premium .testimonial-feature{grid-template-columns:1fr;gap:20px;padding:24px}.testimonials-premium .testimonial-feature-number{font-size:45px}.testimonials-premium .voice-card{min-height:0;padding:24px}.testimonials-premium .voice-highlight{font-size:25px}}

/* Testimonials layout audit: two employer cards fill their row; other groups stay three. */
.testimonials-premium #employer-references .voices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.testimonials-premium .testimonial-group .voices-grid{align-items:stretch}
.testimonials-premium .voice-card{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:320px}
.testimonials-premium .voice-highlight{min-height:2.55em;line-height:1.28;text-wrap:balance}
.testimonials-premium .voice-context{max-width:49ch;line-height:1.8}
.testimonials-premium .voice-person{margin-top:auto;padding-top:16px}
.testimonials-premium .voice-person span{line-height:1.65}
.testimonials-premium .voice-source{line-height:1.65;margin-top:16px}
.testimonials-premium .testimonial-feature>div{min-width:0}
.testimonials-premium .testimonial-feature h3{max-width:25ch;text-wrap:balance}
.testimonials-premium .testimonial-feature p{max-width:67ch}
.testimonials-premium .testimonial-group .head p{max-width:69ch}
.testimonials-premium .testimonial-hero h1{text-wrap:balance}
.testimonials-premium .testimonial-hero p{max-width:70ch}
@media(max-width:900px){.testimonials-premium #employer-references .voices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.testimonials-premium #employer-references .voices-grid{grid-template-columns:1fr}.testimonials-premium .voice-card{min-height:0}.testimonials-premium .voice-highlight{min-height:0}.testimonials-premium .testimonial-feature h3{max-width:none}}

/* Numeric range spelled out to avoid decorative dash punctuation. */
.testimonials-premium .testimonial-feature-number{font-size:clamp(35px,4vw,51px);line-height:1.1}
@media(max-width:720px){.testimonials-premium .testimonial-feature-number{font-size:45px}}

/* Accessible testimonial labels and focus indicators. */
.testimonials-premium .testimonial-feature .voice-type{color:#654d22}
.testimonials-premium .testimonial-feature .voice-source{color:#654d22}
.testimonials-premium .testimonial-hero :focus-visible,
.testimonials-premium .testimonial-cta :focus-visible{outline:3px solid #ddc28a;outline-offset:4px}

/* Accessible testimonial source links on small touch screens. */
@media(max-width:720px){
 .testimonials-premium .voice-source{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
}
