/* BP53: complete AI-assisted fabric images; original sample photos remain linked. */
body.hr-site .jd50{color:#15253e;max-width:1320px;margin:auto;padding:76px 40px 96px}
.jd50 *{box-sizing:border-box}.jd50 a{color:inherit}
.jd50 .jd50-kicker{font-size:11px;letter-spacing:.16em;line-height:1.8;margin:0 0 24px;color:#627080}
.jd50 .jd50-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:54px}
.jd50 .jd50-intro h1{font-family:Arial,sans-serif;font-size:clamp(34px,4.5vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0 0 20px;text-transform:none}
.jd50 .jd50-intro .jd50-subtitle{font-size:13px;letter-spacing:.12em;margin:0}
.jd50 .jd50-intro p{font-size:17px;line-height:1.9;margin:0;max-width:490px}
.jd50 .jd50-intro .jd50-description{font-size:14px;color:#627080;margin-top:16px}
.jd50-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ccd0d2;padding:19px 0 24px}
.jd50 .jd50-toolbar h2{font-size:14px;font-weight:400;margin:0;letter-spacing:.02em}.jd50 .jd50-toolbar p{font-size:12px;color:#627080;margin:0}
.jd50-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.jd50-card{margin:0;min-width:0}.jd50-photo{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#dfdfd9}
.jd50-photo img{position:static!important;max-width:100%!important;width:100%!important;height:auto!important;inset:auto!important;display:block;filter:none!important;object-fit:contain!important;border-radius:0!important;transition:opacity .2s}
.jd50-photo:hover img{opacity:.94}.jd50-photo:focus-visible,.jd50 a:focus-visible,.jd50-dialog :focus-visible{outline:2px solid #15253e;outline-offset:5px}
.jd50-caption{display:flex;justify-content:space-between;gap:16px;padding-top:15px;align-items:center}.jd50 .jd50-caption h3{font-size:14px;letter-spacing:.06em;font-weight:400;margin:0}.jd50-caption a{font-size:12px;min-height:30px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.jd50 .jd50-card p{font-size:13px;color:#627080;line-height:1.7;margin:5px 0 0}
.jd50 .jd50-note{font-size:12px;color:#627080;line-height:1.8;margin:32px 0 0;max-width:740px}
.jd50-application{margin-top:70px;padding-top:34px;border-top:1px solid #ccd0d2;display:grid;grid-template-columns:1fr 1fr;gap:48px}.jd50 .jd50-application h2{font-size:28px;line-height:1.4;font-weight:400;margin:0 0 15px}.jd50 .jd50-application p{font-size:15px;line-height:1.85;max-width:520px}.jd50-actions{display:flex;gap:16px 28px;flex-wrap:wrap}.jd50-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}
.jd50-dialog{padding:0;border:0;border-radius:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;background:#f5f4f0;color:#15253e;box-shadow:0 20px 90px #0005}
.jd50-dialog::backdrop{background:#0e1a2bd9}.jd50-dialog[open]{display:flex;flex-direction:column}
.jd50-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #ccd0d2;gap:15px}.jd50-dialog-head h2{font:400 15px Arial,sans-serif;margin:0!important;letter-spacing:.06em}.jd50-dialog button{font:400 13px Arial,sans-serif;color:#15253e;background:transparent;border:1px solid #c4c8ca;border-radius:0;padding:10px 16px;min-height:44px;cursor:pointer}.jd50-dialog button:disabled{opacity:.35;cursor:default}
.jd50-dialog-figure{margin:0;padding:16px 24px;min-height:0;overflow:auto;flex:1}.jd50-dialog-figure img{display:block;max-height:65dvh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.jd50-dialog-figure figcaption{font:400 12px/1.8 Arial,sans-serif;color:#627080;text-align:center;margin:12px auto 0;max-width:680px}
.jd50-dialog-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 22px 18px}.jd50-dialog-step{display:flex;align-items:center;gap:12px}.jd50-dialog-step span{font:400 12px Arial,sans-serif;min-width:40px;text-align:center}.jd50-dialog-foot a{font:400 13px/1.6 Arial,sans-serif;color:#15253e;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){body.hr-site .jd50{padding:45px 24px 64px}.jd50 .jd50-intro{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.jd50-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.jd50-application{grid-template-columns:1fr;gap:8px;margin-top:45px}.jd50-toolbar{align-items:start}.jd50 .jd50-toolbar p{max-width:160px;text-align:right}}
@media(max-width:400px){body.hr-site .jd50{padding-left:18px;padding-right:18px}.jd50-grid{gap:26px 12px}.jd50-caption{gap:8px}.jd50-caption a{font-size:11px}.jd50 .jd50-caption h3{font-size:12px}.jd50 .jd50-card p{font-size:12px}.jd50-dialog-head,.jd50-dialog-foot{padding-left:12px;padding-right:12px}.jd50-dialog button{padding:9px}.jd50-dialog-step{gap:6px}}

/* Match the series hierarchy despite legacy global heading rules. */
body.hr-site .jd50 .jd50-toolbar h2{font-size:18px!important;font-weight:400!important;line-height:1.5!important;margin:0!important}
body.hr-site .jd50 .jd50-caption h3{font-size:14px!important;font-weight:400!important;line-height:1.5!important;margin:0!important}
body.hr-site .jd50-dialog h2{font-size:16px!important;font-weight:400!important;line-height:1.5!important;margin:0!important}
body.hr-site .jd50 .jd50-application h2{font-size:28px!important;font-weight:400!important;line-height:1.4!important}

body.hr-site .jd50 :is(h1,h2,h3),body.hr-site .jd50-dialog h2{text-transform:none!important}

.jd50 .jd53-source{display:inline-flex;font-size:12px;color:#657080;text-underline-offset:4px;margin-top:8px;min-height:32px;align-items:center}.jd50 .jd53-name{font-size:15px;color:#15253e}
