/* =========================================================
   1) DESIGN TOKENS
   ========================================================= */
:root{
  --dark-teal:      #1F5C5C;
  --dusty-rose:     #C97A85;
  --burnt-amber:    #D38B36;
  --terracotta:     #B85733;      /* was #C8643B */
  --moss-green:     #7A8B50;
  --smoky-navy:     #3E5A73;
  --muted-lavender: #8C7CA8;
  --warm-grey:      #A69D94;
  --off-white:      #F4F0EC;
  --charcoal:       #3C3C3C;
  --container: 1920px;
  --container-hero: 1600px;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
}

/* =========================================================
   2) BASE / RESET
   ========================================================= */
html {
  font-size: 100%;
  scrollbar-gutter: stable;
  overflow-x: hidden;
  text-size-adjust: 100%;
}

@supports not (scrollbar-gutter: stable) {
  html { overflow-y: scroll; }
}

body{
font-size: clamp(16px, 1.1vw + .2rem, 18px);
line-height: 1.6;
color: var(--charcoal);
background: var(--off-white);
margin: 0;
overflow-x: hidden; /* prevent horizontal overflow sliver */
}

h1,h2,h3{ font-weight: 600; color: var(--smoky-navy); margin: 0 0 .6rem; }
h1{ font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.15; }
h2{ font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; }
h3{ font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; margin-bottom: .5rem; }

.prose > * + *{ margin-top: var(--space-2); }
.mb-hero__title{ color: var(--smoky-navy); font-size: clamp(2rem, 4vw, 3.1rem); line-height:1.15; margin:0 0 .6rem; }

/* =========================================================
   3) ACCESSIBILITY UTILITIES
   ========================================================= */
.skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  width: auto;
  height: auto;
  background: #fff;
  color: var(--smoky-navy);
  padding: .5rem .75rem;
  border-radius: .5rem;
  z-index: 1000;
}
/* Screen reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* =========================================================
   4) LAYOUT
   ========================================================= */
.container{
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-2);
}
main{ padding-block: clamp(2rem, 4vw, 4rem); }

.prose{
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--charcoal);
}

.page.prose p:not(.mb-footnote),
.page.prose li,
.page.prose a {
  font-size: 1em;
  line-height: inherit;
}

/* =========================================================
   5) HEADER / NAV
   ========================================================= */
.site-header{
  background: var(--smoky-navy); color:#fff;
  position: sticky; top: 0; z-index: 100;
}

.header-inner{
  display: grid; grid-template-columns: 1fr auto; align-items: center;
  padding-block: .8rem;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-2);
}

.logo{
  font-family: var(--font-head); font-weight:700; letter-spacing:.2px;
  color:#fff; text-decoration:none; line-height:1;
  font-size: clamp(1.08em, 1em + 0.6vw, 1.18em);
}
.logo:is(:hover,:focus-visible){ opacity:.9; color:#fff; text-decoration:none; }

.site-nav{ display:flex; gap:1rem; }

.site-nav a{
  color:#fff; text-decoration:none; font-weight:600;
  padding:.35rem .6rem; border-radius:10px;
}
.site-nav a:is(:hover,:focus-visible){ background: rgb(255 255 255 / 14%); }
.site-nav a.is-active{ background: rgb(255 255 255 / 22%); }

.site-nav a:focus-visible, .nav-toggle:focus-visible, .logo:focus-visible{
  outline:2px solid #fff; outline-offset:2px; border-radius:6px;
}

.nav-toggle{ display:none; background:none; border:0; color:#fff; padding:.35rem; border-radius:10px; line-height:0; cursor:pointer; }
.nav-toggle svg{ display:block; }

.page-header{ margin-block: 0 var(--space-3); }
.prose > :first-child{ margin-top: 0 !important; }

/* Inline SVG logo: layout + sizing (ADD) */
.site-header .logo {
  display: inline-flex;           /* keep your existing font styles on .logo */
  align-items: center;
  gap: 10px;
  color: currentColor;            /* let icons inherit header text color */
}

/* Make sure inline SVGs scale cleanly and inherit currentColor */
.site-header .logo-icon svg {
  display: block;
  height: 28px;                   /* mobile size */
  width: auto;
  /* fill is already `currentColor` in the SVGs; this is here just in case */
  fill: currentColor;
}

/* Wordmark text inside the logo */
.site-header .wordmark {
  font-weight: 700;
  /* Slightly firmer mobile legibility than body size */
  font-size: 1.1875rem;           /* ~17px */
  letter-spacing: 0.01em;
}

/* Default visibility (mobile-first) */
.site-header .logo .fav { display: inline-flex; }
.site-header .logo .balloons { display: none; }

.site-header .logo { font-size: inherit; }

/* =========================================================
   6) HERO + CALCULATOR
   ========================================================= */
.mb-hero{ padding-block: clamp(2rem, 5vw, 4rem); background: var(--off-white); }
.mb-hero .container{ max-width: var(--container-hero); }

.mb-hero__grid{
  width:100%; display:grid; gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: minmax(0,1fr) minmax(320px,480px);
  align-items:start;
}

.mb-card{
  --card-radius: 16px; --input-h: 2.5rem; --result-lines: 3;

  background:#fff; border:1px solid rgb(0 0 0 / 12%);
  border-radius: var(--card-radius);
  box-shadow: 0 1px 6px rgb(0 0 0 / 6%);
  padding:1.25rem; max-width:none; overflow:hidden;
}

/* form grid + label size/colour */
.mb-field{
  display: grid;
  gap: .25rem;
  margin: 0;
  font-size: calc(1em * var(--ui-scale));  /* was 1em */
  color: var(--charcoal);
}

/* inputs/selects/textarea pick up body size too */
.mb-card .mb-field input,
.mb-card .mb-field select,
.mb-card .mb-field textarea{
  width: 100%;
  min-width: 0;
  height: var(--input-h);
  padding: .7rem;
  border: 1px solid rgb(0 0 0 / 15%);
  border-radius: 10px;
  background: #fff;
  color: var(--charcoal);
  appearance: none;
  line-height: 1.2;
  font-size: inherit;
}

/* placeholder follows the same size/colour */
.mb-card .mb-field input::placeholder{
  font-size: inherit;             /* NEW */
  color: var(--charcoal);         /* optional: less “ghosted” */
  opacity: .85;
}

/* date + text input fix: contain width + align consistently */
.mb-card .mb-field input[type="date"],
.mb-card .mb-field input[type="text"] {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding-right: 2rem;  /* consistent space, in case of icons or overlaps */
}

/* date picker icon alignment */
.mb-card .mb-field input[type="date"]::-webkit-calendar-picker-indicator {
  margin: 0;
  padding: 0;
}

/* --- Forms: accessibility reset for fieldset/legend inside cards --- */
.mb-card fieldset {
  border: 0;
  margin: 0 0 1rem;  /* bottom margin restores breathing space */
  padding: 0;
  min-width: 0;
}

.mb-card fieldset input:last-of-type {
  margin-bottom: .5rem; /* optional finer tweak */
}

.mb-card legend{
  font-size: calc(1em * var(--ui-scale));
  font-weight: 500;
  color: var(--charcoal);
  margin-bottom: .4em;
  padding: 0; /* remove default extra padding in some browsers */
}

.mb-form{
  display:block;
  max-width:100%;
  margin:0 auto;
}

.mb-form__row{ display:flex; align-items:center; justify-content:space-between; gap:.75rem; }

.mb-link{
  background:transparent; border:0; color:var(--dark-teal);
  font-weight:600; text-decoration:underline; cursor:pointer;
  position:relative; padding:.25rem .15rem; margin:-.25rem -.15rem;
  font-size: calc(1em * var(--ui-scale));
}
.mb-link:hover{ color:var(--dusty-rose); text-decoration:underline; }
.mb-link:focus-visible{ outline:2px solid var(--dark-teal); outline-offset:2px; border-radius:6px; }
.mb-hide{ display:none !important; }

#result.mb-result{
  display:block !important; opacity:0; transition:opacity 140ms ease;
  border-top:1px dashed transparent; padding-top:.6rem; line-height:1.45;
  min-height: calc(1lh * var(--result-lines, 3) + .6rem + 1px);
  color: var(--charcoal);
}
#result.mb-result.is-visible{ opacity:1; border-top-color: rgb(0 0 0 / 28%); }
#result.mb-result:empty{ display:block !important; border-top-color:transparent !important; }

/* =========================================================
   7) BLOG (index + post)
   ========================================================= */
.blog-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.blog-card{
  background:#fff; border:1px solid rgb(0 0 0 / 8%);
  border-radius:12px; box-shadow:0 2px 6px rgb(0 0 0 / 5%);
  padding:1rem; display:flex; flex-direction:column;
}

.blog-thumb{
  width:100%; aspect-ratio:1 / 1; object-fit:cover;
  border-radius:.5rem; margin-bottom:1rem;
}
.blog-card h2{ margin:.5rem 0 .25rem; font-size:1.2rem; }
.blog-meta{ color: rgb(0 0 0 / 60%); font-size:.95rem; margin-bottom:.75rem; }

.blog-card p{
  display:-webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
  overflow:hidden; text-overflow:ellipsis;
  flex-grow:1; min-height: 5.5em;
}
.read-more{ color: var(--smoky-navy); text-decoration:none; font-weight:500; margin-top:auto; display:inline-block; }
.read-more:is(:hover,:focus-visible){ text-decoration:underline; }

.post-hero,
.post-content img{
  float:left; width:30%; height:auto; margin:0 1.25rem 1rem 0; border-radius:.5rem;
}

.post-nav{ display:flex; justify-content:space-between; margin-top:2rem; font-size:.9rem; }

/* =========================================================
   8) ABOUT PAGE COMPONENTS
   ========================================================= */
.about-wrapper{ display:flex; align-items:flex-start; gap:2rem; margin:0 0 2rem; }
.about-text{ flex:2; }
.about-image{ flex:1; text-align:center; }
.about-image img{ width: clamp(130px, 12vw, 210px); max-width:100%; height:auto; }
.image-attribution{ font-size:.75rem; margin-top:.5rem; color:#777; }

/* ========================================================= 
   9) CONTACT PAGE AND SOCIAL LINKS
   ========================================================= */
.contact-list{
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-3);
}

.contact-list li{
  margin: 0.4em 0;
}

.contact-list a{
  text-decoration: none;
  color: var(--dark-teal);
}

.contact-list a:hover{
  text-decoration: underline;
  color: var(--dusty-rose);
}

.footnote{
  margin-top: var(--space-4);
  font-size: var(--small);
  color: var(--text-muted);
}

/* Social links */
.social-links{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.social-links li{
  margin: 0.4em 0;
  display: inline-block;
}

.social-links a{
  text-decoration: none;
  font-weight: 500;
  color: var(--dark-teal);
}

.social-links a:hover{
  text-decoration: underline;
  color: var(--dusty-rose);
}

/* =========================================================
   10) LINKS, BUTTONS, FOOTER
   ========================================================= */
a{ color: var(--dark-teal); text-decoration:none; }
a:hover{ color: var(--dusty-rose); text-decoration:underline; }

.mb-btn{
  font-family: var(--font-body);
  background: var(--burnt-amber); color:#fff; font-weight:600;
  padding:.5em 1em; border:0; border-radius:8px; cursor:pointer;
}
.mb-btn:hover{ background: var(--dusty-rose); }

.site-footer{
  border-top: 1px solid rgb(0 0 0 / 8%);
  background: var(--off-white);
  color: var(--charcoal);
  padding-block: var(--space-3);
  text-align: center;
}

/* Keep content width consistent with the rest of the site */
.site-footer .container{
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-2);
}

/* Footer links: same behavior as global links, just spaced a touch */
.site-footer a{
  margin: 0 .4rem;
  color: var(--dark-teal);
  text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus-visible{
  color: var(--dusty-rose);
  text-decoration: underline;
  outline: none; /* rely on underline for focus here */
}

/* =========================================================
   11) TYPOGRAPHY UTILITIES
   ========================================================= */
.mb-footnote {
  font-size: 0.85em;
  line-height: 1.5;
  color: var(--charcoal);
  opacity: .75;
  margin-top: 0.75rem;
}

.mb-footnote a {
  opacity: 1;
  text-underline-offset: 2px;
}

/* =========================================================
   12) UTILITIES
   ========================================================= */
.visually-hidden{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* =========================================================
   13) WALLPAPER TEST
   ========================================================= */
.wallpaper-test main{
  --mb-tile-url: url('/assets/images/MB_tile_image_v2.png');
  --hero-bleed: 24px; --hero-pad-y: 24px; --hero-blur: 10px;

  background-image: var(--mb-tile-url);
  background-repeat: repeat;
  background-size: calc(100% / 6) auto;
  background-position: top left; /* align flush to viewport edge */
}
.wallpaper-test main .container{ background:transparent !important; box-shadow:none !important; overflow:visible; }

.wallpaper-test #home-hero{
  position:relative; border-radius:18px;
  border:1px solid rgb(72 88 92 / 18%); box-shadow:0 6px 24px rgb(0 0 0 / 10%);
  margin-left: calc(-1 * var(--hero-bleed));
  padding: var(--hero-pad-y) var(--space-2) var(--hero-pad-y) calc(var(--space-2) + var(--hero-bleed));
  background: linear-gradient(90deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 0%) 60%), rgb(252 252 248 / 60%);
}

@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){
  .wallpaper-test #home-hero{ backdrop-filter: blur(var(--hero-blur)); }
}
.wallpaper-test #home-hero .mb-hero__grid{ max-width: var(--container); margin-inline:auto; }

.wallpaper-test .calc-card{
  background:#fff; border:1px solid rgb(72 88 92 / 12%); border-radius:16px; box-shadow:0 4px 16px rgb(0 0 0 / 8%);
}

/* =========================================================
   14) RESPONSIVENESS LADDER (unified)
   ========================================================= */

/* ≤380px (tiny phones) */
@media (width <=380px){
  .wallpaper-test{ background-size: calc(100%/2) auto; }
  .mb-form__row{ flex-wrap:wrap; }

  /* About & Contact adjustments */
  .about-wrapper{
    flex-direction: column;
    gap: 0.75rem;
  }

  .about-text, .contact-wrapper{
    font-size: 0.9375rem; /* ~15px body text */
    line-height: 1.55;
  }

  .about-image img{
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 0.5rem;
  }

  .social-links{
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* ≤640px (mobile) — unified */
@media (width <=640px){
  /* existing mobile tweaks */
  .site-nav{ gap:.5rem; }
  .mb-hero__grid{ grid-template-columns: 1fr; }
  .post-hero, .post-content img{ float:none; display:block; width:100%; margin:0 0 1rem; }
  .wallpaper-test{ background-size: calc(100%/3) auto; }
  .wallpaper-test #home-hero{
    margin-left:-10px; margin-right:-10px;
    padding-left: calc(var(--space-2) + 10px);
    padding-right: calc(var(--space-2) + 10px);
  }

  /* Stack About/Contact */
  .page.prose .about-wrapper{
    flex-direction: column;      /* stack instead of side-by-side */
    align-items: stretch;        /* let children take full width */
    gap: 1rem;
  }

  .page.prose .about-text{ order: 1; }

  .page.prose .about-image{
    order: 2;
    text-align: center;          /* fine for inline content */
    width: 100%;
  }

  /* High-specificity override: centers and sizes the illustration */
  .page.prose .about-wrapper .about-image img{
    display: block;              /* allow margin auto centering */
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: clamp(130px, 55vw, 210px); /* half-size mobile clamp */
    height: auto;
    margin-top: .5rem;
  }
}

/* 768px logo swap (tablet threshold) */
@media (width >=768px){
  .site-header .logo-icon svg { height: 32px; }     /* bump icons */
  .site-header .wordmark { font-size: 1.25rem; }   /* ~18px */
  .site-header .logo .fav { display: none; }
  .site-header .logo .balloons { display: inline-flex; }
}

/* ≤820px (tablet) */
@media (width <=820px){
  .header-inner{ display:flex; flex-wrap:wrap; gap:.4rem; }
  .nav-toggle{ display:inline-flex; margin-left:auto; align-items:center; }
  .site-nav{ order:2; width:100%; display:none; flex-direction:column; gap:.5rem; background: var(--smoky-navy); padding:.5rem 0; margin-top:.25rem; border-radius:12px; }
  [data-nav][data-open="true"] .site-nav{ display:flex; }
  .site-nav a{ display:block; padding:.6rem .9rem; }
  .site-nav a.is-active{ background: rgb(255 255 255 / 18%); }
  .wallpaper-test{ background-size: calc(100%/4) auto; }
}

/* 820–1279px (medium desktop) */
@media (width >=820px) and (width <=1279px){
  :root{ --ui-scale: 1.00; }
   body{ font-size: clamp(17px, 1.0vw + .5rem, 19px); }
  .mb-hero{ padding-block: 3rem; }
  .mb-card{ --input-h: 2.7rem; padding: 1.4rem 1.6rem; }
  .mb-btn{ font-size: 1rem; }
  .mb-link{ font-size: .95rem; }
  .prose{ font-size: 1.02rem; }
  .post-hero, .post-content img{ width:35%; max-width:360px; }
}

/* 1280–1439px (desktop) */
@media (width >=1280px) and (width <=1439px){
  :root{ --ui-scale: 1.03; }
  .post-hero, .post-content img{ width:33%; max-width:400px; }
  .site-header .logo-icon svg { height: 36px; }
  .site-header .wordmark { font-size: 1.375rem; } /* ~22px */
}

/* 1440–1919px (large desktop boost) */
@media (width >=1440px) and (width <=1919px){
  :root{ --ui-scale: 0.95; }                 /* UI text a touch smaller than ≥1920 */

  /*html{ font-size: 112.5%; }*/
  body{ font-size: clamp(19px, 1.0vw + 0.6rem, 22px); }

  h1{ font-size: clamp(2.6rem, 3.2vw, 4.0rem); }
  .mb-hero__title{ font-size: clamp(2.6rem, 3.2vw, 3.9rem); }
  .mb-hero{ padding-block: 5.5rem; }

  .mb-hero__grid{
    grid-template-columns: minmax(0, 1.3fr) minmax(560px, 800px);
    gap: 2.25rem;
  }

  .mb-card{
    padding: 1.8rem 2rem;

    --input-h: 3.0rem;                        /* box height only */
  }
  .mb-card h2{ font-size: clamp(1.8rem, 2.3vw, 2.2rem); }

  /* keep logo scaling, but NOT inputs */
  .logo{ font-size: clamp(1.25rem, 1rem + 1.2vw, 1.7rem); }

  /* inputs follow body × --ui-scale (no clamp here) */
  .mb-card .mb-field input,
  .mb-card .mb-field select,
  .mb-card .mb-field textarea{
    font-size: inherit;
  }

  .site-nav a{ font-size: 1.20rem; padding: .65rem 1rem; }
  .mb-btn{ font-size: 1.05rem; }
  .prose{ font-size: 1.12rem; line-height: 1.65; }
  .about-image img, .page.prose img{ width: clamp(180px, 14vw, 280px); }
  .blog-card h2{ font-size: 1.35rem; line-height: 1.3; }
  .blog-card .blog-meta{ font-size: 0.95rem; }
  .post-hero, .post-content img{ width:30%; max-width:480px; }
}

/* ≥1440px: fluid ramp to ultrawide (replaces your 1440–1919 AND ≥1920 blocks) */
@media (width >=1440px){
  /* Icon scales from ~38px at 1440 → ~44px by 1920 and caps there */
  .site-header .logo-icon svg {
    height: clamp(38px, 26px + 0.9vw, 44px);
  }

  /* Wordmark scales from ~23px at 1440 → ~26–27px by 1920 and caps there */
  .site-header .wordmark {
    font-size: clamp(1.45rem, 1rem + 0.60vw, 1.65rem);
  }
}

/* ≥1920px (ultra-wide) */
@media (width >=1920px){
  :root{ --ui-scale: 0.98; }
  html{ font-size: 125%; }
  body{ font-size: clamp(20px, 1.05vw + 0.6rem, 23px); }
  h1{ font-size: 4.4rem; }
  .mb-hero__title{ font-size: 4.2rem; }
  .mb-hero{ padding-block: 6rem; }
  .mb-hero__grid{
    grid-template-columns: minmax(0, 1.4fr) minmax(640px, 920px);
  }
  .wallpaper-test #home-hero{ --hero-bleed: 36px; --hero-pad-y: 34px; --hero-blur: 14px; }
  .site-nav a{ font-size: 1.30rem; padding: .7rem 1.05rem; }
  .mb-card h2{ font-size: clamp(2rem, 2.1vw, 2.4rem); }
  .mb-card{ --input-h: 3.2rem; }
  .mb-btn{ font-size: 1.1rem; }
  .prose{ font-size: 1.20rem; line-height: 1.7; }
  .about-image img, .page.prose img{ width: clamp(210px, 15vw, 320px); }
  .blog-card h2{ font-size: 1.5rem; line-height: 1.3; }
  .blog-card .blog-meta{ font-size: 1rem; }
  .post-hero, .post-content img{ width:28%; max-width:560px; }
}

   /* =========================================================
   15) DEBUGGING UTILITIES
   Toggle by adding class="is-debug" on <html> (or <body>). Reinstate by rebuilding closing comment tags
   ========================================================= 

:is(html, body).is-debug body::before{
  position: fixed;
  top: .5rem; right: .5rem;
  z-index: 9999;
  font: 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  color: #fff;
  padding: .35rem .5rem;
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(0,0,0,.25);
  pointer-events: none;           /* don’t block clicks 
  opacity: .9;
  content: "debug";               /* replaced by media queries below */

/* ≤380px 
@media (max-width:380px){
  :is(html, body).is-debug body::before{
    content: "≤380 tiny phones";
    background: #7b5;            /* green-ish */

/* 381–640px 
@media (min-width:381px) and (max-width:640px){
  :is(html, body).is-debug body::before{
    content: "381–640 mobile";
    background: #59a;            /* blue-ish */

/* 641–820px 
@media (min-width:641px) and (max-width:820px){
  :is(html, body).is-debug body::before{
    content: "641–820 tablet";
    background: #957;            /* purple-ish */

/* 821–1279px 
@media (min-width:821px) and (max-width:1279px){
  :is(html, body).is-debug body::before{
    content: "821–1279 med-desktop";
    background: #c85;            /* orange-ish */

/* 1280–1439px 
@media (min-width:1280px) and (max-width:1439px){
  :is(html, body).is-debug body::before{
    content: "1280–1439 desktop";
    background: #a55;            /* red-ish */

/* 1440–1919px 
@media (min-width:1440px) and (max-width:1919px){
  :is(html, body).is-debug body::before{
    content: "1440–1919 large desktop";
    background: #586;            /* olive-ish */

/* ≥1920px 
@media (min-width:1920px){
  :is(html, body).is-debug body::before{
    content: "≥1920 ultra-wide";
    background: #444;            /* dark grey */

   /* closing braces for debug utilities */
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

/* end closing braces */

/* =========================================================
   END OF FILE
   ========================================================= */

