.lp-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* legibility.css: Lacquer */
.intro .eyebrow{color:#79602d}                       /* audit: 2.1:1 → ≈5.15:1, existing token */
.light .media figcaption{color:#5f5a50}              /* audit: 4.37:1 → ≈5.9:1 on ivory */
.media figcaption{font-size:12px}
.eyebrow{font-size:12px;letter-spacing:.18em}
.identity .eyebrow{font-size:10px}                   /* hero lockup line; unchanged on desktop */
.btn,.textlink{font-size:14px;line-height:19.2px}    /* button heights unchanged */
nav{font-size:14px;gap:16px}nav a{padding:12px 6px}  /* "Visit" target widens from 22.9px */
.hero-tail p{font-size:16px}
.intro-copy p,.split p,.sectionhead p,.pagehero p,.detail-grid p,.event-grid p,.form-note,details p,.facts p,.side-panel p{font-size:16px;max-width:68ch}
.space-card p,.cta p,.crumb,.badge{font-size:14px}
footer{font-size:14px}.footbottom{font-size:12px}
.footgrid a{display:flex;align-items:center;min-height:44px;padding:0}
summary{min-height:44px;display:flex;align-items:center}
.consent{font-size:14px}.consent input{width:24px;min-height:24px;height:24px}
#clear-draft{min-height:44px}
.intro a:focus-visible,.light a:focus-visible{outline-color:#79602d}
@media(max-width:900px){nav{font-size:13px}}
@media(max-width:700px){
  .identity .eyebrow{font-size:10px;line-height:12.8px;letter-spacing:.16em} /* 8px → 10px, line box held */
  .hero-tail p,.intro-copy p{font-size:15px}
  nav a{font-size:16px}
}
@media(max-width:360px){.identity .eyebrow{letter-spacing:.08em}}

/* Bounded compatibility and shared-target completion. */
.btn:after{line-height:28.8px} /* retain the original arrow and button line box */
.notice{font-size:16px;max-width:68ch}
.formstatus,#guest-note{font-size:14px}
.plainbutton{font-size:14px;min-height:44px}
