/* wp-prov-2.css: homepage provider sections. Selectors start with html body so they win over the page styles. */
html body section.ch.wp-pq{--h: 130 !important;}html body .wp-pq .visit-shot.pq-shot.pv-ui{width: min(62em, 100%); border-radius: 18px;}@media (min-width: 821px){html body .wp-pq .pq-wrap{gap: clamp(16px, 2.4vh, 28px);}html body .wp-pq .pq-lede{font-size: clamp(20px, 1.7vw, 25px); max-width: 48ch;}html body .wp-pq .pq-shot img{max-width: min(1100px, calc(100vw - 96px)); max-height: calc(100vh - 290px); max-height: calc(100svh - 290px);}html body .wp-pq .pq-cap{font-size: 16px;}html body .wp-pq .pq-cap b{font-size: 13px;}}html body .pq-lede .pq-big{display: block; font-size: 1.55em; font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; color: var(--deep-ink);}html body .pq-lede .pq-sub{display: block; margin-top: .35em; font-weight: 600; color: var(--deep-dim);}html body .pv-ui{--pv-bg: #26282b; --pv-line: rgba(255,255,255,.08); --pv-ink: #f1f2f4; --pv-dim: #9a9ea6; font-family: var(--sans, "Manrope", ui-sans-serif, system-ui, sans-serif); font-size: clamp(12px, min(1.1vw, 1.9vh), 16px); width: min(62em, 100%); box-sizing: border-box; padding: 1.2em 1.5em 1.1em; background: linear-gradient(180deg, #2c2e32, var(--pv-bg)); color: var(--pv-ink); text-align: left; border-radius: 18px; position: relative; overflow: hidden;}html body .pv-tabs{display: inline-flex; gap: .3em; padding: .3em; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: .82em; font-weight: 500; color: var(--pv-dim);}html body .pv-tabs span{display: inline-flex; align-items: center; gap: .45em; padding: .45em .95em; border-radius: 999px;}html body .pv-tabs .pv-on{background: rgba(255,255,255,.1); color: var(--pv-ink); font-weight: 600;}html body .pv-ok{width: 1.15em; height: 1.15em; border-radius: 50%; background: #22c55e; display: grid; place-items: center;}html body .pv-ok svg{width: 70%; height: 70%;}html body .pv-bar{display: flex; justify-content: flex-end; align-items: center; gap: .9em; margin: .5em .4em .1em 0; font-size: .82em; font-weight: 600;}html body .pv-bar b{font-weight: 400; font-size: 1.35em; line-height: 1; color: var(--pv-dim);}html body .pv-list{list-style: none; margin: 0; padding: 0;}html body .pv-list li{position: relative; display: flex; align-items: center; gap: 1em; padding: .75em 1em; border-radius: 12px; transition: opacity .5s ease;}html body .pv-list li + li::before{content: ""; position: absolute; left: 1em; right: 1em; top: 0; border-top: 1px solid var(--pv-line);}html body .pv-list li.pv-hot{background: rgba(255,255,255,.07);}html body .pv-list li.pv-hot::before, html body .pv-list li.pv-hot + li::before{display: none;}html body .pv-cb{flex: none; width: 1.35em; height: 1.35em; border-radius: 50%; border: 1.5px solid #7c8089;}html body .pv-txt{display: grid; gap: .3em; min-width: 0; flex: 1;}html body .pv-txt b{font-size: 1.12em; font-weight: 700; color: var(--pv-ink);}html body .pv-txt span{font-size: .86em; line-height: 1.4; color: var(--pv-dim);}html body .pv-act{flex: none; position: relative; display: flex; align-items: center; gap: .7em;}html body .pv-tip{position: absolute; right: 2.2em; bottom: calc(100% + .45em); transform: translateX(50%); padding: .35em .6em; border-radius: 6px; background: #111214; color: #fff; font-size: .74em; font-weight: 600; white-space: nowrap;}html body .pv-run{position: relative; width: 2.3em; height: 2.3em; border-radius: 50%; background: #4a4d55; color: #fff; display: grid; place-items: center;}html body .pv-run svg{width: 50%; height: 50%;}html body .pv-edit{width: 1.1em; height: 1.1em; color: var(--pv-dim);}html body .pv-accept{display: flex; justify-content: center; margin-top: .9em;}html body .pv-accept span{padding: .85em 3.2em; border-radius: 999px; background: #0b57d0; color: #fff; font-weight: 700; font-size: .95em;}html body .pv-ring{position: absolute; inset: 0; border-radius: 50%; border: 2px solid #6cc4ff; opacity: 0; pointer-events: none;}html body .pv-check{position: absolute; inset: 0; border-radius: 50%; background: #1a8f5a; display: grid; place-items: center; opacity: 0; transform: scale(.4); box-shadow: 0 0 0 .3em rgba(26,143,90,.25);}html body .pv-check svg{width: 55%; height: 55%;}html body .pv-chip{position: absolute; right: 2.2em; bottom: calc(100% + .3em); transform: translateX(50%) scale(.85); display: inline-flex; align-items: center; gap: .5em; padding: .45em .85em .45em .6em; border-radius: 999px; background: #fff; color: #0f1a33; font: 700 .82em/1 var(--sans, "Manrope", sans-serif); white-space: nowrap; box-shadow: 0 10px 26px -10px rgba(0,0,0,.6); opacity: 0;}html body .pv-chip i{width: .6em; height: .6em; border-radius: 50%; background: #1a8f5a; box-shadow: 0 0 0 .22em rgba(26,143,90,.2);}html body .pv-play .pv-list li:not(.pv-hot), html body .pv-play .pv-tabs, html body .pv-play .pv-bar, html body .pv-play .pv-accept{animation: pvDim 3.6s ease .2s both;}html body .pv-play .pv-hot{animation: pvHot 3.6s ease .2s both;}html body .pv-play .pv-ring{animation: pvRing .9s ease-out 1s 2 both;}html body .pv-play .pv-check{animation: pvPop .45s cubic-bezier(.2,.9,.3,1.3) 1.9s both;}html body .pv-play .pv-tip{animation: pvOut .2s ease 2s both;}html body .pv-play .pv-chip{animation: pvChip .5s cubic-bezier(.2,.9,.3,1.25) 2.05s both;}html body .pv-done .pv-list li, html body .pv-done .pv-tabs, html body .pv-done .pv-bar, html body .pv-done .pv-accept, html body .pv-done .pv-ring, html body .pv-done .pv-hot{animation: none !important;}html body .pv-done .pv-check{animation: none !important; opacity: 1; transform: none;}html body .pv-done .pv-tip{animation: none !important; opacity: 0;}html body .pv-done .pv-chip{animation: none !important; opacity: 1; transform: translateX(50%);}@keyframes pvDim{ 0% { opacity: 1 } 15% { opacity: .35 } 80% { opacity: .35 } 100% { opacity: 1 } }@keyframes pvHot{ 0% { box-shadow: none } 15% { box-shadow: 0 0 0 2px rgba(108,196,255,.7), 0 0 30px 4px rgba(108,196,255,.25) } 80% { box-shadow: 0 0 0 2px rgba(108,196,255,.7), 0 0 30px 4px rgba(108,196,255,.25) } 100% { box-shadow: none } }@keyframes pvRing{ 0% { opacity: .9; transform: scale(1) } 100% { opacity: 0; transform: scale(2) } }@keyframes pvPop{ from { opacity: 0; transform: scale(.4) } to { opacity: 1; transform: none } }@keyframes pvOut{ to { opacity: 0 } }@keyframes pvChip{ from { opacity: 0; transform: translateX(50%) scale(.85) } to { opacity: 1; transform: translateX(50%) scale(1) } }@media (prefers-reduced-motion: reduce){html body .pv-ui *{animation: none !important;}}html body .dv-pair{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); width: min(1160px, 100%); font-size: clamp(11px, min(.95vw, 1.75vh), 15px);}html body .dv-col{margin: 0; display: grid; gap: .8em; min-width: 0; align-content: start;}html body .dv-col figcaption{font: 600 12px/1 var(--mono, ui-monospace, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--deep-em); text-align: left;}html body .dv-col figcaption i{font-style: normal; color: var(--deep-dim);}html body .dv-doc{position: relative; display: flex; flex-direction: column; height: calc(100vh - 330px); height: calc(100svh - 330px); min-height: 19em; max-height: 31em; background: linear-gradient(180deg, #2c2e32, #26282b); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; color: #e9eaed; text-align: left; overflow: hidden; font-family: var(--sans, "Manrope", sans-serif); box-shadow: 0 40px 90px -30px rgba(77,147,255,.45);}html body .dv-top{display: flex; align-items: center; gap: .6em; padding: .9em 1.3em .5em;}html body .dv-h{font-size: 1.6em; font-weight: 700; margin-right: auto; color: #fff;}html body .dv-pill{font-size: .75em; font-weight: 600; padding: .45em .95em; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #cfd2d8;}html body .dv-tabs{display: inline-flex; gap: .2em; padding: .25em; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: .75em; color: #9a9ea6;}html body .dv-tabs > span{display: inline-flex; align-items: center; gap: .45em; padding: .45em .85em; border-radius: 999px;}html body .dv-tabs .pv-on{background: rgba(255,255,255,.1); color: #fff; font-weight: 600;}html body .dv-tabs .pv-ok{width: 1.15em; height: 1.15em; border-radius: 50%; background: #22c55e; display: grid; place-items: center;}html body .dv-tabs .pv-ok svg{width: 70%; height: 70%;}html body .dv-body{flex: 1; min-height: 0; overflow: hidden; padding: .2em 1.3em 0; -webkit-mask-image: linear-gradient(180deg, #000 94%, transparent); mask-image: linear-gradient(180deg, #000 94%, transparent);}html body .dv-body h4{margin: 0 0 .6em; font-size: 1.15em; font-weight: 700; color: #fff;}html body .dv-body h5{margin: .55em 0 .3em; padding-top: .55em; border-top: 1px solid rgba(255,255,255,.08); font-size: .95em; font-weight: 700; color: #fff;}html body .dv-body p{margin: 0 0 .45em; font-size: .92em; line-height: 1.55; color: #d3d6dc;}html body .dv-body b{color: #fff; font-weight: 700;}html body .dv-body ul{margin: 0 0 .55em; padding-left: 1.3em; font-size: .92em; line-height: 1.5; color: #d3d6dc;}html body .dv-body li{margin-bottom: .25em;}html body .dv-foot{display: flex; justify-content: center; padding: .4em 0 .9em;}html body .dv-foot span{padding: .7em 2.8em; border-radius: 999px; background: #c9cbd0; color: #1d1f23; font-weight: 600; font-size: .85em;}html body .dv-body p.dv-s{margin: 0; padding: .55em 0; border-top: 1px solid rgba(255,255,255,.08);}html body .dv-body p.dv-s b{display: block; margin-bottom: .2em; font-size: .78em; letter-spacing: .08em; text-transform: uppercase; color: #8fd3ff;}html body .dv-codes{display: flex; flex-wrap: wrap; gap: .4em; margin-top: .5em;}html body .dv-code{display: inline-flex; align-items: center; gap: .5em; padding: .3em .7em .3em .35em; border-radius: 999px; background: rgba(108,196,255,.1); border: 1px solid rgba(108,196,255,.28); color: #dbe9f7; font-size: .85em; line-height: 1.2;}html body .dv-code em{font-style: normal; font-family: var(--mono, ui-monospace, monospace); font-weight: 600; font-size: .92em; padding: .2em .5em; border-radius: 999px; background: rgba(108,196,255,.2); color: #8fd3ff;}html body .dv-body{padding-bottom: 1em;}html.dv-anim .dv-sec:not(.dv-done) [data-i]{opacity: 0; transform: translateY(8px);}html body .dv-play [data-i]{animation: dvIn .5s ease both;}html body .dv-play [data-i="2"]{animation-delay: .35s}html body .dv-play [data-i="3"]{animation-delay: .7s}html body .dv-play [data-i="4"]{animation-delay: 1.05s}html body .dv-play [data-i="5"]{animation-delay: 1.5s}html body .dv-play [data-i="6"]{animation-delay: 1.85s}html body .dv-play [data-i="7"]{animation-delay: 2.2s}html body .dv-play [data-i="8"]{animation-delay: 2.55s}html body .dv-done [data-i]{animation: none !important; opacity: 1 !important; transform: none !important;}@keyframes dvIn{ from { opacity: 0; transform: translateY(8px) } to { opacity: 1; transform: none } }@media (max-width: 820px){html body .dv-pair{grid-template-columns: minmax(0, 1fr); font-size: 14px;}html body .dv-col-avs{display: none;}html body .dv-doc{height: auto; min-height: 0; max-height: none;}html body .dv-body{max-height: 34em;}html body .dv-play [data-i="5"], html body .dv-play [data-i="6"], html body .dv-play [data-i="7"], html body .dv-play [data-i="8"]{animation-delay: 0s;}}@media (prefers-reduced-motion: reduce){html body .dv-sec [data-i]{animation: none !important; opacity: 1 !important; transform: none !important;}}
.dv-pair { position: relative; }
.dv-listen { position: absolute; inset: 0; z-index: 3; display: none; flex-direction: column; gap: 1.1em; padding: 1.4em 1.8em 1.5em; border-radius: 16px;
  background: linear-gradient(180deg, #2c2e32, #26282b); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 40px 90px -30px rgba(0,0,0,.6);
  font-size: clamp(12px, min(1.05vw, 1.9vh), 16px); color: #f3f4f6; text-align: left; transform-origin: 14% 3%; }
html.dv-anim .dv-sec:not(.dv-done) .dv-listen { display: flex; }
.dl-top { display: flex; align-items: center; gap: .7em; font: 600 .8em/1 var(--mono, ui-monospace, monospace); letter-spacing: .14em; text-transform: uppercase; color: #e6e8ec; }
.dl-dot { width: .8em; height: .8em; border-radius: 50%; background: #ff6b6b; box-shadow: 0 0 0 0 rgba(255,107,107,.5); }
.dl-time { margin-left: auto; color: #9a9ea6; letter-spacing: .08em; }
.dl-wave { flex: 1; min-height: 4em; display: flex; align-items: center; justify-content: center; gap: .42em; }
.dl-wave i { display: block; width: .5em; height: calc(var(--a) * 100%); max-height: 8em; min-height: .4em; border-radius: 99px; background: #6cc4ff; transform: scaleY(.3); transform-origin: center; }
.dl-lines { display: grid; gap: .7em; }
.dl-line { max-width: 72%; padding: .8em 1.1em; border-radius: 12px; background: rgba(255,255,255,.06); font-size: 1.05em; line-height: 1.45; color: #e9ebef; opacity: 0; transform: translateY(8px); }
.dl-line b { display: block; margin-bottom: .35em; font: 600 .68em/1 var(--mono, ui-monospace, monospace); letter-spacing: .14em; text-transform: uppercase; color: #9a9ea6; }
.dl-line.dl-pro { justify-self: end; background: rgba(108,196,255,.12); box-shadow: inset 0 0 0 1px rgba(108,196,255,.22); }
.dl-line.dl-pro b { color: #8fd3ff; }
.dl-draft { display: flex; align-items: center; gap: 1em; font: 600 .74em/1 var(--mono, ui-monospace, monospace); letter-spacing: .14em; text-transform: uppercase; color: #8fd3ff; opacity: 0; }
.dl-bar { flex: 1; height: .45em; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.dl-bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: #6cc4ff; }
.dv-play .dv-listen { animation: dlOut .6s cubic-bezier(.6,0,.4,1) 3.2s both; }
.dv-play .dl-dot { animation: dlRec 1.2s ease-in-out 0s 3 both; }
.dv-play .dl-wave i { animation: dlWave .9s ease-in-out calc(var(--d) * -1s) infinite alternate; }
.dv-play .dl-line { animation: dvIn .5s ease .7s both; }
.dv-play .dl-line.dl-pro { animation-delay: 1.6s; }
.dv-play .dl-draft { animation: dvIn .4s ease 2.3s both; }
.dv-play .dl-bar i { animation: dlFill .9s cubic-bezier(.4,0,.2,1) 2.4s both; }
.dv-play .dv-note .dv-pill:first-of-type { animation: dlTab 1.2s ease 3.6s both; }
@keyframes dlWave { from { transform: scaleY(.25) } to { transform: scaleY(1) } }
@keyframes dlRec { 50% { box-shadow: 0 0 0 .5em rgba(255,107,107,0) } }
@keyframes dlFill { to { width: 100% } }
@keyframes dlOut { to { opacity: 0; transform: scale(.06); } }
@keyframes dlTab { 0% { box-shadow: 0 0 0 0 rgba(108,196,255,0); color: #cfd2d8 } 30% { box-shadow: 0 0 0 2px rgba(108,196,255,.8), 0 0 18px 2px rgba(108,196,255,.35); color: #fff } 100% { box-shadow: 0 0 0 0 rgba(108,196,255,0); color: #cfd2d8 } }
/* the documents start drafting once the listening card has folded away */
.dv-play [data-i="1"] { animation-delay: 3.6s } .dv-play [data-i="2"] { animation-delay: 3.95s } .dv-play [data-i="3"] { animation-delay: 4.3s } .dv-play [data-i="4"] { animation-delay: 4.65s }
.dv-play [data-i="5"] { animation-delay: 5.1s } .dv-play [data-i="6"] { animation-delay: 5.45s } .dv-play [data-i="7"] { animation-delay: 5.8s } .dv-play [data-i="8"] { animation-delay: 6.15s }
@media (max-width: 820px) {
  .dv-listen { font-size: 14px; padding: 1.2em 1.2em 1.3em; transform-origin: 30% 3%; }
  .dl-line { max-width: 88%; }
  .dv-play [data-i="5"], .dv-play [data-i="6"], .dv-play [data-i="7"], .dv-play [data-i="8"] { animation-delay: 3.6s; }
}
@media (prefers-reduced-motion: reduce) { .dv-listen { display: none !important; } }

/* Oct 2026: footer menu columns. Brand left, four link columns right; badges and legal span below. */
@media (min-width: 821px) { .foot { padding-top: clamp(150px, 17vw, 250px); padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 72px); } }
.foot-waves::after { background: linear-gradient(to bottom, #020816 0%, rgba(2, 8, 22, 0) 20%, rgba(2, 8, 22, .3) 42%, rgba(2, 8, 22, .82) 66%, #020816 100%); }
.foot-in { gap: 40px; }
.foot-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 32px; }
.foot-col { display: grid; align-content: start; gap: 11px; }
.foot-col h3 { margin: 0 0 4px; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #8fcfff; }
.foot-col a { color: #f4f7ff; font-size: 15px; font-weight: 600; text-decoration: none; width: fit-content; }
.foot-col a:hover { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.foot-row { justify-content: flex-end; }
@media (min-width: 981px) { .foot-in { grid-template-columns: minmax(0, 1.2fr) minmax(0, 3fr); } .foot-row, .foot-legal { grid-column: 1 / -1; } }
@media (max-width: 820px) { .foot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; } .foot-row { justify-content: flex-start; } }
@media (max-width: 820px) { .dl-wave i:nth-child(2n) { display: none; } .dl-wave { gap: .5em; } }
