:root{--color-bg: #F9F4ED;--color-surface: #EDE5D8;--color-elevated: #E3D8C8;--color-accent-emphasis: #7A5C28;--color-accent: #9A7A3A;--color-accent-subtle: #C9A96E;--color-text-primary: #0D0B09;--color-text-secondary: #3D3028;--color-text-muted: #7A6A58;--color-positive: #3D8C4A;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 80px;--text-caption: 13px;--text-small: 14px;--text-normal: 16px;--text-h3: 24px;--text-display: 64px;--container-max: 1440px;--container-pad: 144px;--nav-height: 109px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:DM Sans,sans-serif;font-weight:300;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;scroll-padding-top:var(--nav-height)}body{min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}.font-header{font-family:Cormorant Garamond,serif;font-weight:400}.font-header-italic{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic}.text-display{font-size:var(--text-display);line-height:1}.text-h3{font-size:var(--text-h3);line-height:1}.text-normal{font-size:var(--text-normal);line-height:1.35}.text-small{font-size:var(--text-small);line-height:1.35}.text-caption{font-size:var(--text-caption);line-height:1;letter-spacing:1.3px;text-transform:uppercase}.text-accent{color:var(--color-accent)}.text-accent-emphasis{color:var(--color-accent-emphasis)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.line-through{text-decoration:line-through}.underline{text-decoration:underline}.section{display:flex;justify-content:center;padding:var(--space-3xl) var(--container-pad);width:100%}.container{width:100%;max-width:var(--container-max)}.divider{width:100%;height:1px;background-image:url(/assets/divider.png);background-size:100% 100%;background-repeat:no-repeat}.eyebrow{font-size:var(--text-caption);letter-spacing:1.3px;text-transform:uppercase;color:var(--color-accent);font-weight:300}.accent{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--color-accent)}.accent--emphasis{color:var(--color-accent-emphasis)}.seal{display:grid;place-items:center}.seal>*{grid-area:1 / 1}.seal__glow{opacity:.6}.legal{max-width:760px;margin:0 auto;color:var(--color-text-secondary);font-size:var(--text-normal);line-height:1.6}.legal__header{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-accent-subtle)}.legal__header h1{color:var(--color-text-primary)}.legal__section{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.legal h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:32px;line-height:1.2;color:var(--color-text-primary);margin-top:var(--space-md)}.legal h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:var(--text-h3);line-height:1.2;color:var(--color-accent-emphasis);margin-top:var(--space-md)}.legal h4{font-family:DM Sans,sans-serif;font-weight:300;font-size:var(--text-normal);line-height:1.35;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.8px;margin-top:var(--space-sm)}.legal p{margin:0}.legal ul,.legal ol{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-md)}.legal ul{list-style:disc}.legal ol{list-style:decimal}.legal li{padding-left:var(--space-xs)}.legal .table-wrap{overflow-x:auto}.legal__table{width:100%;border-collapse:collapse;font-size:var(--text-small);line-height:1.5}.legal__table th,.legal__table td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-accent-subtle);text-align:left;vertical-align:top}.legal__table th{background:var(--color-elevated);color:var(--color-text-primary);font-weight:400}.legal strong{color:var(--color-text-primary);font-weight:400}.legal a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--color-accent-emphasis)}@media(max-width:768px){.legal__table{min-width:560px}:root{--text-display: 36px;--text-h3: 20px;--container-pad: 24px;--space-3xl: 48px;--space-2xl: 32px;--space-xl: 24px;--nav-height: 73px}.legal h2{font-size:26px}}
