/* Integration only: approved reference.css is preserved verbatim. */
.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:1rem;background:#092b1b;color:#fff}.skip-link:focus{top:1rem}
:where(a,summary,button):focus-visible{outline:3px solid #9a6e20!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff}
.commercial-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.commercial-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.screenshot-frame img{display:block;width:100%;height:auto}.screenshot-frame a{display:block}.screenshot-caption{padding:.65rem 1rem;font-size:.7rem;color:#4d594f;line-height:1.5}
.policy{max-width:760px;padding:4rem 1.25rem;margin:auto;line-height:1.8}.policy h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1.15;margin:1rem 0 2rem}.policy h2{font-family:var(--font-display);font-size:1.65rem;margin:2rem 0 .75rem}.policy p{margin:1rem 0}.policy ul{list-style:disc;padding-left:1.5rem}.policy a{text-decoration:underline;overflow-wrap:anywhere}.policy .fine{font-size:.85rem;color:#4d594f}
html{scroll-padding-top:7rem}

@media (min-width:1024px){.mobile-menu{display:none}}
