/* All UI classes are prefixed. Plugin controls keep their own styles. */
body.kdmm-site{--kdmm-ink:#15263c;--kdmm-muted:#536575;--kdmm-green:#137a52;--kdmm-green-dark:#0d6341;--kdmm-border:#e0e8e5;--kdmm-bg:#fff;--kdmm-soft:#f4f8f6;--kdmm-radius:16px;margin:0!important;padding:0!important;width:100%;max-width:none;min-width:0;background:var(--kdmm-bg)!important;color:var(--kdmm-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;text-align:left;}
.kdmm-site .kdmm-shell,.kdmm-site .kdmm-shell *,.kdmm-site .kdmm-shell *::before,.kdmm-site .kdmm-shell *::after{box-sizing:border-box;}
.kdmm-site .kdmm-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;background:#fff;isolation:isolate;}
.kdmm-site .kdmm-wrap{width:calc(100% - 64px);max-width:1180px;margin-inline:auto;}
.kdmm-site .kdmm-icon{display:inline-block;width:22px;height:22px;flex:0 0 auto;vertical-align:middle;}
.kdmm-site a{color:var(--kdmm-green);}
.kdmm-site a:focus-visible,.kdmm-site button:focus-visible,.kdmm-site input:focus-visible,.kdmm-site textarea:focus-visible,.kdmm-site select:focus-visible{outline:3px solid #2667bd;outline-offset:4px;}
.kdmm-site .kdmm-skip,.kdmm-site .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
.kdmm-site .kdmm-skip:focus{position:fixed!important;z-index:999999;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px 18px;clip:auto;clip-path:none;background:#fff;box-shadow:0 2px 20px #0002;border-radius:8px;}
.kdmm-site .kdmm-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--kdmm-border);width:100%;box-shadow:none;margin:0;padding:0;}
.kdmm-site .kdmm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px;padding-block:16px;}
.kdmm-site .kdmm-brand-wrap{flex:0 1 auto;min-width:0;}
.kdmm-site .kdmm-brand{display:flex;align-items:center;gap:10px;color:var(--kdmm-ink);font-size:21px;font-weight:760;letter-spacing:-.7px;text-decoration:none;line-height:1.2;}
.kdmm-site .kdmm-brand-mark{display:grid;place-items:center;background:var(--kdmm-green);color:#fff;width:36px;height:40px;border-radius:10px;flex-shrink:0;box-shadow:0 3px 8px #137a5216;}
.kdmm-site .kdmm-brand-mark .kdmm-icon{width:22px;height:24px;}
.kdmm-site .custom-logo-link{display:block;line-height:1;}
.kdmm-site .custom-logo{display:block;width:auto;max-width:250px;height:auto;max-height:52px;}
.kdmm-site .kdmm-navigation{display:flex;align-items:center;justify-content:flex-end;gap:34px;flex:1;}
.kdmm-site .kdmm-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0;}
.kdmm-site .kdmm-menu li{position:relative;list-style:none;margin:0;padding:0;}
.kdmm-site .kdmm-menu>li>a,.kdmm-site .kdmm-account{display:inline-flex;align-items:center;min-height:44px;color:#425261;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;}
.kdmm-site .kdmm-menu a:hover,.kdmm-site .kdmm-menu .current-menu-item>a{color:var(--kdmm-green);}
.kdmm-site .kdmm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;margin:0;padding:10px;width:225px;background:#fff;box-shadow:0 12px 30px #15263c1a;border:1px solid var(--kdmm-border);border-radius:12px;z-index:40;}
.kdmm-site .kdmm-menu li:hover>.sub-menu,.kdmm-site .kdmm-menu li:focus-within>.sub-menu{display:block;}
.kdmm-site .kdmm-menu .sub-menu a{display:block;padding:10px 12px;font-size:14px;line-height:1.4;color:var(--kdmm-ink);text-decoration:none;border-radius:6px;}
.kdmm-site .kdmm-menu .sub-menu a:hover{background:var(--kdmm-soft);}
.kdmm-site .kdmm-nav-actions{display:flex;align-items:center;gap:22px;}
.kdmm-site .kdmm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 21px;border:1px solid var(--kdmm-green);border-radius:9px;background:var(--kdmm-green);color:#fff;font-family:inherit;font-size:14px;font-weight:680;line-height:1.4;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease;}
.kdmm-site .kdmm-button:hover{color:#fff;background:var(--kdmm-green-dark);border-color:var(--kdmm-green-dark);text-decoration:none;}
.kdmm-site .kdmm-button .kdmm-icon{width:18px;height:18px;}
.kdmm-site .kdmm-button-small{min-height:44px;padding:10px 16px;font-size:13px;}
.kdmm-site .kdmm-button-secondary{color:var(--kdmm-ink);background:#fff;border-color:#ccd9d2;}
.kdmm-site .kdmm-button-secondary:hover{color:var(--kdmm-ink);background:#eaf1ed;border-color:#b8c9bf;}
.kdmm-site .kdmm-toggle{display:none;align-items:center;gap:6px;padding:8px 11px;min-height:44px;background:#fff;color:var(--kdmm-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;border:1px solid var(--kdmm-border);border-radius:8px;cursor:pointer;}
.kdmm-site .kdmm-toggle[hidden]{display:none;}
.kdmm-site .kdmm-hero{padding:64px 0 66px;background:linear-gradient(115deg,#f6faf8 0%,#f6faf8 60%,#edf5ef 100%);border-bottom:1px solid #e6eee9;}
.kdmm-site .kdmm-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:62px;align-items:center;}
.kdmm-site .kdmm-hero-copy{min-width:0;}
.kdmm-site .kdmm-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#276548;font-size:12px;font-weight:650;letter-spacing:.1px;}
.kdmm-site .kdmm-status-dot{width:7px;height:7px;background:var(--kdmm-green);border-radius:50%;flex-shrink:0;}
.kdmm-site .kdmm-hero h1{margin:0;max-width:590px;color:var(--kdmm-ink);font-size:clamp(38px,4.35vw,58px);font-weight:760;line-height:1.09;letter-spacing:-2.5px;text-wrap:balance;}
.kdmm-site .kdmm-hero-intro{max-width:480px;margin:24px 0 26px;color:var(--kdmm-muted);font-size:17px;line-height:1.8;}
.kdmm-site .kdmm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.kdmm-site .kdmm-hero-notes{display:flex;flex-wrap:wrap;gap:19px;margin-top:23px;color:var(--kdmm-muted);font-size:12px;}
.kdmm-site .kdmm-hero-notes>span{display:inline-flex;align-items:center;gap:5px;}
.kdmm-site .kdmm-hero-notes .kdmm-icon{width:15px;height:15px;color:var(--kdmm-green);}
.kdmm-site .kdmm-visual{min-width:0;padding:4px;}
.kdmm-site .kdmm-workbench{background:#e9f0ec;border:1px solid #d7e3db;border-radius:16px;padding:0 28px 18px;box-shadow:0 20px 55px #21453412;transform:rotate(1.3deg);}
.kdmm-site .kdmm-window-bar{display:flex;align-items:center;gap:35px;min-height:44px;padding:10px 0;color:#53675b;font-size:10px;}
.kdmm-site .kdmm-window-dots{display:flex;gap:5px;}
.kdmm-site .kdmm-window-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#b2c2b8;}
.kdmm-site .kdmm-paper{padding:26px 24px 18px;background:#fff;border:1px solid #e0e6e2;border-radius:3px;box-shadow:0 8px 16px #16372507;color:var(--kdmm-ink);}
.kdmm-site .kdmm-paper-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.kdmm-site .kdmm-paper-company{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.4;font-weight:750;}
.kdmm-site .kdmm-paper-company>.kdmm-icon{width:26px;height:26px;color:var(--kdmm-green);}
.kdmm-site .kdmm-paper-company small{display:block;margin-top:3px;font-size:7px;font-weight:400;color:#657267;}
.kdmm-site .kdmm-paper-type{color:var(--kdmm-green);font-size:16px;font-weight:740;letter-spacing:1px;}
.kdmm-site .kdmm-paper-rule{height:2px;background:var(--kdmm-green);margin:21px 0;}
.kdmm-site .kdmm-paper-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;}
.kdmm-site .kdmm-paper-meta small{display:block;color:#637469;font-size:7px;letter-spacing:.8px;}
.kdmm-site .kdmm-paper-meta strong{display:block;font-size:10px;font-weight:650;margin:3px 0 5px;}
.kdmm-site .kdmm-line{display:block;width:120px;max-width:100%;height:5px;border-radius:2px;background:#e8eeea;}
.kdmm-site .kdmm-line-short{width:83px;}
.kdmm-site .kdmm-line-amount{width:34px;}
.kdmm-site .kdmm-paper-table-head{display:flex;justify-content:space-between;padding:9px 10px;background:#eff5f1;color:#426151;font-size:7px;font-weight:650;letter-spacing:.4px;}
.kdmm-site .kdmm-paper-row{display:flex;justify-content:space-between;gap:12px;padding:14px 10px;border-bottom:1px solid #eff3f0;}
.kdmm-site .kdmm-paper-total{display:flex;justify-content:space-between;align-items:center;margin:13px 0 21px auto;max-width:140px;padding:9px 8px;background:#eff5f1;}
.kdmm-site .kdmm-paper-total span{font-size:8px;color:#4d6255;}
.kdmm-site .kdmm-paper-total strong{font-size:12px;color:var(--kdmm-green);}
.kdmm-site .kdmm-paper-bottom{display:flex;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid #e8ede9;color:#69766d;font-size:7px;}
.kdmm-site .kdmm-preview-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:9px;color:#466451;}
.kdmm-site .kdmm-preview-caption .kdmm-icon{width:13px;height:13px;}
.kdmm-site .kdmm-section{padding-block:60px;scroll-margin-top:20px;}
.kdmm-site .kdmm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px;}
.kdmm-site .kdmm-kicker{margin:0 0 9px;color:var(--kdmm-green);font-size:10px;letter-spacing:1.6px;font-weight:740;}
.kdmm-site .kdmm-section-heading h2,.kdmm-site .kdmm-cta h2{margin:0;color:var(--kdmm-ink);font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:710;}
.kdmm-site .kdmm-section-heading p:not(.kdmm-kicker){margin:10px 0 0;color:var(--kdmm-muted);font-size:14px;}
.kdmm-site .kdmm-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--kdmm-green);font-size:13px;font-weight:650;text-decoration:none;min-height:44px;}
.kdmm-site .kdmm-text-link:hover{text-decoration:underline;}
.kdmm-site .kdmm-text-link .kdmm-icon{width:18px;height:18px;}
.kdmm-site .kdmm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.kdmm-site .kdmm-card{display:block;border:1px solid var(--kdmm-border);border-radius:12px;background:#fff;margin:0;padding:23px;color:var(--kdmm-ink);text-decoration:none;box-shadow:0 2px 3px #15263c02;transition:border-color .15s,box-shadow .15s;min-width:0;}
.kdmm-site a.kdmm-card:hover{border-color:#8ab7a0;box-shadow:0 6px 22px #15263c08;color:var(--kdmm-ink);text-decoration:none;}
.kdmm-site .kdmm-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.kdmm-site .kdmm-card-top>.kdmm-icon{color:#90a098;width:16px;height:16px;}
.kdmm-site .kdmm-category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;}
.kdmm-site .kdmm-category-icon .kdmm-icon{width:23px;height:23px;}
.kdmm-site .kdmm-tone-green{background:#e7f4ec;color:#19754e;}.kdmm-site .kdmm-tone-blue{background:#eaf0fc;color:#3765ab;}.kdmm-site .kdmm-tone-violet{background:#f0ebfa;color:#7850a4;}.kdmm-site .kdmm-tone-amber{background:#fbf1dd;color:#976f13;}.kdmm-site .kdmm-tone-rose{background:#faedef;color:#aa4c64;}.kdmm-site .kdmm-tone-teal{background:#e6f3f3;color:#287d7c;}
.kdmm-site .kdmm-card h3{margin:0 0 7px;font-size:17px;line-height:1.35;letter-spacing:-.2px;font-weight:680;color:var(--kdmm-ink);}
.kdmm-site .kdmm-card p{margin:0;font-size:13px;line-height:1.7;color:var(--kdmm-muted);max-width:280px;}
.kdmm-site .kdmm-sample-tag{font-size:10px;color:#586c61;background:#f0f5f2;border:1px solid #e0e9e3;border-radius:5px;padding:3px 7px;}
.kdmm-site .kdmm-empty-library{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--kdmm-soft);border:1px solid var(--kdmm-border);border-radius:14px;padding:30px;}
.kdmm-site .kdmm-empty-library h3{margin:0;font-size:19px;}.kdmm-site .kdmm-empty-library p{margin:7px 0 0;color:var(--kdmm-muted);font-size:14px;}
.kdmm-site .kdmm-admin-note{margin:20px 0 0;padding:14px;border-left:3px solid #996d19;background:#fff7e9;color:#584415;font-size:13px;}
.kdmm-site .kdmm-steps-section{padding:45px 0 51px;background:#f7f9f8;border-block:1px solid #e7ede9;}
.kdmm-site .kdmm-centered{justify-content:center;text-align:center;margin-bottom:32px;}
.kdmm-site .kdmm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1000px;margin:0 auto;}
.kdmm-site .kdmm-step-number{display:block;font-size:13px;font-weight:750;color:var(--kdmm-green);margin-bottom:11px;}
.kdmm-site .kdmm-steps h3{margin:0 0 5px;color:var(--kdmm-ink);font-size:16px;letter-spacing:-.2px;font-weight:680;}
.kdmm-site .kdmm-steps p{margin:0;color:var(--kdmm-muted);font-size:13px;line-height:1.7;}
.kdmm-site .kdmm-cta-wrap{padding-block:42px;}
.kdmm-site .kdmm-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#173f32;border-radius:16px;padding:36px 38px;}
.kdmm-site .kdmm-cta h2{color:#fff;font-size:25px;letter-spacing:-.6px;}.kdmm-site .kdmm-cta p{margin:7px 0 0;color:#c6d8cf;font-size:13px;}
.kdmm-site .kdmm-button-white{background:#fff;color:#143d2e;border-color:#fff;white-space:nowrap;}.kdmm-site .kdmm-button-white:hover{background:#edf6f0;color:#143d2e;border-color:#edf6f0;}
.kdmm-site .kdmm-home-content:empty{display:none;}.kdmm-site .kdmm-home-content{padding-bottom:40px;}
.kdmm-site .kdmm-footer{background:#fff;border-top:1px solid var(--kdmm-border);margin-top:auto;}
.kdmm-site .kdmm-footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px;}
.kdmm-site .kdmm-footer-brand{color:var(--kdmm-ink);font-size:17px;font-weight:720;letter-spacing:-.4px;text-decoration:none;}
.kdmm-site .kdmm-footer-main p{margin:5px 0 0;font-size:12px;color:var(--kdmm-muted);}
.kdmm-site .kdmm-footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:22px;margin:0;padding:0;}
.kdmm-site .kdmm-footer-links li{list-style:none;margin:0;padding:0;}
.kdmm-site .kdmm-footer-main> a,.kdmm-site .kdmm-footer-links a{font-size:12px;color:var(--kdmm-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;}
.kdmm-site .kdmm-footer-links a:hover{text-decoration:underline;}
.kdmm-site .kdmm-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf1ee;padding-block:17px;color:#68776e;font-size:11px;}
.kdmm-site .kdmm-main{padding-block:40px 60px;flex:1;min-height:55vh;}
.kdmm-site .kdmm-page{display:block;float:none;width:100%;padding:0;margin:0;background:transparent;border:0;box-shadow:none;}
.kdmm-site .kdmm-page-header{margin:0 0 28px;}
.kdmm-site .kdmm-page-header h1,.kdmm-site .kdmm-not-found h1{margin:0;color:var(--kdmm-ink);font-size:clamp(28px,3.4vw,42px);font-weight:740;line-height:1.18;letter-spacing:-1px;}
.kdmm-site .kdmm-content{color:var(--kdmm-ink);line-height:1.8;overflow-wrap:anywhere;min-width:0;}
.kdmm-site .kdmm-content :where(p,ul,ol,blockquote,figure){margin-top:0;margin-bottom:1.3em;}
.kdmm-site .kdmm-content :where(h2,h3,h4){line-height:1.3;color:var(--kdmm-ink);margin-top:1.5em;margin-bottom:.55em;}
.kdmm-site .kdmm-content :where(img,video,iframe){max-width:100%;}
.kdmm-site .kdmm-content :where(img){height:auto;}
.kdmm-site .kdmm-content :where(pre){overflow-x:auto;padding:20px;background:#f4f7f5;border-radius:8px;}
.kdmm-site .kdmm-content :where(blockquote){padding:15px 22px;border-inline-start:3px solid var(--kdmm-green);background:#f4f8f6;}
.kdmm-site .kdmm-content :where(table){border-collapse:collapse;max-width:100%;}
.kdmm-site .kdmm-content :where(.wp-block-table){overflow-x:auto;}
.kdmm-site .kdmm-content :where(th,td){padding:10px 12px;border:1px solid #e0e8e3;text-align:start;}
.kdmm-site .kdmm-content :where(.alignleft){float:left;margin-right:1.5em;}.kdmm-site .kdmm-content :where(.alignright){float:right;margin-left:1.5em;}.kdmm-site .kdmm-content :where(.aligncenter){display:block;margin-inline:auto;}
.kdmm-site .kdmm-content::after{content:"";display:table;clear:both;}
.kdmm-site .kdmm-reading{max-width:850px;}.kdmm-site .kdmm-workspace{max-width:1380px;}
.kdmm-site .kdmm-featured{margin-bottom:28px;}.kdmm-site .kdmm-featured img{display:block;width:100%;height:auto;border-radius:14px;}
.kdmm-site .kdmm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.kdmm-site .kdmm-post-card{margin:0;padding:22px;border:1px solid var(--kdmm-border);border-radius:14px;background:#fff;min-width:0;box-shadow:none;}
.kdmm-site .kdmm-post-card h2{margin:0 0 12px;font-size:22px;line-height:1.3;}.kdmm-site .kdmm-post-card h2 a{color:var(--kdmm-ink);text-decoration:none;}
.kdmm-site .kdmm-post-image{display:block;margin:0 0 18px;}.kdmm-site .kdmm-post-image img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px;}
.kdmm-site .kdmm-excerpt{font-size:14px;color:var(--kdmm-muted);}.kdmm-site .kdmm-excerpt p{margin:0 0 10px;}
.kdmm-site .kdmm-search-form{display:flex;gap:10px;max-width:620px;margin:24px 0;}
.kdmm-site .kdmm-search-form input{min-width:0;flex:1;border:1px solid #c4d3c9;border-radius:8px;padding:12px 14px;font:inherit;background:#fff;color:var(--kdmm-ink);box-sizing:border-box;}
.kdmm-site .kdmm-comments{margin-top:50px;padding-top:28px;border-top:1px solid var(--kdmm-border);}
.kdmm-site .kdmm-comment-list{padding-left:24px;}.kdmm-site .kdmm-comment-list li{margin-bottom:22px;}
.kdmm-site .kdmm-comments :where(input:not([type=checkbox]):not([type=submit]),textarea){max-width:100%;padding:10px;border:1px solid #c4d3c9;border-radius:6px;font:inherit;}
.kdmm-site .kdmm-comments :where(input[type=submit]){background:var(--kdmm-green);color:#fff;border:0;border-radius:8px;padding:12px 20px;font:inherit;cursor:pointer;}
.kdmm-site .kdmm-main .navigation.pagination{margin-top:32px;}.kdmm-site .kdmm-main .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--kdmm-border);border-radius:6px;margin:3px;text-decoration:none;}
@media(min-width:961px) and (max-width:1130px){.kdmm-site .kdmm-header-inner{gap:20px;}.kdmm-site .kdmm-navigation{gap:20px;}.kdmm-site .kdmm-menu{gap:16px;}.kdmm-site .kdmm-nav-actions{gap:14px;}.kdmm-site .kdmm-brand{font-size:19px;}.kdmm-site .kdmm-hero-grid{gap:35px;}}
@media(max-width:960px){.kdmm-site .kdmm-header-inner{flex-wrap:wrap;min-height:77px;gap:0;}.kdmm-site .kdmm-toggle:not([hidden]){display:inline-flex;}.kdmm-site .kdmm-navigation{width:100%;flex-basis:100%;display:flex;align-items:stretch;flex-direction:column;gap:14px;padding:16px 0 4px;}.kdmm-site .kdmm-navigation.kdmm-enhanced{display:none;}.kdmm-site .kdmm-navigation.kdmm-enhanced.kdmm-is-open{display:flex;}.kdmm-site .kdmm-menu{flex-direction:column;align-items:stretch;gap:0;}.kdmm-site .kdmm-menu a{width:100%;min-height:44px;}.kdmm-site .kdmm-menu .sub-menu{display:block;position:static;border:0;border-left:2px solid #e0e8e3;border-radius:0;box-shadow:none;width:auto;padding:0 0 0 16px;margin:0 0 10px;}.kdmm-site .kdmm-nav-actions{flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--kdmm-border);}.kdmm-site .kdmm-hero{padding:45px 0;}.kdmm-site .kdmm-hero-grid{gap:30px;}.kdmm-site .kdmm-hero h1{font-size:42px;letter-spacing:-1.6px;}.kdmm-site .kdmm-hero-intro{font-size:15px;}.kdmm-site .kdmm-workbench{padding-inline:17px;}.kdmm-site .kdmm-paper{padding:20px 16px;}.kdmm-site .kdmm-window-bar{gap:15px;font-size:9px;}.kdmm-site .kdmm-hero-actions .kdmm-button{padding:12px 16px;}.kdmm-site .kdmm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kdmm-site .kdmm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.kdmm-site .kdmm-steps{gap:25px;}.kdmm-site .kdmm-cta{padding:29px;}.kdmm-site .kdmm-cta h2{font-size:22px;}}
@media(max-width:680px){.kdmm-site .kdmm-wrap{width:calc(100% - 36px);}.kdmm-site .kdmm-header-inner{min-height:74px;padding-block:14px;}.kdmm-site .kdmm-brand{font-size:19px;letter-spacing:-.6px;}.kdmm-site .custom-logo{max-width:210px;max-height:44px;}.kdmm-site .kdmm-hero{padding:34px 0 35px;}.kdmm-site .kdmm-hero-grid{grid-template-columns:1fr;gap:30px;}.kdmm-site .kdmm-eyebrow{font-size:10px;margin-bottom:17px;gap:6px;}.kdmm-site .kdmm-hero h1{font-size:clamp(35px,9.4vw,47px);letter-spacing:-1.8px;max-width:550px;}.kdmm-site .kdmm-hero-intro{margin:19px 0 22px;font-size:15px;line-height:1.8;max-width:510px;}.kdmm-site .kdmm-hero-actions{gap:9px;}.kdmm-site .kdmm-hero-actions .kdmm-button{font-size:12px;min-height:48px;padding:11px 14px;}.kdmm-site .kdmm-hero-notes{margin-top:17px;gap:15px;font-size:11px;}.kdmm-site .kdmm-visual{max-width:430px;width:100%;margin:0 auto;}.kdmm-site .kdmm-workbench{transform:none;padding:0 22px 14px;}.kdmm-site .kdmm-window-bar{min-height:37px;justify-content:space-between;}.kdmm-site .kdmm-paper{padding:22px 20px 15px;}.kdmm-site .kdmm-paper-row{padding-block:11px;}.kdmm-site .kdmm-paper-rule{margin-block:17px;}.kdmm-site .kdmm-paper-meta{margin-bottom:18px;}.kdmm-site .kdmm-paper-total{margin-bottom:16px;}.kdmm-site .kdmm-section{padding-block:37px;}.kdmm-site .kdmm-section-heading{gap:15px;margin-bottom:22px;align-items:flex-start;}.kdmm-site .kdmm-section-heading h2{font-size:26px;letter-spacing:-.7px;}.kdmm-site .kdmm-section-heading>.kdmm-text-link{font-size:11px;white-space:nowrap;}.kdmm-site .kdmm-kicker{font-size:9px;letter-spacing:1px;}.kdmm-site .kdmm-card-grid{gap:12px;}.kdmm-site .kdmm-card{padding:17px;}.kdmm-site .kdmm-card h3{font-size:15px;}.kdmm-site .kdmm-card p{font-size:12px;}.kdmm-site .kdmm-category-icon{width:39px;height:39px;}.kdmm-site .kdmm-card-top{margin-bottom:13px;}.kdmm-site .kdmm-steps-section{padding:34px 0;}.kdmm-site .kdmm-steps{grid-template-columns:1fr;gap:22px;}.kdmm-site .kdmm-steps>div{position:relative;padding-left:44px;}.kdmm-site .kdmm-step-number{position:absolute;left:0;top:0;margin:0;}.kdmm-site .kdmm-centered{text-align:left;justify-content:flex-start;}.kdmm-site .kdmm-cta-wrap{padding-block:28px;}.kdmm-site .kdmm-cta{flex-direction:column;align-items:flex-start;padding:26px;gap:20px;}.kdmm-site .kdmm-footer-main{flex-direction:column;align-items:flex-start;gap:12px;padding-block:25px 16px;}.kdmm-site .kdmm-footer-links{gap:16px;}.kdmm-site .kdmm-footer-bottom{font-size:10px;flex-wrap:wrap;gap:6px;}.kdmm-site .kdmm-main{padding-block:30px 44px;}.kdmm-site .kdmm-post-grid{grid-template-columns:1fr;}.kdmm-site .kdmm-empty-library{flex-direction:column;align-items:flex-start;padding:22px;}.kdmm-site .kdmm-content :where(.alignleft,.alignright){float:none;margin-inline:0;}.kdmm-site .kdmm-search-form .kdmm-button{padding-inline:13px;}}
@media(max-width:370px){.kdmm-site .kdmm-wrap{width:calc(100% - 28px);}.kdmm-site .kdmm-brand{font-size:17px;gap:7px;}.kdmm-site .kdmm-brand-mark{width:31px;height:36px;}.kdmm-site .kdmm-toggle{padding-inline:8px;}.kdmm-site .kdmm-toggle .kdmm-icon{width:17px;}.kdmm-site .kdmm-card-grid{grid-template-columns:1fr;}.kdmm-site .kdmm-hero-actions{flex-direction:column;}.kdmm-site .kdmm-section-heading{flex-direction:column;gap:5px;}.kdmm-site .kdmm-hero h1{font-size:35px;}.kdmm-site .kdmm-paper-type{font-size:13px;}.kdmm-site .kdmm-search-form{flex-wrap:wrap;}.kdmm-site .kdmm-search-form input{flex-basis:100%;}}
@media(prefers-reduced-motion:reduce){.kdmm-site .kdmm-shell *{transition:none!important;scroll-behavior:auto!important;}}
@media print{body.kdmm-site{background:#fff!important;color:#000;}.kdmm-site .kdmm-header,.kdmm-site .kdmm-footer,.kdmm-site .kdmm-skip,.kdmm-site .kdmm-hero,.kdmm-site .kdmm-cta-wrap,.kdmm-site .kdmm-steps-section{display:none!important;}.kdmm-site .kdmm-wrap{width:100%;max-width:none;}.kdmm-site .kdmm-main{padding:0;min-height:0;}.kdmm-site .kdmm-shell{min-height:0;}.kdmm-site .kdmm-content{font-size:11pt;}.kdmm-site .kdmm-admin-note{display:none!important;}}

/* Site-information pages, version 1.1.0. Scoped; generator form controls untouched. */
.kdmm-site .kdmm-site-copy{max-width:100%;overflow-wrap:anywhere;}
.kdmm-site .kdmm-site-copy .kdmm-lead{font-size:1.18rem;line-height:1.75;color:var(--kdmm-muted);margin:0 0 24px;}
.kdmm-site .kdmm-info-section{padding:36px 0;}
.kdmm-site .kdmm-site-copy h2{margin:30px 0 12px;font-size:clamp(23px,3vw,30px);line-height:1.3;letter-spacing:-.5px;}
.kdmm-site .kdmm-site-copy h3{margin:0 0 10px;font-size:20px;line-height:1.35;}
.kdmm-site .kdmm-site-copy p{margin:0 0 17px;line-height:1.85;}
.kdmm-site .kdmm-site-copy .kdmm-kicker{font-size:11px;font-weight:750;margin:0 0 8px;color:var(--kdmm-green);line-height:1.5;}
.kdmm-site .kdmm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0;}
.kdmm-site .kdmm-guide-grid,.kdmm-site .kdmm-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0;}
.kdmm-site .kdmm-info-card{padding:25px;background:#fff;border:1px solid var(--kdmm-border);border-radius:14px;min-width:0;}
.kdmm-site .kdmm-info-card h2{font-size:22px;margin:9px 0 12px;}
.kdmm-site .kdmm-info-card p{font-size:14px;margin:0 0 12px;}
.kdmm-site .kdmm-info-card p:last-child{margin-bottom:0;}
.kdmm-site .kdmm-info-label{display:inline-block;color:var(--kdmm-green);font-size:10px;line-height:1.4;letter-spacing:.7px;text-transform:uppercase;font-weight:750;margin:0 0 7px;}
.kdmm-site .kdmm-soft-panel{padding:27px 30px;background:var(--kdmm-soft);border:1px solid var(--kdmm-border);border-radius:15px;margin:28px 0;}
.kdmm-site .kdmm-soft-panel h2:first-of-type{margin-top:0;}
.kdmm-site .kdmm-soft-panel p:last-child{margin-bottom:0;}
.kdmm-site .kdmm-info-callout{border-left:4px solid var(--kdmm-green);background:#f0f7f3;padding:20px 24px;border-radius:0 10px 10px 0;margin:23px 0;}
.kdmm-site .kdmm-info-callout p{margin:0;}
.kdmm-site .kdmm-site-copy .kdmm-availability-note{font-size:13px;color:var(--kdmm-muted);}
.kdmm-site .kdmm-faq{border-top:1px solid var(--kdmm-border);margin:24px 0;}
.kdmm-site .kdmm-faq details{border-bottom:1px solid var(--kdmm-border);padding:0;background:transparent;}
.kdmm-site .kdmm-faq summary{padding:18px 30px 18px 0;cursor:pointer;font-weight:650;font-size:16px;line-height:1.6;list-style:revert;color:var(--kdmm-ink);}
.kdmm-site .kdmm-faq summary:focus-visible{outline:3px solid #2667bd;outline-offset:4px;}
.kdmm-site .kdmm-faq details[open] summary{color:var(--kdmm-green);}
.kdmm-site .kdmm-faq details>div{padding:0 0 14px;}
.kdmm-site .kdmm-faq p{color:var(--kdmm-muted);font-size:15px;margin:0;}
.kdmm-site .kdmm-step-list>section{position:relative;padding:25px 0 25px 65px;border-bottom:1px solid var(--kdmm-border);}
.kdmm-site .kdmm-step-list .kdmm-step-number{position:absolute;left:0;top:30px;font-size:15px;width:40px;height:40px;}
.kdmm-site .kdmm-step-list h2{margin-top:0;font-size:25px;}
.kdmm-site .kdmm-review-note{padding:22px;border:2px dashed #b66a13;background:#fff6e8;border-radius:12px;margin-bottom:25px;overflow-wrap:anywhere;}
.kdmm-site .kdmm-review-note h2{margin-top:0;}
.kdmm-site .kdmm-footer-expanded{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(160px,1fr));gap:35px;align-items:start;}
.kdmm-site .kdmm-footer-heading{margin:0 0 15px;font-size:14px;color:var(--kdmm-ink);font-weight:750;line-height:1.6;}
.kdmm-site .kdmm-footer-expanded .kdmm-footer-links{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;align-items:flex-start;}
.kdmm-site .kdmm-footer-expanded .kdmm-footer-links a{display:inline-flex;align-items:center;min-height:30px;line-height:1.6;}
.kdmm-site .kdmm-footer-note{font-size:12px;max-width:320px;}
.kdmm-site .kdmm-footer-contact{font-size:13px;overflow-wrap:anywhere;}
@media(max-width:960px){.kdmm-site .kdmm-info-grid{grid-template-columns:1fr;}.kdmm-site .kdmm-footer-expanded{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr);}}
@media(max-width:680px){.kdmm-site .kdmm-guide-grid,.kdmm-site .kdmm-contact-grid,.kdmm-site .kdmm-footer-expanded{grid-template-columns:1fr;}.kdmm-site .kdmm-info-card{padding:20px;}.kdmm-site .kdmm-soft-panel{padding:23px 20px;}.kdmm-site .kdmm-info-section{padding:22px 0;}.kdmm-site .kdmm-site-copy .kdmm-lead{font-size:1.05rem;}.kdmm-site .kdmm-step-list>section{padding-left:53px;}.kdmm-site .kdmm-footer-expanded{gap:25px;}.kdmm-site .kdmm-faq summary{padding-right:10px;}}
