@font-face { font-family: Geist; src: url('/assets/fonts/Geist-400-gyByhwUxId8gMEwcGFWNOITd.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Geist; src: url('/assets/fonts/Geist-500-gyByhwUxId8gMEwcGFWNOITd.woff2') format('woff2'); font-weight: 500; font-display: swap; }
:root { --cream:#f6f4f1; --stone:#e7e3db; --ink:#1c1e23; --green:#687d61; --green-dark:#42553d; }
* { box-sizing: border-box; }
body.info-page { margin: 0; color: var(--ink); background: var(--cream); font-family: Geist, Arial, sans-serif; }
.info-header { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:1rem; min-height:84px; padding:1rem clamp(1rem,4vw,4rem); border-bottom:1px solid rgba(28,30,35,.14); }
.info-header img { width:139px; height:auto; }
.info-nav { display:flex; align-items:center; justify-content:center; gap:2rem; font-size:.9rem; }
.info-nav a,.info-contact { color:inherit; text-decoration:none; }
.info-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:.35rem; }
.info-actions { display:flex; align-items:center; justify-content:flex-end; gap:.7rem; }
.info-contact { display:inline-flex; align-items:center; gap:1.5rem; min-height:45px; padding:.7rem 1.1rem; border:1px solid rgba(28,30,35,.26); border-radius:999px; font-size:.85rem; white-space:nowrap; }
.info-main { width:min(840px,calc(100% - 2rem)); margin:0 auto; padding:clamp(4rem,9vw,8rem) 0; }
.info-kicker { color:var(--green-dark); font-size:.75rem; font-weight:500; letter-spacing:.11em; text-transform:uppercase; }
.info-main h1 { margin:.8rem 0 1.5rem; max-width:12ch; font-size:clamp(3rem,8vw,6.5rem); font-weight:400; line-height:.94; letter-spacing:-.055em; }
.info-main h2 { margin:3.4rem 0 .8rem; font-size:clamp(1.45rem,3vw,2.2rem); font-weight:500; }
.info-main p,.info-main li { font-size:clamp(1rem,1.45vw,1.2rem); line-height:1.7; }
.info-main a { color:var(--green-dark); }
.info-lead { max-width:42rem; font-size:clamp(1.25rem,2.2vw,1.75rem)!important; }
.info-panel { margin:2rem 0; padding:1.35rem; background:#fff; border-left:3px solid var(--green); }
.info-footer { padding:2rem clamp(1rem,4vw,4rem); color:var(--cream); background:#252e28; }
.info-footer a { color:inherit; }
@media(max-width:760px){.info-header{display:flex}.info-nav{display:none}.info-actions{margin-left:auto}.info-contact{display:none}}
