/* PabrikRapi v1.0.28 — documentary photo CSP and understated attribution */
.marketing-page .photo-hero { min-width:0; }
.marketing-page .enterprise-hero-image-frame.photo-frame,
.marketing-page .operation-photo-visual{position:relative;isolation:isolate;overflow:hidden;background:#14352e}
.marketing-page .operation-photo-visual{min-height:clamp(230px,24vw,340px)}
.marketing-page .documentary-photo{position:relative;z-index:2;transition:opacity .2s ease}
.marketing-page .photo-load-fallback{display:none;position:absolute;z-index:1;inset:0;padding:clamp(20px,4vw,42px);background:linear-gradient(128deg,#102d27,#275748 65%,#436650);color:#fff;align-content:center;justify-items:start;gap:9px}
.marketing-page .photo-load-fallback .photo-fallback-label{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:#eacda4;font-weight:750}
.marketing-page .photo-load-fallback strong{font-size:clamp(23px,3.1vw,36px);line-height:1.17;max-width:550px;letter-spacing:-.03em}
.marketing-page .photo-load-fallback small{font-size:15px;opacity:.85}
.marketing-page .photo-unavailable .documentary-photo{visibility:hidden;opacity:0}
.marketing-page .photo-unavailable .photo-load-fallback{display:grid}
.marketing-page .photo-credit {display:none!important}
.marketing-page .operation-photo-visual .photo-near-credit{position:absolute;z-index:4;right:11px;bottom:10px;color:rgba(255,255,255,.91);font-weight:550;font-size:11px;line-height:1.2;letter-spacing:.015em;text-decoration:none;padding:5px 8px;background:rgba(8,22,18,.63);border:1px solid rgba(255,255,255,.1);border-radius:5px;backdrop-filter:blur(4px)}
.marketing-page .operation-photo-visual .photo-near-credit:hover{text-decoration:underline;color:#fff}
.marketing-page .operation-photo-visual.photo-unavailable .photo-near-credit{display:none}
.marketing-page .operation-photo-frame figcaption{padding:12px 15px}
.marketing-page .operation-photo-frame figcaption span{font-size:15px}
.footer .footer-photo-credits{display:inline-block;vertical-align:middle;margin-left:9px;max-width:100%;text-align:left;font-weight:400}
.footer .footer-photo-credits summary{cursor:pointer;list-style:none;font-size:13px;color:inherit;opacity:.78;text-decoration:none;border-bottom:1px dotted currentColor;outline-offset:3px}
.footer .footer-photo-credits summary::-webkit-details-marker{display:none}
.footer .footer-photo-credits summary:hover,.footer .footer-photo-credits summary:focus-visible{opacity:1}
.footer .footer-photo-credits[open]{display:block;max-width:730px;margin:13px auto 0}
.footer .photo-credit-content{margin-top:9px;background:rgba(16,47,43,.04);border:1px solid rgba(16,47,43,.12);border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.55}
.footer .photo-credit-content p{margin:0 0 8px}
.footer .photo-credit-content p:last-child{margin-bottom:0}
.footer .photo-credit-content a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){
 .marketing-page .operation-photo-visual .photo-near-credit{font-size:10px;right:8px;bottom:8px;padding:4px 6px}
 .marketing-page .photo-load-fallback{padding:22px}
 .marketing-page .photo-load-fallback strong{font-size:25px}
 .footer .footer-photo-credits{margin-left:0;margin-top:6px}
 .footer .footer-photo-credits[open]{margin:13px auto 0}
}
