.r28.pr-framework{--pr-red:var(--red);--pr-muted:#575757;color:var(--ink);background:#fff;font-family:Geist,Arial,sans-serif;padding:clamp(64px,7vw,112px) 6vw}.r28.pr-framework>.wrap{max-width:1320px;padding:0;margin-inline:auto}.pr-framework .page-section-heading{margin-bottom:22px}.pr-framework .pr-framework-intro{font-weight:350;font-size:20px;line-height:1.5;max-width:none;text-align:center;color:var(--pr-muted);margin:0 0 48px}.pr-framework .pr-ethos{--ethos-gap:12px;--ethos-group-gap:64px;position:relative}.pr-framework .pr-ethos-rail{display:flex;gap:var(--ethos-group-gap);list-style:none;padding:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scrollbar-color:#aaa #eee}.pr-framework .pr-ethos-rail::-webkit-scrollbar{display:none}.pr-framework .pr-ethos.is-enhanced .pr-ethos-rail{scroll-snap-type:none;cursor:grab}.pr-framework .pr-ethos.is-enhanced .pr-ethos-rail.is-dragging{cursor:grabbing;user-select:none}.pr-framework .pr-ethos-photo img{-webkit-user-drag:none}.pr-framework .pr-ethos-pair{flex:0 0 calc(54% - 8px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ethos-gap);min-width:0;margin:0;scroll-snap-align:start}.pr-framework .pr-ethos-photo,.pr-framework .pr-ethos-copy{border-radius:14px;overflow:hidden;min-width:0;min-height:320px}.pr-framework .pr-ethos-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pr-framework .pr-ethos-copy{display:flex;align-items:center;padding:28px 24px;background:#f5f4f2;border:1px solid #dedbd7}.pr-framework .pr-ethos-copy h3{font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:450;color:var(--pr-red);margin:0 0 18px}.pr-framework .pr-ethos-copy p{font-weight:350;font-size:15px;line-height:1.55;color:var(--pr-muted);margin:0;max-width:none}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d4d4d4;border-radius:50%;background:#fff;color:#222;cursor:pointer;box-shadow:0 2px 8px #0000000d}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle[hidden]{display:none}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle:hover{background:#171717;color:#fff}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle svg{display:block;fill:none;stroke:currentColor;stroke-width:2}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle .pr-ethos-play{display:none}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle[aria-pressed="true"] .pr-ethos-play{display:block;fill:currentColor;stroke:none}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle[aria-pressed="true"] .pr-ethos-pause{display:none}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-rail:focus-visible,:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle:focus-visible{outline:2px solid var(--pr-red);outline-offset:4px}@media(max-width:1100px){.pr-framework .pr-ethos{--ethos-group-gap:48px}.pr-framework .pr-ethos-pair{flex-basis:88%}}@media(max-width:600px){.pr-framework .pr-ethos{--ethos-group-gap:24px}.pr-framework .pr-ethos-pair{position:relative;display:block;flex-basis:calc(100% - 18px);height:420px}.pr-framework .pr-ethos-photo{height:100%;min-height:0}.pr-framework .pr-ethos-copy{position:absolute;left:12px;right:12px;bottom:12px;min-height:0;padding:22px 20px;border:0;border-radius:10px;background:#fff}.pr-framework .pr-ethos-copy h3{font-size:25px;margin-bottom:14px}.pr-framework .pr-ethos-copy p{font-size:14px;line-height:1.5}:is(.pr-framework,.pl-proud,.pl-hero) .pr-ethos-toggle{right:38px}}@media(prefers-reduced-motion:reduce){.pr-framework .pr-ethos-rail{scrollbar-width:thin}.pr-framework .pr-ethos-rail::-webkit-scrollbar{display:block;height:4px}.pr-framework .pr-ethos-rail::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}}.pr-framework .pr-framework-actions{justify-content:center;margin-top:40px}@media(max-width:1100px){.r28.pr-framework{padding-inline:32px}}@media(max-width:600px){.r28.pr-framework{padding:64px 24px}.pr-framework .pr-framework-intro{font-size:17px;margin-bottom:32px}.pr-framework .pr-framework-actions{margin-top:30px}}@media(max-width:600px){.pr-framework .pr-ethos .pr-ethos-rail{display:grid;grid-template-columns:1fr;gap:28px;overflow:visible;scroll-snap-type:none;cursor:auto}.pr-framework .pr-ethos .pr-ethos-pair{display:flex;flex-direction:column;height:auto;min-width:0}.pr-framework .pr-ethos [data-ethos-clone]{display:none}.pr-framework .pr-ethos .pr-ethos-photo{height:auto;min-height:0;aspect-ratio:16/9;border-radius:14px 14px 0 0}.pr-framework .pr-ethos .pr-ethos-copy{position:static;min-height:0;padding:24px;border:1px solid #dedbd7;border-top:0;border-radius:0 0 14px 14px;background:#f5f4f2}.pr-framework .pr-ethos-toggle{display:none}}