/* Mission, internships and forms: restrained extension of the approved flagship design. */
.mission-home{background:#f1eee8;color:#202020;border-bottom:1px solid #d9d5ce}
.mission-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}
.mission-home h2{font-size:clamp(38px,4.8vw,68px);line-height:1.02;letter-spacing:-.04em;color:#181818}
.mission-signature{margin-top:42px;padding-left:20px;border-left:4px solid #bf0a30;font-size:22px;line-height:1.4}
.mission-copy p{color:#4e4a44;font-size:17px;line-height:1.75;margin:0 0 22px}
.mission-copy .mission-lead{color:#24211e;font-size:24px;line-height:1.5;max-width:34em}
.mission-copy h3{font-size:20px;margin:28px 0 10px;color:#24211e}
.mission-practice{margin-top:28px;padding:0 0 0 24px;border-left:3px solid #bf0a30}
.mission-practice h3{margin-top:0}.mission-practice p{margin-bottom:0}
.mission-home .welcome-links{margin-top:28px;gap:28px;display:flex;flex-wrap:wrap}
.asec-form{min-width:0;background:#fff;color:#222}
.asec-form h3{font-size:28px;line-height:1.2;margin-bottom:15px}
.asec-form .form-intro{font-size:15px;line-height:1.6;color:#57524c;margin-bottom:22px}
.asec-form .form-intro a{color:#bf0a30;text-decoration:underline;text-underline-offset:3px}
.asec-form label{display:flex;flex-direction:column;gap:8px;color:#2a2927;font-size:14px;font-weight:600;margin:0 0 18px}
.asec-form input,.asec-form textarea,.asec-form select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #bcb7ae;padding:13px 14px;background:#fff;color:#222;font:inherit;font-weight:400;border-radius:2px;min-height:47px}
.asec-form input:focus,.asec-form textarea:focus,.asec-form select:focus{outline:2px solid #bf0a30;outline-offset:2px}
.asec-form textarea{resize:vertical}.asec-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.asec-form .form-note{font-size:13px;line-height:1.6;color:#655f56;margin:0 0 22px}
.asec-form button:disabled{opacity:.65;cursor:wait}
.form-status:not(:empty){margin-top:24px;border-top:1px solid #ded9cf;padding-top:18px;color:#30302d;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.form-status[data-state="error"]{color:#bf0a30}.form-status small{display:block;margin-top:10px;font-size:11px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-details{padding:28px 0;line-height:1.5}.contact-details h3{font-size:14px;margin:18px 0 4px;text-transform:uppercase;letter-spacing:.1em}.contact-details a{font-size:20px}
.giving-direct{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.giving-direct p{max-width:40em;line-height:1.75;margin:24px 0}.giving-questions{background:#eeeae2;border-left:3px solid #bf0a30;padding:30px;margin-top:28px;color:#292722}.giving-questions h3{font-size:24px;color:#222}.giving-questions p{line-height:1.6;margin:14px 0 20px}.giving-questions .source-note{font-size:13px;margin-top:25px}
.internship-hero{background:#191918;color:#fff;padding:55px 0 70px}.internship-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.internship-hero .breadcrumb{color:#c9c5be;margin-bottom:40px}.internship-hero .eyebrow{color:#bf0a30}.internship-hero h1{color:#fff;font-size:clamp(74px,9vw,130px);line-height:.88;letter-spacing:-.055em;margin:25px 0 30px}.internship-hero h1 span{color:#bf0a30}.internship-hero p{color:#dedbd5;font-size:19px;line-height:1.65;margin-bottom:28px}.internship-hero .btn-outline{border-color:#aba69f;color:#fff}.internship-hero-aside{padding:38px 0 38px 45px;border-left:1px solid #55514a}.internship-aside-label{font-size:11px;letter-spacing:.18em;color:#c7bfb6}.internship-aside-number{font-size:132px;line-height:1.15;color:#d3bc99;letter-spacing:-.08em}.internship-hero-aside h2{font-size:36px;line-height:1.15;color:#fff;margin-bottom:20px}.internship-hero-aside p{font-size:16px}.internship-pills{display:flex;flex-wrap:wrap;gap:10px}.internship-pills span{border:1px solid #6d675d;padding:8px 12px;font-size:12px;color:#e2ded5}
.internship-tracks{background:#f0ede6}.internship-tracks .section-head>p{max-width:350px;color:#5b564e;line-height:1.7}.internship-track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.internship-track{padding:32px 0;border-top:1px solid #cfc8bb}.track-number{font-size:14px;color:#bf0a30;letter-spacing:.1em}.internship-track h3{font-size:25px;line-height:1.15;margin:20px 0 16px}.internship-track p{color:#5a554e;line-height:1.75;font-size:16px}
.internship-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.internship-steps article{border-top:3px solid #bf0a30;padding-top:25px}.internship-steps article>span{color:#bf0a30;font-size:14px}.internship-steps h3{font-size:24px;margin:15px 0}.internship-steps p{font-size:16px;color:#5b564e;line-height:1.75}
.internship-apply{background:#f0ede7}.internship-apply .split{align-items:start}.internship-apply p{line-height:1.75}.internship-faq{margin-top:35px}.internship-faq details{border-bottom:1px solid #cec8bc;padding:20px 0}.internship-faq summary{font-weight:600;font-size:16px;cursor:pointer}.internship-faq p{padding-top:18px;font-size:15px;color:#575148}.internship-form{padding:35px;border:1px solid #d7d0c4;border-top:4px solid #bf0a30}
@media(max-width:1000px){.mission-grid,.giving-direct{gap:45px}.internship-hero-grid{gap:40px}.internship-hero h1{font-size:90px}.internship-track-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mission-grid,.giving-direct,.internship-hero-grid{grid-template-columns:1fr;gap:32px}.mission-signature{margin-top:24px;font-size:19px}.mission-copy .mission-lead{font-size:21px}.mission-copy p{font-size:16px}.internship-hero{padding:32px 0 45px}.internship-hero h1{font-size:clamp(68px,18vw,100px)}.internship-hero-aside{border-left:0;border-top:1px solid #56514a;padding:26px 0 0}.internship-aside-number{font-size:80px}.internship-hero-aside h2{font-size:29px}.internship-tracks .section-head{display:block}.internship-track-grid,.internship-steps{grid-template-columns:1fr;gap:20px}.internship-track{padding:26px 0 10px}.internship-form{padding:23px 19px}.asec-form .field-row{grid-template-columns:1fr;gap:0}.asec-form h3{font-size:26px}.giving-questions{padding:24px}.testimonial figcaption small{max-width:45em;line-height:1.7}}
