/* Page additions share the published case-study design tokens and layout. */
.marketing-page .footer-login{font-size:12px;color:var(--muted)}
@media(min-width:701px) and (max-width:1000px){.marketing-page .nav nav a:nth-child(2){display:block}.marketing-page nav{font-size:11px;gap:12px}.marketing-page .nav>.button{font-size:11px;padding:11px 13px;gap:10px}}
@media(max-width:700px){.marketing-page .nav{flex-wrap:wrap;gap:0 15px;padding-top:15px}.marketing-page .nav nav{display:flex;order:3;justify-content:space-between;gap:12px;width:100%;padding:17px 0 14px;font-size:11px}.marketing-page .nav nav a:nth-child(2){display:block}}

.pricing-page .free-project{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:30px 35px;margin-top:10px}
.pricing-page .free-project .eyebrow{margin-bottom:10px}.pricing-page .free-project h2{font-size:28px}.pricing-page .free-project p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:610px;margin-top:12px}
.pricing-page .price-section{padding-top:58px}.pricing-page .price-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:26px}.pricing-page .price-section-heading .eyebrow{margin-bottom:12px}.pricing-page .price-section-heading h2{font-size:38px}.pricing-page .price-section-heading>p{font-size:14px;color:var(--muted);max-width:380px}
.pricing-page .price-card h3{font-size:29px}.pricing-page .price-card .card-body{padding:32px 35px}.pricing-page .price-card .price-amount{display:flex;align-items:baseline;gap:13px;color:var(--ink);margin:30px 0 24px}.pricing-page .price-amount strong{font:800 clamp(48px,5vw,64px)/1 Manrope,Inter,sans-serif;letter-spacing:-.06em}.pricing-page .price-amount span{font-size:14px;color:var(--muted)}
.pricing-page .price-inclusion{border-top:1px solid var(--line);padding-top:21px}.pricing-page .price-inclusion strong,.pricing-page .price-inclusion span{display:block}.pricing-page .price-inclusion strong{font-size:15px;font-weight:600}.pricing-page .price-inclusion span{font-size:12px;color:var(--muted);margin-top:5px}.pricing-page .price-card .price-outputs{font-size:12px;margin:17px 0 25px}.pricing-page .price-card .button{align-self:flex-start;margin-top:auto}
.pricing-page .price-included{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);padding-top:55px;margin-top:75px}.pricing-page .price-included h2{font-size:38px;max-width:23ch}.pricing-page .price-included p{font-size:14px;color:var(--muted);max-width:400px;margin-top:22px}.pricing-page .price-included .eyebrow{color:var(--accent);font-size:11px;margin-top:0}.pricing-page .price-included .text-link{max-width:220px}.pricing-page .price-included dl>div{padding:20px 0;border-bottom:1px solid var(--line)}.pricing-page .price-included dl>div:first-child{padding-top:0}.pricing-page .price-included dt{font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:600;margin:0}.pricing-page .price-included dd{font-size:13px;color:var(--muted);margin-top:7px}
@media(max-width:1000px){.pricing-page .free-project{padding:28px}.pricing-page .price-included{gap:45px}}
@media(max-width:700px){.pricing-page .free-project{display:block;padding:26px}.pricing-page .free-project h2{font-size:26px}.pricing-page .free-project .button{margin-top:24px}.pricing-page .price-section{padding-top:42px}.pricing-page .price-section-heading{display:block}.pricing-page .price-section-heading h2{font-size:32px}.pricing-page .price-section-heading>p{margin-top:16px}.pricing-page .price-card .card-body{padding:26px}.pricing-page .price-card h3{font-size:27px}.pricing-page .price-included{grid-template-columns:1fr;gap:32px;padding-top:38px;margin-top:45px}.pricing-page .price-included h2{font-size:31px}}


.knowledge-hub-page .collection-meta a{color:var(--ink);margin-left:auto;text-decoration:underline;text-underline-offset:4px}
.knowledge-hub-page .kh-start{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:32px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:5px;margin-bottom:55px}
.knowledge-hub-page .kh-start figure{overflow:hidden;border-radius:5px}
.knowledge-hub-page .kh-start img{aspect-ratio:16/10;object-fit:cover}
.knowledge-hub-page .kh-start .eyebrow{margin-bottom:10px;font-size:10px}
.knowledge-hub-page .kh-start h2{font-size:28px}
.knowledge-hub-page .kh-start p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);max-width:58ch;margin-top:10px}
.knowledge-hub-page .kh-start>.text-link{padding:0;gap:26px;margin-top:0;white-space:nowrap}
.knowledge-hub-page .kh-library{padding-top:0}
.knowledge-hub-page .kh-library-heading{margin-bottom:27px}
.knowledge-hub-page .kh-library-heading .eyebrow{margin-bottom:14px}
.knowledge-hub-page .kh-library-heading h2{font-size:clamp(27px,3.1vw,40px);max-width:24ch}
.knowledge-hub-page .kh-search{max-width:650px;margin-bottom:23px}
.knowledge-hub-page .kh-search label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.knowledge-hub-page .kh-search-field{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:0 16px;color:var(--muted)}
.knowledge-hub-page .kh-search-field:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.knowledge-hub-page .kh-search-field svg{flex:0 0 20px}
.knowledge-hub-page .kh-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);padding:15px 0;line-height:1.5}
.knowledge-hub-page .kh-search-field input::placeholder{color:var(--muted);opacity:1}
.knowledge-hub-page .kh-filters{gap:8px}
.knowledge-hub-page .kh-filters button{padding:9px 16px}
.knowledge-hub-page .kh-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:62px}
.knowledge-hub-page .kh-results-heading .result-count{font-size:12px;margin:18px 0 22px}
.knowledge-hub-page .kh-reset{background:none;border:0;padding:8px 0;color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.knowledge-hub-page .kh-guide--screen .image-link{background:var(--soft);padding:20px}
.knowledge-hub-page .kh-guide--screen img{aspect-ratio:16/9;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:3px}
.knowledge-hub-page .kh-guide--screen .image-link{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.knowledge-hub-page .kh-guide .card-meta{font-size:10px;align-items:baseline}
.knowledge-hub-page .kh-guide .card-meta a:hover{text-decoration:underline;text-underline-offset:3px}
.knowledge-hub-page .kh-guide .card-meta span:last-child{white-space:nowrap}
.knowledge-hub-page .kh-guide h3{font-size:27px;line-height:1.18;max-width:29ch}
.knowledge-hub-page .kh-guide h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.knowledge-hub-page .kh-guide .text-link{padding-top:24px}
.knowledge-hub-page .kh-empty{padding:50px 30px;border:1px solid var(--line);border-radius:8px;background:var(--white);text-align:center}
.knowledge-hub-page .kh-empty .eyebrow{margin-bottom:13px}
.knowledge-hub-page .kh-empty h3{font-size:29px}
.knowledge-hub-page .kh-empty p:not(.eyebrow){color:var(--muted);font-size:14px;margin:17px auto 25px;max-width:45ch}
.knowledge-hub-page .kh-empty .button{border:0}
.knowledge-hub-page .kh-topics{padding-top:65px;margin-top:65px;border-top:1px solid var(--line);scroll-margin-top:25px}
.knowledge-hub-page .kh-section-heading{max-width:650px;margin-bottom:34px}
.knowledge-hub-page .kh-section-heading .eyebrow{margin-bottom:14px}
.knowledge-hub-page .kh-section-heading h2{font-size:clamp(27px,3.1vw,40px)}
.knowledge-hub-page .kh-section-heading>p:last-child{font-size:14px;margin-top:16px;color:var(--muted)}
.knowledge-hub-page .kh-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.knowledge-hub-page .kh-topic{padding:25px 0 29px;border-top:1px solid var(--line)}
.knowledge-hub-page .kh-topic-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.knowledge-hub-page .kh-topic h3{font-size:23px;margin:11px 0 13px}
.knowledge-hub-page .kh-topic h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.knowledge-hub-page .kh-topic h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.knowledge-hub-page .kh-topic h3 span{font:400 18px Inter,system-ui,sans-serif;color:var(--accent)}
.knowledge-hub-page .kh-topic p{font-size:13px;line-height:1.7;color:var(--muted)}
.knowledge-hub-page .kh-image-note{font-size:11px;color:var(--muted);margin-top:22px}
.knowledge-hub-page .kh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.knowledge-hub-page .kh-start{grid-template-columns:160px minmax(0,1fr);gap:24px}.knowledge-hub-page .kh-start>.text-link{grid-column:2;justify-content:flex-start}.knowledge-hub-page .kh-start figure{grid-row:span 2}.knowledge-hub-page .kh-guide h3{font-size:24px}.knowledge-hub-page .kh-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.knowledge-hub-page .collection-meta a{margin-left:0}.knowledge-hub-page .kh-start{grid-template-columns:110px minmax(0,1fr);gap:18px;margin-bottom:38px;padding:22px 0}.knowledge-hub-page .kh-start h2{font-size:23px}.knowledge-hub-page .kh-start .eyebrow{font-size:9px;letter-spacing:.09em}.knowledge-hub-page .kh-start p:not(.eyebrow){font-size:12px}.knowledge-hub-page .kh-start img{aspect-ratio:3/4}.knowledge-hub-page .kh-start figure{align-self:stretch}.knowledge-hub-page .kh-start img{height:100%}.knowledge-hub-page .kh-start>.text-link{font-size:11px;white-space:normal;gap:15px}.knowledge-hub-page .kh-library-heading{margin-bottom:22px}.knowledge-hub-page .kh-search-field{padding:0 12px}.knowledge-hub-page .kh-search-field input{font-size:16px}.knowledge-hub-page .kh-filters{gap:6px}.knowledge-hub-page .kh-filters button{font-size:11px;padding:8px 12px}.knowledge-hub-page .kh-results-heading{align-items:baseline;flex-wrap:wrap;gap:0 15px;padding:15px 0 19px;min-height:0}.knowledge-hub-page .kh-results-heading .result-count{font-size:11px;margin:0}.knowledge-hub-page .kh-reset{font-size:11px}.knowledge-hub-page .kh-guide h3{font-size:25px}.knowledge-hub-page .kh-guide--screen .image-link{padding:13px}.knowledge-hub-page .kh-topics{padding-top:38px;margin-top:45px}.knowledge-hub-page .kh-topic-grid{grid-template-columns:1fr}.knowledge-hub-page .kh-topic{padding:21px 0}.knowledge-hub-page .kh-empty{padding:32px 22px}}


.features-page .features-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
.features-page .features-jump{font-size:12px;font-weight:600;display:inline-flex;gap:15px;align-items:center}
.features-page .features-product{padding-top:30px}
.features-page .features-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:30px}
.features-page .features-section-heading .eyebrow{margin-bottom:16px}
.features-page .features-section-heading h2{font-size:clamp(29px,3.1vw,41px);max-width:23ch}
.features-page .features-section-heading>p{font-size:14px;color:var(--muted);max-width:390px;line-height:1.8}
.features-page .features-screen{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--white)}
.features-page .features-screen-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:6px}
.features-page .features-screen img{width:100%;min-width:760px;height:auto}
.features-page .features-screen figcaption{font-size:11px;color:var(--muted);padding-top:15px}
.features-page .features-process{padding-top:40px;padding-bottom:78px}
.features-page .features-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.features-page .features-steps li{border-top:1px solid var(--line);padding-top:23px}
.features-page .features-step-number{display:block;color:var(--accent);font-size:11px;letter-spacing:.12em;margin-bottom:15px}
.features-page .features-steps h2{font-size:24px;max-width:19ch}
.features-page .features-steps p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}
.features-page .features-library{scroll-margin-top:24px}
.features-page .feature-image{background:#ede9e2;padding:25px;border-bottom:1px solid var(--line)}
.features-page .feature-card .feature-image img{aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:3px;box-shadow:0 4px 20px #2820170c}
.features-page .feature-card:hover img{transform:none}
.features-page .feature-card h3{font-size:29px;max-width:22ch}
.features-page .feature-benefit{font-size:12px;color:var(--ink);margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}
.features-page .features-screenshot-note{font-size:11px;color:var(--muted);margin-top:22px;max-width:760px}
.features-page .features-judgement{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:72px;padding-top:46px}
.features-page .features-judgement h2{font-size:35px;max-width:22ch}
.features-page .features-judgement>div>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.85}
.features-page .features-judgement .text-link{max-width:430px;gap:20px}
@media(max-width:1000px){.features-page .features-section-heading{gap:30px}.features-page .features-steps{gap:24px}.features-page .features-judgement{gap:45px}.features-page .feature-image{padding:20px}}
@media(max-width:700px){.features-page .features-hero-actions{gap:18px;margin-top:23px}.features-page .features-product{padding-top:12px}.features-page .features-section-heading{display:block;margin-bottom:24px}.features-page .features-section-heading>p{margin-top:20px}.features-page .features-screen{padding:14px}.features-page .features-screen figcaption{font-size:10px}.features-page .features-process{padding-top:30px;padding-bottom:48px}.features-page .features-steps{grid-template-columns:1fr;gap:26px}.features-page .features-steps h2{max-width:none;font-size:24px}.features-page .features-steps p{margin-top:12px}.features-page .features-step-number{margin-bottom:11px}.features-page .feature-image{padding:17px}.features-page .feature-card h3{font-size:27px}.features-page .features-judgement{grid-template-columns:1fr;gap:24px;margin-top:45px;padding-top:32px}.features-page .features-judgement h2{font-size:30px}}
