@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-semibold.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700 950;font-display:swap;src:url("/assets/fonts/inter-bold.woff2") format("woff2")}
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0;line-height:inherit}
h1,h2,h3,h4,h5,h6,p{margin:0}
a{color:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}
button,[role=button]{cursor:pointer}
:disabled{cursor:default}
img,svg{display:block;vertical-align:middle}
img{max-width:100%;height:auto}
[hidden]{display:none!important}

/* Page-local utility layer: only classes used by cbm-calculator.html */
.absolute{position:absolute}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bg-\[\#eaf5ff\]{background-color:#eaf5ff}
.bg-\[\#eef7fb\]{background-color:#eef7fb}
.bg-\[\#f4f9fc\]{background-color:#f4f9fc}
.bg-\[\#f5f9fc\]{background-color:#f5f9fc}
.bg-white{background-color:#fff}
.border{border-width:1px}
.border-\[\#8ec7f6\]{border-color:#8ec7f6}
.border-\[\#bcd4e2\]{border-color:#bcd4e2}
.border-\[\#cfe0ea\]{border-color:#cfe0ea}
.border-\[\#d5e4ec\]{border-color:#d5e4ec}
.border-\[\#dbe8f0\]{border-color:#dbe8f0}
.border-\[\#e4edf2\]{border-color:#e4edf2}
.border-b{border-bottom-width:1px}
.border-t{border-top-width:1px}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-4:focus{--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 0 4px var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow)}
.focus\:ring-sky-100:focus{--tw-ring-color:#e0f2fe}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-semibold{font-weight:600}
.gap-1{gap:0.25rem}
.gap-1\.5{gap:.375rem}
.gap-2\.5{gap:.625rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-5{gap:1.25rem}
.gap-x-7{column-gap:1.75rem}
.gap-y-4{row-gap:1rem}
.grid{display:grid}
.h-11{height:2.75rem}
.h-16{height:4rem}
.h-4{height:1rem}
.h-6{height:1.5rem}
.h-auto{height:auto}
.hidden{display:none}
.hover\:bg-\[\#eef7fb\]:hover{background-color:#eef7fb}
.hover\:text-\[\#173b63\]:hover{color:#173b63}
.hover\:text-\[\#1769aa\]:hover{color:#1769aa}
.inline-flex{display:inline-flex}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-5{line-height:1.25rem}
.leading-6{line-height:1.5rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-6xl{max-width:72rem}
.max-w-7xl{max-width:80rem}
.max-w-full{max-width:100%}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-5{margin-bottom:1.25rem}
.min-w-0{min-width:0}
.mt-1{margin-top:0.25rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-5{margin-top:1.25rem}
.mt-7{margin-top:1.75rem}
.mt-8{margin-top:2rem}
.mx-2{margin-left:0.5rem;margin-right:0.5rem}
.mx-auto{margin-left:auto;margin-right:auto}
.object-cover{object-fit:cover}
.overflow-hidden{overflow:hidden}
.overflow-x-clip{overflow-x:clip}
.overflow-x-hidden{overflow-x:hidden}
.p-2{padding:0.5rem}
.pb-10{padding-bottom:2.5rem}
.pb-7{padding-bottom:1.75rem}
.pt-12{padding-top:3rem}
.pt-5{padding-top:1.25rem}
.pt-6{padding-top:1.5rem}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-1{padding-top:0.25rem;padding-bottom:0.25rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.relative{position:relative}
.right-0{right:0}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.rounded-xl{border-radius:.75rem}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1)}
.shrink-0{flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-\[\#087a3e\]{color:#087a3e}
.text-\[\#1068b7\]{color:#1068b7}
.text-\[\#12325b\]{color:#12325b}
.text-\[\#173b63\]{color:#173b63}
.text-\[\#1769aa\]{color:#1769aa}
.text-\[\#294968\]{color:#294968}
.text-\[\#526f84\]{color:#526f84}
.text-\[\#61788d\]{color:#52677b}
.text-\[\#73879a\]{color:#73879a}
.text-\[\#cbd8e1\]{color:#cbd8e1}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-amber-700{color:#b45309}
.text-center{text-align:center}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:.75rem;line-height:1rem}
.tracking-\[0\.08em\]{letter-spacing:.08em}
.tracking-\[0\.1em\]{letter-spacing:.1em}
.tracking-tight{letter-spacing:-.025em}
.tracking-wide{letter-spacing:.025em}
.tracking-widest{letter-spacing:.1em}
.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.underline{text-decoration-line:underline}
.underline-offset-4{text-underline-offset:4px}
.uppercase{text-transform:uppercase}
.w-11{width:2.75rem}
.w-16{width:4rem}
.w-4{width:1rem}
.w-6{width:1.5rem}
.w-80{width:20rem}
.w-\[275px\]{width:275px}
.w-full{width:100%}
.whitespace-nowrap{white-space:nowrap}
.z-50{z-index:50}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:pb-9{padding-bottom:2.25rem}.sm\:pt-7{padding-top:1.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:w-\[360px\]{width:360px}}
@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}}
@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}}

/* CBM Calculator page styles. This stylesheet is standalone; output.css is not required. */
.cbm-calculator-shell{position:relative;overflow:hidden;border:1px solid #c9d9e6;border-radius:1.35rem;background:#fff;box-shadow:0 16px 38px rgba(31,59,83,.08)}
.cbm-calculator-grid{display:grid;min-width:0;gap:0}
.cbm-input-panel{min-width:0;background:#f8fbfd;padding:1rem}

.cbm-input-head{border-radius:1rem;background:linear-gradient(135deg,#1177c9 0%,#1689df 58%,#28a3ef 100%);padding:.9rem 1.15rem;color:#fff;box-shadow:0 6px 0 #0b5f9d}
.cbm-input-eyebrow{margin:0;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#fff}
.cbm-input-head h2{margin:.18rem 0 0;font-size:1.36rem;font-weight:900;line-height:1.12}
.cbm-input-head p:not(.cbm-input-eyebrow){margin:.3rem 0 0;max-width:42rem;font-size:.82rem;font-weight:750;line-height:1.4;color:#fff}

.cbm-help-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.cbm-help-chip{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;border:1px solid #d4a800;border-radius:.62rem;background:#fff1a8;padding:.46rem .75rem;font-size:.72rem;font-weight:900;color:#171717;box-shadow:0 2px 0 #d3ae2e;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}
.cbm-help-chip:hover{background:#ffe56e;transform:translateY(-1px);box-shadow:0 3px 0 #c59d16}
.cbm-help-chip:active{transform:translateY(2px);box-shadow:0 1px 0 #c59d16}
.cbm-help-chip:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(255,196,0,.22),0 2px 0 #d3ae2e}
.cbm-help-popover{position:fixed;inset:50% auto auto 50%;width:min(46rem,calc(100vw - 2rem));max-height:min(84vh,50rem);margin:0;overflow:auto;transform:translate(-50%,-50%);border:2px solid #1769aa;border-radius:1rem;background:#fff;padding:1.25rem;color:#173b63;box-shadow:0 28px 80px rgba(15,47,79,.34)}
.cbm-help-popover::backdrop{background:rgba(8,27,48,.68)}
.cbm-help-popover__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border-bottom:2px solid #d6e6f2;padding-bottom:.9rem}
.cbm-help-popover__head span{display:block;margin-bottom:.3rem;color:#1769aa;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.cbm-help-popover__head h2{margin:0;color:#0f2f4f;font-size:1.45rem;font-weight:950;line-height:1.15}
.cbm-help-popover__close{display:flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;border:2px solid #1769aa;border-radius:.5rem;background:#1769aa;color:#fff;font-size:1.45rem;font-weight:900;line-height:1;cursor:pointer}
.cbm-help-popover__close:hover{background:#0f568f;border-color:#0f568f}
.cbm-help-popover__close:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(96,165,250,.35)}
.cbm-help-popover__intro{margin:.95rem 0 0;color:#52677b;font-size:.86rem;font-weight:700;line-height:1.6}
.cbm-help-steps{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}
.cbm-help-steps li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid #b9cfdf;border-left:5px solid #1769aa;border-radius:.55rem;background:#f7fbff;padding:.8rem .9rem}
.cbm-help-steps li>span{display:flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.45rem;background:#1769aa;color:#fff;font-size:.9rem;font-weight:950}
.cbm-help-steps strong{color:#0f2f4f;font-size:.86rem;font-weight:950}
.cbm-help-steps p{margin:.2rem 0 0;color:#52677b;font-size:.78rem;font-weight:700;line-height:1.5}
.cbm-help-popover__note{margin:.9rem 0 0;border:1px solid #e5bd4f;border-left:5px solid #d99a00;border-radius:.5rem;background:#fffaf0;padding:.75rem .85rem;color:#5f5540;font-size:.78rem;font-weight:700;line-height:1.5}
.cbm-help-popover__note strong{color:#3f3829;font-weight:950}
.cbm-help-read-grid{display:grid;gap:.7rem;margin-top:1rem}
.cbm-help-read-grid>div{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:.12rem .75rem;align-items:start;border:1px solid #b9cfdf;border-left:5px solid #1769aa;border-radius:.55rem;background:#f7fbff;padding:.8rem .9rem}
.cbm-help-read-grid>div>span{grid-row:1/3;display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.45rem;background:#1769aa;color:#fff;font-weight:950}
.cbm-help-read-grid strong{color:#0f2f4f;font-size:.88rem;font-weight:950}
.cbm-help-read-grid small{color:#52677b;font-size:.76rem;font-weight:700;line-height:1.45}

.cbm-weight-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:2px solid #2a8fd1;border-left:7px solid #ffc400;background:#fff;padding:.85rem 1rem;box-shadow:0 3px 0 #c8d9e5}
.cbm-weight-setting__label{margin:0;font-size:.83rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#243b53}
.cbm-weight-setting__help{margin:.18rem 0 0;font-size:.72rem;font-weight:700;color:#52677b}
.cbm-weight-unit{display:block;width:9.5rem;flex:0 0 9.5rem}
.cbm-weight-unit .calc-select{display:block;width:100%;margin:0;min-height:3rem;border:2px solid #1675bd;border-radius:.55rem;background:#fff;padding:.65rem .8rem;color:#152b3f;font-weight:900;box-shadow:none;outline:none}
.cbm-weight-unit .calc-select:focus{border-color:#0f6cbd;box-shadow:0 0 0 3px rgba(15,108,189,.14)}

.cbm-example-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1rem;border:2px solid #3c9ee8;border-radius:.8rem;background:#eef8ff;padding:.75rem .85rem;font-size:.8rem;font-weight:750;line-height:1.35;color:#20394e}
.cbm-example-note strong{color:#0b609f}
.cbm-example-note__icon{display:inline-flex;height:2.5rem;width:2.5rem;flex:0 0 2.5rem;align-items:center;justify-content:center;border-radius:.55rem;background:#cfeaff;color:#106bb0}
.cbm-example-note__icon svg{display:block;height:1.6rem;width:1.6rem}
.cbm-example-note__copy{min-width:0}
.cbm-example-clear{grid-column:1/-1;display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;border:1px solid #066832;border-radius:.7rem;background:#087a3e;padding:.55rem .95rem;font-size:.78rem;font-weight:900;color:#fff;box-shadow:0 4px 0 #066832;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}
.cbm-example-clear:hover{background:#066832;transform:translateY(-1px);box-shadow:0 5px 0 #066832}
.cbm-example-clear:active{transform:translateY(3px);box-shadow:0 1px 0 #066832}
.cbm-example-clear:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(16,185,129,.24),0 4px 0 #066832}

@media (max-width:639px){
  .cbm-weight-setting{align-items:center}
  .cbm-weight-unit{width:7.5rem;flex-basis:7.5rem}
}

.cbm-item-card{border:2px solid #c6d9e7;border-radius:.9rem;background:#fff;padding:1rem;box-shadow:0 3px 0 #d6e1e9;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.cbm-item-card.incomplete,.cbm-item-card.invalid{border-color:#d75b52;background:#fffafa;box-shadow:inset 5px 0 0 #c43d34,0 3px 0 #edd0cc}
.cbm-item-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}
.cbm-item-card__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cbm-item-card__title{font-size:1.05rem;font-weight:900;color:#20394e}
.cbm-row-state{display:inline-flex;align-items:center;border-radius:.42rem;background:#087a3e;padding:.27rem .5rem;font-size:.62rem;font-weight:900;letter-spacing:.04em;color:#fff}
.cbm-row-state.problem{background:#c83a31;color:#fff}
.cbm-row-subtotal{text-align:right}
.cbm-row-subtotal strong{display:block;font-size:1.1rem;font-weight:900;line-height:1;color:#07843f}
.cbm-row-subtotal span{display:block;margin-top:.22rem;font-size:.64rem;font-weight:850;color:#5a7186}
.cbm-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.cbm-field{min-width:0}
.cbm-field label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:900;color:#20394e}
.cbm-field input,.cbm-field select{width:100%;min-height:3rem;border:2px solid #b8d0e0;border-radius:.62rem;background:#fff;padding:.7rem .8rem;font:inherit;font-size:.92rem;font-weight:800;color:#173249;box-shadow:none;outline:none}
.cbm-field input:focus,.cbm-field select:focus{border-color:#1679c4;box-shadow:0 0 0 3px rgba(22,121,196,.13)}
.cbm-field small{display:block;min-height:1.05rem;margin-top:.32rem;font-size:.67rem;font-weight:700;line-height:1.25;color:#52677b}
.cbm-field small.error{color:#b42318}
.cbm-warning{margin-top:.75rem;border:2px solid #e0a321;border-radius:.65rem;background:#fff7dc;padding:.65rem .75rem;font-size:.73rem;font-weight:800;line-height:1.4;color:#654500}
.cbm-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;border-top:1px solid #d8e4ec;padding-top:.85rem}
.cbm-row-action{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border-radius:.58rem;border:2px solid #b8ccda;background:#fff;padding:.45rem .8rem;font-size:.74rem;font-weight:900;color:#253e54;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.cbm-row-action:hover{border-color:#2f8dcc;background:#eff8ff;color:#0b67a8}
.cbm-row-action--copy{border-color:#1d87c8;background:#eaf7ff;color:#0c69a9}
.cbm-row-action--copy:hover{border-color:#0f6cbd;background:#dff2ff;color:#09598e}
.cbm-row-action--clear{border-color:#aebfcd;background:#fff;color:#334e68}
.cbm-row-action--clear:hover{border-color:#6f879a;background:#f4f7f9;color:#20394e}
.cbm-row-action--remove{border-color:#d6a3a0;background:#fff;color:#a52b24}
.cbm-row-action--remove:hover{border-color:#c83a31;background:#fff4f3;color:#9f211b}
.cbm-add-item-wrap{margin-top:1rem;border-top:1px solid #d6e3ec;padding-top:1rem}
.cbm-add-item-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid #b98600;border-radius:.8rem;background:#ffc400;padding:.65rem 1.05rem;font-size:.82rem;font-weight:900;color:#111;box-shadow:0 6px 0 #ac7c00;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}
.cbm-add-item-button:hover{background:#ffd12e;transform:translateY(-1px);box-shadow:0 7px 0 #ac7c00}
.cbm-add-item-button:active{transform:translateY(4px);box-shadow:0 2px 0 #ac7c00}
.cbm-add-item-button[aria-disabled="true"]{cursor:not-allowed;opacity:.5;transform:none;box-shadow:0 3px 0 #ac7c00}

.cbm-calculate-wrap{margin-top:1.15rem;border-top:2px solid #c9d9e6;padding-top:1rem}
.cbm-calculate-button{display:inline-flex;width:100%;min-height:3.35rem;align-items:center;justify-content:center;border:1px solid #0b5f9d;border-radius:.8rem;background:#0f6cbd;padding:.75rem 1.2rem;font-size:.92rem;font-weight:900;color:#fff;box-shadow:0 6px 0 #0b5f9d;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}
.cbm-calculate-button:hover{background:#1769aa;transform:translateY(-1px);box-shadow:0 7px 0 #0b5f9d}
.cbm-calculate-button:active{transform:translateY(4px);box-shadow:0 2px 0 #0b5f9d}
.cbm-calculate-button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(47,155,234,.24),0 6px 0 #0b5f9d}
.cbm-calculate-help{margin:.7rem 0 0;text-align:center;font-size:.7rem;font-weight:750;color:#52677b}
/* Shared calculator results UI pulled from input.css source of truth */
.result-list{
  display:grid;
  gap:.5rem;
  background:transparent;
}
.result-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.85rem;
  padding:.78rem .9rem;
  border:1px solid #cfd8e6;
  border-radius:.875rem;
  background:#fbfcfe;
  box-shadow:0 2px 8px rgba(15,23,42,.05),0 8px 18px rgba(15,23,42,.025);
}
.result-row:first-child{background:#f9fbfe}
.result-row:nth-child(2){background:#fbfcfe}
.result-row__label{
  display:flex;
  min-width:0;
  align-items:center;
  gap:.65rem;
  font-size:.84rem;
  font-weight:800;
  line-height:1.2;
  color:#111827;
}
.result-row__icon{
  display:inline-flex;
  height:2.15rem;
  width:2.15rem;
  flex:0 0 2.15rem;
  align-items:center;
  justify-content:center;
  color:#1f5eea;
}
.result-row__icon svg{
  display:block;
  height:1.72rem;
  width:1.72rem;
}
.result-row__value{
  text-align:right;
  font-size:1.16rem;
  font-weight:800;
  line-height:1.05;
  color:#111827;
  letter-spacing:-.02em;
}
.result-row--density{
  background:#f8fbfa;
  border-color:#c9d8d1;
  box-shadow:0 2px 8px rgba(15,23,42,.06),0 10px 24px rgba(15,23,42,.035);
}
.result-row--density .result-row__icon{color:#0b8a3b}

.shipment-summary{
  margin-top:.8rem;
  overflow:hidden;
  border:1px solid #88d7a9;
  border-radius:1rem;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
.shipment-summary__head{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.72rem .8rem .55rem;
  background:#fff;
  color:#087a3e;
}
.shipment-summary__head-icon{
  display:inline-flex;
  height:1.55rem;
  width:1.55rem;
  flex:0 0 1.55rem;
  align-items:center;
  justify-content:center;
  color:#087a3e;
}
.shipment-summary__head-icon svg{
  display:block;
  height:1.45rem;
  width:1.45rem;
}
.shipment-summary__title{
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}

@media (max-width:520px){
  .result-row{padding:.72rem .78rem}
  .result-row__label{font-size:.8rem}
  .result-row__value{font-size:1rem}
  .result-row__icon{height:1.95rem;width:1.95rem;flex-basis:1.95rem}
  .result-row__icon svg{height:1.55rem;width:1.55rem}
}

.cbm-results-panel{scroll-margin-top:1rem}

.cbm-results-panel{min-width:0;border-top:1px solid #cfe0ea;background:#fff;padding:1rem}
.cbm-status-pill{display:inline-flex;align-items:center;border-radius:.42rem;background:#087a3e;padding:.34rem .58rem;font-size:.64rem;font-weight:900;letter-spacing:.055em;color:#fff}
.cbm-results-panel.partial .cbm-status-pill{background:#d68e12;color:#111}
.cbm-result-hero{border:2px solid #16995c;border-radius:.9rem;background:#fff;padding:1rem 1.05rem;box-shadow:0 4px 0 #cce8d8}
.cbm-results-panel.partial .cbm-result-hero{border-color:#d99b23;background:#fff}
.cbm-result-hero__label{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em;color:#087a3e}
.cbm-results-panel.partial .cbm-result-hero__label{color:#95610a}
.cbm-result-hero__value{margin-top:.28rem;font-size:clamp(2.8rem,7vw,4.35rem);font-weight:900;line-height:.98;letter-spacing:-.045em;color:#07883f}
.cbm-result-hero__value span:last-child{font-size:.42em;color:#086f37}
.cbm-results-panel.partial .cbm-result-hero__value,.cbm-results-panel.partial .cbm-result-hero__value span:last-child{color:#a66c0a}
.cbm-result-hero__status{margin-top:.45rem;font-size:.72rem;font-weight:800;line-height:1.35;color:#086f45}
.cbm-results-panel.partial .cbm-result-hero__status{color:#8a5c11}
.cbm-result-row-note{grid-column:1/-1;padding-left:2.8rem;font-size:.68rem;font-weight:750;line-height:1.35;color:#52677b}
.cbm-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce8e3;padding:.45rem}
.cbm-summary-metric{min-width:0;padding:.55rem .5rem;border-left:1px solid #e1e7ec}
.cbm-summary-metric:nth-child(odd){border-left:0}
.cbm-summary-metric span{display:block;font-size:.62rem;font-weight:850;color:#52677b}
.cbm-summary-metric strong{display:block;margin-top:.28rem;overflow-wrap:anywhere;font-size:.9rem;font-weight:900;color:#20394e}
.cbm-excluded-message{margin-top:.75rem;border:2px solid #e0a321;border-radius:.65rem;background:#fff7dc;padding:.65rem .75rem;font-size:.72rem;font-weight:800;line-height:1.4;color:#744c00}

.cbm-result-transfer{margin-top:1rem;border:2px solid #25b687;border-radius:.9rem;background:#fff;padding:.8rem;box-shadow:0 4px 0 #cfeee3}
.cbm-result-transfer__copy{min-width:0}
.cbm-result-transfer__eyebrow{margin:0;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#087d5c}
.cbm-result-transfer h3{margin:.18rem 0 0;font-size:1rem;font-weight:900;color:#20394e}
.cbm-result-transfer p:not(.cbm-result-transfer__eyebrow){margin:.28rem 0 0;font-size:.7rem;font-weight:700;line-height:1.4;color:#52677b}
.cbm-result-transfer__button{display:grid;grid-template-columns:minmax(0,1fr) 4.8rem;align-items:center;width:100%;margin-top:.7rem;border:0;border-radius:.7rem;background:#f7fffb;padding:0;text-align:left;color:#008b67;cursor:pointer;box-shadow:inset 0 0 0 1px #78d7ba;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}
.cbm-result-transfer__button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 2px #26b589,0 4px 0 #cdece1}
.cbm-result-transfer__button-label{padding:.72rem .8rem;font-size:.74rem;font-weight:900;line-height:1.25;color:#20394e}
.cbm-result-transfer__chevrons{display:flex;height:100%;min-height:3.4rem;align-items:center;justify-content:center;background:#fff;color:#008b67}
.cbm-result-transfer__chevrons svg{display:block;width:4.6rem;height:3.35rem;filter:drop-shadow(4px 4px 4px rgba(0,0,0,.16))}
.cbm-result-transfer__button[aria-disabled="true"]{cursor:not-allowed;opacity:.48;transform:none}
.cbm-result-transfer__reason{margin-top:.4rem;font-size:.68rem;font-weight:750;color:#52677b}

.cbm-copy-row{display:flex;align-items:center;gap:.7rem;margin-top:.85rem}
.cbm-copy-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.5rem;border:2px solid #2b86c5;border-radius:.58rem;background:#fff;padding:.5rem .85rem;font-size:.73rem;font-weight:900;color:#145e93;cursor:pointer}
.cbm-copy-button svg{width:1rem;height:1rem}
.cbm-copy-button:hover{background:#eef8ff}
.cbm-copy-reason{font-size:.68rem;font-weight:750;color:#52677b}

.cbm-calculation-block{margin-top:1rem;border:2px solid #79b8ea;background:#fff;overflow:hidden}
.cbm-calculation-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;width:100%;border:0;background:linear-gradient(90deg,#2d8be8 0%,#1975ba 100%);padding:.78rem .85rem;color:#fff;text-align:left;cursor:pointer}
.cbm-calculation-toggle__icon{display:inline-flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;border-radius:.55rem;background:rgba(255,255,255,.14)}
.cbm-calculation-toggle__icon svg{width:1.25rem;height:1.25rem}
.cbm-calculation-toggle__title{font-size:.82rem;font-weight:900}
.cbm-calculation-toggle__badge{display:none;border:1px solid rgba(255,255,255,.55);border-radius:.5rem;padding:.35rem .48rem;font-size:.62rem;font-weight:900;letter-spacing:.025em}
.cbm-calculation-toggle__chevron{font-size:1.05rem;font-weight:900;transform:rotate(180deg);transition:transform .15s ease}
.cbm-calculation-toggle[aria-expanded="true"] .cbm-calculation-toggle__chevron{transform:none}
.cbm-calculation-panel{border-top:0;background:#fff;padding:.9rem}
.cbm-calculation-panel>h3,.cbm-calculation-panel>p{display:none}
.cbm-calc-row{position:relative;margin-top:.65rem;border:0;border-bottom:1px solid #d8e4ec;border-radius:0;background:#fff;padding:.7rem .2rem .8rem 2.55rem}
.cbm-calc-row:first-of-type{margin-top:0}
.cbm-calc-row h4{margin:0 0 .35rem;font-size:.8rem;font-weight:900;color:#20394e}
.cbm-calc-row h4::before{content:counter(cbm-step);counter-increment:cbm-step;position:absolute;left:.2rem;top:.55rem;display:flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border:2px solid #14a676;border-radius:50%;background:#fff;color:#087d5c;font-size:.72rem;font-weight:900}
.cbm-calculation-panel{counter-reset:cbm-step}
.cbm-calc-row p{margin:.18rem 0;font-size:.71rem;font-weight:750;line-height:1.45;color:#46627a}
.cbm-calc-total{margin-top:.75rem;border:2px solid #a9cfee;border-radius:.55rem;background:#edf7ff;padding:.72rem .8rem;font-size:.72rem;font-weight:900;line-height:1.55;color:#20394e}

.cbm-result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.8rem}
.cbm-result-action-button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.42rem;border:2px solid #96bad4;border-radius:.58rem;background:#eef7fd;padding:.55rem .5rem;font-size:.7rem;font-weight:900;color:#20394e;box-shadow:0 3px 0 #9ebed3;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}
.cbm-result-action-button svg{width:1rem;height:1rem;flex:0 0 1rem}
.cbm-result-action-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 0 #9ebed3}
.cbm-result-action-button:active{transform:translateY(2px);box-shadow:0 1px 0 #9ebed3}

[aria-disabled="true"]{cursor:not-allowed;opacity:.52}

@media (min-width:640px){
  .cbm-calculation-toggle__badge{display:inline-flex}
  .cbm-input-panel,.cbm-results-panel{padding:1.35rem}
  .cbm-input-head{padding:1rem 1.2rem}
  .cbm-weight-setting{padding:.8rem 1rem}
  .cbm-example-note{grid-template-columns:auto minmax(0,1fr) auto}
  .cbm-example-clear{grid-column:auto;min-width:8.5rem}
  .cbm-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cbm-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cbm-summary-metric{border-left:1px solid #e1e7ec!important}
  .cbm-summary-metric:first-child{border-left:0!important}
}
@media (min-width:1024px){
  .cbm-calculator-grid{grid-template-columns:minmax(0,1.5fr) minmax(22rem,.82fr)}
  .cbm-input-panel{padding:1.5rem}
  .cbm-results-panel{border-top:0;border-left:1px solid #cfe0ea;padding:1.5rem}
  .cbm-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .cbm-field label{display:flex;min-height:2.15rem;align-items:flex-end}
  .cbm-field input,.cbm-field select{padding-inline:.62rem;font-size:.84rem}
}
@media (prefers-reduced-motion:reduce){.cbm-row-action,.cbm-add-item-button,.cbm-example-clear,.cbm-help-chip,.cbm-calculate-button,.cbm-result-transfer__button,.cbm-result-action-button,.cbm-calculation-toggle__chevron{transition:none}}

@media print{
  header,footer,.cbm-input-panel,.cbm-copy-row,.cbm-result-actions,.cbm-result-transfer,.cbm-calculation-toggle{display:none!important}
  body{background:#fff!important}
  .cbm-calculator-shell,.cbm-results-panel{border:0!important;box-shadow:none!important}
  .cbm-calculator-grid{display:block!important}
  .cbm-results-panel{padding:0!important}
  .cbm-calculation-block{border:0!important}
  .cbm-calculation-panel[hidden]{display:none!important}
}
/* CBM measurement guide + lower-page reference content */
.cbm-help-popover--measure{width:min(58rem,calc(100vw - 2rem));max-height:min(90vh,58rem)}
.cbm-measure-visual{width:100%;max-width:46.25rem;margin:1rem auto 0;overflow:hidden;border:1px solid #cbdbe7;border-radius:.75rem;background:#fff}
.cbm-measure-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.cbm-measure-points{display:grid;gap:.65rem;margin-top:.85rem}
.cbm-measure-points + .cbm-measure-visual,
.cbm-measure-visual + .cbm-measure-visual{margin-top:1.75rem}
.cbm-measure-points>div{border:1px solid #b9cfdf;border-left:5px solid #1769aa;border-radius:.55rem;background:#f7fbff;padding:.75rem .85rem}
.cbm-measure-points strong{display:block;color:#0f2f4f;font-size:.84rem;font-weight:950}
.cbm-measure-points p{margin:.2rem 0 0;color:#304a61;font-size:.76rem;font-weight:750;line-height:1.5}

.cbm-content-section{background:#f5f9fc;padding:2rem 1rem 2.75rem}
.cbm-content-stack{display:grid;gap:1.45rem;max-width:80rem;margin:0 auto}
.cbm-content-card,.cbm-planning-tools{border:1px solid #cbd9e4;border-radius:1.2rem;background:#fff;padding:1.35rem;box-shadow:0 5px 0 #dde7ee}
.cbm-section-eyebrow{margin:0;color:#1769aa;font-size:.74rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}
.cbm-section-eyebrow--green{color:#087d5c}
.cbm-section-eyebrow--teal{color:#00796b}
.cbm-content-card h2,.cbm-density-bridge h2,.cbm-planning-tools h2{margin:.3rem 0 0;color:#0f2f4f;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:950;line-height:1.1}
.cbm-section-intro{max-width:64rem;margin:.65rem 0 0;color:#334e68;font-size:.94rem;font-weight:750;line-height:1.65}

.cbm-equation-set{display:grid;gap:.9rem;margin-top:1.2rem}
.cbm-equation-block{border:1px solid #cfd8df;border-radius:.45rem;background:#fafafa;padding:1.15rem 1.2rem;text-align:center}
.cbm-equation-label{display:block;margin-bottom:.55rem;color:#52606d;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cbm-equation{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.16em;color:#111827;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.5}
.cbm-equation i{font-weight:400}.cbm-equation sub{font-size:.55em;font-style:italic;vertical-align:-.35em}.cbm-eq-op{margin:0 .22em}.cbm-sigma{margin:0 .22em;font-size:1.45em;line-height:.8}
.cbm-equation-caption{margin:.45rem 0 0;color:#52606d;font-size:.75rem;font-weight:750}

.cbm-worked-example{margin-top:1.15rem;border:1px solid #90bfe4;border-left:7px solid #1769aa;border-radius:1rem;background:#fff;padding:1.2rem;box-shadow:0 5px 0 #d6e6f2}
.cbm-worked-example__head{max-width:62rem}
.cbm-example-badge{display:inline-flex;align-items:center;border-radius:.5rem;background:#d9f7ed;padding:.4rem .7rem;color:#05634c;font-size:.7rem;font-weight:950;letter-spacing:.08em}
.cbm-worked-example h3{margin:.65rem 0 0;color:#0f2f4f;font-size:1.4rem;font-weight:950}
.cbm-worked-example p{margin:.4rem 0 0;color:#334e68;font-size:.88rem;font-weight:750;line-height:1.55}
.cbm-worked-example__steps{display:grid;gap:.8rem;margin-top:1rem}
.cbm-example-step{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.85rem;align-items:center;border:2px solid #c9d9e6;border-radius:.9rem;background:#fff;padding:.85rem 1rem}
.cbm-example-step__icon{display:flex;width:3.35rem;height:3.35rem;align-items:center;justify-content:center;border-radius:50%;color:#fff}
.cbm-example-step__icon svg{width:1.8rem;height:1.8rem}
.cbm-example-step small{display:block;color:#52677b;font-size:.66rem;font-weight:950;letter-spacing:.08em}
.cbm-example-step strong{display:block;margin-top:.18rem;color:#0f2f4f;font-size:1.35rem;font-weight:950;line-height:1.05}
.cbm-example-step p{margin:.3rem 0 0;color:#52677b;font-size:.76rem}
.cbm-example-step--blue{border-color:#9bc8ee}.cbm-example-step--blue .cbm-example-step__icon{background:#147fd1}
.cbm-example-step--indigo{border-color:#b9b7f4}.cbm-example-step--indigo .cbm-example-step__icon{background:#4f46e5}
.cbm-example-step--teal{border-color:#82d7c6}.cbm-example-step--teal .cbm-example-step__icon{background:#008b67}
.cbm-example-step--teal strong{color:#006b50}

.cbm-content-card--mistakes{border-top:7px solid #2e87ec}
.cbm-mistakes-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}
.cbm-mistakes-head__icon{width:4.25rem;height:4.25rem;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(15,47,79,.12))}
.cbm-mistake-list{display:grid;gap:0;margin-top:1rem;border-top:1px solid #d9e3ea}
.cbm-mistake-list>div{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;align-items:start;border-bottom:1px solid #d9e3ea;padding:1rem .05rem}
.cbm-mistake-icon{display:flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:2px solid #2e87ec;border-radius:50%;background:#eef6ff;color:#1769aa;font-size:.78rem;font-weight:950;line-height:1}
.cbm-mistake-list p{margin:0;color:#334e68;font-size:.88rem;font-weight:750;line-height:1.6}
.cbm-mistake-list strong{color:#0f2f4f;font-weight:950}

.cbm-reference-card{border-top:7px solid #2e87ec}
.cbm-reference-head{max-width:52rem}
.cbm-reference-grid{display:grid;gap:.8rem;margin-top:1rem}
.cbm-reference-tile{position:relative;overflow:hidden;border:2px solid #c8d8e4;border-radius:.9rem;background:#fff;padding:1rem 1.05rem}
.cbm-reference-tile::before{content:"";position:absolute;inset:0 auto 0 0;width:.42rem;background:#2e87ec}
.cbm-reference-tile span{display:block;margin-left:.35rem;color:#52677b;font-size:.66rem;font-weight:950;letter-spacing:.08em}
.cbm-reference-tile strong{display:block;margin:.4rem 0 0 .35rem;color:#0f2f4f;font-size:1.55rem;font-weight:950}
.cbm-reference-tile b{display:block;margin:.2rem 0 0 .35rem;color:#20394e;font-size:.94rem;font-weight:900}
.cbm-reference-tile--teal::before{background:#008b67}.cbm-reference-tile--violet::before{background:#6d28d9}
.cbm-reference-tile--teal{border-color:#9fdccc}.cbm-reference-tile--violet{border-color:#c9b9f1}

.cbm-content-card--faq{border-top:7px solid #2e87ec}
.cbm-faq-list{display:grid;margin-top:1rem;border-top:2px solid #cbd9e4}
.cbm-faq-item{padding:1rem .15rem;border-bottom:1px solid #d7e2e9}
.cbm-faq-item h3{margin:0;color:#0f2f4f;font-size:1rem;font-weight:950}
.cbm-faq-item p{margin:.35rem 0 0;color:#334e68;font-size:.86rem;font-weight:750;line-height:1.6}

.cbm-density-bridge{display:grid;gap:1rem;border:2px solid #0f9f86;border-left:7px solid #087d6b;border-radius:1rem;background:#fff;padding:1.25rem;box-shadow:0 5px 0 #cce9e3}
.cbm-density-bridge__copy p:not(.cbm-section-eyebrow){max-width:62rem;margin:.65rem 0 0;color:#334e68;font-size:.9rem;font-weight:750;line-height:1.6}
.cbm-density-bridge__cta{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.6rem;border-radius:.65rem;background:#087d6b;padding:.7rem 1rem;color:#fff;font-size:.84rem;font-weight:950;text-decoration:none;box-shadow:0 4px 0 #055c4f}
.cbm-density-bridge__cta:hover{background:#066b5c}

.cbm-planning-tools{border:2px solid #cbd9e4;background:#fff;box-shadow:0 5px 0 #dce6ed}
.cbm-planning-tools__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}
.cbm-planning-tools__head-icon{display:flex;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:1rem;background:#0f9f86;color:#fff;box-shadow:0 3px 0 #0b7d69}
.cbm-planning-tools__head-icon svg{width:2rem;height:2rem}
.cbm-planning-tools__head p:not(.cbm-section-eyebrow){max-width:65rem;margin:.55rem 0 0;color:#334e68;font-size:.94rem;font-weight:750;line-height:1.6}
.cbm-tool-grid{display:grid;gap:1rem;margin-top:1.25rem}
.cbm-tool-card{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;align-items:start;border:2px solid #d4e0e8;border-top-width:6px;border-radius:1rem;background:#fff;padding:1rem;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
a.cbm-tool-card:hover{transform:translateY(-1px);box-shadow:0 4px 0 #d5e3eb}
.cbm-tool-card__icon{display:flex;width:3.6rem;height:3.6rem;align-items:center;justify-content:center;border:1px solid #d8e3eb;border-radius:.9rem;background:#f4f8fc;color:#1769aa;box-shadow:0 2px 0 #d6e2e9}
.cbm-tool-card__icon svg{width:2rem;height:2rem}
.cbm-tool-card strong{display:block;color:#0f2f4f;font-size:1.05rem;font-weight:950;line-height:1.25}
.cbm-tool-card p{margin:.34rem 0 0;color:#334e68;font-size:.82rem;font-weight:750;line-height:1.55}
.cbm-tool-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.cbm-tool-card__title-row span{display:inline-flex;border-radius:999px;padding:.3rem .55rem;color:#fff;font-size:.6rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.cbm-tool-card--current{border-color:#70d5be;border-top-color:#0f9f86;background:#fbfffd}
.cbm-tool-card--current .cbm-tool-card__icon{background:#eaf9f5;color:#0f9f86}
.cbm-tool-card--current .cbm-tool-card__title-row span{background:#087d6b}
.cbm-tool-card--density{border-color:#9bc8ee;border-top-color:#2e87ec}
.cbm-tool-card--density .cbm-tool-card__icon{background:#eef6ff;color:#2e87ec}
.cbm-tool-card--density .cbm-tool-card__title-row span{background:#1769aa}
.cbm-tool-card--class{border-color:#85d7b4;border-top-color:#16a085}.cbm-tool-card--class .cbm-tool-card__icon{background:#ecfaf6;color:#16a085}
.cbm-tool-card--pallet{border-color:#a7b2ee;border-top-color:#5b6ee1}.cbm-tool-card--pallet .cbm-tool-card__icon{background:#f2f4ff;color:#5b6ee1}
.cbm-tool-card--linear{border-color:#c1a7ef;border-top-color:#7c3aed}.cbm-tool-card--linear .cbm-tool-card__icon{background:#f6f2ff;color:#7c3aed}
.cbm-tool-card--fuel{border-color:#9fd7f8;border-top-color:#0ea5e9}.cbm-tool-card--fuel .cbm-tool-card__icon{background:#eff9ff;color:#0ea5e9}
.cbm-planning-disclaimer{margin:.2rem 0 0;text-align:center;color:#52677b;font-size:.72rem;font-weight:750}

@media (min-width:640px){
  .cbm-measure-points{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cbm-equation-set{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cbm-worked-example__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cbm-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cbm-density-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .cbm-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:1024px){
  .cbm-content-section{padding:2.5rem 1.5rem 3.25rem}
  .cbm-content-card,.cbm-planning-tools,.cbm-density-bridge{padding:1.55rem}
}

@media (max-width:639px){
  .cbm-help-popover--measure{width:calc(100vw - 1rem);padding:1rem}
  .cbm-equation{font-size:1.12rem}
  .cbm-mistakes-head{grid-template-columns:1fr}
  .cbm-mistakes-head__icon{width:3.5rem;height:3.5rem}
  .cbm-planning-tools__head{grid-template-columns:1fr}
  .cbm-planning-tools__head-icon{width:3.4rem;height:3.4rem}
  .cbm-tool-card{grid-template-columns:3.3rem minmax(0,1fr);padding:.85rem}
  .cbm-tool-card__icon{width:3rem;height:3rem}
}

