.rf-core-page { max-width: 1180px; margin: 0 auto; padding: 32px 36px 80px; color: var(--rf-ink); }
.rf-core-page p, .rf-core-page li, .rf-core-page dd { line-height: 1.75; }
.rf-core-page p, .rf-core-page li { color: var(--rf-muted); }
.rf-core-page a { color: var(--rf-ink); }
.rf-core-page h1 { margin: 14px 0 22px; max-width: 770px; font-size: clamp(34px,4.3vw,58px); line-height: 1.1; text-wrap: balance; letter-spacing: -.045em; }
.rf-core-page h2 { margin: 0 0 20px; font-size: clamp(24px,2.8vw,34px); line-height: 1.2; letter-spacing: -.025em; }
.rf-core-page h3 { font-size: 17px; line-height: 1.4; }
.rf-core-breadcrumb { font-size: 12px; display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 26px; }
.rf-core-breadcrumb a { color: var(--rf-muted); }
.rf-core-hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); gap: 42px; align-items: center; padding-bottom: 36px; }
.rf-core-eyebrow { color: var(--rf-accent) !important; font-size: 11px; letter-spacing: .14em; font-weight: 700; }
.rf-core-lead { margin: 0 0 24px; font-size: 17px; }
.rf-core-page .rf-core-summary { color: var(--rf-ink); font-weight: 650; margin: 0 0 12px; }
.rf-core-paid-note { font-size: 14px; margin: 0 0 22px; }
.rf-core-priority-hero { display: block; }
.rf-core-priority-hero h1 { font-size: clamp(28px,3.7vw,44px); }
.rf-core-priority-hero .rf-core-hero-copy { max-width: 900px; margin-bottom: 30px; }
.rf-core-workspace { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); align-items: start; gap: 36px; }
.rf-core-start-card { grid-column: 2; grid-row: 1; min-width: 0; padding: 28px; border: 1px solid var(--rf-line); border-radius: 20px; background: var(--rf-panel); }
.rf-core-start-card h2 { font-size: 24px; }
.rf-core-start-card .rf-core-actions { margin: 24px 0 18px; }
.rf-core-start-card .rf-core-paid-note { margin-bottom: 0; }
.rf-core-page[data-priority-template] .rf-core-hero video { display: block; width: 100%; height: clamp(300px,33vw,440px); object-fit: contain; background: #0c0d0e; }
.rf-core-page[data-priority-template] #example { scroll-margin-top: 90px; }
.rf-core-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.rf-core-actions .rf-seo-start { margin: 0; padding: 12px 18px; min-height: 44px; text-decoration: none; font-weight: 600; }
.rf-core-secondary { padding: 10px 0; font-size: 13px; text-underline-offset: 4px; }
.rf-core-hero figure, .rf-core-example figure { margin: 0; border: 1px solid var(--rf-line); border-radius: 14px; overflow: hidden; background: var(--rf-panel); }
.rf-core-hero figure { max-width: 360px; justify-self: end; width: 100%; }
.rf-core-priority-hero figure { grid-column: 1; grid-row: 1; max-width: none; justify-self: stretch; }
.rf-core-hero img { width: 100%; height: auto; max-height: 420px; aspect-ratio: 4/5; object-fit: contain; display: block; }
.rf-core-hero.rf-core-fixed img { aspect-ratio: 16/9; max-height: none; }
.rf-core-page figcaption { padding: 14px 16px; color: var(--rf-muted); font-size: 12px; line-height: 1.6; }
.rf-core-section { padding: 36px 0; border-top: 1px solid var(--rf-line); scroll-margin-top: 90px; }
.rf-core-section > p { max-width: 880px; }
.rf-core-facts { margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; }
.rf-core-facts > div { padding: 14px 0; border-bottom: 1px solid var(--rf-line); }
.rf-core-facts dt { font-size: 12px; color: var(--rf-muted); margin-bottom: 5px; }
.rf-core-facts dd { margin: 0; color: var(--rf-ink); }
.rf-core-cost-wrap { max-width: 760px; overflow-x: auto; border: 1px solid var(--rf-line); border-radius: 12px; margin: 24px 0; }
.rf-core-cost { width: 100%; border-collapse: collapse; font-size: 14px; }
.rf-core-cost th, .rf-core-cost td { text-align: left; padding: 16px 20px; border-bottom: 1px solid var(--rf-line); }
.rf-core-cost th { background: var(--rf-panel); color: var(--rf-muted); font-weight: 500; }
.rf-core-cost tr:last-child td { border-bottom: 0; }
.rf-core-tips { max-width: 880px; padding-left: 22px; margin: 0; }
.rf-core-tips li + li { margin-top: 12px; }
.rf-core-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rf-core-steps li { padding: 22px; border: 1px solid var(--rf-line); border-radius: 12px; background: var(--rf-panel); }
.rf-core-steps li > span { color: var(--rf-accent); font-size: 12px; }
.rf-core-steps h3 { margin: 18px 0 10px; color: var(--rf-ink); }
.rf-core-steps p { font-size: 14px; margin: 0; }
.rf-core-example { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; max-width: 810px; margin: 24px 0; align-items: start; }
.rf-core-example.rf-core-one-example { grid-template-columns: minmax(0,420px); }
.rf-core-example img, .rf-core-example video { display: block; width: 100%; height: auto; max-height: 580px; object-fit: contain; background: #0c0d0e; }
.rf-core-file-facts { font-size: 13px; }
.rf-core-faq details { padding: 18px 0; border-bottom: 1px solid var(--rf-line); }
.rf-core-faq summary { cursor: pointer; color: var(--rf-ink); font-size: 16px; line-height: 1.5; }
.rf-core-faq details p { margin-bottom: 0; max-width: 900px; }
.rf-core-related { display: flex; flex-wrap: wrap; gap: 12px; }
.rf-core-related a { padding: 14px 16px; border: 1px solid var(--rf-line); border-radius: 8px; text-decoration: none; background: var(--rf-panel); font-size: 14px; }
.rf-core-related a:hover { border-color: var(--rf-accent); }
@media(max-width: 1100px) { .rf-core-hero { gap: 28px; } .rf-core-steps { gap: 12px; } .rf-core-steps li { padding: 18px; } }
@media(max-width: 700px) { .rf-core-page { padding: 24px 20px 48px; } .rf-core-hero { grid-template-columns: minmax(0,1fr); gap: 28px; } .rf-core-hero figure { justify-self: start; max-width: 420px; } .rf-core-hero img { max-height: 380px; } .rf-core-steps { grid-template-columns: minmax(0,1fr); } .rf-core-facts { grid-template-columns: minmax(0,1fr); } .rf-core-section { padding: 28px 0; } .rf-core-example { gap: 14px; } .rf-core-example figcaption { padding: 10px; } }
@media(max-width: 420px) { .rf-core-example { grid-template-columns: minmax(0,1fr); } .rf-core-cost th, .rf-core-cost td { padding: 14px; } }
@media(max-width: 800px) { .rf-core-workspace { grid-template-columns: minmax(0,1fr); gap: 24px; } .rf-core-start-card { grid-column: 1; grid-row: 1; padding: 22px 18px; } .rf-core-priority-hero figure { grid-column: 1; grid-row: 2; max-width: none; justify-self: stretch; } .rf-core-page[data-priority-template] .rf-core-hero video { height: 320px; } .rf-core-priority-hero .rf-core-hero-copy { margin-bottom: 22px; } }

/* Search visitors see the effect first and always have an upload action. */
.rf-tool-landing #create { scroll-margin-top: 90px; }
.rf-tool-landing .rf-core-eyebrow { display: none; }
.rf-tool-landing .rf-core-breadcrumb { padding-bottom: 12px; }
.rf-tool-landing .rf-core-priority-hero h1 { margin: 8px 0 12px; }
.rf-tool-landing .rf-core-lead { font-size: 15px; line-height: 1.5; margin-bottom: 0; }
@media(max-width: 800px) {
  body:has(.rf-tool-landing) .rf-site-mobile-nav { display: none; }
  .rf-tool-landing { padding: 12px 18px 48px; }
  .rf-tool-landing .rf-core-breadcrumb { display: none; }
  .rf-tool-landing .rf-core-priority-hero h1 { font-size: 28px; line-height: 1.15; }
  .rf-tool-landing .rf-core-hero-copy { margin-bottom: 16px; }
  .rf-tool-landing .rf-core-lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .rf-tool-landing .rf-core-workspace { gap: 16px; }
  .rf-tool-landing .rf-core-priority-hero figure { grid-row: 1; }
  .rf-tool-landing .rf-core-start-card { grid-row: 2; padding: 0; border: 0; background: none; }
  .rf-tool-landing .rf-core-hero video, .rf-tool-landing .rf-core-hero img { height: 230px; max-height: 230px; object-fit: contain; }
  .rf-tool-landing .rf-core-hero figcaption { padding: 8px 12px; font-size: 11px; }
  .rf-tool-landing .rf-core-hero figcaption { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}
