/* Original, text-first knowledge map. Connections describe topics, not compliance. */
.knowledge-cover{background:var(--carbon);color:var(--paper);padding:48px 0 32px}
.knowledge-cover h1{font:400 clamp(32px,4.4vw,56px)/1.08 var(--sans);letter-spacing:-.04em;margin:12px 0 18px}
.knowledge-cover .map-deck{max-width:64ch;color:#ccc7d5;font:400 18px/1.6 var(--sans);margin:0}
.map-eyebrow{font:400 14px/1.5 var(--sans);color:var(--citron);margin:0}
.knowledge-cover a{color:var(--iris)}
.knowledge-network{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);grid-template-rows:repeat(3,minmax(112px,auto));gap:14px 50px;margin:32px 0 20px;align-items:center}
.knowledge-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#756e97}
.knowledge-hub{grid-column:2;grid-row:1/4;z-index:1;background:var(--carbon);padding:26px 16px;border-block:1px solid #797289;text-align:center}
.knowledge-hub strong{font:400 26px/1.2 var(--sans);display:block;letter-spacing:-.025em}
.knowledge-hub span{font:400 14px/1.6 var(--sans);color:#cbc5d4;display:block;margin-top:12px}
.knowledge-node{position:relative;z-index:1;display:block;color:var(--paper)!important;text-decoration:none!important;padding:16px 0;background:var(--carbon);border-bottom:1px solid #514b61;min-height:100px}
.knowledge-node:nth-of-type(-n+3){grid-column:1}
.knowledge-node:nth-of-type(n+4){grid-column:3}
@media(min-width:801px){.knowledge-network>a.knowledge-node:nth-of-type(n+4){text-align:right}}
.knowledge-node:nth-of-type(1),.knowledge-node:nth-of-type(4){grid-row:1}
.knowledge-node:nth-of-type(2),.knowledge-node:nth-of-type(5){grid-row:2}
.knowledge-node:nth-of-type(3),.knowledge-node:nth-of-type(6){grid-row:3}
.knowledge-node small{display:block;color:var(--iris);font:400 13px/1.4 var(--sans);margin-bottom:7px}
.knowledge-node strong{display:block;font:400 20px/1.3 var(--sans);letter-spacing:-.02em}
.knowledge-node span{display:block;color:#c9c4d1;font:400 14px/1.5 var(--sans);margin-top:8px}
.knowledge-node:hover{border-color:var(--citron)}
.knowledge-node:hover strong{color:var(--citron)}
.knowledge-node:focus-visible{outline:2px solid var(--citron);outline-offset:5px}
.map-focus{border-top:1px solid #514b61;padding-top:20px;margin-top:24px;font:400 16px/1.6 var(--sans);color:var(--paper)}
.knowledge-cover .map-focus{border-top:0}
.map-focus>span{display:block;color:var(--citron);font-size:14px;margin-bottom:5px}
.map-caption{font:400 14px/1.6 var(--sans);color:#c9c4d1;margin-top:20px}
.about-map-preview{padding:26px;background:var(--carbon);color:var(--paper);margin:32px 0}
.about-map-preview h3{font:400 26px/1.25 var(--sans);color:var(--paper);margin:10px 0 24px;letter-spacing:-.03em}
.about-map-preview .preview-branches{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;list-style:none;padding:0;margin:0 0 22px;border-left:1px solid #756e97}
.about-map-preview .preview-branches li{padding:0 0 14px 16px;position:relative}
.about-map-preview .preview-branches li::before{content:'';position:absolute;left:0;top:13px;width:10px;border-top:1px solid #756e97}
.about-map-preview a{color:var(--iris);font:400 15px/1.5 var(--sans)}
.about-map-preview a:focus-visible{outline:2px solid var(--citron);outline-offset:4px}
.about-map-preview .preview-branches a{display:block;min-height:44px;text-decoration:none}
.about-map-preview .preview-branches a:hover{text-decoration:underline}
.about-map-preview .preview-branches small{display:block;color:#cbc5d4;font:400 12px/1.6 var(--sans);margin-top:5px}
.about-map-preview .map-focus{font-size:16px;margin:12px 0 22px}
.about-map-preview .map-focus span{font-size:14px}
.about-map-preview .map-explore{display:inline-block;min-height:44px;padding:11px 0;font-size:16px;color:var(--citron)}
.map-body{max-width:1000px;padding-block:42px 64px}
.map-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:0}
.map-tools h2{font:500 24px/1.3 var(--sans);letter-spacing:-.03em;margin:0 auto 0 0}
.map-tools button{background:transparent;color:var(--blue);border:1px solid var(--line);min-height:44px;padding:9px 14px;font:400 14px/1.4 var(--sans);cursor:pointer}
.map-body button:focus-visible,.map-body summary:focus-visible,.map-body a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.map-branch{border-bottom:1px solid var(--line);scroll-margin-top:95px}
.map-branch:not([open])>.map-branch-body,.map-group:not([open])>details,.map-topic:not([open])>.topic-content{display:none}
.map-branch-boundary{font:400 15px/1.65 var(--sans);color:var(--muted);margin:0 0 26px;max-width:76ch}
.topic-content .topic-version{font-size:14px;color:var(--muted)}
.map-branch>summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:26px 0;min-height:80px}
.map-branch>summary::-webkit-details-marker,.map-group>summary::-webkit-details-marker,.map-topic>summary::-webkit-details-marker{display:none}
.map-number{color:var(--blue);font:400 14px/1.5 var(--sans);flex:none}
.map-branch>summary h2{font:400 26px/1.25 var(--sans);letter-spacing:-.03em;margin:0}
.map-branch>summary:after,.map-group>summary:after,.map-topic>summary:after{content:'+';margin-left:auto;color:var(--blue);font:400 22px/1 var(--sans);flex:none}
.map-branch[open]>summary:after,.map-group[open]>summary:after,.map-topic[open]>summary:after{content:'−'}
.map-branch-body{padding:0 0 34px 42px}
.map-branch-intro{font:400 18px/1.65 var(--sans);max-width:70ch;margin:0 0 24px}
.map-group{border-left:1px solid #aaa3bd;margin:16px 0 22px;padding-left:22px;scroll-margin-top:110px}
.map-group>summary{list-style:none;display:flex;gap:16px;align-items:center;font:500 19px/1.4 var(--sans);padding:12px 0;cursor:pointer}
.map-topic{border-top:1px solid var(--line);scroll-margin-top:110px}
.map-topic>summary{list-style:none;display:flex;gap:16px;align-items:center;min-height:60px;padding:14px 0;cursor:pointer}
.topic-title{font:400 18px/1.45 var(--sans);flex:1}
.topic-type{font:400 12px/1.5 var(--sans);color:var(--muted);max-width:150px;text-align:right}
.topic-content{max-width:76ch;padding:0 34px 24px 0}
.topic-content p{font:400 17px/1.65 var(--sans);margin:0 0 18px}
.topic-question{border-left:3px solid var(--citron);padding-left:18px;margin:22px 0}
.topic-question span,.topic-related>span{display:block;color:var(--muted);font:400 13px/1.4 var(--sans);margin-bottom:8px}
.topic-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.topic-sources{list-style:none;padding:0;margin:0}
.topic-sources li{margin:8px 0;font:400 14px/1.5 var(--sans)}
.topic-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;color:var(--muted);font:400 13px/1.5 var(--sans)}
.topic-meta button{font:400 13px/1.5 var(--sans);color:var(--blue);background:none;border:1px solid var(--line);padding:8px 12px;min-height:44px;cursor:pointer}
.topic-related{margin:24px 0 18px;display:flex;gap:10px 18px;flex-wrap:wrap;font:400 14px/1.5 var(--sans)}
.topic-related>span{flex-basis:100%;margin:0}
.map-research{margin-top:42px;border-left:3px solid var(--citron);padding-left:24px}
.map-research h2,.map-contexts h2,.map-maintenance h2{font:500 26px/1.25 var(--sans);letter-spacing:-.03em;margin:0 0 22px}
.map-research p,.map-contexts p,.map-maintenance p{font:400 17px/1.7 var(--sans);max-width:74ch;margin:0 0 20px}
.map-research a,.map-contexts a,.map-maintenance a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.map-contexts,.map-maintenance{border-top:1px solid var(--line);padding-top:34px;margin-top:42px}
.map-contexts dl{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0}
.map-contexts dt{font:500 17px/1.5 var(--sans);margin-bottom:8px}
.map-contexts dd{font:400 16px/1.65 var(--sans);color:var(--muted);margin:0}
.map-maintenance .map-small{font-size:14px;color:var(--muted)}
[hidden]{display:none!important}
@media(max-width:800px){
 .knowledge-network{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:0 26px}
 .knowledge-hub{grid-column:1/3;grid-row:1;padding:22px 12px;margin-bottom:20px}
 .knowledge-node:nth-of-type(n){grid-row:auto;grid-column:auto}
 .knowledge-lines{display:none}
 .knowledge-cover{padding-top:32px}
 .map-branch>summary h2{font-size:23px}
}
@media(max-width:540px){
 .knowledge-network{grid-template-columns:1fr;margin-top:24px}
 .knowledge-hub{grid-column:1;grid-row:1;text-align:left;padding:18px 0}
 .knowledge-node{min-height:0;padding:16px 0}
 .knowledge-node strong{font-size:19px}
 .knowledge-node span{margin-top:5px}
 .map-tools{gap:10px}.map-tools h2{flex-basis:100%;margin-bottom:10px}
 .map-branch>summary{gap:14px;padding:22px 0}
 .map-branch>summary h2{font-size:22px}
 .map-branch-body{padding-left:0}
 .map-group{padding-left:16px}
 .map-topic>summary{flex-wrap:wrap;gap:5px 12px}
 .topic-title{flex-basis:70%;font-size:17px}
 .topic-type{order:3;flex-basis:100%;max-width:none;text-align:left}
 .topic-content{padding-right:0}
 .map-contexts dl{grid-template-columns:1fr}
 .about-map-preview{padding:24px 20px}
 .about-map-preview .preview-branches{grid-template-columns:1fr}
}
@media print{.knowledge-cover{background:white;color:black}.knowledge-lines,.map-tools,.topic-meta button{display:none}.knowledge-hub,.knowledge-node{background:white;color:black!important}.topic-content{max-width:none}.map-topic,.map-group,.map-branch{break-inside:avoid}}
