.mgr-section{margin-top:78px;padding-top:58px;border-top:1px solid #cbd7d0}
.mgr-eyebrow{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#77664f;margin:0}
.mgr-intro{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:start;margin-bottom:38px}
.mgr-intro h2{font-size:clamp(35px,3.9vw,51px);font-weight:620;letter-spacing:-.05em;line-height:1.1;margin:20px 0 0;color:#142e3b}
.mgr-practice p{font-size:15px;line-height:1.8;color:#526773;margin:0 0 16px;max-width:670px}
.mgr-practice p:last-child{margin-bottom:0}
.mgr-lens-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:36px;border:1px solid #dfdfd5;border-radius:14px;background:#eeebe2}
.mgr-lens-intro h3{font-size:33px;letter-spacing:-.04em;line-height:1.13;font-weight:620;color:#223844;margin:18px 0}
.mgr-lens-intro>p:not(.mgr-eyebrow){font-size:14px;line-height:1.75;color:#54676e;max-width:420px;margin:0}
.mgr-lens-intro>p.mgr-lens-guidance{font-size:12px;color:#5d7267;margin-top:22px}
.mgr-lenses{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.mgr-lens{font-family:inherit;font-size:12px;font-weight:550;line-height:1.4;background:#f8f8f2;border:1px solid #cdd7ce;border-radius:24px;color:#415e5c;padding:11px 14px;min-height:44px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.mgr-lens:hover{background:#dfe8de;border-color:#809b8d}
.mgr-lens.active{background:#173b3f;color:#f0fbf4;border-color:#173b3f}
.mgr-lens:focus-visible{outline:3px solid #197861;outline-offset:4px}
.mgr-lens-detail{min-height:299px;background:#fffefa;border:1px solid #d9e1d8;border-radius:10px;padding:25px 28px}
.mgr-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mgr-detail-top .mgr-eyebrow{font-size:9px;letter-spacing:.12em;color:#4e7166}
.mgr-lens-count{font-size:10px;letter-spacing:.06em;white-space:nowrap;color:#57776c;font-variant-numeric:tabular-nums}
.mgr-lens-detail h4{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:620;margin:20px 0 20px;color:#213f45}
.mgr-context+.mgr-context{border-top:1px solid #e0e5dc;padding-top:15px;margin-top:15px}
.mgr-context p{font-size:14px;line-height:1.65;color:#506971;margin:0;max-width:580px}
.mgr-context p.mgr-context-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:#526c60;margin-bottom:6px}

@media(max-width:1100px){.mgr-intro{gap:40px}.mgr-lens-section{gap:30px;padding:30px;grid-template-columns:.85fr 1.15fr}.mgr-lens-intro h3{font-size:31px}.mgr-lens-detail{padding:24px}}
@media(max-width:800px){.mgr-section{margin-top:58px;padding-top:42px}.mgr-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.mgr-intro h2{font-size:42px;max-width:580px}.mgr-practice p{max-width:720px}.mgr-lens-section{grid-template-columns:1fr;gap:25px}.mgr-lens-intro h3 br{display:none}.mgr-lens-intro>p:not(.mgr-eyebrow){max-width:650px}.mgr-lens-intro>p.mgr-lens-guidance{margin-top:12px}.mgr-lens-detail{min-height:280px}}
@media(max-width:600px){.mgr-section{margin-top:48px;padding-top:36px}.mgr-intro h2{font-size:35px;letter-spacing:-.045em;margin-top:17px}.mgr-practice p{font-size:14px}.mgr-lens-section{padding:25px 20px;gap:23px;border-radius:12px}.mgr-lens-intro h3{font-size:30px;margin-top:14px}.mgr-lens-intro>p.mgr-lens-guidance{display:none}.mgr-lens{padding:11px 13px;font-size:11px}.mgr-lenses{gap:8px;margin-bottom:17px}.mgr-lens-detail{padding:22px 20px;min-height:357px}.mgr-detail-top .mgr-eyebrow{font-size:8px;letter-spacing:.1em;max-width:170px}.mgr-lens-detail h4{font-size:23px;margin:20px 0}}
@media(max-width:360px){.mgr-intro h2{font-size:32px}.mgr-lens-section{padding:22px 16px}.mgr-lens-intro h3{font-size:27px}.mgr-lens-detail{padding:20px 17px;min-height:393px}.mgr-lens-detail h4{font-size:22px}}
@media(prefers-reduced-motion:reduce){.mgr-lens{transition:none}}
