:root{--ink:#091728;--ink2:#1e293b;--orange:#ffad0a;--orange2:#f59e0b;--traffic-orange:#ea580c;--muted:#475569;--border:#e2e8f0;--paper:#ffffff;--wash:#f8fafc;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.58 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit}button,select,input{font:inherit}button,a,select,input{outline-offset:3px}p{margin:0 0 12px}h1,h2,h3{font-family:var(--heading);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px}h1{font-size:clamp(42px,5.3vw,72px);font-weight:860}h2{font-size:clamp(30px,3.3vw,48px);font-weight:830}h3{font-size:22px;font-weight:800}strong,b{font-weight:750}.container{width:min(1180px,calc(100% - 42px));margin:auto}.skip{position:absolute;transform:translateY(-200%);background:#fff;padding:10px}.skip:focus{transform:translateY(0);z-index:10}.topbar{background:#152029;color:white;position:relative;z-index:5}.bar-inner{display:flex;align-items:center;gap:28px;min-height:78px}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:900;text-decoration:none;letter-spacing:.015em;line-height:1}.brand-mark{height:36px;width:36px;background:var(--orange);border-radius:7px;color:#152029;display:grid;place-items:center;font-weight:1000;font-size:22px}.brand-accent,.footer-main b span{color:var(--orange)}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#acb8c1;margin-top:5px}.main-nav{display:flex;gap:21px;margin:auto}.main-nav a{font-size:13px;font-weight:700;text-decoration:none;color:#bac5cd}.main-nav a:hover,.main-nav a.active{color:#fff}.nav-cta{background:#31414d;border:1px solid #56636e;border-radius:7px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;padding:11px 13px;white-space:nowrap}.nav-cta:hover{background:#405361}.hero{background:radial-gradient(circle at 18% -80%, rgba(48, 112, 176, .32), transparent 42%), linear-gradient(120deg, #091728 0%, #0d2037 54%, #102b49 100%);border-bottom:3px solid #ffad0a;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:490px;padding-top:52px;padding-bottom:54px}.crumb{color:#a1b0ba;font-size:12px;margin-bottom:38px;display:flex;gap:8px}.crumb a{text-decoration:none;color:#bac5cc}.eyebrow,.kicker{font-size:12px;letter-spacing:.17em;font-weight:900;color:#d75f1d}.eyebrow{color:var(--orange2);display:flex;align-items:center;gap:10px;margin-bottom:14px}.eyebrow-line{width:24px;height:2px;background:var(--orange2)}h1 em{font-style:normal;color:var(--orange2)}.hero-lead{color:#cbd5db;font-size:17px;max-width:585px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;text-decoration:none;border-radius:7px;padding:13px 21px;font-weight:800;font-size:14px;white-space:nowrap}.button.primary{background:var(--orange);color:#18222b}.button.primary:hover{background:#ffa360}.button.outline{border:1px solid #77828c;color:#fff}.button.outline:hover{background:#33424c}.hero-note{color:#9facb6;font-size:11px;margin-top:22px;line-height:1.6}.note-dot{display:inline-block;background:#f1a060;width:7px;height:7px;border-radius:50%;margin-right:6px}.hero-art{min-height:382px;position:relative;isolation:isolate}.art-grid{inset:0;position:absolute;z-index:-1;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent)}.sign{position:absolute;background:#fa9a22;border:9px solid #ee7825;outline:5px solid #222a2e;display:grid;place-items:center;transform:rotate(45deg);box-shadow:14px 18px 32px #101a207a}.sign span{transform:rotate(-45deg);text-align:center;font-size:19px;font-weight:1000;line-height:1.25;letter-spacing:-.06em;color:#17242c}.sign-big{width:206px;height:206px;top:65px;left:21%}.sign-small{width:139px;height:139px;top:34px;right:6%;opacity:.9}.sign-small span{font-size:12px}.cone-graphic{width:150px;height:210px;position:absolute;bottom:18px;right:18%;filter:drop-shadow(9px 16px 9px #10172077)}.cone-top{position:absolute;inset:0 19px 25px;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(90deg,#b94b08,#fb751c 42%,#ff9b3a 76%,#bd4c0d)}.cone-band{position:absolute;z-index:2;left:48px;right:48px;background:#e9f5fb;border-bottom:4px solid #bacbd4;transform:perspective(80px) rotateX(16deg)}.cone-band.b1{top:67px;height:24px}.cone-band.b2{top:111px;height:17px;left:38px;right:38px}.cone-base{position:absolute;bottom:0;height:25px;width:150px;background:#20262a;border:5px solid #f2831f;border-radius:5px}.art-bottom{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.2em;color:#8296a5}.art-bottom b{color:var(--orange2);padding:0 9px}.quicknav{background:#e7ebee;border-bottom:1px solid var(--border)}.quicknav-inner{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.quicknav a{text-decoration:none;color:#32414d;font-size:12px;font-weight:800}.quicknav a:hover{color:#dc6b20}.quick-label{font-size:10px;letter-spacing:.16em;color:#80909b;font-weight:900;margin-right:3px}.section{padding-top:80px;padding-bottom:80px}.tinted{background:var(--wash)}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-top p{font-size:16px;color:var(--muted);max-width:710px}.kicker{margin-bottom:10px}.tag{font-size:10px;font-weight:900;color:#777f87;border:1px solid #d0d6da;border-radius:4px;padding:7px 10px;white-space:nowrap}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{display:block;position:relative;min-height:290px;padding:25px;background:#fff;border:1px solid var(--border);border-radius:12px;text-decoration:none;box-shadow:0 5px 12px #25374609;transition:transform .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #25374618}.tool-icon{border-radius:8px;background:#fff0e6;color:#e3752c;font-size:26px;font-weight:950;line-height:1;width:48px;height:48px;display:grid;place-items:center;margin-bottom:25px}.tool-sub{font-size:10px;letter-spacing:.16em;color:#be6228;font-weight:900;margin-bottom:8px}.tool-card h3{font-size:23px}.tool-card p{font-size:14px;color:var(--muted)}.tool-link{display:flex;justify-content:space-between;border-top:1px solid #e6e8ec;padding-top:12px;margin-top:20px;font-size:13px;font-weight:900;color:#bd6025}.tool-card.dark{background:#25343f;border-color:#25343f;color:#fff}.tool-card.dark p{color:#bac6cf}.tool-card.dark .tool-icon{background:#435462;color:#ffc28c}.tool-card.dark .tool-link{border-color:#50606a;color:#ffa56d}.selector-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border:1px solid var(--border);border-radius:12px;padding:28px;background:#fff}.panel h3{font-size:22px}.muted{color:var(--muted);font-size:14px}.input-panel label{display:block;font-weight:800;font-size:13px;margin:18px 0 7px}.input-panel select,.input-panel input{width:100%;height:49px;border:1px solid #cdd4db;background:#fff;padding:0 13px;border-radius:7px;color:#263540}.input-panel select:focus,.input-panel input:focus{border-color:#e67f3a}.help-line{margin-top:20px;padding:12px;background:#f8f1ed;color:#865026;font-size:12px;border-left:3px solid var(--orange)}.answer-panel{background:#253540;color:#fff;display:flex;flex-direction:column}.answer-heading{font-size:11px;letter-spacing:.15em;color:#a9b8c3;font-weight:900}.result-pair{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.result-number{font-size:90px;line-height:1;letter-spacing:-.08em;color:#ffab64;font-weight:950}.result-number span{font-size:21px;letter-spacing:0;padding-left:10px}.result-pair p{font-size:13px;color:#c8d2d9;margin-top:8px}.mini-cone{position:relative;width:70px;height:98px;filter:drop-shadow(5px 6px 3px #0004)}.mini-cone-body{position:absolute;inset:0 9px 8px;background:linear-gradient(90deg,#cf590a,#fa9144);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%)}.mini-cone-base{position:absolute;bottom:0;width:70px;height:12px;background:#f57b24;border:3px solid #171b1d;border-radius:2px}.answer-rule{margin:17px 0;border-top:1px solid #51616d}.answer-panel>p{color:#dce5e9;font-size:15px}.answer-callout{margin-top:10px;background:#354955;padding:14px 16px;border-left:3px solid #fba066;color:#e4ebef;font-size:13px;border-radius:4px}.answer-source{color:#ffc396;font-size:12px;font-weight:800;text-decoration:none;margin-top:20px}.comparison-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:19px}.comparison-three>div{border:1px solid #dfe4e8;background:#fff;border-radius:9px;padding:20px}.comparison-three b{font-size:18px}.comparison-three p{font-size:13px;color:#63707b;margin-top:10px}.comparison-three a{font-size:12px;color:#bc5b25;font-weight:800}.inline-disclosure{font-size:11px;color:#77838b;margin-top:14px}.count-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:12px!important;margin-top:18px}.count-answer{border:1px solid #f3b483;background:#fff7f0;border-radius:12px;padding:29px;display:flex;flex-direction:column}.count-answer>strong{font-size:105px;line-height:1.1;color:#d66b20;letter-spacing:-.06em;margin-top:14px}.count-answer>span{color:#73553c;font-weight:800}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:21px}.metrics>div{border-top:1px solid #e6c1a2;padding-top:10px}.metrics small{display:block;color:#87735f}.metrics b{font-size:21px}.count-answer p{font-size:13px;margin-top:18px;color:#66594b}.count-answer .button{margin-top:auto;align-self:start}.caution{background:#fff8e9;border-left:4px solid #e1a443;border-radius:4px;margin-top:18px;padding:17px 20px;font-size:13px;color:#544836}.sign-compare{display:grid;grid-template-columns:1fr 80px 1fr;gap:13px;align-items:center}.sign-option{background:white;border:1px solid #dfe4e8;border-radius:12px;min-height:425px;padding:27px;text-align:center}.sign-demo-holder{height:205px;display:grid;place-items:center;margin:0 auto 10px}.diamond-demo{background:#ff9224;border:6px solid #151b20;outline:5px solid #f48e22;transform:rotate(45deg);display:grid;place-items:center;box-shadow:12px 13px 16px #00000018}.diamond-demo div{transform:rotate(-45deg);font-weight:950;line-height:1.1;color:#19222a}.diamond36{width:130px;height:130px}.diamond36 div{font-size:12px}.diamond48{width:173px;height:173px}.diamond48 div{font-size:16px}.versus{text-align:center;color:#7d8992;font-weight:900;letter-spacing:.1em}.sign-option h3{font-size:22px}.number-box{font-size:29px;letter-spacing:-.04em;font-weight:900;color:#d76e22}.number-box span{font-size:11px;letter-spacing:0;color:#78818a}.sign-option p{max-width:285px;margin:8px auto;color:var(--muted);font-size:13px}.compare-insight{background:#fbe8d8;border-radius:9px;padding:22px 25px;margin-top:23px}.compare-insight strong{font-size:19px}.compare-insight p{margin:8px 0 4px;color:#684e40;font-size:14px}.compare-insight small{font-size:11px;color:#836c5c}.table-scroll{overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;margin-top:24px;font-size:13px;min-width:570px}.guide-table caption{text-align:left;font-size:12px;color:#566777;font-weight:800;padding-bottom:8px}.guide-table th{background:#263640;color:white;text-align:left}.guide-table th,.guide-table td{padding:13px 15px;border:1px solid #d3dadd}.guide-table tr:nth-child(odd) td{background:#fff}.guide-table tr:nth-child(even) td{background:#f7f9fa}.footnote{font-size:12px;color:#6b7680;margin-top:10px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{background:#f5f6f7;padding:24px;border-radius:10px;min-height:236px}.feature-index{font-size:11px;color:#df7426;font-weight:900;letter-spacing:.12em;margin-bottom:23px}.feature-card p{font-size:14px;color:#5e6c75}.checklist{background:#25343f;color:#fff;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px;margin-top:23px}.checklist h3{font-size:25px}.checklist p{color:#bdcbd5;font-size:14px}.checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;list-style:none;margin:0}.checklist li{padding-left:22px;position:relative;font-size:13px;color:#e1e8ed}.checklist li:before{content:'✓';position:absolute;left:0;color:#ffa36c;font-weight:900}.shop-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:17px}.shop-row a{font-weight:800;color:#b85e23;font-size:13px}.dark-section{background:linear-gradient(135deg, #091728 0%, #0f172a 100%);color:#fff;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b}.dark-section .section-top p{color:#b6c3cc}.dark-section .kicker{color:#ff9f5c}.reflect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:30px 0}.reflect-grid>div{background:#233743;padding:24px;border:1px solid #385160;border-radius:9px}.reflect-badge{color:#ffa66a;font-size:10px;letter-spacing:.11em;font-weight:900;margin-bottom:28px}.reflect-grid h3{font-size:20px}.reflect-grid p{font-size:13px;color:#c1d0d9}.reflect-note{background:#314753;border-left:3px solid #f58d3d;color:#dae4e9;padding:19px;font-size:14px}.source-light{display:inline-block;margin-top:24px;color:#ffae75;font-size:13px;font-weight:800}.resource-list{border-top:1px solid #dce0e4}.resource-list a{display:flex;justify-content:space-between;align-items:center;padding:18px 5px;text-decoration:none;border-bottom:1px solid #dce0e4;gap:12px}.resource-list a:hover{color:#bc5f28}.resource-list b,.resource-list small{display:block}.resource-list small{font-size:12px;color:#71808b}.resource-list a>span:last-child{font-size:19px;color:#e27b34}.faq{margin-top:55px;max-width:900px}.faq h2{font-size:29px;margin-bottom:20px}.faq details{border-bottom:1px solid #dbe1e5;padding:17px 0}.faq summary{cursor:pointer;font-weight:800;font-size:15px;list-style:none;position:relative;padding-right:25px}.faq summary:after{content:'+';position:absolute;right:3px;font-size:20px;color:#d27129;top:-2px}.faq details[open] summary:after{content:'−'}.faq details p{margin:13px 0 0;color:#5d6b76;font-size:14px}.footer{background:#111e27;color:#aab9c4}.footer-main{display:flex;justify-content:space-between;gap:36px;padding-top:38px;padding-bottom:38px}.footer-main b{color:white;font-size:18px}.footer-main p{max-width:440px;font-size:12px;margin-top:10px}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.footer-links a{color:#d5e0e6;font-weight:700;font-size:12px;text-decoration:none}.footer-bottom{border-top:1px solid #2d3b45;display:flex;justify-content:space-between;gap:18px;padding-top:19px;padding-bottom:24px;font-size:11px}
@media(max-width:950px){.main-nav{gap:12px}.nav-cta{display:none}.hero-grid{grid-template-columns:1.15fr .85fr;gap:14px}.sign-big{left:11%}.sign-small{right:0}.cone-graphic{right:3%}.tool-grid{grid-template-columns:1fr 1fr}.tool-card:last-child{min-height:auto}.comparison-three{gap:10px}.quicknav-inner{gap:13px}.checklist{grid-template-columns:1fr}}@media(max-width:710px){.container{width:min(100% - 32px,1180px)}.bar-inner{min-height:64px;flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}.brand{font-size:13px}.brand-mark{width:31px;height:31px;font-size:17px}.main-nav{order:2;width:100%;margin:0;justify-content:space-between;gap:5px}.main-nav a{font-size:11px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:32px;padding-bottom:32px}.hero-art{display:none}.crumb{margin-bottom:27px}.hero-lead{font-size:15px}.hero-actions .button{font-size:12px}.quicknav-inner{gap:14px}.quick-label{width:100%}.section{padding-top:56px;padding-bottom:56px}.section-top{align-items:start}.tag{display:none}.tool-grid,.selector-layout,.count-grid,.feature-row,.comparison-three,.reflect-grid{grid-template-columns:1fr}.tool-card,.tool-card:last-child{grid-column:auto;min-height:auto}.sign-compare{grid-template-columns:1fr;gap:10px}.versus{padding:5px}.sign-option{min-height:auto}.checklist ul{grid-template-columns:1fr}.footer-main,.footer-bottom{flex-direction:column}.footer-links{gap:14px}.result-number{font-size:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* ==========================================================================
   Liability Disclaimers & Safety Notices
   ========================================================================== */

/* Concise Result Notice near calculators */
.result-safety-notice {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-left: 4px solid #f59e0b;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 16px 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #334155;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.safety-notice-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #b45309;
  margin-bottom: 6px;
}

.safety-notice-badge svg {
  color: #d97706;
  flex-shrink: 0;
}

.safety-notice-text {
  margin: 0;
  color: #475569;
}

.safety-notice-link {
  color: #0369a1;
  font-weight: 600;
  text-decoration: underline;
  display: inline-block;
  margin-left: 4px;
}

.safety-notice-link:hover {
  color: #0c4a6e;
}

/* Full Primary Legal Disclaimer Block */
.full-liability-disclaimer {
  scroll-margin-top: 84px;
  background: #091728;
  color: #e2e8f0;
  border: 1px solid #1e293b;
  border-top: 4px solid #ffad0a;
  border-radius: 12px;
  padding: 28px 24px;
  margin: 40px auto 28px;
  max-width: 1140px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}

.disclaimer-container {
  max-width: 1000px;
  margin: 0 auto;
}

.disclaimer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  padding-bottom: 16px;
  margin-bottom: 18px;
}

.disclaimer-title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

.disclaimer-shield-icon {
  color: #ffad0a;
  flex-shrink: 0;
}

.disclaimer-title {
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin: 0;
  line-height: 1.3;
}

.disclaimer-edition-badge {
  display: inline-block;
  background: rgba(255, 173, 10, 0.15);
  border: 1px solid rgba(255, 173, 10, 0.35);
  color: #ffc247;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.03em;
}

.disclaimer-body {
  font-size: 0.92rem;
  line-height: 1.65;
  color: #cbd5e1;
}

.disclaimer-body p {
  margin: 0 0 14px;
}

.disclaimer-body strong {
  color: #ffffff;
}

.disclaimer-legal-note {
  background: rgba(15, 23, 42, 0.6);
  border-left: 3px solid #64748b;
  padding: 10px 14px;
  margin: 16px 0;
  border-radius: 0 6px 6px 0;
}

.disclaimer-legal-note p {
  margin: 0;
  font-size: 0.84rem;
  color: #94a3b8;
}

.disclaimer-action-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.disclaimer-action-btn {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: #f8fafc;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.disclaimer-action-btn:hover {
  background: rgba(255, 173, 10, 0.15);
  border-color: #ffad0a;
  color: #ffffff;
}

/* Mobile Adjustments */
@media (max-width: 640px) {
  .full-liability-disclaimer {
  scroll-margin-top: 84px;
    padding: 20px 16px;
    margin: 24px 12px;
  }
  .disclaimer-title {
    font-size: 0.95rem;
  }
  .disclaimer-action-links {
    flex-direction: column;
    gap: 10px;
  }
  .disclaimer-action-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Print Styles */
@media print {
  .result-safety-notice {
    background: #fff!important;
    border: 1px solid #000!important;
    border-left: 4px solid #000!important;
    color: #000!important;
  }
  .full-liability-disclaimer {
  scroll-margin-top: 84px;
    display: block!important;
    background: #fff!important;
    color: #000!important;
    border: 1px solid #000!important;
    border-top: 3px solid #000!important;
    box-shadow: none!important;
    margin: 15pt 0!important;
    padding: 12pt!important;
    page-break-inside: avoid;
  }
  .disclaimer-title {
    color: #000!important;
    font-size: 11pt!important;
  }
  .disclaimer-body {
    color: #111!important;
    font-size: 8.5pt!important;
    line-height: 1.4!important;
  }
  .disclaimer-body strong {
    color: #000!important;
  }
  .disclaimer-action-links, .disclaimer-edition-badge {
    display: none!important;
  }
}

