/* home */
body.page-id-2731 { overflow-x: hidden !important; }
body.page-id-2731 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2731 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2731 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2731 main > .wp-block-group:first-child, body.page-id-2731 .wp-block-spacer { display: none !important; }
body.page-id-2731 .sharedaddy { display: none !important; }
body.page-id-2731 h1.wp-block-post-title, body.page-id-2731 .entry-header { display: none !important; }
.ajh { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; }
.ajh * { box-sizing: border-box; }
.ajh h1, .ajh h2, .ajh h3, .ajh h4, .ajh p, .ajh li, .ajh a, .ajh span, .ajh div { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajh .bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.ajh .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.ajh .hero { display: flex; align-items: center; min-height: 74vh; padding: 24px 0 64px; }
.ajh .hero .inner { display: flex; align-items: center; gap: 56px; flex-wrap: wrap; }
.ajh .hero .text { flex: 1 1 480px; }
.ajh .hero .photo { flex: 0 1 420px; text-align: center; }
.ajh .hero .photo img { width: 100%; max-width: 420px; height: auto; border: none; border-radius: 0; }
.ajh .hero img.mark { width: 56px; height: 56px; margin-bottom: 20px; }
.ajh h1.name { font-size: clamp(44px, 7vw, 88px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 18px; font-weight: 700; }
.ajh .tag { font-size: clamp(22px, 3vw, 32px); line-height: 1.25; font-weight: 600; margin: 0 0 14px; }
.ajh .sub { font-size: 17px; line-height: 1.55; color: #444; margin: 0 0 28px; max-width: 520px; }
.ajh .btn { display: inline-block; background: #111; color: #fff !important; padding: 14px 30px; border-radius: 999px; text-decoration: none; font-size: 16px; font-weight: 600; margin-right: 12px; }
.ajh .btn.ghost { background: transparent; color: #111 !important; border: 2px solid #111; }
.ajh .stats { background: #0b0b0c; color: #fff; padding: 72px 0; }
.ajh .stats .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.ajh .stat .num { font-size: clamp(34px, 4.6vw, 58px); font-weight: 700; letter-spacing: -0.02em; }
.ajh .stat .lbl { font-size: 15px; color: #b9b9bd; margin-top: 8px; line-height: 1.45; }
.ajh section.block { padding: 88px 0; }
.ajh h2.sec { font-size: clamp(30px, 4vw, 44px); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 12px; font-weight: 700; }
.ajh p.lede { font-size: 18px; color: #444; max-width: 640px; line-height: 1.55; margin: 0 0 40px; }
.ajh .logos { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; }
.ajh .logos.brandrow { justify-content: center; column-gap: 28px; row-gap: 28px; margin-top: 12px; }
.ajh .logos.brandrow img { width: 112px !important; height: 72px !important; object-fit: contain; object-position: center; }
.ajh .logos img { height: 54px; width: auto; }
.ajh .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ajh .card { border: 1px solid #e6e6e6; border-radius: 16px; padding: 28px; }
.ajh .card h3 { margin: 0 0 10px; font-size: 20px; font-weight: 700; }
.ajh .card p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.55; color: #333; }
.ajh .card .big { font-size: 17px; font-weight: 700; color: #111; }
.ajh ul.lanes { list-style: none; padding: 0; margin: 0; }
.ajh ul.lanes li { padding: 18px 0; border-bottom: 1px solid #e9e9e9; font-size: 17px; line-height: 1.5; }
.ajh ul.lanes li strong { font-weight: 700; }
.ajh .gal p, .ajh .duo p, .ajh .logos p { display: contents; margin: 0; }
.ajh .gal br, .ajh .gal noscript, .ajh .duo br, .ajh .duo noscript, .ajh .logos br, .ajh .logos noscript { display: none !important; }
.ajh .gal { display: flex; flex-wrap: wrap; gap: 14px; }
.ajh .gal img { height: 260px; width: auto; border-radius: 12px; display: block; margin: 0; }
.ajh .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 760px; }
.ajh .duo img { width: 100%; height: 380px; object-fit: cover; border-radius: 12px; display: block; }
.ajh .split { display: flex; gap: 48px; align-items: center; flex-wrap: wrap; }
.ajh .split .col { flex: 1 1 380px; }
.ajh .split img { width: 100%; border-radius: 16px; }
.ajh .dark { background: #0b0b0c; color: #fff; }
.ajh .dark p.lede { color: #b9b9bd; }
.ajh .fine { font-size: 14px; color: #777; margin-top: 10px; }
@media (max-width: 860px) {
  body.page-id-2731 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; }
  .ajh .stats .grid { grid-template-columns: repeat(2, 1fr); }
  .ajh .cards { grid-template-columns: 1fr; }
  .ajh .gal img { height: 160px; }
  .ajh .duo { grid-template-columns: 1fr; }
  .ajh .duo img { height: 320px; }
  .ajh .hero { min-height: 0; padding: 8px 0 24px; }
  .ajh .hero .inner { gap: 28px; }
  .ajh .hero .text { padding-top: 0; }
  .ajh .btn { display: block; width: fit-content; margin: 0 0 14px; }
  .ajh section.block { padding: 48px 0; }
  .ajh .hero + section.block { padding-top: 40px; }
  .ajh .stats { padding: 48px 0; }
  .ajh .logos { gap: 28px; }
  .ajh h1.tag { font-size: 22px; }
  .ajh h2.sec { font-size: 30px; }
  .ajh .card h3 { font-size: 20px; }
  .ajh .logos img { height: 40px; }
  .ajh .logos.brandrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .ajh .logos.brandrow img { width: 100% !important; height: 68px !important; padding: 4px; }
}
  
.ajh > section:last-of-type { padding-bottom: 48px !important; }
@media (max-width: 860px) { .ajh > section:last-of-type { padding-bottom: 24px !important; } }
/* p2733 */
body.page-id-2733 h1.wp-block-post-title, body.page-id-2733 .entry-header { display: none !important; }
body.page-id-2733 { overflow-x: hidden !important; }
body.page-id-2733 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2733 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2733 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2733 main > .wp-block-group:first-child, body.page-id-2733 .wp-block-spacer { display: none !important; }
body.page-id-2733 .sharedaddy { display: none !important; }
.ajp { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; max-width: 720px; margin: 0 auto; padding: 16px 24px 48px; }
.ajp * { box-sizing: border-box; }
.ajp h1, .ajp h2, .ajp h3, .ajp p, .ajp li, .ajp a, .ajp span, .ajp div, .ajp blockquote, .ajp figcaption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajp h1.pg { font-size: clamp(40px, 6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; font-weight: 700; margin: 24px 0 22px; }
.ajp h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin: 46px 0 12px; }
.ajp p { font-size: 17px; line-height: 1.62; color: #333; margin: 0 0 16px; }
.ajp ul { padding-left: 20px; margin: 0 0 16px; }
.ajp li { font-size: 17px; line-height: 1.62; color: #333; margin-bottom: 8px; }
.ajp a { color: #111; }
.ajp img { max-width: 100%; height: auto; border-radius: 14px; }
.ajp .story-card { background: transparent; border-radius: 0; padding: 0; margin: 0 0 34px; }
.ajp .story-card img { display: block; width: min(100%, 520px); margin: 0 auto; object-fit: contain; border-radius: 0; }
.ajp figure img { border-radius: 14px; }
.ajp .wp-caption { margin: 30px auto; max-width: 620px; position: static !important; }
.ajp .wp-caption img { display: block; margin: 0 auto; width: 100%; height: auto; }
.ajp .wp-caption-text { position: static !important; font-size: 14px; color: #777; text-align: center; margin: 10px 0 0; padding: 0; line-height: 1.45; background: none !important; }
.ajp blockquote { margin: 22px 0; padding: 22px 26px; border: 1px solid #e9e9e9; border-left: 4px solid #111; border-radius: 12px; background: #fafafa; }
.ajp blockquote p { margin: 0 0 10px; }
.ajp blockquote p:last-child { margin-bottom: 0; }
.ajp video { max-width: 100%; border-radius: 14px; }
@media (max-width: 860px) { body.page-id-2733 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; } .ajp { padding-top: 0; } .ajp h1.pg { margin-top: 12px; font-size: 40px; } .ajp h2 { font-size: 30px; } .ajp .card h2, .ajp .card h3 { font-size: 20px; } }
@media (max-width: 860px) { .ajp { padding-bottom: 24px; } }
/* p2736 */
body.page-id-2736 h1.wp-block-post-title, body.page-id-2736 .entry-header { display: none !important; }
body.page-id-2736 { overflow-x: hidden !important; }
body.page-id-2736 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2736 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2736 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2736 main > .wp-block-group:first-child, body.page-id-2736 .wp-block-spacer { display: none !important; }
body.page-id-2736 .sharedaddy { display: none !important; }
.ajp { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; max-width: 720px; margin: 0 auto; padding: 16px 24px 48px; }
.ajp * { box-sizing: border-box; }
.ajp h1, .ajp h2, .ajp h3, .ajp p, .ajp li, .ajp a, .ajp span, .ajp div, .ajp blockquote, .ajp figcaption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajp h1.pg { font-size: clamp(40px, 6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; font-weight: 700; margin: 24px 0 22px; }
.ajp h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin: 46px 0 12px; }
.ajp p { font-size: 17px; line-height: 1.62; color: #333; margin: 0 0 16px; }
.ajp ul { padding-left: 20px; margin: 0 0 16px; }
.ajp li { font-size: 17px; line-height: 1.62; color: #333; margin-bottom: 8px; }
.ajp a { color: #111; }
.ajp img { max-width: 100%; height: auto; border-radius: 14px; }
.ajp figure img { border-radius: 14px; }
.ajp .wp-caption { margin: 30px auto; max-width: 620px; position: static !important; }
.ajp .wp-caption img { display: block; margin: 0 auto; width: 100%; height: auto; }
.ajp .wp-caption-text { position: static !important; font-size: 14px; color: #777; text-align: center; margin: 10px 0 0; padding: 0; line-height: 1.45; background: none !important; }
.ajp blockquote { margin: 22px 0; padding: 22px 26px; border: 1px solid #e9e9e9; border-left: 4px solid #111; border-radius: 12px; background: #fafafa; }
.ajp blockquote p { margin: 0 0 10px; }
.ajp blockquote p:last-child { margin-bottom: 0; }
.ajp video { max-width: 100%; border-radius: 14px; }
.ajp .lede { font-size: 19px; color: #444; max-width: 560px; line-height: 1.55; margin: 0 0 40px; }
.ajp .svc { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 48px; }
.ajp .svc .card { border: 1px solid #e6e6e6; border-radius: 16px; padding: 26px; }
.ajp .svc .card h2 { margin: 0 0 10px; font-size: 20px; }
.ajp .svc .card p { margin: 0; font-size: 15.5px; color: #333; }
.ajp .band { background: #0b0b0c; color: #fff; border-radius: 20px; padding: 40px 32px; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-bottom: 48px; }
.ajp .band .n { font-size: clamp(26px, 4vw, 40px); font-weight: 700; letter-spacing: -0.02em; }
.ajp .band .l { font-size: 13px; color: #b9b9bd; margin-top: 6px; line-height: 1.4; }
.ajp .btn { display: inline-block; background: #111; color: #fff !important; padding: 14px 30px; border-radius: 999px; text-decoration: none; font-size: 16px; font-weight: 600; }
@media (max-width: 720px) { .ajp .svc { grid-template-columns: 1fr; } .ajp .band { grid-template-columns: 1fr 1fr; } }
.contact-form .grunion-field-wrap { margin-bottom: 14px; }
.contact-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: #111; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea { width: 100%; border: 1px solid #e3e3e3; border-radius: 10px; padding: 12px 14px; font-size: 16px; font-family: inherit; background: #fff; color: #111; }
.contact-form textarea { min-height: 140px; }
.contact-form .pushbutton-wide, .contact-form input[type="submit"] { background: #111; color: #fff; border: none; padding: 14px 30px; border-radius: 999px; font-size: 16px; font-weight: 600; cursor: pointer; }
.contact-form .pushbutton-wide:hover, .contact-form input[type="submit"]:hover { background: #333; }
.brandstrip { padding: 84px 24px; text-align: center; }
.brandstrip .bs-cap { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #777; margin: 0 0 20px; }
.brandstrip .bs-row { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 26px 46px; }
.brandstrip .bs-row img { width: auto; }
@media (max-width: 860px) { body.page-id-2736 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; } .ajp { padding-top: 0; } .ajp h1.pg { margin-top: 12px; font-size: 40px; } .ajp h2 { font-size: 30px; } .ajp .card h2, .ajp .card h3 { font-size: 20px; } }
@media (max-width: 860px) { .ajp { padding-bottom: 24px; } }
/* p2739 */
body.page-id-2739 h1.wp-block-post-title, body.page-id-2739 .entry-header { display: none !important; }
body.page-id-2739 { overflow-x: hidden !important; }
body.page-id-2739 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2739 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2739 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2739 main > .wp-block-group:first-child, body.page-id-2739 .wp-block-spacer { display: none !important; }
body.page-id-2739 .sharedaddy { display: none !important; }
.ajp { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; max-width: 720px; margin: 0 auto; padding: 16px 24px 48px; }
.ajp * { box-sizing: border-box; }
.ajp h1, .ajp h2, .ajp h3, .ajp p, .ajp li, .ajp a, .ajp span, .ajp div, .ajp blockquote, .ajp figcaption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajp h1.pg { font-size: clamp(40px, 6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; font-weight: 700; margin: 24px 0 22px; }
.ajp h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin: 46px 0 12px; }
.ajp p { font-size: 17px; line-height: 1.62; color: #333; margin: 0 0 16px; }
.ajp ul { padding-left: 20px; margin: 0 0 16px; }
.ajp li { font-size: 17px; line-height: 1.62; color: #333; margin-bottom: 8px; }
.ajp a { color: #111; }
.ajp img { max-width: 100%; height: auto; border-radius: 14px; }
.ajp figure img { border-radius: 14px; }
.ajp .wp-caption { margin: 30px auto; max-width: 440px; position: static !important; }
.ajp .wp-caption img { display: block; margin: 0 auto; width: 100%; height: auto; }
.ajp .wp-caption-text { position: static !important; font-size: 14px; color: #777; text-align: center; margin: 10px 0 0; padding: 0; line-height: 1.45; background: none !important; }
.ajp blockquote { margin: 22px 0; padding: 22px 26px; border: 1px solid #e9e9e9; border-left: 4px solid #111; border-radius: 12px; background: #fafafa; }
.ajp blockquote p { margin: 0 0 10px; }
.ajp blockquote p:last-child { margin-bottom: 0; }
.ajp video { max-width: 100%; border-radius: 14px; }
@media (max-width: 860px) { body.page-id-2739 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; } .ajp { padding-top: 0; } .ajp h1.pg { margin-top: 12px; font-size: 40px; } .ajp h2 { font-size: 30px; } .ajp .card h2, .ajp .card h3 { font-size: 20px; } .ajp .wp-caption { width: 100% !important; max-width: 100% !important; } .ajp .wp-caption img { width: 100% !important; max-width: 100% !important; height: auto !important; } }
@media (max-width: 860px) { .ajp { padding-bottom: 24px; } }
/* p2742 */
body.page-id-2742 h1.wp-block-post-title, body.page-id-2742 .entry-header { display: none !important; }
body.page-id-2742 { overflow-x: hidden !important; }
body.page-id-2742 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2742 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2742 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2742 main > .wp-block-group:first-child, body.page-id-2742 .wp-block-spacer { display: none !important; }
body.page-id-2742 .sharedaddy { display: none !important; }
.ajp { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; max-width: 720px; margin: 0 auto; padding: 16px 24px 48px; }
.ajp * { box-sizing: border-box; }
.ajp h1, .ajp h2, .ajp h3, .ajp p, .ajp li, .ajp a, .ajp span, .ajp div, .ajp blockquote, .ajp figcaption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajp h1.pg { font-size: clamp(40px, 6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; font-weight: 700; margin: 24px 0 22px; }
.ajp h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin: 46px 0 12px; }
.ajp p { font-size: 17px; line-height: 1.62; color: #333; margin: 0 0 16px; }
.ajp ul { padding-left: 20px; margin: 0 0 16px; }
.ajp li { font-size: 17px; line-height: 1.62; color: #333; margin-bottom: 8px; }
.ajp a { color: #111; }
.ajp img { max-width: 100%; height: auto; border-radius: 14px; }
.ajp figure img { border-radius: 14px; }
.ajp .wp-caption { margin: 30px auto; max-width: 620px; position: static !important; }
.ajp .wp-caption img { display: block; margin: 0 auto; width: 100%; height: auto; }
.ajp .wp-caption-text { position: static !important; font-size: 14px; color: #777; text-align: center; margin: 10px 0 0; padding: 0; line-height: 1.45; background: none !important; }
.ajp blockquote { margin: 22px 0; padding: 22px 26px; border: 1px solid #e9e9e9; border-left: 4px solid #111; border-radius: 12px; background: #fafafa; }
.ajp blockquote p { margin: 0 0 10px; }
.ajp blockquote p:last-child { margin-bottom: 0; }
.ajp video { max-width: 100%; border-radius: 14px; }
.contact-form .grunion-field-wrap { margin-bottom: 14px; }
.contact-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: #111; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea { width: 100%; border: 1px solid #e3e3e3; border-radius: 10px; padding: 12px 14px; font-size: 16px; font-family: inherit; background: #fff; color: #111; }
.contact-form textarea { min-height: 140px; }
.contact-form .pushbutton-wide, .contact-form input[type="submit"] { background: #111; color: #fff; border: none; padding: 14px 30px; border-radius: 999px; font-size: 16px; font-weight: 600; cursor: pointer; }
.contact-form .pushbutton-wide:hover, .contact-form input[type="submit"]:hover { background: #333; }
@media (max-width: 860px) { body.page-id-2742 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; } .ajp { padding-top: 0; } .ajp h1.pg { margin-top: 12px; font-size: 40px; } .ajp h2 { font-size: 30px; } .ajp .card h2, .ajp .card h3 { font-size: 20px; } .ajp { padding-bottom: 0; } body.page-id-2742 footer.wp-block-template-part { margin-top: 64px !important; } }
@media (max-width: 860px) { .ajp { padding-bottom: 24px; } }
/* p2745 */
body.page-id-2745 { overflow-x: hidden !important; }
body.page-id-2745 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2745 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2745 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2745 main > .wp-block-group:first-child, body.page-id-2745 .wp-block-spacer { display: none !important; }
body.page-id-2745 .sharedaddy { display: none !important; }
body.page-id-2745 h1.wp-block-post-title, body.page-id-2745 .entry-header { display: none !important; }
.ajr { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; }
.ajr * { box-sizing: border-box; }
.ajr h1, .ajr h2, .ajr h3, .ajr p, .ajr li, .ajr a, .ajr span, .ajr div, .ajr figcaption { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajr .bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.ajr .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.ajr h1.pg { font-size: clamp(44px, 7vw, 84px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 14px; font-weight: 700; }
.ajr section.block { padding: 80px 0; }
.ajr section.first { padding: 56px 0 80px; }
.ajr h2.sec { font-size: clamp(28px, 3.6vw, 40px); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 12px; font-weight: 700; }
.ajr p.lede { font-size: 18px; color: #444; max-width: 680px; line-height: 1.55; margin: 0 0 36px; }
.ajr .split { display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap; }
.ajr .split .col { flex: 1 1 340px; }
.ajr .split img, .ajr .split video { width: 100%; height: auto; border-radius: 14px; display: block; }
.ajr .cap { font-size: 14px; color: #777; text-align: center; margin: 10px 0 0; line-height: 1.45; }
.ajr figure { margin: 0; }
.ajr ul.lanes { list-style: none; padding: 0; margin: 0; max-width: 760px; }
.ajr ul.lanes li { padding: 18px 0; border-bottom: 1px solid #e9e9e9; font-size: 17px; line-height: 1.5; }
.ajr ul.lanes li a { color: #111; font-weight: 600; text-decoration: none; border-bottom: 2px solid #111; }
.ajr ul.lanes li a:hover { opacity: 0.65; }
.ajr .cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ajr .card { border: 1px solid #e6e6e6; border-radius: 16px; padding: 24px 26px; }
.ajr .card a { color: #111; text-decoration: none; font-weight: 700; font-size: 17px; }
.ajr .card a:hover { opacity: 0.65; }
.ajr .card p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: #444; }
.ajr .dark { background: #0b0b0c; color: #fff; }
.ajr .dark p.lede { color: #b9b9bd; }
.ajr .btn { display: inline-block; background: #111; color: #fff !important; padding: 14px 30px; border-radius: 999px; text-decoration: none; font-size: 16px; font-weight: 600; }
.ajr .btn.inv { background: #fff; color: #111 !important; }
.ajr .fine { font-size: 15px; color: #555; margin-top: 24px; max-width: 760px; line-height: 1.55; }
@media (max-width: 860px) {
  .ajr h1.pg { font-size: 40px; }
  .ajr h2.sec { font-size: 30px; }
  .ajr .card h3 { font-size: 20px; }
  body.page-id-2745 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; }
  .ajr section.block { padding: 48px 0; }
  .ajr section.first { padding-top: 32px; }
  .ajr .cards { grid-template-columns: 1fr; }
}
.ajr > section:last-of-type { padding-bottom: 48px !important; }
@media (max-width: 860px) { .ajr > section:last-of-type { padding-bottom: 24px !important; } }
/* p2772 */
body.page-id-2772 { overflow-x: hidden !important; }
body.page-id-2772 main.wp-block-group { padding-top: 0 !important; }
body.page-id-2772 header .alignwide { padding-top: 28px !important; padding-bottom: 28px !important; }
body.page-id-2772 main.wp-block-group { margin-top: 0 !important; }
body.page-id-2772 main > .wp-block-group:first-child, body.page-id-2772 .wp-block-spacer { display: none !important; }
body.page-id-2772 .sharedaddy { display: none !important; }
body.page-id-2772 h1.wp-block-post-title, body.page-id-2772 .entry-header { display: none !important; }
.ajc { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; color: #111; }
.ajc * { box-sizing: border-box; }
.ajc h1, .ajc h2, .ajc h3, .ajc p, .ajc li, .ajc a, .ajc span, .ajc div { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; }
.ajc .bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.ajc .wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.ajc .heroimg { position: relative; height: 68vh; min-height: 420px; }
.ajc .heroimg img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.ajc .heroimg .scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.18) 46%, rgba(0,0,0,0) 70%); }
.ajc .heroimg .onimg { position: absolute; left: 0; right: 0; bottom: 44px; color: #fff; }
.ajc h1.name { font-size: clamp(44px, 7vw, 84px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 12px; font-weight: 700; color: #fff; }
.ajc .tag { font-size: clamp(18px, 2.4vw, 24px); line-height: 1.35; font-weight: 600; color: #e8e8ea; margin: 0; max-width: 640px; }
.ajc section.block { padding: 80px 0; }
.ajc h2.sec { font-size: clamp(30px, 4vw, 44px); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 12px; font-weight: 700; }
.ajc p.lede { font-size: 18px; color: #444; max-width: 680px; line-height: 1.55; margin: 0 0 36px; }
.ajc .logos { display: flex; align-items: center; gap: 44px; flex-wrap: wrap; }
.ajc .logos img { height: 62px; width: auto; filter: grayscale(1); }
.ajc .logos p { display: contents; margin: 0; }
.ajc .logos br, .ajc .logos noscript { display: none !important; }
.ajc .dark { background: #0b0b0c; color: #fff; }
.ajc .dark p.lede { color: #b9b9bd; }
.ajc .names { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 32px; margin-top: 8px; }
.ajc .names .n { font-size: clamp(20px, 2.6vw, 28px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; }
.ajc .fine { font-size: 14px; color: #9a9aa0; margin-top: 26px; }
.ajc .duo { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ajc .duo img { width: 100%; height: 460px; object-fit: cover; border-radius: 12px; display: block; }
.ajc .gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.ajc .gal img { width: 100%; height: 340px; object-fit: cover; border-radius: 12px; display: block; }
.ajc .gal p, .ajc .duo p { display: contents; margin: 0; }
.ajc .gal br, .ajc .gal noscript, .ajc .duo br, .ajc .duo noscript { display: none !important; }
.ajc ul.lanes { list-style: none; padding: 0; margin: 0; max-width: 680px; }
.ajc ul.lanes li { padding: 18px 0; border-bottom: 1px solid #e9e9e9; font-size: 17px; line-height: 1.5; }
.ajc ul.lanes li strong { font-weight: 700; }
.ajc .cap { font-size: 14px; color: #777; text-align: center; margin: 10px 0 0; line-height: 1.45; }
.ajc .btn { display: inline-block; background: #111; color: #fff !important; padding: 14px 30px; border-radius: 999px; text-decoration: none; font-size: 16px; font-weight: 600; }
.ajc .btn.inv { background: #fff; color: #111 !important; }
.ajc figure { margin: 0; }
@media (max-width: 860px) {
  .ajc h1.name { font-size: 40px; }
  .ajc h2.sec { font-size: 30px; }
  .ajc .card h3 { font-size: 20px; }
  body.page-id-2772 header .alignwide { padding-top: 16px !important; padding-bottom: 16px !important; }
  .ajc section.block { padding: 48px 0; }
  .ajc .names { grid-template-columns: 1fr 1fr; }
  .ajc .duo { grid-template-columns: 1fr; }
  .ajc .duo img { height: 380px; }
  .ajc .gal { grid-template-columns: repeat(2, 1fr); }
  .ajc .gal img { height: 240px; }
  .ajc .logos { gap: 26px; }
  .ajc .logos img { height: 44px; }
  .ajc .heroimg { height: 56vh; min-height: 340px; }
}
.ajc > section:last-of-type { padding-bottom: 48px !important; }
@media (max-width: 860px) { .ajc > section:last-of-type { padding-bottom: 24px !important; } }
/* Speaking gallery and testimonial pacing */
body.page-id-2739 .speaking-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; margin: 24px 0 36px; }
body.page-id-2739 .speaking-gallery > p { margin: 0; }
body.page-id-2739 .speaking-gallery .wp-caption { margin: 0 auto; }
body.page-id-2739 .speaking-testimonials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; margin: 20px 0 36px; }
body.page-id-2739 .speaking-testimonials blockquote { margin: 0; height: 100%; padding: 20px; }
body.page-id-2739 .speaking-testimonials blockquote p { font-size: 15px; line-height: 1.55; }
@media (max-width: 860px) {
 body.page-id-2739 .speaking-gallery { grid-template-columns: 1fr; gap: 20px; margin: 20px 0 32px; }
 body.page-id-2739 .speaking-testimonials { grid-template-columns: 1fr; gap: 14px; margin: 18px 0 32px; }
}
/* home stats visual */
body.page-id-2731 .ajh .stats-visual { position: relative; min-height: 580px; display: flex; align-items: stretch; overflow: hidden; padding: 0; background: #0b0b0c; }
body.page-id-2731 .ajh .stats-visual .stats-photo { position: absolute; inset: 0 50% 0 0; }
body.page-id-2731 .ajh .stats-visual .stats-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,11,12,.06) 52%, #0b0b0c 100%); }
body.page-id-2731 .ajh .stats-visual .stats-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; display: block; filter: saturate(.9) contrast(1.03); }
body.page-id-2731 .ajh .stats-visual .stats-panel { position: relative; z-index: 2; width: 100%; padding-top: 76px; padding-bottom: 76px; padding-left: calc(50% + 56px); }
body.page-id-2731 .ajh .stats-visual .stats-kicker { max-width: 480px; margin: 0 0 36px; color: #fff; font-size: clamp(24px, 3vw, 38px); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; }
body.page-id-2731 .ajh .stats-visual .grid { grid-template-columns: 1fr; gap: 26px; }
body.page-id-2731 .ajh .stats-visual .stat { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.22); max-width: 470px; }
body.page-id-2731 .ajh .stats-visual .stat .num { font-size: clamp(40px, 5vw, 64px); line-height: .95; }
body.page-id-2731 .ajh .stats-visual .stat .lbl { max-width: 390px; font-size: 16px; }
@media (max-width: 860px) {
 body.page-id-2731 .ajh .stats-visual { min-height: 0; display: block; }
 body.page-id-2731 .ajh .stats-visual .stats-photo { position: relative; inset: auto; height: 410px; }
 body.page-id-2731 .ajh .stats-visual .stats-photo::after { background: linear-gradient(0deg, #0b0b0c 0%, rgba(11,11,12,0) 38%); }
 body.page-id-2731 .ajh .stats-visual .stats-photo img { object-position: 50% 30%; }
 body.page-id-2731 .ajh .stats-visual .stats-panel { padding: 12px 24px 52px; }
 body.page-id-2731 .ajh .stats-visual .stats-kicker { margin-bottom: 30px; font-size: 28px; }
 body.page-id-2731 .ajh .stats-visual .grid { grid-template-columns: 1fr; gap: 24px; padding: 0; }
 body.page-id-2731 .ajh .stats-visual .stat .num { font-size: 44px; }
}