.kalmar-workshop{color:var(--text,#222522);background:var(--bg,#f6f4ef);font-family:var(--serif,Georgia, serif);max-width:1240px;margin:auto;line-height:1.55}.kalmar-workshop *{box-sizing:border-box}.kalmar-workshop h1{letter-spacing:-.035em;max-width:900px;margin:0 0 30px;font-size:clamp(42px,5.6vw,76px);line-height:1.03}.kalmar-workshop h2{margin:0 0 20px;font-size:clamp(28px,3.2vw,42px);line-height:1.14}.kalmar-workshop h3{margin:0 0 12px;font-size:27px;line-height:1.2}.kalmar-workshop p{max-width:850px;margin:0 0 20px}.kalmar-workshop a{color:inherit;text-underline-offset:4px;text-decoration:underline}.kalmar-workshop a:hover{color:var(--accent,#b72f28)}.kalmar-workshop button{cursor:pointer;border-radius:0}.kalmar-workshop :focus-visible{outline:3px solid var(--focus,#b72f28);outline-offset:5px}.kalmar-workshop h1:focus{outline:none}.kalmar-masthead{font:12px/1.6 var(--sans,Arial, sans-serif);border-bottom:1px solid var(--line,#cdcfc4);justify-content:space-between;gap:16px;padding:24px 38px;display:flex}.kalmar-nav{border-bottom:1px solid var(--line,#cdcfc4);flex-wrap:wrap;gap:0 25px;padding:0 38px;display:flex}.kalmar-nav button{min-height:48px;color:var(--copy,#393e38);font:13px/1.5 var(--sans,Arial, sans-serif);background:0 0;border:0;border-bottom:3px solid #0000;gap:8px;padding:19px 0;display:flex}.kalmar-nav button[aria-current]{border-color:var(--accent,#b72f28);color:var(--accent,#b72f28)}.kalmar-nav button span{color:var(--muted,#5f655e);font-size:10px}.kalmar-body{padding:52px 60px 20px;font-size:21px}.kalmar-workshop .kalmar-kicker{color:var(--accent,#b72f28);text-transform:uppercase;letter-spacing:.1em;font:11px/1.6 var(--sans,Arial, sans-serif);margin:0 0 15px}.kalmar-workshop .kalmar-lead{max-width:860px;font-size:27px;line-height:1.42}.kalmar-thesis{border-top:1px solid var(--line,#cdcfc4);border-bottom:1px solid var(--line,#cdcfc4);margin:36px 0 42px;padding:32px 0 16px}.kalmar-workshop .kalmar-hint{font:14px/1.65 var(--sans,Arial, sans-serif);color:var(--muted,#5f655e)}.kalmar-rows{border-top:1px solid var(--line,#cdcfc4);margin:25px 0}.kalmar-rows>article,.kalmar-rows>details{border-bottom:1px solid var(--line,#cdcfc4)}.kalmar-reveal{text-align:left;width:100%;color:inherit;font:28px/1.25 var(--serif,Georgia, serif);background:0 0;border:0;grid-template-columns:24px 1fr 20px;gap:20px;padding:25px 0;display:grid}.kalmar-number{font:12px/1.7 var(--sans,Arial, sans-serif);color:var(--muted,#5f655e)}.kalmar-reasoning{margin:0 44px;padding:0 0 20px}.kalmar-takeaway{font-style:italic}.kalmar-refs{font:12px/1.6 var(--sans,Arial, sans-serif);color:var(--muted,#5f655e);flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:0;list-style:none;display:flex}.kalmar-refs a{padding:5px 0;display:inline-block}.kalmar-case{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:35px;margin:38px 0;display:grid}.kalmar-case ol{margin:0;padding:0;list-style:none}.kalmar-case li{border-top:1px solid var(--line,#cdcfc4)}.kalmar-case li:last-child{border-bottom:1px solid var(--line,#cdcfc4)}.kalmar-case li button{text-align:left;width:100%;min-height:52px;color:inherit;font:19px/1.35 var(--serif,Georgia, serif);background:0 0;border:0;gap:14px;padding:18px 5px;display:flex}.kalmar-case li button[aria-current]{color:var(--accent,#b72f28);background:var(--surface,#eeece5)}.kalmar-case-detail{padding-top:10px}.kalmar-inset{background:var(--surface,#eeece5);margin:25px 0;padding:25px 28px 8px}.kalmar-inset ul{margin:0 0 18px;padding-left:20px}.kalmar-inset li{margin-bottom:10px}.kalmar-pair{grid-template-columns:1fr 1fr;gap:34px;margin:25px 0;display:grid}.kalmar-pair article{border-top:1px solid var(--line,#cdcfc4);padding:24px 0 0}.kalmar-scenarios{border:0;margin:32px 0;padding:0}.kalmar-scenarios legend{font:14px/1.6 var(--sans,Arial, sans-serif);margin-bottom:15px}.kalmar-scenarios label,.kalmar-checklist label{border-top:1px solid var(--line,#cdcfc4);cursor:pointer;gap:16px;padding:18px 5px;display:flex}.kalmar-scenarios label:last-child,.kalmar-checklist label:last-child{border-bottom:1px solid var(--line,#cdcfc4)}.kalmar-scenarios input,.kalmar-checklist input{accent-color:var(--accent,#b72f28);flex-shrink:0;width:20px;height:20px;margin-top:5px}.kalmar-scenarios strong,.kalmar-checklist strong{font-size:23px;font-weight:400;display:block}.kalmar-scenarios small,.kalmar-checklist small{font:14px/1.6 var(--sans,Arial, sans-serif);color:var(--muted,#5f655e);margin-top:7px;display:block}.kalmar-scenarios label:has(input:checked){background:var(--surface,#eeece5)}.kalmar-fields{grid-template-columns:1fr 1fr;gap:25px;margin:32px 0 42px;display:grid}.kalmar-fields label,.kalmar-copy-fallback{font:15px/1.6 var(--sans,Arial, sans-serif);display:block}.kalmar-workshop textarea{width:100%;color:inherit;background:var(--bg,#f6f4ef);border:1px solid var(--control,#858a80);font:15px/1.65 var(--sans,Arial, sans-serif);resize:vertical;border-radius:0;margin-top:8px;padding:13px}.kalmar-workshop textarea::placeholder{color:var(--muted,#5f655e);opacity:1}.kalmar-actions{flex-wrap:wrap;gap:16px;margin:30px 0 12px;display:flex}.kalmar-primary,.kalmar-secondary{min-height:48px;font:14px/1.5 var(--sans,Arial, sans-serif);padding:13px 22px}.kalmar-primary{background:var(--action,#b72f28);color:#fff;border:1px solid var(--action,#b72f28)}.kalmar-secondary{color:inherit;border:1px solid var(--control,#858a80);background:0 0}.kalmar-text-button{color:var(--accent,#b72f28);font:15px/1.5 var(--sans,Arial, sans-serif);background:0 0;border:0;border-bottom:1px solid;padding:12px 0}.kalmar-detail{border-top:1px solid var(--line,#cdcfc4);border-bottom:1px solid var(--line,#cdcfc4);margin:25px 0;padding:20px 0}.kalmar-workshop summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:23px;line-height:1.3}.kalmar-workshop details[open]>summary{margin-bottom:20px}.kalmar-source-tensions details{padding:12px 0}.kalmar-library{margin:30px 0;padding:0;list-style:none}.kalmar-library>li{border-top:1px solid var(--line,#cdcfc4);gap:25px;padding:26px 0;display:flex}.kalmar-library>li>span{flex-shrink:0}.kalmar-library p:last-child{margin-bottom:0;font-size:18px}.kalmar-workshop pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--sans,Arial, sans-serif)}.kalmar-bottom-nav{justify-content:space-between;align-items:center;gap:25px;margin:50px 0 30px;display:flex}.kalmar-footer{border-top:1px solid var(--line,#cdcfc4);color:var(--muted,#5f655e);font:11px/1.6 var(--sans,Arial, sans-serif);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;display:flex}.kalmar-locked{padding:35px}@media (width<=700px){.kalmar-masthead{flex-wrap:wrap;padding:18px 22px}.kalmar-nav{gap:0 20px;padding:0 22px}.kalmar-nav button{padding:12px 0}.kalmar-body{padding:35px 22px 12px;font-size:20px}.kalmar-case,.kalmar-pair,.kalmar-fields{grid-template-columns:1fr;gap:20px}.kalmar-case ol{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.kalmar-case li button{height:100%;font-size:18px}.kalmar-workshop .kalmar-lead{font-size:24px}.kalmar-reveal{gap:12px;font-size:23px}.kalmar-reasoning{margin:0 0 0 36px}.kalmar-inset{padding:22px 20px 5px}.kalmar-bottom-nav{flex-direction:column;align-items:stretch}.kalmar-bottom-nav button{text-align:left}}@media print{.kalmar-nav,.kalmar-actions,.kalmar-bottom-nav{display:none}.kalmar-workshop{color:#000;background:#fff}.kalmar-body{padding:0}}
