/* Shared native-page geometry and typography. Tilda does not load this file. */
:root{--pp-gutter:48px;--pp-content-width:min(calc(100% - var(--pp-gutter)*2),1440px);--pp-edge:max(var(--pp-gutter),calc((100vw - 1440px)/2));--pp-header-height:68px;--pp-jump-height:0px}
@media(max-width:1220px){:root{--pp-gutter:28px}}
@media(max-width:760px){:root{--pp-gutter:16px;--pp-header-height:124px}}
html{scroll-padding-top:calc(var(--pp-header-height) + var(--pp-jump-height) + 20px)!important;overflow-x:clip!important}
body{overflow-x:clip!important;overflow-y:visible!important}
body :is(.shell,.wrap,.content-wrap,.value-wrap,.p-shell,.library-shell),body #pp-strategy .pp-shell,body .pp-site-header .pp-site-header-inner,body nav.pp-site-breadcrumbs,body.pp-reading-page article.material{box-sizing:border-box;width:var(--pp-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
/* Sections already inside the company-page shell must not inset a second time. */
body #pp-strategy .pp-shell :is(.content-wrap,.wrap){width:100%!important}
body #pp-strategy .pp-contact{margin-inline:0!important;padding-inline:0!important;box-shadow:0 0 0 100vmax var(--pp-accent);clip-path:inset(0 -100vmax)}
body :is(.ai-intro,.ai-inside,.ai-section-head,.ai-gate__inner){box-sizing:border-box;width:var(--pp-content-width)!important;max-width:none!important;padding-inline:0!important;margin-inline:auto!important}
body :is(.ai-hero__copy,.library-feature__copy,.sonara-brief .intro-copy){padding-left:var(--pp-edge)!important}
body :is(.ai-hero__object,.library-feature__media){padding-right:var(--pp-edge)!important}
body .pp-document-body{width:var(--pp-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body :is(h1,h2,h3,h4,h5,h6){font-family:'Oswald',sans-serif!important}
body :is(button,input,select,textarea,.button,.btn,.btn-primary,.btn-secondary,.pp-action,.pp-text-link,.cta-btn,.band-action,.e-button,.action,.lead-cta,.hero-cta-plate,.ai-primary-action,.ai-download-button,.library-feature__action,.p-mast-cta,.services-action,.pp-site-cta){font-family:'Inter Tight',sans-serif!important;letter-spacing:normal!important}
body :is(.pp-site-breadcrumbs,.pp-site-breadcrumbs a,.page-nav,.page-nav a,.pp-jump,.pp-jump a,.macro-nav,.local-nav,.p-toc){font-family:'JetBrains Mono',monospace!important}
body :is(.pp-site-cta,.pp-action,.button:not(.outline),.pp-form-submit,.action-red,.action-dark,.hero-cta-plate,.lead-cta,.services-action,.p-submit,.submit,.btn-primary){color:#fff!important}
body :is(.button.outline,.pp-text-link,.action-light,.btn-secondary){background:#fff;color:#1a1714!important}
body :is(.button.outline,.pp-text-link,.action-light,.btn-secondary):is(:hover,:focus-visible){background:#1a1714;color:#fff!important}
body .closing .button:hover{color:#1a1714!important}
body :is(.pp-site-cta,.pp-action):is(:hover,:focus-visible){color:#fff!important}
body :is(.page-nav,.pp-jump){position:sticky!important;top:var(--pp-header-height)!important;z-index:30;background:#fff;isolation:isolate}
body .page-nav>.wrap,body #pp-strategy .pp-jump{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;white-space:nowrap;padding-block:16px;font-size:12px;line-height:1.5;scrollbar-width:thin}
body :is(.page-nav,.pp-jump) a{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:24px;text-decoration:none}
body :is(.page-nav,.pp-jump) a span{margin:0!important}
body :is(.page-nav,.pp-jump) a:focus-visible{outline:2px solid #d13a28;outline-offset:2px}
body #pp-strategy .pp-hero{padding-top:32px}
@media(max-width:760px){body #pp-strategy .pp-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}body #pp-strategy .pp-model{max-width:100%;min-width:0}body #pp-strategy .pp-model-grid strong{overflow-wrap:anywhere}body .library-feature__copy,body .ai-hero__copy{padding-right:var(--pp-gutter)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
body .ai-reader{box-sizing:border-box;width:var(--pp-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body .ai-gate__copy{padding-left:var(--pp-edge)!important}
body .ai-gate__form-wrap{padding-right:var(--pp-edge)!important}
@media(max-width:1000px){body .ai-gate__form-wrap{padding-left:var(--pp-edge)!important}body .ai-gate__copy{padding-right:var(--pp-edge)!important}}
body article.material,body main.error-404{box-sizing:border-box;width:var(--pp-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body main.error-404>.shell{width:100%!important}
body main.pp-error-page{box-sizing:border-box;width:var(--pp-content-width)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
