/* The Psychology of Machiavelli: scoped campaign styles. No global resets. */
.klm-m2-home{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#120c0d 0%,#351012 63%,#541819 100%);color:#f7ead3;border-top:1px solid #886639;border-bottom:1px solid #886639;margin:0;width:100%;}
.klm-m2-home *{box-sizing:border-box;}
.klm-m2-home::before{content:"";position:absolute;z-index:-1;width:48%;height:120%;right:1%;top:7%;border:1px solid #c8a36b29;border-radius:49% 49% 0 0;box-shadow:0 0 0 14px #c8a36b0c,0 0 0 31px #c8a36b09;pointer-events:none;}
.klm-m2-home-inner{max-width:1440px;min-height:550px;margin:0 auto;padding:36px clamp(24px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:20px;align-items:center;}
.klm-m2-copy{min-width:0;padding:28px 0;}
.klm-m2-kicker{font:700 clamp(11px,1vw,14px)/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#c8a36b;margin:0 0 32px;}
.klm-m2-home h2{font:400 clamp(38px,5.1vw,76px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.025em;max-width:700px;color:#f7ead3;margin:0 0 26px;}
.klm-m2-title{font:italic 400 clamp(22px,2.2vw,32px)/1.25 Georgia,"Times New Roman",serif;color:#d7b57b;margin:0 0 18px;}
.klm-m2-dek{font:400 clamp(15px,1.3vw,18px)/1.6 Arial,sans-serif;color:#e2d1b4;max-width:39ch;margin:0 0 27px;}
.klm-m2-actions{display:flex;flex-wrap:wrap;gap:11px;margin:0;}
.klm-m2-home .klm-m2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 19px;border:1px solid #d6b67d;border-radius:2px;background:#ead4a7;color:#241013;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;letter-spacing:.01em;}
.klm-m2-home .klm-m2-secondary{background:transparent;color:#f7ead3;}
.klm-m2-home .klm-m2-button:hover{background:#f3e2c0;color:#241013;}
.klm-m2-home a:focus-visible{outline:3px solid #f8eac9;outline-offset:5px;}
.klm-m2-author{font:400 12px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:27px 0 0;color:#d2bfa0;}
.klm-m2-book{display:block;min-width:0;align-self:center;}
.klm-m2-book img{display:block;width:100%;max-height:590px;height:auto;object-fit:contain;}
@media(max-width:699px){.klm-m2-home-inner{padding:36px 24px 19px;grid-template-columns:1fr;gap:5px;min-height:0;}.klm-m2-copy{padding:0;}.klm-m2-kicker{margin-bottom:25px;font-size:10px;letter-spacing:.13em;}.klm-m2-home h2{font-size:clamp(35px,9.8vw,59px);margin-bottom:21px;}.klm-m2-title{font-size:24px;}.klm-m2-dek{font-size:15px;max-width:36ch;margin-bottom:22px;}.klm-m2-author{margin-top:21px;font-size:10px;}.klm-m2-actions{gap:9px;}.klm-m2-home .klm-m2-button{font-size:12px;min-height:46px;padding:12px 14px;}.klm-m2-book{width:min(100%,360px);justify-self:center;}.klm-m2-book img{max-height:420px;}.klm-m2-home::before{width:80%;height:55%;right:10%;top:47%;}}
@media(prefers-reduced-motion:reduce){.klm-m2-home *{animation:none!important;transition:none!important;}}
