:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#132b43;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #1677bc;outline-offset:3px}.wrap{max-width:1290px;margin:0 auto;padding-left:clamp(18px,4vw,54px);padding-right:clamp(18px,4vw,54px)}.skip{position:absolute;left:16px;top:-55px;background:#fff;padding:13px;z-index:30}.skip:focus{top:10px}.announcement{min-height:42px;display:flex;justify-content:center;align-items:center;gap:15px;padding:10px 20px;color:#254b67;background:#ecf4fc;font-size:11px;flex-wrap:wrap}.announcement strong{letter-spacing:.13em;font-size:10px}.topbar{max-width:1350px;margin:auto;min-height:86px;padding:16px clamp(18px,4vw,54px);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:10px;align-items:center}.brand img{object-fit:contain}.brand span{font-weight:600;font-size:20px;letter-spacing:-.05em}.brand strong{color:#1878b3}.brand small{display:block;font-size:10px;letter-spacing:.14em;color:#527189;font-weight:800;margin-top:3px}.toplinks{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:750}.toplinks a:last-child{border:1px solid #bed8eb;border-radius:40px;padding:13px 18px;background:#fff}.toplinks a:hover{color:#1878b3}.hero{padding-top:75px;padding-bottom:77px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:clamp(24px,6vw,84px);align-items:center}.eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.18em;font-weight:850;color:#1772af}.hero h1{font-size:clamp(36px,5.3vw,66px);line-height:1.09;letter-spacing:-.065em;margin:0 0 22px;font-weight:770}.hero h1 em{font-weight:500;color:#197fbd;font-style:normal}.hero-copy>p:not(.eyebrow){max-width:600px;color:#587087;line-height:1.85;font-size:15px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-tags span{font-size:11px;font-weight:700;border:1px solid #d6e5f0;border-radius:30px;background:#fff;padding:11px 13px}.hero-tags i{color:#1374b9;margin-right:5px}.hero-panel{border:1px solid #dce9f3;background:white;border-radius:20px;padding:23px 24px;box-shadow:0 19px 65px #173d6410}.hero-panel-label{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;font-weight:850;color:#4c7b9f;margin-bottom:20px}.pulse{width:8px;height:8px;border-radius:50%;background:#1d95c6;display:inline-block}.mini-step{display:flex;align-items:center;gap:13px;min-height:61px;padding:10px 0;border-bottom:1px solid #eef3f8}.mini-step:last-of-type{border:0}.mini-step>span{background:#edf5fc;color:#186ea6;font-size:11px;font-weight:850;border-radius:9px;padding:9px}.mini-step>div{display:grid;gap:4px;flex:1}.mini-step strong{font-size:13px}.mini-step small{font-size:11px;color:#648198}.mini-step i{font-style:normal;font-size:14px;color:#1884bd}.mini-step.muted{opacity:.67}.mini-step.muted i{color:#a07152}.hero-panel>p{color:#7890a3;font-size:10px;margin:18px 0 0}.section-heading{margin-bottom:23px}.section-heading h2,.principles>h2{margin:0;font-size:clamp(27px,3vw,38px);letter-spacing:-.05em}.section-heading>p:not(.eyebrow){line-height:1.75;color:#617b92;max-width:730px;font-size:13px}.builder{padding-top:48px;padding-bottom:56px}.builder-layout{display:grid;grid-template-columns:minmax(280px,.83fr) minmax(0,1.17fr);gap:19px;align-items:start}.panel{padding:25px;background:#fff;border:1px solid #dce8f2;border-radius:17px;min-width:0}.panel h3{margin:0 0 21px;font-size:20px;letter-spacing:-.035em}.controls label{display:block;color:#3a5974;font-size:12px;font-weight:780;margin:18px 0 9px}.controls select{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #ccddea;border-radius:9px;color:#183d5e;padding:12px}.control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:29px 0 13px}.control-actions button{min-height:48px;border-radius:10px;padding:12px;font-size:12px;font-weight:800}.primary{background:#0e5f9b;color:white;border:1px solid #0e5f9b}.primary:hover{background:#174b78}.secondary{background:white;color:#145f99;border:1px solid #afcce0}.secondary:hover{background:#edf6fc}.micro{color:#7c8c9b;font-size:11px;line-height:1.7}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-top h3{margin:0 0 9px;font-size:25px}.label{display:inline-block;background:#f0f5f9;color:#477390;border-radius:50px;font-size:10px;padding:10px 11px;font-weight:850;white-space:nowrap}.plan-description{font-size:12px;color:#57738b;line-height:1.7}.objective{padding:16px;background:#f3f8fc;border:1px solid #e3edf5;border-radius:11px;margin:18px 0}.objective span{display:block;font-size:10px;letter-spacing:.14em;color:#587f9b;font-weight:800;margin-bottom:7px}.objective strong{font-size:15px;line-height:1.5}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px}.metrics>div{padding:13px;border:1px solid #e3edf5;border-radius:11px}.metrics small{display:block;color:#7690a2;font-size:11px;margin-bottom:7px}.metrics strong{font-size:13px;line-height:1.5}.mini-title{color:#406783;font-weight:800;font-size:12px;margin:27px 0 12px}.graph{padding:0;margin:0;list-style:none;display:grid;gap:10px}.graph li{display:flex;gap:12px;align-items:flex-start;background:#fafcfe;border:1px solid #e5eef5;border-radius:11px;padding:12px}.graph .index{flex:none;font-size:10px;color:#5181a2;font-weight:850;border-radius:7px;background:#ebf4fb;padding:9px}.graph .node-copy{min-width:0;flex:1}.graph .node-copy strong{display:block;font-size:13px}.graph .node-copy p{font-size:11px;color:#6c8497;line-height:1.55;margin:5px 0}.graph .state{font-size:10px;padding:6px 8px;border-radius:7px;background:#eaf7f0;color:#176644;font-weight:780;white-space:normal;text-align:right;max-width:115px}.graph .state.review{background:#fff7e9;color:#99672f}.graph .state.blocked{background:#f7eef0;color:#9d4e60}.simulation{background:#edf4fb;border:1px solid #d7e8f3;border-radius:12px;padding:16px;margin-top:15px}.simulation strong{font-size:13px;color:#22658b}.simulation p{color:#5c7c95;font-size:12px;line-height:1.6;margin:6px 0 0}.checks{padding-top:34px;padding-bottom:67px}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checks .panel h3{margin-bottom:14px}.checklist{padding-left:19px;color:#55718a;line-height:1.7;font-size:12px}.checklist li{margin-bottom:13px}.approval{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f5;padding:14px 0}.approval span{font-size:11px;font-weight:850;color:#557690}.approval strong{color:#a4644e;font-size:12px}.safe-note{background:#fff8e8;color:#856b4d;font-size:11px;line-height:1.7;border-radius:9px;padding:12px}.principles{padding-top:30px;padding-bottom:80px}.discipline-grid{margin-top:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.discipline-grid article{border:1px solid #dce7f1;border-radius:12px;background:#fff;padding:17px;min-width:0}.discipline-grid article span{font-size:10px;font-weight:800;color:#2781b2;letter-spacing:.12em}.discipline-grid article h3{font-size:16px;margin:13px 0 8px}.discipline-grid article p{font-size:12px;line-height:1.6;color:#6c8091;margin:0}.closing{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dde9f1;margin-top:39px;padding:28px 0}.closing strong{font-size:20px}.closing p{font-size:12px;color:#637b90;line-height:1.6}.closing a{color:white;background:#115e92;border-radius:10px;padding:14px 18px;font-weight:800;font-size:12px;white-space:nowrap}.footnote{color:#7d90a0;font-size:11px;line-height:1.7}.footer{padding:25px clamp(18px,4vw,54px);border-top:1px solid #deebf3;display:flex;justify-content:space-between;gap:15px;color:#6a8598;font-size:10px;letter-spacing:.07em}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;gap:25px}.discipline-grid{grid-template-columns:repeat(3,1fr)}.toplinks{gap:12px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px}.builder-layout,.checks-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.toplinks{flex-wrap:wrap}.discipline-grid{grid-template-columns:repeat(2,1fr)}.closing{align-items:flex-start;flex-direction:column}}
@media(max-width:450px){.announcement{text-align:center}.toplinks{gap:9px}.toplinks a{font-size:11px}.hero h1{font-size:37px}.panel{padding:18px}.control-actions{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.discipline-grid{grid-template-columns:1fr}.graph li{gap:9px}.graph .state{max-width:94px;font-size:9px}.label{font-size:9px}.footer{flex-direction:column}.hero-panel{padding:17px}}