/* DCCC Project Cost Estimate Overview — production UI v1 */
:root{--dpc-red:#e30613;--dpc-yellow:#ffd400;--dpc-ink:#11151a;--dpc-muted:#6b7178;--dpc-line:#dfe3e7;--dpc-soft:#f5f7f8;--dpc-dark:#0d1218;--dpc-max:1490px;--dpc-shadow:0 12px 30px rgba(12,18,27,.10);--dpc-chart-0:#e30613;--dpc-chart-1:#236fb3;--dpc-chart-2:#4a90d9;--dpc-chart-3:#828b96;--dpc-chart-4:#f0a202;--dpc-chart-5:#6f42c1;--dpc-chart-6:#2e8b57;--dpc-chart-7:#b65a1b}
body.dccc-project-cost{overflow-x:hidden;background:#fff}body.dccc-project-cost #app{max-width:none;padding:0;overflow:clip;background:#fff}.dccc-project-cost .site-header{position:relative;z-index:90}.dccc-project-cost .desktop-nav a.dpc-current-nav,.dccc-project-cost .mobile-menu a.dpc-current-nav{color:var(--dpc-red)!important;font-weight:850;position:relative}.dccc-project-cost .desktop-nav a.dpc-current-nav:after{content:"";position:absolute;left:9%;right:9%;bottom:-9px;height:3px;border-radius:99px;background:var(--dpc-red)}
.dpc-page{width:100%;color:var(--dpc-ink);background:#fff}.dpc-carousel{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;background:#d7dbe0}.dpc-carousel-stage,.dpc-slide{position:absolute;inset:0}.dpc-slide{opacity:0;overflow:hidden;transition:opacity .78s ease}.dpc-slide.is-active{opacity:1;z-index:1}.dpc-slide canvas,.dpc-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover}.dpc-arrow{position:absolute;z-index:8;top:50%;width:42px;height:42px;margin-top:-21px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(7,11,16,.38);color:#fff;font-size:27px;line-height:1;cursor:pointer;opacity:.55;backdrop-filter:blur(5px);transition:.2s}.dpc-carousel:hover>.dpc-arrow{opacity:.95}.dpc-arrow.prev{left:18px}.dpc-arrow.next{right:18px}.dpc-dots{position:absolute;z-index:9;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:9px}.dpc-dots button{width:10px;height:10px;padding:0;border:1.5px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.dpc-dots button.is-active{background:var(--dpc-red);border-color:var(--dpc-red)}
.dpc-hero{position:relative;height:430px;min-height:430px;overflow:hidden;color:#fff;background:#111}.dpc-hero-carousel{position:absolute;inset:0}.dpc-hero-shade{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,6,10,.95) 0%,rgba(3,6,10,.88) 31%,rgba(3,6,10,.43) 58%,rgba(3,6,10,.05) 80%),linear-gradient(0deg,rgba(0,0,0,.44),transparent 44%)}.dpc-hero-copy{position:relative;z-index:4;width:min(var(--dpc-max),calc(100% - 100px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 510px 72px 0}.dpc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:840px;margin:0 0 13px;color:rgba(255,255,255,.72);font-size:10px;line-height:1.3}.dpc-breadcrumb a{color:#fff;text-decoration:none}.dpc-breadcrumb a:hover{text-decoration:underline}.dpc-breadcrumb strong{font-weight:650;color:rgba(255,255,255,.72)}.dpc-eyebrow{margin:0 0 6px;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.9)}.dpc-hero h1{margin:0;max-width:790px;font-size:clamp(36px,3.35vw,56px);line-height:.94;letter-spacing:-.038em;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.3)}.dpc-hero h1 em{color:var(--dpc-red);font-style:normal}.dpc-hero-copy>p{max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.94);font-size:13.5px;line-height:1.43}.dpc-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:17px}.dpc-btn{min-height:43px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:3px;background:#fff;color:#16191d;font:inherit;font-size:11px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.dpc-btn:hover{transform:translateY(-1px)}.dpc-btn.primary{background:var(--dpc-yellow);border-color:var(--dpc-yellow);color:#111}.dpc-btn.ghost{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.82);color:#fff}.dpc-btn.red{background:var(--dpc-red);border-color:var(--dpc-red);color:#fff}.dpc-btn.light{background:#fff;border-color:#cfd4d9;color:#171a1f}.dpc-btn.small{min-height:33px;padding:0 11px;font-size:9px}.dpc-indicators{position:absolute;z-index:5;left:50%;bottom:0;width:min(var(--dpc-max),calc(100% - 100px));height:62px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);background:rgba(7,10,14,.36);backdrop-filter:blur(6px)}.dpc-indicators>div{min-width:0;display:flex;align-items:center;gap:10px;padding:9px 20px}.dpc-indicators>div+div{border-left:1px solid rgba(255,255,255,.21)}.dpc-indicators span{color:var(--dpc-red);font-size:23px;line-height:1}.dpc-indicators p{margin:0}.dpc-indicators b,.dpc-indicators small{display:block}.dpc-indicators b{font-size:9px;letter-spacing:.04em}.dpc-indicators small{margin-top:2px;color:rgba(255,255,255,.72);font-size:8px;line-height:1.2}
.dpc-features{width:min(var(--dpc-max),calc(100% - 48px));margin:0 auto;padding:12px 0 17px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.dpc-feature{min-width:0;height:174px;padding:0;display:grid;grid-template-rows:83px 1fr;overflow:hidden;border:1px solid var(--dpc-line);border-radius:4px;background:#fff;color:#12151a;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:.2s}.dpc-feature:hover{transform:translateY(-3px);box-shadow:var(--dpc-shadow);border-color:#c6cbd0}.dpc-card-carousel{position:relative;width:100%;height:83px}.dpc-feature-body{position:relative;padding:11px 31px 10px 49px}.dpc-card-icon{position:absolute;left:10px;top:10px;width:31px;height:31px;display:grid;place-items:center;border-radius:4px;background:var(--dpc-red);color:#fff;font-size:16px}.dpc-feature h2{margin:0;font-size:13px;line-height:1.12}.dpc-feature p{margin:5px 0 0;color:#666c73;font-size:9px;line-height:1.32}.dpc-feature-body>b{position:absolute;right:9px;bottom:8px;font-size:19px;font-weight:500}
.dpc-work{padding:34px max(22px,calc((100% - var(--dpc-max))/2)) 42px;background:#f6f7f8;border-top:1px solid #e7eaed}.dpc-section-head{margin-bottom:17px}.dpc-section-head>span,.dpc-panel>header span,.dpc-related-wrap>header>span{color:var(--dpc-red);font-size:9px;font-weight:900;letter-spacing:.15em}.dpc-section-head h2,.dpc-panel>header h2,.dpc-related-wrap h2{margin:5px 0 7px;font-size:clamp(23px,2vw,32px);line-height:1.05;letter-spacing:-.025em}.dpc-section-head p,.dpc-panel>header p,.dpc-related-wrap>header>p{max-width:950px;margin:0;color:#697078;font-size:11px;line-height:1.45}.dpc-notice{min-height:0;margin:0 0 12px;padding:0;color:#666;font-size:9px;line-height:1.4}.dpc-notice:not(:empty){padding:9px 11px;border-radius:3px;background:#f1f3f4}.dpc-notice[data-type="ok"]{color:#155c2c;background:#edf8f0}.dpc-notice[data-type="warn"]{color:#795b00;background:#fff7dd}.dpc-notice[data-type="error"]{color:#8c1119;background:#fff0f1}
.dpc-panel{margin-top:14px;padding:16px;border:1px solid var(--dpc-line);border-radius:4px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.025);scroll-margin-top:95px}.dpc-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.dpc-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dpc-project-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,2.15fr);gap:12px;align-items:start}.dpc-project-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dpc-project-details>div{min-width:0;padding:10px;border:1px solid #e2e5e8;border-radius:4px;background:#fafbfb}.dpc-project-details span,.dpc-project-details strong{display:block}.dpc-project-details span{color:#7a8087;font-size:7.6px}.dpc-project-details strong{margin-top:4px;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.dpc-field{display:block;min-width:0}.dpc-field.wide{grid-column:span 2}.dpc-field>span{display:block;margin:0 0 4px;color:#333840;font-size:8.5px;font-weight:800}.dpc-field input,.dpc-field select{width:100%;height:36px;padding:0 9px;border:1px solid #d6dade;border-radius:3px;outline:0;background:#fff;color:#16191d;font:inherit;font-size:10px}.dpc-field input:focus,.dpc-field select:focus{border-color:var(--dpc-red);box-shadow:0 0 0 2px rgba(227,6,19,.08)}
.dpc-settings-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end}.dpc-form-actions{display:flex;gap:8px;align-items:end}.dpc-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dpc-summary-grid>div{min-width:0;padding:11px 10px;border:1px solid var(--dpc-line);border-radius:4px;background:#fff}.dpc-summary-grid span,.dpc-summary-grid strong{display:block}.dpc-summary-grid span{min-height:22px;color:#737981;font-size:7.8px;line-height:1.2}.dpc-summary-grid strong{margin-top:4px;font-size:13px;line-height:1.15;overflow-wrap:anywhere}.dpc-summary-grid .grand{grid-column:span 2;border-color:#111;background:#111;color:#fff}.dpc-summary-grid .grand span{color:rgba(255,255,255,.65)}.dpc-summary-grid .grand strong{font-size:18px}.dpc-validation{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dpc-validation span{padding:5px 8px;border-radius:99px;font-size:8px;font-weight:800}.dpc-validation .ok{background:#edf8f0;color:#155c2c}.dpc-validation .warn{background:#fff7dd;color:#795b00}.dpc-validation p{width:100%;margin:2px 0 0;color:#8a6200;font-size:8.5px}
.dpc-break-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dpc-chart-card{padding:12px;border:1px solid #e0e3e6;border-radius:4px;background:#fafbfb}.dpc-chart-card h3{margin:0 0 10px;font-size:11px}.dpc-donut-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:center}.dpc-donut{width:172px;height:172px;margin:auto;border-radius:50%;position:relative}.dpc-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}.dpc-donut>span{position:absolute;z-index:2;inset:52px 25px;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:900;line-height:1.2}.dpc-donut small{display:block;color:#7b8188;font-size:7px;font-weight:700}.dpc-legend{display:grid;gap:6px}.dpc-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:7px;align-items:center;font-size:8px}.dpc-legend i{width:9px;height:9px;border-radius:2px}.dpc-legend b{font-size:8px}.dpc-legend small{color:#747a81;font-size:7.5px}.dpc-bars{display:grid;gap:8px}.dpc-bars>div{display:grid;grid-template-columns:130px minmax(0,1fr) 115px 45px;gap:8px;align-items:center;font-size:8px}.dpc-bars>div>i{height:10px;border-radius:99px;background:#e8ebee;overflow:hidden}.dpc-bars>div>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--dpc-red),#f05c65)}.dpc-bars strong{text-align:right;font-size:8px}.dpc-bars small{color:#737981;text-align:right}.dpc-budget{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.dpc-budget>div{padding:10px;border:1px solid #e0e3e6;border-radius:4px;background:#fff}.dpc-budget span,.dpc-budget strong{display:block}.dpc-budget span{color:#7a8087;font-size:7.5px}.dpc-budget strong{margin-top:4px;font-size:12px}.dpc-budget .status.over-budget{background:#fff0f1;border-color:#f3c1c5;color:#9c0f18}.dpc-budget .status.under-budget,.dpc-budget .status.on-budget{background:#edf8f0;border-color:#cde7d4;color:#155c2c}.dpc-budget-empty{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;color:#666;font-size:9px}
.dpc-mini-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 9px;padding:8px 10px;border-radius:3px;background:#f4f6f7;font-size:9px}.dpc-mini-summary strong{font-size:12px}.dpc-table-wrap{width:100%;overflow:auto;border:1px solid #e0e3e6;border-radius:3px;background:#fff}.dpc-table{width:100%;border-collapse:collapse;min-width:1060px;font-size:8.5px}.dpc-table th,.dpc-table td{padding:7px;border-bottom:1px solid #e6e8ea;border-right:1px solid #eceef0;text-align:left;vertical-align:middle}.dpc-table th{position:sticky;top:0;z-index:1;background:#f0f2f4;color:#30343a;font-size:7.5px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.dpc-table td:last-child,.dpc-table th:last-child{border-right:0}.dpc-table tr:last-child td{border-bottom:0}.dpc-table td>b,.dpc-table td>small{display:block}.dpc-table td small{margin-top:2px;color:#7a8087;font-size:7px}.dpc-upstream{display:grid;gap:9px}.dpc-upstream details{border:1px solid #e0e3e6;border-radius:4px;background:#fff;overflow:hidden}.dpc-upstream summary{cursor:pointer;padding:10px 12px;background:#f7f8f9;font-size:9px;font-weight:900}.dpc-upstream details[open] summary{border-bottom:1px solid #e0e3e6}
.dpc-other-form{display:grid;grid-template-columns:1fr 2fr 1fr 1.15fr 1fr 1fr auto;gap:8px;align-items:end}.dpc-other-list{display:grid;gap:7px;margin-top:10px}.dpc-other-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:10px;border:1px solid #e1e4e7;border-radius:4px;background:#fbfcfc}.dpc-other-list article span{color:var(--dpc-red);font-size:7px;font-weight:900;text-transform:uppercase}.dpc-other-list h3{margin:3px 0 0;font-size:10px}.dpc-other-list p{margin:3px 0 0;color:#757b82;font-size:7.5px}.dpc-other-list>article>strong{font-size:11px}.dpc-other-list button{min-height:29px;padding:0 9px;border:1px solid #d6dade;border-radius:3px;background:#fff;color:#a30d16;font-size:8px;font-weight:850;cursor:pointer}.dpc-scenario-form{display:grid;grid-template-columns:1fr 2fr auto;gap:9px;align-items:end}.dpc-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.dpc-scenarios article{padding:10px;border:1px solid #e0e3e6;border-radius:4px;background:#fafbfb}.dpc-scenarios span{color:var(--dpc-red);font-size:7px;font-weight:900}.dpc-scenarios h3{margin:4px 0;font-size:10px}.dpc-scenarios p{margin:0;color:#767c83;font-size:7.5px}.dpc-empty{padding:10px;color:#7a8087;font-size:8.5px}
.dpc-related-wrap{padding:28px max(24px,calc((100% - var(--dpc-max))/2)) 30px;background:#fff}.dpc-related-wrap>header{margin-bottom:12px}.dpc-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dpc-related-card{min-width:0;display:grid;grid-template-rows:110px 1fr;overflow:hidden;border:1px solid var(--dpc-line);border-radius:4px;background:#fff;color:#171a1f;text-decoration:none;transition:.2s}.dpc-related-card:hover{transform:translateY(-3px);box-shadow:var(--dpc-shadow)}.dpc-related-carousel{position:relative;height:110px}.dpc-related-card>div:last-child{position:relative;padding:11px 31px 12px 12px}.dpc-related-card h3{margin:0;font-size:11px;line-height:1.22}.dpc-related-card p{margin:5px 0 0;color:#70767d;font-size:8.5px;line-height:1.35}.dpc-related-card>div:last-child>b{position:absolute;right:10px;bottom:10px;font-size:18px;font-weight:500}.dpc-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #e1e4e7;border-bottom:1px solid #e1e4e7;background:#fff}.dpc-values>div{display:flex;align-items:center;gap:10px;padding:12px 18px;min-width:0}.dpc-values>div+div{border-left:1px solid #e4e7ea}.dpc-values>div>span{font-size:24px;color:#111}.dpc-values p{margin:0}.dpc-values b,.dpc-values small{display:block}.dpc-values b{font-size:8.5px}.dpc-values small{margin-top:2px;color:#747a81;font-size:7.5px}
.dpc-footer{background:#0c1319;color:#fff}.dpc-footer-grid{width:min(var(--dpc-max),calc(100% - 70px));margin:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding:26px 0 22px}.dpc-footer-brand strong{display:block;max-width:380px;font-size:17px;line-height:1.12}.dpc-footer-brand p{max-width:420px;margin:9px 0 0;color:rgba(255,255,255,.68);font-size:9px;line-height:1.45}.dpc-footer section>b{display:block;margin-bottom:7px;font-size:9px}.dpc-footer nav{display:grid;gap:4px}.dpc-footer a{color:rgba(255,255,255,.72);text-decoration:none;font-size:8.5px}.dpc-footer a:hover{color:#fff}.dpc-footer-follow>div{display:flex;flex-wrap:wrap;gap:8px}.dpc-footer-follow>div span{color:rgba(255,255,255,.48);font-size:8px}.dpc-footer-follow p{margin:18px 0 0;color:rgba(255,255,255,.72);font-size:10px;line-height:1.35}.dpc-footer-follow p strong{color:#fff}.dpc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);width:min(var(--dpc-max),calc(100% - 70px));margin:auto;padding:10px 0 12px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.5);font-size:7.5px}.dpc-footer-bottom nav{display:flex;flex-wrap:wrap;gap:15px}.dpc-footer-bottom a{font-size:7.5px}
@media(max-width:1180px){.dpc-hero-copy{padding-right:390px}.dpc-features{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-feature:nth-child(n+4){grid-column:span 1}.dpc-project-grid{grid-template-columns:1fr}.dpc-project-details{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dpc-break-grid{grid-template-columns:1fr}.dpc-other-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-other-form>.dpc-btn{min-height:36px}.dpc-related{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-values{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-values>div:nth-child(4){border-left:0;border-top:1px solid #e4e7ea}.dpc-values>div:nth-child(n+4){border-top:1px solid #e4e7ea}.dpc-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.dpc-footer-follow{grid-column:1/-1}}
@media(max-width:820px){.dpc-hero{height:490px;min-height:490px}.dpc-hero-copy{width:calc(100% - 44px);justify-content:flex-start;padding:34px 0 96px}.dpc-hero-shade{background:linear-gradient(90deg,rgba(3,6,10,.93),rgba(3,6,10,.65)),linear-gradient(0deg,rgba(0,0,0,.46),transparent 44%)}.dpc-hero h1{font-size:42px}.dpc-hero-copy>p{font-size:12px;max-width:620px}.dpc-indicators{width:calc(100% - 28px);height:72px}.dpc-indicators>div{padding:9px 11px}.dpc-indicators small{display:none}.dpc-features{width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-feature:last-child{grid-column:1/-1}.dpc-work{padding-left:14px;padding-right:14px}.dpc-panel>header{align-items:flex-start;flex-direction:column}.dpc-header-actions{justify-content:flex-start}.dpc-project-details{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-settings-form .wide{grid-column:span 2}.dpc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-summary-grid .grand{grid-column:span 2}.dpc-donut-row{grid-template-columns:160px 1fr}.dpc-donut{width:150px;height:150px}.dpc-donut:after{inset:25px}.dpc-donut>span{inset:45px 20px}.dpc-budget{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-bars>div{grid-template-columns:105px minmax(0,1fr) 90px}.dpc-bars small{display:none}.dpc-other-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-other-form .wide{grid-column:span 2}.dpc-scenario-form{grid-template-columns:1fr 1.5fr}.dpc-scenario-form>.dpc-btn{grid-column:1/-1;justify-self:start}.dpc-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-related-wrap{padding-left:14px;padding-right:14px}.dpc-footer-grid,.dpc-footer-bottom{width:calc(100% - 36px)}.dpc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpc-footer-follow{grid-column:auto}}
@media(max-width:560px){.dpc-hero{height:545px;min-height:545px}.dpc-hero-copy{width:calc(100% - 28px);padding-top:24px}.dpc-breadcrumb{font-size:8px}.dpc-eyebrow{font-size:8px;letter-spacing:.16em}.dpc-hero h1{font-size:34px}.dpc-hero-copy>p{font-size:11px;line-height:1.42}.dpc-hero-actions{width:100%;display:grid;grid-template-columns:1fr}.dpc-btn{width:100%}.dpc-indicators{width:100%;height:74px}.dpc-indicators b{font-size:7px}.dpc-indicators span{font-size:18px}.dpc-arrow{display:none}.dpc-features{width:calc(100% - 20px);grid-template-columns:1fr;padding-top:10px}.dpc-feature:last-child{grid-column:auto}.dpc-feature{height:164px}.dpc-project-details{grid-template-columns:1fr 1fr}.dpc-settings-form{grid-template-columns:1fr}.dpc-settings-form .wide{grid-column:auto}.dpc-form-actions{display:grid;grid-template-columns:1fr 1fr}.dpc-summary-grid{grid-template-columns:1fr 1fr}.dpc-summary-grid .grand{grid-column:1/-1}.dpc-donut-row{grid-template-columns:1fr}.dpc-donut{width:170px;height:170px}.dpc-legend>div{grid-template-columns:10px minmax(0,1fr) auto}.dpc-legend small{display:none}.dpc-bars>div{grid-template-columns:88px minmax(0,1fr) 78px}.dpc-budget{grid-template-columns:1fr 1fr}.dpc-table{min-width:920px}.dpc-other-form{grid-template-columns:1fr}.dpc-other-form .wide{grid-column:auto}.dpc-other-list article{grid-template-columns:1fr auto}.dpc-other-list article button{grid-column:1/-1;justify-self:start}.dpc-scenario-form{grid-template-columns:1fr}.dpc-scenario-form>.dpc-btn{grid-column:auto}.dpc-scenarios{grid-template-columns:1fr}.dpc-related{grid-template-columns:1fr}.dpc-values{grid-template-columns:1fr 1fr}.dpc-values>div{padding:10px 12px}.dpc-values>div:nth-child(3),.dpc-values>div:nth-child(5){border-left:0}.dpc-values>div:nth-child(n+3){border-top:1px solid #e4e7ea}.dpc-footer-grid{grid-template-columns:1fr;gap:20px;padding-top:22px}.dpc-footer-follow{grid-column:auto}.dpc-footer-bottom{flex-direction:column;gap:8px}.dpc-footer-bottom nav{gap:10px}}
@media print{.site-header,.mobile-menu,.dpc-hero,.dpc-features,.dpc-related-wrap,.dpc-values,.dpc-footer,.dpc-other-form,.dpc-scenario-form,.dpc-header-actions,.dpc-settings{display:none!important}.dpc-work{padding:0;background:#fff}.dpc-panel{box-shadow:none;break-inside:avoid}.dpc-table-wrap{overflow:visible}.dpc-table{min-width:0;font-size:7px}.dpc-table th,.dpc-table td{padding:4px}.dpc-break-grid{grid-template-columns:1fr 1fr}}
