@font-face { font-family:"Barlow Semi Condensed"; font-style:normal; font-weight:600; font-display:swap; src:url("fonts/barlow-semi-condensed-600.woff") format("woff"); }
@font-face { font-family:"Barlow Semi Condensed"; font-style:normal; font-weight:700; font-display:swap; src:url("fonts/barlow-semi-condensed-700.woff") format("woff"); }
@font-face { font-family:"Roboto Slab"; font-style:normal; font-weight:400; font-display:swap; src:url("fonts/roboto-slab-400.woff") format("woff"); }
@font-face { font-family:"Roboto Slab"; font-style:normal; font-weight:700; font-display:swap; src:url("fonts/roboto-slab-700.woff") format("woff"); }
/* DTES Editorial v1.1.1 - complete replacement for the supplied Additional CSS.
   The bundled stylesheet plugin loads this CSS, plus local font declarations,
   on the front end, in the editor and in Local Pattern Library previews.
   This file is the readable source copy; do not paste a second copy while the plugin is active.
   Content files use dtes- classes. No JavaScript layout dependency. */

/* Existing site functions, consolidated. */
.page-id-9 .site-header, .page-id-9 .site-footer { display:none; }
.menu-bar-items { flex-direction:row-reverse; }
@media (min-width:669px) { .nav-align-right .inside-navigation { justify-content:space-between; } }
.search-results .page-header .page-title { font-size:36px; border-bottom:2px solid var(--contrast); }
body:not(.wp-admin) button, .form-submit .submit { padding-top:16px; padding-bottom:16px; }
.sidebar { margin-top:40px; margin-left:0; }
@media (min-width:768px) { .sidebar { margin-left:40px; margin-top:0; } }
@media (min-width:769px) { .is-sticky { position:sticky; top:112px; } }
.gp-modal__container { overflow-y:auto; }
.gp-search-modal .gp-modal__overlay { padding-top:15vh; }
.wp-block-tag-cloud { display:flex; flex-wrap:wrap; gap:10px; }
.wp-block-tag-cloud a { border-radius:3px; padding:4px 10px; }
.site-footer .wp-block-tag-cloud a { background:var(--contrast); color:var(--base); }
.sidebar .wp-block-tag-cloud a { background:var(--base); color:var(--contrast); border:1px solid var(--contrast); }
.wp-block-tag-cloud a:hover { background:var(--base); color:var(--contrast); }
.sidebar .wp-block-tag-cloud a:hover { background:var(--contrast); color:var(--base); }
.search-results .inside-article { padding-top:20px; padding-bottom:20px; }

/* Shared values. The editor selector also supplies variables in iframe editors. */
:root, .editor-styles-wrapper {
  --dtes-ink:#202020;
  --dtes-muted:#595959;
  --dtes-paper:#fff;
  --dtes-soft:#f5f4f1;
  --dtes-line:#d6d4cf;
  --dtes-accent:#962c2c;
  --dtes-max:1160px;
  --dtes-reading:720px;
  --dtes-gutter:32px;
  --dtes-head:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
  --dtes-body:"Roboto Slab",Georgia,serif;
  --dtes-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
@media (max-width:767px) { :root, .editor-styles-wrapper { --dtes-gutter:20px; } }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) { color:var(--dtes-ink); box-sizing:border-box; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) *,
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) *::before,
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) *::after { box-sizing:border-box; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) img { max-width:100%; height:auto; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) a { color:inherit; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) a:hover { color:var(--dtes-accent); }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) :is(a,button,input,textarea,summary):focus-visible { outline:3px solid var(--dtes-accent); outline-offset:4px; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) :is(h1,h2,h3,h4) { font-family:var(--dtes-head); font-weight:600; color:inherit; text-wrap:pretty; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer) a { text-decoration:none; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer) a:hover { text-decoration:underline; text-underline-offset:3px; }
:where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer) :is(p,figure) { margin:0; }
.dtes-home, .dtes-archive { font:17px/1.65 var(--dtes-body); padding:30px 0 64px; }
.inside-article:has(.dtes-home), .inside-article:has(.dtes-archive) { padding:0; background:var(--dtes-paper); }
.entry-content:has(> .dtes-home), .entry-content:has(> .dtes-archive) { margin-top:0; }
.site-content:has(.dtes-home), .site-content:has(.dtes-archive), .site-content:has(.dtes-article) { display:block; }
.content-area:has(.dtes-home), .content-area:has(.dtes-archive), .content-area:has(.dtes-article) { width:100%; }
.site-main:has(.dtes-home), .site-main:has(.dtes-archive), .site-main:has(.dtes-article) { margin:0; }
.dtes-home, .dtes-archive, .dtes-article, .dtes-footer { width:100%; max-width:var(--dtes-max); margin-inline:auto; padding-inline:var(--dtes-gutter); }
.dtes-home-title { font-size:clamp(30px,4vw,46px); line-height:1.12; margin:0 0 12px; letter-spacing:-.015em; }
.dtes-home-intro { max-width:760px; font-size:17px; line-height:1.65; color:var(--dtes-muted); margin-bottom:32px !important; }
.dtes-kicker { font:600 12px/1.5 var(--dtes-ui); letter-spacing:.08em; text-transform:uppercase; margin:0 0 10px; }
.dtes-kicker a { display:inline-block; }
.dtes-section-label, .dtes-label { font:700 13px/1.5 var(--dtes-ui); letter-spacing:.06em; text-transform:uppercase; margin:0 0 14px; }
.dtes-section-title { font-size:30px; line-height:1.2; margin:0; }
.dtes-card-meta, .dtes-byline { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 18px; }
.dtes-date, .dtes-author { margin:0; font:14px/1.6 var(--dtes-ui); color:var(--dtes-muted); }

/* Homepage. The HTML order is also the visual and keyboard order. */
.dtes-front-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:36px; padding-top:26px; border-top:2px solid var(--dtes-ink); }
.dtes-front-grid > *, .dtes-card-copy { min-width:0; }
.dtes-front-support { border-left:1px solid var(--dtes-line); padding-left:28px; }
.dtes-home .dtes-query-grid { display:grid; gap:24px; margin:0; }
.dtes-home .dtes-query-grid > .gb-grid-column { width:auto; padding:0; margin:0; min-width:0; }
.dtes-story-card { margin:0; min-width:0; }
.dtes-card-image { display:block; margin:0 0 18px; }
.dtes-card-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.dtes-card-image a { display:block; }
.dtes-card-title { font-size:27px; line-height:1.15; margin:0 0 12px; overflow-wrap:break-word; }
.dtes-card-title a { text-decoration:none; }
.dtes-card-summary { font-size:16px; line-height:1.65; margin:0 0 14px; }
.dtes-card-summary p { margin:0; }
.dtes-lead .dtes-card-title { font-size:clamp(32px,3.2vw,42px); line-height:1.1; }
.dtes-lead .dtes-card-summary { font-size:17px; }
.dtes-brief { padding:0 0 23px; border-bottom:1px solid var(--dtes-line); }
.dtes-brief-grid > .gb-grid-column:last-child .dtes-brief,
.editor-styles-wrapper .dtes-brief-grid > .gb-post-template-wrapper > .block-editor-inner-blocks:last-child .dtes-brief { border-bottom:0; padding-bottom:0; }
.dtes-brief .dtes-card-title { font-size:25px; }
.dtes-brief .dtes-kicker { margin-bottom:7px; }
.dtes-brief .dtes-card-meta { gap:4px 12px; }
.dtes-section-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:12px; border-top:2px solid var(--dtes-ink); margin-top:48px; padding-top:20px; margin-bottom:25px; }
.dtes-section-link { font:600 15px/1.5 var(--dtes-ui); }
.dtes-home .dtes-grid-card-grid { --dtes-query-cols:repeat(3,minmax(0,1fr)); grid-template-columns:var(--dtes-query-cols); gap:36px 28px; }
.dtes-grid-card .dtes-card-title { font-size:26px; }
.dtes-grid-card .dtes-card-image img { aspect-ratio:16/10; }
.dtes-topics { margin-top:48px; border-top:1px solid var(--dtes-line); padding-top:24px; }
.dtes-topic-links { display:flex; flex-wrap:wrap; gap:12px 20px; margin-top:18px !important; font:600 16px/1.5 var(--dtes-ui); }
.dtes-topic-links a { padding-block:6px; }
.dtes-about-strip { margin-top:36px; padding:26px; background:var(--dtes-soft); }
.dtes-about-strip p { max-width:760px; margin-top:14px; }
.dtes-inline-links { display:flex; flex-wrap:wrap; gap:16px 24px; font:600 15px/1.6 var(--dtes-ui); }

/* Shared single-post layout. No latest-posts sidebar interrupts the reading. */
.dtes-article { padding-top:32px; padding-bottom:48px; }
.dtes-article-head { max-width:920px; margin:0 auto 28px; }
.dtes-article-head .dtes-kicker { margin-bottom:14px; }
.dtes-article-title { font-size:clamp(34px,4.6vw,54px); line-height:1.06; letter-spacing:-.015em; margin:0 0 20px; }
.dtes-deck { font:20px/1.6 var(--dtes-body); margin:0 0 22px; color:var(--dtes-muted); }
.dtes-deck:empty, .dtes-image-credit:empty { display:none; }
.dtes-byline { padding-top:16px; border-top:1px solid var(--dtes-line); }
.dtes-byline .dtes-author { font-weight:600; color:var(--dtes-ink); }
.dtes-article-head .seopress-breadcrumbs { margin-top:16px; font:12px/1.6 var(--dtes-ui); color:var(--dtes-muted); overflow-wrap:anywhere; }
.dtes-hero-media { max-width:1000px; margin:0 auto 38px; }
.dtes-feature-image { display:block; margin:0; }
.dtes-feature-image img { display:block; width:100%; height:auto; }
.dtes-image-credit { font:13px/1.6 var(--dtes-ui); color:var(--dtes-muted); margin:10px 0 0; }
.dtes-reading { max-width:var(--dtes-reading); margin:0 auto; }
.dtes-prose { font:19px/1.7 var(--dtes-body); overflow-wrap:break-word; }
.dtes-prose :where(p,ul,ol,figure,blockquote,table) { margin-top:0; margin-bottom:1.3em; }
.dtes-prose :where(h2,h3,h4) { scroll-margin-top:110px; }
.dtes-prose h2 { font-size:32px; line-height:1.2; margin:1.55em 0 .65em; }
.dtes-prose h3 { font-size:26px; line-height:1.25; margin:1.4em 0 .6em; }
.dtes-prose h4 { font-size:23px; line-height:1.3; margin:1.3em 0 .6em; }
.dtes-prose :where(ul,ol) { padding-left:1.4em; }
.dtes-prose li { margin-bottom:.5em; }
.dtes-prose li:last-child { margin-bottom:0; }
.dtes-prose :where(p,li,figcaption,cite) a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.dtes-prose strong { font-weight:700; }
.dtes-prose .dtes-intro { font-size:1.08em; line-height:1.65; }
.dtes-prose .dtes-label { font:700 13px/1.5 var(--dtes-ui); margin:0 0 14px; }
.dtes-story-body { max-width:var(--dtes-reading); margin-inline:auto; }
.dtes-story-body > :first-child { margin-top:0; }
.dtes-story-body > :last-child { margin-bottom:0; }
.dtes-key-points, .dtes-context, .dtes-update { margin:32px 0; padding:24px 26px; background:var(--dtes-soft); border-left:3px solid var(--dtes-ink); font:17px/1.65 var(--dtes-body); }
.dtes-key-points > :last-child, .dtes-context > :last-child, .dtes-update > :last-child { margin-bottom:0; }
.dtes-quote { border:0; border-left:3px solid var(--dtes-ink); padding:4px 0 4px 26px; margin:36px 0; font:23px/1.55 var(--dtes-body); font-style:normal; }
.dtes-quote p { margin-bottom:14px; }
.dtes-quote cite { display:block; font:14px/1.6 var(--dtes-ui); color:var(--dtes-muted); font-style:normal; }
.dtes-prose figcaption { font:13px/1.6 var(--dtes-ui); color:var(--dtes-muted); text-align:left; margin-top:10px; margin-bottom:0; }
.dtes-inline-photo { margin:32px 0; }
.dtes-inline-photo img { width:100%; height:auto; display:block; }
.dtes-audio { margin:0 0 30px; padding:18px 20px; border:1px solid var(--dtes-line); background:var(--dtes-soft); }
.dtes-audio .dtes-label { margin-bottom:10px; }
.dtes-audio figure { margin:0; float:none; width:100%; max-width:none; }
.dtes-audio audio { display:block; width:100%; max-width:100%; }
.dtes-audio figcaption { margin-top:8px; }
.dtes-sources { border-top:1px solid var(--dtes-line); padding-top:22px; margin:38px 0 0; font:15px/1.7 var(--dtes-ui); }
.dtes-sources .dtes-label { margin-bottom:12px; }
.dtes-sources li { overflow-wrap:anywhere; }
.dtes-data-table { margin:32px 0; overflow-x:auto; }
.dtes-data-table table { border-collapse:collapse; width:100%; font:15px/1.6 var(--dtes-ui); }
.dtes-data-table :is(th,td) { padding:12px 14px; border:1px solid var(--dtes-line); vertical-align:top; text-align:left; }
.dtes-data-table th { background:var(--dtes-soft); font-weight:700; }

/* Existing TOC, biography and sharing integrations remain in post content. */
.dtes-prose #ez-toc-container { display:block; width:100%; max-width:100%; margin:30px 0; padding:20px 24px; background:var(--dtes-soft); border:1px solid var(--dtes-line); border-radius:0; box-shadow:none; font:15px/1.65 var(--dtes-ui); }
.dtes-prose #ez-toc-container .ez-toc-title { font:700 15px/1.5 var(--dtes-ui); margin:0; }
.dtes-prose #ez-toc-container :is(ul,li) { font:15px/1.65 var(--dtes-ui); }
.dtes-prose #ez-toc-container li { margin-bottom:7px; }
.dtes-prose #ez-toc-container a { color:var(--dtes-ink); }
.dtes-prose .saboxplugin-wrap { margin:38px 0 24px; border-color:var(--dtes-line); }
.dtes-prose .saboxplugin-wrap .saboxplugin-desc { font:15px/1.7 var(--dtes-ui); }
.dtes-prose .saboxplugin-wrap .saboxplugin-authorname { font:600 18px/1.4 var(--dtes-ui); }
.dtes-prose .saboxplugin-wrap p { margin:0 0 10px; }

/* Below-article recommendations and discussion. */
.dtes-related { margin-top:52px; padding-top:24px; border-top:2px solid var(--dtes-ink); }
.dtes-related > .dtes-section-title { margin-bottom:24px; }
.dtes-related .dtes-related-grid { --dtes-query-cols:repeat(3,minmax(0,1fr)); display:grid; grid-template-columns:var(--dtes-query-cols); gap:28px; margin:0; }
.dtes-related .dtes-related-grid > .gb-grid-column { width:auto; padding:0; min-width:0; }
.dtes-related-card .gb-block-image { margin:0 0 16px; }
.dtes-related-card img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.dtes-related-card h3 { font-size:25px; line-height:1.2; margin:0 0 12px; }
.dtes-related-card .gbp-card__text { font:15px/1.65 var(--dtes-body); }
.dtes-related-card .gbp-card__text p { margin:0; }
.dtes-comments { max-width:var(--dtes-reading); margin:48px auto 0; font:17px/1.7 var(--dtes-body); }
.dtes-comments h2 { font-size:30px; }
.dtes-comments textarea, .dtes-comments input:not([type=checkbox]):not([type=submit]) { max-width:100%; border:1px solid var(--dtes-line); background:#fff; color:var(--dtes-ink); }
.dtes-comments .wp-block-columns { flex-wrap:nowrap; gap:16px; }
.dtes-comments .wp-block-comment-template { list-style:none; padding-left:0; }
.dtes-comments .comment { margin-bottom:28px; }

/* Paginated archive. No offset is used here. */
.dtes-archive .dtes-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 28px; list-style:none; padding:26px 0 0; margin:0; border-top:2px solid var(--dtes-ink); }
.dtes-archive-grid > li { margin:0; padding:0; min-width:0; }
.dtes-archive-image { margin:0 0 16px !important; }
.dtes-archive-image img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.dtes-archive .dtes-kicker { margin-bottom:10px; }
.dtes-archive .dtes-card-summary { margin-bottom:14px; }
.dtes-archive .wp-block-post-excerpt__more-text { display:none; }
.dtes-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px; margin:44px 0 0; font:600 15px/1.6 var(--dtes-ui); }
.dtes-pagination .page-numbers { display:inline-block; min-width:36px; padding:8px; text-align:center; }
.dtes-pagination .current { background:var(--dtes-ink); color:#fff; }

/* v1 footer compatibility while replacing the Footer Element. */
.dtes-footer { padding-top:36px; padding-bottom:40px; font:15px/1.7 var(--dtes-ui); border-top:2px solid var(--dtes-ink); }
.dtes-footer-main { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; }
.dtes-footer-brand { font:700 29px/1.15 var(--dtes-head); overflow-wrap:anywhere; margin-bottom:14px !important; }
.dtes-footer-about > p:not(.dtes-footer-brand) { max-width:420px; }
.dtes-footer-links { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:16px !important; }
.dtes-footer-subjects .dtes-footer-links { margin-top:0 !important; }

/* GB's legacy Query Loop uses extra wrappers only in the editing canvas. */
.editor-styles-wrapper :is(.dtes-query-grid,.dtes-related-grid) > :is(.gb-post-template-wrapper,.block-editor-inner-blocks) { grid-column:1 / -1; width:100%; }
.editor-styles-wrapper :is(.dtes-query-grid,.dtes-related-grid) > .gb-post-template-wrapper,
.editor-styles-wrapper :is(.dtes-query-grid,.dtes-related-grid) > .block-editor-inner-blocks > .block-editor-block-list__layout { display:grid; grid-template-columns:var(--dtes-query-cols,1fr); gap:28px; margin:0; }
.editor-styles-wrapper :is(.dtes-home,.dtes-related) :is(.dtes-query-grid,.dtes-related-grid) > .gb-post-template-wrapper > .block-editor-inner-blocks,
.editor-styles-wrapper :is(.dtes-home,.dtes-related) :is(.dtes-query-grid,.dtes-related-grid) > .block-editor-inner-blocks > .block-editor-block-list__layout > .gb-grid-column { width:auto; min-width:0; padding:0; }

@media (min-width:768px) and (max-width:1000px) {
  .dtes-front-grid { grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr); gap:26px; }
  .dtes-front-support { padding-left:22px; }
  .dtes-home .dtes-grid-card-grid { --dtes-query-cols:repeat(2,minmax(0,1fr)); }
  .dtes-archive .dtes-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .dtes-home, .dtes-archive { padding-top:22px; padding-bottom:40px; }
  .dtes-home-intro { font-size:16px; margin-bottom:24px !important; }
  .dtes-front-grid { display:block; padding-top:20px; }
  .dtes-front-support { margin-top:28px; padding:24px 0 0; border-left:0; border-top:1px solid var(--dtes-line); }
  .dtes-home .dtes-grid-card-grid, .dtes-related .dtes-related-grid { --dtes-query-cols:1fr; gap:28px; }
  .dtes-archive .dtes-archive-grid { grid-template-columns:1fr; gap:28px; }
  .dtes-card-image img { aspect-ratio:16/10; }
  .dtes-card-title, .dtes-grid-card .dtes-card-title { font-size:28px; }
  .dtes-lead .dtes-card-title { font-size:34px; }
  .dtes-brief .dtes-card-title { font-size:26px; }
  .dtes-section-head { margin-top:34px; padding-top:18px; }
  .dtes-section-title { font-size:28px; }
  .dtes-about-strip { padding:22px; }
  .dtes-article { padding-top:24px; }
  .dtes-article-title { font-size:36px; line-height:1.08; }
  .dtes-deck { font-size:18px; }
  .dtes-article-head { margin-bottom:24px; }
  .dtes-hero-media { margin-bottom:28px; }
  .dtes-prose { font-size:18px; line-height:1.7; }
  .dtes-prose h2 { font-size:29px; margin-top:1.4em; }
  .dtes-prose h3 { font-size:25px; }
  .dtes-key-points, .dtes-context, .dtes-update { padding:20px; }
  .dtes-quote { font-size:21px; padding-left:20px; }
  .dtes-prose #ez-toc-container { padding:18px 20px; }
  .dtes-footer-main { grid-template-columns:1fr; gap:28px; }
  .dtes-footer-brand { font-size:26px; }
}
@media (prefers-reduced-motion:reduce) {
  :where(.dtes-home,.dtes-archive,.dtes-article,.dtes-footer,.dtes-prose) * { scroll-behavior:auto; }
}

/* Editorial refinement v1.1 - compact folio, subject navigation and publication footer. */
.dtes-home--editorial { padding-top:12px; }
.site-content:has(:is(.dtes-home,.dtes-article,.dtes-archive)) { padding-inline:0; }
.site-content:has(.dtes-home--editorial) { padding-top:0; }
.dtes-home-folio { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 0 21px; border-bottom:2px solid var(--dtes-ink); }
.dtes-home-folio-title { border-left:3px solid var(--dtes-accent); padding-left:15px; }
.dtes-folio-h1 { font:400 27px/1.25 Georgia,"Times New Roman",serif; letter-spacing:-.025em; margin:0; }
.dtes-home-folio-note { text-align:right; }
.dtes-folio-label { margin:0 0 5px; color:var(--dtes-accent); font:700 11px/1.5 var(--dtes-ui); letter-spacing:.12em; text-transform:uppercase; }
.dtes-folio-description { font:13px/1.5 var(--dtes-ui); color:var(--dtes-muted); }
.dtes-home--editorial .dtes-front-grid { border-top:0; padding-top:28px; }
.dtes-home--editorial .dtes-kicker { color:var(--dtes-accent); font-size:11px; }
.dtes-home--editorial .dtes-card-summary { font-family:Georgia,"Times New Roman",serif; font-size:17px; line-height:1.55; }
.dtes-home--editorial .dtes-lead .dtes-card-summary { font-size:18px; line-height:1.55; max-width:620px; }
.dtes-home--editorial .dtes-card-meta { gap:5px 14px; }
.dtes-home--editorial :is(.dtes-date,.dtes-author) { font-size:13px; }
.dtes-home--editorial .dtes-front-support > .dtes-section-label { color:var(--dtes-accent); font-size:11px; letter-spacing:.1em; margin-bottom:22px; }
.dtes-home--editorial .dtes-section-title { font:400 32px/1.2 Georgia,"Times New Roman",serif; letter-spacing:-.03em; }
.dtes-home--editorial .dtes-section-head { margin-top:46px; padding-top:21px; margin-bottom:28px; }
.dtes-home--editorial .dtes-section-link { font-size:13px; }
.dtes-home--editorial .dtes-section-link a { display:inline-flex; align-items:center; gap:10px; padding:4px 0; border-bottom:1px solid var(--dtes-line); }
.dtes-home--editorial .dtes-section-link a:hover { text-decoration:none; border-bottom-color:var(--dtes-accent); }

.dtes-subjects { margin-top:54px; padding-top:24px; border-top:2px solid var(--dtes-ink); }
.dtes-subject-head { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-bottom:24px; }
.dtes-small-label { font:600 11px/1.5 var(--dtes-ui); letter-spacing:.08em; text-transform:uppercase; color:var(--dtes-muted); }
.dtes-subject-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px 28px; }
.dtes-topic-card { display:flex; flex-direction:column; gap:10px; min-width:0; padding:20px 0 24px; border-top:1px solid #babdb6; text-decoration:none; color:var(--dtes-ink); }
.dtes-topic-card .dtes-topic-name { display:flex; justify-content:space-between; align-items:baseline; gap:10px; font:400 24px/1.2 Georgia,"Times New Roman",serif; letter-spacing:-.025em; margin:0; }
.dtes-topic-arrow { flex:0 0 auto; color:var(--dtes-accent); font:400 17px/1 var(--dtes-ui); }
.dtes-topic-card .dtes-topic-description { margin:0; max-width:24ch; color:var(--dtes-muted); font:13px/1.55 var(--dtes-ui); }
.dtes-home .dtes-topic-card:hover { text-decoration:none; border-top-color:var(--dtes-accent); }
.dtes-topic-card:hover .dtes-topic-name { color:var(--dtes-accent); }
.dtes-topic-card:focus-visible { outline-offset:5px; }

/* Match the real SEOPress block output, preserving its breadcrumb microdata. */
.dtes-article-head .wp-block-wpseopress-breadcrumbs { margin-top:14px; font:12px/1.6 var(--dtes-ui); color:var(--dtes-muted); }
.dtes-article-head .wp-block-wpseopress-breadcrumbs .breadcrumb { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; list-style:none; margin:0; padding:0; font:inherit; }
.dtes-article-head .wp-block-wpseopress-breadcrumbs .breadcrumb-item { margin:0; padding:0; font:inherit; }
.dtes-article-head .wp-block-wpseopress-breadcrumbs .breadcrumb-item.active { color:var(--dtes-muted); }

/* The existing Site Footer Element supplies this full-width parent. */
.site-footer:has(.dtes-footer--editorial) { background:#202521; color:#f2f0e8; margin-top:22px; }
.dtes-footer.dtes-footer--editorial { max-width:var(--dtes-max); padding-top:0; padding-bottom:0; color:#f2f0e8; border-top:0; background:#202521; font:15px/1.6 var(--dtes-ui); }
.dtes-footer--editorial :is(p,h2,figure,ul) { margin:0; }
.dtes-footer--editorial a { color:#f2f0e8; text-decoration:none; }
.dtes-footer--editorial a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.dtes-footer--editorial a:focus-visible { outline:2px solid #f2f0e8; outline-offset:5px; }
.dtes-footer-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:36px 0 32px; border-bottom:1px solid #586057; }
.dtes-footer--editorial .dtes-footer-contact-title { font:400 36px/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.035em; color:inherit; margin:0 0 10px; }
.dtes-footer-contact-copy > p { font:14px/1.6 var(--dtes-ui); color:#c4cbc3; }
.dtes-footer-contact-action { flex:0 0 auto; font:600 13px/1.5 var(--dtes-ui); }
.dtes-footer-contact-action a { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding:13px 18px; border:1px solid #b9c0b7; min-height:46px; }
.dtes-footer-contact-action a:hover { background:#f2f0e8; color:#202521; text-decoration:none; }
.dtes-footer-columns { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.7fr); gap:54px; padding:40px 0 36px; }
.dtes-footer--editorial .dtes-footer-logo { width:340px; max-width:100%; margin:0 0 21px; }
.dtes-footer-logo a { display:block; }
.dtes-footer-logo img { display:block; width:100%; height:auto; filter:brightness(0) invert(1); }
.dtes-footer--editorial .dtes-footer-statement { max-width:320px; font:400 19px/1.5 Georgia,"Times New Roman",serif; letter-spacing:-.01em; color:#e3e6df; }
.dtes-footer--editorial .dtes-footer-location { margin-top:20px; color:#b7c0b5; font:500 10px/1.6 var(--dtes-ui); letter-spacing:.12em; text-transform:uppercase; }
.dtes-footer--editorial .dtes-footer-label { margin:0 0 19px; color:#b7c0b5; font:700 11px/1.5 var(--dtes-ui); letter-spacing:.1em; text-transform:uppercase; }
.dtes-footer-link-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; }
.dtes-footer-link-list p { font:400 14px/1.6 var(--dtes-ui); }
.dtes-footer-nav-group:last-child .dtes-footer-link-list { grid-template-columns:1fr; }
.dtes-footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; border-top:1px solid #586057; padding:19px 0 23px; }
.dtes-footer-signoff { font:500 10px/1.5 var(--dtes-ui); letter-spacing:.12em; color:#b7c0b5; }
.dtes-footer--editorial .dtes-footer-social-icons { display:flex; flex-wrap:wrap; align-items:center; gap:12px; list-style:none; margin:0; padding:0; }
.dtes-footer--editorial .dtes-footer-social-icons .wp-social-link { display:block; margin:0; padding:0; border:0; background:transparent; }
.dtes-footer--editorial .dtes-footer-social-icons .wp-social-link a { display:flex; align-items:center; justify-content:center; width:32px; height:32px; padding:5px; color:#dce2d8; border:0; background:transparent; }
.dtes-footer--editorial .dtes-footer-social-icons .wp-social-link a:hover { color:#fff; }
.dtes-footer-social-icons svg { width:21px; height:21px; fill:currentColor; }

@media (max-width:1000px) and (min-width:768px) {
  .dtes-subject-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
  .dtes-footer-columns { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px 48px; }
  .dtes-footer-identity { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:12px 40px; align-items:start; }
  .dtes-footer-identity .dtes-footer-location { margin:0; }
  .dtes-footer--editorial .dtes-footer-logo { margin:0; }
}
@media (max-width:767px) {
  .dtes-home--editorial { padding-top:6px; padding-bottom:28px; }
  .dtes-home-folio { display:block; padding:15px 0 19px; }
  .dtes-folio-h1 { font-size:23px; line-height:1.25; }
  .dtes-home-folio-note { text-align:left; padding-left:18px; margin-top:12px; }
  .dtes-folio-label { font-size:10px; margin-bottom:3px; }
  .dtes-folio-description { font-size:12px; }
  .dtes-home--editorial .dtes-front-grid { padding-top:23px; }
  .dtes-home--editorial .dtes-section-title { font-size:29px; }
  .dtes-home--editorial .dtes-section-head { margin-top:34px; margin-bottom:24px; }
  .dtes-subjects { margin-top:36px; padding-top:20px; }
  .dtes-subject-head { display:block; margin-bottom:23px; }
  .dtes-subject-head .dtes-small-label { margin-top:9px; font-size:10px; }
  .dtes-subject-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
  .dtes-topic-card { padding:17px 0 21px; }
  .dtes-topic-card .dtes-topic-name { font-size:clamp(19px,5.6vw,23px); gap:7px; }
  .dtes-topic-card .dtes-topic-description { font-size:12px; }
  .dtes-topic-arrow { font-size:15px; }
  .site-footer:has(.dtes-footer--editorial) { margin-top:12px; }
  .dtes-footer-contact { display:block; padding:28px 0; }
  .dtes-footer-contact-title { font-size:31px; }
  .dtes-footer-contact-copy > p { font-size:13px; max-width:28ch; }
  .dtes-footer--editorial .dtes-footer-contact-action { margin-top:20px; }
  .dtes-footer-contact-action a { width:100%; }
  .dtes-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; padding:30px 0; }
  .dtes-footer-identity { grid-column:1 / -1; }
  .dtes-footer--editorial .dtes-footer-logo { width:320px; margin-bottom:17px; }
  .dtes-footer--editorial .dtes-footer-statement { font-size:19px; max-width:28ch; }
  .dtes-footer--editorial .dtes-footer-location { margin-top:15px; }
  .dtes-footer-link-list { grid-template-columns:1fr; gap:9px; }
  .dtes-footer-link-list p { font-size:13px; }
  .dtes-footer--editorial .dtes-footer-label { margin-bottom:16px; font-size:10px; }
  .dtes-footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:20px 0; }
}

/* v1.1.1: align the supplied stacked logo and finish short pages at the viewport edge. */
.dtes-footer--editorial .dtes-footer-columns { align-items:start; }
.dtes-footer--editorial .dtes-footer-identity { display:block; min-width:0; }
.dtes-footer--editorial .dtes-footer-logo { width:240px; max-width:100%; margin:0; padding:0; line-height:0; }
.dtes-footer--editorial .dtes-footer-logo a { display:block; line-height:0; }
.dtes-footer--editorial .dtes-footer-logo img { display:block; width:100%; height:auto; margin:0; filter:none; }
.dtes-footer--editorial .dtes-footer-social-icons .wp-social-link { color:#dce2d8; }
.dtes-footer--editorial .dtes-footer-social-icons .wp-social-link:hover,
.dtes-footer--editorial .dtes-footer-social-icons .wp-social-link:focus-within { color:#ffffff; }
/* Only GeneratePress front-end pages containing this footer use the page-height layout. */
body:not(.wp-admin):has(> .site-footer > .dtes-footer--editorial) {
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:100svh;
}
body:not(.wp-admin):has(> .site-footer > .dtes-footer--editorial) > :is(.site-header,.main-navigation,.site-footer) {
  flex-shrink:0;
  width:100%;
}
body:not(.wp-admin):has(> .site-footer > .dtes-footer--editorial) > .site {
  flex:1 0 auto;
  width:100%;
  box-sizing:border-box;
}
@media (max-width:767px) {
  .dtes-footer--editorial .dtes-footer-logo { width:220px; }
}
@media print {
  body:not(.wp-admin):has(> .site-footer > .dtes-footer--editorial) { display:block; min-height:0; }
}
