:root{--paper:#f7f4ec;--ink:#263e33;--muted:#5d685e;--line:#d7d9cc;--accent:#be632e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}header{max-width:1280px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 26px Georgia,serif;text-decoration:none}.brand span{display:block;font:10px/2.2 system-ui;letter-spacing:2px}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}.hero{max-width:1280px;margin:auto;padding:90px 6% 60px;position:relative;overflow:hidden}.eyebrow,.section-label{font-size:11px;letter-spacing:2px;font-weight:650}.hero h1{font:normal clamp(40px,5.2vw,68px)/1.12 Georgia,serif;letter-spacing:-2px;margin:25px 0}em{font-weight:normal;color:#91623d}.intro{max-width:630px;color:var(--muted);font-size:18px}.button{display:inline-flex;gap:30px;align-items:center;background:var(--ink);color:white;padding:13px 22px;border-radius:4px;text-decoration:none;font-size:14px;margin-top:15px}.button:hover{background:#415e48}.table-art{width:290px;height:210px;margin:40px 0 0 auto;position:relative}.line{height:1px;background:#9b9f86;position:absolute;top:128px;left:-60px;right:0}.book{position:absolute;left:20px;top:38px;display:flex;transform:rotate(-8deg)}.book span{display:block;width:78px;height:90px;border:1px solid #8d9279;border-radius:5px 20px 0 5px;background:repeating-linear-gradient(#ece4cf 0 14px,#bdbba3 15px,#ece4cf 16px)}.book span+span{transform:scaleX(-1)}.cup{position:absolute;right:15px;top:52px;width:53px;height:65px;border-radius:4px 4px 26px 26px;background:#b96e4f}.cup:after{content:'';position:absolute;right:-15px;top:10px;width:22px;height:27px;border:5px solid #b96e4f;border-radius:50%;z-index:-1}.table-art p{position:absolute;top:143px;font:italic 18px Georgia;left:18px}.section{max-width:1120px;margin:auto;padding:65px 30px;border-top:1px solid var(--line)}h2{font:normal clamp(30px,4vw,44px)/1.17 Georgia,serif;letter-spacing:-1px;margin:18px 0}h3{font-family:Georgia,serif}.lede{color:var(--muted)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.card{padding:35px;border:1px solid #cdd1bf;border-radius:7px;background:#e9edde}.nt{background:#eee6db;border-color:#dbcdbd}.card-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.card h3{font-size:32px;line-height:1.2;font-weight:normal}.card p{color:#4e5b4f}.card blockquote{font:italic 20px/1.5 Georgia;margin:30px 0;padding:18px 0;border-top:1px solid #bdc5b0;border-bottom:1px solid #bdc5b0}.status,.small{font-size:13px;color:var(--muted)}.status{margin-top:25px}.depth{display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps>div{padding:15px 0;border-bottom:1px solid var(--line)}.steps span{font-size:11px;color:#986749}.steps h3{font-size:22px;margin:5px 0}.steps p{font-size:15px;color:var(--muted);margin:0 0 10px}.about{max-width:780px;text-align:center;padding-bottom:90px}footer{background:#263e33;color:#f7f4ec;padding:50px 8%;display:flex;gap:25px;flex-wrap:wrap;align-items:center;justify-content:space-between}footer p,footer a,footer small{font-size:12px}footer a{margin-right:15px}footer small{width:100%;opacity:.75}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;z-index:10}.document{max-width:820px;margin:auto;padding:60px 25px 100px}.document h1{font:normal 48px/1.15 Georgia}.document li{margin-bottom:12px}.notice{padding:20px;background:#e9edde;border-left:3px solid #64806a}.downloads{display:flex;flex-wrap:wrap;gap:15px}:focus-visible{outline:3px solid #bd713e;outline-offset:5px}@media(max-width:700px){header{padding:22px 6%;align-items:start}nav{gap:12px;flex-direction:column;font-size:11px}.hero{padding-top:55px}.hero h1{letter-spacing:-1px}.intro{font-size:16px}.table-art{margin-top:20px}.cards,.depth{grid-template-columns:1fr}.depth{gap:20px}.card{padding:25px}.section{padding:45px 22px}footer{display:block}footer>div,footer>p{margin-bottom:20px}.document h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.bayos-block .lede{max-width:720px}.bayos-cards{grid-template-columns:1fr;max-width:640px}.card.bayos{background:#e4ebe6;border-color:#b7c5ba}.card.bayos blockquote{border-color:#a8b8ab}.footer-free{width:100%;font-size:12px;opacity:.9;margin:0 0 8px}

.buddy-about {
  width: min(690px, calc(100% - 32px));
  max-height: 85vh;
  padding: clamp(20px, 5vw, 36px);
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--paper);
  color: var(--ink);
}
.buddy-about::backdrop { background: rgb(24 38 31 / 65%); }
.buddy-about-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.buddy-about-heading .section-label { margin-top: 0; }
.buddy-about-heading h2 { margin: 0; }
.buddy-about-close {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: transparent;
  color: var(--ink);
  width: 44px;
  height: 44px;
  font-size: 24px;
  cursor: pointer;
}
button.button { border: 0; font-family: inherit; line-height: inherit; cursor: pointer; }
