/* Karp Studio Journal: accessible editorial styles matching the approved site */
.blog-layout{background:#f4f5f1;color:#132017;min-width:0}
.blog-layout .header{z-index:50}
.blog-layout .footer a{color:inherit}
.ks-caps{display:block;color:#849778;text-transform:uppercase;letter-spacing:.18em;font:700 10px/1.5 'DM Sans',sans-serif}
.ks-blog-hero{background:#111a14;color:#f5f7f2;padding:105px 0 112px;position:relative;overflow:hidden}
.ks-blog-hero:after{content:'';position:absolute;right:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,#111a14,rgba(17,26,20,.42)),url('/assets/lake-aerial.webp') center/cover;opacity:.35;pointer-events:none}
.ks-blog-hero .wrap{position:relative;z-index:2}
.ks-blog-hero h1,.ks-list-head h2,.ks-blog-cta h2,.ks-article-head h1,.ks-blog-related h2,.ks-editor h1,.ks-editor-login h1,.ks-blog-empty h2{font:700 clamp(50px,7.2vw,105px)/.98 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:24px 0}
.ks-blog-hero h1 span{color:#a2b296}
.ks-blog-hero p{color:#d5ddd0;font:400 17px/1.7 'DM Sans',sans-serif;max-width:650px;margin:23px 0 0}
.ks-blog-content{padding:85px 0 110px}
.ks-list-head{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end;margin-bottom:46px}
.ks-list-head h2{font-size:clamp(44px,5vw,70px);margin:17px 0 0}
.ks-list-head>p{font:400 14px/1.8 'DM Sans',sans-serif;color:#5e6b5b;margin:0}
.ks-category-filter{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #ccd4c8;padding-top:25px;margin-bottom:28px}
.ks-category-filter button{font:600 12px 'DM Sans',sans-serif;padding:10px 17px;background:transparent;border:1px solid #c3d0bd;border-radius:3px;cursor:pointer;color:#344b34}
.ks-category-filter button.active,.ks-category-filter button:hover{background:#152219;color:#f5f7f2}
.ks-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.ks-blog-card{color:#172419;text-decoration:none;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #dce4d6;transition:transform .2s,box-shadow .2s}
.ks-blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(16,29,15,.12)}
.ks-card-image{aspect-ratio:1.6;overflow:hidden;background:#182c1c}
.ks-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ks-blog-card:hover img{transform:scale(1.035)}
.ks-card-copy{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}
.ks-card-copy h3{font:700 31px/1.12 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:13px 0 12px}
.ks-card-copy p{font:400 13px/1.7 'DM Sans',sans-serif;color:#5e6b5b;margin:0 0 24px;flex:1}
.ks-card-link{font:700 11px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.07em}
.ks-blog-empty{display:grid;grid-template-columns:1fr .94fr;background:#e4ebe0;border:1px solid #d7e1d1;min-height:350px;gap:25px}
.ks-blog-empty>div:first-child{padding:48px}
.ks-blog-empty h2{font-size:clamp(40px,4.2vw,65px);margin:18px 0 14px}
.ks-blog-empty p{max-width:470px;color:#61705f;font:400 14px/1.7 'DM Sans',sans-serif}
.ks-empty-image{min-height:300px;overflow:hidden}
.ks-empty-image img{width:100%;height:100%;object-fit:cover}
.ks-dark-button{display:inline-flex;gap:25px;align-items:center;color:#f6f8f4!important;background:#18271e;border:1px solid #18271e;cursor:pointer;text-decoration:none;font:700 11px/1.25 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:16px 23px;margin-top:12px}
.ks-dark-button:hover{background:#304e35}
.ks-blog-cta{background:#a9b99c;padding:65px 0}
.ks-blog-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}
.ks-blog-cta h2{font-size:clamp(42px,5vw,76px);margin:0}
.ks-article-head{background:#132018;color:#f4f8f1;padding:90px 0 84px}
.ks-article-head .wrap{max-width:1100px}
.ks-article-head h1{font-size:clamp(56px,6vw,95px);max-width:980px}
.ks-article-head nav{font-size:11px;color:#afc0a6;margin-bottom:38px}
.ks-article-head nav a{color:inherit}
.ks-article-excerpt{font:400 clamp(17px,2.1vw,23px)/1.6 'DM Sans',sans-serif;color:#d0dbcc;max-width:780px;margin:0 0 35px}
.ks-article-meta{display:flex;gap:18px;flex-wrap:wrap;font:600 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#abbfa4}
.ks-article-meta span+span:before{content:'•';margin-right:18px}
.ks-article-cover{margin-top:32px;margin-bottom:20px}
.ks-article-cover img{width:100%;max-height:590px;object-fit:cover}
.ks-article-content{padding:65px 0 100px;background:#fff}
.ks-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;align-items:start}
.ks-prose{min-width:0;max-width:760px;font:400 17px/1.8 'DM Sans',Arial,sans-serif;color:#243025}
.ks-prose h2{font:700 clamp(34px,3.5vw,52px)/1.1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;color:#162219;margin:44px 0 18px}
.ks-prose h3{font:700 25px/1.3 'DM Sans',sans-serif;margin:28px 0 12px}
.ks-prose p,.ks-prose ul,.ks-prose ol{margin:0 0 22px}
.ks-prose li{padding-left:5px;margin-bottom:9px}
.ks-prose a{color:#2f6d35;text-decoration:underline}
.ks-prose blockquote{border-left:4px solid #9eb592;background:#f2f5ee;padding:17px 24px;margin:35px 0}
.ks-prose img{max-width:100%;height:auto}
.ks-prose pre{max-width:100%;overflow:auto;background:#172219;color:#fff;padding:20px;font-size:12px}
.ks-prose code{overflow-wrap:anywhere}
.ks-article-grid aside{position:sticky;top:115px;border:1px solid #d6e2d2;background:#eff3eb;padding:27px}
.ks-article-grid aside h2{font:700 44px/.98 'Barlow Condensed',sans-serif;margin:25px 0 15px}
.ks-article-grid aside p{font:400 13px/1.7 'DM Sans',sans-serif;color:#526452}
.ks-author{background:#edf3e8;border-top:3px solid #9db68e;margin-top:65px;padding:25px 28px}
.ks-author p{font-size:14px;line-height:1.6;margin:12px 0}
.ks-author a{font-size:12px;font-weight:700}
.ks-blog-related{padding:75px 0 100px;background:#eef2eb}
.ks-blog-related h2{font-size:56px;margin:15px 0 32px}
.ks-editor-login{min-height:65vh;padding:110px 0 120px;background:#152319;color:#f3f6f0}
.ks-editor-login .wrap{max-width:700px}
.ks-editor-login h1{font-size:83px}
.ks-editor-login p{font-size:15px;line-height:1.7;max-width:500px}
.ks-blog-login-form{margin-top:33px;max-width:450px}
.ks-blog-login-form label,.ks-editor-fields label{display:block;font:600 12px/1.4 'DM Sans',sans-serif}
.ks-blog-login-form input,.ks-editor-fields input,.ks-editor-fields textarea,.ks-editor-fields select{display:block;width:100%;box-sizing:border-box;padding:14px 13px;border:1px solid #aebfaa;background:#fff;color:#1e3021;border-radius:2px;font:400 14px/1.4 'DM Sans',sans-serif;margin:8px 0 0}
.ks-blog-login-form input{margin-top:9px}
.ks-blog-login-form .ks-dark-button{background:#b1d09d;color:#162219!important;border:0;margin-top:20px}
.ks-honeypot{position:absolute!important;left:-9999px;top:-9999px}
#ks-login-message{margin-top:20px;min-height:24px}
.ks-editor{background:#f1f5ee;padding:70px 0 105px;min-height:75vh}
.ks-editor-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}
.ks-editor-head h1{font-size:70px;margin:10px 0}
.ks-editor-head p{font-size:14px;color:#526452;line-height:1.6}
.ks-logout{font:700 11px 'DM Sans',sans-serif;color:#2c5133}
.ks-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.ks-editor-list,.ks-editor-work{background:#fff;border:1px solid #d6dfd3;padding:25px}
.ks-editor-listhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e1d6;padding-bottom:16px}
.ks-editor-listhead button,.ks-editor-actions button:not(.ks-dark-button){border:1px solid #bdcbb7;background:#f4f6f1;padding:11px 14px;cursor:pointer;font:700 12px 'DM Sans',sans-serif}
#ks-post-list button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e8eee5;padding:13px 0;cursor:pointer}
#ks-post-list button strong{display:block;font:700 14px/1.45 'DM Sans',sans-serif}
#ks-post-list button small{display:block;font-size:11px;color:#7c8d79;padding-top:4px}
#ks-post-list button.active{color:#2b7c37}
.ks-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ks-editor-wide{grid-column:1/-1}
.ks-editor-fields small{display:block;font-size:11px;font-weight:400;color:#72836e;margin-top:6px}
.ks-editor-fields textarea[name=content]{font:400 14px/1.65 ui-monospace,Consolas,monospace;min-height:380px}
.ks-editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ks-editor-actions .ks-dark-button{margin:0}
.ks-editor-actions button{margin:0}
.ks-editor-actions .ks-delete{color:#953c36;border-color:#ceaba6}
#ks-editor-message{font-size:13px;line-height:1.6;margin:20px 0}
.ks-blog-embed{background:#e7eee4;padding:43px 0}
.ks-blog-embed .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ks-blog-embed .ks-caps{margin-bottom:15px}
.ks-blog-embed h2{font:700 clamp(37px,4.3vw,61px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;color:#18261b}
.ks-blog-embed p{font:400 14px/1.6 'DM Sans',sans-serif;color:#526452;margin:16px 0 0;max-width:530px}
.blog-layout :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a1d78b;outline-offset:3px}
@media(max-width:1000px){.ks-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:40px}.ks-editor-layout{grid-template-columns:240px 1fr;gap:16px}}
@media(max-width:780px){.ks-blog-hero{padding:72px 0 85px}.ks-list-head,.ks-article-grid{grid-template-columns:1fr;gap:25px}.ks-article-grid aside{position:static}.ks-blog-empty{grid-template-columns:1fr}.ks-empty-image{min-height:230px}.ks-blog-cta .wrap,.ks-blog-embed .wrap{display:block}.ks-blog-cta .ks-dark-button,.ks-blog-embed .ks-dark-button{margin-top:25px}.ks-editor-layout{grid-template-columns:1fr}.ks-editor-head{display:block}.ks-editor-head .ks-logout{display:inline-block;margin-top:16px}}
@media(max-width:560px){.ks-blog-hero{padding:55px 0 63px}.ks-blog-hero h1{font-size:clamp(47px,11vw,67px)}.ks-blog-hero p{font-size:14px}.ks-blog-content{padding:50px 0 63px}.ks-blog-grid{grid-template-columns:1fr}.ks-list-head h2{font-size:46px}.ks-blog-empty>div:first-child{padding:25px}.ks-blog-empty h2{font-size:40px}.ks-card-copy{padding:22px}.ks-article-head{padding:54px 0 63px}.ks-article-head h1{font-size:clamp(48px,10vw,64px)}.ks-article-excerpt{font-size:16px}.ks-article-content{padding:38px 0 65px}.ks-prose{font-size:15px}.ks-prose h2{font-size:38px}.ks-editor-login{padding:60px 0 75px}.ks-editor-login h1{font-size:60px}.ks-editor{padding:42px 0 70px}.ks-editor-head h1{font-size:54px}.ks-editor-fields{grid-template-columns:1fr}.ks-editor-fields label{grid-column:1/-1}.ks-editor-list,.ks-editor-work{padding:18px}.ks-article-meta{gap:10px;font-size:10px}.ks-article-meta span+span:before{margin-right:10px}}

