.quality-planning{background:var(--paper)}.quality-planning>h2{max-width:800px}.quality-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.quality-plan-grid article{background:#fff;border-top:3px solid var(--blue);padding:34px}.quality-plan-grid p{color:var(--muted);margin-bottom:0;font-size:17px}.quality-plan-note{max-width:930px;color:var(--muted);font-size:17px;margin:32px 0 0}.quality-certification{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;background:#1a202a;color:#fff}.quality-certification .eyebrow{color:#a9c8ff}.quality-certification p:not(.eyebrow){font-size:18px;color:#c0c9d6}.quality-cert-details{border-left:1px solid #ffffff30;padding-left:40px}.quality-cert-details .button{margin-top:12px}@media(max-width:1000px){.quality-plan-grid{grid-template-columns:1fr}.quality-certification{gap:5%}}@media(max-width:650px){.quality-plan-grid article{padding:26px}.quality-certification{grid-template-columns:1fr;gap:28px}.quality-cert-details{border-left:0;border-top:1px solid #ffffff30;padding:28px 0 0}.quality-certification p:not(.eyebrow){font-size:17px}}

.intro.quality-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;align-items:center}.quality-intro-photo{margin:0;width:100%;max-width:520px;justify-self:center}.quality-intro-photo img{display:block;width:100%;height:auto}.inner-page .quality-intro-copy .eyebrow{margin-bottom:25px}.quality-intro-copy h2{margin-top:0}@media(max-width:900px){.intro.quality-intro{grid-template-columns:1fr;gap:32px}.quality-intro-photo{max-width:480px}}

/* Quality narrative: introduction, process, objective, certification. */
.quality-goal{background:#fff;border-top:0;padding-bottom:0}
.quality-goal-highlight{padding:36px;background:#171e28;color:#fff;border-top:4px solid var(--blue);text-align:left}
.quality-goal-highlight .eyebrow{color:#a9c8ff;margin:0 0 14px;font-size:12px}
.quality-goal-highlight h2{font-size:32px;margin:0 0 16px;color:#fff}
.quality-goal-highlight p:last-child{margin:0;color:#d1dae7;font-size:18px;line-height:1.8}
.quality-certification{background:#fff;color:var(--ink)}
.quality-certification .eyebrow{color:var(--blue)}
.quality-certification p:not(.eyebrow){color:var(--muted)}
.quality-cert-details{border-color:var(--line)}
@media(max-width:650px){.quality-goal-highlight{padding:26px}.quality-goal-highlight h2{font-size:28px}.quality-goal-highlight p:last-child{font-size:17px}}
