/* Focused service pages in the shared visual family. */
.publication-visual-satellite { --sv-soft:#eee8f8; --sv-deep:#594089; --sv-art:#e4d6f5; }
.publication-visual-satellite.theme-testing { --sv-soft:#e6f1eb; --sv-deep:#245645; --sv-art:#d6e9de; }
.publication-visual-satellite.theme-renewal { --sv-soft:#f8eade; --sv-deep:#805a40; --sv-art:#efd8c4; }
.publication-visual-satellite.theme-payments { --sv-soft:#e5edf0; --sv-deep:#294e56; --sv-art:#cddfe5; }
.publication-visual-satellite.theme-transfer { --sv-soft:#f2e6f0; --sv-deep:#6b4366; --sv-art:#e6d1e1; }
.publication-visual-satellite .sv-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:42px; margin-top:28px; padding:42px; border-radius:30px; background:var(--sv-soft); }
.publication-visual-satellite .sv-hero > * { min-width:0; }
.publication-visual-satellite .sv-hero-copy { padding:12px 0; }
.publication-visual-satellite .sv-hero h1 { margin:18px 0 24px; font-size:clamp(38px,3.7vw,52px); line-height:1.08; letter-spacing:-.045em; overflow-wrap:normal; }
.publication-visual-satellite .sv-lead { max-width:570px; font-size:20px; line-height:1.6; margin:0 0 28px; color:#665c70; }
.publication-visual-satellite .sv-hero .pill-button { max-width:100%; }
.publication-visual-satellite .sv-platforms { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:25px; font-size:14px; color:var(--sv-deep); line-height:1.5; }
.publication-visual-satellite .sv-platforms a { text-decoration:underline; text-underline-offset:4px; }
.publication-visual-satellite .sv-art { position:relative; min-height:460px; padding:24px; border-radius:26px; background:var(--sv-art); color:var(--sv-deep); isolation:isolate; }
.publication-visual-satellite .sv-art-label { display:block; position:relative; z-index:2; font-size:12px; letter-spacing:.03em; line-height:1.5; }
.publication-visual-satellite .sv-art img { position:absolute; height:auto; object-fit:contain; pointer-events:none; }
.publication-visual-satellite .sv-tester-card { position:relative; z-index:2; margin:27px 0 0; padding:22px; width:73%; border:1px solid #ffffffa8; border-radius:22px; background:#eff8f1e8; box-shadow:0 15px 35px #2443320d; }
.publication-visual-satellite .sv-counter { display:flex; align-items:center; gap:16px; }
.publication-visual-satellite .sv-counter strong { font-size:60px; line-height:1; letter-spacing:-.05em; }
.publication-visual-satellite .sv-counter > span { font-size:15px; line-height:1.5; }
.publication-visual-satellite .sv-testers { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-top:22px; }
.publication-visual-satellite .sv-testers > span { position:relative; width:100%; aspect-ratio:1; border-radius:50%; background:#aacbbb; overflow:hidden; }
.publication-visual-satellite .sv-testers > span:nth-child(3n+2) { background:#d6c8e3; }
.publication-visual-satellite .sv-testers > span:nth-child(3n) { background:#dbd8ac; }
.publication-visual-satellite .sv-testers i { position:absolute; width:26%; aspect-ratio:1; top:20%; left:37%; border-radius:50%; background:#3d6550; }
.publication-visual-satellite .sv-testers i::after { content:''; position:absolute; width:205%; height:180%; top:100%; left:-52%; border-radius:50% 50% 0 0; background:#3d6550; }
.publication-visual-satellite .sv-days { position:absolute; z-index:3; right:24px; bottom:83px; display:grid; padding:22px 24px; border-radius:20px; background:#285944; color:#e9f6dd; transform:rotate(5deg); box-shadow:0 18px 28px #203e2621; }
.publication-visual-satellite .sv-days strong { font-size:66px; line-height:1; letter-spacing:-.06em; }
.publication-visual-satellite .sv-days span { font-size:12px; line-height:1.5; margin-top:10px; }
.publication-visual-satellite .sv-testing-image { width:205px; left:3px; bottom:5px; z-index:1; }
.publication-visual-satellite .sv-art-caption { position:absolute; left:24px; right:24px; bottom:16px; margin:0; font-size:12px; text-align:right; z-index:3; }
.publication-visual-satellite .sv-company-card { position:relative; z-index:2; padding:24px 28px; margin-top:42px; border:1px solid #fefbff; background:#f8f5fdf5; border-radius:22px; box-shadow:0 18px 36px #43224f17; transform:rotate(-4deg); }
.publication-visual-satellite .sv-company-card > span { font-size:13px; color:#9482a7; }
.publication-visual-satellite .sv-company-card strong { display:block; font-size:30px; line-height:1.2; margin:14px 0 22px; letter-spacing:-.035em; }
.publication-visual-satellite .sv-company-card > div { display:flex; flex-wrap:wrap; gap:8px; }
.publication-visual-satellite .sv-company-card > div span { padding:8px 12px; border-radius:99px; background:#e8ddf5; font-size:12px; }
.publication-visual-satellite .sv-account-image { z-index:3; width:230px; right:0; bottom:25px; }
.publication-visual-satellite .sv-company-caption { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:42px; font-size:12px; }
.publication-visual-satellite .sv-company-caption span { border-bottom:1px solid #b098ce; padding-bottom:5px; }
.publication-visual-satellite .sv-year { position:absolute; z-index:3; left:24px; top:72px; width:260px; max-width:calc(100% - 48px); padding:22px; border:1px solid #fffaf4; border-radius:20px; background:#fff6ec; box-shadow:0 14px 28px #805a4010; transform:rotate(-3deg); }
.publication-visual-satellite .sv-year strong { display:block; font-size:60px; line-height:1; letter-spacing:-.06em; }
.publication-visual-satellite .sv-year span { display:block; font-size:13px; line-height:1.5; margin-top:10px; }
.publication-visual-satellite .sv-renewal-ring { width:295px; right:-6px; top:45px; transform:rotate(20deg); z-index:1; opacity:.85; }
.publication-visual-satellite .sv-renewal-calendar { width:265px; right:15px; bottom:43px; z-index:2; }
.publication-visual-satellite .sv-renewal-caption { position:absolute; left:24px; right:24px; bottom:22px; display:flex; gap:18px; justify-content:space-between; padding:15px 18px; border-radius:14px; background:#fff6ec; font-size:13px; z-index:4; }
.publication-visual-satellite.theme-payments .sv-hero { background:#17333b; color:#f0f6f4; }
.publication-visual-satellite.theme-payments .sv-hero .eyebrow { color:#a8d2d2; }
.publication-visual-satellite.theme-payments .sv-lead { color:#c0d4d8; }
.publication-visual-satellite.theme-payments .sv-platforms { color:#b9dede; }
.publication-visual-satellite .sv-art--payments { background:#274c53; color:#d9f6ed; }
.publication-visual-satellite .sv-money-route { display:grid; gap:9px; width:72%; position:relative; z-index:3; margin-top:33px; }
.publication-visual-satellite .sv-money-route > span { display:flex; align-items:center; gap:16px; padding:15px 18px; border:1px solid #87aca6; border-radius:16px; background:#385e63; font-size:19px; font-weight:600; }
.publication-visual-satellite .sv-money-route i { font-size:12px; font-style:normal; color:#b2dbd1; }
.publication-visual-satellite .sv-money-route b { font-size:22px; font-weight:400; text-align:center; color:#aad3c8; }
.publication-visual-satellite .sv-payments-image { width:225px; right:-5px; bottom:30px; z-index:1; }
.publication-visual-satellite .sv-money-caption { position:absolute; left:24px; right:24px; bottom:20px; font-size:12px; color:#bcd8d0; }
.publication-visual-satellite .sv-transfer-route { display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); gap:10px; align-items:center; position:relative; z-index:3; margin-top:60px; }
.publication-visual-satellite .sv-transfer-route > div { padding:22px 18px; border-radius:20px; background:#fff5fc; box-shadow:0 15px 25px #4f204a0d; }
.publication-visual-satellite .sv-transfer-route > div:last-child { background:#745573; color:#fff3fd; }
.publication-visual-satellite .sv-transfer-route strong { display:block; font-size:23px; line-height:1.25; letter-spacing:-.035em; margin-top:15px; }
.publication-visual-satellite .sv-transfer-route div > span { font-size:10px; line-height:1.3; }
.publication-visual-satellite .sv-transfer-arrow { font-size:32px; text-align:center; }
.publication-visual-satellite .sv-transfer-image { width:235px; left:calc(50% - 118px); bottom:34px; z-index:1; }
.publication-visual-satellite .sv-transfer-caption { position:absolute; left:24px; right:24px; bottom:22px; z-index:3; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.publication-visual-satellite .sv-transfer-caption span { font-size:11px; padding:8px 10px; border-radius:99px; background:#fff7fcea; }
.publication-visual-satellite .sv-section { margin-top:64px; scroll-margin-top:100px; }
.publication-visual-satellite .sv-heading { margin-bottom:30px; }
.publication-visual-satellite .sv-heading h2 { margin:0; font-size:clamp(32px,3.1vw,42px); line-height:1.15; letter-spacing:-.04em; }
.publication-visual-satellite .sv-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.publication-visual-satellite .sv-result { min-width:0; padding:22px 28px 30px; border:1px solid #e4ddeb; background:#fff; border-radius:26px; }
.publication-visual-satellite .sv-result--2 { background:var(--sv-soft); }
.publication-visual-satellite .sv-result--3 { background:#f2efe9; }
.publication-visual-satellite .sv-result-art { display:grid; place-items:center; height:178px; margin-bottom:18px; }
.publication-visual-satellite .sv-result-art img { width:215px; height:185px; object-fit:contain; }
.publication-visual-satellite .sv-result h3 { margin:0 0 16px; font-size:28px; line-height:1.15; letter-spacing:-.035em; }
.publication-visual-satellite .sv-result p { margin:0; font-size:18px; line-height:1.65; color:#6b6076; }
.publication-visual-satellite .sv-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.publication-visual-satellite .sv-steps article { min-width:0; }
.publication-visual-satellite .sv-step-art { position:relative; display:grid; place-items:center; height:190px; margin-bottom:21px; border-radius:24px; background:var(--sv-soft); }
.publication-visual-satellite .sv-step-art > span { position:absolute; left:18px; top:16px; font-size:12px; color:var(--sv-deep); }
.publication-visual-satellite .sv-step-art img { width:185px; height:185px; object-fit:contain; }
.publication-visual-satellite .sv-steps h3 { margin:0 0 12px; font-size:26px; line-height:1.2; letter-spacing:-.035em; }
.publication-visual-satellite .sv-steps p { margin:0; font-size:17px; line-height:1.65; color:#6b6076; }
.publication-visual-satellite .sv-experience { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; padding:34px 40px; border-radius:26px; background:#edf1fa; border:1px solid #dce5f4; }
.publication-visual-satellite .sv-experience > * { min-width:0; }
.publication-visual-satellite .sv-experience h2 { margin:0 0 18px; font-size:36px; line-height:1.12; letter-spacing:-.04em; }
.publication-visual-satellite .sv-experience p:not(.eyebrow) { margin:0 0 20px; font-size:18px; line-height:1.6; color:#59637a; }
.publication-visual-satellite .sv-experience a { color:#516487; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.publication-visual-satellite .sv-experience img { width:100%; height:auto; border-radius:18px; }
.publication-visual-satellite .sv-start { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; align-items:center; padding:40px 48px; border-radius:30px; background:#7650cb; color:#fff; }
.publication-visual-satellite .sv-start > * { min-width:0; }
.publication-visual-satellite .sv-start .eyebrow { color:#e0d1f6; }
.publication-visual-satellite .sv-start h2 { font-size:clamp(32px,3vw,42px); line-height:1.1; letter-spacing:-.04em; margin:0 0 22px; }
.publication-visual-satellite .sv-start p:not(.eyebrow) { font-size:18px; line-height:1.6; margin:0 0 26px; color:#eadff8; }
.publication-visual-satellite .sv-start .pill-button { max-width:100%; }
.publication-visual-satellite .sv-start-image { width:280px; height:auto; justify-self:center; }
.publication-visual-satellite .sv-price-note { display:block; font-size:12px; margin-top:16px; color:#ded0f3; }
.publication-visual-satellite .sv-note { font-size:13px; line-height:1.75; color:#7a6e88; margin:22px 0; max-width:1070px; }
.publication-visual-satellite .sv-related { display:flex; flex-wrap:wrap; gap:16px 28px; font-size:14px; color:#69468e; line-height:1.5; }
.publication-visual-satellite .sv-related a { text-decoration:underline; text-underline-offset:4px; }
.publication-visual-satellite .sv-source { font-size:12px; color:#8b7a98; margin:22px 0 38px; }
.publication-visual-satellite .sv-source a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:1180px) {
  .publication-visual-satellite .sv-hero { gap:28px; padding:32px; }
  .publication-visual-satellite .sv-hero h1 { font-size:44px; }
  .publication-visual-satellite .sv-transfer-route { gap:7px; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); }
  .publication-visual-satellite .sv-transfer-route > div { padding:20px 14px; }
  .publication-visual-satellite .sv-transfer-route strong { font-size:20px; }
  .publication-visual-satellite .sv-company-card { padding:24px; }
  .publication-visual-satellite .sv-company-card strong { font-size:27px; }
  .publication-visual-satellite .sv-result { padding:20px 22px 26px; }
  .publication-visual-satellite .sv-result h3 { font-size:26px; }
  .publication-visual-satellite .sv-step-art { height:160px; }
  .publication-visual-satellite .sv-step-art img { width:155px; height:155px; }
  .publication-visual-satellite .sv-steps h3 { font-size:24px; }
}
@media(max-width:940px) {
  .publication-visual-satellite .sv-hero { grid-template-columns:minmax(0,1fr); gap:30px; }
  .publication-visual-satellite .sv-hero h1 { max-width:740px; font-size:44px; }
  .publication-visual-satellite .sv-hero-copy { padding:0; }
  .publication-visual-satellite .sv-lead { max-width:740px; }
  .publication-visual-satellite .sv-art { width:min(100%,550px); justify-self:center; min-height:450px; }
  .publication-visual-satellite .sv-company-card { max-width:410px; }
  .publication-visual-satellite .sv-money-route { width:72%; max-width:360px; }
  .publication-visual-satellite .sv-transfer-route strong { font-size:28px; }
  .publication-visual-satellite .sv-transfer-route { gap:16px; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); }
  .publication-visual-satellite .sv-transfer-route > div { padding:22px; }
  .publication-visual-satellite .sv-result-grid { grid-template-columns:minmax(0,1fr); }
  .publication-visual-satellite .sv-result { display:grid; grid-template-columns:175px minmax(0,1fr); gap:0 28px; padding:25px 30px; align-items:center; }
  .publication-visual-satellite .sv-result-art { grid-row:1 / 3; height:160px; margin:0; }
  .publication-visual-satellite .sv-result-art img { width:175px; height:165px; }
  .publication-visual-satellite .sv-result h3 { align-self:end; }
  .publication-visual-satellite .sv-result p { align-self:start; }
  .publication-visual-satellite .sv-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
  .publication-visual-satellite .sv-step-art { height:205px; }
  .publication-visual-satellite .sv-step-art img { width:200px; height:200px; }
  .publication-visual-satellite .sv-experience { gap:28px; padding:30px; }
  .publication-visual-satellite .sv-experience h2 { font-size:32px; }
  .publication-visual-satellite .sv-start { gap:26px; padding:36px; }
  .publication-visual-satellite .sv-start-image { width:225px; }
}
@media(max-width:600px) {
  .publication-visual-satellite .sv-hero { margin-top:22px; padding:28px 24px 24px; border-radius:24px; gap:30px; }
  .publication-visual-satellite .sv-hero h1 { font-size:34px; line-height:1.12; margin:18px 0 22px; }
  .publication-visual-satellite .sv-lead { font-size:18px; margin-bottom:25px; }
  .publication-visual-satellite .sv-hero .pill-button { width:100%; gap:10px; padding-left:16px; font-size:13px; }
  .publication-visual-satellite .sv-platforms { font-size:13px; gap:14px; margin-top:22px; }
  .publication-visual-satellite .sv-art { min-height:370px; padding:18px; border-radius:20px; }
  .publication-visual-satellite .sv-art-label { font-size:10px; }
  .publication-visual-satellite .sv-tester-card { width:85%; padding:18px; margin-top:26px; }
  .publication-visual-satellite .sv-counter { gap:12px; }
  .publication-visual-satellite .sv-counter strong { font-size:48px; }
  .publication-visual-satellite .sv-counter > span { font-size:12px; }
  .publication-visual-satellite .sv-testers { gap:7px; margin-top:18px; }
  .publication-visual-satellite .sv-days { right:16px; bottom:49px; padding:18px; }
  .publication-visual-satellite .sv-days strong { font-size:54px; }
  .publication-visual-satellite .sv-days span { font-size:10px; }
  .publication-visual-satellite .sv-testing-image { width:150px; bottom:13px; left:-5px; }
  .publication-visual-satellite .sv-art-caption { left:18px; right:18px; bottom:15px; font-size:9px; }
  .publication-visual-satellite .sv-company-card { padding:20px; margin-top:30px; border-radius:18px; }
  .publication-visual-satellite .sv-company-card > span { font-size:11px; }
  .publication-visual-satellite .sv-company-card strong { font-size:25px; margin:12px 0 18px; }
  .publication-visual-satellite .sv-company-card > div span { padding:7px 9px; font-size:10px; }
  .publication-visual-satellite .sv-account-image { width:180px; right:-2px; bottom:20px; }
  .publication-visual-satellite .sv-company-caption { margin-top:32px; font-size:10px; gap:10px; }
  .publication-visual-satellite .sv-year { left:18px; top:58px; width:73%; max-width:calc(100% - 36px); padding:18px; }
  .publication-visual-satellite .sv-year strong { font-size:48px; }
  .publication-visual-satellite .sv-year span { font-size:12px; }
  .publication-visual-satellite .sv-renewal-ring { width:210px; right:-8px; top:46px; }
  .publication-visual-satellite .sv-renewal-calendar { width:195px; right:0; bottom:58px; }
  .publication-visual-satellite .sv-renewal-caption { left:18px; right:18px; bottom:18px; padding:13px; font-size:11px; gap:8px; }
  .publication-visual-satellite .sv-money-route { width:88%; margin-top:26px; gap:6px; }
  .publication-visual-satellite .sv-money-route > span { font-size:16px; padding:14px; gap:12px; }
  .publication-visual-satellite .sv-money-route i { font-size:10px; }
  .publication-visual-satellite .sv-money-route b { font-size:18px; }
  .publication-visual-satellite .sv-payments-image { width:170px; right:-4px; bottom:34px; opacity:.72; }
  .publication-visual-satellite .sv-money-caption { left:18px; right:18px; bottom:18px; font-size:10px; }
  .publication-visual-satellite .sv-transfer-route { gap:8px; grid-template-columns:minmax(0,1fr) 21px minmax(0,1fr); margin-top:38px; }
  .publication-visual-satellite .sv-transfer-route > div { padding:16px 8px; border-radius:15px; }
  .publication-visual-satellite .sv-transfer-route strong { font-size:18px; margin-top:12px; }
  .publication-visual-satellite .sv-transfer-route div > span { font-size:10px; }
  .publication-visual-satellite .sv-transfer-arrow { font-size:25px; }
  .publication-visual-satellite .sv-transfer-image { width:185px; left:calc(50% - 93px); bottom:34px; }
  .publication-visual-satellite .sv-transfer-caption { gap:5px; left:10px; right:10px; bottom:17px; }
  .publication-visual-satellite .sv-transfer-caption span { padding:7px 8px; font-size:9px; }
  .publication-visual-satellite .sv-section { margin-top:44px; }
  .publication-visual-satellite .sv-heading { margin-bottom:24px; }
  .publication-visual-satellite .sv-heading h2 { font-size:30px; }
  .publication-visual-satellite .sv-result-grid { gap:18px; }
  .publication-visual-satellite .sv-result { display:block; padding:18px 26px 26px; border-radius:24px; }
  .publication-visual-satellite .sv-result-art { height:160px; margin-bottom:18px; }
  .publication-visual-satellite .sv-result-art img { width:195px; height:170px; }
  .publication-visual-satellite .sv-result h3 { font-size:28px; }
  .publication-visual-satellite .sv-result p { font-size:18px; }
  .publication-visual-satellite .sv-steps { gap:28px 18px; }
  .publication-visual-satellite .sv-step-art { height:146px; margin-bottom:16px; border-radius:20px; }
  .publication-visual-satellite .sv-step-art img { width:135px; height:135px; }
  .publication-visual-satellite .sv-step-art > span { left:12px; top:10px; font-size:10px; }
  .publication-visual-satellite .sv-steps h3 { font-size:20px; letter-spacing:-.04em; }
  .publication-visual-satellite .sv-steps p { font-size:15px; line-height:1.65; }
  .publication-visual-satellite .sv-experience { grid-template-columns:minmax(0,1fr); gap:26px; padding:28px 24px; border-radius:24px; }
  .publication-visual-satellite .sv-experience h2 { font-size:30px; }
  .publication-visual-satellite .sv-start { grid-template-columns:minmax(0,1fr); gap:15px; padding:30px 26px 14px; border-radius:24px; }
  .publication-visual-satellite .sv-start h2 { font-size:32px; }
  .publication-visual-satellite .sv-start .pill-button { width:100%; padding-left:16px; gap:10px; font-size:13px; }
  .publication-visual-satellite .sv-start-image { width:195px; justify-self:end; }
  .publication-visual-satellite .sv-note { font-size:12px; line-height:1.7; }
  .publication-visual-satellite .sv-related { gap:15px; }
}
@media(max-width:360px) {
  .publication-visual-satellite .sv-hero { padding:24px 20px 20px; }
  .publication-visual-satellite .sv-hero h1 { font-size:30px; }
  .publication-visual-satellite .sv-art { min-height:345px; padding:16px; }
  .publication-visual-satellite .sv-company-card { padding:18px; }
  .publication-visual-satellite .sv-company-card strong { font-size:21px; }
  .publication-visual-satellite .sv-company-card > div { gap:5px; }
  .publication-visual-satellite .sv-company-card > div span { padding:6px 8px; font-size:9px; }
  .publication-visual-satellite .sv-account-image { width:165px; }
  .publication-visual-satellite .sv-counter strong { font-size:40px; }
  .publication-visual-satellite .sv-counter > span { font-size:10px; }
  .publication-visual-satellite .sv-testers { gap:5px; }
  .publication-visual-satellite .sv-testing-image { width:125px; }
  .publication-visual-satellite .sv-days { padding:15px; }
  .publication-visual-satellite .sv-days strong { font-size:48px; }
  .publication-visual-satellite .sv-year { left:16px; width:76%; padding:16px; }
  .publication-visual-satellite .sv-year strong { font-size:42px; }
  .publication-visual-satellite .sv-renewal-calendar { width:165px; }
  .publication-visual-satellite .sv-renewal-ring { width:180px; }
  .publication-visual-satellite .sv-renewal-caption { font-size:9px; gap:6px; }
  .publication-visual-satellite .sv-transfer-route { gap:5px; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr); }
  .publication-visual-satellite .sv-transfer-route > div { padding:16px 7px; }
  .publication-visual-satellite .sv-transfer-route strong { font-size:16px; }
  .publication-visual-satellite .sv-transfer-arrow { font-size:20px; }
  .publication-visual-satellite .sv-transfer-caption span { font-size:8px; padding:7px; }
  .publication-visual-satellite .sv-steps { gap:24px 14px; }
  .publication-visual-satellite .sv-steps h3 { font-size:17px; }
  .publication-visual-satellite .sv-step-art { height:126px; }
  .publication-visual-satellite .sv-step-art img { width:118px; height:118px; }
}

/* Alternative ownership route belongs to the company-account page only. */
.publication-visual-satellite.theme-account .sv-account-alternative { max-width:960px; padding:22px 26px; margin:24px 0; border:1px solid #dfd4ec; border-radius:20px; background:#f5effa; }
.publication-visual-satellite.theme-account .sv-account-alternative p { margin:0 0 12px; font-size:16px; line-height:1.65; color:#66546f; }
.publication-visual-satellite.theme-account .sv-account-alternative a { color:#65448e; font-size:16px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px){.publication-visual-satellite.theme-account .sv-account-alternative{padding:20px}.publication-visual-satellite.theme-account .sv-account-alternative p,.publication-visual-satellite.theme-account .sv-account-alternative a{font-size:15px}}

.publication-visual-satellite.theme-app-review { --sv-soft:#e9edfb; --sv-deep:#344c83; --sv-art:#d6dff5; }
.publication-visual-satellite.theme-duns { --sv-soft:#f6eee3; --sv-deep:#72532e; --sv-art:#eaddc7; }
.publication-visual-satellite.theme-play-appeal { --sv-soft:#e6f1eb; --sv-deep:#245645; --sv-art:#d6e9de; }

.publication-visual-satellite:is(.theme-app-review,.theme-duns,.theme-play-appeal) .sv-company-card > span { color:var(--sv-deep); }
.publication-visual-satellite:is(.theme-app-review,.theme-duns,.theme-play-appeal) .sv-company-card > div span { font-size:11px; }
