﻿/* Scoped legal document styles. Existing website photography/layout is unchanged. */
.legal-footer-links{display:inline-flex;flex-wrap:wrap;gap:.55rem 1rem;margin-left:1rem;font:inherit;font-size:.75rem;line-height:1.5;vertical-align:baseline}.legal-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.legal-footer-links a:focus-visible,.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-page{margin:0;background:#171817;color:#f0efeb;font:1rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit;text-underline-offset:.2em}.legal-header,.legal-page-footer{max-width:82rem;margin:auto;padding:1.6rem clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.legal-brand{font-weight:700;letter-spacing:.055em;text-decoration:none}.legal-header>a:last-child{font-size:.85rem}.legal-review-note{padding:.7rem 1.25rem;text-align:center;border-block:1px solid #555;color:#e0ded7;font-size:.8rem}.legal-main{max-width:76ch;padding:3rem 1.5rem 4rem;margin:auto}.legal-main h1{font:clamp(1.85rem,5vw,3.1rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 2rem}.legal-main h2{font:1.45rem/1.35 Georgia,"Times New Roman",serif;margin:2.8rem 0 1rem;scroll-margin-top:1.5rem}.legal-main h3{font-size:1.08rem;line-height:1.45;margin:2rem 0 .7rem}.legal-main p,.legal-main ul{margin:0 0 1.2rem}.legal-main ul{padding-left:1.4rem}.legal-main li{margin:.45rem 0}.legal-page-footer{border-top:1px solid #555;font-size:.8rem}.legal-page-footer .legal-footer-links{margin-left:0;font-size:.85rem}.legal-skip{position:absolute;left:1rem;top:-6rem;padding:.6rem 1rem;background:#fff;color:#111!important;z-index:5}.legal-skip:focus{top:1rem}@media(max-width:600px){.legal-main{padding-top:2.2rem;font-size:1rem}.legal-header{padding:1.2rem}.legal-footer-links{margin-left:0;gap:.45rem .9rem}.legal-page-footer{padding:1.25rem}.legal-main h2{margin-top:2.25rem}}@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}

.legal-host-footer{flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem}.legal-host-footer .legal-footer-links{margin-left:auto}@media(max-width:600px){.legal-host-footer .legal-footer-links{flex-basis:100%;margin-left:0}}
