*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0A0F1C}
body{font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;color:#0A0F1C;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}
:root{--ink:#0A0F1C;--navy:#002768;--navy-2:#001a4a;--red:#C8262A;--accent:#C8262A;--smoke:#5B6471;--white:#FFFFFF;--container:1240px}
header a.logo-link{display:flex;align-items:center;gap:1px;text-decoration:none;color:var(--white)}
header img{height:auto;width:auto;max-height:70px;object-fit:contain;transition:all .3s ease}
header.scrolled img{height:auto;width:auto;max-height:45px}
nav.nav-links a.nav-link:hover{color:var(--red);border-bottom-color:var(--red)}
.nav-phone:hover{color:var(--red)}
header .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:"Archivo",sans-serif;font-weight:800;letter-spacing:.06em;font-size:13px;text-transform:uppercase;text-decoration:none;background:var(--red);color:var(--white);border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}
header .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.nav-dropdown-menu > div{display:flex;flex-direction:column;gap:10px}
.nav-dropdown-item:hover{color:var(--red)}
@media(max-width:880px){nav.mega{display:none}}
body{--accent2:#002768}
.backlink{display:inline-flex;align-items:center;gap:8px;font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:rgba(255,255,255,.7);text-decoration:none;margin-bottom:18px}
.backlink:hover{color:#fff}

/* Print-samples page styles (moved from inline style attributes) */
.ps-max820{max-width:820px}
.sp .head.ps-max820{max-width:820px}
.ps-white{color:#fff}
.ps-desc-dim{color:rgba(255,255,255,.7)}
.ps-dtf-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;max-width:1080px}
.ps-dtf-col{font-size:16px;line-height:1.72;color:#1c2536}
.ps-dtf-col2{font-size:15px;line-height:1.7;color:#1c2536}
.ps-mb16{margin:0 0 16px}
.ps-golden-rule{background:#fff;border-left:4px solid var(--red);padding:14px 18px;margin:0 0 16px;box-shadow:0 0 2px 0 rgba(10,15,28,.35)}
.sp .roi.ps-golden-rule{background:#fff;border-left:4px solid var(--red);padding:14px 18px;margin:0 0 16px;box-shadow:0 0 2px 0 rgba(10,15,28,.35)}
.ps-golden-label{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.ps-golden-p{margin:6px 0 0;font-size:15px;line-height:1.6}
.ps-match-card{background:#fff;border:1px solid rgba(10,15,28,.14);border-top:4px solid #1a7d3c;padding:18px 20px;margin:0 0 16px;box-shadow:0 0 2px 0 rgba(10,15,28,.35)}
.ps-match-label{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.05em;color:#1a7d3c;margin-bottom:8px}
.ps-mb8{margin:0 0 8px}
.ps-m0{margin:0}
.ps-avoid-card{background:#fff;border:1px solid rgba(10,15,28,.14);border-top:4px solid var(--red);padding:18px 20px;box-shadow:0 0 2px 0 rgba(10,15,28,.35)}
.ps-avoid-label{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.05em;color:var(--red);margin-bottom:8px}
.ps-btn-ink{background:var(--ink)}
.sp .ctaband .btn.ps-btn-ink{background:var(--ink)}
.ps-footer{background:var(--ink);color:#fff;padding:48px 0;text-align:center}
.ps-footer-inner{max-width:var(--container);margin:0 auto;padding:0 22px}
.ps-footer-p{margin:0;font-size:13px;color:rgba(255,255,255,.6);letter-spacing:.04em}
