:root{font:100%/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#272b24;background:#f8f6ed;--ink:#272b24;--muted:#52594e;--rule:#cbcabc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid #765000;outline-offset:4px}header,main,footer{max-width:72rem;margin:auto;padding-inline:clamp(1.2rem,4vw,3.5rem)}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);padding-block:1.1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:740;font-size:1.15rem}.brand img{border-radius:10px}.links,.language-links{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem}a[aria-current=page]{font-weight:750}.links a,.language-links a{padding-block:.45rem}.skip{position:absolute;top:-6rem;left:1rem;background:#fff;padding:.6rem 1rem}.skip:focus{top:.5rem}.intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(13rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(2.4rem,6vw,5rem)}h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:0}h2{line-height:1.22;font-size:1.36rem;letter-spacing:-.015em;margin:0 0 .5rem}p{margin:0}.intro p{font-size:clamp(1.05rem,2.5vw,1.4rem);max-width:37ch;margin:1.25rem 0 2rem}.cta{display:inline-block;color:#191b18;background:#efbe49;border-radius:.45rem;text-decoration:none;font-weight:680;padding:.65rem 1rem}.figure{margin:0;background:#e9e7da;padding:1rem;text-align:center;border-radius:.65rem}.figure img{max-width:100%;height:min(25rem,50vh);object-fit:contain;border-radius:.6rem;vertical-align:middle}.details{max-width:50rem;margin:0 auto 4rem}.details section{padding:1.3rem 0;border-top:1px solid var(--rule)}.page{padding-block:clamp(2.4rem,5vw,4rem);max-width:50rem;margin:auto}.page p{margin:.9rem 0 0;color:var(--muted)}.contact{margin:.8rem 0 0}.language-links{margin:.4rem 0 0}.footnote{color:var(--muted);margin:1rem 0 0;font-size:.88rem}footer{border-top:1px solid var(--rule);padding-block:1.5rem 2rem}.language-title{font-size:1rem;line-height:1.6;font-weight:600}.language-links a{font-size:.94rem}@media(max-width:43rem){header{align-items:flex-start;flex-direction:column;gap:.25rem}.intro{grid-template-columns:1fr;gap:1.2rem}.figure img{height:21rem}.links{gap:.6rem 1rem}.intro p{margin:1rem 0}}
