*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,[style*=Fraunces]{font-optical-sizing:auto;font-variation-settings:"opsz" 14,"SOFT" 0,"WONK" 0;font-feature-settings:"liga" 1,"dlig" 0,"salt" 0,"ss01" 0,"ss02" 0,"ss03" 0}a{color:inherit;text-decoration:none}button{font:inherit}[hidden]{display:none!important}@media (max-width: 768px){.shell{padding:0 20px!important}.page-shell{padding:48px 20px 80px!important}.nav-links,.nav-cta,.nav-signin{display:none!important}.nav-menu-btn{display:inline-flex!important}.cp-header-email{display:none!important}.cp-header{padding:12px 16px!important}.cp-login-card{padding:32px 22px!important}.admin-layout{grid-template-columns:1fr!important}.admin-split{grid-template-columns:1fr!important;gap:16px!important}.admin-main{padding:20px 16px!important}.section-head{grid-template-columns:1fr!important;gap:16px!important}.hero-row{grid-template-columns:1fr!important;margin-top:40px!important}.hero-lede{grid-column:1!important;font-size:18px!important}.facts-row{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.fact-k{font-size:clamp(36px,10vw,52px)!important}.work-grid{grid-template-columns:1fr!important;gap:32px!important}.services-grid,.os-inputs{grid-template-columns:1fr!important}.os-stages{grid-template-columns:1fr!important;overflow-x:visible!important}.os-components{grid-template-columns:1fr!important}.about-grid{grid-template-columns:1fr!important;gap:32px!important}.about-portrait{aspect-ratio:3/2!important}.about-meta,.method-grid{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-info-row{grid-template-columns:1fr!important;gap:4px!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.tpl-wrap{flex-direction:column!important;overflow:visible!important}.tpl-sidebar{width:100%!important;min-width:0!important;max-height:45vh;height:auto!important;position:relative!important;top:0!important;border-right:none!important;border-bottom:1px solid rgba(26,20,16,.15)}.cp-sidebar-fixed{max-height:50vh!important}.tpl-main{padding:32px 20px 60px!important;max-width:100%!important}.tpl-tabs button{padding:12px 18px!important;font-size:14px!important;min-height:44px}.admin-main h1{font-size:clamp(22px,6vw,32px)!important}.populate-main{padding:40px 20px 80px!important}.populate-grid{grid-template-columns:1fr!important;gap:20px!important}.populate-card{padding:20px!important}.populate-actions button{min-height:44px!important;padding:12px 18px!important;font-size:13px!important}.jay-hero{grid-template-columns:1fr!important;gap:20px!important;padding:24px 20px!important}.jay-hero-cta,.bundle-cell{min-width:0!important}.bundle-cta{width:100%!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}.bundle-cta>div{text-align:center}.bundle-cta>a{padding:16px 20px!important}.globe-tooltip{min-width:200px!important;max-width:calc(100vw - 32px)!important;font-size:12px!important}}@media (max-width: 1024px) and (min-width: 769px){.shell{padding:0 32px!important}.os-stages{grid-template-columns:repeat(4,1fr)!important;overflow-x:auto!important}.os-components{grid-template-columns:repeat(2,1fr)!important}.method-grid{grid-template-columns:repeat(3,1fr)!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}}.nav-menu-btn{display:none}.nav-mobile-panel{position:fixed;top:0;left:0;right:0;bottom:0;background:#f6f1e7;z-index:40;padding:24px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.nav-mobile-link{padding:18px 8px;font-size:18px;border-bottom:1px solid rgba(26,20,16,.12);color:#1a1410;text-decoration:none;display:block}.nav-mobile-link:first-of-type{border-top:1px solid rgba(26,20,16,.12)}.nav-mobile-cta{margin-top:20px;padding:16px 20px;background:#1a1410;color:#f6f1e7!important;border-radius:999px;text-align:center;text-decoration:none;font-size:15px;font-weight:500;display:block}
