.language-switcher{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 6vw;border-bottom:1px solid var(--line);font-size:.875rem}
.language-switcher a{border-bottom:1px solid transparent}.language-switcher a:hover{border-color:currentColor}
.campaign-search-intro{padding:6vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 8vw;background:#f7f6f2}
.campaign-search-intro .campaign-label,.campaign-search-intro h2{grid-column:1}.campaign-search-intro h2{margin-top:.75rem}
.campaign-search-intro>p:not(.campaign-label){grid-column:2;line-height:1.75;max-width:720px}.campaign-search-intro .campaign-note{margin-top:0}
.campaign-faq{padding:7vw 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:white}
.faq-list details{border-top:1px solid var(--line);padding:1.35rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-family:Manrope,sans-serif;font-size:1.25rem;line-height:1.4;padding-right:2rem}.faq-list p{line-height:1.7;color:#535650;max-width:680px}
@media(max-width:900px){.campaign-search-intro,.campaign-faq{grid-template-columns:1fr;padding:4rem 6vw;gap:1rem}.campaign-search-intro .campaign-label,.campaign-search-intro h2,.campaign-search-intro>p:not(.campaign-label){grid-column:1}.language-switcher{justify-content:flex-start;overflow-x:auto;white-space:nowrap}}
