/* Country editorial: one brand seal, factual media and quiet reusable paper. */
.dc-breadcrumb { margin:0 0 2rem; font:400 .85rem/1.6 var(--dc-font-reading); color:var(--dc-sage); }
.dc-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:baseline; gap:.4rem 0; list-style:none; margin:0; padding:0; }
.dc-breadcrumb li { min-width:0; display:flex; align-items:baseline; }
.dc-breadcrumb li+li::before { content:"/"; margin:0 .65rem; color:var(--dc-sage); }
.dc-breadcrumb a { color:var(--dc-copper-dark); text-decoration:underline; text-underline-offset:.2em; }
.dc-breadcrumb [aria-current] { overflow-wrap:anywhere; }
:root,.editor-styles-wrapper {
 --dc-paper:#f8f4eb; --dc-ivory:#f8f4eb; --dc-ink:#2d1d13;
 --dc-charcoal:#38271d; --dc-olive:#493323; --dc-sage:#6c6056;
 --dc-sage-surface:#eee5d7; --dc-copper:#88562d; --dc-copper-dark:#6c4020;
 --dc-brass:#b27c42; --dc-soil:#88562d; --dc-footer-muted:#6c6056;
 --dc-line:rgba(104,72,43,.25); --dc-landscape:none;
}
body { background:var(--dc-paper); }
body::before { content:""; position:fixed; inset:0; background:url('../images/country-paper.png') repeat; background-size:512px; opacity:.12; pointer-events:none; z-index:-1; }
.wp-site-blocks { background:transparent; }
.dc-site-header,.dc-site-header.is-scrolled { background:var(--dc-paper); color:var(--dc-ink); box-shadow:none; }
.dc-site-header .wp-block-site-title a { display:flex; align-items:center; gap:.6rem; font-weight:800; letter-spacing:-.035em; }
.dc-site-header .wp-block-site-title a::before { content:""; flex:0 0 42px; width:42px; height:42px; background:url('../images/country-skull.png') center/contain no-repeat; }
.dc-site-header .wp-block-navigation-item__content { font-size:.86rem; letter-spacing:.025em; text-transform:none; }
.dc-field-opening { background:transparent; padding:clamp(2rem,4vw,4rem) 0; border-bottom:0; }
.dc-field-opening::before { content:none; }
.dc-field-opening__grid { grid-template-columns:1fr 1.05fr; gap:clamp(2rem,4vw,4rem); }
.dc-field-opening h1 { font-weight:800; font-size:clamp(3.3rem,5.8vw,5.8rem); line-height:1.01; letter-spacing:-.055em; }
.dc-field-opening h1 em { font-style:normal; color:var(--dc-copper); }
.dc-field-opening__intro { margin-bottom:1.4rem; font-size:1rem; line-height:1.65; }
.dc-field-opening__feature { padding:0; border:0; }
.dc-field-opening__feature img,.dc-film__image,.dc-publication__image { border-radius:6px; }
.dc-field-opening__feature h2 { font-size:clamp(1.4rem,2vw,1.9rem); margin:.85rem 0 .5rem; font-weight:700; }
.dc-field-opening__feature .dc-folio { margin-bottom:.6rem; }
.dc-button { background:var(--dc-copper); border-color:var(--dc-copper); color:var(--dc-paper); border-radius:3px; min-height:44px; }
.dc-button:hover { background:var(--dc-copper-dark); border-color:var(--dc-copper-dark); color:var(--dc-paper); transform:none; }
.dc-text-link,.dc-film-section .dc-text-link { color:var(--dc-copper-dark); text-transform:none; font-size:1rem; letter-spacing:0; }
.dc-film-section,.dc-film-section--paper { background:transparent; color:var(--dc-ink); padding:clamp(2.5rem,4vw,4rem) 0; }
#videos.dc-film-section { background:transparent; color:var(--dc-ink); --dc-line:rgba(104,72,43,.25); }
#videos.dc-film-section :where(h2,h3) { color:var(--dc-ink); }
.dc-film-section .dc-folio { color:var(--dc-soil); }
.dc-factual-heading { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:.65rem; margin-bottom:1.6rem; }
.dc-factual-heading h2,.dc-writing-intro h2,.dc-channel h2 { font-weight:800; font-size:clamp(2.2rem,3.4vw,3.5rem); line-height:1.07; }
.dc-folio { font-size:.73rem; margin-bottom:.6rem; letter-spacing:.12em; }
.dc-films { gap:1.5rem; }
.dc-film__body { padding-top:1rem; }
.dc-film h3 { font-size:clamp(1.25rem,1.65vw,1.65rem); font-weight:700; margin-bottom:.85rem; }
.dc-film__body .dc-folio { font-size:.7rem; }
.dc-film__action { font-weight:500; border:0; justify-content:flex-start; gap:.6rem; font-size:.86rem; padding:.5rem 0; color:var(--dc-copper-dark); }
.dc-film__duration { background:var(--dc-charcoal); }
.dc-writing-intro { display:block; border-top:0; padding-top:clamp(2.5rem,4vw,4rem); padding-bottom:1.6rem; }
.dc-writing-intro>div:last-child { max-width:42rem; }
.dc-writing-intro p:not(.dc-folio) { margin:.75rem 0 .5rem; line-height:1.65; }
.dc-home-articles { gap:1.5rem; padding-bottom:clamp(2.5rem,4vw,4rem); }
.dc-publication { gap:1rem; }
.dc-publication h2 { font-weight:700; font-size:clamp(1.4rem,2vw,1.9rem); }
.dc-channel { background:transparent; padding:clamp(2.5rem,4vw,4rem) 0; }
.dc-channel>.dc-shell { display:flex; flex-direction:column; align-items:flex-start; gap:1.25rem; }
.dc-site-footer { background:var(--dc-sage-surface); color:var(--dc-ink); }
.dc-site-footer::before,.dc-site-footer::after { content:none; }
.dc-site-footer .wp-block-navigation-item__content { color:var(--dc-ink); }
.dc-footer-note { color:var(--dc-sage); }
.dc-film-section .dc-film:focus-visible { outline-color:var(--dc-copper); }
.dc-collection-intro h1,.dc-episode-heading h1,.dc-reading-article h1 { font-weight:800; }
.dc-screen-stage { background:var(--dc-paper); color:var(--dc-ink); border-top:1px solid var(--dc-line); }
.dc-screen-caption { color:var(--dc-sage); }
.dc-screen-stage>.dc-screen-layout { max-width:88rem; display:grid; grid-template-columns:minmax(0,1fr); gap:1.5rem; align-items:start; }
.dc-screen-main { min-width:0; }
.dc-episode-comments { min-width:0; padding:1.5rem; background:#eee5d7; color:var(--dc-ink); border:1px solid var(--dc-line); border-radius:6px; }
.dc-episode-comments h2 { margin:0 0 1rem; font:700 1.6rem/1.2 var(--dc-font-display); }
.dc-episode-comments p { font-size:.95rem; line-height:1.65; }
.dc-episode-comments { scroll-margin-top:6rem; }
.dc-comment-tabs { display:flex; gap:1.25rem; border-bottom:1px solid var(--dc-line); margin-bottom:1.25rem; }
.dc-comment-tabs a { display:block; padding:.5rem 0 .75rem; font-size:.9rem; text-decoration:none; color:var(--dc-sage); }
.dc-comment-tabs a[aria-current] { color:var(--dc-ink); font-weight:700; border-bottom:2px solid var(--dc-copper); }
.dc-episode-comments .dc-comments-note,.dc-episode-comments .dc-comments-empty { color:var(--dc-sage); font-size:.82rem; }
.dc-episode-comments .comment-reply-title { font:700 1.2rem/1.3 var(--dc-font-display); margin:1.5rem 0 .75rem; }
.dc-episode-comments label { display:block; margin-bottom:.4rem; font-size:.85rem; font-weight:600; }
.dc-episode-comments input:not([type=hidden]):not([type=submit]),.dc-episode-comments textarea { width:100%; max-width:100%; padding:.65rem; border:1px solid #bba58d; border-radius:3px; background:#fffcf6; color:var(--dc-ink); font:inherit; }
.dc-episode-comments textarea { resize:vertical; min-height:6rem; }
.dc-episode-comments .dc-button { width:100%; font-size:.75rem; letter-spacing:.015em; padding:.8rem; cursor:pointer; }
.dc-comment-notice { border-left:3px solid var(--dc-copper); padding:.75rem; background:var(--dc-sage-surface); }
.dc-comment-list { list-style:none; margin:0; padding:0; }
.dc-comment-list li { padding:1rem 0; border-bottom:1px solid var(--dc-line); overflow-wrap:anywhere; }
.dc-comment-list strong { font-size:.88rem; }
.dc-comment-list time { display:block; font-size:.7rem; color:var(--dc-sage); margin-top:.2rem; }
.dc-comment-list p { margin:.6rem 0 0; font-size:.88rem; white-space:normal; }
.dc-comment-content { margin-top:1.5rem; }
.dc-comment-external,.dc-comment-pages a { font-size:.85rem; color:var(--dc-copper-dark); }
.dc-comment-pages { display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; }
.dc-comment-compose { margin-top:1.25rem; border-top:1px solid var(--dc-line); padding-top:1rem; }
.dc-comment-compose summary { color:var(--dc-copper-dark); font-weight:600; font-size:.9rem; cursor:pointer; min-height:2rem; }
@media(min-width:1200px) {
 .dc-screen-stage>.dc-screen-layout { grid-template-columns:minmax(0,1fr) 20rem; }

}
@media(max-width:800px) {
 .dc-field-opening__grid { grid-template-columns:1fr 1fr; gap:1.5rem; }
 .dc-field-opening h1 { font-size:clamp(2.7rem,5.6vw,4rem); }
 .dc-films { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dc-site-header .wp-block-navigation__responsive-container.is-menu-open { background:var(--dc-paper); color:var(--dc-ink); }
}
@media(max-width:600px) {
 .dc-field-opening__grid { grid-template-columns:1fr; gap:1.5rem; }
 .dc-field-opening h1 { font-size:clamp(2.65rem,10.5vw,4rem); margin-bottom:1rem; }
 .dc-field-opening__feature { border:0; padding:0; }
 .dc-field-opening__feature h2 { font-size:1.3rem; }
 .dc-field-opening__copy>.dc-folio { display:none; }
 .dc-field-opening__intro { font-size:.95rem; }
 .dc-films,.dc-home-articles { grid-template-columns:1fr; gap:1.75rem; }
 .dc-site-header .wp-block-site-title { font-size:1.35rem; }
 .dc-site-header .wp-block-site-title a::before { width:32px; height:32px; flex-basis:32px; }
 .dc-factual-heading h2,.dc-writing-intro h2,.dc-channel h2 { font-size:2.25rem; }
 .dc-field-opening { padding-top:1.5rem; }
}

.dc-episode-comments .dc-newsletter-choice { display:flex; align-items:flex-start; gap:.6rem; font-weight:400; line-height:1.5; }
.dc-episode-comments .dc-newsletter-choice input[type=checkbox] { width:1.1rem; height:1.1rem; flex:0 0 1.1rem; margin:.15rem 0 0; accent-color:var(--dc-copper-dark); }
.dc-reader-access { border-top:1px solid var(--dc-line); margin-top:1.25rem; padding-top:1rem; }
.dc-reader-access>.dc-button { display:block; text-align:center; box-sizing:border-box; }
.dc-episode-comments .dc-reader-identity { font-size:.85rem; }

.dc-comments-more { display:block; text-align:center; margin-top:1.25rem; box-sizing:border-box; }
.dc-reader-access { border-top:0; padding-top:0; margin-top:0; }

.dc-episode-suggestions { margin-top:1.75rem; padding:1.5rem 0; border-top:1px solid var(--dc-line); background:var(--dc-paper); color:var(--dc-ink); }
.dc-episode-suggestions h2 { font-size:1.75rem; }
.dc-episode-suggestions .dc-films { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dc-episode-suggestions .dc-film h3 { color:var(--dc-ink); font-size:1.25rem; }
.dc-episode-suggestions .dc-folio { color:var(--dc-soil); }
@media(max-width:600px) { .dc-episode-suggestions .dc-films { grid-template-columns:1fr; } }

.dc-screen-main .dc-episode-note { display:block; margin-top:1.75rem; padding:1.5rem 0; border-top:1px solid var(--dc-line); background:var(--dc-paper); color:var(--dc-ink); }
.dc-screen-main .dc-episode-note h2 { margin:0 0 1rem; font-size:1.75rem; }
.dc-episode-details { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; margin:1.5rem 0; }
.dc-episode-details dt { font-size:.75rem; color:var(--dc-sage); }
.dc-episode-details dd { margin:.3rem 0 0; font-size:.95rem; }

/* Explicit action surfaces, keeping the editorial links and breadcrumbs quiet. */
.dc-button,.dc-text-link--explicit,.dc-film-section .dc-text-link--explicit,.dc-film__action {
 display:inline-flex; align-items:center; justify-content:center; gap:.65rem;
 min-height:44px; padding:.7rem 1rem; box-sizing:border-box;
 border:1px solid var(--dc-copper-dark); border-radius:5px;
 font-family:var(--dc-font-reading); font-size:.88rem; font-weight:600;
 line-height:1.35; letter-spacing:0; text-transform:none; text-decoration:none;
 transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.dc-text-link--explicit,.dc-film-section .dc-text-link--explicit,.dc-film__action { background:#eee3d3; color:var(--dc-copper-dark); }
.dc-text-link--explicit:hover,.dc-film-section .dc-text-link--explicit:hover,a:hover>.dc-film__action,.dc-film:hover .dc-film__action,.dc-publication:hover .dc-film__action { background:var(--dc-copper-dark); color:var(--dc-paper); }
.dc-button:focus-visible,.dc-text-link--explicit:focus-visible { outline:2px solid var(--dc-copper-dark); outline-offset:4px; }
.dc-factual-heading>.dc-text-link--explicit { flex-shrink:0; }
@media(min-width:1280px) {
 .dc-factual-heading { flex-direction:row; justify-content:space-between; align-items:center; gap:2rem; }
 .dc-writing-intro { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
 .dc-writing-intro>div:last-child { text-align:right; }
 .dc-channel>.dc-shell { flex-direction:row; justify-content:space-between; align-items:center; }
}

.dc-shop-preview { padding-block:3rem; border-top:1px solid var(--dc-line); }
.dc-shop-banners { display:grid; grid-template-columns:1.2fr 1fr; gap:1.5rem; }
.dc-shop-banner { position:relative; display:block; min-height:350px; overflow:hidden; border-radius:6px; text-decoration:none; isolation:isolate; }
.dc-shop-banner img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.dc-shop-banner::before { content:''; position:absolute; inset:0; z-index:-1; }
.dc-shop-banner--dark { color:#fff7ea; background:#382619; }
.dc-shop-banner--dark::before { background:linear-gradient(90deg,rgba(34,22,14,.83),rgba(34,22,14,.12) 75%); }
.dc-shop-banner--light { color:var(--dc-ink); background:#e9ddca; }
.dc-shop-banner--light::before { background:linear-gradient(90deg,rgba(244,234,215,.92),rgba(244,234,215,0) 85%); }
.dc-shop-banner__copy { padding:2rem; position:relative; max-width:85%; }
.dc-shop-banner .dc-folio { color:inherit; font-size:.7rem; }
.dc-shop-banner h3 { color:inherit; font:700 clamp(1.8rem,2.6vw,2.8rem)/1.08 var(--dc-font-display); margin:1rem 0 1.5rem; letter-spacing:-.03em; }
.dc-shop-banner__label { position:absolute; right:.85rem; bottom:.75rem; font-size:.65rem; padding:.25rem .45rem; background:rgba(248,244,235,.92); color:#382619; border-radius:3px; }
.dc-shop-preview__note { color:var(--dc-sage); font-size:.8rem; margin-top:1rem; max-width:48rem; line-height:1.6; }
.dc-shop-banner:focus-visible { outline:3px solid var(--dc-copper); outline-offset:4px; }
@media(max-width:800px) { .dc-shop-banners { grid-template-columns:1fr; } .dc-shop-banner { min-height:320px; } }
@media(max-width:450px) { .dc-shop-banner__copy { padding:1.5rem; } .dc-shop-banner { min-height:300px; } }

.dc-channel-numbers {
 display:block; padding:0; color:var(--dc-ink);
 background:var(--dc-paper); border:0;
}
.dc-channel-numbers__visual {
 position:relative; isolation:isolate; min-height:clamp(360px,30vw,440px);
 display:flex; align-items:center; overflow:hidden;
 background:#3a2b20 url('../images/channel-field-cta.webp') center 54%/cover no-repeat;
 color:var(--dc-paper);
}
.dc-channel-numbers__visual::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:linear-gradient(90deg,rgba(27,19,14,.83) 0%,rgba(30,20,14,.61) 36%,rgba(31,20,13,.15) 78%);
}
.dc-channel-numbers__visual>.dc-shell { padding-block:4rem; }
.dc-channel-numbers__intro { max-width:40rem; }
.dc-channel-numbers__intro .dc-folio { color:#f3d7af; }
.dc-channel-numbers__intro h2 { color:#fffaf1; font-size:clamp(2.5rem,3.6vw,3.75rem); line-height:1.02; margin:.85rem 0 1.65rem; }
.dc-channel-numbers__intro .dc-button { background:#fff9ef; color:#352317; border-color:#fff9ef; }
.dc-channel-numbers__intro .dc-button:hover { background:#e9cfaa; color:#352317; border-color:#e9cfaa; }
.dc-channel-numbers__image-note { position:absolute; right:1.25rem; bottom:1rem; color:#f5e8d3; font-size:.67rem; text-shadow:0 1px 4px #1d140e; }
.dc-channel-numbers>.dc-channel-numbers__data { display:block; padding-block:1.75rem 1.5rem; }
.dc-channel-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.dc-channel-stats a { color:var(--dc-ink); text-decoration:none; padding:.5rem 0 .8rem; border-bottom:1px solid var(--dc-line); }
.dc-channel-stats a:nth-child(2) { grid-column:auto; grid-row:auto; }
.dc-channel-stats strong { display:block; font:700 clamp(2rem,2.8vw,3.15rem)/1.1 var(--dc-font-display); letter-spacing:-.04em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.dc-channel-stats a:not(:nth-child(2)) strong { font-size:clamp(2rem,2.8vw,3.15rem); }
.dc-channel-stats span { display:block; margin-top:.35rem; font-size:.82rem; color:var(--dc-sage); }
.dc-channel-stats a:hover span { color:var(--dc-copper-dark); text-decoration:underline; }
.dc-channel-source { margin-top:.75rem; font-size:.78rem; color:var(--dc-sage); }
.dc-channel-source summary { cursor:pointer; width:max-content; padding:.35rem 0; }
.dc-channel-source p { max-width:46rem; line-height:1.6; }
.dc-channel-source a { color:var(--dc-copper-dark); }
.dc-channel-numbers a:focus-visible,.dc-channel-source summary:focus-visible { outline:2px solid var(--dc-copper-dark); outline-offset:4px; }
@media(max-width:900px) {
 .dc-channel-stats { gap:1rem; }
 .dc-channel-stats strong,.dc-channel-stats a:not(:nth-child(2)) strong { font-size:clamp(1.7rem,3.8vw,2.4rem); }
}
@media(max-width:600px) {
 .dc-channel-numbers__visual { min-height:390px; background-position:67% center; }
 .dc-channel-numbers__visual::before { background:linear-gradient(90deg,rgba(27,19,14,.82),rgba(30,20,14,.46)); }
 .dc-channel-numbers__intro h2 { font-size:clamp(2.35rem,8.8vw,3.2rem); }
 .dc-channel-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dc-channel-stats a:nth-child(2) { grid-column:1/-1; grid-row:1; }
 .dc-channel-stats strong,.dc-channel-stats a:not(:nth-child(2)) strong { font-size:clamp(2rem,8vw,3rem); }
 .dc-channel-numbers__image-note { right:1rem; bottom:.75rem; }
}

.dc-channel-numbers { scroll-margin-top:5rem; }
.dc-channel-numbers__intro .dc-button { min-height:48px; padding:.85rem 1.4rem; }

/* Ivory at the top; dark leather tones once the page starts moving. */
.dc-site-header { transition:background-color .2s ease,color .2s ease,border-color .2s ease; }
.dc-site-header.is-scrolled { background:var(--dc-charcoal); color:var(--dc-paper); border-bottom-color:#654a35; }
.dc-site-header.is-scrolled .wp-block-site-title a,
.dc-site-header.is-scrolled .wp-block-navigation-item__content,
.dc-site-header.is-scrolled .wp-block-navigation__responsive-container-open { color:var(--dc-paper); }
.dc-site-header.is-scrolled .wp-block-site-title a::before { filter:brightness(1.65); }
.dc-site-header.is-scrolled .wp-block-navigation-item__content::after { background:#dfbc8e; }
.dc-site-header.is-scrolled :is(a,button):focus-visible { outline:2px solid #dfbc8e; outline-offset:4px; }
.dc-site-header.is-scrolled .wp-block-navigation__responsive-container.is-menu-open { background:var(--dc-charcoal); color:var(--dc-paper); }
.dc-site-header.is-scrolled .wp-block-navigation__responsive-container-close { color:var(--dc-paper); }
.dc-site-footer { --dc-footer-muted:#d3c1ac; background:var(--dc-charcoal); color:var(--dc-paper); border-top:1px solid #654a35; }
.dc-site-footer :is(.dc-footer-brand,.dc-footer-brand a,.wp-block-site-title a) { color:var(--dc-paper); }
.dc-site-footer :is(.dc-footer-note,.dc-footer-follow p,.wp-block-navigation-item__content) { color:#d3c1ac; }
.dc-site-footer :is(h2,.dc-footer-channel-link a) { color:#edc99e; }
.dc-site-footer .dc-footer-bottom { border-color:#654a35; }
.dc-site-footer a:hover { color:#fff9ef; }
.dc-site-footer a:focus-visible { outline:2px solid #dfbc8e; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .dc-site-header { transition:none; } }
.dc-site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--dc-charcoal); color:var(--dc-paper); }
.dc-site-header .wp-block-navigation .is-menu-open :is(.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-close) { color:var(--dc-paper); }
/* Override WordPress's forced overlay palette so links retain contrast. */
.dc-site-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--dc-charcoal) !important; color:var(--dc-paper) !important; }

/* Public channel figures between the video selection and the journal. */
.dc-channel-metrics {
 position:relative; isolation:isolate; padding:3.5rem 0 2.5rem;
 color:#fffaf1; scroll-margin-top:5rem;
 background:#38271d url('../images/channel-field-cta.webp') center 62%/cover no-repeat;
}
.dc-channel-metrics::before {
 content:""; position:absolute; inset:0; z-index:-1;
 background:linear-gradient(90deg,rgba(27,19,14,.9),rgba(30,20,14,.74) 60%,rgba(30,20,14,.62));
}
.dc-channel-metrics .dc-folio { color:#f3d7af; }
.dc-channel-metrics h2 { color:#fffaf1; font-size:clamp(2rem,3vw,3rem); margin:.6rem 0 2rem; }
.dc-channel-metrics .dc-channel-stats a { color:#fffaf1; border-color:#a58b6f; }
.dc-channel-metrics .dc-channel-stats strong { font-size:clamp(2.5rem,4.2vw,4rem); }
.dc-channel-metrics .dc-channel-stats span,
.dc-channel-metrics .dc-channel-source,
.dc-channel-metrics .dc-channel-source a { color:#f3e5d2; }
.dc-channel-metrics .dc-channel-stats a:hover span { color:#fff; }
.dc-channel-metrics a:focus-visible,
.dc-channel-metrics summary:focus-visible { outline:2px solid #f3d7af; outline-offset:4px; }
.dc-channel-metrics .dc-channel-source { margin-top:1.2rem; }
@media(max-width:600px) {
 .dc-channel-metrics { padding:2.5rem 0; background-position:65% center; }
 .dc-channel-metrics .dc-channel-stats strong { font-size:clamp(2rem,9vw,3rem); }
 .dc-channel-metrics .dc-channel-stats { gap:1.1rem; }
 .dc-channel-metrics .dc-channel-stats span { font-size:.78rem; }
}

/* Newsletter CTA shares the final image and meets the footer directly. */
.dc-newsletter-intro { max-width:34rem; color:#f3e5d2; line-height:1.6; }
.dc-newsletter-form { margin:1.4rem 0; max-width:38rem; }
.dc-newsletter-form>label { display:block; font-size:.85rem; margin-bottom:.5rem; }
.dc-newsletter-fields { display:flex; gap:.6rem; }
.dc-newsletter-fields input { min-width:0; flex:1; padding:.85rem 1rem; border:1px solid #e5d3ba; border-radius:4px; background:#fffaf1; color:#352317; font:inherit; }
.dc-newsletter-fields .dc-button { flex-shrink:0; cursor:pointer; }
.dc-newsletter-form .dc-newsletter-consent { display:flex; align-items:flex-start; gap:.6rem; margin:1rem 0; line-height:1.5; color:#fffaf1; }
.dc-newsletter-consent { cursor:pointer; }
.dc-newsletter-consent input {
 appearance:none; -webkit-appearance:none; display:grid; place-content:center;
 flex-shrink:0; width:20px; height:20px; margin:.05rem 0 0;
 border:1px solid #dfbc8e; border-radius:3px; background:#38271d;
 cursor:pointer;
}
.dc-newsletter-consent input::before {
 content:""; width:9px; height:5px; border-left:2px solid #352317;
 border-bottom:2px solid #352317; transform:translateY(-1px) rotate(-45deg); visibility:hidden;
}
.dc-newsletter-consent input:checked { background:#edc99e; border-color:#edc99e; }
.dc-newsletter-consent input:checked::before { visibility:visible; }
.dc-newsletter-consent:hover input { border-color:#fff9ef; }
@media(forced-colors:active) {
 .dc-newsletter-consent input { appearance:auto; }
 .dc-newsletter-consent input::before { content:none; }
}
.dc-newsletter-help { font-size:.78rem; line-height:1.6; color:#f3e5d2; }
.dc-newsletter-help a,.dc-newsletter-channel { color:#fffaf1; text-underline-offset:4px; }
.dc-newsletter-channel {
 display:inline-flex; box-sizing:border-box; min-height:48px; align-items:center; justify-content:center;
 gap:.8rem; padding:.85rem 1.3rem; border:1px solid #dfbc8e; border-radius:4px;
 background:#38271d; color:#fff9ef; font-size:.9rem; font-weight:700; text-decoration:none;
 transition:background-color .15s ease,border-color .15s ease;
}
.dc-newsletter-channel:hover { background:#634329; border-color:#fff9ef; }
.dc-channel-numbers .dc-newsletter-channel:focus-visible { outline:2px solid #fff9ef; outline-offset:4px; }
@media(max-width:600px) { .dc-newsletter-channel { width:100%; } }
.dc-newsletter-notice { padding:1rem; border:1px solid #dfbc8e; background:#352317; color:#fffaf1; }
.dc-newsletter-form :is(input,button,a):focus-visible { outline:2px solid #f3d7af; outline-offset:4px; }
.wp-site-blocks>main:has(.dc-channel-numbers) { margin-bottom:0; padding-bottom:0; }
.wp-site-blocks>main:has(.dc-channel-numbers)+footer { margin-block-start:0; }
@media(max-width:600px) {
 .dc-newsletter-fields { flex-direction:column; }
 .dc-newsletter-fields input { width:100%; box-sizing:border-box; min-height:48px; }
}

/* Craft shop: conceptual collection, commerce remains gated. */
.dc-craft-hero { position:relative; background:#38271d url('../images/shop-bovine-concept.webp') center/cover; color:#fffaf1; padding:clamp(3rem,7vw,7rem) 0; }
.dc-craft-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#21170fe6, #21170f88 48%,transparent); }
.dc-craft-hero .dc-shell { position:relative; }
.dc-craft-hero .dc-folio { color:#edc99e; }
.dc-craft-hero h1 { color:#fffaf1; font:800 clamp(3rem,6vw,5.75rem)/1.02 var(--dc-font-display); margin:1rem 0; letter-spacing:-.045em; }
.dc-craft-hero p:not(.dc-folio) { max-width:26rem; line-height:1.7; margin-bottom:1.75rem; }
.dc-craft-hero .dc-button { background:var(--dc-paper); color:var(--dc-ink); border-color:var(--dc-paper); }
.dc-craft-collection { padding-block:4rem; scroll-margin-top:6rem; }
.dc-craft-note { max-width:24rem; font-size:.9rem; color:var(--dc-sage); line-height:1.7; }
.dc-craft-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.dc-craft-piece { min-width:0; }
.dc-craft-photo { position:relative; overflow:hidden; }
.dc-craft-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; display:block; }
.dc-craft-photo>span { position:absolute; right:.8rem; bottom:.8rem; padding:.3rem .5rem; background:#38271d; color:#fffaf1; font-size:.65rem; }
.dc-craft-piece-heading { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; margin-top:1.25rem; }
.dc-craft-piece h3 { font:700 clamp(1.5rem,2.3vw,2.2rem)/1.12 var(--dc-font-display); margin:0; }
.dc-craft-piece-heading>span { white-space:nowrap; color:var(--dc-soil); font-size:.8rem; }
.dc-craft-piece>p { color:var(--dc-sage); font-size:.95rem; line-height:1.6; }
.dc-craft-piece summary { cursor:pointer; list-style:none; border:1px solid var(--dc-soil); padding:.85rem 1rem; border-radius:4px; display:flex; justify-content:space-between; color:var(--dc-ink); transition:background .15s ease; }
.dc-craft-piece summary::-webkit-details-marker { display:none; }
.dc-craft-piece summary:hover,.dc-craft-piece details[open] summary { background:#eee5d7; }
.dc-craft-piece details[open] summary span { transform:rotate(45deg); }
.dc-craft-piece details>div { padding:1rem 0; line-height:1.65; font-size:.9rem; }
.dc-craft-piece dl>div { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--dc-line); padding:.7rem 0; }
.dc-craft-piece dd { margin:0; color:var(--dc-sage); }
.dc-craft-piece a { color:var(--dc-soil); }
.dc-craft-piece summary:focus-visible { outline:2px solid var(--dc-soil); outline-offset:4px; }
@media(max-width:600px) {
 .dc-craft-hero { background-position:62% center; }
 .dc-craft-hero::before { background:#21170faa; }
 .dc-craft-hero p:not(.dc-folio) { max-width:19rem; }
 .dc-craft-grid { grid-template-columns:1fr; gap:2.5rem; }
 .dc-craft-collection { padding-block:2.5rem; }
}

.dc-craft-piece .dc-craft-detail-link { color:var(--dc-paper); }
.dc-craft-product { padding-block:2.5rem 4rem; }
.dc-craft-product-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); margin-top:2rem; align-items:start; }
.dc-craft-product figure { margin:0; min-width:0; }
.dc-craft-product figure img { width:100%; height:auto; display:block; }
.dc-craft-product figcaption { margin-top:.75rem; font-size:.75rem; color:var(--dc-sage); }
.dc-craft-product h1 { font:800 clamp(2.4rem,4vw,4rem)/1.05 var(--dc-font-display); letter-spacing:-.04em; margin:.8rem 0 1.5rem; }
.dc-craft-product-copy>p { line-height:1.7; }
.dc-craft-product-intro { font-size:1.1rem; }
.dc-craft-availability { color:var(--dc-soil); font-weight:700; margin-top:2rem; }
.dc-craft-specs { border-top:1px solid var(--dc-line); margin-top:2rem; padding-top:1.5rem; }
.dc-craft-specs h2 { font:700 1.5rem var(--dc-font-display); }
.dc-craft-specs dl>div { display:flex; justify-content:space-between; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--dc-line); font-size:.85rem; }
.dc-craft-specs dd { margin:0; text-align:right; color:var(--dc-sage); }
.dc-craft-other { border-top:1px solid var(--dc-line); margin-top:3rem; padding-top:2rem; }
.dc-craft-other>a { display:flex; gap:1.5rem; align-items:center; color:var(--dc-ink); text-decoration:none; width:fit-content; }
.dc-craft-other img { object-fit:cover; width:140px; height:110px; }
.dc-craft-other span { font:700 1.5rem var(--dc-font-display); }
.dc-craft-other small { display:block; font:.85rem var(--dc-font-reading); margin-top:.7rem; color:var(--dc-soil); }
@media(max-width:800px) { .dc-craft-product-grid { grid-template-columns:1fr; } }

/* The journal uses a reading rhythm, distinct from the video gallery. */
.dc-journal-intro { padding-block:clamp(3rem,6vw,5.5rem) 3rem; }
.dc-journal-intro h1 { font:800 clamp(3.8rem,7vw,6.5rem)/1.02 var(--dc-font-display); letter-spacing:-.05em; margin:.75rem 0 1.5rem; }
.dc-journal-intro>p:last-child { font-size:1.15rem; line-height:1.7; color:var(--dc-sage); margin:0; }
.dc-journal-list { border-top:1px solid var(--dc-soil); }
.dc-journal-entry { display:grid; grid-template-columns:12rem minmax(0,1fr); gap:3rem; padding:3rem 0; border-bottom:1px solid var(--dc-line); }
.dc-journal-meta { padding-top:.45rem; }
.dc-journal-meta time { display:block; margin-top:1rem; font-size:.85rem; color:var(--dc-sage); }
.dc-journal-text { max-width:48rem; }
.dc-journal-text h2 { font:700 clamp(1.75rem,2.8vw,2.7rem)/1.15 var(--dc-font-display); letter-spacing:-.025em; margin:0; }
.dc-journal-text h2 a { text-decoration:none; color:var(--dc-ink); }
.dc-journal-text h2 a:hover { color:var(--dc-soil); }
.dc-journal-text>p { font-size:1rem; line-height:1.8; color:var(--dc-sage); margin:1.25rem 0 1.5rem; max-width:43rem; }
.dc-journal-entry a:focus-visible { outline:2px solid var(--dc-soil); outline-offset:5px; }
@media(max-width:700px) {
 .dc-journal-intro { padding-block:2.5rem; }
 .dc-journal-entry { grid-template-columns:1fr; gap:1rem; padding:2rem 0; }
 .dc-journal-meta { display:flex; align-items:center; gap:1.5rem; padding:0; }
 .dc-journal-meta time { margin:0; }
 .dc-journal-text>p { margin-block:1rem 1.25rem; }
}

.dc-journal-feature { display:grid; grid-template-columns:1.15fr 1fr; gap:3rem; align-items:center; padding:2.5rem 0; border-bottom:1px solid var(--dc-line); }
.dc-journal-cover img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; }
.dc-journal-feature h2 { font:700 clamp(1.8rem,3vw,3rem)/1.12 var(--dc-font-display); margin:.8rem 0 1rem; letter-spacing:-.03em; }
.dc-journal-feature h2 a { text-decoration:none; color:var(--dc-ink); }
.dc-journal-feature p:not(.dc-folio) { line-height:1.8; color:var(--dc-sage); margin-bottom:1.5rem; }
.dc-home-articles .dc-journal-feature { display:block; padding:0 0 2rem; }
.dc-home-articles .dc-journal-feature .dc-folio { margin-top:1.5rem; }
.dc-example-reading { padding-block:2.5rem 4rem; }
.dc-example-reading header { max-width:52rem; margin:3rem auto 2.5rem; }
.dc-example-reading h1 { font:800 clamp(2.7rem,5vw,5rem)/1.06 var(--dc-font-display); letter-spacing:-.04em; margin:1rem 0; }
.dc-example-reading header>p:last-child,.dc-example-reading figcaption { font-size:.8rem; color:var(--dc-sage); }
.dc-example-reading figure { margin:0 auto 3rem; max-width:64rem; }
.dc-example-reading figure img { display:block; width:100%; height:auto; }
.dc-example-reading figcaption { margin-top:.7rem; }
.dc-example-prose { max-width:43rem; margin:auto; font-size:1.1rem; line-height:1.9; }
.dc-example-prose p { margin:0 0 1.5rem; }
@media(max-width:700px) { .dc-journal-feature { grid-template-columns:1fr; gap:1.5rem; padding:2rem 0; } .dc-example-reading header { margin-top:2rem; } }

/* A brief welcome connects the opening feature to the site's subjects. */
.dc-home-welcome { scroll-margin-top:5rem; background:#eee5d7; border-bottom:0; }
.dc-home-welcome__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,5rem); padding-block:clamp(2.5rem,4vw,4rem); align-items:center; }
.dc-home-welcome h2 { font:700 clamp(2rem,3.2vw,3.2rem)/1.12 var(--dc-font-display); letter-spacing:-.03em; margin:.75rem 0 0; }
.dc-home-welcome__copy>p { font-size:1.05rem; line-height:1.8; max-width:35rem; margin:0 0 .75rem; }
.dc-home-welcome__copy>p+p { font-size:.9rem; color:var(--dc-sage); }
.dc-home-welcome nav { display:flex; flex-wrap:wrap; gap:.6rem 1.4rem; margin-top:1rem; }
.dc-home-welcome nav a { display:inline-flex; gap:.65rem; align-items:center; min-height:44px; color:var(--dc-soil); text-decoration:none; font-size:.88rem; font-weight:700; border-bottom:1px solid #bba58d; }
.dc-home-welcome nav a:hover { color:var(--dc-ink); border-color:var(--dc-ink); }
.dc-home-welcome nav a:focus-visible { outline:2px solid var(--dc-soil); outline-offset:4px; }
@media(max-width:700px) { .dc-home-welcome__grid { grid-template-columns:1fr; gap:1.5rem; } }

/* Section changes use spacing and surface color; rules remain within lists. */
.dc-home-articles .dc-journal-feature { border-bottom:0; }
.dc-channel-metrics .dc-channel-stats a { border-bottom:0; }
.dc-field-opening__feature { border:0; }

/* Join the hero and welcome surfaces without Gutenberg's block gap. */
.dc-field-opening + .dc-home-welcome { margin-block-start:0; }
.dc-field-opening { margin-block-end:0; }
