:root{font-family:Inter,Arial,sans-serif;color:#24312c;background:#f5f7f6;font-synthesis:none;--green:#4eac50;--muted:#7c8780}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;border:1px solid #d6dfd8;background:white;color:#35463a;padding:10px 14px;border-radius:7px;font-size:12px;font-weight:600}button:hover,a:hover{filter:brightness(.96)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:white;border-right:1px solid #e2e8e3;z-index:10;display:flex;flex-direction:column}.logo{font-size:24px;letter-spacing:-1px;font-weight:700;padding:29px 24px;display:flex;align-items:center;gap:9px;color:#22372a}.logo span{background:#4eac50;border-radius:10px;color:white;font-size:20px;padding:7px}.logo sup{font-size:9px;align-self:start;margin-top:10px}.workspace{padding:17px 23px;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;font-size:10px;letter-spacing:1.2px;font-weight:700}.workspace small{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;margin-top:8px}nav{overflow:auto;padding:14px 12px;flex:1}nav a{font-size:12px;display:flex;align-items:center;gap:10px;border-radius:6px;padding:11px 12px;margin:2px 0}nav a.active{background:#eaf5eb;color:#379b3c;font-weight:600}.navdot{width:5px;height:5px;border:1px solid #9cae9f;border-radius:100%}.navgroup{font-size:9px;font-weight:700;letter-spacing:1px;color:#8b978e;padding:21px 12px 6px}.sidefoot{padding:18px 24px;border-top:1px solid #e7ece8;font-size:11px}.sidefoot small{display:block;font-size:9px;color:var(--muted);margin-top:8px}.sidefoot i{display:inline-block;border-radius:50%;width:6px;height:6px;background:var(--green);margin-left:8px}.workspace-main{margin-left:238px}header{height:66px;background:white;border-bottom:1px solid #e1e7e2;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:12px;color:#7f8a82}header b{margin:0 15px;font-weight:400;color:#bac2bc}header>div{display:flex;align-items:center;gap:17px}.pill{display:inline-block;background:#edf5ee;border:1px solid #dcebdd;color:#45824a;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.8px}#overview{padding:38px 34px}.overviewhead{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:15px 8px 40px;align-items:center}.overviewhead small{font-size:10px;color:#579b5b;letter-spacing:1.5px;text-transform:uppercase}h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:10px 0}.overviewhead h1{font-size:43px;margin:19px 0}.overviewhead p{line-height:1.7;color:#748077;font-size:13px;max-width:480px;margin-bottom:25px}.primary{display:inline-flex;gap:28px;background:var(--green);color:white;padding:13px 17px;border-radius:7px;font-size:12px;font-weight:600}.outline{margin-left:8px}.blueprintvisual{background:linear-gradient(135deg,#ecf5ed,#fff);border:1px solid #dce8de;padding:26px 30px;border-radius:15px;box-shadow:0 14px 30px #23332606}.vlabel{font-size:9px;letter-spacing:1.5px;color:#6f8973;margin-bottom:20px}.vplatform,.voperator{padding:17px 20px;border:1px solid #d6e4d7;background:white;border-radius:7px;font-size:14px;font-weight:600}.vplatform{border-left:4px solid #4eac50}.voperator{border-left:4px solid #78997d}.blueprintvisual small{display:block;font-size:10px;font-weight:400;color:#8a958d;margin-top:6px}.vline{height:20px;border-left:1px dashed #a9c6ac;margin-left:30px}.vfront{display:flex;gap:12px}.vfront span{flex:1;background:white;border:1px solid #dce7de;border-radius:6px;padding:13px;text-align:center;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #e0e7e1;border-radius:9px;padding:22px 0}.stats div{padding:0 25px;border-right:1px solid #e7ece8}.stats div:last-child{border:0}.stats strong{display:block;font-size:24px;font-weight:600}.stats span{font-size:11px;color:#8a958d;display:block;margin-top:7px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:33px 0 19px}h2{font-size:19px;margin:0 0 8px}h3{font-size:15px;margin:10px 0}.sectiontitle p{font-size:12px;color:#829086;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:23px;background:white;border:1px solid #dfe7e0;border-radius:9px;display:flex;flex-direction:column}.cardnumber{display:flex;justify-content:space-between;align-items:center;font-size:21px;color:#b1cbb4;margin-bottom:17px}.cardnumber span{font-size:8px;letter-spacing:1px;color:#8a968d}.card h3{margin:0;font-size:16px}.card p{font-size:12px;line-height:1.6;color:#839087;flex:1;margin:10px 0 22px}.card>div:last-child{display:flex;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid #ecf0ed;font-size:10px;color:#4d9552}.reviewflow{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.reviewflow div{padding:17px;border-left:2px solid #c4dbc7;background:#eef3ef}.reviewflow b{font-size:11px}.reviewflow p{font-size:11px;color:#7b8b7e;line-height:1.6}.modulehead{padding:22px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:white}.modulehead small{font-size:9px;letter-spacing:1.3px;color:#739077}.modulehead h1{font-size:24px;margin:8px 0}.modulehead p{font-size:11px;color:#849087;margin:8px 0 0}.actions{display:flex;gap:7px;flex-wrap:wrap}.selected{background:#4eac50;border-color:#4eac50;color:white}.context{padding:10px 26px;display:flex;justify-content:space-between;gap:15px;color:#778a7b;background:#edf4ee;border-block:1px solid #dce7dd;font-size:10px}.context a{color:#3d8b44}iframe{width:100%;height:calc(100vh - 220px);min-height:640px;border:0;background:white;display:block}#notecontent,#allcontent{padding:28px 32px;max-width:1450px;margin:auto}#allcontent .modulehead{padding:20px 0;background:transparent}.notetop{margin:0 0 24px}.notetop h2{font-size:26px;margin-top:17px}.notetop p{font-size:13px;color:#718277}.notebox{background:white;border:1px solid #dfe7e0;border-radius:8px;padding:22px;margin-bottom:18px}.notebox h3{font-size:13px;margin:0 0 14px;color:#3f6946}.notebox p,.notebox li{font-size:12px;line-height:1.8;color:#627469}.notebox small{font-size:10px;color:#8e9c92}.notebox ul,.notebox ol{padding-left:19px;margin:0}.notebox li{padding:3px 0}.notesgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.decision{background:#fffcf4;border-color:#e9dfbe}.decision h3{color:#947324}.fullnote{border-top:2px solid #cce1ce;padding-top:30px;margin-top:40px}.focus #sidebar,.focus header{display:none}.focus .workspace-main{margin:0}.focus iframe{height:calc(100vh - 150px)}#error{margin:50px;padding:25px;background:#ffeded;color:#933}button:focus-visible,a:focus-visible{outline:3px solid #93c9fc;outline-offset:3px}@media(max-width:1100px){#sidebar{width:205px}.workspace-main{margin-left:205px}.cards{grid-template-columns:repeat(2,1fr)}.overviewhead{gap:25px}.overviewhead h1{font-size:34px}.modulehead{align-items:start;flex-direction:column}.reviewflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){#sidebar{position:static;width:auto}.logo{padding:15px 20px}.workspace,.sidefoot,.navgroup{display:none}nav{display:flex;overflow:auto;white-space:nowrap;padding:5px 10px}nav a{flex-shrink:0}.workspace-main{margin:0}header{padding:0 16px}header .pill{display:none}#overview{padding:22px 16px}.overviewhead{grid-template-columns:1fr;padding:5px 0 25px}.blueprintvisual{display:none}.cards,.notesgrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.stats div:nth-child(2){border:0}.context{flex-direction:column;padding:10px 16px}.modulehead{padding:18px 16px}.actions button{font-size:10px;padding:9px}.sectiontitle .pill{display:none}#notecontent,#allcontent{padding:20px 16px}}@media print{#sidebar,header,.actions,.context,#overview,#module,#allcontent .modulehead button{display:none!important}.workspace-main{margin:0}#allcontent{display:block!important;padding:0}.notebox{break-inside:avoid}.fullnote{break-before:page}.notesgrid{display:block}body{background:white}}
.baseline{border-left:4px solid #4eac50}.mapping{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:12px;line-height:1.7}.mapping th{width:185px;text-align:left;vertical-align:top;background:#f3f7f3;color:#426c49;font-size:11px}.mapping td,.mapping th{padding:13px 15px;border:1px solid #e1e9e2}.mapping td{color:#65776a}@media(max-width:760px){.mapping th{width:115px}.mapping th,.mapping td{padding:9px}}

.indexlink{display:block;font-size:11px;color:#438d49;margin-top:18px}.indexwrap{overflow:auto;background:white;border:1px solid #dfe7e0;border-radius:8px}.indextable{border-collapse:collapse;width:100%;font-size:11px;line-height:1.7}.indextable th{background:#4eac50;color:white;text-align:left;padding:15px}.indextable td{vertical-align:top;padding:18px 15px;border-bottom:1px solid #e3eae4;color:#617266}.indextable td:first-child{min-width:180px}.indextable td:last-child{min-width:135px}.indextable strong{display:block;color:#2d4633;margin-top:7px}.indextable small{color:#79a17e}.indextable a{display:block;color:#398a42;margin-bottom:9px}@media print{.indextable{font-size:9px}.indextable th{color:black}a{color:black}}

nav a.subheading{padding:7px 8px 7px 32px;font-size:10px;color:#65856b;margin:0;border-left:1px solid #dfebe1;margin-left:15px;border-radius:0;white-space:normal}.card-subheadings{border-top:1px solid #edf1ed;padding:10px 0 14px;margin-top:-6px}.card-subheadings:empty{display:none}.subheading{display:block;font-size:11px;line-height:1.5;padding:5px 0;color:#458b4d}.indexchild{background:#f4f8f4}.indexchild td:first-child{padding-left:28px}.indextable .subheading{margin:4px 0 0;font-size:10px}

.overviewhead{grid-template-columns:1fr;gap:0}.overviewhead p{max-width:700px}
