.page-health-ideal-weight-calculator .page-shell{
  background:
    radial-gradient(circle at top left, rgba(52, 110, 235, .10), transparent 18%),
    radial-gradient(circle at top right, rgba(16, 92, 221, .08), transparent 22%),
    linear-gradient(180deg, #f6f9ff 0%, #eff4fb 40%, #f7faff 100%);
}

.iw-page,
.iw-page *{box-sizing:border-box; min-width:0;}

.iw-page{
  --iw-shell:#edf3fa;
  --iw-panel:#ffffff;
  --iw-soft:#dce8f7;
  --iw-line:#cdd9ea;
  --iw-line-strong:#aec5e4;
  --iw-text:#112644;
  --iw-muted:#4f6483;
  --iw-blue:#1d62d8;
  --iw-blue-deep:#0d4fbe;
  --iw-blue-soft:#eaf2ff;
  --iw-green:#1fa463;
  --iw-shadow:0 18px 40px rgba(23, 42, 77, .10);
  display:grid;
  gap:18px;
  color:var(--iw-text);
}

.iw-shell,
.iw-section,
.iw-mini-card,
.iw-result-card,
.iw-method-card,
.iw-chart-card,
.iw-content-card,
.iw-table-card{
  border:1px solid var(--iw-line);
  border-radius:30px;
  box-shadow:var(--iw-shadow);
}

.iw-shell,
.iw-section,
.iw-content-card,
.iw-table-card{
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,247,255,.98) 100%);
}

.iw-shell{
  padding:16px;
}

.iw-title-frame{
  padding:18px 18px 22px;
  border-radius:28px;
  border:2px solid rgba(29,98,216,.88);
  background:linear-gradient(180deg, #fefefe 0%, #eef4fb 100%);
  box-shadow:0 14px 28px rgba(17, 38, 68, .08);
  text-align:center;
}

.iw-title-frame h1{
  margin:0;
  font-size:clamp(2rem, 7vw, 4.35rem);
  line-height:.94;
  letter-spacing:-.07em;
  text-transform:uppercase;
}

.iw-title-main,
.iw-title-accent{
  display:inline-block;
}

.iw-title-main{color:#0e2141;}
.iw-title-accent{color:var(--iw-blue);}

.iw-title-frame p{
  margin:12px auto 0;
  max-width:72ch;
  color:var(--iw-muted);
  font-size:1rem;
  line-height:1.7;
}

.iw-top-nav{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}

.iw-top-nav a{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--iw-line-strong);
  background:var(--iw-blue-soft);
  color:var(--iw-blue-deep);
  font-weight:700;
  font-size:.92rem;
}

.iw-shell-grid{
  margin-top:14px;
  display:grid;
  gap:16px;
  grid-template-columns:1.08fr .92fr;
  align-items:start;
}

.iw-input-panel,
.iw-result-panel{
  padding:12px;
  border-radius:28px;
  background:linear-gradient(180deg, #eef4fa 0%, #e7eef8 100%);
  border:1px solid var(--iw-line);
}

.iw-unit-toggle{
  display:inline-flex;
  gap:8px;
  padding:6px;
  background:#f7fbff;
  border:1px solid var(--iw-line);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}

.iw-unit-toggle button{
  border:0;
  min-height:42px;
  min-width:110px;
  padding:0 18px;
  border-radius:14px;
  background:transparent;
  color:var(--iw-muted);
  font-weight:800;
  cursor:pointer;
  transition:all .18s ease;
}

.iw-unit-toggle button.is-active{
  background:linear-gradient(180deg, var(--iw-blue) 0%, var(--iw-blue-deep) 100%);
  color:#fff;
  box-shadow:0 10px 18px rgba(29,98,216,.25);
}

.iw-form-grid{
  display:grid;
  gap:0;
  margin-top:12px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--iw-line);
  background:rgba(255,255,255,.6);
}

.iw-form-row{
  display:grid;
  gap:0;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.iw-form-card{
  padding:18px;
  background:rgba(255,255,255,.68);
  border-right:1px solid rgba(173,192,220,.7);
  border-bottom:1px solid rgba(173,192,220,.7);
}

.iw-form-row .iw-form-card:last-child{border-right:0;}
.iw-form-grid > .iw-form-card:last-child,
.iw-form-grid > .iw-form-row:last-child .iw-form-card{border-bottom:0;}

.iw-label,
.iw-legend{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-size:1.08rem;
  font-weight:900;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:#30496d;
}

.iw-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  color:var(--iw-blue);
}

.iw-stepper{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  align-items:center;
}

.iw-value-box,
.iw-height-wrap input,
.iw-ftin-wrap input{
  min-height:74px;
  border-radius:18px;
  border:1px solid var(--iw-line-strong);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.iw-value-box{
  display:flex;
  align-items:center;
  padding:0 18px;
  font-size:clamp(1.2rem, 5vw, 2.05rem);
  font-weight:900;
  letter-spacing:-.04em;
  color:#122949;
}

.iw-value-box small{
  margin-left:8px;
  font-size:clamp(1rem, 3.4vw, 1.05rem);
  color:#1d2f49;
  font-weight:800;
}

.iw-stepper-controls{
  display:grid;
  grid-template-columns:repeat(2, minmax(60px, 1fr));
  gap:2px;
  padding:2px;
  border-radius:18px;
  background:#eaf2ff;
  border:1px solid var(--iw-line-strong);
}

.iw-stepper-btn{
  min-height:74px;
  border:0;
  border-radius:15px;
  background:linear-gradient(180deg, #f5f9ff 0%, #dfeaff 100%);
  color:var(--iw-blue);
  font-size:2rem;
  font-weight:800;
  cursor:pointer;
}

.iw-choice-group{
  display:grid;
  gap:10px;
}

.iw-choice-pill,
.iw-radio-card{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid var(--iw-line-strong);
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.iw-choice-pill:hover,
.iw-radio-card:hover{transform:translateY(-1px);}

.iw-choice-pill input,
.iw-radio-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.iw-dot{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:999px;
  border:3px solid #98abca;
  background:#fff;
}

.iw-choice-pill strong,
.iw-radio-card strong{
  font-size:1.05rem;
  letter-spacing:-.03em;
}

.iw-choice-pill span,
.iw-radio-card span{
  color:var(--iw-muted);
  font-size:.92rem;
  line-height:1.45;
}

.iw-choice-pill.is-active,
.iw-radio-card.is-active{
  border-color:rgba(29,98,216,.45);
  background:linear-gradient(180deg, #eef5ff 0%, #dce9ff 100%);
}

.iw-choice-pill.is-active .iw-dot,
.iw-radio-card.is-active .iw-dot{
  border-color:var(--iw-blue);
  box-shadow:inset 0 0 0 5px var(--iw-blue);
}

.iw-height-wrap,
.iw-ftin-wrap{
  display:grid;
  gap:10px;
}

.iw-height-wrap input,
.iw-ftin-wrap input{
  width:100%;
  padding:0 18px;
  font-size:clamp(1.2rem, 5vw, 2.05rem);
  font-weight:900;
  letter-spacing:-.04em;
  color:#122949;
}

.iw-height-wrap{
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
}

.iw-height-wrap .iw-unit-chip,
.iw-ftin-wrap .iw-unit-chip{
  min-width:72px;
  padding:0 16px;
  min-height:74px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid var(--iw-line-strong);
  background:#eaf2ff;
  color:var(--iw-blue-deep);
  font-weight:900;
}

.iw-ftin-wrap{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.iw-helper{
  margin:12px 0 0;
  color:var(--iw-muted);
  font-size:.92rem;
  line-height:1.55;
}

.iw-guide-card{
  height:100%;
  display:grid;
  gap:12px;
}

.iw-guide-card p{margin:0; color:var(--iw-muted); line-height:1.65;}

.iw-mini-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}

.iw-mini-card{
  padding:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(232,240,252,.95) 100%);
  text-align:center;
}

.iw-mini-card strong{
  display:block;
  margin-bottom:6px;
  color:var(--iw-blue-deep);
}

.iw-mini-card span{color:var(--iw-muted); font-size:.9rem; line-height:1.45;}

.iw-action-row{
  margin-top:14px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.iw-calc-btn,
.iw-reset-btn{
  border:0;
  min-height:76px;
  min-width:210px;
  padding:0 28px;
  border-radius:22px;
  font-size:clamp(1.18rem, 4vw, 1.75rem);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.04em;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}

.iw-calc-btn{
  color:#fff;
  background:linear-gradient(180deg, #2d78f4 0%, #0f58c8 100%);
  box-shadow:0 14px 30px rgba(22, 87, 194, .28), inset 0 1px 0 rgba(255,255,255,.25);
}

.iw-reset-btn{
  color:var(--iw-blue-deep);
  background:linear-gradient(180deg, #ffffff 0%, #e8f1ff 100%);
  border:1px solid var(--iw-line-strong);
}

.iw-calc-btn:hover,
.iw-reset-btn:hover{transform:translateY(-1px);}

.iw-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.iw-panel-head h2,
.iw-card-head h2,
.iw-section-head h2,
.iw-content-card h2,
.iw-content-card h3,
.iw-table-card h2{
  margin:0;
  letter-spacing:-.04em;
}

.iw-panel-head h2,
.iw-card-head h2,
.iw-section-head h2,
.iw-table-card h2{font-size:clamp(1.18rem, 3vw, 1.6rem);}

.iw-panel-head p,
.iw-card-head p,
.iw-section-head p,
.iw-content-card p,
.iw-content-card li,
.iw-table-card p{
  color:var(--iw-muted);
  line-height:1.75;
}

.iw-panel-head p,
.iw-card-head p,
.iw-section-head p{margin:4px 0 0;}

.iw-result-focus{
  padding:18px;
  border-radius:24px;
  border:1px solid var(--iw-line-strong);
  background:linear-gradient(180deg, #fff 0%, #eef5ff 100%);
}

.iw-result-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:var(--iw-blue-deep);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.88rem;
}

.iw-result-kicker::before{
  content:'';
  width:18px;
  height:18px;
  border-radius:6px;
  background:linear-gradient(180deg, var(--iw-blue) 0%, var(--iw-blue-deep) 100%);
  box-shadow:0 4px 8px rgba(29,98,216,.22);
}

.iw-result-value{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:10px;
  margin-bottom:8px;
}

.iw-result-number{
  font-size:clamp(2rem, 7vw, 3.75rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.07em;
  color:var(--iw-blue);
}

.iw-result-subvalue{
  font-size:1.12rem;
  font-weight:800;
  color:#344a68;
  padding-bottom:8px;
}

.iw-result-focus p{margin:0;}

.iw-summary-grid,
.iw-method-grid{
  margin-top:14px;
  display:grid;
  gap:12px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.iw-result-card,
.iw-method-card,
.iw-chart-card{
  padding:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(234,241,252,.96) 100%);
}

.iw-result-card strong,
.iw-method-card strong,
.iw-chart-head strong{
  display:block;
  color:#16335d;
  letter-spacing:-.03em;
}

.iw-result-card strong{font-size:1.02rem;}
.iw-method-card strong{font-size:1.08rem;}

.iw-card-value{
  margin-top:8px;
  font-size:clamp(1.35rem, 5vw, 2rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.06em;
  color:var(--iw-blue);
}

.iw-card-value small{
  display:block;
  margin-top:6px;
  font-size:.98rem;
  color:#3a4f6d;
  font-weight:800;
  letter-spacing:0;
}

.iw-badge-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.iw-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border-radius:999px;
  background:#eaf2ff;
  border:1px solid rgba(29,98,216,.16);
  color:var(--iw-blue-deep);
  font-weight:800;
  font-size:.84rem;
}

.iw-note-box{
  margin-top:14px;
  padding:14px 16px;
  border-radius:20px;
  background:#f6f9ff;
  border:1px solid var(--iw-line);
}

.iw-note-box p{margin:0; font-size:.94rem;}

.iw-chart-card{margin-top:14px;}

.iw-chart-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.iw-chart-head p{margin:4px 0 0;}

.iw-bars{display:grid; gap:12px;}

.iw-bar-row{
  display:grid;
  grid-template-columns:120px minmax(0, 1fr) 84px;
  gap:10px;
  align-items:center;
}

.iw-bar-label{font-weight:800; color:#243c61;}

.iw-bar-track{
  height:16px;
  border-radius:999px;
  overflow:hidden;
  background:#dfe9f7;
  border:1px solid rgba(29,98,216,.12);
}

.iw-bar-fill{
  height:100%;
  width:var(--iw-bar-size, 0%);
  border-radius:999px;
  background:linear-gradient(90deg, #7db3ff 0%, var(--iw-blue) 100%);
}

.iw-bar-value{
  text-align:right;
  font-weight:800;
  color:#375173;
}

.iw-trust-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.iw-content-grid,
.iw-table-grid,
.iw-faq-grid,
.iw-links-grid{
  display:grid;
  gap:14px;
}

.iw-content-grid{grid-template-columns:1.08fr .92fr;}
.iw-table-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.iw-faq-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.iw-links-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}

.iw-section,
.iw-content-card,
.iw-table-card{padding:18px;}

.iw-trust-card{
  padding:14px;
  border-radius:22px;
  border:1px solid var(--iw-line);
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(236,243,254,.96) 100%);
}

.iw-trust-card strong{
  display:block;
  margin-bottom:6px;
  color:#17355f;
  font-size:1rem;
}

.iw-trust-card span{color:var(--iw-muted); line-height:1.55; font-size:.95rem;}

.iw-list,
.iw-reference-list{margin:0; padding-left:1.1rem;}
.iw-list li + li,
.iw-reference-list li + li{margin-top:8px;}

.iw-formula-stack{display:grid; gap:12px;}

.iw-formula-box{
  padding:14px;
  border-radius:20px;
  border:1px solid var(--iw-line);
  background:#f7fbff;
}

.iw-formula-box strong{
  display:block;
  margin-bottom:6px;
  font-size:1rem;
  color:var(--iw-blue-deep);
}

.iw-formula-code{
  display:block;
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:.93rem;
  line-height:1.7;
  color:#1e3659;
}

.iw-data-wrap{overflow:auto;}

.iw-data-table{
  width:100%;
  border-collapse:collapse;
  min-width:620px;
}

.iw-data-table th,
.iw-data-table td{
  padding:12px 14px;
  border-bottom:1px solid var(--iw-line);
  text-align:left;
  vertical-align:top;
}

.iw-data-table thead th{
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#395372;
  background:#eff5ff;
}

.iw-data-table tbody tr:last-child td{border-bottom:0;}
.iw-data-table td strong{color:#14335e;}

.iw-kpi-row{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  margin-top:12px;
}

.iw-kpi{
  padding:14px;
  border-radius:18px;
  border:1px solid var(--iw-line);
  background:#f7fbff;
}

.iw-kpi strong{
  display:block;
  font-size:.88rem;
  text-transform:uppercase;
  color:#4a6281;
  margin-bottom:6px;
}

.iw-kpi span{
  font-size:1.18rem;
  font-weight:900;
  color:var(--iw-blue);
  letter-spacing:-.04em;
}

.iw-faq{
  padding:16px;
  border-radius:22px;
  border:1px solid var(--iw-line);
  background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(239,245,255,.97) 100%);
}

.iw-faq h3{margin:0 0 10px; font-size:1.06rem;}
.iw-faq p{margin:0;}

.iw-related-link{
  display:block;
  padding:18px;
  border-radius:24px;
  border:1px solid var(--iw-line);
  background:linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(236,243,254,.97) 100%);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.iw-related-link:hover{
  transform:translateY(-2px);
  border-color:rgba(29,98,216,.25);
  box-shadow:0 14px 28px rgba(17, 38, 68, .08);
}

.iw-related-link strong{
  display:block;
  margin-bottom:6px;
  color:#15355f;
}

.iw-related-link p{margin:0; color:var(--iw-muted); line-height:1.65;}

.iw-reference-list a{
  color:var(--iw-blue-deep);
  text-decoration:underline;
  text-underline-offset:3px;
}

.iw-updated-note{
  margin-top:12px;
  font-size:.92rem;
  color:#58708f;
}

.iw-alert{
  display:none;
  margin-top:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(209, 80, 72, .24);
  background:#fff5f4;
  color:#9e332a;
  font-weight:700;
}

.iw-alert.is-visible{display:block;}

@media (max-width: 1080px){
  .iw-shell-grid,
  .iw-content-grid,
  .iw-table-grid,
  .iw-faq-grid{
    grid-template-columns:1fr;
  }

  .iw-trust-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .iw-links-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}

@media (max-width: 760px){
  .iw-shell,
  .iw-section,
  .iw-content-card,
  .iw-table-card{padding:14px; border-radius:24px;}

  .iw-title-frame{padding:16px 14px 18px; border-radius:24px;}
  .iw-shell-grid{gap:14px;}
  .iw-input-panel,
  .iw-result-panel{padding:10px; border-radius:24px;}

  .iw-form-row{grid-template-columns:1fr;}
  .iw-form-card{border-right:0;}
  .iw-summary-grid,
  .iw-method-grid,
  .iw-mini-grid,
  .iw-kpi-row{grid-template-columns:1fr;}

  .iw-action-row{gap:10px;}
  .iw-calc-btn,
  .iw-reset-btn{width:100%; min-height:68px;}

  .iw-trust-grid,
  .iw-links-grid{grid-template-columns:1fr;}

  .iw-bar-row{grid-template-columns:1fr; gap:6px;}
  .iw-bar-value{text-align:left;}

  .iw-unit-toggle{width:100%;}
  .iw-unit-toggle button{flex:1 1 0; min-width:0;}

  .iw-data-table{min-width:0;}
  .iw-data-table thead{display:none;}
  .iw-data-table,
  .iw-data-table tbody,
  .iw-data-table tr,
  .iw-data-table td{display:block; width:100%;}
  .iw-data-table tr{
    padding:12px 0;
    border-bottom:1px solid var(--iw-line);
  }
  .iw-data-table tbody tr:last-child{border-bottom:0;}
  .iw-data-table td{
    border:0;
    padding:6px 0;
  }
  .iw-data-table td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#55708f;
    font-weight:800;
  }
}

/* mobile width and overflow cleanup */
.page-health-ideal-weight-calculator{
  overflow-x:hidden;
}

.page-health-ideal-weight-calculator .site-header .container,
.page-health-ideal-weight-calculator .page-shell > .container,
.page-health-ideal-weight-calculator .site-footer-premium .container,
.page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
  width:min(100%, calc(100% - 12px));
}

@media (max-width: 760px){
  .page-health-ideal-weight-calculator .site-header .container,
  .page-health-ideal-weight-calculator .page-shell > .container,
  .page-health-ideal-weight-calculator .site-footer-premium .container,
  .page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
    width:min(100%, calc(100% - 8px));
  }

  .page-health-ideal-weight-calculator .breadcrumbs{
    padding-inline:4px;
  }

  .page-health-ideal-weight-calculator .global-topbar{
    padding-inline:12px;
  }

  .iw-page{
    gap:14px;
  }

  .iw-shell{
    padding:10px;
  }

  .iw-title-frame p{
    max-width:none;
  }
}

@media (max-width: 420px){
  .page-health-ideal-weight-calculator .site-header .container,
  .page-health-ideal-weight-calculator .page-shell > .container,
  .page-health-ideal-weight-calculator .site-footer-premium .container,
  .page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
    width:100%;
  }

  .page-health-ideal-weight-calculator .breadcrumbs{
    padding-inline:8px;
  }

  .page-health-ideal-weight-calculator .global-topbar{
    margin-top:8px;
    border-radius:22px;
  }

  .iw-shell,
  .iw-section,
  .iw-content-card,
  .iw-table-card{
    border-radius:22px;
  }
}


/* v4 mobile full-width fit fix */
@media (max-width: 760px){
  .page-health-ideal-weight-calculator .page-shell{
    padding-top:16px;
    padding-bottom:12px;
  }

  .page-health-ideal-weight-calculator .site-header .container,
  .page-health-ideal-weight-calculator .page-shell > .container,
  .page-health-ideal-weight-calculator .site-footer-premium .container,
  .page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .page-health-ideal-weight-calculator .global-topbar,
  .page-health-ideal-weight-calculator .footer-inline-shell,
  .page-health-ideal-weight-calculator .iw-shell,
  .page-health-ideal-weight-calculator .iw-section,
  .page-health-ideal-weight-calculator .iw-content-card,
  .page-health-ideal-weight-calculator .iw-table-card{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
  }

  .page-health-ideal-weight-calculator .breadcrumbs{
    width:100%;
    padding-left:4px !important;
    padding-right:4px !important;
    margin-bottom:12px;
  }

  .page-health-ideal-weight-calculator .iw-page{
    width:100%;
    max-width:none;
  }

  .page-health-ideal-weight-calculator .iw-shell{
    padding:8px;
  }
}

@media (max-width: 420px){
  .page-health-ideal-weight-calculator .site-header .container,
  .page-health-ideal-weight-calculator .page-shell > .container,
  .page-health-ideal-weight-calculator .site-footer-premium .container,
  .page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  .page-health-ideal-weight-calculator .global-topbar{
    padding:12px;
  }

  .page-health-ideal-weight-calculator .iw-shell{
    padding:6px;
  }
}


/* v5 viewport breakout fit fix */
@media (max-width: 760px){
  html, body,
  .page-health-ideal-weight-calculator,
  .page-health-ideal-weight-calculator .page-shell{
    overflow-x:hidden !important;
  }

  .page-health-ideal-weight-calculator .site-header .container,
  .page-health-ideal-weight-calculator .page-shell > .container,
  .page-health-ideal-weight-calculator .site-footer-premium .container,
  .page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .page-health-ideal-weight-calculator .global-topbar,
  .page-health-ideal-weight-calculator .footer-inline-shell,
  .page-health-ideal-weight-calculator .breadcrumbs,
  .page-health-ideal-weight-calculator .iw-page{
    width:100% !important;
    max-width:none !important;
  }

  .page-health-ideal-weight-calculator .breadcrumbs,
  .page-health-ideal-weight-calculator .iw-shell,
  .page-health-ideal-weight-calculator .iw-section,
  .page-health-ideal-weight-calculator .iw-content-card,
  .page-health-ideal-weight-calculator .iw-table-card{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

@media (max-width: 420px){
  .page-health-ideal-weight-calculator .site-header .container,
  .page-health-ideal-weight-calculator .page-shell > .container,
  .page-health-ideal-weight-calculator .site-footer-premium .container,
  .page-health-ideal-weight-calculator .site-footer.site-footer-global .container{
    width:calc(100vw - 12px) !important;
    max-width:calc(100vw - 12px) !important;
  }
}
