@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#17252a;--muted:#657579;--accent:#c45d45;--accent-soft:#f3e6df;--line:#dce5e3;--paper:#fffdf9;--bg:#e8eeec}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;margin:0;color:var(--ink);background:var(--bg);font:14px/1.6 "DM Sans",sans-serif}.site-shell{width:min(100% - 32px,1100px);margin:34px auto}.site-header{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:26px 34px 30px;background:var(--paper);border-bottom:1px solid var(--ink)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2em}.site-header h1{margin:0;font:400 clamp(34px,6vw,70px)/1.04 "Libre Baskerville",serif;letter-spacing:-.04em}.site-header p:last-child{margin:14px 0 0;color:var(--muted);font-size:15px}.header-mark{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:21px "Libre Baskerville",serif}.section-nav{display:flex;gap:0;overflow-x:auto;background:var(--ink)}.section-nav button{position:relative;min-height:58px;padding:0 20px;border:0;border-right:1px solid #ffffff26;color:#dfe8e5;background:transparent;font:600 11px "DM Sans",sans-serif;letter-spacing:.08em;white-space:nowrap;cursor:pointer}.section-nav button:hover,.section-nav button:focus-visible{color:#fff;background:var(--accent)}.section-nav button.active{color:#fff;background:var(--accent)}.section-nav button.active:after{content:"";position:absolute;right:20px;bottom:8px;left:20px;height:2px;background:#fff}.content-panel{min-height:520px;padding:54px 64px;background:var(--paper);animation:panel-in .4s ease both}.content-panel[hidden]{display:none}@keyframes panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-kicker{margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.content-panel h2{margin:0 0 22px;font:400 clamp(30px,4vw,48px)/1.1 "Libre Baskerville",serif}.content-panel>p{max-width:660px;color:var(--muted);font-size:16px}.about-layout{display:grid;grid-template-columns:1fr 280px;gap:70px;align-items:start}.about-note{padding:22px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted)}.about-note strong{display:block;margin-bottom:7px;color:var(--ink)}.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.agenda-card{min-height:150px;padding:20px;border:1px solid var(--line);background:#fff}.agenda-card time{display:block;margin-bottom:14px;color:var(--accent);font-size:11px;font-weight:700}.agenda-card strong{display:block;margin-bottom:7px;font-family:"Libre Baskerville",serif}.agenda-card span{color:var(--muted);font-size:12px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.social-link{display:block;padding:22px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.social-link:hover{border-color:var(--accent);background:var(--accent-soft)}.social-link strong{display:block;margin-bottom:6px;color:var(--accent)}.social-link span{color:var(--muted);font-size:12px}.opinions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.opinion{margin:0;padding:25px;background:var(--accent-soft);font:15px/1.7 "Libre Baskerville",serif}.opinion cite{display:block;margin-top:18px;color:var(--accent);font:700 11px "DM Sans",sans-serif;font-style:normal}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.contact-card{padding:25px;border:1px solid var(--line)}.contact-card strong{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-card span{color:var(--muted)}.site-footer{padding:18px 0;color:var(--muted);font-size:11px;text-align:right}@media(max-width:700px){.site-shell{width:100%;margin:0}.site-header{padding:26px 22px}.header-mark{width:54px;height:54px;font-size:16px}.section-nav{padding:0 8px}.section-nav button{padding:0 13px;font-size:10px}.section-nav button.active:after{right:13px;left:13px}.content-panel{min-height:calc(100vh - 180px);padding:38px 24px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.agenda-grid,.social-grid,.opinions-grid{grid-template-columns:1fr;margin-top:26px}.agenda-card{min-height:0}.site-footer{padding:18px 24px}}
