body[data-screen=portfolio-locked]{--invitation-paper:#f6f5f1;--invitation-ink:#252a2b;--invitation-muted:#69706f;--invitation-line:#dcded7;background:var(--invitation-paper);color:var(--invitation-ink)}
.private-header,.private-footer{max-width:1280px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.private-header>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--invitation-muted)}
body[data-screen=portfolio-locked] #main{padding:12px 5% 24px}.private-invitation{max-width:1152px;min-height:610px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--invitation-line);border-radius:16px;overflow:hidden;box-shadow:0 20px 70px #18221e0a;background:#fff}
.private-art{position:relative;isolation:isolate;overflow:hidden;background:#202827;color:#f1f0e9;display:flex;flex-direction:column;justify-content:space-between;padding:56px 44px 28px}.invitation-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.private-art-copy{margin:auto 0}.private-kicker{display:block;font-size:9px;letter-spacing:.2em;line-height:1.6;font-weight:600}.private-art .private-kicker{color:#d3c9b2}.private-art h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:28px 0 24px}.private-art-copy p{font-size:14px;line-height:1.8;color:#bdc6bf}.private-art-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:70px;font-size:8px;letter-spacing:.15em;color:#c0c5b9}.private-art-foot>span:last-child{font-size:24px}
.private-entry{display:flex;align-items:center;padding:56px 46px;background:#fff}.private-entry-inner{width:100%;max-width:360px;margin:auto}.private-entry .private-kicker{color:var(--invitation-muted)}.private-entry h2{font-size:32px;line-height:1.2;letter-spacing:-.045em;font-weight:450;margin:18px 0}.private-entry-description{font-size:14px;line-height:1.75;color:var(--invitation-muted);margin-bottom:30px}.private-entry form label{font-size:12px;font-weight:600;display:block;margin-bottom:9px}.private-entry form input{height:52px;width:100%;border:1px solid var(--invitation-line);border-radius:7px;padding:13px 14px;background:var(--invitation-paper);color:var(--invitation-ink);font-size:16px;margin:0 0 16px}.private-entry input:focus-visible{outline:2px solid #798e89;outline-offset:3px}.private-entry form .button.primary{background:#263b34;border-color:#263b34;color:#fff;min-height:52px;justify-content:space-between;padding:14px 18px;font-size:13px;margin:0}.private-entry form .button.primary:hover{background:#324c42}.private-entry-note{font-size:11px;line-height:1.8;color:var(--invitation-muted);margin-top:25px}.private-footer{padding-top:0;padding-bottom:26px;font-size:10px;color:var(--invitation-muted)}
html[data-appearance=dark] body[data-screen=portfolio-locked]{--invitation-paper:#151b1a;--invitation-ink:#edf0e9;--invitation-muted:#acb9b2;--invitation-line:#39443f;background:var(--invitation-paper);color:var(--invitation-ink)}html[data-appearance=dark] .private-invitation,html[data-appearance=dark] .private-entry{background:#1c2421}html[data-appearance=dark] .private-entry form .button.primary{background:#d6e2d8;border-color:#d6e2d8;color:#1c3024}
@media(max-width:740px){.private-header{padding:24px 6%}.private-header .brand{font-size:21px}.private-header>span{font-size:8px;letter-spacing:.1em}body[data-screen=portfolio-locked] #main{padding:0 6% 24px}.private-invitation{grid-template-columns:1fr;min-height:0;border-radius:12px}.private-art{padding:30px 26px 20px;min-height:240px}.private-art h1{font-size:40px;margin:18px 0 14px}.private-art-copy p{font-size:12px}.private-art-foot{padding-top:24px;font-size:7px}.private-art-foot>span:last-child{font-size:20px}.private-entry{padding:32px 26px}.private-entry h2{font-size:28px;margin:12px 0}.private-entry-description{font-size:13px;margin-bottom:22px}.private-entry-note{margin-top:20px}.private-footer{padding:0 6% 24px;font-size:9px}.private-footer>span:first-child{max-width:70%}}

.private-art h1{overflow-wrap:anywhere}.private-art-copy .private-person-role{font-size:16px;line-height:1.65;max-width:380px;color:#d3dbd5}
@media(max-width:740px){.private-art-copy .private-person-role{font-size:14px}}
