:root{--ds-blue: #006cff;--ds-blue-600: #0b4f9f;--ds-navy: #061833;--ds-ink: #0b1628;--ds-muted: #64748b;--ds-line: #dbe7f5;--ds-surface: #ffffff;--ds-surface-2: #f5f9ff;--ds-surface-3: #eaf3ff;--ds-success: #0f9f6e;--ds-warning: #f59e0b;--ds-danger: #e11d48;--ds-radius-xs: 8px;--ds-radius-sm: 12px;--ds-radius-md: 18px;--ds-radius-lg: 26px;--ds-radius-xl: 34px;--ds-shadow-sm: 0 8px 24px rgba(6, 24, 51, .08);--ds-shadow-md: 0 18px 46px rgba(6, 24, 51, .13);--ds-shadow-lg: 0 28px 70px rgba(6, 24, 51, .18);--ds-space-1: .25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-5: 1.25rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-space-12: 3rem;--ds-space-16: 4rem;--ds-max: 1180px;--ds-max-wide: 1600px;--ds-max-data: 1600px;--ds-gx: clamp(2rem, 9vw, 12rem);--ds-gap: 20px;--ds-header: 76px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--ds-header);overflow-x:clip;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-color:rgba(11,79,159,.6) rgba(11,79,159,.08)}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:#0b4f9f14}html::-webkit-scrollbar-thumb{background:#0b4f9f8c;border:2px solid transparent;background-clip:padding-box;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#0b4f9fcc;background-clip:padding-box}img,svg,video,iframe,table{max-width:100%}body{overflow-wrap:break-word}body.ds-app{min-width:320px;margin:0;color:var(--ds-ink);background:radial-gradient(circle at top left,rgba(0,108,255,.12),transparent 30rem),linear-gradient(180deg,#f7fbff,#fff 34%,#f5f9ff);font-family:Montserrat,Arial,sans-serif;letter-spacing:0}body.ds-app a{color:inherit}body.ds-app img{max-width:100%;height:auto}body.ds-app p{text-align:left}.ds-sr-only,.driver-hero-seo-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.ds-container{width:min(100% - var(--ds-gx),var(--ds-max-wide));margin:0 auto}.ds-container--wide{width:min(100% - var(--ds-gx),var(--ds-max-wide))}.ds-container--data{width:min(100% - var(--ds-gx),var(--ds-max-data));margin:0 auto}.dtf-workspace,.dlx-workspace,.ddx-workspace,.dfx-workspace{gap:var(--ds-gap)!important;column-gap:var(--ds-gap)!important;row-gap:var(--ds-gap)!important}.dtf-col,.dlx-col,.ddx-col,.dfx-col{display:flex;flex-direction:column;gap:var(--ds-gap);min-width:0}@media(min-width:1024px){.dtf-col,.dlx-col,.ddx-col,.dfx-col{flex:1 1 0}}body.ds-app .dtf-workspace .dtax-account-section,body.ds-app .dlx-workspace .dtax-account-section,body.ds-app .ddx-workspace .dtax-account-section,body.ds-app .dfx-workspace .dtax-account-section{width:100%!important;max-width:none!important;margin:0!important}body.ds-app main :is(.tool-card,.preview-card,.signature-block,.dtax-panel,.ds-card,.dtax-account-section,.dsb-block,.escritos-generator,.audit-card),body.ds-portal .ds-portal-card{margin-bottom:var(--ds-gap)!important}body.ds-app :is(.dtf-workspace,.dlx-workspace,.ddx-workspace,.dfx-workspace) :is(.tool-card,.preview-card,.dtax-account-section,.escritos-generator,.ds-card,.dtax-panel,.dsb-block,.signature-block,.dtf-step),body.ds-app .ddx-col-der>*{margin-bottom:0!important}.ddx-col-der{gap:var(--ds-gap)!important}.ds-section{padding:clamp(54px,8vw,92px) 0}.ds-section--tight{padding:clamp(36px,6vw,64px) 0}.ds-kicker{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin:0 0 16px;padding:14px 20px;color:var(--ds-blue-600);font-size:.75rem;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;background:#006cff14;border:1px solid rgba(0,108,255,.16);border-radius:18px}.ds-title{margin:0;color:var(--ds-navy);font-size:clamp(1.95rem,4.1vw,3.95rem);font-weight:800;line-height:1.06;letter-spacing:0}.ds-title--page{font-size:clamp(1.9rem,3vw,2.55rem)}.ds-subtitle{max-width:760px;margin:18px 0 0;color:#39506d;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.ds-stack>.ds-subtitle{max-width:none}body.ds-app main :where(.ds-subtitle,.ds-product-card>p,.tool-info p,.tool-help-note,article.ds-card>p:not(.ds-kicker):not(:has(.ds-btn))){text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;word-break:normal}.ds-grid{display:grid;gap:var(--ds-space-6)}.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-stack{display:grid;gap:var(--ds-space-5)}.ds-surface{background:#ffffffdb;border:1px solid rgba(11,79,159,.11);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);backdrop-filter:blur(14px)}.ds-page-shell{min-height:100svh;padding-top:var(--ds-header)}@media(max-width:900px){.ds-grid--2,.ds-grid--3,.ds-grid--4{grid-template-columns:1fr}.ds-container{width:min(100% - 24px,var(--ds-max))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;color:#fff;font-size:.92rem;font-weight:700;font-family:inherit;text-decoration:none;letter-spacing:.01em;background:var(--ds-blue);border:none;border-radius:999px;cursor:pointer;box-shadow:0 6px 20px #006cff47;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ds-btn:hover,.ds-btn:focus{color:#fff;background:var(--ds-blue-600);box-shadow:0 8px 28px #006cff61;outline:none;text-decoration:none}.ds-btn--ghost{color:var(--ds-blue-600);background:transparent;border:1.5px solid rgba(0,108,255,.32);box-shadow:none}.ds-btn--ghost:hover,.ds-btn--ghost:focus{color:var(--ds-blue-600);background:#006cff0f;box-shadow:none}.ds-card{margin-inline:0;padding:clamp(18px,3vw,28px);background:#ffffffdb;border:1px solid rgba(11,79,159,.11);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm)}.ds-card h2,.ds-card h3{margin-top:0;color:var(--ds-navy)}.ds-card>p{color:#445872;line-height:1.65}.ds-metric{display:grid;gap:4px;padding:14px 16px;background:#006cff0d;border:1px solid rgba(0,108,255,.1);border-radius:var(--ds-radius-sm)}.ds-metric strong{display:block;color:var(--ds-navy);font-size:1.05rem;font-weight:800}.ds-metric span{display:block;color:#36506b;font-size:.96rem;line-height:1.5}.ds-chip{display:inline-flex;align-items:center;padding:4px 10px;color:var(--ds-blue-600);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#006cff14;border:1px solid rgba(0,108,255,.16);border-radius:999px}@media(min-width:768px){html{zoom:.95}}@media(min-width:1024px){html{zoom:.9}}@media(min-width:1600px){html{zoom:.8}}@media(min-width:1920px){html{zoom:.72}}.ds-btn:not(.ds-mobile-toggle),.ds-btn-primary,.ds-btn--primary,.ds-btn-secondary,.ds-btn--secondary,.ds-btn-soft:not(.ds-mobile-toggle),.ds-btn--soft:not(.ds-mobile-toggle),.ds-btn--ghost,.ds-download-card__btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem;min-height:48px!important;padding:0 26px!important;color:#fff!important;font-size:.92rem!important;font-weight:700!important;font-family:inherit!important;text-decoration:none!important;letter-spacing:.01em!important;background:var(--ds-blue)!important;border:none!important;border-radius:999px!important;cursor:pointer;box-shadow:0 6px 20px #006cff47!important;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;transform:none!important}.ds-btn:not(.ds-mobile-toggle):hover,.ds-btn:not(.ds-mobile-toggle):focus,.ds-btn-primary:hover,.ds-btn-primary:focus,.ds-btn--primary:hover,.ds-btn--primary:focus,.ds-btn-secondary:hover,.ds-btn-secondary:focus,.ds-btn--secondary:hover,.ds-btn--secondary:focus,.ds-btn-soft:not(.ds-mobile-toggle):hover,.ds-btn-soft:not(.ds-mobile-toggle):focus,.ds-btn--soft:not(.ds-mobile-toggle):hover,.ds-btn--soft:not(.ds-mobile-toggle):focus,.ds-btn--ghost:hover,.ds-btn--ghost:focus,.ds-download-card__btn-secondary:hover,.ds-download-card__btn-secondary:focus{color:#fff!important;background:var(--ds-blue-600)!important;box-shadow:0 8px 28px #006cff61!important;text-decoration:none!important}
/* Foco visible en botones (a11y, 2026-07-19): la regla de arriba llevaba
   "outline:none!important" y dejaba sin anillo de foco a TODOS los .ds-btn del
   sitio para quien navega con teclado.  Se quitó de ahí y aquí se repone con
   :focus-visible (no se dibuja al hacer clic con el ratón). */
.ds-btn:focus-visible,.ds-btn-primary:focus-visible,.ds-btn--primary:focus-visible,.ds-btn-secondary:focus-visible,.ds-btn--secondary:focus-visible,.ds-btn-soft:focus-visible,.ds-btn--soft:focus-visible,.ds-btn--ghost:focus-visible,.ds-download-card__btn-secondary:focus-visible{outline:3px solid var(--ds-navy)!important;outline-offset:3px!important}.newsletter-subscribe{padding:clamp(20px,3vw,30px);background:#ffffffeb;border:1px solid rgba(11,79,159,.14);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-sm);max-width:720px;margin:0 auto}.newsletter-subscribe h2{margin:0 0 10px;color:var(--ds-navy);font-size:1.4rem;font-weight:800}.newsletter-subscribe p{color:#445872;line-height:1.6;margin:0 0 14px}.newsletter-subscribe form{margin-top:16px}.newsletter-subscribe__label{display:block;font-weight:600;color:var(--ds-navy);margin-bottom:8px}.newsletter-subscribe__row{display:flex;gap:10px;flex-wrap:wrap}.newsletter-subscribe__row input[type=email]{flex:1 1 240px;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid rgba(11,79,159,.22);background:#fff;color:var(--ds-navy);font:inherit}.newsletter-subscribe__row input[type=email]:focus{outline:2px solid var(--ds-blue);outline-offset:1px}.newsletter-subscribe button[type=submit]{min-height:44px;padding:10px 20px;border-radius:10px;border:1px solid var(--ds-blue-600);background:var(--ds-blue);color:#fff;font-weight:700;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.newsletter-subscribe button[type=submit]:hover,.newsletter-subscribe button[type=submit]:focus{background:var(--ds-blue-600);box-shadow:0 8px 24px #006cff52;transform:translateY(-1px)}.newsletter-subscribe button[type=submit]:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.newsletter-subscribe__message{margin:12px 0 0;min-height:1.2em;font-size:.95rem}.newsletter-subscribe__message[data-state=error]{color:#b3261e}.newsletter-subscribe__legal{margin-top:14px;font-size:.85rem;color:#6b7e95;line-height:1.55}
