:host,.stline-campaign[data-theme] {
  --campaign-surface:#f3f3f1;
  --campaign-paper:#fff;
  --campaign-ink:#282c2e;
  --campaign-muted:#596063;
  --campaign-line:#d8dbdb;
  --campaign-feature:#2c3134;
  --campaign-silver:#e7eaeb;
  --campaign-feature-muted:#c2c9cc;
  --campaign-serif:'Cormorant Garamond','Bodoni Moda','Times New Roman',serif;
}
:host { display:block; color:inherit; font:inherit; }
:host([hidden]) { display:none !important; }
:host([data-paths]) { padding-block-start:96px !important; }
:host([data-variant="inline"]),:host([data-variant="inline"])>div { display:inline; }
:host([data-theme="pilates"]),.stline-campaign[data-theme="pilates"] {
  --campaign-surface:#f5f3f6;
  --campaign-ink:#38333e;
  --campaign-muted:#665f6f;
  --campaign-line:#ddd8e2;
  --campaign-feature:#3a3541;
  --campaign-silver:#eee9f3;
  --campaign-feature-muted:#d2cbd8;
}
:host([data-theme="stretch"]),.stline-campaign[data-theme="stretch"] {
  --campaign-surface:#f3f4f1;
  --campaign-feature:#323c35;
  --campaign-silver:#e8ece5;
}
.stline-campaign {
  box-sizing:border-box; color:var(--campaign-ink); background:var(--campaign-surface);
  padding:80px 32px; font-family:inherit; line-height:1.7; text-align:left;
  overflow-wrap:anywhere; scroll-margin-top:96px;
}
.stline-campaign *,.stline-campaign *::before,.stline-campaign *::after { box-sizing:border-box; }
.stline-campaign p,.stline-campaign h2,.stline-campaign h3 { margin:0; }
.stline-campaign__inner { max-width:1120px; margin-inline:auto; }
.stline-campaign__head { margin-bottom:30px; }
.stline-campaign__eyebrow { display:flex; align-items:center; gap:16px; font-size:11px; font-weight:600; letter-spacing:.24em; }
.stline-campaign__eyebrow::before { content:''; width:36px; height:1px; background:currentColor; }
.stline-campaign__title { margin-top:12px !important; font-size:clamp(23px,2.5vw,32px); line-height:1.6; font-weight:500; letter-spacing:.035em; white-space:pre-line; text-wrap:balance; }
.stline-campaign__composition { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); border:1px solid var(--campaign-line); background:var(--campaign-paper); }
.stline-campaign__composition--single { grid-template-columns:1fr; }
.stline-campaign__feature { display:flex; flex-direction:column; justify-content:center; position:relative; min-height:390px; padding:38px 36px 34px; background:var(--campaign-feature); color:var(--campaign-silver); }
.stline-campaign__feature::before { content:''; position:absolute; inset:12px; border:1px solid #ffffff24; pointer-events:none; }
.stline-campaign__eligibility { font-size:12px; font-weight:500; line-height:1.8; white-space:pre-line; letter-spacing:.055em; }
.stline-campaign__feature .stline-campaign__eligibility { align-self:flex-start; color:var(--campaign-feature-muted); border-bottom:1px solid #ffffff40; padding-bottom:14px; margin-bottom:26px; }
.stline-campaign__highlight { font-size:clamp(27px,3vw,42px); font-weight:500; line-height:1.6; letter-spacing:.035em; white-space:pre-line; text-wrap:balance; }
.stline-campaign__highlight-prefix { display:block; font-size:20px; line-height:1.65; letter-spacing:.1em; }
.stline-campaign__amount { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:8px; line-height:1.05; margin-top:3px; }
.stline-campaign__number { font-family:var(--campaign-serif); font-size:clamp(66px,7.5vw,104px); font-weight:400; letter-spacing:-.05em; font-variant-numeric:lining-nums; }
.stline-campaign__unit { font-size:20px; font-weight:500; letter-spacing:.035em; }
.stline-campaign__highlight-after { display:block; font-size:20px; }
.stline-campaign__dates { margin-top:20px !important; font-size:12px; line-height:1.8; white-space:pre-line; color:var(--campaign-muted); }
.stline-campaign__feature .stline-campaign__dates { color:var(--campaign-feature-muted); margin-top:26px !important; }
.stline-campaign__signature { display:block; margin-top:36px; font-family:var(--campaign-serif); font-size:23px; line-height:1; font-weight:400; letter-spacing:.05em; color:var(--campaign-feature-muted); }
.stline-campaign__offers { min-width:0; padding:15px 32px; display:flex; flex-direction:column; justify-content:center; }
.stline-campaign__offer { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:20px; align-items:baseline; padding:19px 0; border-bottom:1px solid var(--campaign-line); }
.stline-campaign__offer:last-child { border-bottom:0; }
.stline-campaign__offer:only-child { grid-template-columns:1fr; row-gap:12px; }
.stline-campaign__offer:only-child .stline-campaign__offer-label { font-size:18px; }
.stline-campaign__offer:only-child .stline-campaign__offer-value { font-size:32px !important; text-align:left; }
.stline-campaign__offer-label { font-size:14px; font-weight:500; line-height:1.65; white-space:pre-line; }
.stline-campaign__offer-value { font-size:23px; font-weight:500; line-height:1.35; letter-spacing:-.025em; white-space:pre-line; text-align:right; font-variant-numeric:tabular-nums; }
.stline-campaign__offer--saving .stline-campaign__offer-value { font-size:clamp(23px,2.2vw,30px); font-weight:600; }
.stline-campaign__offer-value--long { font-size:18px !important; max-width:13em; }
.stline-campaign__offer-note { grid-column:1/-1; color:var(--campaign-muted); margin-top:6px !important; font-size:12px; line-height:1.8; white-space:pre-line; }
.stline-campaign__footer { display:flex; justify-content:space-between; gap:32px; align-items:center; padding-top:26px; }
.stline-campaign__notes { color:var(--campaign-muted); font-size:13px; line-height:1.9; white-space:pre-line; max-width:650px; }
.stline-campaign__cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; flex-shrink:0; min-height:54px; max-width:100%; padding:15px 20px; color:#fff; background:#303537; border:1px solid #303537; font-size:14px; font-weight:500; line-height:1.6; text-decoration:none; white-space:pre-line; }
.stline-campaign__cta:hover { background:#191e20; }
.stline-campaign__cta:focus-visible { outline:3px solid var(--campaign-ink); outline-offset:4px; }
.stline-campaign__line-mark { display:inline-block; flex-shrink:0; font-family:'Helvetica Neue',sans-serif; font-size:9px; line-height:1; font-weight:700; letter-spacing:0; color:#fff; padding:6px 4px; background:#087e40; border-radius:5px; }
.stline-campaign__arrow { margin-left:8px; font-size:18px; }
.stline-campaign--summary { padding:26px 32px; border-block:1px solid var(--campaign-line); }
.stline-campaign__summary-inner { max-width:1120px; margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:30px; align-items:center; }
.stline-campaign__summary-body { min-width:0; }
.stline-campaign__summary-context { color:var(--campaign-muted); font-size:12px; margin-bottom:8px !important; letter-spacing:.04em; white-space:pre-line; }
.stline-campaign--summary .stline-campaign__eligibility { color:var(--campaign-muted); }
.stline-campaign__summary-title { margin-top:5px !important; font-size:clamp(20px,2.4vw,27px); line-height:1.5; font-weight:500; white-space:pre-line; }
.stline-campaign--summary .stline-campaign__dates { margin-top:7px !important; }
.stline-campaign__disclosure { grid-column:1/-1; border-top:1px solid var(--campaign-line); margin-top:18px; }
.stline-campaign__disclosure>summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 0 0; font-size:13px; font-weight:500; cursor:pointer; list-style:none; }
.stline-campaign__disclosure>summary::-webkit-details-marker { display:none; }
.stline-campaign__disclosure>summary:focus-visible { outline:2px solid var(--campaign-ink); outline-offset:4px; }
.stline-campaign__disclosure-symbol { font-size:21px; line-height:1; }
.stline-campaign__disclosure[open] .stline-campaign__disclosure-symbol { transform:rotate(45deg); }
.stline-campaign__disclosure .stline-campaign__offers { padding:12px 0 0; }
.stline-campaign__disclosure .stline-campaign__offer { padding:14px 0; }
.stline-campaign__disclosure .stline-campaign__offer-value { font-size:20px; }
.stline-campaign__disclosure .stline-campaign__notes { margin-top:15px !important; }
.stline-campaign-inline { white-space:pre-line; overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .stline-campaign__feature { padding-inline:28px; }
  .stline-campaign__offers { padding-inline:24px; }
  .stline-campaign__offer { column-gap:14px; }
  .stline-campaign__offer-label { font-size:13px; }
  .stline-campaign__offer-value { font-size:21px; }
  .stline-campaign__footer { align-items:flex-start; }
  .stline-campaign__cta { flex-shrink:1; }
}
@media(max-width:700px) {
  :host([data-paths]) { padding-block-start:80px !important; }
  .stline-campaign { padding:48px 20px; }
  .stline-campaign__head { margin-bottom:22px; }
  .stline-campaign__title { font-size:23px; line-height:1.6; }
  .stline-campaign__composition { grid-template-columns:1fr; }
  .stline-campaign__feature { min-height:0; padding:32px 26px 28px; }
  .stline-campaign__feature .stline-campaign__eligibility { margin-bottom:23px; padding-bottom:12px; }
  .stline-campaign__highlight { font-size:29px; }
  .stline-campaign__highlight-prefix { font-size:18px; }
  .stline-campaign__number { font-size:76px; }
  .stline-campaign__unit { font-size:18px; }
  .stline-campaign__signature { margin-top:25px; font-size:21px; }
  .stline-campaign__offers { padding:8px 22px; }
  .stline-campaign__offer { padding:17px 0; column-gap:12px; }
  .stline-campaign__offer-label { font-size:13px; }
  .stline-campaign__offer-value { font-size:21px; }
  .stline-campaign__offer--saving .stline-campaign__offer-value { font-size:25px; }
  .stline-campaign__offer:only-child .stline-campaign__offer-value { font-size:27px !important; }
  .stline-campaign__offer-value--long { font-size:17px !important; max-width:10em; }
  .stline-campaign__footer { display:flex; flex-direction:column; gap:20px; padding-top:20px; }
  .stline-campaign__notes { font-size:12px; }
  .stline-campaign__cta { width:100%; padding-inline:14px; font-size:13px; }
  .stline-campaign__arrow { margin-left:auto; }
  .stline-campaign--summary { padding:22px 20px; }
  .stline-campaign__summary-inner { grid-template-columns:1fr; }
  .stline-campaign__summary-title { font-size:22px; }
  .stline-campaign--summary .stline-campaign__cta { margin-top:17px; }
  .stline-campaign__disclosure { margin-top:17px; }
}
@media(max-width:370px) {
  .stline-campaign { padding-inline:16px; }
  .stline-campaign__feature { padding-inline:23px; }
  .stline-campaign__number { font-size:65px; }
  .stline-campaign__offer { grid-template-columns:1fr; row-gap:3px; }
  .stline-campaign__offer-value { text-align:left; }
}

/* Selectable seasonal compositions. Classic above is deliberately unchanged. */
.stline-campaign__ornament { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; color:currentColor; opacity:.22; }
.stline-campaign[data-design]:not([data-design="classic"]) .stline-campaign__feature> :not(.stline-campaign__ornament) { position:relative; z-index:1; }

/* A gold announcement with a centred main benefit and a two-column ledger. */
.stline-campaign[data-design="celebration"] { --campaign-surface:#f4f0e7; --campaign-paper:#fffdf8; --campaign-ink:#332f26; --campaign-muted:#6c614d; --campaign-line:#d8ccb5; --campaign-feature:#302c24; --campaign-silver:#ead3a2; --campaign-feature-muted:#e2d5bb; }
.stline-campaign[data-design="celebration"] .stline-campaign__head { text-align:center; }
.stline-campaign[data-design="celebration"] .stline-campaign__eyebrow { justify-content:center; }
.stline-campaign[data-design="celebration"] .stline-campaign__eyebrow::after { content:''; width:36px; height:1px; background:currentColor; }
.stline-campaign[data-design="celebration"] .stline-campaign__composition { grid-template-columns:1fr; border-color:#bba77d; }
.stline-campaign[data-design="celebration"] .stline-campaign__feature { min-height:300px; text-align:center; padding:42px 76px 36px; }
.stline-campaign[data-design="celebration"] .stline-campaign__feature::before { inset:10px; border:1px solid #b9a16c; }
.stline-campaign[data-design="celebration"] .stline-campaign__feature .stline-campaign__eligibility { align-self:center; border-color:#b9a16c7a; padding-inline:20px; margin-bottom:20px; }
.stline-campaign[data-design="celebration"] .stline-campaign__amount { justify-content:center; }
.stline-campaign[data-design="celebration"] .stline-campaign__signature { margin-top:22px; font-size:20px; letter-spacing:.18em; }
.stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 38px; padding:12px 38px; }
.stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers>.stline-campaign__offer { align-content:start; }
.stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers>.stline-campaign__offer:last-child { border-bottom:1px solid var(--campaign-line); }
.stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers>.stline-campaign__offer:only-child { grid-column:1/-1; text-align:center; }
.stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers>.stline-campaign__offer:only-child .stline-campaign__offer-value { text-align:center; }
.stline-campaign[data-design="celebration"].stline-campaign--summary { border-block:3px double #bba77d; }

/* Botanical arch and fine stems, with the offer list left open on the paper. */
.stline-campaign[data-design="spring"] { --campaign-surface:#f8f6f2; --campaign-paper:#f8f6f2; --campaign-ink:#34443a; --campaign-muted:#5d6b61; --campaign-line:#d7ded2; --campaign-feature:#e8eee3; --campaign-silver:#354d3c; --campaign-feature-muted:#556956; }
.stline-campaign[data-design="spring"] .stline-campaign__head { padding-left:18px; border-left:2px solid #9cafa0; }
.stline-campaign[data-design="spring"] .stline-campaign__composition { gap:40px; border:0; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
.stline-campaign[data-design="spring"] .stline-campaign__feature { border-radius:180px 180px 0 0; text-align:center; padding:74px 35px 42px; min-height:445px; }
.stline-campaign[data-design="spring"] .stline-campaign__feature::before { inset:13px; border:1px solid #b5c4b1; border-radius:inherit; }
.stline-campaign[data-design="spring"] .stline-campaign__feature .stline-campaign__eligibility { align-self:center; border-color:#acbfa8; }
.stline-campaign[data-design="spring"] .stline-campaign__amount { justify-content:center; }
.stline-campaign[data-design="spring"] .stline-campaign__ornament { opacity:.32; }
.stline-campaign[data-design="spring"] .stline-campaign__composition>.stline-campaign__offers { padding-inline:0; }
.stline-campaign[data-design="spring"] .stline-campaign__offer { padding-block:24px; }
.stline-campaign[data-design="spring"].stline-campaign--summary { border-left:5px solid #9cafa0; }

/* Open sky: reversed composition, broad cool space and quiet water lines. */
.stline-campaign[data-design="summer"] { --campaign-surface:#f5fafb; --campaign-paper:#f5fafb; --campaign-ink:#284953; --campaign-muted:#506e76; --campaign-line:#cbdee2; --campaign-feature:#e4f0f3; --campaign-silver:#2f5662; --campaign-feature-muted:#54717a; }
.stline-campaign[data-design="summer"] .stline-campaign__head { display:flex; justify-content:space-between; align-items:baseline; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--campaign-line); }
.stline-campaign[data-design="summer"] .stline-campaign__title { margin-top:0 !important; text-align:right; }
.stline-campaign[data-design="summer"] .stline-campaign__composition { border:0; gap:46px; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
.stline-campaign[data-design="summer"] .stline-campaign__feature { order:2; min-height:390px; padding:42px 32px 88px; }
.stline-campaign[data-design="summer"] .stline-campaign__feature::before { display:none; }
.stline-campaign[data-design="summer"] .stline-campaign__feature .stline-campaign__eligibility { border-color:#abc8d0; }
.stline-campaign[data-design="summer"] .stline-campaign__composition>.stline-campaign__offers { order:1; padding-inline:0; }
.stline-campaign[data-design="summer"] .stline-campaign__ornament { opacity:.34; }
.stline-campaign[data-design="summer"] .stline-campaign__signature { letter-spacing:.2em; font-size:18px; }
.stline-campaign[data-design="summer"].stline-campaign--summary { border-top:4px solid #a8cbd5; }

/* Warm print, a side rule and numbered editorial rows rather than cards. */
.stline-campaign[data-design="autumn"] { --campaign-surface:#f5eee5; --campaign-paper:#faf7f1; --campaign-ink:#513d2d; --campaign-muted:#76614f; --campaign-line:#ddcbb7; --campaign-feature:#eaddcc; --campaign-silver:#5f4029; --campaign-feature-muted:#755a42; }
.stline-campaign[data-design="autumn"] .stline-campaign__head { display:grid; grid-template-columns:170px 1fr; align-items:baseline; gap:24px; }
.stline-campaign[data-design="autumn"] .stline-campaign__title { margin:0 !important; }
.stline-campaign[data-design="autumn"] .stline-campaign__composition { border:0; border-block:1px solid #b89b7b; }
.stline-campaign[data-design="autumn"] .stline-campaign__feature { border-left:6px solid #98704c; padding-left:38px; }
.stline-campaign[data-design="autumn"] .stline-campaign__feature::before { display:none; }
.stline-campaign[data-design="autumn"] .stline-campaign__feature .stline-campaign__eligibility { border-color:#bb9e81; }
.stline-campaign[data-design="autumn"] .stline-campaign__ornament { opacity:.28; }
.stline-campaign[data-design="autumn"] .stline-campaign__offers { counter-reset:campaign-benefit; }
.stline-campaign[data-design="autumn"] .stline-campaign__offer { position:relative; padding-left:32px; counter-increment:campaign-benefit; }
.stline-campaign[data-design="autumn"] .stline-campaign__offer::before { content:counter(campaign-benefit,decimal-leading-zero); position:absolute; top:19px; left:0; font-family:var(--campaign-serif); font-size:21px; line-height:1.3; color:#86664b; }
.stline-campaign[data-design="autumn"].stline-campaign--summary { border-left:6px solid #98704c; }

/* Silver on midnight, fine ice marks and a right-hand feature panel. */
.stline-campaign[data-design="winter"] { --campaign-surface:#242c35; --campaign-paper:#2c3540; --campaign-ink:#e9eef3; --campaign-muted:#bdc8d3; --campaign-line:#526170; --campaign-feature:#323e4b; --campaign-silver:#edf2f5; --campaign-feature-muted:#c6d3dc; }
.stline-campaign[data-design="winter"] .stline-campaign__head { text-align:right; }
.stline-campaign[data-design="winter"] .stline-campaign__eyebrow { justify-content:flex-end; }
.stline-campaign[data-design="winter"] .stline-campaign__composition { grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); border-color:#617181; }
.stline-campaign[data-design="winter"] .stline-campaign__feature { order:2; }
.stline-campaign[data-design="winter"] .stline-campaign__feature::before { border-color:#aebdc573; }
.stline-campaign[data-design="winter"] .stline-campaign__composition>.stline-campaign__offers { order:1; }
.stline-campaign[data-design="winter"] .stline-campaign__ornament { opacity:.48; }
.stline-campaign[data-design="winter"] .stline-campaign__cta { color:#263440; background:#e3eaf0; border-color:#e3eaf0; }
.stline-campaign[data-design="winter"] .stline-campaign__cta:hover { background:#fff; border-color:#fff; }
.stline-campaign[data-design="winter"].stline-campaign--summary { border-block:1px solid #718393; }

@media(max-width:1000px) and (min-width:701px) {
  .stline-campaign[data-design="spring"] .stline-campaign__composition,.stline-campaign[data-design="summer"] .stline-campaign__composition { gap:24px; }
  .stline-campaign[data-design="spring"] .stline-campaign__feature { padding-inline:24px; }
  .stline-campaign[data-design="spring"] .stline-campaign__number { font-size:78px; }
  .stline-campaign[data-design="summer"] .stline-campaign__number { font-size:78px; }
}
@media(max-width:700px) {
  .stline-campaign[data-design="celebration"] .stline-campaign__feature { min-height:0; padding:32px 24px 28px; }
  .stline-campaign[data-design="celebration"] .stline-campaign__feature .stline-campaign__eligibility { padding-inline:0; }
  .stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers { display:flex; padding:8px 22px; gap:0; }
  .stline-campaign[data-design="celebration"] .stline-campaign__composition>.stline-campaign__offers>.stline-campaign__offer:last-child { border-bottom:0; }
  .stline-campaign[data-design="spring"] .stline-campaign__composition,.stline-campaign[data-design="summer"] .stline-campaign__composition,.stline-campaign[data-design="winter"] .stline-campaign__composition { grid-template-columns:1fr; gap:0; }
  .stline-campaign[data-design="spring"] .stline-campaign__head { padding-left:13px; }
  .stline-campaign[data-design="spring"] .stline-campaign__feature { min-height:0; padding:64px 26px 32px; border-radius:170px 170px 0 0; }
  .stline-campaign[data-design="spring"] .stline-campaign__composition>.stline-campaign__offers { padding:8px 8px 0; }
  .stline-campaign[data-design="spring"] .stline-campaign__offer { padding-block:20px; }
  .stline-campaign[data-design="summer"] .stline-campaign__head { display:block; padding-bottom:18px; }
  .stline-campaign[data-design="summer"] .stline-campaign__title { margin-top:12px !important; text-align:left; }
  .stline-campaign[data-design="summer"] .stline-campaign__feature { order:0; min-height:0; padding:30px 26px 76px; }
  .stline-campaign[data-design="summer"] .stline-campaign__composition>.stline-campaign__offers { padding:8px 8px 0; }
  .stline-campaign[data-design="autumn"] .stline-campaign__head { display:block; }
  .stline-campaign[data-design="autumn"] .stline-campaign__title { margin-top:12px !important; }
  .stline-campaign[data-design="autumn"] .stline-campaign__feature { padding-left:26px; }
  .stline-campaign[data-design="autumn"] .stline-campaign__offers { padding-inline:16px; }
  .stline-campaign[data-design="autumn"] .stline-campaign__offer { padding-left:26px; }
  .stline-campaign[data-design="autumn"] .stline-campaign__offer::before { top:17px; font-size:18px; }
  .stline-campaign[data-design="winter"] .stline-campaign__head { text-align:left; }
  .stline-campaign[data-design="winter"] .stline-campaign__eyebrow { justify-content:flex-start; }
  .stline-campaign[data-design="winter"] .stline-campaign__feature { order:0; }
}
/* A published headline-only campaign spans the whole composition in every preset. */
.stline-campaign[data-design] .stline-campaign__composition--single { grid-template-columns:minmax(0,1fr); }
@media (min-width:371px) and (max-width:700px) {
  .stline-campaign[data-design="autumn"] .stline-campaign__offer--saving .stline-campaign__offer-value { font-size:23px; }
}
