/* Campaign styles are deliberately isolated from the recovered site. */
[data-campaign] {
  --campaign-forest: #15382f;
  --campaign-deep: #0c2822;
  --campaign-cream: #faf5eb;
  --campaign-gold: #d6bd8d;
  --campaign-sage: #dce3d5;
  --campaign-muted: #536357;
  color: var(--campaign-forest);
  background: var(--campaign-cream);
  font-family: "DM Sans", Arial, sans-serif;
}
[data-campaign] *, [data-campaign] *::before, [data-campaign] *::after { box-sizing: border-box; }
[data-campaign] .campaign-shell { width: min(1272px, calc(100% - 96px)); margin-inline: auto; }
[data-campaign] h1, [data-campaign] h2 { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
[data-campaign] h2 { font-size: clamp(42px, 4.2vw, 62px); line-height: 1.04; }
[data-campaign] p { margin: 0; }
[data-campaign] a:focus-visible, [data-campaign] button:focus-visible, [data-campaign] summary:focus-visible { outline: 3px solid #a47b32; outline-offset: 5px; }
[data-campaign] .campaign-eyebrow { color: var(--campaign-forest); font-size: 10px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; text-transform: uppercase; }
[data-campaign] .campaign-hero { display: grid; grid-template-columns: 1fr 1fr; min-width: 0; }
[data-campaign] .campaign-hero-copy { padding: 42px 54px 45px 0; align-self: center; min-width: 0; }
[data-campaign] .campaign-hero-copy h1, [data-campaign] .campaign-hero-copy h2 { font-size: clamp(56px, 5.75vw, 84px); line-height: .99; margin-block: 21px 25px; }
[data-campaign] .campaign-hero-copy em { color: #586e50; }
[data-campaign] .campaign-intro { max-width: 480px; color: var(--campaign-muted); font-size: 14px; line-height: 1.85; }
[data-campaign] .campaign-hero-photo { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 80px 3px 0 0; background: var(--campaign-sage); }
[data-campaign] .campaign-hero-photo img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: 57% center; }
[data-campaign] .campaign-hero-photo figcaption { position: absolute; bottom: 24px; left: 24px; right: 24px; display: flex; flex-direction: column; gap: 4px; width: fit-content; max-width: calc(100% - 48px); background: var(--campaign-cream); color: var(--campaign-forest); padding: 14px 20px; }
[data-campaign] .campaign-hero-photo figcaption span:first-child { font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
[data-campaign] .campaign-hero-photo figcaption span:last-child { font: italic 27px/1.15 "Instrument Serif", Georgia, serif; }
[data-campaign] .campaign-dates { display: flex; gap: 22px; margin-block: 26px; padding-block: 17px; border-block: 1px solid #c9cabc; }
[data-campaign] .campaign-dates p { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
[data-campaign] .campaign-dates p + p { padding-left: 22px; border-left: 1px solid #c9cabc; }
[data-campaign] .campaign-dates span { font-size: 10px; color: var(--campaign-muted); }
[data-campaign] .campaign-dates strong { font-size: 12px; color: var(--campaign-forest); font-weight: 600; line-height: 1.5; }
[data-campaign] .campaign-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 100%; min-height: 52px; padding: 15px 21px; background: var(--campaign-forest); border: 1px solid var(--campaign-forest); color: var(--campaign-cream); border-radius: 3px; font-size: 12px; font-weight: 600; line-height: 1.5; transition: background .2s ease, transform .2s ease; }
[data-campaign] .campaign-cta > span { font-size: 22px; line-height: 1; }
[data-campaign] .campaign-cta:hover { background: #295245; transform: translateY(-2px); }
[data-campaign] .campaign-quiet-link { display: block; width: fit-content; font-size: 11px; margin-top: 18px; padding-block: 4px; border-bottom: 1px solid #a4af9c; }
[data-campaign] .campaign-quiet-link span { padding-left: 10px; }
[data-campaign] .campaign-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; width: fit-content; min-height: 44px; border-bottom: 1px solid #8c9c86; font-size: 12px; font-weight: 600; line-height: 1.5; color: var(--campaign-forest); }
[data-campaign] .campaign-text-link > span { font-size: 22px; }
[data-campaign] .campaign-rewards { position: relative; padding: 31px 38px 24px; background: var(--campaign-forest); color: var(--campaign-cream); }
[data-campaign] .campaign-reward-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
[data-campaign] .campaign-reward-heading .campaign-eyebrow { color: var(--campaign-gold); }
[data-campaign] .campaign-reward-heading > p:last-child { color: #c8d5c9; font-size: 11px; }
[data-campaign] .campaign-milestones { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 24px 0 0; padding: 0; list-style: none; border: 1px solid #7d948075; }
[data-campaign] .campaign-milestones li { min-width: 0; }
[data-campaign] .campaign-milestones li + li { border-left: 1px solid #7d948075; }
[data-campaign] .campaign-milestones button { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 100%; height: 100%; min-height: 139px; padding: 17px 23px 18px; color: var(--campaign-cream); background: transparent; border: 0; border-radius: 0; text-align: left; opacity: 1; -webkit-text-fill-color: currentColor; transition: background .25s ease, color .25s ease; }
[data-campaign] .campaign-milestones button:disabled { cursor: default; }
[data-campaign] .campaign-milestones button:not(:disabled):hover { background: #294b3d; }
[data-campaign] .campaign-milestones button[aria-pressed="true"], [data-campaign] .campaign-milestones button[aria-pressed="true"]:hover { color: var(--campaign-forest); background: var(--campaign-sage); }
[data-campaign] .campaign-milestones button:focus-visible { z-index: 1; outline-color: var(--campaign-gold); outline-offset: 4px; }
[data-campaign] .campaign-sale { display: flex; gap: 9px; align-items: baseline; font-size: 11px; }
[data-campaign] .campaign-sale strong { font: 43px/.95 "Instrument Serif", Georgia, serif; }
[data-campaign] .campaign-benefit { font-size: 16px; font-weight: 600; line-height: 1.4; }
[data-campaign] .campaign-milestone-note { font-size: 9px; line-height: 1.5; color: #c1d0c1; }
[data-campaign] [aria-pressed="true"] .campaign-milestone-note { color: #40594a; }
[data-campaign] .campaign-reward-result { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 55px; padding-block: 26px 22px; }
[data-campaign] .campaign-result-kicker { font-size: 10px; color: #c8d5c9; margin-bottom: 8px; }
[data-campaign] .campaign-result-title { font: 47px/1.05 "Instrument Serif", Georgia, serif; letter-spacing: -.025em; color: var(--campaign-cream); }
[data-campaign] .campaign-share > p:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; color: var(--campaign-cream); font-size: 11px; }
[data-campaign] .campaign-share strong { font: 36px/1 "Instrument Serif", Georgia, serif; color: var(--campaign-gold); font-variant-numeric: tabular-nums; }
[data-campaign] .campaign-meter { height: 5px; background: var(--campaign-deep); margin-block: 12px 7px; overflow: hidden; }
[data-campaign] .campaign-meter > span { display: block; height: 100%; background: var(--campaign-gold); transition: width .45s cubic-bezier(.22, .68, 0, 1); }
[data-campaign] .campaign-share-caption { font-size: 9px; color: #c8d5c9; }
[data-campaign] .campaign-reward-note { border-top: 1px solid #7d948075; padding-top: 14px; color: #c8d5c9; font-size: 10px; line-height: 1.8; }
[data-campaign] .campaign-reward-note strong { font-weight: 500; color: var(--campaign-cream); }
[data-campaign].campaign-home { padding-block: 66px 53px; border-top: 1px solid #dfd9cf; }
[data-campaign].campaign-home .campaign-hero-copy { padding-block: 25px 35px; }
[data-campaign].campaign-home .campaign-hero-copy h2 { font-size: clamp(52px, 5.2vw, 74px); }
[data-campaign].campaign-home .campaign-hero-photo img { min-height: 450px; }
[data-campaign] .campaign-home-bottom { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 25px; }
[data-campaign] .campaign-home-bottom p { font-size: 12px; line-height: 1.8; max-width: 560px; }
[data-campaign] .campaign-home-bottom strong { color: var(--campaign-forest); }
[data-campaign] .campaign-home-bottom .campaign-text-link { flex-shrink: 0; }
[data-campaign] .campaign-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-block: 24px 28px; color: var(--campaign-muted); font-size: 10px; }
[data-campaign] .campaign-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
[data-campaign] .campaign-how { padding-block: 85px; }
[data-campaign] .campaign-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
[data-campaign] .campaign-section-heading h2 { margin-top: 15px; }
[data-campaign] .campaign-section-heading > p { max-width: 365px; font-size: 13px; line-height: 1.85; }
[data-campaign] .campaign-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; list-style: none; padding: 0; margin: 40px 0 0; }
[data-campaign] .campaign-process li { padding-top: 20px; border-top: 1px solid #b7c3ad; }
[data-campaign] .campaign-step-number { display: block; font: 35px/1 "Instrument Serif", Georgia, serif; color: #6b7b62; margin-bottom: 22px; }
[data-campaign] .campaign-process h3 { font-size: 16px; line-height: 1.5; margin-bottom: 13px; font-weight: 600; }
[data-campaign] .campaign-process p { font-size: 13px; line-height: 1.85; }
[data-campaign] .campaign-assurance { background: var(--campaign-sage); padding-block: 42px; border-block: 1px solid #bfccb6; }
[data-campaign] .campaign-assurance-inner { display: flex; align-items: center; gap: 33px; }
[data-campaign] .campaign-assurance-mark { width: 66px; height: 66px; border: 1px solid #96ab8c; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 28px; font-weight: 400; }
[data-campaign] .campaign-assurance h2 { font-size: 46px; }
[data-campaign] .campaign-assurance p { font-size: 13px; line-height: 1.85; margin-top: 12px; max-width: 790px; }
[data-campaign] .campaign-owners { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 92px; padding-block: 90px; scroll-margin-top: 125px; }
[data-campaign] .campaign-portrait { margin: 0; padding-right: 22px; border-right: 1px solid #c9cabc; }
[data-campaign] .campaign-portrait img { aspect-ratio: 1.05; width: 100%; height: auto; object-fit: cover; object-position: center 18%; }
[data-campaign] .campaign-portrait figcaption { display: flex; flex-direction: column; gap: 6px; padding-top: 17px; }
[data-campaign] .campaign-portrait figcaption span:first-child { font: 30px/1.15 "Instrument Serif", Georgia, serif; }
[data-campaign] .campaign-portrait figcaption span:last-child { font-size: 9px; color: var(--campaign-muted); letter-spacing: .04em; }
[data-campaign] .campaign-owners-copy h2 { margin-block: 19px 24px; }
[data-campaign] .campaign-owners-copy > p:not(.campaign-eyebrow) { max-width: 510px; font-size: 14px; line-height: 1.85; margin-bottom: 15px; }
[data-campaign] .campaign-owners-copy .campaign-cta { margin-top: 10px; }
[data-campaign] .campaign-personal-note { display: block; font-size: 10px; margin-top: 14px; color: var(--campaign-muted); }
[data-campaign] .campaign-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; padding-block: 25px 58px; }
[data-campaign] .campaign-faq-heading h2 { margin-block: 19px 24px; font-size: 55px; }
[data-campaign] .campaign-faq-list { border-top: 1px solid #b7c3ad; }
[data-campaign] .campaign-faq-item { border-bottom: 1px solid #b7c3ad; }
[data-campaign] .campaign-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 21px; font-size: 13px; font-weight: 600; line-height: 1.7; cursor: pointer; list-style: none; }
[data-campaign] .campaign-faq-item summary::-webkit-details-marker { display: none; }
[data-campaign] .campaign-faq-item summary::after { content: "+"; font-size: 23px; line-height: 1; flex-shrink: 0; font-weight: 400; }
[data-campaign] .campaign-faq-item[open] summary::after { content: "−"; }
[data-campaign] .campaign-faq-item > p { font-size: 13px; line-height: 1.85; padding: 0 25px 22px 0; }
[data-campaign] .campaign-conditions { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; border-top: 1px solid #c9cabc; padding-block: 22px 45px; }
[data-campaign] .campaign-conditions p { max-width: 780px; font-size: 10px; line-height: 1.85; }
[data-campaign] .campaign-conditions a { font-size: 10px; line-height: 1.85; text-decoration: underline; text-underline-offset: 4px; flex-shrink: 0; }
@media (max-width: 1080px) {
  [data-campaign] .campaign-shell { width: calc(100% - 64px); }
  [data-campaign] .campaign-hero-copy { padding-right: 30px; }
  [data-campaign] .campaign-hero-copy h1, [data-campaign] .campaign-hero-copy h2 { font-size: 60px; }
  [data-campaign].campaign-home .campaign-hero-copy h2 { font-size: 57px; }
  [data-campaign] .campaign-dates { gap: 13px; }
  [data-campaign] .campaign-dates p + p { padding-left: 13px; }
  [data-campaign] .campaign-dates strong { font-size: 11px; }
  [data-campaign] .campaign-rewards { padding-inline: 27px; }
  [data-campaign] .campaign-milestones button { padding-inline: 17px; }
  [data-campaign] .campaign-benefit { font-size: 15px; }
  [data-campaign] .campaign-reward-result { gap: 28px; }
  [data-campaign] .campaign-result-title { font-size: 40px; }
  [data-campaign] .campaign-owners { gap: 48px; }
  [data-campaign] .campaign-faq { gap: 42px; }
  [data-campaign] .campaign-faq-heading h2 { font-size: 46px; }
  [data-campaign] .campaign-home-bottom { align-items: flex-start; }
}
@media (max-width: 760px) {
  [data-campaign] .campaign-shell { width: calc(100% - 40px); }
  [data-campaign] .campaign-hero { grid-template-columns: minmax(0, 1fr); }
  [data-campaign] .campaign-hero-copy, [data-campaign].campaign-home .campaign-hero-copy { padding: 14px 0 29px; }
  [data-campaign] .campaign-hero-copy h1, [data-campaign] .campaign-hero-copy h2, [data-campaign].campaign-home .campaign-hero-copy h2 { font-size: clamp(51px, 11.8vw, 74px); margin-block: 18px 20px; }
  [data-campaign] .campaign-intro { font-size: 13px; max-width: 550px; }
  [data-campaign] .campaign-dates { gap: 18px; margin-block: 23px; padding-block: 15px; }
  [data-campaign] .campaign-dates p + p { padding-left: 18px; }
  [data-campaign] .campaign-dates strong { font-size: 11px; }
  [data-campaign] .campaign-hero-photo { border-radius: 52px 2px 0 0; }
  [data-campaign] .campaign-hero-photo img, [data-campaign].campaign-home .campaign-hero-photo img { min-height: 0; height: auto; aspect-ratio: 1.38; object-position: 55% center; }
  [data-campaign] .campaign-hero-photo figcaption { left: 16px; bottom: 16px; right: 16px; padding: 10px 15px; }
  [data-campaign] .campaign-hero-photo figcaption span:last-child { font-size: 24px; }
  [data-campaign] .campaign-rewards { padding: 24px 18px 19px; }
  [data-campaign] .campaign-reward-heading { display: block; }
  [data-campaign] .campaign-reward-heading > p:last-child { margin-top: 8px; font-size: 10px; }
  [data-campaign] .campaign-reward-heading .campaign-eyebrow { font-size: 9px; letter-spacing: .13em; }
  [data-campaign] .campaign-milestones { margin-top: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-campaign] .campaign-milestones li:nth-child(3) { border-left: 0; }
  [data-campaign] .campaign-milestones li:nth-child(n + 3) { border-top: 1px solid #7d948075; }
  [data-campaign] .campaign-milestones button { min-height: 124px; padding: 15px 16px; gap: 6px; }
  [data-campaign] .campaign-sale strong { font-size: 37px; }
  [data-campaign] .campaign-benefit { font-size: 14px; }
  [data-campaign] .campaign-milestone-note { font-size: 8px; }
  [data-campaign] .campaign-reward-result { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block: 24px 19px; }
  [data-campaign] .campaign-result-title { font-size: 38px; }
  [data-campaign] .campaign-share strong { font-size: 31px; }
  [data-campaign] .campaign-share > p:first-child { font-size: 10px; }
  [data-campaign] .campaign-reward-note { font-size: 9px; }
  [data-campaign].campaign-home { padding-block: 42px 35px; }
  [data-campaign] .campaign-home-bottom { display: block; padding-top: 21px; }
  [data-campaign] .campaign-home-bottom p { font-size: 11px; }
  [data-campaign] .campaign-home-bottom .campaign-text-link { margin-top: 12px; }
  [data-campaign] .campaign-breadcrumb { padding-block: 20px 22px; font-size: 9px; }
  [data-campaign] .campaign-how { padding-block: 55px; }
  [data-campaign] .campaign-section-heading { display: block; }
  [data-campaign] .campaign-section-heading > p { margin-top: 22px; font-size: 12px; max-width: 510px; }
  [data-campaign] .campaign-process { grid-template-columns: minmax(0, 1fr); gap: 27px; margin-top: 28px; }
  [data-campaign] .campaign-process li { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 18px; padding-top: 21px; }
  [data-campaign] .campaign-step-number { grid-row: 1 / 3; font-size: 31px; margin: 0; }
  [data-campaign] .campaign-process h3 { font-size: 15px; margin-bottom: 10px; }
  [data-campaign] .campaign-process p { grid-column: 2; font-size: 12px; }
  [data-campaign] .campaign-assurance { padding-block: 30px; }
  [data-campaign] .campaign-assurance-inner { gap: 17px; align-items: flex-start; }
  [data-campaign] .campaign-assurance-mark { width: 37px; height: 37px; font-size: 19px; margin-top: 5px; }
  [data-campaign] .campaign-assurance h2 { font-size: 35px; line-height: 1.1; }
  [data-campaign] .campaign-assurance p { font-size: 12px; margin-top: 13px; }
  [data-campaign] .campaign-owners { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 55px; }
  [data-campaign] .campaign-portrait { padding-right: 16px; max-width: 440px; }
  [data-campaign] .campaign-portrait img { aspect-ratio: 1.17; }
  [data-campaign] .campaign-owners-copy > p:not(.campaign-eyebrow) { font-size: 13px; }
  [data-campaign] .campaign-owners-copy h2 { font-size: 46px; }
  [data-campaign] .campaign-cta { padding-inline: 17px; gap: 19px; font-size: 11px; }
  [data-campaign] .campaign-faq { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-block: 0 38px; }
  [data-campaign] .campaign-faq-heading h2 { font-size: 46px; margin-bottom: 15px; }
  [data-campaign] .campaign-faq-item summary { font-size: 12px; padding-block: 19px; }
  [data-campaign] .campaign-faq-item > p { font-size: 12px; }
  [data-campaign] .campaign-conditions { display: block; padding-block: 20px 33px; }
  [data-campaign] .campaign-conditions p, [data-campaign] .campaign-conditions a { font-size: 9px; }
  [data-campaign] .campaign-conditions a { display: inline-block; margin-top: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-campaign] *, [data-campaign] *::before, [data-campaign] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
