/* TryDataverse Cloud — Simple Hosting design system. Original, provider-independent styling. */
:root {--td-purple:#6c35de;--td-purple-deep:#4b20ae;--td-ink:#202038;--td-muted:#66677c;--td-mist:#f7f5ff;--td-border:#e7e4f0;--td-white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.td-simple{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--td-ink);margin:0;background:var(--td-white);line-height:1.55}
body.td-simple h1,body.td-simple h2,body.td-simple h3,body.td-simple p{margin-top:0}
body.td-simple h1,body.td-simple h2,body.td-simple h3{font-family:inherit;letter-spacing:-.045em;color:#212039}
body.td-simple a{color:inherit;text-decoration:none}
.td-container{width:min(1190px,calc(100% - 64px));margin-inline:auto}
.td-skip{position:absolute;top:-100px;left:12px;background:white;z-index:9999;padding:12px}.td-skip:focus{top:10px}
.td-header{background:#fff;border-bottom:1px solid #f0edf6;position:sticky;top:0;z-index:100;color:var(--td-ink);font:500 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}
.td-header-inner{min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:26px}
.td-brand{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:22px;letter-spacing:-.065em;font-weight:800;color:#272139!important;text-decoration:none!important}
.td-brand-cloud,.td-footer-logo span{color:var(--td-purple)}
.td-logo{display:flex;width:36px;height:36px;flex-direction:column;gap:5px;justify-content:center;padding:8px 7px;background:var(--td-purple);border-radius:10px;transform:rotate(-2deg)}
.td-logo i{display:block;height:4px;border-radius:4px;background:#fff}.td-logo i:nth-child(2){width:82%}.td-logo i:nth-child(3){width:62%}
.td-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;white-space:nowrap}.td-nav a,.td-login{color:#39364e!important;font-size:14px;font-weight:600;text-decoration:none!important}.td-nav a:hover,.td-login:hover{color:var(--td-purple)!important}
.td-header-actions{display:flex;align-items:center;gap:21px;white-space:nowrap}
.td-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;border-radius:9px;background:var(--td-purple);border:1px solid var(--td-purple);color:white!important;padding:15px 24px;font-weight:750;font-size:15px;min-height:53px;box-shadow:none;transition:background .16s ease,transform .16s ease;cursor:pointer}
.td-cta:hover{background:var(--td-purple-deep);color:#fff!important;transform:translateY(-1px)}.td-cta-small{min-height:43px;padding:10px 19px;font-size:14px;border-radius:8px}
.td-cta-white{background:#fff;border-color:#fff;color:var(--td-purple)!important}.td-cta-white:hover{background:#eee8ff;color:var(--td-purple-deep)!important}
.td-outline{display:inline-flex;min-height:53px;padding:14px 23px;justify-content:center;align-items:center;border-radius:9px;border:1px solid #ada3d3;color:var(--td-purple-deep)!important;font-size:15px;font-weight:750;text-decoration:none!important;background:transparent;transition:background .15s ease}.td-outline:hover{background:#f0eafb}
.td-menu-button{display:none;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:42px;height:42px;background:#fff;border:1px solid #e4e0ef;border-radius:8px;cursor:pointer}.td-menu-button span{width:19px;height:2px;background:#37304e;display:block}
.td-mobile-menu[hidden]{display:none!important}.td-mobile-menu{border-top:1px solid #eeeaf5;background:#fff;box-shadow:0 14px 22px #1811350d;padding:14px 24px 25px}.td-mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #f1eef7;font-weight:650!important;font-size:15px;color:var(--td-ink)!important;text-decoration:none!important}
.td-hero{background:linear-gradient(115deg,#f9f7ff 0%,#f4f0ff 54%,#eee8ff 100%);overflow:hidden}.td-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;min-height:600px;padding-block:80px 78px}
.td-hero-copy{max-width:600px}.td-pill{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.035em;font-weight:750;color:var(--td-purple-deep);background:#ebe5ff;border-radius:100px;padding:8px 15px;margin-bottom:27px}.td-dot{width:7px;height:7px;border-radius:100%;background:var(--td-purple)}
.td-hero h1{font-size:clamp(40px,4.6vw,68px);line-height:1.08;max-width:620px;letter-spacing:-.058em;font-weight:800;margin-bottom:23px}.td-hero h1 em{font-style:normal;color:var(--td-purple)}
.td-hero-copy>p{font-size:17px;line-height:1.76;color:#5e5b74;max-width:530px;margin-bottom:29px}
.td-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.td-hero-small{display:flex;gap:18px 24px;flex-wrap:wrap;margin-top:31px;color:#5b5874;font-size:12px;font-weight:650}
.td-hero-visual{position:relative;padding:36px 5px 32px 30px;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.td-visual-back{position:absolute;inset:15% 0% 12% 6%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#e2d9ff 2%,#d9ccff88 47%,transparent 70%);transform:rotate(-6deg)}
.td-console{background:#fff;border:1px solid #e8e4f6;border-radius:18px;box-shadow:0 28px 74px #4935a229,0 4px 16px #4935a20f;width:100%;max-width:455px;position:relative;transform:rotate(1.8deg);overflow:hidden}
.td-console-top{height:60px;display:flex;align-items:center;gap:10px;padding:0 22px;border-bottom:1px solid #efebf7;font-weight:750;font-size:13px}.td-console-logo{display:flex;align-items:center;flex-direction:column;justify-content:center;width:24px;height:24px;gap:3px;background:var(--td-purple);border-radius:7px}.td-console-logo i{height:2px;width:12px;background:white;border-radius:3px}.td-console-logo i:nth-child(2){width:10px}.td-console-logo i:nth-child(3){width:7px}.td-console-dots{margin-left:auto;color:#b7b0ce;font-size:8px;letter-spacing:4px}
.td-console-content{padding:28px 27px 30px}.td-console-over{color:#a39cb8;font-size:9px;letter-spacing:.16em;font-weight:850;margin-bottom:5px!important}.td-console-content h2{font-size:25px;letter-spacing:-.04em;margin-bottom:22px}
.td-console-mini{display:flex;gap:15px;align-items:center;padding:15px 13px;border:1px solid #f0ecf6;background:#fcfbff;border-radius:12px;margin-bottom:10px}.td-mini-icon{width:41px;height:41px;border-radius:10px;background:#eee7ff;color:var(--td-purple);display:flex;align-items:center;justify-content:center;font-size:24px}.td-console-mini strong{display:block;color:#2a2541;font-size:13px}.td-console-mini small{display:block;color:#88849b;font-size:11px;margin-top:3px}.td-mini-arrow{margin-left:auto;color:var(--td-purple);font-size:17px}
.td-console-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.td-console-stats div{background:#f5f1ff;border-radius:10px;padding:15px}.td-console-stats small{display:block;font-size:10px;color:#85809a}.td-console-stats strong{display:block;color:#4a2dad;font-size:15px;margin-top:3px}.td-visual-disclosure{position:absolute;bottom:7px;left:13%;right:0;text-align:center;font-size:10px;color:#8a849f;letter-spacing:.015em}
.td-section{padding:89px 0}.td-section-center{text-align:center;max-width:745px;margin-inline:auto;margin-bottom:38px}.td-eyebrow{display:block;color:var(--td-purple);font-size:11px;letter-spacing:.13em;font-weight:850;margin-bottom:12px}.td-section-center h2,.td-faq-grid h2{font-size:clamp(30px,3vw,43px);line-height:1.17;margin-bottom:13px;font-weight:800}.td-section-center>p,.td-faq-grid>div>p{color:var(--td-muted);font-size:16px;line-height:1.75}
.td-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.td-product-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;padding:35px 32px 27px;border-radius:14px;background:#fff;border:1px solid #e6e2ee;min-height:335px;transition:box-shadow .18s,transform .18s,border-color .18s}.td-product-card:hover{border-color:#b2a0ee;box-shadow:0 16px 36px #46389014;transform:translateY(-3px)}.td-product-icon{width:57px;height:57px;border-radius:13px;background:#f2eeff;color:var(--td-purple);font-size:33px;line-height:1;display:flex;justify-content:center;align-items:center;margin-bottom:21px;font-weight:500}.td-product-label{color:var(--td-purple);font-size:10px;font-weight:800;letter-spacing:.09em}.td-product-card h3{font-size:24px;font-weight:800;margin:9px 0}.td-product-card>p{color:var(--td-muted);font-size:14px;line-height:1.7}.td-product-bottom{margin-top:auto;padding-top:23px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#6d6880;font-size:12px}.td-product-bottom strong{font-size:13px;color:var(--td-purple-deep)}
.td-pricing{background:#f9f8fd}.td-tax-control{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:28px;flex-wrap:wrap}.td-tax-control>span{font-size:13px;color:#77718c;margin-right:10px}.td-tax-control button{border:1px solid #e1ddeb;background:white;padding:9px 15px;cursor:pointer;border-radius:7px;color:#6b647f;font-size:12px;font-weight:650}.td-tax-control button.active{background:#ece6ff;border-color:#aea0e9;color:var(--td-purple-deep)}
.td-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}.td-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e5f1;border-radius:13px;padding:27px 23px 28px;min-width:0;box-shadow:0 2px 8px #43377a06}.td-plan-featured{border:2px solid #7658e9;padding:26px 22px 27px;box-shadow:0 14px 36px #5a45ab16}.td-plan-badge{align-self:flex-start;padding:6px 9px;border-radius:6px;background:#eee8ff;color:#6040c5;font-size:10px;font-weight:800;letter-spacing:.015em;line-height:1.2}.td-plan-badge-quiet{background:#f4f2f8;color:#8c8799}.td-plan h3{font-size:22px;margin:19px 0 7px;font-weight:800}.td-plan-description{font-size:12px;color:#79748c;line-height:1.6;min-height:39px;margin-bottom:26px}.td-price-line{display:flex;align-items:baseline;gap:3px;color:var(--td-ink);white-space:nowrap}.td-currency{font-size:20px;font-weight:700;align-self:flex-start;margin-top:7px}.td-price-line strong{font-size:45px;letter-spacing:-.055em;line-height:1.1;color:#27203b}.td-per{font-size:11px;color:#858096}.td-plan-tax{font-size:11px;font-weight:700;color:#857f99;margin:5px 0 3px}.td-plan-tax-total{font-size:11px;color:#797487;margin:0 0 24px}.td-plan-button{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13px;font-weight:750;text-decoration:none!important;color:var(--td-purple)!important;border:1.5px solid var(--td-purple);border-radius:8px;padding:13px 8px;min-height:46px;background:white}.td-plan-button:hover{background:#f5f0ff}.td-plan-featured .td-plan-button{background:var(--td-purple);color:white!important}.td-plan-featured .td-plan-button:hover{background:var(--td-purple-deep)}.td-plan-divider{border-top:1px solid #eae7f0;margin:25px 0 17px}.td-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.td-plan-features li{font-size:12px;color:#645f76;display:flex;gap:8px;align-items:center}.td-plan-features li::before{content:'✓';font-weight:800;color:#6544d6}.td-plan-features strong{color:#322b45;font-weight:800}
.td-pricing-note{max-width:1040px;margin:24px auto 0;font-size:12px;color:#777187;line-height:1.78;text-align:center}.td-pricing-note strong{color:#514866}.td-why{background:white}.td-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px}.td-why-grid>div{padding:5px 9px}.td-why-icon{display:flex;width:47px;height:47px;border-radius:12px;background:#f1ecff;color:var(--td-purple);font-size:15px;font-weight:900;align-items:center;justify-content:center;margin-bottom:19px}.td-why-grid h3{font-size:20px;margin:0 0 11px}.td-why-grid p{color:var(--td-muted);line-height:1.75;font-size:14px}
.td-faq{background:#f9f8fd}.td-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.td-faq-grid>div>p a{color:var(--td-purple)!important;font-weight:750}.td-faq-items{border-top:1px solid #e5e1ed}.td-faq-items details{border-bottom:1px solid #e5e1ed;padding:19px 0}.td-faq-items summary{color:#27213a;font-size:15px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.td-faq-items summary::after{content:'+';font-size:22px;font-weight:350;color:var(--td-purple)}.td-faq-items details[open] summary::after{content:'−'}.td-faq-items details p{color:#666079;margin:12px 20px 0 0;font-size:13px;line-height:1.8}
.td-bottom-cta{padding:52px 0}.td-cta-banner{background:var(--td-purple);border-radius:17px;padding:51px 60px;display:flex;justify-content:space-between;gap:26px;align-items:center}.td-cta-banner .td-eyebrow{color:#d5caff}.td-cta-banner h2{color:white!important;font-size:30px;line-height:1.2;margin:0 0 10px}.td-cta-banner p{color:#eee8ff;margin:0;font-size:14px}
.td-footer{font-family:Inter,ui-sans-serif,system-ui,sans-serif;border-top:1px solid #f1eff6;background:#fff;padding:67px 0 25px;color:#25243a}.td-footer-top{display:grid;grid-template-columns:minmax(0,2.15fr) repeat(3,minmax(0,1fr));gap:38px;padding-bottom:48px}.td-footer-logo{font-size:22px;letter-spacing:-.065em;font-weight:850;color:#211f38!important;text-decoration:none!important}.td-footer-top p{font-size:12px;line-height:1.75;color:#777387;max-width:335px;margin:14px 0 0}.td-footer-top .td-footer-status{font-size:11px;max-width:390px}.td-footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.td-footer-top strong{font-size:13px;margin-bottom:7px}.td-footer-top a:not(.td-footer-logo){color:#797485;text-decoration:none;font-size:12px}.td-footer-top a:hover{color:var(--td-purple)}.td-footer-bottom{border-top:1px solid #f0edf4;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#858094;font-size:11px;flex-wrap:wrap}
.td-subhero{padding:76px 0 73px;background:#f7f4ff;text-align:center}.td-subhero-white{background:#fbfaff}.td-subhero .td-pill{margin-bottom:16px}.td-subhero h1{font-size:clamp(35px,4vw,56px);line-height:1.13;max-width:850px;margin:0 auto 20px}.td-subhero p{font-size:16px;max-width:660px;color:#6b6680;line-height:1.8;margin:0 auto 24px}.td-subhero .td-hero-actions{justify-content:center}
.td-details{background:#fff}.td-simple-services{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.td-simple-services a{padding:30px 27px;border:1px solid #e9e6f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;min-height:215px;color:inherit!important;transition:border-color .2s,transform .2s}.td-simple-services a:hover{border-color:#ac95e9;transform:translateY(-3px)}.td-simple-services strong{font-size:20px}.td-simple-services a>span:nth-child(3){color:#77718a;font-size:13px}.td-simple-services em{margin-top:auto;font-style:normal;color:var(--td-purple);font-weight:700;font-size:13px}.td-service-mark{font-size:24px;color:var(--td-purple)}.td-more-products{max-width:970px;margin:38px auto 0;border:1px solid #e9e5f0;border-radius:10px;padding:0 22px}.td-more-products summary{padding:21px 0;cursor:pointer;color:var(--td-purple-deep);font-weight:750;display:flex;justify-content:space-between;list-style:none}.td-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:22px}.td-more-grid a{font-size:12px;color:#514b65!important;background:#f9f8fc;border-radius:7px;padding:12px;text-decoration:none!important;display:flex;justify-content:space-between}.td-more-grid a:hover{color:var(--td-purple)!important}
.td-web-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.td-web-grid article{padding:35px 30px;border:1px solid #e8e4f1;border-radius:13px}.td-web-grid h3{font-size:23px;margin:22px 0}.td-web-price{font-size:40px;font-weight:800;color:#2b243f;letter-spacing:-.04em}.td-web-price span{font-size:12px;font-weight:500;letter-spacing:0;color:#7b758a}.td-web-grid p{font-size:13px;color:var(--td-muted);line-height:1.8;min-height:69px;margin:12px 0 20px}.td-web-grid a{color:var(--td-purple)!important;font-weight:700;font-size:13px;text-decoration:none!important}
/* Shared headers on pre-existing specialized service pages: preserve useful content, remove visual clutter. */
.td-marketing-legacy .td-header,.td-marketing-legacy .td-footer{position:relative;z-index:4}.td-marketing-legacy .td-header{position:sticky}.td-marketing-legacy .td-header .td-header-inner{min-height:79px}.td-marketing-legacy .td-mobile-menu[hidden]{display:none!important}
.td-marketing-legacy .td-brand{font-size:22px!important}.td-marketing-legacy .td-footer-logo{font-size:22px!important}.td-marketing-legacy .td-footer-top a{display:block}
.td-header a:focus-visible,.td-footer a:focus-visible,.td-simple a:focus-visible,.td-simple button:focus-visible,.td-simple summary:focus-visible{outline:3px solid #957cff;outline-offset:3px}
@media(max-width:1080px){.td-container{width:min(100% - 42px,1190px)}.td-header-inner{gap:15px}.td-nav{gap:14px}.td-brand{font-size:19px}.td-header-actions{gap:12px}.td-hero-grid{gap:18px}.td-plan-grid{gap:10px}.td-plan{padding:23px 14px}.td-plan-featured{padding:22px 13px}.td-price-line strong{font-size:39px}.td-product-card{padding:29px 23px}}
@media(max-width:850px){.td-nav,.td-header-actions{display:none!important}.td-menu-button{display:flex}.td-header-inner{min-height:66px}.td-hero-grid{grid-template-columns:1fr;gap:0;padding-block:60px 40px}.td-hero-copy{max-width:690px;margin:auto;text-align:center}.td-hero-copy h1{margin-inline:auto}.td-hero-copy>p{margin-inline:auto}.td-hero-actions,.td-hero-small{justify-content:center}.td-hero-visual{max-width:560px;width:100%;min-height:390px;margin:auto;padding:35px}.td-product-grid{gap:12px}.td-product-card{padding:25px 17px}.td-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.td-plan{padding:28px}.td-plan-featured{padding:27px}.td-faq-grid{grid-template-columns:1fr;gap:18px}.td-why-grid{gap:15px}.td-footer-top{grid-template-columns:repeat(2,1fr)}.td-simple-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.td-container{width:calc(100% - 34px)}.td-brand{font-size:19px}.td-header-inner{min-height:63px}.td-hero-grid{padding-block:53px 28px}.td-hero h1{font-size:clamp(38px,9vw,49px)}.td-hero-copy>p{font-size:15px;line-height:1.8}.td-hero-actions{flex-direction:column;align-items:stretch;max-width:390px;margin:auto}.td-hero-actions>a{width:100%}.td-hero-small{gap:8px 15px;margin-top:23px;font-size:11px}.td-hero-visual{padding:20px 10px 35px;min-height:360px}.td-console{transform:none}.td-console-content{padding:21px 19px}.td-console-content h2{font-size:21px}.td-console-mini{padding:12px 10px}.td-visual-disclosure{font-size:9px}.td-section{padding:60px 0}.td-section-center h2,.td-faq-grid h2{font-size:32px}.td-section-center>p{font-size:14px}.td-product-grid,.td-why-grid,.td-web-grid,.td-simple-services{grid-template-columns:1fr;gap:15px}.td-product-card{min-height:240px;padding:25px}.td-product-icon{margin-bottom:14px}.td-plan-grid{grid-template-columns:1fr;max-width:420px;margin:auto;gap:14px}.td-plan,.td-plan-featured{padding:29px 28px}.td-plan-description{min-height:0;margin-bottom:22px}.td-plan h3{margin-top:15px}.td-price-line strong{font-size:47px}.td-tax-control>span{width:100%;text-align:center;margin:0 0 5px}.td-pricing-note{text-align:left;font-size:11px}.td-why-grid>div{padding:10px 3px}.td-bottom-cta{padding:36px 0}.td-cta-banner{padding:30px 23px;flex-direction:column;align-items:stretch}.td-cta-banner h2{font-size:25px}.td-footer{padding:45px 0 20px}.td-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.td-footer-top>div:first-child{grid-column:span 2}.td-footer-bottom{flex-direction:column;gap:6px}.td-more-grid{grid-template-columns:1fr 1fr}.td-subhero{padding:57px 0}.td-subhero h1{font-size:38px}.td-web-grid article{padding:26px}}
@media(max-width:365px){.td-brand{font-size:17px}.td-logo{width:32px;height:32px}.td-container{width:calc(100% - 26px)}.td-console-mini small{font-size:10px}.td-more-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}

/* v1.3.0 premium purple TryDataverse brand identity */
.td-brand{flex:none;gap:0!important;letter-spacing:normal!important}
.td-brand-image{display:block;width:238px;max-height:61px;height:auto;object-fit:contain;object-position:left center}
.td-footer-logo{display:inline-flex!important;align-items:center;text-decoration:none!important;line-height:1}
.td-footer-image{display:block;width:222px;height:auto;object-fit:contain}
.td-console-logo-image{display:block;flex:none;width:28px;height:28px;object-fit:contain}
.td-hero{background:radial-gradient(circle at 75% 22%,rgba(174,140,255,.18),transparent 44%),linear-gradient(115deg,#fbfaff 0%,#f5efff 52%,#ede6ff 100%)}
.td-hero h1 em{background:linear-gradient(120deg,#602de0,#8f55f8);-webkit-background-clip:text;background-clip:text;color:transparent}
.td-cta{background:linear-gradient(118deg,#6832df,#8247ed);border-color:#6832df;box-shadow:0 9px 24px rgba(99,47,213,.12)}
.td-cta:hover{background:linear-gradient(118deg,#5022c4,#6832df);box-shadow:0 10px 26px rgba(99,47,213,.20)}
.td-cta-white{background:#fff;box-shadow:none;border-color:#fff}
.td-plan-featured{border-color:#7035df;box-shadow:0 14px 38px #632fdd18}
.td-cta-banner{background:linear-gradient(115deg,#4b209f,#7440e8)}
.td-header{border-bottom-color:#ebe6f5;box-shadow:0 1px 8px #2c16430a}
@media(max-width:1100px){.td-brand-image{width:198px}.td-header-inner{gap:15px}.td-nav{gap:15px}}
@media(max-width:850px){.td-brand-image{width:208px}.td-footer-image{width:210px}}
@media(max-width:365px){.td-brand-image{width:184px}.td-footer-image{width:198px}}

/* Transparent prepayment and term selector, v1.4 */
.td-term-control{margin:20px auto 18px;max-width:900px;display:grid;gap:14px;border:1px solid #e4dcfb;background:#fff;padding:18px 20px;border-radius:18px;box-shadow:0 7px 25px rgba(42,27,99,.04)}
.td-term-heading{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.td-term-heading strong{font-size:15px;color:#241448}.td-term-heading span{font-size:12px;color:#675e7e}
.td-term-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.td-term-button{border:1px solid #d9d2ec;background:#fcfbff;color:#33275b;border-radius:12px;padding:11px 8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:55px}.td-term-button small{display:block;font-size:10px;color:inherit;opacity:.78;margin-top:2px}.td-term-button.active{background:#6037d8;color:white;border-color:#6037d8;box-shadow:0 5px 18px #6037d82a}.td-term-button:focus-visible{outline:3px solid #7c4dff;outline-offset:3px}
.td-term-breakdown{margin:12px 0 16px;border-radius:12px;padding:11px 12px;background:#f8f5ff;border:1px solid #eee9ff}.td-billing-label{font-weight:750;color:#342067;margin:0;font-size:14px}.td-billing-due{font-size:13px;margin:4px 0 0;color:#553c92}.td-billing-renewal{font-size:11px;line-height:1.5;margin:6px 0 0;color:#776a91}
.td-price-line .td-per{font-size:12px;line-height:1.2;max-width:85px;display:inline-block}
@media(max-width:640px){.td-term-control{padding:14px}.td-term-heading span{line-height:1.45}.td-term-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Avoid repeating the same tax-inclusive total above the full payment breakdown. */
.td-pricing .plan-card .td-plan-tax-total{display:none}

/* v1.4.1: more readable pricing at tablet widths, exact-amount labels. */
@media(min-width:851px) and (max-width:1100px){.td-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;gap:18px;margin-inline:auto}.td-plan,.td-plan-featured{padding:29px 27px}}
.td-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px}.td-price-line strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em}.td-plan-tax{font-size:12px}.td-billing-renewal{font-size:12px;line-height:1.55}.td-pricing-note{max-width:940px;margin:21px auto 0;font-size:12px;line-height:1.75;color:#655f78}.td-term-heading span{max-width:520px;line-height:1.5}.td-plan-button{transition:background .16s ease,border-color .16s ease}
@media(max-width:620px){.td-price-line strong{font-size:clamp(36px,11vw,47px)}.td-pricing-note{font-size:12px;line-height:1.65}}




/* v1.6.0 — dedicated customer journeys; original purple professional design */
.td-nav .td-menu-drop{position:relative}
.td-menu-drop summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:650;color:#39364e;padding:12px 1px}
.td-menu-drop summary::-webkit-details-marker{display:none}.td-menu-drop summary:hover,.td-menu-drop[open] summary{color:#602dd2}
.td-menu-drop summary:focus-visible{outline:3px solid #9c7be9;outline-offset:4px;border-radius:4px}
.td-mega-panel{position:absolute;top:48px;left:50%;transform:translateX(-45%);width:min(1030px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 100px));overflow:auto;background:#fff;border:1px solid #e5dcf9;border-radius:16px;box-shadow:0 22px 70px rgba(31,17,66,.18);padding:24px 27px;white-space:normal;z-index:200}
.td-mega-title{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ece7f6;padding-bottom:16px;margin-bottom:16px}.td-mega-title strong{font-size:18px;color:#23193b}.td-mega-title p{margin:4px 0 0;color:#756d88;font-size:12px}.td-mega-title>a{font-size:13px;font-weight:750;color:#6634d3!important}
.td-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}
.td-nav-col{min-width:0}.td-nav-col h3{color:#756d90;font-size:11px!important;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px!important;font-weight:800}.td-nav-col a{display:block;font-size:12px!important;color:#372e51!important;font-weight:550!important;white-space:normal;padding:6px 8px;margin-left:-8px;border-radius:7px;line-height:1.35}.td-nav-col a:hover,.td-nav-col a:focus-visible{background:#f5f0ff;color:#5725bd!important}
.td-mobile-menu .mobile-group{border-bottom:1px solid #eee9f6}.td-mobile-menu .mobile-group summary{font-size:15px;font-weight:750;padding:14px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.td-mobile-menu .mobile-group summary:after{content:'+';font-size:19px;color:#6232d4}.td-mobile-menu .mobile-group[open] summary:after{content:'−'}.td-mobile-menu .mobile-group a{font-weight:550!important;padding:8px 14px;border:0;color:#4d4562!important;font-size:14px}.td-mobile-menu .mobile-group a:last-of-type{padding-bottom:16px}
.td-product-hero{background:radial-gradient(ellipse at 88% 30%,#e3d6ff 0,transparent 50%),linear-gradient(110deg,#fbfaff 0%,#f6f2ff 100%);padding:65px 0 70px}.td-product-hero-inner{max-width:850px}.td-product-hero h1{font-size:clamp(37px,4.5vw,61px);line-height:1.09;letter-spacing:-.055em;max-width:790px;margin:16px 0 20px}.td-product-hero p{font-size:17px;line-height:1.7;color:#5f5771;max-width:720px}.td-breadcrumb{display:flex;gap:10px;font-size:12px;color:#736687;margin-bottom:20px}.td-breadcrumb a{text-decoration:underline!important;text-decoration-color:#aca0c8!important}.td-product-status{font-size:12px!important;color:#7a718c!important;max-width:740px!important;margin:28px 0 0!important}.td-product-status strong{color:#574780}
.td-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.td-feature{border:1px solid #eae6f2;border-radius:15px;padding:28px;background:#fff}.td-feature>span{display:inline-block;color:#7942eb;font-size:12px;font-weight:800;letter-spacing:.07em;margin-bottom:24px}.td-feature h3{font-size:21px!important;line-height:1.2!important;margin-bottom:12px!important}.td-feature p{font-size:14px;color:#766d83;margin:0}.td-product-pricing{background:#fbfaff}.td-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.td-offer-card{border:1px solid #ded5f0;border-radius:17px;padding:27px;background:#fff;display:flex;flex-direction:column;box-shadow:0 7px 18px rgba(35,19,83,.035)}.td-offer-card h3{font-size:21px!important;margin:18px 0 5px!important}.td-offer-tag{display:inline-block;font-size:11px;font-weight:750;letter-spacing:.02em;color:#6036b7;background:#f1ebff;padding:7px 10px;border-radius:8px;align-self:start}.td-offer-price{margin:10px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.td-offer-price strong{font-size:38px;letter-spacing:-.05em;color:#4b22ac}.td-offer-price span{font-size:12px;color:#766b87}.td-offer-desc{font-size:14px;color:#6e657f;line-height:1.6;margin:13px 0}.td-offer-breakdown{padding:15px;background:#f9f6ff;border-radius:10px;display:flex;flex-direction:column;gap:5px;margin-top:auto}.td-offer-breakdown b{font-size:17px;color:#302052}.td-offer-breakdown span{font-size:12px;color:#6e6384}.td-offer-renew{color:#827791;font-size:11px;line-height:1.55;margin:13px 0}.td-offer-action{display:block;padding:13px;border:1px solid #6c35de;color:#5b27cb!important;text-align:center;border-radius:8px;font-weight:750!important;font-size:14px}.td-offer-action:hover{background:#f4efff}.td-pricing-source{font-size:12px;line-height:1.75;color:#746980;max-width:940px;margin:22px auto 0}.td-noquote{text-align:center;max-width:620px;margin:auto;padding:30px;border:1px solid #ece3fc;border-radius:14px;background:#fff}.td-noquote strong{font-size:23px;color:#362058}.td-noquote p{color:#756b84;margin:9px 0 0}.td-product-guide{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.td-product-guide h2{font-size:34px;line-height:1.2}.td-product-guide p{color:#6c6479;line-height:1.75}.td-qa{background:#fbf9ff;border:1px solid #ece5fa;padding:27px;border-radius:15px}.td-qa h3{font-size:23px}.td-qa h4{font-size:15px;margin:22px 0 7px}.td-qa p{font-size:14px;margin:0}.td-related{background:#f9f7ff}.td-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.td-related-links a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5def3;border-radius:11px;padding:17px;font-weight:750;font-size:14px;color:#402873!important}.td-directory-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 0}.td-directory-tabs a{padding:9px 13px;border:1px solid #d8ccea;border-radius:8px;font-size:12px;font-weight:700;background:#fff;color:#503099!important}.td-directory-tabs a:hover{background:#eee7ff}.td-directory-group{margin-bottom:55px;scroll-margin-top:100px}.td-directory-group h2{font-size:29px;margin:0 0 17px}.td-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.td-directory-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:#fff;border:1px solid #e6e1f0;border-radius:12px;min-height:170px;transition:border-color .15s ease,transform .15s ease}.td-directory-card:hover{border-color:#9365de;transform:translateY(-2px)}.td-directory-card strong{font-size:16px;color:#2d2345}.td-directory-card>span{font-size:12px;line-height:1.6;color:#726b82;margin:9px 0 auto}.td-directory-card small{font-size:11px;font-weight:750;color:#6d3bd0;margin-top:12px}.td-centered-link{text-align:center;font-size:14px;font-weight:750;color:#6235be;margin:24px 0 0}
.td-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1150px){.td-nav{gap:13px}.td-nav a,.td-menu-drop summary{font-size:12px!important}.td-header-actions{gap:10px}.td-brand-image{max-width:182px}.td-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.td-nav,.td-header-actions{display:none}.td-menu-button{display:flex}.td-header-inner{min-height:73px}.td-mega-panel{display:none}.td-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.td-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.td-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-features-grid{grid-template-columns:1fr}.td-product-guide{grid-template-columns:1fr;gap:25px}.td-product-hero{padding:45px 0}.td-product-hero p{font-size:15px}.td-related-links{grid-template-columns:1fr}.td-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.td-directory-grid{grid-template-columns:1fr}.td-directory-card{min-height:140px}.td-offers-grid{grid-template-columns:1fr}.td-product-grid{grid-template-columns:1fr}.td-product-guide h2{font-size:28px}.td-product-hero h1{font-size:36px}.td-mega-title{flex-direction:column}.td-directory-group{margin-bottom:35px}.td-container{width:min(1190px,calc(100% - 36px))}}

/* Grouped, keyboard-accessible Products menu: only one product family visible. */
.td-mega-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}
.td-mega-categories{display:grid;gap:4px;border-right:1px solid #eee8f6;padding-right:15px}
.td-mega-categories button{font:700 13px/1.3 inherit;background:transparent;color:#564b70;text-align:left;border:0;border-radius:9px;padding:13px 14px;cursor:pointer}
.td-mega-categories button[aria-selected=true]{background:#f1eaff;color:#5529ba}
.td-mega-categories button:hover,.td-mega-categories button:focus-visible{outline:2px solid #d6c2ff;outline-offset:1px}
.td-mega-view{min-width:0}.td-mega-section[hidden]{display:none!important}.td-mega-section-heading h3{font-size:21px!important;margin:0!important}.td-mega-section-heading p{font-size:12px!important;color:#746986;margin:4px 0 17px!important}
.td-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px}
.td-mega-links a{display:flex;flex-direction:column;white-space:normal;min-height:56px;border-radius:8px;padding:9px 10px}
.td-mega-links a:hover,.td-mega-links a:focus-visible{background:#f7f1ff}
.td-mega-links a strong{font-size:13px;color:#2d2545}.td-mega-links a small{font-size:11px;color:#847a92;line-height:1.4;margin-top:3px}
@media(min-width:951px) and (max-width:1150px){.td-mega-panel{position:fixed;top:78px;left:16px;right:16px;transform:none;width:auto;max-width:none;max-height:calc(100vh - 98px)}}
@media(max-width:950px){.td-mega-panel{display:none}}
/* TryDataverse customer-journey refinement v1.7.0: small, dependency-free progressive layer */
:root{--td-ink:#251744;--td-subtle:#655b78;--td-brand:#6428d5;--td-ring:#6d32dd}
html{scroll-padding-top:90px}
.td-choice-rail{background:#fff;border-top:1px solid #efeaf8;border-bottom:1px solid #efeaf8;padding:26px 0 30px}
.td-choice-intro{font-weight:850;font-size:15px;letter-spacing:-.02em;color:var(--td-ink);margin:0 0 14px}
.td-choice-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.td-choice-links a{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border:1px solid #e6def5;border-radius:14px;background:#fbfaff;color:#30204d!important;font-size:14px;font-weight:750;line-height:1.35;box-shadow:0 4px 15px rgba(59,35,101,.035);transition:box-shadow .18s,border-color .18s,transform .18s}
.td-choice-links a span{color:#7846d6;font-size:19px}
.td-choice-links a:hover{border-color:#a984e5;background:#f5f0ff;box-shadow:0 9px 24px rgba(76,37,150,.09);transform:translateY(-2px)}
.td-choice-note{margin:14px 0 0;color:#736782;font-size:12px;line-height:1.55}
.td-discovery{margin:24px 0 0;max-width:650px;padding:20px;background:#fff;border:1px solid #e8dffa;border-radius:17px;box-shadow:0 15px 45px rgba(53,26,103,.07)}
.td-discovery label{display:block;color:#39215f;font-size:15px;font-weight:800;margin-bottom:11px}
.td-discovery-input{display:flex;align-items:center;gap:10px;border:1.5px solid #b5a2d9;background:#fff;border-radius:11px;padding:0 13px;min-height:50px;color:#7657a9}
.td-discovery-input:focus-within{border-color:#6935ce;box-shadow:0 0 0 3px #e6d9ff}
.td-discovery input{width:100%;min-width:0;flex:1;border:0!important;background:transparent!important;color:#2a1f3c;box-shadow:none!important;outline:0!important;min-height:48px;font-size:15px;font-weight:500;line-height:1.4;font-family:inherit}
.td-discovery input::placeholder{color:#8b7d9f;opacity:1}
.td-discovery-input button{border:0;background:#f1eaff;color:#4f2b9b;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.2;font-family:inherit;cursor:pointer}
.td-discovery-input button[hidden],.td-directory-group[hidden],.td-directory-card[hidden]{display:none!important}
.td-discovery [role=status]{font-size:12px;color:#695c7f;line-height:1.5;margin:11px 0 0;min-height:18px}
.td-directory-card{transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}
.td-directory-card:hover{box-shadow:0 12px 28px rgba(55,28,106,.09)}
.td-product-hero h1{font-weight:840;color:#261847}
.td-product-hero .td-pill{border-radius:999px}
.td-offer-card,.td-feature,.td-qa{box-shadow:0 6px 24px rgba(60,35,98,.035)}
.td-offer-card:hover{border-color:#af8be4;box-shadow:0 16px 32px rgba(68,28,122,.085)}
.td-offer-action,.td-plan-button,.td-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.td-offer-action:hover{background:#5b28c5!important;color:#fff!important}
.td-request-optional{border:1px solid #ebe3f5;border-radius:12px;margin:14px 0;padding:0;background:#fbf9ff}
.td-request-optional summary{cursor:pointer;list-style:none;padding:16px 17px;font-size:14px;font-weight:750;color:#4c337b;display:flex;justify-content:space-between;gap:10px;align-items:center}
.td-request-optional summary::-webkit-details-marker{display:none}
.td-request-optional summary:after{content:"+";color:#6b39bd;font-size:20px;font-weight:450}
.td-request-optional[open] summary:after{content:"−"}
.td-request-optional summary span{color:#7b7088;font-size:12px;font-weight:500;margin-left:auto}
.td-request-optional-content{padding:4px 17px 18px;display:flex;flex-direction:column}
.td-request-optional-content label{margin-top:12px}
.td-mobile-actionbar{display:none}
:where(.td-simple a,.td-simple button,.td-simple input,.td-simple select,.td-simple textarea,.td-simple summary):focus-visible{outline:3px solid #7643e2!important;outline-offset:3px!important}
@media(max-width:1080px){.td-choice-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
 .td-choice-rail{padding:20px 0 22px}
 .td-choice-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .td-choice-links a{min-height:70px;padding:13px 12px;font-size:13px}
 .td-discovery{padding:16px;border-radius:14px}
 .td-product-hero h1{max-width:18ch;line-height:1.1}
 .td-mobile-actionbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:110;gap:9px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(255,255,255,.975);border-top:1px solid #e9ddfa;box-shadow:0 -12px 30px rgba(43,21,77,.08);backdrop-filter:blur(12px)}
 .td-mobile-actionbar a{display:flex;flex:1;align-items:center;justify-content:center;min-height:47px;padding:11px 7px;border-radius:9px;background:#f1ecfb;color:#572a9d!important;font-size:13px;font-weight:800;text-decoration:none}
 .td-mobile-actionbar a:last-child{background:#662cd8;color:#fff!important}
 .td-mobile-actionbar a:active{transform:scale(.98)}
 .td-simple:has(.td-mobile-actionbar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(max-width:400px){.td-choice-links{grid-template-columns:1fr 1fr}.td-choice-links a{font-size:12px}.td-discovery label{font-size:14px}.td-discovery input{font-size:14px}}
@media(prefers-reduced-motion:reduce){.td-choice-links a,.td-directory-card,.td-offer-card{transition:none!important;transform:none!important}}

/* Mobile-first plan selection v1.8: headline monthly rate here; full amount on billing. */
.td-term-hint,.td-offer-term{font-size:12px;line-height:1.6;color:#736486;background:#faf8ff;border:1px solid #ece5f8;border-radius:11px;margin:16px 0 13px;padding:12px 13px}
.td-plan-tax-total,.td-billing-label,.td-billing-due,.td-offer-breakdown{display:none!important}
.td-plan-button,.td-offer-action{border-radius:11px!important;min-height:49px!important;font-size:14px!important;font-weight:850!important;box-shadow:0 5px 13px rgba(91,40,185,.08)}
.td-plan-button{background:linear-gradient(110deg,#6c30db,#8846ef)!important;border-color:#6831d8!important;color:#fff!important}
.td-plan-button:hover{background:#5b27c4!important;color:#fff!important}
.td-offer-action{margin-top:12px;background:linear-gradient(110deg,#6d30d9,#8341e9)!important;border-color:#6d30d9!important;color:#fff!important}
.td-offer-price strong{font-variant-numeric:tabular-nums}
.td-pricing .plan-card{overflow:hidden}
.td-term-control{border-radius:16px}
.td-term-button{min-height:43px}
.td-pricing-note{max-width:900px;line-height:1.65}
@media(max-width:760px){
 .td-pricing .td-container{width:calc(100% - 32px)}
 .td-term-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
 .td-term-buttons button{width:100%;min-width:0;min-height:49px;padding:10px 7px!important;font-size:13px}
 .td-offer-card{padding:22px 21px;min-height:0}
 .td-offer-card h3{font-size:21px}
 .td-offer-action,.td-plan-button{width:100%}
 .td-price-line{margin-top:6px}
 .td-pricing-note{font-size:12px!important}
}
@media(max-width:360px){.td-plan,.td-plan-featured{padding:24px 18px!important}.td-offer-price strong{font-size:34px}}
