@font-face{font-family:'KG Serif';src:url('../fonts/source-serif-4.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'KG Sans';src:url('../fonts/inter.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
:root{--kg-navy:#172d3b;--kg-teal:#164f52;--kg-paper:#f7f6f2;--kg-muted:#52636b;--kg-sage:#eaf0ee;--kg-line:#ccd3d3;--kg-width:1200px;--kg-body:'KG Sans',Arial,sans-serif;--kg-display:'KG Serif',Georgia,serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body.kg-theme{margin:0;background:var(--kg-paper);color:var(--kg-navy);font:400 17px/1.65 var(--kg-body)}.kg-theme img{max-width:100%;height:auto;display:block}.kg-theme button,.kg-theme input,.kg-theme select{font:inherit}.kg-theme h1,.kg-theme h2{font-family:var(--kg-display);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}.kg-theme h1{font-size:clamp(36px,4.7vw,58px)}.kg-theme h2{font-size:clamp(28px,3.3vw,40px)}.kg-theme h3{font:500 23px/1.3 var(--kg-body);margin:0 0 12px}.kg-theme h4{font:500 18px/1.4 var(--kg-body)}.kg-theme p{margin:0 0 20px}.kg-theme a{color:var(--kg-teal);text-underline-offset:4px}.kg-theme a:hover{text-decoration-thickness:2px}.kg-theme :where(a,button,input,select,summary):focus-visible{outline:3px solid #087f85;outline-offset:4px}.kg-theme button{cursor:pointer}.kg-theme [hidden]{display:none!important}.kg-theme :where(input,select){border:1px solid #52636b;border-radius:2px;background:white;color:var(--kg-navy);padding:10px 12px;min-width:0;max-width:100%;min-height:44px}.kg-container{width:min(calc(100% - 80px),var(--kg-width));margin-inline:auto}.kg-section{padding-block:48px}.kg-kicker{font:500 13px/1.5 var(--kg-body);letter-spacing:.1em;text-transform:uppercase;color:var(--kg-muted);margin-bottom:20px!important}.kg-lead{font-size:19px;line-height:1.6;color:var(--kg-muted);max-width:580px}.kg-meta{font-size:14px!important;color:var(--kg-muted)}.kg-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:0;border-radius:3px;background:var(--kg-teal);color:white!important;text-decoration:none;font:500 15px/1.5 var(--kg-body)}.kg-button:hover{background:#123e41}.kg-secondary-link{display:block;margin-top:20px;font-size:15px}.screen-reader-text,.kg-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kg-skip:focus{width:auto;height:auto;clip-path:none;background:white;color:var(--kg-teal);z-index:99;top:12px;left:12px;padding:12px}
.kg-site-header{background:var(--kg-paper);border-bottom:1px solid var(--kg-line)}.kg-header-inner{display:flex;align-items:center;gap:24px;justify-content:space-between;padding-block:22px;position:relative}.kg-brand{font:500 30px/1.05 var(--kg-display);letter-spacing:-1px;text-decoration:none;color:var(--kg-navy)!important;white-space:nowrap}.kg-brand span{display:block;font:400 12px/1.5 var(--kg-body);letter-spacing:0;margin-top:4px}.kg-nav-list{list-style:none;display:flex;align-items:center;gap:20px;padding:0;margin:0}.kg-primary-nav a,.kg-primary-nav summary{font-size:14px;color:var(--kg-navy);text-decoration:none;min-height:44px;display:flex;align-items:center;padding:8px 0}.kg-primary-nav summary{cursor:pointer}.kg-nav-guides{position:relative}.kg-nav-guides ul{position:absolute;top:100%;left:-16px;list-style:none;margin:0;padding:12px 16px;background:white;width:240px;z-index:20;border:1px solid var(--kg-line);box-shadow:0 8px 20px #172d3b10}.kg-search-toggle summary{font-size:14px;min-height:44px;padding:10px 0;cursor:pointer}.kg-search-toggle>div{position:absolute;right:0;top:100%;z-index:30;width:min(440px,calc(100vw - 40px));background:white;padding:24px;border:1px solid var(--kg-line);box-shadow:0 8px 20px #172d3b10}.kg-menu-toggle{display:none;border:1px solid var(--kg-teal);background:transparent;min-height:44px;padding:8px 14px;border-radius:2px}
.kg-home-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-block:40px}.kg-home-hero h1{max-width:510px}.kg-home-hero .kg-lead{margin-block:24px}.kg-home-hero>.kg-hero-photo{width:100%;height:480px;object-fit:cover;object-position:60% center}.kg-trust-strip{display:flex;justify-content:space-around;gap:24px;border-block:1px solid var(--kg-line);padding-block:18px;font-size:14px}.kg-trust-strip span{flex:1;text-align:center}.kg-trust-strip span+span{border-left:1px solid var(--kg-line)}.kg-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kg-topic-card,.kg-article-card{background:white}.kg-topic-card>a,.kg-article-card>a{display:block;height:100%;color:var(--kg-navy);text-decoration:none}.kg-topic-card img,.kg-article-card img{width:100%;aspect-ratio:1.65;object-fit:cover}.kg-topic-card a>div,.kg-article-card a>div{padding:22px}.kg-topic-card h3{display:flex;justify-content:space-between;gap:16px}.kg-topic-card p,.kg-article-card p{font-size:15px;color:var(--kg-muted)}.kg-topic-card div>span,.kg-article-card div>span{color:var(--kg-teal);font-size:14px}.kg-topic-card:hover h3,.kg-article-card:hover h3{text-decoration:underline;text-underline-offset:4px}.kg-home-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-bottom:48px}.kg-home-feature>img{width:100%;aspect-ratio:1.5;object-fit:cover}.kg-home-feature>div{padding:20px 0}.kg-home-feature p:not(.kg-kicker){color:var(--kg-muted)}.kg-method-band{background:var(--kg-sage)}.kg-method-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding-block:36px}.kg-method-inner h2{margin:0;font-size:34px}.kg-method-inner>div{padding-left:32px;border-left:1px solid #b7c7c0}.kg-method-inner p{font-size:16px;margin-bottom:12px}.kg-method-inner a{font-size:15px}.kg-footer{background:var(--kg-navy);color:white;padding-block:32px}.kg-footer>.kg-container{display:flex;justify-content:space-between;gap:32px;align-items:center}.kg-footer .kg-brand{color:white!important;font-size:25px}.kg-footer p{font-size:13px;color:#d1dedf;margin:12px 0 0}.kg-footer ul{display:flex;gap:18px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:flex-end}.kg-footer a{color:white;font-size:13px}.kg-footer .kg-brand{font-size:25px}
.kg-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--kg-muted);padding-block:24px}.kg-page-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:16px 40px}.kg-page-hero>.kg-hero-photo{width:100%;height:340px;object-fit:cover}.kg-page-hero-text{display:block;max-width:880px}.kg-conclusion{background:var(--kg-sage);padding:28px 32px}.kg-conclusion h2{font-size:28px;margin-bottom:16px}.kg-conclusion p{max-width:850px}.kg-conclusion a{font-size:14px}.kg-article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:48px;justify-content:center;padding-block:40px}.kg-article-layout:has(.kg-toc[hidden]){grid-template-columns:minmax(0,720px)}.kg-toc h2{font:500 17px/1.4 var(--kg-body);letter-spacing:0}.kg-toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--kg-line)}.kg-toc a{display:block;font-size:14px;padding:8px 16px}.kg-content{max-width:720px;min-width:0;overflow-wrap:anywhere}.kg-content h2{font-size:32px;margin-top:40px}.kg-content h3{font-size:23px;margin-top:28px}.kg-content p,.kg-content li{line-height:1.75}.kg-content ul,.kg-content ol{padding-left:24px}.kg-content li+li{margin-top:8px}.kg-content .wp-block-image{margin-block:32px}.kg-content :where(h2,h3){scroll-margin-top:24px}.kg-callout{background:var(--kg-sage);padding:24px;margin-block:32px}.kg-callout h2:first-child{margin-top:0}.kg-callout p:last-child{margin-bottom:0}.kg-theme summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--kg-teal);font-size:15px}.kg-theme details{overflow-wrap:anywhere}.kg-content details{border-bottom:1px solid var(--kg-line);padding-bottom:12px}.kg-content details p{padding-top:12px}.kg-disclosure{font-size:14px;color:var(--kg-muted);margin:0 0 24px;padding:16px 0;border-block:1px solid var(--kg-line)}.kg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kg-product-card{background:white;display:flex;flex-direction:column;min-width:0}.kg-product-picture{background:#fff;aspect-ratio:1.3;padding:24px}.kg-product-picture img{height:100%;width:100%;object-fit:contain}.kg-product-body{padding:24px;display:flex;flex-direction:column;flex:1}.kg-product-body p,.kg-product-body li{font-size:15px}.kg-product-body ul{padding-left:20px;margin:8px 0 20px}.kg-product-body .kg-kicker{font-size:12px}.kg-product-body .kg-price-block{margin-top:auto;padding-block:20px}.kg-price-block span{display:block;font-size:13px;color:var(--kg-muted)}.kg-price-block strong{font:400 30px/1.3 var(--kg-display)}.kg-product-body>.kg-button{width:100%;padding-inline:12px}.kg-product-body>.kg-meta{margin:12px 0}.kg-product-body details{border-top:1px solid var(--kg-line)}.kg-product-body details p{font-size:14px}.kg-product-body h4{margin:12px 0 8px}.kg-suitable{color:var(--kg-teal)}.kg-admin-note{font-size:14px;padding:20px;border:1px dashed var(--kg-muted)}.kg-search-form{display:grid;gap:8px}.kg-search-form label{font-size:15px}.kg-search-form>div{display:flex;gap:8px}.kg-search-form input{flex:1;width:100%}.kg-search-full{max-width:720px;margin:28px 0 40px;grid-template-columns:1fr 1fr}.kg-search-full label,.kg-search-full input,.kg-search-full select{grid-column:1/-1}.kg-search-full button{justify-self:start}.kg-result-heading{font-size:28px!important}.kg-error{max-width:760px;min-height:500px}.kg-error .kg-search-form{margin-block:32px}.navigation.pagination{margin-top:32px}.page-numbers{padding:10px;min-width:44px;display:inline-block}.kg-theme .wp-block-table{overflow-x:auto}.kg-theme .wp-block-table table{border-collapse:collapse}.kg-theme .wp-block-table td,.kg-theme .wp-block-table th{padding:12px;border-bottom:1px solid var(--kg-line)}
@media(max-width:1100px){.kg-header-inner{gap:16px}.kg-nav-list{gap:14px}.kg-brand{font-size:26px}.kg-primary-nav a,.kg-primary-nav summary{font-size:13px}.kg-home-hero{gap:32px}.kg-home-hero>.kg-hero-photo{height:420px}.kg-product-body{padding:20px}.kg-product-grid{gap:16px}}
@media(max-width:959px){.kg-container{width:calc(100% - 48px)}.kg-header-inner{flex-wrap:wrap}.kg-primary-nav{width:100%;order:3}.kg-nav-list{flex-wrap:wrap}.kg-js .kg-primary-nav:not(.is-open){display:none}.kg-js .kg-menu-toggle{display:block;margin-left:auto}.kg-nav-guides ul{position:static;box-shadow:none}.kg-home-hero>.kg-hero-photo{height:360px}.kg-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-article-layout{grid-template-columns:minmax(0,720px);gap:28px}.kg-toc ol{display:flex;flex-wrap:wrap;gap:4px}.kg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-footer>.kg-container{align-items:flex-start;flex-direction:column}.kg-footer ul{justify-content:flex-start}.kg-page-hero{gap:24px}.kg-method-inner{gap:24px}.kg-home-feature{gap:28px}}
@media(max-width:639px){.kg-container{width:calc(100% - 40px)}.kg-header-inner{padding-block:18px;gap:12px}.kg-brand{font-size:25px}.kg-brand span{font-size:11px}.kg-search-toggle summary{font-size:13px}.kg-menu-toggle{font-size:14px;padding:8px 10px}.kg-nav-list{display:block}.kg-primary-nav a,.kg-primary-nav summary{font-size:16px}.kg-home-hero,.kg-page-hero,.kg-home-feature,.kg-method-inner{grid-template-columns:1fr}.kg-home-hero{gap:28px;padding-block:32px}.kg-theme h1{font-size:38px}.kg-home-hero>.kg-hero-photo{height:auto;aspect-ratio:1.25}.kg-lead{font-size:18px}.kg-home-hero h1{max-width:440px}.kg-trust-strip{font-size:13px;display:grid;gap:8px;padding-block:16px}.kg-trust-strip span{text-align:left}.kg-trust-strip span+span{border:0}.kg-topic-grid,.kg-product-grid{grid-template-columns:1fr;gap:20px}.kg-section{padding-block:32px}.kg-home-feature{gap:24px;padding-bottom:32px}.kg-home-feature>div{padding:0}.kg-method-inner{padding-block:28px}.kg-method-inner h2{font-size:30px}.kg-method-inner>div{padding:0;border:0}.kg-footer{padding-block:28px}.kg-footer ul{display:block}.kg-footer li a{display:inline-block;min-height:44px;padding-block:8px;font-size:14px}.kg-page-hero{padding-block:12px 28px}.kg-page-hero>.kg-hero-photo{height:auto;aspect-ratio:1.5}.kg-conclusion{padding:24px}.kg-content h2{font-size:28px}.kg-article-layout{padding-block:28px}.kg-product-picture{aspect-ratio:1.4}.kg-product-body{padding:24px}.kg-search-form>div{flex-wrap:wrap}.kg-search-form .kg-button{flex-shrink:0}.kg-breadcrumbs{font-size:13px}.kg-theme .kg-comparison-top{padding-top:24px}}
@media(prefers-reduced-motion:no-preference){.kg-button{transition:background-color .15s ease}}
.kg-editorial-picture{display:block;min-width:0}.kg-editorial-picture.kg-hero-photo{overflow:hidden}.kg-editorial-picture.kg-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center}.kg-home-feature>picture img{width:100%;aspect-ratio:1.5;object-fit:cover}
.kg-content-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px}.kg-content-index li{background:white;padding:24px;min-width:0}.kg-content-index a{font:400 26px/1.25 var(--kg-display);display:block;margin-bottom:16px}.kg-content-index p{font-size:15px;color:var(--kg-muted);margin:0}@media(max-width:639px){.kg-content-index{grid-template-columns:1fr;gap:16px}.kg-content-index li{padding:20px}}

/* 0.2.3: proportions from the approved Kontorgiganten mockup.
   Explicitly own the navigation surface instead of inheriting legacy nav rules.
   No legacy plugin, saved custom CSS, or WordPress admin-bar styling is deleted. */
body.kg-theme .kg-site-header #kg-main-nav{background:transparent;background-image:none;border:0;box-shadow:none;padding:0;min-height:0;color:var(--kg-navy)}
body.kg-theme .kg-site-header .kg-nav-list{background:transparent;margin:0;padding:0;list-style:none}
body.kg-theme .kg-site-header .kg-nav-list>li{background:transparent;margin:0;padding:0;border:0}
body.kg-theme .kg-site-header .kg-primary-nav a,body.kg-theme .kg-site-header .kg-primary-nav summary{background:transparent;color:var(--kg-navy);font-family:var(--kg-body);font-weight:400;line-height:1.5;text-transform:none}
body.kg-theme .kg-site-header .kg-primary-nav a:hover,body.kg-theme .kg-site-header .kg-primary-nav summary:hover{color:var(--kg-teal);text-decoration:underline}
.kg-header-inner{min-height:76px;padding-block:12px}
.kg-nav-list{gap:24px}
.kg-nav-guides>summary{list-style:none;gap:7px}
.kg-nav-guides>summary::-webkit-details-marker,.kg-search-toggle>summary::-webkit-details-marker{display:none}
.kg-nav-guides>summary::after{content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.kg-search-toggle>summary{display:flex;align-items:center;gap:8px;list-style:none;color:var(--kg-navy)}
.kg-search-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.kg-home>.kg-home-hero{width:min(100%,1400px);grid-template-columns:42% 58%;gap:0;padding-block:0;align-items:stretch}
.kg-home-hero>div{padding:48px clamp(24px,4.5vw,64px);align-self:center}
.kg-home .kg-home-hero h1{font-size:clamp(36px,4.4vw,52px);font-weight:500;max-width:460px;margin-bottom:20px}
.kg-home .kg-home-hero .kg-lead{font-size:18px;line-height:1.6;margin-block:0 24px}
.kg-home>.kg-home-hero>.kg-hero-photo{height:clamp(400px,45vw,570px);align-self:stretch;object-position:60% center}
.kg-home .kg-secondary-link{margin-top:16px;text-decoration:underline}
.kg-home>.kg-trust-strip{border-top:0;padding-block:18px;gap:16px}
.kg-trust-strip span{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.kg-trust-strip svg{width:26px;height:26px;flex:0 0 26px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.kg-home>.kg-section{padding-block:36px}
.kg-home .kg-section>h2{font-size:clamp(28px,3.2vw,36px);margin-bottom:20px}
.kg-home .kg-topic-card a>div{padding:18px}
.kg-home .kg-topic-card h3{font-size:21px;margin-bottom:8px}
.kg-home .kg-topic-card p:last-child{margin-bottom:0}
.kg-home>.kg-home-feature{width:min(100%,1400px);grid-template-columns:52% 48%;gap:0;padding-block:0;margin-block:0 20px;align-items:stretch}
.kg-home-feature>div{padding:40px clamp(24px,4vw,56px);align-self:center}
.kg-home-feature>picture,.kg-home-feature>img{width:100%;height:100%;min-height:320px}
.kg-home-feature>picture img{height:100%;aspect-ratio:auto;object-fit:cover}
.kg-home-feature h2{font-size:clamp(30px,3.6vw,44px);font-weight:500}
.kg-home .kg-method-inner{padding-block:28px}
.kg-home .kg-method-inner h2{font-size:32px;font-weight:500}
.kg-page-hero h1{font-size:clamp(36px,4.2vw,52px);font-weight:500}
.kg-comparison-page .kg-page-hero{padding-bottom:24px}
.kg-comparison-page .kg-page-hero>.kg-hero-photo{height:280px}
.kg-comparison-page .kg-conclusion{padding-block:22px}
.kg-comparison-page .kg-comparison-top{padding-block:28px}
/* The installed core keeps its card class. Own its exact appearance so the
   old Elementor loop-card stylesheet cannot restyle the new feed cards. */
body.kg-theme .kg-product-grid>.kg-product-card{border:0;border-radius:0;box-shadow:none;transform:none;transition:none;overflow:visible}
body.kg-theme .kg-product-grid>.kg-product-card .kg-product-picture img{border-radius:0;background:transparent;aspect-ratio:auto;height:100%;width:100%;object-fit:contain}
/* A cloned Elementor kit also styles native buttons globally. */
body.kg-theme .kg-site-header .kg-menu-toggle{background:transparent;color:var(--kg-navy);border:1px solid var(--kg-teal);border-radius:2px;padding:8px 14px;font:400 14px/1.5 var(--kg-body)}
body.kg-theme button.kg-button{background:var(--kg-teal);color:white;border:0;border-radius:3px;padding:12px 20px;font:500 15px/1.5 var(--kg-body)}
body.kg-theme button.kg-button:hover,body.kg-theme button.kg-button:focus{background:#123e41;color:white}
@media(min-width:640px) and (max-width:959px){
 .kg-home-hero>div{padding:32px 24px}
 .kg-home .kg-home-hero h1{font-size:40px}
 .kg-home .kg-home-hero .kg-lead{font-size:17px}
 .kg-home>.kg-home-hero>.kg-hero-photo{height:460px}
 .kg-home-feature>div{padding:32px 24px}
 .kg-home-feature h2{font-size:34px}
}
@media(max-width:639px){
 .kg-header-inner{min-height:72px;padding-block:14px}
 .kg-home>.kg-home-hero,.kg-home>.kg-home-feature{grid-template-columns:1fr}
 .kg-home-hero>div{padding:32px 20px}
 .kg-home .kg-home-hero h1{font-size:38px;max-width:440px}
 .kg-home>.kg-home-hero>.kg-hero-photo{height:auto;aspect-ratio:1.25}
 .kg-home>.kg-trust-strip{padding-block:20px;gap:12px}
 .kg-trust-strip span{justify-content:flex-start;text-align:left}
 .kg-home>.kg-section{padding-block:28px}
 .kg-home-feature>picture,.kg-home-feature>img{height:auto;min-height:0}
 .kg-home-feature>picture img{height:auto;aspect-ratio:1.5}
 .kg-home-feature>div{padding:28px 20px}
 .kg-home-feature h2{font-size:32px}
 .kg-home .kg-method-inner h2{font-size:28px}
 .kg-page-hero h1{font-size:36px}
 .kg-comparison-page .kg-page-hero>.kg-hero-photo{height:auto;aspect-ratio:1.5}
}

/* Shared navigation and readable editorial links, revision 0.3.0 */
.kg-theme .kg-content a,.kg-theme .kg-conclusion a,.kg-theme .kg-secondary-link{color:#145c9e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.kg-theme .kg-content a:hover,.kg-theme .kg-conclusion a:hover,.kg-theme .kg-secondary-link:hover{color:#0d4273;text-decoration-thickness:2px}
.kg-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kg-theme .kg-start-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:white;border:1px solid var(--kg-line);border-left:3px solid #145c9e;color:#145c9e;text-decoration:none;min-height:72px;font-weight:500}
.kg-theme .kg-start-link:hover{border-color:#145c9e;background:#eef3f7;text-decoration:underline}
.kg-page-hero{padding-block:24px;gap:32px}
.kg-page-hero>.kg-hero-photo{height:300px;object-fit:cover}
@media(max-width:639px){.kg-start-grid{grid-template-columns:1fr;gap:12px}.kg-page-hero>.kg-hero-photo{height:auto;aspect-ratio:1.6}.kg-start-link{padding:16px}}


/* Scoped refinement of the installed 0.3.0 Start her navigation. */
body.kg-theme .kg-start > h2 {
  font-size: 32px;
  letter-spacing: 0;
  margin-bottom: 24px;
}
body.kg-theme .kg-start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
body.kg-theme .kg-start-link {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  min-height: 112px;
  min-width: 0;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--kg-line);
  background: transparent;
  color: var(--kg-navy);
  font: 500 18px/1.4 var(--kg-body);
  letter-spacing: 0;
  text-decoration: none;
}
body.kg-theme .kg-start-link::before {
  content: '';
  width: 88px;
  height: 88px;
  border-radius: 4px;
  background: url('../images/kontorstole-koelig-v2-640.webp') center/cover;
}
body.kg-theme .kg-start-link:nth-child(2)::before {
  background-image: url('../images/hero-koelig-v2-640.webp');
}
body.kg-theme .kg-start-link:nth-child(3)::before {
  background-image: url('../images/hjemmekontor-koelig-v2-640.webp');
}
body.kg-theme .kg-start-link > span:first-child {
  overflow-wrap: anywhere;
}
body.kg-theme .kg-start-link > span:last-child {
  color: var(--kg-teal);
  font-size: 24px;
  font-weight: 400;
}
body.kg-theme .kg-start-link:hover,
body.kg-theme .kg-start-link:focus-visible {
  background: transparent;
  border-color: var(--kg-teal);
  color: var(--kg-teal);
  text-decoration: none;
}
body.kg-theme .kg-start-link:hover > span:first-child,
body.kg-theme .kg-start-link:focus-visible > span:first-child {
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 1023px) {
  body.kg-theme .kg-start-grid { grid-template-columns: 1fr; gap: 20px; }
  body.kg-theme .kg-start-link { min-height: 92px; padding-bottom: 16px; }
  body.kg-theme .kg-start-link::before { width: 72px; height: 72px; }
  body.kg-theme .kg-start-link { grid-template-columns: 72px minmax(0, 1fr) 20px; }
}
@media (max-width: 399px) {
  body.kg-theme .kg-start-link { font-size: 16px; gap: 12px; }
}

/* Rounded thumbnails agreed with the user. */
body.kg-theme .kg-start-link::before { border-radius: 8px; }

/* Keep the quick routes compact; let topic titles carry the next section. */
body.kg-theme .kg-start { padding-block: 32px 24px; }
body.kg-theme .kg-start-grid { gap: 24px; }
body.kg-theme .kg-start-link {
  grid-template-columns: 72px minmax(0, 1fr) 20px;
  gap: 14px;
  min-height: 96px;
  padding-bottom: 20px;
  font-size: 17px;
}
body.kg-theme .kg-start-link::before { width: 72px; height: 72px; }
body.kg-theme .kg-pillar-group { padding-block: 24px 32px; }
body.kg-theme .kg-pillar-group > h2 {
  font-size: 32px;
  letter-spacing: 0;
  margin-bottom: 20px;
}
body.kg-theme .kg-pillar-group .kg-article-card { background: transparent; }
body.kg-theme .kg-pillar-group .kg-article-card > a {
  border-top: 1px solid var(--kg-line);
}
body.kg-theme .kg-pillar-group .kg-article-card :is(picture, img) { display: none; }
body.kg-theme .kg-pillar-group .kg-article-card a > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px 0 0;
}
body.kg-theme .kg-pillar-group .kg-article-card h3 {
  font-size: 21px;
  line-height: 1.35;
  min-height: 2.7em;
  margin-bottom: 12px;
}
body.kg-theme .kg-pillar-group .kg-article-card .kg-kicker { margin-bottom: 12px !important; }
body.kg-theme .kg-pillar-group .kg-article-card div > span { margin-top: auto; }
@media (max-width: 1023px) {
  body.kg-theme .kg-start-grid { gap: 16px; }
  body.kg-theme .kg-start-link { min-height: 88px; padding-bottom: 16px; }
}
@media (max-width: 639px) {
  body.kg-theme .kg-start { padding-block: 28px 16px; }
  body.kg-theme .kg-start > h2,
  body.kg-theme .kg-pillar-group > h2 { font-size: 28px; }
  body.kg-theme .kg-pillar-group { padding-block: 20px 24px; }
  body.kg-theme .kg-pillar-group .kg-article-card h3 { min-height: 0; }
}
@media (max-width: 399px) {
  body.kg-theme .kg-start-link { font-size: 16px; gap: 12px; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  body.kg-theme .kg-start-link {
    grid-template-columns: 64px minmax(0, 1fr) 20px;
    font-size: 16px;
    gap: 12px;
    min-height: 88px;
  }
  body.kg-theme .kg-start-link::before { width: 64px; height: 64px; }
}
@media (min-width: 640px) {
  body.kg-theme .kg-pillar-group .kg-topic-grid:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 6 October: complete pillar rhythm, using the approved design tokens. */
body.kg-theme .kg-pillar-page .kg-breadcrumbs{padding-block:20px}
body.kg-theme .kg-pillar-page .kg-page-hero{gap:40px;padding-block:12px 28px;align-items:center}
body.kg-theme .kg-pillar-page .kg-page-hero h1{margin-bottom:20px}
body.kg-theme .kg-pillar-page .kg-page-hero .kg-lead{font-size:18px;line-height:1.6;margin-bottom:24px}
body.kg-theme .kg-pillar-page .kg-page-hero>.kg-hero-photo{height:420px;border-radius:8px;overflow:hidden}
body.kg-theme .kg-pillar-page .kg-pillar-summary{margin-top:24px;padding-top:16px;border-top:1px solid var(--kg-line);max-width:550px}
body.kg-theme .kg-pillar-page .kg-pillar-summary p{font-size:15px;line-height:1.6;color:var(--kg-muted);margin-bottom:8px}
body.kg-theme .kg-pillar-page .kg-pillar-summary a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}
body.kg-theme .kg-pillar-page .kg-start{padding-block:24px 32px;border-top:1px solid var(--kg-line)}
body.kg-theme .kg-pillar-page .kg-start>h2,body.kg-theme .kg-pillar-page .kg-pillar-group>h2{font-size:32px;margin-bottom:20px;letter-spacing:-.035em}
body.kg-theme .kg-pillar-page .kg-start-grid:has(>.kg-start-link:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.kg-theme .kg-pillar-page .kg-start-link{min-height:96px;font-size:19px;grid-template-columns:72px minmax(0,1fr) 24px;gap:20px;padding-bottom:16px}
body.kg-theme .kg-pillar-page .kg-start-link>span:first-child{min-height:0}
body.kg-theme .kg-pillar-page .kg-pillar-group{padding-block:16px 32px}
body.kg-theme .kg-pillar-page .kg-pillar-group .kg-topic-grid:has(>.kg-article-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card{background:white;border-radius:8px;overflow:hidden}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card>a{border:0;display:grid;grid-template-columns:38% minmax(0,1fr);align-items:stretch}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card picture{display:block;height:100%;min-height:240px}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card a>div{display:flex;padding:24px;min-height:240px;height:auto}
body.kg-theme .kg-pillar-page .kg-pillar-group .kg-article-card h3{min-height:0;font-size:22px;line-height:1.3;margin-bottom:12px}
body.kg-theme .kg-pillar-page .kg-pillar-group .kg-kicker{font-size:12px;margin-bottom:12px!important}
body.kg-theme .kg-pillar-page .kg-pillar-group .kg-article-card p:not(.kg-kicker){font-size:15px;line-height:1.6;margin-bottom:16px}
body.kg-theme .kg-pillar-page .kg-pillar-group .kg-article-card div>span{margin-top:auto;padding-top:0}
body.kg-theme .kg-pillar-page .kg-article-layout{padding-block:32px;gap:40px;border-top:1px solid var(--kg-line);align-items:start}
body.kg-theme .kg-pillar-page .kg-toc{position:sticky;top:48px}
body.kg-theme .kg-pillar-page .kg-content h2:first-child{margin-top:0}
body.kg-theme .kg-pillar-page .kg-content h2{font-size:30px;line-height:1.25;margin-top:32px;margin-bottom:20px}
body.kg-theme .kg-pillar-page .kg-content h3{font-size:21px;margin-top:24px}
body.kg-theme .kg-pillar-page .kg-content p,body.kg-theme .kg-pillar-page .kg-content li{font-size:17px;line-height:1.7}
body.kg-theme .kg-pillar-page .kg-related{padding-block:28px 40px;border-top:1px solid var(--kg-line)}
body.kg-theme .kg-pillar-page .kg-related>h2{font-size:32px}
body.kg-theme .kg-pillar-page .kg-related .kg-topic-grid:has(>.kg-article-card:only-child){grid-template-columns:1fr}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child{border-radius:8px;overflow:hidden}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child>a{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:center}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child picture{height:100%}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child img{height:100%;max-height:260px;aspect-ratio:1.8;object-fit:cover}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child a>div{padding:32px}
@media(min-width:640px) and (max-width:1023px){
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card>a{grid-template-columns:1fr}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card picture{min-height:0;height:190px}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card a>div{min-height:230px}
body.kg-theme .kg-pillar-page .kg-page-hero>.kg-hero-photo{height:440px}
}
@media(max-width:959px){body.kg-theme .kg-pillar-page .kg-toc{position:static}.kg-pillar-page .kg-article-layout{gap:24px}}
@media(max-width:639px){
body.kg-theme .kg-pillar-page .kg-page-hero{gap:24px;padding-block:8px 24px}
body.kg-theme .kg-pillar-page .kg-page-hero>.kg-hero-photo{height:auto;aspect-ratio:1.5}
body.kg-theme .kg-pillar-page .kg-pillar-summary{margin-top:16px}
body.kg-theme .kg-pillar-page .kg-start-grid,body.kg-theme .kg-pillar-page .kg-start-grid:has(>.kg-start-link:nth-child(2):last-child),body.kg-theme .kg-pillar-page .kg-pillar-group .kg-topic-grid:has(>.kg-article-card:nth-child(2):last-child){grid-template-columns:1fr;gap:16px}
body.kg-theme .kg-pillar-page .kg-start-link{font-size:17px;gap:16px}
body.kg-theme .kg-pillar-page .kg-pillar-group{padding-block:8px 24px}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card>a{grid-template-columns:1fr}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card picture{min-height:0;height:190px}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card a>div{min-height:0;padding:20px}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child>a{grid-template-columns:1fr}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child a>div{padding:24px}
body.kg-theme .kg-pillar-page .kg-related .kg-article-card:only-child img{height:auto}
body.kg-theme .kg-pillar-page .kg-start>h2,body.kg-theme .kg-pillar-page .kg-pillar-group>h2,body.kg-theme .kg-pillar-page .kg-related>h2{font-size:28px}
}

/* Keep pillar pictures and text at their natural height on smaller screens. */
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card picture{position:relative;height:auto;min-height:240px;align-self:stretch}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card a>img{height:260px;align-self:center}
@media(max-width:1023px){body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card>a{height:auto;grid-template-rows:190px auto}body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card picture{height:190px;min-height:0}body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card a>img{height:190px}body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card a>div{height:auto;align-self:start}body.kg-theme .kg-pillar-page .kg-pillar-category .kg-article-card div>span{margin-top:0}}

/* Soft Start her cards, inspired by the user's rounded reference, 6 October. */
body.kg-theme .kg-pillar-page .kg-start{border-top:0;padding-block:24px 32px}
body.kg-theme .kg-pillar-page .kg-start>h2{font-size:28px;margin-bottom:20px}
body.kg-theme .kg-pillar-page .kg-start-grid{gap:20px}
body.kg-theme .kg-pillar-page .kg-start-link{grid-template-columns:60px minmax(0,1fr) 28px;gap:20px;min-height:140px;padding:24px;border:1px solid transparent;border-radius:20px;background:var(--kg-sage);font-size:18px;align-items:center;box-shadow:0 2px 6px #172d3b04}
body.kg-theme .kg-pillar-page .kg-start-link:nth-child(2){background:#eeefeb}
body.kg-theme .kg-pillar-page .kg-start-link::before{width:60px;height:60px;border-radius:50%;background-color:#ffffffb8;background-size:28px;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23164f52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m16 8-2.5 5.5L8 16l2.5-5.5L16 8Z'/%3E%3C/svg%3E")}
body.kg-theme .kg-pillar-page .kg-start-link:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23164f52' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 3v18M12 3v18M19 3v18'/%3E%3Cpath d='M2 8h6M9 16h6M16 9h6' stroke-width='4'/%3E%3C/svg%3E")}
body.kg-theme .kg-pillar-page .kg-start-link:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23164f52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14M16 5v14M5 8h6M13 16h6'/%3E%3C/svg%3E")}
body.kg-theme .kg-pillar-page .kg-start-link .kg-start-copy{display:block;min-width:0;overflow-wrap:normal}
body.kg-theme .kg-pillar-page .kg-start-copy strong{display:block;font-weight:500;line-height:1.35}
body.kg-theme .kg-pillar-page .kg-start-copy small{display:block;font-size:14px;line-height:1.55;color:var(--kg-muted);margin-top:8px;font-weight:400}
body.kg-theme .kg-pillar-page .kg-start-link>span:last-child{font-size:25px}
body.kg-theme .kg-pillar-page .kg-start-link:hover,body.kg-theme .kg-pillar-page .kg-start-link:focus-visible{background:#dfe9e5;border-color:#b7c7c0;color:var(--kg-teal)}
body.kg-theme .kg-pillar-page .kg-start-link:hover .kg-start-copy,body.kg-theme .kg-pillar-page .kg-start-link:focus-visible .kg-start-copy{text-decoration:none}
body.kg-theme .kg-pillar-page .kg-start-link:hover strong,body.kg-theme .kg-pillar-page .kg-start-link:focus-visible strong{text-decoration:underline;text-underline-offset:4px}
body.kg-theme .kg-pillar-page .kg-page-hero h1{font-size:clamp(34px,4vw,48px)}
body.kg-theme .kg-pillar-page .kg-page-hero .kg-lead{font-size:17px}
body.kg-theme .kg-pillar-page .kg-content p,body.kg-theme .kg-pillar-page .kg-content li{font-size:16px;line-height:1.65}
body.kg-theme .kg-pillar-page .kg-content h2{font-size:27px;margin-top:28px;margin-bottom:16px}
body.kg-theme .kg-pillar-page .kg-content h3{font-size:19px;line-height:1.4;margin-top:24px;margin-bottom:12px}
body.kg-theme .kg-pillar-page .kg-pillar-group>h2,body.kg-theme .kg-pillar-page .kg-related>h2{font-size:28px}
body.kg-theme .kg-pillar-page .kg-pillar-group .kg-article-card h3{font-size:20px}
@media(max-width:1023px){body.kg-theme .kg-pillar-page .kg-start-link{grid-template-columns:48px minmax(0,1fr) 24px;gap:14px;padding:20px;min-height:128px;font-size:17px}body.kg-theme .kg-pillar-page .kg-start-link::before{width:48px;height:48px;background-size:25px}}
@media(max-width:639px){body.kg-theme .kg-pillar-page .kg-start-link{grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:20px 16px;border-radius:16px}body.kg-theme .kg-pillar-page .kg-start-link::before{width:40px;height:40px;background-size:23px}body.kg-theme .kg-pillar-page .kg-start-copy small{font-size:13px}body.kg-theme .kg-pillar-page .kg-content h2{font-size:26px}}

/* Shared editorial typography: guides, comparisons and topic pages. */
body.kg-theme .kg-page .kg-page-hero h1{font-size:clamp(34px,4vw,48px)}
body.kg-theme .kg-page .kg-page-hero .kg-lead{font-size:17px;line-height:1.6}
body.kg-theme .kg-page .kg-content{max-width:720px}
body.kg-theme .kg-page .kg-content p,body.kg-theme .kg-page .kg-content li{font-size:16px;line-height:1.65}
body.kg-theme .kg-page .kg-content h2{font-size:27px;line-height:1.25;margin-top:28px;margin-bottom:16px}
body.kg-theme .kg-page .kg-content h3{font-size:19px;line-height:1.4;margin-top:24px;margin-bottom:12px}
body.kg-theme .kg-page .kg-content h2:first-child{margin-top:0}
body.kg-theme .kg-page .kg-conclusion h2{font-size:25px;margin-bottom:12px}
body.kg-theme .kg-page .kg-conclusion p{font-size:16px;line-height:1.65}
body.kg-theme .kg-page .kg-product-body h3{font-size:21px;line-height:1.3}
body.kg-theme .kg-page .kg-product-body p,body.kg-theme .kg-page .kg-product-body li{font-size:15px;line-height:1.6}
body.kg-theme .kg-page .kg-source-language{font-size:.875em;font-weight:400}
@media(max-width:639px){body.kg-theme .kg-page .kg-content h2{font-size:26px}body.kg-theme .kg-page .kg-conclusion{padding:20px}body.kg-theme .kg-page .kg-product-body{padding:20px}}

/* Compact comparison header and consistent product labels. */
body.kg-theme .kg-comparison-page .kg-page-hero{gap:32px;padding-block:12px 20px;align-items:center}
body.kg-theme .kg-comparison-page .kg-page-hero h1{font-size:clamp(34px,3.5vw,42px);line-height:1.15;margin-bottom:16px}
body.kg-theme .kg-comparison-page .kg-page-hero .kg-lead{font-size:16px;line-height:1.6;margin-bottom:16px}
body.kg-theme .kg-comparison-summary{padding:16px 20px;background:#eaf0ee;border-radius:12px}
body.kg-theme .kg-comparison-summary p{font-size:14px;line-height:1.65;margin:0 0 10px}
body.kg-theme .kg-comparison-summary a{font-size:14px;display:inline-block;min-height:24px}
body.kg-theme .kg-comparison-page .kg-page-hero>.kg-hero-photo{height:300px;min-height:0;border-radius:12px;overflow:hidden}
body.kg-theme .kg-comparison-page .kg-page-hero>.kg-hero-photo img{height:100%;width:100%;object-fit:cover}
body.kg-theme .kg-comparison-page .kg-comparison-top{padding-block:16px 28px}
body.kg-theme .kg-comparison-page .kg-product-picture{height:220px;aspect-ratio:auto;padding:20px}
body.kg-theme .kg-page .kg-product-body .kg-kicker{font-size:12px;line-height:1.4;margin-bottom:10px}
body.kg-theme .kg-comparison-page .kg-product-body{padding:20px}
body.kg-theme .kg-comparison-page .kg-product-body .kg-price-block{padding-block:12px}
@media(max-width:639px){body.kg-theme .kg-comparison-page .kg-page-hero{gap:20px}body.kg-theme .kg-comparison-page .kg-page-hero>.kg-hero-photo{height:180px;aspect-ratio:auto}body.kg-theme .kg-comparison-summary{padding:16px}body.kg-theme .kg-comparison-page .kg-product-picture{height:200px}}

/* A price instruction uses body type rather than the numeric price display. */
body.kg-theme .kg-price-block>strong:first-child{display:block;font:500 16px/1.5 var(--kg-body);letter-spacing:0}

/* Four selected models form two balanced rows on wider screens. */
@media(min-width:960px){body.kg-theme .kg-comparison-page .kg-product-grid:has(>.kg-product-card:nth-child(4)):not(:has(>.kg-product-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Two products inside the reading column use both available columns. */
@media(min-width:640px){body.kg-theme .kg-content .kg-product-grid:has(>.kg-product-card:nth-child(2)):not(:has(>.kg-product-card:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Larger product photos, with complete products kept inside the image area. */
body.kg-theme .kg-comparison-page .kg-product-picture{height:340px;aspect-ratio:auto;padding:12px}
@media(max-width:639px){body.kg-theme .kg-comparison-page .kg-product-picture{height:280px;padding:12px}}
