#concrete-pipe-weight-calculator{--cpw-primary:#FF6B35;--cpw-primary-dark:#E5522A;--cpw-primary-light:rgba(255, 107, 53, 0.10);--cpw-secondary:#2C3E50;--cpw-secondary-light:#3D5166;--cpw-success:#27AE60;--cpw-success-light:rgba(39, 174, 96, 0.10);--cpw-warning:#F39C12;--cpw-warning-light:rgba(243, 156, 18, 0.10);--cpw-danger:#E74C3C;--cpw-danger-light:rgba(231, 76, 60, 0.10);--cpw-white:#FFFFFF;--cpw-gray-50:#F8F9FA;--cpw-gray-100:#F1F2F3;--cpw-gray-200:#E0E0E0;--cpw-gray-400:#AAAAAA;--cpw-gray-600:#666666;--cpw-gray-800:#333333;--cpw-border-radius:10px;--cpw-border-radius-sm:6px;--cpw-shadow-sm:0 2px 8px rgba(0,0,0,0.08);--cpw-shadow-md:0 4px 20px rgba(255,107,53,0.12);--cpw-shadow-lg:0 8px 32px rgba(255,107,53,0.20);--cpw-transition:all 0.3s ease;--cpw-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--cpw-max-width:1200px;--cpw-input-height:50px}#concrete-pipe-weight-calculator,#concrete-pipe-weight-calculator *,#concrete-pipe-weight-calculator *::before,#concrete-pipe-weight-calculator *::after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#concrete-pipe-weight-calculator{font-family:var(--cpw-font);font-size:16px;line-height:1.65;color:var(--cpw-gray-800);background:transparent;padding-bottom:2rem}#concrete-pipe-weight-calculator h1,#concrete-pipe-weight-calculator h2,#concrete-pipe-weight-calculator h3,#concrete-pipe-weight-calculator h4{line-height:1.3;font-weight:700;margin-top:0}#concrete-pipe-weight-calculator p{margin-top:0}#concrete-pipe-weight-calculator a{color:var(--cpw-primary);text-decoration:none;transition:var(--cpw-transition)}#concrete-pipe-weight-calculator a:hover{color:var(--cpw-primary-dark);text-decoration:underline}#concrete-pipe-weight-calculator ul,#concrete-pipe-weight-calculator ol{padding-left:1.4rem;margin:.5rem 0 1rem}#concrete-pipe-weight-calculator li{margin-bottom:.4rem}#concrete-pipe-weight-calculator .cpw-section,#concrete-pipe-weight-calculator .cpw-calculator-form,#concrete-pipe-weight-calculator .cpw-results,#concrete-pipe-weight-calculator .cpw-key-facts,#concrete-pipe-weight-calculator .cpw-who-can-use,#concrete-pipe-weight-calculator .cpw-tool-hero,#concrete-pipe-weight-calculator .cpw-how-it-works,#concrete-pipe-weight-calculator .cpw-related-tools{max-width:var(--cpw-max-width);margin-left:auto;margin-right:auto}#concrete-pipe-weight-calculator .cpw-tool-hero{padding:2rem 1.5rem 1.5rem;text-align:center;border-bottom:3px solid var(--cpw-primary-light);margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-tool-hero h1{font-size:clamp(1.5rem, 3.5vw, 2.25rem);color:var(--cpw-secondary);margin-bottom:.75rem}#concrete-pipe-weight-calculator .cpw-tool-hero h1 span{color:var(--cpw-primary)}#concrete-pipe-weight-calculator .cpw-tool-intro{font-size:1.0625rem;color:var(--cpw-gray-600);max-width:820px;margin:0 auto 1.25rem;line-height:1.7}#concrete-pipe-weight-calculator .cpw-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem}#concrete-pipe-weight-calculator .cpw-badge{background:var(--cpw-primary-light);color:var(--cpw-primary-dark);border:1.5px solid rgba(255,107,53,.3);padding:.35rem .85rem;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}#concrete-pipe-weight-calculator .cpw-key-facts{padding:1.5rem;margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-key-facts h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1.25rem;text-align:center}#concrete-pipe-weight-calculator .cpw-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}#concrete-pipe-weight-calculator .cpw-fact-card{background:var(--cpw-white);border:2px solid var(--cpw-gray-200);border-top:4px solid var(--cpw-primary);border-radius:var(--cpw-border-radius);padding:1.25rem;text-align:center;transition:var(--cpw-transition);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator .cpw-fact-card:hover{transform:translateY(-3px);box-shadow:var(--cpw-shadow-md);border-color:var(--cpw-primary)}#concrete-pipe-weight-calculator .cpw-fact-icon{font-size:1.75rem;display:block;margin-bottom:.5rem}#concrete-pipe-weight-calculator .cpw-fact-card h3{font-size:.9rem;color:var(--cpw-gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem;font-weight:600}#concrete-pipe-weight-calculator .cpw-fact-value{font-size:1.5rem;font-weight:800;color:var(--cpw-primary);margin-bottom:.4rem;line-height:1.2}#concrete-pipe-weight-calculator .cpw-fact-description{font-size:.8125rem;color:var(--cpw-gray-600);line-height:1.5;margin:0}#concrete-pipe-weight-calculator .cpw-who-can-use{padding:1.5rem;margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-who-can-use h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1.25rem;text-align:center}#concrete-pipe-weight-calculator .cpw-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}#concrete-pipe-weight-calculator .cpw-audience-card{background:var(--cpw-gray-50);border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);padding:1.25rem;transition:var(--cpw-transition)}#concrete-pipe-weight-calculator .cpw-audience-card:hover{border-color:var(--cpw-primary);background:var(--cpw-white);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator .cpw-audience-icon{font-size:2rem;display:block;margin-bottom:.6rem}#concrete-pipe-weight-calculator .cpw-audience-card h3{font-size:1rem;color:var(--cpw-secondary);margin-bottom:.4rem}#concrete-pipe-weight-calculator .cpw-audience-card p{font-size:.875rem;color:var(--cpw-gray-600);margin:0}#concrete-pipe-weight-calculator .cpw-ad-slot{max-width:var(--cpw-max-width);margin:1.5rem auto;min-height:90px;background:var(--cpw-gray-100);border:1px dashed var(--cpw-gray-200);border-radius:var(--cpw-border-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--cpw-gray-400);font-size:.75rem}#concrete-pipe-weight-calculator .cpw-calculator-form{background:var(--cpw-white);border-radius:var(--cpw-border-radius);box-shadow:var(--cpw-shadow-md);border-top:5px solid var(--cpw-primary);padding:2rem;margin:0 auto 2rem}#concrete-pipe-weight-calculator .cpw-calculator-form h2{font-size:1.625rem;color:var(--cpw-secondary);margin-bottom:.4rem}#concrete-pipe-weight-calculator .cpw-calculator-form>p{color:var(--cpw-gray-600);margin-bottom:1.75rem;font-size:.9375rem}#concrete-pipe-weight-calculator .cpw-pipe-fields h3{font-size:1.0625rem;color:var(--cpw-primary);border-bottom:2px solid var(--cpw-primary-light);padding-bottom:.5rem;margin-bottom:1.25rem;margin-top:.25rem}#concrete-pipe-weight-calculator .cpw-shape-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.875rem;margin-bottom:1.5rem}#concrete-pipe-weight-calculator .cpw-shape-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1rem .75rem;border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);background:var(--cpw-white);cursor:pointer;transition:var(--cpw-transition);text-align:center;min-height:90px;font-family:var(--cpw-font);color:var(--cpw-secondary)}#concrete-pipe-weight-calculator .cpw-shape-btn:hover{border-color:var(--cpw-primary);background:var(--cpw-primary-light);transform:translateY(-2px);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator .cpw-shape-btn.active{border-color:var(--cpw-primary);background:var(--cpw-primary-light);box-shadow:0 0 0 3px rgba(255,107,53,.15);color:var(--cpw-primary-dark)}#concrete-pipe-weight-calculator .cpw-shape-icon{font-size:2rem;line-height:1}#concrete-pipe-weight-calculator .cpw-shape-btn div{font-size:.875rem;font-weight:700}#concrete-pipe-weight-calculator .cpw-shape-btn small{font-size:.75rem;color:var(--cpw-gray-600);font-weight:400}#concrete-pipe-weight-calculator .cpw-form-group{margin-bottom:1.375rem}#concrete-pipe-weight-calculator .cpw-form-group label{display:block;font-weight:600;color:var(--cpw-secondary);margin-bottom:.45rem;font-size:.9375rem}#concrete-pipe-weight-calculator .cpw-required{color:var(--cpw-danger);margin-left:2px}#concrete-pipe-weight-calculator .cpw-help-text{display:block;font-size:.8125rem;color:var(--cpw-gray-600);margin-top:.3rem}#concrete-pipe-weight-calculator input[type="number"],#concrete-pipe-weight-calculator input[type="text"],#concrete-pipe-weight-calculator select{width:100%;min-height:var(--cpw-input-height);padding:.75rem 1rem;font-size:1rem;font-family:var(--cpw-font);color:var(--cpw-gray-800);background:var(--cpw-white);border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius-sm);transition:var(--cpw-transition);line-height:1.4}#concrete-pipe-weight-calculator input[type="number"]:focus,#concrete-pipe-weight-calculator input[type="text"]:focus,#concrete-pipe-weight-calculator select:focus{outline:none;border-color:var(--cpw-primary);box-shadow:0 0 0 3px rgba(255,107,53,.12);background:#FFFDF9}#concrete-pipe-weight-calculator select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23FF6B35' d='M6 8L0 0h12z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:12px 8px!important;padding-right:2.75rem!important;cursor:pointer!important}#concrete-pipe-weight-calculator select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23E5522A' d='M6 8L0 0h12z'/%3E%3C/svg%3E")!important}#concrete-pipe-weight-calculator .cpw-input-wrapper{position:relative}#concrete-pipe-weight-calculator .cpw-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:700;color:var(--cpw-secondary);pointer-events:none;z-index:2;letter-spacing:.3px}#concrete-pipe-weight-calculator .cpw-input-with-icon{padding-left:48px!important}#concrete-pipe-weight-calculator input[type="number"]::-webkit-inner-spin-button,#concrete-pipe-weight-calculator input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#concrete-pipe-weight-calculator input[type="number"]{-moz-appearance:textfield}#concrete-pipe-weight-calculator .cpw-form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}#concrete-pipe-weight-calculator .cpw-form-row-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}#concrete-pipe-weight-calculator .cpw-form-group.error input,#concrete-pipe-weight-calculator .cpw-form-group.error select{border-color:var(--cpw-danger);background:rgba(231,76,60,.03)}#concrete-pipe-weight-calculator .cpw-form-group.error input:focus,#concrete-pipe-weight-calculator .cpw-form-group.error select:focus{box-shadow:0 0 0 3px rgba(231,76,60,.12)}#concrete-pipe-weight-calculator .cpw-form-group.success input,#concrete-pipe-weight-calculator .cpw-form-group.success select{border-color:var(--cpw-success)}#concrete-pipe-weight-calculator .cpw-error-message{display:block;font-size:.8125rem;color:var(--cpw-danger);margin-top:.3rem;font-weight:500}#concrete-pipe-weight-calculator .cpw-info-display{display:flex;flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem;background:var(--cpw-gray-50);border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius-sm);font-size:.875rem;color:var(--cpw-secondary);min-height:var(--cpw-input-height);align-items:center}#concrete-pipe-weight-calculator .cpw-info-display strong{color:var(--cpw-primary)}#concrete-pipe-weight-calculator .cpw-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.125rem;background:var(--cpw-gray-50);border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--cpw-secondary);transition:var(--cpw-transition);margin-bottom:.75rem;min-height:48px;font-family:var(--cpw-font);text-align:left}#concrete-pipe-weight-calculator .cpw-advanced-toggle:hover{background:var(--cpw-primary-light);border-color:var(--cpw-primary);color:var(--cpw-primary-dark)}#concrete-pipe-weight-calculator .cpw-advanced-toggle.open{background:var(--cpw-primary-light);border-color:var(--cpw-primary);color:var(--cpw-primary-dark);border-bottom-left-radius:0;border-bottom-right-radius:0}#concrete-pipe-weight-calculator .cpw-toggle-arrow{font-size:.875rem;flex-shrink:0;transition:transform 0.3s ease}#concrete-pipe-weight-calculator .cpw-advanced-panel{background:var(--cpw-gray-50);border:2px solid var(--cpw-primary);border-top:none;border-radius:0 0 var(--cpw-border-radius-sm) var(--cpw-border-radius-sm);padding:1.25rem;margin-bottom:1.25rem}#concrete-pipe-weight-calculator .cpw-form-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--cpw-gray-100)}#concrete-pipe-weight-calculator .cpw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:54px;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;border:none;border-radius:var(--cpw-border-radius-sm);cursor:pointer;transition:var(--cpw-transition);text-transform:uppercase;letter-spacing:.6px;font-family:var(--cpw-font);text-decoration:none;white-space:nowrap}#concrete-pipe-weight-calculator .cpw-btn-primary{background:var(--cpw-primary);color:var(--cpw-white)}#concrete-pipe-weight-calculator .cpw-btn-primary:hover{background:var(--cpw-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.35);color:var(--cpw-white);text-decoration:none}#concrete-pipe-weight-calculator .cpw-btn-primary:active{transform:translateY(0);box-shadow:none}#concrete-pipe-weight-calculator .cpw-btn-primary:disabled{background:var(--cpw-gray-400);cursor:not-allowed;transform:none;box-shadow:none}#concrete-pipe-weight-calculator .cpw-btn-secondary{background:var(--cpw-secondary);color:var(--cpw-white)}#concrete-pipe-weight-calculator .cpw-btn-secondary:hover{background:var(--cpw-secondary-light);transform:translateY(-2px);box-shadow:0 4px 14px rgba(44,62,80,.25);color:var(--cpw-white);text-decoration:none}#concrete-pipe-weight-calculator .cpw-loading{display:inline-flex;align-items:center;gap:.5rem}#concrete-pipe-weight-calculator .cpw-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.35);border-top-color:var(--cpw-white);border-radius:50%;animation:cpw-spin 0.75s linear infinite;flex-shrink:0}#concrete-pipe-weight-calculator .cpw-results{background:var(--cpw-white);border-radius:var(--cpw-border-radius);box-shadow:var(--cpw-shadow-lg);border-top:5px solid var(--cpw-primary);padding:2rem;margin:0 auto 2rem;animation:cpw-fadeIn 0.4s ease-out}#concrete-pipe-weight-calculator .cpw-results-header{margin-bottom:1.5rem;border-bottom:2px solid var(--cpw-gray-100);padding-bottom:1rem}#concrete-pipe-weight-calculator .cpw-results-header h2{font-size:1.625rem;color:var(--cpw-secondary);margin-bottom:.3rem}#concrete-pipe-weight-calculator .cpw-results-subtitle{color:var(--cpw-gray-600);font-size:.9375rem;margin:0}#concrete-pipe-weight-calculator .cpw-result-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem}#concrete-pipe-weight-calculator .cpw-highlight-card{background:linear-gradient(135deg,var(--cpw-primary) 0%,var(--cpw-primary-dark) 100%);color:var(--cpw-white);border-radius:var(--cpw-border-radius);padding:1.125rem 1rem;text-align:center;box-shadow:0 4px 14px rgba(255,107,53,.25);animation:cpw-slideUp 0.5s ease-out both}#concrete-pipe-weight-calculator .cpw-highlight-card:nth-child(1){animation-delay:0.05s}#concrete-pipe-weight-calculator .cpw-highlight-card:nth-child(2){animation-delay:0.10s}#concrete-pipe-weight-calculator .cpw-highlight-card:nth-child(3){animation-delay:0.15s}#concrete-pipe-weight-calculator .cpw-highlight-card:nth-child(4){animation-delay:0.20s}#concrete-pipe-weight-calculator .cpw-highlight-card:nth-child(5){animation-delay:0.25s}#concrete-pipe-weight-calculator .cpw-highlight-card:nth-child(6){animation-delay:0.30s}#concrete-pipe-weight-calculator .cpw-highlight-icon{font-size:1.375rem;display:block;margin-bottom:.3rem;opacity:.85}#concrete-pipe-weight-calculator .cpw-highlight-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.88;margin-bottom:.25rem}#concrete-pipe-weight-calculator .cpw-highlight-value{font-size:1.5rem;font-weight:800;line-height:1.15;margin-bottom:.2rem}#concrete-pipe-weight-calculator .cpw-highlight-sub{font-size:.7625rem;opacity:.8}#concrete-pipe-weight-calculator .cpw-results-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem;padding-bottom:0;border-bottom:3px solid var(--cpw-gray-200)}#concrete-pipe-weight-calculator .cpw-tab-btn{padding:.625rem 1.125rem;border:2px solid transparent;border-bottom:none;border-radius:var(--cpw-border-radius-sm) var(--cpw-border-radius-sm) 0 0;background:var(--cpw-gray-100);color:var(--cpw-gray-600);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--cpw-transition);min-height:42px;font-family:var(--cpw-font);white-space:nowrap}#concrete-pipe-weight-calculator .cpw-tab-btn:hover{background:var(--cpw-primary-light);color:var(--cpw-primary);border-color:var(--cpw-primary-light)}#concrete-pipe-weight-calculator .cpw-tab-btn.active{background:var(--cpw-white);color:var(--cpw-primary);border-color:var(--cpw-gray-200);border-bottom:3px solid var(--cpw-white);margin-bottom:-3px;box-shadow:0 -2px 0 var(--cpw-primary) inset}#concrete-pipe-weight-calculator .cpw-tab-content{display:none}#concrete-pipe-weight-calculator .cpw-tab-content.active{display:block;animation:cpw-fadeIn 0.25s ease-out}#concrete-pipe-weight-calculator .cpw-tab-content h3{font-size:1.125rem;color:var(--cpw-secondary);margin-bottom:1.125rem;padding-bottom:.5rem;border-bottom:2px solid var(--cpw-primary-light)}#concrete-pipe-weight-calculator .cpw-tab-content h4{font-size:.9375rem;color:var(--cpw-secondary);margin:1.25rem 0 .625rem}#concrete-pipe-weight-calculator .cpw-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.25rem}#concrete-pipe-weight-calculator .cpw-overview-card{background:var(--cpw-gray-50);border:1.5px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);padding:1.25rem}#concrete-pipe-weight-calculator .cpw-overview-card h4{color:var(--cpw-primary);margin-bottom:.875rem;font-size:.9375rem;margin-top:0}#concrete-pipe-weight-calculator .cpw-results-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:1rem}#concrete-pipe-weight-calculator .cpw-results-table th{background:var(--cpw-secondary);color:var(--cpw-white);padding:.6rem .875rem;text-align:left;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}#concrete-pipe-weight-calculator .cpw-results-table th:first-child{border-radius:var(--cpw-border-radius-sm) 0 0 0}#concrete-pipe-weight-calculator .cpw-results-table th:last-child{border-radius:0 var(--cpw-border-radius-sm) 0 0}#concrete-pipe-weight-calculator .cpw-results-table td{padding:.55rem .875rem;border-bottom:1px solid var(--cpw-gray-200);vertical-align:top;font-size:.875rem;line-height:1.5}#concrete-pipe-weight-calculator .cpw-results-table tr:hover td{background:var(--cpw-primary-light)}#concrete-pipe-weight-calculator .cpw-results-table .cpw-total-row td{background:rgba(255,107,53,.08);font-weight:700;color:var(--cpw-secondary);border-top:2px solid var(--cpw-primary)}#concrete-pipe-weight-calculator .cpw-results-table .cpw-note-row td{color:var(--cpw-gray-600);font-style:italic;font-size:.8125rem}#concrete-pipe-weight-calculator .cpw-comparison-table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.875rem;box-shadow:var(--cpw-shadow-sm);border-radius:var(--cpw-border-radius-sm);overflow:hidden}#concrete-pipe-weight-calculator .cpw-comparison-table thead tr th{background:var(--cpw-secondary);color:var(--cpw-white);padding:.7rem .875rem;text-align:left;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.4px}#concrete-pipe-weight-calculator .cpw-comparison-table tbody tr:nth-child(even) td{background:var(--cpw-gray-50)}#concrete-pipe-weight-calculator .cpw-comparison-table td{padding:.6rem .875rem;border-bottom:1px solid var(--cpw-gray-200);vertical-align:middle}#concrete-pipe-weight-calculator .cpw-comparison-table tr:last-child td{border-bottom:none}#concrete-pipe-weight-calculator .cpw-caution-box{background:rgba(243,156,18,.08);border-left:4px solid var(--cpw-warning);padding:1rem 1.125rem;border-radius:0 var(--cpw-border-radius-sm) var(--cpw-border-radius-sm) 0;margin:1rem 0}#concrete-pipe-weight-calculator .cpw-caution-box h4{color:#B7770D;margin-bottom:.35rem;margin-top:0;font-size:.9375rem}#concrete-pipe-weight-calculator .cpw-tip-box{background:var(--cpw-success-light);border-left:4px solid var(--cpw-success);padding:1rem 1.125rem;border-radius:0 var(--cpw-border-radius-sm) var(--cpw-border-radius-sm) 0;margin:1rem 0}#concrete-pipe-weight-calculator .cpw-tip-box h4{color:#1A7940;margin-bottom:.35rem;margin-top:0;font-size:.9375rem}#concrete-pipe-weight-calculator .cpw-tip-box code{background:rgba(39,174,96,.12);color:#1A7940;padding:.2rem .45rem;border-radius:4px;font-size:.875rem;font-family:monospace;word-break:break-all}#concrete-pipe-weight-calculator .cpw-warning-box{background:var(--cpw-warning-light);border-left:4px solid var(--cpw-warning);padding:1rem 1.125rem;border-radius:0 var(--cpw-border-radius-sm) var(--cpw-border-radius-sm) 0;margin:1rem 0}#concrete-pipe-weight-calculator .cpw-warning-box h4{color:#875200;margin-bottom:.35rem;margin-top:0;font-size:.9375rem}#concrete-pipe-weight-calculator .cpw-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.5rem}#concrete-pipe-weight-calculator .cpw-chart-container{background:var(--cpw-gray-50);border:1.5px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);padding:1.25rem;position:relative;min-height:260px;display:flex;align-items:center;justify-content:center}#concrete-pipe-weight-calculator .cpw-chart-container-sm{background:var(--cpw-gray-50);border:1.5px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);padding:1.25rem;margin:1.25rem 0;min-height:220px}#concrete-pipe-weight-calculator .cpw-chart-container canvas,#concrete-pipe-weight-calculator .cpw-chart-container-sm canvas{max-width:100%}#concrete-pipe-weight-calculator .cpw-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem}#concrete-pipe-weight-calculator .cpw-insight-card{display:flex;align-items:flex-start;gap:.875rem;background:var(--cpw-gray-50);border:1.5px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);padding:1.125rem;transition:var(--cpw-transition)}#concrete-pipe-weight-calculator .cpw-insight-card:hover{border-color:var(--cpw-primary);background:var(--cpw-white);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator .cpw-insight-number{background:var(--cpw-primary);color:var(--cpw-white);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;flex-shrink:0;margin-top:.125rem}#concrete-pipe-weight-calculator .cpw-insight-card p{font-size:.875rem;color:var(--cpw-gray-800);line-height:1.6;margin:0}#concrete-pipe-weight-calculator .cpw-results-actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--cpw-gray-100);align-items:center}#concrete-pipe-weight-calculator .cpw-how-it-works{padding:1.5rem;margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-how-it-works h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1.25rem;text-align:center}#concrete-pipe-weight-calculator .cpw-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;counter-reset:cpw-step}#concrete-pipe-weight-calculator .cpw-step-card{background:var(--cpw-white);border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);padding:1.375rem;position:relative;transition:var(--cpw-transition);counter-increment:cpw-step;overflow:visible}#concrete-pipe-weight-calculator .cpw-step-card::before{content:counter(cpw-step);position:absolute;top:-14px;left:1.25rem;background:var(--cpw-primary);color:var(--cpw-white);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;box-shadow:0 2px 6px rgba(255,107,53,.35)}#concrete-pipe-weight-calculator .cpw-step-card:hover{border-color:var(--cpw-primary);transform:translateY(-3px);box-shadow:var(--cpw-shadow-md)}#concrete-pipe-weight-calculator .cpw-step-icon{font-size:2rem;display:block;margin-bottom:.625rem;margin-top:.375rem}#concrete-pipe-weight-calculator .cpw-step-card h3{font-size:1rem;color:var(--cpw-secondary);margin-bottom:.5rem}#concrete-pipe-weight-calculator .cpw-step-card p{font-size:.875rem;color:var(--cpw-gray-600);line-height:1.6;margin:0}#concrete-pipe-weight-calculator .cpw-key-info{padding:1.5rem;margin-bottom:2rem;background:var(--cpw-white);border-radius:var(--cpw-border-radius);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator .cpw-key-info h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1rem;border-bottom:3px solid var(--cpw-primary);padding-bottom:.625rem;display:inline-block}#concrete-pipe-weight-calculator .cpw-key-info h3{font-size:1.0625rem;color:var(--cpw-secondary);margin:1.5rem 0 .6rem}#concrete-pipe-weight-calculator .cpw-key-info p{color:var(--cpw-gray-800);font-size:.9375rem;line-height:1.7}#concrete-pipe-weight-calculator .cpw-examples{padding:1.5rem;margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-examples h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1.25rem;text-align:center}#concrete-pipe-weight-calculator .cpw-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}#concrete-pipe-weight-calculator .cpw-example-card{background:var(--cpw-white);border:2px solid var(--cpw-gray-200);border-top:4px solid var(--cpw-primary);border-radius:var(--cpw-border-radius);padding:1.375rem;box-shadow:var(--cpw-shadow-sm);transition:var(--cpw-transition)}#concrete-pipe-weight-calculator .cpw-example-card:hover{transform:translateY(-3px);box-shadow:var(--cpw-shadow-md)}#concrete-pipe-weight-calculator .cpw-example-card h3{font-size:1rem;color:var(--cpw-primary);margin-bottom:.75rem}#concrete-pipe-weight-calculator .cpw-example-card table{width:100%;border-collapse:collapse;font-size:.875rem}#concrete-pipe-weight-calculator .cpw-example-card td{padding:.3rem 0;border-bottom:1px solid var(--cpw-gray-200)}#concrete-pipe-weight-calculator .cpw-example-card td:first-child{color:var(--cpw-gray-600);width:55%}#concrete-pipe-weight-calculator .cpw-example-card td:last-child{font-weight:700;color:var(--cpw-secondary);text-align:right}#concrete-pipe-weight-calculator .cpw-example-card .cpw-example-result{font-size:1.125rem;font-weight:800;color:var(--cpw-primary);margin-top:.75rem;text-align:center;padding:.5rem;background:var(--cpw-primary-light);border-radius:var(--cpw-border-radius-sm)}#concrete-pipe-weight-calculator .cpw-faq-section{padding:1.5rem;margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-faq-section h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1.25rem;text-align:center}#concrete-pipe-weight-calculator .cpw-faq-container{max-width:860px;margin:0 auto}#concrete-pipe-weight-calculator .cpw-faq-item{border:1.5px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius-sm);margin-bottom:.6rem;overflow:hidden;transition:var(--cpw-transition)}#concrete-pipe-weight-calculator .cpw-faq-item.open{border-color:var(--cpw-primary);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator .cpw-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.125rem;background:var(--cpw-gray-50);border:none;cursor:pointer;text-align:left;font-size:.9375rem;font-weight:600;color:var(--cpw-secondary);transition:var(--cpw-transition);min-height:52px;font-family:var(--cpw-font)}#concrete-pipe-weight-calculator .cpw-faq-question:hover,#concrete-pipe-weight-calculator .cpw-faq-item.open .cpw-faq-question{background:var(--cpw-primary-light);color:var(--cpw-primary-dark)}#concrete-pipe-weight-calculator .cpw-faq-icon{font-style:normal;font-size:1.25rem;font-weight:400;flex-shrink:0;color:var(--cpw-primary);line-height:1;transition:transform 0.3s ease}#concrete-pipe-weight-calculator .cpw-faq-item.open .cpw-faq-icon{transform:rotate(45deg)}#concrete-pipe-weight-calculator .cpw-faq-answer{padding:.875rem 1.125rem 1rem;font-size:.9rem;color:var(--cpw-gray-800);line-height:1.7;border-top:1px solid var(--cpw-gray-200);background:var(--cpw-white)}#concrete-pipe-weight-calculator .cpw-faq-answer strong{color:var(--cpw-secondary)}#concrete-pipe-weight-calculator .cpw-sources,#concrete-pipe-weight-calculator .cpw-privacy{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:var(--cpw-gray-50);border:1.5px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius)}#concrete-pipe-weight-calculator .cpw-sources h2,#concrete-pipe-weight-calculator .cpw-privacy h2{font-size:1.125rem;color:var(--cpw-secondary);margin-bottom:.75rem}#concrete-pipe-weight-calculator .cpw-sources ul{margin-bottom:.875rem}#concrete-pipe-weight-calculator .cpw-sources li,#concrete-pipe-weight-calculator .cpw-sources p,#concrete-pipe-weight-calculator .cpw-privacy p{font-size:.875rem;color:var(--cpw-gray-600)}#concrete-pipe-weight-calculator .cpw-last-updated{font-size:.875rem;color:var(--cpw-primary-dark);font-weight:600;margin-top:.5rem}#concrete-pipe-weight-calculator .cpw-related-tools{padding:1.5rem;margin-bottom:2rem}#concrete-pipe-weight-calculator .cpw-related-tools h2{font-size:1.375rem;color:var(--cpw-secondary);margin-bottom:1.25rem;text-align:center}#concrete-pipe-weight-calculator .cpw-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}#concrete-pipe-weight-calculator .cpw-tool-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:var(--cpw-white);border:2px solid var(--cpw-gray-200);border-radius:var(--cpw-border-radius);text-decoration:none;color:var(--cpw-secondary);transition:var(--cpw-transition);box-shadow:var(--cpw-shadow-sm);min-height:120px;justify-content:center;gap:.5rem}#concrete-pipe-weight-calculator .cpw-tool-card:hover{border-color:var(--cpw-primary);background:var(--cpw-primary-light);transform:translateY(-3px);box-shadow:var(--cpw-shadow-md);text-decoration:none;color:var(--cpw-primary-dark)}#concrete-pipe-weight-calculator .cpw-tool-card-icon{font-size:1.75rem;line-height:1}#concrete-pipe-weight-calculator .cpw-tool-card-name{font-size:.875rem;font-weight:700;line-height:1.3}#concrete-pipe-weight-calculator .cpw-tool-card-desc{font-size:.75rem;color:var(--cpw-gray-600);line-height:1.4}#concrete-pipe-weight-calculator .cpw-infographic{text-align:center;margin:1.25rem 0}#concrete-pipe-weight-calculator .cpw-infographic img{max-width:100%;height:auto;border-radius:var(--cpw-border-radius);box-shadow:var(--cpw-shadow-sm)}#concrete-pipe-weight-calculator #cpw-form-global-error{margin-bottom:1.25rem;animation:cpw-fadeIn 0.3s ease-out}@keyframes cpw-spin{to{transform:rotate(360deg)}}@keyframes cpw-fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cpw-slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media print{#concrete-pipe-weight-calculator .cpw-tool-hero,#concrete-pipe-weight-calculator .cpw-key-facts,#concrete-pipe-weight-calculator .cpw-who-can-use,#concrete-pipe-weight-calculator .cpw-calculator-form,#concrete-pipe-weight-calculator .cpw-how-it-works,#concrete-pipe-weight-calculator .cpw-related-tools,#concrete-pipe-weight-calculator .cpw-results-tabs,#concrete-pipe-weight-calculator .cpw-results-actions,#concrete-pipe-weight-calculator .cpw-ad-slot,#concrete-pipe-weight-calculator .cpw-chart-container,#concrete-pipe-weight-calculator .cpw-chart-container-sm,#concrete-pipe-weight-calculator .cpw-charts-grid{display:none!important}#concrete-pipe-weight-calculator .cpw-results{box-shadow:none;border:1px solid #ccc;padding:1rem}#concrete-pipe-weight-calculator .cpw-tab-content{display:block!important}#concrete-pipe-weight-calculator .cpw-result-highlights{grid-template-columns:repeat(3,1fr)}#concrete-pipe-weight-calculator .cpw-highlight-card{background:none;color:#000;border:1px solid #ccc;box-shadow:none}#concrete-pipe-weight-calculator .cpw-results-table th{background:#2C3E50;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}#concrete-pipe-weight-calculator .cpw-overview-grid,#concrete-pipe-weight-calculator .cpw-insights-grid{grid-template-columns:1fr}#concrete-pipe-weight-calculator .cpw-tip-box,#concrete-pipe-weight-calculator .cpw-warning-box{break-inside:avoid}}@media (max-width:900px){#concrete-pipe-weight-calculator .cpw-form-row-three{grid-template-columns:1fr 1fr}#concrete-pipe-weight-calculator .cpw-result-highlights{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){#concrete-pipe-weight-calculator{font-size:15px}#concrete-pipe-weight-calculator .cpw-tool-hero{padding:1.25rem 1rem 1rem}#concrete-pipe-weight-calculator .cpw-calculator-form,#concrete-pipe-weight-calculator .cpw-results{padding:1.25rem;border-radius:var(--cpw-border-radius-sm)}#concrete-pipe-weight-calculator .cpw-form-row-two,#concrete-pipe-weight-calculator .cpw-form-row-three{grid-template-columns:1fr}#concrete-pipe-weight-calculator .cpw-shape-selector{grid-template-columns:repeat(2,1fr)}#concrete-pipe-weight-calculator .cpw-result-highlights{grid-template-columns:repeat(2,1fr)}#concrete-pipe-weight-calculator .cpw-highlight-value{font-size:1.25rem}#concrete-pipe-weight-calculator .cpw-results-tabs{gap:.3rem}#concrete-pipe-weight-calculator .cpw-tab-btn{padding:.5rem .75rem;font-size:.8125rem}#concrete-pipe-weight-calculator .cpw-facts-grid,#concrete-pipe-weight-calculator .cpw-audience-grid,#concrete-pipe-weight-calculator .cpw-steps-grid{grid-template-columns:1fr 1fr}#concrete-pipe-weight-calculator .cpw-examples-grid{grid-template-columns:1fr}#concrete-pipe-weight-calculator .cpw-overview-grid{grid-template-columns:1fr}#concrete-pipe-weight-calculator .cpw-form-actions,#concrete-pipe-weight-calculator .cpw-results-actions{flex-direction:column;align-items:stretch}#concrete-pipe-weight-calculator .cpw-btn{width:100%;text-align:center;justify-content:center}#concrete-pipe-weight-calculator .cpw-tools-grid{grid-template-columns:repeat(2,1fr)}#concrete-pipe-weight-calculator .cpw-insights-grid{grid-template-columns:1fr}#concrete-pipe-weight-calculator .cpw-charts-grid{grid-template-columns:1fr}}@media (max-width:480px){#concrete-pipe-weight-calculator .cpw-facts-grid,#concrete-pipe-weight-calculator .cpw-audience-grid,#concrete-pipe-weight-calculator .cpw-steps-grid,#concrete-pipe-weight-calculator .cpw-tools-grid{grid-template-columns:1fr}#concrete-pipe-weight-calculator .cpw-result-highlights{grid-template-columns:1fr 1fr}#concrete-pipe-weight-calculator .cpw-shape-selector{grid-template-columns:repeat(2,1fr)}#concrete-pipe-weight-calculator .cpw-results-table{font-size:.8125rem}#concrete-pipe-weight-calculator .cpw-results-table td,#concrete-pipe-weight-calculator .cpw-results-table th{padding:.45rem .5rem}#concrete-pipe-weight-calculator .cpw-trust-badges{flex-direction:column;align-items:center}#concrete-pipe-weight-calculator .cpw-advanced-toggle{font-size:.875rem}}