/* Scoped to this page; shared navigation and other routes are unchanged. */
html body main.op-refinement p{font-weight:400;line-height:1.75}

html body main.op-refinement .lead{font-weight:500}

html body main.op-refinement .section{padding:64px 0}

html body main.op-refinement .wrap{max-width:1160px;width:calc(100% - 80px);margin-inline:auto}

html body main.op-refinement h2{margin:0 0 24px;line-height:1.18}

html body main.op-refinement .eyebrow{margin:0 0 18px;font-weight:600}

html body main.op-refinement .perspectives{gap:24px;margin-top:32px}

html body main.op-refinement .perspectives article{padding:28px;border:1px solid #cbd6df;border-radius:12px;background:#f5f8fa}

html body main.op-refinement .perspectives h3{font-size:27px;line-height:1.25;margin:0 0 18px}

html body main.op-refinement .perspectives p{margin:0}

html body main.op-refinement .two{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}

html body main.op-refinement .editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}

html body main.op-refinement .editorial p:first-child{margin-top:0}

html body main.op-refinement .editorial p:last-child{margin-bottom:0}

html body main.op-refinement .outplacement-note{background:#f5f8fa;border-block:1px solid #e0e7ed}

html body main.op-refinement a:not(.button){color:#244b88;font-weight:600;text-decoration:none!important;transition:color .2s,background-color .2s}

html body main.op-refinement a:not(.button):hover{color:#0069b3;background-color:#e4edf7;text-shadow:none}

html body main.op-refinement a:not(.button):active{color:#15375e;background:#d1e2f2}

html body main.op-refinement a:focus-visible,html body main.op-refinement .faq-heading:focus-visible{outline:3px solid #997113;outline-offset:5px;border-radius:3px}

html body main.op-refinement .related{margin-top:28px}

html body main.op-refinement .related a{display:inline-flex;gap:16px;justify-content:flex-start;border:0;padding:10px 0}

html body main.op-refinement .faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}

html body main.op-refinement article.faq-card{border:1px solid #cbd6df;border-radius:12px;padding:26px;background:#fff;min-width:0}

html body main.op-refinement .faq-heading{list-style:none;font-weight:600;line-height:1.45;cursor:default}

html body main.op-refinement .faq-heading h3{font-family:inherit;font-size:19px;line-height:1.45;margin:0;display:inline}

html body main.op-refinement article.faq-card p{margin:20px 0 0}

@media(min-width:701px){html body main.op-refinement .faq-list article.faq-card{align-self:start}
}

@media(max-width:900px){html body main.op-refinement .perspectives{gap:16px}
html body main.op-refinement .perspectives article{padding:22px}
html body main.op-refinement .two,html body main.op-refinement .editorial{gap:32px}
}

@media(max-width:700px){
 html body main.op-refinement .wrap{width:calc(100% - 40px)}

 html body main.op-refinement .section{padding:40px 0}

 html body main.op-refinement .two,html body main.op-refinement .editorial{display:grid;grid-template-columns:1fr;gap:18px}

 html body main.op-refinement .perspectives,html body main.op-refinement .faq-list{grid-template-columns:1fr;gap:14px;margin-top:24px}

 html body main.op-refinement .perspectives h3{font-size:25px;margin-bottom:12px}

 html body main.op-refinement h2{font-size:31px;margin-bottom:18px}

 html body main.op-refinement article.faq-card{padding:20px}

 html body main.op-refinement .faq-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}

 html body main.op-refinement .process-grid{gap:24px}
}

@media(prefers-reduced-motion:reduce){html body main.op-refinement a{transition:none}
}
