.projects{--pr-ink:#193a40;--pr-muted:#4d6267;--pr-accent:#795e30;color:var(--pr-ink);background:#f3f2ed}.projects :where(h1,h2,h3,p,a){-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.projects .pr-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:60px;max-width:1400px;margin:auto;padding:72px 5vw 48px;display:grid}.projects .pr-kicker{letter-spacing:.13em;color:var(--pr-accent);margin:0 0 18px;font:700 12px/1.6 Arial,sans-serif}.projects .pr-intro h1{letter-spacing:-.035em;color:var(--pr-ink);margin:0;font:400 clamp(40px,5vw,70px)/1.13 Georgia,serif}.projects .pr-intro em{color:var(--pr-accent);font-style:normal;font-weight:400}.projects .pr-intro p:not(.pr-kicker){max-width:510px;color:var(--pr-muted);margin:0 0 22px;font:16px/1.8 Arial,sans-serif}.projects .pr-intro a,.projects .pr-notes a{min-height:44px;color:inherit;border-bottom:1px solid #ad956d;align-items:center;padding-bottom:4px;font-size:15px;font-weight:600;display:inline-flex}.projects .pr-experience{width:min(1360px,94%);margin:0 auto;scroll-margin-top:32px}.projects .pr-caption{color:var(--pr-muted);justify-content:space-between;gap:16px;margin:0;padding:16px 4px;font:12px/1.6 Arial,sans-serif;display:flex}.projects .pr-concepts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1400px;margin:auto;padding:66px 5vw;display:grid}.projects .pr-concepts>div:first-child{grid-column:1/-1;margin-bottom:8px}.projects .pr-concepts h2{color:var(--pr-ink);letter-spacing:-.025em;margin:0;font:400 clamp(30px,3.5vw,43px)/1.2 Georgia,serif}.projects .pr-concepts>div:first-child h2 br{display:none}.projects .pr-concepts article{border-top:2px solid #b7a17c;flex-direction:column;min-width:0;padding:22px 0 0;display:flex}.projects .pr-concepts article>span{letter-spacing:.06em;color:var(--pr-accent);font:700 11px/1.6 Arial,sans-serif}.projects .pr-concepts h3{color:var(--pr-ink);letter-spacing:-.015em;margin:17px 0 12px;font:400 26px/1.25 Georgia,serif}.projects .pr-concepts p{color:var(--pr-muted);margin:0 0 18px;font:15px/1.75 Arial,sans-serif}.projects .pr-concepts b{color:var(--pr-ink);margin-top:auto;font:600 13px/1.6 Arial,sans-serif}.projects .pr-concepts article>a{min-height:44px;color:var(--pr-accent);text-underline-offset:4px;align-items:center;margin-top:auto;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.projects .pr-detail{color:#fff;background:#193a40;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8vw;padding:70px max(5vw,50% - 600px);display:grid}.projects .pr-detail h2{letter-spacing:-.025em;color:#fff;margin:0 0 24px;font:400 clamp(34px,4vw,50px)/1.15 Georgia,serif}.projects .pr-detail p{color:#dce6e2;max-width:570px;margin:0 0 22px;font:16px/1.8 Arial,sans-serif}.projects .pr-detail .pr-kicker{color:#e1c389;letter-spacing:.13em;font:700 12px/1.6 Arial,sans-serif}.projects .pr-detail .gold-button{min-height:48px;margin-top:6px;font-size:14px}.projects .pr-notes{border-left:1px solid #ffffff40;align-self:center;padding-left:36px}.projects .pr-notes h3{color:#fff;margin:0 0 18px;font:400 28px/1.3 Georgia,serif}.projects .pr-notes p{font-size:15px}.projects a:focus-visible{outline-offset:4px;outline:3px solid #795e30}.projects .pr-detail a:focus-visible{outline-color:#e1c389}@media (max-width:950px){.projects .pr-intro{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:48px}.projects .pr-intro p:not(.pr-kicker){max-width:680px}.projects .pr-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.projects .pr-detail{gap:32px}.projects .pr-caption{flex-wrap:wrap;gap:4px 16px}}@media (max-width:600px){.projects .pr-intro{gap:22px;padding:36px 20px 30px}.projects .pr-intro h1{font-size:clamp(34px,9vw,44px)}.projects .pr-kicker{font-size:11px}.projects .pr-experience{width:calc(100% - 24px)}.projects .pr-caption{padding:14px 4px;font-size:11px;display:block}.projects .pr-caption span{margin-top:4px;display:block}.projects .pr-concepts,.projects .pr-detail{grid-template-columns:minmax(0,1fr);padding:44px 20px}.projects .pr-concepts{gap:26px}.projects .pr-concepts h3{font-size:27px}.projects .pr-notes{border-top:1px solid #ffffff40;border-left:0;padding:26px 0 0}.projects .pr-detail .gold-button{width:100%}}
