.access-shell{padding-block:75px 90px;min-height:65dvh}.access-shell h1{font-size:clamp(28px,4vw,54px);max-width:1000px}.access-shell .small-label{margin-bottom:22px}.access-panel{margin-top:35px;max-width:450px}.access-panel>p{margin-bottom:25px;font-size:15px}.access-panel label{font-size:14px}.access-panel .button{margin-top:8px}.access-status{font-size:13px;color:var(--accent);margin-top:20px;min-height:24px}.access-actions{display:flex;gap:25px;align-items:center;margin-top:25px}.access-actions .text-button{margin:0}.protected-project h2{font-size:clamp(28px,3.2vw,46px)}.protected-project .waterfall{padding-top:30px}.protected-project .waterfall-copy p{max-width:440px}.protected-project .project-brief{margin-top:35px;padding-block:25px}.protected-project .site-reference,.protected-project .rock-references{margin-top:35px}.protected-project .reference-video video[hidden]{display:none}.project-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.restricted-body{max-width:650px;margin-top:40px}.restricted-body p{margin-top:20px}.project-list .partnership-intro{padding-bottom:25px}.project-list .partner-directory{padding-top:30px}.project-list .partner-entry:nth-child(4),.project-list .partner-entry:nth-child(5){grid-column:span 2}.project-list .partner-grid{row-gap:35px}.project-list .partner-entry>p{color:var(--accent)}[hidden]{display:none!important}
@media(max-width:767px){.access-shell{padding-block:45px 65px}.access-shell h1{font-size:clamp(25px,6vw,40px)}.access-actions{flex-wrap:wrap}.project-list .partner-entry:nth-child(4),.project-list .partner-entry:nth-child(5){grid-column:auto}.protected-project .waterfall{padding-top:25px}.access-panel{margin-top:25px}}
.access-shell.is-unlocked{min-height:0;padding-block:40px 20px}

.protected-project .reference-heading{max-width:none}.protected-project .reference-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,80vw);grid-template-columns:none;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--accent) var(--surface);padding:4px 2px 20px}.protected-project .reference-gallery figure{scroll-snap-align:start;margin-top:0}.protected-project .reference-gallery img,.protected-project .reference-gallery figure:first-child img{height:320px;max-height:none;object-fit:cover}.protected-project .reference-gallery:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.protected-project .video-note:empty{display:none}
@media(max-width:767px){.protected-project .reference-gallery{grid-auto-columns:82%;gap:18px}.protected-project .reference-gallery img,.protected-project .reference-gallery figure:first-child img{height:280px}}

.project-list .partner-entry h2{font-family:var(--font);font-size:17px;font-weight:400;letter-spacing:-.02em;line-height:1.45;margin-top:18px;display:flex;justify-content:space-between;gap:15px}.project-list .partner-entry h2 span{color:var(--accent);flex-shrink:0}.project-list .partner-entry>a:hover h2{color:var(--accent)}
