/* Product-led page family, shared by retained and newly authored subpages. */
@font-face{font-family:'Maaten Plex';src:url('fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Maaten Plex';src:url('fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Maaten Sora';src:url('fonts/sora-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
body.subpage-standard{font-family:'Maaten Plex','IBM Plex Sans',sans-serif;color:#151512;background:#fff;font-size:17px;line-height:1.6}
body.subpage-standard :is(h1,h2,h3,h4){font-family:'Maaten Sora',Sora,sans-serif;letter-spacing:-.055em;line-height:1.13}
body.subpage-standard :is(p,li,blockquote){font-family:'Maaten Plex','IBM Plex Sans',sans-serif}
body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero,main>header.page-hero){background:#fff;color:#151512;padding-block:76px 72px;min-height:0}
body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero)::before,
body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero)::after{content:none}
body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero) h1,
body.subpage-standard :is(main>section.s-dark:first-child,main>section.s-light:first-child) h1{font-family:'Maaten Sora',Sora,sans-serif;font-size:clamp(42px,4.6vw,64px);font-weight:700;line-height:1.09;letter-spacing:-.06em;color:#151512;max-width:950px;text-wrap:balance}
body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero) h1 :is(em,span),
body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero) h1 a{color:inherit;text-decoration:none}
body.subpage-standard :is(.hero-lead,.pl-lead,.icp-lead,.page-hero .lead){font-size:clamp(18px,1.55vw,21px);line-height:1.55;color:#625b54;max-width:690px;font-weight:400}
body.subpage-standard :is(.eyebrow,.pl-eyebrow,.crumb,.hero-eyebrow){font-family:'Maaten Plex',sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;color:#726c64;text-transform:uppercase;background:none;border:0;border-radius:0;padding:0}
body.subpage-standard :is(.hero,.pl-hero,.icp-hero,.page-hero){border-bottom:1px solid #e8e4de}
body.subpage-standard :is(.pl-section,.s-light,.s-warm,.s-dark,.feat-row,.problem-section){scroll-margin-top:100px}
body.subpage-standard :is(.pl-section,.s-light,.s-warm,.s-dark,.feat-row,.problem-section) h2{font-size:clamp(30px,3.25vw,46px);line-height:1.15;letter-spacing:-.055em}
body.subpage-standard :is(.pl-section,.s-light,.s-warm,.s-dark,.feat-row,.problem-section) h3{font-size:clamp(20px,2vw,26px);line-height:1.22;letter-spacing:-.04em}
body.subpage-standard :is(.btn,.pl-button,.btn-lg,.mx-try,.cta-main){background:#e8590c;color:#fff!important;border-color:#e8590c;border-radius:0;font-family:'Maaten Plex',sans-serif;font-weight:600;box-shadow:none}
body.subpage-standard :is(.btn,.pl-button,.btn-lg,.mx-try,.cta-main):hover{background:#bf4809;color:#fff!important;border-color:#bf4809}
body.subpage-standard :is(.btn.secondary,.btn-ghost,.pl-button.secondary){background:transparent;color:#151512!important;border-color:#151512}
body.subpage-standard :is(.btn.secondary,.btn-ghost,.pl-button.secondary):hover{background:#f4f1ec;color:#151512!important}
body.subpage-standard .pl-underline{text-decoration-color:#37b46a}
body.subpage-standard :is(.page-hero.ph-dark,.page-hero.ph-about,.page-hero.ph-blog){background:#fff;color:#151512}
body.subpage-standard :is(.page-hero.ph-dark,.page-hero.ph-about,.page-hero.ph-blog) :is(p,span,a){color:inherit}
body.subpage-standard :is(.page-hero,.icp-hero,.pl-hero,.hero) :is(.crumb,.eyebrow,.pl-eyebrow){margin-bottom:25px}
body.subpage-standard :is(.page-hero,.icp-hero,.pl-hero,.hero) :is(.hero-cta,.pl-actions,.actions){margin-top:32px}
body.subpage-standard :is(.pill,.tag,.feat-jump a){border-radius:0}
body.subpage-standard .pn :is(h1,h2,h3,p,li){font-family:'Maaten Plex',sans-serif}
@media(max-width:800px){body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero,main>header.page-hero){padding-block:48px 50px}body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero) h1{font-size:clamp(36px,8vw,52px)}body.subpage-standard :is(.hero-lead,.pl-lead,.icp-lead,.page-hero .lead){font-size:18px}}
@media(max-width:430px){body.subpage-standard :is(main>.hero,main>.pl-hero,main>.icp-hero,main>.page-hero) h1{font-size:clamp(34px,10vw,42px)}body.subpage-standard :is(.hero-lead,.pl-lead,.icp-lead,.page-hero .lead){font-size:17px}}
/* Retained pages use a top-level hero without a main element. */
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero){background:#fff;color:#151512;padding-block:76px 72px;min-height:0;border-bottom:1px solid #e8e4de}
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero)::before,
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero)::after{content:none}
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) h1{font-family:'Maaten Sora',Sora,sans-serif;font-size:clamp(42px,4.6vw,64px);font-weight:700;line-height:1.09;letter-spacing:-.06em;color:#151512;max-width:950px;text-wrap:balance}
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) h1 :is(em,span){color:inherit;font-style:normal}
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) :is(.lead,.hero-sub){font-family:'Maaten Plex',sans-serif;font-size:clamp(18px,1.55vw,21px);font-weight:400;line-height:1.55;color:#625b54;max-width:690px}
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) :is(.crumb,.eyebrow,.hero-eyebrow){font-family:'Maaten Plex',sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#726c64;background:none;border:0;border-radius:0}
body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) :is(.crumb,.eyebrow) a{color:inherit}
@media(max-width:800px){body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero){padding-block:48px 50px}body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) h1{font-size:clamp(36px,8vw,52px)}}
@media(max-width:430px){body.subpage-standard :is(section.hero,section.icp-hero,header.icp-hero,header.page-hero,section.page-hero) h1{font-size:clamp(34px,10vw,42px)}}
body.subpage-standard .page-hero.ph-dark{background:#fff!important;color:#151512;border-bottom:1px solid #e8e4de}
body.subpage-standard .page-hero.ph-dark :is(h1,.lead,.lead strong,.crumb,.crumb a){color:inherit}
body.subpage-standard .page-hero.ph-dark h1 em{color:inherit}
body.subpage-standard .page-hero.ph-dark .lead{color:#625b54}
body.subpage-standard .page-hero.ph-dark::before,body.subpage-standard .page-hero.ph-dark::after{content:none}
