/* Shared identity: /assets/site.css */
.jobs-main{background:var(--pale);padding:34px 0 54px;min-height:65vh}.jobs-heading{max-width:860px;margin:0 auto 26px;color:var(--muted);font-size:13px}.jobs-heading h1{color:var(--navy);font-size:38px;line-height:1.2;margin-top:18px}.job-content{max-width:860px;margin:auto;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;overflow-wrap:anywhere}.job-content p{margin:0 0 18px}.job-content h2{margin:26px 0 14px}.job-content h3{margin:0 0 12px}.job-content a,.jobs-heading a{color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.job-content form{margin:24px 0}.job-content label{display:block;font-size:14px;font-weight:650;margin:20px 0}.job-content input,.job-content textarea,.job-content select{font:inherit;display:block;width:100%;max-width:100%;padding:12px;border:1px solid #aab8c5;border-radius:7px;background:white;color:var(--navy);margin-top:7px}.job-content textarea{resize:vertical}.job-content button{font:inherit;font-size:14px;font-weight:650;border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;min-height:46px;padding:11px 22px;cursor:pointer;margin:8px 8px 0 0}.job-content button:hover{background:var(--green-dark)}.job-content button.secondary{background:white;color:var(--green-dark)}.job-content .check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.job-content .check input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--green)}.job-content .note,.job-content details{background:var(--pale);padding:18px;border-radius:8px;border:1px solid var(--line);font-size:14px;color:var(--muted)}.job-content details{margin:18px 0}.job-content summary{cursor:pointer;font-weight:650;color:var(--navy)}.job-content details[open] summary{margin-bottom:14px}.job-content details p:last-child{margin-bottom:0}.job-content .error{background:#fff1ec;color:#8c2712;padding:16px;border-radius:8px}.job-content .description{white-space:pre-wrap;overflow-wrap:anywhere}.job-content dd{margin:0 0 12px;overflow-wrap:anywhere}.job-content dt{font-weight:650}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.job-content .jobs{padding:0;list-style:none}.job-content .jobs li{padding:16px 0;border-bottom:1px solid var(--line)}.job-content .jobs span,.job-content .jobs time{display:block;font-size:13px;color:var(--muted)}.job-content .card{border:1px solid var(--line);border-radius:8px;padding:20px;margin:20px 0}.job-content pre.description{font-size:13px}.jobs-page :focus-visible{outline:3px solid var(--green);outline-offset:3px}.jobs-menu{display:none}.jobs-page .desktop-nav .icon{width:19px;height:19px}
@media(max-width:900px){.jobs-menu{display:block}.jobs-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;list-style:none}.jobs-menu summary::-webkit-details-marker{display:none}.jobs-menu nav{position:absolute;top:100%;left:0;right:0;padding:12px 24px;background:white;box-shadow:0 10px 15px #0c1c3914;border-top:1px solid var(--line)}.jobs-menu nav a{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px}.jobs-menu nav a.active{color:var(--green);font-weight:650}}
@media(max-width:650px){.jobs-main{padding:22px 0 32px}.jobs-heading{margin-bottom:20px}.jobs-heading h1{font-size:30px;margin-top:14px}.job-content{padding:22px 18px}.job-content button{width:100%;margin-right:0}.job-content .card{padding:15px}.job-content .note,.job-content details{padding:14px}}
