﻿.bg-gradient{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.hero-banner{background-image:url(/assets/retro-banner-2a7ee8d0ebbe86b7161fdedf8c43079634008f114c314d6193c7cbeddb78d012.png);background-size:cover;background-position:center;background-attachment:fixed;min-height:350px;display:flex;align-items:center;justify-content:center;text-align:center}.hero-banner .text-center{background:linear-gradient(135deg, #191e37 0%, rgba(0,0,0,0.45) 100%);padding:2rem 3rem;border-radius:12px;display:inline-block}.transition-card{transition:all 0.3s ease}.transition-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12)}.btn-primary{background-color:#2C4A60;border-color:#2C4A60}.btn-primary{background-color:#2C4A60;border-color:#2C4A60}.btn-primary:hover,.btn-primary:focus{background-color:#3D6483;border-color:#3D6483}.btn-primary:active,.btn-primary.active{background-color:#243d4f;border-color:#243d4f}.btn-primary:focus-visible{outline:2px solid #3D6483;outline-offset:2px}.btn-outline-primary{color:#2C4A60;border-color:#2C4A60}.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background-color:#3D6483;border-color:#3D6483}.btn-outline-primary:active,.btn-outline-primary.active{color:#fff;background-color:#243d4f;border-color:#243d4f}.site-footer{background-color:#1a1a2e}.site-footer .footer-brand{color:#ffffff;font-size:1.25rem}.site-footer .footer-brand:hover{color:#d0d0d0}.site-footer .footer-link{color:#adb5bd;transition:color 0.2s ease}.site-footer .footer-link:hover{color:#ffffff}.site-footer p.text-muted{color:white !important}.site-footer .border-top{border-color:#2c2c3e !important}sup a{text-decoration:none;font-weight:bold}sup a:hover,sup a:focus{text-decoration:underline}:focus-visible{outline:.375rem double black !important;box-shadow:0 0 0 .25rem white !important;border-radius:.125rem}:focus:not(:focus-visible){outline:none;box-shadow:none}.light-link{color:#AAC8F5}.privacy-policy{color:#AAC8F5}:root{--brand-navy-1: #1a1a2e;--brand-navy-2: #16213e;--brand-navy-3: #0f3460;--brand-blue: #4277b3;--brand-blue-tint: #e8f4fd;--brand-blue-light: #90caf9;--brand-on-dark: #c8d8e8;--brand-green: #126a5b;--brand-green-tint: #e8f5e9;--brand-red: #bd4242;--brand-red-tint: #fdecea;--brand-yellow: #855f0c;--brand-yellow-tint:  #e9d6b0;--brand-orange: #7f470c;--brand-orange-tint: #f3dbc2;--brand-gray: #6c757d;--brand-bg-soft: #f8f9fa}.bg-hero-gradient{background:linear-gradient(135deg, var(--brand-navy-1) 0%, var(--brand-navy-2) 50%, var(--brand-navy-3) 100%)}.bg-cta-gradient{background:linear-gradient(135deg, var(--brand-navy-1) 0%, var(--brand-navy-3) 100%)}.bg-section-soft{background-color:var(--brand-bg-soft)}.bg-tint-blue{background-color:var(--brand-blue-tint)}.bg-tint-green{background-color:var(--brand-green-tint)}.bg-tint-red{background-color:var(--brand-red-tint)}.bg-tint-yellow{background-color:var(--brand-yellow-tint)}.bg-tint-orange{background-color:var(--brand-orange-tint)}.bg-solid-blue{background-color:var(--brand-blue)}.bg-solid-green{background-color:var(--brand-green)}.bg-solid-red{background-color:var(--brand-red)}.bg-solid-yellow{background-color:var(--brand-yellow)}.bg-solid-orange{background-color:var(--brand-orange)}.bg-solid-gray{background-color:var(--brand-gray)}.text-brand-blue{color:var(--brand-blue)}.text-brand-green{color:var(--brand-green)}.text-brand-red{color:var(--brand-red)}.text-brand-red-strong{color:#a01b1b}.text-brand-yellow{color:var(--brand-yellow)}.text-brand-orange{color:var(--brand-orange)}.text-on-dark{color:var(--brand-on-dark)}.text-on-dark-link{color:var(--brand-blue-light)}.section-divider{width:50px;height:3px;background-color:var(--brand-blue);margin:0 auto}.card-accent{border-left-width:4px !important;border-left-style:solid !important}.card-accent--blue{border-left-color:var(--brand-blue) !important}.card-accent--green{border-left-color:var(--brand-green) !important}.card-accent--red{border-left-color:var(--brand-red) !important}.card-accent--yellow{border-left-color:var(--brand-yellow) !important}.card-accent--orange{border-left-color:var(--brand-orange) !important}.icon-circle{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-circle--xs{width:28px;height:28px;min-width:28px}.icon-circle--sm{width:32px;height:32px;min-width:32px}.icon-circle--md{width:40px;height:40px;min-width:40px}.icon-circle--lg{width:44px;height:44px;min-width:44px}.icon-circle--xl{width:48px;height:48px;min-width:48px}.icon-circle--xxl{width:56px;height:56px;min-width:56px}.icon-circle--gradient-dark{background:linear-gradient(135deg, var(--brand-navy-1), var(--brand-navy-3));color:#ffffff}.icon-circle--solid-blue{background-color:var(--brand-blue);color:#ffffff}.icon-circle--solid-green{background-color:var(--brand-green);color:#ffffff}.icon-circle--solid-red{background-color:var(--brand-red);color:#ffffff}.icon-circle--solid-yellow{background-color:var(--brand-yellow);color:#ffffff}.icon-circle--solid-orange{background-color:var(--brand-orange);color:#ffffff}.icon-circle--solid-gray{background-color:var(--brand-gray);color:#ffffff}.btn-on-dark-solid{background-color:#ffffff;color:var(--brand-navy-1);border:2px solid #ffffff}.btn-on-dark-outline{background-color:transparent;color:#ffffff;border:2px solid #ffffff}.btn-sample-before{background-color:var(--brand-red);color:#ffffff;border:none}.btn-sample-before-outline{background-color:transparent;color:var(--brand-red);border:2px solid var(--brand-red)}.btn-sample-after{background-color:var(--brand-green);color:#ffffff;border:none}.btn-sample-after-outline{background-color:transparent;color:var(--brand-green);border:2px solid var(--brand-green)}.badge-before{background-color:var(--brand-gray);color:#ffffff}.badge-after{background-color:var(--brand-green);color:#ffffff}.badge-tag-blue{background-color:var(--brand-blue);color:#ffffff}.badge-tag-yellow{background-color:var(--brand-yellow);color:#ffffff}.badge-tag-orange{background-color:var(--brand-orange);color:#ffffff}.badge-tag-green{background-color:var(--brand-green);color:#ffffff}.station-callout--blue{background-color:var(--brand-blue-gray);border-left:4px solid var(--brand-blue)}.station-callout--yellow{background-color:var(--brand-yellow-gray);border-left:4px solid var(--brand-yellow)}.station-callout--orange{background-color:var(--brand-orange-gray);border-left:4px solid var(--brand-orange)}.station-callout--green{background-color:var(--brand-orange-gray);border-left:4px solid var(--brand-green)}.station-callout--gray{background-color:var(--brand-orange-gray);border-left:4px solid var(--brand-gray)}.compliance-strip{border-top:3px solid var(--brand-blue);border-bottom:3px solid var(--brand-blue)}.compliance-strip-text{color:var(--brand-blue);font-size:0.95rem}.section-tag-underline{border-bottom:2px solid var(--brand-blue-tint)}.section-tag-underline--red{border-bottom-color:var(--brand-red-tint)}.section-tag-underline--yellow{border-bottom-color:var(--brand-yellow-tint)}.section-tag-underline--green{border-bottom-color:var(--brand-green-tint)}.intro-lead{color:var(--brand-on-dark);font-size:1.1rem;line-height:1.7}.intro-secondary{color:var(--brand-on-dark);font-size:1.05rem;line-height:1.7}.section-meta{font-size:0.85rem;font-weight:600}.section-meta--blue{color:var(--brand-blue)}.section-meta--red{color:var(--brand-red)}.section-meta--yellow{color:var(--brand-yellow)}.trust-strip-label{letter-spacing:0.08em;text-transform:uppercase}.brand-logo-sm{height:32px;width:auto}.brand-logo-md{height:40px;width:auto}.brand-logo-lg{height:48px;width:auto}.brand-logo-xl{height:56px;width:auto}.brand-logo-hero{height:auto;width:7rem}.navbar-dark .navbar-nav .nav-item .nav-link{color:rgba(255,255,255,0.8);border-bottom:3px solid transparent;transition:color 0.15s ease-in-out, border-color 0.15s ease-in-out}.navbar-dark .navbar-nav .nav-item .nav-link:hover,.navbar-dark .navbar-nav .nav-item .nav-link:focus{color:white}.navbar-dark .navbar-nav .nav-item .nav-link.active,.navbar-dark .navbar-nav .nav-item .nav-link[aria-current="page"]{color:white;font-weight:600;border-bottom-color:white}.navbar-dark .navbar-nav .nav-item .nav-link:focus-visible{outline:2px solid rgba(255,255,255,0.9);outline-offset:3px;border-radius:4px}a.visually-hidden-focusable:focus,a.visually-hidden-focusable:focus-visible,a.visually-hidden-focusable:focus-within{z-index:1050}a.visually-hidden-focusable:focus-visible{outline:2px solid rgba(255,255,255,0.9);outline-offset:3px;border-radius:4px}html{scroll-padding-top:100px}.flex-equal{flex:1 1 0 !important;min-width:0}.tabs-comparison,.tabs-comparison.border-bottom{border-bottom:2px solid #1d2939 !important}.tabs-comparison .tab-button{position:relative;background:transparent;border:0;padding:0.65rem 1.1rem;text-align:left;color:inherit;cursor:pointer;transition:background-color 0.15s ease;margin:0.5em;border-radius:0}.tabs-comparison .tab-button:hover{background-color:rgba(0,0,0,0.03)}.tabs-comparison .tab-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.tabs-comparison .tab-button[aria-selected="true"],.tabs-comparison .tab-button.tab-button--active{background-color:#fff}.tabs-comparison .tab-button[aria-selected="true"]::after,.tabs-comparison .tab-button.tab-button--active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:#fff}[role="tabpanel"]:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}.result-banner{background:linear-gradient(to right, rgba(220,53,69,0.05), rgba(40,167,69,0.05));border:1px solid rgba(0,0,0,0.06)}.result-banner .h4{font-size:1.35rem}.tag-tree,.tag-tree ul{list-style:none;padding-left:0;margin:0;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:0.825rem;line-height:1.7}.tag-tree ul{padding-left:1.1rem;margin-left:0.4rem;border-left:1px dashed rgba(0,0,0,0.15)}.tag-tree li{position:relative;padding-left:0.35rem}.tag-tree em{font-style:normal;color:var(--brand-green, #2c7a3a);font-size:0.75rem;padding:0 0.3rem;border:1px solid currentColor;border-radius:3px;margin-left:0.25rem}.tree-empty{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:0.825rem;color:rgba(0,0,0,0.55);font-style:italic;line-height:1.6}.pdf-preview img{width:100%;height:auto;background:#fafafa;max-height:360px;object-fit:contain;object-position:top center}.results-summary{border:1px solid rgba(0,0,0,0.05)}.tag-tree-more>summary{display:inline-flex;align-items:center;gap:0.4rem;margin:0.5rem 0 0 1.5rem;padding:0.25rem 0.5rem;list-style:none;cursor:pointer;color:var(--bs-link-color, #0d6efd);font-weight:500;border-radius:0.25rem}.tag-tree-more>summary::-webkit-details-marker{display:none}.tag-tree-more>summary:hover{text-decoration:underline}.tag-tree-more>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tag-tree-more .tag-tree-more__chevron{display:inline-block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform 0.2s ease}.tag-tree-more[open] .tag-tree-more__chevron{transform:rotate(90deg)}.tag-tree-more>summary [data-when="expanded"]{display:none}.tag-tree-more[open]>summary [data-when="collapsed"]{display:none}.tag-tree-more[open]>summary [data-when="expanded"]{display:inline}.tag-tree-more>.tag-tree-more__list{list-style:inherit;padding-left:1.5rem;margin:0.25rem 0 0 0}@media (prefers-reduced-motion: reduce){.tag-tree-more .tag-tree-more__chevron{transition:none}}.verapdf-report>summary{display:inline-flex;align-items:center;gap:0.4rem;margin:0;padding:0.25rem 0.5rem;list-style:none;cursor:pointer;color:var(--bs-link-color, #0d6efd);font-weight:500;border-radius:0.25rem}.verapdf-report>summary::-webkit-details-marker{display:none}.verapdf-report>summary:hover{text-decoration:underline}.verapdf-report>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.verapdf-report .verapdf-report__chevron{display:inline-block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform 0.2s ease}.verapdf-report[open] .verapdf-report__chevron{transform:rotate(90deg)}.verapdf-report>summary [data-when="expanded"]{display:none}.verapdf-report[open]>summary [data-when="collapsed"]{display:none}.verapdf-report[open]>summary [data-when="expanded"]{display:inline}.verapdf-report .verapdf-report__body{max-height:32rem;font-size:0.875rem;line-height:1.4}@media (prefers-reduced-motion: reduce){.verapdf-report .verapdf-report__chevron{transition:none}}.comparison-table{table-layout:fixed;width:100%}.comparison-table th,.comparison-table td{word-wrap:break-word;overflow-wrap:anywhere}.comparison-table th:first-child,.comparison-table td:first-child{width:28%}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){width:12%}.comparison-table td .icon-circle{margin-left:auto;margin-right:auto}@keyframes card-highlight-pulse{0%{box-shadow:0 0 0 0 rgba(18,106,91,0.55)}60%{box-shadow:0 0 0 18px rgba(18,106,91,0)}100%{box-shadow:0 0 0 0 rgba(18,106,91,0)}}.highlight-pulse{animation:card-highlight-pulse 1.6s ease-out 2;border-radius:0.5rem}@media (prefers-reduced-motion: reduce){.highlight-pulse{animation:none;box-shadow:0 0 0 4px rgba(18,106,91,0.65)}}.expandable-preview__content{position:relative;max-height:22rem;overflow:hidden;transition:max-height 0.3s ease-out}.expandable-preview__content::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom, rgba(255,255,255,0), white);pointer-events:none;transition:opacity 0.2s ease}.expandable-preview__content--expanded{max-height:none}.expandable-preview__content--expanded::after{opacity:0}.expandable-preview__toggle{margin-top:0.75rem}.doctype-toggle{cursor:pointer}.doctype-toggle:hover>span:first-child,.doctype-toggle:focus-visible>span:first-child{text-decoration:underline;text-underline-offset:4px}.doctype-toggle:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:4px;border-radius:4px}.doctype-chevron{display:inline-block;font-size:1.5rem;font-weight:300;line-height:1;color:currentColor;opacity:0.55;transition:opacity 0.15s ease}.doctype-chevron::before{content:"+"}.doctype-toggle[aria-expanded="true"] .doctype-chevron::before{content:"−"}.doctype-toggle:hover .doctype-chevron,.doctype-toggle:focus-visible .doctype-chevron{opacity:1}@media (prefers-reduced-motion: reduce){.doctype-chevron,.doctype-toggle{transition:none}}
