.my-projects-page{background:#F5F0E7;color:#29231F}
.projects-intro{background:#29231F;color:#F5F0E7;padding:clamp(55px,8vw,110px) 0 clamp(50px,7vw,85px)}
.projects-intro-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}
.projects-intro h1{font:400 clamp(46px,6vw,78px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0 0 22px}
.projects-intro p:not(.eyebrow){max-width:590px;color:#D8CCBD;font-size:18px;line-height:1.7;margin:0}
.projects-signout{font-size:14px;text-underline-offset:5px;white-space:nowrap;color:#F5F0E7}
.projects-body{background:#F5F0E7;min-height:380px;padding:clamp(50px,7vw,90px) 0 110px}
.projects-content{max-width:980px}
.projects-loading,.projects-note{color:#51463E;line-height:1.7}
.projects-section{margin-bottom:60px}
.projects-section h2{font:400 clamp(30px,3.4vw,45px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 23px}
.projects-section-heading{border-bottom:1px solid #C9C0B2;margin-bottom:23px;padding-bottom:17px}
.projects-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.project-card{background:#E6DDD0;padding:26px;border:1px solid rgba(41,35,31,.22)}
.project-card h3{font:400 26px/1.25 'Playfair Display',Georgia,serif;margin:0 0 17px}
.project-card dl{margin:0;display:grid;grid-template-columns:minmax(112px,.4fr) minmax(0,1fr);gap:10px 14px;line-height:1.45}
.project-card dt{font-weight:700;color:#51463E}.project-card dd{margin:0;overflow-wrap:anywhere}
.project-next{margin:22px 0 0;border-top:1px solid #C9C0B2;padding-top:17px;line-height:1.6}
.projects-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.projects-actions .button{min-height:52px}
.projects-text-link{font-weight:700;text-underline-offset:5px;align-self:center}
.projects-plain{font-size:17px;line-height:1.75;max-width:660px}
.projects-small{font-size:14px;line-height:1.65;color:#51463E}
.projects-credit{background:#E6DDD0;padding:28px;max-width:540px;border-left:3px solid #C9A467}
.projects-credit strong{display:block;font:400 42px 'Playfair Display',Georgia,serif;margin-bottom:12px}
.projects-credit p{line-height:1.6}
.projects-account dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 18px;max-width:630px;line-height:1.5;margin:0}
.projects-account dt{font-weight:700}.projects-account dd{margin:0;overflow-wrap:anywhere}
.projects-login{max-width:480px;display:grid;gap:13px;margin:27px 0 22px}
.projects-login label{font-weight:700;font-size:15px}
.projects-login input{min-height:54px;padding:13px 15px;border:1px solid #74675D;border-radius:0;background:#F5F0E7;color:#29231F;font-size:17px}
.projects-login .button{justify-self:start;margin-top:5px}
.projects-login .button:disabled{opacity:.65;cursor:wait}
.projects-status{min-height:1.5em;line-height:1.5;color:#51463E;margin:0}
.projects-text-button{border:0;border-bottom:1px solid currentColor;background:transparent;color:#29231F;padding:5px 0;font-weight:700}
@media(max-width:700px){.projects-intro-inner{align-items:flex-start;flex-direction:column}.projects-list{grid-template-columns:1fr}.projects-body{padding-bottom:80px}.projects-section{margin-bottom:48px}}
@media(max-width:450px){.project-card{padding:20px}.project-card dl{grid-template-columns:1fr;gap:2px}.project-card dd{margin-bottom:9px}.projects-account dl{grid-template-columns:1fr;gap:2px}.projects-account dd{margin-bottom:9px}}
