@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--palette-navy:#111827;--palette-navy-deep:#030712;--palette-navy-mid:#1f2937;--palette-steel:#374151;--palette-steel-light:#6b7280;--palette-sky:#9ca3af;--palette-sky-light:#f3f4f6;--palette-amber:#2563eb;--palette-amber-light:#eff6ff;--palette-ember:#ef4444;--palette-ember-light:#fee2e2;--palette-white:#fff;--palette-off-white:#fff;--palette-light-gray:#f3f4f6;--palette-mid-gray:#9ca3af;--palette-dark-gray:#374151;--palette-near-black:#030712;--palette-smoke:#ffffff12;--palette-smoke-md:#ffffff26;--palette-smoke-strong:#fff9;--navbar-background:var(--palette-navy);--navbar-border-bottom:#ffffff1a;--navbar-text-color:#ffffffa6;--navbar-text-hover:var(--palette-white);--navbar-font:"DM Sans", system-ui, sans-serif;--navbar-cta-background:var(--palette-amber);--navbar-cta-text:var(--palette-white);--navbar-cta-hover-background:#1d4ed8;--navbar-cta-hover-text:var(--palette-white);--navbar-height:80px;--navbar-height-scrolled:66px;--page-background:var(--palette-white);--page-text-primary:var(--palette-navy-deep);--page-text-secondary:var(--palette-dark-gray);--page-text-muted:var(--palette-mid-gray);--page-rule:var(--palette-light-gray);--page-font-display:"Playfair Display", Georgia, "Times New Roman", serif;--page-font-body:"DM Sans", system-ui, sans-serif;--page-max-width:1440px;--page-radius:4px;--page-radius-lg:8px;--accent-primary:var(--palette-amber);--accent-primary-light:var(--palette-amber-light);--accent-secondary:var(--palette-navy);--accent-secondary-light:var(--palette-sky-light);--accent-fire:var(--palette-ember);--accent-fire-light:var(--palette-ember-light);--btn-primary-bg:var(--palette-navy);--btn-primary-text:var(--palette-white);--btn-primary-hover-bg:var(--palette-navy-mid);--btn-outline-border:var(--palette-navy);--btn-outline-text:var(--palette-navy);--btn-outline-hover-bg:var(--palette-sky-light);--btn-ghost-text:var(--palette-white);--btn-ghost-border:#fff6;--btn-ghost-hover-border:var(--palette-white);--hero-overlay-start:#030712bf;--hero-overlay-end:#1118278c;--hero-text:var(--palette-white);--hero-subtext:#ffffffc7;--hero-accent-bar:var(--palette-amber);--hero-tag-bg:var(--palette-smoke);--hero-tag-border:var(--palette-smoke-md);--hero-tag-text:#ffffffd9;--section-label-color:var(--palette-amber);--section-label-rule:var(--palette-amber);--section-title-color:var(--palette-navy-deep);--card-bg:var(--palette-white);--card-border:var(--palette-light-gray);--card-hover-bg:var(--palette-sky-light);--card-shadow:0 2px 16px #03071214;--card-number-color:var(--palette-sky-light);--strip-bg:var(--palette-navy);--strip-heading:var(--palette-white);--strip-text:#ffffff9e;--strip-accent:var(--palette-amber);--strip-stat-text:var(--palette-white);--strip-stat-label:#ffffff73;--strip-rule:#ffffff1f;--compare-candidate-bg:var(--palette-navy);--compare-candidate-header:var(--palette-amber);--compare-candidate-text:var(--palette-white);--compare-opponent-bg:var(--palette-light-gray);--compare-opponent-header:var(--palette-mid-gray);--compare-opponent-text:var(--palette-navy-deep);--compare-topic-bg:var(--palette-white);--compare-topic-label:var(--palette-amber);--endorsement-bg:var(--palette-white);--endorsement-border:var(--palette-light-gray);--endorsement-quote-color:var(--palette-navy);--endorsement-name-color:var(--palette-amber);--cta-bg:var(--palette-navy);--cta-heading:var(--palette-white);--cta-text:#fffc;--input-bg:var(--palette-white);--input-border:var(--palette-light-gray);--input-border-focus:var(--palette-amber);--input-text:var(--palette-navy-deep);--label-text:var(--palette-dark-gray);--chip-active-bg:var(--palette-amber-light);--chip-active-border:var(--palette-amber);--chip-active-text:var(--palette-navy);--footer-bg:var(--palette-navy);--footer-text:#ffffff73;--footer-link:#fff9;--footer-link-hover:var(--palette-white);--footer-accent:var(--palette-amber);--ticker-bg:var(--palette-navy-deep);--ticker-text:var(--palette-sky-light);--error-bg:#fff0f0;--error-border:#f5c6c6;--error-text:var(--palette-ember);--success-bg:#eef6ee;--success-border:#b8dbb8;--success-text:#1a5c1a}body:has(.hero-light) .navbar:not(.scrolled){border-bottom-color:#0000}body:has(.hero-light) .navbar:not(.scrolled) .navbar-brand{color:#111827}body:has(.hero-light) .navbar:not(.scrolled) .navbar-links a{color:#111827a6}body:has(.hero-light) .navbar:not(.scrolled) .navbar-links a:hover{color:#111827;background:#1118270d}body:has(.hero-light) .navbar:not(.scrolled) .navbar-socials a{color:#1118278c}body:has(.hero-light) .navbar:not(.scrolled) .btn-view-work{color:#111827b3;border-color:#11182738}body:has(.hero-light) .navbar:not(.scrolled) .btn-view-work:hover{color:#111827;border-color:#11182799}body:has(.hero-light) .navbar:not(.scrolled) .hamburger span{background:#111827a6}body:has(.hero-light) .navbar:not(.scrolled) .hamburger:hover span{background:#111827}body:has(.test-hero){flex-direction:column;display:flex}body:has(.test-hero)>*{order:2}body:has(.test-hero) .test-hero{order:0}body:has(.test-hero) .navbar{order:1;position:sticky;top:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--page-background);color:var(--page-text-primary);font-family:var(--page-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit}.site-inner{max-width:var(--page-max-width);margin:0 auto;padding:0 1.5rem}.section-pad{padding:5.5rem 1.5rem}.section-pad-sm{padding:3.5rem 1.5rem}.section-label{font-family:var(--page-font-body);letter-spacing:3px;text-transform:uppercase;color:var(--section-label-color);align-items:center;gap:.65rem;margin-bottom:.9rem;font-size:.7rem;font-weight:700;display:flex}.section-label:before{content:"";background:var(--section-label-rule);flex-shrink:0;width:24px;height:2px;display:block}.section-title{font-family:var(--page-font-display);color:var(--section-title-color);margin-bottom:1rem;font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:900;line-height:1.1}.section-body{color:var(--page-text-secondary);max-width:580px;font-size:1.05rem;line-height:1.75}.btn{font-family:var(--page-font-body);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--page-radius);cursor:pointer;white-space:nowrap;border:none;padding:.8rem 1.9rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,border-color .2s,color .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover-bg)}.btn-outline{color:var(--btn-outline-text);border:2px solid var(--btn-outline-border);background:0 0}.btn-outline:hover{background:var(--btn-outline-hover-bg)}.btn-ghost{color:var(--btn-ghost-text);border:2px solid var(--btn-ghost-border);background:0 0}.btn-ghost:hover{border-color:var(--btn-ghost-hover-border)}.btn-amber{background:var(--accent-primary);color:var(--palette-white)}.btn-amber:hover{background:var(--navbar-cta-hover-background)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.fade-up{animation:.75s both fadeUp}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}.delay-4{animation-delay:.5s}.ticker-wrap{background:var(--ticker-bg);white-space:nowrap;padding:.6rem 0;overflow:hidden}.ticker-inner{letter-spacing:2.5px;text-transform:uppercase;color:var(--ticker-text);font-size:.72rem;font-weight:700;animation:28s linear infinite ticker;display:inline-block}.site-footer{background:var(--footer-bg);color:var(--footer-text);text-align:center;border-top:3px solid var(--footer-accent);padding:2.5rem 1.5rem;font-size:.82rem;line-height:1.9}.site-footer a{color:var(--footer-link);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--footer-link-hover)}
