.demand{--d-navy:#34405c;--d-gold:#b89b47;--d-green:#477567;--d-line:#dce2e9;--d-muted:#68768b;color:var(--d-navy);background:#fff;font-size:15px;line-height:1.6}.demand *{box-sizing:border-box}.demand button,.demand input,.demand select,.demand textarea{font:inherit}.demand button,.demand summary{cursor:pointer}.demand button:disabled{cursor:default;opacity:.55}.demand button:focus-visible,.demand a:focus-visible,.demand summary:focus-visible,.demand .d-block:focus-visible{outline-offset:3px;outline:3px solid #b89b47}.demand a{color:inherit;text-underline-offset:4px}.demand h1,.demand h2,.demand h3{color:var(--d-navy);letter-spacing:-.025em;font-weight:600;line-height:1.2}.demand h1{max-width:800px;margin:14px 0 18px;font-size:clamp(29px,3vw,44px)}.demand h2{margin:10px 0;font-size:26px}.demand h3{margin:0 0 18px;font-size:20px}.demand p{color:var(--d-muted);margin:10px 0 18px;font-size:14px;line-height:1.75}.demand small{color:var(--d-muted);margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}.d-header{border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(24px,4vw,65px);display:flex}.d-brand{letter-spacing:.1em;align-items:center;gap:15px;font-size:19px;font-weight:750;text-decoration:none;display:flex}.d-brand small{letter-spacing:.35em;margin-top:3px;font-size:9px}.d-header nav{align-items:center;gap:25px;font-size:12px;display:flex}.d-badge{color:#46695d;white-space:nowrap;background:#f2f6f3;border:1px solid #d5ddda;border-radius:20px;padding:6px 12px;font-size:11px}.d-layout{grid-template-columns:250px minmax(0,1fr);gap:65px;max-width:1400px;margin:54px auto 90px;padding:0 38px;display:grid}.d-sidebar{align-self:start;position:sticky;top:28px}.d-sidebar h2{margin:16px 0 28px;font-size:29px}.d-kicker{letter-spacing:.17em;color:#7a8894;font-size:10px;font-weight:700}.d-sidebar ol{margin:0;padding:0;list-style:none}.d-sidebar li{margin:4px 0;position:relative}.d-sidebar li button{text-align:left;color:#6c798c;background:0 0;border:0;border-radius:6px;align-items:center;gap:16px;width:100%;padding:12px 14px;font-size:14px;display:flex}.d-sidebar li.active button{color:#34405c;background:#eef3f0;font-weight:700}.d-sidebar li button span{color:#8b9a93;font-size:11px}.d-sidebar li.active button span{color:#7c692f}.d-sidebar-facts{border-top:1px solid var(--d-line);gap:9px;padding-top:20px;font-size:11px;display:grid}.d-sidebar-facts span{justify-content:space-between;gap:10px;display:flex}.d-house-view{width:100%;height:225px;margin:8px 0}.d-save-status{margin:20px 0 5px!important;font-size:11px!important}.d-project-id{color:#8a929a;font-size:10px}.d-page-heading{margin-bottom:36px}.d-page-heading p{font-size:16px}.d-loading{text-align:center;min-height:50vh;padding:90px 30px}.d-main{min-width:0}.demand label{color:#34405c;font-size:13px;font-weight:600;line-height:1.6;display:block}.demand input:not([type=checkbox]):not([type=radio]):not([type=file]),.demand select,.demand textarea{color:#293750;width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #cfd8e3;border-radius:7px;margin-top:8px;padding:12px 13px;font-size:15px}.demand input:focus,.demand select:focus,.demand textarea:focus{outline-offset:2px;outline:2px solid #b79b4d}.demand input[aria-invalid=true]{background:#fff7f3;border:2px solid #b73927}.demand input[type=checkbox]{accent-color:#34405c;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.demand .d-check{align-items:flex-start;gap:12px;font-size:13px;font-weight:400;display:flex}.d-optional{color:#82908e;margin-left:4px;font-size:11px;font-weight:400}.d-form-fields{border:0;min-width:0;margin:0;padding:0}.d-two{grid-template-columns:1fr 1fr;gap:22px;display:grid}.d-full{grid-column:1/-1}.d-inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.d-spaced{margin-top:28px!important}.d-primary,.d-secondary{border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:13px 22px;line-height:1.5;text-decoration:none;display:inline-flex;font-size:13px!important;font-weight:650!important}.d-primary{color:#fff;background:#34405c;border:1px solid #34405c;box-shadow:0 5px 15px #34405c12}.d-primary:hover{background:#26344e}.d-secondary{color:#34405c;background:#fff;border:1px solid #b9c5cd}.d-secondary:hover{background:#f2f5f5}.d-text{color:#34405c;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;text-decoration:underline;font-size:13px!important}.d-actions{border-top:1px solid var(--d-line);justify-content:space-between;align-items:center;margin-top:38px;padding-top:26px;display:flex}.d-actions a{font-size:13px}.d-hint{color:#728092!important;font-size:12px!important;line-height:1.65!important}.d-subcard{background:#fafbf9;border:1px solid #dce3df;border-radius:9px;padding:24px}.d-subcard>label+label{margin-top:20px}.demand details>summary{color:#455b62;font-size:13px;font-weight:600;line-height:1.7}.demand details[open]>summary{margin-bottom:20px}.demand details>p{font-size:12px}.d-intro-note,.d-notice{color:#7b6938;background:#f8f5e9;border:1px solid #e6dcb6;border-radius:8px;padding:20px 23px;font-size:13px;line-height:1.7}.d-intro-note p{color:#7a6e50;margin:8px 0 0;font-size:13px}.d-notice{margin:16px 0}.d-errors,.d-error{color:#9d3422;background:#fff2ed;border:1px solid #c55a3d;border-radius:8px;margin-bottom:24px;padding:20px}.d-errors ul{margin:12px 0 0;padding-left:20px}.d-errors button{color:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;font-size:13px;text-decoration:underline}.d-success{background:#eff6f1;border:1px solid #b8d0c0;border-radius:8px;margin-bottom:28px;padding:20px 23px}.d-success p{font-size:13px}.d-confirm{background:#eef4ef;border:1px solid #c7d8cb;border-radius:8px;margin-top:28px;padding:20px}.d-shapes{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;display:flex}.d-shapes>span{margin-right:8px;font-size:12px}.d-shapes button{background:#fff;border:1px solid #cfd9df;border-radius:6px;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:flex}.d-shapes b{font-size:25px;line-height:1}.d-plan-layout{border:1px solid #d1dcd8;border-radius:10px;grid-template-columns:minmax(0,1fr) 240px;display:grid;overflow:hidden}.d-plan{background:#f3f6f3;flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;display:flex}.d-plan-caption{color:#6c7d79;letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:19px;font-size:9px;display:flex}.d-plan svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.d-block{fill:#cadbd0aa;stroke:#6c8d7e;stroke-width:1px;cursor:move}.d-block.chosen{fill:#d7c57c80;stroke:#9a813c;stroke-width:2px}.d-block-label{pointer-events:none;fill:#34405c;font-size:13px;font-weight:600}.d-block-size{pointer-events:none;fill:#60746c;font-size:11px}.d-plan-key{background:#f8faf6;border-top:1px solid #dae4dd;flex-wrap:wrap;align-items:center;gap:12px;padding:17px;font-size:9px;display:flex}.d-plan-key span{align-items:center;gap:5px;display:flex}.d-plan-key i{background:#34405c;width:12px;height:3px;display:inline-block}.d-plan-key i.gold{background:#bb9547}.d-plan-key strong{margin-left:auto;font-size:12px}.d-block-settings{background:#fff;border-left:1px solid #d1dcd8;padding:20px}.d-block-settings>label,.d-block-settings>.d-two,.d-block-settings>details,.d-block-settings>.d-inline{margin-bottom:17px}.d-block-settings label{font-size:11px}.d-block-settings .d-two{gap:12px}.d-block-settings input,.d-block-settings select{min-height:42px!important;padding:9px!important;font-size:13px!important}.d-block-settings .d-secondary{min-height:36px;padding:9px 13px;font-size:11px!important}.d-block-settings .d-hint{font-size:10px!important}.d-tabs{scrollbar-width:thin;border-bottom:2px solid #34405c;gap:4px;display:flex;overflow:auto}.d-tabs button{color:#34405c;white-space:nowrap;background:#f3f5f7;border:1px solid #d5dce6;border-bottom:0;border-radius:9px 9px 0 0;padding:13px 18px;font-size:12px}.d-tabs button.active{color:#fff;background:#34405c;border-color:#34405c}.d-tab-panel{background:#fcfdfc;border:1px solid #d7dee5;border-top:0;border-radius:0 0 9px 9px;padding:28px}.d-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.d-u-value{text-align:center;background:#edf3ef;border:1px solid #cad9cf;border-radius:8px;min-width:110px;padding:12px 20px}.d-u-value span{color:#708275;font-size:10px}.d-u-value strong{font-size:29px;font-weight:550;line-height:1.2;display:block}.d-u-value small{margin:2px 0 0;font-size:9px}.d-tinted{background:#eef4ef;border-radius:7px;margin:24px 0;padding:22px}.d-tinted .d-hint{margin:0}.d-formula{background:#eff3f5;border-left:3px solid #7e988d;margin-top:24px;padding:18px 21px;font-size:12px;line-height:1.8}.d-formula code{margin-top:6px;font-family:inherit;font-size:14px;display:block}.d-formula small{font-size:10px}.d-tool-card{background:#f5f1e6;border-radius:6px;align-self:end;padding:12px;font-size:12px;line-height:1.7}.d-tool-card small{font-size:10px}.d-window-row{grid-template-columns:1.25fr .7fr 1fr 1fr 65px 28px;align-items:end;gap:10px;margin-top:16px;display:grid}.d-window-row label{font-size:11px}.d-window-row input,.d-window-row select{padding:11px 9px!important;font-size:13px!important}.d-window-row>span{text-align:right;white-space:nowrap;padding-bottom:13px;font-size:11px}.d-icon-button{color:#8c6b60;background:0 0;border:0;min-height:45px;padding:5px;font-size:22px!important}.d-upload{background:#f2f7f3;border:1px dashed #91aaa0;border-radius:9px;align-items:center;gap:20px;padding:25px;display:flex}.d-upload-symbol{color:#648474;border:1px solid #cbd9d0;border-radius:9px;padding:0 15px;font-size:32px}.d-upload h3{margin:0 0 8px;font-size:18px}.d-upload p{margin:0;font-size:11px}.d-file-button{white-space:nowrap;cursor:pointer;flex-shrink:0;position:relative}.d-file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.d-ai-consent{margin-top:18px}.d-document{border:1px solid #dbe2e4;border-radius:8px;margin-top:16px;overflow:hidden}.d-document-head{background:#f7f9f9;align-items:center;gap:12px;padding:12px 16px;display:flex}.d-document-toggle{text-align:left;color:#34405c;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.d-document-toggle>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.d-document-toggle b{font-size:12px}.d-document-toggle small{margin-top:3px;font-size:10px}.d-file-icon{color:#6e8385;background:#fff;border:1px solid #ccd6da;border-radius:4px;padding:10px 6px;font-size:9px;font-weight:700}.d-document-body{padding:20px}.d-document-body p{font-size:12px}.d-proposal{border-top:1px solid #e1e7e5;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:12px;display:flex}.d-proposal>div{flex:1;min-width:0}.d-proposal-values{align-items:center;gap:15px;margin:9px 0;font-size:13px;display:flex}.d-proposal-values>span:first-child{color:#81908a}.d-proposal-values>b{color:#3c7766}.d-proposal blockquote{color:#738178;overflow-wrap:anywhere;background:#f4f6f3;margin:0;padding:9px 12px;font-size:11px}.d-proposal blockquote small{font-size:10px;display:inline}.d-proposal .d-secondary{min-height:38px;padding:9px 12px;font-size:11px!important}.d-early-docs{border:1px solid #d8e3dd;border-radius:8px;padding:20px}.d-early-docs[open]>.d-documents{margin-top:20px}.d-summary-address{background:#f0f4f0;border:1px solid #d6e0d8;border-radius:9px;padding:26px}.d-summary-address>span{letter-spacing:.13em;color:#799082;font-size:9px}.d-summary-address h2{margin:10px 0;font-size:27px}.d-summary-address p{margin:0;font-size:12px}.d-summary-address>b{color:#937131;margin-top:12px;font-size:11px;display:block}.d-metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.d-metrics>div{border-left:2px solid #c2d1c7;padding:12px 16px}.d-metrics span{color:#74857c;font-size:10px}.d-metrics strong{margin:8px 0 0;font-size:28px;font-weight:550;line-height:1.2;display:block}.d-metrics small{font-size:10px}.d-table-wrap{overflow:auto}.demand table{min-width:440px;font-size:12px}.demand th,.demand td{white-space:nowrap;border:1px solid #dce4df;padding:12px;font-size:12px}.demand th{background:#f3f6f3;font-weight:600}.demand tbody th{font-weight:400}.demand td{text-align:right}.d-trace{grid-template-columns:130px 1fr;gap:15px;margin:15px 0 20px;font-size:12px;line-height:1.8;display:grid}.d-trace dt{color:#60766c;font-weight:600}.d-trace dd{margin:0}.d-trace small{font-size:10px}.d-subcard ul{padding-left:18px;font-size:12px;line-height:1.8}.d-subcard li+li{margin-top:8px}.d-subcard>a{font-size:11px}.d-submission{background:#f3f5f9;border:1px solid #d4dce8;border-radius:9px;padding:27px}.d-submission h3{margin-bottom:10px}.d-submission p{font-size:13px}.d-mobile-progress{display:none}@media (width>=1600px){.d-layout{grid-template-columns:270px minmax(0,1fr);gap:90px;max-width:1490px;margin-top:68px}.d-main{max-width:960px}.demand h1{font-size:45px}}@media (width<=1100px){.d-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;padding:0 24px}.d-sidebar h2{font-size:24px}.d-sidebar-facts{font-size:10px}.d-house-view{height:190px}.d-plan-layout{grid-template-columns:1fr}.d-block-settings{border-top:1px solid #d1dcd8;border-left:0;grid-template-columns:1fr 1fr;gap:15px;display:grid}.d-block-settings>*{margin:0!important}.d-block-settings>.d-hint{grid-column:1/-1}.d-upload{flex-wrap:wrap}.d-upload>div:nth-child(2){flex:1}.d-file-button{margin-left:0}.d-window-row{grid-template-columns:1.2fr .65fr 1fr 1fr 28px}.d-window-row>span{display:none}.d-sidebar li button{padding:10px 8px}.d-tab-panel{padding:22px}}@media (width<=760px){.d-header{gap:12px;padding:17px 20px}.d-brand{gap:9px;font-size:13px}.d-brand small{font-size:7px}.d-brand img{width:32px;height:32px}.d-header nav{gap:8px}.d-header nav>a{display:none}.d-badge{padding:5px 9px;font-size:9px}.d-layout{margin:27px auto 50px;padding:0 20px;display:block}.d-sidebar{display:none}.d-main{max-width:650px;margin:auto}.d-mobile-progress{color:#75877b;margin-bottom:25px;font-size:11px;display:block}.d-mobile-progress progress{accent-color:#678a76;width:100%;height:4px;margin-top:10px;display:block}.d-page-heading{margin-bottom:27px}.demand h1{font-size:33px}.d-page-heading p{font-size:14px}.d-two{gap:18px}.demand label{font-size:12px}.demand input:not([type=checkbox]):not([type=radio]):not([type=file]),.demand select,.demand textarea{min-height:48px;padding:12px 10px;font-size:16px}.d-intro-note{padding:18px}.d-intro-note p{font-size:12px}.d-spaced{margin-top:23px!important}.d-primary{gap:12px;padding:13px 17px;font-size:12px!important}.d-secondary{padding:11px 15px;font-size:12px!important}.d-tab-panel{padding:20px 15px}.d-tabs button{padding:12px;font-size:11px}.d-section-head h2{font-size:23px}.d-u-value{min-width:92px;padding:9px 13px}.d-u-value strong{font-size:26px}.d-block-settings{padding:17px}.d-shapes{gap:6px}.d-shapes>span{width:100%;margin-bottom:4px}.d-shapes button{padding:8px 10px;font-size:11px}.d-plan-caption{padding:13px}.d-plan-caption>span:nth-child(2){font-size:8px}.d-subcard{padding:19px}.d-window-row{border-top:1px solid #dae1db;grid-template-columns:1fr 1fr 1fr 26px;gap:9px;padding-top:13px}.d-window-row>label:first-child{grid-column:1/-1}.d-window-row input,.d-window-row select{font-size:16px!important}.d-proposal{display:block}.d-proposal .d-secondary{margin-top:12px}.d-document-body{padding:15px}.d-upload{gap:14px;padding:20px 16px}.d-upload-symbol{display:none}.d-upload h3{font-size:17px}.d-upload p{font-size:11px}.d-upload .d-file-button{width:100%;margin-top:3px}.d-early-docs,.d-tinted{padding:17px}.d-metrics{gap:9px}.d-metrics>div{padding:5px 9px}.d-metrics strong{font-size:24px}.d-metrics span,.d-metrics small{font-size:9px}.d-trace{grid-template-columns:1fr;gap:6px}.d-trace dd{margin-bottom:12px}.d-summary-address{padding:22px}.d-confirm{padding:17px}.d-submission{padding:22px}.d-submission .d-primary{width:100%}.d-actions{margin-top:28px}.d-document-toggle{gap:9px}.d-document-head{gap:9px;padding:10px}.d-formula{padding:15px}.d-formula code{font-size:12px}.d-table-wrap th,.d-table-wrap td{padding:10px;font-size:11px}}@media (width<=420px){.d-two{grid-template-columns:1fr}.d-block-settings .d-two,.d-tinted.d-two{grid-template-columns:1fr 1fr}.d-header .d-badge{white-space:normal;text-align:center;max-width:100px;line-height:1.4}.demand h1{font-size:30px}.d-section-head{gap:10px}.d-u-value{min-width:84px}.d-shapes button{padding:7px 8px}.d-kicker{font-size:9px}.d-proposal-values{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.demand *{scroll-behavior:auto!important}}.demand .has-error>input,.demand .has-error>select,.demand .has-error>textarea{background:#fff7f3!important;border:2px solid #b73927!important}.demand .d-field-error{color:#a13824;margin-top:8px;font-size:12px;font-weight:400;line-height:1.6;display:block}.demand .d-check.has-error{background:#fff5f0;border:1px solid #b73927;flex-wrap:wrap;padding:16px}.demand .d-check.has-error .d-field-error{width:100%;margin-left:30px}
