/* Small static-site behavior and readability fixes; original design styles retained. */
.source-h1 {font-size:2.5em;font-weight:inherit}
#frontpage2-buttonbar .source-h1 {font-size:2em;display:inline-block}
#frontpage2021-titler .source-h1 {font-size:4vw}
.vdj-editorial{max-width:1000px;margin:0 auto;padding:16px 0 36px;line-height:1.75}
.vdj-editorial h2{margin-top:1.7em}.vdj-editorial h3{margin-top:1.3em}
.quick-answer{border-left:3px solid #ed174c;padding:14px 18px;background:rgba(110,110,110,.1);margin:14px 0}
.review-date{font-size:.85em;opacity:.75}.site-breadcrumb{padding:14px 0;font-size:.85em}
.source-references{padding:26px 0;font-size:.9em;border-top:1px solid #5555;line-height:1.6}
.related-guides{padding-top:24px;padding-bottom:24px}.related-guides li{margin:8px 0}
#bottomfooter p{padding:12px 18px;line-height:1.6;font-size:12px}
.download-action{display:inline-block;cursor:pointer}.download-action i{margin-right:8px}
#guide-search{width:100%;max-width:640px;padding:12px;font:inherit}#search-results a{display:block;padding:10px 0}
.site-lightbox{position:fixed;inset:0;background:#000e;z-index:99999;display:flex;align-items:center;justify-content:center;padding:4vw}.site-lightbox img{max-width:94vw;max-height:90vh}.site-lightbox button{position:absolute;right:16px;top:16px;font-size:30px;color:#fff;background:none;border:0;cursor:pointer}
.slide_group{left:0!important}.slide{left:0!important;max-width:100%}.slide img{max-width:100%;height:auto}.slide_viewer{overflow:hidden}
.slide_buttons button{background:none;border:0;color:inherit;font:inherit;font-size:28px;cursor:pointer;padding:0 7px}.slide_buttons button[aria-current=true]{color:#ef2155}
.directional_nav [role=button]{cursor:pointer}.ytinline{cursor:pointer}.ytinline iframe{width:100%;aspect-ratio:16/9;border:0}
.download-status{padding:12px;border-left:3px solid #ef2155;margin:12px 0}
#top-menu .mega-dropdown{max-width:100vw}
@media(max-width:760px){.vdj-editorial{padding:10px 12px 24px}.site-breadcrumb{padding-left:12px}.source-references{padding:20px 12px}.content-regular{max-width:100%}#frontpage-titler h1{font-size:6vw!important}#frontpage-titler h2{font-size:3vw!important}#frontpage2-buttonbar .source-h1{display:none}#frontpage2-buttonbar .button-medium{display:inline-block;margin:6px;font-size:14px}h1.toptitle{overflow-wrap:anywhere}#download-banner h1{font-size:6vw!important}#download-banner h2{font-size:3.5vw!important}}

/* Inline SVG icons keep navigation and download icons independent of icon fonts. */
.vector-icon::before{content:none!important;display:none!important}.vector-icon{font-family:inherit!important;vertical-align:-.12em}.vector-icon svg{height:1em;width:1em;display:inline-block;overflow:visible;vertical-align:baseline} .fa-play-circle.vector-icon svg{height:1em;width:1em}
.mega-dropdown a:focus{outline:2px solid #489ced}.topmenu-level1:focus-within>.mega-dropdown{display:block}

/* Retain source H1 visual metrics after correcting the semantic heading hierarchy. */
#frontpage2-buttonbar h2.source-h1{color:#9e9e9e;margin:20px 20px 20px 80px;float:left;font-size:1.5em;line-height:2em;font-weight:normal}
#frontpage2-buttonbar>a{float:right;margin:20px;min-width:150px;text-align:center;text-decoration:none;font-size:.9em}
#frontpage2-buttonbar>a[data-download]{min-width:224px}
#frontpage2021-titler h2.source-h1{font-size:2.6em;font-weight:600;letter-spacing:.28em}
body.navigation-open{overflow:hidden}
#mobilemenu-button{position:relative;z-index:210}
@media(max-width:1100px){#frontpage2-buttonbar h2.source-h1{font-size:1.15em;margin-left:20px}}
@media(max-width:959px){#frontpage2-buttonbar h2.source-h1{display:none}#frontpage2-buttonbar>a{float:none;display:inline-block;margin:16px 4px;min-width:0;max-width:48%;font-size:13px;padding:10px}#frontpage2-buttonbar>a[data-download]{min-width:0}}
@media(max-width:870px){#mobilemenu-wrapper{z-index:150;top:60px;padding-top:8px}#top-menu{z-index:200}#headerslogan{font-size:.8em}#frontpage2021-titler h2.source-h1{font-size:4vw}}

/* Readability repairs for static source sections and phone-sized layouts. */
.vdj-editorial,.related-guides,.source-references,#download-free,.current_version{color:#c7c7c7}
.vdj-editorial h2,.vdj-editorial h3,.related-guides h2,.source-references h2{color:#d8d8d8}
.vdj-editorial a,.related-guides a,.source-references a{color:#53bde8}
h1.toptitle{display:block;color:#b7b7b7}
#download-free{text-align:center;padding:24px 16px;max-width:900px;margin:auto}
.current_version{padding-top:12px;line-height:1.5}
#frontpage2-buttonbar>a[data-download]{min-width:150px}
@media(max-width:600px){
 h1.toptitle{font-size:28px;line-height:1.25;margin:24px 12px;display:block}
 #frontpage-topbanner{height:620px;min-height:620px}
 #frontpage-titler{top:36px;z-index:11;padding:0 14px;box-sizing:border-box}
 #frontpage-titler h1{font-size:25px!important;line-height:1.2;letter-spacing:1px;animation:none!important;filter:none!important;opacity:1!important}
 #frontpage-titler h2{font-size:13px!important;line-height:1.5;margin-top:12px;animation:none!important;filter:none!important;opacity:1!important}
 #frontpage-quotes-box{top:165px;bottom:auto;height:auto;width:94%;z-index:10;display:grid;grid-template-columns:1fr;gap:10px}
 .quote-frontpage{width:100%;float:none;margin:0;padding:8px;box-sizing:border-box;min-height:116px;background:rgba(21,21,21,.78)}
 .frontpage-quotes-textblock{margin-top:4px;margin-left:5%;width:80%}
 .frontpage-quotes-textblock:before{display:none}
 span.frontpage-quote-text{font-size:12px;line-height:1.5}
 span.frontpage-quote-author{font-size:11px}
 .frontpage-quote-tagline{font-size:10px}
 span.frontpage-quote-avatar img{width:10%;margin-top:4px}
 #frontpage2-buttonbar{height:auto;min-height:80px}
 #frontpage2-buttonbar>a{vertical-align:middle;margin:18px 4px;min-width:130px!important;max-width:48%}
 #backtotop,#scrollTop,.back-to-top{width:44px!important;height:44px!important;right:12px!important;bottom:12px!important}
}

@media(max-width:600px){.back_to_top{width:44px!important;height:44px!important;line-height:44px!important;right:12px!important;bottom:12px!important;font-size:24px!important}}

@media(max-width:600px){#frontpage-titler{top:36px!important}}
