.pxrf, .pxrf * {box-sizing:border-box}
.pxrf {max-width:1240px;margin:0 auto;padding:104px 40px 80px;color:#193a36}
.pxrf-heading {max-width:750px;margin:0 auto 66px;text-align:center}
.pxrf .pxrf-eyebrow {margin:0 0 20px;color:#408071;font-size:11px;font-weight:650;letter-spacing:.17em;line-height:1.6;text-transform:uppercase}
.pxrf-heading h2 {margin:0 0 20px;font-family:inherit;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.16;letter-spacing:-.035em}
.pxrf-intro {max-width:580px;margin:0 auto!important;color:#6b7570;font-size:15px;line-height:1.9}
.pxrf-layout {display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:64px;align-items:center}
.pxrf-visuals {min-width:0}
.pxrf-panel[hidden],.pxrf-description[hidden] {display:none!important}
.pxrf-stage {position:relative;isolation:isolate;width:100%;aspect-ratio:1.16;overflow:hidden;border:1px solid #eceee8;border-radius:4px;background:radial-gradient(ellipse at 57% 41%,#fff 0,#f6f7f3 72%)}
.pxrf-stage-heading {position:absolute;top:23px;right:25px;left:25px;display:flex;justify-content:space-between;gap:10px;color:#61716a;font-size:9px;line-height:1.6;letter-spacing:.15em}
.pxrf-stage-heading>span:first-child {font-weight:700;color:#193a36;letter-spacing:.18em}
.pxrf-art {position:absolute;inset:56px 0 54px}
.pxrf-capture {position:absolute;display:block;max-width:none;height:auto;object-fit:contain;pointer-events:none;user-select:none;border:1px solid #e5e9e4;box-shadow:0 17px 42px -21px #17392d60,0 4px 10px -6px #17392d30;animation:pxrf-appear .55s cubic-bezier(.2,.65,.3,1) both}
.pxrf-portrait {left:29%;top:1%;width:45%;border:0;box-shadow:0 22px 42px -20px #17392d75;transform:rotate(-2deg)}
.pxrf-toolbar {left:54%;top:6%;width:40%;border:0;border-radius:2px;animation-delay:.07s}
.pxrf-filmstrip {left:10%;bottom:3%;width:80%;border:0;animation-delay:.12s}
.pxrf-panel--notes .pxrf-portrait {left:39%;width:43%;transform:rotate(2deg)}
.pxrf-note {left:6%;top:40%;width:56%;border-color:#435449;animation-delay:.08s}
.pxrf-panel--notes .pxrf-toolbar {left:55%;top:4%;width:39%}
.pxrf-track-header {left:8%;top:10%;width:84%;transform:rotate(-1deg)}
.pxrf-track-note {left:8%;top:47%;width:86%;transform:rotate(1deg);animation-delay:.09s}
.pxrf-track-tab {left:10%;top:32%;width:40%;border:0;border-radius:5px;animation-delay:.05s}
.pxrf-export-header {left:7%;top:5%;width:85%;transform:rotate(-1deg)}
.pxrf-export-files {left:6%;top:48%;width:89%;animation-delay:.1s}
.pxrf-export-actions {left:14%;top:32%;width:77%;animation-delay:.05s;border:0}
.pxrf-stage-caption {position:absolute;left:25px;right:25px;bottom:23px;display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;color:#60736a}
.pxrf-dot {height:5px;width:5px;flex:0 0 5px;border-radius:50%;background:#a5b99e}
.pxrf-step {margin-left:auto;color:#758077;font-size:9px;white-space:nowrap;letter-spacing:.1em}
.pxrf-choices {min-width:0}
.pxrf-choice {appearance:none;display:flex;align-items:flex-start;gap:18px;width:100%;padding:25px 0;margin:0;border:0;border-bottom:1px solid #dce1db;border-radius:0;background:transparent;text-align:left;color:#233b33;font-family:inherit;cursor:pointer;box-shadow:none}
.pxrf-choice:first-child {border-top:1px solid #dce1db}
.pxrf-choice>svg {display:block;flex:0 0 23px;width:23px;height:23px;margin-top:1px;color:#67716b;transition:color .2s}
.pxrf-choice-copy {flex:1;min-width:0}
.pxrf-choice-title {display:block;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.01em}
.pxrf-description {display:block;padding-top:13px;font-size:13px;font-weight:400;line-height:1.9;color:#657069;animation:pxrf-appear .25s ease-out both}
.pxrf-choice-arrow {font-size:16px;line-height:1.5;color:#9ba69b;transition:transform .2s}
.pxrf-choice[aria-selected=true]>svg,.pxrf-choice[aria-selected=true] .pxrf-choice-title {color:#2f7563}
.pxrf-choice[aria-selected=true] .pxrf-choice-arrow {transform:rotate(45deg);color:#2f7563}
.pxrf-choice:hover .pxrf-choice-title {color:#2f7563}
.pxrf-choice:focus-visible,.pxrf-link:focus-visible,.pxrf-crop-image:focus-visible {outline:2px solid #408071;outline-offset:5px}
.pxrf-source-caption {margin:19px 0 0;color:#818a80;font-size:10px;line-height:1.7;letter-spacing:.01em}
.pxrf-crop {margin-top:82px;padding-top:48px;border-top:1px solid #e1e5de;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.pxrf-crop .pxrf-eyebrow {margin-bottom:12px}
.pxrf-crop h3 {margin:0 0 15px;font-family:inherit;font-size:28px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
.pxrf-crop p:not(.pxrf-eyebrow) {margin:0 0 20px;color:#6b7570;font-size:13px;line-height:1.9}
.pxrf-link {display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:#245744;font-size:13px;line-height:1.7;border-bottom:1px solid #b7c4b5;padding-bottom:5px}
.pxrf-crop-image {display:block;padding:15px;background:#f3f5f0;border:1px solid #e6eae0;border-radius:4px;box-shadow:0 12px 30px -24px #17392d80}
.pxrf-crop-image img {display:block;width:100%;height:auto}
@keyframes pxrf-appear {from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(min-width:1600px) {.pxrf{max-width:1380px}.pxrf-layout{gap:85px}.pxrf-choice-title{font-size:19px}.pxrf-description{font-size:14px}.pxrf-stage-caption{font-size:11px}}
@media(max-width:960px) {.pxrf{padding:76px 30px 55px}.pxrf-heading{margin-bottom:45px}.pxrf-layout{gap:32px;grid-template-columns:1.08fr 1fr}.pxrf-choice{gap:13px;padding:21px 0}.pxrf-choice-title{font-size:15px}.pxrf-description{font-size:12px;line-height:1.8}.pxrf-crop{gap:30px;margin-top:55px}.pxrf-stage-heading{left:17px;right:17px;top:18px;font-size:7px}.pxrf-stage-caption{left:17px;right:17px;bottom:18px;font-size:8px;gap:5px}.pxrf-step{font-size:7px}.pxrf-art{inset:45px 0 44px}.pxrf-crop h3{font-size:25px}}
@media(max-width:680px) {.pxrf{padding:60px 22px 40px}.pxrf-heading{margin-bottom:33px}.pxrf-heading h2{font-size:32px;line-height:1.2}.pxrf .pxrf-eyebrow{font-size:9px;margin-bottom:15px}.pxrf-intro{font-size:13px;line-height:1.8;max-width:380px}.pxrf-layout{grid-template-columns:minmax(0,1fr);gap:25px}.pxrf-stage{aspect-ratio:1.12;max-width:520px;margin:0 auto}.pxrf-stage-heading{font-size:8px}.pxrf-stage-caption{font-size:9px}.pxrf-art{inset:45px 0 43px}.pxrf-choice{padding:20px 0;gap:16px}.pxrf-choice-title{font-size:16px}.pxrf-description{font-size:13px;padding-top:10px}.pxrf-choices{max-width:520px;width:100%;margin:auto}.pxrf-source-caption{font-size:9px;margin-top:15px}.pxrf-crop{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:46px;padding-top:35px}.pxrf-crop-image{padding:10px}.pxrf-crop h3{font-size:25px}.pxrf-crop p:not(.pxrf-eyebrow){font-size:13px}}
@media(max-width:350px) {.pxrf{padding-left:16px;padding-right:16px}.pxrf-heading h2{font-size:29px}.pxrf-choice-title{font-size:14px}.pxrf-choice{gap:12px}.pxrf-choice>svg{width:21px;flex-basis:21px}.pxrf-stage-heading{font-size:7px}.pxrf-stage-caption{font-size:8px}.pxrf-art{inset:40px 0 40px}}
@media(prefers-reduced-motion:reduce) {.pxrf-capture,.pxrf-description{animation:none}.pxrf-choice>svg,.pxrf-choice-arrow{transition:none}}

/* Finished marketing artwork; all rules are confined to Online Proofing. */
.pxrf .pxrf-stage {aspect-ratio:1200/1120;border-radius:22px;border-color:#e2e8dc;background:#edf1e9}
.pxrf-marketing-image {display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:inherit;user-select:none;pointer-events:none}
.pxrf-panel:not([hidden]) .pxrf-marketing-image {animation:pxrf-marketing-in .38s cubic-bezier(.2,.65,.3,1) both;transform-origin:50% 55%}
@keyframes pxrf-marketing-in {from{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:960px) and (min-width:681px){.pxrf-layout{grid-template-columns:minmax(0,1fr);gap:28px}.pxrf-visuals,.pxrf-choices{max-width:620px;width:100%;margin-inline:auto}}
@media(max-width:680px){.pxrf .pxrf-stage{aspect-ratio:1200/1120;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.pxrf-panel:not([hidden]) .pxrf-marketing-image{animation:none}}
