.visual-development{padding-bottom:80px}.visual-card-overlay{text-align:center;color:#1c132f;opacity:0;background:#fffdeee6;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.visual-card-overlay h2,.visual-card-overlay>span{margin:0;font-size:clamp(20px,4cqw,32px);font-weight:400;line-height:1.3}.visual-card-title{margin:0;font-size:17px;font-weight:500;line-height:1.4}.visual-project-grid .project-card:hover .visual-card-overlay,.visual-project-grid .project-card:focus-visible .visual-card-overlay{opacity:1}.visual-project-grid .project-card:hover h2{text-decoration:none}@media (hover:none){.visual-card-overlay{opacity:1;background:#fffdeeeb;padding:12px;inset:auto 0 0}}.visual-project-grid .project-thumbnail{background:#eef0e5}.visual-project{color:#1c132f;padding:48px 50px 70px;font-family:Times New Roman,Times,serif;font-size:14px}.visual-project-title,.visual-gallery,.visual-project-footer{max-width:1400px;margin-inline:auto}.visual-project-title{margin-bottom:38px}.catch-project .visual-project-title{text-align:center}.catch-project .visual-project-title p{margin:16px 0 0;font-size:15px}.catch-contribution{max-width:1400px;margin:0 auto 32px;font-size:17px;line-height:1.6}.catch-contribution p{margin:0}.visual-film{max-width:1400px;margin:0 auto 52px}.visual-film-player{aspect-ratio:16/9;background:#f4f3f0;border-radius:6px;width:100%;position:relative;overflow:hidden}.visual-film-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.visual-film>a{text-underline-offset:4px;margin-top:14px;font-size:13px;display:inline-block}.rosies-logo{width:min(293px,60%);height:auto;margin:28px auto 0;display:block}.rosies-project .visual-project-title{text-align:center}.rosies-project .visual-project-title p{margin:18px 0 0;font-size:17px}.visual-project-title>a,.visual-project-footer a{text-underline-offset:5px;font-size:13px;text-decoration:none}.visual-project-title>a:hover,.visual-project-footer a:hover{text-decoration:underline}.visual-project-title h1{margin:0;font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1.25}.visual-gallery-section{margin:0}.visual-gallery-heading{margin:38px 0 22px;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.4}.visual-gallery-row{grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));align-items:center;gap:14px;margin-bottom:18px;display:grid}.visual-gallery-row a,.visual-image-button{cursor:zoom-in;min-width:0;display:block}.visual-image-button{width:100%;color:inherit;background:0 0;border:0;padding:0}.visual-image-button:focus-visible{outline-offset:4px;outline:3px solid #1c132f}.visual-gallery-row img{width:100%;height:auto;display:block}.visual-gallery-multiple{align-items:stretch;gap:18px}.visual-gallery-multiple .visual-image-button{aspect-ratio:4/3;overflow:hidden}.visual-gallery-multiple img{object-fit:cover;width:100%;height:100%}.visual-gallery-multiple a{background:#faf9f6}.visual-gallery-thumbnails{align-items:stretch;gap:12px}.visual-gallery-thumbnails .visual-image-button{aspect-ratio:4/3;overflow:hidden}.visual-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.visual-lightbox{color:#333;background:#faf9f6e6;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Times New Roman,Times,serif;position:fixed;inset:0;overflow:hidden}.visual-lightbox::backdrop{background:#fff9}.visual-lightbox button{color:inherit;font-family:inherit}.visual-lightbox-stage{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:58px 70px 54px;overflow:auto}.visual-lightbox-image{cursor:zoom-in;pointer-events:auto;background:0 0;border:0;max-width:100%;max-height:100%;padding:0;display:flex}.visual-lightbox-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 112px);display:block}.visual-lightbox-close,.visual-lightbox-prev,.visual-lightbox-next{z-index:2;cursor:pointer;background:0 0;border:0;padding:8px;line-height:1;position:absolute}.visual-lightbox-close{font-size:48px;top:12px;right:20px}.visual-lightbox-prev,.visual-lightbox-next{font-size:60px;top:calc(50% - 32px)}.visual-lightbox-prev{left:16px}.visual-lightbox-next{right:16px}.visual-lightbox-tools{white-space:nowrap;align-items:center;gap:18px;font-size:14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.visual-lightbox-tools button{cursor:pointer;background:#fff9;border:1px solid #777;padding:5px 12px}.visual-lightbox.is-zoomed .visual-lightbox-stage{pointer-events:auto;display:block}.visual-lightbox.is-zoomed .visual-lightbox-image{cursor:zoom-out;max-width:none;max-height:none;margin:auto}.visual-lightbox.is-zoomed .visual-lightbox-image img{max-width:none;max-height:none}@media (max-width:600px){.visual-lightbox-stage{inset:60px 40px 54px}.visual-lightbox-prev{left:0}.visual-lightbox-next{right:0}.visual-lightbox-prev,.visual-lightbox-next{font-size:48px}}.visual-project-footer{border-top:1px solid #dedbe3;margin-top:40px;padding-top:36px}@media (max-width:1000px){.visual-project{padding:36px}}@media (max-width:600px){.visual-project{padding:28px 24px 48px}.visual-project-title{margin-bottom:28px}.visual-gallery-row{gap:8px;margin-bottom:12px}.visual-gallery-multiple{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-gallery-heading{margin:28px 0 16px}}
