@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#30392f;background:#f6f4ed;font-synthesis:none;--green:#344d37;--muted:#797b70;--line:#dcded3}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:focus-visible{outline:3px solid #bd6944;outline-offset:5px}[hidden]{display:none!important}.masthead,main,footer{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:19px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.16em}.mark{font-family:Georgia,serif;font-size:36px;line-height:1;letter-spacing:-.13em;border:1px solid #9fa58d;border-radius:50%;width:57px;height:57px;padding:7px 11px 10px 8px;transform:rotate(-8deg)}.mark span{font-style:italic}.quiet-button{border:1px solid #abb19e;border-radius:30px;background:transparent;padding:12px 21px;font-size:13px;color:var(--green)}.quiet-button:hover{background:#eceee4}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:74px 0 64px;gap:30px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin:0 0 22px;color:#6a745d}h1,h2,h3,p{margin-top:0}h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(50px,6.4vw,84px);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin-bottom:0}h1 em{font-weight:400;color:#7b856c}.intro-note{font-size:14px;line-height:1.85;color:#717567;margin:0 3px 4px 0}.intro-note span{display:block;margin-top:9px;color:#3c513c}.section-title{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.section-title h2{font-size:15px;font-weight:500;margin:0}.section-title>span{font-size:9px;letter-spacing:.13em;color:#7e8176}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{display:block;text-decoration:none;border:1px solid #dcded3;border-radius:5px;background:#fbfaf5;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #2c483213}.art{aspect-ratio:900/570;position:relative;overflow:hidden;background:#347378}.art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.project-card:hover .art>img{transform:scale(1.025)}.project-number{position:absolute;left:22px;top:21px;color:#e6f0dc;font-size:11px;letter-spacing:.12em}.category{position:absolute;right:20px;top:20px;color:#eff5e8;border:1px solid #eff5e850;background:#104a4822;font-size:9px;letter-spacing:.1em;padding:7px 11px;border-radius:20px}.card-copy{padding:26px 27px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center}.card-copy h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.02em;margin-bottom:8px}.card-copy p{font-size:12px;color:#7a7d70;margin:0}.arrow{border:1px solid #d5d9ca;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.card-foot{border-top:1px solid #e5e6dd;padding:16px 27px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.card-foot>span:first-child{font-size:8px;letter-spacing:.1em;color:#8a8d80}.notice{font-size:13px;color:#8f4531;min-height:20px;margin:25px 0}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;padding-bottom:32px;margin-top:66px;font-size:11px;color:#7b8172}footer>span:last-child{letter-spacing:.13em;font-size:9px}.footer-dot{font-size:22px;color:#a26d4c;margin-left:22px;vertical-align:middle}dialog{border:1px solid #deded0;border-radius:12px;background:#fbfaf5;color:#30392f;padding:42px;width:min(520px,calc(100% - 32px));box-shadow:0 22px 100px #24322530}dialog::backdrop{background:#25352566;backdrop-filter:blur(5px)}dialog h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-.03em;margin-bottom:10px}.dialog-note{font-size:13px;color:var(--muted)}.photo-field{display:flex;align-items:center;gap:18px;margin:27px 0}.photo-label{width:64px;height:64px;border:1px dashed #a3ad93;border-radius:50%;display:grid;place-items:center;overflow:hidden;cursor:pointer}.photo-label img{width:100%;height:100%;object-fit:cover}#photo-icon{font-size:22px}.photo-text{font-size:12px;cursor:pointer}.photo-field small{display:block;font-size:10px;color:var(--muted);margin:6px 0}.photo-field input{max-width:230px;font-size:10px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.name-fields label{font-size:12px}.name-fields input{width:100%;background:#fffef9;border:1px solid #ccd2c0;border-radius:4px;padding:12px;margin-top:8px}.primary{width:100%;border:0;background:var(--green);color:#fbfaf5;border-radius:5px;padding:15px;display:flex;justify-content:space-between;font-size:13px}.cancel{display:block;border:0;background:transparent;padding:16px;margin:auto;font-size:12px;color:#6e7566}.error{font-size:12px;line-height:1.5;color:#a44432;min-height:16px;margin:18px 0}.notice a{text-decoration:underline}@media(max-width:700px){.masthead,main,footer{padding-left:24px;padding-right:24px}.masthead{height:90px}.identity{font-size:10px;gap:13px}.mark{width:47px;height:47px;font-size:30px;padding-top:5px}.quiet-button{padding:10px 15px;font-size:11px}.intro{padding:46px 0 40px;display:block}.intro-note{margin-top:24px;font-size:13px}.intro-note br{display:none}.intro-note span{display:inline;margin-left:6px}.tiles{grid-template-columns:1fr}.section-title>span{font-size:8px}.card-copy{padding:22px}.card-copy h3{font-size:29px}.card-foot{padding:15px 22px}.card-foot>span:first-child{font-size:7px}footer{margin-top:40px;font-size:10px}.footer-dot{margin-left:7px}dialog{padding:28px}.name-fields{grid-template-columns:1fr}.photo-field{gap:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.account-actions{display:flex;align-items:center;gap:14px}.text-button{border:0;background:transparent;font-size:11px;color:#69745f;text-decoration:underline;cursor:pointer;padding:6px 0}#clear-photo{display:block}#photo-status{max-width:230px;line-height:1.5}@media(max-width:500px){.account-actions{gap:8px}.account-actions .quiet-button{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-actions .text-button{font-size:10px}}
