.hero-bio{font-size:14px;max-width:430px;color:var(--muted);margin-top:14px;line-height:1.65}.hero-bio a{text-decoration:underline;text-underline-offset:3px}.audience{padding-block:0 52px}.audience>.eyebrow{color:var(--muted);margin-bottom:16px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.audience-card{padding:25px 30px;transition:background .18s}.audience-card:first-child{padding-left:0}.audience-card+.audience-card{border-left:1px solid var(--line)}.audience-card:hover{background:#eceee2}.platform-name{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600}.platform-name>svg{height:20px;width:20px}.platform-name>span{margin-left:auto;font-size:20px}.audience-card strong{display:block;font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.1;margin-top:22px;min-height:48px}.audience-card strong.social-handle{font-size:31px;letter-spacing:-1.3px;display:flex;align-items:center}.audience-card p{font-size:10px;color:var(--muted);margin-top:8px}.bunny-section{padding-top:45px}.bunny-clients{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;margin-bottom:30px;border-block:1px solid var(--line)}.bunny-clients>p{font-size:8px;letter-spacing:1.4px;color:var(--muted);white-space:nowrap}.bunny-section .featured-project{margin-bottom:20px}.featured-results{display:flex;gap:42px;margin-block:17px 27px}.featured-results strong{display:block;font-size:43px;font-weight:500;letter-spacing:-2px}.featured-results span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.result-card{border:1px solid var(--line);padding:30px 35px;border-radius:6px;background:#fcfcf8}.result-card .eyebrow{font-size:9px;color:var(--muted)}.result-card h3{font-size:25px;letter-spacing:-.8px;line-height:1.2;margin-top:19px}.result-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:16px;max-width:350px}.result-numbers{display:flex;gap:40px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.result-numbers strong{display:block;font-size:33px;letter-spacing:-1.3px;font-weight:500}.result-numbers span{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.agency-next{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:35px}.agency-next>p{font-size:17px;letter-spacing:-.3px}.results-note{font-size:9px;color:var(--muted);margin-top:18px}.results-note a{text-decoration:underline;text-underline-offset:3px}.apps-section{background:#eceee5;border-top:1px solid var(--line)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.app-card{border:1px solid #d7dccd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.app-art{min-height:310px;padding:28px;position:relative;display:flex;flex-direction:column;overflow:hidden}.app-art-label{font-size:8px;letter-spacing:1.5px;font-weight:600}.large-app-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:38px;margin-top:26px}.app-art>p{font-size:28px;line-height:1.15;letter-spacing:-1px;margin-top:auto;padding-top:25px}.app-art strong{font-weight:600}.nodice-art{background:#28362c;color:#eff2e3}.nodice-art .app-art-label{color:#b3c3a9}.nodice-art .large-app-icon{background:#d3ed8a;color:#28362c}.nodice-art strong{color:#d3ed8a}.followbuddy-art{background:#e4dcf4;color:#4d376f}.followbuddy-art .large-app-icon{background:#7754a5;color:#f7f3ff}.steppals-art{background:#dfe8ba;color:#465c20}.steppals-art .large-app-icon{background:#657e33;color:#f3f6df}.app-card-copy{padding:27px;display:flex;flex-direction:column;flex:1;align-items:start}.app-card-copy h3{font-size:26px;letter-spacing:-.8px}.app-card-copy>p{font-size:13px;color:var(--muted);line-height:1.7;margin-block:16px 22px}.app-card-copy>.text-link{margin-top:auto;font-size:11px;gap:16px}.speaking h2{font-size:clamp(35px,3.5vw,49px)}
@media(max-width:1100px){.bunny-clients{gap:18px}.bunny-clients>p{font-size:7px;letter-spacing:1px}.featured-results{gap:25px}.featured-results strong{font-size:36px}.app-grid{gap:17px}.app-art{padding:23px;min-height:285px}.app-art>p{font-size:25px}.app-card-copy{padding:23px}.app-card-copy>p{font-size:12px}.app-card-copy>.text-link{font-size:10px;gap:12px}.audience-card strong.social-handle{font-size:27px}}
@media(max-width:800px){.audience-card{padding:23px}.audience-card strong{font-size:36px}.audience-card strong.social-handle{font-size:23px}.audience-card p{font-size:9px}.bunny-clients{flex-wrap:wrap;justify-content:center;gap:18px 27px}.bunny-clients>p{width:100%;text-align:center}.featured-results{gap:20px}.featured-results strong{font-size:31px}.featured-results span{font-size:10px}.result-card{padding:25px}.result-card h3{font-size:23px}.result-numbers{gap:25px}.result-numbers strong{font-size:29px}.result-numbers span{font-size:9px}.app-grid{grid-template-columns:1fr}.app-card{display:grid;grid-template-columns:.9fr 1fr}.app-art{min-height:280px;padding:27px}.app-art>p{font-size:28px}.app-card-copy{padding:28px}.app-card-copy>p{font-size:14px}.app-card-copy>.text-link{font-size:12px}}
@media(max-width:600px){.hero-bio{font-size:13px;margin-top:13px}.audience{padding-bottom:30px}.audience>.eyebrow{margin-bottom:12px}.audience-card{padding:18px 12px}.audience-card:first-child{padding-left:0}.audience-card:last-child{padding-right:0}.platform-name{font-size:10px;gap:6px;flex-wrap:wrap}.platform-name>svg{width:17px;height:17px}.platform-name>span{display:none}.audience-card strong{font-size:29px;letter-spacing:-1px;margin-top:16px;min-height:34px}.audience-card strong.social-handle{font-size:clamp(13px,3.6vw,19px);letter-spacing:-.4px;overflow-wrap:anywhere}.audience-card p{font-size:8px;line-height:1.5;max-width:110px;min-height:24px}.bunny-section{padding-top:35px}.bunny-clients{margin-bottom:24px;padding-block:19px;gap:17px 24px}.bunny-clients>p{font-size:8px}.featured-results{gap:42px;margin-block:13px 25px}.featured-results strong{font-size:38px}.featured-results span{font-size:11px}.results-grid{grid-template-columns:1fr;gap:16px}.result-card{padding:27px}.result-card h3{font-size:26px}.result-card>p:not(.eyebrow){font-size:13px}.result-numbers{gap:45px}.result-numbers strong{font-size:33px}.result-numbers span{font-size:10px}.agency-next{flex-direction:column;align-items:start;margin-top:30px;gap:16px}.agency-next>p{font-size:17px}.results-note{font-size:9px}.app-card{display:flex}.app-art{min-height:280px;padding:27px}.app-art>p{font-size:31px}.large-app-icon{margin-top:23px}.app-card-copy{padding:27px}.app-card-copy h3{font-size:28px}.app-card-copy>p{font-size:14px}.app-card-copy>.text-link{font-size:12px}.app-grid{gap:23px}.speaking h2{font-size:clamp(32px,8.8vw,44px);letter-spacing:-1.7px}}
.audience-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.audience-card{min-width:0;padding:25px 20px}.audience-card:first-child{padding-left:20px}.audience-card:last-child{padding-right:20px}.audience-card strong{font-size:38px;letter-spacing:-1.5px}.audience-card strong.social-handle{font-size:21px;letter-spacing:-.8px;overflow-wrap:anywhere}.audience-card p{font-size:10px;max-width:none}.platform-name{flex-wrap:nowrap}.platform-name>span{display:block}footer>nav{flex-wrap:wrap}
@media(max-width:1100px){.audience-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.audience-card{grid-column:span 2}.audience-card:nth-child(n+4){grid-column:span 3;border-top:1px solid var(--line)}.audience-card:nth-child(4){border-left:0}.audience-card strong.social-handle{font-size:25px}.audience-card strong{font-size:38px}}
@media(max-width:600px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card,.audience-card:nth-child(n+4){grid-column:span 1;padding:20px 16px}.audience-card:first-child{padding-left:16px}.audience-card:last-child{padding-right:16px;grid-column:1/-1}.audience-card:nth-child(n+3){border-top:1px solid var(--line)}.audience-card:nth-child(odd){border-left:0}.audience-card:nth-child(even){border-left:1px solid var(--line)}.platform-name{font-size:11px}.platform-name>span{font-size:18px}.audience-card strong{font-size:32px;min-height:36px}.audience-card strong.social-handle{font-size:clamp(17px,4.3vw,23px);letter-spacing:-.6px}.audience-card p{font-size:10px;min-height:0}footer>nav{gap:18px 24px}}
.bunny-section .section-heading,.apps-section .section-heading{display:block;margin-bottom:34px}.bunny-section .section-heading h2,.apps-section .section-heading h2{margin-top:16px}.bunny-section .section-heading>p,.apps-section .section-heading>p{max-width:560px;margin-top:18px;padding-bottom:0;font-size:15px;line-height:1.5}.app-logo{display:block;width:68px;height:68px;flex-shrink:0;object-fit:contain;border-radius:16px;margin-top:23px;box-shadow:0 2px 8px #1727190d}.app-card-copy>p{margin-block:14px 20px;line-height:1.5}.app-card-copy>.text-link{margin-top:auto}
@media(max-width:800px){.app-card-copy>p{line-height:1.5}.app-art{min-height:270px}.app-art>p{padding-top:21px}}
@media(max-width:600px){.bunny-section .section-heading,.apps-section .section-heading{margin-bottom:27px}.bunny-section .section-heading>p,.apps-section .section-heading>p{margin-top:15px;font-size:14px;line-height:1.5;max-width:100%}.app-card-copy>p{margin-block:12px 18px;line-height:1.5}.app-logo{width:64px;height:64px;border-radius:15px;margin-top:22px}}
.budget-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.budget-fields label{margin-bottom:9px}.field-help{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 19px}@media(max-width:400px){.budget-fields{grid-template-columns:1fr;gap:4px}}

.form-trap{display:none}.form-note a{text-decoration:underline;text-underline-offset:3px}.thank-you-page{min-height:100dvh;display:grid;place-items:center;padding:48px 24px}.thank-you-card{width:min(100%,580px);border:1px solid var(--line);border-radius:10px;padding:clamp(28px,6vw,56px);background:#fcfcf8}.thank-you-card .wordmark{display:inline-block;margin-bottom:48px}.thank-you-card h1{font-size:clamp(38px,7vw,58px);line-height:1.05;letter-spacing:-2px;margin-top:18px}.thank-you-card>p:not(.eyebrow){color:var(--muted);margin-top:22px;font-size:15px;line-height:1.6}.thank-you-card .button{margin-top:30px}.thank-you-card .thank-you-email{font-size:12px}.thank-you-email a{text-decoration:underline;text-underline-offset:3px}

.speaking-intro>p.speaking-tailoring{margin-top:16px}

/* Keep all app logos, headlines, content panels, and links aligned. */
.app-art>p{margin-top:24px;padding-top:0}
.app-art,.app-card-copy{min-width:0}
@media(min-width:801px){
  @supports(grid-template-rows:subgrid){
    .app-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}
  }
}
@media(max-width:600px){.app-art>p{margin-top:22px}}

/* Memes & Markets */
.podcast-section{background:var(--paper);border-top:1px solid var(--line)}
.podcast-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center}
.podcast-copy{min-width:0}
.podcast-copy>.eyebrow{color:var(--muted)}
.podcast-copy h2{margin-top:18px}
.podcast-topics{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:1.5px;margin-top:20px;color:#65763d}
.podcast-topics>span{color:#869762}
.podcast-description{max-width:470px;margin-top:24px;font-size:15px;color:var(--muted)}
.podcast-description p{line-height:1.55}
.podcast-description p+p{margin-top:14px}
.podcast-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}
.podcast-visual{min-width:0;margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--ink)}
.podcast-hosts{width:100%;height:auto}
.podcast-visual figcaption{display:flex;align-items:center;gap:17px;padding:20px 24px;color:var(--paper)}
.podcast-logo{width:34px;height:42px;object-fit:contain;flex-shrink:0}
.podcast-visual figcaption span{display:block;font-size:8px;letter-spacing:1.5px;color:#bbc4a8;margin-bottom:5px}
.podcast-visual figcaption p{font-size:15px;line-height:1.4}
@media(max-width:1100px){.podcast-grid{gap:40px}.podcast-description{font-size:14px}.podcast-actions{gap:14px 20px}.podcast-actions .button{font-size:12px}.podcast-actions .text-link{font-size:12px}}
@media(max-width:800px){
  .podcast-grid{grid-template-columns:1fr;gap:32px}
  .podcast-copy,.podcast-visual{width:100%;max-width:640px;margin-inline:auto}
  .podcast-description{max-width:560px;font-size:15px}
  .menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:transparent;border-radius:3px;padding:9px 11px;font-size:11px}
  .menu-toggle>span{font-size:18px}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 12px #2221;flex-direction:column;align-items:stretch;gap:8px}
  .site-header nav.is-open{display:flex}
  .site-header nav a{padding:14px}
  .nav-cta{justify-content:space-between}
}
@media(max-width:600px){.podcast-copy h2{font-size:36px;letter-spacing:-1.5px}.podcast-topics{font-size:9px;gap:10px;margin-top:16px}.podcast-description{font-size:14px;margin-top:20px}.podcast-actions{margin-top:24px}.podcast-visual figcaption{padding:17px 20px}.podcast-visual figcaption p{font-size:14px}}

/* Contact tip anchored to the arrow beneath the headshot. */
.hero-portrait figcaption{position:relative}
.portrait-arrow{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit}
.portrait-arrow:hover,.portrait-contact[open]>.portrait-arrow{background:#1c1e1910}
.portrait-contact-bubble{position:absolute;right:16px;bottom:calc(100% + 12px);z-index:2;width:min(310px,calc(100% - 32px));padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #1c1e1926;font-size:14px;line-height:1.5;text-align:left}
.portrait-contact:not([open]) .portrait-contact-bubble{display:none}
.portrait-contact-bubble::after{content:"";position:absolute;right:24px;bottom:-7px;width:12px;height:12px;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.portrait-contact-bubble p{line-height:1.5}
.portrait-contact-title{padding-right:23px;margin-bottom:8px;font-weight:700}
.portrait-contact-bubble a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.portrait-contact-bubble a:hover{color:#596a25}
.portrait-contact-close{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:17px}
.portrait-contact-close:hover{background:#1c1e190a;color:var(--ink)}

.portrait-contact{width:44px;height:44px;flex-shrink:0}
.portrait-contact>.portrait-arrow{list-style:none;cursor:pointer}
.portrait-contact>.portrait-arrow::-webkit-details-marker{display:none}
.portrait-speaking-note{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.hero-portrait{overflow:visible}
.hero-portrait>img{border-radius:5px 5px 0 0}
.hero-portrait figcaption{border-radius:0 0 5px 5px}
