/* THCB Owner Studio runtime — additive, no-op until published owner settings exist. */
:root{
  --thcb-owner-accent:var(--wine,#6d3545);
  --thcb-owner-accent-dark:#4b3038;
  --thcb-owner-background:transparent;
  --thcb-owner-surface:transparent;
  --thcb-owner-text:inherit;
  --thcb-owner-muted:inherit;
  --thcb-owner-display:inherit;
  --thcb-owner-body:inherit;
  --thcb-owner-radius:inherit;
  --thcb-owner-width:inherit;
}
html[data-thcb-owner-theme="true"] body{background:var(--thcb-owner-background);color:var(--thcb-owner-text);font-family:var(--thcb-owner-body)}
html[data-thcb-owner-theme="true"] main h1,
html[data-thcb-owner-theme="true"] main h2,
html[data-thcb-owner-theme="true"] main h3,
html[data-thcb-owner-theme="true"] main h4,
html[data-thcb-owner-theme="true"] .heritage-wordmark,
html[data-thcb-owner-theme="true"] .dynamic-brand{font-family:var(--thcb-owner-display)}
html[data-thcb-owner-theme="true"] .container{max-width:var(--thcb-owner-width)}
html[data-thcb-owner-theme="true"] .btn,
html[data-thcb-owner-theme="true"] button,
html[data-thcb-owner-theme="true"] input,
html[data-thcb-owner-theme="true"] textarea,
html[data-thcb-owner-theme="true"] select{border-radius:var(--thcb-owner-radius)}
.thcb-owner-announcement{position:relative;z-index:29;background:var(--thcb-owner-accent-dark,#4b3038);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}
.thcb-owner-announcement-inner{width:min(calc(100% - 36px),1180px);min-height:42px;margin:auto;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;padding:9px 0;font-size:13px;line-height:1.4}
.thcb-owner-announcement a{color:#fff;text-underline-offset:3px;font-weight:700}
.thcb-owner-promotion-section{padding:64px 0;border-top:1px solid rgba(98,57,74,.12);background:linear-gradient(180deg,rgba(255,250,248,.85),rgba(247,237,239,.92))}
.thcb-owner-promotion-shell{width:min(calc(100% - 40px),1180px);margin:auto}
.thcb-owner-promotion-head{text-align:center;max-width:740px;margin:0 auto 28px}
.thcb-owner-promotion-head h2{font:400 clamp(2rem,4vw,3.4rem)/1.05 Iowan Old Style,Baskerville,Georgia,serif;margin:8px 0;color:#4b3038}
.thcb-owner-promotion-head p{color:#75656b}
.thcb-owner-promotion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}
.thcb-owner-promotion-card{background:#fffdf9;border:1px solid rgba(98,57,74,.16);padding:24px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.thcb-owner-promotion-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:6px}
.thcb-owner-promotion-card h3{font:400 1.65rem/1.1 Iowan Old Style,Baskerville,Georgia,serif;margin:0;color:#4b3038;text-align:left;text-transform:none}
.thcb-owner-promotion-card p{margin:0;color:#76656b;line-height:1.65}
.thcb-owner-promotion-card a{margin-top:auto;align-self:flex-start;color:#5d3341;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.thcb-owner-section{--section-bg:transparent;--section-align:left;padding:64px 0;background:var(--section-bg);text-align:var(--section-align);border-top:1px solid rgba(98,57,74,.08)}
.thcb-owner-section-inner{width:min(calc(100% - 40px),1100px);margin:auto}
.thcb-owner-section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--thcb-owner-accent,#6d3545);margin-bottom:10px}
.thcb-owner-section h2{font:400 clamp(2rem,4.5vw,4rem)/1.04 Iowan Old Style,Baskerville,Georgia,serif;margin:0 0 18px;color:#4b3038;text-align:inherit;text-transform:none}
.thcb-owner-section-body{max-width:780px;margin:0 auto;color:#6f6065;font-size:17px;line-height:1.75}
.thcb-owner-section[style*="--section-align:left"] .thcb-owner-section-body{margin-left:0}
.thcb-owner-section[style*="--section-align:right"] .thcb-owner-section-body{margin-right:0;margin-left:auto}
.thcb-owner-section-body img{max-width:100%;height:auto}
.thcb-owner-section-actions{display:flex;gap:12px;justify-content:var(--section-align);flex-wrap:wrap;margin-top:24px}
.thcb-owner-section-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;background:#4b3038;color:#fff;text-decoration:none;border:1px solid #4b3038}
.thcb-owner-section-actions a.secondary{background:transparent;color:#4b3038}
.thcb-owner-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:48px;align-items:center;text-align:left}
.thcb-owner-image-text img{width:100%;max-height:620px;object-fit:cover}
.thcb-owner-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px}
.thcb-owner-gallery figure{margin:0;background:#fffdf9;border:1px solid rgba(98,57,74,.13)}
.thcb-owner-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.thcb-owner-gallery figcaption{padding:12px 14px;color:#5f5055;font-size:13px}
.thcb-owner-faq{max-width:820px;margin:30px auto 0;text-align:left;border-top:1px solid rgba(98,57,74,.15)}
.thcb-owner-faq details{border-bottom:1px solid rgba(98,57,74,.15);padding:17px 0}
.thcb-owner-faq summary{cursor:pointer;font-weight:800;color:#4b3038}
.thcb-owner-faq details>div{padding-top:10px;color:#6e5f64}
.thcb-owner-journal-card{outline:2px solid rgba(109,53,69,.05)}
.thcb-owner-nav-link{white-space:nowrap}
.thcb-owner-footer-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.thcb-editor-mode *{cursor:crosshair!important}
#thcb-editor-overlay{position:fixed;z-index:2147483645;pointer-events:none;border:2px solid #9b5268;background:rgba(155,82,104,.08);box-shadow:0 0 0 1px rgba(255,255,255,.8) inset;display:none}
#thcb-editor-label{position:absolute;left:-2px;top:-28px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#4b3038;color:#fff;padding:5px 8px;font:700 11px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em}
[data-thcb-editor-selected="true"]{outline:3px solid #c38a9c!important;outline-offset:3px!important}
@media(max-width:760px){.thcb-owner-announcement-inner{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 0}.thcb-owner-image-text{grid-template-columns:1fr;gap:24px}.thcb-owner-section{padding:44px 0}.thcb-owner-section-inner,.thcb-owner-promotion-shell{width:min(calc(100% - 28px),1100px)}}
