/* Small additions for policy information and optional analytics controls. */
.privacy-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #d7e2f3;border-radius:18px;background:#fff;color:#17233b;box-shadow:0 16px 60px #17233b30}
.privacy-dialog::backdrop{background:#17233b55}
.privacy-dialog h2{margin-top:0}.privacy-dialog p{color:#34445f}
.privacy-choice-actions{display:flex;flex-wrap:wrap;gap:12px}
.privacy-choice-actions button{flex:1;min-height:44px}
.site-footer [data-privacy-choices]{font:inherit;color:#0667e8;min-height:28px;text-align:left;padding:0;background:none;border:0;text-decoration:underline}
.info-page article{max-width:850px}.info-page article details{margin:12px 0}.info-page article summary{cursor:pointer;font-weight:600;padding:10px 0}
.info-page article code{overflow-wrap:anywhere}.info-page article p,.info-page article li{color:#34445f}
@media(max-width:480px){.privacy-dialog{padding:20px}.privacy-choice-actions{flex-direction:column}}
/* Small contrast corrections identified by the WCAG audit; geometry is unchanged. */
.main-nav a[aria-current="page"]{color:#075bc9}
.category-tabs .cat-all[aria-pressed="true"],.category-tabs .cat-all.active{background:#0863d5;color:#fff}
.tools button span,.tools button.selected span{color:#526582}
.footer-note{color:#61718b}
.crumb{color:#0863d5}
.frk-root .frk-btn-primary{background:#0863d5;color:#fff}
.primary:not(:disabled){background:linear-gradient(120deg,#0863d5,#075acb)}
.download:not(:disabled){background:linear-gradient(120deg,#087c51,#086b47)}
.hero-brand span{background-image:linear-gradient(100deg,#1766c6,#3155ce 28%,#7038ce 58%,#be2c79 78%,#b55300)}
.benefit.green{color:#086e38}.benefit.blue{color:#075bc9}.benefit.pink{color:#b91e48}
.step{color:#075bc9}
