/* Authored founder copy uses the native site's readable body-text treatment. */
.monchera-native-page .framer-1qvcinl [data-monchera-slot] > p {
  --framer-text-color: var(--token-621ba8e2-52c2-4b00-9b7a-02907536f168, #d4d6d8);
  color: var(--framer-text-color);
  font-family: "Uncut Sans Medium", "Uncut Sans Medium Placeholder", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  max-width: 62ch;
}
.monchera-native-page .framer-1qvcinl [data-monchera-slot] > p strong {
  color: var(--token-26f9e3f4-1602-4e4a-b4c8-35a8f4ec84ac, #fafafa);
  font-family: inherit;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  display: inline-block;
  margin-bottom: 8px;
}
@media (max-width: 809px) {
  .monchera-native-page .framer-1qvcinl [data-monchera-slot] > p { font-size: 18px; }
  .monchera-native-page .framer-1qvcinl [data-monchera-slot] > p strong { font-size: 22px; }
}

/* Adapted labels must size their native Framer frames, including when wrapped. */
footer [data-framer-name="Links List"] > :not([data-framer-name="BG"]),
footer [data-framer-name="Links List"] > div > a,
footer [data-framer-name="Links List"] [data-framer-component-type="RichTextContainer"] {
  height: auto !important;
  min-height: 0;
  min-width: 0;
  flex-shrink: 0;
}
footer [data-framer-name="Links List"] > div:has(> a.rf-hidden),
footer [data-framer-name="Links List"] > div:has(> a.business-copy-hidden),
footer [data-monchera-empty-column="true"] { display: none !important; }
footer [data-framer-name="Links List"] { height: auto !important; min-width: 0; }
footer [data-framer-name="Footer column"] { height: auto !important; min-width: 0; align-self: stretch; }
footer [data-framer-name="Footer Links Grid"] { height: auto !important; align-items: stretch; }
footer [data-framer-name="Links List"] p { overflow-wrap: anywhere; }
footer .monchera-industry-link { display: block; margin: 0; width: 100%; color: #d4d6d8; }
footer .monchera-industry-link p { color: inherit; }
/* Leave arrow motion intact; permit the text track to shrink and wrap. */
a.framer-PBFNT { min-width: 0; max-width: 100%; }
a.framer-PBFNT > [data-framer-component-type="RichTextContainer"] { flex: 0 1 auto !important; min-width: 0; }
a.framer-PBFNT > [data-framer-component-type="RichTextContainer"] p { white-space: normal; overflow-wrap: anywhere; }
a.framer-PBFNT > [data-framer-name="Icon Wrap"] { flex-shrink: 0 !important; }
footer [data-framer-name="CTA"], footer [data-framer-name="CTA"] > div { min-width: 0; max-width: 100%; }
footer [data-framer-name="Primary - small"] { height: auto !important; min-height: 44px; }
@media (max-width: 809px) {
  footer [data-framer-name="Footer Links Grid"] { grid-auto-rows: auto !important; grid-template-rows: auto !important; }
}
@media (max-width: 520px) {
  footer [data-framer-name="Footer Links Grid"] { grid-template-columns: minmax(0, 1fr) !important; }
  footer [data-framer-name="Footer column"] { width: 100% !important; }
}
footer [data-framer-name="Form container"] [data-framer-component-type="RichTextContainer"] {
  max-width: 100% !important;
  height: auto !important;
  min-width: 0;
}

@media (min-width: 521px) and (max-width: 809px) {
  footer [data-framer-name="Footer column"]:has(.monchera-industry-link) { grid-column: 1 / -1 !important; }
}
/* Large buttons use an intrinsic label width; only constrained small CTAs wrap. */
a.framer-PBFNT:not([data-framer-name="Primary - small"]) > [data-framer-component-type="RichTextContainer"] p {
  white-space: nowrap;
  overflow-wrap: normal;
}
div:has(> a.framer-PBFNT[data-framer-name="Primary - Large"]) {
  width: max-content !important;
  max-width: 100%;
}

/* Keep finalized legal copy readable within the native detail-page shell. */
.monchera-native-copy .legal { max-width: 70ch; }
.monchera-native-copy .legal h2 { margin: 40px 0 16px; }
.monchera-native-copy .legal p { overflow-wrap: anywhere; }
.monchera-native-copy .legal .policy-updated { font-size: 14px; color: #a1a5aa; margin-bottom: 32px; }

.monchera-billing-offering { box-sizing:border-box; width:100%; min-width:0; padding:40px; border:1px solid #292b2c; background:#101211; display:flex; gap:40px; align-items:center; justify-content:space-between; font-family:"Uncut Sans Regular","Uncut Sans",sans-serif; }
.monchera-billing-offering h3 { color:#fafafa; font:inherit; font-size:28px; letter-spacing:-.04em; line-height:1.2; margin:0 0 16px; }
.monchera-billing-offering p { color:#a1a5aa; font:inherit; font-size:18px; line-height:1.5; margin:0; max-width:56ch; }
.monchera-billing-offering .billing-eyebrow { font-family:"Fragment Mono",monospace; font-size:12px; color:#b7bbbe; margin-bottom:24px; }
.monchera-billing-offering .billing-eyebrow::before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; background:#0ce193; }
.monchera-billing-offering a { color:#fafafa; font:inherit; font-size:16px; line-height:1.5; text-decoration:none; display:inline-flex; align-items:center; gap:14px; min-height:44px; flex-shrink:0; border-bottom:1px solid #616766; }
.monchera-billing-offering a:focus-visible,.monchera-billing-link:focus-visible { outline:2px solid #0ce193; outline-offset:6px; }
footer .monchera-billing-link { font-family:"Uncut Sans Regular","Uncut Sans",sans-serif; color:#d4d6d8; font-size:18px; line-height:1.4; text-decoration:none; display:block; min-height:32px; overflow-wrap:anywhere; }
@media(max-width:809px) { .monchera-billing-offering { padding:28px 24px; flex-direction:column; align-items:flex-start; gap:24px; } .monchera-billing-offering h3 { font-size:25px; } .monchera-billing-offering p { font-size:16px; } }
@media(max-width:520px) { footer .monchera-billing-link { font-size:16px; } }

/* Editorial collection shares the approved template typography and spacing. */
.blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.blog-card { border:1px solid #292b2c; padding:32px; border-radius:12px; background:#101211; display:flex; flex-direction:column; gap:20px; min-width:0; }
.blog-card h2 { font-size:28px!important; line-height:1.2!important; margin:0!important; }
.blog-card p { font-size:18px!important; line-height:1.5!important; margin:0!important; color:#a1a5aa!important; }
.blog-card > a { margin-top:auto; color:#fafafa; font-family:"Uncut Sans Regular",sans-serif; min-height:44px; display:flex; align-items:center; gap:12px; text-decoration:none; }
.blog-meta { display:flex; gap:12px 24px; flex-wrap:wrap; color:#a1a5aa; font-family:"Fragment Mono",monospace; font-size:12px; line-height:1.6; margin-bottom:24px; }
.blog-meta a { color:#d4d6d8; }
.blog-copy .native-lede { font-family:"Uncut Sans Regular",sans-serif; color:#d4d6d8; font-size:20px; line-height:1.5; margin:0 0 40px; }
.blog-copy li { font-family:"Uncut Sans Regular",sans-serif; font-size:18px; line-height:1.6; margin-bottom:12px; color:#a1a5aa; }
.blog-copy a:focus-visible { outline:2px solid #0ce193; outline-offset:5px; }
.blog-copy section[id] { scroll-margin-top:110px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:809px) { .blog-grid { grid-template-columns:1fr; } .blog-card { padding:24px; } .blog-card h2 { font-size:24px!important; } .blog-card p,.blog-copy li { font-size:16px!important; } .blog-copy .native-lede { font-size:18px; } }
.monchera-consent{position:fixed;inset:auto 20px 20px auto;z-index:10000;max-width:510px;padding:24px;background:#171b19;border:1px solid #404740;border-radius:12px;color:#d4d6d8;font-family:"Uncut Sans Regular","Uncut Sans",sans-serif;box-shadow:0 12px 60px #0008}
.monchera-consent[hidden]{display:none!important}.monchera-consent p{font-size:15px;line-height:1.5;margin:0 0 12px}.monchera-consent .consent-title{font-size:19px;color:#f0f2ef}.monchera-consent a{color:inherit;text-decoration:underline}.consent-actions{display:flex;gap:12px;margin-top:18px}.consent-actions button{font:inherit;cursor:pointer;flex:1;padding:12px 15px;border-radius:5px;border:1px solid #d4d6d8;background:transparent;color:#e7ebe6}.consent-actions button:last-child{background:#d4d6d8;color:#101410}.consent-actions button:disabled{opacity:.4;cursor:not-allowed}.consent-actions button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #d9fb70;outline-offset:4px}.analytics-settings{display:block;font:inherit;font-size:18px;line-height:1.5;border:0;padding:0;background:none;color:#d4d6d8;text-align:left;cursor:pointer}.consent-signal{color:#c5cdbd}@media(max-width:600px){.monchera-consent{inset:auto 12px 12px;max-width:none;padding:20px}.analytics-settings{font-size:16px}}
