/* An open, sequential gallery: project intro, original concept, prototype previews. */
#soro-refined .ils-section{padding:48px 0 12px;margin-top:28px;border-top:1px solid var(--soro-rule);scroll-margin-top:24px;color:var(--soro-ink)}
#soro-refined .ils-header{margin-bottom:36px}
#soro-refined .ils-kicker{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--soro-plum);margin:0 0 12px}
#soro-refined .ils-title{font:400 clamp(30px,3.5vw,42px)/1.15 Georgia,serif;letter-spacing:-.025em;color:var(--soro-plum);margin:0 0 14px}
#soro-refined .ils-intro{font-size:16px;max-width:55ch;color:#514456;margin:0}
#soro-refined .ils-card{display:block;min-width:0;padding:0;border:0;background:transparent}
#soro-refined .ils-copy{max-width:680px;margin-bottom:32px}
#soro-refined .ils-card .ils-status{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6;font-weight:500;color:#514456;margin:0 0 14px}
#soro-refined .ils-status>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--soro-moss)}
#soro-refined .ils-card h3{font:400 clamp(32px,3.3vw,42px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:var(--soro-ink)}
#soro-refined .ils-card .ils-lead{font-size:19px;line-height:1.5;font-weight:500;color:var(--soro-plum);margin:0 0 12px}
#soro-refined .ils-description{font-size:16px;line-height:1.7;color:#514456;margin:0;max-width:58ch}
#soro-refined .ils-concept{margin:0;min-width:0}
#soro-refined .ils-card h4{font:400 clamp(23px,2.5vw,28px)/1.25 Georgia,serif;color:var(--soro-ink);letter-spacing:-.02em;margin:0 0 8px}
#soro-refined .ils-concept figcaption>p,#soro-refined .ils-prototypes>header>p{font-size:14px;line-height:1.7;color:#62546b;margin:0 0 18px}
#soro-refined .ils-concept>a:first-of-type{display:block;border-radius:10px;overflow:hidden}
#soro-refined .ils-concept img{display:block;width:100%;height:auto}
#soro-refined .ils-image-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;color:var(--soro-plum);font-size:13px;text-decoration:underline;text-underline-offset:4px}
#soro-refined .ils-image-link:hover{text-decoration-thickness:2px}
#soro-refined .ils-prototypes{margin-top:34px}
#soro-refined .ils-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
#soro-refined .ils-preview{margin:0;min-width:0}
/* Each frame displays its own region of the retained artwork, without changing the source image. */
#soro-refined .ils-screen{position:relative;display:block;width:100%;aspect-ratio:666/324;overflow:hidden;border-radius:10px;background:#fff}
#soro-refined .ils-screen img{position:absolute;display:block;width:225.225225%;max-width:none;height:auto;left:-116.216216%;margin:0;border-radius:0}
#soro-refined .ils-screen-map img{top:-44.135802%}
#soro-refined .ils-screen-message img{top:-148.148148%}
#soro-refined .ils-preview figcaption{padding:14px 0 0}
#soro-refined .ils-preview figcaption strong{display:block;color:var(--soro-ink);font-size:15px;line-height:1.5;font-weight:600;margin-bottom:4px}
#soro-refined .ils-preview figcaption span{display:block;color:#62546b;font-size:14px;line-height:1.6}
#soro-refined .ils-notes{border-top:1px solid var(--soro-rule);margin-top:26px;min-width:0}
#soro-refined .ils-notes summary{width:fit-content;min-height:44px;padding-top:16px;color:var(--soro-plum);font-size:13px;line-height:1.6;cursor:pointer;text-underline-offset:4px}
#soro-refined .ils-notes summary:hover{text-decoration:underline}
#soro-refined .ils-notes>div{max-width:78ch;padding:6px 0 0}
#soro-refined .ils-notes p{font-size:13px;line-height:1.75;color:#514456;margin:0 0 12px}
#soro-refined .ils-notes p:last-child{margin-bottom:0}
#soro-refined .ils-section a:focus-visible,#soro-refined .ils-notes summary:focus-visible{outline:3px solid var(--soro-plum);outline-offset:5px}
@media(max-width:680px){#soro-refined .ils-section{padding-top:32px;margin-top:20px}#soro-refined .ils-header{margin-bottom:28px}#soro-refined .ils-title{font-size:30px}#soro-refined .ils-intro{font-size:15px}#soro-refined .ils-copy{margin-bottom:26px}#soro-refined .ils-preview-grid{grid-template-columns:minmax(0,1fr);gap:26px}#soro-refined .ils-prototypes{margin-top:28px}}
