/* Sun Rock institutional-capital public layer · reviewed GitLab successor · 16 Sep 2026 */
.sri-page{--sri-ink:#102f38;--sri-muted:#52666b;--sri-line:#d5dfdc;--sri-paper:#f5f7f5;--sri-green:#236b4d;--sri-gold:#9c7430;background:#fff;color:var(--sri-ink)}
.sri-shell{width:min(1120px,calc(100% - 40px));margin:auto}.sri-hero{padding:4.2rem 0 3.3rem;background:linear-gradient(135deg,#102f38,#194752);color:#fff;border-bottom:.45rem solid #4da47d}
.sri-kicker{margin:0 0 .8rem;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#bde8d7}.sri-hero h1{max-width:19ch;margin:.1rem 0 1rem;font:600 clamp(2.25rem,5vw,4.5rem)/1.02 Georgia,serif}
.sri-lead{max-width:76ch;font-size:1.13rem;line-height:1.65;color:#e4f0ef}.sri-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.4rem}.sri-meta span{padding:.42rem .65rem;border:1px solid #6c9097;border-radius:999px;font-size:.74rem}
.sri-section{padding:3.1rem 0;border-top:1px solid var(--sri-line)}.sri-section.alt{background:var(--sri-paper)}.sri-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:1.5rem}.sri-head h2{margin:.1rem 0;font:600 clamp(1.7rem,3vw,2.45rem)/1.12 Georgia,serif}.sri-head p{margin:0;color:var(--sri-muted);line-height:1.65}
.sri-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.sri-card{padding:1.05rem;border:1px solid var(--sri-line);border-radius:.85rem;background:#fff}.sri-card span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#617477}.sri-card strong{display:block;margin:.35rem 0;color:var(--sri-green);font-size:1.04rem}.sri-card p,.sri-card li{font-size:.88rem;line-height:1.52;color:var(--sri-muted)}
.sri-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.sri-step{padding:1rem;border-top:.35rem solid var(--sri-green);background:#fff;border-radius:.65rem;box-shadow:0 .4rem 1.2rem rgba(16,47,56,.06)}.sri-step b{display:block;margin-bottom:.35rem}.sri-step p{margin:0;color:var(--sri-muted);font-size:.86rem;line-height:1.5}
.sri-table-wrap{overflow:auto;border:1px solid var(--sri-line);border-radius:.8rem}.sri-table{width:100%;min-width:690px;border-collapse:collapse;background:#fff}.sri-table th,.sri-table td{padding:.8rem;border-bottom:1px solid var(--sri-line);text-align:left;vertical-align:top}.sri-table th{background:#eaf0ee}.sri-boundary{margin-top:1rem;padding:1rem 1.1rem;border-left:.35rem solid var(--sri-gold);background:#fff9ed;line-height:1.58}.sri-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}.sri-actions a{display:inline-block;padding:.7rem .9rem;border:1px solid #6d8f86;border-radius:.55rem;text-decoration:none;font-weight:750}.sri-actions a:first-child{background:#e5f4ed}
.sri-bridge{margin:1.4rem auto;padding:1.1rem 1.2rem;max-width:1120px;border:1px solid #cbdad5;border-left:.45rem solid #236b4d;border-radius:.75rem;background:#f4faf7}.sri-bridge h2{margin:.1rem 0 .5rem;font-size:1.35rem}.sri-bridge p{margin:.35rem 0;color:#52666b}.sri-bridge nav{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.sri-bridge a{padding:.55rem .7rem;background:#fff;border:1px solid #cbdad5;border-radius:.5rem;text-decoration:none;font-weight:700}
@media(max-width:900px){.sri-grid,.sri-flow{grid-template-columns:1fr 1fr}.sri-head{grid-template-columns:1fr}}@media(max-width:600px){.sri-grid,.sri-flow{grid-template-columns:1fr}.sri-shell{width:calc(100% - 28px)}.sri-hero{padding:3rem 0 2.5rem}}
