/* blog.css */
:root{--db-ink:#161616;--db-off:#F5F4F0;--db-blue:#2056DF;--db-blue-press:#1A48BD;--db-indigo:#4F27C7;--db-lift:#9F86FF;--db-tint:#ECE6FA;--db-border:#E4E2DB}.db-post-hero::before,.db-blog-hero::before,.db-author-hero::before{content:'';position:absolute;width:660px;height:660px;border-radius:999px;background:radial-gradient(closest-side,rgba(79,39,199,.5),rgba(32,86,223,.2) 60%,transparent);filter:blur(70px);top:-240px;right:-140px;pointer-events:none}.db-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--db-lift);transform:scaleX(0);transform-origin:0 50%;z-index:9999;display:none;pointer-events:none}.db-post-hero{background:var(--db-ink);padding:150px 24px 44px;position:relative;overflow:hidden}.db-post-hero-inner{max-width:1324px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;position:relative}.db-post-hero h1{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:600;font-size:clamp(34px, 4.2vw, 54px);line-height:1.08;letter-spacing:-.015em;color:#fff;margin:0;max-width:920px}.db-chip{display:inline-block;font-family:'Inter',sans-serif;font-weight:500;font-size:15px;line-height:1;letter-spacing:.02em;color:var(--db-indigo);background:var(--db-tint);border-radius:999px;padding:10px 16px;text-decoration:none;transition:background 0.25s ease}a.db-chip:hover{background:#E0D7F6}.db-post-meta .db-chip{margin:0 4px 0 6px}.db-post-meta{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:17px;color:rgba(255,255,255,.78);padding-top:4px}.db-post-meta p{margin:0}.db-byline{display:flex;flex-direction:row;align-items:center;gap:10px}.db-avatar{width:40px;height:40px;border-radius:999px;object-fit:cover;display:block}.db-byline a{color:#fff;font-weight:600;text-decoration:none;transition:color 0.25s ease}.db-byline a:hover{color:var(--db-lift)}.db-share-wrap{margin-left:auto}.db-share{display:flex;flex-direction:row;gap:8px}.db-share a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:transparent;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease}.db-share a:hover{background:#fff;border-color:#fff;color:var(--db-ink);transform:translateY(-1px)}.db-share a.is-copied{background:var(--db-indigo);border-color:var(--db-indigo);color:#fff}.db-share svg{width:17px;height:17px;display:block}.db-post-figure{background:var(--db-ink);padding:8px 24px 56px}.db-post-figure-inner{max-width:1324px;margin:0 auto}.db-post-figure-inner{line-height:0}.db-post-figure img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;display:block;vertical-align:middle}.db-post-figure .brxe-image,.db-post-figure figure{display:block;margin:0;line-height:0}.db-post-body{background:var(--db-off);padding:56px 24px 96px}.db-toc-layout{max-width:1324px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:64px;width:100%}.db-article{max-width:960px;flex:1 1 auto;min-width:0;background:#fff;border:1px solid var(--db-border);border-radius:18px;padding:44px 48px}.db-toc{width:300px;flex:0 0 300px;position:sticky;top:130px}.db-prose{font-size:19px;line-height:1.7;color:var(--db-ink)}.db-prose>*{max-width:100%}.db-prose>figure,.db-prose>.wp-block-image,.db-prose>.wp-block-embed,.db-prose>blockquote,.db-prose>pre,.db-prose>table,.db-prose>.wp-block-table{max-width:100%}.db-prose>p:has(>img){max-width:100%}.db-prose>:first-child{margin-top:0}.db-prose p{margin:0 0 1.35em;color:var(--db-ink)}.db-prose h2{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:clamp(26px, 2.4vw, 33px);line-height:1.25;letter-spacing:-.01em;color:var(--db-ink);margin:2.2em 0 .7em;scroll-margin-top:130px}.db-prose h3{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:24px;line-height:1.3;color:var(--db-ink);margin:1.9em 0 .6em;scroll-margin-top:130px}.db-prose h4{font-family:'Inter',sans-serif;font-weight:600;font-size:20px;margin:1.8em 0 .5em;text-transform:none;letter-spacing:0}.db-prose a{color:var(--db-blue);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.db-prose a:hover{color:var(--db-blue-press)}.db-prose ul,.db-prose ol{padding-left:1.35em;margin:0 0 1.35em}.db-prose li{margin-bottom:.5em}.db-prose li::marker{color:var(--db-indigo)}.db-prose blockquote{margin:2.2em 0;padding:34px 38px;background:var(--db-tint);border:0;border-radius:14px;font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-size:26px;line-height:1.45;color:var(--db-indigo)}.db-prose blockquote p{margin:0;color:var(--db-indigo);font-size:inherit}.db-prose blockquote p+p{margin-top:.8em}.db-prose blockquote cite{display:block;margin-top:.9em;font-family:'Inter',sans-serif;font-size:16px;font-style:normal;color:var(--db-ink)}.db-prose code{background:#EBE9E2;border-radius:4px;padding:.1em .35em;font-size:.9em}.db-prose pre{background:var(--db-ink);color:#fff;border-radius:14px;padding:24px 28px;overflow:auto;margin:2em 0;font-size:16px;line-height:1.6}.db-prose pre code{background:transparent;color:inherit;padding:0}.db-prose img{max-width:100%;height:auto;border-radius:10px}.db-prose figure{margin:2em 0}.db-prose figcaption{font-size:15px;color:rgba(22,22,22,.62);margin-top:10px}.db-prose table{width:100%;border-collapse:collapse;font-size:16px;margin:2em 0;background:#fff}.db-prose th,.db-prose td{border:1px solid var(--db-border);padding:12px 14px;text-align:left;vertical-align:top}.db-prose th{font-weight:600;background:var(--db-off)}.db-prose hr{border:0;border-top:1px solid var(--db-border);margin:2.6em 0}.db-toc-label{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--db-ink);display:flex;flex-direction:row;align-items:center;margin:0 0 16px}.db-toc-list{position:relative;display:flex;flex-direction:column;--db-progress:0%;max-height:calc(100vh - 260px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.db-toc-list::-webkit-scrollbar{display:none}.db-toc-list::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--db-border)}.db-toc-list::after{content:'';position:absolute;left:0;top:0;width:2px;height:var(--db-progress);background:var(--db-indigo)}.toc-group{display:flex;flex-direction:column}.db-toc-list .toc-link{position:relative;color:rgba(22,22,22,.65);border:0;padding:7px 0 7px 20px;font-family:'Inter',sans-serif;font-size:16px;line-height:1.45;text-decoration:none;transition:color 0.25s ease}.db-toc-list .toc-link:hover{color:var(--db-ink)}.db-toc-list .toc-link[data-toc-status='active']{color:var(--db-ink);font-weight:600}.db-toc-list .toc-link[data-toc-depth='3']{display:none;padding-left:36px;font-size:15px}.db-toc-list .toc-group.is-active .toc-link[data-toc-depth='3']{display:block;animation:db-toc-reveal 0.3s ease both}@keyframes db-toc-reveal{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.db-toc-list .toc-group.is-active .toc-link[data-toc-depth='3']{animation:none}}.db-post-author{background:var(--db-off);padding:0 24px 56px}.db-post-author-inner{max-width:1324px;width:100%;margin:0 auto}.db-author-card{background:var(--db-tint);border-radius:18px;padding:36px 40px;display:flex;flex-direction:row;gap:32px;align-items:center}.db-author-card p{margin:0}.db-author-photo{width:96px;height:96px;border-radius:999px;object-fit:cover;display:block;flex:none}.db-author-info{flex:1;min-width:0;display:grid;grid-template-columns:minmax(190px,260px) 1fr auto;column-gap:40px;align-items:center;grid-template-areas:'eyebrow bio more' 'name bio more' 'role bio more'}.db-author-eyebrow{grid-area:eyebrow}.db-author-name{grid-area:name}.db-author-role{grid-area:role}.db-author-bio{grid-area:bio}.db-author-more{grid-area:more;white-space:nowrap}.db-author-eyebrow{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--db-indigo);margin-bottom:4px}.db-author-name a{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:26px;color:var(--db-ink);text-decoration:none}.db-author-name a:hover{color:var(--db-blue)}.db-author-role{font-size:16px;font-weight:500;color:var(--db-indigo)}.db-author-bio{color:rgba(22,22,22,.8);line-height:1.6;max-width:680px;margin:0}.db-author-more{margin:0;color:var(--db-blue);font-weight:600;font-size:16px;text-decoration:none;transition:color 0.2s ease}.db-author-more:hover{color:var(--db-blue-press)}.db-related{background:var(--db-off);padding:0 24px 96px}.db-related-inner{max-width:1324px;margin:0 auto}.db-section-title{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:clamp(28px, 2.8vw, 38px);letter-spacing:-.01em;color:var(--db-ink);margin:0 0 32px}.db-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.db-card{background:#fff;border:1px solid var(--db-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;height:100%;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease}.db-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(22,22,22,.08);border-color:#D8D5CC}.db-card:hover .db-card-title{color:var(--db-blue)}.db-card-title{transition:color 0.25s ease}.db-card-media{aspect-ratio:16 / 10;overflow:hidden;flex:none;line-height:0;font-size:0}.db-card-media .brxe-image,.db-card-media figure,.db-card-media picture{display:block;height:100%;width:100%;margin:0}.db-card-media img{display:block;width:100%;height:100%;object-fit:cover;vertical-align:middle;transition:transform 0.5s ease}.db-card:hover .db-card-media img{transform:scale(1.03)}.db-card-body{padding:24px 26px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}.db-card-body p{margin:0}.db-card-title{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:24px;line-height:1.3;color:var(--db-ink);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.db-card-meta{font-size:15px;color:rgba(22,22,22,.62);margin-top:auto;padding-top:6px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px;line-height:1.3}.db-card-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;display:block;flex:none}.db-card-author{color:var(--db-ink);font-weight:500}.db-card-sep{opacity:.45}.db-newsletter{background:linear-gradient(180deg,var(--db-ink) 0%,#181818 100%);padding:96px 24px 104px;position:relative;overflow:hidden}.db-newsletter::before{content:'';position:absolute;width:660px;height:660px;border-radius:999px;background:radial-gradient(closest-side,rgba(79,39,199,.55),rgba(32,86,223,.22) 60%,transparent);filter:blur(70px);top:-360px;right:-160px;pointer-events:none}.db-newsletter-inner{max-width:1324px;width:100%;margin:0 auto;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:64px;flex-wrap:wrap}.db-newsletter-copy{max-width:520px;flex:1 1 400px}.db-newsletter-eyebrow{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--db-lift);display:flex;flex-direction:row;align-items:center;margin:0 0 14px}.db-newsletter h2{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:clamp(28px, 3vw, 38px);letter-spacing:-.01em;color:#fff;margin:0 0 12px}.db-newsletter-copy p,.db-newsletter-copy .brxe-text-basic:not(.db-newsletter-eyebrow){color:#fff;line-height:1.6;margin:0}.db-newsletter-form{flex:1 1 640px;max-width:720px;min-width:0}.db-newsletter-form .frm-fluent-form{display:block}.db-newsletter-form .frm-fluent-form fieldset{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start;border:0;padding:0;margin:0}.db-newsletter-form .ff-el-group{margin-bottom:0;min-width:0}.db-newsletter-form .ff-t-cell,.db-newsletter-form .ff-t-container,.db-newsletter-form .ff-el-group.ff_submit_btn_wrapper{min-width:0}.db-newsletter-form legend,.db-newsletter-form .akismet-fields-container{display:none!important}.db-newsletter-form .db-nl-terms{grid-column:1 / -1}.db-newsletter-form .db-nl-submit{grid-column:3;grid-row:1}.db-newsletter-form .ff-el-form-control{width:100%;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:10px;height:52px;padding:0 16px;font-size:16px}.db-newsletter-form .ff-el-form-control::placeholder{color:rgba(255,255,255,.55)}.db-newsletter-form .ff-el-form-control:focus{border-color:var(--db-lift);background:rgba(255,255,255,.1);outline:none}.db-newsletter-form .ff-btn-submit{background:var(--db-blue);color:#fff;border:0;border-radius:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter 0.25s ease,transform 0.25s ease,background 0.25s ease}.db-newsletter-form .ff-btn-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.db-newsletter-form .ff-btn-submit:active{background:var(--db-blue-press);filter:none;transform:none}.db-newsletter-form .db-nl-terms .ff-el-input--label{display:none}.db-newsletter-form .db-nl-terms .ff-el-form-check{margin:0}.db-newsletter-form .db-nl-terms label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.7);cursor:pointer}.db-newsletter-form .db-nl-terms label>span{flex:1}.db-newsletter-form .db-nl-terms input[type='checkbox']{appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:none;margin:2px 0 0;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:transparent;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.db-newsletter-form .db-nl-terms input[type='checkbox']:checked{background:var(--db-blue);border-color:var(--db-blue)}.db-newsletter-form .db-nl-terms input[type='checkbox']:checked::after{content:'';display:block;width:4px;height:8px;margin:2px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.db-newsletter-form .db-nl-terms a{color:#fff;text-decoration:underline;text-underline-offset:2px}.db-newsletter-form .ff-message-success{grid-column:1 / -1;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:14px 18px}.db-newsletter-form .ff-el-is-error .ff-el-form-control{border-color:#E36C6C}.db-newsletter-form .error,.db-newsletter-form .ff-el-error-message{color:#F3B9B9;font-size:14px}.db-blog-hero{background:var(--db-ink);padding:132px 24px 40px;position:relative;overflow:hidden}.db-blog-hero-inner{max-width:1324px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:100%;position:relative}.db-blog-eyebrow{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#fff;display:flex;flex-direction:row;align-items:center;margin:0}.db-blog-hero h1{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:600;font-size:clamp(30px, 3.3vw, 48px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0;max-width:1100px}.db-blog-standfirst{line-height:1.6;color:rgba(255,255,255,.85);max-width:880px}.db-blog-standfirst p{margin:0}.db-blog-featured{display:none;width:100%;margin-top:36px}body.blog:not(.paged) .db-blog-featured{display:block}.db-featured-card{position:relative;display:flex;flex-direction:row;width:100%;align-items:stretch;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;text-decoration:none;backdrop-filter:blur(8px);transition:border-color 0.35s ease,background 0.35s ease,transform 0.35s ease}.db-featured-card:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22);transform:translateY(-2px)}.db-featured-media{flex:0 0 50%;height:360px;overflow:hidden;line-height:0;font-size:0;display:block}.db-featured-media .brxe-image,.db-featured-media figure,.db-featured-media picture{display:block;height:100%;width:100%;margin:0;line-height:0}.db-featured-media img{display:block;width:100%;height:100%;object-fit:cover;vertical-align:middle;transition:transform 0.7s ease}.db-featured-card:hover .db-featured-media img{transform:scale(1.03)}.db-featured-body{flex:1 1 auto;min-width:0;padding:40px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.db-featured-body p{margin:0}.db-featured-labels{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.db-featured-badge{display:flex;flex-direction:row;align-items:center;gap:9px;font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--db-lift);margin:0}.db-featured-badge::before{content:'';width:7px;height:7px;border-radius:999px;background:var(--db-lift);flex:none;box-shadow:0 0 0 4px rgba(159,134,255,.18)}.db-featured-body .db-chip{background:rgba(159,134,255,.16);color:var(--db-lift)}.db-featured-title{font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:400;font-size:clamp(24px, 2.1vw, 32px);line-height:1.2;letter-spacing:-.015em;color:#fff;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.db-featured-excerpt{font-size:17px;color:rgba(255,255,255,.78);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.db-featured-body .db-card-meta{color:rgba(255,255,255,.62);margin-top:6px;padding-top:0}.db-featured-body .db-card-author{color:#fff}.db-featured-body .db-card-avatar{width:28px;height:28px}.db-blog-tabs{background:var(--db-off);padding:32px 24px 4px}.db-tabs-row{max-width:1324px;margin:0 auto;display:flex;flex-direction:row;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.db-tabs-row::-webkit-scrollbar{display:none}.db-tab{flex:none;white-space:nowrap;border:1px solid var(--db-border);border-radius:999px;padding:12px 22px;background:#fff;color:var(--db-ink);font-weight:500;text-decoration:none;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease}.db-tab:hover{background:#ECEAE3}body.blog .db-tab-all,body.category-web-design .db-tab-web-design,body.category-digital-marketing .db-tab-digital-marketing,body.category-ecommerce .db-tab-ecommerce,body.category-paid-ads .db-tab-paid-ads,body.category-seo .db-tab-seo,body.category-ai-automation .db-tab-ai-automation,body.category-news .db-tab-news{background:var(--db-ink);color:#fff;border-color:var(--db-ink)}.db-archive{background:var(--db-off);padding:32px 24px 72px}.db-archive-inner{max-width:1324px;width:100%;margin:0 auto}.db-archive .brxe-pagination{width:100%;margin-top:48px}.db-archive .bricks-pagination ul.page-numbers{display:flex;gap:10px;justify-content:center;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;background:none;border:0}.db-archive .bricks-pagination li{list-style:none;margin:0;padding:0}.db-archive .bricks-pagination a.page-numbers,.db-archive .bricks-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;border:1px solid var(--db-border);border-radius:10px;background:#fff;color:var(--db-ink);text-decoration:none;font-size:17px;font-weight:500;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease}.db-archive .bricks-pagination a.page-numbers:hover{background:var(--db-ink);color:#fff;border-color:var(--db-ink)}.db-archive .bricks-pagination span.page-numbers.current{background:var(--db-ink);color:#fff;border-color:var(--db-ink)}.db-archive .bricks-pagination span.page-numbers.dots{border:0;background:transparent;min-width:24px}.db-author-hero{background:var(--db-ink);padding:140px 24px 52px;position:relative;overflow:hidden}.db-author-hero-inner{max-width:1324px;width:100%;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:40px;position:relative}.db-author-hero .db-author-photo{width:132px;height:132px;flex:none}.db-author-hero .db-author-photo.db-avatar--initial{width:132px;height:132px;font-size:52px}.db-author-hero-info{flex:1;min-width:0;display:grid;grid-template-columns:minmax(260px,380px) 1fr;column-gap:56px;align-items:center;grid-template-areas:'eyebrow bio' 'name bio' 'role bio' 'meta bio'}.db-author-hero-info>*{margin:0}.db-author-hero .db-author-eyebrow{grid-area:eyebrow;color:var(--db-lift);margin-bottom:6px}.db-author-hero h1{grid-area:name;font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:600;font-size:clamp(30px, 3.2vw, 44px);line-height:1.08;letter-spacing:-.02em;color:#fff}.db-author-hero-role{grid-area:role;color:var(--db-lift);font-weight:500;margin-top:6px}.db-author-meta{grid-area:meta;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.db-author-stat{font-size:15px;color:rgba(255,255,255,.6);margin-right:4px}.db-author-topic{font-size:14px;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 13px;text-decoration:none;transition:background 0.25s ease,border-color 0.25s ease}.db-author-topic:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}.db-author-hero-bio{grid-area:bio;color:rgba(255,255,255,.84);line-height:1.65;max-width:620px}.db-author-articles{padding-top:56px}.db-author-articles .db-section-title{margin-bottom:28px}@media (max-width:1199px){.db-toc-layout{flex-direction:column;gap:32px}.db-toc{position:relative;top:0;width:100%;flex:none;background:#fff;border:1px solid var(--db-border);border-radius:16px;padding:18px 22px}.db-toc-label{margin:0;cursor:pointer;user-select:none}.db-toc-label::after{content:'+';margin-left:auto;font-family:'Inter',sans-serif;font-size:18px;font-weight:500}.db-toc.is-open .db-toc-label::after{content:'−'}.db-toc-list{display:none;margin-top:14px;max-height:60vh}.db-toc.is-open .db-toc-list{display:flex}.db-progress-bar{display:block}}@media (max-width:991px){.db-author-hero-info{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'name' 'role' 'bio' 'meta';row-gap:2px}.db-author-hero-bio{margin-top:14px}.db-author-info{grid-template-columns:1fr auto;grid-template-areas:'eyebrow more' 'name more' 'role more' 'bio bio';row-gap:4px}.db-author-bio{margin-top:10px}.db-card-grid{grid-template-columns:repeat(2,1fr)}.db-featured-card{flex-direction:column}.db-featured-media{flex:none;width:100%;height:auto;aspect-ratio:16 / 9}.db-featured-body{padding:30px}}@media (max-width:767px){.db-post-hero,.db-blog-hero,.db-author-hero{padding:120px 20px 32px}.db-featured-excerpt{display:none}.db-post-figure,.db-post-body,.db-post-author,.db-related,.db-newsletter,.db-blog-tabs,.db-archive{padding-left:20px;padding-right:20px}.db-article{padding:28px 22px;border-radius:14px}.db-share-wrap{margin-left:0;width:100%}.db-author-card{flex-direction:column;align-items:flex-start;padding:28px;gap:20px}.db-author-info{grid-template-columns:1fr;grid-template-areas:'eyebrow' 'name' 'role' 'bio' 'more';row-gap:6px}.db-author-bio{margin-top:6px}.db-author-more{margin-top:10px}.db-author-hero-inner{flex-direction:column;align-items:flex-start;gap:22px}.db-author-hero .db-author-photo,.db-author-hero .db-author-photo.db-avatar--initial{width:96px;height:96px;font-size:38px}.db-newsletter{padding-top:72px;padding-bottom:80px}.db-newsletter-form .frm-fluent-form fieldset{grid-template-columns:1fr}.db-newsletter-form .db-nl-submit{grid-column:1;grid-row:auto}}@media (max-width:640px){.db-card-grid{grid-template-columns:1fr}.db-related .db-card-grid{grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.db-related .db-card-grid::-webkit-scrollbar{display:none}.db-related .db-card{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.db-card,.db-card-media img,.db-share a,.db-newsletter-form .ff-btn-submit,.db-featured-card,.db-featured-media img,.db-tab{transition:none}.db-card:hover,.db-featured-card:hover{transform:none}.db-card:hover .db-card-media img,.db-featured-card:hover .db-featured-media img{transform:none}}.db-blog-hero-inner>*,.db-post-hero-inner>*,.db-post-author-inner>*,.db-related-inner>*,.db-archive-inner>*,.db-post-figure-inner>*{width:100%}.db-blog-hero-inner>.db-chip,.db-post-hero-inner>.db-chip,.db-post-meta .db-chip{width:auto;flex:none}.db-card-grid,.db-tabs-row,.db-blog-featured{width:100%}.db-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--db-tint);color:var(--db-indigo);font-family:'Aeonik', 'Aeonik Fallback','Inter',sans-serif;font-weight:600;line-height:1;text-transform:uppercase;border-radius:999px;overflow:hidden;flex:none}.db-card-avatar.db-avatar--initial{font-size:12px}.db-avatar.db-avatar--initial{width:40px;height:40px;font-size:16px}.db-author-photo.db-avatar--initial{width:96px;height:96px;font-size:38px}.db-author-hero .db-author-photo.db-avatar--initial{width:128px;height:128px;font-size:50px}.db-card,.db-featured-card{position:relative}.db-card-title a,.db-featured-title a{color:inherit;text-decoration:none}.db-card-title a::after,.db-featured-title a::after{content:'';position:absolute;inset:0;z-index:1}.db-card-title a:hover,.db-featured-title a:hover{color:inherit}.db-card-meta a,.db-featured-body .db-chip[href],.db-featured-labels a{position:relative;z-index:2}.db-card:focus-within{box-shadow:0 0 0 2px var(--db-blue)}.db-card-title a:focus-visible,.db-featured-title a:focus-visible{outline:2px solid var(--db-blue);outline-offset:3px}.db-post-meta,.db-post-meta .brxe-text-link,.db-post-meta .brxe-text-basic,.db-post-meta .db-chip{font-family:'Inter','Inter Fallback',sans-serif}@media (max-width:1199px){.db-toc-layout>*{width:100%;min-width:0}}@media (max-width:767px){.db-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* fluent-forms-public.css */
.fluentform *{box-sizing:border-box}.fluentform .clearfix:after,.fluentform .clearfix:before,.fluentform .ff-el-group:after,.fluentform .ff-el-group:before,.fluentform .ff-el-repeat .ff-el-input--content:after,.fluentform .ff-el-repeat .ff-el-input--content:before,.fluentform .ff-step-body:after,.fluentform .ff-step-body:before{content:" ";display:table}.fluentform .clearfix:after,.fluentform .ff-el-group:after,.fluentform .ff-el-repeat .ff-el-input--content:after,.fluentform .ff-step-body:after{clear:both}@media (min-width:768px){.frm-fluent-form .ff-t-container{display:flex;gap:15px;width:100%}.frm-fluent-form .ff-t-container.ff_cond_v{display:flex!important}.frm-fluent-form .ff-t-container.mobile:not(.ff_excluded){display:block!important}.frm-fluent-form .ff-name-address-wrapper .ff-t-cell,.frm-fluent-form .ff-name-field-wrapper .ff-t-cell{justify-content:flex-end}.frm-fluent-form .ff-t-cell{display:flex;flex-direction:column;vertical-align:inherit;width:100%}.frm-fluent-form .ff-t-cell:first-of-type{padding-left:0}.frm-fluent-form .ff-t-cell:last-of-type{flex-grow:1;padding-right:0}.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom{align-items:flex-end;display:flex;margin:auto 0 0}.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-center{justify-content:center}.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-right{justify-content:flex-end}.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button{margin-bottom:20px}}@media (max-width:768px){.ff-t-cell{margin-left:0!important}}.ff-cropper-lity .lity-container{max-width:960px}.ff-cropper-lity .lity-content{box-shadow:none;max-width:960px}.ff-cropper-lightbox{background:#fff;border-radius:6px;max-width:960px;overflow:hidden;width:min(960px,100vw - 40px)}.ff-cropper-lightbox__footer,.ff-cropper-lightbox__header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:16px 20px}.ff-cropper-lightbox__header{border-bottom:1px solid #ececec}.ff-cropper-lightbox__title{font-size:18px;font-weight:600;margin:0}.ff-cropper-lity .lity-close.ff-cropper-lightbox__close{font-family:Arial,Baskerville,monospace;font-size:28px;height:32px;line-height:32px;padding:0;position:static;right:auto;text-align:center;text-decoration:none;top:auto;width:32px;z-index:auto}.ff-cropper-lity .lity-close.ff-cropper-lightbox__close,.ff-cropper-lity .lity-close.ff-cropper-lightbox__close:active,.ff-cropper-lity .lity-close.ff-cropper-lightbox__close:focus,.ff-cropper-lity .lity-close.ff-cropper-lightbox__close:hover,.ff-cropper-lity .lity-close.ff-cropper-lightbox__close:visited{background:none;border:0;box-shadow:none;color:#000;text-shadow:none}.ff-cropper-lightbox__body{max-height:calc(100vh - 180px);overflow:auto;padding:20px}.ff-cropper-lightbox__canvas{align-items:center;display:flex;justify-content:center;max-height:calc(100vh - 360px);min-height:320px;overflow:hidden}.ff-cropper-lightbox__canvas img{display:block;max-height:100%;max-width:100%}.ff-cropper-lightbox__error,.ff-cropper-lightbox__hint{font-size:13px;margin-top:10px}.ff-cropper-lightbox__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.ff-cropper-lightbox__toolbar-label{color:#606266;font-size:13px;font-weight:600}.ff-cropper-lightbox__ratio-list{display:flex;flex-wrap:wrap;gap:8px}.ff-cropper-lightbox__ratio-btn{background:#fff;border:1px solid #dcdfe6;border-radius:999px;color:#606266;cursor:pointer;font-size:12px;line-height:1;padding:8px 12px}.ff-cropper-lightbox__ratio-btn.is-active{background:#ecf5ff;border-color:#1a7efb;color:#1a7efb}.ff-cropper-lightbox__error{color:#f56c6c;min-height:18px}.ff-cropper-lightbox__footer{border-top:1px solid #ececec;justify-content:flex-end}.ff-cropper-lightbox__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#606266;cursor:pointer;font-family:inherit;line-height:1.2;padding:10px 16px}.ff-cropper-lightbox__btn:focus,.ff-cropper-lightbox__btn:hover{background:#f5f7fa;border-color:#c0c4cc;color:#303133}.ff-cropper-lightbox__btn--primary{background:#1a7efb;border-color:#1a7efb;color:#fff}.ff-cropper-lightbox__btn--primary:focus,.ff-cropper-lightbox__btn--primary:hover{background:#0f6fe8;border-color:#0f6fe8;color:#fff}@media (max-width:767px){.ff-cropper-lightbox{width:calc(100vw - 24px)}.ff-cropper-lightbox__body{max-height:calc(100vh - 150px);padding:16px}.ff-cropper-lightbox__footer,.ff-cropper-lightbox__header{padding:14px 16px}}.fluentform .ff-el-group{margin-bottom:20px}.fluentform .ff-el-group.ff-el-form-top .ff-el-input--label{display:block;float:none;text-align:left}.fluentform .ff-el-group.ff-el-form-top .ff-el-input--content{margin-bottom:0;margin-left:auto}@media (min-width:481px){.fluentform .ff-el-group.ff-el-form-left .ff-el-input--label{text-align:left}.fluentform .ff-el-group.ff-el-form-right .ff-el-input--label{text-align:right}}.fluentform .ff-el-input--label{display:inline-block;margin-bottom:5px;position:relative}.fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label:before{color:var(--fluentform-danger);content:"* ";margin-right:3px}.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:var(--fluentform-danger);content:" *";margin-left:3px}.fluentform .ff-el-form-control{display:block;width:100%}.fluentform .ff-el-ratings{--ff-rating-inactive-color:#d4d4d4;--ff-rating-active-color:#ffb100;display:inline-flex;gap:3px;line-height:40px}.fluentform .ff-el-ratings input[type=radio]{display:none;height:0!important;visibility:hidden!important;width:0!important}.fluentform .ff-el-ratings label{align-items:center;border-radius:4px;display:inline-flex;justify-content:center;margin-right:3px;outline:none}.fluentform .ff-el-ratings label:focus,.fluentform .ff-el-ratings label:focus-within{box-shadow:0 0 0 2px rgba(255,177,0,.25)}.fluentform .ff-el-ratings label .ff-rating-icon{color:var(--ff-rating-inactive-color);display:inline-flex}.fluentform .ff-el-ratings label .ff-rating-icon-svg{display:block;height:22px;transition:all .3s;vertical-align:middle;width:22px}.fluentform .ff-el-ratings label .ff-rating-icon-svg.scale{transition:all .15s}.fluentform .ff-el-ratings label .ff-rating-icon-svg [fill]:not([fill=none]){fill:currentColor!important}.fluentform .ff-el-ratings label .ff-rating-icon-svg [stroke]:not([stroke=none]){stroke:currentColor!important}.fluentform .ff-el-ratings label.active .ff-rating-icon{color:var(--ff-rating-active-color)}.fluentform .ff-el-ratings label:focus,.fluentform .ff-el-ratings label:focus-within,.fluentform .ff-el-ratings label:hover{cursor:pointer}.fluentform .ff-el-ratings label:focus .ff-rating-icon-svg,.fluentform .ff-el-ratings label:focus-within .ff-rating-icon-svg,.fluentform .ff-el-ratings label:hover .ff-rating-icon-svg{transform:scale(1.1)}.fluentform .ff-el-ratings label:focus .ff-rating-icon-svg.scalling,.fluentform .ff-el-ratings label:focus-within .ff-rating-icon-svg.scalling,.fluentform .ff-el-ratings label:hover .ff-rating-icon-svg.scalling{transform:scale(1.2)}.fluentform .ff-el-repeat .ff-el-form-control{margin-bottom:10px;width:100%}.fluentform .ff-el-repeat .ff-t-cell{padding:0 10px;width:100%}.fluentform .ff-el-repeat .ff-t-cell:first-child{padding-left:0}.fluentform .ff-el-repeat .ff-t-cell:last-child{padding-right:0}.fluentform .ff-el-repeat .ff-t-container{display:flex}.fluentform .ff-el-repeat-buttons-list span{cursor:pointer}@media (min-width:481px){.fluentform .ff-el-form-left .ff-el-input--label,.fluentform .ff-el-form-right .ff-el-input--label{float:left;margin-bottom:0;padding:10px 15px 0 0;width:180px}.fluentform .ff-el-form-left .ff-el-input--content,.fluentform .ff-el-form-right .ff-el-input--content{margin-left:180px}.fluentform .ff-el-form-left .ff-t-container .ff-el-input--label,.fluentform .ff-el-form-right .ff-t-container .ff-el-input--label{float:none;margin-bottom:5px;width:auto}.fluentform .ff-el-form-left .ff-t-container .ff-el-input--content,.fluentform .ff-el-form-right .ff-t-container .ff-el-input--content{margin-left:auto}}.fluentform .ff-el-form-right .ff-el-input--label{text-align:right}.fluentform .ff-el-is-error .text-danger{font-size:12px;margin-top:4px}.fluentform .ff-el-is-error .ff-el-form-check-label,.fluentform .ff-el-is-error .ff-el-form-check-label a{color:var(--fluentform-danger)}.fluentform .ff-el-is-error .ff-el-form-control{border-color:var(--fluentform-danger)}.fluentform .ff-el-tooltip{cursor:pointer;display:inline-block;margin-left:2px;position:relative;vertical-align:middle;z-index:2}.fluentform .ff-el-tooltip:hover{color:#000}.fluentform .ff-el-tooltip svg{fill:var(--fluentform-primary)}.fluentform .ff-el-help-message{color:var(--fluentform-secondary);font-size:12px;font-style:italic;margin-top:5px}.fluentform .ff-el-help-message.ff_ahm{margin-bottom:5px;margin-top:-3px}.fluentform .ff-el-progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1.3rem;line-height:1.2rem;overflow:hidden}.fluentform .ff-el-progress-bar{background-color:var(--fluentform-primary);color:#fff;height:inherit;text-align:right;transition:width .3s;width:0}.fluentform .ff-el-progress-bar span{display:inline-block;padding:0 5px 0 0}.fluentform .ff-el-progress-status{font-size:.9rem;margin-bottom:5px}.fluentform .ff-el-progress-title{border-bottom:2px solid #000;display:inline-block;font-weight:600;list-style-type:none;margin:8px 0 0;padding-left:15px;padding-right:15px}.fluentform .ff-el-progress-title li{display:none}.fluentform .ff-float-right{float:right}.fluentform .ff-chat-gpt-loader-svg{border:1px solid #ced4da;box-shadow:0 1px 5px rgba(0,0,0,.1);margin-top:10px;padding:15px;position:relative}.fluentform .ff-hidden{display:none!important}.fluentform .ff-step-t-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fluentform .ff-step-t-container .ff-t-cell{width:auto}.fluentform .ff-step-t-container.ff-inner_submit_container .ff-el-group{margin-bottom:0}.fluentform .ff-step-container{overflow:hidden}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left],.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left]{align-items:stretch;display:flex;gap:12px}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header{align-self:stretch;flex:0 0 30%;margin-bottom:0}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-body,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-body{flex:1 1 auto;min-width:0}.fluentform .ff-step-header{margin-bottom:20px}.fluentform .ff-step-header--tabs-left{display:flex;flex-direction:column;margin-bottom:0}.fluentform .ff-step-header--tabs{background:#f5f8ff;border-radius:8px;display:flex;flex-direction:column;padding:16px}.fluentform .ff-step-header--tabs-top .ff-step-titles{justify-content:center}.fluentform .ff-step-header--tabs-top .ff-step-titles.ff-step-titles--overflowing{justify-content:flex-start}.fluentform .ff-step-header--tabs-top .ff-step-titles li .ff-step-title-text{flex:0 1 auto;margin:0 auto;max-width:100%;width:auto}.fluentform .ff-step-header--tabs .ff-step-progress-wrap--tabs{margin-top:16px}.fluentform .ff-step-header--tabs .ff-step-progress-wrap--tabs .ff-el-progress{background:#dce7f6;border-radius:999px;height:8px}.fluentform .ff-step-header--tabs .ff-step-progress-wrap--tabs .ff-el-progress-bar{border-radius:inherit}.fluentform .ff-step-header--tabs .ff-step-progress-wrap--tabs .ff-el-progress-bar span{display:none}.fluentform .ff-step-header--tabs .ff-step-progress-wrap--tabs .ff-el-progress-status{color:#5f6f89;font-size:14px;font-weight:600;margin:8px 0 0;text-align:right}.fluentform .ff-step-header--tabs .ff-step-titles{counter-reset:none;display:flex;flex-wrap:nowrap;gap:12px;margin:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:thin;width:100%}.fluentform .ff-step-header--tabs .ff-step-titles.ff-step-titles-navs{cursor:default}.fluentform .ff-step-header--tabs .ff-step-titles li{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:14px;color:#4b5563;display:flex;flex:0 0 160px;font-size:14px;font-weight:600;gap:8px;justify-content:center;line-height:1.3;margin:0;min-height:48px;padding:12px 14px;text-align:center}.fluentform .ff-step-header--tabs .ff-step-titles li:after,.fluentform .ff-step-header--tabs .ff-step-titles li:before{display:none}.fluentform .ff-step-header--tabs .ff-step-titles li .ff-step-title-icon{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;font-size:16px;height:16px;justify-content:center;line-height:1;width:16px}.fluentform .ff-step-header--tabs .ff-step-titles li .ff-step-title-text{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.fluentform .ff-step-header--tabs .ff-step-titles li .ff-step-title-text i,.fluentform .ff-step-header--tabs .ff-step-titles li .ff-step-title-text span[class*=dashicons],.fluentform .ff-step-header--tabs .ff-step-titles li .ff-step-title-text svg{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1}.fluentform .ff-step-header--tabs .ff-step-titles li .ff-step-title-text svg{height:16px;width:16px}.fluentform .ff-step-header--tabs .ff-step-titles li:first-child,.fluentform .ff-step-header--tabs .ff-step-titles li:last-child{padding-left:14px;padding-right:14px}.fluentform .ff-step-header--tabs .ff-step-titles li:focus-visible,.fluentform .ff-step-header--tabs .ff-step-titles li:hover{background:#f8fbff;border-color:#b8d4fb;color:#007bff}.fluentform .ff-step-header--tabs .ff-step-titles li.ff_completed{background:#f8fbff;border-color:#c8dcfb;color:#007bff}.fluentform .ff-step-header--tabs .ff-step-titles li.ff_active{background:#f2f8ff;border-color:#007bff;color:#007bff}.fluentform .ff-step-header--tabs-left{background:#f5f8ff;border-radius:12px;padding:16px}.fluentform .ff-step-header--tabs-left .ff-step-titles{background:transparent;border:0;border-radius:0;counter-reset:step;display:block;flex:1 1 auto;margin-bottom:0;max-height:240px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:thin}.fluentform .ff-step-header--tabs-left .ff-step-titles li{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:8px;box-sizing:border-box;color:#4b5563;display:flex;font-size:14px;font-weight:600;justify-content:flex-start;margin:0 0 16px;min-height:48px;overflow:hidden;padding:12px 14px 12px 48px;position:relative;text-align:left}.fluentform .ff-step-header--tabs-left .ff-step-titles li:before{align-items:center;background:#fff;border:1px solid #c8d1dc;border-radius:8px;color:#4b5563;content:counter(step);counter-increment:step;display:flex;font-size:13px;font-weight:700;height:28px;justify-content:center;left:12px;line-height:1;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:28px;z-index:2}.fluentform .ff-step-header--tabs-left .ff-step-titles li:after{background:#d9e0e8;content:"";height:10px;left:34px;position:absolute;top:calc(100% + 1px);width:2px}.fluentform .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text{display:block;flex:1 1 auto;justify-content:flex-start;line-height:1.3;min-width:0;overflow:hidden;padding-left:4px;text-overflow:ellipsis;white-space:nowrap;width:auto}.fluentform .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text i,.fluentform .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text span[class*=dashicons],.fluentform .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text svg{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1}.fluentform .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text svg{height:16px;width:16px}.fluentform .ff-step-header--tabs-left .ff-step-titles li:focus-visible,.fluentform .ff-step-header--tabs-left .ff-step-titles li:hover{background:#f8fbff;border-color:#b8d4fb;color:#007bff}.fluentform .ff-step-header--tabs-left .ff-step-titles li.ff_completed{background:#f8fbff;border-color:#c8dcfb;color:#007bff}.fluentform .ff-step-header--tabs-left .ff-step-titles li.ff_completed:before{background:#fff;border-color:#007bff;color:#007bff}.fluentform .ff-step-header--tabs-left .ff-step-titles li.ff_completed:after{background:#9ec5fe}.fluentform .ff-step-header--tabs-left .ff-step-titles li.ff_active{background:#f2f8ff;border-color:#007bff;color:#007bff}.fluentform .ff-step-header--tabs-left .ff-step-titles li.ff_active:before{background:#007bff;border-color:#007bff;color:#fff}.fluentform .ff-step-header--tabs-left .ff-step-titles li:first-child{padding-left:48px}.fluentform .ff-step-header--tabs-left .ff-step-titles li:last-child{margin-bottom:0;padding-left:48px;padding-right:14px}.fluentform .ff-step-header--tabs-left .ff-step-titles li:last-child:after{display:none}.fluentform .ff-step-titles{counter-reset:step;display:table;margin:0 0 20px;overflow:hidden;padding:0;position:relative;table-layout:fixed;text-align:center;width:100%}.fluentform .ff-step-titles--clickable li,.fluentform .ff-step-titles-navs{cursor:pointer}.fluentform .ff-step-titles--clickable li:focus-visible{outline:2px solid;outline-offset:2px}.fluentform .ff-step-titles li{color:#333;display:table-cell;font-size:12px;list-style-type:none;padding:0 10px;position:relative;vertical-align:top;width:auto}.fluentform .ff-step-titles li.ff_active,.fluentform .ff-step-titles li.ff_completed{color:#007bff}.fluentform .ff-step-titles li.ff_active:before,.fluentform .ff-step-titles li.ff_completed:before{background:#007bff;border:1px solid transparent;color:#fff}.fluentform .ff-step-titles li.ff_active:after,.fluentform .ff-step-titles li.ff_completed:after{background:#007bff}.fluentform .ff-step-titles li.ff_active:after{right:0}.fluentform .ff-step-titles li:before{background:#fff;border:1px solid;border-radius:3px;color:#333;content:counter(step);counter-increment:step;display:block;font-size:10px;line-height:20px;margin:0 auto 5px;position:relative;vertical-align:top;width:20px;z-index:10}.fluentform .ff-step-titles li:after{background:#000;content:"";height:2px;left:-50%;position:absolute;top:9px;width:100%;z-index:1}.fluentform .ff-step-titles li:first-child{padding-left:0}.fluentform .ff-step-titles li:first-child:after{left:50%}.fluentform .ff-step-titles li:last-child{padding-right:0}.fluentform .ff-step-titles li:last-child:after{left:-50%}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .fluentform .ff-step-titles,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .fluentform .ff-step-titles{margin-bottom:0}.fluentform .ff-step-body{left:0;margin-bottom:15px;position:relative;top:0}@media (max-width:767px){.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left],.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left]{display:block}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header{flex:unset;margin-bottom:20px}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles{background:transparent;border:0;border-radius:0;display:flex;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li{border-radius:12px;justify-content:center;margin:0;min-height:56px;padding:14px 12px;text-align:center}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li:after,.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li:before,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li:after,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li:before{display:none}.fluentform .ff-step-container[data-progress_indicator=steps_with_nav][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text,.fluentform .ff-step-container[data-progress_indicator=tabs][data-progress_layout=left] .ff-step-header--tabs-left .ff-step-titles li .ff-step-title-text{justify-content:center}}.fluentform .ff-upload-progress{margin:10px 0}.fluentform .ff-upload-progress-inline{border-radius:3px;height:6px;margin:4px 0;position:relative}.fluentform .ff-upload-preview{border:1px solid #ced4da;border-radius:3px;margin-top:5px}.fluentform .ff-upload-preview:first-child{margin-top:0}.fluentform .ff-upload-preview-img{background-position:50%;background-repeat:no-repeat;background-size:cover;height:70px;width:70px}.fluentform .ff-upload-container-small-column-image{display:flex;flex-wrap:wrap-reverse;justify-content:center;text-align:center}.fluentform .ff-upload-details,.fluentform .ff-upload-preview{zoom:1;overflow:hidden}.fluentform .ff-upload-details,.fluentform .ff-upload-thumb{display:table-cell;vertical-align:middle}.fluentform .ff-upload-thumb{background-color:#eee}.fluentform .ff-upload-details{border-left:1px solid #ebeef0;padding:0 10px;position:relative;width:10000px}.fluentform .ff-upload-details .ff-inline-block,.fluentform .ff-upload-details .ff-upload-error{font-size:11px}.fluentform .ff-upload-remove{box-shadow:none!important;color:var(--fluentform-danger);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;position:absolute;right:0;top:3px}.fluentform .ff-upload-remove:hover{color:var(--fluentform-danger);text-shadow:1px 1px 1px #000!important}.fluentform .ff-upload-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fluentform .ff-table{margin-bottom:0}.fluentform .ff-checkable-grids{border:1px solid #f1f1f1;border-collapse:collapse}.fluentform .ff-checkable-grids thead>tr>th{background:#f1f1f1;border:0;padding:7px 5px;text-align:center}.fluentform .ff-checkable-grids tbody>tr>td{border:0;padding:7px 5px}.fluentform .ff-checkable-grids tbody>tr>td:not(:first-of-type){text-align:center}.fluentform .ff-checkable-grids tbody>tr:nth-child(2n)>td{background:#f1f1f1}.fluentform .ff-checkable-grids tbody>tr:nth-child(2n-1)>td{background:#fff}.fluentform .ff-screen-reader-element{clip:rect(0,0,0,0)!important;word-wrap:normal!important;border:0!important;height:1px!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important}.fluentform .ff_upload_btn.ff-btn{background:#6f757e;border-color:#6f757e;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px}.fluentform .ff_upload_btn.ff-btn:hover{background-color:#91959b;outline:none}.fluentform .ff_upload_btn.ff-btn:focus-visible{background-color:#91959b;outline:none}.fluentform .ff-el-tc{border:none;border-collapse:collapse;display:table;width:100%}.fluentform .ff-el-tc label.ff_tc_label{display:table-row}.fluentform .ff-el-tc label.ff_tc_label>span{padding-top:8px!important;width:20px}.fluentform .ff-el-tc label.ff_tc_label>div,.fluentform .ff-el-tc label.ff_tc_label>span{display:table-cell}.fluentform .ff-saved-state-input .ff_input-group-text{background-color:#1a7efb;border-color:#1a7efb;margin-left:-1px}.fluentform .ff-saved-state-input .ff_input-group-text:hover{background-color:#4898fc;border-color:#4898fc;opacity:1}.fluentform .ff-saved-state-input .ff_input-group-text img{width:28px}.fluentform .ff-saved-state-link input{text-overflow:ellipsis}.fluentform .ff-hide-group{display:none}.fluentform .ff_t_c{margin:0;padding:0 5px 0 0}.fluentform .ff_t_c p{margin:0;padding:0}.fluentform .force-hide{border:0;display:block;height:0;margin:0;opacity:0;padding:0;visibility:hidden}.fluentform input[type=checkbox],.fluentform input[type=radio]{display:inline-block;margin:0}.fluentform .text-danger{color:var(--fluentform-danger)}.fluentform .iti{width:100%}.fluentform .iti__selected-flag{background:rgba(0,0,0,.1);border-bottom-left-radius:6px;border-top-left-radius:6px}.fluentform .ff_gdpr_field{margin-right:5px}.fluentform form.ff-form-has-steps .ff-btn-submit{visibility:hidden}.fluentform form.ff-form-has-steps .ff_submit_btn_wrapper{text-align:right}.fluentform textarea{max-width:100%}.fluentform .ff-el-form-check{margin-bottom:5px}.fluentform .ff-el-form-check span.ff_span{margin-left:6px}.fluentform .ff-el-form-check-label .ff-el-form-check-input{position:relative;top:-2px;vertical-align:middle}.fluentform .ff-inline-block{display:inline-block}.fluentform .ff-inline-block+.ff-inline-block{margin-left:10px}.fluentform .ff-text-left{text-align:left}.fluentform .ff-text-center{text-align:center}.fluentform .ff-text-right{text-align:right}.fluentform .ff-el-form-control:focus~.ff-el-help-message{display:block!important}.fluentform .ff-el-form-control::-moz-placeholder{color:#868e96;opacity:1}.fluentform .ff-el-form-control::placeholder{color:#868e96;opacity:1}.fluentform .ff-el-form-control:disabled,.fluentform .ff-el-form-control[readonly]:not(.flatpickr-input){background-color:#e9ecef;opacity:1}.fluentform .iti__search-input{min-height:30px}.fluentform-step{float:left;height:1px;overflow-x:hidden;padding:3px}.fluentform-step.active{height:auto;width:100%}.fluentform-step .ff_summary_container{font-size:14px;margin-top:10px}.step-nav .next{float:right}.fluentform .has-conditions{display:none}.ff-message-success{border:1px solid #ced4da;box-shadow:0 1px 5px rgba(0,0,0,.1);margin-top:10px;padding:15px;position:relative}.ff-errors-in-stack{display:none;margin-top:15px}.ff-errors-in-stack .error{font-size:14px;line-height:1.7}.ff-errors-in-stack .error-clear{cursor:pointer;margin-left:5px;padding:0 5px}.ff-chat-reply-container div p{border-radius:6px;margin-top:12px;padding:20px 16px}.ff-chat-reply-container div .skeleton{animation:skeleton-loading 2s linear infinite alternate;padding:24px}@keyframes skeleton-loading{0%{background-color:#e3e6e8}to{background-color:#f0f3f5}}.ff-el-chat-container{position:relative}.ff-el-chat-container textarea{outline:none;position:relative;resize:none}.ff-el-chat-container .ff_btn_chat_style{background:transparent;border:none;position:absolute;right:10px;top:38%}.ff-el-chat-container .ff_btn_chat_style svg:hover{cursor:pointer;opacity:.8;outline:0;text-decoration:none;transition:all .4s}.iti-mobile .iti--container{z-index:9999}.fluentform .hidden_field{display:none!important}.fluentform .ff_force_hide{display:none!important;visibility:hidden!important}.fluentform .ff_scrolled_text{background:#e9ebed;height:200px;overflow:scroll;padding:10px 15px}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label{margin:0}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label:focus-within span{background-color:#b3d4fc}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check{display:-moz-inline-stack;display:inline-block;float:none!important;margin:0 0 10px;position:relative;width:auto!important}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check input{margin:0;opacity:0;outline:none;position:absolute;z-index:-1}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span{-webkit-appearance:none;background:#fff;border:1px solid #dcdfe6;border-left:0;border-radius:0;box-sizing:border-box;color:#606266;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;line-height:1;margin:0;outline:none;padding:12px 20px;position:relative;text-align:center;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;vertical-align:middle;white-space:nowrap}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover{color:#1a7efb}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder{border:1px solid #dcdfe5;overflow:hidden}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span{border:none!important;border-radius:0!important;margin-left:-1px;width:100%}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected{border-color:#1a7efb}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label>span{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:last-child label>span{border-radius:0 4px 4px 0}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span{background-color:#1a7efb;border-color:#1a7efb;box-shadow:-1px 0 0 0 #8cc5ff;color:#fff}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label>span{border-left-color:#1a7efb}@media only screen and (max-width:768px){.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check{display:block;width:100%}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span{border:1px solid!important;border-radius:4px!important;box-shadow:none!important;display:block;width:100%}}.fluentform .ff-el-group.ff-hpsf-container{display:none!important;position:absolute!important;transform:translateX(1000%)!important}.fluentform div.ff-el-form-hide_label>.ff-el-input--label{display:none;visibility:hidden}.fluentform .ff_file_upload_holder{margin-bottom:0}.fluentform .ff-dropzone .ff_upload_btn.ff-btn{background:rgba(223,240,255,.13);border:1px dashed var(--fluentform-primary);border-radius:var(--fluentform-border-radius);color:var(--fluentform-secondary);display:block;padding:35px;text-align:center;transition:all .2s ease;width:100%}.fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover{background:rgba(223,240,255,.49)}.fluentform .ff-dropzone .ff-uploaded-list{margin-top:10px}.fluentform .ff_center{text-align:center}.fluentform .ff_right{text-align:right}.fluentform .ff_left{text-align:left}.fluentform .ff-form-inline .ff-t-container,.fluentform .ff-form-inline>.ff-el-group,.fluentform .ff-form-inline>.ff-name-field-wrapper{display:inline-block;margin-right:10px;vertical-align:top}.fluentform .ff-form-inline .ff-t-container .ff-t-cell .ff-el-input--label,.fluentform .ff-form-inline .ff-t-container>.ff-el-input--label,.fluentform .ff-form-inline>.ff-el-group .ff-t-cell .ff-el-input--label,.fluentform .ff-form-inline>.ff-el-group>.ff-el-input--label,.fluentform .ff-form-inline>.ff-name-field-wrapper .ff-t-cell .ff-el-input--label,.fluentform .ff-form-inline>.ff-name-field-wrapper>.ff-el-input--label{display:none}.fluentform .ff-form-inline .ff-t-container .ff-el-input--content,.fluentform .ff-form-inline>.ff-el-group .ff-el-input--content,.fluentform .ff-form-inline>.ff-name-field-wrapper .ff-el-input--content{margin-left:0}.fluentform .ff-form-inline .ff-t-container:last-child,.fluentform .ff-form-inline>.ff-el-group:last-child,.fluentform .ff-form-inline>.ff-name-field-wrapper:last-child{margin-right:0}.fluentform .ff-t-container .ff-name-title{width:40%}.fluentform .ff_hide_label .ff-el-input--label{display:none}.fluentform .field-value{white-space:pre-line}.fluentform .ff-el-group .ff-read-only{background-color:#e9ecef!important;opacity:1;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.fluentform .ff-el-group .ff-read-only:focus{outline:none}.fluentform label.ff-el-image-input-src{background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;display:block;height:200px;width:200px}.fluentform .ff-el-image-holder{float:left;margin-bottom:20px;margin-right:20px;width:200px}.fluentform .ff-el-image-holder .ff-el-form-check-label{padding-left:1px}.fluentform .ff_el_checkable_photo_holders{display:block;margin-bottom:-20px;overflow:hidden}.fluentform .ff-other-input-wrapper input{background:inherit}.fluentform .ff-other-input-wrapper{display:none;margin-top:8px}.fluentform .select2-container{width:100%!important}.fluentform .select2-container .select2-selection__rendered li{margin:0}.fluentform .select2-container .select2-search--inline>input{height:calc(2.25rem + 2px);line-height:1.5;margin-top:0;padding:.375rem 1.75rem .375rem .75rem}.fluentform .ff-el-form-bottom{display:flex;flex-direction:column-reverse}.fluentform .ff-el-form-bottom .ff-el-input--label{margin-bottom:0;margin-top:5px}.fluentform .mce-tinymce.mce-container.mce-panel{border:1px solid #ced4da}.fluentform .ff_input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.fluentform .ff_input-group>.ff-el-form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;display:inline-block;width:auto}.fluentform .ff_input-group>.ff-el-form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.fluentform .ff_input-group .ff-el-form-control{flex:1 1 auto;margin-bottom:0;position:relative;width:1%}.fluentform .ff_input-group-prepend{margin-right:-1px}.fluentform .input-group-append{margin-left:-1px}.fluentform .ff_input-group-append,.fluentform .ff_input-group-prepend{display:flex}.fluentform .ff_input-group>.ff_input-group-prepend>.ff_input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.fluentform .ff_input-group>.ff_input-group-append>.ff_input-group-text{border-bottom-left-radius:0;border-top-left-radius:0}.fluentform .ff_input-group-text{align-items:center;background-color:#e9ecef;border-radius:.25rem;color:#495057;display:flex;font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:0;padding:.375rem .75rem;text-align:center;white-space:nowrap}.fluentform .ff_coupon_wrapper .ff_input-group-append{cursor:pointer}.fluentform .ff_coupon_wrapper .ff_input-group-append:hover .ff_input-group-text{background:#e3e8ed}.fluentform ul.ff_coupon_responses{list-style:none;margin:0;padding:0}.fluentform ul.ff_coupon_responses li{padding-top:5px}.fluentform ul.ff_coupon_responses span.error-clear{color:#ff5050;font-weight:700;margin-right:10px}.fluentform ul.ff_coupon_responses .ff_error{color:#f56c6c;cursor:pointer}.fluentform ul.ff_coupon_responses .ff_success{color:#28a745}.fluentform .ff-btn.disabled{opacity:.65}.fluentform .ff-btn.ff-working{position:relative;transition:all .3s ease}.fluentform .ff-btn.ff-working:after{animation:ff-progress-anim 4s 0s infinite;background:hsla(0,0%,100%,.4);bottom:0;content:"";height:5px;left:0;position:absolute;right:0}.fluentform .ff-btn-block{display:block;width:100%}.fluentform .ff-btn-block+.ff-el-btn-block{margin-top:8px}.fluentform .ff_submitting{pointer-events:none}@keyframes ff-progress-anim{0%{width:0}5%{width:0}10%{width:15%}30%{width:40%}50%{width:55%}80%{width:100%}95%{width:100%}to{width:0}}.ff_modal_container{background:#fff;max-height:90vh!important;max-width:900px;overflow:auto;padding:30px}@media only screen and (min-width:1000px){.ff_modal_container{width:900px}}.select2-results__option{margin:0}.fluentform span.select2.select2-container:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #495057;content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%)}.ff_pointer{cursor:pointer}.ff_net_table{border:0;border-collapse:separate;border-spacing:0;line-height:1.4;margin:0;padding:0;table-layout:fixed;width:100%}.ff_net_table th{border:none;font-size:13px;font-weight:400;padding:8px 0;text-align:center;vertical-align:bottom}.ff_net_table th .ff_not-likely{float:left;text-align:left}.ff_net_table th .ff_extremely-likely{float:right;text-align:right}.ff_net_table tbody tr{background:none;border:0}.ff_net_table tbody tr td{background-color:#fff;border:1px solid #ddd;border-left:0;padding:0;text-align:center;vertical-align:middle}.ff_net_table tbody tr td input[type=radio]:checked+label{background-color:#4caf50;color:#fff}.ff_net_table tbody tr td:first-of-type{border-left:1px solid #ddd;border-radius:5px 0 0 5px}.ff_net_table tbody tr td:last-child{border-radius:0 5px 5px 0}.ff_net_table tbody tr td label{border:0;color:#444;cursor:pointer;display:block;font-size:16px;font-weight:700;height:40px;line-height:40px;margin:0;position:relative;width:100%}.ff_net_table tbody tr td label:after{border:0;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.ff_net_table tbody tr td label:hover:after{border:2px solid #4caf50}.ff-el-pop-content{background-color:#000;border-radius:3px;box-shadow:0 5px 10px rgba(0,0,0,.2);color:#fff;font-size:11px;line-height:1.2;padding:10px;position:absolute;text-align:center;transform-origin:center bottom;z-index:9999}.ff-checkable-grids.mobile{border:0}.ff-checkable-grids.mobile tbody tr{padding-top:0!important}.ff-checkable-grids.mobile tbody tr:nth-child(2n)>td{background:transparent}.ff-checkable-grids.mobile tbody td{padding-left:10px!important;text-align:left!important}.ff-checkable-grids.mobile tbody td.ff_grid_header{background-color:#eee!important;margin:0}.ff-checkable-grids.mobile tbody td:after{content:attr(data-label);display:inline-block;letter-spacing:.5pt;padding-left:10px;white-space:nowrap}span.ff-el-rating-text{line-height:100%;padding-left:5px;vertical-align:bottom}table.ff_repeater_table{background:transparent!important;border:0;border-collapse:collapse;border-spacing:0;margin:0 0 5px;padding:0;table-layout:auto!important;vertical-align:middle;width:100%}table.ff_repeater_table th{font-size:90%;padding:0;text-align:left}table.ff_repeater_table th,table.ff_repeater_table tr{background:transparent!important;border:0;padding-top:5px}table.ff_repeater_table td{background:transparent!important;border:0;max-width:100%;padding:0 15px 15px 0;text-align:left;width:282px}table.ff_repeater_table tbody tr:only-child td .repeat-minus{visibility:hidden}table.ff_repeater_table .ff-el-group{margin:0;padding:0}table.ff_repeater_table .repeat_btn{padding-right:0;vertical-align:middle;width:30px}table.ff_repeater_table .repeat_btn span.ff-icon{cursor:pointer;margin-right:10px}table.ff_repeater_table .repeat_btn span.ff-icon.icon-minus-circle{margin-right:0}table.ff_repeater_table.repeat-maxed .repeat_btn .repeat-plus{visibility:hidden}.ff-repeater-container{display:flex;flex-direction:column}.ff-repeater-container .repeat_btn{align-self:center;display:flex}.ff-repeater-container .ff_repeater_cont_row,.ff-repeater-container .ff_repeater_header{display:flex;flex-wrap:nowrap}.ff-repeater-container .ff_repeater_cont_row:only-child .repeat-minus{visibility:hidden}.ff-repeater-container .ff_repeater_cell,.ff-repeater-container .ff_repeater_header_item{box-sizing:border-box;padding:0 15px 0 0;text-align:left}.ff-repeater-container .ff-el-repeat-buttons-list{display:flex;margin-top:34%}.ff_repeater_table.mobile tbody td{display:block;padding:10px;width:100%}.ff_repeater_table.mobile tbody td .ff-el-group{margin-top:6px}.ff_repeater_table.mobile tbody td:before{clear:both;content:attr(data-label);display:block;font-size:.875em;letter-spacing:.5pt;white-space:nowrap}.ff-el-section-break .ff-el-section-title{font-weight:600;margin-bottom:5px}.ff-el-section-break hr{background-color:#dadbdd;border:none;height:1px;margin-bottom:10px}table.ff_flexible_table.ff-checkable-grids{width:100%}.ff_flexible_table.mobile thead{left:-9999px;position:absolute;top:-9999px}.ff_flexible_table.mobile tbody td{display:block;padding:10px;width:100%}.ff_flexible_table.mobile tbody tr{background:#fff;border-bottom:1px solid #ced4da;border-top:1px solid #ced4da;border-color:#ced4da;border-style:solid;border-width:2px 1px 4px;display:block;margin:16px 0 10px;position:relative}@media only screen and (max-width:400px){.ff_repeater_table{width:100%}.ff_repeater_table thead{display:none}.ff_repeater_table tbody tr{border:1px solid #ddd;display:block;margin-bottom:15px;padding:10px}.ff_repeater_table tbody td{display:block;padding:5px 0;text-align:left;width:100%!important}.ff_repeater_table tbody td .ff-el-input--content{width:100%}.ff_repeater_table .repeat_btn{margin-top:10px;padding:10px 0;text-align:center;width:100%}.ff_repeater_table .repeat_btn .ff-el-repeat-buttons-list{display:flex;justify-content:space-between}.ff_repeater_table .repeat_btn .ff-el-repeat-buttons-list span{background-color:#f0f0f0;border-radius:3px;cursor:pointer;padding:5px 10px}}@media only screen and (min-width:641px){.fluentform .ff-el-group.ff_list_3col .ff-el-form-check{display:-moz-inline-stack;display:inline-block;margin:0 0 2px;min-height:28px;padding-right:16px;vertical-align:top;width:33.3%}.fluentform .ff-el-group.ff_list_2col .ff-el-form-check{display:-moz-inline-stack;display:inline-block;margin:0;min-height:28px;padding-right:16px;vertical-align:top;width:50%}.fluentform .ff-el-group.ff_list_4col .ff-el-form-check{display:-moz-inline-stack;display:inline-block;margin:0;min-height:28px;padding-right:16px;vertical-align:top;width:25%}.fluentform .ff-el-group.ff_list_5col .ff-el-form-check{display:-moz-inline-stack;display:inline-block;margin:0;min-height:28px;padding-right:16px;vertical-align:top;width:20%}.fluentform .ff-el-group.ff_list_inline .ff-el-form-check{display:-moz-inline-stack;display:inline-block;float:none!important;margin:0 15px 10px 0;width:auto!important}}@media (max-width:767px){table.ff_flexible_table,table.ff_flexible_table.ff-checkable-grids{border:0}table.ff_flexible_table.ff-checkable-grids tbody tr{padding-top:0!important}table.ff_flexible_table.ff-checkable-grids tbody tr td.ff_grid_header{background-color:#eee!important;margin:0;text-align:center}table.ff_flexible_table.ff-checkable-grids tbody tr td{text-align:left!important}table.ff_flexible_table.ff-checkable-grids tbody tr td:before{content:none!important}table.ff_flexible_table.ff-checkable-grids tbody tr td:after{content:attr(data-label);display:inline-block;letter-spacing:.5pt;padding-left:10px;white-space:nowrap}table.ff_flexible_table.ff-checkable-grids tbody tr:nth-child(2n)>td{background:transparent}table.ff_flexible_table thead{left:-9999px;position:absolute;top:-9999px}table.ff_flexible_table tbody tr{background:#fff;border-bottom:1px solid #ced4da;border-top:1px solid #ced4da;border-color:#ced4da;border-style:solid;border-width:2px 1px 4px;display:block;margin:16px 0 10px;padding-top:12px!important;position:relative}table.ff_flexible_table tbody tr td{display:block;margin-left:8px;margin-right:8px;padding:5px}table.ff_flexible_table tbody tr td:before{clear:both;content:attr(data-label);display:block;font-size:.875em;letter-spacing:.5pt;white-space:nowrap}table.ff_flexible_table tbody tr td.repeat_btn{background-color:#eee;margin-left:0;padding:10px!important;width:100%!important}table.ff_flexible_table tbody tr td.repeat_btn .ff-el-repeat-buttons-list{float:none;width:100%}}@media only screen and (max-width:768px){.lity-container{width:96%}.fluentform .ff-t-container .ff-name-title{width:100%}.ff_repeater_cont_row{background:#fff;border-bottom:1px solid #ced4da;border-top:1px solid #ced4da;border-color:#ced4da;border-style:solid;border-width:2px 1px 4px;display:flex;flex-direction:column;margin:16px 0 10px;padding-top:12px}.ff_repeater_cont_row .ff_repeater_cell{display:block;margin-left:8px;margin-right:8px;padding:5px}.ff_repeater_cont_row .ff-t-cell{flex-basis:100%!important;max-width:100%;width:100%}.ff_repeater_cont_row .ff_repeater_body[role=rowgroup]{display:flex;flex-direction:column}.ff-repeater-container .ff-el-repeat-buttons-list{margin-top:-28px}.ff-el-repeat-buttons-list{margin-top:0}}
/* fluentform-public-default.css */
:root{--fluentform-primary:#1a7efb;--fluentform-secondary:#606266;--fluentform-danger:#f56c6c;--fluentform-border-color:#dadbdd;--fluentform-border-radius:7px;--fluentform-input-select-height:auto}.ff-default .ff_btn_style{border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:1.5;padding:8px 20px;position:relative;text-align:center;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.ff-default .ff_btn_style:focus,.ff-default .ff_btn_style:hover{opacity:.8;outline:0;text-decoration:none}.ff-default .ff-btn-primary:not(.ff_btn_no_style){background-color:#007bff;border-color:#007bff;color:#fff}.ff-default .ff-btn-primary:not(.ff_btn_no_style):focus,.ff-default .ff-btn-primary:not(.ff_btn_no_style):hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.ff-default .ff-btn-secondary:not(.ff_btn_no_style){background-color:#606266;border-color:#606266;color:#fff}.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus,.ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover{background-color:#727b84;border-color:#6c757d;color:#fff}.ff-default .ff-btn-lg{border-radius:6px;font-size:18px;line-height:1.5;padding:8px 16px}.ff-default .ff-btn-sm{border-radius:3px;font-size:13px;line-height:1.5;padding:4px 8px}.ff-default .ff-el-form-control{background-clip:padding-box;background-image:none;border:1px solid var(--fluentform-border-color);border-radius:var(--fluentform-border-radius);color:var(--fluentform-secondary);font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1;margin-bottom:0;max-width:100%;padding:11px 15px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.ff-default .ff-el-form-control:focus{background-color:#fff;border-color:var(--fluentform-primary);color:var(--fluentform-secondary);outline:none}.ff-default .ff-el-form-check label.ff-el-form-check-label{cursor:pointer;margin-bottom:7px}.ff-default .ff-el-form-check label.ff-el-form-check-label>span:after,.ff-default .ff-el-form-check label.ff-el-form-check-label>span:before{content:none}.ff-default .ff-el-form-check:last-child label.ff-el-form-check-label{margin-bottom:0}.ff-default textarea{min-height:90px}select.ff-el-form-control:not([size]):not([multiple]){height:var(--fluentform-input-select-height,auto)}.elementor-editor-active .ff-form-loading .ff-step-container .fluentform-step:first-child{height:auto}.ff-upload-preview.ff_uploading{opacity:.8}@keyframes ff_move{0%{background-position:0 0}to{background-position:50px 50px}}.ff_uploading .ff-el-progress .ff-el-progress-bar{animation:ff_move 2s linear infinite;background-image:linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 75%,transparent 0,transparent);background-size:50px 50px;border-bottom-left-radius:20px;border-bottom-right-radius:8px;border-top-left-radius:20px;border-top-right-radius:8px;bottom:0;content:"";left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:1}.ff_payment_summary{overflow-x:scroll}.pac-container{z-index:99999!important}.ff-support-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ff-default{font-family:inherit}.ff-default .ff-el-input--label label{display:inline-block;font-weight:500;line-height:inherit;margin-bottom:0}
/* legacy.css */
.db-underline-icon-button{padding:0!important;color:#fff;background-color:transparent!important;border-bottom:1px solid #fff;transition:ease-in-out all .2s}.db-underline-icon-button svg{width:15px;height:15px}.db-underline-icon-button:hover{color:#a1a1a1}.db-underline-icon-button:hover svg path{transition:.2s ease-in-out all;fill:#a1a1a1}.quote-form-services .ff-el-input--label.ff-el-is-required.asterisk-right,.quote-website-selection .ff-el-input--label.ff-el-is-required.asterisk-right{width:100%;display:flex;justify-content:center;text-align:center;padding-bottom:50px}.quote-form-services label.ff-el-image-input-src{width:65px!important;height:65px!important}.quote-form-services .ff-el-form-check-input.ff-el-form-check-checkbox{display:none}.quote-form-services .ff-el-form-check.ff-el-form-check-.ff-el-image-holder.ff_item_selected{background-color:rgb(0,0,0,.05);border:1.5px solid #000}.quote-form-services .ff-el-form-check.ff-el-form-check-.ff-el-image-holder{padding:40px;border-radius:20px;border:1.5px solid #F3F4F6;transition:ease-in-out all .2s}.form-heading-styling{font-size:22px;font-weight:600}.quote-form-services .ff_el_checkable_photo_holders{display:flex!important;gap:30px}.quote-form-services label.ff-el-image-input-src{margin-bottom:20px}.form-heading-styling{padding-bottom:10px}.ff-btn-secondary:not(.ff_btn_no_style){background-color:#1F56DF!important;padding:15px 45px;border-radius:25px}.ff-el-group.quote-form-services.ff_list_3col{margin-bottom:50px}#fluentform_5 .ff-step-container{display:flex;flex-direction:column}#fluentform_5 .ff-el-progress-bar span{display:none}#fluentform_5 .ff-step-progress-wrap{display:flex;flex-direction:row;justify-content:space-between;width:100%;align-items:center}#fluentform_5 .ff-el-progress-status{width:auto;font-weight:600;font-size:16px;padding:8px 25px;border:2px solid #F3F4F6;border-radius:25px}#fluentform_5 .ff-el-progress{width:26%;border-radius:1.25rem}.quote-website-selection .ff-el-form-check-input.ff-el-form-check-radio{display:none}.quote-website-selection .ff-el-form-check-label span{display:flex!important;flex-direction:row!important;flex-wrap:wrap;column-gap:10px;row-gap:0}.web-service-description-quote{width:100%;color:#6A7282}.quote-website-selection .ff-el-input--content{display:flex;flex-direction:column;gap:20px}.quote-website-selection .ff-el-form-check.ff-el-form-check-{padding:25px;border:2px solid #E5E7EB;border-radius:16px;transition:all ease-in-out .2s}.quote-website-selection .ff-el-form-check.ff-el-form-check-.ff_item_selected{background-color:rgb(0,0,0,.05);border:2px solid #000}.form-checkboxes-container-styling .ff-el-input--content{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.form-checkboxes-container-styling .ff-el-form-check label>span{border:1px solid #E5E7EB!important;border-radius:12px!important;font-size:18px!important;padding:15px!important;color:#000!important}.form-solo-heading-container{padding-bottom:50px}.form-checkboxes-container-styling label{font-size:20px;color:#000}.form-checkboxes-container-styling .ff-el-form-check.ff_item_selected label>span{background-color:#000!important;color:#fff!important;box-shadow:none!important}.branding-form-options span{display:flex;flex-direction:column;text-align:left!important}.branding-form-options .ff-el-form-check.ff-el-form-check-{width:50%!important}.branding-form-options .ff-el-form-check.ff-el-form-check- span{width:100%}.ff-el-group.branding-form-options.ff_list_buttons .ff-el-input--content .ff-el-form-check.ff-el-form-check-{width:50%!important}.branding-form-options .ff-el-input--content{display:flex;gap:40px}.branding-form-options .ff-el-form-check-label span{border:2px solid #E5E7EB!important;border-radius:16px!important}#fluentform_5 .ff-el-progress-bar{background-color:#572cce}.branding-form-options .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span{background-color:rgb(0,0,0,0)}.branding-form-options .ff-el-form-check label>span{background-color:rgb(0,0,0,0)!important;box-shadow:none!important;border-radius:16px!important}.branding-form-options .ff-el-form-check.ff_item_selected{background-color:rgb(0,0,0,.05)!important;border-radius:16px}.branding-form-options .ff-el-form-check label>span:hover{color:#606266!important}.branding-form-options .ff-el-form-check.ff_item_selected label>span{color:#000!important;border:2px solid #000!important}.branding-requirements-header{padding-bottom:50px}.branding-form-options span h3{padding-bottom:10px}.branding-form-options span p{font-size:18px}.add-ons-container .ff-el-input--content{display:flex;gap:20px;flex-wrap:wrap!important;font-size:20px}.add-ons-container .ff-el-form-check.ff-el-form-check-{padding:5px 20px;border:1px solid #E5E7EB;border-radius:14px}.add-ons-container .ff-el-form-check label.ff-el-form-check-label{margin-bottom:0!important;display:flex;gap:12px;justify-content:center;align-items:center!important;color:#000}.add-ons-container .ff-el-form-check-label .ff-el-form-check-input{top:0!important}.add-ons-container .ff-el-form-check-checkbox{height:16px!important;width:16px}.ff-t-container.ff-column-container.ff_columns_total_2.brochure-requirements-container{gap:80px!important}.brochure-title-container{padding-bottom:50px}#fluentform_5 .ff-btn.ff-btn-prev.ff-btn-secondary{padding-left:0;padding-right:0;color:#4A5565;background-color:transparent!important}#fluentform_5 .ff-btn.ff-btn-prev.ff-btn-secondary::before{content:"";display:inline-block;width:25px;height:25px;background-image:var(--wpr-bg-c64e036c-6eef-46b6-b271-d98c92138227);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:10px;margin-bottom:3px;vertical-align:middle}#fluentform_5 label{color:#000}form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style){background-color:#1F56DF!important;border-radius:30px;padding:12px 25px;font-size:18px;font-weight:600}.ff-default .ff-el-form-control:focus{border-color:#1F56DF!important}.checkbox-absolute-tick .ff-el-form-check{position:relative}.checkbox-absolute-tick .ff-el-form-check.ff_item_selected::after{content:"";position:absolute;top:24px;right:24px;width:24px;height:24px;background-image:var(--wpr-bg-8b443e8c-13f5-463a-8ca9-e40129770cb4);background-size:contain;background-repeat:no-repeat;background-position:center}.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span{white-space:wrap!important}select#ff_4_dropdown{background-color:#fff}#fluentform_4 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style{border-radius:30px;width:300px;font-size:18px;font-weight:600}#fluentform_4 button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style:hover{opacity:1;background-color:#fff;color:#000}#fluentform_4 .ff_t_c{font-size:16px}.reason-for-support .ff-el-form-check-input.ff-el-form-check-radio{display:none}.support-form-checkboxes-container-styling .ff-el-input--content{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}.support-form-checkboxes-container-styling .ff-el-form-check label>span{border:1px solid #E5E7EB!important;border-radius:12px!important;font-size:18px!important;padding:15px!important;color:#000!important}.support-form-checkboxes-container-styling label{font-size:20px;color:#000}.support-form-checkboxes-container-styling .ff-el-form-check.ff_item_selected label>span{background-color:#000!important;color:#fff!important;box-shadow:none!important}#brxe-vtzinm{position:absolute;top:20px;right:20px;height:auto;width:40px}.brx-popup.brxe-popup-2573 .brx-popup-content{position:relative}@media screen and (max-width:479px){#brxe-dsyrgt p{text-wrap:wrap}.quote-form-services .ff_el_checkable_photo_holders{flex-direction:column;gap:15px}.quote-form-services .ff-el-form-check.ff-el-form-check-.ff-el-image-holder{width:100%}.quote-form-services .ff-el-form-check.ff-el-form-check-.ff-el-image-holder{padding:20px}.quote-form-services span{font-size:14px}.form-heading-styling{font-size:18px}.web-service-description-quote{font-size:12px;padding-top:10px}.form-checkboxes-container-styling .ff-el-form-check label>span{padding:10px!important}.brochure-title-container,.branding-requirements-header,.quote-form-services .ff-el-input--label.ff-el-is-required.asterisk-right,.quote-website-selection .ff-el-input--label.ff-el-is-required.asterisk-right{padding-bottom:20px}.quote-form-services label.ff-el-image-input-src{width:40px!important;height:40px!important}.quote-form-services .ff-el-form-check.ff-el-form-check-.ff-el-image-holder,.branding-requirements-header,.brochure-title-container{margin-bottom:0!important}.quote-website-selection .ff-el-input--content{gap:10px}.branding-form-options .ff-el-input--content{flex-direction:column;gap:10px}.ff-el-group.branding-form-options.ff_list_buttons .ff-el-input--content .ff-el-form-check.ff-el-form-check-{width:100%!important}.quote-form-services span,.step-subheading-wording{font-size:16px!important}.form-checkboxes-container-styling label{font-size:18px}.add-ons-container .ff-el-input--content{gap:10px}.support-form-checkboxes-container-styling .ff-el-form-check label>span{font-size:15px!important;padding:10px!important}}.db-slider-dots.is-on{gap:0}.db-slider-dots.is-on .db-slider-dot{position:relative;width:auto;min-width:24px;height:24px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:999px}.db-slider-dots.is-on .db-slider-dot::before{content:'';display:block;width:7px;height:7px;border-radius:999px;background:var(--line-1,#d9d6ce);transition:width .3s ease,background .3s ease}.db-slider-dots.is-on .db-slider-dot.is-active{width:auto;background:transparent}.db-slider-dots.is-on .db-slider-dot.is-active::before{width:24px;background:var(--indigo,#4F27C7)}.db-act--dark .db-slider-dots.is-on .db-slider-dot{background:transparent}.db-act--dark .db-slider-dots.is-on .db-slider-dot::before{background:var(--dline-1,rgba(255,255,255,.25))}.db-act--dark .db-slider-dots.is-on .db-slider-dot.is-active::before{background:var(--lift,#9F86FF)}.db-slider-dots.is-on .db-slider-dot:focus-visible{outline:2px solid var(--indigo,#4F27C7);outline-offset:2px}[class*="-offer"] .db-eyebrow{color:rgba(22,22,22,.66)}#hero .db-sub{font-family:'Inter','Inter Fallback',sans-serif}
/* site-81047268df.css */
/* db-booking-loader */

.db-bkload{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:14px;padding:26px;background:#fff;border-radius:inherit;pointer-events:none}
.db-bkload__bar{height:12px;border-radius:999px;background:#ECE6FA;position:relative;overflow:hidden}
.db-bkload__bar:nth-child(1){width:42%}
.db-bkload__bar:nth-child(2){width:88%;height:150px;border-radius:12px}
.db-bkload__bar:nth-child(3){width:64%}
.db-bkload__bar::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:dbBkShimmer 1.6s ease-in-out infinite}
.db-bkload__note{margin-top:auto;font-size:13px;color:rgba(22,22,22,.55)}
@keyframes dbBkShimmer{100%{transform:translateX(100%)}}
.db-bkframe{opacity:0;transition:opacity .35s ease}
.db-bkready .db-bkframe{opacity:1}
.db-bkready .db-bkload{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
@media(prefers-reduced-motion:reduce){.db-bkload__bar::after{animation:none}.db-bkframe,.db-bkready .db-bkload{transition:none}}

/* db-dark-stats */

.db-act--dark .ecs-why-stats .n,
.db-act--dark .ecs-why-stats .n span,
.db-act--dark .ecs-why-stats .accent,
.db-act--dark .db-ga-num,
.db-act--dark .db-ga-num span,
.db-act--dark .db-ga-acc,
.db-act--dark .res-metric .n,
.db-act--dark .res-metric .n span,
.db-act--dark .res-metric .accent{color:#fff !important}

/* db-h1-weight */
body h1{font-weight:600}
/* db-reviews-star-align */
.brxe-rvstar{align-self:flex-start;justify-content:flex-start;margin-inline-end:auto;}
/* db-cta-button */

.db-cta{position:relative;display:inline-flex;align-items:center;gap:0;padding:14px 28px;border-radius:999px;background:#2056DF;color:#fff !important;font-size:15px;font-weight:500;line-height:1;text-decoration:none;border:none;overflow:hidden;isolation:isolate;cursor:pointer;transition:color .35s ease,box-shadow .45s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.db-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#4F27C7 0%,#2056DF 100%);transform:translateX(-101%);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.db-cta:hover::before,.db-cta:focus-visible::before{transform:translateX(0)}
.db-cta:hover,.db-cta:focus-visible{color:#fff !important;box-shadow:0 10px 30px rgba(79,39,199,.4)}
.db-cta::after{content:'\2192';display:inline-block;width:0;opacity:0;transform:translateX(-8px);font-size:1.05em;line-height:1;transition:width .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.db-cta:hover::after,.db-cta:focus-visible::after{width:22px;opacity:1;transform:translateX(9px)}
.db-cta:focus-visible{outline:2px solid #9F86FF;outline-offset:3px}
@media (max-width:767px){.db-cta{padding:13px 24px;font-size:14px}}
@media (prefers-reduced-motion:reduce){
  .db-cta::before{display:none}
  .db-cta::after{width:22px;opacity:1;transform:none}
  .db-cta,.db-cta::after{transition:none}
}

/* Legacy .btn anchors (16 Sept 2026).
   Several pages write their CTAs as inline <a class="btn btn-primary"> inside a
   text element rather than as a Bricks button, so they never picked up .db-cta
   and kept their own 10px radius: square next to the pills everywhere else.
   Given the same pill, gradient wipe and lift here rather than rewriting the
   markup on every page.
   No ::after arrow is added: these anchors already carry their own arrow, as a
   glyph in the label or a .arrow span, and would otherwise show two.
   !important on the radius because one page pins it to an element ID. */
body .btn{border-radius:999px !important}
body .btn-primary{position:relative;overflow:hidden;isolation:isolate;background:#2056DF;color:#fff;border:none;transition:color .35s ease,box-shadow .45s ease,transform .18s ease}
body .btn-primary::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#4F27C7 0%,#2056DF 100%);transform:translateX(-101%);transition:transform .6s cubic-bezier(.22,1,.36,1)}
body .btn-primary:hover::before,body .btn-primary:focus-visible::before{transform:translateX(0)}
body .btn-primary:hover,body .btn-primary:focus-visible{background:#2056DF;color:#fff;box-shadow:0 10px 30px rgba(79,39,199,.4)}
body .btn-primary:focus-visible{outline:2px solid #9F86FF;outline-offset:3px}
@media (prefers-reduced-motion:reduce){body .btn-primary::before{display:none}body .btn-primary{transition:none}}

/* Secondary hover contrast (16 Sept 2026). .btn-secondary inherits its colour
   from the section, and the page rules that flip it on dark surfaces are keyed to
   .dark / .migration / .darkblue only. On a section using a different dark class
   the hover filled white while the text stayed white, so the label disappeared.
   Set explicitly for both surfaces instead of relying on inherit. */
body .btn-secondary:hover,body .btn-secondary:focus-visible{background:#161616;color:#fff;border-color:#161616}
.act--dark .btn-secondary:hover,.act--dark .btn-secondary:focus-visible,
.db-act--dark .btn-secondary:hover,.db-act--dark .btn-secondary:focus-visible,
.act-dark .btn-secondary:hover,.act-dark .btn-secondary:focus-visible,
.dark .btn-secondary:hover,.migration .btn-secondary:hover,.darkblue .btn-secondary:hover{background:#fff !important;color:#161616 !important;border-color:#fff !important}
/* Buttons that carry their own icon (a Bricks button with an icon set renders it as an
   inline svg or <i>) keep just that icon: no extra ::after arrow on hover, which showed
   two arrows side by side (26 Sep 2026). Small gap so the icon does not touch the label. */
.db-cta:has(> svg, > i){gap:10px}
.db-cta:has(> svg, > i)::after{content:none;display:none}
.db-cta > svg{flex:none;width:18px;height:auto}

/* db-why-section */

/* --- Section chrome (six web design pages) --- */
.why-sec{position:relative;overflow-x:clip;overflow-y:visible;padding:clamp(90px,11vw,150px) 0;background:linear-gradient(180deg,#101018 0%,#15151F 48%,#101018 100%)}
.why-sec .why-inner{position:relative;z-index:1;align-items:stretch}
.why-sec .why-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}
.why-sec .why-orb.a{width:520px;height:520px;background:var(--indigo,#4F27C7);opacity:.20;top:-180px;left:auto;right:-140px}
.why-sec .why-orb.b{width:420px;height:420px;background:var(--blue,#2056DF);opacity:.14;bottom:80px;left:-120px;right:auto;top:auto}
.why-sec .why-orb.c,.why-sec .why-orb.d{display:none}

/* --- Inner content (all pages, including the lead gen block) --- */
.db-why p{color:var(--pale-2,#A1A1A1)}
.db-why h2,.db-why h3,.db-why h5{color:#fff}
.db-why .why-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px);align-items:end;margin-bottom:clamp(44px,5vw,70px)}
.db-why .why-head h2{color:#fff;font-family:'Aeonik', 'Aeonik Fallback';font-weight:600;font-size:clamp(2.6rem,3.4vw,3.8rem);line-height:1.06}
.db-why .why-head > div > p{margin-top:16px;color:var(--pale-2,#A1A1A1);max-width:64ch;text-wrap:balance}
.db-why .why-stats{display:flex;gap:clamp(30px,3.8vw,64px);justify-content:flex-end;flex-wrap:wrap}
.db-why .why-stats .num-item{text-align:right}
.db-why .why-stats .num-item .n{font-family:'Aeonik', 'Aeonik Fallback';font-weight:600;font-size:clamp(3rem,4vw,4.2rem);color:#fff !important;line-height:1;display:flex;align-items:baseline;justify-content:flex-end}
body .db-why .why-stats .num-item .n .accent,body .db-why .why-stats .accent,body .db-why .why-stats .num-item .n span,body .db-why .why-stats .num-item .n span[data-count]{color:#fff !important}
.db-why .why-stats .num-item .l{font-size:12.5px;color:var(--pale-2,#A1A1A1);margin-top:8px;max-width:20ch;margin-left:auto;text-wrap:balance;line-height:1.45}
.db-why .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,34px)}
.db-why .why-grid .why-item{background:var(--dfill-1,rgba(255,255,255,.035));border:1px solid var(--dline-1,rgba(255,255,255,.1));border-radius:16px;padding:clamp(24px,2.6vw,34px)}
.db-why .why-grid .why-item h3{font-family:'Aeonik', 'Aeonik Fallback';font-weight:600;font-size:clamp(1.9rem,2.1vw,2.2rem);color:#fff;margin:0 0 12px;line-height:1.15}
.db-why .why-grid .why-item p{font-size:14.5px;color:var(--pale-2,#A1A1A1);line-height:1.65;margin:0;text-wrap:pretty}

/* --- Team intro copy: needs air before the photos --- */
.db-why .team-wrap{margin-top:clamp(56px,6vw,84px);margin-bottom:clamp(28px,3vw,40px)}
.db-why .team-wrap h3{font-weight:400;font-size:clamp(24px,2.4vw,33px);color:#fff;margin:0 0 12px}
.db-why .team-wrap p{margin:0;max-width:52ch}

/* --- Collage: three wrappers, one result --- */
.db-why .db-team-images,.db-why .team-collage{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,3.6vw,50px)}
.db-why .db-team-images figure,.db-why .db-team-images .brxe-image,.db-why .team-collage .ph,.db-why .team-collage .tphoto{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--dline-1,rgba(255,255,255,.1));background:var(--dfill-1,rgba(255,255,255,.035));aspect-ratio:3/2}
.db-why .db-team-images img,.db-why .team-collage .ph img,.db-why .team-collage .tphoto img{width:100%;height:100%;object-fit:cover;display:block}

/* --- Carried over from the per page CSS this module replaces --- */
.db-why .askai{position:relative;width:100%;margin-top:clamp(88px,9vw,140px);text-align:center}
.db-why .askai h3{font-weight:400;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.015em;color:#fff;margin:0 0 20px}
.db-why .askai p{max-width:46ch;margin:0 auto 34px;color:var(--pale-2,#A1A1A1)}
.db-why .askai .btns{width:100%}
.db-why .askai .btns p{display:flex !important;gap:14px;row-gap:14px;flex-wrap:wrap;justify-content:center;margin:0 !important;max-width:none !important;width:100%}
.db-why .askai .btns a{display:inline-flex;align-items:center;font-size:14px;font-weight:500;padding:12px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .18s ease}
.db-why .askai .btns a:hover{background:#fff;color:#161616;transform:translateY(-1px)}


/* Orphan control (16 Sept 2026). Updated: balance, not pretty.
   pretty only prevents a SINGLE word on the last line, so a two word tail like
   'with us.' still dropped. balance evens the lines instead, and 64ch is wide
   enough that a typical lead sits on one line at desktop widths.
   Original note: A 44ch lead and a 16ch stat label were both just
   narrow enough to drop the last word onto its own line: 'us.' under the lead and
   'year' / 'clients' under the stats. Widened a little and left to text-wrap, which
   balances the label lines and keeps a single word off the end of the lead. Applied
   to the strategy pages too, which had the identical values and the same problem. */
body .ecs-why-lead{max-width:64ch;text-wrap:balance}
body .ecs-why-stats{gap:clamp(30px,3.8vw,64px)}
body .ecs-why-stats .l{max-width:20ch;margin-top:8px;text-wrap:balance;line-height:1.45}
body .ecs-why-grid .why-item p{text-wrap:pretty}

@media (max-width:820px){
  .db-why .why-head{grid-template-columns:1fr;gap:24px}
  .db-why .why-stats{justify-content:flex-start}
  .db-why .why-stats .num-item{text-align:left}
  .db-why .why-stats .num-item .n{justify-content:flex-start}
  .db-why .why-stats .num-item .l{margin-left:0}
  .db-why .why-grid{grid-template-columns:1fr}
  .db-why .db-team-images,.db-why .team-collage{grid-template-columns:1fr}
}
@media (max-width:600px){
  .db-why .askai{margin-top:112px}
  .db-why .askai .btns p{display:grid !important;grid-template-columns:1fr 1fr;gap:12px}
  .db-why .askai .btns a{width:100%;justify-content:center}
}

/* ---- Prefixed why variants (16 Sept 2026) ----------------------------------
   The marketing and AI pages carry the same Why us component under their own
   class prefix: db-ga-why-grid, db-seo-why-item, db-li-num-item and so on, one
   prefix per page. Thirteen copies of one design, which is why they had drifted
   into flat text with small left aligned indigo stats while the strategy pages
   had cards and large white ones.

   Matched on the shared suffix rather than each prefix, so a new page picks the
   design up automatically. Scoped to .db-act--dark because every one of these
   sections is a dark act, which also keeps the attribute selectors off anything
   unrelated and beats the per page rules without needing !important. */
.db-act--dark [class*="-why-head"]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px);align-items:end;margin-bottom:clamp(44px,5vw,70px)}
.db-act--dark [class*="-why-head"] h2{font-family:'Aeonik', 'Aeonik Fallback';font-weight:600;font-size:clamp(2.6rem,3.4vw,3.8rem);line-height:1.06;color:#fff}
.db-act--dark [class*="-why-lead"] .db-sub{margin-top:16px;max-width:64ch;text-wrap:balance;color:var(--pale-2,#A1A1A1)}
.db-act--dark [class*="-why-stats"]{display:flex;gap:clamp(30px,3.8vw,64px);justify-content:flex-end;flex-wrap:wrap}
.db-act--dark [class*="-num-item"]{text-align:right}
.db-act--dark [class*="-num-item"] > [class*="-num"]:not([class*="-num-l"]){font-family:'Aeonik', 'Aeonik Fallback';font-weight:600;font-size:clamp(3rem,4vw,4.2rem);line-height:1;color:#fff !important}
body .db-act--dark [class*="-num-item"] > [class*="-num"] span{color:#fff !important}
.db-act--dark [class*="-num-l"]{font-size:12.5px;color:var(--pale-2,#A1A1A1);margin-top:8px;max-width:20ch;margin-left:auto;text-wrap:balance;line-height:1.45}
.db-act--dark [class*="-why-grid"]{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,34px)}
.db-act--dark [class*="-why-grid"] > [class*="-why-item"]{background:var(--dfill-1,rgba(255,255,255,.035));border:1px solid var(--dline-1,rgba(255,255,255,.1));border-radius:16px;padding:clamp(24px,2.6vw,34px)}
.db-act--dark [class*="-why-item"] h3{font-family:'Aeonik', 'Aeonik Fallback';font-weight:600;font-size:clamp(1.9rem,2.1vw,2.2rem);color:#fff;margin:0 0 12px;line-height:1.15}
.db-act--dark [class*="-why-item"] p{font-size:14.5px;color:var(--pale-2,#A1A1A1);line-height:1.65;margin:0;text-wrap:pretty}
@media (max-width:820px){
  .db-act--dark [class*="-why-head"]{grid-template-columns:1fr;gap:24px}
  .db-act--dark [class*="-why-stats"]{justify-content:flex-start}
  .db-act--dark [class*="-num-item"]{text-align:left}
  .db-act--dark [class*="-num-l"]{margin-left:0}
  .db-act--dark [class*="-why-grid"]{grid-template-columns:1fr}
}

/* Ask-the-machines line (16 Sept 2026): was running the full section width. */
.db-why .askai p{max-width:1000px !important;margin-inline:auto;text-wrap:pretty}

/* db-faq-tidy */

/* Answer: sized and coloured like body copy, not inherited from the section. */
details .a{font-size:16px !important;line-height:1.7;color:rgba(22,22,22,.86);max-width:68ch}
details .a p{font-size:inherit;line-height:inherit;margin:0 0 14px}
details .a p:last-child{margin-bottom:0}
details .a ul,details .a ol{font-size:inherit;line-height:inherit;margin:0 0 14px;padding-left:20px}
details .a li{margin-bottom:6px}
details .a a{color:#2056DF;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}
details .a a:hover{text-decoration-color:currentColor}
/* Underline added 29 Sep 2026: answer links were told apart from the answer text by colour alone,
   which fails WCAG 1.4.1 (PageSpeed: links rely on colour to be distinguishable). */

/* Question: one size everywhere. Was 17px on some lists and 16.8px on others. */
details > summary{font-size:17px}
details > summary h3.faq-q,details > summary h3{font-size:17px;line-height:1.4}

@media (max-width:767px){
  details .a{font-size:15px !important}
  details > summary,details > summary h3.faq-q,details > summary h3{font-size:15.5px}
}

/* ---- One FAQ toggle, sitewide (16 Sept 2026) --------------------------------
   Standardised on the /website-design/ marker: a light indigo + at the right of
   the row that rotates 45 degrees into a cross when the item opens. No circle.

   Matched on the element, not the class. The FAQ container carries 22 different
   class names across the site and the answer div 16, with many having none, so
   any class based match missed half the pages. Every <details> is an FAQ except
   the plan comparison on the care plans page (.cmp) and the three vs toggles on
   the AI pages (.db-vs-toggle), both excluded.

   Two pages draw their marker as a real element in the markup rather than a
   pseudo element: span.ico on membership and span.faq-tog on branding. Those are
   hidden, or the page shows two markers. Note .eco-faq-q is NOT a marker, it is
   the question text, so it must not be caught by the same rule.

   !important because several pages scope their marker to an element ID
   (#brxe-xxxxxx summary::after), which outranks any class based rule. */
details:not(.cmp):not(.db-vs-toggle) > summary{list-style:none !important;cursor:pointer;display:block;position:relative;padding-right:44px}
details:not(.cmp):not(.db-vs-toggle) > summary::-webkit-details-marker{display:none}
details:not(.cmp):not(.db-vs-toggle) > summary > .ico,
details:not(.cmp):not(.db-vs-toggle) > summary > .faq-tog{display:none !important}
details:not(.cmp):not(.db-vs-toggle) > summary::after{
  content:'+' !important;position:absolute;right:4px;top:50%;
  transform:translateY(-50%) !important;transform-origin:50% 50%;
  font-family:'Aeonik', 'Aeonik Fallback',sans-serif;font-size:24px;font-weight:300;line-height:1;
  color:#4F27C7;background:none;border:none;width:auto;height:auto;border-radius:0;
  display:block;transition:transform .25s ease,color .25s ease;
}
/* !important here too: the per page BASE rule is ID scoped (#brxe-xxxxxx
   summary::after) at 1,0,2 and an id outranks the three classes in this
   selector, so without it the base transform won and the + never rotated. */
details[open]:not(.cmp):not(.db-vs-toggle) > summary::after{transform:translateY(-50%) rotate(45deg) !important;background:none !important;color:#4F27C7}
details:not(.cmp):not(.db-vs-toggle) > summary:hover::after{color:#2056DF}
/* on the dark acts the indigo is too low contrast, lift it */
.db-act--dark details:not(.cmp):not(.db-vs-toggle) > summary::after,
.act-dark details:not(.cmp):not(.db-vs-toggle) > summary::after{color:#9F86FF}
@media (prefers-reduced-motion:reduce){details:not(.cmp):not(.db-vs-toggle) > summary::after{transition:none}}

/* db-seo-prose */

.sp-track,[class*="-sp-inner"]{font-size:14.5px !important;color:rgba(22,22,22,.8) !important}
.seo-prose h3{color:rgba(22,22,22,.62) !important}
@media (max-width:760px){
  .sp-flow{cursor:grab}
  .sp-track{padding-block:2px}
}

/* Real columns, not grid cells (16 Sept 2026).
   The per page rule is #brxe-xxxx .sp-track{display:grid;grid-template-columns:1fr 1fr}.
   A grid puts each paragraph in its own cell, so three paragraphs fill cells 1, 2
   and 3 and leave cell 4 empty: one short column, one long one, and a hole at the
   bottom right. Multi column flows the text instead and balances the two columns
   whatever the paragraph count, which is what this block always wanted.
   !important because the page rules are ID scoped and would otherwise win. */
@media (min-width:761px){
  .sp-track,[class*="-sp-inner"]{display:block !important;columns:2 !important;column-gap:clamp(36px,4vw,72px) !important;column-fill:balance;grid-template-columns:none !important}
  .sp-text,[class*="-sp-text"]{display:block;margin:0 0 18px;break-inside:auto}
  .sp-text:last-child,[class*="-sp-text"]:last-child{margin-bottom:0}
}

/* Links in the prose block (16 Sept 2026). They inherited the grey body colour
   with no underline, so every internal link we added down here was invisible.
   29 Sep 2026: selectors widened to every container this block uses (.sp-track,
   *-sp-inner, *-sp-flow, *-seo-prose). On the digital marketing page the links sat in
   .sp-track, matched none of the originals, and relied on colour alone (PageSpeed
   accessibility: links rely on colour to be distinguishable). */
.sp-text a,[class*="-sp-text"] a,.seo-prose a,.sp-track a,[class*="-sp-inner"] a,[class*="-sp-flow"] a,[class*="-seo-prose"] a{color:#2056DF !important;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(32,86,223,.45)}
.sp-text a:hover,[class*="-sp-text"] a:hover,.seo-prose a:hover,.sp-track a:hover,[class*="-sp-inner"] a:hover,[class*="-sp-flow"] a:hover,[class*="-seo-prose"] a:hover{color:#1A48BD !important;text-decoration-color:currentColor}

/* db-mnav-css */
/* ===== Design Box Mobile Menu ===== */
.db-mnav{ display:none; }

/* Mobile top bar (hidden by default; shown <=991px) */
/* ===== Floating mobile bar (transparent at top, glass on scroll) ===== */
.db-mnav__topbar{ display:none; }

.db-mnav__topbar{
  position:fixed; top:5px; left:5px; right:5px; height:56px; z-index:99996;
  border-radius:999px;
  background:transparent;
  border:1px solid transparent;
  backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px);
  transition:background .4s ease, border-color .4s ease, backdrop-filter .4s ease, box-shadow .4s ease, transform .55s cubic-bezier(.16,.84,.28,1), opacity .45s ease;
  pointer-events:none;
}
/* Hidden while scrolling down, back on scroll up. Matches the desktop header. */
.db-mnav--hidden .db-mnav__topbar{ transform:translateY(-120%); opacity:0; pointer-events:none;
  transition:transform .28s cubic-bezier(.4,0,.7,.2), opacity .2s ease; }
@media (prefers-reduced-motion:reduce){
  .db-mnav__topbar{ transition:background .4s ease, border-color .4s ease; }
  .db-mnav--hidden .db-mnav__topbar{ transform:none; opacity:1; }
}
/* Glass background once scrolled */
.db-mnav.is-scrolled .db-mnav__topbar{
  background:rgba(22,22,26,0.55);
  border-color:rgba(255,255,255,0.12);
  backdrop-filter:blur(16px) saturate(140%); -webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 8px 30px rgba(0,0,0,0.28);
}

/* Call icon (left, inside the bar) */
.db-mnav__call{
  position:absolute; top:50%; left:16px; transform:translateY(-50%); z-index:100000;
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; pointer-events:auto;
  transition:background .3s ease, opacity .25s ease;
}
.db-mnav__call:hover{ background:rgba(255,255,255,0.08); }
.db-mnav__call svg{ display:block; width:25px; height:25px; opacity:.92; transform:translateY(-0.5px); }

/* Centered logo */
.db-mnav__logo{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:99998;
  height:56px; display:flex; align-items:center; justify-content:center;
  pointer-events:auto;
}
.db-mnav__logo img{ height:34px; width:auto; display:block; }

/* When menu open, hide the call icon + centered logo (keep only the hamburger/X) */
.db-mnav.is-open .db-mnav__call,
.db-mnav.is-open .db-mnav__logo{ opacity:0; pointer-events:none; transition:opacity .25s ease; }

/* Toggle (right, inside the bar) */
.db-mnav__toggle{
  position:fixed; top:11px; right:16px; z-index:100000;
  width:44px; height:44px; border:0; border-radius:50%;
  background:transparent;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; padding:0; pointer-events:auto;
  transition:background .3s ease;
}
.db-mnav__toggle:hover{ background:rgba(255,255,255,0.08); }
.db-mnav__bars{ position:relative; width:20px; height:14px; display:block; }
.db-mnav__bars i{
  position:absolute; left:0; width:100%; height:2px; border-radius:2px;
  background:#fff; transition:transform .35s cubic-bezier(.7,0,.2,1), opacity .25s ease, top .35s cubic-bezier(.7,0,.2,1);
}
.db-mnav__bars i:nth-child(1){ top:0; }
.db-mnav__bars i:nth-child(2){ top:6px; }
.db-mnav__bars i:nth-child(3){ top:12px; }
.db-mnav.is-open .db-mnav__bars i:nth-child(1){ top:6px; transform:rotate(45deg); }
.db-mnav.is-open .db-mnav__bars i:nth-child(2){ opacity:0; }
.db-mnav.is-open .db-mnav__bars i:nth-child(3){ top:6px; transform:rotate(-45deg); }

/* Overlay */
.db-mnav__overlay{
  position:fixed; inset:0; z-index:99999; display:flex; justify-content:flex-end;
}
.db-mnav__overlay[hidden]{ display:none; }
.db-mnav__backdrop{
  position:absolute; inset:0; background:rgba(8,8,12,0.42);
  opacity:0; transition:opacity .45s ease;
}
.db-mnav.is-open .db-mnav__backdrop{ opacity:1; }

.db-mnav__sheet{
  position:relative; width:100%; max-width:520px; height:100%;
  background:rgba(20,20,26,0.62);
  backdrop-filter:blur(26px) saturate(150%); -webkit-backdrop-filter:blur(26px) saturate(150%);
  border-left:1px solid rgba(255,255,255,0.10);
  box-shadow:-20px 0 60px rgba(0,0,0,.45);
  clip-path:inset(0 0 0 0);
  transform:translateX(100%);
  transition:transform .55s cubic-bezier(.76,0,.24,1);
  display:flex; flex-direction:column;
}
.db-mnav.is-open .db-mnav__sheet{ transform:translateX(0); }

.db-mnav__inner{
  flex:1; display:flex; flex-direction:column;
  padding:96px 32px 36px; overflow-y:auto; -webkit-overflow-scrolling:touch;
}

/* List */
.db-mnav__list{ list-style:none; margin:0; padding:0; flex:1; }
.db-mnav__item{ border-bottom:1px solid rgba(255,255,255,0.035); }
/* Staggered entrance (CSS, not GSAP delay) */
.db-mnav__item, .db-mnav__foot{
  opacity:0; transform:translateY(26px);
  transition:opacity .55s ease, transform .6s cubic-bezier(.22,1,.36,1);
}
.db-mnav.is-open .db-mnav__item,
.db-mnav.is-open .db-mnav__foot{ opacity:1; transform:translateY(0); }
.db-mnav.is-open .db-mnav__item:nth-child(1){ transition-delay:.20s; }
.db-mnav.is-open .db-mnav__item:nth-child(2){ transition-delay:.26s; }
.db-mnav.is-open .db-mnav__item:nth-child(3){ transition-delay:.32s; }
.db-mnav.is-open .db-mnav__item:nth-child(4){ transition-delay:.38s; }
.db-mnav.is-open .db-mnav__item:nth-child(5){ transition-delay:.44s; }
.db-mnav.is-open .db-mnav__item:nth-child(6){ transition-delay:.50s; }
.db-mnav.is-open .db-mnav__foot{ transition-delay:.56s; }
.db-mnav__item:first-child{ border-top:1px solid rgba(255,255,255,0.08); }

.db-mnav__link{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  gap:12px; background:none; border:0; cursor:pointer; text-align:left;
  font-family:"Aeonik", 'Aeonik Fallback',sans-serif; font-weight:500; font-size:26px; line-height:1.15;
  letter-spacing:-.01em; color:#fff; text-decoration:none; text-shadow:0 1px 3px rgba(0,0,0,0.35);
  padding:20px 2px; transition:color .25s ease, opacity .25s ease;
}
.db-mnav__link:hover{ color:#9aa7ff; }

/* Chevron */
.db-mnav__chev{
  position:relative; display:inline-block; width:16px; height:16px; flex:0 0 auto; margin-right:2px;
  color:#ffffff;
  transition:transform .4s cubic-bezier(.76,0,.24,1);
}
.db-mnav__chev::before{
  content:""; position:absolute; top:42%; left:50%;
  width:8px; height:8px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  border-radius:1px;
  transform:translate(-50%,-50%) rotate(45deg);
  opacity:.85;
}
.db-mnav__trigger[aria-expanded="true"] .db-mnav__chev{ transform:rotate(180deg); color:#fff; }
.db-mnav__trigger[aria-expanded="true"]{ color:#9aa7ff; }

/* Sub (accordion) */
.db-mnav__sub{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s cubic-bezier(.76,0,.24,1); }
.db-mnav__trigger[aria-expanded="true"] + .db-mnav__sub{ grid-template-rows:1fr; }
.db-mnav__subinner{ overflow:hidden; }
.db-mnav__sub a{
  display:block; font-family:"Aeonik", 'Aeonik Fallback',sans-serif; font-size:15px; font-weight:400;
  color:rgba(255,255,255,.72); text-decoration:none; text-shadow:0 1px 2px rgba(0,0,0,0.3); padding:8px 2px 8px 4px;
  transition:color .25s ease, padding-left .25s ease;
}
.db-mnav__sub a:first-child{ padding-top:4px; }
.db-mnav__sub a:last-child{ padding-bottom:22px; }
.db-mnav__sub a:hover{ color:#fff; padding-left:10px; }

/* Footer */
.db-mnav__foot{ margin-top:28px; display:flex; flex-direction:column; gap:16px; }
.db-mnav__cta{
  display:flex; align-items:center; justify-content:center; text-align:center;
  font-family:"Aeonik", 'Aeonik Fallback',sans-serif; font-weight:600; font-size:16px; letter-spacing:.01em;
  color:#fff; text-decoration:none; background:#3b5bfd; border-radius:999px;
  padding:18px 24px; transition:transform .25s ease, background .25s ease;
}
.db-mnav__cta:hover{ background:#2f4cf0; transform:translateY(-2px); }
.db-mnav__phone{
  text-align:center; font-family:"Aeonik", 'Aeonik Fallback',sans-serif; font-size:14px; font-weight:500;
  color:rgba(255,255,255,.78); text-decoration:none; letter-spacing:.02em;
  transition:color .25s ease;
}
.db-mnav__phone:hover{ color:#fff; }

/* Lock scroll */
body.db-mnav-lock{ overflow:hidden; }

/* ===== Breakpoint: show mobile menu, hide desktop nav (<=991px) ===== */
@media (max-width:991px){
  .db-mnav{ display:block; }

  /* Suppress the ORIGINAL mega-nav's built-in mobile UI (left burger, panels, dropdowns) */
  #brx-header .mega-nav__burger,
  #brx-header [class*="mega-nav__burger"],
  #brx-header .mega-nav__panel,
  #brx-header [class*="mega-nav__panel"],
  #brx-header .mega-nav__dropdown-wrapper,
  #brx-header [class*="mega-nav__dropdown"],
  #brx-header .mega-nav__backdrop{ display:none !important; }

  /* Hide the desktop nav links */
  #brx-header .mega-nav__bar-inner{ display:none !important; }

  /* Hide the ORIGINAL template mobile header row (centered logo + left burger + phone icon) */
  #brx-header .mega-nav__bar-end,
  #brx-header [class*="mega-nav__bar-end"]{ display:none !important; }

  /* Hide the original mobile bar container (#brxe-egqlea): centered logo + left burger + phone icon */
  #brx-header #brxe-egqlea,
  #brx-header .brxe-container{ display:none !important; }

  /* The slide-out menu already has the phone + CTA, so hide them in the bar
     to give a clean logo-left / hamburger-right layout with no overlap */
  #brx-header .mega-nav__bar-list.is--actions{ display:none !important; }

  /* Hide the entire desktop nav container; my topbar provides the mobile header */
  #brx-header .mega-nav__container{ display:none !important; }

  /* Show my mobile top bar: call icon (left), centered logo, hamburger (right) */
  /* Show the floating bar elements on mobile */
  .db-mnav__topbar{ display:block; }
  .db-mnav__call{ display:flex; }
  .db-mnav__logo{ display:flex; }
}
@media (max-width:520px){
  .db-mnav__link{ font-size:22px; }
  .db-mnav__inner{ padding:88px 24px 30px; }
}
.db-mnav__contact{ text-align:center; font-family:"Aeonik", 'Aeonik Fallback',sans-serif; font-size:15px; font-weight:400; color:rgba(255,255,255,.75); text-decoration:none; transition:color .25s ease; }
.db-mnav__contact:hover{ color:#fff; }

/* db-readnext-css */
.db-readnext{margin:64px 0 0;padding:48px 0 0;border-top:1px solid #E4E2DB}.db-readnext-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:#4F27C7;margin:0 0 8px}.db-readnext h2{font-size:28px;line-height:1.2;margin:0 0 24px}.db-readnext-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.db-readnext-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#161616;background:#fff;border:1px solid #E4E2DB;border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.db-readnext-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(22,22,22,.06)}.db-readnext-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.db-readnext-body{display:flex;flex-direction:column;gap:6px;padding:0 20px 20px}.db-readnext-cat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4F27C7}.db-readnext-title{font-size:18px;line-height:1.3;font-weight:500}@media (max-width:1024px){.db-readnext-grid{grid-template-columns:1fr}}
/* wp-custom-css */

/* Moved to wp-content/plugins/designbox-core/assets/legacy.css on 12 Sep 2026.
   Loaded by designbox-core/includes/db-legacy-css.php.
   Pre-move backup: novamira-sandbox/customizer-css.bak-20260912.css
   Do not add CSS here. It overrides Bricks unpredictably. Use the plugin. */


/* db-support-form */
.brx-popup.brxe-popup-2573 .brx-popup-content{max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#fluentform_5 .ff-el-group{margin-bottom:16px}
#fluentform_5 .ff-el-input--label label{font-size:14px;font-weight:500;color:#161616;margin-bottom:6px}
#fluentform_5 input.ff-el-form-control,#fluentform_5 select.ff-el-form-control,#fluentform_5 textarea.ff-el-form-control{font-size:16px;line-height:1.4;padding:13px 15px;border:1px solid #E4E2DB;border-radius:10px;color:#161616;background:#fff;box-shadow:none;height:auto;width:100%}
#fluentform_5 input.ff-el-form-control:focus,#fluentform_5 textarea.ff-el-form-control:focus{border-color:#2056DF;outline:none;box-shadow:none}
#fluentform_5 textarea.ff-el-form-control{min-height:110px}
#fluentform_5 .ff-btn-secondary:not(.ff_btn_no_style){background-color:#2056DF!important;border-radius:999px;padding:14px 30px;font-size:16px;font-weight:600}
#fluentform_5 .ff-btn.ff-btn-prev.ff-btn-secondary{background:transparent!important;color:#5b5b5b;padding:14px 2px;border-radius:0;border-bottom:1px solid rgba(91,91,91,.45)}
@media (max-width:767px){
.brx-popup.brxe-popup-2573 .brx-popup-content{width:calc(100vw - 20px)!important;max-width:none!important;padding:16px 16px 18px!important;border-radius:18px}
.brx-popup.brxe-popup-2573 #brxe-vtzinm{position:absolute!important;top:10px!important;right:10px!important;width:30px!important;height:30px!important;display:flex!important;align-items:center;justify-content:center}
.brx-popup.brxe-popup-2573 #brxe-vtzinm svg{width:16px!important;height:16px!important}
#brxe-cwjiwx{padding:0!important}
#brxe-skhphz{row-gap:12px!important;align-items:flex-start!important}
#brxe-cwnfgo{font-size:20px!important;line-height:1.2!important;margin:0!important;text-align:left!important;padding-right:36px}
#fluentform_5 .ff-el-progress-status{display:none!important}
#fluentform_5 .ff-el-progress{width:100%!important;height:6px!important}
#fluentform_5 .ff-step-header.ff-step-header--progress{margin-bottom:16px!important}
#fluentform_5 .ff-el-group{margin-bottom:12px}
#fluentform_5 .support-form-checkboxes-container-styling .ff-el-input--content{display:flex!important;flex-direction:column!important;gap:6px!important}
#fluentform_5 .support-form-checkboxes-container-styling .ff-el-form-check{width:100%!important;margin:0!important;padding:0!important}
#fluentform_5 .support-form-checkboxes-container-styling .ff-el-form-check label{width:100%;margin:0}
#fluentform_5 .support-form-checkboxes-container-styling .ff-el-form-check label>span{display:block!important;width:100%!important;font-size:15px!important;line-height:1.35!important;padding:11px 14px!important;border-radius:10px!important;text-align:left!important}
#fluentform_5 .support-form-checkboxes-container-styling label{font-size:14px!important}
#fluentform_5 .step-nav{display:flex;align-items:center;gap:12px;margin-top:18px}
#fluentform_5 .ff-btn-next,#fluentform_5 .ff-btn-submit{flex:1 1 auto;padding:13px 18px;font-size:15px!important}
#fluentform_5 .ff-btn.ff-btn-prev.ff-btn-secondary{flex:0 0 auto}
#fluentform_5 .ff_upload_btn.ff-btn{width:100%;padding:15px 14px!important;font-size:15px}
}
/* db-support-scroll */
@media (max-width:767px){
.brx-popup.brxe-popup-2573 #brxe-cwnfgo{position:sticky;top:0;z-index:3;background:#fff;padding-top:2px;padding-bottom:8px}
.brx-popup.brxe-popup-2573 .brx-popup-content::after{content:"";display:block;position:sticky;bottom:-18px;left:0;height:34px;margin-top:-34px;pointer-events:none;background:linear-gradient(rgba(255,255,255,0),#fff 78%)}
}
/* db-support-gate */
#fluentform_5 .db-s-gate{margin-bottom:20px}
#fluentform_5 .db-s-note{background:#F5F4F0;border:1px solid #E4E2DB;border-radius:12px;padding:18px 20px;margin:0 0 20px}
#fluentform_5 .db-s-note__t{margin:0 0 6px;font-size:16px;font-weight:600;color:#161616}
#fluentform_5 .db-s-note__p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#4B5563}
#fluentform_5 .db-s-note__btn{display:inline-block;background:#2056DF;color:#fff;text-decoration:none;border-radius:999px;padding:10px 22px;font-size:15px}
#fluentform_5 .db-s-note__btn:hover{background:#1A48BD;color:#fff}
#fluentform_5 .db-s-note__alt{display:inline-block;margin-left:14px;font-size:14px;color:#2056DF;text-decoration:none;border-bottom:1px solid rgba(32,86,223,.35)}
@media (max-width:767px){
#fluentform_5 .db-s-note__btn{display:block;text-align:center}
#fluentform_5 .db-s-note__alt{display:block;margin:12px 0 0}
}

