.kp{--ink:#192b32;--muted:#51646b;--line:#c4d0d3;--accent:#225bc1;color:var(--ink);background:#f5f8fa;font-family:Arial,Helvetica,sans-serif;padding-bottom:28px}.kp *{box-sizing:border-box}.kp-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.kp a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.kp a:hover{color:var(--accent)}.kp p{font-size:17px;line-height:1.75;margin:0 0 20px}.kp h1,.kp h2,.kp h3{letter-spacing:-.045em;line-height:1.08;margin:0 0 24px;text-wrap:balance}.kp h1{font-size:clamp(48px,6.4vw,88px);font-weight:750}.kp h2{font-size:clamp(30px,3.3vw,46px);font-weight:650}.kp h3{font-size:27px}.kp .kp-eyebrow{font:11px/1.5 monospace;letter-spacing:.15em;margin-bottom:25px}.kp-breadcrumb{font-size:12px;padding-top:28px;color:var(--muted)}.kp-breadcrumb a{text-decoration:none}.kp .kp-lead{font-size:clamp(22px,2.3vw,31px);line-height:1.43;letter-spacing:-.035em}.kp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:#fff!important;min-height:52px;padding:15px 21px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--ink)}.kp-button:hover{background:var(--accent);border-color:var(--accent)}.kp-button:focus-visible,.kp button:focus-visible,.kp a:focus-visible,.kp summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.kp figure{margin-block:0}.kp img{display:block;width:100%;height:auto}.kp figcaption,.kp .kp-caption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:13px}.kp-prompt{border-left:3px solid var(--accent);padding:21px 24px;background:#e7edf1;margin:27px 0}.kp-prompt p{font-size:18px}.kp .so-copy{color:var(--ink);font-size:13px;min-height:32px}.kp-questions{padding-block:80px;border-top:1px solid var(--line);max-width:920px}.kp-questions h2{margin-bottom:32px}.kp-questions details{border-bottom:1px solid var(--line);padding:0}.kp-questions summary{font-size:18px;line-height:1.5;padding:21px 36px 21px 0;cursor:pointer;font-weight:600}.kp-questions details p{padding:0 38px 20px 0;max-width:790px;color:var(--muted);font-size:16px}.kp-next{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;border-top:1px solid var(--line);padding-block:32px}.kp-next p{margin:0 auto 0 0;font:12px/1.6 monospace;letter-spacing:.04em}.kp-next a{font-size:14px}.kp [id]{scroll-margin-top:100px}.kp .so-status{font-size:13px;color:var(--muted)}
.ts-opening{padding-block:70px 64px}.ts-opening h1{max-width:100%;margin-bottom:30px}.ts-opening-bottom{display:flex;gap:40px;justify-content:space-between;align-items:center}.ts-opening-bottom .kp-lead{margin-bottom:0}.ts-definition{max-width:775px;margin-top:35px!important;color:var(--muted)}.ts-sheet{background:#e5edf5;border-top:1px solid #b9c9da;border-bottom:1px solid #b9c9da;padding-block:40px}.ts-sheet-title{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.ts-sheet-title h2{font-size:27px;letter-spacing:-.035em}.ts-sheet-title span{font:10px/1.5 monospace;letter-spacing:.07em;white-space:nowrap}.kp .ts-sentence{font-size:clamp(22px,3vw,37px);line-height:1.6;max-width:1040px;margin-bottom:6px;letter-spacing:-.025em}.ts-sentence mark{color:var(--ink);background:transparent;border-bottom:2px solid var(--accent)}.ts-sentence em{font-style:normal;color:#456280}.ts-drawing{padding-top:10px}.ts-brief-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.ts-brief-notes p{font-size:14px;margin:0}.ts-brief-notes strong{display:block;font-size:16px;margin-bottom:7px}.ts-method{display:grid;grid-template-columns:1fr 2fr;gap:65px 80px;padding-block:90px}.ts-margin{font:12px/1.6 monospace;letter-spacing:.1em;color:var(--accent);border-top:1px solid var(--accent);padding-top:15px}.ts-method h2{max-width:650px}.ts-method>div:not(.ts-margin){max-width:735px}.ts-output{border-top:1px solid var(--line);padding-block:70px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.ts-output>div:nth-child(2){color:var(--muted)}
.kp-build{--ink:#24382a;--muted:#5b6758;--line:#ccd3c6;--accent:#507532;background:#f6f7f1}.wb-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;padding-block:70px 60px}.wb-heading h1{font-size:clamp(48px,5.4vw,74px);max-width:650px}.wb-intro{padding-top:8px}.wb-big-number{display:block;font:clamp(53px,6.5vw,90px)/1.1 monospace;letter-spacing:-.065em;color:#819574;margin-bottom:30px}.wb-intro nav{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:27px}.wb-intro nav a{font-size:14px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.wb-map{background:#e8eddf;border:1px solid var(--line);padding:22px 26px 18px}.wb-map figcaption{margin-left:20px}.wb-guide{padding-block:25px 60px}.wb-step{display:grid;grid-template-columns:1fr 2fr;gap:100px;padding-block:70px;border-bottom:1px solid var(--line)}.wb-step:last-child{border-bottom:0}.wb-step-number{font:104px/1 monospace;letter-spacing:-.1em;color:#849773}.wb-step>div:last-child{max-width:720px}.wb-step .kp-prompt{background:#e9eddf}.wb-neighbor{display:grid;grid-template-columns:105px 1fr;gap:25px;margin:28px 0;border-block:1px solid var(--line);padding:24px 0}.wb-neighbor>span{font:11px/1.5 monospace;letter-spacing:.08em}.wb-neighbor p{margin:0 0 9px;font-size:18px}.wb-fit{background:#e1e8d8;padding-block:65px}.wb-fit>.kp-wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:90px}.kp-build .kp-questions{border-top:0}
.kp-shared{--ink:#352f2a;--muted:#665e58;--line:#d6cdc3;--accent:#b24b23;background:#fbf8f3}.sw-opening{padding-block:70px 45px}.sw-opening h1{font-size:clamp(46px,6.8vw,90px);max-width:1110px}.sw-deck{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-top:40px}.sw-deck .kp-lead{font-size:36px}.sw-deck>div p{font-size:16px}.sw-figure{border-top:1px solid var(--line);padding-top:12px}.sw-principle{display:grid;grid-template-columns:1fr 1.35fr;gap:90px;padding-block:80px}.sw-handoff{background:#efe1d4;padding-block:60px;border-block:1px solid #d2b9a4}.sw-handoff-title{display:flex;justify-content:space-between;align-items:end;gap:40px}.sw-handoff-title a{font-size:13px;margin-bottom:25px}.sw-lanes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bba38e;margin-top:16px}.sw-lanes article{padding:36px 55px 0 0}.sw-lanes article+article{border-left:1px solid #bba38e;padding:36px 0 0 55px}.sw-person{font:11px/1.5 monospace;letter-spacing:.13em;display:block;margin-bottom:24px;color:#734127}.sw-lanes p{font-size:16px}.kp .sw-say{font-size:23px;line-height:1.5;letter-spacing:-.025em;padding-top:13px}.sw-takeaway{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #bba38e;margin-top:28px;padding-top:24px}.sw-takeaway strong{font-size:15px}.sw-takeaway p{margin:0;font-size:16px}.sw-busy{display:grid;grid-template-columns:1fr 2fr;gap:90px;padding-block:85px}.sw-busy-symbol{font:120px/1 monospace;color:#ad6942}.sw-busy p{max-width:730px}.sw-situation{border-top:1px solid var(--line);padding:20px 0}.sw-situation summary{font-size:17px;font-weight:600;cursor:pointer}.sw-situation p{font-size:16px;margin:15px 0 0;color:var(--muted)}.sw-fit{border-top:1px solid var(--line);padding-block:65px}.sw-fit>div{display:grid;grid-template-columns:1fr 1fr;gap:75px}
@media(min-width:1500px){.kp-wrap{max-width:1240px}.kp-questions{max-width:960px}}
@media(max-width:800px){.kp-wrap{width:calc(100% - 44px)}.kp h1{font-size:50px}.kp h2{font-size:33px}.kp p{font-size:16px}.kp-breadcrumb{padding-top:22px}.ts-opening,.sw-opening{padding-block:42px}.ts-opening-bottom{align-items:flex-start;flex-direction:column;gap:25px}.ts-definition{margin-top:26px!important}.ts-sheet{padding-block:28px}.ts-sheet-title{display:block}.ts-sheet-title span{display:block;margin-bottom:22px;white-space:normal}.ts-brief-notes{gap:20px}.ts-method{grid-template-columns:1fr;gap:22px;padding-block:55px}.ts-margin{margin-top:20px}.ts-output{grid-template-columns:1fr;gap:15px;padding-block:48px}.wb-opening{grid-template-columns:1fr;gap:30px;padding-block:42px}.wb-heading h1{max-width:520px}.wb-intro{display:grid;grid-template-columns:130px 1fr;gap:20px}.wb-big-number{font-size:48px}.wb-intro nav{grid-column:1/-1;margin-top:0}.wb-map{padding:10px 8px}.wb-map figcaption{margin-inline:10px}.wb-step{grid-template-columns:75px 1fr;gap:28px;padding-block:45px}.wb-step-number{font-size:56px}.wb-fit>.kp-wrap{grid-template-columns:1fr;gap:20px}.wb-neighbor{grid-template-columns:1fr;gap:12px}.sw-opening h1{max-width:630px}.sw-deck{grid-template-columns:1fr;gap:18px;margin-top:27px}.sw-deck .kp-lead{font-size:28px}.sw-principle,.sw-busy{grid-template-columns:1fr;gap:20px;padding-block:50px}.sw-busy-symbol{font-size:68px}.sw-handoff-title{display:block}.sw-handoff-title a{display:inline-block}.sw-lanes article{padding-right:25px}.sw-lanes article+article{padding-left:25px}.sw-takeaway{grid-template-columns:1fr;gap:10px}.sw-fit>div{gap:30px}.kp-questions{padding-block:52px}.kp-next{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:500px){.kp h1{font-size:43px;letter-spacing:-.055em}.kp h2{font-size:30px}.kp .kp-lead{font-size:23px}.kp-breadcrumb{font-size:11px}.kp-button{gap:17px;padding:14px 17px;font-size:13px}.ts-brief-notes{grid-template-columns:1fr;gap:20px}.ts-brief-notes strong{display:inline;margin-right:5px}.kp .ts-sentence{font-size:23px}.ts-drawing img{min-height:150px;object-fit:contain}.wb-intro{display:block}.wb-big-number{font-size:52px;margin-bottom:20px}.wb-step{grid-template-columns:1fr;gap:20px}.wb-step-number{font-size:48px}.kp-prompt{padding:20px 18px}.sw-lanes{grid-template-columns:1fr}.sw-lanes article,.sw-lanes article+article{border-left:0;padding:27px 0 0}.sw-lanes article+article{border-top:1px solid #bba38e;margin-top:10px}.sw-fit>div{grid-template-columns:1fr;gap:8px}.sw-figure img{min-height:145px;object-fit:contain}.kp-questions summary{font-size:16px;padding-right:22px}.kp-questions details p{padding-right:0}}
@media(max-width:600px){.ts-opening-bottom .kp-lead{max-width:36ch;text-wrap:pretty}.ts-opening-bottom .kp-lead br{display:none}.ts-drawing img,.wb-map img,.sw-figure img{min-height:0}.wb-big-number{font-size:34px;margin-bottom:14px}.wb-opening{gap:15px}.sw-deck>div{display:flex;flex-direction:column;align-items:flex-start}.sw-deck .kp-button{order:-1;margin-bottom:24px}.sw-opening{padding-bottom:30px}}
.kp-workbench{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;padding-block:45px 70px;border-top:1px solid var(--line)}.kp-workbench h2{font-size:36px}.kp-workbench>div>p:not(.kp-eyebrow){font-size:15px;color:var(--muted)}.kp-workbench form{min-width:0}.kp-workbench label{display:block;font-size:14px;font-weight:600;margin-bottom:18px;line-height:1.5}.kp-workbench input:not([type=checkbox]):not([type=radio]),.kp-workbench select,.kp-workbench textarea{display:block;width:100%;max-width:100%;border:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.68);color:var(--ink);padding:12px;font:16px/1.55 Arial,Helvetica,sans-serif;margin-top:7px}.kp-workbench input:focus-visible,.kp-workbench select:focus-visible,.kp-workbench textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kp-workbench textarea{resize:vertical;min-height:170px}.kp-tool-output{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.kp .kp-tool-status{font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted)}.kp-workbench fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.kp-workbench legend{font-size:16px;font-weight:700;margin-bottom:20px}.kp-workbench fieldset label{display:flex;align-items:flex-start;gap:12px;padding-block:14px;border-bottom:1px solid var(--line);margin:0;font-weight:400}.kp-workbench input[type=checkbox],.kp-workbench input[type=radio]{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent);margin:2px 0 0}.kp .wb-checklist #world-progress-count{font-size:29px;letter-spacing:-.03em}.wb-checklist form{padding:28px;background:#e8eddf}.sw-planner .kp-tool-output{border-left:3px solid var(--accent);padding-left:20px}.ts-planner textarea{background:#e7edf4}.kp-workbench .so-copy{margin-top:10px;cursor:pointer}@media(max-width:800px){.kp-workbench{grid-template-columns:1fr;gap:20px;padding-block:38px 50px}.kp-workbench h2{font-size:32px}.kp-workbench>div>p:not(.kp-eyebrow){font-size:16px}.wb-checklist form{padding:22px 18px}.sw-planner .kp-tool-output{padding-left:14px}}
.kp-copy-actions{display:flex;gap:18px;flex-wrap:wrap}
