.showcase-page .company-hero h1{font-size:clamp(2rem,4.45vw,5.6rem)}
.showcase-page .text-specialist-panel{background:#edf5e4;border-top:3px solid #557e20;color:#09294b}
.showcase-page .text-specialist-panel h2{color:#09294b;font-size:clamp(1.8rem,2.8vw,3.1rem)}
.showcase-page .text-specialist-panel p{color:#486077}
.showcase-page .text-specialist-panel strong{color:#547520}
.showcase-catalogue,.language-catalogue,.method-catalogue{scroll-margin-top:110px}
.showcase-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin:30px 0;padding:24px;background:#f2f4f0;border:1px solid #dce3d5;border-radius:5px}
.showcase-controls label{display:grid;gap:8px;font-size:.95rem;color:#09294b;min-width:180px}
.showcase-controls select,.showcase-controls input{font:inherit;background:#fff;color:#09294b;border:1px solid #a5b3be;border-radius:3px;min-height:46px;padding:10px 12px;max-width:100%;width:100%}
.showcase-controls .showcase-search{flex:1;min-width:240px}
.showcase-controls p{margin:0 0 12px;white-space:nowrap}
.showcase-controls [type=reset]{min-height:46px;font:inherit;font-weight:600;cursor:pointer;border:0;background:transparent;color:#547520;padding:10px 4px;text-decoration:underline;text-underline-offset:4px}
.showcase-page [hidden]{display:none!important}
.voice-grid,.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.voice-card{background:#092c4b;border-radius:5px;overflow:hidden;min-width:0;color:#fff}
.voice-card:nth-child(3n+2){background:#26372b}.voice-card:nth-child(3n){background:#473829}
.voice-screen{position:relative;background:rgba(0,0,0,.15);aspect-ratio:16/9;display:grid;place-items:center}
.voice-wave{display:flex;align-items:center;justify-content:center;gap:4px;width:83%;height:60%;opacity:.27}
.voice-wave i{height:var(--bar);width:5px;border-radius:2px;background:#fff}
.voice-play{position:absolute;inset:auto;max-width:90%;border:1px solid rgba(255,255,255,.8);background:rgba(9,32,45,.9);border-radius:3px;color:#fff;padding:14px 18px;font:inherit;font-weight:600;cursor:pointer}
.voice-play:hover,.voice-play:focus-visible{background:#557e20;outline:2px solid #fff;outline-offset:3px}
.voice-play span{margin-right:8px}.voice-screen iframe{position:absolute;width:100%;height:100%;inset:0;border:0}
.voice-card-copy{padding:23px}.voice-card-copy h3{color:#fff;font-size:1.7rem;margin:9px 0 19px}
.voice-card-copy .eyebrow{color:#d4dfc5;font-size:.75rem}.voice-card-copy a{color:#fff;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}
.voice-explainer{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:center}.voice-explainer video{width:100%;aspect-ratio:16/9;background:#09294b}
.showcase-detail,.sample-group{border-top:1px solid #cbd6d9;scroll-margin-top:120px}
.showcase-detail:last-child,.sample-group:last-child{border-bottom:1px solid #cbd6d9}
.showcase-detail summary,.sample-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:600;color:#09294b;padding:24px 0;cursor:pointer;list-style:none}
.showcase-detail summary::after,.sample-group summary::after{content:'+';font-size:1.6rem;color:#6e853e;flex:none;margin-left:auto}
.showcase-detail[open]>summary::after,.sample-group[open]>summary::after{content:'−'}
.showcase-detail summary::-webkit-details-marker,.sample-group summary::-webkit-details-marker{display:none}
.showcase-detail-copy{padding:0 0 28px;max-width:100%}.showcase-detail-copy p{max-width:75ch}
.sample-group-count{margin-left:auto;font-size:1rem;color:#52733b;background:#edf5e4;border-radius:30px;padding:5px 12px}.sample-group summary::after{margin-left:0}
.sample-grid{margin:10px 0 40px}.sample-card{min-width:0;border:1px solid #dce3e8;background:#fff;border-radius:5px;overflow:hidden}
.sample-image{display:flex;align-items:center;justify-content:center;background:#f3f0e8;aspect-ratio:4/3;padding:20px}
.sample-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 12px #18283822}
.sample-copy{padding:22px}.sample-copy h3{font-size:clamp(1.1rem,1.6vw,1.5rem);color:#09294b;margin:0 0 12px}.sample-copy p{font-size:.95rem;margin:0 0 20px;color:#52687b}.sample-copy small{color:#66778a}
.sample-download{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.sample-download a{color:#547520;font-size:.93rem;font-weight:600;text-underline-offset:3px}.sample-download a[download]{min-width:30px;text-align:right}
.language-region-grid,.language-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:35px 0 65px}.language-region-grid h3,.language-subjects h3{font-size:1.3rem}.language-subjects{margin-bottom:10px}
.language-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 25px;list-style:none;padding:0 0 30px;margin:0;font-size:1rem}.language-pairs li{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #dce3e8}.language-pairs li span:nth-child(2){color:#7c895c}
.showcase-table{max-width:100%;overflow-x:auto;margin:25px 0 45px}.showcase-table table{width:100%;min-width:540px;border-collapse:collapse;text-align:left}.showcase-table th,.showcase-table td{padding:17px 20px;border-bottom:1px solid #d7e1df;vertical-align:top;font-size:1rem}.showcase-table thead{background:#edf5e4}.showcase-table thead th{color:#45631e}.showcase-table tbody th{color:#09294b;font-weight:600}.showcase-table tbody tr:nth-child(even){background:#f7f8f5}
.method-catalogue>h2{margin-top:55px}.language-catalogue>h2{font-size:clamp(1.7rem,2.6vw,2.8rem)}
@media(max-width:1000px){.voice-grid,.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-explainer{gap:25px}}
@media(max-width:650px){.voice-grid,.sample-grid,.language-region-grid,.language-subjects,.voice-explainer{grid-template-columns:1fr}.showcase-controls{padding:18px;gap:14px}.showcase-controls label,.showcase-controls .showcase-search{min-width:0;width:100%}.showcase-controls p{margin:0}.language-pairs{grid-template-columns:1fr}.showcase-page .company-hero h1{font-size:clamp(1.85rem,8.2vw,3.1rem)}.showcase-detail summary{font-size:1.05rem}.sample-copy h3{font-size:1.25rem}.language-region-grid,.language-subjects{gap:18px}.voice-card-copy h3{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.showcase-page *{scroll-behavior:auto}}
.youtube-withdraw{display:block;border:0;background:transparent;padding:0;margin:14px 0 0;color:#fff;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.youtube-consent{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:clamp(20px,3vw,32px);box-sizing:border-box;overflow-y:auto;border:1px solid #cad6d4;border-radius:6px;color:#09294b;background:#fff}
.youtube-consent::backdrop{background:#09294ba8}
.youtube-consent h2{font-size:clamp(1.3rem,5vw,1.9rem);margin:0 0 22px;color:#09294b}
.youtube-consent p{font-size:1rem;line-height:1.65;color:#425a70}
.youtube-privacy-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0}
.youtube-privacy-links a{font-size:.95rem;color:#42621e;text-decoration:underline;text-underline-offset:3px}
.youtube-consent-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.youtube-consent-actions button{flex:1;min-height:48px;padding:12px 16px;border:1px solid #82919b;border-radius:3px;background:#fff;color:#09294b;font:inherit;font-weight:600;cursor:pointer}
.youtube-consent-actions button[data-youtube-accept]{background:#edf5e4;border-color:#708a50;color:#365218}
.youtube-consent button:focus-visible,.youtube-withdraw:focus-visible{outline:2px solid #527927;outline-offset:4px}
.youtube-preferences{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin:18px 0 24px;padding:12px 16px;border:1px solid #d9e2d2;border-radius:5px;background:#f4f7f0;color:#486077;font-size:13px;line-height:1.6}
.youtube-preferences button{border:0;background:transparent;padding:7px 0;min-height:40px;color:#385d1d;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.youtube-preferences button:focus-visible{outline:2px solid #527927;outline-offset:4px}
@media(max-width:480px){.youtube-consent-actions{flex-direction:column}.youtube-consent{padding:20px}.youtube-consent p{font-size:.94rem}}

/* Compact voice samples, matching the campaign's quiet green and sand cards. */
body.modern.showcase-voices .voice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.modern.showcase-voices .voice-card{background:#edf3e7;color:#09294b;border:1px solid #d9e2d2;border-radius:7px}
body.modern.showcase-voices .voice-card:nth-child(even){background:#f5f0e7;border-color:#e4dacb}
body.modern.showcase-voices .voice-screen{background:#10344b}
body.modern.showcase-voices .voice-card:nth-child(even) .voice-screen{background:#31432c}
body.modern.showcase-voices .voice-wave{gap:3px;height:50%;opacity:.22}
body.modern.showcase-voices .voice-play{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.4;padding:10px 12px}
body.modern.showcase-voices .voice-play span{display:grid;place-items:center;flex:none;width:23px;height:23px;margin:0;border:1px solid #ffffff80;border-radius:50%;font-size:10px;padding-left:1px}
body.modern.showcase-voices .voice-card-copy{padding:16px 18px}
body.modern.showcase-voices .voice-sample-label{display:flex;gap:11px;align-items:center;min-width:0;margin-bottom:9px}
body.modern.showcase-voices .voice-sample-label>div{min-width:0;flex:1}
body.modern.showcase-voices .voice-sample-label img{flex:none;width:32px;height:22px;object-fit:contain;border-radius:3px}
body.modern.showcase-voices .voice-sample-label h3{color:#09294b;font-size:18px;line-height:1.4;letter-spacing:-.025em;margin:0}
body.modern.showcase-voices .voice-sample-label .eyebrow{display:block;color:#536a7e;font-size:11px;font-weight:400;line-height:1.8;letter-spacing:0;text-transform:none;margin:2px 0 0}
body.modern.showcase-voices .voice-sample-label .eyebrow::before{display:none}
body.modern.showcase-voices .voice-card-copy>a{color:#536a7e;font-size:12px;line-height:1.6;display:inline-flex;align-items:center;min-height:28px}
body.modern.showcase-voices .youtube-withdraw{color:#385d1d;font-size:12px;line-height:1.6;min-height:28px;margin-top:8px}
@media(max-width:1150px){body.modern.showcase-voices .voice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.modern.showcase-voices .voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.modern.showcase-voices .voice-grid{grid-template-columns:1fr}body.modern.showcase-voices .voice-screen{aspect-ratio:2.2}body.modern.showcase-voices .voice-sample-label h3{font-size:19px}}

/* Shared, welcoming previews on both voices and campaign pages. */
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-screen{background:linear-gradient(150deg,#f8fbf3,#e5efd8);border-bottom:1px solid #d9e2d2}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card:nth-child(even) .voice-screen{background:linear-gradient(150deg,#fffcf7,#efe4ce);border-bottom-color:#e4dacb}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-wave{opacity:.32}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-wave i{background:#66874a}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card:nth-child(even) .voice-wave i{background:#a1804a}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-play{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #a4b68d;border-radius:28px;padding:8px 16px 8px 9px;background:rgba(255,255,255,.96);color:#123b4b;font-size:13px;line-height:1.4;box-shadow:0 3px 12px #3653210a}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card:nth-child(even) .voice-play{border-color:#c6b490}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-play span{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:0;padding-left:1px;border:0;border-radius:50%;background:#557e20;color:#fff;font-size:11px}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card:nth-child(even) .voice-play span{background:#926a2d}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-play:hover{background:#fff;border-color:#557e20;box-shadow:0 4px 14px #36532114}
body.modern:is(.showcase-voices,.ads-landing-page) .voice-grid .voice-card .voice-play:focus-visible{background:#fff;outline:2px solid #557e20;outline-offset:4px}

/* Casting invitations belong to the sample grid and remain useful without JavaScript. */
body.modern .casting-card {
  display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;
  padding:20px 22px;border:1px solid #abbf8d;border-top:3px solid #557e20;
  border-radius:7px;background:#e9f1df;color:#143426;text-decoration:none;
}
body.modern .casting-card--languages {
  background:#f5eddf;border-color:#cfb892;border-top-color:#926a2d;color:#553c1c;
}
body.modern .casting-card .casting-card-number {
  display:block;font-size:48px;font-weight:600;line-height:1;letter-spacing:-.04em;
}
body.modern .casting-card .casting-card-label {
  display:block;font-size:20px;font-weight:600;line-height:1.35;
}
body.modern .casting-card .casting-card-link {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:14px;font-weight:600;line-height:1.4;margin-top:7px;
}
body.modern .casting-card .casting-card-arrow {font-size:24px;line-height:1;flex:none}
body.modern .casting-card:hover {background:#dfebd0;border-color:#557e20}
body.modern .casting-card--languages:hover {background:#efe0c8;border-color:#926a2d}
body.modern .casting-card:focus-visible {outline:3px solid #0065b8;outline-offset:4px}
body.modern .campaign-audio-grid .casting-card {padding:17px 20px;gap:3px}
body.modern .campaign-audio-grid .casting-card-number {font-size:38px}
body.modern .campaign-audio-grid .casting-card-label {font-size:18px}
body.modern .voice-grid .casting-card {min-height:220px}
