/* CareDots, Minimal edition (founder, 25 Oct 2026): the same pages and content, toned down to look professional, clean and minimal.
   Clash Display for headings, Mabry Pro for text. Loaded after styles.css on /minimal/ pages only (html.v-min). */
@font-face{font-family:'Clash Display';src:url(assets/fonts/clash-display-300.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Clash Display';src:url(assets/fonts/clash-display-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Clash Display';src:url(assets/fonts/clash-display-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Clash Display';src:url(assets/fonts/clash-display-600.woff2) format('woff2');font-weight:600 800;font-display:swap}
@font-face{font-family:'Mabry Pro';src:url(assets/fonts/mabry-300.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Mabry Pro';src:url(assets/fonts/mabry-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Mabry Pro';src:url(assets/fonts/mabry-500.woff2) format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:'Mabry Pro';src:url(assets/fonts/mabry-500i.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Mabry Pro';src:url(assets/fonts/mabry-700.woff2) format('woff2');font-weight:700 900;font-display:swap}

/* Quiet palette: warm white, one soft grey, ink, and a single muted green accent. */
html.v-min{
  --paper:#FBFAF7;--paper2:#F3F2EE;--card:#FFFFFF;--line:rgba(20,24,43,.10);
  --ink:#16191F;--ink2:#2B2F38;--mute:#5B606B;
  --sage:#E7EDDF;--sage-c:#F3F2EE;--on-sage-c:#16191F;--plum-c:#F3F2EE;--on-plum-c:#16191F;--ochre-c:#F3F2EE;--on-ochre-c:#16191F;
  --plum:#3F5A2E;--plum-d:#16191F;--ochre:#F3F2EE;--ink-f:#16191F;--on-ink-f:#F3F2EE;
  --accent:#3F5A2E;
  --font-sans:'Mabry Pro','Fustat',system-ui,sans-serif;--font-display:'Clash Display','Mabry Pro',system-ui,sans-serif;
}
html.v-min body{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--ink)}

/* Headings: Clash Display, medium weight, normal width, calmer sizes. No highlighter pills or hairline-thin words. */
.v-min .display,.v-min h1,.v-min h2,.v-min h3,.v-min .stp{font-family:var(--font-display)!important;font-stretch:normal!important;font-variation-settings:normal!important;letter-spacing:-.02em!important;text-transform:none}
.v-min .display{font-size:clamp(40px,5.6vw,72px)!important;line-height:1.04!important;font-weight:600}
.v-min .hero.prod .txt .display,.v-min .hero.prod .hslide .display{font-size:clamp(38px,5vw,66px)!important;line-height:1.05!important}
.v-min h1{font-size:clamp(36px,5vw,64px);line-height:1.06;font-weight:600}
.v-min h2{font-size:clamp(30px,3.6vw,46px);line-height:1.1;font-weight:600}
.v-min h3{font-size:clamp(19px,1.6vw,22px);line-height:1.25;font-weight:500;letter-spacing:-.01em!important}
.v-min .l{font-weight:500!important;color:var(--mute)}
.v-min .pillw{background:none!important;color:var(--accent)!important;padding:0!important;margin:0!important;border-radius:0}
.v-min .lede{font-size:clamp(17px,1.3vw,20px);line-height:1.6;color:var(--mute)}

/* Eyebrows: small caps labels instead of pills. */
.v-min .eyebrow{background:none!important;border:0!important;padding:0!important;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.v-min .hprog .chip,.v-min .chip{background:var(--paper2)!important;border-color:transparent!important;font-weight:600}

/* Sections: flat, full width, gentle alternating backgrounds. No rounded colour fields, seams or peeking dots. */
.v-min section.field{border-radius:0!important;--rad:0px!important;padding:clamp(64px,8vw,112px) 0!important;margin-top:0!important}
.v-min .f-plum,.v-min .f-ochre,.v-min .f-plumc,.v-min .f-ochrec,.v-min .f-sagec,.v-min .f-paper2{--bg:#F3F2EE;--on:#16191F}
.v-min .seam,.v-min .gl,.v-min .gl-dec,.v-min .gl-bub,.v-min .hero-art{display:none!important}

/* Cards and buttons: white, hairline, modest corners, no bounce. */
.v-min .card{background:var(--card);border:1px solid var(--line);border-radius:16px!important;box-shadow:none;transition:border-color .3s var(--eff)}
.v-min .card:hover{transform:none!important;border-color:rgba(20,24,43,.22)}
.v-min .accent-card::before,.v-min .accent-card::after{opacity:.0}
.v-min .btn{border-radius:10px!important;font-weight:500;letter-spacing:0;transition:background-color .2s var(--eff),border-color .2s var(--eff),color .2s var(--eff)}
.v-min .btn:hover{transform:none!important}
.v-min .btn.go,.v-min .hdr .bar>.btn.demo{border-width:1px!important}

/* Header: a plain wordmark, no animated gradient pill. */
.v-min .hdr .bar>.logo{background:none!important;animation:none!important;color:var(--ink)!important;text-shadow:none!important;font-family:var(--font-display)!important;font-stretch:normal!important;font-variation-settings:normal!important;font-weight:600;letter-spacing:-.02em;padding:6px 10px!important}
.v-min .hdr.folded .bar:not(:hover):not(:focus-within)>.logo{background:#fff!important;border:1px solid var(--line);border-radius:999px;box-shadow:0 4px 14px rgba(20,24,43,.08)!important}
.v-min .bar{border-width:1px!important}
.v-min .nav a{font-weight:500}

/* Footer: light and quiet. */
.v-min .ftr{background:#F3F2EE!important;color:var(--ink)!important;border-radius:0!important;margin-top:0!important;padding-top:72px!important;border-top:1px solid var(--line)}
.v-min .ftr .logo{font-family:var(--font-display)!important;font-stretch:normal!important;font-variation-settings:normal!important;letter-spacing:-.02em}

/* Phones: calm tab bar and plain end-of-page buttons. */
@media (max-width:900px){
  .v-min .tbar a[aria-current="page"]{background:#ECEBE6}
  .v-min .mcta .btn{animation:none!important;text-shadow:none!important;box-shadow:0 6px 18px rgba(20,24,43,.12)!important}
  .v-min .mcta .btn.demo{background:#fff!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
  .v-min .mcta .btn.go{background:var(--ink)!important;color:#fff!important}
}
/* Clash Display's space is narrow: open it up a little so split headline words never run together. */
.v-min .display,.v-min h1,.v-min h2{word-spacing:.1em}
/* Calmer headline weights: strong words in Medium, the rest in Light grey. */
.v-min .display .w,.v-min h1 .w,.v-min h2 .w,.v-min .display,.v-min h1,.v-min h2{--wt:500;font-weight:500!important}
.v-min .display .l .w,.v-min h1 .l .w,.v-min h2 .l .w,.v-min .l{--wt:300;font-weight:300!important}
.v-min .pillw,.v-min .pillw .w{font-weight:500!important}
/* Founder, 25 Oct 2026: paragraph text in Nunito (rounded); the first-screen headlines in Clash Display Bold. */
html.v-min{--font-sans:'Nunito','Mabry Pro',system-ui,sans-serif}
html.v-min body{font-family:var(--font-sans)}
.v-min .hero .hslide .display,.v-min .hero .hslide .display .w,.v-min .hero .hslide .display .pillw,.v-min .hero .hslide .display .pillw .w{--wt:700;font-weight:700!important}
.v-min .hero .hslide .display .l,.v-min .hero .hslide .display .l .w{--wt:400;font-weight:400!important}
.v-min .nav a,.v-min .btn{white-space:nowrap}
@media (min-width:901px){.v-min .hdr .nav a{font-size:15px;padding:8px 10px}.v-min .hdr .bar>.btn{font-size:15px;padding:0 18px}}
