/* User-managed images use dedicated cover crops and never change surrounding content. */
.people-portrait{width:190px;height:210px;border-radius:3px;overflow:hidden;margin-bottom:24px;background:#16343e;display:grid;place-items:center}.people-portrait img{width:100%;height:100%;object-fit:cover}.portrait-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(145deg,#143640,#0a1d25);color:#d6ef69}.portrait-placeholder svg{width:95px;height:115px;fill:none;stroke:currentColor;stroke-width:2;opacity:.6}.portrait-placeholder small{font-size:9px;letter-spacing:.14em}.service-upload-image{width:100%;height:130px;object-fit:cover;border-radius:2px;margin-bottom:20px}.project-upload-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.hero-upload-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.12;pointer-events:none}.brand-upload-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}

.z5-preload{position:fixed;inset:0;background:#0b2027;color:#d6f36a;z-index:99999;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;transition:opacity .4s ease,visibility .4s}.z5-preload-mark{font-size:80px;line-height:1;animation:z5-spin 1.7s linear infinite}.z5-preload small{font:700 15px system-ui;letter-spacing:.24em}.z5-preload.is-loaded{opacity:0;visibility:hidden}@keyframes z5-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.z5-preload-mark{animation:none}}.z5-social-links{display:flex;gap:12px;flex-wrap:wrap}.z5-social-links a{text-decoration:none}.z5-rich>*{margin:.6em 0}.z5-rich ul,.z5-rich ol{padding-left:1.5rem}

.z5-public-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;padding:60px 0}.z5-post-card{background:#f4f6ee;padding:24px;border:1px solid #d7e2d9}.z5-post-card img{width:100%;height:210px;object-fit:cover}.z5-post-card h2{font-size:28px}.z5-post-card a{text-decoration:none;color:inherit}.z5-article .wrap{max-width:900px}.z5-article h1{font-size:clamp(38px,7vw,80px);line-height:1.05}.z5-article-cover{width:100%;max-height:480px;object-fit:cover;margin:25px 0}.z5-article-body{font-size:19px;line-height:1.9}

.z5-preload-mark img{width:82px;height:82px;object-fit:contain;display:block}.z5-preload{animation:z5-force-hide 0s 3s forwards}@keyframes z5-force-hide{to{visibility:hidden;pointer-events:none}}.z5-rich img{max-width:100%;height:auto;border-radius:12px}

/* v5.6 recognizable brand icons in public footer links */
.z5-social-links a{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;}
.z5-social-links a img{width:18px;height:18px;object-fit:contain;padding:3px;background:#fff;border-radius:5px;box-sizing:content-box;}
.z5-social-links a:focus-visible{outline:2px solid #d6f36a;outline-offset:4px;}
