/* Knowment · visual learning system */
:root{--kn-green:#24875c;--kn-green-bg:#e8f5ee;--kn-blue:#2868bd;--kn-blue-bg:#edf3fc;--kn-purple:#6c55a6;--kn-purple-bg:#f1edf9;--kn-amber:#9a631c;--kn-amber-bg:#fbf2e6;--kn-rule:#dce2eb;--col:960px;--top-height:108px}
body{background:#f7f8fb;color:#142238;line-height:1.75} .prose,.ftext,.callout p{text-align:left;hyphens:none;-webkit-hyphens:none}.prose p{max-width:none}.kn-icon{display:block;flex:none;width:24px;height:24px;stroke:currentColor;fill:none}p .kn-icon{display:inline-block;vertical-align:middle}
.top{box-shadow:0 1px 0 #ffffff16}.top .wrap{gap:9px 18px;padding-block:12px}.top .brand span{font-size:11px;max-width:230px}.brand-logo{padding:7px 10px;border-radius:7px}.brand-logo img{width:137px}.who{gap:14px}.tab{font-size:13px;padding:10px 12px}.tab[aria-current=page]{background:#e8f5ee;color:#163f2b}.top #status:empty{display:none}
.chapter{position:relative;overflow:hidden}.chapter .wrap{padding-block:38px 42px;gap:20px 35px;position:relative}.chapter .num{color:#61cf9b;opacity:.9;font-size:102px;letter-spacing:-.08em}.chapter h2{font-size:clamp(28px,3.6vw,42px);max-width:28ch;font-weight:600}.chapter .q{font-size:clamp(18px,2vw,22px);max-width:55ch;border-color:#61cf9b}.chapter .lbl{letter-spacing:.07em;text-transform:uppercase;font-size:11px;line-height:1.6}.chapter .verb{font-size:15px}.kn-route{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-bottom:5px}.kn-route button{border:0;background:transparent;color:#b9c4d7;font:500 12px/1.4 var(--font);padding:4px 0;display:flex;align-items:center;gap:7px;cursor:pointer}.kn-route button[aria-current=step]{color:#83e0b2}.kn-route button span{border:1px solid #465268;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font:12px var(--font-round)}.kn-route button[aria-current=step] span{background:#83e0b2;border-color:#83e0b2;color:#133d29}.kn-route>.kn-icon{width:14px;height:14px;color:#6f7e95}
.block{padding-block:42px;scroll-margin-top:calc(var(--top-height) + 90px)}.bhead{gap:10px 14px;margin-bottom:26px}.bhead .n{border-radius:10px;width:34px;height:34px;background:#e8edf5;color:#253650;font-family:var(--font-round)}.bhead h3{font-size:23px}.bhead .t{color:#647086}.done{padding:7px 11px;font-size:12px;white-space:nowrap}.done input{width:16px;height:16px}.jump{position:sticky;top:var(--top-height);z-index:12;background:#f7f8fbf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--kn-rule);padding-block:14px;gap:8px;scrollbar-width:thin}.jump:empty{display:none}.jump button{border-radius:8px;background:transparent;border-color:transparent;font-size:12px;padding:10px 11px;white-space:nowrap}.jump button:hover,.jump button[aria-current=location]{background:#fff;border-color:var(--kn-rule);color:var(--kn-green)}.idea{gap:20px}.idea+.idea{border-top:1px solid var(--kn-rule);padding-top:36px}.idea h4{font-size:23px;max-width:40ch}.idea h4 small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.body{gap:28px}
.bring{border:1px solid #a6d7bd;border-left:4px solid #2ead6d;border-radius:14px;padding:26px;box-shadow:0 6px 24px #14223803}.step::before{background:#e8f5ee;color:#20794c}.step label{font-size:15px}.step label small{font-size:13px;line-height:1.6;margin-top:6px}textarea,input[type=text],input[type=email]{font-size:16px;border-color:#d6deea;border-radius:9px}textarea{min-height:115px}textarea:focus,input:focus{border-color:#2ead6d;outline-color:#2ead6d}.res>.r{padding:22px;border-color:var(--kn-rule);border-radius:14px}.res>.r h5{font-size:18px;line-height:1.4;margin-top:9px;max-width:43ch}.res>.r .tag{font-size:11px;background:#f0f3f8}.res>.r p{font-size:14px;line-height:1.8;margin-top:8px}.res>.r a.open{font-size:12px;padding:9px 13px;border:1px solid #dce5f3;border-radius:8px;color:#2466b8}.stat{border:0;background:#e8f5ee;padding:20px 24px;gap:22px;border-radius:12px;align-items:center}.stat b{font-size:42px;font-weight:400;letter-spacing:-.05em}.stat p{font-size:13px;max-width:60ch}.stat::after{content:'Relevamiento del grupo';margin-left:auto;max-width:90px;font:11px/1.5 var(--font);color:#476a58}.gist{gap:0;border:1px solid var(--kn-rule);border-radius:14px;overflow:hidden;background:#fff}.gist .tile{border:0;border-radius:0;padding:25px;gap:12px}.gist .tile+.tile{border-left:1px solid var(--kn-rule)}.gist .tile .k{display:none}.gist .tile h5{font-size:16px;max-width:24ch}.gist .tile p{font-size:13px;line-height:1.75}.gist .kn-icon{color:#3977c1;width:30px;height:30px;margin-bottom:6px}
/* Shared diagram grammar: one question, a visible relationship, a concrete example. */
.kn-figure{margin:0;min-width:0;background:#fff;border:1px solid var(--kn-rule);border-radius:16px;overflow:hidden}.kn-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #edf0f5}.kn-figure figcaption>div{display:grid;gap:3px}.kn-figure figcaption small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6a778b;font-weight:500}.kn-figure figcaption strong{font-size:15px;line-height:1.45;font-weight:600}.kn-figure figcaption>.kn-icon{width:28px;height:28px;color:#64819c}.kn-figure .kn-canvas{padding:26px 24px}.kn-foot{font-size:12px!important;line-height:1.6!important;color:#66748a!important;padding:14px 24px;background:#f8fafc;margin:0!important;border-top:1px solid #edf0f5}.kn-grid{display:grid;gap:14px;min-width:0}.kn-cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.kn-cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.kn-cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.kn-node{min-width:0;position:relative;padding:18px;background:#f5f7fb;border:1px solid #e6ebf2;border-radius:10px;display:grid;gap:8px;align-content:start}.kn-node small,.kn-mini{font:500 10px/1.5 var(--font);text-transform:uppercase;letter-spacing:.08em;color:#66758b}.kn-node strong{font-size:15px;line-height:1.45;font-weight:600}.kn-node p{font-size:12px;line-height:1.7;color:#526079}.kn-node .kn-icon{color:var(--node-ink,#2d68ac);width:27px;height:27px;margin-bottom:5px}.kn-green{--node-ink:var(--kn-green);background:var(--kn-green-bg);border-color:#c9e5d6}.kn-blue{--node-ink:var(--kn-blue);background:var(--kn-blue-bg);border-color:#d6e3f7}.kn-purple{--node-ink:var(--kn-purple);background:var(--kn-purple-bg);border-color:#e1d9f0}.kn-amber{--node-ink:var(--kn-amber);background:var(--kn-amber-bg);border-color:#efdfc7}.kn-center{text-align:center;justify-items:center}.kn-line{display:flex;align-items:center;gap:12px;min-width:0}.kn-line>.kn-node{flex:1}.kn-line>.kn-icon{color:#8191a7;width:18px;height:18px}.kn-strip{display:flex;align-items:center;gap:12px;border-left:3px solid #2ead6d;background:#f5faf7;padding:15px 18px;margin-top:20px;font-size:13px;line-height:1.7}.kn-strip>.kn-icon{color:#268056;width:21px;height:21px}.kn-strip p{font-size:13px;line-height:1.7;margin:0}.kn-strip strong{font-weight:600}.kn-chip{display:inline-flex;width:max-content;align-items:center;gap:6px;font:500 10px/1.4 var(--font);border-radius:5px;padding:5px 7px;background:#e8edf5;color:#42536e}.kn-green .kn-chip{background:#cfe8d9;color:#276446}.kn-counter{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#fff;font-size:11px;font-weight:600;border:1px solid #e1e7ef;color:#5d6b80}
.kn-choicebar{display:flex;gap:6px;flex-wrap:wrap}.kn-choicebar button{border:1px solid #dce3ed;background:#fff;color:#536078;border-radius:7px;padding:8px 11px;font:500 11px/1.4 var(--font);cursor:pointer;min-height:34px}.kn-choicebar button[aria-pressed=true]{color:#1f6d48;background:#e8f5ee;border-color:#9bcab0}.kn-choicebar button:hover{border-color:#8fa6bd}.kn-figure button:focus-visible{outline:3px solid #2ead6d;outline-offset:3px}.kn-example{margin-top:20px}.kn-example>p{font-size:11px;color:#748196;margin:0 0 10px}.kn-detail{padding:16px 18px;background:#f5f8fc;border-radius:10px;margin-top:18px;display:grid;gap:5px}.kn-detail strong{font-size:14px}.kn-detail p{font-size:13px;color:#526078;line-height:1.7}.kn-detail .kn-mini{color:#3f6e9e}
/* Core learning models */
.kn-result{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:stretch;gap:8px}.kn-result>.kn-icon{align-self:center;width:18px;height:18px;color:#8b9aad;justify-self:center}.kn-result .kn-node{padding:20px 18px}.kn-result .kn-node strong{font-size:17px}.kn-result .kn-node p{font-size:12px}.kn-result .kn-node small{font-size:10px}.kn-sample-row{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;gap:8px;align-items:center}.kn-sample-row p{font-size:12px;line-height:1.65;padding:0 4px;color:#465570}.kn-sample-row>.kn-icon{width:15px;height:15px;color:#9ba9ba;justify-self:center}
.kn-risks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.kn-risk{padding:22px 20px;display:grid;gap:9px;min-width:0}.kn-risk+.kn-risk{border-left:1px solid #e5eaf2}.kn-risk>.kn-icon{width:29px;height:29px;color:var(--node-ink);margin-bottom:7px}.kn-risk small{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--node-ink);font-weight:600}.kn-risk strong{font-size:15px;line-height:1.5}.kn-risk p{font-size:12px;color:#58667d;line-height:1.6}.kn-risk .kn-owner{border-top:1px solid #dce4ed;padding-top:12px;margin-top:auto;font-size:11px;font-weight:500;color:#44536e}.kn-risk:nth-child(1){--node-ink:#257c53;background:#f3faf6}.kn-risk:nth-child(2){--node-ink:#2868bd;background:#f4f7fc}.kn-risk:nth-child(3){--node-ink:#6c55a6;background:#f8f6fc}.kn-risk:nth-child(4){--node-ink:#9a631c;background:#fdf9f3}
.kn-diamonds{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kn-diamond-group{min-width:0}.kn-diamond-group>small{display:block;text-align:center;font:500 10px/1.5 var(--font);text-transform:uppercase;letter-spacing:.08em;color:#61748a}.kn-diamond{display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;min-height:195px;align-items:center;margin:15px 0}.kn-diamond:before{content:'';position:absolute;inset:0;background:#e9f5ee;clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);border-radius:0;z-index:-1}.kn-diamond-group:nth-child(2) .kn-diamond:before{background:#edf1fb}.kn-diamond:after{content:'';position:absolute;left:50%;height:100%;border-left:1px dashed #98b8a5;z-index:-1}.kn-phase{display:grid;justify-items:center;text-align:center;gap:7px;padding:35px 8px;position:relative}.kn-phase>.kn-icon{color:#327950;width:27px;height:27px}.kn-diamond-group:nth-child(2) .kn-phase>.kn-icon{color:#4677b7}.kn-phase b{font-size:14px;font-weight:600}.kn-phase span{font-size:11px;color:#586c62}.kn-phase small{display:none}.kn-phase button{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;border-radius:8px}.kn-phase:has(button[aria-pressed=true]) b{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#247d52}.kn-phase:has(button[aria-pressed=true]) .kn-icon{stroke-width:2.4}.kn-phase button:focus-visible{outline-offset:-4px}.kn-diamonds-caption{font-size:11px;text-align:center;color:#708196;margin-bottom:8px}
.kn-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.kn-evidence button{position:relative;padding:20px 18px;border:1px solid #dce4ef;border-radius:10px;background:#f7f9fc;font:inherit;text-align:left;cursor:pointer;display:grid;gap:8px;min-width:0;min-height:160px}.kn-evidence button:nth-child(2){min-height:190px;background:#edf3fc}.kn-evidence button:nth-child(3){min-height:220px;background:#e8f5ee}.kn-evidence button[aria-pressed=true]{border:2px solid #257c53;padding:19px 17px}.kn-evidence button>.kn-icon{width:28px;height:28px;color:#3b739c;margin-bottom:10px}.kn-evidence b{font-size:17px}.kn-evidence small{font-size:12px;color:#526079;line-height:1.6}.kn-evidence span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64758b}.kn-direction{display:flex;align-items:center;gap:10px;font-size:11px;color:#60748a;padding-top:14px}.kn-direction:before{content:'';height:1px;background:#c7d7e5;flex:1}.kn-direction>.kn-icon{width:16px;height:16px}
.kn-system{position:relative}.kn-system-top{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:22px;background:#fff;padding:4px 10px 24px}.kn-screen{border:2px solid #2d6bb0;border-radius:12px;height:100px;background:#f4f8fd;padding:13px 10px;display:grid;gap:8px;align-content:center}.kn-screen i{display:block;height:6px;border-radius:3px;background:#bad0ec}.kn-screen i:nth-child(2){width:75%;background:#87bca0}.kn-screen i:nth-child(3){width:45%}.kn-system-top small{font-size:10px;color:#62809e;text-transform:uppercase;letter-spacing:.1em}.kn-system-top strong{display:block;font-size:18px;margin:3px 0 5px}.kn-system-top p{font-size:12px;color:#62748b}.kn-waterline{display:flex;gap:10px;align-items:center;color:#557394;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:0 -24px;background:#edf4fb;padding:11px 24px;border-block:1px solid #cbddeb}.kn-waterline:after{content:'';height:1px;background:#cbddeb;flex:1}.kn-under{background:#f3f7fc;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;margin:0 -24px -26px}.kn-under .kn-node{background:#fff;min-height:120px;padding:16px}.kn-under .kn-node strong{font-size:12px}.kn-under .kn-node>.kn-icon{width:23px;height:23px;color:#4c739e}.kn-under .kn-node p{font-size:11px;line-height:1.6}.kn-quality-chart{width:100%;height:auto;display:block;overflow:visible}.kn-quality-chart text{font-family:var(--font)}
.kn-batches{display:grid;gap:22px}.kn-batch-row{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.kn-batch-row>div:first-child b{display:block;font-size:13px}.kn-batch-row>div:first-child small{font-size:11px;color:#6b7890}.kn-track{height:76px;display:flex;align-items:flex-end;gap:10px;position:relative;padding-bottom:22px}.kn-track:after{content:'';position:absolute;bottom:16px;inset-inline:0;height:1px;background:#cdd8e5}.kn-large-batch{height:32px;background:#b5c8e4;border-radius:5px;width:100%;position:relative;font-size:11px;padding:7px 12px;color:#294a73}.kn-large-batch span{position:absolute;right:0;bottom:-24px;font-size:10px;white-space:nowrap;color:#6d7e96}.kn-small-batch{height:32px;background:#c0e1cd;border-radius:5px;flex:1;position:relative;border:1px solid #88bb9c}.kn-small-batch .kn-icon{position:absolute;width:16px;height:16px;bottom:-25px;left:50%;transform:translateX(-50%);color:#288052;z-index:1;background:#fff}.kn-batch-legend{display:flex;gap:7px;align-items:center;font-size:11px;color:#507460}.kn-batch-legend .kn-icon{width:15px;height:15px}.kn-batch-note{font-size:12px;color:#62748b;border-top:1px dashed #d6dfeb;padding-top:16px}
/* Fifteen fieldbook visuals */
.ficha{gap:24px;scroll-margin-top:calc(var(--top-height) + 100px)}.ficha+.ficha{border-top:1px solid var(--kn-rule);padding-top:44px;margin-top:22px}.fh{gap:16px}.fh .fn{font-size:25px;border-radius:12px;background:#e8f5ee;color:#278456;width:48px;height:48px;display:grid;place-items:center;line-height:1;flex:none}.fh h3{font-size:25px;max-width:34ch}.fh p{font-size:14px;line-height:1.65;margin-top:8px}.fgrid{gap:30px;grid-template-columns:1fr 1fr}.fcol>h5{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#54718b;margin-bottom:12px}.fcol>h5:not(:first-child){margin-top:24px}.ftext{font-size:14px;line-height:1.85}.fcol li,.flist li{font-size:13px;line-height:1.75}.fsteps{gap:13px}.fsteps li{grid-template-columns:25px 1fr;gap:10px}.fsteps li:before{width:22px;height:22px;border-radius:6px;background:#edf3fb;color:#446fa6;font-size:10px;margin-top:2px}.callout.blue{background:#edf4fc;border-left:3px solid #7a9ecc;border-radius:0 12px 12px 0;padding:22px}.callout.blue .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#4678b1}.callout.blue p{font-size:14px;line-height:1.8}.grid2>.tile{padding:20px;border-radius:12px;border-color:#e2e8f0}.ferr{background:#faf8f3!important}.ferr h5{color:#85632c}.prompt{border-radius:12px;border-color:#dce5f0;padding:20px}.prompt h5{font-size:14px}.prompt pre{background:#f4f6fa;font:12px/1.9 var(--font);border-left:2px solid #a0bad9;border-radius:0 6px 6px 0;padding:16px}.prompt .btn{font-size:12px;padding:9px 13px}.kn-formula{padding:18px 20px;border:1px solid #d5e6dc;border-radius:10px;background:#f3faf6;font-size:14px;line-height:1.9;margin-top:18px}.kn-formula em{font-style:normal;background:#def0e5;border-radius:4px;padding:2px 5px;color:#246a46}.kn-paper{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.kn-paper-quote{border-left:3px solid #3983bd;padding:4px 0 4px 17px;display:grid;gap:10px}.kn-paper-quote>.kn-icon{width:22px;height:22px;color:#78a1c5}.kn-paper-quote strong{font-size:18px;line-height:1.5}.kn-paper-quote small{font-size:11px;color:#718097}.kn-snapshot-story{display:grid;gap:8px}.kn-snapshot-story>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#4e6080}.kn-snapshot-story .kn-counter{flex:none}.kn-inputs{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:26px}.kn-inputs .kn-node{padding:16px 12px}.kn-inputs .kn-node strong{font-size:12px}.kn-inputs .kn-node>.kn-icon{width:23px;height:23px}.kn-comb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kn-comb .kn-node>small{font-size:10px}.kn-comb .kn-letter{font:500 26px var(--font-round);color:var(--node-ink)}.kn-comb-result{text-align:center;border-top:1px solid #d7e1ed;margin-top:20px;padding-top:20px;font-size:13px}.kn-comb-result>.kn-icon{width:18px;height:18px;margin:0 auto 10px;color:#6f8da9}.kn-storymap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;position:relative}.kn-story-col{display:grid;grid-template-rows:60px 58px 58px;gap:8px}.kn-story-col>strong{font-size:12px;line-height:1.5;display:flex;align-items:center;padding:12px;background:#e4eefb;border-radius:6px;border-top:3px solid #7ba1d2}.kn-story-col>span{display:block;font-size:11px;line-height:1.5;padding:12px 10px;background:#f3f6fa;border:1px solid #e3eaf3;border-radius:5px}.kn-story-col>span:first-of-type{background:#eaf5ee;border-color:#c1dfcb}.kn-storymap .kn-story-col:nth-child(1)>strong{background:#deebf8}.kn-story-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:17px;font-size:11px;color:#61738a}.kn-story-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#eaf5ee;border:1px solid #a7d0b6;margin-right:6px}.kn-story-legend span:last-child i{background:#f3f6fa;border-color:#d8e2f0}.kn-east{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kn-east .kn-node{padding:18px 14px;gap:7px}.kn-east .kn-node>b{font:500 26px var(--font-round);color:var(--node-ink)}.kn-east .kn-node>strong{font-size:13px}.kn-east .kn-node>p{font-size:11px}.kn-matrix-wrap{display:grid;grid-template-columns:20px 1fr;grid-template-rows:1fr 24px;gap:8px;max-width:700px;margin:auto}.kn-y-axis{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font:11px var(--font);color:#75849a}.kn-x-axis{grid-column:2;text-align:center;font:11px var(--font);color:#75849a}.kn-matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;min-height:260px;border:1px solid #d6dfec;background:#fff;border-radius:8px;overflow:hidden}.kn-quadrant{padding:18px;background:#f3f6fa;display:grid;align-content:start;gap:8px}.kn-quadrant.hot{background:#eef6f0;box-shadow:inset 0 0 0 2px #4f9e73}.kn-quadrant small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#728095}.kn-quadrant strong{font-size:13px}.kn-quadrant p{font-size:11px;color:#53647c;line-height:1.55}.kn-quadrant .kn-chip{background:#d3e9da;color:#2c714a}.kn-quadrant .kn-icon{color:#3c865c;width:22px;height:22px}.kn-prototypes .kn-node{min-height:165px}.kn-card-pair{display:grid;grid-template-columns:1fr 30px 1fr;gap:16px;align-items:center}.kn-card-pair>.kn-icon{color:#8399af}.kn-template-card{border:1px solid #bcd1e9;border-top:4px solid #447cb8;border-radius:8px;padding:18px;background:#f6f9fe;display:grid;gap:12px}.kn-template-card.learning{border-color:#b9d7c5;border-top-color:#3e9569;background:#f4faf6}.kn-template-card>strong{font-size:14px}.kn-template-card>div{font-size:12px;border-bottom:1px dashed #cbd9e9;padding-bottom:9px;color:#52637b}.kn-template-card>div:last-child{border:0;padding:0}.kn-template-card small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#61809e;margin-bottom:3px}.learning small{color:#4e8264}.kn-document{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d9e2ed;border-radius:9px;overflow:hidden}.kn-document>div{padding:16px 18px;min-height:76px;border-bottom:1px solid #e1e8f1;display:flex;gap:12px;align-items:center}.kn-document>div:nth-child(odd){border-right:1px solid #e1e8f1}.kn-document>div:nth-last-child(-n+2){border-bottom:0}.kn-document .kn-icon{width:22px;height:22px;color:#4f7ba7}.kn-document b{font-size:12px;display:block;font-weight:500}.kn-document small{font-size:10px;color:#748299;line-height:1.5;display:block;margin-top:3px}.kn-context{display:grid;grid-template-columns:1fr 55px 1.3fr 55px 1fr;gap:10px;align-items:center}.kn-context>div{display:grid;gap:12px}.kn-context>.kn-icon{color:#7d97b5;justify-self:center}.kn-context .kn-node{padding:16px;text-align:center;justify-items:center}.kn-context .kn-node strong{font-size:12px}.kn-context .kn-node p{font-size:10px}.kn-context .main-node{background:#e9f4ee;border-color:#91c6a7;min-height:160px;align-content:center}.kn-context .kn-icon{width:24px;height:24px}.kn-cod{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kn-cod-option{padding:20px;border-radius:10px;background:#f4f7fc;border:1px solid #dce6f1;display:grid;gap:10px}.kn-cod-option.selected{background:#eff8f2;border-color:#a0ccb0}.kn-cod-option>small{font-size:10px;color:#6b7c91;text-transform:uppercase;letter-spacing:.07em}.kn-cod-option>b{font-size:14px}.kn-cod-metric{font:500 30px var(--font-round);letter-spacing:-.04em;color:#466a93}.selected .kn-cod-metric{color:#287951}.kn-cod-metric small{font:10px var(--font);letter-spacing:0;display:block;color:#64758c;margin-top:5px}.kn-cod-option p{font-size:12px;color:#586b83}.kn-cod-ratio{font-size:12px;padding-top:10px;border-top:1px solid #d2dfe9;color:#42627d}.kn-cod-ratio strong{font-size:18px;margin-left:6px;color:#253f5d}.kn-cod-ratio small{font-size:10px;color:#75879b}.kn-debt-loop{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;gap:10px;align-items:stretch}.kn-debt-loop>.kn-icon{align-self:center;width:18px;height:18px;color:#96a6b8}.kn-debt-loop .kn-node strong{font-size:13px}.kn-debt-loop .kn-node p{font-size:11px}
/* Home and reading cues */
.path .stop{border:1px solid #dbe3ed;border-top:3px solid #299d65;border-radius:12px;padding:23px}.path .stop:nth-child(2){border-top-color:#377be0}.path .stop:nth-child(3){border-top-color:#8a73bd}.stop .head .kn-icon{width:28px;height:28px;color:#337f5d}.stop .verb{font-size:22px}.stop .qq{font-size:14px}.stop h3{font-size:17px}.spine{border-radius:12px}.spine .kn-icon{margin-bottom:9px;color:#4b7da5;width:28px;height:28px}.spine p{font-size:13px;line-height:1.7}.annex{border:1px solid #dfd8ef;background:#f1eef8;padding:24px;gap:18px;border-radius:14px}.annex .lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#725a9c}.annex p{font-size:13px;margin-top:7px;line-height:1.8}.annex .go{border-radius:8px;font-size:12px;background:#6b57a2;color:#fff}.annex .go:disabled{color:#81778e;background:#e1dbea}.bridge{border-radius:12px}.qs{border-left:3px solid #2ead6d;background:#eef7f1;padding:24px 28px!important;border-radius:0 12px 12px 0}.qs li{font-size:20px;line-height:1.65}.gloss{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gloss .tile{padding:19px}.gloss h5{font-size:14px}.gloss p{font-size:12px}.gloss .kn-icon{color:#6483a6;width:22px;height:22px}.gloss .why{font-size:11px;border-top:1px solid #edf0f5;padding-top:9px;margin-top:5px}
@media(min-width:1200px){.col{max-width:960px}.wrap{max-width:1120px}}
@media(max-width:800px){.kn-risks{grid-template-columns:1fr 1fr}.kn-risk:nth-child(3){border-left:0;border-top:1px solid #e5eaf2}.kn-risk:nth-child(4){border-top:1px solid #e5eaf2}.kn-cols4,.kn-east,.kn-inputs{grid-template-columns:1fr 1fr}.kn-figure .kn-canvas{padding:22px}.kn-under{margin-inline:-22px;margin-bottom:-22px}.kn-waterline{margin-inline:-22px}.kn-context{grid-template-columns:1fr 25px 1.3fr 25px 1fr;gap:8px}.kn-context .kn-node{padding:13px 9px}.kn-node{padding:16px}.fgrid{grid-template-columns:1fr}.kn-figure figcaption{padding:18px 22px}.kn-paper{gap:18px}.kn-inputs{padding-top:22px}.chapter .num{font-size:82px}.stat::after{display:none}.kn-result .kn-node{padding:17px 14px}}
@media(max-width:600px){:root{--top-height:145px}.top .wrap{padding-block:10px;gap:9px 10px}.brand-logo img{width:118px}.tabs{gap:2px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.tab{font-size:11px;padding:9px}.who{font-size:10px;gap:9px}.chapter .wrap{padding-block:28px 32px;grid-template-columns:1fr auto;gap:17px 14px}.chapter h2{font-size:28px;max-width:23ch}.chapter .num{font-size:62px}.chapter .verb{font-size:13px}.chapter .q{font-size:17px}.chapter .lbl{font-size:10px}.kn-route{gap:8px}.kn-route button{font-size:10px;gap:5px}.kn-route button span{width:20px;height:20px;font-size:10px}.kn-route>.kn-icon{width:12px}.block{padding-block:30px;scroll-margin-top:calc(var(--top-height) + 65px)}.bhead{gap:10px}.bhead h3{font-size:20px;flex-basis:calc(100% - 46px)}.bhead .t{margin-left:44px;font-size:11px}.done{margin-left:auto}.jump{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:11px 16px;border-radius:0}.jump button{font-size:11px;padding:8px 9px}.bring{padding:20px 17px;gap:20px}.step{grid-template-columns:25px 1fr;gap:9px}.step::before{width:23px;height:23px;border-radius:6px;font-size:11px}.step label{font-size:14px}.step label small{font-size:12px}.res>.r{padding:18px;gap:10px}.res>.r h5{font-size:16px}.res>.r .tag{font-size:10px}.res>.r a.open{font-size:11px;padding:7px 10px}.res>.r p{font-size:13px}.res>.r .src{font-size:11px}.gist{grid-template-columns:1fr}.gist .tile{padding:22px;grid-template-columns:34px 1fr;gap:7px 14px}.gist .tile+.tile{border-left:0;border-top:1px solid var(--kn-rule)}.gist .tile>.kn-icon{grid-row:1/3;margin:0;width:26px;height:26px}.gist .tile>h5{max-width:none;font-size:15px}.gist .tile>p{grid-column:2;font-size:12px}.idea h4{font-size:21px}.prose,.ftext{font-size:15px;line-height:1.85}.kn-figure{border-radius:12px}.kn-figure figcaption{padding:16px 18px;gap:10px}.kn-figure figcaption strong{font-size:13px}.kn-figure figcaption small{font-size:9px}.kn-figure figcaption>.kn-icon{width:24px;height:24px}.kn-figure .kn-canvas{padding:20px 17px}.kn-foot{font-size:10px!important;padding:12px 17px}.kn-node{padding:15px;gap:7px}.kn-node strong{font-size:14px}.kn-node p{font-size:12px}.kn-cols3,.kn-comb{grid-template-columns:1fr}.kn-cols2{grid-template-columns:1fr}.kn-cols4{grid-template-columns:1fr 1fr}.kn-result{grid-template-columns:1fr;gap:9px}.kn-result .kn-node{padding:18px;grid-template-columns:32px 1fr;column-gap:12px;row-gap:3px}.kn-result .kn-node>.kn-icon{grid-row:1/4;margin:0;align-self:center;width:26px;height:26px}.kn-result .kn-node strong{font-size:15px}.kn-result .kn-node small,.kn-result .kn-node p{grid-column:2}.kn-result>.kn-icon{transform:rotate(90deg);width:17px;height:17px;justify-self:center}.kn-sample-row{grid-template-columns:1fr;gap:8px}.kn-sample-row>.kn-icon{transform:rotate(90deg)}.kn-sample-row p{padding:8px 12px;border-left:2px solid #b7cfe5}.kn-risks{grid-template-columns:1fr 1fr}.kn-risk{padding:18px 15px;gap:8px}.kn-risk strong{font-size:13px}.kn-risk p{font-size:11px}.kn-risk .kn-owner{font-size:10px}.kn-risk>.kn-icon{width:25px;height:25px}.kn-diamonds{grid-template-columns:1fr;gap:22px}.kn-diamond{min-height:190px;max-width:340px;margin:10px auto}.kn-phase b{font-size:14px}.kn-phase span{font-size:11px}.kn-diamond-group>small{font-size:10px}.kn-detail{padding:15px}.kn-detail p{font-size:12px}.kn-detail strong{font-size:13px}.kn-evidence{gap:6px}.kn-evidence button{padding:14px 10px;gap:6px;min-height:155px}.kn-evidence button:nth-child(2){min-height:180px}.kn-evidence button:nth-child(3){min-height:205px}.kn-evidence button[aria-pressed=true]{padding:13px 9px}.kn-evidence b{font-size:14px}.kn-evidence small{font-size:11px;line-height:1.65}.kn-evidence button>.kn-icon{width:24px;height:24px}.kn-evidence button>span{font-size:9px;letter-spacing:.01em}.kn-direction{font-size:10px}.kn-system-top{grid-template-columns:65px 1fr;gap:17px;padding-inline:0}.kn-screen{height:90px}.kn-system-top strong{font-size:16px}.kn-system-top p{font-size:11px}.kn-waterline{margin-inline:-17px;padding:10px 17px;font-size:9px}.kn-under{grid-template-columns:1fr 1fr;padding:15px 12px;gap:8px;margin-inline:-17px;margin-bottom:-20px}.kn-under .kn-node{padding:14px 12px;min-height:125px}.kn-under .kn-node strong{font-size:11px}.kn-under .kn-node p{font-size:10px}.kn-batch-row{grid-template-columns:1fr;gap:7px}.kn-batch-row>div:first-child{display:flex;align-items:center;justify-content:space-between}.kn-batch-row>div:first-child b{font-size:12px}.kn-batch-row>div:first-child small{font-size:10px}.kn-track{height:70px}.kn-small-batch{min-width:0}.kn-large-batch{font-size:10px}.kn-batches{gap:20px}.kn-batch-note{font-size:11px}.kn-paper{grid-template-columns:1fr}.kn-paper-quote strong{font-size:17px}.kn-inputs{grid-template-columns:1fr 1fr;gap:9px}.kn-inputs .kn-node strong{font-size:11px}.kn-comb{grid-template-columns:1fr}.kn-comb .kn-node{grid-template-columns:30px 1fr;gap:5px 12px}.kn-comb .kn-node>p,.kn-comb .kn-node>small,.kn-comb .kn-node>strong{grid-column:2}.kn-comb .kn-node>.kn-letter{grid-row:1/4;align-self:center;font-size:25px}.kn-comb .kn-node>strong{font-size:13px}.kn-storymap{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.kn-story-col{grid-template-rows:58px 70px 70px;gap:6px}.kn-story-col>strong{font-size:10px;padding:9px 6px;line-height:1.4}.kn-story-col>span{font-size:9px;padding:9px 6px;line-height:1.5;overflow-wrap:anywhere}.kn-story-legend{font-size:10px;gap:9px}.kn-east{grid-template-columns:1fr 1fr;gap:8px}.kn-east .kn-node{padding:16px}.kn-east .kn-node>p{font-size:11px}.kn-matrix-wrap{gap:5px;grid-template-columns:15px 1fr}.kn-matrix{min-height:270px}.kn-quadrant{padding:13px 10px;gap:7px}.kn-quadrant small{font-size:8px;letter-spacing:0}.kn-quadrant strong{font-size:11px}.kn-quadrant p{font-size:10px}.kn-quadrant .kn-chip{font-size:8px;padding:4px 5px}.kn-y-axis,.kn-x-axis{font-size:10px}.kn-prototypes .kn-node{min-height:0}.kn-card-pair{grid-template-columns:1fr;gap:12px}.kn-card-pair>.kn-icon{transform:rotate(90deg);justify-self:center;width:18px;height:18px}.kn-template-card{padding:17px}.kn-document{grid-template-columns:1fr}.kn-document>div:nth-child(odd){border-right:0}.kn-document>div:nth-last-child(2){border-bottom:1px solid #e1e8f1}.kn-document>div{padding:14px 15px;min-height:68px}.kn-context{grid-template-columns:1fr;gap:12px}.kn-context>div{grid-template-columns:1fr 1fr;gap:8px}.kn-context>div:nth-child(3){grid-template-columns:1fr}.kn-context>.kn-icon{transform:rotate(90deg);width:18px;height:18px}.kn-context .main-node{min-height:110px}.kn-cod{grid-template-columns:1fr;gap:12px}.kn-cod-option{padding:18px}.kn-debt-loop{grid-template-columns:1fr;gap:9px}.kn-debt-loop>.kn-icon{justify-self:center;transform:rotate(90deg)}.kn-strip{padding:14px;font-size:12px;align-items:flex-start}.kn-strip p{font-size:12px}.kn-formula{font-size:12px;padding:16px;line-height:2.2}.fh{gap:12px}.fh .fn{width:40px;height:40px;font-size:21px;border-radius:9px}.fh>div{flex:1 1 200px}.fh h3{font-size:21px}.fh p{font-size:13px}.ficha{scroll-margin-top:calc(var(--top-height) + 80px)}.fcol li,.flist li{font-size:13px}.callout.blue{padding:18px}.callout.blue p{font-size:13px}.prompt{padding:17px}.prompt pre{font-size:12px;line-height:1.85;padding:13px}.stat{padding:18px;gap:15px}.stat b{font-size:34px}.stat p{font-size:12px}.annex{grid-template-columns:1fr;padding:20px}.annex h3{font-size:18px}.annex .go{justify-self:start;min-height:40px}.qs{padding:21px!important}.qs li{font-size:18px}.gloss{grid-template-columns:1fr}.spine{grid-template-columns:1fr 1fr}.spine div+div{border-left:0}.spine div:nth-child(even){border-left:1px solid #dce2eb}.spine div:nth-child(n+3){border-top:1px solid #dce2eb}.kn-choicebar button{min-height:40px}.kn-phase button{min-height:44px}.kn-route button{min-height:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.view{animation:none!important}}
.kn-chart-legend{gap:14px;margin-bottom:24px}.kn-chart-legend .kn-line{font-size:12px;color:#23764e}.kn-chart-legend .kn-line b{display:block;font-weight:500}.kn-chart-legend .kn-line small{display:block;font-size:10px;color:#75849a;margin-top:2px}.kn-chart-legend .kn-low-quality{color:#996a35}.kn-chart-axis{font-size:10px;color:#718097;margin-bottom:7px}.kn-chart-time{display:flex;justify-content:space-between;font-size:10px;color:#718097}.kn-chart-time span:last-child{display:flex;gap:8px;align-items:center}.kn-chart-time .kn-icon{width:15px;height:15px}.kn-adr-mini{margin-top:20px}.gist .kn-icon{fill:none}.kn-grid .kn-node .kn-icon{fill:none}.kn-prototypes .kn-node{min-height:190px}.kn-chart-legend.kn-cols2{grid-template-columns:1fr 1fr}.kn-grid.kn-cols2 .kn-node{min-height:145px}
@media(max-width:600px){.kn-storymap{grid-template-columns:1fr;gap:7px}.kn-story-col{grid-template-columns:85px 1fr 1fr;grid-template-rows:auto;gap:6px}.kn-story-col>strong{font-size:11px;padding:12px 9px}.kn-story-col>span{font-size:11px;padding:12px 9px;line-height:1.6}.kn-story-col>span:empty{display:none}.kn-chart-legend .kn-line{font-size:11px;gap:8px}.kn-chart-legend .kn-icon{width:20px;height:20px}.kn-chart-legend .kn-line small{font-size:10px}.kn-prototypes .kn-node{min-height:0}.kn-evidence button>small{font-size:11px}.kn-matrix-wrap .kn-quadrant small{font-size:9px}.kn-grid.kn-cols2 .kn-node{min-height:0}}
.top{position:sticky;top:0}
.kn-context>.kn-icon:first-of-type{transform:rotate(180deg)}
@media(max-width:600px){.chapter .wrap{grid-template-columns:1fr}.chapter .num{display:none}.chapter h2{max-width:none;font-size:27px}.chapter .lbl{display:block;max-width:none}.kn-story-col{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:6px}.kn-story-col>strong{grid-column:1/-1;min-height:43px;font-size:12px;padding:12px}.kn-story-col>span{font-size:12px;padding:12px;overflow-wrap:normal}.kn-context>.kn-icon:first-of-type{transform:rotate(-90deg)}}
@media(max-width:600px){.kn-evidence{grid-template-columns:1fr;gap:8px}.kn-evidence button,.kn-evidence button:nth-child(2),.kn-evidence button:nth-child(3){min-height:100px;grid-template-columns:32px 1fr;gap:4px 12px;align-content:center}.kn-evidence button>.kn-icon{grid-row:1/4;align-self:center;margin:0}.kn-evidence button>span,.kn-evidence button>b,.kn-evidence button>small{grid-column:2}.kn-evidence b{font-size:15px}.kn-evidence small{font-size:12px}}
@media(max-width:600px){}
/* Review corrections · readable examples and behavioural primer */
.kn-example>p{font-size:13px;line-height:1.7;margin-bottom:12px;color:#576981}
.kn-example>.kn-choicebar button{font-size:13px;padding:10px 15px;min-height:42px}
.kn-sample-row{gap:14px;align-items:center;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);margin-top:20px}
.kn-sample-row>p{display:flex;align-items:center;justify-content:center;align-self:stretch;text-align:center;min-height:80px;padding:16px 15px;border:1px solid #d9e4ef;border-radius:9px;background:#f6f9fd;font-size:15px;line-height:1.65;color:#344d6d;font-weight:500;margin:0}
.kn-sample-row>.kn-icon{align-self:center;justify-self:center;width:23px;height:23px;color:#6b86a5;margin:0}
.kn-risk-case-heading{padding:22px 24px;border-bottom:1px solid #e1e8f0;background:#f7faff;display:grid;gap:5px}
.kn-risk-case-heading>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#4c729b;font-weight:500}
.kn-risk-case-heading>strong{font-size:18px;line-height:1.5;font-weight:600}
.kn-risk-case-heading>p{font-size:13px;line-height:1.7;color:#62758d}
.kn-risk-example .kn-risk{gap:10px}
.kn-risk-case{border-top:1px solid #d5e0eb;padding-top:16px;margin-top:4px;display:grid;gap:9px}
.kn-risk-case>span{font:500 9px/1.5 var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--node-ink)}
.kn-risk-case>p{font-size:13px;color:#2f435e;line-height:1.7;font-weight:500}
.kn-risk-case>small{font-size:12px;line-height:1.8;color:#5c6e85;text-transform:none;letter-spacing:0;font-weight:400}
.kn-comb-reading{padding-top:32px;margin-top:8px;border-top:1px solid #dce4ee;display:grid;gap:24px;scroll-margin-top:calc(var(--top-height) + 75px)}
.kn-primer-head{display:flex;align-items:flex-start;gap:17px}
.kn-primer-icon{background:#e8f5ee;border-radius:12px;color:#2b8255;padding:13px;flex:none}
.kn-primer-icon .kn-icon{width:25px;height:25px}
.kn-primer-head>div:last-child{display:grid;gap:8px}
.kn-primer-head span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#527c67}
.kn-primer-head h4{font-size:24px;line-height:1.4;max-width:42ch}
.kn-primer-head p{font-size:14px;line-height:1.7;color:#64748a}
.kn-comb-reading>.prose{gap:16px}
.kn-comb-reading .kn-comb .kn-node{padding:21px;gap:8px}
.kn-comb-reading .kn-comb .kn-node>p{font-size:13px;line-height:1.8}
.kn-comb-reading .kn-comb .kn-node>strong{font-size:16px;line-height:1.5}
.kn-comb-connectors{display:grid;grid-template-columns:1fr 1fr 1fr;height:30px;position:relative;margin:0 16.666%}
.kn-comb-connectors:before{content:'';position:absolute;left:0;right:0;top:14px;height:1px;background:#9fb9b0}
.kn-comb-connectors:after{content:'';position:absolute;left:50%;top:14px;height:16px;width:1px;background:#9fb9b0}
.kn-comb-connectors i{height:15px;width:1px;background:#9fb9b0;position:absolute;top:0}
.kn-comb-connectors i:first-child{left:0}.kn-comb-connectors i:nth-child(2){left:50%}.kn-comb-connectors i:nth-child(3){right:0}
.kn-behaviour-target{display:flex;gap:18px;align-items:center;padding:21px 24px;background:#f3faf6;border:1px solid #bfdcc9;border-radius:11px;max-width:650px;margin:0 auto;position:relative}
.kn-behaviour-target>b{font:500 34px/1.3 var(--font-round);color:#278156}
.kn-behaviour-target small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#458268;margin-bottom:6px}
.kn-behaviour-target strong{display:block;font-size:16px;line-height:1.6}
.kn-behaviour-target p{font-size:13px;color:#607b6c;margin-top:5px;line-height:1.7}
.kn-comb-case{display:grid;gap:14px;min-width:0}
.kn-comb-case>h5{font-size:20px;line-height:1.5;max-width:none;width:100%;text-wrap:wrap}
.kn-comb-case>p{font-size:15px;line-height:1.85;color:#42546e;max-width:none;width:100%}
.kn-behaviour-table-wrap{border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}
.kn-behaviour-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;background:#fff;table-layout:fixed}
.kn-behaviour-table th,.kn-behaviour-table td{text-align:left;padding:18px 20px;vertical-align:top;border-bottom:1px solid #e2e8f0;overflow-wrap:break-word}
.kn-behaviour-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:#586e87;background:#f4f7fb}
.kn-behaviour-table thead th:first-child{width:23%}
.kn-behaviour-table tbody th{font-size:13px;font-weight:500;color:#334e6c}
.kn-behaviour-table tbody tr:last-child>*{border-bottom:0}
.kn-behaviour-table td{color:#4c607a}
.kn-lens{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;font:500 16px var(--font-round);margin-bottom:8px}
.kn-lens-c{color:#316ca9;background:#e7effb}.kn-lens-o{color:#7052a1;background:#eee8f8}.kn-lens-m{color:#278156;background:#e5f3eb}
.kn-comb-source{padding:20px 22px;background:#f1f5fa;border-radius:10px;display:grid;gap:12px}
.kn-comb-source p{font-size:12px;line-height:1.8;color:#65788f;max-width:none}
.kn-comb-source a{font-size:13px;line-height:1.7;font-weight:500;justify-self:start;color:#2868ad;text-underline-offset:3px}
@media(max-width:800px){.kn-risk-example .kn-risk{padding:22px}.kn-risk-case>p{font-size:14px}.kn-comb-reading .kn-comb{grid-template-columns:1fr}.kn-comb-reading .kn-comb .kn-node{grid-template-columns:30px 1fr;gap:6px 13px}.kn-comb-reading .kn-comb .kn-letter{grid-row:1/4;align-self:center}.kn-comb-reading .kn-comb .kn-node>small,.kn-comb-reading .kn-comb .kn-node>strong,.kn-comb-reading .kn-comb .kn-node>p{grid-column:2}.kn-comb-connectors{height:24px;margin:0}.kn-comb-connectors:before,.kn-comb-connectors i{display:none}.kn-comb-connectors:after{top:0;height:24px}}
@media(max-width:600px){.kn-sample-row{grid-template-columns:1fr;gap:12px;margin-top:18px}.kn-sample-row>p{min-height:72px;font-size:15px;line-height:1.7;padding:17px 18px;justify-content:flex-start;text-align:left;border:1px solid #d9e4ef;border-left:3px solid #aac7df}.kn-sample-row>.kn-icon{width:22px;height:22px;transform:rotate(90deg)}.kn-example>.kn-choicebar button{font-size:13px;min-height:44px}.kn-risk-case-heading{padding:20px 18px}.kn-risk-case-heading>strong{font-size:17px}.kn-risk-example .kn-risks{grid-template-columns:1fr}.kn-risk-example .kn-risk+.kn-risk{border-left:0;border-top:1px solid #dce4ed}.kn-risk-example .kn-risk{padding:21px 19px}.kn-risk-example .kn-risk>strong{font-size:16px}.kn-risk-example .kn-risk>p{font-size:13px}.kn-risk-case>p{font-size:14px}.kn-risk-case>small{font-size:12px}.kn-primer-head{gap:13px}.kn-primer-icon{padding:10px;border-radius:10px}.kn-primer-icon .kn-icon{width:22px;height:22px}.kn-primer-head span{font-size:10px}.kn-primer-head h4{font-size:21px}.kn-primer-head p{font-size:13px}.kn-comb-reading{gap:22px;padding-top:28px}.kn-comb-reading .kn-comb .kn-node{padding:18px 16px}.kn-comb-reading .kn-comb .kn-node>strong{font-size:15px}.kn-comb-reading .kn-comb .kn-node>p{font-size:13px}.kn-behaviour-target{padding:19px 17px;gap:14px}.kn-behaviour-target>b{font-size:30px}.kn-behaviour-target strong{font-size:15px}.kn-behaviour-target p{font-size:12px}.kn-behaviour-target small{font-size:9px}.kn-comb-case>h5{font-size:18px}.kn-comb-case>p{font-size:14px}.kn-behaviour-table{display:block;table-layout:auto}.kn-behaviour-table thead{display:none}.kn-behaviour-table tbody{display:grid}.kn-behaviour-table tr{display:grid;padding:20px 17px;gap:12px;border-bottom:1px solid #dbe5ef}.kn-behaviour-table tr:last-child{border:0}.kn-behaviour-table th,.kn-behaviour-table td{display:block;padding:0;border:0}.kn-behaviour-table tbody th{display:flex;align-items:center;gap:10px;font-size:14px}.kn-lens{margin:0;flex:none}.kn-behaviour-table td{font-size:14px;line-height:1.85}.kn-behaviour-table td:before{display:block;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#6b8095;margin-bottom:4px}.kn-behaviour-table td:nth-child(2):before{content:'Hipótesis a explorar'}.kn-behaviour-table td:nth-child(3):before{content:'Qué necesitamos entender'}.kn-comb-source{padding:19px 17px}.kn-comb-source p{font-size:11px}.kn-comb-source a{font-size:12px;line-height:1.8}}

/* Keep the COM-B reading aligned with the workbook column. */
.kn-comb-reading>.prose p{max-width:none}
.idea h4{max-width:none;text-wrap:wrap}

/* Text follows the available content column, including readings and toolkits. */
.hero .lead,.chapter .q,.sec-title p,.stat p,.res>.r h5,.fh h3,.kn-primer-head h4{max-width:none}
.hero h1,.chapter h2,.chapter .q,.res>.r h5,.fh h3,.kn-primer-head h4{text-wrap:wrap}
.bridge[data-release][hidden]{display:none!important}

.who>a{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer}
.who>a[aria-disabled=true]{opacity:.6;cursor:wait}
.guest-save-note{padding:15px 18px;border:1px solid #cfe4d9;background:#edf8f2;border-radius:10px;font-size:14px;color:#345e49;margin:24px 0 0}
.guest-save-note a{font-weight:600;color:#21724d;text-underline-offset:3px}

/* Shared row tracks keep each risk's labels, questions and example aligned. */
.kn-risk{align-content:start;grid-template-rows:36px 16px minmax(45px,auto) minmax(40px,auto) 1fr;align-items:start}
.kn-risk>.kn-icon{margin-bottom:0;align-self:start}
.kn-risk>.kn-owner{margin-top:0;width:100%}
@supports(grid-template-rows:subgrid){
 .kn-risks{row-gap:10px}
 .kn-risk{grid-row:span 7;grid-template-rows:subgrid;row-gap:10px}
 .kn-risk-case{grid-row:span 3;grid-template-rows:subgrid;row-gap:9px;width:100%;margin-top:4px}
 .kn-risk>.kn-owner{grid-row:5 / span 3}
}
.kn-detail{gap:13px;padding:24px;border:1px solid #dfe7f0;scroll-margin-top:calc(var(--top-height) + 70px)}
.kn-detail>strong{font-size:17px;line-height:1.5;color:#233c56}
.kn-detail>p{font-size:14px;line-height:1.85;color:#42546e;max-width:none}
.kn-detail>p strong{font-size:inherit;font-weight:600;color:#233c56}
.kn-detail>.kn-mini{font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.kn-case-intro{font-size:14px;line-height:1.8;color:#52657d;margin-bottom:18px}
.kn-decision .kn-choicebar button{font-size:13px;padding:11px 15px;min-height:44px}
.kn-term{appearance:none;display:inline;border:0;background:none;color:#236aaf;font:inherit;font-weight:500;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;vertical-align:baseline}
.kn-term span{display:inline-grid;place-items:center;font:600 9px/1 var(--font);width:13px;height:13px;margin-left:4px;border:1px solid currentColor;border-radius:50%;vertical-align:middle;text-decoration:none}
.kn-term:hover{color:#1e7a50}.kn-term:focus-visible{outline:2px solid #2ead6d;outline-offset:4px}
.kn-concept-dialog{width:min(760px,calc(100% - 36px));max-height:85svh;overflow:auto;border:1px solid #cbd9e8;border-radius:18px;background:#fff;color:#142238;padding:30px;box-shadow:0 24px 90px #0c192638;font-family:var(--font)}
.kn-concept-dialog::backdrop{background:#0c172bb3;backdrop-filter:blur(2px)}
.kn-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.kn-dialog-heading h2{font-size:27px;font-weight:600;line-height:1.35;text-wrap:wrap;margin-top:7px}
.kn-dialog-heading .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.kn-dialog-close{display:flex;align-items:center;gap:9px;appearance:none;border:1px solid #d8e1ec;background:#f6f8fb;color:#40546e;padding:9px 12px;min-height:42px;border-radius:8px;font:500 12px var(--font);cursor:pointer;flex:none}
.kn-dialog-close span{font-size:22px;line-height:1}
.kn-concept-dialog>p{font-size:14px;line-height:1.85;color:#42546e}
.kn-dialog-spaces{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}
.kn-dialog-spaces section{padding:21px;border:1px solid #cee3d8;border-radius:12px;background:#f0f9f4;display:grid;gap:11px;align-content:start}
.kn-dialog-spaces section:nth-child(2){background:#f1f5fc;border-color:#d5e1f2}
.kn-dialog-spaces span,.kn-dialog-spaces small{font-size:10px;color:#3e7b58;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.kn-dialog-spaces section:nth-child(2) span,.kn-dialog-spaces section:nth-child(2) small{color:#426da4}
.kn-dialog-spaces h3{font-size:17px;line-height:1.45;text-wrap:wrap}
.kn-dialog-spaces p{font-size:13px;line-height:1.8;color:#4f6475}
.kn-dialog-source{border-top:1px solid #dfe6ef;padding-top:18px;margin-top:20px;font-size:12px!important;color:#697c91!important}
.kn-dialog-source a{color:#276aa9;text-underline-offset:3px}
@media(max-width:600px){
 .kn-risk{grid-template-rows:auto;align-content:start}
 @supports(grid-template-rows:subgrid){.kn-risk{grid-template-rows:subgrid}}
 .kn-detail{padding:19px 17px;gap:12px}.kn-detail>strong{font-size:16px}.kn-detail>p{font-size:14px}
 .kn-decision .kn-choicebar{display:grid;grid-template-columns:1fr;width:100%}.kn-decision .kn-choicebar button{text-align:left}
 .kn-concept-dialog{width:calc(100% - 24px);padding:22px 19px;max-height:90svh;border-radius:14px}
 .kn-dialog-heading{gap:12px;margin-bottom:18px}.kn-dialog-heading h2{font-size:22px}.kn-dialog-close{padding:8px 10px}.kn-dialog-close span{display:none}
 .kn-dialog-spaces{grid-template-columns:1fr;gap:12px}.kn-dialog-spaces section{padding:18px}
}

.kn-explore-hint{font-size:14px;line-height:1.7;color:#265e48;background:#f0f9f4;border-left:3px solid #3caa77;border-radius:0 8px 8px 0;padding:12px 16px;margin:0 0 22px}

/* Shared tree diagrams: connected centers and the same card anatomy. */
.kn-tree-top{max-width:600px;margin:0 auto;text-align:center;background:#eaf6ef;border:1px solid #b6d9c5;border-radius:12px;padding:20px 26px;font-size:16px;font-weight:600;line-height:1.6;color:#233e35}
.kn-tree-top small{display:block;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:#377b55;margin-bottom:7px}
.kn-tree-top>strong{display:block;font-size:15px;font-weight:500;line-height:1.6}
.kn-tree-metric{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:10px;font-size:24px;line-height:1.3;color:#24794f;font-weight:600}
.kn-tree-metric>span[aria-hidden]{font-size:20px;color:#65967a}
.kn-tree-branches{--tree-gap:18px;--tree-line:#a7bfd4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tree-gap);position:relative;padding-top:40px}
.kn-tree-branches:before{content:'';position:absolute;top:20px;left:calc((100% - 2 * var(--tree-gap))/6);right:calc((100% - 2 * var(--tree-gap))/6);height:2px;background:var(--tree-line)}
.kn-tree-branches:after{content:'';position:absolute;top:0;left:50%;width:2px;height:21px;transform:translateX(-50%);background:var(--tree-line)}
.kn-tree-branches>.kn-node{position:relative;display:grid;grid-template-rows:30px minmax(16px,auto) 1fr;align-content:start;align-items:start;justify-items:center;gap:11px;padding:22px 18px;min-width:0;text-align:center;border-radius:12px;background:#f6f8fc;border:1px solid #dce5ef;height:100%}
.kn-tree-branches>.kn-node:before{content:'';position:absolute;top:-20px;left:50%;height:20px;width:2px;transform:translateX(-50%);background:var(--tree-line)}
.kn-tree-branches>.kn-node>.kn-icon{width:28px;height:28px;justify-self:center;margin:0;color:#477aac}
.kn-tree-branches>.kn-node>small{font-size:10px;letter-spacing:.04em;line-height:1.6;color:#667b94}
.kn-tree-branches>.kn-node>strong{font-size:14px;line-height:1.65;font-weight:500;text-wrap:pretty}
.kn-tree-branches>.kn-node>p{font-size:13px;line-height:1.75;color:#62748a}
.kn-tree-branches>.kn-node.selected{border:1.5px solid #6f9dce;background:#edf4fc}
.kn-tree-branches>.kn-node.selected>small{color:#315e91;font-weight:600}
.kn-tree-link{height:48px;position:relative;--tree-gap:18px}
.kn-tree-link:before{content:'';position:absolute;top:0;right:calc((100% - 2 * var(--tree-gap))/6);height:25px;width:2px;transform:translateX(50%);background:#6f9dce}
.kn-tree-link:after{content:'';position:absolute;top:24px;left:50%;right:calc((100% - 2 * var(--tree-gap))/6);height:2px;background:#6f9dce}
.kn-tree-link>span{position:absolute;top:24px;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:#6f9dce}
.kn-tree-expansion{border:1px solid #bfd4ea;border-radius:12px;background:#f7faff;padding:20px}
.kn-tree-expansion>h4{font:500 11px/1.6 var(--font);letter-spacing:.05em;text-transform:uppercase;color:#3d6d9a;text-align:center;margin:0 0 17px}
.kn-tree-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kn-tree-solutions>.kn-node{background:#fff;border:1px solid #d6e2ee;border-radius:10px;padding:18px 16px;display:grid;grid-template-rows:minmax(16px,auto) 1fr;gap:10px;align-content:start;text-align:center;justify-items:center}
.kn-tree-solutions>.kn-node>small{font-size:10px;letter-spacing:.03em;color:#667b94}
.kn-tree-solutions>.kn-node>strong{font-size:14px;line-height:1.65;font-weight:500}
.kn-tree-solutions>.kn-first-test{background:#edf7f1;border-color:#8cbca1}
.kn-tree-solutions>.kn-first-test>small{color:#28734d;font-weight:600}
@media(max-width:600px){
 .kn-tree-top{padding:18px 17px;font-size:15px}.kn-tree-top>strong{font-size:14px}.kn-tree-metric{font-size:23px}
 .kn-tree-branches{grid-template-columns:1fr;gap:12px;padding-top:22px}
 .kn-tree-branches:before,.kn-tree-branches:after,.kn-tree-branches>.kn-node:before{display:none}
 .kn-tree-branches>.kn-node{grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:5px 13px;padding:18px;text-align:left;justify-items:start}
 .kn-tree-branches>.kn-node>.kn-icon{grid-column:1;grid-row:1/4;align-self:center;width:26px;height:26px}
 .kn-tree-branches>.kn-node>small,.kn-tree-branches>.kn-node>strong,.kn-tree-branches>.kn-node>p{grid-column:2}
 .kn-tree-branches>.kn-node>strong{font-size:14px}.kn-tree-branches>.kn-node>p{font-size:13px}
 .kn-tree-link{height:27px}.kn-tree-link:before,.kn-tree-link:after{display:none}.kn-tree-link>span{top:0}
 .kn-tree-expansion{padding:18px 14px}.kn-tree-expansion>h4{font-size:10px;line-height:1.7;margin-bottom:14px}
 .kn-tree-solutions{grid-template-columns:1fr;gap:10px}.kn-tree-solutions>.kn-node{text-align:left;justify-items:start;padding:16px;gap:7px}.kn-tree-solutions>.kn-node>strong{font-size:14px}
}

/* Participant access and recovery */
.who .linklike,.guest-save-note .linklike{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.who{flex-wrap:wrap}.guest-save-note .linklike{color:#236aaf}.access-details{display:grid;gap:18px;margin-top:18px}
#profileDetails>summary{font-size:13px;color:#536c83;cursor:pointer}.access-footer{display:grid;gap:16px;margin-top:24px;border-top:1px solid #dfe6ef;padding-top:20px;font-size:12px}
.access-footer .linklike,#recoverToggle{appearance:none;background:none;border:0;padding:0;font:inherit;color:#236aaf;text-decoration:underline;cursor:pointer;text-align:left}
#recoverToggle{font-size:13px}#loginForm{width:min(100%,580px)}#loginForm h1{font-size:30px}#loginForm p{line-height:1.8}
.access-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.recovery-box{display:grid;gap:13px;background:#eef7f1;border:1px solid #bddbc9;border-radius:12px;padding:22px;margin-top:20px}
.recovery-box>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#377b55}.recovery-box code{font:500 18px/1.8 monospace;color:#204e37;overflow-wrap:anywhere;user-select:all}.recovery-box small{font-size:12px;overflow-wrap:anywhere;color:#536e61}
#recoveryFeedback{font-size:13px;margin-top:18px;line-height:1.8}#recoveryDialog .btn{font-size:13px}#ownerAccess{font-size:11px}
@media(max-width:600px){#loginForm h1{font-size:26px}.recovery-box{padding:18px}.recovery-box code{font-size:16px}.access-actions{display:grid;grid-template-columns:1fr}.who #whoName{max-width:210px;overflow-wrap:anywhere}}

.participant-actions .btn{display:block;margin:0 0 9px;white-space:nowrap}.participant-actions .btn:last-child{margin-bottom:0}.recovery-recipient{font-weight:600;overflow-wrap:anywhere}#adminRecoveryStatus{margin-top:18px;font-size:13px;line-height:1.8}.recovery-box[hidden]{display:none!important}
