/* Concrete benefits and roles within the approved photographic campaign. */
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:52px;padding-block:52px 48px}
.benefits article>.icon{width:32px;height:32px;margin-bottom:17px;color:var(--accent)}
.benefits h2{font-size:21px;line-height:1.3;letter-spacing:-.65px;font-weight:600;margin:0 0 12px}
.benefits p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:330px}
.people-section{padding-block:88px 0}
.people-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:45px}
.people-heading h2,.more-activities h2{font-size:42px;line-height:1.14;letter-spacing:-1.7px;font-weight:600;margin:0}
.people-heading>p{font-size:16px;line-height:1.8;max-width:410px;color:var(--muted);margin:0}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid var(--line);padding-top:32px}
.people-grid article>.icon{width:30px;height:30px;color:var(--accent);margin-bottom:16px}
.people-grid h3{font-size:24px;letter-spacing:-.8px;font-weight:600;margin:0 0 12px}
.people-grid p{font-size:14px;line-height:1.75;margin:0 0 18px;max-width:300px;color:var(--muted)}
.people-grid ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.7}
.people-grid li{position:relative;padding-left:15px;margin-block:8px}
.people-grid li:before{content:'';position:absolute;left:0;top:.75em;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.more-activities{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:0 85px;align-items:start}
.more-activities p{font-size:16px;line-height:1.85;color:var(--muted);margin:0;max-width:460px}
.more-activities .more-activities-note{margin-top:18px;font-size:14px;color:var(--ink)}
.about-intro{max-width:810px}.about-intro>p{max-width:640px}
.roles h3{font-size:19px;line-height:1.35;letter-spacing:-.4px;margin-bottom:12px}.roles p{font-size:14px;line-height:1.8;max-width:295px}
.faq-section{display:block;padding-block:90px 80px}
.faq-heading{text-align:center;margin:0 auto 40px;max-width:740px}
.faq-heading h2{font-size:43px;line-height:1.15;letter-spacing:-1.7px;font-weight:600;margin:0}
.faq-heading>p{font-size:15px;line-height:1.8;color:var(--muted);margin:21px 0 10px}
.faq-list{max-width:900px;margin:auto}.faq-list summary{font-size:17px;line-height:1.45;padding-block:25px;gap:30px}.faq-list summary>.icon{flex-shrink:0}
.faq-list details>p{max-width:790px;font-size:15px;line-height:1.85;padding-bottom:25px}
@media(max-width:1100px){.benefits{gap:30px}.benefits h2{font-size:19px}.people-heading,.more-activities{gap:60px}.people-grid{gap:30px}}
@media(max-width:900px){.benefits{gap:24px;padding-block:38px}.benefits h2{font-size:18px}.benefits p{font-size:13px}.people-section{padding-top:65px}.people-heading,.more-activities{gap:40px}.people-heading h2,.more-activities h2{font-size:35px}.people-heading>p,.more-activities p{font-size:14px}.people-grid{gap:25px}.people-grid h3{font-size:21px}.people-grid p,.people-grid ul{font-size:12px}.roles{gap:25px}.roles h3{font-size:17px}.roles p{font-size:13px}.faq-heading h2{font-size:38px}}
@media(max-width:640px){.benefits{grid-template-columns:1fr;gap:27px;padding-block:35px}.benefits article{display:grid;grid-template-columns:32px 1fr;column-gap:17px}.benefits article>.icon{grid-column:1;grid-row:1/3;margin:0;width:28px;height:28px}.benefits h2{font-size:20px;margin-bottom:7px}.benefits p{max-width:none;font-size:14px;grid-column:2}.people-section{padding-top:55px}.people-heading{display:block;margin-bottom:28px}.people-heading h2,.more-activities h2{font-size:34px;letter-spacing:-1.3px}.people-heading>p{margin-top:19px;font-size:14px}.people-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}.people-grid article{position:relative;padding-left:47px}.people-grid article>.icon{position:absolute;left:0;top:2px;width:28px;height:28px}.people-grid h3{font-size:23px;margin-bottom:9px}.people-grid p{font-size:14px;max-width:none;margin-bottom:12px}.people-grid ul{font-size:13px}.people-grid li{margin-block:6px}.more-activities{display:block;padding-bottom:55px}.more-activities h2{margin-bottom:22px}.more-activities p{font-size:14px}.roles h3{font-size:19px}.roles p{font-size:14px;max-width:none}.faq-section{padding-block:60px 45px}.faq-heading{text-align:left;margin-bottom:27px}.faq-heading h2{font-size:32px;letter-spacing:-1.2px}.faq-heading>p{font-size:14px;margin-top:18px}.faq-list summary{font-size:15px;padding-block:22px;gap:20px}.faq-list details>p{font-size:14px;padding-right:0}}
