

/* Legacy HubSpot icon modules carry no intrinsic SVG size in the Digigen theme.
   Keep CTA arrows and small icons inline so they cannot expand a hero section. */
body.content-preserving main .button_icon{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;vertical-align:middle}
body.content-preserving main .button_icon svg{display:block!important;width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important}
body.content-preserving main .cta-button{display:inline-flex!important;align-items:center;gap:.5em;width:max-content;max-width:100%}
body.content-preserving main .sr-cover.height-full{display:flex!important;align-items:center!important;min-height:clamp(440px,68vh,640px)!important;height:auto!important;padding-block:80px!important}
body.content-preserving main .pricing-plan-grid-item{border-radius:18px!important;overflow:hidden;border:1px solid rgba(144,202,249,.42)!important;box-shadow:0 18px 50px -38px rgba(13,27,42,.5)}
body.content-preserving main .container-fluid{box-sizing:border-box!important;width:min(100%,1440px)!important;margin-inline:auto!important;padding-inline:clamp(24px,5vw,72px)!important}
body.content-preserving main .sr-hero-01 .cta-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:8px 8px 0 0;padding:12px 22px!important;border:1px solid rgba(144,202,249,.75)!important;border-radius:14px!important;background:#0D1B2A!important;box-shadow:0 12px 28px -18px rgba(13,27,42,.7);color:#fff!important;font-weight:650;text-decoration:none!important;transition:background .45s,color .45s,transform .45s,box-shadow .45s}
body.content-preserving main .sr-hero-01 .cta-button:hover,body.content-preserving main .sr-hero-01 .cta-button:focus-visible{background:linear-gradient(110deg,#2196F3,#FDCB6E)!important;box-shadow:0 18px 35px -20px rgba(13,27,42,.75);color:#0D1B2A!important;transform:translateY(-2px)}
body.content-preserving main .sr-hero-01 .cta-group{display:flex!important;flex-wrap:wrap;gap:12px}
body.content-preserving main .sr-hero-01 .btn-wrapper{margin:0!important}
body.content-preserving main .sr_module.sr-padding-half{padding-block:clamp(40px,6vw,76px)!important}
body.content-preserving main .sr_module.sr-padding-full{padding-block:clamp(72px,9vw,120px)!important}

/* Older HubSpot content retains authored inline light backgrounds. Keep those
   editable sections, while giving them the same light/dark behavior as the
   homepage modules. Classes are assigned from the authored surface color by
   editor-controls.js; intentionally dark panels and imagery are left alone. */
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-light-surface:is(section,.sr_module){
 background:radial-gradient(ellipse at 88% 8%,rgba(33,150,243,.12),transparent 52%),#0d1b2a!important;
 color:#edf6ff!important;
 border-color:rgba(144,202,249,.2)!important;
}
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-light-surface:not(section):not(.sr_module){
 background:#142b40!important;
 color:#edf6ff!important;
 border-color:rgba(144,202,249,.28)!important;
 box-shadow:0 16px 42px -34px rgba(0,0,0,.7);
}
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-dark-text{color:#edf6ff!important}
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-light-surface :is(input,select,textarea){background:#102338!important;color:#edf6ff!important;border-color:#587b94!important}
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-light-surface :is(input,select,textarea)::placeholder{color:#abc1d2!important}
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-light-surface a:focus-visible{outline:3px solid #90caf9;outline-offset:3px}
body.content-preserving:is(.is-dark,[data-theme="dark"]) main .dg-authored-light-surface.row-fluid-wrapper:not(section):not(.sr_module){background:#0d1b2a!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){body.content-preserving .dg-authored-light-surface{transition:none!important}}

/* Optional continuous homepage-style outline, scoped to the selected module. */
@property --dg-outline-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.dg-outline-surface{position:relative;isolation:isolate}
.dg-outline-track{position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--dg-outline-angle),transparent 0 66%,#2196f3 77%,#90caf9 84%,#fdcb6e 92%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:dg-outline-flow 14s linear infinite;z-index:4}
[data-local-ambient=flow-outline-blue-red] .dg-outline-track{background:conic-gradient(from var(--dg-outline-angle),transparent 0 66%,#2196f3 77%,#90caf9 84%,#ff6f61 92%,transparent)}
@keyframes dg-outline-flow{to{--dg-outline-angle:360deg}}
@media(prefers-reduced-motion:reduce){.dg-outline-track{animation:none}}
/* Preserve the bright idle rim; use deeper fill colors behind the white label. */
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"]{--glow-fill-blue:#075ed1;--glow-fill-warm:#735d36}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-blue-red"]{--glow-fill-warm:#924137}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"]:is(:hover,:focus-visible){box-shadow:inset 0 calc(var(--glow-height,48px) * .77) calc(var(--glow-height,48px) * .53) 0 var(--glow-fill-blue),inset 0 calc(var(--glow-height,48px) * -.7) calc(var(--glow-height,48px) * .53) 0 var(--glow-fill-warm),0 8px 20px -12px rgba(0,0,0,.35)!important}

/* Separate upward presets; existing glow presets retain outside-in motion. */
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-"]{--glow-fill-blue:#075ed1;--glow-fill-warm:#735d36;position:relative;overflow:hidden}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-blue-red"]{--glow-warm:#ff6f61;--glow-fill-warm:#924137}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-"]::before{content:''!important;display:block!important;position:absolute;inset:0;z-index:-1;border-radius:inherit;mask:none!important;background:linear-gradient(180deg,var(--glow-fill-blue) 20%,#1268b3 62%,var(--glow-fill-warm))!important;transform:translateY(105%);transition:transform .85s ease!important;pointer-events:none}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-"]:is(:hover,:focus-visible)::before{transform:translateY(0)!important}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-"]:is(:hover,:focus-visible){box-shadow:0 8px 20px -12px #0006!important}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-"][data-editor-hover$="-light"]{background-color:#fff!important;color:#0d1b2a!important}
body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-up-"][data-editor-hover$="-light"]:is(:hover,:focus-visible){background-color:#03070d!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){body.brand-horizon [data-editor-button=true][data-editor-hover^="glow-"]::before{transition:none!important}}

/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared responsive styles: ../../css/main.css */

/* Native feed styling scoped to this module, including standalone homepage templates. */
.blog-feed{--blog-card:#fff;--blog-text:#0d1b2a;--blog-muted:#536b7e;--blog-line:#d5e3ee}
html[data-theme=dark] .blog-feed,body[data-theme=dark] .blog-feed{--blog-card:#102333;--blog-text:#f6f9fc;--blog-muted:#abc0d1;--blog-line:#ffffff1c}
.blog-feed>.container{width:100%;max-width:1280px;margin:auto}
.blog-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.blog-feed-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
.blog-feed-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-feed-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.blog-feed .editorial-card{position:relative;border:1px solid var(--blog-line);border-radius:24px;overflow:hidden;background:var(--blog-card);color:var(--blog-text);min-width:0;transition:transform .4s}
.blog-feed:not([data-layout-variant="two"]):not([data-layout-variant="three"]) .editorial-card{display:flex;flex-direction:column}
.blog-feed .editorial-card:hover{transform:translateY(-5px)}
.blog-feed .editorial-card>a{display:block}.blog-feed .editorial-card img{display:block;width:100%;height:230px;object-fit:cover}
.blog-feed .editorial-card>div{padding:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.blog-feed .editorial-card h3{font-size:23px;line-height:1.35;margin:0 0 24px;color:inherit}
.blog-feed .editorial-card h3 a{color:inherit;text-decoration:none}
.blog-feed .editorial-card p{font-size:16px;line-height:1.7;color:var(--blog-muted)}
.blog-feed .editorial-card .eyebrow{color:#75b9eb;font-size:12px}
.blog-feed .editorial-link{margin-top:auto;padding-top:22px;color:inherit;text-underline-offset:7px;text-decoration-color:#2196f3}
.blog-feed .article-byline{font-size:12px}.blog-feed-empty{grid-column:1/-1}
.blog-feed .actions{margin-top:32px}
@media(max-width:1000px){.blog-feed-grid[data-columns="3"],.blog-feed-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-feed-grid[data-columns]{grid-template-columns:minmax(0,1fr)}}

/* Shared responsive styles: ../../css/main.css */

/* Shared layout and brand rules are loaded by the theme. */
.multi-service-cards{--msc-section:#f4f7fb;--msc-ink:#0d1b2a;--msc-muted:#52687a;--msc-line:#cfe0ec;--msc-white:#fff;--msc-blue:#0d1b2a;--msc-blue-ink:#fff;background:var(--msc-section);color:var(--msc-ink);overflow:hidden}
.multi-service-cards[data-section-surface=light]{--msc-section:#f4f7fb}.multi-service-cards[data-section-surface=dark]{--msc-section:#0d1b2a;--msc-ink:#fff;--msc-muted:#c4d3df;--msc-line:#38536a;--msc-white:#152c40;--msc-blue:#2196f3;--msc-blue-ink:#071829}
body.brand-horizon.is-dark .multi-service-cards{--msc-section:#0d1b2a;--msc-ink:#fff;--msc-muted:#c4d3df;--msc-line:#38536a;--msc-white:#152c40;--msc-blue:#2196f3;--msc-blue-ink:#071829}
body.brand-horizon.is-dark .multi-service-cards[data-section-surface=light]{--msc-section:#eef4f9;--msc-ink:#0d1b2a;--msc-muted:#52687a;--msc-line:#cfe0ec;--msc-white:#fff;--msc-blue:#0d1b2a;--msc-blue-ink:#fff}
.multi-service-cards .section-heading{max-width:980px;margin-bottom:56px}.multi-service-cards .section-heading .intro{max-width:820px}.multi-service-cards .section-heading h2,.multi-service-cards .section-heading .intro,.multi-service-cards .section-heading p{color:var(--msc-ink)}.multi-service-cards .section-heading .eyebrow{color:#096ebc}
.multi-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.multi-service-card{grid-column:span 2;min-height:430px;padding:38px 38px 34px;border:1px solid var(--msc-line);border-top:3px solid #2196f3;border-radius:18px;background:var(--msc-white);color:var(--msc-ink);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.multi-service-card:nth-last-child(2):nth-child(4),.multi-service-card:nth-last-child(1):nth-child(5){grid-column:span 3}.multi-service-card:hover{transform:translateY(-7px);border-color:#2196f3;box-shadow:0 24px 55px #0d1b2a18}.multi-service-card[data-card-surface=blue]{background:var(--msc-blue);color:var(--msc-blue-ink);border-color:#2196f3}.multi-service-card[data-card-surface=auto]{background:var(--msc-white);color:var(--msc-ink)}
.multi-service-number{width:58px;height:58px;border-radius:16px;border:1px solid currentColor;display:grid;place-items:center;font-size:17px;font-weight:800;opacity:.7;margin-bottom:42px}.multi-service-copy h3{font-size:clamp(25px,2.2vw,34px);color:inherit;margin-bottom:20px}.multi-service-description,.multi-service-description p{color:inherit!important;font-size:18px;line-height:1.75;opacity:.84}.multi-service-link{width:max-content;margin-top:auto;padding-top:36px;color:inherit;text-decoration:none;font-weight:800;border-bottom:2px solid currentColor;position:relative}.multi-service-link:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#2196f3,#ff6b5f);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.multi-service-link:hover:after{transform:scaleX(1)}
.multi-service-cards[data-motion=cascade] .multi-service-card{animation:msc-rise .7s both;animation-delay:calc(var(--card-order)*100ms)}.multi-service-cards[data-motion=rise] .multi-service-card{animation:msc-rise .65s both;animation-delay:calc(var(--card-order)*65ms)}.multi-service-cards[data-motion=off] .multi-service-card{animation:none}@keyframes msc-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(max-width:900px){.multi-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.multi-service-card,.multi-service-card:nth-last-child(2):nth-child(4),.multi-service-card:nth-last-child(1):nth-child(5){grid-column:span 1;min-height:360px}}
@media(max-width:620px){.multi-service-cards{padding-left:20px;padding-right:20px}.multi-service-grid{grid-template-columns:1fr}.multi-service-card,.multi-service-card:nth-last-child(2):nth-child(4),.multi-service-card:nth-last-child(1):nth-child(5){grid-column:1;padding:28px;min-height:330px}.multi-service-cards .section-heading{margin-bottom:36px}.multi-service-description,.multi-service-description p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.multi-service-card{animation:none!important;transition:none!important}}

/* Shared in css/design-v2.css */

/* Shared responsive styles: ../../css/main.css */

/* Shared in css/design-v2.css */

/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Scroll-linked chapter rail, with full non-motion reading order. */
.dg-flow-story{--flow-ink:#0d1b2a;--flow-muted:#49647a;--flow-paper:#eff5fb;--flow-card:#fff;--flow-line:#cee1ef;--flow-accent:#096ab7;position:relative;isolation:isolate;background:var(--flow-paper);color:var(--flow-ink);overflow:clip}
body.brand-horizon:is(.is-dark,[data-theme=dark]) .dg-flow-story,html[data-theme=dark] body.brand-horizon .dg-flow-story{--flow-ink:#f7faff;--flow-muted:#b9cfe0;--flow-paper:#091827;--flow-card:#102a3c;--flow-line:#355268;--flow-accent:#90caf9}
.dg-flow-story:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 37% 36% at 75% 32%,#2196f322,transparent),radial-gradient(ellipse 35% 28% at 24% 74%,#fdcb6e22,transparent);pointer-events:none}
.dg-flow-head{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;padding-block:36px 60px}.dg-flow-head h2{font-size:clamp(40px,5vw,80px);line-height:1.04;max-width:15ch;letter-spacing:-.035em;color:var(--flow-ink)}.dg-flow-head .intro{color:var(--flow-muted);font-size:clamp(18px,1.6vw,23px);line-height:1.55}.dg-flow-head .eyebrow{color:var(--flow-accent)}
.dg-flow-pin{position:relative;max-width:1440px;margin:auto;padding:20px clamp(24px,4vw,60px) 44px}.dg-flow-signal{height:100px;display:flex;align-items:center;justify-content:space-around;position:relative;margin:0 2% 20px}.dg-flow-signal:before{content:'';height:2px;position:absolute;left:5%;right:5%;top:50%;background:linear-gradient(90deg,#2196f3,#90caf9,#fdcb6e);box-shadow:0 0 26px #2196f388}.dg-flow-signal span{width:28px;height:28px;border:2px solid var(--flow-accent);border-radius:50%;background:var(--flow-paper);z-index:1;box-shadow:0 0 20px #2196f366}.dg-flow-signal span:nth-child(even){transform:translateY(-18px)}.dg-flow-signal span:nth-child(odd){transform:translateY(18px)}.dg-flow-story[data-visual=none] .dg-flow-signal{display:none}
.dg-flow-window{overflow:hidden}.dg-flow-rail{display:flex;gap:24px;transform:translateX(calc(var(--flow-progress,0) * var(--flow-distance,0px) * -1));will-change:transform}.dg-flow-chapter{flex:0 0 min(69vw,780px);min-width:0;min-height:410px;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;padding:clamp(30px,4vw,54px);border:1px solid var(--flow-line);border-radius:28px;background:var(--flow-card);box-shadow:0 26px 80px #0d1b2a18;position:relative;overflow:hidden}.dg-flow-chapter:not(:has(figure)){grid-template-columns:1fr}.dg-flow-chapter:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2196f3,#90caf9,#fdcb6e)}.dg-flow-index{position:absolute;top:25px;right:32px;font-size:12px;letter-spacing:.2em;color:var(--flow-accent);font-weight:700}.dg-flow-chapter h3{font-size:clamp(28px,3vw,46px);line-height:1.1;max-width:15ch;color:var(--flow-ink);margin:28px 0 24px}.dg-flow-chapter .eyebrow{color:var(--flow-accent)}.dg-flow-body{font-size:18px;line-height:1.65;color:var(--flow-muted)}.dg-flow-body :is(p,li,blockquote){color:inherit}.dg-flow-link{display:inline-block;margin-top:25px;color:var(--flow-accent);font-weight:700}.dg-flow-chapter figure{margin:0;align-self:center;min-width:0}.dg-flow-chapter img{width:100%;max-height:300px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px #07203b32)}.dg-flow-progress{height:2px;background:var(--flow-line);margin:28px 2% 0}.dg-flow-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2196f3,#fdcb6e);transform-origin:left;transform:scaleX(var(--flow-progress,0))}
.dg-flow-story[data-presentation=horizontal]{height:var(--flow-height,auto)}.dg-flow-story[data-presentation=horizontal] .dg-flow-pin{position:sticky;top:110px}.dg-flow-story[data-presentation=stack] .dg-flow-window{overflow:visible}.dg-flow-story[data-presentation=stack] .dg-flow-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));transform:none}.dg-flow-story[data-presentation=stack] .dg-flow-chapter{min-height:360px}.dg-flow-story[data-presentation=stack] .dg-flow-progress{display:none}
@media(max-width:900px){.dg-flow-head{grid-template-columns:1fr;gap:10px}.dg-flow-story[data-presentation=horizontal]{height:auto!important}.dg-flow-story[data-presentation=horizontal] .dg-flow-pin{position:relative;top:auto}.dg-flow-story[data-presentation=horizontal] .dg-flow-window{overflow:visible}.dg-flow-story[data-presentation=horizontal] .dg-flow-rail{display:grid;grid-template-columns:1fr;transform:none!important}.dg-flow-chapter{min-height:0;grid-template-columns:1fr}.dg-flow-chapter img{max-height:250px}.dg-flow-story[data-presentation=stack] .dg-flow-rail{grid-template-columns:1fr}.dg-flow-signal{height:55px}}
@media(prefers-reduced-motion:reduce){.dg-flow-story[data-presentation=horizontal]{height:auto!important}.dg-flow-story[data-presentation=horizontal] .dg-flow-pin{position:relative;top:auto}.dg-flow-story[data-presentation=horizontal] .dg-flow-window{overflow:visible}.dg-flow-story[data-presentation=horizontal] .dg-flow-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));transform:none!important}.dg-flow-story .dg-flow-chapter{min-height:0}}

/* Shared responsive styles: ../../css/main.css */

/* Shared responsive styles: ../../css/main.css */

/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Image presentation controls for Image & Text. Shared layout remains in css/design-v2.css. */
.split[data-image-display="contain"] .split-media > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}
.split[data-image-display="cover"] .split-media > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.split[data-image-display="natural"] .split-media {
  min-height: 0 !important;
}
.split[data-image-display="natural"] .split-media > img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
}
.split[data-image-tilt="none"] .split-media,
.split[data-image-tilt="left_soft"] .split-media,
.split[data-image-tilt="left_medium"] .split-media,
.split[data-image-tilt="right_soft"] .split-media,
.split[data-image-tilt="right_medium"] .split-media,
.split[data-image-tilt="custom"] .split-media {
  transform: rotate(var(--dg-image-tilt, 0deg));
  transform-origin: center;
}
@media (max-width: 700px) {
  .split[data-image-tilt] .split-media { transform: none !important; }
}

/* Shared layout and brand rules are loaded by the theme. */
.integrations[data-layout-variant=applications] .integration-grid{display:block}
.application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.application-card{position:relative;text-align:center;border:1px solid #cce0ef;border-radius:20px;padding:24px;background:#fff;color:#0d1b2a;transition:transform .35s,box-shadow .35s}
.application-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #2196f31a}
.application-card img{height:38px;width:48px;object-fit:contain;margin:0 auto 16px;display:block}
.application-card h3{font-size:18px;margin:0 0 8px}.application-card p{font-size:14px;line-height:1.6;margin:0}
.is-dark .application-card{background:#142b3d;color:#fff;border-color:#35536a}
@media(max-width:900px){.application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.application-card{padding:20px 14px}}

/* Optional SKU-family grouping; existing ungrouped pricing is unchanged. */
html body.brand-horizon .pricing-family-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}
html body.brand-horizon .pricing-family-nav button{display:inline-flex;padding:12px 22px;border:1px solid var(--review-line,var(--border,#cfdfec));border-radius:999px;background:var(--review-card,var(--readable-surface,#fff));color:var(--review-ink,var(--readable-ink,#0d1b2a));font-weight:600;text-decoration:none;transition:background .25s,color .25s}
html body.brand-horizon .pricing-family-nav button:hover,html body.brand-horizon .pricing-family-nav button:focus-visible{background:#096ab7;color:#fff}
html body.brand-horizon .pricing-family{scroll-margin-top:210px;margin-top:48px}
html body.brand-horizon .pricing-family-heading{font-size:clamp(25px,3vw,34px);margin:0 0 24px;text-align:left;color:var(--review-ink,var(--readable-ink,#0d1b2a))}
html body.brand-horizon .pricing .pricing-family .pricing-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body.brand-horizon .pricing .pricing-family-grid:not(:has(>article)){display:none}
html body.brand-horizon .pricing-family[data-sku-family="addon"] .pricing-family-grid{grid-template-columns:minmax(0,1fr);max-width:760px}
html body.brand-horizon .pricing-enterprise-details{padding:32px;text-align:left;background:var(--review-card,var(--readable-surface,#fff));color:var(--review-ink,var(--readable-ink,#0d1b2a));border:1px solid var(--review-line,var(--border,#cfdfec));border-radius:22px}
html body.brand-horizon .pricing-enterprise-details h3{font-size:24px;margin:0 0 16px}
html body.brand-horizon .pricing-enterprise-details p{max-width:75ch}
html body.brand-horizon .pricing-enterprise-details a{color:var(--review-ink,var(--readable-ink,#0d1b2a));font-weight:600}
@media(max-width:900px){html body.brand-horizon .pricing .pricing-family .pricing-family-grid{grid-template-columns:1fr}html body.brand-horizon .pricing-family{scroll-margin-top:180px}html body.brand-horizon .pricing-family-nav button{padding:10px 15px}html body.brand-horizon .pricing-enterprise-details{padding:24px}}

html body.brand-horizon .pricing-family-nav button[data-pricing-tab]{font:inherit;font-weight:600;cursor:pointer;position:relative;overflow:hidden;min-height:48px;background-image:none!important;transition:box-shadow 2.2s cubic-bezier(.42,0,.2,1),color .4s,background-color .4s}
html body.brand-horizon .pricing-family-nav button:hover,html body.brand-horizon .pricing-family-nav button:focus-visible{background:var(--review-card,var(--readable-surface,#fff));color:var(--review-ink,var(--readable-ink,#0d1b2a));box-shadow:inset 0 30px 24px 0 #d5e9ff,inset 0 -28px 24px 0 #e9ddb9}
html[data-theme=dark] body.brand-horizon .pricing-family-nav button:is(:hover,:focus-visible){color:#fff;box-shadow:inset 0 30px 24px 0 #075ed1,inset 0 -28px 24px 0 #735d36}
html body.brand-horizon .pricing-family-nav button[aria-selected=true]{background:#096ab7;color:#fff;border-color:#096ab7;box-shadow:none}
html body.brand-horizon .pricing-family-nav button:focus-visible{outline:3px solid var(--readable-accent,#096ab7);outline-offset:4px}
html body.brand-horizon [data-presentation=tabs] .pricing-family{margin-top:0;min-height:120px}
html body.brand-horizon [data-presentation=tabs] .pricing-family-heading{font-size:25px;margin-bottom:24px}
html body.brand-horizon .pricing-enterprise-details+.pricing-family-grid:has(article){margin-top:24px}
html body.brand-horizon .pricing-family[data-sku-family=enterprise] .pricing-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){html body.brand-horizon .pricing-family[data-sku-family=enterprise] .pricing-family-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html body.brand-horizon .pricing-family-nav button{transition:none}}

/* A contrasting recommendation with its banner inside the card's top edge. */
html body.brand-horizon .pricing .card-grid:has(>.featured-plan)>.pricing-card:not(.featured-plan){background:var(--readable-surface,#fff)!important;color:var(--readable-ink,#0d1b2a)!important}
html body.brand-horizon .pricing .card-grid:has(>.featured-plan)>.pricing-card:not(.featured-plan) h3{color:var(--readable-ink,#0d1b2a)!important}
html body.brand-horizon .pricing .card-grid:has(>.featured-plan)>.pricing-card:not(.featured-plan) :is(p,li,small){color:var(--readable-copy,#435c70)!important}
html body.brand-horizon .pricing .card-grid:has(>.featured-plan)>.pricing-card:not(.featured-plan) .price{color:var(--readable-accent,#096ab7)!important}
html body.brand-horizon .pricing .pricing-card.featured-plan{
  --featured-surface:#0d1b2a;--featured-ink:#f7faff;--featured-copy:#c5d7e4;--featured-accent:#90caf9;
  --review-card:var(--featured-surface);--review-ink:var(--featured-ink);--review-muted:var(--featured-copy);
  --readable-surface:var(--featured-surface);--readable-ink:var(--featured-ink);--readable-copy:var(--featured-copy);--readable-accent:var(--featured-accent);
  position:relative;overflow:hidden;background:var(--featured-surface)!important;color:var(--featured-ink)!important;
  border:2px solid #2196f3;box-shadow:0 18px 50px #096ab722;
}
html[data-theme=dark] body.brand-horizon .pricing .pricing-card.featured-plan,
html body.brand-horizon:is([data-theme=dark],.is-dark) .pricing .pricing-card.featured-plan,
html body.brand-horizon .pricing[data-editor-mode=dark] .pricing-card.featured-plan{
  --featured-surface:#f5f9ff;--featured-ink:#0d1b2a;--featured-copy:#435c70;--featured-accent:#096ab7;
}
html body.brand-horizon .pricing[data-editor-mode=light] .pricing-card.featured-plan{
  --featured-surface:#0d1b2a;--featured-ink:#f7faff;--featured-copy:#c5d7e4;--featured-accent:#90caf9;
}
html body.brand-horizon .pricing .card-grid:has(>.featured-plan)>.pricing-card{padding-top:76px}
html body.brand-horizon .pricing .pricing-card.featured-plan .plan-ribbon{
  position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:40px;
  padding:10px 18px;border-radius:0;background:#096ab7;color:#fff!important;-webkit-text-fill-color:#fff;
  font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.045em;z-index:2;
}
html body.brand-horizon .pricing .pricing-card.featured-plan h3{color:var(--featured-ink)!important;-webkit-text-fill-color:currentColor}
html body.brand-horizon .pricing .pricing-card.featured-plan :is(p,li,small){color:var(--featured-copy)!important}
html body.brand-horizon .pricing .pricing-card.featured-plan .price{color:var(--featured-accent)!important}
@media(max-width:900px){html body.brand-horizon .pricing .card-grid:has(>.featured-plan)>.pricing-card:not(.featured-plan){padding-top:28px}}


/* Shared layout and brand rules are loaded by the theme. */
/* Content structure follows the live detail panels and comparison table. */
.brand-horizon .service-detail-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;align-items:start}
.brand-horizon .service-detail-panel,.brand-horizon .service-comparison{position:relative;min-width:0;padding:32px;border:1px solid var(--review-line,var(--line,#cbddea));border-radius:24px;background:var(--review-card,var(--readable-surface,#fff));color:var(--review-ink,var(--readable-ink,#0d1b2a));text-align:left;overflow:hidden}
.brand-horizon .service-detail-panel h3{font-size:24px;margin-bottom:26px;line-height:1.25}
.brand-horizon .service-detail-copy :is(p,li){font-size:16px;line-height:1.8;color:inherit}
.brand-horizon .service-detail-copy h4{font-size:17px;line-height:1.5;margin:26px 0 8px;font-weight:650;letter-spacing:0;color:var(--review-accent,var(--readable-accent,#096ab7))}
.brand-horizon .service-detail-copy h4:first-child{margin-top:0}
.brand-horizon .service-detail-copy ul{padding-left:22px;margin:0 0 24px}
.brand-horizon .service-detail-copy li{margin:0 0 12px}
.brand-horizon .service-comparison{margin-top:28px}
.brand-horizon .service-comparison>h3{font-size:23px;margin-bottom:24px}
.brand-horizon .service-comparison-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.brand-horizon .service-comparison-table :is(th,td){text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--review-line,var(--line,#cbddea));line-height:1.6;overflow-wrap:anywhere;color:inherit}
.brand-horizon .service-comparison-table thead{background:var(--review-soft,var(--readable-soft,#eef5fc))}
.brand-horizon .service-comparison-table thead th{font-size:13px;letter-spacing:.04em;color:var(--review-accent,var(--readable-accent,#096ab7))}
.brand-horizon .service-comparison-table tbody th{font-weight:600;width:46%}
.brand-horizon .service-comparison-table tbody tr:last-child :is(th,td){border-bottom:0}
.brand-horizon .service-detail-notes{text-align:left;max-width:100%;margin-top:26px;font-size:15px;line-height:1.8;color:var(--review-ink,var(--readable-ink,#0d1b2a))}
.brand-horizon .service-detail-notes h3{font-size:20px;margin-top:22px}
.brand-horizon .service-detail-notes a{display:inline-block;margin:12px 16px 0 0;color:var(--review-accent,var(--readable-accent,#096ab7))}
@media(max-width:760px){.brand-horizon .service-detail-grid{grid-template-columns:1fr;gap:20px}.brand-horizon .service-detail-panel,.brand-horizon .service-comparison{padding:24px}.brand-horizon .service-comparison-table thead{display:none}.brand-horizon .service-comparison-table tbody{display:block}.brand-horizon .service-comparison-table tr{display:grid;padding:18px 0;border-bottom:1px solid var(--review-line,var(--line,#cbddea));gap:8px}.brand-horizon .service-comparison-table :is(th,td){display:block;width:auto!important;padding:0;border:0}.brand-horizon .service-comparison-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--review-accent,var(--readable-accent,#096ab7));margin-bottom:5px}.brand-horizon .service-comparison-table tr:last-child{border:0}}

html body.brand-horizon .service-comparison-wide{padding:0;overflow:hidden;background:var(--review-card,var(--readable-surface));border:1px solid var(--review-line,#cfdfec);border-radius:24px}
html body.brand-horizon .service-comparison-wide .table-wrap{margin:0;border:0;border-radius:0}
html body.brand-horizon .service-details:has(.service-comparison-wide) .section-heading{text-align:left;margin-left:0;max-width:1050px}
html body.brand-horizon .service-details:has(.service-comparison-wide) .service-detail-notes{padding:28px 32px;border-left:4px solid #2196f3;border-radius:0 18px 18px 0;background:var(--review-card,var(--readable-surface));color:var(--review-ink,var(--readable-ink));margin-top:28px;text-align:left;max-width:none}
html body.brand-horizon .service-detail-notes h3{font-size:23px;margin-bottom:18px}
html body.brand-horizon .service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.brand-horizon .service-detail-grid>article:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){html body.brand-horizon .service-detail-grid{grid-template-columns:1fr}html body.brand-horizon .service-details:has(.service-comparison-wide) .service-detail-notes{padding:24px}}

/* Shared in css/design-v2.css */

/* Shared responsive styles: ../../css/main.css */

/* Shared in css/design-v2.css */

/* Shared responsive styles: ../../css/main.css */

/* Shared layout and brand rules are loaded by the theme. */
/* Shared responsive styles: ../../css/main.css */

/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared responsive styles: ../../css/main.css */

/* Shared responsive styles: ../../css/main.css */

/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */
/* Shared responsive styles: ../../css/main.css */

/* Shared layout and brand rules are loaded by the theme. */
/* Shared layout and brand rules are loaded by the theme. */