@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;600;700;800&display=swap');:root{--bg:#e8ece8;--ink:#202b27;--accent:#c34c34;--line:#bfc9c2}body{background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.055em}.brand-mark{border:2px solid #202b27}.hero,.intro-band{background:#dce3dd}.hero-art{background:#202b27}.hero-art:before{border:1px solid #92a79a;border-radius:50%;box-shadow:0 0 0 22px #202b27,0 0 0 23px #92a79a}.hero-art:after{border:1px dashed #92a79a;border-radius:50%}.site-footer{background:#202b27}
*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{padding:20px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:20px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:white;font:25px Georgia}.brand small{display:block;font:10px sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#81766d}nav{display:flex;gap:25px}nav a,.footer-links a{text-decoration:none;font-size:13px}.menu-toggle{display:none}.hero{padding:7vw 9vw;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--accent)}h1{font-size:clamp(46px,7vw,88px);line-height:1.06;margin:18px 0}h2{font-size:clamp(26px,3vw,36px);line-height:1.15}.lead{font-size:18px;line-height:1.75;color:#756d65;max-width:680px}.text-link{display:inline-block;margin-top:20px;color:var(--accent);text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-weight:700}.hero-art{height:390px;position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;width:260px;height:260px;left:20%;top:60px}.hero-art:after{content:'';position:absolute;width:190px;height:190px;left:29%;top:95px}.art-circle{position:absolute;width:90px;height:90px;border-radius:50%;background:var(--accent);left:43%;top:145px}.art-label,.art-caption{position:absolute;z-index:2;font-size:10px;letter-spacing:.15em}.art-label{top:20px;left:20px}.art-caption{bottom:20px;right:20px}.intro-band{padding:58px 12vw}.intro-band h2{font-size:clamp(28px,4vw,48px);max-width:920px}.feature-grid{padding:75px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.feature-list a{display:grid;grid-template-columns:42px 1fr 20px;gap:14px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.feature-list span{color:var(--accent)}.page-head{padding:55px 9vw 30px}.page-head .lead{max-width:820px}main section:not(.hero):not(.intro-band):not(.feature-grid){max-width:850px;margin:auto;padding:18px 30px}main section p{line-height:1.9;color:#59544e}.crumb{padding:20px 6vw;display:flex;gap:10px;font-size:12px;color:#81766d}.crumb a{text-decoration:none}.end-note{max-width:850px;margin:35px auto 70px;padding:22px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.site-footer{padding:50px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{font-size:30px;text-decoration:none}.site-footer p{max-width:420px;line-height:1.7;color:#bdb4ad}.footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.site-footer small{grid-column:1/-1;color:#aaa}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px}@media(max-width:700px){.site-header{padding:16px 5vw}.menu-toggle{display:block;background:none;border:1px solid currentColor;padding:8px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--bg);padding:22px;z-index:5;flex-direction:column}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:48px 7vw}.hero-art{height:245px}.hero-art:before{width:180px;height:180px}.hero-art:after{width:130px;height:130px}.feature-grid{grid-template-columns:1fr;padding:50px 7vw}.page-head{padding:40px 7vw 20px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.site-footer small{grid-column:auto}.end-note{margin:25px 7vw 55px;flex-direction:column;gap:12px}}
