:root{--color-brand: #fa6b02;--color-isovalent-blue: #17b2e6;--color-brand-dark: #c35000;--color-brand-light: #fff4eb;--color-bg: #f4f4f4;--color-surface: #ffffff;--color-text: #333333;--color-text-dark: #1a1a1a;--color-muted: #666666;--color-border: #e0e0e0;--color-hero-bg: #2b2b2b;--color-topbar-bg: #3b3b3b;--radius: 4px;--shadow: 0 4px 24px rgba(0, 0, 0, .08);--font: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max-width: 1140px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.6}a{color:var(--color-brand)}a:hover{color:var(--color-brand-dark)}.top-bar{background:var(--color-topbar-bg);color:#fff;font-size:.8rem}.top-bar-inner{max-width:var(--max-width);margin:0 auto;padding:.45rem 1.25rem;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.top-bar a{color:#fff;text-decoration:none;opacity:.92}.top-bar a:hover{opacity:1;color:#fff}.top-bar-sep{opacity:.5}.site-header{background:var(--color-surface);border-bottom:3px solid var(--color-brand);box-shadow:0 1px #0000000f;position:sticky;top:0;z-index:100}.site-header-inner{max-width:var(--max-width);margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain}.site-nav{display:flex;gap:1.5rem;align-items:center}.site-nav a{text-decoration:none;color:var(--color-text-dark);font-size:.9rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.site-nav a:hover{color:var(--color-brand)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text-dark)}@media(max-width:768px){.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-surface);padding:1rem 1.25rem 1.25rem;border-bottom:3px solid var(--color-brand);box-shadow:var(--shadow)}.site-header.nav-open .site-nav{display:flex}}.page-hero-band{background:var(--color-hero-bg);color:#fff;padding:2.75rem 1.25rem 3rem}.page-hero-band-inner{max-width:var(--max-width);margin:0 auto}.hero-eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand)}.page-hero-band h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.2;color:#fff}.hero-title-split{display:flex;flex-direction:column;gap:.15rem;margin-bottom:1.25rem}.hero-title-line{display:block}.hero-tagline-block{margin:0 0 .75rem}.hero-tagline-lead{margin:0 0 .25rem;font-size:1.15rem;font-weight:500;line-height:1.3;color:#ffffffe0}.hero-tagline-partner{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;line-height:1.2;color:var(--color-isovalent-blue);white-space:nowrap}@media(max-width:720px){.hero-tagline-partner{white-space:normal}}.hero-description{margin:0;max-width:720px;color:#ffffffbf;font-size:1rem}#main{min-height:50vh;max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.25rem 4rem}.page-hero{margin-bottom:2rem}.page-hero h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--color-text-dark)}.subtitle{color:var(--color-muted);font-size:1.05rem}.badge{display:inline-block;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;font-weight:700;color:var(--color-brand);background:var(--color-brand-light);padding:.25rem .6rem;border-radius:var(--radius);margin-bottom:.75rem}.campaign-grid{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.campaign-card{display:block;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:border-color .15s,transform .15s,box-shadow .15s}.campaign-card:hover{border-left-color:var(--color-brand-dark);transform:translateY(-2px);box-shadow:0 8px 28px #0000001f}.campaign-card h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-text-dark)}.campaign-landing{display:grid;gap:2rem;margin-top:-1rem}@media(min-width:900px){.campaign-landing{grid-template-columns:1fr 400px;align-items:start}}.campaign-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}.campaign-body .description{color:var(--color-muted);margin:0}.lead-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-brand);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow)}.lead-form-card h2{margin:0 0 1rem;font-size:1.2rem;color:var(--color-text-dark)}.lead-form{display:flex;flex-direction:column;gap:.85rem}.field span{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-dark)}.field input{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.field input:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.field-checkbox{display:flex;gap:.5rem;font-size:.85rem;color:var(--color-muted);align-items:flex-start}.field-checkbox input{margin-top:.2rem;accent-color:var(--color-brand)}.form-error{color:#b42318;font-size:.9rem;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;text-decoration:none;border:none;cursor:pointer;font:inherit;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-dark);color:#fff}.btn-ghost{background:transparent;color:var(--color-brand);border:2px solid var(--color-brand)}.btn-ghost:hover{background:var(--color-brand-light);color:var(--color-brand-dark)}.campaign-view header{margin-bottom:1.5rem}.campaign-view header h1{margin:0 0 .35rem;color:var(--color-text-dark)}.pdf-reader-wrap{width:100%;min-height:75vh;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff}.pdf-reader-object,.pdf-reader-wrap .pdf-reader{width:100%;min-height:75vh;border:0;display:block}.pdf-fallback{padding:1rem;text-align:center;color:var(--color-muted)}.content-unlock .html-reader{width:100%;min-height:70vh;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.unlock-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.site-footer{background:var(--color-hero-bg);color:#ffffffd9;padding:2.5rem 1.25rem;margin-top:auto}.site-footer-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-logo{opacity:.95;margin-bottom:1rem;filter:brightness(0) invert(1)}.footer-tagline{max-width:520px;margin:0 auto 1rem;font-size:.95rem;line-height:1.5;color:#ffffffbf}.footer-links{margin:0 0 1rem;font-size:.9rem}.footer-links a{color:var(--color-brand)}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.footer-nav a{color:#fffc;text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.footer-nav a:hover{color:var(--color-brand)}.footer-copy{margin:0;font-size:.8rem;color:#ffffff80}.layout-with-hero #main{padding-top:2rem}
