/* Pricing-only rules: keep the shared stylesheet and other pages unchanged. */
.dt-pricing{background:#fff;color:#202022}
.dt-pricing .wrap{max-width:1200px;width:calc(100% - 96px)}
.dt-pricing .site-header,.dt-pricing .site-footer{background:#fff;backdrop-filter:none}
.dt-pricing .header-inner{height:84px}
.dt-pricing .nav{font-size:14px}
.dt-pricing .button{border-radius:4px;font-size:14px;min-height:46px}
.dt-pricing .button:hover{transform:none}
.dt-pricing .header-contact-wrap .button{min-height:40px;font-size:13px;padding:9px 16px}
.dt-pricing .footer-bottom,.dt-pricing .footer-brand-links,.dt-pricing .footer-signature p,.dt-pricing .dialog-note,.dt-pricing .copy-status{font-size:12px}
.dt-pricing a:focus-visible,.dt-pricing button:focus-visible,.dt-pricing summary:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}
.dt-pricing .page-intro{padding-top:62px;padding-bottom:42px}
.dt-pricing .page-intro h1{font-size:48px;max-width:none}
.dt-pricing .page-intro>p:last-child{max-width:830px;font-size:16px;color:#626266;line-height:1.9}
.dt-pricing .eyebrow{font-size:12px}
.dt-pricing .product-tabs{gap:15px;padding-bottom:16px}
.dt-pricing .product-tab{border-radius:4px;padding:11px 17px}
.dt-pricing .price-product-logos{display:inline-flex;align-items:center;gap:6px;flex:none}
.dt-pricing .price-product-logos img{display:block;flex:none}
.dt-pricing .price-panel-heading h2{font-size:30px;font-weight:550}
.dt-pricing .price-dates{display:grid;gap:9px;text-align:right}
.dt-pricing .source-date,.dt-pricing .quote-date{font-size:12px;color:#68686e}
.dt-pricing .quote-date{color:var(--brand-red)}
.dt-pricing .price-context{background:transparent;border:0;border-radius:0;padding:0;font-size:14px;color:#626266;margin-block:20px 28px}
.dt-pricing .plans-grid{gap:16px}
.dt-pricing .quoted-plans{grid-template-columns:repeat(4,minmax(0,1fr))}
.dt-pricing .plan-card{border-color:#dededb;border-radius:4px;padding:26px 23px}
.dt-pricing .plan-name{font-size:21px}
.dt-pricing .quote-channel{font-size:13px;color:#626266;margin-top:9px}
.dt-pricing .official-price-label{font-size:12px;color:#727276;margin-top:28px}
.dt-pricing .official-price-label+h3{font-size:30px;margin-top:8px}
.dt-pricing .price-period{font-size:12px;color:#626266}
.dt-pricing .billing-note{font-size:12px;color:#68686e;min-height:46px}
.dt-pricing .plan-card ul{margin-block:17px 22px;padding-top:19px}
.dt-pricing .plan-card li{font-size:13px;color:#525258;line-height:1.8}
.dt-pricing .plan-card li svg{color:#7b7b80}
.dt-pricing .plan-actions .text-link{font-size:12px;color:#626266}
.dt-pricing .operator-quote>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:12px;color:#4c4c52;margin-bottom:11px}
.dt-pricing .operator-quote>p span{font-size:12px;color:#757579}
.dt-pricing .quote-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:64px;padding:12px 16px;background:var(--brand-red);color:#fff;box-shadow:none}
.dt-pricing .quote-button:hover{background:var(--brand-red-hover);color:#fff}
.dt-pricing .quote-button strong{font-size:29px;line-height:1.25;letter-spacing:-.035em;font-weight:550;white-space:nowrap}
.dt-pricing .quote-button strong span{font-size:14px;font-weight:400;margin-left:5px;letter-spacing:0}
.dt-pricing .quote-button svg{width:17px;height:17px}
.dt-pricing .operator-quote small{font-size:12px;line-height:1.85;color:#6a6a70;display:block;margin-top:10px}
.dt-pricing .operator-quote>.quote-regular-price{justify-content:flex-start;gap:8px;margin:10px 0 0;color:#6a6a70;line-height:1.8}
.dt-pricing .operator-quote>.quote-regular-price span{color:#6a6a70;font-size:13px}
.dt-pricing .quoted-plans:has(.quote-regular-price) .operator-quote:not(:has(.quote-regular-price)) .quote-button{margin-bottom:34px}
.dt-pricing .quote-explainer{font-size:12px;line-height:1.95;color:#68686e;margin-top:20px}
.dt-pricing .team-plans{margin-top:28px;border-block:1px solid #dededb;padding-block:18px}
.dt-pricing .team-plans summary{font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none}
.dt-pricing .team-plans summary::-webkit-details-marker{display:none}
.dt-pricing .team-plans summary svg{width:16px;height:16px}
.dt-pricing .team-plans[open] summary svg{transform:rotate(180deg)}
.dt-pricing .team-plans .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.dt-pricing .source-line,.dt-pricing .source-line .text-link{font-size:12px;color:#68686e}
.dt-pricing .service-price-box{border:0;border-top:2px solid var(--brand-red);border-radius:0;background:#fff;padding:38px 0}
.dt-pricing .service-price-box p:not(.eyebrow),.dt-pricing .service-price-box ul{font-size:14px;color:#626266}
.dt-pricing .channel-quotes{border-top:1px solid #dededb}
.dt-pricing .channel-table-heading,.dt-pricing .channel-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:48px;align-items:center;border-bottom:1px solid #dededb;padding:20px 0}
.dt-pricing .channel-table-heading{font-size:14px;color:#54545b;padding-block:22px}
.dt-pricing .channel-table-heading small{display:block;font-size:12px;color:#737379;margin-top:7px}
.dt-pricing .channel-row h3{font-size:22px;font-weight:550;letter-spacing:-.025em}
.dt-pricing .channel-cell{min-width:0}
.dt-pricing .channel-row .quote-button{max-width:270px;min-height:58px}
.dt-pricing .channel-row .quote-button strong{font-size:27px}
.dt-pricing .channel-mobile-label{display:none}
.dt-pricing .quote-unavailable{font-size:13px;color:#747479}
.dt-pricing .official-plans .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.dt-pricing .channel-table-heading,.dt-pricing .channel-row{gap:25px;grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr))}.dt-pricing .channel-row h3{font-size:20px}.dt-pricing .official-plans .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dt-pricing .channel-table-heading{display:block;font-size:14px}.dt-pricing .channel-table-heading>span:not(:first-child){display:none}.dt-pricing .channel-table-heading small{display:inline;margin-left:12px}.dt-pricing .channel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px;padding-block:23px}.dt-pricing .channel-row h3{grid-column:1/-1;font-size:21px}.dt-pricing .channel-mobile-label{display:block;font-size:12px;color:#626266;margin-bottom:10px}.dt-pricing .channel-row .quote-button{max-width:none;min-height:54px;padding:12px;gap:4px}.dt-pricing .channel-row .quote-button strong{font-size:24px}.dt-pricing .channel-row .quote-button svg{width:14px;height:14px}.dt-pricing .channel-row .quote-button strong span{font-size:12px;margin-left:3px}.dt-pricing .quote-unavailable{min-height:54px;display:flex;align-items:center}}
@media(max-width:1100px){.dt-pricing .wrap{width:calc(100% - 64px)}.dt-pricing .quoted-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.dt-pricing .header-inner{height:72px}.dt-pricing .page-intro{padding-block:42px 32px}.dt-pricing .page-intro h1{font-size:39px}.dt-pricing .price-panel-heading{display:block}.dt-pricing .price-dates{margin-top:17px;text-align:left;display:flex;flex-wrap:wrap;gap:9px 20px}.dt-pricing .source-date{margin:0}.dt-pricing .product-tabs{gap:5px}.dt-pricing .product-tab{padding:10px 12px}}
@media(max-width:480px){.dt-pricing .wrap{width:calc(100% - 40px)}.dt-pricing .logo-window{width:104px}.dt-pricing .header-inner{gap:10px}.dt-pricing .menu-toggle{width:32px;min-width:32px}.dt-pricing .header-contact-wrap .button{font-size:12px;padding:9px 12px;min-height:38px}.dt-pricing .header-contact-wrap svg{display:none}.dt-pricing .page-intro h1{font-size:32px;line-height:1.4}.dt-pricing .page-intro>p:last-child{font-size:15px}.dt-pricing .plans-grid,.dt-pricing .quoted-plans,.dt-pricing .team-plans .plans-grid{grid-template-columns:1fr}.dt-pricing .plan-card{padding:26px}.dt-pricing .billing-note{min-height:0}.dt-pricing .price-panel-heading h2{font-size:27px}.dt-pricing .quote-button strong{font-size:30px}.dt-pricing .service-price-box{padding-block:30px}.dt-pricing .service-price-box h2{font-size:29px}}

/* Operator quotes lead; official references stay in the expandable area. */
.dt-pricing .quote-main{display:grid;gap:6px;text-align:left}
.dt-pricing .quote-action{font-size:12px;font-weight:400;letter-spacing:.02em}
.dt-pricing .operator-card .offer-name{font-size:24px;margin:0;line-height:1.4}
.dt-pricing .operator-card .operator-quote{margin-top:20px;border-top:0;padding-top:0}
.dt-pricing .operator-card .quote-button{width:100%;max-width:none}
.dt-pricing .operator-card>ul{margin-top:24px}
.dt-pricing .account-quotes{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.dt-pricing .account-quotes>h3{font-size:20px}
.dt-pricing .account-quotes>p{font-size:13px;color:var(--muted);line-height:1.9;margin-block:12px 22px}
.dt-pricing .account-quotes .plans-grid{grid-template-columns:minmax(0,380px)}
@media(max-width:600px){.dt-pricing .channel-row .quote-button{min-height:80px}.dt-pricing .channel-row .quote-button svg{display:none}.dt-pricing .quote-action{font-size:11px}}

.dt-pricing .quoted-plans{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}

.dt-pricing .page-intro h1>span{display:inline-block}
