.photo-shell{min-height:100vh;background:#f3f2ef;color:#191919}.photo-shell>header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #0002;background:#f8f7f4dd;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.photo-shell main,.photo-shell>header>div{width:min(1160px,calc(100% - 40px));margin:auto}.photo-shell>header>div{min-height:64px;display:flex;align-items:center;gap:20px}.photo-brand{font-weight:800;color:inherit;text-decoration:none}.photo-brand span{color:#776d60}.photo-shell nav{margin-left:auto;display:flex;gap:5px}.photo-shell nav a{padding:8px 10px;color:#554f48;text-decoration:none;font-size:.86rem}.photo-hero{padding:68px 0 34px}.photo-hero h1{margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:.88;letter-spacing:-.07em}.photo-hero>p:last-child{max-width:670px;color:#6d665e;line-height:1.6}.photo-kicker{margin:0 0 9px;color:#776d60;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.photo-dashboard{display:grid;grid-template-columns:360px 1fr;grid-gap:16px;gap:16px;padding-bottom:70px}.photo-opportunities,.photo-panel{padding:24px;border:1px solid #0002;border-radius:18px;background:#fff}.photo-profile{height:max-content}.photo-profile form{display:grid;grid-gap:11px;gap:11px}.photo-profile label,.photo-project label{display:grid;grid-gap:5px;gap:5px;color:#716960;font-size:.73rem;font-weight:700}.photo-profile input,.photo-profile textarea,.photo-project textarea{padding:11px;border:1px solid #0003;border-radius:9px;background:#faf9f7;font:inherit}.photo-profile textarea,.photo-project textarea{min-height:76px;resize:vertical}.photo-profile button,.photo-project button{min-height:42px;padding:0 16px;border:0;border-radius:99px;background:#191919;color:#fff;font-weight:750}.photo-heading{display:flex;justify-content:space-between;align-items:flex-start}.photo-heading h2{margin-top:0}.photo-project{display:grid;grid-gap:14px;gap:14px;padding:22px 0;border-top:1px solid #0002}.photo-project h3{margin:8px 0 5px;font-size:1.35rem}.photo-project p{color:#6d665e;line-height:1.5}.photo-project small{color:#776d60}.photo-status{padding:5px 8px;border-radius:99px;background:#ece9e4;font-size:.65rem;font-weight:800;text-transform:uppercase}.photo-assignment{padding:14px;border-radius:12px;background:#f3f2ef}.photo-project>a{color:#191919;font-weight:700;text-decoration:none}.photo-error{padding:12px;background:#fbeaea;color:#922}.photo-empty{text-align:center;padding:100px}@media(max-width:800px){.photo-dashboard{grid-template-columns:1fr}.photo-shell>header>div{padding:12px 0;flex-wrap:wrap}.photo-shell nav{width:100%;margin:0;overflow:auto}}@media(max-width:520px){.photo-shell main,.photo-shell>header>div{width:calc(100% - 24px)}.photo-hero{padding-top:42px}}.photo-access-gate{display:grid;justify-items:start;width:min(calc(100% - 32px),760px);margin:clamp(42px,8vw,100px) auto;padding:clamp(26px,5vw,54px);border:1px solid var(--r-line);background:var(--r-ink-raised);color:var(--r-text);box-shadow:var(--r-shadow)}.photo-access-gate .photo-access-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--r-gold);color:var(--r-gold)}.photo-access-gate>p{margin:28px 0 10px;color:var(--r-gold);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.photo-access-gate h1{margin:0;font-family:var(--font-display),serif;font-size:clamp(38px,7vw,70px);font-weight:500;line-height:.98}.photo-access-gate>span{max-width:620px;margin-top:20px;color:var(--r-muted);line-height:1.65}.photo-access-gate>div:not(.photo-access-icon){display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.photo-access-gate>small{display:flex;align-items:flex-start;gap:8px;margin-top:24px;color:var(--r-subtle);line-height:1.5}.photo-access-gate>small svg{flex:none;margin-top:2px}