@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,system-ui,sans-serif;color:#141b1b;background:#f4f3ee}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{touch-action:manipulation}.topbar{padding:1.35rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid #dbdcd4;display:flex;justify-content:space-between;align-items:center}.wordmark{font-weight:800;letter-spacing:.13em;font-size:.85rem;display:flex;gap:.6rem;align-items:center}.brand-dot{width:.65rem;height:.65rem;border-radius:50%;background:#d4ff73}.top-meta,.eyebrow,.category,.tile-top{font-family:DM Sans,system-ui,sans-serif;font-size:.68rem;letter-spacing:.14em;font-weight:700}.top-meta{color:#707770}main{max-width:1600px;padding:0 clamp(1.25rem,5vw,5rem) 5rem;margin:auto}.intro{padding:clamp(4rem,9vw,9rem) 0 3rem;max-width:950px}.eyebrow{color:#637363;text-transform:uppercase;margin:0 0 1.4rem}.intro h1{font-size:clamp(3.25rem,7.1vw,7.5rem);line-height:1.03;letter-spacing:-.07em;margin:0;text-wrap:balance}.intro em{font-family:Georgia,serif;font-weight:400;color:#447266}.intro p:last-child{max-width:700px;font-size:1rem;line-height:1.75;color:#69716b;margin:2rem 0 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tile{background:#fff;border:1px solid #dedfd7;border-radius:1.5rem;overflow:hidden;min-width:0;box-shadow:0 16px 45px #1c30200c;transition:transform .25s,box-shadow .25s}.tile:hover{transform:translateY(-5px);box-shadow:0 22px 55px #1c302020}.tile-top{display:flex;justify-content:space-between;padding:1.35rem 1.5rem;align-items:center}.pill{border:1px solid #d5d9d1;border-radius:99px;padding:.55rem .75rem;letter-spacing:0;font-size:.7rem}.art{height:250px;position:relative;overflow:hidden;margin:0 1rem;border-radius:1rem}.art-leave{background:#d8e8dc}.art-sidebar{position:absolute;left:12%;top:15%;width:19%;height:82%;background:#133c36;border-radius:.8rem}.art-card{position:absolute;background:white;box-shadow:0 10px 30px #153d3017;border-radius:.7rem}.art-card.large{left:34%;top:15%;width:54%;height:31%}.art-card.small{left:34%;top:51%;width:26%;height:38%}.art-bars{position:absolute;display:flex;gap:.45rem;align-items:end;bottom:12%;right:13%;height:25%}.art-bars i{width:1rem;background:#59ae8d;border-radius:.3rem .3rem 0 0;height:55%}.art-bars i:nth-child(2){height:80%}.art-bars i:nth-child(3){height:42%}.art-bars i:nth-child(4){height:100%}.art-bars i:nth-child(5){height:66%}.art-ready{background:#151e30;display:grid;place-items:center;color:#d6fa79}.art-ready .orb{width:10rem;aspect-ratio:1;border-radius:50%;border:1px solid #c5fd6844;box-shadow:0 0 0 30px #d9ff6810,0 0 0 65px #d9ff6808;background:radial-gradient(circle at 35% 35%,#d5fa70,#4a9985 49%,#16263b 80%)}.art-ready>span{position:absolute;font-size:3.1rem;font-weight:800;letter-spacing:-.08em}.art-line{position:absolute;width:85%;height:1px;background:#ffffff25;top:50%}.art-clinic{background:#e9e6d9;color:#263d32}.sun{width:7rem;height:7rem;background:#f5c569;border-radius:50%;position:absolute;right:17%;top:15%}.hill{position:absolute;bottom:-53%;border-radius:50% 50% 0 0;width:130%;height:100%;left:-10%;background:#a9c8b9}.hill.h2{left:32%;bottom:-62%;background:#efb7a6}.art-clinic span{position:absolute;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.7rem);line-height:1.1;left:8%;top:16%;letter-spacing:-.04em}.tile-content{padding:1.5rem 1.6rem 1.7rem}.category{color:#77847b;margin:0 0 1rem}.tile h2{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.05em;margin:0}.tile p:not(.category){color:#6c746e;line-height:1.65;min-height:5.2rem}.open{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid #e7e9e2;padding-top:1.2rem;font-weight:700;font-size:.87rem}.open span{font-size:1.2rem}.open:hover{color:#286f59}.footnote{color:#7c837c;font-size:.78rem;margin-top:2rem}:focus-visible{outline:3px solid #447c6a;outline-offset:4px}@media(max-width:1000px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.grid{grid-template-columns:1fr}.top-meta{display:none}.intro{padding:4rem 0 2rem}.art{height:220px}.tile p:not(.category){min-height:0}}
