/* Shared campaign presentation. All custom choices are fixed data tokens. */
:host { display:block; color:inherit; font:inherit; container-type:inline-size; }
: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-variant="inline"]) { container-type:normal; }
.stline-campaign,.stline-campaign-inline {
  --campaign-surface:#f1f3f2;
  --campaign-paper:#fff;
  --campaign-ink:#232a2d;
  --campaign-muted:#536064;
  --campaign-line:#cbd3d3;
  --campaign-feature:#dce3e3;
  --campaign-feature-light:#fbfdfc;
  --campaign-accent:#51656b;
  --campaign-metal-light:#fff;
  --campaign-metal-mid:#b3c2c7;
  --campaign-metal-dark:#596b75;
  --campaign-shadow:42,56,62;
  --campaign-radius:26px;
  --campaign-card-radius:18px;
  --campaign-section-space:80px;
  --campaign-panel-space:40px;
  --campaign-heading-size:clamp(28px,3vw,40px);
  --campaign-highlight-size:clamp(29px,3.3vw,46px);
  --campaign-number-size:clamp(72px,8vw,108px);
  --campaign-gap:24px;
}
.stline-campaign[data-theme="pilates"] { --campaign-surface:#f5f4f1; --campaign-feature:#e4e2db; --campaign-feature-light:#fffefa; --campaign-accent:#5d665e; --campaign-metal-mid:#c7c9bf; --campaign-metal-dark:#717b75; }
.stline-campaign[data-theme="stretch"] { --campaign-surface:#f1f4f0; --campaign-feature:#dce6dc; --campaign-feature-light:#fcfef9; --campaign-accent:#4e6553; --campaign-metal-mid:#b4c7b4; --campaign-metal-dark:#5c765f; }
.stline-campaign[data-design="celebration"] { --campaign-surface:#f7f3eb; --campaign-paper:#fffdf8; --campaign-ink:#3c3020; --campaign-muted:#6d5c45; --campaign-line:#ddceb5; --campaign-feature:#ebd9b6; --campaign-feature-light:#fffdf5; --campaign-accent:#7d5f30; --campaign-metal-mid:#d2b478; --campaign-metal-dark:#8b632b; --campaign-shadow:104,74,30; }
.stline-campaign[data-design="spring"] { --campaign-surface:#f0f5ed; --campaign-paper:#fcfff8; --campaign-ink:#2b3b2c; --campaign-muted:#53694f; --campaign-line:#c6d8bd; --campaign-feature:#d6e6ca; --campaign-feature-light:#fbfff7; --campaign-accent:#4e6b44; --campaign-metal-mid:#afcc98; --campaign-metal-dark:#5e834b; --campaign-shadow:57,83,45; }
.stline-campaign[data-design="summer"] { --campaign-surface:#eff6f7; --campaign-paper:#fbfeff; --campaign-ink:#1e3840; --campaign-muted:#496671; --campaign-line:#bfd4da; --campaign-feature:#d0e6eb; --campaign-feature-light:#f9feff; --campaign-accent:#3d6b7a; --campaign-metal-mid:#95c6d2; --campaign-metal-dark:#457c91; --campaign-shadow:27,76,91; }
.stline-campaign[data-design="autumn"] { --campaign-surface:#f6f0e9; --campaign-paper:#fffaf4; --campaign-ink:#493022; --campaign-muted:#765c47; --campaign-line:#dec7b3; --campaign-feature:#ead3bd; --campaign-feature-light:#fff9f0; --campaign-accent:#91613d; --campaign-metal-mid:#cba17d; --campaign-metal-dark:#915b36; --campaign-shadow:95,57,30; }
.stline-campaign[data-design="winter"] { --campaign-surface:#eaf0f6; --campaign-paper:#f9fcff; --campaign-ink:#243446; --campaign-muted:#526679; --campaign-line:#becfdf; --campaign-feature:#cbdce9; --campaign-feature-light:#fafcff; --campaign-accent:#4d6c89; --campaign-metal-mid:#a0bdd7; --campaign-metal-dark:#4a6b8e; --campaign-shadow:38,65,96; }
.stline-campaign[data-design="noir"] { --campaign-surface:#17191a; --campaign-paper:#252727; --campaign-ink:#faf2df; --campaign-muted:#d0c4ac; --campaign-line:#76694d; --campaign-feature:#30302b; --campaign-feature-light:#252827; --campaign-accent:#ead091; --campaign-metal-light:#fff4cf; --campaign-metal-mid:#c9ac6d; --campaign-metal-dark:#685231; --campaign-shadow:0,0,0; }
.stline-campaign[data-design="pearl"] { --campaign-surface:#f4f3ef; --campaign-paper:#fff; --campaign-ink:#303b42; --campaign-muted:#515b63; --campaign-line:#d0d3d4; --campaign-feature:#e1e5e8; --campaign-feature-light:#fff; --campaign-accent:#52626c; --campaign-metal-light:#fff; --campaign-metal-mid:#cbd2d8; --campaign-metal-dark:#8b97a4; --campaign-shadow:65,77,94; }
.stline-campaign[data-design="aurora"] { --campaign-surface:#edf5f4; --campaign-paper:#fbfffe; --campaign-ink:#193c43; --campaign-muted:#38565c; --campaign-line:#bdd4d1; --campaign-feature:#c9e6dc; --campaign-feature-light:#f4faff; --campaign-accent:#28616b; --campaign-metal-light:#fff; --campaign-metal-mid:#9bd5cf; --campaign-metal-dark:#4b8d9e; --campaign-shadow:42,89,95; }
.stline-campaign[data-design="rose"] { --campaign-surface:#f8f0ef; --campaign-paper:#fffcfb; --campaign-ink:#4c3039; --campaign-muted:#6c4c57; --campaign-line:#dec3cb; --campaign-feature:#ecd3da; --campaign-feature-light:#fff9f7; --campaign-accent:#744355; --campaign-metal-light:#fff7f4; --campaign-metal-mid:#d6a7b8; --campaign-metal-dark:#986078; --campaign-shadow:103,53,73; }
.stline-campaign[data-design="mint"] { --campaign-surface:#edf6f1; --campaign-paper:#fafffc; --campaign-ink:#214238; --campaign-muted:#3f5b4e; --campaign-line:#b9d4c7; --campaign-feature:#cce7dc; --campaign-feature-light:#f7fff9; --campaign-accent:#2b5e4a; --campaign-metal-light:#f7fff9; --campaign-metal-mid:#9fcfbb; --campaign-metal-dark:#5d947b; --campaign-shadow:40,88,67; }
.stline-campaign[data-design="terracotta"] { --campaign-surface:#f5eee5; --campaign-paper:#fffaf2; --campaign-ink:#4b3027; --campaign-muted:#684a3d; --campaign-line:#d8bbac; --campaign-feature:#e3c7b6; --campaign-feature-light:#fff6e9; --campaign-accent:#70402e; --campaign-metal-light:#fff3df; --campaign-metal-mid:#c4967c; --campaign-metal-dark:#89573e; --campaign-shadow:100,55,32; }
.stline-campaign {
  box-sizing:border-box; position:relative; isolation:isolate; color:var(--campaign-ink); background:var(--campaign-surface);
  padding:var(--campaign-section-space) 32px; font-family:inherit; line-height:1.75; 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 { position:relative; max-width:1120px; margin-inline:auto; min-width:0; }
.stline-campaign__head { max-width:960px; margin-bottom:32px; }
.stline-campaign__eyebrow { display:flex; align-items:center; gap:12px; color:var(--campaign-accent); font-size:10px; line-height:1.4; font-weight:700; letter-spacing:.23em; }
.stline-campaign__eyebrow::before { content:''; width:24px; height:3px; border-radius:2px; background:currentColor; }
.stline-campaign__title { margin-top:13px !important; font-size:var(--campaign-heading-size); line-height:1.45; font-weight:700; letter-spacing:.01em; white-space:pre-line; text-wrap:balance; }
.stline-campaign__composition { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--campaign-gap); align-items:stretch; min-width:0; }
.stline-campaign__feature {
  position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:flex-end; min-width:0; min-height:440px;
  padding:var(--campaign-panel-space); border:1px solid #ffffffb3; border-radius:var(--campaign-radius);
  background:linear-gradient(135deg,var(--campaign-feature-light) 3%,var(--campaign-feature) 100%); overflow:hidden;
  box-shadow:0 28px 48px -25px rgba(var(--campaign-shadow),.35),inset 0 1px 1px #fff;
}
.stline-campaign__feature::after { content:''; position:absolute; inset:8px; z-index:-1; border:1px solid #ffffff70; border-radius:max(0px,calc(var(--campaign-radius) - 8px)); pointer-events:none; }
.stline-campaign__feature-content { position:relative; z-index:2; min-width:0; padding-top:75px; }
.stline-campaign__eligibility { color:var(--campaign-accent); font-size:12px; font-weight:600; line-height:1.8; white-space:pre-line; letter-spacing:.035em; }
.stline-campaign__feature .stline-campaign__eligibility { display:table; max-width:100%; padding:7px 12px; margin-bottom:23px; border:1px solid var(--campaign-line); border-radius:6px; background:#ffffffbd; }
.stline-campaign__highlight { font-size:var(--campaign-highlight-size); font-weight:700; line-height:1.5; letter-spacing:-.025em; white-space:pre-line; text-wrap:balance; }
.stline-campaign__highlight-prefix { display:block; font-size:clamp(17px,1.9vw,22px); line-height:1.7; font-weight:600; letter-spacing:.025em; }
.stline-campaign__amount { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:8px; line-height:1.08; margin-top:7px; }
.stline-campaign__number { font-size:var(--campaign-number-size); font-weight:700; letter-spacing:-.065em; font-variant-numeric:lining-nums; }
.stline-campaign__unit { font-size:clamp(18px,2.2vw,26px); font-weight:700; letter-spacing:-.025em; }
.stline-campaign__highlight-after { display:block; font-size:20px; line-height:1.65; font-weight:600; }
.stline-campaign__dates { margin-top:20px !important; color:var(--campaign-muted); font-size:12px; line-height:1.9; white-space:pre-line; }
.stline-campaign__signature { display:block; margin-top:28px; color:var(--campaign-accent); font-size:15px; line-height:1; font-weight:500; letter-spacing:.24em; }
.stline-campaign__offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-content:center; min-width:0; }
.stline-campaign__offer { position:relative; min-width:0; display:flex; flex-direction:column; justify-content:center; padding:25px 23px; border:1px solid #ffffffb3; border-radius:var(--campaign-card-radius); background:var(--campaign-paper); box-shadow:0 16px 28px -20px rgba(var(--campaign-shadow),.5),inset 0 1px #fff; }
.stline-campaign__offer--saving { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 14px; align-items:center; background:linear-gradient(135deg,var(--campaign-paper),var(--campaign-feature-light)); border-color:var(--campaign-line); }
.stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:0 !important; }
.stline-campaign__offer--saving .stline-campaign__offer-note { grid-column:1/-1; }
.stline-campaign__offer:only-child { grid-column:1/-1; min-height:210px; }
.stline-campaign__offer-label { color:var(--campaign-muted); font-size:13px; font-weight:500; line-height:1.8; white-space:pre-line; }
.stline-campaign__offer-value { margin-top:10px !important; font-size:clamp(21px,2.35vw,30px); font-weight:700; line-height:1.4; letter-spacing:-.045em; white-space:pre-line; font-variant-numeric:tabular-nums; }
.stline-campaign__offer-value--long { font-size:20px; letter-spacing:-.015em; }
.stline-campaign__offer-note { margin-top:9px !important; color:var(--campaign-muted); font-size:11px; line-height:1.85; white-space:pre-line; }
.stline-campaign__footer { display:flex; justify-content:space-between; gap:32px; align-items:center; padding-top:30px; }
.stline-campaign__notes { min-width:0; color:var(--campaign-muted); font-size:12px; line-height:1.95; white-space:pre-line; max-width:660px; }
.stline-campaign__cta { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:11px; flex-shrink:0; min-height:56px; max-width:100%; padding:16px 22px; color:#fff; background:#253236; border:1px solid #253236; border-radius:12px; box-shadow:0 9px 16px -11px #17262b80,inset 0 1px #ffffff24; font-size:14px; font-weight:600; line-height:1.65; text-decoration:none; white-space:pre-line; transition:background-color .18s,transform .18s; }
.stline-campaign__cta>span:not([class]) { min-width:0; overflow-wrap:anywhere; }
.stline-campaign__cta:hover { background:#111d20; transform:translateY(-2px); }
.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:7px 5px; background:#087e40; border-radius:5px; }
.stline-campaign__arrow { margin-left:9px; font-size:20px; line-height:1; }

/* Pure CSS sculptures: no canvas, pointer tracking or continuous animation. */
.stline-campaign__sculpture { position:absolute; z-index:1; top:-36px; right:-22px; width:250px; height:230px; pointer-events:none; }
.stline-campaign__orb,.stline-campaign__satellite { position:absolute; display:block; border-radius:50%; background:radial-gradient(circle at 27% 23%,var(--campaign-metal-light) 0 4%,var(--campaign-feature-light) 12%,var(--campaign-metal-mid) 45%,var(--campaign-metal-dark) 78%,var(--campaign-feature) 100%); box-shadow:inset 3px 4px 10px #ffffff8c,inset -12px -14px 24px rgba(var(--campaign-shadow),.24),20px 29px 26px -13px rgba(var(--campaign-shadow),.24); }
.stline-campaign__orb { width:148px; height:148px; top:42px; right:31px; }
.stline-campaign__satellite { width:36px; height:36px; top:165px; right:198px; box-shadow:inset 2px 2px 4px #ffffff8c,6px 9px 10px -5px rgba(var(--campaign-shadow),.25); }
.stline-campaign__ring { position:absolute; width:220px; height:126px; top:73px; right:13px; border:18px solid var(--campaign-metal-mid); border-top-color:var(--campaign-feature-light); border-right-color:var(--campaign-metal-dark); border-radius:50%; transform:rotate(-29deg); box-shadow:inset 2px 3px 4px #ffffffb3,3px 7px 8px rgba(var(--campaign-shadow),.21); }
.stline-campaign__ribbon-back,.stline-campaign__ribbon-front { position:absolute; display:block; width:250px; height:78px; right:-32px; top:74px; border-radius:60% 10% 10% 60%; background:linear-gradient(150deg,var(--campaign-metal-dark),var(--campaign-metal-mid) 34%,var(--campaign-metal-light) 48%,var(--campaign-metal-mid) 58%,var(--campaign-metal-dark)); box-shadow:0 16px 20px -10px rgba(var(--campaign-shadow),.4); transform:rotate(-40deg); }
.stline-campaign__ribbon-back { width:230px; height:70px; right:22px; top:32px; transform:rotate(37deg); opacity:.85; }
.stline-campaign__ribbon-front { top:116px; right:2px; }
.stline-campaign[data-decoration="none"] .stline-campaign__feature-content { padding-top:0; }

/* The three compositions are independent from colour and material choices. */
.stline-campaign[data-layout="centered"] .stline-campaign__head { max-width:none; }
.stline-campaign[data-layout="centered"] .stline-campaign__composition { grid-template-columns:1fr; }
.stline-campaign[data-layout="centered"] .stline-campaign__feature { min-height:300px; padding:42px 48px; }
.stline-campaign[data-layout="centered"] .stline-campaign__feature-content { padding-top:0; padding-right:190px; }
.stline-campaign[data-layout="centered"][data-alignment="center"] .stline-campaign__feature-content { padding-inline:145px; }
.stline-campaign[data-layout="centered"] .stline-campaign__sculpture { right:18px; top:5px; }
.stline-campaign[data-layout="centered"] .stline-campaign__offers { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.stline-campaign[data-layout="centered"] .stline-campaign__offer--saving { grid-column:auto; display:flex; gap:0; }
.stline-campaign[data-layout="centered"] .stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:10px !important; }
.stline-campaign[data-layout="centered"] .stline-campaign__offer:only-child { min-height:0; }
.stline-campaign[data-layout="editorial"] .stline-campaign__composition { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; }
.stline-campaign[data-layout="editorial"] .stline-campaign__feature { min-height:350px; }
.stline-campaign[data-layout="editorial"] .stline-campaign__offers { grid-template-columns:1fr; gap:11px; }
.stline-campaign[data-layout="editorial"] .stline-campaign__offer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:20px; align-items:center; padding:19px 24px; }
.stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { margin-top:0 !important; text-align:right; }
.stline-campaign[data-layout="editorial"] .stline-campaign__offer-note { grid-column:1/-1; }
.stline-campaign[data-layout="editorial"] .stline-campaign__offer:only-child { min-height:180px; }
.stline-campaign[data-layout] .stline-campaign__composition--single { grid-template-columns:minmax(0,1fr); }
.stline-campaign__composition--single .stline-campaign__feature { min-height:310px; }
.stline-campaign__composition--single .stline-campaign__feature-content { padding-top:0; padding-right:190px; }
.stline-campaign[data-layout][data-alignment][data-decoration="none"] .stline-campaign__feature-content { padding:0; }

/* Individual controls. Text and conditions always remain visible. */
.stline-campaign[data-alignment="center"] .stline-campaign__head { margin-inline:auto; text-align:center; }
.stline-campaign[data-alignment="center"] .stline-campaign__eyebrow { justify-content:center; }
.stline-campaign[data-alignment="center"] .stline-campaign__feature-content,.stline-campaign[data-alignment="center"] .stline-campaign__offer { text-align:center; }
.stline-campaign[data-alignment="center"] .stline-campaign__feature .stline-campaign__eligibility { margin-inline:auto; }
.stline-campaign[data-alignment="center"] .stline-campaign__amount { justify-content:center; }
.stline-campaign[data-alignment="center"][data-layout="editorial"] .stline-campaign__offer { grid-template-columns:1fr; gap:3px; }
.stline-campaign[data-alignment="center"][data-layout="editorial"] .stline-campaign__offer-value { text-align:center; }
.stline-campaign[data-corners="square"] { --campaign-radius:2px; --campaign-card-radius:2px; }
.stline-campaign[data-corners="square"] .stline-campaign__cta,.stline-campaign[data-corners="square"] .stline-campaign__eligibility { border-radius:2px; }
.stline-campaign[data-density="compact"] { --campaign-section-space:48px; --campaign-panel-space:28px; --campaign-gap:18px; }
.stline-campaign[data-density="compact"] .stline-campaign__feature { min-height:350px; }
.stline-campaign[data-density="compact"] .stline-campaign__offer { padding:19px; }
.stline-campaign[data-density="compact"] .stline-campaign__head { margin-bottom:24px; }
.stline-campaign[data-density="compact"] .stline-campaign__footer { padding-top:24px; }
.stline-campaign[data-density="compact"][data-layout="centered"] .stline-campaign__feature { min-height:250px; padding-block:30px; }
.stline-campaign[data-emphasis="balanced"] { --campaign-heading-size:clamp(25px,2.7vw,34px); --campaign-highlight-size:clamp(25px,2.8vw,35px); --campaign-number-size:clamp(60px,6.4vw,86px); }
.stline-campaign[data-emphasis="balanced"] .stline-campaign__number { font-weight:600; letter-spacing:-.05em; }
.stline-campaign[data-emphasis="balanced"] .stline-campaign__offer-value { font-size:clamp(20px,2vw,25px); font-weight:600; }
.stline-campaign[data-depth="soft"] .stline-campaign__feature { box-shadow:0 12px 24px -17px rgba(var(--campaign-shadow),.25),inset 0 1px #fff; }
.stline-campaign[data-depth="soft"] .stline-campaign__offer { box-shadow:0 8px 16px -13px rgba(var(--campaign-shadow),.28); }
.stline-campaign[data-depth="soft"] .stline-campaign__orb,.stline-campaign[data-depth="soft"] .stline-campaign__ring,.stline-campaign[data-depth="soft"] .stline-campaign__ribbon-back,.stline-campaign[data-depth="soft"] .stline-campaign__ribbon-front { box-shadow:3px 7px 13px -7px rgba(var(--campaign-shadow),.22); }
.stline-campaign[data-depth="flat"] .stline-campaign__feature { background:var(--campaign-feature); border-color:var(--campaign-line); box-shadow:none; }
.stline-campaign[data-depth="flat"] .stline-campaign__feature::after { display:none; }
.stline-campaign[data-depth="flat"] .stline-campaign__offer,.stline-campaign[data-depth="flat"] .stline-campaign__cta { box-shadow:none; }
.stline-campaign[data-depth="flat"] .stline-campaign__offer { border-color:var(--campaign-line); background:var(--campaign-paper); }
.stline-campaign[data-depth="flat"] .stline-campaign__orb,.stline-campaign[data-depth="flat"] .stline-campaign__satellite,.stline-campaign[data-depth="flat"] .stline-campaign__ribbon-front { background:var(--campaign-metal-mid); box-shadow:none; }
.stline-campaign[data-depth="flat"] .stline-campaign__ribbon-back { background:var(--campaign-metal-dark); box-shadow:none; }
.stline-campaign[data-depth="flat"] .stline-campaign__ring { border-color:var(--campaign-feature-light); box-shadow:none; }

/* Compact placements keep the same language, with expandable full conditions. */
.stline-campaign--summary { padding:28px 32px; }
.stline-campaign__summary-inner { position:relative; isolation:isolate; max-width:1120px; margin-inline:auto; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:30px; align-items:center; padding:28px 32px; border:1px solid var(--campaign-line); border-radius:var(--campaign-radius); background:linear-gradient(125deg,var(--campaign-feature-light),var(--campaign-feature)); box-shadow:0 16px 26px -22px rgba(var(--campaign-shadow),.4); overflow:hidden; }
.stline-campaign__summary-body,.stline-campaign__summary-inner>.stline-campaign__cta,.stline-campaign__disclosure { position:relative; z-index:2; min-width:0; }
.stline-campaign__summary-inner>.stline-campaign__sculpture { width:150px; height:120px; opacity:.24; transform:scale(.65); transform-origin:top right; top:-38px; right:14px; z-index:0; }
.stline-campaign__summary-context { color:var(--campaign-muted); font-size:12px; margin-bottom:8px !important; letter-spacing:.03em; white-space:pre-line; }
.stline-campaign__summary-title { margin-top:6px !important; font-size:clamp(22px,2.6vw,30px); line-height:1.55; font-weight:700; letter-spacing:-.015em; white-space:pre-line; }
.stline-campaign--summary .stline-campaign__dates { margin-top:10px !important; }
.stline-campaign__disclosure { grid-column:1/-1; border-top:1px solid var(--campaign-line); margin-top:22px; }
.stline-campaign__disclosure>summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 0 0; font-size:13px; font-weight:600; 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-top:18px; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.stline-campaign__disclosure .stline-campaign__offer { padding:18px 20px; }
.stline-campaign__disclosure .stline-campaign__offer--saving { grid-column:auto; display:flex; gap:0; }
.stline-campaign__disclosure .stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:10px !important; }
.stline-campaign__disclosure .stline-campaign__offer-value { font-size:22px; }
.stline-campaign__disclosure .stline-campaign__notes { margin-top:20px !important; }
.stline-campaign[data-layout="centered"].stline-campaign--summary .stline-campaign__summary-inner { grid-template-columns:1fr; }
.stline-campaign[data-layout="centered"].stline-campaign--summary .stline-campaign__cta { justify-self:start; margin-top:22px; }
.stline-campaign[data-alignment="center"].stline-campaign--summary .stline-campaign__summary-body { text-align:center; }
.stline-campaign[data-alignment="center"][data-layout="centered"].stline-campaign--summary .stline-campaign__cta { justify-self:center; }
.stline-campaign[data-layout="editorial"].stline-campaign--summary .stline-campaign__summary-inner { border-left:4px solid var(--campaign-accent); }
.stline-campaign[data-depth="flat"] .stline-campaign__summary-inner { background:var(--campaign-feature); box-shadow:none; }
.stline-campaign[data-depth="soft"] .stline-campaign__summary-inner { box-shadow:0 8px 16px -13px rgba(var(--campaign-shadow),.25); }
.stline-campaign[data-density="compact"].stline-campaign--summary { padding-block:20px; }
.stline-campaign[data-density="compact"] .stline-campaign__summary-inner { padding:22px 24px; }
.stline-campaign[data-emphasis="balanced"] .stline-campaign__summary-title { font-size:clamp(20px,2.1vw,26px); font-weight:600; }
.stline-campaign-inline { white-space:pre-line; overflow-wrap:anywhere; }
.stline-campaign-inline[data-emphasis="bold"] { font-weight:600; }

@media(max-width:1000px) {
  .stline-campaign { --campaign-panel-space:30px; --campaign-gap:18px; }
  .stline-campaign__offer { padding:21px 18px; }
  .stline-campaign__footer { align-items:flex-start; gap:24px; }
  .stline-campaign__cta { flex-shrink:1; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__composition { gap:24px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer { padding:18px; gap:12px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { font-size:25px; }
}
@media(max-width:700px) {
  :host([data-paths]) { padding-block-start:80px !important; }
  .stline-campaign { --campaign-section-space:48px; --campaign-panel-space:28px; --campaign-heading-size:27px; --campaign-highlight-size:30px; --campaign-number-size:82px; --campaign-radius:22px; --campaign-card-radius:16px; padding-inline:20px; }
  .stline-campaign__head { margin-bottom:25px; }
  .stline-campaign__title { line-height:1.55; }
  .stline-campaign[data-layout] .stline-campaign__composition { grid-template-columns:1fr; gap:16px; }
  .stline-campaign__feature,.stline-campaign[data-layout="editorial"] .stline-campaign__feature { min-height:350px; }
  .stline-campaign__feature-content { padding-top:83px; }
  .stline-campaign__sculpture { transform:scale(.82); transform-origin:top right; top:-32px; right:-18px; }
  .stline-campaign__feature .stline-campaign__eligibility { font-size:11px; margin-bottom:20px; }
  .stline-campaign__highlight-prefix { font-size:17px; }
  .stline-campaign__unit { font-size:20px; }
  .stline-campaign__signature { margin-top:23px; font-size:13px; }
  .stline-campaign__dates { font-size:11px; margin-top:16px !important; }
  .stline-campaign__offers { gap:11px; }
  .stline-campaign__offer { padding:21px 17px; }
  .stline-campaign__offer-label { font-size:12px; }
  .stline-campaign__offer-value { font-size:23px; }
  .stline-campaign__offer-value--long { font-size:18px; }
  .stline-campaign__offer-note { font-size:11px; }
  .stline-campaign__footer { flex-direction:column; gap:22px; padding-top:25px; }
  .stline-campaign__notes { font-size:11px; }
  .stline-campaign__cta { width:100%; padding-inline:18px; font-size:13px; }
  .stline-campaign__arrow { margin-left:auto; }
  .stline-campaign[data-layout="centered"] .stline-campaign__feature { min-height:350px; padding:28px; }
  .stline-campaign[data-layout="centered"] .stline-campaign__feature-content,.stline-campaign[data-layout="centered"][data-alignment="center"] .stline-campaign__feature-content,.stline-campaign__composition--single .stline-campaign__feature-content { padding:83px 0 0; }
  .stline-campaign[data-layout="centered"] .stline-campaign__sculpture { top:-32px; right:-18px; }
  .stline-campaign[data-layout="centered"] .stline-campaign__offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stline-campaign[data-layout="centered"] .stline-campaign__offer--saving { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; }
  .stline-campaign[data-layout="centered"] .stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:0 !important; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offers { gap:10px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer { padding:19px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { font-size:24px; }
  .stline-campaign[data-density="compact"] { --campaign-section-space:34px; --campaign-panel-space:24px; }
  .stline-campaign[data-density="compact"] .stline-campaign__feature { min-height:315px; padding:24px; }
  .stline-campaign[data-density="compact"] .stline-campaign__offer { padding:17px 14px; }
  .stline-campaign[data-density="compact"] .stline-campaign__feature-content { padding-top:65px; }
  .stline-campaign[data-decoration="none"] .stline-campaign__feature { min-height:250px; }
  .stline-campaign[data-decoration="none"] .stline-campaign__feature-content { padding:0; }
  .stline-campaign[data-emphasis="balanced"] { --campaign-heading-size:25px; --campaign-highlight-size:27px; --campaign-number-size:67px; }
  .stline-campaign[data-emphasis="balanced"] .stline-campaign__offer-value { font-size:21px; }
  .stline-campaign[data-corners="square"] { --campaign-radius:2px; --campaign-card-radius:2px; }
  .stline-campaign--summary { padding:22px 20px; }
  .stline-campaign__summary-inner { grid-template-columns:1fr; padding:24px; }
  .stline-campaign__summary-title { font-size:23px; }
  .stline-campaign--summary .stline-campaign__cta { margin-top:21px; }
  .stline-campaign__disclosure { margin-top:20px; }
  .stline-campaign__disclosure>summary { font-size:12px; }
  .stline-campaign__disclosure .stline-campaign__offers { grid-template-columns:1fr; }
  .stline-campaign__disclosure .stline-campaign__offer { padding:18px; }
  .stline-campaign__disclosure .stline-campaign__offer--saving { grid-column:1/-1; }
}
@media(max-width:370px) {
  .stline-campaign { --campaign-number-size:68px; padding-inline:16px; }
  .stline-campaign__feature,.stline-campaign[data-layout="centered"] .stline-campaign__feature { padding-inline:23px; }
  .stline-campaign__offers,.stline-campaign[data-layout="centered"] .stline-campaign__offers { grid-template-columns:1fr; }
  .stline-campaign__offer { padding:20px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer { grid-template-columns:1fr; row-gap:7px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { text-align:inherit; }
  .stline-campaign__summary-inner { padding:21px; }
}

/* Match narrow embedded placements and the editor preview width as well as the viewport. */
@container(max-width:1000px) {
  .stline-campaign { --campaign-panel-space:30px; --campaign-gap:18px; }
  .stline-campaign__offer { padding:21px 18px; }
  .stline-campaign__footer { align-items:flex-start; gap:24px; }
  .stline-campaign__cta { flex-shrink:1; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__composition { gap:24px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer { padding:18px; gap:12px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { font-size:25px; }
}
@container(max-width:700px) {
  :host([data-paths]) { padding-block-start:80px !important; }
  .stline-campaign { --campaign-section-space:48px; --campaign-panel-space:28px; --campaign-heading-size:27px; --campaign-highlight-size:30px; --campaign-number-size:82px; --campaign-radius:22px; --campaign-card-radius:16px; padding-inline:20px; }
  .stline-campaign__head { margin-bottom:25px; }
  .stline-campaign__title { line-height:1.55; }
  .stline-campaign[data-layout] .stline-campaign__composition { grid-template-columns:1fr; gap:16px; }
  .stline-campaign__feature,.stline-campaign[data-layout="editorial"] .stline-campaign__feature { min-height:350px; }
  .stline-campaign__feature-content { padding-top:83px; }
  .stline-campaign__sculpture { transform:scale(.82); transform-origin:top right; top:-32px; right:-18px; }
  .stline-campaign__feature .stline-campaign__eligibility { font-size:11px; margin-bottom:20px; }
  .stline-campaign__highlight-prefix { font-size:17px; }
  .stline-campaign__unit { font-size:20px; }
  .stline-campaign__signature { margin-top:23px; font-size:13px; }
  .stline-campaign__dates { font-size:11px; margin-top:16px !important; }
  .stline-campaign__offers { gap:11px; }
  .stline-campaign__offer { padding:21px 17px; }
  .stline-campaign__offer-label { font-size:12px; }
  .stline-campaign__offer-value { font-size:23px; }
  .stline-campaign__offer-value--long { font-size:18px; }
  .stline-campaign__offer-note { font-size:11px; }
  .stline-campaign__footer { flex-direction:column; gap:22px; padding-top:25px; }
  .stline-campaign__notes { font-size:11px; }
  .stline-campaign__cta { width:100%; padding-inline:18px; font-size:13px; }
  .stline-campaign__arrow { margin-left:auto; }
  .stline-campaign[data-layout="centered"] .stline-campaign__feature { min-height:350px; padding:28px; }
  .stline-campaign[data-layout="centered"] .stline-campaign__feature-content,.stline-campaign[data-layout="centered"][data-alignment="center"] .stline-campaign__feature-content,.stline-campaign__composition--single .stline-campaign__feature-content { padding:83px 0 0; }
  .stline-campaign[data-layout="centered"] .stline-campaign__sculpture { top:-32px; right:-18px; }
  .stline-campaign[data-layout="centered"] .stline-campaign__offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stline-campaign[data-layout="centered"] .stline-campaign__offer--saving { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; }
  .stline-campaign[data-layout="centered"] .stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:0 !important; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offers { gap:10px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer { padding:19px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { font-size:24px; }
  .stline-campaign[data-density="compact"] { --campaign-section-space:34px; --campaign-panel-space:24px; }
  .stline-campaign[data-density="compact"] .stline-campaign__feature { min-height:315px; padding:24px; }
  .stline-campaign[data-density="compact"] .stline-campaign__offer { padding:17px 14px; }
  .stline-campaign[data-density="compact"] .stline-campaign__feature-content { padding-top:65px; }
  .stline-campaign[data-decoration="none"] .stline-campaign__feature { min-height:250px; }
  .stline-campaign[data-decoration="none"] .stline-campaign__feature-content { padding:0; }
  .stline-campaign[data-emphasis="balanced"] { --campaign-heading-size:25px; --campaign-highlight-size:27px; --campaign-number-size:67px; }
  .stline-campaign[data-emphasis="balanced"] .stline-campaign__offer-value { font-size:21px; }
  .stline-campaign[data-corners="square"] { --campaign-radius:2px; --campaign-card-radius:2px; }
  .stline-campaign--summary { padding:22px 20px; }
  .stline-campaign__summary-inner { grid-template-columns:1fr; padding:24px; }
  .stline-campaign__summary-title { font-size:23px; }
  .stline-campaign--summary .stline-campaign__cta { margin-top:21px; }
  .stline-campaign__disclosure { margin-top:20px; }
  .stline-campaign__disclosure>summary { font-size:12px; }
  .stline-campaign__disclosure .stline-campaign__offers { grid-template-columns:1fr; }
  .stline-campaign__disclosure .stline-campaign__offer { padding:18px; }
  .stline-campaign__disclosure .stline-campaign__offer--saving { grid-column:1/-1; }
}
@container(max-width:370px) {
  .stline-campaign { --campaign-number-size:68px; padding-inline:16px; }
  .stline-campaign__feature,.stline-campaign[data-layout="centered"] .stline-campaign__feature { padding-inline:23px; }
  .stline-campaign__offers,.stline-campaign[data-layout="centered"] .stline-campaign__offers { grid-template-columns:1fr; }
  .stline-campaign__offer { padding:20px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer { grid-template-columns:1fr; row-gap:7px; }
  .stline-campaign[data-layout="editorial"] .stline-campaign__offer-value { text-align:inherit; }
  .stline-campaign__summary-inner { padding:21px; }
}

/* Additional materials are scoped; existing themes retain their appearance. */
.stline-campaign[data-design="noir"] .stline-campaign__feature,
.stline-campaign[data-design="noir"] .stline-campaign__offer { border-color:var(--campaign-line); }
.stline-campaign[data-design="noir"] .stline-campaign__feature::after { border-color:#bba77633; }
.stline-campaign[data-design="noir"] .stline-campaign__feature .stline-campaign__eligibility { background:#1c201ed9; }
.stline-campaign[data-design="noir"] .stline-campaign__cta { color:#242419; background:#ead091; border-color:#ead091; box-shadow:0 10px 20px -12px #000; }
.stline-campaign[data-design="noir"] .stline-campaign__cta:hover { background:#f6dfac; }
.stline-campaign[data-design="pearl"]:not([data-depth="flat"]) .stline-campaign__feature { background:linear-gradient(125deg,#fff 8%,#f1f0ed 43%,#e1e5e8 69%,#faf9f6); }
.stline-campaign[data-design="aurora"]:not([data-depth="flat"]) .stline-campaign__feature { background:radial-gradient(ellipse at 90% 3%,#badfe7 0,transparent 52%),radial-gradient(ellipse at 5% 90%,#c8e7d4 0,transparent 64%),linear-gradient(130deg,#f4faff,#d8ebe8); }
.stline-campaign[data-design="aurora"] .stline-campaign__orb { background:radial-gradient(circle at 24% 20%,#fff 0 3%,#dcf4e6 14%,#99d3c6 38%,#93bacf 65%,#4f899b 90%); }

.stline-campaign:is([data-design="noir"],[data-design="pearl"],[data-design="aurora"],[data-design="rose"],[data-design="mint"],[data-design="terracotta"]) .stline-campaign__summary-inner>.stline-campaign__sculpture { opacity:.08; }

/* Poster: one framed sheet, a spacious headline and a connected benefit strip. */
.stline-campaign[data-layout="poster"] .stline-campaign__inner { padding:40px; border:1px solid var(--campaign-line); border-radius:var(--campaign-radius); background:linear-gradient(135deg,var(--campaign-feature-light),var(--campaign-feature)); box-shadow:0 30px 50px -28px rgba(var(--campaign-shadow),.42); }
.stline-campaign[data-layout="poster"] .stline-campaign__inner::before { content:''; position:absolute; inset:9px; border:1px solid var(--campaign-line); border-radius:max(0px,calc(var(--campaign-radius) - 9px)); pointer-events:none; opacity:.65; }
.stline-campaign[data-layout="poster"] .stline-campaign__head { position:relative; max-width:none; padding-bottom:24px; margin-bottom:0; border-bottom:1px solid var(--campaign-line); }
.stline-campaign[data-layout="poster"] .stline-campaign__eyebrow { font-size:11px; letter-spacing:.32em; }
.stline-campaign[data-layout="poster"] .stline-campaign__composition { grid-template-columns:minmax(0,1fr); gap:0; }
.stline-campaign[data-layout="poster"] .stline-campaign__feature { min-height:310px; padding:35px 0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.stline-campaign[data-layout="poster"] .stline-campaign__feature::after { display:none; }
.stline-campaign[data-layout="poster"] .stline-campaign__feature-content { padding:0 210px 0 0; }
.stline-campaign[data-layout="poster"][data-alignment="center"] .stline-campaign__feature-content { padding-inline:165px; }
.stline-campaign[data-layout="poster"] .stline-campaign__sculpture { top:12px; right:0; }
.stline-campaign[data-layout="poster"] .stline-campaign__offers { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--campaign-line); border-radius:var(--campaign-card-radius); overflow:hidden; background:var(--campaign-paper); }
.stline-campaign[data-layout="poster"] .stline-campaign__offer { grid-column:auto; display:flex; gap:0; justify-content:flex-start; padding:24px; min-height:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.stline-campaign[data-layout="poster"] .stline-campaign__offer:not(:nth-child(3n+1)) { border-left:1px solid var(--campaign-line); }
.stline-campaign[data-layout="poster"] .stline-campaign__offer:nth-child(n+4) { border-top:1px solid var(--campaign-line); }
.stline-campaign[data-layout="poster"] .stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:10px !important; }
.stline-campaign[data-layout="poster"] .stline-campaign__footer { position:relative; }
.stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__inner { padding:28px; }
.stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__feature { min-height:260px; padding-block:28px; }
.stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__offer { padding:19px; }
.stline-campaign[data-layout="poster"][data-depth="soft"] .stline-campaign__inner { box-shadow:0 12px 25px -18px rgba(var(--campaign-shadow),.32); }
.stline-campaign[data-layout="poster"][data-depth="flat"] .stline-campaign__inner { box-shadow:none; background:var(--campaign-feature); }

/* Ticket: joined panels, perforation and notched edges, without clipping text. */
.stline-campaign[data-layout="ticket"] .stline-campaign__composition { position:relative; isolation:isolate; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:0; border:1px solid var(--campaign-line); border-radius:var(--campaign-radius); background:var(--campaign-paper); box-shadow:0 28px 44px -26px rgba(var(--campaign-shadow),.44); overflow:hidden; }
.stline-campaign[data-layout="ticket"] .stline-campaign__composition::before,
.stline-campaign[data-layout="ticket"] .stline-campaign__composition::after { content:''; position:absolute; left:calc(45% - 12px); width:24px; height:24px; border:1px solid var(--campaign-line); border-radius:50%; background:var(--campaign-surface); z-index:3; pointer-events:none; }
.stline-campaign[data-layout="ticket"] .stline-campaign__composition::before { top:-13px; }
.stline-campaign[data-layout="ticket"] .stline-campaign__composition::after { bottom:-13px; }
.stline-campaign[data-layout="ticket"] .stline-campaign__feature { min-height:400px; border:0; border-right:2px dashed var(--campaign-line); border-radius:0; box-shadow:none; }
.stline-campaign[data-layout="ticket"] .stline-campaign__feature::after { display:none; }
.stline-campaign[data-layout="ticket"] .stline-campaign__offers { position:relative; padding:28px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; background:var(--campaign-paper); }
.stline-campaign[data-layout="ticket"] .stline-campaign__offer { grid-column:auto; display:flex; gap:0; justify-content:flex-start; padding:21px 0; border:0; border-bottom:1px solid var(--campaign-line); border-radius:0; min-height:0; box-shadow:none; background:transparent; }
.stline-campaign[data-layout="ticket"] .stline-campaign__offer:nth-last-child(-n+2) { border-bottom:0; }
.stline-campaign[data-layout="ticket"] .stline-campaign__offer--saving .stline-campaign__offer-value { margin-top:9px !important; }
.stline-campaign[data-layout="ticket"] .stline-campaign__offer-value { font-size:26px; }
.stline-campaign[data-layout="ticket"] .stline-campaign__offer-value--long { font-size:20px; }
.stline-campaign[data-layout="ticket"][data-density="compact"] .stline-campaign__feature { min-height:330px; }
.stline-campaign[data-layout="ticket"][data-density="compact"] .stline-campaign__offers { padding:20px; column-gap:18px; }
.stline-campaign[data-layout="ticket"][data-density="compact"] .stline-campaign__offer { padding-block:17px; }
.stline-campaign[data-layout="ticket"][data-depth="soft"] .stline-campaign__composition { box-shadow:0 10px 22px -16px rgba(var(--campaign-shadow),.3); }
.stline-campaign[data-layout="ticket"][data-depth="flat"] .stline-campaign__composition { box-shadow:none; }
.stline-campaign[data-layout="ticket"] .stline-campaign__composition--single { grid-template-columns:minmax(0,1fr); }
.stline-campaign[data-layout="ticket"] .stline-campaign__composition--single::before,
.stline-campaign[data-layout="ticket"] .stline-campaign__composition--single::after { display:none; }
.stline-campaign[data-layout="ticket"] .stline-campaign__composition--single .stline-campaign__feature { border:0; }
.stline-campaign:is([data-layout="poster"],[data-layout="ticket"]) .stline-campaign__number { min-width:0; max-width:100%; }
.stline-campaign[data-layout][data-alignment][data-decoration="none"] .stline-campaign__feature-content { padding:0; }
.stline-campaign:is([data-layout="poster"],[data-layout="ticket"])[data-decoration="none"] .stline-campaign__feature { min-height:240px; }

/* Compact versions echo the same sheet or ticket while keeping disclosure. */
.stline-campaign[data-layout="poster"].stline-campaign--summary .stline-campaign__summary-inner { border:4px double var(--campaign-line); grid-template-columns:minmax(0,1fr); }
.stline-campaign[data-layout="poster"].stline-campaign--summary .stline-campaign__cta { justify-self:start; margin-top:22px; }
.stline-campaign[data-layout="poster"][data-alignment="center"].stline-campaign--summary .stline-campaign__cta { justify-self:center; }
.stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__summary-inner { border-style:dashed; }
.stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__summary-inner::before,
.stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__summary-inner::after { content:''; position:absolute; top:50%; width:24px; height:24px; margin-top:-12px; border:1px solid var(--campaign-line); border-radius:50%; background:var(--campaign-surface); pointer-events:none; }
.stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__summary-inner::before { left:-13px; }
.stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__summary-inner::after { right:-13px; }
.stline-campaign:is([data-layout="poster"],[data-layout="ticket"]).stline-campaign--summary .stline-campaign__offers { margin-top:18px; padding:0; }
.stline-campaign:is([data-layout="poster"],[data-layout="ticket"]).stline-campaign--summary .stline-campaign__offer { padding:18px; }
.stline-campaign:is([data-layout="poster"],[data-layout="ticket"])[data-emphasis="balanced"] .stline-campaign__offer-value { font-size:23px; font-weight:600; }

@media(max-width:700px) {
  .stline-campaign[data-layout="poster"] .stline-campaign__inner { padding:25px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__head { padding-bottom:22px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__feature { padding:28px 0; min-height:330px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__feature-content,
  .stline-campaign[data-layout="poster"][data-alignment="center"] .stline-campaign__feature-content { padding:90px 0 0; }
  .stline-campaign[data-layout="poster"] .stline-campaign__sculpture { right:-18px; top:-28px; transform:scale(.76); }
  .stline-campaign[data-layout="poster"] .stline-campaign__offers { grid-template-columns:1fr; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer { padding:21px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer:not(:nth-child(3n+1)) { border-left:0; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer:nth-child(n+2) { border-top:1px solid var(--campaign-line); }
  .stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__inner { padding:21px; }
  .stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__feature { min-height:290px; padding-block:24px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__composition { grid-template-columns:minmax(0,1fr); }
  .stline-campaign[data-layout="ticket"] .stline-campaign__composition::before,
  .stline-campaign[data-layout="ticket"] .stline-campaign__composition::after { display:none; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__feature { min-height:350px; border-right:0; border-bottom:2px dashed var(--campaign-line); }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers { padding:9px 25px; grid-template-columns:1fr; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::before,
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::after { content:''; position:absolute; top:-13px; width:24px; height:24px; border:1px solid var(--campaign-line); border-radius:50%; background:var(--campaign-surface); pointer-events:none; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::before { left:-13px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::after { right:-13px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offer { padding-block:21px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offer:nth-last-child(2) { border-bottom:1px solid var(--campaign-line); }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offer-value { font-size:25px; }
  .stline-campaign:is([data-layout="poster"],[data-layout="ticket"])[data-emphasis="balanced"] .stline-campaign__offer-value { font-size:21px; }
  .stline-campaign:is([data-layout="poster"],[data-layout="ticket"])[data-decoration="none"] .stline-campaign__feature { min-height:240px; }
  .stline-campaign[data-layout][data-alignment][data-decoration="none"] .stline-campaign__feature-content { padding:0; }
  .stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__offers { padding:0; }
  .stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__offers::before,
  .stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__offers::after { display:none; }
}
@media(max-width:370px) {
  .stline-campaign[data-layout="poster"] .stline-campaign__inner { padding:22px 17px; }
  .stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__inner { padding:20px 15px; }
  .stline-campaign[data-layout="poster"] { --campaign-number-size:62px; }
  .stline-campaign[data-layout="poster"][data-emphasis="balanced"] { --campaign-number-size:58px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer { padding:18px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__feature { padding-inline:23px; }
}
@container(max-width:700px) {
  .stline-campaign[data-layout="poster"] .stline-campaign__inner { padding:25px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__head { padding-bottom:22px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__feature { padding:28px 0; min-height:330px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__feature-content,
  .stline-campaign[data-layout="poster"][data-alignment="center"] .stline-campaign__feature-content { padding:90px 0 0; }
  .stline-campaign[data-layout="poster"] .stline-campaign__sculpture { right:-18px; top:-28px; transform:scale(.76); }
  .stline-campaign[data-layout="poster"] .stline-campaign__offers { grid-template-columns:1fr; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer { padding:21px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer:not(:nth-child(3n+1)) { border-left:0; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer:nth-child(n+2) { border-top:1px solid var(--campaign-line); }
  .stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__inner { padding:21px; }
  .stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__feature { min-height:290px; padding-block:24px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__composition { grid-template-columns:minmax(0,1fr); }
  .stline-campaign[data-layout="ticket"] .stline-campaign__composition::before,
  .stline-campaign[data-layout="ticket"] .stline-campaign__composition::after { display:none; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__feature { min-height:350px; border-right:0; border-bottom:2px dashed var(--campaign-line); }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers { padding:9px 25px; grid-template-columns:1fr; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::before,
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::after { content:''; position:absolute; top:-13px; width:24px; height:24px; border:1px solid var(--campaign-line); border-radius:50%; background:var(--campaign-surface); pointer-events:none; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::before { left:-13px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offers::after { right:-13px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offer { padding-block:21px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offer:nth-last-child(2) { border-bottom:1px solid var(--campaign-line); }
  .stline-campaign[data-layout="ticket"] .stline-campaign__offer-value { font-size:25px; }
  .stline-campaign:is([data-layout="poster"],[data-layout="ticket"])[data-emphasis="balanced"] .stline-campaign__offer-value { font-size:21px; }
  .stline-campaign:is([data-layout="poster"],[data-layout="ticket"])[data-decoration="none"] .stline-campaign__feature { min-height:240px; }
  .stline-campaign[data-layout][data-alignment][data-decoration="none"] .stline-campaign__feature-content { padding:0; }
  .stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__offers { padding:0; }
  .stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__offers::before,
  .stline-campaign[data-layout="ticket"].stline-campaign--summary .stline-campaign__offers::after { display:none; }
}
@container(max-width:370px) {
  .stline-campaign[data-layout="poster"] .stline-campaign__inner { padding:22px 17px; }
  .stline-campaign[data-layout="poster"][data-density="compact"] .stline-campaign__inner { padding:20px 15px; }
  .stline-campaign[data-layout="poster"] { --campaign-number-size:62px; }
  .stline-campaign[data-layout="poster"][data-emphasis="balanced"] { --campaign-number-size:58px; }
  .stline-campaign[data-layout="poster"] .stline-campaign__offer { padding:18px; }
  .stline-campaign[data-layout="ticket"] .stline-campaign__feature { padding-inline:23px; }
}

@media(prefers-reduced-motion:reduce) {
  .stline-campaign__cta { transition:none; }
  .stline-campaign__cta:hover { transform:none; }
}
