#isbpi-preview .compass-architecture{margin-top:30px;border-top:1px solid #bdc7ce}
#isbpi-preview .compass-architecture>summary{grid-template-columns:1fr 28px;padding:22px 0}
#isbpi-preview .compass-architecture>summary .title{font-size:25px}
#isbpi-preview .compass-architecture .compass-instruction{font-size:14px;color:#536373;margin:0 0 20px}
#isbpi-preview .compass-map{position:relative;height:475px;background:#edf2f5;border:1px solid #cbd6de;border-radius:3px;isolation:isolate}
#isbpi-preview .compass-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
#isbpi-preview .compass-lines path{fill:none;stroke:#aebcc7;stroke-width:2;vector-effect:non-scaling-stroke}
#isbpi-preview .compass-lines path.is-related{stroke:#a27b29;stroke-width:3}
#isbpi-preview .compass-map-label{position:absolute;left:2.5%;top:2%;font-size:11px;letter-spacing:.08em;color:#536373;text-transform:uppercase}
#isbpi-preview .compass-map-label.outcomes{top:64%}
#isbpi-preview .compass-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:23%;min-height:72px;padding:14px 8px;border:1px solid #aebfcb;background:#fbfaf7;color:#10365a;cursor:pointer;text-align:center}
#isbpi-preview .compass-node span{display:block;font:19px/1.3 Georgia,serif;white-space:nowrap}
#isbpi-preview .compass-node small{display:block;margin-top:6px;font-size:12px;letter-spacing:.04em;color:#536373}
#isbpi-preview .compass-node.outcome{width:28%;min-height:82px}
#isbpi-preview .compass-node:hover,#isbpi-preview .compass-node.is-preview,#isbpi-preview .compass-node[aria-pressed=true]{border-color:#a27b29;background:#10365a;color:white;box-shadow:0 0 0 2px #d4b36d}
#isbpi-preview .compass-node:hover small,#isbpi-preview .compass-node.is-preview small,#isbpi-preview .compass-node[aria-pressed=true] small{color:#e7bd60}
#isbpi-preview .compass-leadership{position:absolute;left:62.5%;top:46%;transform:translate(-50%,-50%);width:49%;padding:16px;background:#f8f3e7;border:1px solid #c5ab70;text-align:center}
#isbpi-preview .compass-leadership h3{font:20px/1.3 Georgia,serif;margin:0 0 12px}
#isbpi-preview .compass-leadership-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#isbpi-preview .compass-leadership .compass-node{position:static;transform:none;width:100%;min-height:48px;padding:9px 5px;font-size:14px}
#isbpi-preview .compass-leadership .compass-node small{font-size:11px;margin-top:3px}
#isbpi-preview .compass-leadership p{font-size:12px;line-height:1.5;margin:11px 0 0;color:#5d624f}
#isbpi-preview .compass-relationship-note{font-size:13px;line-height:1.65;color:#536373;margin:13px 0 22px;max-width:1050px}
#isbpi-preview .compass-reading{border-left:3px solid #a27b29;padding:24px 28px;background:#fbfaf7;box-shadow:0 0 0 1px #d9dfe3;scroll-margin-top:24px}
#isbpi-preview .compass-reading .compass-component-group{margin:0 0 6px;color:#715316;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#isbpi-preview .compass-reading h3{font:30px/1.3 Georgia,serif;margin:0 0 8px}
#isbpi-preview .compass-detail-question{font:20px/1.5 Georgia,serif;color:#715316;margin:0 0 22px}
#isbpi-preview .compass-reading-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;min-height:200px}
#isbpi-preview .compass-reading h4{font:17px/1.4 Georgia,serif;margin:0 0 10px}
#isbpi-preview .compass-reading-columns p{font-size:15px;line-height:1.7;margin:0;color:#42596b}
#isbpi-preview .compass-reading .note{margin:20px 0 0;padding-top:12px;border-top:1px solid #d9dfe3;font-size:12px;color:#536373}
@media(min-width:900px){#isbpi-preview .compass-detail-question{white-space:nowrap}}
@media(min-width:900px) and (max-width:1150px){#isbpi-preview .compass-node span{font-size:16px}#isbpi-preview .compass-leadership h3{font-size:18px}}
@media(max-width:899px){
 #isbpi-preview .compass-map{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}
 #isbpi-preview .compass-lines{display:none}
 #isbpi-preview .compass-map-label{position:static;grid-column:1/-1;order:0}
 #isbpi-preview .compass-map-label.outcomes{order:2;margin-top:8px}
 #isbpi-preview .compass-node{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:80px;order:1}
 #isbpi-preview .compass-node span{font-size:17px;white-space:normal}
 #isbpi-preview .compass-node.outcome{grid-column:1/-1;width:100%;order:3;min-height:74px;margin-bottom:15px}
 #isbpi-preview .compass-node.outcome:not([data-compass-id=cri])::after{content:'↓';position:absolute;top:100%;left:50%;transform:translateX(-50%);font:24px/27px Arial,sans-serif;color:#a27b29}
 #isbpi-preview .compass-leadership{position:static;transform:none;width:auto;grid-column:1/-1;order:4;padding:16px 12px}
 #isbpi-preview .compass-leadership h3{font-size:20px;white-space:normal}
 #isbpi-preview .compass-leadership-controls{gap:7px}
 #isbpi-preview .compass-leadership .compass-node{font-size:12px}
 #isbpi-preview .compass-leadership .compass-node small{font-size:10px}
 #isbpi-preview .compass-reading{padding:22px 19px}
 #isbpi-preview .compass-reading h3{font-size:26px}
 #isbpi-preview .compass-reading-columns{grid-template-columns:1fr;gap:22px;min-height:0}
 #isbpi-preview .compass-detail-question{font-size:19px}
}
