@font-face{font-family:Maison Serif;src:url(fonts/lmroman12-regular.otf) format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Maison Serif;src:url(fonts/lmroman12-italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Maison Sans;src:url(fonts/lmsans10-regular.otf) format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Maison Sans;src:url(fonts/lmsans10-bold.otf) format("opentype");font-weight:700;font-display:swap}
:root{--b:#661520;--bd:#4d1019;--v:#f7e9d4;--ch:#d3b98f;--paper:#fff9ef;--e:#2b1c17;--n:#533a30;--serif:'Maison Serif',Georgia,serif;--sans:'Maison Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--e);font-family:var(--sans);font-size:18px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--b);outline-offset:4px}::selection{background:var(--ch);color:var(--b)}
.shell{width:min(100% - 64px,1240px);margin:auto}
.legal-header{border-top:5px solid var(--b);background:var(--paper);border-bottom:1px solid var(--ch)}
.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:min(470px,42vw);height:auto}.back{display:inline-flex;align-items:center;gap:12px;color:var(--b);font-size:.88rem;font-weight:700;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid var(--b);padding-bottom:4px}
.hero{background:var(--b);color:var(--v);padding:76px 0 80px;border-bottom:8px solid var(--ch)}
.kicker{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ch)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(3.4rem,6vw,6rem);margin:16px 0 20px}h2{font-size:clamp(2rem,3vw,3rem);color:var(--b);margin:0 0 18px}
.hero p{max-width:760px;font-size:1.1rem;margin:0;color:var(--v)}
.legal-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:clamp(45px,8vw,120px);padding:72px 0 120px}
.toc{align-self:start;position:sticky;top:25px;border-top:2px solid var(--b);padding-top:17px}
.toc strong{display:block;color:var(--b);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.toc a{display:block;padding:8px 0;color:var(--n);font-size:.89rem;text-decoration:none}.toc a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-content{max-width:850px}.draft{background:var(--v);border-left:4px solid var(--b);padding:18px 23px;margin:0 0 54px;color:var(--b);font-size:.94rem;line-height:1.55}.draft strong{display:block;margin-bottom:4px}
.legal-content section{border-top:1px solid rgba(102,21,32,.3);padding:37px 0 43px;scroll-margin-top:24px}.legal-content section:first-of-type{border-top:2px solid var(--b)}
.legal-content p{margin:0 0 18px;max-width:790px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:0 0 16px;padding-left:23px}.legal-content li{padding:3px 0}
.label{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--b);font-weight:700;margin:20px 0 7px!important}.placeholder{border:1px solid rgba(102,21,32,.3);padding:16px 18px;background:#fff4e5;color:var(--b)}.placeholder em{font-style:normal;font-weight:700}
.legal-content a{color:var(--b);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.muted{color:var(--n);font-size:.94rem}.legal-footer{background:var(--bd);color:var(--v);padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:26px}.footer-inner img{width:360px;height:auto}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:var(--v);font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.shell{width:min(100% - 42px,1240px)}.header-inner{min-height:82px}.brand img{width:min(300px,56vw)}.hero{padding:58px 0 64px}.legal-grid{grid-template-columns:1fr;gap:34px;padding:50px 0 80px}.toc{position:static;display:flex;flex-wrap:wrap;gap:0 19px}.toc strong{width:100%}.toc a{padding:4px 0}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){body{font-size:16px}.shell{width:min(100% - 36px,1240px)}.brand img{width:min(220px,50vw)}.back{font-size:.76rem;white-space:nowrap}.hero p{font-size:1rem}.legal-content section{padding:32px 0 35px}.draft{padding:15px 17px}}
