/* ============================================================
   vollkorngras® — Organic / Bio-Modern stylesheet
   Mobile-first. No build step. One file, cached.
   ============================================================ */

:root{
  /* Greens (Primary) */
  --green-50:#F2F7EF;
  --green-100:#E1EED9;
  --green-200:#BCD9AC;
  --green-400:#7AB36A;
  --green-500:#4F9D45;
  --green-600:#3B7F35;
  --green-700:#285B24;
  --green-900:#143C13;

  /* Earth / Terrakotta (Accent) */
  --clay-50:#FBEFE7;
  --clay-100:#F2D9C7;
  --clay-300:#DDA587;
  --clay-500:#C97B5F;
  --clay-700:#8E4A33;

  /* Sand / Cream (Surfaces) */
  --sand-50:#FBF6EC;
  --sand-100:#F3EBD7;
  --sand-200:#E8DCC4;

  /* Neutrals */
  --ink:#1A2419;
  --ink-soft:#475048;
  --ink-mute:#6B7568;
  --line:rgba(40,91,36,.14);
  --line-strong:rgba(40,91,36,.22);

  /* Surfaces */
  --bg:#FBF8F1;
  --bg-elev:#FFFFFE;
  --bg-warm:#F7F0E2;

  /* Effects */
  --shadow-sm: 0 2px 6px rgba(20,60,19,.06), 0 1px 2px rgba(20,60,19,.04);
  --shadow-md: 0 8px 22px rgba(20,60,19,.08), 0 3px 8px rgba(20,60,19,.04);
  --shadow-lg: 0 20px 50px rgba(20,60,19,.10), 0 8px 18px rgba(20,60,19,.05);
  --shadow-glow: 0 12px 40px rgba(122,179,106,.28);

  /* Radii (organic feel: not all uniform) */
  --r-xs:8px;
  --r-sm:12px;
  --r-md:18px;
  --r-lg:24px;
  --r-xl:32px;
  --r-blob:42% 58% 38% 62% / 48% 38% 62% 52%;

  /* Type */
  --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-serif: 'Fraunces', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;

  /* Layout */
  --max:1180px;
  --gutter:20px;
  --header-h:68px;
}

/* ---------- Reset / Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
html,body{margin:0; padding:0}
body{
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.65;
  color:var(--ink);
  background:var(--bg);
  background-image:
    radial-gradient(900px 480px at 88% -10%, rgba(122,179,106,.18), transparent 60%),
    radial-gradient(700px 420px at -10% 0%, rgba(201,123,95,.10), transparent 58%),
    radial-gradient(520px 360px at 10% 96%, rgba(232,220,196,.40), transparent 55%);
  background-attachment:fixed;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:var(--green-700); text-decoration:none}
a:hover{color:var(--clay-700)}

img{max-width:100%; height:auto; display:block}

h1,h2,h3,h4{
  font-family:var(--font-serif);
  font-weight:600;
  line-height:1.2;
  margin:0 0 .5em;
  color:var(--ink);
  letter-spacing:-.01em;
}
h1{font-size:clamp(2rem, 4.5vw, 3.25rem); font-weight:600; letter-spacing:-.02em}
h2{font-size:clamp(1.5rem, 2.8vw, 2.125rem)}
h3{font-size:clamp(1.15rem, 1.6vw, 1.35rem); font-weight:600}
h4{font-size:1.05rem; font-weight:600}

p{margin:0 0 1em; color:var(--ink-soft); line-height:1.75}
ul,ol{margin:0 0 1em 1.25em; color:var(--ink-soft); line-height:1.75}
li{margin:.25em 0}

strong{color:var(--ink); font-weight:600}
em{font-style:italic}

::selection{background:rgba(122,179,106,.40); color:var(--green-900)}

:focus-visible{
  outline:3px solid rgba(122,179,106,.55);
  outline-offset:2px;
  border-radius:6px;
}

/* ---------- Layout helpers ---------- */
.wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:0 var(--gutter);
}

.skip-link{
  position:absolute;
  top:-100px; left:8px;
  background:var(--green-700);
  color:#fff;
  padding:10px 16px;
  border-radius:var(--r-sm);
  z-index:1000;
  font-weight:600;
  transition:top .2s;
}
.skip-link:focus{top:8px; color:#fff}

main{padding:24px 0 64px; min-height:60vh}

section{margin-top:48px}
section:first-of-type{margin-top:24px}

/* ---------- Header / Nav ---------- */
header[role="banner"], body > header{
  position:sticky; top:0; z-index:50;
  background:rgba(251,248,241,.86);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--line);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:var(--header-h);
  padding:12px 0;
}

/* Logo: lowercase + sup ® */
.logo{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  text-decoration:none;
  color:var(--ink);
  line-height:1;
}
.logo:hover{color:var(--ink)}
.logo-mark{
  flex:0 0 36px;
  width:36px; height:36px;
  border-radius:50% 44% 56% 50% / 50% 56% 44% 50%;
  background:
    radial-gradient(14px 14px at 28% 28%, rgba(255,255,255,.85), transparent 65%),
    linear-gradient(135deg, var(--green-400), var(--green-600));
  box-shadow:0 8px 18px rgba(75,140,55,.30), inset 0 -3px 6px rgba(20,60,19,.18);
  position:relative;
}
.logo-mark::after{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:inherit;
  background:radial-gradient(8px 8px at 40% 40%, rgba(255,255,255,.55), transparent 70%);
  pointer-events:none;
}
.logo-word{
  font-family:var(--font-serif);
  font-size:1.4rem;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--ink);
  line-height:1.05;
  text-transform:lowercase;
}
.logo-word sup{
  font-family:var(--font-sans);
  font-size:.5em;
  font-weight:500;
  vertical-align:super;
  margin-left:1px;
  color:var(--clay-500);
  letter-spacing:0;
  text-transform:none;
}

/* Desktop nav */
.nav-links{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  margin:0; padding:0;
}
.nav-links a{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  color:var(--ink-soft);
  font-weight:500;
  font-size:.95rem;
  transition:background .15s, color .15s;
}
.nav-links a:hover{
  background:var(--green-50);
  color:var(--green-700);
}
.nav-links a.is-current{
  background:var(--green-100);
  color:var(--green-700);
}

/* Burger button */
.nav-toggle{
  display:none;
  appearance:none;
  background:transparent;
  border:1px solid var(--line);
  border-radius:12px;
  width:44px; height:44px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  padding:0;
  position:relative;
  transition:background .15s;
}
.nav-toggle:hover{background:var(--green-50)}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after{
  content:"";
  display:block;
  position:absolute;
  width:20px; height:2px;
  background:var(--ink);
  border-radius:2px;
  transition:transform .25s, top .2s, opacity .15s;
}
.nav-toggle span{position:relative}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{top:0; transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{top:0; transform:rotate(-45deg)}

/* Mobile drawer */
.nav-drawer{
  position:fixed;
  top:0; right:0;
  height:100vh;
  width:min(82vw, 320px);
  background:var(--bg-elev);
  box-shadow:-20px 0 60px rgba(20,60,19,.18);
  transform:translateX(100%);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
  z-index:60;
  padding:80px 24px 24px;
  overflow-y:auto;
  visibility:hidden;
}
.nav-drawer[data-open="true"]{
  transform:translateX(0);
  visibility:visible;
}
.nav-drawer ul{
  list-style:none;
  margin:0; padding:0;
  display:flex; flex-direction:column; gap:4px;
}
.nav-drawer a{
  display:block;
  padding:14px 16px;
  border-radius:14px;
  font-size:1.05rem;
  font-weight:500;
  color:var(--ink);
  transition:background .15s;
}
.nav-drawer a:hover{background:var(--green-50); color:var(--green-700)}

.nav-overlay{
  position:fixed; inset:0;
  background:rgba(20,60,19,.32);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s, visibility .25s;
  z-index:55;
}
.nav-overlay[data-open="true"]{opacity:1; visibility:visible}

/* Body scroll lock */
body.nav-open{overflow:hidden}

/* ---------- Hero ---------- */
.hero{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  align-items:stretch;
  margin-top:8px;
}
.hero .card{padding:32px}
.hero h1{margin:0 0 16px}
.hero .sub{
  font-size:1.075rem;
  color:var(--ink-soft);
  line-height:1.7;
  margin:0 0 20px;
}
.hero-cta{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:18px;
}
.hero-img{
  position:relative;
  border-radius:var(--r-lg);
  overflow:hidden;
  min-height:340px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--line);
  background:var(--sand-100);
}
.hero-img img{
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
.hero-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(20,60,19,.16));
  pointer-events:none;
}

/* ---------- Cards ---------- */
.card{
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
  padding:24px;
  position:relative;
  overflow:hidden;
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.card.feature{padding:22px}
.card.products{padding:24px}

.card-soft{background:var(--bg-warm); border-color:var(--line)}
.card-leaf{
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(122,179,106,.15), transparent 60%),
    var(--bg-elev);
}
.card-clay{
  background:
    radial-gradient(280px 180px at 100% 0%, rgba(221,165,135,.20), transparent 60%),
    var(--bg-elev);
}

/* Decorative organic accent on cards */
.card.feature::before{
  content:"";
  position:absolute;
  width:120px; height:120px;
  border-radius:var(--r-blob);
  background:linear-gradient(135deg, rgba(122,179,106,.10), rgba(201,123,95,.08));
  top:-40px; right:-40px;
  pointer-events:none;
  z-index:0;
}
.card.feature > *{position:relative; z-index:1}

a.card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
a.card-link:hover .card,
.card.is-hover:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:var(--line-strong);
}

/* ---------- Grid ---------- */
.grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:20px;
  margin-top:20px;
}
.col-3{grid-column:span 3}
.col-4{grid-column:span 4}
.col-5{grid-column:span 5}
.col-6{grid-column:span 6}
.col-7{grid-column:span 7}
.col-8{grid-column:span 8}
.col-9{grid-column:span 9}
.col-12{grid-column:span 12}

/* ---------- Pills / Tags ---------- */
.pills{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px}
.pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--green-50);
  color:var(--green-700);
  border:1px solid var(--green-100);
  padding:6px 12px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.01em;
}
.pill.pill-clay{
  background:var(--clay-50);
  color:var(--clay-700);
  border-color:var(--clay-100);
}
.pill.pill-sand{
  background:var(--sand-100);
  color:var(--ink-soft);
  border-color:var(--sand-200);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 18px;
  border-radius:999px;
  background:var(--bg-warm);
  color:var(--ink);
  border:1px solid var(--line);
  font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  text-decoration:none;
  transition:transform .15s, background .15s, border-color .15s, box-shadow .15s;
}
.btn:hover{
  background:var(--sand-100);
  border-color:var(--line-strong);
  transform:translateY(-1px);
  color:var(--ink);
}

.cta, .btn-primary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 22px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--green-500), var(--green-600));
  color:#FBF8F1;
  border:1px solid var(--green-600);
  font-weight:600;
  font-size:.98rem;
  cursor:pointer;
  text-decoration:none;
  box-shadow:var(--shadow-md), inset 0 1px 0 rgba(255,255,255,.18);
  transition:transform .15s, box-shadow .15s, filter .15s;
}
.cta:hover, .btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-glow);
  filter:brightness(1.05);
  color:#fff;
}

.btn-clay{
  background:linear-gradient(135deg, var(--clay-500), var(--clay-700));
  border-color:var(--clay-700);
  color:#FFF;
}
.btn-clay:hover{color:#fff}

.btn-ghost{
  background:transparent;
  border:1px solid var(--line);
  color:var(--ink-soft);
}

/* Blog filter buttons (also used by blog/index.php) */
.btn-filter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:1.5px solid var(--green-200);
  background:var(--bg-elev);
  border-radius:999px;
  color:var(--ink);
  font-weight:600;
  font-size:.92rem;
  text-decoration:none;
  transition:background .15s, color .15s, border-color .15s;
}
.btn-filter:hover{
  background:var(--green-50);
  border-color:var(--green-400);
  color:var(--green-700);
}
.btn-filter.is-active{
  background:var(--green-600);
  border-color:var(--green-600);
  color:#FBF8F1;
}
.btn-filter.is-active:hover{
  background:var(--green-700);
  color:#fff;
}

/* ---------- KPIs / Highlights ---------- */
.kpi{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:var(--ink-soft);
}
.kpi .dot{
  flex:0 0 12px;
  width:12px; height:12px;
  margin-top:8px;
  border-radius:50% 44% 56% 50% / 50% 56% 44% 50%;
  background:linear-gradient(135deg, var(--green-400), var(--green-600));
  box-shadow:0 6px 14px rgba(75,140,55,.30);
}
.kpi strong{display:block; color:var(--ink); margin-bottom:2px}

/* Notice box (TLDR, callouts) */
.notice{
  background:var(--green-50);
  border:1px solid var(--green-100);
  border-left:4px solid var(--green-500);
  border-radius:var(--r-md);
  padding:18px 20px;
  margin:20px 0;
}
.notice.notice-clay{
  background:var(--clay-50);
  border-color:var(--clay-100);
  border-left-color:var(--clay-500);
}
.notice.notice-sand{
  background:var(--sand-50);
  border-color:var(--sand-200);
  border-left-color:var(--sand-200);
}
.notice strong{display:inline-block; margin-right:4px}
.notice ul{margin:10px 0 0 1.1em}
.notice li{font-weight:500}

/* ---------- Product / Tier cards ---------- */
.products{padding:24px}
.prodgrid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
  margin-top:14px;
}
.prod{
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:14px;
  box-shadow:var(--shadow-sm);
  transition:transform .2s, box-shadow .2s;
}
.prod:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}
.prod img,
.prod a > img{
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:var(--r-sm);
  border:1px solid var(--line);
  margin-bottom:12px;
  display:block;
}
.prod strong{
  display:block;
  margin:8px 0 6px;
  font-family:var(--font-serif);
  font-size:1.1rem;
  font-weight:600;
  color:var(--ink);
}
.prod p{margin:0; font-size:.92rem; color:var(--ink-soft)}
.prod a{color:inherit}
.prod a:hover{color:var(--green-700)}

/* ---------- Article (blog post detail) ---------- */
.post-hero{
  width:100%;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--sand-100);
  box-shadow:var(--shadow-md);
  margin-bottom:20px;
}
.post-hero img{
  width:100%; height:auto;
  display:block;
  max-height:480px;
  object-fit:cover;
}
.post-hero.is-svg{padding:20px; background:var(--bg-warm)}
.post-hero.is-svg img{
  max-height:360px;
  object-fit:contain;
}

.post-meta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin:14px 0 8px;
}

.post-content{
  margin-top:18px;
  font-size:1.02rem;
  line-height:1.8;
  color:var(--ink);
}
.post-content h2{margin:1.6em 0 .6em; font-size:1.7rem}
.post-content h3{margin:1.4em 0 .5em; font-size:1.25rem}
.post-content p{color:var(--ink-soft)}
.post-content ul, .post-content ol{padding-left:1.4em}
.post-content img{border-radius:var(--r-md); margin:1em 0; box-shadow:var(--shadow-sm)}
.post-content blockquote{
  border-left:4px solid var(--clay-500);
  background:var(--clay-50);
  margin:1.5em 0;
  padding:14px 20px;
  border-radius:0 var(--r-md) var(--r-md) 0;
  color:var(--ink);
  font-style:italic;
}
.post-content a{
  color:var(--green-700);
  border-bottom:1px solid currentColor;
}
.post-content a:hover{color:var(--clay-700); border-bottom-color:currentColor}

/* Data table */
.data-table{
  width:100%;
  border-collapse:collapse;
  font-size:.95rem;
  min-width:560px;
  margin-top:10px;
}
.data-table th, .data-table td{
  padding:12px 14px;
  text-align:left;
}
.data-table th{
  background:var(--green-50);
  color:var(--green-700);
  font-weight:600;
  border-bottom:2px solid var(--green-200);
}
.data-table td{border-bottom:1px solid var(--line)}
.data-table tr:last-child td{border-bottom:none}
.table-scroll{overflow:auto; border-radius:var(--r-md)}

/* FAQ details */
.faq-list{display:grid; gap:10px; margin-top:12px}
details.faq-item{
  background:var(--bg-elev);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:14px 18px;
  transition:box-shadow .2s, border-color .2s;
}
details.faq-item:hover{border-color:var(--line-strong)}
details.faq-item[open]{box-shadow:var(--shadow-sm)}
details.faq-item summary{
  cursor:pointer;
  font-weight:600;
  color:var(--ink);
  list-style:none;
  position:relative;
  padding-right:28px;
}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{
  content:"+";
  position:absolute;
  right:0; top:50%;
  transform:translateY(-50%);
  font-size:1.3em;
  color:var(--green-600);
  font-weight:300;
  transition:transform .2s;
}
details.faq-item[open] summary::after{
  content:"−";
  transform:translateY(-50%) rotate(180deg);
}
details.faq-item > div{
  margin-top:10px;
  color:var(--ink-soft);
  line-height:1.7;
}

/* ---------- Image helpers ---------- */
.img-cover{
  width:100%;
  object-fit:cover;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  display:block;
}
.img-cover-sm{height:150px}
.img-cover-md{height:200px}
.img-cover-lg{height:280px}
.img-cover-xl{height:360px}

/* ---------- Inline utilities (lightweight) ---------- */
.muted{color:var(--ink-mute)}
.fine{font-size:.82rem; color:var(--ink-mute); line-height:1.65}
.text-center{text-align:center}
.mt-1{margin-top:8px}
.mt-2{margin-top:14px}
.mt-3{margin-top:20px}
.mt-4{margin-top:28px}
.mb-0{margin-bottom:0}

/* ---------- Order form (used in index.php #bestellen) ---------- */
.order-form .field{margin-bottom:14px}
.order-form label{
  display:block;
  font-weight:600;
  color:var(--ink);
  font-size:.92rem;
  margin-bottom:6px;
}
.order-form input,
.order-form select,
.order-form textarea{
  width:100%;
  padding:11px 14px;
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  font-family:inherit;
  font-size:.98rem;
  background:var(--bg-elev);
  color:var(--ink);
  transition:border-color .15s, box-shadow .15s;
}
.order-form input:focus,
.order-form select:focus,
.order-form textarea:focus{
  outline:none;
  border-color:var(--green-500);
  box-shadow:0 0 0 3px rgba(122,179,106,.20);
}
.order-form textarea{min-height:90px; resize:vertical}

/* ---------- Footer ---------- */
footer{
  margin-top:64px;
  background:var(--bg-warm);
  border-top:1px solid var(--line);
}
.footer-inner{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:28px;
  padding:40px 0 24px;
}
.footer-col h4{
  font-family:var(--font-sans);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-mute);
  margin:0 0 14px;
  font-weight:700;
}
.footer-col ul{list-style:none; margin:0; padding:0}
.footer-col li{margin:6px 0}
.footer-col a{
  color:var(--ink-soft);
  font-size:.94rem;
  transition:color .15s;
}
.footer-col a:hover{color:var(--green-700)}
.footer-brand p{font-size:.92rem; color:var(--ink-soft); margin:10px 0 0; max-width:42ch}

.footer-bottom{
  border-top:1px solid var(--line);
  padding:18px 0;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  font-size:.82rem;
  color:var(--ink-mute);
}

/* ---------- Responsive ---------- */
@media (max-width: 960px){
  .hero{grid-template-columns:1fr}
  .hero-img{min-height:260px}
  .hero .card{padding:24px}
  .prodgrid{grid-template-columns:repeat(2,1fr)}
  .col-3,.col-4,.col-5{grid-column:span 6}
  .col-7,.col-8,.col-9{grid-column:span 12}
  .footer-inner{grid-template-columns:1fr 1fr; gap:24px}
  .footer-brand{grid-column:span 2}

  /* Burger appears */
  .nav-toggle{display:inline-flex}
  .nav-links{display:none}
}

@media (max-width: 600px){
  :root{--gutter:16px}
  .grid{gap:14px}
  .card{padding:20px; border-radius:var(--r-md)}
  .card.feature{padding:18px}
  .hero .card{padding:20px}
  .prodgrid{grid-template-columns:1fr}
  .col-6{grid-column:span 12}
  .footer-inner{grid-template-columns:1fr; gap:20px; padding:32px 0 20px}
  .footer-brand{grid-column:span 1}
  section{margin-top:32px}
  h1{font-size:2.05rem}
  h2{font-size:1.5rem}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* Print */
@media print{
  body{background:#fff}
  header,footer,.nav,.cta,.btn,.btn-primary,.nav-toggle,.nav-drawer{display:none !important}
  .card{box-shadow:none; border:1px solid #ddd}
}
