/* Original EverThrive learning map: work, building blocks, and data boundaries. */
#landscape>.section-heading,#data-control .section-heading,#real-deployments>.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end}
#landscape .section-heading h2,#data-control .section-heading h2,#real-deployments .section-heading h2{font-size:48px;line-height:1.08}
#landscape>.section-heading>p,#data-control .section-heading>p,#real-deployments>.section-heading>p{max-width:410px;font-size:14px;line-height:1.8}
.landscape-jump{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:18px;font-size:12px}
.landscape-jump a:hover{text-decoration:underline}
.landscape-board{display:grid;grid-template-columns:1fr 1.08fr;border:1px solid #a8b39a;border-radius:8px;overflow:hidden;background:#edf0e4}
.landscape-layers{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c6ceb9;padding:1px}
.landscape-layer{border:0;background:#f6f5ec;text-align:left;padding:24px 22px;display:flex;flex-direction:column;align-items:flex-start;min-height:170px;color:var(--ink)}
.landscape-layer[aria-pressed="true"]{background:#dce5c9;box-shadow:inset 0 3px #cb5029}
.landscape-layer:hover{background:#e5ebd8}
.landscape-layer>span{font-size:10px;letter-spacing:.06em;color:#59634f;margin-bottom:18px}
.landscape-layer>b{font-size:18px;line-height:1.25;letter-spacing:-.025em}
.landscape-layer>small{font-size:11px;line-height:1.6;color:#59634f;margin-top:10px}
.landscape-detail{padding:34px;background:#263e33;color:#f5f4e9;min-width:0}
.landscape-detail-top{display:flex;gap:18px;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:#c6d4b6;padding-bottom:23px;border-bottom:1px solid #63735f}
.landscape-detail h3{font:35px/1.12 var(--serif);letter-spacing:-.03em;margin:26px 0 18px}
.landscape-outcome{font-size:14px;color:#e2e8d8;line-height:1.75}
.landscape-example{border-left:2px solid #bed593;padding:0 0 0 18px;margin-block:27px}
.landscape-example>span{font-size:9px;letter-spacing:.1em;color:#c6d4b6}
.landscape-example p{font-size:15px;line-height:1.65;margin:8px 0}
.landscape-boundary{font-size:12px;line-height:1.75;color:#d6decd}
.landscape-sources{display:flex;gap:9px 19px;flex-wrap:wrap;margin-top:24px;font-size:11px;line-height:1.6}
.landscape-sources a{text-decoration:underline;text-underline-offset:4px}
.landscape-detail>.text-link{color:#f5f4e9;border-color:#99ac83;margin-top:24px;font-size:12px}
.data-section{background:#e8ecdd;padding-block:70px;margin-block:45px}
.data-section .section-heading{margin-bottom:28px}
.data-mode-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.data-mode-controls button{padding:13px 18px;border:1px solid #9ba98d;border-radius:3px;background:transparent;font-size:13px;color:#263e33}
.data-mode-controls button[aria-pressed="true"]{background:#263e33;color:#f5f4e9;border-color:#263e33}
.managed-toggle{display:flex;align-items:center;gap:12px;font-size:13px;margin:22px 0;cursor:pointer;width:fit-content}
.managed-toggle input{accent-color:#cb5029;width:18px;height:18px}
.data-flow-panel{padding:32px;background:#f8f7ef;border:1px solid #bfcab0;border-radius:7px}
.flow-title>span{font-size:10px;color:#657058;letter-spacing:.09em}
.flow-title h3{font-size:28px;line-height:1.2;margin:12px 0 28px}
.data-route{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:28px;margin:0 0 28px}
.data-route li{border:1px solid #a4b094;background:#eef1e4;padding:18px 13px;position:relative}
.data-route li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:32%;color:#8b593f}
.data-route b{display:block;font-size:13px}
.data-route small{display:block;font-size:10px;color:#5d6953;margin-top:7px;line-height:1.5}
.local-route{outline:1px dashed #819375;outline-offset:10px;margin-top:35px}
.data-share{padding:20px 23px;background:#e0e8d0;border-left:3px solid #cb5029}
.data-share>b,.operations-answer>b{font-size:13px}
.data-share p,.operations-answer p{font-size:13px;line-height:1.75;margin:7px 0 0}
.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:24px}
.control-columns h4{font-size:14px;margin:0 0 9px}
.control-columns p{font-size:13px;color:#56634b;line-height:1.75;margin:0}
.operations-answer{border-top:1px solid var(--line);padding-top:20px}
.sovereignty-note{font-size:13px;line-height:1.8;margin:26px 0 0;max-width:850px;color:#4b5c40}
.control-promise{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.control-promise h2{font-size:48px}
.control-promise>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}
.control-list{list-style:none;padding:0;margin:0}
.control-list li{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:22px}
.control-list li>span{font:25px var(--serif);color:var(--orange)}
.control-list b{font-size:16px;display:block;margin-bottom:7px}
.control-list p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.deployment-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.deployment-cases article{border-top:2px solid #879a73;padding-top:22px}
.deployment-cases article>span{font-size:9px;color:#667756;letter-spacing:.05em}
.deployment-cases h3{font-size:25px;margin:16px 0 10px}
.deployment-cases p{font-size:13px;line-height:1.8;color:var(--muted)}
.deployment-cases a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.ownership-home{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;border-top:1px solid var(--line)}
.ownership-home h2{font-size:48px}
.ownership-home p{font-size:15px;color:var(--muted);line-height:1.8}
.ownership-mini{background:#e8ecdd;border:1px solid #bdc7ac;border-radius:6px;padding:28px}
.ownership-mini a{display:block;padding:18px 0;border-bottom:1px solid #b9c6a7;font-size:15px;font-weight:600}
.ownership-mini a:last-child{border-bottom:0;padding-bottom:4px}
.ownership-mini small{display:block;font-size:11px;font-weight:400;color:#5b6950;margin-top:5px}
.scope-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:22px}
.scope-choices>div{border:1px solid var(--line);padding:16px}
.scope-choices b{display:block;font-size:14px}
.scope-choices p{font-size:12px;margin:7px 0 0;line-height:1.6}
@media(max-width:760px){#landscape>.section-heading,#data-control .section-heading,#real-deployments>.section-heading{grid-template-columns:1fr;gap:0}#landscape .section-heading h2,#data-control .section-heading h2,#real-deployments .section-heading h2{font-size:40px}}
@media(max-width:900px){.landscape-board{grid-template-columns:1fr}.landscape-layers{grid-template-columns:repeat(3,1fr)}.landscape-layer{min-height:155px}.landscape-detail{padding:28px}.landscape-detail h3{max-width:600px}.data-route{gap:22px}.data-route li:not(:last-child)::after{right:-18px}.ownership-home{gap:30px}}
@media(max-width:600px){.landscape-layers{grid-template-columns:1fr 1fr}.landscape-layer{padding:21px 16px;min-height:155px}.landscape-layer>b{font-size:17px}.landscape-layer>span{font-size:9px;margin-bottom:13px}.landscape-detail{padding:24px}.landscape-detail h3{font-size:31px}.landscape-detail-top{font-size:7px;gap:10px}.landscape-jump{gap:14px;font-size:11px}.data-section{padding-block:45px}.data-mode-controls{display:grid;grid-template-columns:1fr;width:100%}.data-mode-controls button{text-align:left}.data-flow-panel{padding:23px}.flow-title h3{font-size:25px}.data-route{grid-template-columns:1fr;gap:23px}.data-route li{padding:15px}.data-route li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-23px}.data-share{padding:17px}.control-columns{grid-template-columns:1fr;gap:20px}.control-promise,.ownership-home{grid-template-columns:1fr;gap:30px}.control-promise h2,.ownership-home h2{font-size:39px}.deployment-cases{grid-template-columns:1fr;gap:35px}.scope-choices{grid-template-columns:1fr}.sovereignty-note{font-size:12px}}
