:root{--bg:#F8F4EE;--bg-soft:#F0EAE0;--ink:#1A1715;--ink-soft:#403A35;--muted:#8B8680;--line:#E4DCCD;--gold:#B8954A;--font-display:"Fraunces",Georgia,serif;--font-body:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--pad-x: clamp(20px, 4vw, 40px);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold);text-decoration-thickness:1px;transition:color .2s}a:hover{color:var(--gold)}::selection{background:var(--gold);color:#fff}.nav{position:sticky;top:0;z-index:10;background:#f8f4eeeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:18px 0}.nav__inner{max-width:1280px;margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;row-gap:10px}.brand{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.brand__dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.back{font-size:13px;font-weight:500;color:var(--ink-soft);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid var(--line);border-radius:100px;transition:all .25s var(--ease);background:transparent}.back:hover{border-color:var(--ink);color:var(--ink);transform:translate(-2px)}.back svg{width:14px;height:14px}.nav__menu{display:flex;gap:22px;flex-wrap:wrap}.nav__menu a{font-size:14px;color:var(--ink-soft);text-decoration:none;transition:color .2s}.nav__menu a:hover{color:var(--ink)}@media(max-width:940px){.nav__menu{display:none}}main{max-width:760px;margin:0 auto;padding:80px var(--pad-x) 100px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}h1{font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1;letter-spacing:-.03em;margin:18px 0 24px}h1 .ital{font-style:italic;font-weight:400;color:var(--gold)}.intro{color:var(--ink-soft);font-size:17px;margin-bottom:48px;max-width:640px}h2{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.01em;margin:48px 0 16px;color:var(--ink);counter-increment:section;display:flex;align-items:baseline;gap:14px}h2:before{content:"§ " counter(section);font-size:13px;color:var(--gold);font-family:var(--font-body);font-weight:500;letter-spacing:.05em;font-style:normal;flex-shrink:0;padding-top:8px}h2:first-of-type{margin-top:0}h3{font-family:var(--font-body);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:24px 0 8px}main{counter-reset:section}p{margin-bottom:16px;color:var(--ink-soft)}p strong{color:var(--ink);font-weight:500}ul{padding-left:20px;margin-bottom:16px;color:var(--ink-soft)}ul li{margin-bottom:6px}.address{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:24px 28px;margin:24px 0;font-style:normal}.address strong{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink);display:block;margin-bottom:8px;letter-spacing:-.01em}.address p{margin-bottom:0;color:var(--ink)}.address .row{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap;font-size:14px;color:var(--ink-soft)}.notice{background:#fff;border-left:3px solid var(--gold);padding:18px 22px;margin:24px 0;border-radius:0 6px 6px 0;font-size:14px;color:var(--ink-soft)}.notice strong{color:var(--ink)}.legal-block{background:var(--bg-soft);padding:14px 18px;border-radius:6px;margin:14px 0;font-size:14px;color:var(--ink-soft);border:1px solid var(--line)}.legal-block strong{color:var(--ink);font-family:var(--font-display);font-weight:500;font-style:italic}
