body main .erp-overview,body main .erp-directory,body main .erp-method{padding:65px 5%}
.erp-intro{max-width:850px!important}.erp-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 6%;margin:40px 0}.erp-use-grid article{border-top:1px solid #21284f35;padding-top:22px;min-width:0}.erp-use-grid h3{margin:15px 0}.erp-use-grid p{margin-bottom:0}.erp-directory{background:#e9edf6}.erp-index{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0;background:none;padding:0;border-radius:0;box-shadow:none}.erp-index a{border:1px solid #21284f40;background:#fff;padding:12px 20px;font-size:16px;font-weight:600}.erp-index a:hover{background:var(--yellow)}.erp-entry{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:38px 0;border-top:1px solid #21284f35;scroll-margin-top:110px}.erp-entry h3{font-size:clamp(36px,4vw,56px);margin:14px 0 22px}.erp-kind,.erp-projects-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.erp-kind{color:#006c91}.erp-projects{min-width:0}.erp-projects-label{margin-top:0}.erp-project{display:flex;flex-direction:column;gap:7px;background:#fff;border-left:4px solid var(--yellow);padding:20px 24px;margin:12px 0;transition:border-color .2s}.erp-project:hover{border-color:var(--cyan)}.erp-project strong{font-size:22px}.erp-project span{font-size:15px;line-height:1.5}.erp-project small{font-size:12px;text-decoration:underline;margin-top:5px}.erp-method>p a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){body main .erp-overview,body main .erp-directory,body main .erp-method{padding:40px 6%}.erp-entry,.erp-use-grid{grid-template-columns:1fr;gap:24px}.erp-entry{scroll-margin-top:90px}.erp-index a{font-size:14px;padding:10px 14px}.erp-entry h3{font-size:38px}.erp-project{padding:18px 20px}}
.erp-editor-logo{display:block;width:180px;height:72px;object-fit:contain;object-position:left center;margin-bottom:24px}.erp-entry{align-items:center}.erp-entry-copy{min-width:0}.erp-carousel-stage{position:relative;isolation:isolate;min-width:0}.erp-project{padding:0;border:0;border-radius:20px;overflow:hidden;background:var(--night);color:white;box-shadow:0 12px 24px #21284f18}.erp-project>img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:top}.erp-project-caption{padding:20px;display:flex;flex-direction:column;gap:7px}.erp-project-caption span{font-size:14px}.erp-project-caption small{margin-top:3px}.erp-carousel-stage.is-enhanced{height:390px;perspective:1100px;overflow:clip;touch-action:pan-y}.is-enhanced .erp-project{position:absolute;left:14%;top:20px;width:72%;margin:0;transform:translateX(0) scale(.72);opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.77,0,.175,1),opacity .5s;transform-origin:center center;will-change:transform}.is-enhanced .erp-project[data-position="0"]{z-index:3;transform:translateX(0) scale(1);opacity:1;pointer-events:auto}.is-enhanced .erp-project[data-position="-1"]{z-index:1;transform:translateX(-63%) rotateY(9deg) scale(.77);opacity:.65;pointer-events:auto}.is-enhanced .erp-project[data-position="1"]{z-index:1;transform:translateX(63%) rotateY(-9deg) scale(.77);opacity:.65;pointer-events:auto}.erp-carousel-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:10px}.erp-carousel-controls button{border:1px solid #21284f30;background:transparent;color:var(--night);border-radius:24px;padding:8px 12px;font-size:12px;min-height:36px}.erp-carousel-controls .erp-dot{width:30px;padding:0;font-size:0;border:0;position:relative}.erp-dot::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#21284f45;left:50%;top:50%;transform:translate(-50%,-50%)}.erp-dot[aria-pressed="true"]::after{background:var(--night);width:18px;border-radius:5px}.erp-carousel-controls button:hover{background:var(--yellow)}.erp-projects.is-single .erp-carousel-stage{max-width:450px;margin:auto}.erp-projects.is-single .erp-project{margin:0}.erp-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1100px){.erp-entry{grid-template-columns:.9fr 1.1fr;gap:5%}.erp-carousel-stage.is-enhanced{height:420px}}
@media(max-width:800px){.erp-editor-logo{width:150px;height:60px}.erp-carousel-stage.is-enhanced{height:clamp(320px,70vw,430px)}.erp-project-caption{padding:16px}.erp-project strong{font-size:21px}.erp-project-caption span{font-size:13px}.is-enhanced .erp-project{left:12%;width:76%}.erp-projects-label{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.is-enhanced .erp-project{transition:none}}
.erp-project-placeholder{aspect-ratio:1.45;background:var(--yellow);color:var(--night);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:38px;font-weight:600}.erp-project-placeholder small{font-size:13px}
.erp-projects{container-type:inline-size}.erp-carousel-stage.is-enhanced{height:clamp(330px,calc(50cqw + 190px),600px)}
.erp-projects.keyboard-navigation .erp-project{transition:none}
/* The editor logo replaces the repeated visual heading. */
.erp-entry-copy>h3{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
#stock-xl .erp-editor-logo{width:160px;height:150px}
.erp-entry-copy>.erp-kind{display:block;margin-bottom:22px}
