.volunteer-page{max-width:1120px;margin:auto;padding:60px 5% 100px}.page-intro{border-bottom:1px solid #333d5e55;padding-bottom:45px;margin-bottom:45px}.page-intro .eyebrow{color:var(--orange)}.page-intro h1{font-size:clamp(48px,7vw,92px);line-height:.95}.page-intro>p:last-child{max-width:670px;font-size:19px;margin:25px 0 0}.form-section{padding:34px 0 48px;border-bottom:1px solid #333d5e55;scroll-margin-top:20px}.form-section h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:18px}.form-section>p{max-width:840px}.requirements{columns:2;column-gap:55px;padding-left:25px;margin:28px 0}.requirements li{break-inside:avoid;padding:0 0 16px 8px}.requirements li::marker{font-weight:700;color:var(--orange)}fieldset{border:0;padding:0;margin:32px 0}legend,.field{font-weight:700;font-size:19px}.hint{font-size:15px;color:#3e4864;font-weight:400}.choices{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.choices label,.commitment{display:flex;align-items:flex-start;gap:10px;border:1px solid #333d5e66;padding:13px 16px;cursor:pointer;font-size:16px;font-weight:500;background:#fff9ed}.choices label:has(input:checked),.commitment:has(input:checked){background:#dfe3ed;border-color:var(--blue)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);flex:none;width:18px;height:18px;margin:3px 0 0}.commitment{max-width:850px;margin:30px 0}.field{display:block;margin:26px 0}.field input,.field textarea{display:block;width:100%;margin-top:9px;border:1px solid #333d5e88;border-radius:0;padding:14px;background:#fffdf7;color:var(--blue);font:inherit;font-weight:400;font-size:17px}.chips label{min-width:190px}.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.areas label{display:grid;grid-template-columns:18px 1fr;align-items:start}.areas small{grid-column:2;font-size:14px;line-height:1.5}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-cols .choices{display:grid}.results{background:#e8e1d4;padding:40px;margin-top:40px;border:0}.suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.suggestion-list article{background:#fff9ed;padding:22px}.suggestion-list h3{font-size:24px;line-height:1.1}.suggestion-list p{font-size:15px}.form-error{color:#9b301f;font-weight:700}.results>.hint{margin:20px 0 0}input:focus-visible,textarea:focus-visible{outline:3px solid #d46937;outline-offset:2px}@media(max-width:700px){.volunteer-page{padding:45px 6% 70px}.requirements{columns:1}.areas,.two-cols,.suggestion-list{grid-template-columns:1fr}.choices:not(.areas){display:grid}.results{padding:25px}}
@media(max-width:600px){.page-intro h1{font-size:clamp(40px,11vw,64px);overflow-wrap:anywhere}.form-section .button,.results .button{width:100%;text-align:center;white-space:normal}.choices label,.commitment{min-height:48px}.chips label{min-width:0}.areas label{overflow-wrap:anywhere}.volunteer-page{min-width:0}}
