*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ed;color:#253b30;font:16px/1.65 Arial,sans-serif;--accent:#7c4227;--dark:#253b30;--pale:#e8ebdf}body.asso{--accent:#305c78;--dark:#233f50;--pale:#e5edf0;color:#233f50;background:#faf8f3}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #c65d25;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:50px;background:white;z-index:20}.demo{background:var(--dark);color:white;font-size:12px;text-align:center;padding:8px 18px;letter-spacing:.02em}.demo a{margin-left:12px}header{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cbd0c3}.brand{font-family:Georgia,serif;font-size:25px;text-decoration:none;line-height:1.05}.brand small{font:10px Arial,sans-serif;display:block;letter-spacing:.23em;margin-top:9px;text-transform:uppercase}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1200px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:46px 0}.kicker{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 18px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(39px,4.8vw,65px);margin:0 0 24px;letter-spacing:-.04em}h1 em{color:var(--accent);font-weight:normal}h2{font-size:35px;margin:0 0 20px}h3{font-size:26px;margin:6px 0 14px}p{margin:0 0 18px}.intro{max-width:47ch;font-size:17px}.hero-photo{position:relative}.hero-photo img{width:100%;height:370px;object-fit:cover;display:block}.caption{background:var(--pale);padding:12px 18px;font-size:12px;display:flex;justify-content:space-between;gap:16px}.btn{display:inline-block;background:var(--dark);color:white;text-decoration:none;padding:12px 20px;font-size:14px;margin:8px 12px 0 0}.btn.secondary{background:transparent;color:var(--dark);border:1px solid var(--dark)}.bar{display:flex;gap:32px;justify-content:space-between;padding:18px 0;border-top:1px solid #cbd0c3;border-bottom:1px solid #cbd0c3;font-size:13px}.section{padding:52px 0}.heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline}.heading p{font-size:14px;max-width:36ch}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #d7d9cd}.card img{display:block;width:100%;height:205px;object-fit:cover}.card-content{padding:24px}.card p{font-size:14px}.card a{font-size:14px;font-weight:bold;text-underline-offset:5px}.small{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--pale);padding:36px}.split ul{padding-left:20px}details{border-top:1px solid #bbc7c6;padding:16px 0}summary{cursor:pointer;font-weight:bold;min-height:40px}details p{font-size:14px;margin:10px 0}.agenda{border-top:1px solid #bbc7c6;padding:20px 0;display:flex;gap:25px}.agenda b{min-width:85px;color:var(--accent)}.agenda p{margin:0}.crumb{font-size:13px;margin-top:24px}footer{max-width:1200px;margin:45px auto 0;border-top:1px solid #cbd0c3;padding:24px 32px;font-size:12px;display:flex;gap:20px;justify-content:space-between}.notice{border-left:3px solid var(--accent);padding:16px 20px;background:var(--pale);font-size:14px}.member .hero{padding-top:26px}.member .hero-photo img{height:390px}.tags{color:var(--accent);font-size:12px;letter-spacing:.06em}.switch{font-size:12px} @media(max-width:720px){header{padding:20px;align-items:flex-start;flex-direction:column;gap:20px}nav{gap:18px;flex-wrap:wrap;font-size:13px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:28px;padding:32px 0}h1{font-size:42px}.hero-photo img,.member .hero-photo img{height:260px}.bar{gap:12px;flex-wrap:wrap}.heading{display:block}.grid,.split{grid-template-columns:1fr}.split{padding:24px;gap:20px}.section{padding:36px 0}.card img{height:220px}footer{padding:24px 20px;flex-direction:column}.demo{font-size:11px}.demo a{display:inline-block}.agenda{gap:15px}h2{font-size:31px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}