:root{
  --tempk-ipc-navy:#18233a;
  --tempk-ipc-navy-2:#253454;
  --tempk-ipc-blue:#1f74ff;
  --tempk-ipc-blue-deep:#165fd8;
  --tempk-ipc-blue-soft:#eaf2ff;
  --tempk-ipc-line:#d9e4f2;
  --tempk-ipc-line-2:#c9d8ec;
  --tempk-ipc-text:#172033;
  --tempk-ipc-muted:#5f6b7d;
  --tempk-ipc-bg:#f5f8fc;
  --tempk-ipc-card:#ffffff;
  --tempk-ipc-shadow:0 10px 30px rgba(17,34,61,.08);
  --tempk-ipc-radius-xl:28px;
  --tempk-ipc-radius-lg:22px;
  --tempk-ipc-radius-md:18px;
  --tempk-ipc-radius-sm:14px;
  --tempk-ipc-container:1240px;
}

.tempk-ipc-page,
.tempk-ipc-page *,
.tempk-ipc-module,
.tempk-ipc-module *{
  box-sizing:border-box;
}

.tempk-ipc-page{
  color:var(--tempk-ipc-text);
  background:linear-gradient(180deg,#eef4ff 0,#f7f9fc 14%,#f7f9fc 100%);
  margin:32px 0;
  padding:0 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-ipc-module{
  color:var(--tempk-ipc-text);
  margin:28px 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-ipc-module a{
  color:inherit;
  text-decoration:none;
}

.tempk-ipc-module .tempk-ipc-shell{
  padding:0;
}

.tempk-ipc-page a{
  color:inherit;
  text-decoration:none;
}

.tempk-ipc-container{
  max-width:var(--tempk-ipc-container);
  margin:0 auto;
  padding:0 20px;
}

.tempk-ipc-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#6c7890;
  font-size:13px;
  font-weight:600;
  padding-top:6px;
  margin-bottom:18px;
}

.tempk-ipc-breadcrumbs a{
  color:#6c7890;
}

.tempk-ipc-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:26px;
}

.tempk-ipc-hero-main,
.tempk-ipc-hero-side{
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  border:1px solid var(--tempk-ipc-line);
  border-radius:var(--tempk-ipc-radius-xl);
  box-shadow:var(--tempk-ipc-shadow);
  position:relative;
  overflow:hidden;
}

.tempk-ipc-hero-main{
  padding:34px;
}

.tempk-ipc-hero-main:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,116,255,.18) 0,rgba(31,116,255,.02) 62%,transparent 64%);
  pointer-events:none;
}

.tempk-ipc-hero-side{
  background:linear-gradient(180deg,#152742 0,#1d3358 100%);
  color:#fff;
  padding:24px;
  display:grid;
  gap:16px;
}

.tempk-ipc-badge,
.tempk-ipc-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--tempk-ipc-blue-soft);
  color:var(--tempk-ipc-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tempk-ipc-hero h1{
  margin:16px 0 14px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:800px;
}

.tempk-ipc-lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--tempk-ipc-muted);
  max-width:820px;
}

.tempk-ipc-hero-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-ipc-hero-chips span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--tempk-ipc-line);
  background:#fff;
  color:#4d5c77;
  font-size:13px;
  font-weight:700;
}

.tempk-ipc-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-ipc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  white-space:nowrap;
}

.tempk-ipc-btn-primary{
  background:var(--tempk-ipc-blue);
  color:#fff;
}

.tempk-ipc-btn-primary:hover{
  background:var(--tempk-ipc-blue-deep);
}

.tempk-ipc-btn-ghost{
  background:#fff;
  border-color:var(--tempk-ipc-line);
  color:var(--tempk-ipc-navy);
}

.tempk-ipc-btn-ghost:hover{
  border-color:var(--tempk-ipc-blue);
  color:var(--tempk-ipc-blue);
}

.tempk-ipc-btn-light{
  background:#fff;
  color:#10203b;
}

.tempk-ipc-btn-light:hover{
  background:#ecf3ff;
}

.tempk-ipc-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.tempk-ipc-side-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.tempk-ipc-side-card h2,
.tempk-ipc-side-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.tempk-ipc-side-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:14px;
}

.tempk-ipc-side-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  font-size:14px;
}

.tempk-ipc-mini-link{
  display:inline-flex;
  margin-top:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  font-size:13px;
}

.tempk-ipc-shell{
  padding:0 0 26px;
}

.tempk-ipc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:start;
}

.tempk-ipc-form-card,
.tempk-ipc-results-card,
.tempk-ipc-feature-card,
.tempk-ipc-product-card,
.tempk-ipc-faq article{
  background:#fff;
  border:1px solid var(--tempk-ipc-line);
  border-radius:var(--tempk-ipc-radius-lg);
  box-shadow:var(--tempk-ipc-shadow);
}

.tempk-ipc-form-card{
  padding:26px;
}

.tempk-ipc-results-card{
  position:sticky;
  top:24px;
  padding:24px;
}

.tempk-ipc-section-head{
  margin-bottom:18px;
}

.tempk-ipc-section-head h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-ipc-section-head p{
  margin:0;
  color:var(--tempk-ipc-muted);
  line-height:1.7;
}

.tempk-ipc-form{
  display:grid;
  gap:18px;
}

.tempk-ipc-form-section{
  border:1px solid var(--tempk-ipc-line);
  border-radius:20px;
  background:#fbfdff;
  padding:18px;
}

.tempk-ipc-form-section h3{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-ipc-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-ipc-fields-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.tempk-ipc-form label{
  display:grid;
  gap:8px;
}

.tempk-ipc-form label > span{
  font-size:13px;
  font-weight:700;
  color:#41506a;
}

.tempk-ipc-form input,
.tempk-ipc-form select,
.tempk-ipc-form textarea{
  width:100%;
  border:1px solid var(--tempk-ipc-line-2);
  border-radius:14px;
  padding:13px 14px;
  font-size:15px;
  color:var(--tempk-ipc-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.tempk-ipc-form input:focus,
.tempk-ipc-form select:focus,
.tempk-ipc-form textarea:focus{
  border-color:var(--tempk-ipc-blue);
  box-shadow:0 0 0 4px rgba(31,116,255,.08);
}

.tempk-ipc-checkbox{
  grid-column:1 / -1;
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  border:1px dashed var(--tempk-ipc-line-2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.tempk-ipc-checkbox input{
  width:18px;
  height:18px;
  padding:0;
  margin-top:1px;
  border-radius:4px;
  flex:0 0 auto;
}

.tempk-ipc-checkbox span{
  font-size:14px !important;
  line-height:1.6;
  color:var(--tempk-ipc-text) !important;
  font-weight:600 !important;
}

.tempk-ipc-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.tempk-ipc-disclaimer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--tempk-ipc-muted);
  max-width:560px;
}

.tempk-ipc-results-header h2{
  margin:10px 0 0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-ipc-results{
  margin-top:16px;
}

.tempk-ipc-placeholder{
  min-height:460px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:26px;
  border:1px dashed var(--tempk-ipc-line-2);
  border-radius:22px;
  background:#fbfdff;
}

.tempk-ipc-placeholder-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f74ff,#7db0ff);
  color:#fff;
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  margin:0 auto 16px;
  box-shadow:0 10px 24px rgba(31,116,255,.2);
}

.tempk-ipc-placeholder h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.02em;
}

.tempk-ipc-placeholder p{
  margin:0;
  color:var(--tempk-ipc-muted);
  line-height:1.7;
}

.tempk-ipc-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:var(--tempk-ipc-muted);
  font-weight:700;
}

.tempk-ipc-error{
  border:1px solid #ffd6d6;
  background:#fff5f5;
  color:#8e1b1b;
  padding:16px;
  border-radius:16px;
  line-height:1.6;
}

.tempk-ipc-result-stack{
  display:grid;
  gap:16px;
}

.tempk-ipc-stat-panel{
  background:linear-gradient(135deg,#182844 0,#24416e 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
}

.tempk-ipc-stat-panel .tempk-ipc-small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#bfd4ff;
}

.tempk-ipc-stat-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.tempk-ipc-stat-main strong{
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
}

.tempk-ipc-stat-main span{
  color:#dce8ff;
  font-weight:700;
}

.tempk-ipc-stat-sub{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.tempk-ipc-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.tempk-ipc-chip{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.tempk-ipc-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-ipc-panel{
  border:1px solid var(--tempk-ipc-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.tempk-ipc-panel h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-ipc-panel p{
  margin:0;
  color:var(--tempk-ipc-muted);
  line-height:1.65;
  font-size:14px;
}

.tempk-ipc-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.tempk-ipc-plan-head strong{
  display:block;
  font-size:16px;
}

.tempk-ipc-plan-head span{
  display:block;
  font-size:13px;
  color:var(--tempk-ipc-muted);
  line-height:1.45;
}

.tempk-ipc-plan-count{
  padding:8px 10px;
  border-radius:12px;
  background:var(--tempk-ipc-blue-soft);
  color:var(--tempk-ipc-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.tempk-ipc-layout{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.tempk-ipc-layout-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tempk-ipc-layout-cell{
  border:1px solid var(--tempk-ipc-line);
  border-radius:14px;
  background:#fbfdff;
  padding:12px 10px;
  text-align:center;
}

.tempk-ipc-layout-cell em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--tempk-ipc-muted);
  margin-bottom:6px;
}

.tempk-ipc-layout-cell strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-ipc-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--tempk-ipc-text);
}

.tempk-ipc-list li{
  line-height:1.65;
}

.tempk-ipc-summary-box{
  border:1px solid var(--tempk-ipc-line);
  border-radius:18px;
  padding:16px;
  background:#fbfdff;
}

.tempk-ipc-summary-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.tempk-ipc-summary-box textarea{
  min-height:120px;
  resize:vertical;
  background:#fff;
  font-size:14px;
  line-height:1.6;
}

.tempk-ipc-summary-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tempk-ipc-copy-status{
  font-size:12px;
  color:var(--tempk-ipc-muted);
  font-weight:700;
}

.tempk-ipc-summary-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tempk-ipc-link-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--tempk-ipc-line);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:var(--tempk-ipc-navy);
}

.tempk-ipc-info,
.tempk-ipc-related,
.tempk-ipc-faq{
  padding:8px 0 26px;
}

.tempk-ipc-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-ipc-feature-card{
  padding:22px;
}

.tempk-ipc-feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-ipc-feature-card p{
  margin:0;
  color:var(--tempk-ipc-muted);
  line-height:1.7;
}

.tempk-ipc-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tempk-ipc-product-card{
  padding:22px;
  display:grid;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease;
}

.tempk-ipc-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--tempk-ipc-blue);
}

.tempk-ipc-product-card strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-ipc-product-card span{
  color:var(--tempk-ipc-muted);
  line-height:1.7;
}

.tempk-ipc-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-ipc-faq article{
  padding:22px;
}

.tempk-ipc-faq article h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-ipc-faq article p{
  margin:0;
  color:var(--tempk-ipc-muted);
  line-height:1.7;
}

.tempk-ipc-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#10203b 0,#183158 100%);
  color:#fff;
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--tempk-ipc-shadow);
}

.tempk-ipc-cta h2{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-ipc-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.tempk-ipc-cta-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.tempk-ipc-kicker-light{
  background:rgba(255,255,255,.12);
  color:#d7e6ff;
}

@media (max-width:1100px){
  .tempk-ipc-hero,
  .tempk-ipc-grid,
  .tempk-ipc-cta{
    grid-template-columns:1fr;
  }

  .tempk-ipc-results-card{
    position:static;
  }

  .tempk-ipc-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .tempk-ipc-hero h1{
    font-size:40px;
  }
}

@media (max-width:760px){
  .tempk-ipc-page,
  .tempk-ipc-module{
    margin:20px 0;
  }

  .tempk-ipc-hero-main,
  .tempk-ipc-hero-side,
  .tempk-ipc-form-card,
  .tempk-ipc-results-card{
    padding:22px;
  }

  .tempk-ipc-hero h1{
    font-size:34px;
  }

  .tempk-ipc-fields,
  .tempk-ipc-fields-4,
  .tempk-ipc-feature-grid,
  .tempk-ipc-product-grid,
  .tempk-ipc-faq-grid,
  .tempk-ipc-grid-2{
    grid-template-columns:1fr;
  }

  .tempk-ipc-layout-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tempk-ipc-cta h2{
    font-size:28px;
  }

  .tempk-ipc-cta-actions{
    justify-content:flex-start;
  }

  .tempk-ipc-section-head h2,
  .tempk-ipc-results-header h2{
    font-size:28px;
  }
}

/* Dry Ice Calculator: cloned landing/calculator styling from the Ice Pack template, scoped to .tempk-dic-* so both tools can coexist. */
:root{
  --tempk-dic-navy:#18233a;
  --tempk-dic-navy-2:#253454;
  --tempk-dic-blue:#1f74ff;
  --tempk-dic-blue-deep:#165fd8;
  --tempk-dic-blue-soft:#eaf2ff;
  --tempk-dic-line:#d9e4f2;
  --tempk-dic-line-2:#c9d8ec;
  --tempk-dic-text:#172033;
  --tempk-dic-muted:#5f6b7d;
  --tempk-dic-bg:#f5f8fc;
  --tempk-dic-card:#ffffff;
  --tempk-dic-shadow:0 10px 30px rgba(17,34,61,.08);
  --tempk-dic-radius-xl:28px;
  --tempk-dic-radius-lg:22px;
  --tempk-dic-radius-md:18px;
  --tempk-dic-radius-sm:14px;
  --tempk-dic-container:1240px;
}

.tempk-dic-page,
.tempk-dic-page *,
.tempk-dic-module,
.tempk-dic-module *{
  box-sizing:border-box;
}

.tempk-dic-page{
  color:var(--tempk-dic-text);
  background:linear-gradient(180deg,#eef4ff 0,#f7f9fc 14%,#f7f9fc 100%);
  margin:32px 0;
  padding:0 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-dic-module{
  color:var(--tempk-dic-text);
  margin:28px 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-dic-module a{
  color:inherit;
  text-decoration:none;
}

.tempk-dic-module .tempk-dic-shell{
  padding:0;
}

.tempk-dic-page a{
  color:inherit;
  text-decoration:none;
}

.tempk-dic-container{
  max-width:var(--tempk-dic-container);
  margin:0 auto;
  padding:0 20px;
}

.tempk-dic-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#6c7890;
  font-size:13px;
  font-weight:600;
  padding-top:6px;
  margin-bottom:18px;
}

.tempk-dic-breadcrumbs a{
  color:#6c7890;
}

.tempk-dic-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:26px;
}

.tempk-dic-hero-main,
.tempk-dic-hero-side{
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  border:1px solid var(--tempk-dic-line);
  border-radius:var(--tempk-dic-radius-xl);
  box-shadow:var(--tempk-dic-shadow);
  position:relative;
  overflow:hidden;
}

.tempk-dic-hero-main{
  padding:34px;
}

.tempk-dic-hero-main:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,116,255,.18) 0,rgba(31,116,255,.02) 62%,transparent 64%);
  pointer-events:none;
}

.tempk-dic-hero-side{
  background:linear-gradient(180deg,#152742 0,#1d3358 100%);
  color:#fff;
  padding:24px;
  display:grid;
  gap:16px;
}

.tempk-dic-badge,
.tempk-dic-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--tempk-dic-blue-soft);
  color:var(--tempk-dic-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tempk-dic-hero h1{
  margin:16px 0 14px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:800px;
}

.tempk-dic-lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--tempk-dic-muted);
  max-width:820px;
}

.tempk-dic-hero-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-dic-hero-chips span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--tempk-dic-line);
  background:#fff;
  color:#4d5c77;
  font-size:13px;
  font-weight:700;
}

.tempk-dic-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-dic-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  white-space:nowrap;
}

.tempk-dic-btn-primary{
  background:var(--tempk-dic-blue);
  color:#fff;
}

.tempk-dic-btn-primary:hover{
  background:var(--tempk-dic-blue-deep);
}

.tempk-dic-btn-ghost{
  background:#fff;
  border-color:var(--tempk-dic-line);
  color:var(--tempk-dic-navy);
}

.tempk-dic-btn-ghost:hover{
  border-color:var(--tempk-dic-blue);
  color:var(--tempk-dic-blue);
}

.tempk-dic-btn-light{
  background:#fff;
  color:#10203b;
}

.tempk-dic-btn-light:hover{
  background:#ecf3ff;
}

.tempk-dic-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.tempk-dic-side-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.tempk-dic-side-card h2,
.tempk-dic-side-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.tempk-dic-side-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:14px;
}

.tempk-dic-side-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  font-size:14px;
}

.tempk-dic-mini-link{
  display:inline-flex;
  margin-top:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  font-size:13px;
}

.tempk-dic-shell{
  padding:0 0 26px;
}

.tempk-dic-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:start;
}

.tempk-dic-form-card,
.tempk-dic-results-card,
.tempk-dic-feature-card,
.tempk-dic-product-card,
.tempk-dic-faq article{
  background:#fff;
  border:1px solid var(--tempk-dic-line);
  border-radius:var(--tempk-dic-radius-lg);
  box-shadow:var(--tempk-dic-shadow);
}

.tempk-dic-form-card{
  padding:26px;
}

.tempk-dic-results-card{
  position:sticky;
  top:24px;
  padding:24px;
}

.tempk-dic-section-head{
  margin-bottom:18px;
}

.tempk-dic-section-head h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-dic-section-head p{
  margin:0;
  color:var(--tempk-dic-muted);
  line-height:1.7;
}

.tempk-dic-form{
  display:grid;
  gap:18px;
}

.tempk-dic-form-section{
  border:1px solid var(--tempk-dic-line);
  border-radius:20px;
  background:#fbfdff;
  padding:18px;
}

.tempk-dic-form-section h3{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-dic-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-dic-fields-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.tempk-dic-form label{
  display:grid;
  gap:8px;
}

.tempk-dic-form label > span{
  font-size:13px;
  font-weight:700;
  color:#41506a;
}

.tempk-dic-form input,
.tempk-dic-form select,
.tempk-dic-form textarea{
  width:100%;
  border:1px solid var(--tempk-dic-line-2);
  border-radius:14px;
  padding:13px 14px;
  font-size:15px;
  color:var(--tempk-dic-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.tempk-dic-form input:focus,
.tempk-dic-form select:focus,
.tempk-dic-form textarea:focus{
  border-color:var(--tempk-dic-blue);
  box-shadow:0 0 0 4px rgba(31,116,255,.08);
}

.tempk-dic-checkbox{
  grid-column:1 / -1;
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  border:1px dashed var(--tempk-dic-line-2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.tempk-dic-checkbox input{
  width:18px;
  height:18px;
  padding:0;
  margin-top:1px;
  border-radius:4px;
  flex:0 0 auto;
}

.tempk-dic-checkbox span{
  font-size:14px !important;
  line-height:1.6;
  color:var(--tempk-dic-text) !important;
  font-weight:600 !important;
}

.tempk-dic-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.tempk-dic-disclaimer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--tempk-dic-muted);
  max-width:560px;
}

.tempk-dic-results-header h2{
  margin:10px 0 0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-dic-results{
  margin-top:16px;
}

.tempk-dic-placeholder{
  min-height:460px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:26px;
  border:1px dashed var(--tempk-dic-line-2);
  border-radius:22px;
  background:#fbfdff;
}

.tempk-dic-placeholder-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f74ff,#7db0ff);
  color:#fff;
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  margin:0 auto 16px;
  box-shadow:0 10px 24px rgba(31,116,255,.2);
}

.tempk-dic-placeholder h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.02em;
}

.tempk-dic-placeholder p{
  margin:0;
  color:var(--tempk-dic-muted);
  line-height:1.7;
}

.tempk-dic-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:var(--tempk-dic-muted);
  font-weight:700;
}

.tempk-dic-error{
  border:1px solid #ffd6d6;
  background:#fff5f5;
  color:#8e1b1b;
  padding:16px;
  border-radius:16px;
  line-height:1.6;
}

.tempk-dic-result-stack{
  display:grid;
  gap:16px;
}

.tempk-dic-stat-panel{
  background:linear-gradient(135deg,#182844 0,#24416e 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
}

.tempk-dic-stat-panel .tempk-dic-small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#bfd4ff;
}

.tempk-dic-stat-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.tempk-dic-stat-main strong{
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
}

.tempk-dic-stat-main span{
  color:#dce8ff;
  font-weight:700;
}

.tempk-dic-stat-sub{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.tempk-dic-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.tempk-dic-chip{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.tempk-dic-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-dic-panel{
  border:1px solid var(--tempk-dic-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.tempk-dic-panel h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-dic-panel p{
  margin:0;
  color:var(--tempk-dic-muted);
  line-height:1.65;
  font-size:14px;
}

.tempk-dic-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.tempk-dic-plan-head strong{
  display:block;
  font-size:16px;
}

.tempk-dic-plan-head span{
  display:block;
  font-size:13px;
  color:var(--tempk-dic-muted);
  line-height:1.45;
}

.tempk-dic-plan-count{
  padding:8px 10px;
  border-radius:12px;
  background:var(--tempk-dic-blue-soft);
  color:var(--tempk-dic-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.tempk-dic-layout{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.tempk-dic-layout-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tempk-dic-layout-cell{
  border:1px solid var(--tempk-dic-line);
  border-radius:14px;
  background:#fbfdff;
  padding:12px 10px;
  text-align:center;
}

.tempk-dic-layout-cell em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--tempk-dic-muted);
  margin-bottom:6px;
}

.tempk-dic-layout-cell strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-dic-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--tempk-dic-text);
}

.tempk-dic-list li{
  line-height:1.65;
}

.tempk-dic-summary-box{
  border:1px solid var(--tempk-dic-line);
  border-radius:18px;
  padding:16px;
  background:#fbfdff;
}

.tempk-dic-summary-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.tempk-dic-summary-box textarea{
  min-height:120px;
  resize:vertical;
  background:#fff;
  font-size:14px;
  line-height:1.6;
}

.tempk-dic-summary-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tempk-dic-copy-status{
  font-size:12px;
  color:var(--tempk-dic-muted);
  font-weight:700;
}

.tempk-dic-summary-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tempk-dic-link-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--tempk-dic-line);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:var(--tempk-dic-navy);
}

.tempk-dic-info,
.tempk-dic-related,
.tempk-dic-faq{
  padding:8px 0 26px;
}

.tempk-dic-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-dic-feature-card{
  padding:22px;
}

.tempk-dic-feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-dic-feature-card p{
  margin:0;
  color:var(--tempk-dic-muted);
  line-height:1.7;
}

.tempk-dic-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tempk-dic-product-card{
  padding:22px;
  display:grid;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease;
}

.tempk-dic-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--tempk-dic-blue);
}

.tempk-dic-product-card strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-dic-product-card span{
  color:var(--tempk-dic-muted);
  line-height:1.7;
}

.tempk-dic-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-dic-faq article{
  padding:22px;
}

.tempk-dic-faq article h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-dic-faq article p{
  margin:0;
  color:var(--tempk-dic-muted);
  line-height:1.7;
}

.tempk-dic-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#10203b 0,#183158 100%);
  color:#fff;
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--tempk-dic-shadow);
}

.tempk-dic-cta h2{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-dic-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.tempk-dic-cta-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.tempk-dic-kicker-light{
  background:rgba(255,255,255,.12);
  color:#d7e6ff;
}

@media (max-width:1100px){
  .tempk-dic-hero,
  .tempk-dic-grid,
  .tempk-dic-cta{
    grid-template-columns:1fr;
  }

  .tempk-dic-results-card{
    position:static;
  }

  .tempk-dic-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .tempk-dic-hero h1{
    font-size:40px;
  }
}

@media (max-width:760px){
  .tempk-dic-page,
  .tempk-dic-module{
    margin:20px 0;
  }

  .tempk-dic-hero-main,
  .tempk-dic-hero-side,
  .tempk-dic-form-card,
  .tempk-dic-results-card{
    padding:22px;
  }

  .tempk-dic-hero h1{
    font-size:34px;
  }

  .tempk-dic-fields,
  .tempk-dic-fields-4,
  .tempk-dic-feature-grid,
  .tempk-dic-product-grid,
  .tempk-dic-faq-grid,
  .tempk-dic-grid-2{
    grid-template-columns:1fr;
  }

  .tempk-dic-layout-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tempk-dic-cta h2{
    font-size:28px;
  }

  .tempk-dic-cta-actions{
    justify-content:flex-start;
  }

  .tempk-dic-section-head h2,
  .tempk-dic-results-header h2{
    font-size:28px;
  }
}

/* Dry Ice Calculator: cloned landing/calculator styling from the Ice Pack template, scoped to .tempk-dic-* so both tools can coexist. */

/* Packaging Selector: cloned landing/selector styling from the Ice Pack/Dry Ice templates, scoped to .tempk-psc-* so all tools can coexist. */
:root{
  --tempk-psc-navy:#18233a;
  --tempk-psc-navy-2:#253454;
  --tempk-psc-blue:#1f74ff;
  --tempk-psc-blue-deep:#165fd8;
  --tempk-psc-blue-soft:#eaf2ff;
  --tempk-psc-line:#d9e4f2;
  --tempk-psc-line-2:#c9d8ec;
  --tempk-psc-text:#172033;
  --tempk-psc-muted:#5f6b7d;
  --tempk-psc-bg:#f5f8fc;
  --tempk-psc-card:#ffffff;
  --tempk-psc-shadow:0 10px 30px rgba(17,34,61,.08);
  --tempk-psc-radius-xl:28px;
  --tempk-psc-radius-lg:22px;
  --tempk-psc-radius-md:18px;
  --tempk-psc-radius-sm:14px;
  --tempk-psc-container:1240px;
}

.tempk-psc-page,
.tempk-psc-page *,
.tempk-psc-module,
.tempk-psc-module *{
  box-sizing:border-box;
}

.tempk-psc-page{
  color:var(--tempk-psc-text);
  background:linear-gradient(180deg,#eef4ff 0,#f7f9fc 14%,#f7f9fc 100%);
  margin:32px 0;
  padding:0 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-psc-module{
  color:var(--tempk-psc-text);
  margin:28px 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-psc-module a{
  color:inherit;
  text-decoration:none;
}

.tempk-psc-module .tempk-psc-shell{
  padding:0;
}

.tempk-psc-page a{
  color:inherit;
  text-decoration:none;
}

.tempk-psc-container{
  max-width:var(--tempk-psc-container);
  margin:0 auto;
  padding:0 20px;
}

.tempk-psc-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#6c7890;
  font-size:13px;
  font-weight:600;
  padding-top:6px;
  margin-bottom:18px;
}

.tempk-psc-breadcrumbs a{
  color:#6c7890;
}

.tempk-psc-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:26px;
}

.tempk-psc-hero-main,
.tempk-psc-hero-side{
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  border:1px solid var(--tempk-psc-line);
  border-radius:var(--tempk-psc-radius-xl);
  box-shadow:var(--tempk-psc-shadow);
  position:relative;
  overflow:hidden;
}

.tempk-psc-hero-main{
  padding:34px;
}

.tempk-psc-hero-main:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,116,255,.18) 0,rgba(31,116,255,.02) 62%,transparent 64%);
  pointer-events:none;
}

.tempk-psc-hero-side{
  background:linear-gradient(180deg,#152742 0,#1d3358 100%);
  color:#fff;
  padding:24px;
  display:grid;
  gap:16px;
}

.tempk-psc-badge,
.tempk-psc-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--tempk-psc-blue-soft);
  color:var(--tempk-psc-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tempk-psc-hero h1{
  margin:16px 0 14px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:800px;
}

.tempk-psc-lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--tempk-psc-muted);
  max-width:820px;
}

.tempk-psc-hero-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-psc-hero-chips span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--tempk-psc-line);
  background:#fff;
  color:#4d5c77;
  font-size:13px;
  font-weight:700;
}

.tempk-psc-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-psc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  white-space:nowrap;
}

.tempk-psc-btn-primary{
  background:var(--tempk-psc-blue);
  color:#fff;
}

.tempk-psc-btn-primary:hover{
  background:var(--tempk-psc-blue-deep);
}

.tempk-psc-btn-ghost{
  background:#fff;
  border-color:var(--tempk-psc-line);
  color:var(--tempk-psc-navy);
}

.tempk-psc-btn-ghost:hover{
  border-color:var(--tempk-psc-blue);
  color:var(--tempk-psc-blue);
}

.tempk-psc-btn-light{
  background:#fff;
  color:#10203b;
}

.tempk-psc-btn-light:hover{
  background:#ecf3ff;
}

.tempk-psc-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.tempk-psc-side-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.tempk-psc-side-card h2,
.tempk-psc-side-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.tempk-psc-side-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:14px;
}

.tempk-psc-side-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  font-size:14px;
}

.tempk-psc-mini-link{
  display:inline-flex;
  margin-top:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  font-size:13px;
}

.tempk-psc-shell{
  padding:0 0 26px;
}

.tempk-psc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:start;
}

.tempk-psc-form-card,
.tempk-psc-results-card,
.tempk-psc-feature-card,
.tempk-psc-product-card,
.tempk-psc-faq article{
  background:#fff;
  border:1px solid var(--tempk-psc-line);
  border-radius:var(--tempk-psc-radius-lg);
  box-shadow:var(--tempk-psc-shadow);
}

.tempk-psc-form-card{
  padding:26px;
}

.tempk-psc-results-card{
  position:sticky;
  top:24px;
  padding:24px;
}

.tempk-psc-section-head{
  margin-bottom:18px;
}

.tempk-psc-section-head h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-psc-section-head p{
  margin:0;
  color:var(--tempk-psc-muted);
  line-height:1.7;
}

.tempk-psc-form{
  display:grid;
  gap:18px;
}

.tempk-psc-form-section{
  border:1px solid var(--tempk-psc-line);
  border-radius:20px;
  background:#fbfdff;
  padding:18px;
}

.tempk-psc-form-section h3{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-psc-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-psc-fields-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.tempk-psc-form label{
  display:grid;
  gap:8px;
}

.tempk-psc-form label > span{
  font-size:13px;
  font-weight:700;
  color:#41506a;
}

.tempk-psc-form input,
.tempk-psc-form select,
.tempk-psc-form textarea{
  width:100%;
  border:1px solid var(--tempk-psc-line-2);
  border-radius:14px;
  padding:13px 14px;
  font-size:15px;
  color:var(--tempk-psc-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.tempk-psc-form input:focus,
.tempk-psc-form select:focus,
.tempk-psc-form textarea:focus{
  border-color:var(--tempk-psc-blue);
  box-shadow:0 0 0 4px rgba(31,116,255,.08);
}

.tempk-psc-checkbox{
  grid-column:1 / -1;
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  border:1px dashed var(--tempk-psc-line-2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.tempk-psc-checkbox input{
  width:18px;
  height:18px;
  padding:0;
  margin-top:1px;
  border-radius:4px;
  flex:0 0 auto;
}

.tempk-psc-checkbox span{
  font-size:14px !important;
  line-height:1.6;
  color:var(--tempk-psc-text) !important;
  font-weight:600 !important;
}

.tempk-psc-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.tempk-psc-disclaimer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--tempk-psc-muted);
  max-width:560px;
}

.tempk-psc-results-header h2{
  margin:10px 0 0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-psc-results{
  margin-top:16px;
}

.tempk-psc-placeholder{
  min-height:460px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:26px;
  border:1px dashed var(--tempk-psc-line-2);
  border-radius:22px;
  background:#fbfdff;
}

.tempk-psc-placeholder-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f74ff,#7db0ff);
  color:#fff;
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  margin:0 auto 16px;
  box-shadow:0 10px 24px rgba(31,116,255,.2);
}

.tempk-psc-placeholder h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.02em;
}

.tempk-psc-placeholder p{
  margin:0;
  color:var(--tempk-psc-muted);
  line-height:1.7;
}

.tempk-psc-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:var(--tempk-psc-muted);
  font-weight:700;
}

.tempk-psc-error{
  border:1px solid #ffd6d6;
  background:#fff5f5;
  color:#8e1b1b;
  padding:16px;
  border-radius:16px;
  line-height:1.6;
}

.tempk-psc-result-stack{
  display:grid;
  gap:16px;
}

.tempk-psc-stat-panel{
  background:linear-gradient(135deg,#182844 0,#24416e 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
}

.tempk-psc-stat-panel .tempk-psc-small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#bfd4ff;
}

.tempk-psc-stat-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.tempk-psc-stat-main strong{
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
}

.tempk-psc-stat-main span{
  color:#dce8ff;
  font-weight:700;
}

.tempk-psc-stat-sub{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.tempk-psc-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.tempk-psc-chip{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.tempk-psc-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-psc-panel{
  border:1px solid var(--tempk-psc-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.tempk-psc-panel h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-psc-panel p{
  margin:0;
  color:var(--tempk-psc-muted);
  line-height:1.65;
  font-size:14px;
}

.tempk-psc-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.tempk-psc-plan-head strong{
  display:block;
  font-size:16px;
}

.tempk-psc-plan-head span{
  display:block;
  font-size:13px;
  color:var(--tempk-psc-muted);
  line-height:1.45;
}

.tempk-psc-plan-count{
  padding:8px 10px;
  border-radius:12px;
  background:var(--tempk-psc-blue-soft);
  color:var(--tempk-psc-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.tempk-psc-layout{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.tempk-psc-layout-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tempk-psc-layout-cell{
  border:1px solid var(--tempk-psc-line);
  border-radius:14px;
  background:#fbfdff;
  padding:12px 10px;
  text-align:center;
}

.tempk-psc-layout-cell em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--tempk-psc-muted);
  margin-bottom:6px;
}

.tempk-psc-layout-cell strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-psc-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--tempk-psc-text);
}

.tempk-psc-list li{
  line-height:1.65;
}

.tempk-psc-summary-box{
  border:1px solid var(--tempk-psc-line);
  border-radius:18px;
  padding:16px;
  background:#fbfdff;
}

.tempk-psc-summary-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.tempk-psc-summary-box textarea{
  min-height:120px;
  resize:vertical;
  background:#fff;
  font-size:14px;
  line-height:1.6;
}

.tempk-psc-summary-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tempk-psc-copy-status{
  font-size:12px;
  color:var(--tempk-psc-muted);
  font-weight:700;
}

.tempk-psc-summary-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tempk-psc-link-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--tempk-psc-line);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:var(--tempk-psc-navy);
}

.tempk-psc-info,
.tempk-psc-related,
.tempk-psc-faq{
  padding:8px 0 26px;
}

.tempk-psc-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-psc-feature-card{
  padding:22px;
}

.tempk-psc-feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-psc-feature-card p{
  margin:0;
  color:var(--tempk-psc-muted);
  line-height:1.7;
}

.tempk-psc-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tempk-psc-product-card{
  padding:22px;
  display:grid;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease;
}

.tempk-psc-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--tempk-psc-blue);
}

.tempk-psc-product-card strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-psc-product-card span{
  color:var(--tempk-psc-muted);
  line-height:1.7;
}

.tempk-psc-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-psc-faq article{
  padding:22px;
}

.tempk-psc-faq article h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-psc-faq article p{
  margin:0;
  color:var(--tempk-psc-muted);
  line-height:1.7;
}

.tempk-psc-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#10203b 0,#183158 100%);
  color:#fff;
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--tempk-psc-shadow);
}

.tempk-psc-cta h2{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-psc-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.tempk-psc-cta-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.tempk-psc-kicker-light{
  background:rgba(255,255,255,.12);
  color:#d7e6ff;
}

@media (max-width:1100px){
  .tempk-psc-hero,
  .tempk-psc-grid,
  .tempk-psc-cta{
    grid-template-columns:1fr;
  }

  .tempk-psc-results-card{
    position:static;
  }

  .tempk-psc-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .tempk-psc-hero h1{
    font-size:40px;
  }
}

@media (max-width:760px){
  .tempk-psc-page,
  .tempk-psc-module{
    margin:20px 0;
  }

  .tempk-psc-hero-main,
  .tempk-psc-hero-side,
  .tempk-psc-form-card,
  .tempk-psc-results-card{
    padding:22px;
  }

  .tempk-psc-hero h1{
    font-size:34px;
  }

  .tempk-psc-fields,
  .tempk-psc-fields-4,
  .tempk-psc-feature-grid,
  .tempk-psc-product-grid,
  .tempk-psc-faq-grid,
  .tempk-psc-grid-2{
    grid-template-columns:1fr;
  }

  .tempk-psc-layout-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tempk-psc-cta h2{
    font-size:28px;
  }

  .tempk-psc-cta-actions{
    justify-content:flex-start;
  }

  .tempk-psc-section-head h2,
  .tempk-psc-results-header h2{
    font-size:28px;
  }
}



/* Box Liner & Pallet Cover Sizing: cloned landing/selector styling from the Ice Pack/Dry Ice templates, scoped to .tempk-bps-* so all tools can coexist. */
:root{
  --tempk-bps-navy:#18233a;
  --tempk-bps-navy-2:#253454;
  --tempk-bps-blue:#1f74ff;
  --tempk-bps-blue-deep:#165fd8;
  --tempk-bps-blue-soft:#eaf2ff;
  --tempk-bps-line:#d9e4f2;
  --tempk-bps-line-2:#c9d8ec;
  --tempk-bps-text:#172033;
  --tempk-bps-muted:#5f6b7d;
  --tempk-bps-bg:#f5f8fc;
  --tempk-bps-card:#ffffff;
  --tempk-bps-shadow:0 10px 30px rgba(17,34,61,.08);
  --tempk-bps-radius-xl:28px;
  --tempk-bps-radius-lg:22px;
  --tempk-bps-radius-md:18px;
  --tempk-bps-radius-sm:14px;
  --tempk-bps-container:1240px;
}

.tempk-bps-page,
.tempk-bps-page *,
.tempk-bps-module,
.tempk-bps-module *{
  box-sizing:border-box;
}

.tempk-bps-page{
  color:var(--tempk-bps-text);
  background:linear-gradient(180deg,#eef4ff 0,#f7f9fc 14%,#f7f9fc 100%);
  margin:32px 0;
  padding:0 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-bps-module{
  color:var(--tempk-bps-text);
  margin:28px 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-bps-module a{
  color:inherit;
  text-decoration:none;
}

.tempk-bps-module .tempk-bps-shell{
  padding:0;
}

.tempk-bps-page a{
  color:inherit;
  text-decoration:none;
}

.tempk-bps-container{
  max-width:var(--tempk-bps-container);
  margin:0 auto;
  padding:0 20px;
}

.tempk-bps-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#6c7890;
  font-size:13px;
  font-weight:600;
  padding-top:6px;
  margin-bottom:18px;
}

.tempk-bps-breadcrumbs a{
  color:#6c7890;
}

.tempk-bps-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:26px;
}

.tempk-bps-hero-main,
.tempk-bps-hero-side{
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  border:1px solid var(--tempk-bps-line);
  border-radius:var(--tempk-bps-radius-xl);
  box-shadow:var(--tempk-bps-shadow);
  position:relative;
  overflow:hidden;
}

.tempk-bps-hero-main{
  padding:34px;
}

.tempk-bps-hero-main:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,116,255,.18) 0,rgba(31,116,255,.02) 62%,transparent 64%);
  pointer-events:none;
}

.tempk-bps-hero-side{
  background:linear-gradient(180deg,#152742 0,#1d3358 100%);
  color:#fff;
  padding:24px;
  display:grid;
  gap:16px;
}

.tempk-bps-badge,
.tempk-bps-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--tempk-bps-blue-soft);
  color:var(--tempk-bps-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tempk-bps-hero h1{
  margin:16px 0 14px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:800px;
}

.tempk-bps-lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--tempk-bps-muted);
  max-width:820px;
}

.tempk-bps-hero-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-bps-hero-chips span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--tempk-bps-line);
  background:#fff;
  color:#4d5c77;
  font-size:13px;
  font-weight:700;
}

.tempk-bps-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-bps-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  white-space:nowrap;
}

.tempk-bps-btn-primary{
  background:var(--tempk-bps-blue);
  color:#fff;
}

.tempk-bps-btn-primary:hover{
  background:var(--tempk-bps-blue-deep);
}

.tempk-bps-btn-ghost{
  background:#fff;
  border-color:var(--tempk-bps-line);
  color:var(--tempk-bps-navy);
}

.tempk-bps-btn-ghost:hover{
  border-color:var(--tempk-bps-blue);
  color:var(--tempk-bps-blue);
}

.tempk-bps-btn-light{
  background:#fff;
  color:#10203b;
}

.tempk-bps-btn-light:hover{
  background:#ecf3ff;
}

.tempk-bps-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.tempk-bps-side-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.tempk-bps-side-card h2,
.tempk-bps-side-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.tempk-bps-side-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:14px;
}

.tempk-bps-side-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  font-size:14px;
}

.tempk-bps-mini-link{
  display:inline-flex;
  margin-top:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  font-size:13px;
}

.tempk-bps-shell{
  padding:0 0 26px;
}

.tempk-bps-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:start;
}

.tempk-bps-form-card,
.tempk-bps-results-card,
.tempk-bps-feature-card,
.tempk-bps-product-card,
.tempk-bps-faq article{
  background:#fff;
  border:1px solid var(--tempk-bps-line);
  border-radius:var(--tempk-bps-radius-lg);
  box-shadow:var(--tempk-bps-shadow);
}

.tempk-bps-form-card{
  padding:26px;
}

.tempk-bps-results-card{
  position:sticky;
  top:24px;
  padding:24px;
}

.tempk-bps-section-head{
  margin-bottom:18px;
}

.tempk-bps-section-head h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-bps-section-head p{
  margin:0;
  color:var(--tempk-bps-muted);
  line-height:1.7;
}

.tempk-bps-form{
  display:grid;
  gap:18px;
}

.tempk-bps-form-section{
  border:1px solid var(--tempk-bps-line);
  border-radius:20px;
  background:#fbfdff;
  padding:18px;
}

.tempk-bps-form-section h3{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-bps-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-bps-fields-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.tempk-bps-form label{
  display:grid;
  gap:8px;
}

.tempk-bps-form label > span{
  font-size:13px;
  font-weight:700;
  color:#41506a;
}

.tempk-bps-form input,
.tempk-bps-form select,
.tempk-bps-form textarea{
  width:100%;
  border:1px solid var(--tempk-bps-line-2);
  border-radius:14px;
  padding:13px 14px;
  font-size:15px;
  color:var(--tempk-bps-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.tempk-bps-form input:focus,
.tempk-bps-form select:focus,
.tempk-bps-form textarea:focus{
  border-color:var(--tempk-bps-blue);
  box-shadow:0 0 0 4px rgba(31,116,255,.08);
}

.tempk-bps-checkbox{
  grid-column:1 / -1;
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  border:1px dashed var(--tempk-bps-line-2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.tempk-bps-checkbox input{
  width:18px;
  height:18px;
  padding:0;
  margin-top:1px;
  border-radius:4px;
  flex:0 0 auto;
}

.tempk-bps-checkbox span{
  font-size:14px !important;
  line-height:1.6;
  color:var(--tempk-bps-text) !important;
  font-weight:600 !important;
}

.tempk-bps-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.tempk-bps-disclaimer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--tempk-bps-muted);
  max-width:560px;
}

.tempk-bps-results-header h2{
  margin:10px 0 0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-bps-results{
  margin-top:16px;
}

.tempk-bps-placeholder{
  min-height:460px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:26px;
  border:1px dashed var(--tempk-bps-line-2);
  border-radius:22px;
  background:#fbfdff;
}

.tempk-bps-placeholder-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f74ff,#7db0ff);
  color:#fff;
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  margin:0 auto 16px;
  box-shadow:0 10px 24px rgba(31,116,255,.2);
}

.tempk-bps-placeholder h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.02em;
}

.tempk-bps-placeholder p{
  margin:0;
  color:var(--tempk-bps-muted);
  line-height:1.7;
}

.tempk-bps-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:var(--tempk-bps-muted);
  font-weight:700;
}

.tempk-bps-error{
  border:1px solid #ffd6d6;
  background:#fff5f5;
  color:#8e1b1b;
  padding:16px;
  border-radius:16px;
  line-height:1.6;
}

.tempk-bps-result-stack{
  display:grid;
  gap:16px;
}

.tempk-bps-stat-panel{
  background:linear-gradient(135deg,#182844 0,#24416e 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
}

.tempk-bps-stat-panel .tempk-bps-small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#bfd4ff;
}

.tempk-bps-stat-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.tempk-bps-stat-main strong{
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
}

.tempk-bps-stat-main span{
  color:#dce8ff;
  font-weight:700;
}

.tempk-bps-stat-sub{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.tempk-bps-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.tempk-bps-chip{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.tempk-bps-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-bps-panel{
  border:1px solid var(--tempk-bps-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.tempk-bps-panel h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-bps-panel p{
  margin:0;
  color:var(--tempk-bps-muted);
  line-height:1.65;
  font-size:14px;
}

.tempk-bps-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.tempk-bps-plan-head strong{
  display:block;
  font-size:16px;
}

.tempk-bps-plan-head span{
  display:block;
  font-size:13px;
  color:var(--tempk-bps-muted);
  line-height:1.45;
}

.tempk-bps-plan-count{
  padding:8px 10px;
  border-radius:12px;
  background:var(--tempk-bps-blue-soft);
  color:var(--tempk-bps-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.tempk-bps-layout{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.tempk-bps-layout-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tempk-bps-layout-cell{
  border:1px solid var(--tempk-bps-line);
  border-radius:14px;
  background:#fbfdff;
  padding:12px 10px;
  text-align:center;
}

.tempk-bps-layout-cell em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--tempk-bps-muted);
  margin-bottom:6px;
}

.tempk-bps-layout-cell strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-bps-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--tempk-bps-text);
}

.tempk-bps-list li{
  line-height:1.65;
}

.tempk-bps-summary-box{
  border:1px solid var(--tempk-bps-line);
  border-radius:18px;
  padding:16px;
  background:#fbfdff;
}

.tempk-bps-summary-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.tempk-bps-summary-box textarea{
  min-height:120px;
  resize:vertical;
  background:#fff;
  font-size:14px;
  line-height:1.6;
}

.tempk-bps-summary-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tempk-bps-copy-status{
  font-size:12px;
  color:var(--tempk-bps-muted);
  font-weight:700;
}

.tempk-bps-summary-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tempk-bps-link-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--tempk-bps-line);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:var(--tempk-bps-navy);
}

.tempk-bps-info,
.tempk-bps-related,
.tempk-bps-faq{
  padding:8px 0 26px;
}

.tempk-bps-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-bps-feature-card{
  padding:22px;
}

.tempk-bps-feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-bps-feature-card p{
  margin:0;
  color:var(--tempk-bps-muted);
  line-height:1.7;
}

.tempk-bps-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tempk-bps-product-card{
  padding:22px;
  display:grid;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease;
}

.tempk-bps-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--tempk-bps-blue);
}

.tempk-bps-product-card strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-bps-product-card span{
  color:var(--tempk-bps-muted);
  line-height:1.7;
}

.tempk-bps-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-bps-faq article{
  padding:22px;
}

.tempk-bps-faq article h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-bps-faq article p{
  margin:0;
  color:var(--tempk-bps-muted);
  line-height:1.7;
}

.tempk-bps-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#10203b 0,#183158 100%);
  color:#fff;
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--tempk-bps-shadow);
}

.tempk-bps-cta h2{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-bps-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.tempk-bps-cta-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.tempk-bps-kicker-light{
  background:rgba(255,255,255,.12);
  color:#d7e6ff;
}

@media (max-width:1100px){
  .tempk-bps-hero,
  .tempk-bps-grid,
  .tempk-bps-cta{
    grid-template-columns:1fr;
  }

  .tempk-bps-results-card{
    position:static;
  }

  .tempk-bps-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .tempk-bps-hero h1{
    font-size:40px;
  }
}

@media (max-width:760px){
  .tempk-bps-page,
  .tempk-bps-module{
    margin:20px 0;
  }

  .tempk-bps-hero-main,
  .tempk-bps-hero-side,
  .tempk-bps-form-card,
  .tempk-bps-results-card{
    padding:22px;
  }

  .tempk-bps-hero h1{
    font-size:34px;
  }

  .tempk-bps-fields,
  .tempk-bps-fields-4,
  .tempk-bps-feature-grid,
  .tempk-bps-product-grid,
  .tempk-bps-faq-grid,
  .tempk-bps-grid-2{
    grid-template-columns:1fr;
  }

  .tempk-bps-layout-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tempk-bps-cta h2{
    font-size:28px;
  }

  .tempk-bps-cta-actions{
    justify-content:flex-start;
  }

  .tempk-bps-section-head h2,
  .tempk-bps-results-header h2{
    font-size:28px;
  }
}

/* Route Risk Checker: cloned landing/selector styling from the Ice Pack/Dry Ice templates, scoped to .tempk-rrc-* so all tools can coexist. */
:root{
  --tempk-rrc-navy:#18233a;
  --tempk-rrc-navy-2:#253454;
  --tempk-rrc-blue:#1f74ff;
  --tempk-rrc-blue-deep:#165fd8;
  --tempk-rrc-blue-soft:#eaf2ff;
  --tempk-rrc-line:#d9e4f2;
  --tempk-rrc-line-2:#c9d8ec;
  --tempk-rrc-text:#172033;
  --tempk-rrc-muted:#5f6b7d;
  --tempk-rrc-bg:#f5f8fc;
  --tempk-rrc-card:#ffffff;
  --tempk-rrc-shadow:0 10px 30px rgba(17,34,61,.08);
  --tempk-rrc-radius-xl:28px;
  --tempk-rrc-radius-lg:22px;
  --tempk-rrc-radius-md:18px;
  --tempk-rrc-radius-sm:14px;
  --tempk-rrc-container:1240px;
}

.tempk-rrc-page,
.tempk-rrc-page *,
.tempk-rrc-module,
.tempk-rrc-module *{
  box-sizing:border-box;
}

.tempk-rrc-page{
  color:var(--tempk-rrc-text);
  background:linear-gradient(180deg,#eef4ff 0,#f7f9fc 14%,#f7f9fc 100%);
  margin:32px 0;
  padding:0 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-rrc-module{
  color:var(--tempk-rrc-text);
  margin:28px 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-rrc-module a{
  color:inherit;
  text-decoration:none;
}

.tempk-rrc-module .tempk-rrc-shell{
  padding:0;
}

.tempk-rrc-page a{
  color:inherit;
  text-decoration:none;
}

.tempk-rrc-container{
  max-width:var(--tempk-rrc-container);
  margin:0 auto;
  padding:0 20px;
}

.tempk-rrc-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#6c7890;
  font-size:13px;
  font-weight:600;
  padding-top:6px;
  margin-bottom:18px;
}

.tempk-rrc-breadcrumbs a{
  color:#6c7890;
}

.tempk-rrc-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:26px;
}

.tempk-rrc-hero-main,
.tempk-rrc-hero-side{
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  border:1px solid var(--tempk-rrc-line);
  border-radius:var(--tempk-rrc-radius-xl);
  box-shadow:var(--tempk-rrc-shadow);
  position:relative;
  overflow:hidden;
}

.tempk-rrc-hero-main{
  padding:34px;
}

.tempk-rrc-hero-main:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,116,255,.18) 0,rgba(31,116,255,.02) 62%,transparent 64%);
  pointer-events:none;
}

.tempk-rrc-hero-side{
  background:linear-gradient(180deg,#152742 0,#1d3358 100%);
  color:#fff;
  padding:24px;
  display:grid;
  gap:16px;
}

.tempk-rrc-badge,
.tempk-rrc-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--tempk-rrc-blue-soft);
  color:var(--tempk-rrc-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tempk-rrc-hero h1{
  margin:16px 0 14px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:800px;
}

.tempk-rrc-lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--tempk-rrc-muted);
  max-width:820px;
}

.tempk-rrc-hero-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-rrc-hero-chips span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--tempk-rrc-line);
  background:#fff;
  color:#4d5c77;
  font-size:13px;
  font-weight:700;
}

.tempk-rrc-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-rrc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  white-space:nowrap;
}

.tempk-rrc-btn-primary{
  background:var(--tempk-rrc-blue);
  color:#fff;
}

.tempk-rrc-btn-primary:hover{
  background:var(--tempk-rrc-blue-deep);
}

.tempk-rrc-btn-ghost{
  background:#fff;
  border-color:var(--tempk-rrc-line);
  color:var(--tempk-rrc-navy);
}

.tempk-rrc-btn-ghost:hover{
  border-color:var(--tempk-rrc-blue);
  color:var(--tempk-rrc-blue);
}

.tempk-rrc-btn-light{
  background:#fff;
  color:#10203b;
}

.tempk-rrc-btn-light:hover{
  background:#ecf3ff;
}

.tempk-rrc-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.tempk-rrc-side-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.tempk-rrc-side-card h2,
.tempk-rrc-side-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.tempk-rrc-side-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:14px;
}

.tempk-rrc-side-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  font-size:14px;
}

.tempk-rrc-mini-link{
  display:inline-flex;
  margin-top:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  font-size:13px;
}

.tempk-rrc-shell{
  padding:0 0 26px;
}

.tempk-rrc-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:start;
}

.tempk-rrc-form-card,
.tempk-rrc-results-card,
.tempk-rrc-feature-card,
.tempk-rrc-product-card,
.tempk-rrc-faq article{
  background:#fff;
  border:1px solid var(--tempk-rrc-line);
  border-radius:var(--tempk-rrc-radius-lg);
  box-shadow:var(--tempk-rrc-shadow);
}

.tempk-rrc-form-card{
  padding:26px;
}

.tempk-rrc-results-card{
  position:sticky;
  top:24px;
  padding:24px;
}

.tempk-rrc-section-head{
  margin-bottom:18px;
}

.tempk-rrc-section-head h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-rrc-section-head p{
  margin:0;
  color:var(--tempk-rrc-muted);
  line-height:1.7;
}

.tempk-rrc-form{
  display:grid;
  gap:18px;
}

.tempk-rrc-form-section{
  border:1px solid var(--tempk-rrc-line);
  border-radius:20px;
  background:#fbfdff;
  padding:18px;
}

.tempk-rrc-form-section h3{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-rrc-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-rrc-fields-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.tempk-rrc-form label{
  display:grid;
  gap:8px;
}

.tempk-rrc-form label > span{
  font-size:13px;
  font-weight:700;
  color:#41506a;
}

.tempk-rrc-form input,
.tempk-rrc-form select,
.tempk-rrc-form textarea{
  width:100%;
  border:1px solid var(--tempk-rrc-line-2);
  border-radius:14px;
  padding:13px 14px;
  font-size:15px;
  color:var(--tempk-rrc-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.tempk-rrc-form input:focus,
.tempk-rrc-form select:focus,
.tempk-rrc-form textarea:focus{
  border-color:var(--tempk-rrc-blue);
  box-shadow:0 0 0 4px rgba(31,116,255,.08);
}

.tempk-rrc-checkbox{
  grid-column:1 / -1;
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  border:1px dashed var(--tempk-rrc-line-2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.tempk-rrc-checkbox input{
  width:18px;
  height:18px;
  padding:0;
  margin-top:1px;
  border-radius:4px;
  flex:0 0 auto;
}

.tempk-rrc-checkbox span{
  font-size:14px !important;
  line-height:1.6;
  color:var(--tempk-rrc-text) !important;
  font-weight:600 !important;
}

.tempk-rrc-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.tempk-rrc-disclaimer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--tempk-rrc-muted);
  max-width:560px;
}

.tempk-rrc-results-header h2{
  margin:10px 0 0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-rrc-results{
  margin-top:16px;
}

.tempk-rrc-placeholder{
  min-height:460px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:26px;
  border:1px dashed var(--tempk-rrc-line-2);
  border-radius:22px;
  background:#fbfdff;
}

.tempk-rrc-placeholder-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f74ff,#7db0ff);
  color:#fff;
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  margin:0 auto 16px;
  box-shadow:0 10px 24px rgba(31,116,255,.2);
}

.tempk-rrc-placeholder h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.02em;
}

.tempk-rrc-placeholder p{
  margin:0;
  color:var(--tempk-rrc-muted);
  line-height:1.7;
}

.tempk-rrc-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:var(--tempk-rrc-muted);
  font-weight:700;
}

.tempk-rrc-error{
  border:1px solid #ffd6d6;
  background:#fff5f5;
  color:#8e1b1b;
  padding:16px;
  border-radius:16px;
  line-height:1.6;
}

.tempk-rrc-result-stack{
  display:grid;
  gap:16px;
}

.tempk-rrc-stat-panel{
  background:linear-gradient(135deg,#182844 0,#24416e 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
}

.tempk-rrc-stat-panel .tempk-rrc-small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#bfd4ff;
}

.tempk-rrc-stat-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.tempk-rrc-stat-main strong{
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
}

.tempk-rrc-stat-main span{
  color:#dce8ff;
  font-weight:700;
}

.tempk-rrc-stat-sub{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.tempk-rrc-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.tempk-rrc-chip{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.tempk-rrc-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-rrc-panel{
  border:1px solid var(--tempk-rrc-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.tempk-rrc-panel h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-rrc-panel p{
  margin:0;
  color:var(--tempk-rrc-muted);
  line-height:1.65;
  font-size:14px;
}

.tempk-rrc-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.tempk-rrc-plan-head strong{
  display:block;
  font-size:16px;
}

.tempk-rrc-plan-head span{
  display:block;
  font-size:13px;
  color:var(--tempk-rrc-muted);
  line-height:1.45;
}

.tempk-rrc-plan-count{
  padding:8px 10px;
  border-radius:12px;
  background:var(--tempk-rrc-blue-soft);
  color:var(--tempk-rrc-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.tempk-rrc-layout{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.tempk-rrc-layout-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tempk-rrc-layout-cell{
  border:1px solid var(--tempk-rrc-line);
  border-radius:14px;
  background:#fbfdff;
  padding:12px 10px;
  text-align:center;
}

.tempk-rrc-layout-cell em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--tempk-rrc-muted);
  margin-bottom:6px;
}

.tempk-rrc-layout-cell strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-rrc-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--tempk-rrc-text);
}

.tempk-rrc-list li{
  line-height:1.65;
}

.tempk-rrc-summary-box{
  border:1px solid var(--tempk-rrc-line);
  border-radius:18px;
  padding:16px;
  background:#fbfdff;
}

.tempk-rrc-summary-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.tempk-rrc-summary-box textarea{
  min-height:120px;
  resize:vertical;
  background:#fff;
  font-size:14px;
  line-height:1.6;
}

.tempk-rrc-summary-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tempk-rrc-copy-status{
  font-size:12px;
  color:var(--tempk-rrc-muted);
  font-weight:700;
}

.tempk-rrc-summary-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tempk-rrc-link-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--tempk-rrc-line);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:var(--tempk-rrc-navy);
}

.tempk-rrc-info,
.tempk-rrc-related,
.tempk-rrc-faq{
  padding:8px 0 26px;
}

.tempk-rrc-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-rrc-feature-card{
  padding:22px;
}

.tempk-rrc-feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-rrc-feature-card p{
  margin:0;
  color:var(--tempk-rrc-muted);
  line-height:1.7;
}

.tempk-rrc-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tempk-rrc-product-card{
  padding:22px;
  display:grid;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease;
}

.tempk-rrc-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--tempk-rrc-blue);
}

.tempk-rrc-product-card strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-rrc-product-card span{
  color:var(--tempk-rrc-muted);
  line-height:1.7;
}

.tempk-rrc-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-rrc-faq article{
  padding:22px;
}

.tempk-rrc-faq article h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-rrc-faq article p{
  margin:0;
  color:var(--tempk-rrc-muted);
  line-height:1.7;
}

.tempk-rrc-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#10203b 0,#183158 100%);
  color:#fff;
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--tempk-rrc-shadow);
}

.tempk-rrc-cta h2{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-rrc-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.tempk-rrc-cta-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.tempk-rrc-kicker-light{
  background:rgba(255,255,255,.12);
  color:#d7e6ff;
}

@media (max-width:1100px){
  .tempk-rrc-hero,
  .tempk-rrc-grid,
  .tempk-rrc-cta{
    grid-template-columns:1fr;
  }

  .tempk-rrc-results-card{
    position:static;
  }

  .tempk-rrc-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .tempk-rrc-hero h1{
    font-size:40px;
  }
}

@media (max-width:760px){
  .tempk-rrc-page,
  .tempk-rrc-module{
    margin:20px 0;
  }

  .tempk-rrc-hero-main,
  .tempk-rrc-hero-side,
  .tempk-rrc-form-card,
  .tempk-rrc-results-card{
    padding:22px;
  }

  .tempk-rrc-hero h1{
    font-size:34px;
  }

  .tempk-rrc-fields,
  .tempk-rrc-fields-4,
  .tempk-rrc-feature-grid,
  .tempk-rrc-product-grid,
  .tempk-rrc-faq-grid,
  .tempk-rrc-grid-2{
    grid-template-columns:1fr;
  }

  .tempk-rrc-layout-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tempk-rrc-cta h2{
    font-size:28px;
  }

  .tempk-rrc-cta-actions{
    justify-content:flex-start;
  }

  .tempk-rrc-section-head h2,
  .tempk-rrc-results-header h2{
    font-size:28px;
  }
}

/* Compliance Checklist Generator: cloned landing/selector styling from the Ice Pack/Dry Ice templates, scoped to .tempk-ccg-* so all tools can coexist. */
:root{
  --tempk-ccg-navy:#18233a;
  --tempk-ccg-navy-2:#253454;
  --tempk-ccg-blue:#1f74ff;
  --tempk-ccg-blue-deep:#165fd8;
  --tempk-ccg-blue-soft:#eaf2ff;
  --tempk-ccg-line:#d9e4f2;
  --tempk-ccg-line-2:#c9d8ec;
  --tempk-ccg-text:#172033;
  --tempk-ccg-muted:#5f6b7d;
  --tempk-ccg-bg:#f5f8fc;
  --tempk-ccg-card:#ffffff;
  --tempk-ccg-shadow:0 10px 30px rgba(17,34,61,.08);
  --tempk-ccg-radius-xl:28px;
  --tempk-ccg-radius-lg:22px;
  --tempk-ccg-radius-md:18px;
  --tempk-ccg-radius-sm:14px;
  --tempk-ccg-container:1240px;
}

.tempk-ccg-page,
.tempk-ccg-page *,
.tempk-ccg-module,
.tempk-ccg-module *{
  box-sizing:border-box;
}

.tempk-ccg-page{
  color:var(--tempk-ccg-text);
  background:linear-gradient(180deg,#eef4ff 0,#f7f9fc 14%,#f7f9fc 100%);
  margin:32px 0;
  padding:0 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-ccg-module{
  color:var(--tempk-ccg-text);
  margin:28px 0 36px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.tempk-ccg-module a{
  color:inherit;
  text-decoration:none;
}

.tempk-ccg-module .tempk-ccg-shell{
  padding:0;
}

.tempk-ccg-page a{
  color:inherit;
  text-decoration:none;
}

.tempk-ccg-container{
  max-width:var(--tempk-ccg-container);
  margin:0 auto;
  padding:0 20px;
}

.tempk-ccg-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:#6c7890;
  font-size:13px;
  font-weight:600;
  padding-top:6px;
  margin-bottom:18px;
}

.tempk-ccg-breadcrumbs a{
  color:#6c7890;
}

.tempk-ccg-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:26px;
}

.tempk-ccg-hero-main,
.tempk-ccg-hero-side{
  background:linear-gradient(135deg,#ffffff 0,#f6f9ff 100%);
  border:1px solid var(--tempk-ccg-line);
  border-radius:var(--tempk-ccg-radius-xl);
  box-shadow:var(--tempk-ccg-shadow);
  position:relative;
  overflow:hidden;
}

.tempk-ccg-hero-main{
  padding:34px;
}

.tempk-ccg-hero-main:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(31,116,255,.18) 0,rgba(31,116,255,.02) 62%,transparent 64%);
  pointer-events:none;
}

.tempk-ccg-hero-side{
  background:linear-gradient(180deg,#152742 0,#1d3358 100%);
  color:#fff;
  padding:24px;
  display:grid;
  gap:16px;
}

.tempk-ccg-badge,
.tempk-ccg-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--tempk-ccg-blue-soft);
  color:var(--tempk-ccg-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tempk-ccg-hero h1{
  margin:16px 0 14px;
  font-size:48px;
  line-height:1.03;
  letter-spacing:-.04em;
  max-width:800px;
}

.tempk-ccg-lead{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:var(--tempk-ccg-muted);
  max-width:820px;
}

.tempk-ccg-hero-chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-ccg-hero-chips span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--tempk-ccg-line);
  background:#fff;
  color:#4d5c77;
  font-size:13px;
  font-weight:700;
}

.tempk-ccg-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.tempk-ccg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:14px;
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:.2s ease;
  cursor:pointer;
  white-space:nowrap;
}

.tempk-ccg-btn-primary{
  background:var(--tempk-ccg-blue);
  color:#fff;
}

.tempk-ccg-btn-primary:hover{
  background:var(--tempk-ccg-blue-deep);
}

.tempk-ccg-btn-ghost{
  background:#fff;
  border-color:var(--tempk-ccg-line);
  color:var(--tempk-ccg-navy);
}

.tempk-ccg-btn-ghost:hover{
  border-color:var(--tempk-ccg-blue);
  color:var(--tempk-ccg-blue);
}

.tempk-ccg-btn-light{
  background:#fff;
  color:#10203b;
}

.tempk-ccg-btn-light:hover{
  background:#ecf3ff;
}

.tempk-ccg-btn-ghost-light{
  background:transparent;
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.tempk-ccg-side-card{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:20px;
  padding:18px;
}

.tempk-ccg-side-card h2,
.tempk-ccg-side-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.tempk-ccg-side-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:14px;
}

.tempk-ccg-side-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
  font-size:14px;
}

.tempk-ccg-mini-link{
  display:inline-flex;
  margin-top:14px;
  padding:11px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:700;
  font-size:13px;
}

.tempk-ccg-shell{
  padding:0 0 26px;
}

.tempk-ccg-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:22px;
  align-items:start;
}

.tempk-ccg-form-card,
.tempk-ccg-results-card,
.tempk-ccg-feature-card,
.tempk-ccg-product-card,
.tempk-ccg-faq article{
  background:#fff;
  border:1px solid var(--tempk-ccg-line);
  border-radius:var(--tempk-ccg-radius-lg);
  box-shadow:var(--tempk-ccg-shadow);
}

.tempk-ccg-form-card{
  padding:26px;
}

.tempk-ccg-results-card{
  position:sticky;
  top:24px;
  padding:24px;
}

.tempk-ccg-section-head{
  margin-bottom:18px;
}

.tempk-ccg-section-head h2{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-ccg-section-head p{
  margin:0;
  color:var(--tempk-ccg-muted);
  line-height:1.7;
}

.tempk-ccg-form{
  display:grid;
  gap:18px;
}

.tempk-ccg-form-section{
  border:1px solid var(--tempk-ccg-line);
  border-radius:20px;
  background:#fbfdff;
  padding:18px;
}

.tempk-ccg-form-section h3{
  margin:0 0 14px;
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-ccg-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-ccg-fields-4{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.tempk-ccg-form label{
  display:grid;
  gap:8px;
}

.tempk-ccg-form label > span{
  font-size:13px;
  font-weight:700;
  color:#41506a;
}

.tempk-ccg-form input,
.tempk-ccg-form select,
.tempk-ccg-form textarea{
  width:100%;
  border:1px solid var(--tempk-ccg-line-2);
  border-radius:14px;
  padding:13px 14px;
  font-size:15px;
  color:var(--tempk-ccg-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.tempk-ccg-form input:focus,
.tempk-ccg-form select:focus,
.tempk-ccg-form textarea:focus{
  border-color:var(--tempk-ccg-blue);
  box-shadow:0 0 0 4px rgba(31,116,255,.08);
}

.tempk-ccg-checkbox{
  grid-column:1 / -1;
  display:flex !important;
  align-items:flex-start;
  gap:10px !important;
  border:1px dashed var(--tempk-ccg-line-2);
  border-radius:16px;
  padding:14px;
  background:#fff;
}

.tempk-ccg-checkbox input{
  width:18px;
  height:18px;
  padding:0;
  margin-top:1px;
  border-radius:4px;
  flex:0 0 auto;
}

.tempk-ccg-checkbox span{
  font-size:14px !important;
  line-height:1.6;
  color:var(--tempk-ccg-text) !important;
  font-weight:600 !important;
}

.tempk-ccg-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}

.tempk-ccg-disclaimer{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--tempk-ccg-muted);
  max-width:560px;
}

.tempk-ccg-results-header h2{
  margin:10px 0 0;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-ccg-results{
  margin-top:16px;
}

.tempk-ccg-placeholder{
  min-height:460px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:26px;
  border:1px dashed var(--tempk-ccg-line-2);
  border-radius:22px;
  background:#fbfdff;
}

.tempk-ccg-placeholder-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f74ff,#7db0ff);
  color:#fff;
  border-radius:18px;
  font-size:24px;
  font-weight:900;
  margin:0 auto 16px;
  box-shadow:0 10px 24px rgba(31,116,255,.2);
}

.tempk-ccg-placeholder h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.02em;
}

.tempk-ccg-placeholder p{
  margin:0;
  color:var(--tempk-ccg-muted);
  line-height:1.7;
}

.tempk-ccg-loading{
  min-height:280px;
  display:grid;
  place-items:center;
  color:var(--tempk-ccg-muted);
  font-weight:700;
}

.tempk-ccg-error{
  border:1px solid #ffd6d6;
  background:#fff5f5;
  color:#8e1b1b;
  padding:16px;
  border-radius:16px;
  line-height:1.6;
}

.tempk-ccg-result-stack{
  display:grid;
  gap:16px;
}

.tempk-ccg-stat-panel{
  background:linear-gradient(135deg,#182844 0,#24416e 100%);
  color:#fff;
  border-radius:24px;
  padding:22px;
}

.tempk-ccg-stat-panel .tempk-ccg-small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  color:#bfd4ff;
}

.tempk-ccg-stat-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  flex-wrap:wrap;
  margin-top:10px;
}

.tempk-ccg-stat-main strong{
  font-size:42px;
  line-height:1;
  letter-spacing:-.04em;
}

.tempk-ccg-stat-main span{
  color:#dce8ff;
  font-weight:700;
}

.tempk-ccg-stat-sub{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  line-height:1.6;
  font-size:14px;
}

.tempk-ccg-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}

.tempk-ccg-chip{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:700;
}

.tempk-ccg-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tempk-ccg-panel{
  border:1px solid var(--tempk-ccg-line);
  border-radius:18px;
  padding:16px;
  background:#fff;
}

.tempk-ccg-panel h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-ccg-panel p{
  margin:0;
  color:var(--tempk-ccg-muted);
  line-height:1.65;
  font-size:14px;
}

.tempk-ccg-plan-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:8px;
}

.tempk-ccg-plan-head strong{
  display:block;
  font-size:16px;
}

.tempk-ccg-plan-head span{
  display:block;
  font-size:13px;
  color:var(--tempk-ccg-muted);
  line-height:1.45;
}

.tempk-ccg-plan-count{
  padding:8px 10px;
  border-radius:12px;
  background:var(--tempk-ccg-blue-soft);
  color:var(--tempk-ccg-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.tempk-ccg-layout{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.tempk-ccg-layout-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.tempk-ccg-layout-cell{
  border:1px solid var(--tempk-ccg-line);
  border-radius:14px;
  background:#fbfdff;
  padding:12px 10px;
  text-align:center;
}

.tempk-ccg-layout-cell em{
  display:block;
  font-style:normal;
  font-size:12px;
  color:var(--tempk-ccg-muted);
  margin-bottom:6px;
}

.tempk-ccg-layout-cell strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.tempk-ccg-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color:var(--tempk-ccg-text);
}

.tempk-ccg-list li{
  line-height:1.65;
}

.tempk-ccg-summary-box{
  border:1px solid var(--tempk-ccg-line);
  border-radius:18px;
  padding:16px;
  background:#fbfdff;
}

.tempk-ccg-summary-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.tempk-ccg-summary-box textarea{
  min-height:120px;
  resize:vertical;
  background:#fff;
  font-size:14px;
  line-height:1.6;
}

.tempk-ccg-summary-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:12px;
  flex-wrap:wrap;
}

.tempk-ccg-copy-status{
  font-size:12px;
  color:var(--tempk-ccg-muted);
  font-weight:700;
}

.tempk-ccg-summary-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tempk-ccg-link-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--tempk-ccg-line);
  background:#fff;
  font-size:13px;
  font-weight:700;
  color:var(--tempk-ccg-navy);
}

.tempk-ccg-info,
.tempk-ccg-related,
.tempk-ccg-faq{
  padding:8px 0 26px;
}

.tempk-ccg-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-ccg-feature-card{
  padding:22px;
}

.tempk-ccg-feature-card h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-ccg-feature-card p{
  margin:0;
  color:var(--tempk-ccg-muted);
  line-height:1.7;
}

.tempk-ccg-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tempk-ccg-product-card{
  padding:22px;
  display:grid;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease;
}

.tempk-ccg-product-card:hover{
  transform:translateY(-2px);
  border-color:var(--tempk-ccg-blue);
}

.tempk-ccg-product-card strong{
  font-size:20px;
  letter-spacing:-.02em;
}

.tempk-ccg-product-card span{
  color:var(--tempk-ccg-muted);
  line-height:1.7;
}

.tempk-ccg-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tempk-ccg-faq article{
  padding:22px;
}

.tempk-ccg-faq article h3{
  margin:0 0 10px;
  font-size:22px;
  letter-spacing:-.03em;
}

.tempk-ccg-faq article p{
  margin:0;
  color:var(--tempk-ccg-muted);
  line-height:1.7;
}

.tempk-ccg-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:linear-gradient(135deg,#10203b 0,#183158 100%);
  color:#fff;
  border-radius:32px;
  padding:28px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--tempk-ccg-shadow);
}

.tempk-ccg-cta h2{
  margin:10px 0 10px;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.tempk-ccg-cta p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.tempk-ccg-cta-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

.tempk-ccg-kicker-light{
  background:rgba(255,255,255,.12);
  color:#d7e6ff;
}

@media (max-width:1100px){
  .tempk-ccg-hero,
  .tempk-ccg-grid,
  .tempk-ccg-cta{
    grid-template-columns:1fr;
  }

  .tempk-ccg-results-card{
    position:static;
  }

  .tempk-ccg-product-grid{
    grid-template-columns:1fr 1fr;
  }

  .tempk-ccg-hero h1{
    font-size:40px;
  }
}

@media (max-width:760px){
  .tempk-ccg-page,
  .tempk-ccg-module{
    margin:20px 0;
  }

  .tempk-ccg-hero-main,
  .tempk-ccg-hero-side,
  .tempk-ccg-form-card,
  .tempk-ccg-results-card{
    padding:22px;
  }

  .tempk-ccg-hero h1{
    font-size:34px;
  }

  .tempk-ccg-fields,
  .tempk-ccg-fields-4,
  .tempk-ccg-feature-grid,
  .tempk-ccg-product-grid,
  .tempk-ccg-faq-grid,
  .tempk-ccg-grid-2{
    grid-template-columns:1fr;
  }

  .tempk-ccg-layout-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tempk-ccg-cta h2{
    font-size:28px;
  }

  .tempk-ccg-cta-actions{
    justify-content:flex-start;
  }

  .tempk-ccg-section-head h2,
  .tempk-ccg-results-header h2{
    font-size:28px;
  }
}

.tempk-rrc-risk-score,
.tempk-ccg-readiness-score{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:92px;
  height:92px;
  border-radius:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  font-size:34px;
  font-weight:900;
  letter-spacing:-.04em;
}
.tempk-rrc-driver-row,
.tempk-ccg-gap-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #edf3fb;
  padding:9px 0;
  color:#172033;
}
.tempk-rrc-driver-row:last-child,
.tempk-ccg-gap-row:last-child{border-bottom:0}
.tempk-rrc-driver-row span,
.tempk-ccg-gap-row span{color:#5f6b7d;font-weight:800;white-space:nowrap}
.tempk-ccg-checklist-section{display:grid;gap:10px;margin-top:10px}
.tempk-ccg-check-item{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #d9e4f2;border-radius:14px;background:#fbfdff}
.tempk-ccg-check-item em{font-style:normal;text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:900;color:#1f74ff}
.tempk-ccg-check-item strong{display:block;color:#172033;line-height:1.55}
