/*
 * CRE Search Partners landing page
 * Scoped under .csp-page so styles cannot leak elsewhere on the site.
 * Loaded conditionally for the page with slug "search-partners".
 */

.csp-page{
  --csp-navy:#16143F;
  --csp-navy-dk:#0C0A2A;
  --csp-gold:#7C4FCF;
  --csp-gold-dk:#4A1FB0;
  --csp-gold-lt:#BDB4EA;
  --csp-paper:#F3EBDD;
  --csp-paper-2:#EADFCB;
  --csp-paper-soft:#F7F1E6;
  --csp-ink:#16143F;
  --csp-rule:rgba(22,20,63,.14);
  --csp-rule-dk:rgba(189,180,234,.22);
  --csp-muted:#615C7A;

  font-family:'Source Serif 4', Georgia, serif;
  color:var(--csp-ink);
  background:var(--csp-paper);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"liga","kern","onum";
  text-rendering:optimizeLegibility;
}
.csp-body{
  font-family: 'Source Serif 4', Georgia, serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "liga", "kern", "onum";
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
}

.csp-page,
.csp-page *,
.csp-page *::before,
.csp-page *::after{box-sizing:border-box;margin: 0;padding: 0;}
.csp-page img{display:block;max-width:100%;height:auto}
.csp-page a{color:inherit;text-decoration:none}
.csp-page button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}

/* Heading defaults — force Source Serif 4 against any FSE/theme.json bleed */
.csp-page h1,
.csp-page h2,
.csp-page h3,
.csp-page h4,
.csp-page h5,
.csp-page h6{
  font-family:'Source Serif 4', Georgia, serif;
  font-weight:400;
  letter-spacing:-.012em;
  line-height:1.05;
  color:var(--csp-navy);
}

/* Strip lingering anchor styles that the theme's main.css adds (purple
   underlines on links inside lists/p — see entry-content rules). */
.csp-page p > a,
.csp-page strong > a,
.csp-page ul li a,
.csp-page ol li a{
  color:inherit;text-decoration:none;font-weight:inherit;border-bottom:none;
}

html:has(.csp-page){scroll-behavior:smooth}

.csp-page .sans{font-family:'Inter','Helvetica Neue',Arial,sans-serif}

/* ---------- Layout ---------- */
.csp-page .wrap{max-width:1320px;margin:0 auto;padding:0 56px}
.csp-page .wrap-tight{max-width:1080px;margin:0 auto;padding:0 56px}

.csp-page .marker{
  font-family:'Inter',sans-serif;
  font-size:13px;letter-spacing:.3em;text-transform:uppercase;
  font-weight:500;color:var(--csp-gold);
}
.csp-page .marker.dark{color:var(--csp-gold-dk)}

/* ---------- Display type ---------- */
.csp-page .display{
  font-family:'Source Serif 4', serif;
  font-weight:400;
  letter-spacing:-0.018em;
  line-height:1.02;
}
.csp-page .display i, .csp-page .accent{
  font-style:italic;
  font-weight:400;
  color:var(--csp-gold);
}
.csp-page .accent-dark i{color:var(--csp-gold-dk)}

/* ---------- Buttons / links ---------- */
.csp-page .btn{
  display:inline-flex;align-items:center;gap:12px;
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.26em;
  text-transform:uppercase;font-weight:500;
  padding:18px 28px;
  background:var(--csp-navy);color:var(--csp-paper);
  transition:background .25s ease,color .25s ease;
  border:1px solid var(--csp-navy);
}
.csp-page .btn:hover{background:var(--csp-gold-dk);border-color:var(--csp-gold-dk)}
.csp-page .btn .arr{display:inline-block;line-height:1;transform:translateY(-.5px)}

.csp-page .btn-ghost{
  display:inline-flex;align-items:center;gap:12px;
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.26em;
  text-transform:uppercase;font-weight:500;
  padding:18px 0;color:var(--csp-paper);
  border-bottom:1px solid rgba(243,235,221,.35);
  transition:color .2s ease,border-color .2s ease;
}
.csp-page .btn-ghost:hover{color:var(--csp-gold-lt);border-color:var(--csp-gold-lt)}

.csp-page .btn.ghost-dk{
  background:transparent;color:var(--csp-navy);
  border:1px solid var(--csp-navy);
}
.csp-page .btn.ghost-dk:hover{background:var(--csp-navy);color:var(--csp-paper)}

/* NAV */
.csp-page .nav{
  position:absolute;top:0;left:0;right:0;z-index:10;
}
.csp-page .nav-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:36px 0 0;
}
.csp-page .hero-grid > div:first-child{padding-top:8px}
.csp-page .hero-mark{
  display:block;
  width:460px;max-width:100%;
  height:auto;
  margin:0 0 24px -10px;
}
.csp-page .nav ul{
  display:flex;align-items:center;gap:44px;list-style:none;
  font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.28em;
  text-transform:uppercase;color:rgba(243,235,221,.78);font-weight:500;
}
.csp-page .nav ul a{transition:color .2s ease}
.csp-page .nav ul a:hover{color:var(--csp-gold-lt)}

/* HERO */
.csp-page .hero{
  background:var(--csp-navy);
  color:var(--csp-paper);
  position:relative;overflow:hidden;
  min-height:760px;
}
.csp-page .hero .photo{
  position:absolute;inset:0;
  background-position:center 30%;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.5) hue-rotate(-8deg) brightness(.5) contrast(1.05);
  opacity:.85;
}
.csp-page .hero .grad{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(22,20,63,.55) 0%, rgba(22,20,63,.15) 30%, rgba(22,20,63,.55) 70%, rgba(22,20,63,.95) 100%),
    linear-gradient(90deg, rgba(22,20,63,.55) 0%, rgba(22,20,63,.15) 45%, rgba(22,20,63,.15) 100%);
}

.csp-page .hero-inner{
  position:relative;z-index:1;
  padding:36px 0 64px;
  min-height:760px;
  display:flex;flex-direction:column;
}

.csp-page .hero-grid{
  flex:1;
  display:grid;grid-template-columns:1.4fr .9fr;gap:64px;
  align-items:start;
  padding:96px 15px 0;
}

.csp-page .hero h1{
  margin-top:36px;
  font-size:clamp(44px,5vw,72px);
  line-height:1.04;letter-spacing:-.022em;
  font-weight:400;color:var(--csp-paper);
  max-width:none;text-wrap:balance;
}
.csp-page .hero h1 i{
  font-style:italic;font-weight:400;color:var(--csp-gold-lt);
}
.csp-page .hero .tagline{
  margin-bottom:28px;
  display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:'Inter',sans-serif;
  font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--csp-gold-lt);font-weight:500;
  line-height:1;
}
.csp-page .hero .tagline .label{opacity:.8}
.csp-page .hero .tagline-logo{
  height:22px;width:auto;display:inline-block;
  transform:translateY(0);
}
.csp-page .hero .tagline .amp{
  color:var(--csp-gold-lt);opacity:.55;
}
.csp-page .hero .actions{
  margin-top:32px;display:flex;align-items:center;gap:32px;flex-wrap:wrap;
}

.csp-page .hero-foot{
  position:relative;z-index:1;
  margin-top:48px;
  display:flex;justify-content:space-between;align-items:center;
  padding-top:28px;border-top:1px solid rgba(189,180,234,.22);
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.28em;
  text-transform:uppercase;color:rgba(243,235,221,.55);font-weight:500;
}

/* ---------- Hero lead form (Gravity Forms styling overrides) ---------- */
.csp-page .lead-form{
  background:var(--csp-paper);
  color:var(--csp-ink);
  padding:28px 30px 26px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  position:relative;
  margin:0 0 25px;
}
.csp-page .lead-form::before,
.csp-page .lead-form::after{
  content:"";position:absolute;width:18px;height:18px;
  border:1.5px solid var(--csp-gold);
  pointer-events:none;
}
.csp-page .lead-form::before{top:-1px;left:-1px;border-right:none;border-bottom:none}
.csp-page .lead-form::after{bottom:-1px;right:-1px;border-left:none;border-top:none}

.csp-page .lead-form h3{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:28px;line-height:1.05;letter-spacing:-.012em;color:var(--csp-navy);
  margin:0 0 15px;white-space:nowrap;
}
.csp-page .lead-form h3 i{font-style:italic;color:var(--csp-gold-dk)}

/* Gravity Forms scope — the theme's main.css defines a 12-col grid on
   .gform_wrapper .gform_fields; we just tune gap + spacing here. */
.csp-page .lead-form .gform_wrapper{margin:0}
.csp-page .lead-form .gform_wrapper.gravity-theme .gform_fields,
.csp-page .lead-form .gform_fields{
  grid-column-gap:14px;
  grid-row-gap:6px;
  margin:0 0 6px;
}
.csp-page .lead-form .gform_heading{display:none}
.csp-page .lead-form .gfield{margin:0 0 4px}
/* Belt-and-suspenders for textareas without an explicit width class */
.csp-page .lead-form .gform_fields .gfield:has(textarea){grid-column:1 / -1}

.csp-page .lead-form .gfield_label,
.csp-page .lead-form .gform-field-label{
  display:block;
  font-family:'Inter',sans-serif;font-size:10.5px !important;letter-spacing:.22em;
  text-transform:uppercase;color:var(--csp-muted);font-weight:600 !important;
  margin:0 0 5px !important;
  top: 0 !important;
  left: 0 !important;
  position: relative !important;
}
.csp-page .lead-form .gfield_required{color:var(--csp-gold-dk);margin-left:2px}
.csp-page .lead-form .gfield_required_text{display:none}
.csp-page .lead-form .gfield_required_asterisk{display:inline}

/* "(optional)" suffix on the Phone field — matches the original design. */
.csp-page .lead-form .gfield--type-phone .gfield_label::after{
  content:' (optional)';
  display:inline;
  font-family:'Inter',sans-serif;
  font-style:italic;
  font-size:10.5px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--csp-muted);
  margin-left:4px;
}

.csp-page .lead-form .ginput_container input[type="text"],
.csp-page .lead-form .ginput_container input[type="email"],
.csp-page .lead-form .ginput_container input[type="tel"],
.csp-page .lead-form .ginput_container input[type="url"],
.csp-page .lead-form .ginput_container select{
  width:100%;
  font-family:'Source Serif 4',serif;font-size:15.5px;color:var(--csp-ink);
  background:transparent;
  border:none;border-bottom:1px solid var(--csp-rule);
  border-radius:0;
  padding:6px 0 9px !important;
  outline:none;
  transition:border-color .2s ease;
  box-shadow:none;
  height: auto !important;
}
.csp-page .lead-form .ginput_container textarea{
  width:100%;
  font-family:'Source Serif 4',serif;font-size:15.5px;color:var(--csp-ink);
  background:transparent;
  border:none;border-bottom:1px solid var(--csp-rule);
  border-radius:0;
  padding:6px 0 9px !important;
  outline:none;
  transition:border-color .2s ease;
  box-shadow:none;
  min-height: 42px !important;
  resize: vertical !important;
}
.csp-page .lead-form .ginput_container input::placeholder,
.csp-page .lead-form .ginput_container textarea::placeholder{
  color:#a89c87;font-style:italic;
}
.csp-page .lead-form .ginput_container input:focus,
.csp-page .lead-form .ginput_container select:focus,
.csp-page .lead-form .ginput_container textarea:focus{
  border-bottom-color:var(--csp-gold-dk);
}
.csp-page .lead-form .ginput_container textarea{resize:none;min-height:42px;height:42px}

.csp-page .lead-form .gform_footer{
  margin:18px 0 0;padding:0;
}
.csp-page .lead-form .gform_button{
  margin-top:0;width:100%;
  background:var(--csp-navy);color:var(--csp-paper);
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;font-weight:500;
  padding:16px 20px;
  border:none;border-radius:0;
  transition:background .25s ease;
  cursor:pointer;
}
.csp-page .lead-form .gform_button:hover{background:var(--csp-gold-dk)}

.csp-page .lead-form .gform_validation_errors{
  background:transparent;border:none;padding:0;margin:0 0 10px;
  font-family:'Source Serif 4',serif;font-size:14px;color:#B8884E;
}
.csp-page .lead-form .gfield_validation_message,
.csp-page .lead-form .validation_message{
  font-family:'Source Serif 4',serif;font-size:13px;font-style:italic;color:#B8884E;
  background:transparent;border:none;padding:4px 0 0;margin:0;
}
.csp-page .lead-form .gfield_error .ginput_container input,
.csp-page .lead-form .gfield_error .ginput_container textarea{
  border-bottom-color:#B8884E;
}

.csp-page .lead-form .form-foot,
.csp-page .lead-form .gform_confirmation_message{
  margin-top:12px;
  font-family:'Source Serif 4',serif;font-size:13.5px;font-style:italic;color:var(--csp-muted);
  line-height:1.5;text-align:center;
}

/* CLIENT LOGO MARQUEE */
.csp-page .logos{
  background:var(--csp-paper);
  padding:56px 0 64px;
  border-bottom:1px solid var(--csp-rule);
  position:relative;overflow:hidden;
}
.csp-page .logos .label{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:40px;
  font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--csp-muted);font-weight:500;
}
.csp-page .logos .label::before,
.csp-page .logos .label::after{
  content:"";width:36px;height:1px;background:var(--csp-rule);
}
.csp-page .marquee{
  position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.csp-page .marquee-track{
  display:flex;align-items:center;gap:0;
  width:max-content;
  animation:cspMarquee 55s linear infinite;
}
.csp-page .marquee:hover .marquee-track{animation-play-state:paused}
.csp-page .marquee-item{
  flex:0 0 auto;
  padding:0 56px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
  height:64px;
  color:var(--csp-navy);
  white-space:nowrap;
  opacity:.72;
  transition:opacity .25s ease;
}
.csp-page .marquee-item:hover{opacity:1}
.csp-page .marquee-item img{
  display:block;
  max-height:42px;width:auto;
  object-fit:contain;
}
.csp-page .marquee-item.tall img{max-height:54px}
.csp-page .marquee-item.short img{max-height:34px}
.csp-page .marquee-item .wordmark{
  font-family:'Source Serif 4',serif;
  font-size:24px;font-weight:400;letter-spacing:-.005em;
  color:var(--csp-navy);
}
.csp-page .marquee-item .wordmark .ital{font-style:italic;color:var(--csp-gold-dk);font-weight:400}
.csp-page .marquee-item .wordmark .small{
  font-family:'Inter',sans-serif;font-size:14px;letter-spacing:.22em;
  text-transform:uppercase;font-weight:500;
}

@keyframes cspMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion: reduce){
  .csp-page .marquee-track{animation:none}
}

/* Section frame */
.csp-page section.block{padding:96px 0;position:relative}
.csp-page .section-hd{
  display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start;
  margin-bottom:80px;
}
.csp-page .section-hd h2{
  font-size:clamp(40px,4.6vw,68px);
  color:var(--csp-navy);
}

/* APPROACH & TEAM */
.csp-page .approach{background:var(--csp-paper)}
.csp-page .approach .lead{
  font-size:clamp(26px,2.9vw,40px);
  line-height:1.2;letter-spacing:-.01em;
  color:var(--csp-navy);font-weight:400;
  text-wrap:pretty;
  max-width:36ch;
}
.csp-page .approach .lead i{font-style:italic;color:var(--csp-gold-dk)}

.csp-page .principal-row{
  margin-top:56px;
  display:grid;grid-template-columns:1fr 1fr;gap:64px;
}
.csp-page .principal-card{
  display:grid;grid-template-columns:0.85fr 1fr;gap:32px;
  align-items:start;
}
.csp-page .principal-card .photo-wrap{
  aspect-ratio:4/5;
  overflow:hidden;
  background:#1a2c3d;
  position:relative;
}
.csp-page .principal-card .photo-wrap::before{
  content:"";position:absolute;inset:8px;
  border:1px solid var(--csp-gold);
  pointer-events:none;z-index:2;
}
.csp-page .principal-card .photo-wrap img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.1) contrast(1.02);
}
.csp-page .principal-card .role{
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--csp-gold-dk);font-weight:500;
  padding-top:4px;
}
.csp-page .principal-card .name{
  margin-top:14px;
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:34px;letter-spacing:-.012em;line-height:1.02;color:var(--csp-navy);
}
.csp-page .principal-card .ruler{
  width:42px;height:1px;background:var(--csp-gold);
  margin:18px 0;
}
.csp-page .principal-card .bio{
  font-family:'Source Serif 4',serif;font-size:16.5px;line-height:1.65;
  color:var(--csp-muted);
}
.csp-page .principal-card .bio b{color:var(--csp-navy);font-weight:600}

.csp-page .stats{
  margin:56px auto 0;
  max-width:760px;
  border-top:1px solid var(--csp-rule);
  padding-top:36px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:48px;
  justify-items:center;text-align:center;
}
.csp-page .stats .s{text-align:center}
.csp-page .stats .s .num{
  font-family:'Source Serif 4',serif;font-size:48px;font-weight:400;
  color:var(--csp-gold-dk);letter-spacing:-.01em;line-height:1;
}
.csp-page .stats .s .num i{font-style:italic}
.csp-page .stats .s .lbl{
  margin-top:14px;
  font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--csp-muted);font-weight:500;line-height:1.55;
}

/* ASSET CLASSES */
.csp-page .assets{background:var(--csp-paper-soft);position:relative;overflow:hidden}
.csp-page .assets::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:rgba(22,20,63,.08);
}
.csp-page .assets::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(22,20,63,.08);
}
.csp-page .assets-head{text-align:center;max-width:none;margin:0 auto 68px}
.csp-page .assets-head .marker{
  color:var(--csp-gold-dk);display:inline-flex;align-items:center;gap:14px;
  margin-bottom:22px;
}
.csp-page .assets-head .marker::before,
.csp-page .assets-head .marker::after{
  content:"";width:28px;height:1px;background:var(--csp-gold-dk);opacity:.55;
}
.csp-page .assets-head h2{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.012em;
  color:var(--csp-navy);text-wrap:balance;margin:0 auto 18px;
}
.csp-page .assets-head h2 i{font-style:italic;color:var(--csp-gold-dk)}
.csp-page .assets-head .assets-sub{
  font-family:'Source Serif 4',serif;font-size:17px;line-height:1.6;
  color:rgba(22,20,63,.7);margin:0 auto;white-space:nowrap;
}
.csp-page .assets-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  column-gap:0;row-gap:0;
  border-top:1px solid rgba(22,20,63,.16);
}
.csp-page .assets-grid .ac{
  position:relative;
  padding:28px 22px 30px;
  border-bottom:1px solid rgba(22,20,63,.16);
  border-right:1px solid rgba(22,20,63,.10);
  display:flex;flex-direction:column;gap:14px;
  background:transparent;transition:background .25s ease;
}
.csp-page .assets-grid .ac:nth-child(5n){border-right:none}
.csp-page .assets-grid .ac:hover{background:rgba(124,79,207,.05)}
.csp-page .assets-grid .ac-n{
  font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;
  font-size:15px;color:var(--csp-gold-dk);letter-spacing:.01em;
}
.csp-page .assets-grid .ac-name{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:23px;line-height:1.1;letter-spacing:-.008em;
  color:var(--csp-navy);text-wrap:balance;
}
.csp-page .assets-foot{
  margin-top:36px;text-align:center;
  font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.28em;
  text-transform:uppercase;color:rgba(22,20,63,.55);font-weight:500;
}
.csp-page .assets-foot i{font-family:'Source Serif 4',serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--csp-gold-dk);font-size:15px;margin:0 6px}

/* PRACTICE */
.csp-page .practice{background:var(--csp-navy);color:var(--csp-paper);position:relative}
.csp-page .practice .section-hd h2{color:var(--csp-paper)}
.csp-page .practice .section-hd h2 i{color:var(--csp-gold-lt)}
.csp-page .practice .marker{color:var(--csp-gold-lt)}

.csp-page .practice-grid{
  display:grid;grid-template-columns:1fr 1.05fr;gap:96px;
  align-items:start;
}

.csp-page .colhead{
  font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--csp-gold-lt);font-weight:500;margin-bottom:22px;
}

.csp-page .engagements{list-style:none;padding:0;margin:0}
.csp-page .engagements li{
  display:grid;grid-template-columns:40px 1fr;gap:18px;
  padding:22px 0;
  border-top:1px solid rgba(189,180,234,.18);
  align-items:baseline;
  font-family:'Source Serif 4',serif;font-size:24px;
  color:var(--csp-paper);font-weight:400;letter-spacing:-.005em;
}
.csp-page .engagements li:last-child{border-bottom:1px solid rgba(189,180,234,.18)}
.csp-page .engagements li .n{
  font-family:'Source Serif 4',serif;font-style:italic;font-size:16px;color:var(--csp-gold-lt);
}

.csp-page .functions-chips{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;
}
.csp-page .functions-chips .chip{
  font-family:'Source Serif 4',serif;font-size:16px;font-weight:400;
  color:var(--csp-paper);
  padding:11px 18px;
  border:1px solid rgba(189,180,234,.32);
  transition:background .2s ease,border-color .2s ease;
}
.csp-page .functions-chips .chip:hover{
  border-color:var(--csp-gold-lt);background:rgba(189,180,234,.08);
}

.csp-page .practice-note{
  margin-top:34px;font-family:'Source Serif 4',serif;
  font-size:17.5px;line-height:1.65;color:rgba(243,235,221,.85);
}
.csp-page .practice-note em{
  font-style:italic;color:var(--csp-gold-lt);
}

/* METHOD */
.csp-page .method .section-hd h2{font-weight:400}
.csp-page .method-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;
  border-top:1px solid var(--csp-rule);
}
.csp-page .method-item{
  padding:36px 48px 36px 0;
  border-bottom:1px solid var(--csp-rule);
  display:grid;grid-template-columns:60px 1fr;gap:20px;align-items:start;
}
.csp-page .method-item:nth-child(odd){padding-right:64px;border-right:1px solid var(--csp-rule)}
.csp-page .method-item:nth-child(even){padding-left:48px}
.csp-page .method-item .n{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:18px;color:var(--csp-gold-dk);font-weight:400;
  padding-top:6px;
}
.csp-page .method-item h3{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:26px;color:var(--csp-navy);letter-spacing:-.01em;line-height:1.1;
}
.csp-page .method-item h3 i{font-style:italic;color:var(--csp-gold-dk)}
.csp-page .method-item p{
  margin-top:14px;
  font-family:'Source Serif 4',serif;font-size:17px;line-height:1.65;
  color:var(--csp-muted);max-width:46ch;
}

/* QUOTE BAND */
.csp-page .quote-band{background:var(--csp-paper-2);padding:88px 0}
.csp-page .quote-band .wrap{text-align:center}
.csp-page .quote-band .qmarker{justify-content:center}
.csp-page .quote-band q{
  display:block;
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(32px,3.6vw,52px);line-height:1.18;letter-spacing:-.012em;
  color:var(--csp-navy);
  max-width:22ch;margin:36px auto 0;
  text-wrap:balance;
  quotes:"\201C" "\201D";
}
.csp-page .quote-band q::before{content:open-quote}
.csp-page .quote-band q::after{content:close-quote;color:var(--csp-gold-dk)}
.csp-page .quote-band q i{font-style:italic;color:var(--csp-gold-dk);display:block;margin-top:4px}

.csp-page .triple{
  margin-top:80px;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border:1px solid var(--csp-rule);background:var(--csp-paper-soft);
}
.csp-page .triple .t{
  padding:38px 36px;
  border-right:1px solid var(--csp-rule);
  text-align:left;
}
.csp-page .triple .t:last-child{border-right:none}
.csp-page .triple .t .n{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:14px;color:var(--csp-gold-dk);margin-bottom:14px;
}
.csp-page .triple .t h4{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:24px;color:var(--csp-navy);letter-spacing:-.005em;
}
.csp-page .triple .t p{
  margin-top:12px;
  font-family:'Source Serif 4',serif;font-size:14.5px;line-height:1.55;
  color:var(--csp-muted);
}

/* CTA */
.csp-page .cta{background:var(--csp-paper);padding:110px 0;text-align:center}
.csp-page .cta .qmarker{justify-content:center;display:inline-flex;align-items:center;gap:10px}
.csp-page .cta .tagline{
  font-family:'Source Serif 4',serif;font-style:italic;font-size:18px;
  color:var(--csp-gold-dk);margin-bottom:32px;
}
.csp-page .cta h2{
  font-size:clamp(56px,7vw,108px);
  color:var(--csp-navy);
}
.csp-page .cta h2 i{color:var(--csp-gold-dk)}
.csp-page .cta .lede{
  margin:32px auto 48px;max-width:54ch;
  font-family:'Source Serif 4',serif;font-size:18px;line-height:1.6;
  color:var(--csp-muted);
}
.csp-page .cta .actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}

/* FOOTER */
.csp-page .csp-footer{
  background:var(--csp-navy-dk);color:rgba(243,235,221,.55);
  padding:48px 0;
  font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.26em;
  text-transform:uppercase;font-weight:500;
}
.csp-page .csp-footer .inner{
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
}
.csp-page .csp-footer .left{display:flex;align-items:baseline;gap:14px}
.csp-page .csp-footer .left .b{
  font-family:'Source Serif 4',serif;font-size:18px;text-transform:none;letter-spacing:-.005em;
  color:var(--csp-paper);font-weight:400;
}
.csp-page .csp-footer .left .flogo{
  display:block;height:48px;width:auto;
}

/* EDITORIAL BAND */
.csp-page .band{
  position:relative;
  height:280px;
  overflow:hidden;
  background:var(--csp-navy);
}
.csp-page .band .img{
  position:absolute;inset:0;
  background-position:center 55%;
  background-size:cover;
  background-repeat:no-repeat;
  filter:saturate(.45) hue-rotate(-8deg) brightness(.42) contrast(1.05);
}
.csp-page .band .veil{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, var(--csp-paper-soft) 0%, rgba(22,20,63,0) 18%, rgba(22,20,63,0) 82%, var(--csp-paper) 100%),
    linear-gradient(90deg, rgba(22,20,63,.55), rgba(22,20,63,.15) 45%, rgba(22,20,63,.55));
}
.csp-page .band .inner{
  position:relative;z-index:1;height:100%;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
.csp-page .band figure{
  display:flex;flex-direction:column;align-items:center;gap:18px;
  max-width:680px;padding:0 24px;
}
.csp-page .band figure .rule{
  width:42px;height:1px;background:var(--csp-gold-lt);opacity:.7;
}
.csp-page .band figure .mark{
  font-family:'Inter',sans-serif;
  font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--csp-gold-lt);font-weight:500;
}
.csp-page .band figure q{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(24px,2.6vw,32px);line-height:1.25;letter-spacing:-.01em;
  color:var(--csp-paper);
  text-wrap:balance;quotes:"\201C" "\201D";
}
.csp-page .band figure q i{font-style:italic;color:var(--csp-gold-lt)}
@media (max-width:640px){
  .csp-page .band{height:220px}
  .csp-page .band figure{padding:0 22px;gap:14px}
}

/* ORIGIN */
.csp-page .origin{background:var(--csp-paper-soft);position:relative}
.csp-page .origin .marker{text-align:center;display:block;margin-bottom:24px}
.csp-page .origin h2{
  text-align:center;text-wrap:balance;
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(40px,5.4vw,76px);
  line-height:1.02;letter-spacing:-.022em;color:var(--csp-navy);
  max-width:18ch;margin:0 auto 56px;
}
.csp-page .origin h2 i{font-style:italic;color:var(--csp-gold-dk)}
.csp-page .origin .narrative{max-width:760px;margin:0 auto}
.csp-page .origin .narrative p{
  font-size:clamp(18px,1.7vw,22px);
  line-height:1.7;color:var(--csp-ink);
  font-weight:400;
  margin-bottom:26px;
  text-wrap:pretty;
}
.csp-page .origin .narrative p:last-child{margin-bottom:0}
.csp-page .origin .narrative p b{color:var(--csp-navy);font-weight:600;font-style:normal}
.csp-page .origin .narrative p em{font-style:italic;color:var(--csp-gold-dk);font-weight:500}

/* PARTNERSHIP */
.csp-page .partnership{background:var(--csp-paper)}
.csp-page .partnership .section-hd h2{text-align:left}
.csp-page .partnership .lede{
  max-width:680px;margin:0 0 56px;
  font-family:'Source Serif 4',serif;
  font-size:clamp(17px,1.55vw,20px);line-height:1.65;color:var(--csp-ink);
}
.csp-page .partnership .pair{
  display:grid;grid-template-columns:1fr auto 1fr;gap:36px;
  align-items:stretch;margin-top:40px;
}
.csp-page .partner-block{
  background:var(--csp-paper-soft);
  padding:44px 36px 40px;
  border:1px solid var(--csp-rule);
  display:flex;flex-direction:column;
}
.csp-page .partner-block .pname{
  font-family:'Source Serif 4',serif;
  font-size:clamp(28px,2.6vw,38px);
  letter-spacing:-.012em;color:var(--csp-navy);font-weight:400;line-height:1.04;
  margin-bottom:18px;
}
.csp-page .partner-block .pname i{font-style:italic;color:var(--csp-gold-dk);font-weight:400}
.csp-page .partner-block .pbrings{
  font-family:'Source Serif 4',serif;
  font-size:17px;line-height:1.65;color:var(--csp-ink);
}
.csp-page .partner-block .plist{
  list-style:none;margin-top:auto;padding:24px 0 0;
}
.csp-page .partner-block .plist li{
  font-family:'Source Serif 4',serif;
  font-size:15.5px;color:var(--csp-muted);
  padding:10px 0;border-top:1px dotted var(--csp-rule);
  position:relative;padding-left:20px;
}
.csp-page .partner-block .plist li::before{
  content:"";position:absolute;left:0;top:18px;
  width:6px;height:6px;background:var(--csp-gold);transform:rotate(45deg);
}
.csp-page .partnership .ampersand{
  display:flex;align-items:center;justify-content:center;
  font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;
  font-size:clamp(60px,7vw,100px);
  color:var(--csp-gold);line-height:1;
  align-self:center;
}

/* ABOUT-CA copy */
.csp-page .approach .about-ca{max-width:780px;margin:0 0 48px}
.csp-page .approach .about-ca p{
  font-family:'Source Serif 4',serif;
  font-size:clamp(17px,1.55vw,20px);line-height:1.7;
  color:var(--csp-ink);
  text-wrap:pretty;
}
.csp-page .approach .about-ca p + p{margin-top:18px}
.csp-page .approach .about-ca p em{font-style:italic;color:var(--csp-gold-dk);font-weight:500}
.csp-page .approach .about-ca p b{color:var(--csp-navy);font-weight:600}

.csp-page .approach .logos-inline{
  margin-top:64px;
  border-top:1px solid var(--csp-rule);
  padding-top:40px;
}
.csp-page .approach .logos-inline .label{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:36px;
  font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--csp-muted);font-weight:500;
}
.csp-page .approach .logos-inline .label::before,
.csp-page .approach .logos-inline .label::after{
  content:"";width:36px;height:1px;background:var(--csp-rule);
}

/* RETAINED INTRO */
.csp-page .retained{
  background:var(--csp-navy);color:var(--csp-paper);
  position:relative;overflow:hidden;
}
.csp-page .retained::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(60% 50% at 80% 0%, rgba(143,125,234,.18), transparent 70%);
  pointer-events:none;
}
.csp-page .retained .body{
  position:relative;z-index:1;
  max-width:1080px;margin:0 auto;
}
.csp-page .retained .marker,
.csp-page .retained h2,
.csp-page .retained > .wrap-tight > .body > p{text-align:center}
.csp-page .retained > .wrap-tight > .body > .sectors-block,
.csp-page .retained > .wrap-tight > .body > .badge-row{text-align:left}
.csp-page .retained > .wrap-tight > .body > p{max-width:720px;margin-left:auto;margin-right:auto}
.csp-page .retained .marker{
  color:var(--csp-gold-lt);display:block;margin-bottom:24px;
}
.csp-page .retained h2{
  color:var(--csp-paper);text-align:center;
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(38px,5vw,68px);
  letter-spacing:-.022em;line-height:1.04;
  margin:0 auto 36px;max-width:18ch;text-wrap:balance;
}
.csp-page .retained h2 i{color:var(--csp-gold-lt);font-style:italic}
.csp-page .retained p{
  font-family:'Source Serif 4',serif;
  font-size:clamp(17px,1.55vw,20px);line-height:1.7;
  color:rgba(243,235,221,.88);max-width:720px;margin:0 auto;
  text-wrap:pretty;
}
.csp-page .retained p + p{margin-top:18px}

/* Sectors block */
.csp-page .retained .sectors-block{
  margin-top:48px;
  padding-top:40px;
  border-top:1px solid rgba(189,180,234,.22);
}
.csp-page .retained .sectors-label{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin-bottom:32px;
  font-family:'Inter',sans-serif;font-size:12.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--csp-gold-lt);font-weight:500;
}
.csp-page .retained .sectors-label::before,
.csp-page .retained .sectors-label::after{
  content:"";width:36px;height:1px;background:rgba(189,180,234,.4);
}
.csp-page .retained .sectors-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(189,180,234,.18);
  border-left:1px solid rgba(189,180,234,.18);
}
.csp-page .retained .sectors-grid .sec{
  padding:24px 18px;
  border-right:1px solid rgba(189,180,234,.18);
  border-bottom:1px solid rgba(189,180,234,.18);
  font-family:'Source Serif 4',serif;
  font-size:16px;line-height:1.3;
  color:var(--csp-paper);
  text-align:center;
  display:flex;align-items:center;justify-content:center;
  min-height:96px;
  text-wrap:balance;
  transition:background .2s ease,color .2s ease;
}
.csp-page .retained .sectors-grid .sec:hover{
  background:rgba(189,180,234,.08);
  color:#fff;
}
.csp-page .gform_ajax_spinner{
  background-color: #5F22D8;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	object-fit: none;
	width: 100%;
	height: 100%;
	left: 50%;
}

/* ============================================ */
/* RESPONSIVE                                   */
/* ============================================ */

/* LARGE TABLET / NARROW DESKTOP */
@media (max-width:1200px){
  .csp-page .wrap,
  .csp-page .wrap-tight{padding:0 40px}
  .csp-page .hero-grid{gap:48px;grid-template-columns:1.45fr .95fr}
  .csp-page .practice-grid{gap:64px}
  .csp-page .nav ul{gap:32px}
}

/* TABLET */
@media (max-width:960px){
  .csp-page .wrap,
  .csp-page .wrap-tight{padding:0 32px}

  .csp-page section.block{padding:72px 0}
  .csp-page .quote-band{padding:64px 0}
  .csp-page .cta{padding:80px 0}
  .csp-page .logos{padding:48px 0 52px}

  .csp-page .nav-inner{padding:24px 0 0}
  .csp-page .nav ul{display:none}

  .csp-page .hero-mark{width:440px;margin-bottom:20px}

  .csp-page .hero{min-height:0}
  .csp-page .hero-inner{min-height:0;padding:24px 0 64px}
  .csp-page .hero-grid{
    padding:96px 0 0;
    grid-template-columns:1fr;gap:48px;
    align-items:start;
  }
  .csp-page .hero h1{
    font-size:clamp(40px,7vw,68px);
    max-width:18ch;
  }
  .csp-page .hero .tagline{font-size:16px;margin-bottom:24px}
  .csp-page .hero .actions{flex-direction:row;flex-wrap:wrap;gap:14px}
  .csp-page .btn-ghost{padding:14px 0;font-size:11px}
  .csp-page .hero-foot{margin-top:48px;flex-wrap:wrap;gap:14px}

  .csp-page .section-hd{grid-template-columns:1fr;gap:14px;margin-bottom:40px}
  .csp-page .section-hd h2{font-size:clamp(34px,5.4vw,52px)}

  .csp-page .approach .lead{font-size:clamp(22px,3.6vw,30px)}
  .csp-page .approach .about-ca{margin-bottom:40px}
  .csp-page .approach .logos-inline{margin-top:64px;padding-top:36px}
  .csp-page .principal-row{grid-template-columns:1fr;gap:48px}
  .csp-page .principal-card{grid-template-columns:0.6fr 1fr;gap:24px}
  .csp-page .stats{grid-template-columns:repeat(2,1fr);gap:36px 32px;margin-top:64px}
  .csp-page .stats .s .num{font-size:42px}

  .csp-page .origin h2{margin-bottom:40px}
  .csp-page .partnership .pair{grid-template-columns:1fr;gap:24px}
  .csp-page .partnership .ampersand{font-size:48px;padding:8px 0}
  .csp-page .partner-block{padding:36px 28px 32px}

  .csp-page .retained .sectors-grid{grid-template-columns:repeat(3,1fr)}
  .csp-page .retained .sectors-grid .sec{font-size:15px;min-height:88px;padding:20px 14px}

  .csp-page .practice-grid{grid-template-columns:1fr;gap:64px}
  .csp-page .engagements li{font-size:18px;grid-template-columns:32px 1fr;gap:14px}

  .csp-page .assets-head{margin-bottom:48px}
  .csp-page .assets-head h2{font-size:clamp(30px,5vw,42px)}
  .csp-page .assets-grid{grid-template-columns:repeat(3,1fr)}
  .csp-page .assets-grid .ac{padding:24px 18px 26px}
  .csp-page .assets-grid .ac:nth-child(5n){border-right:1px solid rgba(22,20,63,.10)}
  .csp-page .assets-grid .ac:nth-child(3n){border-right:none}
  .csp-page .assets-grid .ac-name{font-size:20px}

  .csp-page .method-grid{grid-template-columns:1fr}
  .csp-page .method-item{
    padding:32px 0 !important;
    border-right:none !important;
    padding-left:0 !important;padding-right:0 !important;
  }
  .csp-page .method-item h3{font-size:22px}

  .csp-page .quote-band q{font-size:clamp(26px,4.4vw,40px)}
  .csp-page .triple{grid-template-columns:1fr;margin-top:56px}
  .csp-page .triple .t{
    border-right:none;
    border-bottom:1px solid var(--csp-rule);
    padding:30px 28px;
  }
  .csp-page .triple .t:last-child{border-bottom:none}

  .csp-page .cta h2{font-size:clamp(44px,8vw,72px)}
  .csp-page .cta .lede{font-size:16px;margin:24px auto 36px}

  .csp-page .csp-footer{padding:36px 0}
  .csp-page .csp-footer .inner{flex-direction:column;align-items:flex-start;gap:16px}

  .csp-page .marquee-item{padding:0 36px;height:56px}
  .csp-page .marquee-item img{max-height:36px}
  .csp-page .marquee-item.tall img{max-height:48px}
  .csp-page .marquee-item.short img{max-height:30px}
}

/* MOBILE */
@media (max-width:640px){
  .csp-page .wrap,
  .csp-page .wrap-tight{padding:0 22px}

  .csp-page section.block{padding:60px 0}
  .csp-page .quote-band{padding:56px 0}
  .csp-page .cta{padding:68px 0}
  .csp-page .logos{padding:40px 0 44px}

  .csp-page .hero-mark{width:300px;margin:0 0 16px -6px}
  .csp-page .hero .tagline{font-size:10.5px;letter-spacing:.22em;gap:8px;margin-bottom:20px}
  .csp-page .hero .tagline-logo{height:16px}
  .csp-page .nav-inner{padding:20px 0 0}

  .csp-page .hero-inner{padding:18px 0 48px}
  .csp-page .hero-grid{padding:84px 0 0;gap:36px}
  .csp-page .hero h1{font-size:clamp(34px,9vw,48px);line-height:1.05;max-width:none}
  .csp-page .hero .actions{flex-direction:column;align-items:stretch;gap:6px}
  .csp-page .btn-ghost{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;
  }
  .csp-page .hero-foot{
    margin-top:36px;padding-top:20px;
    flex-direction:column;align-items:flex-start;gap:10px;
    font-size:10px;letter-spacing:.22em;
  }

  /* Lead form: stack on mobile */
  .csp-page .lead-form{padding:28px 22px 24px}
  .csp-page .lead-form h3{font-size:26px;white-space:normal}
  .csp-page .lead-form .gform_fields .gfield--width-half{grid-column:1 / -1}
  .csp-page .lead-form .gfield{margin-bottom:14px}
  .csp-page .lead-form .ginput_container input,
  .csp-page .lead-form .ginput_container select,
  .csp-page .lead-form .ginput_container textarea{font-size:16px}
  .csp-page .lead-form .ginput_container textarea{min-height:96px;height:96px}
  .csp-page .lead-form .gform_button{padding:16px 18px;font-size:11px;letter-spacing:.26em}

  .csp-page .marker{font-size:10.5px;letter-spacing:.28em}
  .csp-page .section-hd h2{font-size:clamp(30px,8vw,42px)}

  .csp-page .approach .lead{font-size:20px;max-width:none}
  .csp-page .approach .about-ca p{font-size:17px}
  .csp-page .approach .logos-inline{margin-top:48px;padding-top:28px}
  .csp-page .principal-row{gap:40px;margin-top:56px}
  .csp-page .principal-card{grid-template-columns:1fr;gap:20px;max-width:420px}
  .csp-page .principal-card .photo-wrap{aspect-ratio:1/1;max-width:240px}
  .csp-page .principal-card .name{font-size:28px}
  .csp-page .principal-card .bio{font-size:15.5px}
  .csp-page .stats{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:48px;padding-top:28px}
  .csp-page .stats .s .num{font-size:36px}
  .csp-page .stats .s .lbl{font-size:11px;letter-spacing:.22em}

  .csp-page .origin h2{font-size:clamp(30px,8vw,44px);margin-bottom:32px}
  .csp-page .origin .narrative p{font-size:17px}
  .csp-page .partner-block{padding:28px 22px 28px}
  .csp-page .partner-block .pname{font-size:24px}
  .csp-page .partner-block .pbrings{font-size:16px}
  .csp-page .partner-block .plist li{font-size:14.5px}
  .csp-page .partnership .lede{font-size:16px;margin-bottom:40px}

  .csp-page .retained h2{font-size:clamp(30px,8vw,44px)}
  .csp-page .retained p{font-size:16.5px}
  .csp-page .retained .sectors-block{margin-top:48px;padding-top:36px}
  .csp-page .retained .sectors-label{font-size:11px;letter-spacing:.24em;margin-bottom:24px}
  .csp-page .retained .sectors-grid{grid-template-columns:repeat(2,1fr)}
  .csp-page .retained .sectors-grid .sec{font-size:14px;min-height:74px;padding:16px 10px}

  .csp-page .functions-chips .chip{font-size:13px;padding:8px 12px}
  .csp-page .practice-note{font-size:16px}
  .csp-page .engagements li{font-size:17px;padding:18px 0;grid-template-columns:30px 1fr;gap:12px}
  .csp-page .colhead{font-size:10px;letter-spacing:.26em;margin-bottom:14px}

  .csp-page .assets-head{margin-bottom:36px}
  .csp-page .assets-head h2{font-size:clamp(28px,8vw,40px)}
  .csp-page .assets-head .assets-sub{font-size:15.5px;white-space:normal;max-width:54ch}
  .csp-page .assets-grid{grid-template-columns:repeat(2,1fr)}
  .csp-page .assets-grid .ac{padding:20px 14px 22px;gap:10px}
  .csp-page .assets-grid .ac:nth-child(3n){border-right:1px solid rgba(22,20,63,.10)}
  .csp-page .assets-grid .ac:nth-child(2n){border-right:none}
  .csp-page .assets-grid .ac-n{font-size:13.5px}
  .csp-page .assets-grid .ac-name{font-size:17.5px}
  .csp-page .assets-foot{margin-top:28px;font-size:10px;letter-spacing:.22em}

  .csp-page .method-item{grid-template-columns:44px 1fr;gap:14px}
  .csp-page .method-item h3{font-size:20px}
  .csp-page .method-item p{font-size:14.5px}

  .csp-page .quote-band q{font-size:22px;line-height:1.32}
  .csp-page .triple .t{padding:26px 22px}
  .csp-page .triple .t h4{font-size:20px}

  .csp-page .cta h2{font-size:clamp(36px,11vw,56px)}
  .csp-page .cta .lede{font-size:15px}
  .csp-page .cta .actions{flex-direction:column;align-items:center;gap:14px}
  .csp-page .cta .actions .btn{width:100%;justify-content:space-between;text-align:left}

  .csp-page .csp-footer{padding:32px 0;font-size:10.5px}
  .csp-page .csp-footer .inner{gap:14px}
  .csp-page .csp-footer .left{flex-direction:column;align-items:flex-start;gap:6px}
  .csp-page .csp-footer .left .flogo{height:36px}

  .csp-page .marquee-item{padding:0 24px;height:52px}
  .csp-page .marquee-item img{max-height:30px}
  .csp-page .marquee-item.tall img{max-height:38px}
  .csp-page .marquee-item.short img{max-height:26px}
  .csp-page .marquee-item .wordmark{font-size:18px}
  .csp-page .marquee-item .wordmark .small{font-size:12px}
  .csp-page .logos .label{font-size:9.5px;letter-spacing:.26em;margin-bottom:24px}
}

/* SMALL MOBILE */
@media (max-width:380px){
  .csp-page .wrap,
  .csp-page .wrap-tight{padding:0 18px}
  .csp-page .hero-mark{width:260px}
  .csp-page .hero .tagline{font-size:9.5px;letter-spacing:.2em}
  .csp-page .hero h1{font-size:32px}
  .csp-page .lead-form{padding:24px 18px 22px}
  .csp-page .stats{grid-template-columns:1fr;gap:24px}
  .csp-page .stats .s{border-top:1px solid var(--csp-rule);padding-top:22px}
  .csp-page .stats .s:first-child{border-top:none;padding-top:0}
}
