/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.solutions-beta-banner{background-color:#ece2fd;padding:12px 0}.solutions-beta-banner .container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.solutions-beta-banner__badge{display:inline-block;background-color:#baa3ec;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:4px}.solutions-beta-banner__text{font-size:14px;color:#6f52bd}@media only screen and (max-width:820px){.solutions-beta-banner{padding:80px 0 12px}.solutions-beta-banner .container{flex-direction:column;text-align:center;gap:8px}}.solutions-hero{padding:40px 0 0;background:linear-gradient(180deg,#F5F0FE 0%,#f9fafb 100%)}.solutions-hero__content{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;flex-direction:row;-webkit-flex-wrap:nowrap;-moz-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:space-between;-ms-flex-align:space-between;align-items:space-between;align-items:center;gap:64px}.solutions-hero__text{flex:1;max-width:560px}.solutions-hero__text h1{font-family:"Fraunces",serif;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1.1;color:#1a1a1a;margin:0 0 24px}.solutions-hero__text .lead{font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.5;color:#5b6488;margin:0}.solutions-hero__image{flex:0 0 400px;max-width:400px}.solutions-hero__image img{width:100%;height:auto}@media screen and (max-width:1024px){.solutions-hero__content{gap:48px}.solutions-hero__image{flex:0 0 320px;max-width:320px}}@media only screen and (max-width:820px){.solutions-hero{padding:100px 0 48px}.solutions-hero__content{flex-direction:column;gap:40px;text-align:center}.solutions-hero__text{max-width:100%}.solutions-hero__image{flex:none;max-width:280px;margin:0 auto}}.solutions-products{padding:80px 0 120px}.solutions-products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media screen and (max-width:900px){.solutions-products__grid{gap:24px}}@media only screen and (max-width:820px){.solutions-products{padding:48px 0 80px}.solutions-products__grid{grid-template-columns:1fr;gap:20px}}.product-card{display:flex;flex-direction:column;padding:40px;border-radius:16px;text-decoration:none;transition:transform 200ms ease,box-shadow 200ms ease}.product-card:hover,.product-card:focus{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.product-card:focus{outline:2px solid currentColor;outline-offset:4px}.product-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:24px}.product-card__icon svg{width:32px;height:32px}.product-card__title{font-family:"Fraunces",serif;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2;margin:0 0 12px}.product-card__description{font-size:16px;font-weight:400;line-height:1.6;margin:0 0 24px;flex-grow:1}.product-card__cta{font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.product-card__cta::after{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform 200ms ease}.product-card:hover .product-card__cta::after,.product-card:focus .product-card__cta::after{transform:translateX(4px)}.product-card--sky{background-color:#e3f6ff;color:#003b59}.product-card--sky .product-card__icon{background-color:#cef;color:#006da4}.product-card--sky .product-card__title{color:#003b59}.product-card--sky .product-card__description{color:#00527b}.product-card--sky .product-card__cta{color:#006da4}.product-card--sky .product-card__cta::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23006DA4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E")}.product-card--coast{background-color:#d8fdf9;color:#003e3d}.product-card--coast .product-card__icon{background-color:#a9f9ee;color:#006e69}.product-card--coast .product-card__title{color:#003e3d}.product-card--coast .product-card__description{color:#005350}.product-card--coast .product-card__cta{color:#006e69}.product-card--coast .product-card__cta::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23006E69'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E")}.product-card--dusk{background-color:#f5f0fe;color:#39305a}.product-card--dusk .product-card__icon{background-color:#ece2fd;color:#6f52bd}.product-card--dusk .product-card__title{color:#39305a}.product-card--dusk .product-card__description{color:#523f8b}.product-card--dusk .product-card__cta{color:#6f52bd}.product-card--dusk .product-card__cta::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236F52BD'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E")}.product-card--redder{background-color:#feeef5;color:#6d0830}.product-card--redder .product-card__icon{background-color:#fddfea;color:#ca0f3d}.product-card--redder .product-card__title{color:#6d0830}.product-card--redder .product-card__description{color:#970b38}.product-card--redder .product-card__cta{color:#ca0f3d}.product-card--redder .product-card__cta::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23CA0F3D'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 8l4 4m0 0l-4 4m4-4H3'/%3E%3C/svg%3E")}@media screen and (max-width:900px){.product-card{padding:32px}}@media only screen and (max-width:820px){.product-card{padding:28px}.product-card__icon{width:56px;height:56px;margin-bottom:20px}.product-card__icon svg{width:28px;height:28px}.product-card__description{margin-bottom:20px}}.oneoff-page--product-detail{background-color:#f9fafb}.product-detail-hero{padding:100px 0 60px;position:relative;overflow:hidden}.product-detail-hero--with-bg-icon .container{position:relative;z-index:1}.product-detail-hero__bg-icon{position:absolute;right:5%;top:50%;transform:translateY(-50%);opacity:.15;pointer-events:none}.product-detail-hero__bg-icon svg{width:400px;height:400px}@media screen and (max-width:1200px){.product-detail-hero__bg-icon svg{width:300px;height:300px}}@media screen and (max-width:900px){.product-detail-hero__bg-icon svg{width:200px;height:200px}}@media only screen and (max-width:820px){.product-detail-hero__bg-icon{display:none}}.product-detail-hero__back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;margin-bottom:24px;opacity:.8;transition:opacity 200ms ease}.product-detail-hero__back::before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 16l-4-4m0 0l4-4m-4 4h18'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.product-detail-hero__back:hover,.product-detail-hero__back:focus{opacity:1}.product-detail-hero__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin-bottom:24px}.product-detail-hero__icon svg{width:48px;height:48px}.product-detail-hero h1{font-family:"Fraunces",serif;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.1;margin:0 0 20px}.product-detail-hero .lead{font-size:clamp(18px,2.5vw,22px);font-weight:400;line-height:1.5;margin:0;max-width:720px}.product-detail-hero--sky{background:linear-gradient(180deg,#E3F6FF 0%,#f9fafb 100%);color:#003b59}.product-detail-hero--sky .product-detail-hero__icon{background-color:#cef;color:#006da4}.product-detail-hero--sky .product-detail-hero__back{color:#006da4}.product-detail-hero--sky .product-detail-hero__back::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23006DA4'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 16l-4-4m0 0l4-4m-4 4h18'/%3E%3C/svg%3E")}.product-detail-hero--sky .lead{color:#00527b}.product-detail-hero--coast{background:linear-gradient(180deg,#D8FDF9 0%,#f9fafb 100%);color:#003e3d}.product-detail-hero--coast .product-detail-hero__icon{background-color:#a9f9ee;color:#006e69}.product-detail-hero--coast .product-detail-hero__back{color:#006e69}.product-detail-hero--coast .product-detail-hero__back::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23006E69'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 16l-4-4m0 0l4-4m-4 4h18'/%3E%3C/svg%3E")}.product-detail-hero--coast .lead{color:#005350}.product-detail-hero--dusk{background:linear-gradient(180deg,#F5F0FE 0%,#f9fafb 100%);color:#39305a}.product-detail-hero--dusk .product-detail-hero__icon{background-color:#ece2fd;color:#6f52bd}.product-detail-hero--dusk .product-detail-hero__back{color:#6f52bd}.product-detail-hero--dusk .product-detail-hero__back::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236F52BD'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 16l-4-4m0 0l4-4m-4 4h18'/%3E%3C/svg%3E")}.product-detail-hero--dusk .lead{color:#523f8b}.product-detail-hero--redder{background:linear-gradient(180deg,#FEEEF5 0%,#f9fafb 100%);color:#6d0830}.product-detail-hero--redder .product-detail-hero__icon{background-color:#fddfea;color:#ca0f3d}.product-detail-hero--redder .product-detail-hero__back{color:#ca0f3d}.product-detail-hero--redder .product-detail-hero__back::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23CA0F3D'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 16l-4-4m0 0l4-4m-4 4h18'/%3E%3C/svg%3E")}.product-detail-hero--redder .lead{color:#970b38}@media only screen and (max-width:820px){.product-detail-hero{padding:80px 0 40px}}.product-detail-content{padding:60px 0 100px}.product-detail-content__grid{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.product-detail-content__main h2{font-family:"Fraunces",serif;font-size:clamp(24px,3vw,32px);font-weight:500;color:#1a1a1a;margin:0 0 16px}.product-detail-content__main h2:not(:first-child){margin-top:48px}.product-detail-content__main p{font-size:17px;line-height:1.7;color:#5b6488;margin:0 0 16px}.product-detail-content__main ul{list-style:none;margin:0;padding:0}.product-detail-content__main ul li{position:relative;padding-left:28px;font-size:17px;line-height:1.6;color:#5b6488;margin-bottom:12px}.product-detail-content__main ul li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300A699'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.product-detail-content__sidebar{position:sticky;top:100px}@media screen and (max-width:1024px){.product-detail-content__grid{grid-template-columns:1fr;gap:48px}.product-detail-content__sidebar{position:static}}@media only screen and (max-width:820px){.product-detail-content{padding:40px 0 80px}}.product-cta-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.product-cta-card h3{font-family:"Fraunces",serif;font-size:22px;font-weight:500;color:#1a1a1a;margin:0 0 12px}.product-cta-card p{font-size:16px;line-height:1.6;color:#717da1;margin:0 0 24px}.product-cta-card .button{display:inline-block;padding:14px 28px;background:#1a1a1a;color:#fff;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:background 200ms ease}.product-cta-card .button:hover,.product-cta-card .button:focus{background:#404040}.product-cta-card--with-form{padding:16px}.product-cta-card--with-form h3{font-size:17px;margin-bottom:8px}.product-cta-card__form{overflow:hidden}.product-cta-card__form iframe{display:block;width:100%;height:472px;border:none;margin-top:-30px}@media screen and (max-width:1024px){.product-cta-card--with-form{max-width:800px;margin:0 auto}}.product-detail-form-section{padding:60px 0 80px;background:#fff}.product-detail-form-section__inner{max-width:560px;margin:0 auto;text-align:center}.product-detail-form-section__inner h2{font-family:"Fraunces",serif;font-size:clamp(28px,4vw,36px);font-weight:500;color:#1a1a1a;margin:0 0 12px}.product-detail-form-section__inner p{font-size:17px;line-height:1.6;color:#717da1;margin:0 0 32px}.product-detail-form-section__form{text-align:left}.product-detail-form-section__form iframe{display:block;width:100%;height:540px;border:none}.oneoff-page--solutions{background-color:#f9fafb}.oneoff-page--solutions .container{max-width:1120px;margin-left:auto;margin-right:auto}@media(max-width:1160px){.oneoff-page--solutions .container{margin-left:20px;margin-right:20px}}
