/* The public face of the same workspace: Graphite / Cobalt / Manrope, one grey frame and one white sheet. */
body:has(.marketing-sheet){background:#eeede8;padding:8px;--font:Manrope,system-ui,sans-serif;--ink:#20211e;--muted:#62665b;--paper:#eeede8;--accent:#445b30}
.marketing-sheet{background:#fff;color:#20211e;border-radius:16px;overflow:clip;min-height:calc(100vh - 16px);font-family:Manrope,system-ui,sans-serif}
.marketing-sheet .section-shell,.marketing-sheet .page-shell,.marketing-sheet .nav-shell{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}
.marketing-sheet .site-header{height:68px;background:#eeede8;color:#20211e;border:0}
.marketing-sheet .nav-link,.marketing-sheet .login-link{color:#5f6b7a;font-size:13px}.marketing-sheet .nav-link:hover,.marketing-sheet .login-link:hover{color:#20211e}
.marketing-sheet .nav-start.button{background:#20211e;border-color:transparent;color:#fff;border-radius:8px}.marketing-sheet .nav-start.button:hover{background:#303947}
.marketing-sheet .brand-wordmark{color:#20211e}.marketing-sheet .dropdown-menu{border:0;box-shadow:0 12px 40px #20211e1f;border-radius:12px}.marketing-sheet .dropdown-menu a{border-radius:8px}
.marketing-sheet main{overflow:clip;background:#fff}.marketing-sheet h1,.marketing-sheet h2,.marketing-sheet h3,.marketing-sheet h4{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em;color:#20211e}
.marketing-sheet h1{font-size:clamp(40px,4.8vw,68px);line-height:1.04;font-weight:650;text-wrap:balance}
.marketing-sheet h2{font-size:clamp(26px,3vw,40px);line-height:1.15;font-weight:650;text-wrap:balance}
.marketing-sheet h3{font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.marketing-sheet p{color:#3b4350;font-size:16px;line-height:1.75}.marketing-sheet .page-eyebrow{display:none}
.marketing-sheet .button,.marketing-sheet .btn{border-radius:8px;min-height:44px;font-family:inherit;font-size:14px;box-shadow:none;transition:background .18s,transform .18s}
.marketing-sheet .button:active,.marketing-sheet .btn:active{transform:translateY(1px)}
.marketing-sheet .button-primary,.marketing-sheet .button-accent,.marketing-sheet .btn-primary{background:#20211e;color:#fff;border-color:transparent}
.marketing-sheet .button-primary:hover,.marketing-sheet .button-accent:hover{background:#303947}
.marketing-sheet .button-outline,.marketing-sheet .button-secondary,.marketing-sheet .button-hero-outline{background:#eeede8;color:#20211e;border-color:transparent}
.marketing-sheet .button-white{background:#20211e;color:#fff;border-color:transparent}.marketing-sheet .button-white:hover{background:#303947}
.marketing-sheet .button-outline:hover,.marketing-sheet .button-secondary:hover,.marketing-sheet .button-hero-outline:hover{background:#e3e8f0}
.marketing-sheet .hero-surface{background:#fff;color:#20211e;overflow:visible}.marketing-sheet .hero{padding-top:52px}
.marketing-sheet .hero-copy{text-align:left;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:70px;align-items:end}
.marketing-sheet .hero h1{grid-row:1/4;margin:0;color:#20211e;max-width:680px;font-size:clamp(40px,5.2vw,72px);font-weight:650;letter-spacing:-.045em}
.marketing-sheet .hero-copy>p{color:#3b4350;font-size:16px;margin:0 0 18px;line-height:1.7}.marketing-sheet .hero-buttons{justify-content:flex-start;gap:10px;flex-wrap:wrap}.marketing-sheet .hero-note{font-size:12px;color:#62665b;margin-top:12px}
.marketing-sheet .product-preview{margin-top:38px;border:8px solid #eeede8;border-radius:16px;background:#eeede8;box-shadow:none;color:#20211e}
.marketing-sheet .preview-titlebar{height:44px;background:#eeede8;border:0;color:#62665b;font-family:inherit}.marketing-sheet .preview-brand{color:#20211e}.marketing-sheet .preview-titlebar>button{background:#fff;color:#20211e;border:0}
.marketing-sheet .preview-sidebar{background:#eeede8;color:#62665b;border:0;width:166px}.marketing-sheet .preview-side-item{color:#62665b}.marketing-sheet .preview-side-item.selected{background:#fff;color:#20211e;border:0;border-radius:8px}.marketing-sheet .preview-side-divider{background:none}.marketing-sheet .preview-sidebar-bottom{color:#62665b;border:0}
.marketing-sheet .preview-results{background:#fff;border-radius:10px;min-width:0}.marketing-sheet .hero-posters img{box-shadow:none;border:0;border-radius:8px}.marketing-sheet .hero-posters{padding-top:18px;padding-bottom:22px;gap:24px}.marketing-sheet .hero-posters figcaption{font-size:12px;color:#62665b}
.marketing-sheet .start-section,.marketing-sheet .translation-section,.marketing-sheet .publishing-section,.marketing-sheet .steps-section,.marketing-sheet .faq-section{padding-top:104px;padding-bottom:0;margin-top:0;margin-bottom:0}
.marketing-sheet .entry-grid{gap:16px}.marketing-sheet .entry-card{border:0;box-shadow:none;background:#f6f8fb;border-radius:12px;padding:28px}.marketing-sheet .entry-title>span:first-child{background:none;color:#62665b;padding:0}.marketing-sheet .entry-card p{font-size:15px;color:#3b4350}.marketing-sheet .entry-card:hover{background:#eeede8;box-shadow:none;transform:translateY(-2px)}
.marketing-sheet .feature-copy>p,.marketing-sheet .section-heading>p,.marketing-sheet .faq-intro>p{font-size:16px;color:#3b4350}.marketing-sheet .feature-list{font-size:15px;color:#3b4350}.marketing-sheet .text-link{color:#2448bc;font-size:14px}
.marketing-sheet .comparison-preview{background:#eeede8;border:8px solid #eeede8;border-radius:14px;box-shadow:none}.marketing-sheet .comparison-toolbar{background:#eeede8;border:0}.marketing-sheet .comparison-images{background:#fff;border-radius:8px}.marketing-sheet .comparison-images img{box-shadow:none;border:0;border-radius:8px}
.marketing-sheet .generation-section{margin-top:100px;background:#f6f8fb;border:0;padding:70px 0}.marketing-sheet .generation-inner{width:calc(100% - 80px);max-width:1200px;margin:auto}.marketing-sheet .generation-preview{border:0;background:#eeede8;box-shadow:none;border-radius:14px}.marketing-sheet .generation-posters img{box-shadow:none;border-radius:8px}
.marketing-sheet .publishing-grid{gap:24px}.marketing-sheet .publishing-feature{border:0;background:#f6f8fb;padding:28px;border-radius:12px}.marketing-sheet .publishing-feature+.publishing-feature{border:0}.marketing-sheet .steps-grid{border:0;gap:30px;padding-top:10px}.marketing-sheet .step-number{display:none}
.marketing-sheet .pricing-section{margin-top:100px;padding:64px 0;background:#f6f8fb;border:0}.marketing-sheet .pricing-heading{text-align:left}.marketing-sheet .pricing-card{border:0;box-shadow:none;background:#fff;border-radius:12px;padding:24px}.marketing-sheet .pricing-card.featured-plan{border:0;background:#eeede8;box-shadow:none}.marketing-sheet .plan-price{color:#20211e;font-family:inherit;font-size:36px;letter-spacing:-1px}.marketing-sheet .plan-price span{font-size:13px;color:#62665b}.marketing-sheet .pricing-card ul{font-size:13px;line-height:1.7;color:#3b4350}.marketing-sheet .plan-recommended{display:none}
.marketing-sheet .pricing-card .sb-waitlist,.marketing-sheet .mp-price-card .sb-waitlist{display:none!important}.marketing-sheet [data-sb-buy][data-paywall]{display:inline-flex!important}
.marketing-sheet .faq-list{border:0}.marketing-sheet .faq-item{border:0;border-radius:10px;background:#f6f8fb;margin-bottom:10px}.marketing-sheet .faq-question{font-size:15px;padding:18px 20px}.marketing-sheet .faq-answer{font-size:15px;padding-inline:20px}.marketing-sheet .closing-section{background:#eeede8;color:#20211e;padding:64px 0;margin-top:90px}.marketing-sheet .closing-section h2{color:#20211e}.marketing-sheet .closing-section p{color:#62665b}
.marketing-sheet .site-footer{background:#fff;border:0;padding-top:50px;padding-bottom:28px}.marketing-sheet .footer-main{border:0;padding-bottom:35px}.marketing-sheet .footer-main p,.marketing-sheet .footer-column a{font-size:14px;color:#62665b}.marketing-sheet .footer-column strong{font-size:14px;color:#20211e}.marketing-sheet .footer-bottom{border:0;font-size:12px;color:#62665b}
/* Feature, pricing, journal and legal pages keep their existing content and working demonstrations. */
.marketing-sheet .page-heading{text-align:left;padding:0;margin-bottom:0;max-width:820px}.marketing-sheet .page-heading h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:650;max-width:760px}.marketing-sheet .page-heading>p{font-size:16px;color:#3b4350;max-width:660px;margin:24px 0 0}
.marketing-sheet .mp-feature-intro,.marketing-sheet .mp-pricing-intro,.marketing-sheet .mp-blog-intro{padding-top:58px}.marketing-sheet .mp-hero-actions{justify-content:flex-start;gap:20px;margin-top:26px}
.marketing-sheet .mp-translation-demo,.marketing-sheet .mp-generation-demo,.marketing-sheet .mp-risk-demo,.marketing-sheet .mp-export-demo{border:8px solid #eeede8;background:#eeede8;border-radius:14px;box-shadow:none;margin-top:38px}
.marketing-sheet .mp-demo-title{background:#eeede8;border:0;color:#62665b}.marketing-sheet .mp-source,.marketing-sheet .mp-target,.marketing-sheet .mp-risk-workspace,.marketing-sheet .mp-generation-controls{background:#fff}.marketing-sheet .mp-source>img,.marketing-sheet .mp-target>img{box-shadow:none}
.marketing-sheet .mp-workflow{padding:90px 0}.marketing-sheet .mp-section-heading>p{font-size:16px;color:#3b4350}.marketing-sheet .mp-three-cols>article{border:0}.marketing-sheet .mp-tinted{background:#f6f8fb;border:0}.marketing-sheet .mp-two-cols{padding-top:64px;padding-bottom:64px}.marketing-sheet .mp-three-cols p,.marketing-sheet .mp-two-cols p{font-size:16px;color:#3b4350}
.marketing-sheet .mp-bottom-faq{padding-top:70px}.marketing-sheet .mp-faq{border:0;background:#f6f8fb;border-radius:10px;margin:10px 0;padding:16px 20px}.marketing-sheet .mp-faq summary{font-size:15px;line-height:1.6}.marketing-sheet .mp-faq p{font-size:15px}.marketing-sheet .mp-cta{border:0;background:#eeede8;border-radius:14px;padding:36px;margin:64px auto}.marketing-sheet .mp-cta h2{font-size:30px;max-width:640px}.marketing-sheet .mp-cta p{font-size:15px}
.marketing-sheet .mp-price-card{border:0;box-shadow:none;border-radius:12px;background:#f6f8fb}.marketing-sheet .mp-price-card.featured,.marketing-sheet .mp-price-card.highlighted{background:#eeede8;box-shadow:none;border:0}.marketing-sheet .mp-plan-price{font-size:36px;color:#20211e;font-family:inherit}.marketing-sheet .mp-price-card>p,.marketing-sheet .mp-billing-copy,.marketing-sheet .mp-price-card ul{color:#62665b;font-size:13px}.marketing-sheet .mp-price-card .button{margin-top:auto}.marketing-sheet .mp-billing-toggle{margin-left:0;border:0;background:#eeede8}.marketing-sheet .mp-billing-toggle button{box-shadow:none}.marketing-sheet .mp-credit-packs{background:#f6f8fb;border-radius:12px;padding:28px!important}.marketing-sheet .mp-comparison{font-size:14px}.marketing-sheet .mp-comparison th,.marketing-sheet .mp-comparison td{font-family:inherit}
.marketing-sheet .mp-article-body,.marketing-sheet .mp-legal-body{font-size:16px;line-height:1.8}.marketing-sheet .mp-article-body h2,.marketing-sheet .mp-legal-body h2{font-size:25px}.marketing-sheet .mp-article-hero,.marketing-sheet .mp-blog-card{box-shadow:none}.marketing-sheet .sb-showcase-section{border:0;background:#fff}.marketing-sheet .sb-showcase-section h2{font-size:36px}.marketing-sheet .sb-showcase-kicker{display:none}
body.mp-auth-page{background:#eeede8;padding:8px}.mp-auth-page .mp-auth-shell{border-radius:16px;overflow:hidden;min-height:calc(100vh - 16px)}.mp-auth-page .mp-auth-main{min-height:calc(100vh - 16px)}.mp-auth-page .mp-auth-visual{background:#eeede8;color:#20211e;border:0}.mp-auth-page .mp-auth-visual-copy h2{color:#20211e;font-size:40px}.mp-auth-page .mp-auth-visual-copy>span{color:#62665b}.mp-auth-page .mp-auth-visual-copy>p,.mp-auth-page .mp-auth-art-caption{color:#62665b}.mp-auth-page .button-primary{background:#20211e;border-color:#20211e}
@media(max-width:1000px){.marketing-sheet .section-shell,.marketing-sheet .page-shell,.marketing-sheet .nav-shell{width:calc(100% - 48px)}.marketing-sheet .hero-copy{grid-template-columns:1fr;gap:0}.marketing-sheet .hero h1{grid-row:auto;max-width:700px}.marketing-sheet .hero-copy>p{margin:24px 0 18px;max-width:620px}.marketing-sheet .pricing-grid,.marketing-sheet .mp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-sheet .hero-posters{gap:16px;padding-inline:20px}.marketing-sheet .generation-inner{width:calc(100% - 48px)}.marketing-sheet .mp-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){body:has(.marketing-sheet){padding:0}.marketing-sheet{border-radius:0;min-height:100vh}.marketing-sheet .site-header{height:60px}.marketing-sheet .section-shell,.marketing-sheet .page-shell,.marketing-sheet .nav-shell{width:calc(100% - 36px)}.marketing-sheet .hero{padding-top:36px}.marketing-sheet .hero h1,.marketing-sheet .page-heading h1{font-size:38px;letter-spacing:-1.4px;line-height:1.1}.marketing-sheet .hero-copy>p{font-size:15px;line-height:1.65}.marketing-sheet .hero-copy>p br{display:none}.marketing-sheet .hero-buttons .button{font-size:13px;padding:11px 14px}.marketing-sheet .product-preview{margin-top:26px;border-width:5px}.marketing-sheet .preview-sidebar{display:none}.marketing-sheet .preview-workspace{min-height:0}.marketing-sheet .preview-results{padding:18px 10px}.marketing-sheet .hero-posters{gap:8px;padding:10px 0}.marketing-sheet .hero-posters img{max-height:none;width:100%}.marketing-sheet .hero-posters figure{min-width:0;flex:1}.marketing-sheet .hero-posters figcaption{font-size:10px}.marketing-sheet .preview-results-header{padding:0 0 14px}.marketing-sheet .preview-results-header strong{font-size:15px}.marketing-sheet .preview-results-header div>span{font-size:11px}.marketing-sheet .preview-open{display:none}.marketing-sheet .preview-titlebar{font-size:11px;padding-inline:10px}.marketing-sheet .preview-titlebar>button{font-size:11px}.marketing-sheet .start-section,.marketing-sheet .translation-section,.marketing-sheet .publishing-section,.marketing-sheet .steps-section,.marketing-sheet .faq-section{padding-top:64px}.marketing-sheet .entry-grid,.marketing-sheet .pricing-grid,.marketing-sheet .mp-price-grid{grid-template-columns:1fr}.marketing-sheet .entry-card,.marketing-sheet .publishing-feature{padding:22px}.marketing-sheet .generation-section{margin-top:64px;padding:42px 0}.marketing-sheet .generation-inner{width:calc(100% - 36px)}.marketing-sheet .pricing-section{margin-top:64px;padding:40px 0}.marketing-sheet .pricing-card{padding:22px}.marketing-sheet h2,.marketing-sheet .sb-showcase-section h2{font-size:26px}.marketing-sheet .closing-section{margin-top:60px;padding:40px 0}.marketing-sheet .site-footer{padding-top:40px}.marketing-sheet .footer-main{grid-template-columns:1fr 1fr;gap:26px}.marketing-sheet .footer-brand-area{grid-column:1/-1}.marketing-sheet .footer-bottom{gap:18px}.marketing-sheet .mp-feature-intro,.marketing-sheet .mp-pricing-intro,.marketing-sheet .mp-blog-intro{padding-top:38px}.marketing-sheet .mp-workflow{padding:60px 0}.marketing-sheet .mp-translation-demo,.marketing-sheet .mp-generation-demo,.marketing-sheet .mp-risk-demo,.marketing-sheet .mp-export-demo{border-width:5px}.marketing-sheet .mp-three-cols{gap:24px}.marketing-sheet .mp-cta{margin:44px auto;padding:24px}.marketing-sheet .mp-cta h2{font-size:26px}.marketing-sheet .mp-hero-aside{font-size:13px;color:#62665b}.marketing-sheet .mp-section-heading h2,.marketing-sheet .mp-two-cols h2,.marketing-sheet .mp-bottom-faq>h2{font-size:26px}.marketing-sheet .site-header.mobile-open{background:#eeede8}.marketing-sheet .site-header.mobile-open .main-nav,.marketing-sheet .site-header.mobile-open .nav-actions{background:#eeede8;color:#20211e}.mp-auth-page .mp-auth-main{padding:24px}.mp-auth-page .mp-auth-visual{display:none}}
@media(prefers-reduced-motion:reduce){.marketing-sheet *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.marketing-sheet .mp-editor-kicker,.marketing-sheet .mp-inline-note,.marketing-sheet .mp-language-row span,.marketing-sheet .mp-language-row,.marketing-sheet .footer-bottom{color:#62665b;font-size:13px}
.marketing-sheet .mp-hero-aside,.marketing-sheet .sb-showcase-note,.marketing-sheet .hero-note,.marketing-sheet small{font-size:13px;color:#62665b}
.marketing-sheet .sb-brand-choice,.marketing-sheet .sb-brand-choice.active,.marketing-sheet .sb-showcase-shot{box-shadow:none!important}
.marketing-sheet .preview-sidebar-bottom span,.marketing-sheet .risk-row small,.marketing-sheet .risk-item small,.marketing-sheet .risk-mini-item small{color:#62665b;font-size:13px}
.marketing-sheet :where(figcaption,small,[class$="-note"],[class$="-caption"],[class$="-meta"]){font-size:13px;color:#62665b}
.marketing-sheet .mp-table-section{font-size:14px;letter-spacing:0;text-transform:none}
.marketing-sheet .entry-cta,.marketing-sheet .sb-showcase-filters button,.marketing-sheet .sb-showcase-footnote p,.marketing-sheet .language-list strong,.marketing-sheet .feature-disclaimer,.marketing-sheet .export-example span,.marketing-sheet .risk-priority,.marketing-sheet .risk-item>div>span,.marketing-sheet .sb-lang-current,.marketing-sheet .footer-bottom span{font-size:13px}
.marketing-sheet .risk-item>div>span,.marketing-sheet .sb-lang-current{color:#62665b}
.marketing-sheet .closing-inner p{font-size:15px}
.marketing-sheet .mp-preserved-shot,.marketing-sheet .mp-preserved-callout{box-shadow:none}
.marketing-sheet .mp-file-tree{font-family:inherit;font-size:14px}
.marketing-sheet .mp-file-tree>div>span:last-child:not([data-icon]),.marketing-sheet .mp-file-browser-title>span:last-child{font-size:13px;color:#62665b}
.marketing-sheet .mp-comparison th.mp-table-section{font-size:14px;letter-spacing:0;text-transform:none}
.marketing-sheet .mp-comparison th,.marketing-sheet .mp-comparison td{font-size:14px;letter-spacing:0}

/* Marketing footer, shared by every public page (the markup lives in site-shell.js). */
/* ---------- footer: name first ------------------------------------------- */

.marketing-sheet .site-footer {
  background: #20211e; color: #f4f6fa;
  padding: clamp(80px, 10vw, 150px) 0 28px; margin: 0; border: 0;
}
.marketing-sheet .site-footer .footer-inner {
  width: calc(100% - clamp(20px, 3.3vw, 48px) * 2); max-width: 1368px; margin-inline: auto;
}
.marketing-sheet .footer-wordmark { display: block; width: 100%; line-height: 0; color: #fff; }
.marketing-sheet .footer-wordmark .footer-brand { display: block; width: 100%; line-height: 0; color: #fff; }
.marketing-sheet .footer-wordmark .brand-lockup { width: 100%; height: auto; aspect-ratio: 276 / 56; }
.marketing-sheet .footer-tagline { margin-top: 28px; max-width: 30ch; font-size: 14px; color: #a9b6c8; }
.marketing-sheet .footer-row {
  display: grid; grid-template-columns: 5fr 2.2fr 2.2fr 2.6fr; gap: 24px clamp(24px, 4vw, 56px);
  margin-top: clamp(56px, 7vw, 96px);
}
.marketing-sheet .footer-places { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.marketing-sheet .footer-places a {
  font-size: clamp(24px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -0.03em; font-weight: 500; color: #fff;
  transition: color 0.18s ease;
}
.marketing-sheet .footer-places a:hover { color: #a9b6c8; }
.marketing-sheet .footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.marketing-sheet .footer-column > strong { margin-bottom: 8px; font-size: 14px; font-weight: 600; color: #fff; }
.marketing-sheet .footer-column > a,
.marketing-sheet .footer-column > button {
  padding: 0; border: 0; background: none; font-size: 14px; color: #a9b6c8;
  transition: color 0.18s ease;
}
.marketing-sheet .footer-column > a:hover,
.marketing-sheet .footer-column > button:hover { color: #fff; }
.marketing-sheet .footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px;
  margin-top: clamp(56px, 7vw, 92px); padding-top: 22px;
  border: 0; font-size: 13px; color: #a9b6c8;
}
.marketing-sheet .footer-bottom-left { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
.marketing-sheet .footer-bottom-right { display: flex; align-items: center; gap: 24px; }
.marketing-sheet .footer-bottom > span,
.marketing-sheet .footer-bottom-left > span { font-size: 13px; color: #a9b6c8; }
.marketing-sheet .footer-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.marketing-sheet .footer-legal a { font-size: 13px; color: #a9b6c8; }
.marketing-sheet .footer-legal a:hover { color: #fff; }
.marketing-sheet .footer-top { font-size: 13px; color: #a9b6c8; }
.marketing-sheet .footer-top:hover { color: #fff; }
.marketing-sheet .footer-bottom button { padding: 0; border: 0; background: none; font-size: 13px; color: #a9b6c8; display: flex; align-items: center; gap: 7px; }
.marketing-sheet .footer-bottom button:hover { color: #fff; }
.marketing-sheet .footer-bottom button svg { width: 14px; height: 14px; }


/* Shared brand refresh for legacy editorial, legal and authentication surfaces. */
.marketing-sheet .brand img{width:176px;height:45px}.marketing-sheet .button,.marketing-sheet .btn-primary{border-radius:999px}.marketing-sheet .nav-start{background:#d9f86b;color:#20211e}.marketing-sheet .footer-wordmark img{width:100%;height:auto}.marketing-sheet .footer-brand{display:block;width:100%}
