*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; text-size-adjust: 100%; }
body { margin: 0; min-width: 20rem; overflow-x: hidden; background: var(--rtm-black); color: var(--rtm-white); font-family: var(--rtm-font-interface); font-size: var(--rtm-step-0); line-height: 1.65; }
body.rtm-menu-open { overflow: hidden; }
img, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
iframe { width: 100%; border: 0; }
figure { margin: 0; }
p, ul, ol, blockquote { margin-top: 0; }
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; color: inherit; font-family: var(--rtm-font-editorial); font-weight: 600; line-height: 1.08; text-wrap: balance; }
h1 { font-size: var(--rtm-step-4); }
h2 { font-size: var(--rtm-step-3); }
h3 { font-size: var(--rtm-step-2); }
h4 { font-size: var(--rtm-step-1); }
a { color: var(--rtm-gold); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--rtm-amber); }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button:disabled, input:disabled { cursor: not-allowed; opacity: .66; }
input, select, textarea { max-width: 100%; border: 1px solid #77726b; border-radius: 0; background: #fff; color: var(--rtm-ink); }
input, select { min-height: 2.8rem; padding: .55rem .75rem; }
textarea { padding: .75rem; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--rtm-amber); outline-offset: 4px; }
::selection { background: var(--rtm-wine); color: var(--rtm-white); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: .5rem; left: .5rem; width: auto; height: auto; margin: 0; padding: .8rem 1rem; clip: auto; background: var(--rtm-paper); color: var(--rtm-ink); }
.alignwide { width: min(100%, 73.75rem); margin-inline: auto; }
.alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.wp-caption, .gallery-caption { color: #625c53; font-size: var(--rtm-step--1); }
.sticky { position: relative; }
.bypostauthor { position: relative; }
.wp-block-image figcaption { color: #625c53; }
.rtm-entry-content > * + * { margin-top: 1.35em; }
.rtm-entry-content h2, .rtm-entry-content h3 { margin-top: 1.7em; color: var(--rtm-wine-dark); }
.rtm-entry-content a { color: var(--rtm-wine); }
.rtm-entry-content blockquote { margin: 2em 0; padding: 1rem 0 1rem 1.5rem; border-left: 3px solid var(--rtm-wine); color: #39342e; font-family: var(--rtm-font-editorial); font-size: var(--rtm-step-1); font-style: italic; }
.rtm-entry-content pre { max-width: 100%; overflow: auto; padding: 1rem; background: #27231f; color: var(--rtm-white); }
.rtm-entry-content table { width: 100%; border-collapse: collapse; }
.rtm-entry-content th, .rtm-entry-content td { padding: .7rem; border: 1px solid #aaa297; text-align: left; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto; animation-duration: .01ms; animation-iteration-count: 1; transition-duration: .01ms; }
}

