/* Scoped styles: ordinary content is supplied by WordPress/Elementor, never by PHP page bodies. */
.dmr-site{--background:oklch(1 0 0);--foreground:oklch(.205 0 0);--primary:oklch(.6 .245 27);--primary-foreground:oklch(1 0 0);--accent:oklch(.67 .22 40);--ink:oklch(.145 0 0);--ink-muted:oklch(.72 0 0);--ink-foreground:oklch(.985 0 0);--ink-border:oklch(1 0 0 / 12%);--border:oklch(.9 0 0);--ring:var(--primary);--font-sans:"Hind",Arial,sans-serif;--font-display:"Archivo Black",Arial,sans-serif;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:17px;line-height:1.6}
.dmr-site :focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.dmr-container{width:min(100%,76rem);margin-inline:auto;padding-inline:32px;box-sizing:border-box}
.dmr-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--ink-foreground);border-bottom:1px solid var(--ink-border)}
.dmr-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.dmr-logo,.dmr-header .custom-logo,.dmr-footer .custom-logo{height:48px;width:auto;max-width:100%;object-fit:contain}
.dmr-header a,.dmr-footer a{color:inherit;text-decoration:none}.dmr-header nav>ul,.dmr-footer ul{list-style:none;padding:0;margin:0}.dmr-header nav>ul{display:flex;gap:24px}.dmr-header li{position:relative}.dmr-header .sub-menu{display:none;position:absolute;min-width:240px;list-style:none;background:var(--ink);padding:12px}.dmr-header li:hover>.sub-menu,.dmr-header li:focus-within>.sub-menu{display:block}.dmr-header .sub-menu a{display:block;padding:8px}
.dmr-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border-radius:6px;background:var(--primary);color:var(--primary-foreground)!important;text-decoration:none;font-weight:600}
.dmr-menu-toggle{display:none;background:none;color:inherit;border:1px solid var(--ink-border);font-size:24px;min-width:44px;min-height:44px}
.dmr-skip{position:absolute;left:16px;top:-100px}.dmr-skip:focus{top:8px;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:8px}
.dmr-footer{background:var(--ink);color:var(--ink-muted);border-top:4px solid var(--primary)}.dmr-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-block:64px}.dmr-footer h2{font-family:var(--font-sans);font-size:14px;text-transform:uppercase;line-height:1.5}.dmr-footer li{margin-block:10px}.dmr-display{font-family:var(--font-display);color:var(--ink-foreground);line-height:1.15}.dmr-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--ink-border);padding-block:24px}.dmr-footer-bottom ul{display:flex;gap:24px}.dmr-email-reveal{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.dmr-email-result{display:block}
.dmr-listing,.dmr-article{padding-block:64px}.dmr-article{max-width:900px}.dmr-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:40px}.dmr-post-card img,.dmr-featured-image{width:100%;height:auto}.dmr-post-card a{color:var(--foreground);text-decoration:none}.dmr-post-content{line-height:1.75}.dmr-agency .dmr-listing h1,.dmr-agency .dmr-article h1{font-family:var(--font-display);line-height:1.1}
@media(max-width:1023px){.dmr-menu-toggle{display:block}.dmr-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:24px}.dmr-header nav.is-open{display:block}.dmr-header nav>ul{display:block}.dmr-header nav li{padding-block:8px}.dmr-header .sub-menu{display:block;position:static}.dmr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dmr-container{padding-inline:20px}.dmr-post-grid{grid-template-columns:1fr}.dmr-footer-grid{grid-template-columns:1fr}.dmr-header-quote{display:none}.dmr-footer-bottom{flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){.dmr-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Summit tokens and selectors are scoped: agency and other samples stay unchanged. */
.summit-site {
  --background: oklch(1 0 0);
  --foreground: oklch(0.24 0.012 160);
  --primary: oklch(0.36 0.066 158);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.965 0.007 150);
  --muted-foreground: oklch(0.47 0.017 155);
  --border: oklch(0.89 0.012 150);
  --ring: oklch(0.48 0.08 158);
  --ink: oklch(0.22 0.013 155);
  --ink-foreground: oklch(0.99 0 0);
  --ink-muted: oklch(0.79 0.015 150);
  --ink-border: oklch(1 0 0 / 18%);
  --summit-overlay: oklch(0.17 0.02 155 / 72%);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}
.summit-site :is(h1,h2,h3,.summit-wordmark) { font-family: "Manrope", Arial, sans-serif; letter-spacing: 0; line-height: 1.15; font-weight: 700; }
.summit-site [id] { scroll-margin-top: 110px; }
.summit-site .summit-hero-shade { background: var(--summit-overlay); }
.summit-site summary { list-style: none; }
.summit-site summary::-webkit-details-marker { display: none; }
.summit-site details[open] .summit-faq-icon { transform: rotate(45deg); }

/* Northstar's editorial identity never changes agency or Summit tokens. */
.northstar-site {
  --background: oklch(0.97 0.007 85);
  --foreground: oklch(0.265 0.049 255);
  --primary: oklch(0.265 0.049 255);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(1 0 0);
  --accent: oklch(0.7 0.082 80);
  --accent-foreground: oklch(0.265 0.049 255);
  --muted-foreground: oklch(0.43 0.012 255);
  --border: oklch(0.85 0.015 85);
  --ring: oklch(0.55 0.075 80);
  --ink: oklch(0.265 0.049 255);
  --ink-foreground: oklch(0.97 0.007 85);
  --ink-muted: oklch(0.85 0.014 85);
  --ink-border: oklch(0.97 0.007 85 / 22%);
  --northstar-hero-shade: linear-gradient(90deg, oklch(0.21 0.04 255 / 98%) 0%, oklch(0.21 0.04 255 / 94%) 34%, oklch(0.21 0.04 255 / 55%) 60%, oklch(0.21 0.04 255 / 8%) 100%);
  --font-sans: "DM Sans", Arial, sans-serif;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}
.northstar-site :is(h1,h2,h3,.northstar-serif,.northstar-wordmark) { font-family: "Libre Caslon Display", Georgia, serif; font-weight: 400; letter-spacing: 0; line-height: 1.1; }
.northstar-site h1 em, .northstar-site h2 em { font-weight: 400; }
.northstar-site [id] { scroll-margin-top: 115px; }
.northstar-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 40px; }
.northstar-section { padding-block: 96px; }
.northstar-wordmark { display: inline-flex; align-items: center; gap: 12px; }
.northstar-star { color: var(--accent); font-size: 40px; }
.northstar-kicker { font-family: var(--font-sans); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.northstar-hero-shade { background: var(--northstar-hero-shade); }
.northstar-gold-button { background: var(--accent); color: var(--accent-foreground); box-shadow: none; }
.northstar-gold-button:hover { background: color-mix(in oklch, var(--accent) 85%, var(--background)); }
.northstar-nav-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.northstar-site summary { list-style: none; }
.northstar-site summary::-webkit-details-marker { display: none; }
.northstar-site details[open] .northstar-faq-icon { transform: rotate(45deg); }
@media (max-width: 767px) {
  .northstar-container { padding-inline: 24px; }
  .northstar-section { padding-block: 64px; }
  .northstar-site { --northstar-hero-shade: linear-gradient(90deg, oklch(0.21 0.04 255 / 94%), oklch(0.21 0.04 255 / 78%)); }
}
@media (max-width: 359px) {
  .northstar-site h1 { font-size: 2.5rem; }
  .northstar-container { padding-inline: 20px; }
}

/* Luma: independent beauty-studio tokens and editorial layouts. */
.luma-site {
  --background: oklch(0.972 0.007 75);
  --foreground: oklch(0.295 0.017 45);
  --primary: oklch(0.295 0.017 45);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(1 0 0);
  --accent: oklch(0.729 0.027 117);
  --accent-foreground: oklch(0.295 0.017 45);
  --muted-foreground: oklch(0.435 0.017 45);
  --border: oklch(0.902 0.02 75);
  --ring: oklch(0.48 0.055 117);
  --font-sans: "Karla", Arial, sans-serif;
  --luma-hero-shade: linear-gradient(90deg, oklch(0.972 0.007 75 / 98%) 0%, oklch(0.972 0.007 75 / 93%) 28%, oklch(0.972 0.007 75 / 58%) 47%, oklch(0.972 0.007 75 / 0%) 75%);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}
.luma-site :is(h1,h2,h3,.luma-serif,.luma-wordmark) { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; letter-spacing: 0; line-height: 1.05; }
.luma-site [id] { scroll-margin-top: 115px; }
.luma-container { width: 100%; max-width: 1240px; padding-inline: 40px; margin-inline: auto; }
.luma-section { padding-block: 88px; }
.luma-label { font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.luma-site .luma-button { border-radius: 2px; height: auto; min-height: 48px; padding: 12px 22px; font-size: 14px; box-shadow: none; max-width: 100%; white-space: normal; }
.luma-hero-shade { background: var(--luma-hero-shade); }
.luma-philosophy-image { border-radius: 48% 48% 0 0; }
.luma-nav-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.luma-site summary { list-style: none; }
.luma-site summary::-webkit-details-marker { display: none; }
.luma-site details[open] .luma-faq-icon { transform: rotate(45deg); }
.luma-gallery { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; }
.luma-gallery-main { grid-row: span 2; }
.luma-gallery figure img { width: 100%; height: 240px; object-fit: cover; }
.luma-gallery .luma-gallery-main img { height: 540px; }
.luma-gallery figcaption { font-size: 12px; margin-top: 12px; color: var(--muted-foreground); }
@media (max-width: 767px) {
  .luma-container { padding-inline: 24px; }
  .luma-section { padding-block: 60px; }
  .luma-site { --luma-hero-shade: linear-gradient(90deg, oklch(0.972 0.007 75 / 94%), oklch(0.972 0.007 75 / 70%)); }
  .luma-gallery { grid-template-columns: 1fr 1fr; gap: 20px; }
  .luma-gallery-main { grid-column: span 2; grid-row: auto; }
  .luma-gallery .luma-gallery-main img { height: auto; aspect-ratio: 4/3; }
  .luma-gallery figure img { height: auto; aspect-ratio: 3/4; }
}
@media (max-width: 359px) {
  .luma-container { padding-inline: 20px; }
  .luma-site h1 { font-size: 3.25rem; }
}

/* Ember & Oak: independent culinary identity, scoped to this concept. */
.ember-site {
  --background: oklch(0.957 0.013 80);
  --foreground: oklch(0.243 0.004 106);
  --primary: oklch(0.519 0.11 36);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(1 0 0);
  --accent: oklch(0.448 0.028 111);
  --accent-foreground: oklch(0.957 0.013 80);
  --muted-foreground: oklch(0.446 0.016 80);
  --border: oklch(0.835 0.017 80);
  --ring: oklch(0.64 0.11 36);
  --ink: oklch(0.243 0.004 106);
  --ink-foreground: oklch(0.957 0.013 80);
  --ink-muted: oklch(0.86 0.013 80);
  --ink-border: oklch(0.957 0.013 80 / 22%);
  --ember-overlay: oklch(0.16 0.004 106 / 58%);
  --font-sans: "DM Sans", Arial, sans-serif;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}
.ember-site :is(h1,h2,h3,.ember-serif,.ember-wordmark) { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; letter-spacing: 0; line-height: 1.08; }
.ember-site * { letter-spacing: 0; }
.ember-site [id] { scroll-margin-top: 115px; }
.ember-container { width: 100%; max-width: 1240px; padding-inline: 40px; margin-inline: auto; }
.ember-section { padding-block: 96px; }
.ember-label { font-size: 11px; font-weight: 500; text-transform: uppercase; }
.ember-hero { min-height: 650px; }
.ember-hero-shade { background: var(--ember-overlay); }
.ember-site .ember-button { border-radius: 2px; height: auto; min-height: 48px; padding: 12px 22px; font-size: 13px; box-shadow: none; max-width: 100%; white-space: normal; }
.ember-nav-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.ember-atmosphere { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px 56px; }
.ember-atmosphere-main { grid-row: span 2; }
.ember-atmosphere img { width: 100%; object-fit: cover; aspect-ratio: 4/3; }
.ember-atmosphere-main img { aspect-ratio: 4/5; }
.ember-atmosphere figcaption { margin-top: 14px; font-size: 12px; color: var(--ink-muted); }
.ember-site summary { list-style: none; }
.ember-site summary::-webkit-details-marker { display: none; }
.ember-site details[open] .ember-faq-icon { transform: rotate(45deg); }
@media (max-width: 767px) {
  .ember-container { padding-inline: 24px; }
  .ember-section { padding-block: 64px; }
  .ember-hero { min-height: 620px; }
  .ember-atmosphere { gap: 28px; grid-template-columns: 1fr; }
  .ember-atmosphere-main { grid-row: auto; }
  .ember-atmosphere-main img { aspect-ratio: 4/3; }
}
@media (max-width: 359px) {
  .ember-container { padding-inline: 20px; }
  .ember-site h1 { font-size: 3.25rem; }
}

/* Form & Field: independent storefront and portalled product-detail tokens. */
.field-site {
  --background: oklch(0.962 0.012 84);
  --foreground: oklch(0.284 0.006 120);
  --primary: oklch(0.284 0.006 120);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(1 0 0);
  --accent: oklch(0.565 0.036 117);
  --accent-foreground: oklch(1 0 0);
  --muted-foreground: oklch(0.459 0.017 100);
  --border: oklch(0.798 0.033 77);
  --ring: oklch(0.565 0.036 117);
  --field-shade: linear-gradient(90deg, oklch(0.962 0.012 84 / 96%), oklch(0.962 0.012 84 / 82%) 36%, oklch(0.962 0.012 84 / 0%) 66%);
  --font-sans: "DM Sans", Arial, sans-serif;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}
.field-site :is(h1,h2,h3,.field-serif,.field-wordmark) { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; line-height: 1.13; }
.field-site * { letter-spacing: 0; }
.field-site [id] { scroll-margin-top: 118px; }
.field-container { width: 100%; max-width: 1240px; padding-inline: 40px; margin-inline: auto; }
.field-section { padding-block: 88px; }
.field-label { font-size: 11px; font-weight: 500; text-transform: uppercase; }
.field-hero { min-height: 620px; }
.field-hero-shade { background: var(--field-shade); }
.field-site .field-button { border-radius: 2px; height: auto; min-height: 48px; padding: 12px 22px; font-size: 13px; box-shadow: none; max-width: 100%; white-space: normal; }
.field-nav-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.field-site .field-image-button { position: relative; display: block; width: 100%; height: auto; padding: 0; overflow: hidden; border-radius: 0; }
.field-image-action { position: absolute; bottom: 16px; right: 16px; display: grid; width: 40px; height: 40px; place-items: center; background: var(--secondary); color: var(--foreground); }
.field-site.field-dialog { width: calc(100% - 32px); max-width: 760px; max-height: calc(100dvh - 40px); overflow-y: auto; border-radius: 4px; padding: 36px 28px 28px; }
.field-site summary { list-style: none; }
.field-site summary::-webkit-details-marker { display: none; }
.field-site details[open] .field-faq-icon { transform: rotate(45deg); }
@media (max-width: 767px) {
  .field-container { padding-inline: 24px; }
  .field-section { padding-block: 60px; }
  .field-hero { min-height: 620px; }
  .field-site { --field-shade: linear-gradient(90deg, oklch(0.962 0.012 84 / 95%), oklch(0.962 0.012 84 / 74%)); }
  .field-site.field-dialog { padding: 36px 20px 24px; }
  .field-dialog img { max-height: 280px; }
}
@media (max-width: 359px) {
  .field-container { padding-inline: 20px; }
  .field-site h1 { font-size: 2.75rem; }
}

/* Nexora's conceptual interface is static and its identity is sample-scoped. */
.nexora-site {
  --background: oklch(1 0 0);
  --foreground: oklch(0.21 0.032 263);
  --primary: oklch(0.623 0.188 260);
  --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.971 0.006 255);
  --secondary-foreground: oklch(0.21 0.032 263);
  --muted-foreground: oklch(0.446 0.043 257);
  --accent: oklch(0.797 0.134 211);
  --accent-foreground: oklch(0.21 0.032 263);
  --border: oklch(0.9 0.013 255);
  --input: var(--border);
  --ring: var(--primary);
  --ink: oklch(0.21 0.032 263);
  --ink-foreground: oklch(1 0 0);
  --ink-muted: oklch(0.8 0.025 255);
  --ink-border: oklch(1 0 0 / 18%);
  --nexora-shadow: 0 16px 48px -16px oklch(0.3 0.06 260 / 22%);
  --nexora-hero-wash: linear-gradient(120deg, var(--background) 35%, var(--secondary));
  --font-sans: "DM Sans", Arial, sans-serif;
  font-family: var(--font-sans); font-size: 1rem; line-height: 1.65;
}
.nexora-site * { letter-spacing: 0; }
.nexora-site :is(h1,h2,h3) { font-family: "Sora", Arial, sans-serif; font-weight: 600; line-height: 1.2; }
.nexora-site [id] { scroll-margin-top: 104px; }
.nexora-container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 40px; }
.nexora-section { padding-block: 88px; }
.nexora-label { font-size: 10px; font-weight: 600; }
.nexora-mark { display: grid; width: 34px; height: 34px; place-items: center; background: var(--primary); color: var(--primary-foreground); border-radius: 7px; }
.nexora-site .nexora-button { font-size: 13px; min-height: 46px; height: auto; padding: 12px 18px; white-space: normal; box-shadow: none; }
.nexora-nav-link:hover { color: var(--primary); text-decoration: underline; text-underline-offset: 6px; }
.nexora-hero { background: var(--nexora-hero-wash); }
.nexora-dashboard { background: var(--secondary); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: var(--nexora-shadow); }
.nexora-dashboard-shell { display: grid; grid-template-columns: 154px minmax(0,1fr); }
.nexora-dash-sidebar { display: flex; flex-direction: column; padding: 24px 14px; border-right: 1px solid var(--border); background: var(--background); }
.nexora-dash-content { padding: 22px; }
.nexora-dash-middle { display: grid; grid-template-columns: 1.5fr 1fr; gap: 12px; }
.nexora-dashboard-compact .nexora-dashboard-shell { grid-template-columns: 116px minmax(0,1fr); }
.nexora-dashboard-compact .nexora-dash-sidebar { padding: 20px 10px; }
.nexora-dashboard-compact .nexora-dash-content { padding: 16px; }
.nexora-dashboard-compact .nexora-dash-middle { grid-template-columns: 1fr; }
.nexora-dashboard-compact .nexora-dash-middle > :last-child { display: none; }
.nexora-avatar { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; background: var(--secondary); color: var(--primary); font-size: 9px; font-weight: 600; }
.nexora-chart-grid { stroke: var(--border); stroke-width: 1; fill: none; }
.nexora-chart-line { fill: none; stroke: var(--primary); stroke-width: 3; }
.nexora-chart-dots { fill: var(--primary); }
.nexora-chart-labels { fill: var(--muted-foreground); font-size: 10px; }
.nexora-task-row { display: grid; grid-template-columns: 1.5fr 1fr auto; align-items: center; gap: 10px; }
.nexora-status { color: var(--muted-foreground); background: var(--secondary); border-radius: 3px; padding: 3px 6px; font-size: 9px; white-space: nowrap; }
.nexora-status-complete { color: var(--primary); background: color-mix(in oklch, var(--primary) 10%, var(--background)); }
.nexora-feature-visual { height: 230px; display: flex; align-items: center; overflow: hidden; }
.nexora-bar { background: var(--primary); border-radius: 3px 3px 0 0; }
.nexora-bar-a { height: 30%; } .nexora-bar-b { height: 55%; } .nexora-bar-c { height: 42%; } .nexora-bar-d { height: 78%; } .nexora-bar-e { height: 63%; } .nexora-bar-f { height: 92%; background: var(--accent); }
.nexora-about-graphic { position: relative; min-height: 330px; display: grid; place-items: center; background: var(--secondary); }
.nexora-about-center { position: relative; display: grid; place-items: center; width: 106px; height: 106px; border-radius: 8px; background: var(--ink); color: var(--accent); box-shadow: var(--nexora-shadow); }
.nexora-about-node { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 8px; border: 1px solid var(--border); background: var(--background); color: var(--primary); }
.nexora-about-node-a { left: 10%; top: 26%; } .nexora-about-node-b { right: 10%; top: 26%; } .nexora-about-node-c { bottom: 15%; left: 45%; }
.nexora-about-line { position: absolute; width: 65%; height: 1px; top: 42%; background: var(--border); }
.nexora-site summary { list-style: none; }
.nexora-site summary::-webkit-details-marker { display: none; }
.nexora-site details[open] .nexora-faq-icon { transform: rotate(45deg); }
@media (max-width: 767px) {
  .nexora-container { padding-inline: 24px; }
  .nexora-section { padding-block: 60px; }
  .nexora-dashboard-shell, .nexora-dashboard-compact .nexora-dashboard-shell { grid-template-columns: minmax(0,1fr); }
  .nexora-dash-sidebar { display: none; }
  .nexora-dash-content, .nexora-dashboard-compact .nexora-dash-content { padding: 14px; }
  .nexora-dash-middle { grid-template-columns: 1fr; }
  .nexora-task-row { grid-template-columns: 1fr auto; gap: 5px; }
  .nexora-task-row > :nth-child(2) { display: none; }
}
@media (max-width: 359px) {
  .nexora-container { padding-inline: 18px; }
  .nexora-site h1 { font-size: 2.25rem; }
  .nexora-site h2 { font-size: 1.75rem; }
  .nexora-dash-content { padding: 10px; }
}

/* WordPress essentials and no-script navigation fallback. */
body { margin: 0; }
.dmr-site *, .dmr-site *::before, .dmr-site *::after { box-sizing: border-box; letter-spacing: 0; }
.dmr-site { min-height: 100vh; display: flex; flex-direction: column; }
.dmr-main { flex: 1; min-width: 0; }
.dmr-site img { max-width: 100%; height: auto; }
.dmr-site h1 { font-size: 48px; }
.dmr-site h2 { font-size: 28px; }
.dmr-site :is(h1,h2,h3,p,a) { overflow-wrap: anywhere; }
.dmr-header-inner > a:first-child, .dmr-header-inner > .custom-logo-link { flex-shrink: 0; max-width: 40%; }
.dmr-header nav > ul { gap: 16px; }
.dmr-button { font: inherit; border: 0; cursor: pointer; white-space: normal; }
.dmr-button:hover { filter: brightness(.92); }
.dmr-post-card { min-width: 0; }
.dmr-post-card img { aspect-ratio: 16/10; object-fit: cover; }
.dmr-post-content a, .dmr-comments a, .dmr-article .nav-links a { color: var(--foreground); text-underline-offset: 3px; }
.dmr-article .nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; margin-block: 32px; }
.dmr-search-form { margin-block: 24px; }
.dmr-search-fields { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.dmr-search-fields input { flex: 1; min-width: 140px; }
.dmr-site :is(input:not([type=checkbox]):not([type=radio]),textarea) { font: inherit; padding: 10px; border: 1px solid var(--border); max-width: 100%; }
.dmr-comments textarea { width: 100%; }
.dmr-comments { border-top: 1px solid var(--border); padding-top: 32px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 14px; }
.bypostauthor { border-left: 2px solid var(--primary); }
.sticky.dmr-post-card { border-top: 2px solid var(--primary); }
.admin-bar .dmr-header { top: 32px; }
@media (max-width: 1023px) {
    .dmr-header:not(.dmr-nav-ready) .dmr-header-inner { flex-wrap: wrap; }
    .dmr-header:not(.dmr-nav-ready) .dmr-menu-toggle { display: none; }
    .dmr-header:not(.dmr-nav-ready) nav { display: block; position: static; width: 100%; padding: 0 0 20px; }
}
@media (min-width: 768px) and (max-width: 1023px) { .dmr-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 782px) { .admin-bar .dmr-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .dmr-header { top: 0; } }
@media (max-width: 767px) {
    .dmr-site h1 { font-size: 36px; }
    .dmr-header-inner > a:first-child, .dmr-header-inner > .custom-logo-link { max-width: 75%; }
    .dmr-footer-bottom ul { flex-wrap: wrap; }
}
