textarea{font:inherit;resize:vertical}.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:4px;background:#fafbf7;color:var(--ink);font-size:14px;line-height:1.7}.field textarea:focus{outline:2px solid #8c9f78;outline-offset:2px}.field label span{font-weight:400;color:var(--text)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.alert{padding:18px 20px;border-radius:6px;border:1px solid var(--line);font-size:13px;line-height:1.8;margin-block:20px}.alert.success{background:#edf4e1;border-color:#cddcc0}.alert.soft{background:#f1f4e8}.contact-buttons{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;font-weight:600;margin:19px 0}.contact-buttons a:hover{text-decoration:underline}.site-footer nav{display:flex;gap:26px;font-size:11px}.footer-bottom>div>a{font-size:10px}.footer-bottom>div>a:hover{text-decoration:underline}.mobile-apply>a:first-child{font-size:10px;font-weight:650}.inner-page{padding-top:64px;padding-bottom:90px;min-height:60vh}.inner-page h1{font-size:clamp(44px,5vw,65px);line-height:1.12;margin-top:22px;max-width:930px}.inner-page h1 em{color:#607658}.page-lead{font-size:14px;max-width:620px;line-height:1.9;margin-top:25px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.job-card{padding:30px;border:1px solid var(--line);border-radius:9px;background:white;display:flex;flex-direction:column;align-items:start}.job-category{display:inline-block;padding:6px 10px;border-radius:4px;background:#edf1e4;font-size:10px;font-weight:650;color:#526944;line-height:1.6}.job-card h2,.job-card h3{font:400 29px/1.25 var(--serif);margin-top:25px;letter-spacing:-.02em}.job-card p{font-size:12px;line-height:1.9;margin-top:17px;margin-bottom:24px}.job-card small{font-size:10px;color:var(--text);margin-top:4px}.job-card .text-link{margin-top:auto;padding-top:26px}.empty-state{border:1px solid var(--line);border-radius:9px;background:#eeefe6;padding:42px}.empty-state h2{font-size:34px}.empty-state p{margin-block:19px 26px;font-size:13px;max-width:700px}.public-filter{display:flex;align-items:end;gap:20px;margin-top:45px;padding:25px;background:#eff1e7;border:1px solid var(--line);border-radius:8px}.public-filter label{flex:1;font-size:11px;font-weight:650}.public-filter input,.public-filter select{display:block;width:100%;margin-top:9px;border:1px solid #d2dccb;border-radius:5px;background:white;padding:13px;font-size:13px;min-height:50px}.public-filter .button{min-height:50px}.result-count{font-size:11px;margin:24px 0}.pagination{display:flex;justify-content:center;gap:10px;margin-top:30px}.pagination a{border:1px solid var(--line);padding:10px 17px;border-radius:5px;font-size:12px}.pagination a.current{background:var(--green);color:white}.tracking-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:45px}.tracking-layout .form-card{padding:35px}.tracking-layout .button{width:100%}.tracking-help,.tracking-status{background:#e9eddf;border-radius:10px;padding:38px;min-height:290px}.tracking-help>.icon{width:38px;height:38px;margin-bottom:23px}.tracking-help h2,.tracking-status h2{font-size:36px;line-height:1.2;max-width:400px}.tracking-help p,.tracking-status p{font-size:13px;line-height:1.9;margin-top:22px}.tracking-status h2{margin-top:25px}.tracking-status .field-note{font-size:11px;padding-top:22px;border-top:1px solid #cfd9c4}.tracking-result{border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin:25px 0;text-align:left;background:#f4f6ed}.tracking-result>div+div{margin-top:17px}.tracking-result dt{font-size:11px;color:var(--text)}.tracking-result dd{margin:4px 0 0;font-family:monospace;font-size:18px;overflow-wrap:anywhere;letter-spacing:.035em;color:var(--green)}.form-result .draft-actions{flex-wrap:wrap}.form-result .field-note{font-size:11px}.job-choice{background:#eff4e3;padding:13px;border:1px solid var(--line);border-radius:4px;font-size:11px;margin-bottom:20px}.contact-page-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;margin-top:45px;align-items:start}.contact-page-layout .form-card{padding:37px}.contact-page-layout .form-card>h3{font:400 30px/1.2 var(--serif);margin-bottom:30px}.contact-page-layout .form-card .button{width:100%;margin-top:5px}.contact-large{font:400 35px var(--serif)}.prose{max-width:900px;margin-top:30px}.prose p{line-height:1.95;margin-top:20px;font-size:14px}.prose h2{font-size:35px;margin-top:35px}.prose h3{margin-top:25px;margin-bottom:8px}.prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose .field-note{font-size:11px}.job-detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:start;margin-top:40px}.job-detail-layout aside{background:#e9eddf;border:1px solid var(--line);border-radius:9px;padding:32px;position:sticky;top:120px}.job-detail-layout aside h3{margin:15px 0}.job-detail-layout aside p{font-size:12px;line-height:1.9;margin:18px 0}.job-detail-layout aside .button{width:100%;margin-top:15px}.opportunities{padding-top:90px;padding-bottom:90px}.opportunities .section-heading>div h2{margin-top:18px}.standalone{max-width:650px;margin:10vh auto;padding:30px}.standalone h1{font-size:50px;margin-top:30px}.standalone p{margin-top:25px}.announcement>a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.checkbox-label a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.job-grid{grid-template-columns:1fr 1fr}.contact-page-layout{gap:40px}.tracking-layout{gap:35px}.site-footer nav{gap:18px}.job-detail-layout{gap:35px}}@media(max-width:700px){.inner-page{padding-top:40px;padding-bottom:55px}.inner-page h1{font-size:43px}.page-lead{font-size:13px}.job-grid{grid-template-columns:1fr}.job-card{padding:27px}.public-filter{flex-direction:column;align-items:stretch;padding:21px;gap:16px;margin-top:30px}.public-filter input,.public-filter select{font-size:16px}.empty-state{padding:30px 24px}.empty-state h2{font-size:29px}.tracking-layout,.contact-page-layout,.job-detail-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.tracking-layout .form-card,.contact-page-layout .form-card{padding:27px 22px}.tracking-help,.tracking-status{padding:28px;min-height:auto}.tracking-help h2,.tracking-status h2{font-size:30px}.tracking-result dd{font-size:16px}.field textarea{font-size:16px}.inner-page .prose{margin-top:10px}.prose p{font-size:13px}.job-detail-layout aside{position:static;padding:27px}.opportunities{padding-block:60px}.site-footer nav{font-size:10px;flex-wrap:wrap}.footer-bottom>div>a{font-size:9px}.contact-buttons{font-size:11px}.announcement>a{font-size:9px}.form-result .draft-actions{flex-direction:column}.form-result .draft-actions>*{width:100%}}

.form-result .draft-actions form{margin:0}.form-card{scroll-margin-top:0}@media(max-width:700px){.form-card{scroll-margin-top:0}.form-result .draft-actions form .button{width:100%}}

.empty-opportunities>.icon{width:32px;height:32px;margin-bottom:18px}.empty-opportunities h3{font:400 34px/1.25 var(--serif)}@media(max-width:700px){.empty-opportunities h3{font-size:29px}}
