

.kiefer-module {
  --c-forest:#2D6A4F; --c-forest-light:#7EA76A; --c-forest-legacy:#005831; --c-forest-deep:#1F5039;
  --c-bg:#FAFAFA; --c-surface:#FFFFFF; --c-border:#E8E8E8; --c-border-strong:#CCCCCC;
  --c-text-muted:#A8A8A8; --c-text-secondary:#4A4A4A; --c-text:#2D2D2D;
  --c-deer-brown:#8B6F47; --c-golden-hour:#D4A574; --c-soft-beige:#C7B299;
  --c-topo-blue:#4A90A4; --c-error:#9E0142;

  --ff-display:"Libre Bodoni",Didot,Georgia,serif;
  --ff-display-cond:"Libre Bodoni",Didot,Georgia,serif;
  --ff-editorial:"Cormorant Garamond","EB Garamond",Georgia,serif;
  --ff-body:Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif;
  --ff-mono:"JetBrains Mono","SF Mono",Consolas,monospace;
}
.kiefer-module * {box-sizing:border-box}
.kiefer-module {scroll-behavior:smooth; scroll-padding-top:124px}
.kiefer-module {
  margin:0; background:var(--c-bg); color:var(--c-text);
  font-family:var(--ff-body); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.kiefer-module .wrap {max-width:1180px; margin:0 auto; padding:0 32px}
.kiefer-module .col {max-width:760px}
.kiefer-module .meta {font-family:var(--ff-mono); font-size:11px; color:var(--c-text-secondary); text-transform:uppercase; letter-spacing:.09em}
.kiefer-module .kicker {font-family:var(--ff-mono); font-size:11px; color:var(--c-forest); text-transform:uppercase; letter-spacing:.14em; font-weight:500; margin:0 0 18px}
.kiefer-module .lead {font-family:var(--ff-editorial); font-style:italic; font-weight:500; font-size:22px; line-height:1.5; color:var(--c-text-secondary); text-wrap:pretty}
.kiefer-module .muted {color:var(--c-text-secondary)}
.kiefer-module .h-display {font-family:var(--ff-display); font-weight:500; font-size:60px; line-height:1.04; letter-spacing:-.005em; margin:0; text-wrap:balance}
.kiefer-module h1, .kiefer-module .h1 {font-family:var(--ff-display); font-weight:500; font-size:40px; line-height:1.12; margin:0; text-wrap:balance}
.kiefer-module h2, .kiefer-module .h2 {font-family:var(--ff-display); font-weight:500; font-size:33px; line-height:1.16; margin:0; text-wrap:balance}
.kiefer-module h3, .kiefer-module .h3 {font-family:var(--ff-display); font-weight:400; font-size:23px; line-height:1.28; margin:0}
.kiefer-module .h4 {font-family:var(--ff-body); font-weight:600; font-size:18px; line-height:1.4; margin:0}
.kiefer-module p {margin:0 0 18px; text-wrap:pretty}
.kiefer-module strong {font-weight:600}
.kiefer-module .small {font-size:14px; color:var(--c-text-secondary)}
.kiefer-module a {color:var(--c-forest); text-decoration:underline; text-underline-offset:.18em; transition:color 150ms ease}
.kiefer-module a:hover {color:var(--c-forest-legacy)}
.kiefer-module a:visited {color:var(--c-forest)}
.kiefer-module .btn {display:inline-flex; align-items:center; gap:9px; font-family:var(--ff-body); font-weight:600; font-size:15px;
  padding:13px 24px; border-radius:4px; border:none; cursor:pointer; text-decoration:none;
  transition:background 150ms ease,color 150ms ease,border-color 150ms ease}
.kiefer-module .btn:focus-visible {outline:2px solid var(--c-forest); outline-offset:2px}
.kiefer-module .btn-primary {background:var(--c-forest); color:#fff}
.kiefer-module .btn-primary:hover {background:var(--c-forest-deep); color:#fff}
.kiefer-module .btn-primary:visited {color:#fff}
.kiefer-module .btn-secondary {background:transparent; color:var(--c-forest); border:1.5px solid var(--c-forest)}
.kiefer-module .btn-secondary:hover {background:rgba(45,106,79,.08); color:var(--c-forest)}
.kiefer-module .btn-secondary:visited {color:var(--c-forest)}
.kiefer-module .btn-tertiary {background:none; border:none; color:var(--c-forest); font-weight:600; padding:0; font-size:15px; cursor:pointer; text-decoration:none}
.kiefer-module .btn-tertiary::after {content:" →"}
.kiefer-module .btn-tertiary:hover {color:var(--c-forest-legacy)}
.kiefer-module .site-header {position:sticky; top:0; z-index:60; background:rgba(250,250,250,.93);
  border-bottom:1px solid var(--c-border); backdrop-filter:saturate(140%) blur(6px)}
.kiefer-module .site-header .inner {display:flex; align-items:center; justify-content:space-between; padding:18px 0}
.kiefer-module .brand {display:flex; align-items:center; gap:10px; text-decoration:none}
.kiefer-module .brand img {height:34px; width:auto; display:block}
.kiefer-module .mainnav {display:flex; gap:30px; align-items:center}
.kiefer-module .mainnav a {color:var(--c-text); text-decoration:none; font-size:15px}
.kiefer-module .mainnav a:hover {color:var(--c-forest)}
.kiefer-module .mainnav a.current {color:var(--c-forest); font-weight:600}
.kiefer-module .mainnav .btn-secondary {margin-left:6px}

@media(max-width:880px){.kiefer-module .mainnav .navlink {display:none}}
.kiefer-module .subnav {position:sticky; top:71px; z-index:55; background:var(--c-surface); border-bottom:1px solid var(--c-border)}
.kiefer-module .subnav .inner {display:flex; align-items:center; gap:6px; height:52px; overflow-x:auto; scrollbar-width:none}
.kiefer-module .subnav .inner::-webkit-scrollbar {display:none}
.kiefer-module .subnav .label {font-family:var(--ff-mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--c-text-muted); white-space:nowrap; margin-right:14px}
.kiefer-module .subnav a {font-family:var(--ff-body); font-size:13.5px; color:var(--c-text-secondary); text-decoration:none; white-space:nowrap;
  padding:7px 13px; border-radius:4px; transition:background 150ms ease,color 150ms ease}
.kiefer-module .subnav a:hover {background:rgba(45,106,79,.07); color:var(--c-forest)}
.kiefer-module .subnav a.active {color:var(--c-forest); background:rgba(45,106,79,.10); font-weight:600}
.kiefer-module .hero {position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid var(--c-border)}
.kiefer-module .hero .photo {position:absolute; inset:0; z-index:-2; background:#EFE8DC url("/kiefer/kiefermessung.jpg") center center / cover no-repeat}
.kiefer-module .hero .scrim {position:absolute; inset:0; z-index:-1;
  background:linear-gradient(100deg, rgba(250,248,243,.96) 0%, rgba(250,248,243,.90) 30%, rgba(250,248,243,.55) 52%, rgba(250,248,243,0) 70%)}
.kiefer-module .hero .inner {padding-top:118px; padding-bottom:124px}
.kiefer-module .hero .col {max-width:620px}
.kiefer-module .hero .h-display {margin-bottom:26px}
.kiefer-module .hero .sub {font-family:var(--ff-editorial); font-style:italic; font-weight:500; font-size:25px; line-height:1.42; color:var(--c-text-secondary); margin:0 0 30px; max-width:560px}
.kiefer-module .hero .promise {font-size:17px; line-height:1.6; color:var(--c-text); max-width:520px; margin:0 0 34px}
.kiefer-module .hero .ctas {display:flex; gap:14px; flex-wrap:wrap}

@media(max-width:760px){.kiefer-module .hero .photo {background-position:72% center; background-size:cover}
.kiefer-module .hero .scrim {background:linear-gradient(180deg, rgba(250,248,243,.97) 0%, rgba(250,248,243,.92) 58%, rgba(250,248,243,.62) 100%)}}
.kiefer-module section.band {padding:92px 0}
.kiefer-module section.band.tight {padding:72px 0}
.kiefer-module .band-surface {background:var(--c-surface); border-top:1px solid var(--c-border); border-bottom:1px solid var(--c-border)}
.kiefer-module .eyebrow {display:flex; align-items:baseline; gap:14px; margin-bottom:22px}
.kiefer-module .eyebrow .num {font-family:var(--ff-display); font-size:20px; color:var(--c-forest); font-style:italic}
.kiefer-module .eyebrow .k {font-family:var(--ff-mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--c-forest); font-weight:500}
.kiefer-module .section-head {max-width:780px; margin-bottom:46px}
.kiefer-module .section-head h2 {margin-bottom:20px}
.kiefer-module .callout {border-left:2px solid var(--c-forest); padding:4px 0 4px 26px; margin:34px 0;
  font-family:var(--ff-editorial); font-style:italic; font-weight:500; font-size:27px; line-height:1.3; color:var(--c-text); text-wrap:balance}
.kiefer-module .callout.blue {border-color:var(--c-topo-blue)}
.kiefer-module .flist {display:grid; gap:26px; margin:0; padding:0; list-style:none; counter-reset:fl}
.kiefer-module .flist li {display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start}
.kiefer-module .flist .n {font-family:var(--ff-mono); font-size:12px; color:var(--c-forest); padding-top:4px; letter-spacing:.06em}
.kiefer-module .flist h4 {margin-bottom:6px}
.kiefer-module .flist p {margin:0; color:var(--c-text-secondary)}
.kiefer-module .duo {display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:8px}
.kiefer-module .panel {background:var(--c-surface); border:1px solid var(--c-border); border-radius:8px; padding:28px}
.kiefer-module .panel .tag {font-family:var(--ff-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; margin:0 0 14px; display:inline-flex; align-items:center; gap:8px; font-weight:500}
.kiefer-module .panel .tag .dot {width:10px; height:10px; border-radius:2px; display:inline-block}
.kiefer-module .panel h3 {margin-bottom:12px}
.kiefer-module .panel p {color:var(--c-text-secondary); margin-bottom:0}
.kiefer-module .panel .big {font-family:var(--ff-display); font-size:46px; line-height:1; color:var(--c-text); margin:0 0 4px}
.kiefer-module .panel .big .u {font-size:20px; color:var(--c-text-secondary)}
.kiefer-module .panel .bigsub {font-family:var(--ff-mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--c-text-secondary); margin:0 0 16px}

@media(max-width:760px){.kiefer-module .duo {grid-template-columns:1fr}}
.kiefer-module .statrow {display:grid; grid-template-columns:auto 1fr; gap:40px; align-items:center; margin:6px 0 8px}
.kiefer-module .statrow .stat {font-family:var(--ff-display); font-size:118px; line-height:.92; color:var(--c-forest); white-space:nowrap}
.kiefer-module .statrow .stat .pct {font-size:54px; vertical-align:.28em; margin-left:2px}
.kiefer-module .statrow .txt {max-width:520px}

@media(max-width:760px){.kiefer-module .statrow {grid-template-columns:1fr; gap:14px}
.kiefer-module .statrow .stat {font-size:84px}}
.kiefer-module .toolnote {display:flex; gap:16px; align-items:flex-start; background:rgba(45,106,79,.05); border:1px solid var(--c-border);
  border-radius:8px; padding:22px 24px; margin-bottom:40px}
.kiefer-module .toolnote .ic {flex:0 0 auto; color:var(--c-forest); margin-top:2px}
.kiefer-module .toolnote p {margin:0; color:var(--c-text-secondary)}
.kiefer-module .toolnote strong {color:var(--c-text)}
.kiefer-module .toolnote.handling {background:rgba(212,165,116,.13); border-color:#E6D8C2}
.kiefer-module .toolnote.handling .ic {color:var(--c-deer-brown)}
.kiefer-module .figure {background:var(--c-surface); border:1px solid var(--c-border); border-radius:8px; padding:26px 26px 20px;
  box-shadow:0 1px 3px rgba(0,0,0,.05)}
.kiefer-module .figure .fig-head {display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:8px; flex-wrap:wrap}
.kiefer-module .figure figcaption {font-family:var(--ff-editorial); font-style:italic; font-size:16px; color:var(--c-text-secondary); margin-top:8px; padding-top:14px; border-top:1px solid var(--c-border)}
.kiefer-module .diagram {position:relative; width:100%; line-height:0}
.kiefer-module .diagram img.jaw {display:block; width:100%; height:auto}
.kiefer-module .diagram svg.overlay {position:absolute; inset:0; width:100%; height:100%; pointer-events:none}
.kiefer-module .diagram .mg {pointer-events:auto}
.kiefer-module .mg {cursor:pointer; transition:opacity 150ms ease}
.kiefer-module .mg .br {fill:none; stroke-width:11; stroke-linejoin:round}
.kiefer-module .mg .drop {stroke-width:6; stroke-dasharray:2 16; stroke-linecap:round; opacity:.6}
.kiefer-module .mg .ltr {font-family:var(--ff-display); font-style:italic; font-weight:700}
.kiefer-module .mg .nm {font-family:var(--ff-mono); font-size:43px; letter-spacing:.02em; text-transform:uppercase; dominant-baseline:middle}
.kiefer-module .diagram.dim .mg {opacity:.18}
.kiefer-module .diagram.dim .mg.on {opacity:1}
.kiefer-module .mg.a .br, .kiefer-module .mg.a .drop {stroke:#2D2D2D}
.kiefer-module .mg.a .ltr {fill:#2D2D2D}
.kiefer-module .mg.a .nm {fill:#6a6a6a}
.kiefer-module .mg.b .br, .kiefer-module .mg.b .drop {stroke:var(--c-forest)}
.kiefer-module .mg.b .ltr {fill:var(--c-forest)}
.kiefer-module .mg.b .nm {fill:var(--c-forest)}
.kiefer-module .mg.c .br, .kiefer-module .mg.c .drop {stroke:var(--c-topo-blue)}
.kiefer-module .mg.c .ltr {fill:var(--c-topo-blue)}
.kiefer-module .mg.c .nm {fill:var(--c-topo-blue)}
.kiefer-module .leg {display:grid; gap:12px; margin-top:24px}
.kiefer-module .leg.leg-row {grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px}
.kiefer-module .leg button {display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start; text-align:left;
  background:var(--c-surface); border:1px solid var(--c-border); border-left-width:3px; border-radius:8px; padding:18px 22px; cursor:pointer;
  transition:background 150ms ease,border-color 150ms ease,box-shadow 150ms ease; width:100%; font-family:inherit}
.kiefer-module .leg button:hover {background:#fcfcfc; box-shadow:0 1px 3px rgba(0,0,0,.06)}
.kiefer-module .leg button.active {box-shadow:0 1px 4px rgba(0,0,0,.10)}
.kiefer-module .leg .ltr {font-family:var(--ff-display); font-style:italic; font-size:40px; line-height:.9; width:34px; text-align:center}
.kiefer-module .leg .nm {font-family:var(--ff-body); font-weight:600; font-size:16px; margin:0}
.kiefer-module .leg .ds {font-size:14px; color:var(--c-text-secondary); margin:5px 0 0}

@media(max-width:820px){.kiefer-module .leg.leg-row {grid-template-columns:1fr}}
.kiefer-module .leg .a {border-left-color:#2D2D2D}
.kiefer-module .leg .a .ltr {color:#2D2D2D}
.kiefer-module .leg .b {border-left-color:var(--c-forest)}
.kiefer-module .leg .b .ltr {color:var(--c-forest)}
.kiefer-module .leg .c {border-left-color:var(--c-topo-blue)}
.kiefer-module .leg .c .ltr {color:var(--c-topo-blue)}
.kiefer-module .leg .star {font-family:var(--ff-mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--c-forest);
  border:1px solid var(--c-forest); border-radius:3px; padding:2px 6px; margin-left:8px; white-space:nowrap; vertical-align:2px}
.kiefer-module .praxis-grid {display:grid; grid-template-columns:1.18fr 1fr; gap:48px; align-items:start}
.kiefer-module .praxis-full {margin-top:4px}
.kiefer-module .praxis-full .figure {padding:30px 32px 24px}
.kiefer-module .praxis-full .diagram {margin:4px auto 0; max-width:1040px}
.kiefer-module .praxis-after {max-width:760px; margin-top:48px}

@media(max-width:900px){.kiefer-module .praxis-grid {grid-template-columns:1fr; gap:36px}}
.kiefer-module .capture {display:flex; flex-wrap:wrap; gap:8px; margin-top:18px}
.kiefer-module .capture span {font-family:var(--ff-mono); font-size:12px; letter-spacing:.04em; color:var(--c-text-secondary);
  border:1px solid var(--c-border); border-radius:4px; padding:7px 12px; background:var(--c-surface)}
.kiefer-module .factor-table {width:100%; border-collapse:collapse; margin-top:6px; font-size:15.5px}
.kiefer-module .factor-table caption {text-align:left}
.kiefer-module .factor-table th {font-family:var(--ff-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--c-text-secondary);
  text-align:left; padding:0 16px 12px; border-bottom:2px solid var(--c-text)}
.kiefer-module .factor-table th.ctr, .kiefer-module .factor-table td.ctr {text-align:center}
.kiefer-module .factor-table td {padding:15px 16px; border-bottom:1px solid var(--c-border); vertical-align:middle}
.kiefer-module .factor-table tr:last-child td {border-bottom:1px solid var(--c-border)}
.kiefer-module .factor-table tbody tr:hover {background:rgba(45,106,79,.035)}
.kiefer-module .factor-table .fac {font-weight:500; color:var(--c-text)}
.kiefer-module .eff {font-family:var(--ff-mono); font-weight:600; font-size:15px; display:inline-flex; align-items:center; justify-content:center;
  width:26px; height:26px; border-radius:4px}
.kiefer-module .eff.pos {color:var(--c-forest); background:rgba(45,106,79,.10)}
.kiefer-module .eff.neg {color:var(--c-error); background:rgba(158,1,66,.08)}
.kiefer-module .seg {font-family:var(--ff-mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--c-text-secondary)}
.kiefer-module .seg b {font-weight:600}
.kiefer-module .seg b.b {color:var(--c-forest)}
.kiefer-module .seg b.c {color:var(--c-topo-blue)}

@media(max-width:620px){.kiefer-module .factor-table {font-size:14px}
.kiefer-module .factor-table td, .kiefer-module .factor-table th {padding-left:8px; padding-right:8px}}
.kiefer-module .benefits {display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px}
.kiefer-module .benefit {background:var(--c-surface); border:1px solid var(--c-border); border-radius:8px; padding:30px 26px}
.kiefer-module .benefit .n {font-family:var(--ff-mono); font-size:11px; letter-spacing:.1em; color:var(--c-forest); margin-bottom:18px}
.kiefer-module .benefit h3 {margin-bottom:10px; font-size:21px}
.kiefer-module .benefit p {margin:0; color:var(--c-text-secondary); font-size:15px}

@media(max-width:820px){.kiefer-module .benefits {grid-template-columns:1fr}}
.kiefer-module .download {display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center;
  background:var(--c-text); color:#FAFAFA; border-radius:16px; padding:44px 48px}
.kiefer-module .download h3 {color:#fff; margin-bottom:10px}
.kiefer-module .download p {color:rgba(250,250,250,.75); margin:0; max-width:520px; font-size:15.5px}
.kiefer-module .download .btn-primary {background:#FAFAFA; color:var(--c-text)}
.kiefer-module .download .btn-primary:hover {background:#fff; color:var(--c-text)}

@media(max-width:720px){.kiefer-module .download {grid-template-columns:1fr; padding:34px 28px}}
.kiefer-module .closing {text-align:center; padding:8px 0 0}
.kiefer-module .closing .claim {font-family:var(--ff-editorial); font-style:italic; font-weight:500; font-size:38px; color:var(--c-forest); margin:0; text-wrap:balance}
.kiefer-module .source {font-size:13.5px; color:var(--c-text-secondary); border-top:1px solid var(--c-border); padding-top:22px; margin-top:8px}
.kiefer-module .source .meta {margin-bottom:6px}
.kiefer-module .site-footer {background:var(--c-text); color:rgba(250,250,250,.78); padding:62px 0 30px}
.kiefer-module .site-footer .top {display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:46px; margin-bottom:50px}
.kiefer-module .site-footer img {height:60px; width:auto; display:block; margin-bottom:22px; opacity:.95}
.kiefer-module .site-footer .fclaim {font-family:var(--ff-editorial); font-style:italic; font-weight:500; font-size:24px; color:#FAFAFA; margin:0}
.kiefer-module .site-footer .ct {font-family:var(--ff-mono); font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:rgba(250,250,250,.5); margin-bottom:13px}
.kiefer-module .site-footer .top a {display:block; color:#FAFAFA; text-decoration:none; font-size:14px; padding:4px 0}
.kiefer-module .site-footer .top a:hover {color:var(--c-forest-light)}
.kiefer-module .site-footer .bottom {border-top:1px solid rgba(250,250,250,.18); padding-top:22px; display:flex; justify-content:space-between;
  gap:16px; flex-wrap:wrap; font-family:var(--ff-mono); font-size:11px; color:rgba(250,250,250,.55); text-transform:uppercase; letter-spacing:.08em}

@media(max-width:820px){.kiefer-module .site-footer .top {grid-template-columns:1fr 1fr; gap:32px}}


@media(max-width:760px){.kiefer-module .h-display {font-size:40px}
.kiefer-module h1, .kiefer-module .h1 {font-size:31px}
.kiefer-module h2, .kiefer-module .h2 {font-size:27px}
.kiefer-module .hero .sub {font-size:21px}
.kiefer-module .hero .inner {padding-top:84px; padding-bottom:90px}
.kiefer-module section.band {padding:66px 0}
.kiefer-module .wrap {padding:0 22px}
.kiefer-module .callout {font-size:22px}}