/* Pallwick (clean-saas). Brand: one accent. Everything else comes from ../clean-base.css. */
:root { --accent: #2451B7; --accent-strong: #1D4396; --accent-dk: #8AB0FF; --accent-strong-dk: #B3CBFF; }

/* Hero: very large plain headline, product screen nearly full width below */
.hero h1 { max-width: 16ch; }
@media (min-width: 1024px) { .hero h1 { font-size: 56px; } }
.hero-shot .frame-shell { margin-inline: calc(var(--iz-gutter) * -0.5); }
@media (min-width: 1280px) { .hero-shot .frame-shell { margin-inline: -24px; } }
.hero-shot .ui-side { background: var(--iz-surface); }
.t-bad { color: var(--iz-danger); }
.t-warn { color: var(--iz-warning); }
.pw-grid { display: grid; gap: 14px; }
@media (min-width: 1100px) { .pw-grid { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); align-items: start; } }
.pw-causes ul { list-style: none; margin: 0; padding: 6px 14px 14px; display: grid; gap: 4px; }
.pw-causes li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding-top: 8px; }
.pw-causes li span { color: var(--iz-muted-fg); }
.pw-causes li b { font: 500 13px/1.4 var(--iz-mono); }
.pw-causes li i { grid-column: 1 / -1; height: 6px; border-radius: 99px; background: var(--iz-sunken); position: relative; overflow: hidden; }
.pw-causes li i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--iz-accent); }
.pw-causes li:first-child i::after { background: var(--iz-danger); }
.ui-nav em { font-style: normal; }

/* Problem: heading left, three reasons right */
@media (min-width: 1024px) {
  .pw-problem { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
  .pw-problem .sec-head { margin-bottom: 0; position: relative; }
}
.pw-reasons { display: grid; }
.pw-reasons li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; padding: 24px 0; border-top: 1px solid var(--iz-border); }
.pw-reasons li:last-child { border-bottom: 1px solid var(--iz-border); }
.pw-reasons .index { padding-top: 5px; }
.pw-reasons p { color: var(--iz-muted-fg); margin-top: 6px; }

/* Step crops: small pieces of the real UI */
.pw-crop { font-size: 13px; min-height: 212px; background: var(--iz-surface); }
.pw-crop .ui-card-h { font-size: 14px; }
.pw-rows { padding: 4px 14px; }
.pw-rows li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--iz-border); }
.pw-rows li:last-child { border-bottom: 0; }
.pw-rows b { display: block; font-weight: 500; }
.pw-rows small { display: block; font-size: 13px; color: var(--iz-muted-fg); }
.pw-ico { width: 28px; height: 28px; display: grid; place-items: center; border-radius: var(--iz-r-sm); background: var(--iz-sunken); color: var(--iz-muted-fg); }
.pw-rule { margin: 0; padding: 6px 14px 10px; display: grid; }
.pw-rule > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--iz-border); }
.pw-rule > div:last-child { border-bottom: 0; }
.pw-rule dt { color: var(--iz-muted-fg); }
.pw-rule dd { margin: 0; display: flex; align-items: center; gap: 8px; }
.pw-field { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid var(--iz-border-strong); border-radius: var(--iz-r-sm); background: var(--iz-surface); font-weight: 500; }
.pw-switch { width: 30px; height: 18px; border-radius: 99px; background: var(--iz-border-strong); position: relative; }
.pw-switch i { position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--iz-surface); }
.pw-off { color: var(--iz-muted-fg); }
.pw-job { display: inline-flex; gap: 8px; align-items: baseline; font-weight: 500; color: var(--iz-fg); }
.pw-job b { font-weight: 500; }
.pw-assign { padding: 12px 14px 14px; display: grid; gap: 10px; }
.pw-assign > div { display: grid; gap: 4px; }
.pw-assign small { font-size: 13px; color: var(--iz-muted-fg); }
.pw-assign .pw-field { width: 100%; }
.pw-assign-foot { display: flex !important; align-items: center; justify-content: space-between; gap: 8px; padding-top: 4px; }
.pw-who { display: inline-flex; align-items: center; gap: 8px; color: var(--iz-muted-fg); }
.pw-av { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--iz-sunken); border: 1px solid var(--iz-border); color: var(--iz-fg); font-weight: 600; font-size: 11px; }

/* Compare */
.pw-compare { min-width: 760px; }
.pw-compare tbody th { width: 22%; }
.pw-compare td, .pw-compare thead th:not(:first-child) { width: 26%; }

/* Pricing */
.pw-price-head { display: grid; gap: 20px; justify-items: start; }
.pw-billing { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; border: 1px solid var(--iz-border); background: var(--iz-bg-subtle); }
.pw-billing button { height: 32px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--iz-muted-fg); font-size: 14px; font-weight: 500; transition: background-color var(--iz-dur) var(--iz-ease), color var(--iz-dur) var(--iz-ease); }
.pw-billing button:hover { color: var(--iz-fg); }
.pw-billing button[aria-pressed="true"] { background: var(--iz-fg); color: var(--iz-bg); }
.pw-fine { margin-top: 20px; }

/* FAQ and closing call */
@media (min-width: 1024px) {
  .pw-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; }
  .pw-faq .sec-head { margin-bottom: 0; }
}
.pw-cta .h2 { max-width: 20ch; }
.pw-cta .lede { margin-top: 16px; }
.pw-cta .actions { margin-top: 32px; }
