.header-ui__box-10 { width: 2.5rem; height: 2.5rem; }

.hero-tide__band { min-height: 34rem; display: flex; align-items: center; }
.hero-tide__waves { height: 11rem; }
.hero-tide__wave { position: absolute; left: 0; bottom: 0; width: 200%; height: 100%; }
.hero-tide__wave--1 { animation: hero-tide-drift 22s linear infinite; }
.hero-tide__wave--2 { animation: hero-tide-drift 16s linear infinite reverse; height: 85%; }
.hero-tide__wave--3 { animation: hero-tide-drift 28s linear infinite; height: 60%; }

.hero-tide__copy > * { opacity: 0; transform: translateY(1.5rem); animation: hero-tide-rise 900ms cubic-bezier(.2, .8, .2, 1) forwards; }
.hero-tide__copy > *:nth-child(2) { animation-delay: 140ms; }
.hero-tide__copy > *:nth-child(3) { animation-delay: 280ms; }
.hero-tide__title { letter-spacing: -0.02em; }

.hero-tide__chip { max-width: 14rem; overflow-wrap: anywhere; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: hero-tide-float 6s ease-in-out infinite; }
.hero-tide__chip--0 { top: 66% !important; left: 2% !important; }
.hero-tide__chip--1 { top: 14% !important; left: auto !important; right: 2%; animation-delay: -3s; }

@keyframes hero-tide-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes hero-tide-rise { to { opacity: 1; transform: none; } }
@keyframes hero-tide-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

@media (prefers-reduced-motion: reduce) {
    .hero-tide__wave, .hero-tide__chip { animation: none; }
    .hero-tide__copy > * { animation: none; opacity: 1; transform: none; }
}

/* the floating chips sit at the section edges from xl up: keep the copy narrow enough that a long headline never runs under them */
@media (min-width: 1200px) { .hero-tide__copy { max-width: 44rem; margin-left: auto; margin-right: auto; } }

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.hero-tide[hidden], .hero-tide [hidden], .hero-tide .hidden.d-none { display: none !important; }

.content-col-grow {
    flex: 1 1 0%;
    min-width: 0;
}

.content-img-fill {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 16rem;
    min-width: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.prose-bodycopy__text-panel-inset {
    padding: 4rem;
}

.tools-bento__ico { width: 3rem; height: 3rem; }

.tools-bento__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .tools-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
    .tools-bento__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .tools-bento__cell--lead { grid-column: span 2; grid-row: span 2; }
    .tools-bento__cell--lead .tools-bento__chart { height: 16rem; }
}

.tools-bento__cell { opacity: 0; transform: translateY(1.25rem); transition: opacity 550ms ease, transform 550ms ease; }
.tools-bento__cell.is-visible { opacity: 1; transform: none; }
.tools-bento__card { transition: transform 250ms ease, box-shadow 250ms ease; }
.tools-bento__card:hover { transform: translateY(-6px); }
.tools-bento__arrow { transition: transform 200ms ease; }
.tools-bento__card:hover .tools-bento__arrow { transform: translate(3px, -3px); }

.tools-bento__desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.tools-bento__chart { display: block; height: 7rem; }
.tools-bento__chart .tb-bar { transform-box: fill-box; transform-origin: bottom; transform: scaleY(0); transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
.tools-bento__chart .tb-line { stroke-dasharray: 600; stroke-dashoffset: 600; transition: stroke-dashoffset 1300ms ease; }
.tools-bento__chart .tb-fill { opacity: 0; transition: opacity 700ms ease 600ms; }
.tools-bento__chart .tb-ring { transition: stroke-dashoffset 1400ms cubic-bezier(.2,.8,.2,1); }
.tools-bento__chart .tb-dot { transform-box: fill-box; transform-origin: center; transform: scale(0); transition: transform 400ms ease; }
.tools-bento__cell.is-visible .tb-bar,
.tools-bento__cell.is-visible .tb-dot { transform: none; }
.tools-bento__cell.is-visible .tb-line { stroke-dashoffset: 0; }
.tools-bento__cell.is-visible .tb-fill { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .tools-bento__cell { opacity: 1; transform: none; transition: none; }
    .tools-bento__chart * { transition: none !important; }
}

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.tools-bento[hidden], .tools-bento [hidden], .tools-bento .hidden.d-none { display: none !important; }


.copy-document__decor-1 {
    position: absolute;
    top: 1rem;
    left: 2rem;
    width: 1.5rem;
    height: 1.5rem;
    transform: rotate(45deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__decor-2 {
    position: absolute;
    top: 2rem;
    right: 1rem;
    width: 1rem;
    height: 1rem;
    transform: rotate(12deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__decor-3 {
    position: absolute;
    bottom: 1.5rem;
    left: 1rem;
    width: 2rem;
    height: 2rem;
    transform: rotate(45deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__decor-4 {
    position: absolute;
    bottom: 1rem;
    right: 2rem;
    width: 1.25rem;
    height: 1.25rem;
    transform: rotate(-12deg);
    z-index: 0;
    pointer-events: none;
}

.copy-document__heading-row-trail { margin-bottom: 2rem; }

.copy-document__frame-section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.content-heading-gap {
    margin-bottom: 2rem;
}

.faq-insight__summary { cursor: pointer; }
.faq-insight__summary::-webkit-details-marker { display: none; }
.faq-insight__summary::marker { content: ""; }
.faq-insight__tile { width: 3rem; height: 3rem; transition: transform 300ms cubic-bezier(.2, .8, .2, 1); }
.faq-insight__item.is-open .faq-insight__tile { transform: rotate(-6deg) scale(1.05); }

.faq-insight__sign { width: 2.5rem; height: 2.5rem; }
.faq-insight__sign::before, .faq-insight__sign::after { content: ""; position: absolute; top: 50%; left: 50%; width: .875rem; height: 2px; border-top: 2px solid; transform: translate(-50%, -50%); transition: transform 300ms cubic-bezier(.2, .8, .2, 1); }
.faq-insight__sign::before { height: 0; }
.faq-insight__sign::after { height: 0; transform: translate(-50%, -50%) rotate(90deg); }
.faq-insight__item.is-open .faq-insight__sign::after { transform: translate(-50%, -50%) rotate(0deg); }

.faq-insight__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 420ms cubic-bezier(.2, .8, .2, 1); }
.faq-insight__item.is-open .faq-insight__panel { grid-template-rows: 1fr; }
.faq-insight__inner { overflow: hidden; min-height: 0; }
.faq-insight__inner > * { opacity: 0; transform: translateY(-.5rem); transition: opacity 300ms ease, transform 300ms ease; }
.faq-insight__item.is-open .faq-insight__inner > * { opacity: 1; transform: none; transition-delay: 120ms; }

.faq-insight__stat { align-self: start; }
.faq-insight__ring { width: 5rem; height: 5rem; }
.faq-insight__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.faq-insight__ring [data-arc] { stroke-dasharray: 214; stroke-dashoffset: 214; transition: stroke-dashoffset 1200ms cubic-bezier(.2, .8, .2, 1) 150ms; }
.faq-insight__num { white-space: nowrap; }
.faq-insight__check { margin-top: .2rem; }
.faq-insight__bullet { opacity: 0; transform: translateX(-.5rem); transition: opacity 350ms ease, transform 350ms ease; }
.faq-insight__item.is-open .faq-insight__bullet { opacity: 1; transform: none; }
.faq-insight__item.is-open .faq-insight__bullet:nth-child(2) { transition-delay: 120ms; }
.faq-insight__item.is-open .faq-insight__bullet:nth-child(3) { transition-delay: 240ms; }

.faq-insight__bar { opacity: 0; transform: translateY(1.5rem); transition: opacity 450ms ease, transform 450ms cubic-bezier(.2, .8, .2, 1); }
.faq-insight__bar.is-shown { opacity: 1; transform: none; }
.faq-insight__pulse { width: 2.75rem; height: 2.75rem; }

@media (prefers-reduced-motion: reduce) {
    .faq-insight__tile, .faq-insight__sign::after, .faq-insight__panel, .faq-insight__inner > *, .faq-insight__bullet, .faq-insight__bar, .faq-insight__ring [data-arc] { transition: none; }
    .faq-insight__bar { opacity: 1; transform: none; }
}

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.faq-insight[hidden], .faq-insight [hidden], .faq-insight .hidden.d-none { display: none !important; }


.posts-updates__story--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

.posts-updates__picture--glow:hover { transform: scale(1.05); transition: transform .2s ease; }

.header-ui__box-12 { width: 3rem; height: 3rem; }
.header-ui__box-20 { width: 5rem; height: 5rem; }

.benefits-radar__scope { min-height: 22rem; }
.benefits-radar__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 999px;
    border: 1px solid;
    opacity: .35;
    transform: translate(-50%, -50%);
}
.benefits-radar__ring--1 { width: 9rem; height: 9rem; animation: benefits-radar-pulse 3.6s ease-out infinite; }
.benefits-radar__ring--2 { width: 15rem; height: 15rem; opacity: .25; animation: benefits-radar-pulse 3.6s ease-out 1.2s infinite; }
.benefits-radar__ring--3 { width: 21rem; height: 21rem; opacity: .15; animation: benefits-radar-pulse 3.6s ease-out 2.4s infinite; }

.benefits-radar__sweep {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10.5rem;
    height: 2px;
    transform-origin: left center;
    border-top: 2px solid;
    opacity: .6;
    animation: benefits-radar-spin 5s linear infinite;
}

.benefits-radar__orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15rem;
    height: 15rem;
    margin: -7.5rem 0 0 -7.5rem;
    animation: benefits-radar-spin 18s linear infinite;
}
.benefits-radar__orbit i {
    position: absolute;
    width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
    text-align: center;
    border-radius: 999px;
    border: 1px solid;
    font-size: .875rem;
    animation: benefits-radar-spin 18s linear infinite reverse;
}
.benefits-radar__orbit i:nth-child(1) { top: -1.125rem; left: calc(50% - 1.125rem); }
.benefits-radar__orbit i:nth-child(2) { bottom: 1rem; left: -.5rem; }
.benefits-radar__orbit i:nth-child(3) { bottom: 1rem; right: -.5rem; }

.benefits-radar__core { animation: benefits-radar-breathe 4s ease-in-out infinite; }

.benefits-radar__item { opacity: 0; transform: translateY(1rem); transition: opacity 500ms ease, transform 500ms ease; }
[data-radar].is-visible .benefits-radar__item { opacity: 1; transform: none; }

@keyframes benefits-radar-pulse { 0% { transform: translate(-50%, -50%) scale(.85); opacity: .5; } 100% { transform: translate(-50%, -50%) scale(1.15); opacity: 0; } }
@keyframes benefits-radar-spin { to { transform: rotate(360deg); } }
@keyframes benefits-radar-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }

@media (prefers-reduced-motion: reduce) {
    .benefits-radar__ring, .benefits-radar__sweep, .benefits-radar__orbit, .benefits-radar__orbit i, .benefits-radar__core { animation: none; }
    .benefits-radar__item { opacity: 1; transform: none; transition: none; }
}

/* wpg-hidden: utility classes are renamed in production builds, so hidden states must not rely on .hidden / .d-none alone */
.benefits-radar[hidden], .benefits-radar [hidden], .benefits-radar .hidden.d-none { display: none !important; }

