/*! ICC Cold Room (ICR) widget styles · generated from icr.css by wpcss.py — edit the source, not this file.
   Selectors are anchored on :is(#icr-boost,.icr-wp) for ID-level specificity so theme/kit styles can't leak in. */
/* WordPress admin bar offset for the sticky header */
.admin-bar .icr-wp { --icr-top: 32px; }
@media (max-width: 782px) { .admin-bar .icr-wp { --icr-top: 46px; } }
@media (max-width: 600px) { .admin-bar .icr-wp { --icr-top: 0px; } }
/* optional full-bleed breakout */
.icr-wp.icr--bleed { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
/* sticky header switch */
:is(#icr-boost,.icr-wp).icr--static .icr-header { position: relative; top: 0; }
/* Elementor editor: keep the sticky header from covering the panel overlay */
.elementor-editor-active :is(#icr-boost,.icr-wp) .icr-header { position: relative; top: 0; }
/* ================= TOKENS ================= */
.icr-wp {
  --icr-ink: #1e2b37;
  --icr-slate: #243443;
  --icr-slate-2: #1a2733;
  --icr-teal: #1d7a7a;
  --icr-teal-2: #5cc0bf;
  --icr-frost: #f2f5f5;
  --icr-ice: #e2ebec;
  --icr-line: #d3dcde;
  --icr-muted: #55646f;
  --icr-on-dark: #e9f0f2;
  --icr-on-dark-muted: #a9bac2;
  --icr-amber: #e4b44c;
  --icr-amber-2: #f1d38a;
  --icr-font: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --icr-wrap: 1240px;
  --icr-gut: 24px;
  --icr-head-h: 68px;
  font-family: var(--icr-font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--icr-ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: tabular-nums;
}
:is(#icr-boost,.icr-wp) *, :is(#icr-boost,.icr-wp) *::before, :is(#icr-boost,.icr-wp) *::after { box-sizing: border-box; }
:is(#icr-boost,.icr-wp) :where(h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure) { margin: 0; padding: 0; }
:is(#icr-boost,.icr-wp) :where(ul, ol) { list-style: none; }
:is(#icr-boost,.icr-wp) :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; color: inherit; text-transform: none; letter-spacing: normal; }
:is(#icr-boost,.icr-wp) :where(button, input, select, textarea) { font-family: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; }
:is(#icr-boost,.icr-wp) :where(table, thead, tbody, tfoot, tr, th, td) { border: 0; background: none; }
:is(#icr-boost,.icr-wp) :where(li)::marker { content: none; }
:is(#icr-boost,.icr-wp) :where(svg) { max-width: none; }
:is(#icr-boost,.icr-wp) :where(img) { max-width: 100%; height: auto; display: block; border: 0; border-radius: 0; box-shadow: none; }
:is(#icr-boost,.icr-wp) :where(a) { color: inherit; text-decoration: none; }
:is(#icr-boost,.icr-wp) :where(button) { font: inherit; color: inherit; }
:is(#icr-boost,.icr-wp) :focus-visible { outline: 3px solid var(--icr-teal-2); outline-offset: 3px; border-radius: 2px; }
/* ================= TYPE ================= */
:is(#icr-boost,.icr-wp) .icr-h1 { font-size: clamp(44px, 6.6vw, 92px); line-height: .94; font-weight: 800; font-stretch: 74%; letter-spacing: -.5px; }
:is(#icr-boost,.icr-wp) .icr-h2 { font-size: clamp(32px, 4.2vw, 54px); line-height: 1; font-weight: 750; font-stretch: 78%; letter-spacing: -.3px; max-width: 18ch; }
:is(#icr-boost,.icr-wp) .icr-h3 { font-size: 22px; line-height: 1.2; font-weight: 700; font-stretch: 88%; }
:is(#icr-boost,.icr-wp) .icr-lead { font-size: 19px; line-height: 1.55; color: var(--icr-muted); max-width: 58ch; }
:is(#icr-boost,.icr-wp) .icr-small { font-size: 14px; line-height: 1.5; color: var(--icr-muted); }
:is(#icr-boost,.icr-wp) .icr-num { font-stretch: 70%; font-weight: 800; line-height: .9; letter-spacing: -1px; }
/* ================= LAYOUT ================= */
:is(#icr-boost,.icr-wp) .icr-wrap { max-width: var(--icr-wrap); margin: 0 auto; padding: 0 var(--icr-gut); }
:is(#icr-boost,.icr-wp) .icr-sec { padding: var(--icr-sec-pad, 112px) 0; scroll-margin-top: calc(var(--icr-head-h) + var(--icr-top, 0px)); }
:is(#icr-boost,.icr-wp) .icr-sec--frost { background: var(--icr-frost); }
:is(#icr-boost,.icr-wp) .icr-sec--dark { background: var(--icr-slate); color: var(--icr-on-dark); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-lead, :is(#icr-boost,.icr-wp) .icr-sec--dark .icr-small { color: var(--icr-on-dark-muted); }
:is(#icr-boost,.icr-wp) .icr-sec__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: 56px; }
@media (max-width: 860px) {
:is(#icr-boost,.icr-wp) .icr-sec { padding: 80px 0; }
:is(#icr-boost,.icr-wp) .icr-sec__head { grid-template-columns: 1fr; margin-bottom: 40px; }
}
/* renders are on white: multiply makes the white disappear into any light surface */
:is(#icr-boost,.icr-wp) .icr-render { mix-blend-mode: multiply; }
/* ================= BUTTONS ================= */
:is(#icr-boost,.icr-wp) .icr-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 4px; border: 2px solid transparent; font-weight: 650; font-size: 16px; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
:is(#icr-boost,.icr-wp) .icr-btn--primary { background: var(--icr-teal); color: #fff; }
:is(#icr-boost,.icr-wp) .icr-btn--primary:hover { background: #166564; }
:is(#icr-boost,.icr-wp) .icr-btn--ghost { border-color: var(--icr-ink); color: var(--icr-ink); background: transparent; }
:is(#icr-boost,.icr-wp) .icr-btn--ghost:hover { background: var(--icr-ink); color: #fff; }
:is(#icr-boost,.icr-wp) .icr-btn svg { width: 18px; height: 18px; flex: none; }
/* ================= HEADER ================= */
:is(#icr-boost,.icr-wp) .icr-header { position: sticky; top: var(--icr-top, 0px); z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--icr-line); padding-top: env(safe-area-inset-top, 0px); }
:is(#icr-boost,.icr-wp) .icr-header__in { height: var(--icr-head-h); display: flex; align-items: center; gap: 32px; }
:is(#icr-boost,.icr-wp) .icr-header__logo img { height: 30px; width: auto; }
:is(#icr-boost,.icr-wp) .icr-nav { display: flex; gap: 26px; margin-left: auto; font-size: 15px; font-weight: 550; }
:is(#icr-boost,.icr-wp) .icr-nav a { text-decoration: none; color: var(--icr-ink); padding: 6px 0; border-bottom: 2px solid transparent; }
:is(#icr-boost,.icr-wp) .icr-nav a:hover { border-bottom-color: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-header .icr-btn { min-height: 42px; padding: 0 18px; font-size: 15px; }
:is(#icr-boost,.icr-wp) .icr-menu-btn { display: none; margin-left: auto; align-items: center; gap: 10px; background: transparent; border: 1px solid var(--icr-line); border-radius: 999px; height: 42px; padding: 0 16px 0 14px; font-weight: 600; font-size: 15px; color: var(--icr-ink); cursor: pointer; transition: background-color .25s, border-color .25s, color .25s; }
:is(#icr-boost,.icr-wp) .icr-menu-btn[aria-expanded="true"] { background: var(--icr-ink); border-color: var(--icr-ink); color: #fff; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__icon { position: relative; width: 16px; height: 12px; flex: none; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__icon i { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 1px; background: currentColor; transition: transform .38s cubic-bezier(.6,.05,.3,1.35), opacity .2s; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__icon i:nth-child(1) { top: 0; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__icon i:nth-child(2) { top: 5px; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__icon i:nth-child(3) { top: 10px; }
:is(#icr-boost,.icr-wp) .icr-menu-btn[aria-expanded="true"] .icr-menu-btn__icon i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
:is(#icr-boost,.icr-wp) .icr-menu-btn[aria-expanded="true"] .icr-menu-btn__icon i:nth-child(2) { opacity: 0; transform: scaleX(.2); }
:is(#icr-boost,.icr-wp) .icr-menu-btn[aria-expanded="true"] .icr-menu-btn__icon i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
/* the two labels are stacked; the visible one slides out as the other slides in */
:is(#icr-boost,.icr-wp) .icr-menu-btn__label { display: grid; height: 20px; line-height: 20px; overflow: hidden; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__label span { grid-area: 1 / 1; display: block; text-align: left; transition: transform .42s cubic-bezier(.65,0,.25,1), opacity .3s; }
:is(#icr-boost,.icr-wp) .icr-menu-btn__label span + span { transform: translateY(110%); opacity: 0; }
:is(#icr-boost,.icr-wp) .icr-menu-btn[aria-expanded="true"] .icr-menu-btn__label span:first-child { transform: translateY(-110%); opacity: 0; }
:is(#icr-boost,.icr-wp) .icr-menu-btn[aria-expanded="true"] .icr-menu-btn__label span + span { transform: none; opacity: 1; }
@media (max-width: 1020px) {
:is(#icr-boost,.icr-wp) .icr-menu-btn { display: inline-flex; }
:is(#icr-boost,.icr-wp) .icr-header .icr-btn { display: none; }
:is(#icr-boost,.icr-wp) .icr-nav { position: absolute; top: calc(100% + 14px); right: var(--icr-gut); left: auto; width: min(300px, calc(100vw - 2 * var(--icr-gut))); margin: 0; flex-direction: column; gap: 2px; padding: 10px; background: #fff; border: 1px solid rgba(30,43,55,.07); border-radius: 18px; box-shadow: 0 24px 48px -18px rgba(30,43,55,.42), 0 3px 10px rgba(30,43,55,.08);
    opacity: 0; visibility: hidden; pointer-events: none; scale: .92; transform-origin: calc(100% - var(--icr-caret, 48px)) 0;
    transition: opacity .22s ease, scale .38s cubic-bezier(.2,.9,.3,1.3), visibility 0s linear .38s; }
:is(#icr-boost,.icr-wp) .icr-nav::before { content: ""; position: absolute; top: -7px; right: calc(var(--icr-caret, 48px) - 7px); width: 14px; height: 14px; background: #fff; border: 1px solid rgba(30,43,55,.07); border-right: 0; border-bottom: 0; border-radius: 4px 0 0 0; transform: rotate(45deg); }
:is(#icr-boost,.icr-wp) .icr-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; scale: 1; transition: opacity .22s ease, scale .38s cubic-bezier(.2,.9,.3,1.3), visibility 0s; animation: icr-float 5s ease-in-out .45s infinite; }
:is(#icr-boost,.icr-wp) .icr-nav a { position: relative; padding: 12px 14px; font-size: 16px; font-weight: 600; border: 0; border-radius: 12px; opacity: 0; translate: 0 8px; transition: background-color .15s, color .15s, opacity .28s ease, translate .38s cubic-bezier(.2,.9,.3,1.2); }
:is(#icr-boost,.icr-wp) .icr-nav.is-open a { opacity: 1; translate: 0 0; transition-delay: 0s, 0s, calc(60ms + var(--i, 0) * 40ms), calc(60ms + var(--i, 0) * 40ms); }
:is(#icr-boost,.icr-wp) .icr-nav a:hover, :is(#icr-boost,.icr-wp) .icr-nav a:focus-visible { background: var(--icr-frost); color: var(--icr-teal); border: 0; }
}
@keyframes icr-float {
0%, 100%{ translate: 0 0; }
50%{ translate: 0 -5px; }
}
/* ================= HERO ================= */
:is(#icr-boost,.icr-wp) .icr-hero { padding: 72px 0 0; background: var(--icr-frost); overflow: hidden; }
:is(#icr-boost,.icr-wp) .icr-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; align-items: center; }
:is(#icr-boost,.icr-wp) .icr-hero__copy .icr-lead { margin-top: 28px; }
:is(#icr-boost,.icr-wp) .icr-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
:is(#icr-boost,.icr-wp) .icr-hero__img { margin-right: calc(-1 * var(--icr-gut) - 60px); }
:is(#icr-boost,.icr-wp) .icr-hero__img img { width: 100%; height: auto; }
@media (max-width: 860px) {
:is(#icr-boost,.icr-wp) .icr-hero { padding-top: 48px; }
:is(#icr-boost,.icr-wp) .icr-hero__grid { grid-template-columns: 1fr; }
:is(#icr-boost,.icr-wp) .icr-hero__img { margin: 0 -12px; }
}
/* set-point rule: the page's one orchestrated motion */
:is(#icr-boost,.icr-wp) .icr-rule { margin-top: 56px; padding: 28px 0 40px; border-top: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-rule__top { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
:is(#icr-boost,.icr-wp) .icr-rule__read { font-size: 15px; color: var(--icr-muted); }
:is(#icr-boost,.icr-wp) .icr-rule__read strong { font-size: 30px; font-stretch: 72%; font-weight: 800; color: var(--icr-ink); margin-left: 8px; display: inline-block; min-width: 4.4ch; }
:is(#icr-boost,.icr-wp) .icr-rule__track { position: relative; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #12545a 0%, var(--icr-teal) 38%, var(--icr-teal-2) 62%, #cfe3e3 100%); }
:is(#icr-boost,.icr-wp) .icr-rule__mark { position: absolute; top: 50%; left: 100%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: #fff; border: 4px solid var(--icr-ink); box-shadow: 0 2px 6px rgba(30,43,55,.25); }
:is(#icr-boost,.icr-wp) .icr-rule__ticks { position: relative; height: 34px; margin-top: 8px; font-size: 13px; color: var(--icr-muted); }
:is(#icr-boost,.icr-wp) .icr-rule__ticks span { position: absolute; top: 0; white-space: nowrap; transform: translateX(-50%); padding-top: 8px; }
:is(#icr-boost,.icr-wp) .icr-rule__ticks span::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 6px; background: var(--icr-muted); }
:is(#icr-boost,.icr-wp) .icr-rule__ticks span:first-child { transform: none; }
:is(#icr-boost,.icr-wp) .icr-rule__ticks span:first-child::before { left: 0; }
:is(#icr-boost,.icr-wp) .icr-rule__ticks span:last-child { transform: translateX(-100%); }
:is(#icr-boost,.icr-wp) .icr-rule__ticks span:last-child::before { left: auto; right: 0; }
@media (max-width: 560px) {
:is(#icr-boost,.icr-wp) .icr-rule__ticks span:nth-child(2), :is(#icr-boost,.icr-wp) .icr-rule__ticks span:nth-child(3), :is(#icr-boost,.icr-wp) .icr-rule__ticks span:nth-child(5), :is(#icr-boost,.icr-wp) .icr-rule__ticks span:nth-child(6) { font-size: 0; }
}
:is(#icr-boost,.icr-wp) .icr-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0 0 72px; }
:is(#icr-boost,.icr-wp) .icr-facts li { border-top: 3px solid var(--icr-ink); padding-top: 16px; }
:is(#icr-boost,.icr-wp) .icr-facts h3 { font-size: 18px; font-weight: 700; font-stretch: 90%; margin-bottom: 6px; }
:is(#icr-boost,.icr-wp) .icr-facts p { font-size: 15px; color: var(--icr-muted); }
@media (max-width: 960px) {
:is(#icr-boost,.icr-wp) .icr-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
:is(#icr-boost,.icr-wp) .icr-facts { grid-template-columns: 1fr; gap: 24px; }
}
/* ================= TABS (shared) ================= */
:is(#icr-boost,.icr-wp) .icr-seg { position: relative; isolation: isolate; display: inline-flex; gap: 4px; padding: 4px; background: var(--icr-ice); border-radius: 6px; flex-wrap: wrap; }
:is(#icr-boost,.icr-wp) .icr-seg [role="tab"] { position: relative; border: 0; background: transparent; padding: 10px 18px; border-radius: 4px; font-weight: 650; font-size: 15px; cursor: pointer; color: var(--icr-muted); transition: color .3s; }
:is(#icr-boost,.icr-wp) .icr-seg [role="tab"]:hover { color: var(--icr-ink); }
/* sliding pill, injected by JS; sits behind the labels */
:is(#icr-boost,.icr-wp) .icr-seg__ind { position: absolute; left: 0; top: 0; z-index: -1; width: 0; height: 0; border-radius: 4px; background: #fff; box-shadow: 0 1px 2px rgba(30,43,55,.15), 0 6px 14px -6px rgba(30,43,55,.22); pointer-events: none; }
:is(#icr-boost,.icr-wp) .icr-seg.is-ready .icr-seg__ind { transition: transform .45s cubic-bezier(.3,1.25,.4,1), width .45s cubic-bezier(.3,1.25,.4,1), height .3s ease; }
:is(#icr-boost,.icr-wp) .icr-seg.has-ind [role="tab"][aria-selected="true"] { background: transparent; box-shadow: none; }
:is(#icr-boost,.icr-wp) .icr-seg [role="tab"][aria-selected="true"] { background: #fff; color: var(--icr-ink); box-shadow: 0 1px 2px rgba(30,43,55,.15); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-seg { background: rgba(255,255,255,.08); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-seg [role="tab"] { color: var(--icr-on-dark-muted); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-seg [role="tab"][aria-selected="true"] { background: var(--icr-on-dark); color: var(--icr-slate); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-seg__ind { background: var(--icr-on-dark); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-seg.has-ind [role="tab"][aria-selected="true"] { background: transparent; }
:is(#icr-boost,.icr-wp) [role="tabpanel"][hidden] { display: none; }
/* ================= SIZES ================= */
:is(#icr-boost,.icr-wp) .icr-size { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; margin-top: 40px; }
/* every size sits in the same 3:2 frame, whatever the media */
:is(#icr-boost,.icr-wp) .icr-size__img { position: relative; background: #fff; aspect-ratio: 3 / 2; display: flex; align-items: center; justify-content: center; overflow: hidden; }
:is(#icr-boost,.icr-wp) .icr-size__media { width: var(--w, 80%); }
:is(#icr-boost,.icr-wp) .icr-size__media img, :is(#icr-boost,.icr-wp) .icr-size__media video { display: block; width: 100%; height: auto; }
:is(#icr-boost,.icr-wp) .icr-size__img--cover .icr-size__media { position: absolute; inset: 0; width: 100%; }
:is(#icr-boost,.icr-wp) .icr-size__img--cover img, :is(#icr-boost,.icr-wp) .icr-size__img--cover video { height: 100%; object-fit: cover; }
:is(#icr-boost,.icr-wp) .icr-size__name { font-size: clamp(64px, 8vw, 112px); }
:is(#icr-boost,.icr-wp) .icr-size__name small { font-size: .38em; font-weight: 650; margin-left: 6px; letter-spacing: 0; }
:is(#icr-boost,.icr-wp) .icr-size__desc { font-size: 19px; margin: 12px 0 28px; }
:is(#icr-boost,.icr-wp) .icr-spec { display: grid; grid-template-columns: max-content 1fr; gap: 0; border-top: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-spec dt, :is(#icr-boost,.icr-wp) .icr-spec dd { padding: 12px 0; border-bottom: 1px solid var(--icr-line); font-size: 15px; }
:is(#icr-boost,.icr-wp) .icr-spec dt { color: var(--icr-muted); padding-right: 24px; }
:is(#icr-boost,.icr-wp) .icr-spec dd { font-weight: 600; }
@media (max-width: 860px) {
:is(#icr-boost,.icr-wp) .icr-size { grid-template-columns: 1fr; gap: 24px; }
}
/* ================= MULTI-UNIT ================= */
:is(#icr-boost,.icr-wp) .icr-multi { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; align-items: start; }
:is(#icr-boost,.icr-wp) .icr-multi__stage { position: relative; }
:is(#icr-boost,.icr-wp) .icr-multi__stage img { width: 100%; height: auto; }
:is(#icr-boost,.icr-wp) .icr-multi__cap { margin-top: 16px; font-size: 15px; color: var(--icr-muted); min-height: 48px; }
:is(#icr-boost,.icr-wp) .icr-multi__figs { display: grid; gap: 28px; }
:is(#icr-boost,.icr-wp) .icr-multi__figs .icr-num { font-size: 64px; color: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-multi__figs .icr-num span { font-size: 24px; font-weight: 650; margin-left: 4px; letter-spacing: 0; }
:is(#icr-boost,.icr-wp) .icr-multi__figs p { font-size: 15px; color: var(--icr-muted); margin-top: 6px; }
:is(#icr-boost,.icr-wp) .icr-multi__figs li { border-top: 1px solid var(--icr-line); padding-top: 18px; }
:is(#icr-boost,.icr-wp) .icr-multi .icr-seg { margin-bottom: 16px; }
@media (max-width: 960px) {
:is(#icr-boost,.icr-wp) .icr-multi { grid-template-columns: 1fr; }
:is(#icr-boost,.icr-wp) .icr-multi__figs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
:is(#icr-boost,.icr-wp) .icr-multi__figs .icr-num { font-size: 48px; }
}
@media (max-width: 560px) {
:is(#icr-boost,.icr-wp) .icr-multi__figs { grid-template-columns: 1fr; }
}
:is(#icr-boost,.icr-wp) .icr-spot { position: absolute; z-index: 1; transform: translate(-50%, -50%); }
:is(#icr-boost,.icr-wp) .icr-spot.is-open { z-index: 4; }
:is(#icr-boost,.icr-wp) .icr-spot__btn { position: relative; width: 32px; height: 32px; padding: 0; border-radius: 50%; border: 3px solid #fff; background: var(--icr-teal); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 0 0 0 rgba(29,122,122,.55), 0 2px 6px rgba(0,0,0,.25); transition: transform .3s cubic-bezier(.3,1.5,.5,1), background-color .2s; }
:is(#icr-boost,.icr-wp) .icr-spot__btn svg { display: block; width: 12px; height: 12px; transition: rotate .35s cubic-bezier(.3,1.5,.5,1); }
:is(#icr-boost,.icr-wp) .icr-spot__btn:hover, :is(#icr-boost,.icr-wp) .icr-spot.is-open .icr-spot__btn { transform: scale(1.14); }
:is(#icr-boost,.icr-wp) .icr-spot.is-open .icr-spot__btn { background: var(--icr-ink); }
:is(#icr-boost,.icr-wp) .icr-spot.is-open .icr-spot__btn svg { rotate: 45deg; }
/* pop = position + open transition; __in = the bubble, which drifts while open */
:is(#icr-boost,.icr-wp) .icr-spot__pop { position: absolute; left: 50%; bottom: calc(100% + 16px); width: 236px; transform: translateX(-50%); transform-origin: 50% 100%; opacity: 0; visibility: hidden; pointer-events: none; scale: .88; transition: opacity .2s ease, scale .34s cubic-bezier(.2,.9,.3,1.35), visibility 0s linear .34s; }
:is(#icr-boost,.icr-wp) .icr-spot.is-open .icr-spot__pop { opacity: 1; visibility: visible; pointer-events: auto; scale: 1; transition: opacity .2s ease, scale .34s cubic-bezier(.2,.9,.3,1.35), visibility 0s; }
:is(#icr-boost,.icr-wp) .icr-spot__in { position: relative; background: var(--icr-ink); color: #fff; font-size: 14px; line-height: 1.45; padding: 12px 14px; border-radius: 14px; box-shadow: 0 18px 34px -14px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.12); }
:is(#icr-boost,.icr-wp) .icr-spot__in::after { content: ""; position: absolute; top: calc(100% - 1px); left: 50%; margin-left: -7px; border: 7px solid transparent; border-top-color: var(--icr-ink); }
:is(#icr-boost,.icr-wp) .icr-spot.is-open .icr-spot__in { animation: icr-float 4.2s ease-in-out .35s infinite; }
:is(#icr-boost,.icr-wp) .icr-spot__in strong { display: block; font-size: 15px; margin-bottom: 2px; }
:is(#icr-boost,.icr-wp) .icr-spot--right .icr-spot__pop { left: auto; right: -14px; transform: none; transform-origin: calc(100% - 30px) 100%; }
:is(#icr-boost,.icr-wp) .icr-spot--right .icr-spot__in::after { left: auto; right: 23px; margin: 0; }
:is(#icr-boost,.icr-wp) .icr-spot--left .icr-spot__pop { left: -14px; transform: none; transform-origin: 30px 100%; }
:is(#icr-boost,.icr-wp) .icr-spot--left .icr-spot__in::after { left: 23px; margin: 0; }
@media (prefers-reduced-motion: no-preference) {
:is(#icr-boost,.icr-wp) .icr-spot__btn { animation: icr-pulse 2.4s ease-out 1.2s 2; }
@keyframes icr-pulse {
0%{ box-shadow: 0 0 0 0 rgba(29,122,122,.55), 0 2px 6px rgba(0,0,0,.25); }
100%{ box-shadow: 0 0 0 16px rgba(29,122,122,0), 0 2px 6px rgba(0,0,0,.25); }
}
}
/* ================= SUPPORTS ================= */
:is(#icr-boost,.icr-wp) .icr-supports { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-support { padding: 32px 32px 8px 0; display: flex; flex-direction: column; }
:is(#icr-boost,.icr-wp) .icr-support + .icr-support { padding-left: 32px; border-left: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-support__fig { position: relative; overflow: hidden; aspect-ratio: 320 / 172; background: var(--icr-frost); border-radius: 8px; margin-bottom: 24px; transition: translate .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
:is(#icr-boost,.icr-wp) .icr-hov__base, :is(#icr-boost,.icr-wp) .icr-hov__alt { position: absolute; inset: 0; display: grid; place-items: center; }
:is(#icr-boost,.icr-wp) .icr-hov__base > *, :is(#icr-boost,.icr-wp) .icr-hov__alt > * { width: 100%; height: 100%; object-fit: contain; display: block; }
:is(#icr-boost,.icr-wp) .icr-hov--cover .icr-hov__alt > img, :is(#icr-boost,.icr-wp) .icr-hov--cover .icr-hov__alt > video { object-fit: cover; }
:is(#icr-boost,.icr-wp) .icr-hov__base { transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .4s, filter .4s; }
:is(#icr-boost,.icr-wp) .icr-hov__alt { opacity: 0; transition: opacity .4s, transform .55s cubic-bezier(.2,.8,.2,1), clip-path .6s cubic-bezier(.65,0,.25,1), filter .45s; }
:is(#icr-boost,.icr-wp) .icr-hov.is-on { translate: 0 -4px; box-shadow: 0 18px 30px -20px rgba(30,43,55,.55); }
:is(#icr-boost,.icr-wp) .icr-hov--none.is-on .icr-hov__base { transform: scale(1.04); }
/* effects */
:is(#icr-boost,.icr-wp) .icr-hov--fade.is-on .icr-hov__base { opacity: 0; }
:is(#icr-boost,.icr-wp) .icr-hov--fade.is-on .icr-hov__alt { opacity: 1; }
:is(#icr-boost,.icr-wp) .icr-hov--zoom .icr-hov__alt { transform: scale(1.14); }
:is(#icr-boost,.icr-wp) .icr-hov--zoom.is-on .icr-hov__base { transform: scale(.9); opacity: 0; }
:is(#icr-boost,.icr-wp) .icr-hov--zoom.is-on .icr-hov__alt { transform: none; opacity: 1; }
:is(#icr-boost,.icr-wp) .icr-hov--slide .icr-hov__alt { opacity: 1; transform: translateY(102%); }
:is(#icr-boost,.icr-wp) .icr-hov--slide.is-on .icr-hov__base { transform: translateY(-22%); opacity: 0; }
:is(#icr-boost,.icr-wp) .icr-hov--slide.is-on .icr-hov__alt { transform: none; }
:is(#icr-boost,.icr-wp) .icr-hov--wipe .icr-hov__alt { opacity: 1; clip-path: inset(0 100% 0 0); }
:is(#icr-boost,.icr-wp) .icr-hov--wipe.is-on .icr-hov__alt { clip-path: inset(0 0 0 0); }
:is(#icr-boost,.icr-wp) .icr-hov--blur .icr-hov__alt { transform: scale(1.04); }
:is(#icr-boost,.icr-wp) .icr-hov--blur.is-on .icr-hov__base { filter: blur(6px); opacity: .25; }
:is(#icr-boost,.icr-wp) .icr-hov--blur.is-on .icr-hov__alt { opacity: 1; transform: none; }
/* built-in annotation layer */
:is(#icr-boost,.icr-wp) .icr-anno text { font-family: var(--icr-font); font-size: 10px; font-weight: 650; fill: var(--icr-ink); paint-order: stroke; stroke: var(--icr-frost); stroke-width: 3px; stroke-linejoin: round; }
:is(#icr-boost,.icr-wp) .icr-anno .k { fill: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-anno .ln { stroke: var(--icr-teal); stroke-width: 1.4; fill: none; }
:is(#icr-boost,.icr-wp) .icr-anno .dot { fill: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-support__where { font-size: 14px; color: var(--icr-teal); font-weight: 650; margin-bottom: 4px; }
:is(#icr-boost,.icr-wp) .icr-support__sum { margin: 8px 0 16px; font-size: 16px; }
:is(#icr-boost,.icr-wp) .icr-support ul { font-size: 15px; color: var(--icr-muted); margin-bottom: 24px; }
:is(#icr-boost,.icr-wp) .icr-support li { padding: 7px 0 7px 18px; position: relative; border-top: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-support li::before { content: ""; position: absolute; left: 0; top: 17px; width: 8px; height: 2px; background: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-link-btn { margin-top: auto; align-self: flex-start; background: none; border: 0; padding: 6px 0; font-weight: 650; font-size: 15px; color: var(--icr-teal); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 960px) {
:is(#icr-boost,.icr-wp) .icr-supports { grid-template-columns: 1fr; }
:is(#icr-boost,.icr-wp) .icr-support, :is(#icr-boost,.icr-wp) .icr-support + .icr-support { padding: 32px 0; border-left: 0; border-bottom: 1px solid var(--icr-line); }
}
/* ================= REEFER (dark) ================= */
:is(#icr-boost,.icr-wp) .icr-reefer { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-spec { border-color: rgba(255,255,255,.14); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-spec dt, :is(#icr-boost,.icr-wp) .icr-sec--dark .icr-spec dd { border-color: rgba(255,255,255,.14); }
:is(#icr-boost,.icr-wp) .icr-sec--dark .icr-spec dt { color: var(--icr-on-dark-muted); }
:is(#icr-boost,.icr-wp) .icr-reefer__notes { margin-top: 32px; display: grid; gap: 10px; font-size: 15px; color: var(--icr-on-dark-muted); }
:is(#icr-boost,.icr-wp) .icr-reefer__notes li { padding-left: 18px; position: relative; }
:is(#icr-boost,.icr-wp) .icr-reefer__notes li::before { content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 2px; background: var(--icr-teal-2); }
:is(#icr-boost,.icr-wp) .icr-reefer__notes-h { color: var(--icr-on-dark); font-weight: 700; margin-top: 40px; font-size: 16px; }
:is(#icr-boost,.icr-wp) .icr-cap { background: var(--icr-slate-2); border-radius: 6px; padding: 32px; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 32px; }
:is(#icr-boost,.icr-wp) .icr-cap__h { grid-column: 1 / -1; font-size: 16px; font-weight: 700; color: var(--icr-on-dark); }
:is(#icr-boost,.icr-wp) .icr-cap__h span { display: block; font-weight: 400; font-size: 14px; color: var(--icr-on-dark-muted); margin-top: 4px; }
:is(#icr-boost,.icr-wp) .icr-cap__stops { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding-left: 28px; }
:is(#icr-boost,.icr-wp) .icr-cap__stops::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 6px; border-radius: 3px; background: linear-gradient(180deg, #cfe3e3, var(--icr-teal-2) 40%, var(--icr-teal) 70%, #12545a); }
:is(#icr-boost,.icr-wp) .icr-cap__stop { position: relative; text-align: left; background: transparent; border: 1px solid rgba(255,255,255,.14); border-radius: 4px; padding: 10px 12px; cursor: pointer; color: var(--icr-on-dark-muted); font-size: 14px; line-height: 1.3; }
:is(#icr-boost,.icr-wp) .icr-cap__stop strong { display: block; font-size: 18px; color: var(--icr-on-dark); font-stretch: 85%; }
:is(#icr-boost,.icr-wp) .icr-cap__stop::before { content: ""; position: absolute; left: -26px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--icr-slate-2); border: 3px solid var(--icr-on-dark-muted); }
:is(#icr-boost,.icr-wp) .icr-cap__stop[aria-checked="true"] { border-color: var(--icr-teal-2); background: rgba(92,192,191,.1); }
:is(#icr-boost,.icr-wp) .icr-cap__stop[aria-checked="true"]::before { background: var(--icr-teal-2); border-color: #fff; }
:is(#icr-boost,.icr-wp) .icr-cap__out { display: flex; flex-direction: column; justify-content: center; }
:is(#icr-boost,.icr-wp) .icr-cap__w { font-size: clamp(64px, 8vw, 104px); color: #fff; }
:is(#icr-boost,.icr-wp) .icr-cap__w .u { font-size: .3em; font-weight: 650; margin-left: 8px; color: var(--icr-on-dark-muted); letter-spacing: 0; }
:is(#icr-boost,.icr-wp) .icr-cap__meta { margin-top: 10px; font-size: 15px; color: var(--icr-on-dark-muted); }
:is(#icr-boost,.icr-wp) .icr-cap__meta b { color: var(--icr-on-dark); font-weight: 650; }
:is(#icr-boost,.icr-wp) .icr-cap__bar { margin-top: 24px; height: 12px; background: rgba(255,255,255,.08); border-radius: 6px; overflow: hidden; }
:is(#icr-boost,.icr-wp) .icr-cap__bar i { display: block; height: 100%; width: 100%; background: var(--icr-teal-2); border-radius: 6px; transform-origin: left; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
:is(#icr-boost,.icr-wp) .icr-cap__scale { display: flex; justify-content: space-between; font-size: 12px; color: var(--icr-on-dark-muted); margin-top: 6px; }
:is(#icr-boost,.icr-wp) .icr-cap__foot { grid-column: 1 / -1; font-size: 13px; color: var(--icr-on-dark-muted); border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; }
@media (max-width: 960px) {
:is(#icr-boost,.icr-wp) .icr-reefer { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 560px) {
:is(#icr-boost,.icr-wp) .icr-cap { grid-template-columns: 1fr; padding: 24px; }
:is(#icr-boost,.icr-wp) .icr-cap__stops { display: grid; grid-template-columns: 1fr 1fr; padding-left: 0; }
:is(#icr-boost,.icr-wp) .icr-cap__stops::before, :is(#icr-boost,.icr-wp) .icr-cap__stop::before { display: none; }
}
/* ================= ENERGY ================= */
:is(#icr-boost,.icr-wp) .icr-energy__big { color: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
:is(#icr-boost,.icr-wp) .icr-etable { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; }
:is(#icr-boost,.icr-wp) .icr-etable th { text-align: left; font-weight: 650; font-size: 13px; color: var(--icr-muted); padding: 0 12px 12px 0; border-bottom: 2px solid var(--icr-ink); }
:is(#icr-boost,.icr-wp) .icr-etable td { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--icr-line); vertical-align: middle; }
:is(#icr-boost,.icr-wp) .icr-etable .r { text-align: right; }
:is(#icr-boost,.icr-wp) .icr-etable td.icr-chg { font-weight: 700; color: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-etable tfoot td { font-weight: 700; border-bottom: 0; border-top: 2px solid var(--icr-ink); }
:is(#icr-boost,.icr-wp) .icr-bars { width: 40%; }
:is(#icr-boost,.icr-wp) .icr-bars div { height: 8px; border-radius: 4px; transform-origin: left; }
:is(#icr-boost,.icr-wp) .icr-bars .a { background: #b9c5ca; width: calc(var(--a) * 100%); }
:is(#icr-boost,.icr-wp) .icr-bars .b { background: var(--icr-teal); width: calc(var(--b) * 100%); margin-top: 4px; }
:is(#icr-boost,.icr-wp) .icr-legend { display: flex; gap: 24px; font-size: 14px; color: var(--icr-muted); margin-bottom: 20px; }
:is(#icr-boost,.icr-wp) .icr-legend span::before { content: ""; display: inline-block; width: 14px; height: 8px; border-radius: 4px; margin-right: 8px; vertical-align: middle; background: #b9c5ca; }
:is(#icr-boost,.icr-wp) .icr-legend span + span::before { background: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-energy__basis { margin-top: 20px; }
/* ================= PALLETS ================= */
:is(#icr-boost,.icr-wp) .icr-pal { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; }
:is(#icr-boost,.icr-wp) .icr-pal__fig { background: #fff; border-radius: 6px; padding: 24px; }
:is(#icr-boost,.icr-wp) .icr-pal__fig svg { width: 100%; height: auto; display: block; }
:is(#icr-boost,.icr-wp) .icr-pal__count { font-size: clamp(96px, 12vw, 168px); color: var(--icr-teal); margin-top: 28px; }
:is(#icr-boost,.icr-wp) .icr-pal__unit { font-size: 19px; font-weight: 650; margin-top: 4px; }
:is(#icr-boost,.icr-wp) .icr-pal__note { margin-top: 24px; }
:is(#icr-boost,.icr-wp) .icr-pal .p { fill: var(--icr-amber); stroke: #a87d1c; stroke-width: 2; }
:is(#icr-boost,.icr-wp) .icr-pal .p2 { fill: var(--icr-amber-2); stroke: #b6913a; stroke-width: 2; }
:is(#icr-boost,.icr-wp) .icr-pal .room { fill: #fbfcfc; stroke: var(--icr-ink); stroke-width: 5; }
:is(#icr-boost,.icr-wp) .icr-pal .reef { fill: #4b5864; }
:is(#icr-boost,.icr-wp) .icr-pal .door { fill: var(--icr-teal); }
@media (prefers-reduced-motion: no-preference) {
:is(#icr-boost,.icr-wp) .icr-pal .is-anim .p, :is(#icr-boost,.icr-wp) .icr-pal .is-anim .p2 { animation: icr-drop .35s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i) * 6ms); }
@keyframes icr-drop {
from{ opacity: 0; transform: translateY(-14px); }
to{ opacity: 1; transform: none; }
}
}
@media (max-width: 860px) {
:is(#icr-boost,.icr-wp) .icr-pal { grid-template-columns: 1fr; gap: 32px; }
:is(#icr-boost,.icr-wp) .icr-pal__count { margin-top: 16px; }
}
/* ================= DOORS ================= */
:is(#icr-boost,.icr-wp) .icr-doors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
:is(#icr-boost,.icr-wp) .icr-door { position: relative; background: #fff; border: 1px solid var(--icr-line); border-radius: 6px; padding: 32px; display: grid; grid-template-rows: 280px auto; gap: 28px; transition: border-color .25s, translate .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
:is(#icr-boost,.icr-wp) .icr-door--link:hover { border-color: var(--icr-teal); translate: 0 -4px; box-shadow: 0 22px 36px -24px rgba(30,43,55,.5); }
:is(#icr-boost,.icr-wp) .icr-door__link { display: inline-block; margin-top: 18px; font-size: 15px; font-weight: 650; color: var(--icr-teal); text-decoration: underline; text-underline-offset: 4px; }
:is(#icr-boost,.icr-wp) .icr-door__link::after { content: ""; position: absolute; inset: 0; border-radius: 6px; }
:is(#icr-boost,.icr-wp) .icr-door__link:focus-visible { outline: 0; }
:is(#icr-boost,.icr-wp) .icr-door__link:focus-visible::after { outline: 3px solid var(--icr-teal-2); outline-offset: 3px; }
:is(#icr-boost,.icr-wp) .icr-door__img { display: grid; place-items: center; background: #fff; }
:is(#icr-boost,.icr-wp) .icr-door__img img { max-height: 280px; width: auto; }
:is(#icr-boost,.icr-wp) .icr-door__size { font-size: 40px; color: var(--icr-teal); margin: 10px 0 16px; }
:is(#icr-boost,.icr-wp) .icr-door ul { font-size: 15px; color: var(--icr-muted); }
:is(#icr-boost,.icr-wp) .icr-door li { padding: 7px 0; border-top: 1px solid var(--icr-line); }
@media (max-width: 760px) {
:is(#icr-boost,.icr-wp) .icr-doors { grid-template-columns: 1fr; }
:is(#icr-boost,.icr-wp) .icr-door { grid-template-rows: 220px auto; padding: 24px; }
:is(#icr-boost,.icr-wp) .icr-door__img img { max-height: 220px; }
}
/* ================= INSTALL ================= */
:is(#icr-boost,.icr-wp) .icr-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: icr-step; border-top: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-steps li { counter-increment: icr-step; padding: 28px 28px 28px 0; border-bottom: 1px solid var(--icr-line); display: grid; grid-template-columns: 56px 1fr; gap: 4px 0; }
:is(#icr-boost,.icr-wp) .icr-steps li:not(:nth-child(3n/**/+1)) { padding-left: 28px; border-left: 1px solid var(--icr-line); }
:is(#icr-boost,.icr-wp) .icr-steps li::before { content: counter(icr-step); grid-row: span 2; font-size: 44px; font-weight: 800; font-stretch: 70%; line-height: .9; color: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-steps h3 { font-size: 18px; font-weight: 700; font-stretch: 90%; }
:is(#icr-boost,.icr-wp) .icr-steps p { font-size: 15px; color: var(--icr-muted); }
@media (max-width: 960px) {
:is(#icr-boost,.icr-wp) .icr-steps { grid-template-columns: 1fr 1fr; }
:is(#icr-boost,.icr-wp) .icr-steps li, :is(#icr-boost,.icr-wp) .icr-steps li:not(:nth-child(3n/**/+1)) { padding: 24px 24px 24px 0; border-left: 0; }
:is(#icr-boost,.icr-wp) .icr-steps li:nth-child(2n) { padding-left: 24px; border-left: 1px solid var(--icr-line); }
}
@media (max-width: 600px) {
:is(#icr-boost,.icr-wp) .icr-steps { grid-template-columns: 1fr; }
:is(#icr-boost,.icr-wp) .icr-steps li, :is(#icr-boost,.icr-wp) .icr-steps li:nth-child(2n) { padding: 20px 0; border-left: 0; }
}
/* ================= QUOTE ================= */
:is(#icr-boost,.icr-wp) .icr-quote { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
:is(#icr-boost,.icr-wp) .icr-quote__mail { margin-top: 28px; font-size: 16px; }
:is(#icr-boost,.icr-wp) .icr-quote__mail a { color: var(--icr-teal-2); font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
:is(#icr-boost,.icr-wp) .icr-excl { margin-top: 48px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 24px; }
:is(#icr-boost,.icr-wp) .icr-excl h3 { font-size: 16px; font-weight: 700; color: var(--icr-on-dark); }
:is(#icr-boost,.icr-wp) .icr-excl ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
:is(#icr-boost,.icr-wp) .icr-excl li { font-size: 14px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: var(--icr-on-dark); }
:is(#icr-boost,.icr-wp) .icr-form { background: #fff; color: var(--icr-ink); border-radius: 6px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
:is(#icr-boost,.icr-wp) .icr-field { display: flex; flex-direction: column; gap: 6px; }
:is(#icr-boost,.icr-wp) .icr-field--full { grid-column: 1 / -1; }
:is(#icr-boost,.icr-wp) .icr-field label { font-size: 14px; font-weight: 650; }
:is(#icr-boost,.icr-wp) .icr-field label .opt { font-weight: 400; color: var(--icr-muted); }
:is(#icr-boost,.icr-wp) .icr-field input, :is(#icr-boost,.icr-wp) .icr-field select, :is(#icr-boost,.icr-wp) .icr-field textarea { font: inherit; font-size: 16px; color: var(--icr-ink); background: #fff; border: 1px solid #b8c4c8; border-radius: 4px; padding: 11px 12px; min-height: 48px; width: 100%; }
:is(#icr-boost,.icr-wp) .icr-field textarea { min-height: 120px; resize: vertical; }
:is(#icr-boost,.icr-wp) .icr-field input:focus, :is(#icr-boost,.icr-wp) .icr-field select:focus, :is(#icr-boost,.icr-wp) .icr-field textarea:focus { outline: 2px solid var(--icr-teal); outline-offset: 0; border-color: var(--icr-teal); }
:is(#icr-boost,.icr-wp) .icr-field [aria-invalid="true"] { border-color: #b4372f; }
:is(#icr-boost,.icr-wp) .icr-field__err { font-size: 13px; color: #b4372f; min-height: 0; }
:is(#icr-boost,.icr-wp) .icr-form__foot { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 4px; }
:is(#icr-boost,.icr-wp) .icr-form__status { font-size: 15px; }
:is(#icr-boost,.icr-wp) .icr-form__status.is-ok { color: var(--icr-teal); font-weight: 600; }
:is(#icr-boost,.icr-wp) .icr-form__status.is-err { color: #b4372f; font-weight: 600; }
:is(#icr-boost,.icr-wp) .icr-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 960px) {
:is(#icr-boost,.icr-wp) .icr-quote { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 560px) {
:is(#icr-boost,.icr-wp) .icr-form { grid-template-columns: 1fr; padding: 24px; }
}
/* ================= FOOTER ================= */
:is(#icr-boost,.icr-wp) .icr-footer { background: var(--icr-slate-2); color: var(--icr-on-dark-muted); padding: 56px 0 calc(40px + env(safe-area-inset-bottom, 0px)); font-size: 15px; }
:is(#icr-boost,.icr-wp) .icr-footer__in { display: flex; flex-wrap: wrap; gap: 32px 56px; align-items: flex-start; }
:is(#icr-boost,.icr-wp) .icr-footer__logo img { height: 34px; width: auto; }
:is(#icr-boost,.icr-wp) .icr-footer__logo p { margin-top: 12px; font-size: 14px; }
:is(#icr-boost,.icr-wp) .icr-footer ul { display: grid; gap: 8px; }
:is(#icr-boost,.icr-wp) .icr-footer a { color: var(--icr-on-dark); text-decoration: none; }
:is(#icr-boost,.icr-wp) .icr-footer a:hover { text-decoration: underline; }
:is(#icr-boost,.icr-wp) .icr-footer .icr-btn { margin-left: auto; color: #fff; }
@media (max-width: 674.98px) {
:is(#icr-boost,.icr-wp) .icr-footer__in { justify-content: space-around; }
:is(#icr-boost,.icr-wp) .icr-footer .icr-btn { margin-left: 0; }
}
:is(#icr-boost,.icr-wp) .icr-footer__legal { width: 100%; border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; font-size: 13px; display: flex; gap: 24px; flex-wrap: wrap; }
/* ================= LIGHTBOX ================= */
:is(#icr-boost,.icr-wp) .icr-lb { border: 0; padding: 0; max-width: min(1400px, 94vw); width: 100%; background: #fff; border-radius: 6px; color: var(--icr-ink); }
:is(#icr-boost,.icr-wp) .icr-lb::backdrop { background: rgba(20,30,38,.82); }
:is(#icr-boost,.icr-wp) .icr-lb__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--icr-line); font-weight: 650; }
:is(#icr-boost,.icr-wp) .icr-lb__close { border: 1px solid var(--icr-line); background: #fff; border-radius: 4px; height: 40px; padding: 0 14px; cursor: pointer; font-weight: 600; }
:is(#icr-boost,.icr-wp) .icr-lb__body { overflow: auto; max-height: calc(92vh - 70px); }
:is(#icr-boost,.icr-wp) .icr-lb__body img { width: 100%; min-width: 900px; height: auto; }
@media (prefers-reduced-motion: reduce) {
:is(#icr-boost,.icr-wp) *, :is(#icr-boost,.icr-wp) *::before, :is(#icr-boost,.icr-wp) *::after { animation: none !important; transition: none !important; }
}
