*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg,#f8f5ee);color:var(--color-text,#2b2418);font-family:var(--font-body,"EB Garamond", serif);font-size:17px;line-height:1.65}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display,"EB Garamond", serif);letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary,#2c1a3e);font-weight:600;line-height:1.2}.rich-content h1,.rich-content h2,.rich-content h3{font-family:var(--font-display,"EB Garamond", serif);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary,#2c1a3e);margin:1.4em 0 .5em;font-weight:600}.rich-content h1{font-size:1.7em}.rich-content h2{font-size:1.4em}.rich-content h3{font-size:1.2em}.rich-content p{margin:0 0 1em}.rich-content ul,.rich-content ol{margin:0 0 1em;padding-left:1.6em}.rich-content li{margin-bottom:.3em}.rich-content a{color:var(--color-primary,#2c1a3e);text-underline-offset:3px;text-decoration:underline}.rich-content a:hover{opacity:.75}.rich-content img{border-radius:3px;max-width:100%;height:auto;margin:12px 0}.rich-content blockquote{border-left:3px solid var(--color-accent,#c9a227);color:var(--color-muted,#6b6354);margin:1.2em 0;padding:.5em 1em;font-style:italic}.rich-content iframe{aspect-ratio:16/9;border:none;border-radius:3px;width:100%;margin:12px 0}.rich-content strong{font-weight:700}.rich-content em{font-style:italic}@media (width<=720px){.mobile-menu-toggle{display:flex!important}.desktop-nav-links{display:none!important}.header-actions{flex-direction:column!important;gap:6px!important}}
