.content-intro{max-width:720px;margin:0 auto 44px;text-align:center}.content-intro h2{font-size:clamp(30px,4vw,46px);margin:8px 0 16px}.content-intro p{line-height:1.8}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.policy-nav{position:sticky;top:24px;background:#fffaf1;border:1px solid #ddc8a4;border-radius:12px;padding:24px}.policy-nav a{display:block;padding:12px 0;border-bottom:1px solid #eadfce;color:#6d4821;overflow-wrap:anywhere}.policy-card,.career-card,.job-panel{background:#fffaf1;border:1px solid #ddc8a4;border-radius:14px;overflow:hidden}.policy-card{padding:32px;margin-bottom:24px;scroll-margin-top:30px}.policy-card h2{font-size:29px;margin:0 0 12px}.policy-date{font-size:13px;color:#806b51}.content-prose{white-space:pre-line;overflow-wrap:anywhere;line-height:1.9}.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.career-photo{width:100%;height:220px;object-fit:cover}.career-placeholder{height:130px;display:flex;align-items:center;padding:30px;background:linear-gradient(120deg,#39271b,#816036);color:#eed6a0;font:36px Georgia,serif}.career-body{padding:28px}.career-body h2{margin:0 0 12px;font-size:29px}.career-count,.job-tag{display:inline-block;background:#eee3cd;color:#63451f;border-radius:20px;padding:6px 12px;font-size:13px;margin-bottom:12px}.job-link{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #e2d3ba;color:#8c1025}.job-link strong,.job-link small{display:block}.job-link small{color:#766450;margin-top:6px}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;margin-top:28px;align-items:start}.job-panel{padding:30px}.job-panel h2{font-size:27px;margin:24px 0 12px}.job-panel h2:first-child{margin-top:0}.job-panel li{margin:10px 0;line-height:1.75;overflow-wrap:anywhere}.job-apply{position:sticky;top:24px}.job-apply dd{margin:0 0 18px;overflow-wrap:anywhere}.job-apply dt{color:#8a6b36;font-size:13px;text-transform:uppercase;margin-bottom:5px}.job-apply .mmc-button{display:block;text-align:center}.content-empty{padding:40px;text-align:center;border:1px dashed #cbae7b;border-radius:12px}.career-body p,.job-panel p{overflow-wrap:anywhere}@media(max-width:800px){.policy-layout,.job-layout,.career-grid{grid-template-columns:1fr}.policy-nav,.job-apply{position:static}.policy-card,.career-body,.job-panel{padding:23px}.career-photo{height:200px}}