.skip-link{position:absolute;left:12px;top:-80px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none}.skip-link:focus{top:12px;color:var(--paper)}.skip-target{display:block;height:0;outline:none;scroll-margin-top:90px}body:has(.site-header) :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}body:has(.site-header) .btn-red:focus-visible,body:has(.site-header) .btn:focus-visible,body:has(.site-header) .nav-cta:focus-visible{outline-color:var(--ink);border-radius:999px}.site-footer :focus-visible{outline-color:var(--yellow)!important}.site-header .logo{min-height:44px}.nav-links .nav-plain{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.nav-links .nav-cta{min-height:44px}@media (max-width:1099px){.nav-links .nav-plain{display:none}.nav-links{gap:8px}.nav-burger{display:block}.nav-burger summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--ink)}.nav-burger summary::-webkit-details-marker{display:none}.nav-burger summary:hover{color:var(--red);background:rgba(194,43,43,.08)}.nav-burger-close,.nav-burger[open] .nav-burger-open{display:none}.nav-burger[open] .nav-burger-close{display:inline}.nav-burger[open] .nav-burger-menu{display:grid}.nav-burger:not([open]) .nav-burger-menu{display:none}.nav-burger-menu{position:absolute;top:100%;left:0;right:0;grid-template-columns:1fr;padding:8px 24px 18px;background:var(--cream);border-bottom:2px solid var(--red);box-shadow:0 14px 24px -18px rgba(38,32,28,.45)}.nav-burger-menu a{display:flex;align-items:center;min-height:48px;padding:0;text-decoration:none;color:var(--ink);font-weight:600;font-size:17px;border-bottom:1px solid var(--line-soft)}.nav-burger-menu a:last-child{border-bottom:none}.nav-burger-menu a:hover{color:var(--red)}}@media (min-width:721px) and (max-width:1099px){.nav-burger-menu{grid-template-columns:1fr 1fr;column-gap:32px;padding-left:max(28px,calc((100% - var(--max)) / 2 + 28px));padding-right:max(28px,calc((100% - var(--max)) / 2 + 28px))}}@media (max-width:720px){.nav-links .nav-cta{min-height:44px}}.site-footer .footer-grid{grid-template-columns:1.45fr 1.15fr 1.4fr .9fr .85fr .7fr;gap:28px 30px;padding:52px 0 34px}.site-footer .footer-brand .logo{display:inline-flex;min-height:44px;margin-bottom:8px}.site-footer .footer-brand p{max-width:270px}.footer-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:0 22px;border-radius:999px;background:var(--paper);color:var(--red);font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 2px 0 var(--red-shadow);transition:transform .12s ease,box-shadow .12s ease}.footer-cta:hover{color:var(--red-dark);transform:translateY(1px);box-shadow:0 1px 0 var(--red-shadow)}.site-footer .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.site-footer .footer-col a{display:inline-flex;align-items:center;min-height:32px;line-height:1.3}@media (max-width:999px){.site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}}@media (max-width:720px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:40px}.site-footer .footer-col a{min-height:44px}.site-footer .footer-col ul{gap:0}.site-footer .footer-col h2{margin-bottom:4px}}.site-footer .footer-bottom p{max-width:560px;margin:0 auto;line-height:1.5}@media print{.blog-cta,.cta-band,.lp-hero-actions,.lp-peek-cta,.lp-pricing-strip,.newsletter-form,.site-footer,.site-header,.skip-link{display:none!important}body:has(.site-header){background:#fff}body:has(.site-header) .gingham,body:has(.site-header) .gingham-sm,body:has(.site-header) .tablecloth{background:none!important}body:has(.site-header) main{color:#000}body:has(.site-header) a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}body:has(.site-header) h1,body:has(.site-header) h2,body:has(.site-header) h3{page-break-after:avoid;break-after:avoid}body:has(.site-header) details>:not(summary){display:block}}body:has(.site-header) :is(.gallery-card-meta,.tpl-style-desc,.compare-cell,.compare-note,.compare-mark--no,.comparison-claim-sources,.press-logo,.press-quote figcaption,.press-fact-label,.changelog-date,.changelog-when,.sitemap-path,.prb-quote-role,.frb-quote-role,.blog-meta,.blog-breadcrumb,.blog-breadcrumb a,.blog-breadcrumb-current,.blog-byline-meta,.blog-signature-meta,.rcm-card-empty){color:var(--ink-soft)}body:has(.site-header) .gallery-card-meta{font-size:13px}body:has(.site-header) .blog-breadcrumb-current{color:var(--ink)}body:has(.site-header) .changelog-tag--improved{background:#56701F}body:has(.site-header) .personas-cta .cta-band-more a{color:var(--yellow)}body:has(.site-header) .mk-tabs li.bd-ch2{color:var(--ink)}body:has(.site-header) :is(.contact-input,.contact-textarea,.newsletter-form input){font-size:16px}