/**
 * Live With Nature v0.40.2 Quick Launch, Firewood buyer-clarity, share and comparison components.
 * Theme owns presentation; Pages and Core own copy/data.
 */

:root {
  --lwn-launch-forest: #173824;
  --lwn-launch-forest-deep: #0d2a19;
  --lwn-launch-moss: #3d6f33;
  --lwn-launch-moss-dark: #2d5927;
  --lwn-launch-cream: #fff8e8;
  --lwn-launch-paper: #fbfaf5;
  --lwn-launch-ochre: #b68526;
  --lwn-launch-bark: #6f5738;
  --lwn-launch-line: rgba(41, 68, 44, 0.18);
  --lwn-launch-shadow: 0 22px 54px rgba(21, 42, 27, 0.11);
}

.lwn-launch-shell,
.lwn-launch-body__inner,
.lwn-home-launch > .rx-wrap {
  width: var(--lwn-shell-width, min(1280px, calc(100% - 64px)));
  max-width: var(--lwn-shell-max, 1280px);
  margin-inline: auto;
}

.lwn-launch-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(31rem, 60vh, 41rem);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8, 31, 17, 0.88), rgba(8, 31, 17, 0.58) 58%, rgba(8, 31, 17, 0.18)),
    var(--lwn-launch-hero-image, linear-gradient(135deg, #0d2a19, #315b34));
  background-position: center;
  background-size: cover;
  color: #fffdf5;
}

.lwn-launch-hero.is-graphic-led {
  background:
    radial-gradient(circle at 80% 26%, rgba(182, 133, 38, 0.25), transparent 28%),
    repeating-linear-gradient(115deg, transparent 0 34px, rgba(255, 255, 255, 0.025) 34px 36px),
    linear-gradient(135deg, #0b2818, #315f35 72%, #52753b);
}

.lwn-launch-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255,255,255,.24);
}

.lwn-launch-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.46fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(5rem, 9vw, 8rem);
}

.lwn-launch-hero.has-background-image .lwn-launch-hero__inner {
  grid-template-columns: minmax(0, 56rem);
}

.lwn-launch-hero__copy {
  max-width: 56rem;
}

.lwn-launch-kicker,
.lwn-launch-section__kicker,
.lwn-home-launch .rx-eyebrow {
  margin: 0 0 1rem;
  color: #d6a23d;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .22em;
  line-height: 1.3;
  text-transform: uppercase;
}

.lwn-launch-hero h1 {
  max-width: 11ch;
  margin: 0;
  color: #fffaf0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.7rem, 7vw, 7.5rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .94;
  text-wrap: balance;
}

.lwn-launch-lead {
  max-width: 47rem;
  margin: 1.35rem 0 0;
  color: rgba(255, 253, 245, .95);
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.62;
}

.lwn-launch-meta {
  color: rgba(255,253,245,.78);
  font-size: .92rem;
}

.lwn-launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1.65rem 0 0;
}

.lwn-launch-button,
.lwn-launch-template .lwn-button,
.lwn-member-newsletter-surface .lwn-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.05rem;
  padding: .82rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--lwn-launch-moss);
  color: #fffdf5;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(7, 33, 16, .19);
  cursor: pointer;
}

.lwn-launch-button:hover,
.lwn-launch-button:focus-visible,
.lwn-launch-template .lwn-button:hover,
.lwn-launch-template .lwn-button:focus-visible {
  background: var(--lwn-launch-moss-dark);
  color: #fff;
  transform: translateY(-1px);
}

.lwn-launch-button:focus-visible,
.lwn-launch-template .lwn-button:focus-visible {
  outline: 2px solid #d6a23d;
  outline-offset: 3px;
}

.lwn-launch-button--cream {
  background: var(--lwn-launch-cream);
  color: var(--lwn-launch-forest-deep);
}

.lwn-launch-button--cream:hover,
.lwn-launch-button--cream:focus-visible {
  background: #fff;
  color: var(--lwn-launch-forest-deep);
}

.lwn-launch-hero__measure {
  display: grid;
  align-content: center;
  min-height: 18rem;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,.29);
  border-radius: 50% 50% 46% 54% / 56% 42% 58% 44%;
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 0 0 14px rgba(255,255,255,.035);
  text-align: center;
  backdrop-filter: blur(5px);
}

.lwn-launch-hero__measure strong {
  display: block;
  margin: .4rem 0;
  color: #fffaf0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  font-weight: 500;
  line-height: 1;
}

.lwn-launch-hero__measure span {
  color: rgba(255,253,245,.82);
  font-size: .9rem;
}

.lwn-launch-hero__measure .lwn-launch-hero__measure-label {
  color: #d6a23d;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lwn-launch-body {
  background: var(--lwn-launch-paper);
}

.lwn-launch-body__inner {
  padding-block: clamp(3.5rem, 7vw, 7rem);
}

.lwn-launch-body__inner > :first-child {
  margin-top: 0;
}

.lwn-launch-section {
  margin: 0 0 clamp(4rem, 7vw, 7rem);
}

.lwn-launch-section:last-child {
  margin-bottom: 0;
}

.lwn-launch-section h2,
.lwn-launch-split h2,
.lwn-launch-form-section h2,
.lwn-newsletter-archive h2 {
  max-width: 19ch;
  margin: 0 0 1rem;
  color: var(--lwn-launch-forest-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4.7vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
  text-wrap: balance;
}

.lwn-launch-section h3,
.lwn-launch-card h3,
.lwn-firewood-offer-card h3 {
  color: var(--lwn-launch-forest-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.3vw, 2.2rem);
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.06;
}

.lwn-launch-section p,
.lwn-launch-section li,
.lwn-launch-split p,
.lwn-launch-split li {
  font-size: 1.05rem;
  line-height: 1.72;
}

.lwn-launch-intro-grid,
.lwn-launch-split,
.lwn-launch-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: start;
}

.lwn-launch-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lwn-launch-card,
.lwn-firewood-offer-card,
.lwn-launch-assurance,
.lwn-form-panel,
.lwn-empty,
.lwn-note-box {
  border: 1px solid var(--lwn-launch-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--lwn-launch-shadow);
}

.lwn-launch-card,
.lwn-launch-assurance {
  height: 100%;
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

.lwn-launch-card p:last-child,
.lwn-launch-assurance p:last-child {
  margin-bottom: 0;
}

.lwn-launch-card--dark {
  background: var(--lwn-launch-forest-deep);
  color: #fffdf5;
}

.lwn-launch-card--dark h3,
.lwn-launch-card--dark strong {
  color: #fffaf0;
}

.lwn-launch-card--dark p,
.lwn-launch-card--dark li {
  color: rgba(255,253,245,.86);
}

.lwn-launch-callout {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-left: 5px solid var(--lwn-launch-ochre);
  border-radius: 0 22px 22px 0;
  background: #f7efdb;
}

.lwn-launch-callout p:last-child {
  margin-bottom: 0;
}

.lwn-firewood-launch-status {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin: 0 0 2rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(61,111,51,.28);
  border-radius: 20px;
  background: #eff6e9;
  color: var(--lwn-launch-forest-deep);
}

.lwn-firewood-launch-status::before {
  content: "";
  flex: 0 0 .76rem;
  width: .76rem;
  height: .76rem;
  margin-top: .38rem;
  border-radius: 50%;
  background: #3d7b35;
  box-shadow: 0 0 0 6px rgba(61,123,53,.14);
}

.lwn-firewood-launch-status.is-paused {
  border-color: rgba(182,133,38,.35);
  background: #fff8e8;
}

.lwn-firewood-launch-status.is-paused::before {
  background: var(--lwn-launch-ochre);
  box-shadow: 0 0 0 6px rgba(182,133,38,.14);
}

.lwn-firewood-offer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0 0;
}

.lwn-firewood-offer-card {
  position: relative;
  overflow: hidden;
  padding: 1.5rem;
}

.lwn-firewood-offer-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--lwn-launch-ochre), #d4b56d);
}

.lwn-firewood-offer-card__bags {
  margin: 0 0 .8rem;
  color: var(--lwn-launch-ochre);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.lwn-firewood-offer-card__price {
  display: flex;
  gap: .55rem;
  align-items: baseline;
  margin: 1.2rem 0 .5rem;
}

.lwn-firewood-offer-card__price strong {
  color: var(--lwn-launch-forest-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1;
}

.lwn-firewood-offer-card__reference {
  color: #756d5f;
  font-size: .85rem;
}

.lwn-volume-diagram {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: .65rem;
  min-height: 20rem;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px;
  background: var(--lwn-launch-forest-deep);
  color: #fffdf5;
}

.lwn-volume-diagram__item {
  display: grid;
  align-content: end;
  min-height: calc(5.5rem + (var(--lwn-volume-level) * 1.25rem));
  padding: .75rem .45rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px 12px 4px 4px;
  background:
    repeating-linear-gradient(0deg, rgba(214,162,61,.23) 0 5px, transparent 5px 10px),
    rgba(255,255,255,.06);
  text-align: center;
}

.lwn-volume-diagram__item strong {
  color: #fffaf0;
  font-size: 1.05rem;
}

.lwn-volume-diagram__item span {
  color: rgba(255,253,245,.72);
  font-size: .74rem;
}

.lwn-launch-steps {
  counter-reset: launch-step;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1rem;
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
}

.lwn-launch-steps li {
  counter-increment: launch-step;
  padding: 1.35rem;
  border-top: 3px solid var(--lwn-launch-ochre);
  background: #fff;
  box-shadow: 0 12px 30px rgba(21,42,27,.07);
}

.lwn-launch-steps li::before {
  content: counter(launch-step, decimal-leading-zero);
  display: block;
  margin-bottom: .65rem;
  color: var(--lwn-launch-ochre);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.lwn-launch-faq {
  display: grid;
  gap: .75rem;
  margin-top: 1.5rem;
}

.lwn-launch-faq details {
  border: 1px solid var(--lwn-launch-line);
  border-radius: 16px;
  background: #fff;
}

.lwn-launch-faq summary {
  padding: 1.1rem 1.25rem;
  color: var(--lwn-launch-forest-deep);
  font-weight: 850;
  cursor: pointer;
}

.lwn-launch-faq details > div {
  padding: 0 1.25rem 1.2rem;
}

.lwn-launch-photo {
  overflow: hidden;
  margin: 0;
  border-radius: 24px;
  box-shadow: var(--lwn-launch-shadow);
}

.lwn-launch-photo img {
  display: block;
  width: 100%;
  min-height: 24rem;
  object-fit: cover;
}

.lwn-launch-template .lwn-form-panel,
.lwn-member-newsletter-surface .lwn-form-panel {
  margin: 1.5rem 0 0;
  padding: clamp(1.4rem, 3vw, 2.3rem);
}

.lwn-launch-template .lwn-form,
.lwn-member-newsletter-surface .lwn-form,
.lwn-member-login #loginform {
  display: grid;
  gap: 1rem;
}

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

.lwn-launch-template .lwn-form > label,
.lwn-launch-template .lwn-form-grid > label,
.lwn-member-login #loginform > p {
  display: grid;
  gap: .4rem;
  margin: 0;
  color: var(--lwn-launch-forest-deep);
  font-weight: 750;
}

.lwn-launch-template .lwn-form input[type="text"],
.lwn-launch-template .lwn-form input[type="email"],
.lwn-launch-template .lwn-form input[type="number"],
.lwn-launch-template .lwn-form input[type="password"],
.lwn-launch-template .lwn-form select,
.lwn-launch-template .lwn-form textarea,
.lwn-member-login #loginform input[type="text"],
.lwn-member-login #loginform input[type="password"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  padding: .75rem .9rem;
  border: 1px solid rgba(41,68,44,.28);
  border-radius: 12px;
  background: #fffef9;
  color: #18331f;
  font: inherit;
}

.lwn-launch-template .lwn-form textarea {
  min-height: 8rem;
  resize: vertical;
}

.lwn-launch-template .lwn-form input:focus,
.lwn-launch-template .lwn-form select:focus,
.lwn-launch-template .lwn-form textarea:focus,
.lwn-member-login #loginform input:focus {
  outline: 2px solid rgba(182,133,38,.55);
  outline-offset: 1px;
  border-color: var(--lwn-launch-ochre);
}

.lwn-launch-template .lwn-form-fieldset {
  margin: 0;
  padding: 1rem;
  border: 1px solid var(--lwn-launch-line);
  border-radius: 14px;
}

.lwn-launch-template .lwn-form-fieldset legend {
  padding-inline: .35rem;
  color: var(--lwn-launch-forest-deep);
  font-weight: 800;
}

.lwn-launch-template .lwn-form-consent {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .65rem;
  align-items: start;
  color: #4e5d50;
  font-size: .95rem;
  font-weight: 600;
}

.lwn-launch-template .lwn-form-consent input {
  margin-top: .3rem;
}

.lwn-form-notice {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: #f2f5ed;
}

.lwn-form-notice--success {
  border-left: 4px solid #3d7b35;
}

.lwn-form-notice--error {
  border-left: 4px solid #a34a33;
  background: #fff2ed;
}

.lwn-home-launch {
  padding: clamp(4rem, 7vw, 7rem) 0;
  background: #f3eddf;
}

.lwn-home-launch__intro {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: 1rem 3rem;
  align-items: end;
  margin-bottom: 2rem;
}

.lwn-home-launch__intro .rx-eyebrow {
  grid-column: 1 / -1;
  margin: 0;
}

.lwn-home-launch__intro h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--lwn-launch-forest-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 5vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: .97;
}

.lwn-home-launch__intro > p:last-child {
  max-width: 40rem;
  margin: 0 0 .35rem;
  color: #4e5d50;
  font-size: 1.08rem;
  line-height: 1.65;
}

.lwn-home-launch__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.25rem;
}

.lwn-home-launch-card {
  display: grid;
  grid-template-columns: minmax(12rem,.78fr) minmax(0,1.22fr);
  overflow: hidden;
  border: 1px solid var(--lwn-launch-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: var(--lwn-launch-shadow);
}

.lwn-home-launch-card__image {
  display: block;
  min-height: 21rem;
  overflow: hidden;
}

.lwn-home-launch-card__image img {
  width: 100%;
  height: 100%;
  min-height: 21rem;
  object-fit: cover;
  transition: transform .45s ease;
}

.lwn-home-launch-card__image:hover img,
.lwn-home-launch-card__image:focus-visible img {
  transform: scale(1.025);
}

.lwn-home-launch-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.4rem, 3vw, 2.4rem);
}

.lwn-home-launch-card h3 {
  margin: 0 0 .8rem;
  color: var(--lwn-launch-forest-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.1vw, 3.1rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .98;
}

.lwn-home-launch-card__copy > p:not(.rx-eyebrow) {
  color: #4e5d50;
  line-height: 1.65;
}

.lwn-launch-text-link {
  align-self: flex-start;
  margin-top: .5rem;
  color: var(--lwn-launch-forest-deep);
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: .3em;
}

.lwn-member-newsletter-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.lwn-newsletter-cover {
  max-width: 32rem;
  margin: 0 0 2rem;
}

.lwn-newsletter-cover img {
  border-radius: 20px;
  box-shadow: var(--lwn-launch-shadow);
}

.lwn-newsletter-single__content {
  max-width: min(860px, var(--lwn-shell-max, 1280px));
}

@media (max-width: 1100px) {
  .lwn-firewood-offer-grid,
  .lwn-launch-steps {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .lwn-home-launch-card {
    grid-template-columns: 1fr;
  }

  .lwn-home-launch-card__image,
  .lwn-home-launch-card__image img {
    min-height: 15rem;
    max-height: 17rem;
  }
}

@media (max-width: 760px) {
  .lwn-launch-shell,
  .lwn-launch-body__inner,
  .lwn-home-launch > .rx-wrap {
    width: calc(100% - 20px);
  }

  .lwn-launch-hero {
    min-height: auto;
  }

  .lwn-launch-hero__inner,
  .lwn-launch-hero.has-background-image .lwn-launch-hero__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 4.5rem;
  }

  .lwn-launch-hero h1 {
    max-width: none;
    font-size: clamp(3.15rem, 15vw, 5rem);
    line-height: .96;
  }

  .lwn-launch-hero__measure {
    min-height: 13rem;
  }

  .lwn-launch-actions,
  .lwn-launch-button,
  .lwn-launch-template .lwn-button {
    width: 100%;
  }

  .lwn-launch-intro-grid,
  .lwn-launch-split,
  .lwn-launch-card-grid,
  .lwn-launch-card-grid--three,
  .lwn-firewood-offer-grid,
  .lwn-launch-steps,
  .lwn-launch-template .lwn-form-grid,
  .lwn-home-launch__intro,
  .lwn-home-launch__grid {
    grid-template-columns: 1fr;
  }

  .lwn-volume-diagram {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .lwn-launch-section h2,
  .lwn-launch-split h2,
  .lwn-launch-form-section h2 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
  }

  .lwn-home-launch__intro .rx-eyebrow {
    grid-column: auto;
  }

  .lwn-home-launch-card__image,
  .lwn-home-launch-card__image img {
    min-height: 13rem;
  }
}


/* v0.40.1 — Firewood buyer clarity and provisional measurement evidence */
.lwn-buyer-clarity {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(19rem, .82fr);
  gap: clamp(1.4rem, 4vw, 3.5rem);
  align-items: start;
}

.lwn-buyer-clarity__questions {
  display: grid;
  gap: .75rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.lwn-buyer-clarity__questions li {
  position: relative;
  padding-left: 1.7rem;
}

.lwn-buyer-clarity__questions li::before {
  content: "?";
  position: absolute;
  inset: .1rem auto auto 0;
  display: grid;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: var(--lwn-launch-ochre);
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}

.lwn-provisional-data {
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 2px dashed rgba(182, 133, 38, .65);
  border-radius: 22px;
  background: #fff8e8;
  box-shadow: 0 16px 36px rgba(71, 51, 18, .08);
}

.lwn-provisional-data__label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .9rem;
  padding: .42rem .65rem;
  border-radius: 999px;
  background: #8b5f0a;
  color: #fffdf5;
  font-size: .72rem !important;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.1 !important;
  text-transform: uppercase;
}

.lwn-provisional-data h3 {
  margin-top: 0;
}

.lwn-measurement-table-wrap {
  overflow-x: auto;
  margin: 1.4rem 0;
  border: 1px solid var(--lwn-launch-line);
  border-radius: 18px;
  background: #fff;
}

.lwn-measurement-table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
}

.lwn-measurement-table th,
.lwn-measurement-table td {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--lwn-launch-line);
  text-align: left;
  vertical-align: top;
}

.lwn-measurement-table th {
  background: #f3eddf;
  color: var(--lwn-launch-forest-deep);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lwn-measurement-table tr:last-child td {
  border-bottom: 0;
}

.lwn-measurement-gate {
  margin-top: 1.5rem;
  padding: 1.1rem 1.25rem;
  border-left: 5px solid #a34a33;
  border-radius: 0 16px 16px 0;
  background: #fff2ed;
  color: #5b261b;
}

.lwn-measurement-gate strong {
  color: #5b261b;
}

@media (max-width: 1100px) {
  .lwn-buyer-clarity {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .lwn-provisional-data {
    padding: 1.25rem;
  }

  .lwn-measurement-table {
    min-width: 36rem;
  }
}


/* v0.40.2 share/search/comparator maintenance */
html {
  scroll-padding-top: calc(var(--lwn-rw-header-height, 86px) + 1.5rem);
}
body.admin-bar {
  scroll-padding-top: calc(var(--lwn-rw-header-height, 86px) + 4rem);
}
#clear-measurement,
#compare-costs,
#what-will-arrive,
#compare-supplier-price {
  scroll-margin-top: calc(var(--lwn-rw-header-height, 86px) + 2rem);
}
body.admin-bar #clear-measurement,
body.admin-bar #compare-costs,
body.admin-bar #what-will-arrive,
body.admin-bar #compare-supplier-price {
  scroll-margin-top: calc(var(--lwn-rw-header-height, 86px) + 5rem);
}

.lwn-comparison-promo,
.lwn-key-answers,
.lwn-firewood-comparator {
  border: 1px solid var(--lwn-launch-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--lwn-launch-shadow);
}

.lwn-comparison-promo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.4rem);
}
.lwn-comparison-promo h3 { margin: 0 0 .6rem; }
.lwn-comparison-promo p { margin: 0; }

.lwn-key-answers {
  margin: 0 0 2rem;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background: #f3f6ed;
}
.lwn-key-answers h3 { margin-top: 0; }
.lwn-key-answers dl {
  display: grid;
  grid-template-columns: minmax(10rem, .7fr) minmax(0, 1.3fr);
  gap: .85rem 1.5rem;
  margin: 0;
}
.lwn-key-answers dt { font-weight: 900; color: var(--lwn-launch-forest-deep); }
.lwn-key-answers dd { margin: 0; }

.lwn-firewood-comparator {
  overflow: hidden;
  margin-top: 2rem;
}
.lwn-firewood-comparator__head {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  background: var(--lwn-launch-forest-deep);
  color: #fffdf5;
}
.lwn-firewood-comparator__head h3 { margin: 0 0 .65rem; color: #fffaf0; }
.lwn-firewood-comparator__head p { margin: 0; color: rgba(255,253,245,.84); }
.lwn-firewood-comparator__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
}
.lwn-firewood-comparator__form,
.lwn-firewood-comparator__result {
  padding: clamp(1.35rem, 3vw, 2.2rem);
}
.lwn-firewood-comparator__form { border-right: 1px solid var(--lwn-launch-line); }
.lwn-comparator-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.lwn-comparator-field { display: grid; gap: .35rem; }
.lwn-comparator-field--wide { grid-column: 1 / -1; }
.lwn-comparator-field label,
.lwn-comparator-field legend {
  color: var(--lwn-launch-forest-deep);
  font-size: .85rem;
  font-weight: 900;
}
.lwn-comparator-field input,
.lwn-comparator-field select {
  width: 100%;
  min-height: 3rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(41,68,44,.28);
  border-radius: 12px;
  background: #fffdf8;
  color: var(--lwn-launch-forest-deep);
  font: inherit;
}
.lwn-comparator-field input:focus-visible,
.lwn-comparator-field select:focus-visible {
  outline: 3px solid rgba(182,133,38,.35);
  outline-offset: 2px;
  border-color: var(--lwn-launch-ochre);
}
.lwn-comparator-custom-size {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.lwn-comparator-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.lwn-comparator-reset {
  border: 1px solid var(--lwn-launch-line);
  border-radius: 999px;
  background: transparent;
  color: var(--lwn-launch-forest-deep);
  padding: .82rem 1.2rem;
  font-weight: 900;
  cursor: pointer;
}
.lwn-comparator-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.lwn-comparator-result-card {
  padding: 1rem;
  border-radius: 16px;
  background: #f3f6ed;
}
.lwn-comparator-result-card span { display: block; color: #526454; font-size: .78rem; font-weight: 800; }
.lwn-comparator-result-card strong { display: block; margin-top: .25rem; color: var(--lwn-launch-forest-deep); font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; line-height: 1.05; }
.lwn-comparator-saving {
  margin-top: 1rem;
  padding: 1rem;
  border-left: 5px solid var(--lwn-launch-ochre);
  background: #fff8e8;
}
.lwn-comparator-disclaimer {
  margin-top: 1rem;
  color: #6c5b45;
  font-size: .88rem !important;
}
.lwn-static-comparison { margin-top: 2rem; }
.lwn-static-comparison .lwn-measurement-table th:first-child { min-width: 12rem; }

@media (max-width: 900px) {
  .lwn-firewood-comparator__body { grid-template-columns: 1fr; }
  .lwn-firewood-comparator__form { border-right: 0; border-bottom: 1px solid var(--lwn-launch-line); }
}
@media (max-width: 760px) {
  .lwn-comparison-promo { grid-template-columns: 1fr; }
  .lwn-key-answers dl { grid-template-columns: 1fr; gap: .25rem; }
  .lwn-key-answers dd { margin-bottom: .85rem; }
  .lwn-comparator-fields,
  .lwn-comparator-result-grid { grid-template-columns: 1fr; }
  .lwn-comparator-custom-size { grid-template-columns: 1fr; }
}

/* LWN v0.40.3 Firewood Comparator Usability Pass */
.lwn-comparator-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 1.4rem;
}
.lwn-comparator-route {
  position: relative;
}
.lwn-comparator-route input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.lwn-comparator-route span {
  display: flex;
  min-height: 5.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px solid var(--lwn-launch-line);
  border-radius: 16px;
  background: #fffdf8;
  color: var(--lwn-launch-forest-deep);
  text-align: center;
  font-weight: 900;
  cursor: pointer;
}
.lwn-comparator-route input:checked + span {
  border-color: var(--lwn-launch-ochre);
  box-shadow: 0 0 0 3px rgba(182,133,38,.2);
  background: #fff8e8;
}
.lwn-comparator-route input:focus-visible + span {
  outline: 3px solid rgba(182,133,38,.35);
  outline-offset: 2px;
}
.lwn-comparator-panel {
  margin-top: 1rem;
  padding: 1.2rem;
  border: 1px solid var(--lwn-launch-line);
  border-radius: 18px;
  background: #f8f8f2;
}
.lwn-comparator-panel > h4 { margin-top: 0; }
.lwn-comparator-help {
  margin: .35rem 0 0;
  color: #5d6b5e;
  font-size: .88rem;
}
.lwn-comparator-warning {
  padding: .85rem 1rem;
  border-left: 5px solid var(--lwn-launch-ochre);
  background: #fff8e8;
}
.lwn-comparator-error {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #9b332b;
  border-radius: 12px;
  background: #fff2ef;
  color: #73251f;
  font-weight: 800;
}
.lwn-comparator-primary-result {
  padding: 1.25rem;
  border-radius: 18px;
  background: var(--lwn-launch-forest-deep);
  color: #fffdf5;
}
.lwn-comparator-primary-result span { display: block; font-size: .82rem; font-weight: 800; }
.lwn-comparator-primary-result strong {
  display: block;
  margin-top: .3rem;
  color: #fffdf5;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}
.lwn-comparator-confidence {
  display: inline-flex;
  margin: .85rem 0 0;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: #f3f6ed;
  color: var(--lwn-launch-forest-deep);
  font-size: .82rem;
  font-weight: 900;
}
.lwn-comparator-known-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.lwn-comparator-known-grid > div {
  padding: 1rem;
  border-radius: 16px;
  background: #f3f6ed;
}
.lwn-comparator-known-grid h4 { margin-top: 0; }
.lwn-comparator-known-grid ul { margin-bottom: 0; padding-left: 1.2rem; }
.lwn-comparator-technical {
  margin-top: 1rem;
  border-top: 1px solid var(--lwn-launch-line);
  padding-top: 1rem;
}
.lwn-comparator-technical summary {
  color: var(--lwn-launch-forest-deep);
  font-weight: 900;
  cursor: pointer;
}
.lwn-advertised-prices {
  margin-top: 2rem;
}
.lwn-advertised-prices__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.lwn-advertised-price-card {
  display: grid;
  gap: .75rem;
  padding: 1.25rem;
  border: 1px solid var(--lwn-launch-line);
  border-radius: 18px;
  background: #fff;
}
.lwn-advertised-price-card h4,
.lwn-advertised-price-card p { margin: 0; }
.lwn-advertised-price-card dl {
  display: grid;
  grid-template-columns: 8rem minmax(0,1fr);
  gap: .35rem .75rem;
  margin: 0;
}
.lwn-advertised-price-card dt { font-weight: 900; }
.lwn-advertised-price-card dd { margin: 0; }
.lwn-advertised-price-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
}
.lwn-advertised-price-card__actions button {
  border: 1px solid var(--lwn-launch-forest-deep);
  border-radius: 999px;
  padding: .65rem .9rem;
  background: transparent;
  color: var(--lwn-launch-forest-deep);
  font-weight: 900;
  cursor: pointer;
}
@media (max-width: 900px) {
  .lwn-comparator-route-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .lwn-comparator-route-grid,
  .lwn-advertised-prices__grid,
  .lwn-comparator-known-grid { grid-template-columns: 1fr; }
  .lwn-comparator-route span { min-height: 3.8rem; justify-content: flex-start; text-align: left; }
  .lwn-advertised-price-card dl { grid-template-columns: 1fr; gap: .15rem; }
  .lwn-advertised-price-card dd { margin-bottom: .45rem; }
  .lwn-firewood-comparator__body { display: block; }
  .lwn-firewood-comparator__form { border-right: 0; border-bottom: 1px solid var(--lwn-launch-line); }
}

/* LWN v0.40.3.1 Comparator Runtime and Opening Layout Hotfix */
.lwn-firewood-comparator__body {
  display: block;
}
.lwn-firewood-comparator__form {
  width: 100%;
  border-right: 0;
}
.lwn-firewood-comparator__result[hidden] {
  display: none !important;
}
.lwn-firewood-comparator__result:not([hidden]) {
  margin-top: 0;
  border-top: 1px solid var(--lwn-launch-line);
}
.lwn-comparator-route-grid {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}
.lwn-comparator-route span {
  width: 100%;
  min-height: 4.75rem;
}
.lwn-firewood-comparator fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.lwn-firewood-comparator legend {
  margin-bottom: .85rem;
  padding: 0;
}
@media (max-width: 900px) {
  .lwn-comparator-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .lwn-comparator-route-grid {
    grid-template-columns: 1fr;
  }
}

/* LWN v0.40.3.2 Comparator Conditional Visibility Hotfix */
.lwn-firewood-comparator [hidden],
.lwn-firewood-comparator [data-route-panel][hidden],
.lwn-firewood-comparator [data-conditional][hidden],
.lwn-firewood-comparator .lwn-comparator-field[hidden],
.lwn-firewood-comparator .lwn-comparator-field--wide[hidden] {
  display: none !important;
}

/* v0.40.5.1 — secondary provisional bag-equivalence context */
.lwn-firewood-offer-card__comparison {
    margin: 0.35rem 0 0.9rem;
    font-size: 0.9rem;
    line-height: 1.45;
    opacity: 0.82;
}
.lwn-firewood-offer-card__comparison sup,
.lwn-firewood-offer-note sup {
    font-size: 0.72em;
    vertical-align: super;
}
/* v0.40.6.0 — Canonical launch shell after architecture reconciliation */
body.lwn-launch-template .lwn-launch-body__inner {
  width: var(--lwn-shell-width, min(1280px, calc(100% - 64px)));
  max-width: var(--lwn-shell-max, 1280px);
  margin-inline: auto;
}

@media (max-width: 760px) {
  body.lwn-launch-template .lwn-launch-body__inner {
    width: calc(100% - 20px);
  }
}

/* v0.40.7.1 — Firewood confirmation visual system */
.lwn-confirmation-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--lwn-launch-forest-deep);background:radial-gradient(circle at 88% 14%,rgba(182,133,38,.22),transparent 25rem),radial-gradient(circle at 8% 92%,rgba(61,111,51,.13),transparent 28rem),linear-gradient(135deg,#fffaf0 0%,#f6edd7 54%,#e9d9af 100%);border-bottom:1px solid rgba(41,68,44,.16)}
.lwn-confirmation-hero::before,.lwn-confirmation-hero::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(13,42,25,.11);border-radius:50%}
.lwn-confirmation-hero::before{width:31rem;height:31rem;right:-9rem;top:-14rem;box-shadow:0 0 0 2.5rem rgba(255,255,255,.18),0 0 0 5rem rgba(255,255,255,.11)}
.lwn-confirmation-hero::after{width:17rem;height:17rem;left:-7rem;bottom:-10rem;box-shadow:0 0 0 2.2rem rgba(61,111,51,.06)}
.lwn-confirmation-hero__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.72fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:clamp(35rem,68vh,44rem);padding-block:clamp(4.5rem,8vw,7.5rem)}
.lwn-confirmation-hero__copy{max-width:48rem}
.lwn-confirmation-hero__status{display:inline-flex;align-items:center;gap:.85rem;margin:0 0 2.25rem;padding:.65rem 1rem .65rem .7rem;border:1px solid rgba(13,42,25,.15);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:0 12px 28px rgba(21,42,27,.08)}
.lwn-confirmation-hero__status-mark{display:grid;width:2.85rem;height:2.85rem;place-items:center;border-radius:50%;background:var(--lwn-launch-moss)}
.lwn-confirmation-hero__status-mark svg{width:2rem;height:2rem}
.lwn-confirmation-hero__status-mark circle{fill:none;stroke:rgba(255,255,255,.45);stroke-width:2}
.lwn-confirmation-hero__status-mark path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}
.lwn-confirmation-hero__status strong,.lwn-confirmation-hero__status small{display:block}
.lwn-confirmation-hero__status strong{color:var(--lwn-launch-forest-deep);font-size:.9rem;line-height:1.1}
.lwn-confirmation-hero__status small{margin-top:.18rem;color:rgba(13,42,25,.67);font-size:.75rem}
.lwn-confirmation-hero h1{max-width:10ch;margin:0;color:var(--lwn-launch-forest-deep);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,6.3vw,6.8rem);font-weight:500;letter-spacing:-.055em;line-height:.94;text-wrap:balance}
.lwn-confirmation-hero__lead{max-width:42rem;margin:1.45rem 0 0;color:rgba(13,42,25,.82);font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.62}
.lwn-confirmation-hero .lwn-launch-button--outline{border:1px solid rgba(13,42,25,.28);background:rgba(255,255,255,.55);color:var(--lwn-launch-forest-deep);box-shadow:none}
.lwn-confirmation-hero .lwn-launch-button--outline:hover,.lwn-confirmation-hero .lwn-launch-button--outline:focus-visible{background:#fff;color:var(--lwn-launch-forest-deep)}
.lwn-confirmation-receipt{position:relative;overflow:hidden;padding:clamp(1.6rem,3vw,2.5rem);border:1px solid rgba(13,42,25,.18);border-radius:1.6rem;background:rgba(255,255,255,.86);box-shadow:0 30px 70px rgba(21,42,27,.16)}
.lwn-confirmation-receipt::before{content:"";position:absolute;inset:0 0 auto;height:.45rem;background:linear-gradient(90deg,var(--lwn-launch-forest-deep),var(--lwn-launch-moss),var(--lwn-launch-ochre))}
.lwn-confirmation-receipt__topline{display:flex;justify-content:space-between;gap:1rem;color:rgba(13,42,25,.62);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.lwn-confirmation-receipt__seal{display:grid;width:7.25rem;height:7.25rem;margin:2rem auto 1.45rem;place-items:center;border:1px solid rgba(61,111,51,.28);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 8px,rgba(61,111,51,.07) 8px 9px),rgba(61,111,51,.08);box-shadow:inset 0 0 0 10px rgba(255,255,255,.7)}
.lwn-confirmation-receipt__seal span{position:relative;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--lwn-launch-moss)}
.lwn-confirmation-receipt__seal span::after{content:"";position:absolute;width:1.6rem;height:.8rem;left:.82rem;top:.98rem;border-left:.28rem solid #fff;border-bottom:.28rem solid #fff;transform:rotate(-45deg)}
.lwn-confirmation-receipt__label{margin:0;color:var(--lwn-launch-ochre);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-align:center;text-transform:uppercase}
.lwn-confirmation-receipt__reference{margin:.55rem 0 1.6rem;color:var(--lwn-launch-forest-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.25rem,2.25vw,1.8rem);font-weight:800;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}
.lwn-confirmation-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0;padding:1.35rem 0 0;border-top:1px dashed rgba(13,42,25,.2);list-style:none}
.lwn-confirmation-progress li{position:relative;display:grid;justify-items:center;gap:.45rem;color:rgba(13,42,25,.48);text-align:center}
.lwn-confirmation-progress li:not(:last-child)::after{content:"";position:absolute;width:calc(100% - 1.85rem);height:2px;left:calc(50% + .9rem);top:.84rem;background:rgba(13,42,25,.12)}
.lwn-confirmation-progress span{position:relative;z-index:1;display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid rgba(13,42,25,.2);border-radius:50%;background:#fff;font-size:.7rem;font-weight:900}
.lwn-confirmation-progress strong{font-size:.68rem;line-height:1.2}
.lwn-confirmation-progress .is-current{color:var(--lwn-launch-forest-deep)}
.lwn-confirmation-progress .is-current span{border-color:var(--lwn-launch-moss);background:var(--lwn-launch-moss);color:#fff}
.lwn-confirmation-receipt__note{margin:1.35rem 0 0;padding:.85rem 1rem;border-radius:.85rem;background:var(--lwn-launch-cream);color:rgba(13,42,25,.75);font-size:.78rem;line-height:1.5;text-align:center}
@media(max-width:980px){.lwn-confirmation-hero__inner{grid-template-columns:1fr}.lwn-confirmation-hero__copy{max-width:52rem}.lwn-confirmation-receipt{max-width:42rem}}
@media(max-width:760px){.lwn-confirmation-hero__inner{min-height:auto;gap:2.2rem;padding-block:3.2rem 4rem}.lwn-confirmation-hero__status{margin-bottom:1.55rem}.lwn-confirmation-hero h1{max-width:11ch;font-size:clamp(3rem,14vw,4.6rem)}.lwn-confirmation-receipt{padding:1.4rem;border-radius:1.25rem}.lwn-confirmation-receipt__seal{width:6rem;height:6rem;margin-top:1.55rem}.lwn-confirmation-progress strong{font-size:.6rem}}


/* v0.40.10.0 — Secure Firewood customer response */
.lwn-response-summary{margin:0}
.lwn-response-summary div{display:grid;grid-template-columns:minmax(8rem,.8fr) 1.4fr;gap:1rem;padding:.72rem 0;border-bottom:1px solid rgba(13,42,25,.12)}
.lwn-response-summary dt{font-weight:800}
.lwn-response-summary dd{margin:0}
.lwn-response-clarification{margin-top:1.25rem;padding:1rem;border-radius:.8rem;background:var(--lwn-launch-cream)}
.lwn-response-form p{margin:0 0 1rem}
.lwn-response-form .lwn-launch-button{width:100%}
.lwn-response-question{margin:1.1rem 0;padding:1rem;border:1px solid rgba(13,42,25,.15);border-radius:.8rem}
.lwn-response-question summary{cursor:pointer;font-weight:800}
.lwn-response-question textarea{width:100%;margin-top:.45rem}
.lwn-response-decline button{appearance:none;border:0;background:transparent;color:#7b1e1e;text-decoration:underline;cursor:pointer}
.lwn-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.lwn-response-summary div{grid-template-columns:1fr;gap:.2rem}}
