.cc-tool{--cc-primary:#FF6B35;--cc-primary-dark:#E5522A;--cc-secondary:#2C3E50;--cc-success:#27AE60;--cc-warning:#F39C12;--cc-danger:#E74C3C;--cc-bg-soft:#F8F9FB;--cc-border-soft:#E0E4EC;--cc-muted:#7A8AA0;--cc-radius-lg:12px;--cc-radius-md:8px;--cc-radius-sm:4px;--cc-shadow-soft:0 4px 20px rgba(44, 62, 80, 0.08);--cc-shadow-strong:0 10px 35px rgba(0, 0, 0, 0.16);--cc-transition-fast:0.2s ease;--cc-transition:0.3s ease;--cc-gradient-primary:linear-gradient(135deg, #FF6B35 0%, #E5522A 100%);--cc-gradient-dark:linear-gradient(135deg, #1B2631 0%, #2C3E50 100%);--cc-bg-hero:linear-gradient(120deg, rgba(255, 107, 53, 0.1), rgba(44, 62, 80, 0.05))}.cc-tool{font-size:16px;line-height:1.6;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.cc-tool *{box-sizing:border-box}.cc-tool strong{font-weight:700}.cc-tool .cc-section,.cc-tool .cc-calculator-form,.cc-tool .cc-results,.cc-tool .cc-related-tools{max-width:1200px;margin-left:auto;margin-right:auto}.cc-tool h1,.cc-tool h2,.cc-tool h3,.cc-tool h4{color:var(--cc-secondary)}.cc-tool .cc-tool-hero{max-width:1200px;margin:1.5rem auto 1.5rem;padding:2.25rem 1.75rem;background:var(--cc-bg-hero);border-radius:var(--cc-radius-lg);border:1px solid rgba(44,62,80,.08);box-shadow:0 10px 35px rgba(0,0,0,.08);position:relative;overflow:hidden}.cc-tool .cc-tool-hero::before{content:"";position:absolute;inset:-40%;background-image:radial-gradient(circle at top left,rgba(255,107,53,.12),transparent 55%),radial-gradient(circle at bottom right,rgba(44,62,80,.12),transparent 55%);opacity:.85;pointer-events:none}.cc-tool .cc-tool-hero h1{position:relative;font-size:1.9rem;margin:0 0 .75rem;color:#1D2733;letter-spacing:.02em}.cc-tool .cc-tool-hero .cc-tool-intro{position:relative;margin:0 0 1rem;max-width:800px;color:#2C3E50;font-size:.98rem}.cc-tool .cc-trust-badges{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cc-tool .cc-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.78rem;border-radius:999px;background:rgba(44,62,80,.95);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 3px 12px rgba(0,0,0,.22);white-space:nowrap}.cc-tool .cc-ad-slot,.cc-tool .cc-ad-slot-leaderboard{max-width:1200px;margin:.75rem auto 1.25rem;min-height:90px;background:transparent;display:flex;align-items:center;justify-content:center}.cc-tool .cc-ad-slot::before,.cc-tool .cc-ad-slot-leaderboard::before{content:"";display:block}.cc-tool .cc-key-facts{padding:1.5rem 1.25rem 1.25rem}.cc-tool .cc-key-facts h2{font-size:1.35rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.4rem}.cc-tool .cc-key-facts h2::before{content:"📌";font-size:1.25rem}.cc-tool .cc-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.cc-tool .cc-fact-card{background:#fff;border-radius:var(--cc-radius-md);padding:1rem 1.1rem;border:1px solid var(--cc-border-soft);box-shadow:var(--cc-shadow-soft);position:relative;overflow:hidden}.cc-tool .cc-fact-card::after{content:"";position:absolute;inset:auto -5px -5px auto;width:38px;height:38px;border-radius:50%;background:rgba(255,107,53,.18)}.cc-tool .cc-fact-icon{font-size:1.4rem;display:inline-block;margin-bottom:.25rem;color:var(--cc-primary)}.cc-tool .cc-fact-card h3{margin:0;font-size:.98rem;color:var(--cc-secondary)}.cc-tool .cc-fact-value{font-size:1.2rem;font-weight:700;margin:.2rem 0 .2rem;color:#1D2733}.cc-tool .cc-fact-description{font-size:.86rem;color:var(--cc-muted)}.cc-tool .cc-who-can-use{padding:.75rem 1.25rem 1.75rem}.cc-tool .cc-who-can-use h2{font-size:1.35rem;margin-bottom:1.25rem}.cc-tool .cc-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.cc-tool .cc-audience-card{background:#fff;border-radius:var(--cc-radius-md);padding:1rem 1.1rem;border:1px solid var(--cc-border-soft);box-shadow:var(--cc-shadow-soft);display:flex;flex-direction:column;gap:.25rem}.cc-tool .cc-audience-icon{font-size:1.4rem}.cc-tool .cc-audience-card h3{margin:0;font-size:.98rem}.cc-tool .cc-audience-card p{margin:.25rem 0 0;font-size:.88rem;color:var(--cc-muted)}.cc-tool .cc-calculator-form{max-width:1200px;margin:1.25rem auto 1.5rem;padding:1.75rem 1.5rem 1.75rem;background:#fff;border-radius:var(--cc-radius-lg);border-top:4px solid var(--cc-primary);box-shadow:var(--cc-shadow-soft);position:relative}.cc-tool .cc-calculator-form::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(44,62,80,.06);pointer-events:none}.cc-tool .cc-calculator-form h2{font-size:1.45rem;margin:0 0 .35rem;color:var(--cc-secondary);display:flex;align-items:center;gap:.4rem}.cc-tool .cc-calc-subtitle{margin:0 0 1.25rem;font-size:.92rem;color:var(--cc-muted)}.cc-tool .cc-form-section-heading{margin:1.25rem 0 .5rem;font-size:.98rem;font-weight:700;color:var(--cc-secondary);display:flex;align-items:center;gap:.35rem}.cc-tool .cc-form-section-heading::before{content:"";width:4px;height:16px;border-radius:10px;background:var(--cc-primary)}.cc-tool .cc-form-group{margin-bottom:1.05rem}.cc-tool .cc-form-group label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--cc-secondary);margin-bottom:.35rem}.cc-tool .cc-form-group .cc-required{color:var(--cc-danger)}.cc-tool .cc-help-tooltip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;background:rgba(44,62,80,.08);color:var(--cc-secondary);cursor:default}.cc-tool .cc-form-group input,.cc-tool .cc-form-group select{width:100%;min-height:48px;padding:.7rem 1rem;font-size:.95rem;border-radius:var(--cc-radius-md);border:2px solid #e0e0e0;outline:none;transition:border-color var(--cc-transition),box-shadow var(--cc-transition),background-color var(--cc-transition);background-color:#fff;color:#333}.cc-tool .cc-form-group input:focus,.cc-tool .cc-form-group select:focus{border-color:var(--cc-primary);box-shadow:0 0 0 2px rgba(255,107,53,.2)}.cc-tool 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='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;padding-right:2.5rem!important}.cc-tool .cc-input-wrapper{position:relative}.cc-tool .cc-input-icon{position:absolute;inset:50% auto auto .85rem;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:var(--cc-muted);pointer-events:none;z-index:1}.cc-tool .cc-input-with-icon{padding-left:2.8rem!important}.cc-tool .cc-help-text{display:block;margin-top:.2rem;font-size:.8rem;color:var(--cc-muted)}.cc-tool .cc-form-row-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cc-tool .cc-member-selector{display:flex;flex-wrap:wrap;gap:.5rem}.cc-tool .cc-member-btn{flex:1 1 130px;display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.6rem .8rem;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-soft);background:#fff;cursor:pointer;text-align:left;transition:background-color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition-fast),box-shadow var(--cc-transition-fast);min-height:56px}.cc-tool .cc-member-btn .cc-member-icon{font-size:1.1rem}.cc-tool .cc-member-btn strong{font-size:.9rem}.cc-tool .cc-member-btn small{font-size:.78rem;color:var(--cc-muted)}.cc-tool .cc-member-btn:hover{border-color:var(--cc-primary);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.cc-tool .cc-member-btn.active{border-color:var(--cc-primary);background:rgba(255,107,53,.05);box-shadow:0 6px 18px rgba(255,107,53,.25)}.cc-tool .cc-aggregate-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.cc-tool .cc-agg-btn{padding:.7rem .8rem;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-soft);background:#fff;cursor:pointer;min-height:70px;display:flex;flex-direction:column;gap:.1rem;transition:background-color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition-fast),box-shadow var(--cc-transition-fast)}.cc-tool .cc-agg-icon{font-size:1.1rem}.cc-tool .cc-agg-btn strong{font-size:.9rem}.cc-tool .cc-cte-val{font-size:.8rem;color:var(--cc-secondary);font-weight:600}.cc-tool .cc-agg-btn small{font-size:.78rem;color:var(--cc-muted)}.cc-tool .cc-agg-btn:hover{border-color:var(--cc-primary);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.cc-tool .cc-agg-btn.active{border-color:var(--cc-primary);background:rgba(255,107,53,.06);box-shadow:0 8px 20px rgba(255,107,53,.35)}.cc-tool .cc-cte-display{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;margin-top:.45rem;font-size:.82rem;padding:.4rem .6rem;border-radius:var(--cc-radius-md);background:#FDF6F2;border:1px dashed rgba(255,107,53,.4)}.cc-tool .cc-cte-display-label{font-weight:600;color:var(--cc-secondary)}.cc-tool .cc-cte-display-value{font-family:"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.cc-tool .cc-psi-selector{display:flex;flex-wrap:wrap;gap:.5rem}.cc-tool .cc-psi-btn{flex:1 1 90px;min-width:90px;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-soft);background:#fff;cursor:pointer;padding:.4rem .55rem;display:flex;flex-direction:column;align-items:flex-start;gap:0;transition:background-color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition-fast),box-shadow var(--cc-transition-fast);min-height:56px}.cc-tool .cc-psi-num{font-size:.95rem;font-weight:700;color:var(--cc-secondary)}.cc-tool .cc-psi-sub{font-size:.76rem;color:var(--cc-muted)}.cc-tool .cc-psi-btn:hover{border-color:var(--cc-primary);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.cc-tool .cc-psi-btn.active{border-color:var(--cc-primary);background:rgba(255,107,53,.06);box-shadow:0 6px 18px rgba(255,107,53,.35)}.cc-tool .cc-climate-selector{display:flex;flex-wrap:wrap;gap:.5rem}.cc-tool .cc-climate-btn{flex:1 1 145px;display:flex;flex-direction:column;min-height:58px;padding:.5rem .7rem;border-radius:var(--cc-radius-md);border:1px dashed var(--cc-border-soft);background:#FBFCFE;cursor:pointer;transition:border-color var(--cc-transition),background-color var(--cc-transition),box-shadow var(--cc-transition-fast),transform var(--cc-transition-fast);font-size:.84rem}.cc-tool .cc-climate-btn span:first-child{font-size:1rem}.cc-tool .cc-climate-btn span:nth-child(2){font-weight:600;color:var(--cc-secondary)}.cc-tool .cc-climate-btn small{font-size:.78rem;color:var(--cc-muted)}.cc-tool .cc-climate-btn:hover{border-color:var(--cc-primary);background:rgba(255,107,53,.04);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.06)}.cc-tool .cc-climate-btn.active{border-color:var(--cc-primary);background:rgba(255,107,53,.08)}.cc-tool .cc-restraint-selector{display:flex;flex-wrap:wrap;gap:.5rem}.cc-tool .cc-restraint-btn{flex:1 1 150px;padding:.5rem .7rem;border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-soft);background:#fff;cursor:pointer;min-height:56px;display:flex;flex-direction:column;gap:.1rem;transition:background-color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition-fast),box-shadow var(--cc-transition-fast)}.cc-tool .cc-restraint-btn span:first-child{font-size:.95rem}.cc-tool .cc-restraint-btn strong{font-size:.9rem}.cc-tool .cc-restraint-btn small{font-size:.78rem;color:var(--cc-muted)}.cc-tool .cc-restraint-btn:hover{border-color:var(--cc-primary);transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.cc-tool .cc-restraint-btn.active{border-color:var(--cc-primary);background:rgba(255,107,53,.06);box-shadow:0 6px 18px rgba(255,107,53,.35)}.cc-tool .cc-dimension-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin:1.1rem 0 .3rem;padding:.7rem .8rem;border-radius:var(--cc-radius-md);background:#1E2733;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25)}.cc-tool .cc-dim-item{display:flex;flex-direction:column;gap:.1rem}.cc-tool .cc-dim-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.cc-tool .cc-dim-value{font-size:1.05rem;font-weight:700}.cc-tool .cc-btn-advanced{width:100%;margin:1rem 0 .25rem;padding:.65rem .9rem;border-radius:var(--cc-radius-md);border:1px dashed var(--cc-border-soft);background:#FDF6F2;color:var(--cc-secondary);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;transition:background-color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition-fast)}.cc-tool .cc-btn-advanced:hover{background:rgba(255,107,53,.12);border-color:var(--cc-primary);transform:translateY(-1px)}.cc-tool #ctec-advanced-panel{margin-top:.8rem;padding:.9rem .9rem .2rem;border-radius:var(--cc-radius-md);background:#F9FAFD;border:1px dashed rgba(44,62,80,.15)}.cc-tool .cc-adv-subheading{margin-top:.4rem;margin-bottom:.35rem;font-size:.88rem;font-weight:700;color:var(--cc-secondary)}.cc-tool .cc-form-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.cc-tool .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:56px;padding:.8rem 1.7rem;border-radius:var(--cc-radius-md);border:none;font-size:.98rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:transform var(--cc-transition-fast),box-shadow var(--cc-transition-fast),background-color var(--cc-transition),color var(--cc-transition)}.cc-tool .cc-btn-primary{background:var(--cc-primary);color:#fff;box-shadow:0 10px 25px rgba(255,107,53,.5)}.cc-tool .cc-btn-primary:hover{background:var(--cc-primary-dark);transform:translateY(-1px);box-shadow:var(--cc-shadow-strong)}.cc-tool .cc-btn-primary:disabled{background:#c1c6ce;box-shadow:none;transform:none;cursor:not-allowed}.cc-tool .cc-btn-secondary{background:#fff;color:var(--cc-secondary);border:1px solid var(--cc-border-soft)}.cc-tool .cc-btn-secondary:hover{border-color:var(--cc-primary);color:var(--cc-primary);box-shadow:0 6px 18px rgba(0,0,0,.12)}.cc-tool .cc-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.cc-tool .cc-btn-outline:hover{background:rgba(255,255,255,.08)}.cc-tool .cc-loading{display:inline-flex;align-items:center;gap:.5rem}.cc-tool .cc-spinner{width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cc-spin 0.8s linear infinite}.cc-tool .cc-form-group.error input,.cc-tool .cc-form-group.error select{border-color:var(--cc-danger);box-shadow:0 0 0 1px rgba(231,76,60,.25)}.cc-tool .cc-form-group.success input,.cc-tool .cc-form-group.success select{border-color:var(--cc-success);box-shadow:0 0 0 1px rgba(39,174,96,.25)}.cc-tool .cc-error-message{display:block;margin-top:.18rem;font-size:.8rem;color:var(--cc-danger)}.cc-tool .cc-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.cc-tool .cc-results{margin:1.5rem auto 2rem;padding:0;border-radius:var(--cc-radius-lg);color:#fff;background:var(--cc-gradient-primary);box-shadow:0 14px 40px rgba(255,107,53,.45);overflow:hidden}.cc-tool .ctec-results-inner{padding:1.75rem 1.6rem 1.6rem}.cc-tool .ctec-results-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr);gap:1.2rem}.cc-tool .ctec-results-hero-left{background:rgba(0,0,0,.12);border-radius:var(--cc-radius-md);padding:1.1rem 1.25rem;position:relative;overflow:hidden}.cc-tool .ctec-results-hero-left::after{content:"";position:absolute;inset:-40%;background-image:radial-gradient(circle at top right,rgba(255,255,255,.06),transparent 50%),radial-gradient(circle at bottom left,rgba(0,0,0,.18),transparent 60%);pointer-events:none}.cc-tool .ctec-results-hero-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.cc-tool .ctec-results-hero-value{font-size:2.8rem;font-weight:800;margin:.15rem 0 .15rem}.cc-tool .ctec-results-hero-sub{font-size:.85rem;opacity:.9}.cc-tool .ctec-hero-formula{font-size:.8rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.18);font-family:"SF Mono",Menlo,Monaco,Consolas,"Courier New",monospace;opacity:.9}.cc-tool .ctec-results-hero-right{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem}.cc-tool .ctec-hero-stat{background:rgba(0,0,0,.16);border-radius:var(--cc-radius-md);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem}.cc-tool .ctec-hero-stat-label{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;opacity:.85}.cc-tool .ctec-hero-stat-value{font-size:1.05rem;font-weight:700}.cc-tool .ctec-hero-stat-risk{border-left:3px solid rgba(255,255,255,.8)}.cc-tool .ctec-result-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:1.4rem 0 .7rem}.cc-tool .ctec-result-card{background:rgba(0,0,0,.18);border-radius:var(--cc-radius-md);padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1);min-height:72px;display:flex;flex-direction:column;gap:.15rem}.cc-tool .ctec-card-featured{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.2)}.cc-tool .ctec-card-primary{background:rgba(255,255,255,.08);color:#fff}.cc-tool .ctec-result-card-icon{font-size:1rem}.cc-tool .ctec-result-card-label{font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;opacity:.9}.cc-tool .ctec-result-card-value{font-size:1rem;font-weight:700}.cc-tool .ctec-result-card-sub{font-size:.8rem;opacity:.9}.cc-tool .ctec-result-section{background:rgba(0,0,0,.22);border-radius:var(--cc-radius-md);padding:.8rem .9rem;margin-top:1rem;border:1px solid rgba(255,255,255,.14)}.cc-tool .ctec-result-section h4{margin:0 0 .45rem;font-size:1rem;color:#fff;display:flex;align-items:center;gap:.35rem}.cc-tool .ctec-result-table{width:100%;border-collapse:collapse;font-size:.82rem}.cc-tool .ctec-result-table th,.cc-tool .ctec-result-table td{padding:.35rem .25rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.15)}.cc-tool .ctec-result-table th{font-weight:600;text-align:left}.cc-tool .ctec-result-table tr:last-child td{border-bottom:none}.cc-tool .ctec-total-row{background:rgba(0,0,0,.32)}.cc-tool .ctec-highlight-row{background:rgba(255,255,255,.08)}.cc-tool .ctec-table-wrapper{width:100%;overflow-x:auto}.cc-tool .ctec-highlight-row td:first-child{font-weight:700}.cc-tool .ctec-expand{color:#FDEDEC}.cc-tool .ctec-contract{color:#D6EAF8}.cc-tool .ctec-result-design-notes ul,.cc-tool .ctec-result-insights ul{list-style:disc;padding-left:1.2rem;font-size:.82rem;margin:.3rem 0 0}.cc-tool .ctec-result-design-notes li,.cc-tool .ctec-result-insights li{margin-bottom:.15rem}.cc-tool .ctec-result-note{margin-top:.9rem;border-radius:var(--cc-radius-md);padding:.6rem .7rem;font-size:.8rem}.cc-tool .ctec-note-warning{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.25)}.cc-tool .ctec-result-actions{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-start}.cc-tool .ctec-result-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1.1rem}.cc-tool .ctec-result-chart-section{background:rgba(0,0,0,.22);border-radius:var(--cc-radius-md);padding:.7rem .8rem .9rem;border:1px solid rgba(255,255,255,.14)}.cc-tool .ctec-result-chart-section h4{margin:0 0 .4rem;font-size:.95rem}.cc-tool .ctec-chart-container{position:relative;width:100%;max-width:100%;min-height:220px}.cc-tool .ctec-result-error{padding:1.2rem 1rem;border-radius:var(--cc-radius-md);background:#FDECEA;color:#7F1D1D;border:1px solid rgba(231,76,60,.6)}.cc-tool .ctec-result-error h3{margin:0 0 .4rem;font-size:1.1rem;color:#7F1D1D}.cc-tool .ctec-result-error p{margin:0 0 .6rem;font-size:.9rem}.cc-tool .cc-how-it-works{padding:1.6rem 1.25rem 1.5rem;background:var(--cc-bg-soft)}.cc-tool .cc-how-it-works h2{font-size:1.3rem;margin-bottom:1.1rem}.cc-tool .cc-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem}.cc-tool .cc-step-card{background:#fff;border-radius:var(--cc-radius-md);padding:.9rem 1rem .9rem;border:1px solid var(--cc-border-soft);box-shadow:var(--cc-shadow-soft);position:relative;overflow:hidden}.cc-tool .cc-step-card::after{content:"";position:absolute;inset:auto -18px -18px auto;width:60px;height:60px;border-radius:50%;background:rgba(255,107,53,.12)}.cc-tool .cc-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,107,53,.05);border:1px solid rgba(255,107,53,.6);color:var(--cc-primary);font-size:.86rem;font-weight:700}.cc-tool .cc-step-icon{font-size:1.1rem;margin-left:.3rem}.cc-tool .cc-step-card h3{margin:.4rem 0 .25rem;font-size:.98rem}.cc-tool .cc-step-card p{margin:0;font-size:.86rem;color:var(--cc-muted)}.cc-tool .cc-key-info,.cc-tool .cc-examples,.cc-tool .cc-faq-section,.cc-tool .cc-sources,.cc-tool .cc-privacy,.cc-tool .cc-related-tools{padding:1.6rem 1.25rem 1.5rem}.cc-tool .cc-key-info h2,.cc-tool .cc-examples h2,.cc-tool .cc-faq-section h2,.cc-tool .cc-sources h2,.cc-tool .cc-privacy h2,.cc-tool .cc-related-tools h2{font-size:1.3rem;margin-bottom:1.1rem}.cc-tool .cc-key-info h3{font-size:1.05rem;margin:.85rem 0 .35rem}.cc-tool .cc-key-info p{margin:.4rem 0;font-size:.92rem}.cc-tool .cc-content-image,.cc-tool .cc-diagram-image,.cc-tool .cc-infographic{margin:.6rem 0;border-radius:var(--cc-radius-md);overflow:hidden;background:#000}.cc-tool .cc-content-image img,.cc-tool .cc-diagram-image img,.cc-tool .cc-infographic img{display:block;width:100%;height:auto}.cc-tool .cc-comparison-table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.cc-tool .cc-comparison-table th,.cc-tool .cc-comparison-table td{padding:.45rem .4rem;border:1px solid #dde2ec;text-align:left}.cc-tool .cc-comparison-table th{background:#F4F5F9;font-weight:600}.cc-tool .cc-tip-box,.cc-tool .cc-warning-box{margin:.9rem 0;padding:.7rem .8rem;border-radius:var(--cc-radius-md);font-size:.9rem}.cc-tool .cc-tip-box{background:rgba(39,174,96,.06);border-left:4px solid var(--cc-success)}.cc-tool .cc-warning-box{background:rgba(243,156,18,.08);border-left:4px solid var(--cc-warning)}.cc-tool .cc-tip-box h4,.cc-tool .cc-warning-box h4{margin:0 0 .25rem;font-size:.95rem}.cc-tool .cc-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.cc-tool .cc-example-card{background:#fff;border-radius:var(--cc-radius-md);padding:.9rem 1rem;border:1px solid var(--cc-border-soft);box-shadow:var(--cc-shadow-soft)}.cc-tool .cc-example-card h3{margin:0 0 .35rem;font-size:.96rem}.cc-tool .cc-example-meta{font-size:.84rem;color:var(--cc-muted);margin-bottom:.25rem}.cc-tool .cc-example-insight{font-size:.86rem}.cc-tool .cc-faq-container{border-radius:var(--cc-radius-md);border:1px solid var(--cc-border-soft);background:#fff;box-shadow:var(--cc-shadow-soft);overflow:hidden}.cc-tool .cc-faq-item{border-bottom:1px solid #ECF0F6}.cc-tool .cc-faq-item:last-child{border-bottom:none}.cc-tool .cc-faq-question{width:100%;padding:.7rem 1rem;background:none;border:none;text-align:left;font-size:.94rem;font-weight:600;color:var(--cc-secondary);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.cc-tool .cc-faq-toggle{font-size:1.2rem;margin-left:.6rem}.cc-tool .cc-faq-answer{display:none;padding:.1rem 1rem .7rem;font-size:.89rem;color:var(--cc-muted)}.cc-tool .cc-faq-item.open .cc-faq-answer{display:block}.cc-tool .cc-sources ul{padding-left:1.1rem;font-size:.9rem}.cc-tool .cc-sources li{margin-bottom:.2rem}.cc-tool .cc-last-updated{margin:.5rem 0;font-size:.88rem}.cc-tool .cc-sources p{font-size:.88rem}.cc-tool .cc-privacy p{font-size:.92rem}.cc-tool .cc-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.cc-tool .cc-tool-card{background:#fff;border-radius:var(--cc-radius-md);padding:.8rem .9rem;border:1px solid var(--cc-border-soft);box-shadow:var(--cc-shadow-soft);display:flex;flex-direction:column;gap:.25rem}.cc-tool .cc-tool-card-icon{font-size:1.3rem}.cc-tool .cc-tool-card h3{margin:0;font-size:.95rem}.cc-tool .cc-tool-card p{margin:.2rem 0 0;font-size:.86rem;color:var(--cc-muted)}.cc-tool a{color:var(--cc-primary);text-decoration:none}.cc-tool a:hover{text-decoration:underline}@keyframes cc-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.cc-tool .cc-tool-hero{padding:1.6rem 1.25rem}.cc-tool .ctec-results-inner{padding:1.35rem 1.2rem 1.3rem}.cc-tool .ctec-results-hero{grid-template-columns:1fr}.cc-tool .cc-calculator-form{padding:1.5rem 1.25rem 1.5rem}}@media (max-width:768px){.cc-tool .cc-form-row-two{grid-template-columns:1fr}.cc-tool .cc-tools-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cc-tool .cc-trust-badges{gap:.35rem}.cc-tool .cc-badge{font-size:.74rem}.cc-tool .ctec-result-actions{flex-direction:column;align-items:stretch}.cc-tool .cc-how-it-works,.cc-tool .cc-key-info,.cc-tool .cc-examples,.cc-tool .cc-faq-section,.cc-tool .cc-sources,.cc-tool .cc-privacy,.cc-tool .cc-related-tools,.cc-tool .cc-key-facts,.cc-tool .cc-who-can-use{padding-left:1rem;padding-right:1rem}}@media print{.cc-tool{background:#fff!important;color:#000;font-size:12px}.cc-tool .cc-tool-hero,.cc-tool .cc-key-facts,.cc-tool .cc-who-can-use,.cc-tool .cc-calculator-form,.cc-tool .cc-results,.cc-tool .cc-section{box-shadow:none!important;border-radius:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.cc-tool .cc-ad-slot,.cc-tool .cc-ad-slot-leaderboard,.cc-tool .ctec-result-actions,.cc-tool .ctec-result-charts-grid{display:none!important}.cc-tool .cc-btn,.cc-tool button{display:none!important}.cc-tool a{text-decoration:none;color:#000}}