:root{--brand-primary:#CC0000;--brand-primary-dark:#8A0606;--brand-primary-light:#E53935;--brand-secondary:#1F2A44;--brand-accent:#F4A61A;--brand-neutral-dark:#1A1D23;--brand-neutral-mid:#4A5563;--brand-neutral-light:#F5F6F8;--brand-bg:#FFFFFF;--brand-bg-alt:#F0F2F5;--brand-text:#1A1D23;--brand-text-inverse:#FFFFFF;--brand-border:#D9DDE3;--brand-success:#2E7D32;--brand-warning:#F59E0B;--brand-danger:#D32F2F;--radius-btn:4px;--radius-card:6px;--shadow-soft:0 14px 36px rgba(26, 29, 35, 0.08)}body,html{margin:0;background:#fff;background:var(--brand-bg);color:#1a1d23;color:var(--brand-text);font-family:Inter,"Helvetica Neue",Arial,sans-serif}body{min-width:320px}h1,h2,h3,h4,h5,h6{color:#1a1d23;color:var(--brand-text);font-weight:700;letter-spacing:0}h1{font-size:3rem;line-height:1.08}h2{font-size:2.1rem;line-height:1.18}h3{font-size:1.28rem}p{line-height:1.68}a{color:#c00;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#8a0606;color:var(--brand-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}img{max-width:100%;height:auto}.btn{border-radius:4px;border-radius:var(--radius-btn);font-weight:700}.cert-eyebrow,.hero-eyebrow,.page-eyebrow{display:inline-block;color:#c00;color:var(--brand-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.heritage-strip{background:#1a1d23;background:var(--brand-neutral-dark);color:#fff;color:var(--brand-text-inverse);font-size:.86rem;padding:8px 0;text-align:center}.heritage-mark-header{background:#fff;background:var(--brand-bg);box-shadow:0 3px 16px rgba(26,29,35,.08);z-index:1030}.brand-center-link:hover{-webkit-text-decoration:none;text-decoration:none}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain}.founded-badge{margin-top:8px;color:#4a5563;color:var(--brand-neutral-mid);font-size:.82rem}.heritage-navbar-sub{border-top:1px solid #d9dde3;border-top:1px solid var(--brand-border);padding:6px 0}.heritage-nav-links{gap:4px}.heritage-nav-links .nav-link{color:#1a1d23;color:var(--brand-text);font-size:.88rem;font-weight:700;padding:10px 12px;text-transform:uppercase}.heritage-nav-links .nav-link:hover{color:#c00;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}.heritage-cta-outline{border:1px solid #c00;border:1px solid var(--brand-primary);color:#c00;color:var(--brand-primary);padding:9px 16px}.heritage-cta-outline:hover{background:#c00;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:none;text-decoration:none}.brand-story-footer{background:#1a1d23;background:var(--brand-neutral-dark);color:rgba(255,255,255,.78);padding:72px 0 28px}.brand-story-footer h5,.brand-story-footer h6{color:#fff;color:var(--brand-text-inverse)}.footer-main{row-gap:32px}.brand-text-mark{font-size:1.8rem;margin-bottom:16px}.brand-elevator{color:rgba(255,255,255,.76)}.brand-contact-inline,.footer-link-list{padding:0;margin:0;list-style:none}.brand-contact-inline li{margin-bottom:9px}.brand-story-footer a{color:rgba(255,255,255,.82)}.brand-story-footer a:hover{color:#fff;color:var(--brand-text-inverse)}.footer-col-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.footer-link-list li{margin-bottom:10px}.footer-copy-row{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;font-size:.9rem;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.contact-intro p,.products-intro p,.section-lede{max-width:860px;color:#4a5563;color:var(--brand-neutral-mid);font-size:1.05rem}.contact-intro,.products-intro{max-width:900px;margin:0 auto 36px}.error-page,.legal-page{padding:88px 0}.legal-page .container{max-width:860px}.legal-page h1{margin-bottom:22px}.legal-page h2{font-size:1.35rem;margin-top:34px}.error-code{display:block;color:#c00;color:var(--brand-primary);font-size:5rem;font-weight:800}.error-btn{background:#c00;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);padding:12px 24px;margin-right:16px}.error-link{font-weight:700}@media (max-width:991px){h1{font-size:2.35rem}h2{font-size:1.75rem}.heritage-nav-links{padding:12px 0}.heritage-cta-outline{margin-bottom:14px}.footer-copy-row{display:block}}@media (max-width:575px){h1{font-size:2rem}.brand-logo{width:150px}}.feedback-form{background:#fff;background:var(--brand-bg);border:1px solid #d9dde3;border:1px solid var(--brand-border);border-radius:6px;border-radius:var(--radius-card);padding:28px;box-shadow:0 14px 36px rgba(26,29,35,.08);box-shadow:var(--shadow-soft)}.feedback-form .form-label{color:#1a1d23;color:var(--brand-text);font-weight:700;font-size:.9rem}.feedback-form .form-control,.feedback-form .form-select{border-color:#d9dde3;border-color:var(--brand-border);border-radius:4px;min-height:46px}.feedback-form .form-control:focus,.feedback-form .form-select:focus{border-color:#c00;border-color:var(--brand-primary);box-shadow:0 0 0 .18rem rgba(204,0,0,.12)}.feedback-submit{background:#c00;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse);border:1px solid #c00;border:1px solid var(--brand-primary);padding:12px 22px}.feedback-submit:hover{background:#8a0606;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse)}.feedback-privacy{color:#4a5563;color:var(--brand-neutral-mid);font-size:.86rem;margin:12px 0 0}