/* Shared Bizko public refinement: existing palette, calmer type and useful space. */
body.public-polish{--polish-gap:20px;--polish-panel:18px;--polish-edge:#bccce2;--polish-soft:#e7eef9}
body.public-polish main{min-width:0}
body.public-polish main>.section{padding-block:44px}
body.public-polish main>.section>h2,body.public-polish .section-head h2,body.public-polish .content-feature>h2,body.public-polish .industry-example>h2{font-size:clamp(28px,3.2vw,44px);line-height:1.18;text-wrap:balance}
body.public-polish main>.section>h2+p,body.public-polish main>.section>h2+div,body.public-polish main>.section>h2+ol,body.public-polish main>.section>h2+figure{margin-top:20px}
body.public-polish .section-head{gap:20px;margin-bottom:28px}
body.public-polish .section-head p{font-size:17px;line-height:1.7;max-width:60ch}
body.public-polish .breadcrumbs{column-gap:10px;row-gap:2px;margin-bottom:24px;font-size:13px;line-height:1.65;flex-wrap:wrap}
body.public-polish .breadcrumbs a{min-height:40px}
body.public-polish .page-hero:not(.industry-hero-refined){padding-block:24px 40px}
body.public-polish .page-hero:not(.industry-hero-refined) h1{font-size:clamp(32px,3.7vw,54px);line-height:1.14;letter-spacing:-.035em;text-wrap:balance;max-width:950px}
body.public-polish .page-hero:not(.industry-hero-refined) .lead{font-size:17px;line-height:1.7;max-width:66ch;margin-top:20px}
body.public-polish .page-hero .hero-grid{gap:32px;align-items:center}
body.public-polish .page-hero .hero-grid>*{min-width:0}
body.public-polish .page-hero .shot{margin:0;border-radius:var(--polish-panel);overflow:hidden}
body.public-polish .knowledge-hero{padding-block:24px 40px}
body.public-polish .knowledge-hero h1,body.public-polish .pricing-hero h1{font-size:clamp(33px,3.8vw,56px);line-height:1.14;text-wrap:balance;max-width:980px}
body.public-polish .knowledge-hero>p,body.public-polish .pricing-hero>p{font-size:17px;line-height:1.7;max-width:70ch;margin-top:20px}
body.public-polish .pricing-hero{padding-block:24px 40px}
body.public-polish .knowledge-hero .search-box{margin-top:24px;max-width:720px}
body.public-polish .home-hero{padding-block:36px 40px}
body.public-polish .home-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.1;text-wrap:balance}
body.public-polish .home-hero .lead{font-size:18px;line-height:1.7;margin-top:22px}
body.public-polish .home-hero .hero-grid{gap:32px}
body.public-polish .article-hero{padding-block:24px 32px}
body.public-polish .article-hero h1{font-size:clamp(32px,3.8vw,54px);line-height:1.16;max-width:1000px;text-wrap:balance}
body.public-polish .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;line-height:1.7;margin-top:18px}
body.public-polish .article-layout{gap:28px;padding-bottom:24px}
body.public-polish .article-layout>*{min-width:0}
body.public-polish .prose{font-size:17px;line-height:1.78}
body.public-polish .prose p{font-size:inherit;line-height:1.78;margin-bottom:20px}
body.public-polish .article-layout .prose p,body.public-polish .article-layout .prose>div>div>ul,body.public-polish .article-layout .prose>div>div>ol{max-width:78ch}
body.public-polish .prose h2{font-size:clamp(26px,2.5vw,34px);line-height:1.25;margin-top:38px;margin-bottom:18px;text-wrap:pretty}
body.public-polish .prose h3{font-size:clamp(21px,2vw,26px);line-height:1.3;margin-top:28px;margin-bottom:12px}
body.public-polish .prose li{padding-block:5px;line-height:1.7}
body.public-polish .prose>aside:first-child,body.public-polish .prose>.direct-answer:first-child{margin-top:0}
body.public-polish .prose .pricing-generated-summary>h2:first-child{margin-top:0}
body.public-polish .answer-first,body.public-polish .direct-answer{padding:24px 22px;border-radius:0 var(--polish-panel) var(--polish-panel) 0}
body.public-polish .answer-first p:last-child,body.public-polish .direct-answer p:last-child{margin-bottom:0}
body.public-polish .toc{padding:18px 0;border-top:1px solid var(--polish-edge);border-bottom:1px solid var(--polish-edge)}
body.public-polish .toc a{min-height:44px;line-height:1.55;padding:10px 12px;overflow-wrap:break-word}
body.public-polish .content-feature{margin-block:28px}
body.public-polish .content-feature h2+p{margin-top:16px}
body.public-polish .content-feature p{line-height:1.75}
body.public-polish .detail-row{padding-block:30px;gap:22px}
body.public-polish .detail-section{padding-block:24px}
body.public-polish .detail-section-title{margin-bottom:18px}
body.public-polish .source-product .detail-section>div>p:first-child,body.public-polish .source-product .detail-row>div>p:first-child{margin-top:0}
body.public-polish .source-product .content-feature p,body.public-polish .preview-copy p{font-size:17px;line-height:1.75}
body.public-polish .preview-copy h2{font-size:clamp(28px,2.8vw,42px);line-height:1.2;margin-bottom:18px}
body.public-polish .product-gallery{gap:40px}
body.public-polish .content-card-grid,body.public-polish .industry-grid,body.public-polish .industry-cards,body.public-polish .industry-package-grid{gap:20px}
body.public-polish .content-service-card,body.public-polish .industry-card,body.public-polish .industry-package,body.public-polish .related-teaser{padding:24px;border-radius:var(--polish-panel);min-width:0}
body.public-polish .content-service-card h3,body.public-polish .industry-card h3,body.public-polish .related-teaser h3{font-size:23px;line-height:1.3;margin:0}
body.public-polish .content-service-card h3+p,body.public-polish .industry-card h3+p,body.public-polish .related-teaser h3+p{margin-top:12px}
body.public-polish .content-service-card p,body.public-polish .industry-card p,body.public-polish .industry-package p,body.public-polish .related-teaser p{font-size:16px;line-height:1.7}
body.public-polish .content-service-card{display:flex;flex-direction:column;align-items:flex-start}
body.public-polish .content-service-card p{margin-bottom:20px}
body.public-polish .content-service-card>.button{margin-top:auto}
body.public-polish .related-teaser .button{margin-top:18px}
body.public-polish .help-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-block:28px}
body.public-polish .help-content-card{min-width:0;padding:24px;background:#fff;border:1px solid #c7d3e5;border-radius:var(--polish-panel)}
body.public-polish .prose .help-content-card-title{font-size:22px;line-height:1.3;margin:0 0 16px;color:#142641}
body.public-polish .help-content-card>p:last-child{margin-bottom:0}
body.public-polish .help-content-card>ul:last-child{margin-bottom:0}
body.public-polish .help-content-card>.content-polish-button:last-child{margin-bottom:0}
body.public-polish .contact-layout{padding-block:24px 48px;gap:32px}
body.public-polish .contact-layout h1{font-size:clamp(33px,3.9vw,54px);line-height:1.15;text-wrap:balance}
body.public-polish .contact-layout .lead{font-size:18px;line-height:1.7;margin-top:20px}
body.public-polish .contact-form{padding:24px;border:1px solid #c4d1e4;border-radius:var(--polish-panel);background:#fff}
body.public-polish .contact-form .lp-field{margin-bottom:22px}
body.public-polish .contact-form input,body.public-polish .contact-form textarea{min-width:0;padding:13px 15px;border-radius:10px}
body.public-polish .contact-form textarea{min-height:150px;resize:vertical}
body.public-polish .contact-info{margin-top:28px}
body.public-polish .contact-info>a{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #a7bad7;border-radius:10px;background:#fff;font-size:16px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
body.public-polish .contact-info>a:hover{background:#e3ecfb;border-color:#235cdb}
body.public-polish .contact-info>p{margin-top:20px;font-size:16px;line-height:1.75}
body.public-polish .resource-layout{gap:28px}
body.public-polish .filters{min-width:0;max-width:100%;margin-right:0;padding-right:0}
body.public-polish .resource-row{padding:22px 18px;border:1px solid #c3d0e3;border-radius:14px;background:#fff;gap:12px;margin-bottom:14px;min-width:0;transition:background .18s,border-color .18s}
body.public-polish .resource-row h3{font-size:22px;line-height:1.35;margin:0}
body.public-polish .resource-row small{font-size:12px;letter-spacing:.06em}
body.public-polish .resource-row:hover{background:#e4edfc;border-color:#8da9d0}
body.public-polish .help-contact{padding:26px 24px;border-radius:var(--polish-panel);gap:22px}
body.public-polish .help-contact h2{font-size:clamp(26px,2.6vw,36px);line-height:1.25}
body.public-polish .article-cta{padding:24px;border-radius:var(--polish-panel);margin-top:28px}
body.public-polish .article-cta h3{font-size:22px;line-height:1.3;margin:0 0 16px}
body.public-polish .article-cta p{font-size:16px;line-height:1.7;margin-bottom:18px}
body.public-polish .article-cta .button,body.public-polish .article-cta .content-polish-button{max-width:100%}
body.public-polish .button,body.public-polish .content-polish-button{min-height:48px;font-size:15px;line-height:1.5;padding:13px 18px;gap:14px;border-radius:11px;max-width:100%;white-space:normal}
body.public-polish .button-arrow{flex:0 0 auto}
body.public-polish .hero-actions,body.public-polish .content-hero-actions,body.public-polish .cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
body.public-polish .hero-actions .text-link,body.public-polish .content-hero-actions .text-link,body.public-polish main>.section>.text-link,body.public-polish .pricing-hero>.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 17px;border:1px solid #a0b4d1;border-radius:11px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.5;max-width:100%;white-space:normal}
body.public-polish .pricing-more,body.public-polish .pricing>.text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:12px 17px;border:1px solid #a0b4d1;border-radius:11px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.5;max-width:100%;white-space:normal}
body.public-polish .who-bizko a.button.secondary{min-height:48px;padding:13px 18px}
body.public-polish .hero-actions .text-link:hover,body.public-polish .content-hero-actions .text-link:hover{background:#d8e6fd22;border-color:#b8d1fa}
body.public-polish main>.section>.text-link:hover{background:#e0eafb;border-color:#7198d3}
body.public-polish .page-hero .hero-actions .text-link,body.public-polish .home-hero .hero-actions .text-link,body.public-polish .pricing-hero>.text-link{border-color:#718ba9;color:#e2edff}
body.public-polish .final-cta{padding:28px 24px;gap:28px;margin-block:28px 48px;border-radius:20px}
body.public-polish .final-cta h2{font-size:clamp(30px,3.2vw,46px);line-height:1.16;max-width:24ch;text-wrap:balance}
body.public-polish .final-cta p{font-size:17px;line-height:1.7;max-width:62ch;margin-top:18px}
body.public-polish .final-cta small{font-size:13px;line-height:1.65;margin-top:12px}
body.public-polish .final-cta .cta-actions{margin-top:0}
body.public-polish .faq summary,body.public-polish .faq-landing summary{font-size:18px;line-height:1.5;padding-block:22px;min-height:48px}
body.public-polish .faq details p,body.public-polish .faq-landing details p{font-size:17px;line-height:1.75;margin-block:14px 20px}
body.public-polish .content-example th,body.public-polish .content-example td,body.public-polish .industry-example th,body.public-polish .industry-example td{padding:14px;font-size:15px;line-height:1.65}
body.public-polish .content-example figcaption,body.public-polish .industry-example .example-caption{padding-top:12px;line-height:1.7;font-size:13px}
body.public-polish .content-table-scroll,body.public-polish .table-scroll,body.public-polish .example-table-wrap{max-width:100%;min-width:0;border-radius:12px;overscroll-behavior-x:contain}
body.public-polish a:focus-visible,body.public-polish button:focus-visible,body.public-polish summary:focus-visible{outline:3px solid #174faa;outline-offset:4px}
body.public-polish .header :focus-visible,body.public-polish footer :focus-visible,body.public-polish .home-hero :focus-visible,body.public-polish .page-hero :focus-visible,body.public-polish .knowledge-hero :focus-visible,body.public-polish .pricing-hero :focus-visible,body.public-polish .final-cta :focus-visible{outline-color:#a5e9d8}
@media(min-width:768px){
 body.public-polish main>.section{padding-block:60px}
 body.public-polish .page-hero:not(.industry-hero-refined),body.public-polish .knowledge-hero,body.public-polish .pricing-hero{padding-block:28px 48px}
 body.public-polish .page-hero:not(.industry-hero-refined) .lead{font-size:18px}
 body.public-polish .article-hero{padding-block:28px 40px}
 body.public-polish .article-layout{gap:40px}
 body.public-polish .prose{font-size:18px}
 body.public-polish .help-content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
 body.public-polish .help-content-card{padding:28px}
 body.public-polish .final-cta{padding:40px;gap:36px;margin-bottom:64px}
 body.public-polish .contact-layout{gap:48px;padding-bottom:64px}
 body.public-polish .contact-form{padding:32px}
 body.public-polish .resource-layout{gap:36px}
 body.public-polish .detail-row{padding-block:36px;gap:36px}
 body.public-polish .home-hero{padding-block:48px}
}
@media(min-width:768px) and (max-width:1100px){
 body.public-polish .flow{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto}
 body.public-polish .flow li{grid-template-columns:28px minmax(0,1fr) 16px;padding:22px 24px;gap:12px}
 body.public-polish .flow span{grid-column:auto}
 body.public-polish .flow li:nth-child(even){border-right:0}
 body.public-polish .flow li:last-child:nth-child(odd){grid-column:1/-1}
 body.public-polish .flow strong{font-size:19px;line-height:1.4;overflow-wrap:normal;word-break:normal}
}
@media(min-width:1101px){
 body.public-polish .page-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,72px)}
 body.public-polish .article-layout{gap:clamp(40px,5vw,72px)}
 body.public-polish .contact-layout{gap:clamp(48px,6vw,80px)}
 body.public-polish .section-head{margin-bottom:36px}
}
@media(max-width:767px){
 body.public-polish .page-hero:not(.industry-hero-refined) h1{font-size:32px}
 body.public-polish .hero-actions .button,body.public-polish .content-hero-actions .button{justify-content:space-between}
 body.public-polish .industry-example .table-scroll table,body.public-polish .industry-example .example-table-wrap table{min-width:580px;table-layout:auto}
 body.public-polish .resource-row{padding:22px 18px}
 body.public-polish .filters{overflow-x:auto;overscroll-behavior-x:contain}
 body.public-polish .final-cta>div:last-child{width:100%;min-width:0}
 body.public-polish .final-cta .button{justify-content:space-between}
}
@media(max-width:359px){
 body.public-polish .page-hero:not(.industry-hero-refined) h1,body.public-polish .article-hero h1,body.public-polish .knowledge-hero h1,body.public-polish .pricing-hero h1{font-size:30px}
 body.public-polish .hero-actions .button,body.public-polish .hero-actions .text-link,body.public-polish .content-hero-actions .button,body.public-polish .content-hero-actions .text-link{width:100%}
 body.public-polish .contact-form{padding:22px 18px}
 body.public-polish .help-content-card{padding:22px 20px}
}
@media(prefers-reduced-motion:reduce){body.public-polish .resource-row,body.public-polish .button,body.public-polish .text-link{transition:none;transform:none}}
