/* Incremental Oxford improvements. Scoped to the six updated pages. */
.oxford-path-grid,.oxford-faq-grid,.career-stages,.career-facts,.contact-route-grid{display:grid;gap:1.5rem}
.oxford-path-grid,.career-stages{grid-template-columns:repeat(3,minmax(0,1fr))}
.oxford-path-grid article{border-top:3px solid #a4813b;padding:1.5rem 0 .5rem;min-width:0}
.redesign .audience-paths{padding-block:2rem}
.redesign .audience-paths h2{font-size:1.8rem;line-height:1.15;margin:0 0 .75rem}
.oxford-path-grid p{margin:0 0 1rem}
.oxford-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 2rem;gap:1.5rem 3rem}
.oxford-faq-grid article{border-top:1px solid #d6cbb8;padding-top:1.25rem}
.oxford-faq-grid h3{font-size:1.5rem;margin:0 0 .6rem}
/* One vertical timeline at every width, including wide mobile viewports. */
body.redesign .conversion-roadmap.oxford-milestones{display:block;position:relative;counter-reset:none;list-style:none;padding:0;margin:2rem 0 1.5rem;min-width:0;max-width:48rem;box-sizing:border-box}
body.redesign .conversion-roadmap.oxford-milestones::before{content:'';position:absolute;left:calc(1.375rem - 1px);top:1.375rem;bottom:1.375rem;width:2px;background:#c9bea8}
body.redesign .conversion-roadmap.oxford-milestones li{display:block;position:relative;min-width:0;max-width:100%;width:auto;box-sizing:border-box;overflow-wrap:anywhere;padding:0 0 2.5rem 4rem;margin:0;border:0;background:transparent}
body.redesign .conversion-roadmap.oxford-milestones li:last-child{padding-bottom:0}
body.redesign .conversion-roadmap.oxford-milestones li::before{content:none}
body.redesign .conversion-roadmap.oxford-milestones li::after{content:none}
body.redesign .conversion-roadmap.oxford-milestones .milestone-number{display:grid;place-items:center;position:absolute;left:0;top:0;width:2.75rem;height:2.75rem;box-sizing:border-box;border:2px solid #83755c;border-radius:50%;background:#faf7f0;color:#594b35;font-size:.85rem;line-height:1;letter-spacing:.04em;font-weight:700;margin:0;z-index:1}
body.redesign .conversion-roadmap.oxford-milestones .milestone-complete .milestone-number{background:#48634f;border-color:#48634f;color:#fff}
body.redesign .conversion-roadmap.oxford-milestones .milestone-current .milestone-number{background:#96722d;border-color:#96722d;color:#fff;box-shadow:0 0 0 4px #fff1c9}
body.redesign .conversion-roadmap.oxford-milestones .milestone-complete .milestone-status{color:#36533e}
body.redesign .conversion-roadmap.oxford-milestones .milestone-current .milestone-status{color:#614712;font-weight:700}
.milestone-number,.stage-number{display:block;color:#6b552e;font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem}
body.redesign .conversion-roadmap.oxford-milestones .milestone-status{font-size:.8rem;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .6rem;color:#594b35}
body.redesign .conversion-roadmap.oxford-milestones h3{font-size:1.5rem;line-height:1.15;margin:0 0 .75rem}
body.redesign .conversion-roadmap.oxford-milestones p{font-size:.95rem;line-height:1.6;margin:0}
.roadmap-note{max-width:65ch}
.roadmap-actions{margin-bottom:1.5rem}
.milestone-support{display:inline-block;margin-top:1rem}
.career-overview{padding:1.5rem;background:#f4efe4;border:1px solid #d6cbb8;margin:1.5rem 0 2.5rem}
.career-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.5rem}
.career-facts dt{font-size:.85rem;font-weight:700;color:#5e5039;margin-bottom:.3rem}
.career-facts dd{margin:0;line-height:1.5}
.career-jump-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;border-top:1px solid #d6cbb8;padding-top:1rem;margin-bottom:1rem}
.career-jump-links a{padding:.25rem 0}
.career-stages{margin:1.5rem 0 2rem}
.career-stages article{border-top:3px solid #a4813b;background:#f7f3ea;padding:1.25rem;min-width:0}
.career-stages h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;line-height:1.2;margin:0 0 .75rem}
.career-stages p{font-size:1rem;line-height:1.65;margin:0}
.career-posting [id]{scroll-margin-top:8rem}
.redesign .application-checklist{list-style:none;padding-left:0}
.application-checklist li{position:relative;padding-left:1.75rem;margin-bottom:.9rem}
.application-checklist li::before{content:'✓';position:absolute;left:0;color:#675120;font-weight:700}
.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-route-grid>*,.contact-inquiry .form-grid>div{min-width:0}
.contact-route-grid a{overflow-wrap:anywhere}
.redesign .contact-inquiry .inner{max-width:1020px}
.redesign .contact-inquiry .form-elegant{max-width:none;width:100%;padding:clamp(1rem,4vw,2.5rem);box-sizing:border-box}
.redesign .contact-inquiry .form-grid{gap:1.5rem 2rem}
.redesign .contact-inquiry label{display:block;margin-bottom:.55rem}
.redesign .contact-inquiry input:not([type=hidden]),.redesign .contact-inquiry select,.redesign .contact-inquiry textarea{box-sizing:border-box;width:100%;padding:.85rem 1rem;min-height:48px}
.redesign .contact-inquiry textarea{min-height:200px;resize:vertical}
.redesign .contact-inquiry .form-note{margin-top:1.5rem}
@media(max-width:700px){.oxford-path-grid,.oxford-faq-grid,.career-stages,.career-facts,.contact-route-grid{grid-template-columns:1fr}.redesign .contact-inquiry .form-grid.two{grid-template-columns:1fr}.contact-inquiry .span-two{grid-column:auto}.career-overview{padding:1.25rem}.career-jump-links{gap:.5rem 1rem}.oxford-path-grid{gap:1rem}.redesign .contact-inquiry .form-elegant{padding:1rem}}
