/* Explicit colors prevent the featured tariff's white text from reaching a light switch. */
.vivid .price-card .billing{background:#f5e5ee;border:1px solid #d6b8cb;color:#35102d}
.vivid .price-card .billing button{color:#35102d;-webkit-text-fill-color:#35102d;background:transparent;opacity:1;font-weight:700}
.vivid .price-card .billing button.chosen{background:#35102d;color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 3px 8px #35102d26}
.vivid .price-card .billing small{opacity:1}
.vivid .price-card .billing button:focus-visible{outline:3px solid #ed2788;outline-offset:3px}
.visit-hero-link{display:flex;width:fit-content;align-items:center;gap:18px;background:#35102d;color:#fff!important;border:2px solid #35102d;border-radius:16px;padding:15px 20px;font-size:13px;font-weight:800;line-height:1.5;margin:18px 0;min-height:48px;box-sizing:border-box;transition:transform .25s,box-shadow .25s}
.visit-hero-link:hover{transform:translateY(-3px);box-shadow:0 6px 0 #ed278840}
.app-choice{padding-top:65px;padding-bottom:70px}
.app-choice-title>span{font-size:11px;letter-spacing:2px;font-weight:800}
.vivid .app-choice-title h2{font-size:clamp(38px,5vw,72px);line-height:1.05;margin-top:16px;letter-spacing:-.025em}
.app-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.app-choice-card{border-radius:30px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 8px 0 #35102d15;color:#35102d}
.app-choice-master{background:#ffe1ed}
.app-choice-client{background:#35102d;color:#fff;border:2px solid #35102d;position:relative}
.app-choice-label{font-size:11px;font-weight:800;letter-spacing:2px;background:#fff8;padding:9px 13px;border-radius:50px;color:#35102d}
.app-choice-client .app-choice-label{background:#e4ff69;color:#35102d}
.vivid .app-choice-card h3{font-size:clamp(28px,3vw,44px);line-height:1.15;margin-top:24px;letter-spacing:-.02em}
.app-choice-card h3>span{color:#ff65ae}
.app-choice-card p{font-size:16px;line-height:1.7;margin:16px 0 24px;max-width:460px}
.app-choice-card .button{margin-top:auto;width:100%;box-sizing:border-box;min-height:54px;font-size:13px;white-space:normal;gap:12px}
.vivid .app-choice-master .button{background:#35102d;color:#fff}
.vivid .app-choice-client .button{background:#e4ff69;color:#35102d;box-shadow:0 6px 0 #a9bd46}
.app-choice-details{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;color:#fff;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.app-choice-note{font-size:12px;line-height:1.6;margin-top:22px}
.vivid .visit-product{background:#edffa0;color:#35102d}
.vivid .visit-product-heading>.eyebrow{background:#35102d;color:#fff;padding:12px 18px;border-radius:12px;display:inline-block;font-size:11px;letter-spacing:1px;line-height:1.5}
.vivid .visit-product-heading h2{font-size:clamp(46px,6vw,88px);line-height:1.05;margin-top:25px;color:#35102d}
.vivid .visit-product-heading h2 em{color:#c70e63}
.vivid .visit-product-heading>p{font-size:19px;line-height:1.7;opacity:1;max-width:760px}
.vivid .visit-product .visit-prominent-download{background:#35102d;color:#fff;font-size:15px;min-height:58px;box-sizing:border-box;margin-top:28px;box-shadow:0 7px 0 #35102d26;gap:24px}
.vivid .visit-product .visit-client-step>span{color:#c70e63}
.vivid .visit-product .visit-client-step h3,.vivid .visit-product .visit-master-benefit h3{color:#35102d}
.vivid .visit-product .visit-client-step p,.vivid .visit-product .visit-master-benefit p{opacity:1;color:#35102d}
.vivid .visit-product .visit-master-benefit>.button{background:#35102d;color:#fff}
.visit-footer-link{font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.app-choice{padding-top:40px;padding-bottom:50px}.app-choice-grid{grid-template-columns:1fr;gap:22px}.app-choice-card{padding:26px;border-radius:24px}.app-choice-card p{font-size:15px}.app-choice-card .button{font-size:12px}.visit-hero-link{font-size:12px;padding:13px 17px;gap:10px}.vivid .visit-product-heading>.eyebrow{font-size:10px}.vivid .visit-product-heading>p{font-size:16px}.vivid .visit-product .visit-prominent-download{font-size:13px;width:100%;gap:12px}.vivid .visit-product-heading h2{font-size:48px}.visit-footer-link{min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.visit-hero-link{transition:none}.visit-hero-link:hover{transform:none}}

.vivid .hero-app-hint{font-size:12px;line-height:1.7;margin-top:20px;font-weight:700;color:inherit;max-width:440px}.vivid .hero-app-hint br{display:none}.vivid .hero-app-hint+.visit-hero-link{margin-top:9px}@media(max-width:700px){.vivid .hero-app-hint br{display:block}}

.vivid .header-downloads{position:relative;display:block;padding:0;background:transparent;border:0;color:#35102d;flex:none;z-index:110}
.header-downloads summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e4ff69;color:#35102d;padding:12px 18px;border-radius:50px;min-height:44px;box-sizing:border-box;font-size:12px;font-weight:800;user-select:none}
.header-downloads summary::-webkit-details-marker{display:none}
.header-downloads summary>span{margin:0;transition:transform .2s}
.header-downloads[open] summary>span{transform:rotate(180deg)}
.header-download-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 40px));background:#fff8fc;border:2px solid #35102d;border-radius:22px;padding:8px;box-shadow:0 12px 36px #35102d40;text-align:left}
.header-download-menu>a{display:flex;flex-direction:column;gap:7px;background:#ffe1ed;color:#35102d;padding:18px;border-radius:14px;min-height:80px;box-sizing:border-box;text-decoration:none;transition:background .2s}
.header-download-menu>a+a{margin-top:7px;background:#edffa0}
.header-download-menu>a:hover{background:#ffb8d7}
.header-download-menu>a+a:hover{background:#e4ff69}
.header-download-menu small{font-size:9px;letter-spacing:1.4px;font-weight:800}
.header-download-menu b{font-size:18px;line-height:1.3;display:flex;justify-content:space-between;gap:8px}
.header-download-menu>a>span{font-size:12px;margin:0;line-height:1.5}
.header-downloads summary:focus-visible,.header-download-menu>a:focus-visible{outline:3px solid #ed2788;outline-offset:3px}
@media(max-width:700px){.header-downloads summary{font-size:11px;padding:10px 15px}.header-download-menu{width:min(280px,calc(100vw - 40px))}}
.header-downloads summary::after{content:none}
.vivid .header-downloads summary::after,.vivid .header-downloads[open] summary::after{content:none}
