.visitor-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.6rem 1.35rem;padding:1.25rem;background:var(--cream,#f8f5ed);color:var(--ink,#20231f);font:400 16px/1.5 system-ui,sans-serif}.visitor-links a,.visitor-links button{color:inherit;text-decoration:underline;text-underline-offset:.2em;min-height:44px;display:inline-flex;align-items:center}.visitor-links button{border:0;background:transparent;font:inherit;cursor:pointer}.visitor-document{margin:0;background:#f8f5ed;color:#20231f;font:400 clamp(19px,1.5vw,22px)/1.65 system-ui,sans-serif}.visitor-document header,.visitor-document main{width:min(54rem,calc(100% - 2.5rem));margin:auto}.visitor-document header{padding:1.5rem 0}.visitor-document header a{color:inherit}.visitor-document main{padding:clamp(2rem,7vw,6rem) 0 5rem;min-height:60vh}.visitor-document h1{font:500 clamp(2.5rem,6vw,4.5rem)/1.1 Georgia,serif}.visitor-document h2{font-size:1.4em;line-height:1.25;margin-top:1.7em}.visitor-document a{color:inherit;text-underline-offset:.18em}.visitor-consent{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;z-index:10000;width:min(430px,calc(100vw - 32px));padding:1.25rem;background:#f8f5ed;color:#20231f;box-shadow:0 6px 35px #0003;border:1px solid #5556;border-radius:4px;font:400 17px/1.5 system-ui,sans-serif;box-sizing:border-box}.visitor-consent[hidden]{display:none}.visitor-consent h2{font:600 21px/1.3 system-ui,sans-serif;margin:0 0 .7rem}.visitor-consent p{font:inherit;margin:0 0 1rem}.visitor-consent>div{display:flex;flex-wrap:wrap;gap:.65rem}.visitor-consent button{min-height:44px;padding:.65rem 1rem;background:#20231f;color:#fff;border:1px solid #20231f;font:inherit;cursor:pointer}.visitor-consent a{color:inherit}.visitor-links :focus-visible,.visitor-consent :focus-visible,.visitor-document :focus-visible{outline:3px solid #c66b13;outline-offset:4px}