:root {
  --paper: #fbfaf4;
  --ink: #253c2e;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  --margin: clamp(20px, 5vw, 90px);
  color-scheme: light;
  font-family: var(--sans); color: var(--ink); background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
img { max-width:100%; }
a { color:inherit; }
button { font:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid #944955; outline-offset:5px; }
::selection { background:#dfbfc0; color:#172f21; }
pv-header,pv-footer { display:block; }
.pv-bar { background:#fcfbf5; border-bottom:1px solid #dce1d3; }
.pv-bar-inner,.pv-foot-inner { max-width:1600px; margin:auto; padding-inline:var(--margin); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pv-bar-inner { min-height:88px; }
.pv-logo { display:inline-flex; align-items:center; text-decoration:none; flex:none; }
.pv-logo img { display:block; width:238px; height:auto; }
.pv-links { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(16px,3.4vw,58px); }
.pv-links a { font-family:var(--sans); font-weight:550; font-size:14px; line-height:1.5; text-decoration:none; padding-block:8px; border-bottom:1px solid transparent; }
.pv-links a:hover { border-color:currentColor; }
.pv-skip { position:fixed; left:8px; top:-70px; padding:8px 12px; background:white; z-index:10; }
.pv-skip:focus { top:8px; }
.pv-foot { background:#faf9f2; border-top:1px solid #d6ddcf; }
.pv-foot-inner { min-height:130px; }
.pv-foot .pv-logo img { width:194px; }
.pv-foot .pv-links { gap:24px; }
.pv-foot .pv-links a { font-size:13px; }
@media (max-width:650px) {
 .pv-bar-inner { min-height:70px; gap:12px; padding-inline:clamp(14px,4.7vw,24px); }
 .pv-logo img { width:clamp(145px,35vw,201px); }
 .pv-links { gap:clamp(10px,3.6vw,24px); }
 .pv-links a { font-size:13px; white-space:nowrap; }
 .pv-foot-inner { flex-wrap:wrap; padding-block:22px; min-height:80px; gap:12px 22px; }
 .pv-foot .pv-logo img { width:164px; }
 .pv-foot .pv-links { gap:14px; }
}
@media (max-width:360px) {
 .pv-logo img { width:128px; }
 .pv-links a { font-size:12px; }
}
@media (prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
@media (max-width:480px) { .pv-long { display:none; } }
