/* =========================================================
   All calculators / tools shared layout
   Extracted from page-calculator (static-style / style.css).
   Scope under .page-all-calculators-tools. Use site header.html / footer.html.
   ========================================================= */

.page-all-calculators-tools {
  --page: #f4f5f8;
  --card: #ffffff;
  --ink: #161f2b;
  --ink-soft: #2b3543;
  --muted: #697384;
  --muted-2: #9aa2b1;
  --border: #e8eaef;
  --border-2: #eef0f4;
  --teal: #4F46E5;
  --teal-h: #4338CA;
  --teal-soft: #ECEAFB;
  --navy: #16202c;
  --navy-h: #0e1620;
  --blue: #3257e0;
  --green: #15a34a;
  --ad-bg: #f6f7f9;
  --ad-border: #d8dce3;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.page-all-calculators-tools,
.page-all-calculators-tools * {
  box-sizing: border-box;
}

/* Keep mobile cards from clipping after Bootstrap loads asynchronously */
.page-all-calculators-tools {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.page-all-calculators-tools .wrap,
.page-all-calculators-tools .calc-top,
.page-all-calculators-tools .calc-layout,
.page-all-calculators-tools .calc-main,
.page-all-calculators-tools .calc-side,
.page-all-calculators-tools .io-grid,
.page-all-calculators-tools .panel,
.page-all-calculators-tools .field-block,
.page-all-calculators-tools .input-row,
.page-all-calculators-tools .btn-row,
.page-all-calculators-tools .two,
.page-all-calculators-tools .chips,
.page-all-calculators-tools .chip,
.page-all-calculators-tools .formula-grid {
  min-width: 0;
  max-width: 100%;
}

.page-all-calculators-tools .input-row > *,
.page-all-calculators-tools .form-control,
.page-all-calculators-tools .form-select {
  min-width: 0;
  max-width: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
}

.page-all-calculators-tools {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-all-calculators-tools a {
  color: inherit;
  text-decoration: none;
}

.page-all-calculators-tools svg {
  display: block;
}

.page-all-calculators-tools .serif {
  font-family: var(--serif);
}

.page-all-calculators-tools .ico {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-all-calculators-tools .wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.page-all-calculators-tools .nav {
  background: var(--card);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 40;
}

.page-all-calculators-tools .nav-in {
  display: flex;
  align-items: center;
  height: 72px;
  gap: 24px;
}

.page-all-calculators-tools .brand {
  font-family: var(--serif);
  font-weight: 800;
  font-size: 23px;
  letter-spacing: .2px;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 9px;
}

.page-all-calculators-tools .foot-brand .logo-img {
  height: 42px;
}

.page-all-calculators-tools .nav-links {
  display: flex;
  gap: 18px;
  flex: 1;
}

.page-all-calculators-tools .nav-links a {
  font-size: 13.5px;
  color: var(--ink-soft);
  font-weight: 500;
  white-space: nowrap;
}

.page-all-calculators-tools .nav-links a:hover {
  color: var(--teal);
}

.page-all-calculators-tools .nav-search {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 188px;
  height: 40px;
  padding: 0 8px 0 13px;
  border: 1px solid var(--border);
  border-radius: 21px;
  background: var(--card);
  color: var(--muted-2);
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: border-color .15s;
  box-shadow: 0 3px 9px rgba(22, 31, 43, .06), 0 1px 2px rgba(22, 31, 43, .04) !important;
}

.page-all-calculators-tools .nav-search:hover {
  border-color: #cfd4dc;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .06);
}

.page-all-calculators-tools .nav-search .ico {
  width: 16px;
  height: 16px;
  color: var(--muted-2);
  flex: none;
}

.page-all-calculators-tools .nav-search .ns-text {
  flex: 1;
  text-align: left;
  white-space: nowrap;
}

.page-all-calculators-tools .nav-search .ns-kbd {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-soft);
  background: var(--page);
  border: 1px solid var(--border);
  border-radius: 6px;
  min-width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-all-calculators-tools .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
  font-weight: 600;
  font-size: 13.5px;
  border-radius: 11px;
  padding: 11px 18px;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: background .15s, border-color .15s, transform .05s;
}

.page-all-calculators-tools .btn:active {
  transform: translateY(1px);
}

.page-all-calculators-tools .btn .ico {
  width: 16px;
  height: 16px;
}

.page-all-calculators-tools .btn-teal {
  background: var(--teal);
  color: #fff;
}

.page-all-calculators-tools .btn-teal:hover {
  background: var(--teal-h);
}

.page-all-calculators-tools .btn-navy {
  background: #4338e0;
  color: #fff;
}

.page-all-calculators-tools .btn-navy:hover,
.page-all-calculators-tools .btn-navy:focus,
.page-all-calculators-tools .btn-navy:active {
  background: #372fc0;
  color: #fff;
}

.page-all-calculators-tools .btn-ghost {
  background: var(--card);
  color: var(--ink);
  border-color: var(--border);
}

.page-all-calculators-tools .btn-ghost:hover {
  border-color: #cfd4dc;
}

.page-all-calculators-tools .nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: var(--card);
  cursor: pointer;
  flex: none;
  padding: 0 11px;
}

.page-all-calculators-tools .nav-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--ink-soft);
  border-radius: 2px;
  transition: transform .2s, opacity .2s;
}

.page-all-calculators-tools .nav.open .nav-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.page-all-calculators-tools .nav.open .nav-toggle span:nth-child(2) {
  opacity: 0;
}

.page-all-calculators-tools .nav.open .nav-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.page-all-calculators-tools .nav-gift-mobile {
  display: none;
}

.page-all-calculators-tools .calc-top {
  padding: 20px 0 0;
}

.page-all-calculators-tools .crumb-trail {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  font-size: 12.5px;
  color: var(--muted);
  margin-bottom: 16px;
}

.page-all-calculators-tools .crumb-trail a:hover {
  color: var(--teal);
}

.page-all-calculators-tools .crumb-trail .sep {
  color: var(--muted-2);
}

.page-all-calculators-tools .crumb-trail .cur {
  color: var(--ink-soft);
  font-weight: 600;
}

.page-all-calculators-tools .calc-header {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin: 18px 0 26px;
}

.page-all-calculators-tools .hicon {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  background: var(--teal-soft);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 1px solid rgba(79, 70, 229, .18);
}

.page-all-calculators-tools .hicon .ico {
  width: 26px;
  height: 26px;
}

.page-all-calculators-tools .h-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--teal);
}

.page-all-calculators-tools .calc-header h1 {
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 800;
  margin: 7px 0 11px;
  letter-spacing: -.4px;
  color: var(--ink);
}

.page-all-calculators-tools .h-sub {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.6;
  max-width: 680px;
  margin: 0 0 16px;
}

.page-all-calculators-tools .h-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  font-size: 13px;
  color: var(--muted);
}

.page-all-calculators-tools .h-meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.page-all-calculators-tools .h-meta b {
  color: var(--ink);
}

.page-all-calculators-tools .h-meta .ico {
  width: 15px;
  height: 15px;
  color: var(--muted-2);
}

.page-all-calculators-tools .calc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 312px;
  gap: 24px;
  align-items: start;
}

.page-all-calculators-tools .calc-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.page-all-calculators-tools .calc-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 88px;
  align-self: start;
}

.page-all-calculators-tools .panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 24px;
}

.page-all-calculators-tools .panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 18px;
}

.page-all-calculators-tools .panel-head .ico {
  width: 18px;
  height: 18px;
  color: var(--muted);
}

.page-all-calculators-tools .io-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.page-all-calculators-tools .io-grid.io-grid-stacked {
  grid-template-columns: 1fr;
}

.page-all-calculators-tools .tables-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.page-all-calculators-tools .mini-label {
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.page-all-calculators-tools .seg {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  background: var(--page);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 4px;
  gap: 2px;
}

.page-all-calculators-tools .seg button {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  padding: 10px 6px;
  border-radius: 9px;
  cursor: pointer;
  white-space: nowrap;
  transition: .12s;
}

.page-all-calculators-tools .seg button.active {
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 1px 3px rgba(20, 28, 40, .12);
}

.page-all-calculators-tools .field-label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink-soft);
  display: block;
  margin: 20px 0 8px;
}

.page-all-calculators-tools input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="file"]):not([type="color"]),
.page-all-calculators-tools select {
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
  background: #fbfbfd;
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 12px 13px;
  outline: none;
  width: 100%;
  transition: border-color .15s, box-shadow .15s;
}

.page-all-calculators-tools input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="file"]):not([type="color"]):focus,
.page-all-calculators-tools select:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
  background: #fff;
}

.page-all-calculators-tools .input-row {
  display: grid;
  grid-template-columns: 1fr 108px;
  gap: 12px;
}

.page-all-calculators-tools .two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 18px;
}

.page-all-calculators-tools .round-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fbfbfd;
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 0 13px;
}

.page-all-calculators-tools .round-box input {
  border: none;
  background: transparent;
  padding: 12px 0;
  width: 42px;
  text-align: center;
}

.page-all-calculators-tools .round-box input:focus {
  box-shadow: none;
}

.page-all-calculators-tools .round-box span {
  font-size: 13px;
  color: var(--muted);
}

.page-all-calculators-tools .btn-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 12px;
  margin-top: 22px;
}

.page-all-calculators-tools .btn-row .btn {
  padding: 13px;
}

.page-all-calculators-tools .diagram {
  display: flex;
  justify-content: center;
  padding: 4px 0 16px;
}

.page-all-calculators-tools .circ-svg {
  width: 280px;
  max-width: 100%;
  height: auto;
}

.page-all-calculators-tools .circ-svg .ring {
  stroke: var(--teal);
  fill: none;
  stroke-width: 2;
}

.page-all-calculators-tools .circ-svg .rad {
  stroke: var(--teal);
  stroke-width: 1.5;
  stroke-dasharray: 4 3;
}

.page-all-calculators-tools .circ-svg .dia {
  stroke: var(--muted-2);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  opacity: .55;
}

.page-all-calculators-tools .circ-svg .ctr {
  fill: var(--teal);
}

.page-all-calculators-tools .dlabel {
  font-size: 11px;
  font-weight: 700;
  fill: var(--teal-h);
  font-family: var(--sans);
}

.page-all-calculators-tools .dlabel.muted {
  fill: var(--muted);
}

.page-all-calculators-tools .chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.page-all-calculators-tools .chip {
  background: #fbfbfd;
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 14px 16px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.page-all-calculators-tools .chip.teal {
  background: var(--teal-soft);
  border-color: rgba(79, 70, 229, .18);
}

.page-all-calculators-tools .chip-k {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-all-calculators-tools .chip-v {
  display: block;
  font-size: 21px;
  font-weight: 800;
  color: var(--teal-h);
  font-variant-numeric: tabular-nums;
  max-width: 100%;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-all-calculators-tools .chip-v small {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}

.page-all-calculators-tools .tbl-scroll {
  overflow-x: auto;
}

.page-all-calculators-tools .tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
}

.page-all-calculators-tools .tbl th {
  text-align: left;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted-2);
  padding: 0 8px 12px;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

.page-all-calculators-tools .tbl td {
  padding: 13px 8px;
  border-bottom: 1px solid var(--border-2);
  color: var(--ink-soft);
  white-space: nowrap;
}

.page-all-calculators-tools .tbl tr:last-child td {
  border-bottom: none;
}

.page-all-calculators-tools .tbl .prop {
  font-weight: 600;
  color: var(--ink-soft);
}

.page-all-calculators-tools .tbl .num {
  text-align: right;
  font-weight: 700;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.page-all-calculators-tools .tbl .formula {
  text-align: right;
  color: var(--muted);
  font-style: italic;
}

.page-all-calculators-tools .tbl.units th:not(:first-child),
.page-all-calculators-tools .tbl.units td:not(:first-child) {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.page-all-calculators-tools .tbl.units tr.hl td {
  background: var(--teal-soft);
  color: var(--teal-h);
  font-weight: 700;
}

.page-all-calculators-tools .howitworks h3 {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 14px;
  color: var(--ink);
}

.page-all-calculators-tools .howitworks p {
  font-size: 14.5px;
  color: var(--ink-soft);
  line-height: 1.7;
  margin: 0 0 18px;
}

.page-all-calculators-tools .howitworks p:last-of-type {
  margin-bottom: 0;
}

.page-all-calculators-tools .formula-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 4px 0 20px;
}

.page-all-calculators-tools .formula {
  background: #fbfbfd;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
}

.page-all-calculators-tools .formula .f-name {
  display: block;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 9px;
}

.page-all-calculators-tools .formula .f-eq {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.page-all-calculators-tools .worked {
  background: var(--teal-soft);
  border: 1px solid rgba(79, 70, 229, .16);
  border-radius: 12px;
  padding: 16px 18px;
  font-size: 13.5px;
  color: var(--teal-h);
  line-height: 1.65;
  margin-top: 18px;
}

.page-all-calculators-tools .worked b {
  color: var(--teal-h);
}

.page-all-calculators-tools .sc-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin: 0 0 12px;
}

.page-all-calculators-tools .side-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border-2);
  font-size: 14px;
  color: var(--ink-soft);
  font-weight: 500;
}

.page-all-calculators-tools .side-link:last-child {
  border-bottom: none;
}

.page-all-calculators-tools .side-link .si {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  flex: none;
}

.page-all-calculators-tools .side-link .si .ico {
  width: 17px;
  height: 17px;
}

.page-all-calculators-tools .side-link:hover {
  color: var(--teal);
}

.page-all-calculators-tools .side-link:hover .si {
  border-color: var(--teal);
  color: var(--teal);
}

.page-all-calculators-tools .rt-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 8px 0 20px;
}

.page-all-calculators-tools .rt-head h2 {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 800;
  margin: 0;
  color: var(--ink);
}

.page-all-calculators-tools .rt-link {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--teal);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.page-all-calculators-tools .rt-link .ico {
  width: 15px;
  height: 15px;
}

.page-all-calculators-tools .rt-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.page-all-calculators-tools .rt-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  transition: transform .15s, box-shadow .15s;
}

.page-all-calculators-tools .rt-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(20, 28, 40, .08);
}

.page-all-calculators-tools .rt-card .si {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  margin-bottom: 14px;
}

.page-all-calculators-tools .rt-card .si .ico {
  width: 21px;
  height: 21px;
}

.page-all-calculators-tools .rt-card h4 {
  margin: 0 0 7px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}

.page-all-calculators-tools .rt-card p {
  margin: 0;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
}

.page-all-calculators-tools .ad {
  display: flex;
  align-items: center;
  gap: 22px;
  background: var(--ad-bg);
  border: 1px dashed var(--ad-border);
  border-radius: 16px;
  padding: 20px 24px;
}

.page-all-calculators-tools .ad .gtag {
  font-size: 11px;
  font-weight: 700;
  color: var(--muted-2);
  width: 78px;
  flex: none;
}

.page-all-calculators-tools .ad .thumb {
  width: 46px;
  height: 38px;
  border-radius: 9px;
  border: 1px solid var(--ad-border);
  background: var(--card);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.page-all-calculators-tools .ad .thumb .ico {
  width: 20px;
  height: 20px;
  color: var(--muted-2);
}

.page-all-calculators-tools .ad .copy {
  flex: 1;
}

.page-all-calculators-tools .ad .copy strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-soft);
}

.page-all-calculators-tools .ad .copy span {
  font-size: 12.5px;
  color: var(--muted);
}

.page-all-calculators-tools .ad .size {
  font-size: 12.5px;
  color: var(--muted-2);
  flex: none;
}

.page-all-calculators-tools .ad-box {
  flex-direction: column;
  text-align: center;
  gap: 9px;
  padding: 22px;
  position: relative;
}

.page-all-calculators-tools .ad-box .gtag {
  width: auto;
  position: absolute;
  top: 12px;
  right: 14px;
}

.page-all-calculators-tools .ad-box .thumb {
  margin-top: 8px;
}

.page-all-calculators-tools .ad-box .copy strong {
  font-size: 15px;
}

.page-all-calculators-tools .ad-box .size {
  margin-top: 2px;
}

.page-all-calculators-tools footer {
  margin-top: 48px;
  background: var(--card);
  border-top: 1px solid var(--border);
  padding: 48px 0 28px;
}

.page-all-calculators-tools .foot-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1.3fr;
  gap: 36px;
}

.page-all-calculators-tools .foot-brand .logo-img {
  margin-bottom: 16px;
}

.page-all-calculators-tools .foot-brand p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.65;
  max-width: 340px;
  margin: 0 0 18px;
}

.page-all-calculators-tools .socials {
  display: flex;
  gap: 10px;
}

.page-all-calculators-tools .socials a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--page);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}

.page-all-calculators-tools .socials a:hover {
  color: var(--teal);
  border-color: var(--teal);
}

.page-all-calculators-tools .socials .ico {
  width: 15px;
  height: 15px;
}

.page-all-calculators-tools .foot-col h5 {
  margin: 4px 0 18px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted-2);
}

.page-all-calculators-tools .foot-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-all-calculators-tools .foot-col li {
  margin-bottom: 12px;
  font-size: 13.5px;
  color: var(--ink-soft);
}

.page-all-calculators-tools .foot-col li a:hover {
  color: var(--teal);
}

.page-all-calculators-tools .tagwrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-all-calculators-tools .tag {
  font-size: 12.5px;
  color: var(--ink-soft);
  background: var(--page);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 7px 11px;
}

.page-all-calculators-tools .tag:hover {
  border-color: var(--teal);
  color: var(--teal);
}

.page-all-calculators-tools .affiliate {
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--muted-2);
  line-height: 1.6;
}

.page-all-calculators-tools .copyright {
  text-align: center;
  margin-top: 20px;
  font-size: 12.5px;
  color: var(--muted-2);
}

.page-all-calculators-tools .cmd-overlay {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(18, 26, 38, .44);
  backdrop-filter: blur(2px);
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 96px;
}

.page-all-calculators-tools .cmd-overlay.open {
  display: flex;
}

.page-all-calculators-tools .cmd-panel {
  width: 620px;
  max-width: calc(100vw - 32px);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(18, 26, 38, .3);
  overflow: hidden;
}

.page-all-calculators-tools .cmd-inputrow {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 16px;
  height: 60px;
  border-bottom: 1px solid var(--border);
}

.page-all-calculators-tools .cmd-inputrow .ico {
  width: 21px;
  height: 21px;
  color: var(--muted-2);
  flex: none;
}

.page-all-calculators-tools .cmd-inputrow input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 17px;
  color: var(--ink);
  min-width: 0;
  padding: 0;
}

.page-all-calculators-tools .cmd-close {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--page);
  color: var(--muted-2);
  cursor: pointer;
}

.page-all-calculators-tools .cmd-results {
  max-height: 54vh;
  overflow-y: auto;
  padding: 8px;
}

.page-all-calculators-tools .cmd-group-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted-2);
  padding: 12px 12px 6px;
}

.page-all-calculators-tools .cmd-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 12px;
  border-radius: 11px;
  cursor: pointer;
}

.page-all-calculators-tools .cmd-item .ci-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  color: #fff;
}

.page-all-calculators-tools .cmd-item .ci-ico .ico {
  width: 18px;
  height: 18px;
}

.page-all-calculators-tools .cmd-item .ci-t {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.page-all-calculators-tools .cmd-item .ci-s {
  font-size: 12px;
  color: var(--muted);
}

.page-all-calculators-tools .cmd-item.active {
  background: var(--page);
}

.page-all-calculators-tools .cmd-empty {
  padding: 34px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 13.5px;
}

.page-all-calculators-tools .bg-teal {
  background: var(--teal);
}

.page-all-calculators-tools .bg-blue {
  background: var(--blue);
}

.page-all-calculators-tools .bg-green {
  background: var(--green);
}

.page-all-calculators-tools .bg-orange {
  background: #f5891f;
}

@media (max-width:1000px) {
  .page-all-calculators-tools .calc-layout {
    grid-template-columns: 1fr;
  }

  .page-all-calculators-tools .calc-side {
    flex-direction: row;
    flex-wrap: wrap;
    position: static;
  }

  .page-all-calculators-tools .calc-side>* {
    flex: 1 1 260px;
  }
}

@media (max-width:640px) {
  .page-all-calculators-tools .wrap {
    padding: 0 16px;
  }

  .page-all-calculators-tools .nav-in {
    height: 60px;
    gap: 12px;
  }

  .page-all-calculators-tools .nav-links {
    position: absolute;
    left: 0;
    right: 0;
    top: 60px;
    display: none;
    flex-direction: column;
    gap: 2px;
    background: var(--card);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 16px 32px rgba(18, 26, 38, .1);
    padding: 12px 16px 18px;
    z-index: 39;
  }

  .page-all-calculators-tools .nav.open .nav-links {
    display: flex;
  }

  .page-all-calculators-tools .nav-links a {
    padding: 13px 12px;
    border-radius: 10px;
    font-size: 15px;
  }

  .page-all-calculators-tools .nav-links a:active {
    background: var(--page);
  }

  .page-all-calculators-tools .nav-gift-desktop {
    display: none;
  }

  .page-all-calculators-tools .nav-gift-mobile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    padding: 14px;
    border-radius: 12px;
    background: var(--teal-soft);
    border: 1px solid rgba(79, 70, 229, .25);
    color: var(--teal-h);
    font-size: 15px;
    font-weight: 700;
  }

  .page-all-calculators-tools .nav-gift-mobile .lead-ico {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--teal);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }

  .page-all-calculators-tools .nav-gift-mobile .lead-ico .ico {
    width: 18px;
    height: 18px;
  }

  .page-all-calculators-tools .nav-gift-mobile .chev {
    margin-left: auto;
    color: var(--teal);
  }

  .page-all-calculators-tools .nav-gift-mobile .chev .ico {
    width: 17px;
    height: 17px;
  }

  .page-all-calculators-tools .nav-toggle {
    display: flex;
  }

  .page-all-calculators-tools .nav-search {
    flex: 1;
    width: auto;
    min-width: 0;
  }

  .page-all-calculators-tools .nav-search .ns-kbd {
    display: none;
  }

  .page-all-calculators-tools .calc-header {
    gap: 14px;
    margin: 16px 0 22px;
  }

  .page-all-calculators-tools .hicon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .page-all-calculators-tools .hicon .ico {
    width: 22px;
    height: 22px;
  }

  .page-all-calculators-tools .calc-header h1 {
    font-size: 27px;
  }

  .page-all-calculators-tools .h-sub {
    font-size: 14px;
  }

  .page-all-calculators-tools .calc-side {
    flex-direction: column;
  }

  .page-all-calculators-tools .calc-side>* {
    flex: none;
  }

  .page-all-calculators-tools .panel {
    padding: 20px 18px;
    border-radius: 16px;
  }

  .page-all-calculators-tools .io-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .page-all-calculators-tools .tables-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .page-all-calculators-tools .seg {
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: auto;
  }

  .page-all-calculators-tools .chips {
    grid-template-columns: 1fr 1fr;
  }

  .page-all-calculators-tools .formula-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-all-calculators-tools .rt-grid {
    grid-template-columns: 1fr 1fr;
    gap: 13px;
  }

  .page-all-calculators-tools .rt-head h2 {
    font-size: 22px;
  }

  .page-all-calculators-tools .ad {
    flex-wrap: wrap;
    gap: 12px 16px;
    padding: 18px;
  }

  .page-all-calculators-tools .ad .gtag {
    width: auto;
  }

  .page-all-calculators-tools .ad .copy {
    flex-basis: 100%;
    order: 3;
  }

  .page-all-calculators-tools .ad .size {
    flex-basis: 100%;
    order: 4;
  }

  .page-all-calculators-tools .ad-box {
    flex-wrap: nowrap;
  }

  .page-all-calculators-tools .ad-box .copy {
    flex-basis: auto;
    order: 0;
  }

  .page-all-calculators-tools .ad-box .size {
    flex-basis: auto;
    order: 0;
  }

  .page-all-calculators-tools footer {
    margin-top: 34px;
    padding: 34px 0 24px;
  }

  .page-all-calculators-tools .foot-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px 18px;
  }

  .page-all-calculators-tools .foot-brand {
    grid-column: 1 / -1;
  }

  .page-all-calculators-tools .foot-brand p {
    max-width: none;
  }

  .page-all-calculators-tools .cmd-overlay {
    padding-top: 54px;
  }

  .page-all-calculators-tools .cmd-inputrow {
    height: 54px;
  }

  .page-all-calculators-tools .cmd-inputrow input {
    font-size: 16px;
  }
}

@media (max-width:520px) {
  .page-all-calculators-tools .chips {
    grid-template-columns: 1fr;
  }

  .page-all-calculators-tools .rt-grid {
    grid-template-columns: 1fr;
  }

  .page-all-calculators-tools .two {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion:reduce) {

  .page-all-calculators-tools,
  .page-all-calculators-tools * {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

.page-all-calculators-tools {
  --page: #f3f5f8;
  --card: #ffffff;
  --ink: #172133;
  --ink-soft: #313b4d;
  --muted: #697487;
  --muted-2: #9aa4b4;
  --border: #dfe4ec;
  --border-2: #edf0f5;
  --teal: #4F46E5;
  --teal-h: #4338CA;
  --teal-soft: #ECEAFB;
  --navy: #172337;
  --navy-h: #10192a;
  --blue: #2864e6;
  --purple: #7b35f0;
  --orange: #f39a12;
  --green: #15a85a;
  --shadow-sm: 0 3px 9px rgba(22, 31, 43, .06), 0 1px 2px rgba(22, 31, 43, .04);
  --shadow-md: 0 9px 24px rgba(22, 31, 43, .09), 0 2px 5px rgba(22, 31, 43, .05);
  --shadow-lg: 0 16px 42px rgba(22, 31, 43, .12), 0 4px 10px rgba(22, 31, 43, .06);
}

.page-all-calculators-tools {
  background: linear-gradient(180deg, #f5f7fb 0%, #f1f4f8 44%, #eef2f7 100%);
}

.page-all-calculators-tools .wrap,
.page-all-calculators-tools .article-wrap {
  max-width: 1220px;
}

.page-all-calculators-tools .nav {
  background: rgba(255, 255, 255, .93);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid rgba(223, 228, 236, .88);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .78);
}

.page-all-calculators-tools .nav-in {
  height: 58px;
  gap: 22px;
}

.page-all-calculators-tools .nav-links {
  gap: 21px;
}

.page-all-calculators-tools .nav-links a {
  font-size: 12px;
  font-weight: 700;
  color: #314055;
  letter-spacing: .01em;
}

.page-all-calculators-tools .nav-search:hover {
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .08), var(--shadow-sm);
}

.page-all-calculators-tools .btn {
  border-radius: 18px;
  font-size: 13px;
  font-weight: 800;
  padding: 8px 15px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset;
}

.page-all-calculators-tools .btn-teal {
  background: #4F46E5;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .45) inset;
}

.page-all-calculators-tools .btn-teal:hover {
  background: #4338CA;
}

.page-all-calculators-tools .btn-navy {
  background: #4338e0;
  color: #fff;
  box-shadow: 0 8px 18px rgba(67, 56, 224, .22);
}

.page-all-calculators-tools .btn-navy:hover,
.page-all-calculators-tools .btn-navy:focus,
.page-all-calculators-tools .btn-navy:active {
  background: #372fc0;
  color: #fff;
}

.page-all-calculators-tools .btn-ghost {
  background: #fff;
  border-color: #dce3ed;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .ico {
  stroke-width: 1.85;
}

.page-all-calculators-tools .ibadge,
.page-all-calculators-tools .hicon,
.page-all-calculators-tools .side-link .si,
.page-all-calculators-tools .rt-card .si {
  box-shadow: 0 7px 16px rgba(22, 31, 43, .10);
}

.page-all-calculators-tools .panel,
.page-all-calculators-tools .side-card,
.page-all-calculators-tools .tool-card,
.page-all-calculators-tools .related,
.page-all-calculators-tools .cform {
  background: #fff;
  border: 1px solid #dfe4ec;
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .panel:hover,
.page-all-calculators-tools .side-card:hover,
.page-all-calculators-tools .related:hover {
  box-shadow: var(--shadow-md);
}

.page-all-calculators-tools .content-top,
.page-all-calculators-tools .calc-top {
  padding-top: 28px;
}

.page-all-calculators-tools .crumb,
.page-all-calculators-tools .crumb-trail {
  color: #6b778a;
  font-weight: 700;
}

.page-all-calculators-tools .cat-eyebrow,
.page-all-calculators-tools .h-eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(79, 70, 229, .22);
  border-radius: 999px;
  color: #4F46E5;
  padding: 7px 13px;
  letter-spacing: .12em;
}

.page-all-calculators-tools .article-main h1,
.page-all-calculators-tools .calc-header h1 {
  font-family: var(--serif);
  font-weight: 800;
  color: #172133;
  letter-spacing: -.04em;
}

.page-all-calculators-tools .article-main h1 {
  font-size: 44px;
  line-height: 1.08;
  margin-top: 4px;
}

.page-all-calculators-tools .calc-header {
  background: #fff;
  border: 1px solid #e2e6f0;
  border-radius: 26px;
  padding: 32px 34px;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .calc-header h1 {
  font-size: 42px;
  line-height: 1.08;
}

.page-all-calculators-tools .hicon {
  background: #4F46E5;
  color: #fff;
  border: none;
  border-radius: 15px;
}

.page-all-calculators-tools .h-sub {
  font-size: 15.5px;
  color: #556276;
  max-width: 770px;
}

.page-all-calculators-tools .h-meta {
  font-weight: 700;
}

.page-all-calculators-tools .hero-img {
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(223, 228, 236, .8);
}

.page-all-calculators-tools .prose {
  font-size: 16px;
  line-height: 1.78;
  color: #344052;
}

.page-all-calculators-tools .prose h2 {
  font-size: 30px;
  line-height: 1.16;
  letter-spacing: -.03em;
  margin-top: 42px;
}

.page-all-calculators-tools .prose h3 {
  font-size: 19px;
}

.page-all-calculators-tools .prose ul li::before {
  background: #4F46E5;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .12);
}

.page-all-calculators-tools .meta {
  font-weight: 700;
  color: #6b778a;
}

.page-all-calculators-tools .article-layout {
  grid-template-columns: minmax(0, 1fr) 318px;
  gap: 34px;
}

.page-all-calculators-tools .article-side,
.page-all-calculators-tools .calc-side {
  top: 78px;
}

.page-all-calculators-tools .sc-title {
  color: #768295;
  letter-spacing: .14em;
}

.page-all-calculators-tools .rp-thumb {
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .rp-item,
.page-all-calculators-tools .side-link {
  border-bottom-color: #edf0f5;
}

.page-all-calculators-tools .side-link .si {
  background: #fbfcfe;
  border-color: #e0e5ed;
}

.page-all-calculators-tools .side-link:hover .si,
.page-all-calculators-tools .rt-card:hover .si {
  background: var(--teal-soft);
}

.page-all-calculators-tools input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="file"]):not([type="color"]),
.page-all-calculators-tools select,
.page-all-calculators-tools textarea,
.page-all-calculators-tools .field input:not([type="checkbox"]):not([type="radio"]),
.page-all-calculators-tools .field select,
.page-all-calculators-tools .cform textarea {
  background: #fbfcfe;
  border-color: #dfe4ec;
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.page-all-calculators-tools input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="hidden"]):not([type="image"]):not([type="range"]):not([type="file"]):not([type="color"]):focus,
.page-all-calculators-tools select:focus,
.page-all-calculators-tools textarea:focus,
.page-all-calculators-tools .field input:not([type="checkbox"]):not([type="radio"]):focus,
.page-all-calculators-tools .field select:focus,
.page-all-calculators-tools .cform textarea:focus {
  border-color: #4F46E5;
  box-shadow: 0 0 0 4px rgba(79, 70, 229, .12);
}

.page-all-calculators-tools .seg,
.page-all-calculators-tools .seg span,
.page-all-calculators-tools .seg button {
  border-radius: 13px;
}

.page-all-calculators-tools .seg {
  background: #f1f4f8;
}

.page-all-calculators-tools .seg button.active,
.page-all-calculators-tools .seg input:checked+span {
  color: #4338CA;
  background: #fff;
  border-color: #4F46E5;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .chip,
.page-all-calculators-tools .formula {
  background: #fbfcfe;
  border-color: #dfe4ec;
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.page-all-calculators-tools .chip.teal,
.page-all-calculators-tools .worked {
  background: #ECEAFB;
  border-color: rgba(79, 70, 229, .18);
}

.page-all-calculators-tools .chip-v,
.page-all-calculators-tools .result-top .num {
  color: #4338CA;
  display: block;
  max-width: 100%;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-all-calculators-tools .result,
.page-all-calculators-tools .tbl-scroll {
  border-radius: 14px;
}

.page-all-calculators-tools .tbl th {
  color: #7e8999;
  border-bottom-color: #dfe4ec;
}

.page-all-calculators-tools .tbl td {
  border-bottom-color: #edf0f5;
}

.page-all-calculators-tools .rt-card {
  border-radius: 18px;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .rt-card:hover {
  box-shadow: var(--shadow-md);
}

.page-all-calculators-tools .ad {
  border-radius: 18px;
  background: #f7f8fb;
  border-color: #d7dde7;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools footer {
  background: #fff;
  border-top: 1px solid #e2e7ef;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .8);
}

.page-all-calculators-tools .foot-grid {
  gap: 56px;
}

.page-all-calculators-tools .foot-col h5 {
  color: #5e6879;
  letter-spacing: .16em;
}

.page-all-calculators-tools .foot-col li {
  font-size: 14px;
  color: #475367;
}

.page-all-calculators-tools .socials a,
.page-all-calculators-tools .tag {
  box-shadow: var(--shadow-sm);
  background: #f8fafc;
}

.page-all-calculators-tools .cmd-panel {
  border-radius: 20px;
  box-shadow: 0 28px 70px rgba(18, 26, 38, .32);
}

.page-all-calculators-tools .cmd-item {
  border-radius: 13px;
}

.page-all-calculators-tools .cmd-item.active,
.page-all-calculators-tools .cmd-item:hover {
  background: #f3f6f9;
}

@media (max-width:640px) {
  .page-all-calculators-tools .nav-links {
    top: 60px;
  }

  .page-all-calculators-tools .article-main h1 {
    font-size: 32px;
  }

  .page-all-calculators-tools .calc-header {
    padding: 24px 20px;
    border-radius: 22px;
  }

  .page-all-calculators-tools .calc-header h1 {
    font-size: 30px;
  }

  .page-all-calculators-tools .panel,
  .page-all-calculators-tools .side-card,
  .page-all-calculators-tools .tool-card,
  .page-all-calculators-tools .related,
  .page-all-calculators-tools .cform {
    border-radius: 16px;
  }

  .page-all-calculators-tools .btn {
    min-height: 42px;
  }
}

.page-all-calculators-tools {
  background: linear-gradient(180deg, #f5f7fb 0%, #f1f4f8 44%, #eef2f7 100%) !important;
}

.page-all-calculators-tools .home-main {
  width: 100%;
}

.page-all-calculators-tools .wrap,
.page-all-calculators-tools .hero .wrap {
  width: 100%;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.page-all-calculators-tools .nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  background: rgba(255, 255, 255, .93) !important;
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid rgba(223, 228, 236, .88) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .78) !important;
}

.page-all-calculators-tools .nav-in {
  display: flex !important;
  align-items: center !important;
  height: 84px !important;
  min-height: 84px !important;
  gap: 22px !important;
}

.page-all-calculators-tools .nav .logo-img,
.page-all-calculators-tools .foot-brand .logo-img {
  height: 42px !important;
}

.page-all-calculators-tools .nav-links {
  display: flex;
  gap: 21px !important;
  flex: 1;
  align-items: center;
}

.page-all-calculators-tools .nav-links a {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #314055 !important;
}

.page-all-calculators-tools .nav-links a:hover {
  color: var(--teal) !important;
}

.page-all-calculators-tools .nav-gift-desktop {
  background: #4F46E5 !important;
  color: #fff !important;
  height: 42px;
  padding: 0 18px;
}

.page-all-calculators-tools footer {
  margin-top: 48px !important;
  background: #fff !important;
  border-top: 1px solid #e2e7ef !important;
  padding: 48px 0 28px !important;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .8) !important;
}

.page-all-calculators-tools .foot-grid {
  display: grid !important;
  grid-template-columns: 1.7fr 1fr 1fr 1.3fr !important;
  gap: 56px !important;
  align-items: start !important;
}

.page-all-calculators-tools .foot-brand .logo-img {
  display: block !important;
  margin-bottom: 16px !important;
}

.page-all-calculators-tools .foot-brand p {
  font-size: 13px !important;
  color: var(--muted) !important;
  line-height: 1.65 !important;
  max-width: 340px !important;
  margin: 0 0 18px !important;
}

.page-all-calculators-tools .socials {
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

.page-all-calculators-tools .socials a {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #f8fafc !important;
  border: 1px solid var(--border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--muted) !important;
  box-shadow: 0 3px 9px rgba(22, 31, 43, .06), 0 1px 2px rgba(22, 31, 43, .04) !important;
  transition: color .15s, border-color .15s, background .15s, transform .15s !important;
}

.page-all-calculators-tools .socials a:hover {
  color: var(--teal) !important;
  border-color: var(--teal) !important;
  background: var(--teal-soft) !important;
  transform: translateY(-2px);
}

.page-all-calculators-tools .socials .ico {
  width: 15px !important;
  height: 15px !important;
}

.page-all-calculators-tools .foot-col h5 {
  margin: 4px 0 18px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #5e6879 !important;
}

.page-all-calculators-tools .foot-col ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-all-calculators-tools .foot-col li {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  color: #475367 !important;
}

.page-all-calculators-tools .foot-col li a:hover {
  color: var(--teal) !important;
}

.page-all-calculators-tools .tagwrap {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.page-all-calculators-tools .tag {
  font-size: 12.5px !important;
  color: var(--ink-soft) !important;
  background: #f8fafc !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 7px 11px !important;
  box-shadow: 0 3px 9px rgba(22, 31, 43, .06), 0 1px 2px rgba(22, 31, 43, .04) !important;
}

.page-all-calculators-tools .tag:hover {
  border-color: var(--teal) !important;
  color: var(--teal) !important;
}

.page-all-calculators-tools .affiliate {
  margin-top: 32px !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--border) !important;
  font-size: 12px !important;
  color: var(--muted-2) !important;
  line-height: 1.6 !important;
  text-align: center;
}

.page-all-calculators-tools .copyright {
  text-align: center !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  font-size: 12.5px !important;
  color: var(--muted-2) !important;
}

@media (max-width:1000px) {
  .page-all-calculators-tools .foot-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}

@media (max-width:640px) {

  .page-all-calculators-tools .wrap,
  .page-all-calculators-tools .hero .wrap {
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .page-all-calculators-tools .nav-in {
    height: 72px !important;
    min-height: 72px !important;
    gap: 12px !important;
  }

  .page-all-calculators-tools .nav .logo-img,
  .page-all-calculators-tools .foot-brand .logo-img {
    height: 42px !important;
  }

  .page-all-calculators-tools .nav-links {
    top: 72px !important;
    display: none;
    flex-direction: column;
    align-items: stretch;
  }

  .page-all-calculators-tools .nav.open .nav-links {
    display: flex !important;
  }

  .page-all-calculators-tools .nav-search {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .page-all-calculators-tools .nav-search .ns-kbd {
    display: none !important;
  }

  .page-all-calculators-tools .nav-toggle {
    display: flex !important;
  }

  .page-all-calculators-tools .nav-gift-desktop {
    display: none !important;
  }

  .page-all-calculators-tools footer {
    margin-top: 34px !important;
    padding: 34px 0 24px !important;
  }

  .page-all-calculators-tools .foot-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 18px !important;
  }

  .page-all-calculators-tools .foot-brand {
    grid-column: 1 / -1 !important;
  }

  .page-all-calculators-tools .foot-brand p {
    max-width: none !important;
  }
}

/* =========================================================
   onl-blog-listing.html scoped styles
   ========================================================= */

/* ---- extras for construction / form tools ---- */
.page-all-calculators-tools {
  flex: 1;
  width: 100%;
  padding-bottom: 40px;
}

.page-all-calculators-tools .field-block {
  margin-bottom: 14px;
}

.page-all-calculators-tools .field-block .field-label {
  margin-top: 0;
}

.page-all-calculators-tools .form-control,
.page-all-calculators-tools .form-select {
  font-family: inherit;
  font-size: 14px;
  color: var(--ink);
  background: #fbfcfe;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 13px;
  outline: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.page-all-calculators-tools .form-control {
  overflow-x: auto;
}

.page-all-calculators-tools .form-select {
  padding-right: 2.25rem;
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
}

.page-all-calculators-tools .form-control:focus,
.page-all-calculators-tools .form-select:focus {
  border-color: var(--teal);
  box-shadow: 0 0 0 4px rgba(79,70,229,.12);
  background: #fff;
}

.page-all-calculators-tools .error-message {
  color: #dc3545;
  font-size: 13px;
  font-weight: 600;
  min-height: 0;
  margin: 8px 0 0;
}

.page-all-calculators-tools .error-message:empty {
  display: none;
}

.page-all-calculators-tools .formula-box {
  background: #fbfcfe;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .formula-box .f-name {
  display: block;
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 9px;
}

.page-all-calculators-tools .formula-box .f-eq {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.page-all-calculators-tools .shape-recap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 12px 14px;
  background: #fbfcfe;
  border: 1px solid var(--border);
  border-radius: 14px;
}

.page-all-calculators-tools .shape-recap .si {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: var(--teal-soft);
  color: var(--teal);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.page-all-calculators-tools .shape-recap .si .ico {
  width: 20px;
  height: 20px;
}

.page-all-calculators-tools .shape-recap-text {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}

.page-all-calculators-tools .shape-recap-text b {
  display: block;
  color: var(--ink);
  font-size: 14px;
  margin-bottom: 2px;
}

.page-all-calculators-tools .calc-bottom {
  margin-top: 24px;
}

.page-all-calculators-tools .related-links h3,
.page-all-calculators-tools .related-links-section .sc-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 14px;
  color: var(--ink);
}

.page-all-calculators-tools .related-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-all-calculators-tools .related-links-list li {
  margin-bottom: 8px;
}

.page-all-calculators-tools .related-links-list li:last-child {
  margin-bottom: 0;
}

.page-all-calculators-tools .related-link {
  color: var(--teal);
  text-decoration: underline;
  word-break: break-all;
  font-size: 13px;
  line-height: 1.4;
}

.page-all-calculators-tools .related-link:hover {
  color: var(--teal-h);
}

/* more-tools in sidebar */
.page-all-calculators-tools .calc-side .more-tools-section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 22px;
  box-shadow: var(--shadow-sm);
}

.page-all-calculators-tools .calc-side .more-tools-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted-2);
  margin: 0 0 6px;
  font-family: var(--sans);
}

.page-all-calculators-tools .calc-side .more-tools-sub {
  display: none;
}

.page-all-calculators-tools .calc-side .more-tools-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.page-all-calculators-tools .calc-side .more-tools-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border-2);
  font-size: 14px;
  color: var(--ink-soft);
  font-weight: 500;
  text-decoration: none;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

.page-all-calculators-tools .calc-side .more-tools-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.page-all-calculators-tools .calc-side .more-tools-card:first-child {
  padding-top: 8px;
}

.page-all-calculators-tools .calc-side .more-tools-card-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: #fbfcfe;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  overflow: hidden;
}

.page-all-calculators-tools .calc-side .more-tools-card-icon .ico,
.page-all-calculators-tools .calc-side .more-tools-card-icon svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.85;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
}

.page-all-calculators-tools .calc-side .more-tools-card-icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}

.page-all-calculators-tools .calc-side .more-tools-card-emoji {
  font-size: 16px;
  line-height: 1;
}

.page-all-calculators-tools .calc-side .more-tools-card-body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.page-all-calculators-tools .calc-side .more-tools-card-title {
  font-size: 14px;
  font-weight: 500;
  color: inherit;
  margin: 0;
  line-height: 1.3;
}

.page-all-calculators-tools .calc-side .more-tools-card-desc {
  display: none;
}

.page-all-calculators-tools .calc-side .more-tools-card:hover {
  color: var(--teal);
}

.page-all-calculators-tools .calc-side .more-tools-card:hover .more-tools-card-title {
  color: var(--teal);
}

.page-all-calculators-tools .calc-side .more-tools-card:hover .more-tools-card-icon {
  border-color: var(--teal);
  background: var(--teal-soft);
  color: var(--teal);
}

/* Kill legacy card grid ::before/::after when using construction sidebar */
.page-all-calculators-tools .calc-side .more-tools-card::before,
.page-all-calculators-tools .calc-side .more-tools-card::after {
  content: none !important;
  display: none !important;
}

.page-all-calculators-tools .calc-header > div {
  min-width: 0;
  flex: 1 1 auto;
  max-width: 100%;
}

.page-all-calculators-tools .h-eyebrow {
  display: inline-flex;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}

.page-all-calculators-tools .calc-header h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Keep long Answer values inside chips (huge tank/concrete results) */
.page-all-calculators-tools .panel > .chips,
.page-all-calculators-tools .panel .chip,
.page-all-calculators-tools .panel .chip-v {
  min-width: 0;
  max-width: 100%;
}

.page-all-calculators-tools .panel .chip-v {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.25;
}

.page-all-calculators-tools .shape-recap-text {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ---- construction calculators (shape picker, pills, fieldsets) ---- */
.page-all-calculators-tools .shape-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 18px;
  }
  
  .page-all-calculators-tools .shape-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #fbfcfe;
    border: 1px solid var(--border);
    border-radius: 13px;
    padding: 12px 6px 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    color: var(--muted);
    text-align: center;
    line-height: 1.25;
    transition: border-color 0.15s, background 0.15s, color 0.15s, transform 0.1s, box-shadow 0.15s;
  }
  
  .page-all-calculators-tools .shape-btn .si {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted-2);
    transition: color 0.15s;
  }
  
  .page-all-calculators-tools .shape-btn .si .ico {
    width: 24px;
    height: 24px;
    stroke-width: 1.7;
  }
  
  .page-all-calculators-tools .shape-btn:hover {
    border-color: rgba(79, 70, 229, 0.32);
    background: #fff;
    color: var(--ink-soft);
  }
  
  .page-all-calculators-tools .shape-btn.active {
    border-color: var(--teal);
    background: var(--teal-soft);
    color: var(--teal-h);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
  }
  
  .page-all-calculators-tools .shape-btn.active .si {
    color: var(--teal);
  }
  
  /* ---- vertical field block: label above input(s) ---- */
  .page-all-calculators-tools .field-block {
    margin-bottom: 16px;
  }
  
  .page-all-calculators-tools .field-block:last-child {
    margin-bottom: 0;
  }
  
  .page-all-calculators-tools .field-block .field-label {
    margin: 0 0 8px;
  }
  
  .page-all-calculators-tools .input-row {
    display: grid;
    grid-template-columns: 1fr 96px;
    gap: 10px;
  }
  
  .page-all-calculators-tools .input-row.no-unit {
    grid-template-columns: 1fr;
  }
  
  /* ---- shape recap strip shown in the Answer panel ---- */
  .page-all-calculators-tools .shape-recap {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--teal-soft);
    border: 1px solid rgba(79, 70, 229, 0.18);
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 16px;
  }
  
  .page-all-calculators-tools .shape-recap .si {
    width: 36px;
    height: 36px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    color: var(--teal);
    box-shadow: var(--shadow-sm);
  }
  
  .page-all-calculators-tools .shape-recap .si .ico {
    width: 20px;
    height: 20px;
  }
  
  .page-all-calculators-tools .shape-recap-text {
    font-size: 13px;
    color: var(--teal-h);
  }
  
  .page-all-calculators-tools .shape-recap-text b {
    display: block;
    font-size: 14.5px;
    color: var(--ink);
    margin-bottom: 1px;
  }
  
  /* ---- pill toggle (e.g. Bulk / Bags) ---- */
  .page-all-calculators-tools .pill-toggle {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    background: var(--page);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 4px;
    gap: 2px;
    margin-bottom: 16px;
  }
  
  .page-all-calculators-tools .pill-toggle button {
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--muted);
    padding: 10px 6px;
    border-radius: 9px;
    cursor: pointer;
    transition: 0.12s;
  }
  
  .page-all-calculators-tools .pill-toggle button.active {
    background: var(--card);
    color: var(--teal-h);
    box-shadow: 0 1px 3px rgba(20, 28, 40, 0.12);
  }
  
  /* ---- formula grid (how it works) ---- */
  .page-all-calculators-tools .formula-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 4px 0 20px;
  }
  
  .page-all-calculators-tools .formula-box {
    background: #fbfbfd;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 14px 12px;
    text-align: center;
  }
  
  .page-all-calculators-tools .formula-box .f-name {
    display: block;
    font-size: 10.5px;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
  }
  
  .page-all-calculators-tools .formula-box .f-eq {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--ink);
    font-family: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
  }
  
  /* ---- solution / step breakdown block ---- */
  .page-all-calculators-tools .solution-block {
    background: #fbfcfe;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 13px;
    color: var(--ink-soft);
    line-height: 1.75;
    white-space: pre-wrap;
    font-family: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
  }
  
  /* ---- fieldset / bordered optional-section chrome ---- */
  .page-all-calculators-tools fieldset {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px 16px 14px;
    margin: 4px 0 16px;
  }
  
  .page-all-calculators-tools fieldset legend {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--muted);
    padding: 0 8px;
    width: auto;
    float: none;
  }
  
  .page-all-calculators-tools .input-group {
    display: flex;
    align-items: stretch;
  }
  
  .page-all-calculators-tools .input-group-text {
    display: flex;
    align-items: center;
    padding: 0 12px;
    background: #f1f4f8;
    border: 1px solid var(--border);
    border-right: none;
    border-radius: 12px 0 0 12px;
    color: var(--muted);
    font-weight: 700;
    font-size: 13px;
  }
  
  .page-all-calculators-tools .input-group .form-control {
    border-radius: 0 12px 12px 0;
  }
  
  @media (max-width: 640px) {
    .page-all-calculators-tools .shape-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  
    .page-all-calculators-tools .formula-grid {
      grid-template-columns: 1fr 1fr;
    }
  
    .page-all-calculators-tools .input-row {
      grid-template-columns: 1fr 84px;
    }
  }

/* ---- other/math tool form sections (ported from other-tools.css) ---- */
.page-all-calculators-tools .form-section-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 14px;
  display: block;
}

.page-all-calculators-tools .form-section-hint {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
  margin-top: 4px;
  line-height: 1.4;
}

.page-all-calculators-tools .form-section {
  background: #fbfcfe;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 16px;
  box-shadow: none;
  text-align: left;
}

.page-all-calculators-tools .form-section:last-of-type {
  margin-bottom: 0;
}

.page-all-calculators-tools .form-row {
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  text-align: left;
}

.page-all-calculators-tools .form-row:last-child {
  margin-bottom: 0;
}

.page-all-calculators-tools .form-row > label {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink-soft);
  margin: 0;
}

.page-all-calculators-tools .result-panel-empty {
  margin: 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.45;
}

.page-all-calculators-tools .answer-section h4 {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
  margin: 0 0 10px;
}

@media (max-width: 640px) {
  .page-all-calculators-tools .form-row {
    grid-template-columns: 1fr;
  }
}
  
  