:root{--paper:#f8f3ea;--white:#fffdf8;--ink:#392638;--muted:#685d63;--line:#ded5ce;--plum:#482c42;--plum-dark:#352033;--sage:#e2e7db;--sage-deep:#78866f;--clay:#c87554;--clay-pale:#f1d7c8;--content:1160px;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-family:var(--sans);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--clay)}
.wrap{width:min(var(--content),calc(100% - 56px));margin-inline:auto}
.skip-link{position:fixed;z-index:99;top:8px;left:8px;padding:10px 14px;color:#fff;background:var(--plum-dark);transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.topline{display:none}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgb(248 243 234 / 96%);backdrop-filter:blur(12px)}
.header-inner{display:flex;align-items:center;justify-content:center;min-height:68px}
.header-inner>.brand,.header-contact{display:none}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.7vw,38px)}
.desktop-nav a,.mobile-nav a{position:relative;color:#594b55;font-size:.75rem;font-weight:700;white-space:nowrap;text-decoration:none}
.desktop-nav a::after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--clay);content:"";transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.desktop-nav a:hover::after{transform:scaleX(1)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer}
.menu-glyph,.menu-glyph::before,.menu-glyph::after{display:block;width:19px;height:1px;margin:auto;background:currentColor;content:"";transition:transform .2s ease}
.menu-glyph{position:relative}
.menu-glyph::before,.menu-glyph::after{position:absolute;left:0}
.menu-glyph::before{top:-6px}
.menu-glyph::after{top:6px}
.menu-toggle[aria-expanded=true] .menu-glyph{background:transparent}
.menu-toggle[aria-expanded=true] .menu-glyph::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-glyph::after{top:0;transform:rotate(-45deg)}
.mobile-nav{display:none;padding:0 18px 12px}
.mobile-nav a{display:block;padding:11px 0;border-top:1px solid var(--line);font-size:.85rem}
.mobile-nav[data-state=open]{display:block}
.legal-main{min-height:68vh;padding:72px 0 100px}
.legal-wrap{width:min(790px,calc(100% - 44px));margin-inline:auto}
.legal-hero{padding:0 0 38px;border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 14px;color:var(--clay);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.legal-hero h1{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,6vw,4.4rem);font-weight:400;letter-spacing:-.05em;line-height:1.04}
.legal-hero>p:last-child{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:.94rem}
.legal-content{padding-top:12px}
.legal-content section{padding:27px 0;border-bottom:1px solid var(--line)}
.legal-content h2{margin:0 0 9px;font-family:var(--serif);font-size:1.45rem;font-weight:400;letter-spacing:-.025em}
.legal-content h3{margin:23px 0 8px;font-size:1rem;font-weight:750}
.legal-content p{max-width:720px;margin:8px 0;color:#5e555b;font-size:.91rem}
.legal-content ul{padding-left:1.25rem;color:#5e555b}
.legal-content li{padding:3px 0}
.legal-content address{color:#5e555b;font-style:normal}
.legal-content a{color:var(--plum);overflow-wrap:anywhere}
.legal-content a:hover{color:var(--clay)}
.placeholder{display:inline-block;padding:0 .28em;border-bottom:1px dashed #b7785d;color:#78513f;background:#f7e8dc}
.placeholder-block{display:grid;gap:7px;margin:14px 0;padding:15px 17px;border-left:2px solid var(--clay);background:#f4e7dc}
.placeholder-block .placeholder{width:fit-content}
.legal-callout{margin:15px 0;padding:17px 19px;border-left:2px solid var(--sage-deep);background:var(--sage)}
.model-form{margin-top:18px;padding:20px 22px;border:1px solid var(--line);background:var(--white)}
.model-form p{margin:8px 0}
.form-lines{display:grid;gap:17px;margin-top:22px}
.form-line{min-height:30px;border-bottom:1px solid #bdb2b8;color:#756870;font-size:.85rem}
.site-footer{padding:24px 0;color:#f8f3ea;background:var(--plum-dark)}
.footer-grid{display:none}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-note{margin:0;color:#d4c8d0;font-family:var(--serif);font-size:.84rem}
.footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,2.5vw,32px)}
.footer-nav a{color:#ece3e9;font-size:.7rem;text-decoration:none}
.footer-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer-top{color:#d3c5ce;font-size:.72rem;white-space:nowrap}
.source-document{display:grid;gap:14px;padding-top:22px}
.source-page{overflow:hidden;padding:clamp(20px,4vw,44px);border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 8px 28px rgb(57 38 56 / 4%)}
.source-page-text{color:#51464d;font-family:var(--sans);font-size:.88rem;line-height:1.78;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 34px)}.header-inner{min-height:62px;justify-content:flex-end}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav a{font-size:.85rem}.legal-main{padding:52px 0 76px}.legal-wrap{width:calc(100% - 38px)}.legal-content section{padding:23px 0}.footer-inner{align-items:flex-start;flex-direction:column;gap:15px}.footer-nav{gap:10px 19px}.footer-top{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
