{"id":6536,"date":"2026-08-28T09:08:00","date_gmt":"2026-08-28T09:08:00","guid":{"rendered":"https:\/\/bioprofile.com\/?page_id=6536"},"modified":"2026-09-30T11:33:41","modified_gmt":"2026-09-30T11:33:41","slug":"your-bioprofile-plan","status":"publish","type":"page","link":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/","title":{"rendered":"Your BioProfile Plan"},"content":{"rendered":"\n<div id=\"content\" tabindex=\"-1\"><\/div>\n\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700&#038;display=swap\">\n\n\n\n<style id=\"bp-plan-css\">\/* Poppins, cached by qa\/fetch_fonts.py from Google Fonts. Do not hand edit. *\/\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 400; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB7cAAwAAAAAP6AAAB6LAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCudM0jYLgzYAATYCJAOGaAQgBYNcB4QLG34ysyLYOAAgoXcURZmgxNl\/mcCNIWAf1kVCRIRXVQOGljoBwzESk5sQeb9S\/HGFv0CJANWv1QqHitAxEYaPUxXzIzT2SS5P1Bivb\/fC6FBlYskROpRM49HGpmg7kZWtcNXVQEIBy39DNGcNUryi4A2iMSHiG9kkm4TEyUZI0GCSGkUr4lQM2oOTXo9U\/KmY3\/Wkqq\/0++0LJr1AEtW0o209Yx5fxKx\/ne\/vSnZg5ippGaqcVM2jC2Y9DgC5DgGWhJ9I9gfgNgrqtCCz3KgEsPNeAlJRb61lYi\/zssQKmGSyq12rif0D20Mwtv\/\/mp92JrAIRYwsCNPZgh5Zcqy\/enNfYF5e3pxJPoSo9Hk2KS1PXilJAchVIU2WMSkhuXVrC+QqhPyyKCukq8qYSAq+27n64LvZt3eZJTU55yxKGWJM8iIK7Zc+rGk705dK1OAS6B6gAFZIkCDgxCnECMIEA8wJAoIbaRDGj7ld7KOAUYfghvdSyYUvGoYsMAjou1oB53lBrqIERttiK7mlnqOzl2RacAjYtTk4bmGjokU1bdgBwHuA7ukewA7BgAIGYJMgAcwfrNJsn+jxjAKs1uL\/IcfQfR3ord7ZMQoTh0nCpGAyMGyMBLMzOSVlRMpobZWPIzHW99dvPRITg0mQsn5WzXw\/H88jc+GsWwj\/4ftv3\/97sPvBbw9+fdD3YOeDVQ8WPsi5\/\/u9gXvHQIDVwB+srXwF+AtY\/S2w8XMAxgYg\/6oy2ueDCzJIoADQDMEXZIHbbJDAubo9PjUM7ton4kbzxeZ9RYDsCVMUQbUAPcAFzZ2LuKUB0chgQWcMnCuswANPeAkjSPbcGarjGB4CWRDnUwZp+YA9QZRFY7UAgRHWzvFCMOwDpMagNE+DbP+UqvN+diNySAvYHv9qvtoIYZIC44JQsjlKybdUhPNh7TJD9PAOaGpTR1VB3zdmaqe7QcKqBWFZnlrtT3P38YZbj5htR+wDH64u0rBJaxBrAfnt0j+gUzQhGEGqsuLUkarsqXorMgch5PA6el3GItjTH68pDLWWt+QAK+WvBlx9hpkeAf4bVXaF4PtiW\/Q2LaD01QFFk6qLGlYWnryz5ZYCizBYOZhWFwRc+M+VkGX8xjXF4965zCtGJFop2VXBCX9DrCL4+eK1Pr8An12Pr3P\/Qr65ToqgHhqMsTcH87\/dJ+pUF9HAwQnsomzNWNx\/EMTDDQdv\/HqAzL2LhnGyAZpQb+87bIi0l3Du0fVDfwXUIwreJbuFKLT+yQ1vB5kInDZvu+RKmd08IuX5zm6u3iFYH3boPO1yCFTgdQlDAeWsHOqariTugte12GDoCFW1lCSYU+aQb15+fJtkNAXRnU\/EqBqcNp\/JI+jHFE8fgXAqpLyZeBxBZzOiBFJc7k1WG7l6z9UAwfY5xMkf0iZ3PeEa6etSHxd8EppHTm\/N2XNGky8K6DV1hqs3xbNIbn9YvFclav7dc6u6JmN2oqmA8VWtkg+0brkM0YVcnNJZhD9KBUDyRhsC+C4\/V1X7pxXyR+17gptaUlk4BJCuEAmfJKWTQwADpu8XWveoZCxSVuFLhV8uWmuL5JPUumsc+OoxLvyiAhcS3Glh6yorwUw8yVCe0vPPMRUKJBGTT2S+mA9qlKtcrnwMbTSRT8qJzbevziE2nwyMkjjNScv8HHgi4dNeqjNAb9J\/Vms2e\/sCxeS5viBaQe0oYDUdinmX6txO+86cJy43zEye1bcLwUBryCdR5XWdXOifR1Alxu7\/IM1qrUlJA\/\/WVuyvkpoN2uSYXaETXzSSacGJdh9af\/M8i8PYEuSQxxKIAJNyGQ3VvNzVczCP1XR9BbWKrV1KN\/\/ZRZQKKJdYLHN1IUK89weUwIAug6wXDKBgcNc6ru2CciDT0FlaglVCvPbOP7\/hmI4lF48VJ8yEFqTA1b\/73Z1N2ZmxZ1P991q3xbvhVvwdY17YmLyvyLQhVIOT2YgQQxmchKwtJgj\/iJeD4zPY1zSrbcwDCOMRYohTGBL1pi6\/YUdP5gIlH2OZ+pVZUrz1W71MfMa5wN4+0FW8tlNqUJQ7oGj57nUyV388NZtjTpH3M8JACrRqX3IAYtVy3A7x4InHBedCtnp5Ivg2c6v1F5k3oaciK8aw4Im5k\/sMshoQbS7hOHFPmRXUuL4CO1IzShdLvB3B2bjAQnH1GpRrp7bZHeVmAJRfbLurJqKe9S2+OJyXXAGvIWixmZgwkF+AulwFDQDqCsW9yrFLfSlAlle08SMcKyYi4AudLU8\/v+XbgkbykwhWZlzYCtaG4ZtOUna1I8EifgAlploOw3pB294TM+HRaBiF8sSTcED94j2OpuA44L9wbdz2\/gjutPI7egOw2C5o2xup7Q5e637wZYRv0IW6RzWKnSkUOtRn+Q5jdcB6qtUmyR8uNht4Hzdp9F\/j5iL1W5dalfjNrldLWYO3DPBNj+Ib1\/opPqA3z+T14QFzmHlhmT62apAFMlFrhGF6c3nkaWUEPaRdvvFGAz0xktRVQo36KT+QWcFu5yQn8ckDroxx64PivmLzqdyrxJAz8SKP1oQpjf8ggjLbmmm4dxTxBX4Mw0mdZOvOanfVJsn5+uFEZpKHy0O+qqgMh1aV70mthtXrBzaWb5gzQ5FHkMXp03Aa7m2v\/A+eQ5JWgcYVMSdZQvKhlCdp2vPgluzqmYP51ZZPHCj0lim+9c8+OYlTqb7YdPkfIKfnNFCwzEXnD4eszYh3Rmos5ifSGxd+oOqLZHmVso+mONTubTOexlrM6fhicezxtj34DhfarFv9oEo9BzYiPLRzpP0Q+a+pdpn8x9w7\/RXAfNWEcf3xqe9Ar3jv0nZRdm94kzhO08ZJvnt47yDQ\/LCWLxRjTvNI64p02+v7Ko6VQizV\/pzBsBxOWDF8LFf5hvy3Jrlmthqu8PmgJwD7pdkKQzZ7FqOftY6u10pXXOO8USwC\/iia\/fDkan4Q9z4gY7oCYu4eKEpb3maOMzYUUbfav4bLhV\/HmAqrfPwQuHvHpYi9qYNelXHyzYVa9XVBQPLgrfYZE5+kkZuXfZ28f8sTHclTBfm3KQe2dl4wb8X1ehl9MOWiMFw05zWzsqa1HDAmHtzbsCmu\/WNrTqCgPIIY+q1odtkJmIJDYAAbZlcpN\/8IZSyO4C1KEWIWy1OLfv9\/M56dabt\/vMIyQnDn945uPRvkSD\/eyLhF3EPqiDg9NrWbYWosGLh3GC8FfHnXsQIr3k6\/O6t1dc6rAPoRIsdbe1356tadma2tbz+qXp+XwCU7ZB7RbGcJg3QMnS20rgio3ayq6C\/iYbpUlkqoq\/U6BhkYBmNIqTNU5RYzt78TDdOnMFWiplGLa\/+i3aDe3cMVEci7av4D2Q26PKFQlyeRcoNUPnOJ37bPbzKumkCoSUmpxRNaUv7bHyPkxSV5ug8Yqu0tBHzLYGt5W4EiG5rWQFHA1VSuS6jQV+eNfX8wA4eTGTJzGdrsTGUiGvYjIysqNSm07PyFeKjOo5s7uGDNmtkic3bFmbOtpHKOUS0Bob8lRA4IogbANbQ8efvO2pyyAld4TVltRtfq8tgSb7gLEP3hgh59dZePYshGOZTXd27\/9htzOUDH2lThLNZsZrp4vGXoMtWQZeOtGdAs1qzcNPEk69DlyLDlwCi7esN044r6yk3TzaugZ3JNFA+OAi2DGmPucSN7h6dZbcNHWQEvoebQnNnssrOv5vDsOTvsW2MeM16mgCRINrDYxkzQJRAQ\/ujZQHqrYd9lexv4pXd+h2eeVMRXyiRKY6DMGlTTOqG4dHxdkcGzZrLPrbEiD0VAPL61tETiIVEMdL4sf84g4VCVA2FRbaVURfn06tBia4VBJZPBMFtVKCqORmJQ4GDz6RKBkK8SFOeDzPVS59OqO0Xaog22DUGno5oHA3S6ntTkZ9EMpRJcJQ+m11WL9N72isH5+ScMAqFW69RotEYNXUOJN6\/4DexZ2pBvmQHWFJazxaUTW+sktIpyAVLagOI3jKsBnhpveJ7x1yWqFIKMilicepnerNRorWrwZfbo2fbYjg7NLTBzLsfAZdDN5RQEwVIxzAw2z2y8BDshkaCgkYYg9TRYiSC56+KQ61qRTIq585l6SAzpJcz7RxwSqdCmXl+Z+WohhMpUYN8MmMc3aNoDViJuChcqY3C8qopJHfVzan\/f1YLbVG5ylNRVhRqN5xea9HKVAUVkegus0Fk0QDL91dN\/nyx\/\/eS\/p1L5f3WYOvTaEAcOvZ8s774T7sMTapze9qKaQKc2aG1iYQ3HwJVLeXyZmG3m0m0essh6vO77sL62TQbLskItdYEnX0zRsf9xkumI2a5V8dtrNHIXRv6TloxJGcalZ7FVifXMzjXz5487UF9xfALo7Jo3zylP3m9Nq6jYmGddVjS3\/dmfUxdIhCoa1sagMYU0EszMtFPoDip4toqUu6rg6y7vl10FuieTXZNd4HzBwzRFDp1uLCHJgv1f5IUEspbCF+e5A9JWCqUcOp0z4uVPUqb6WWytGFr3YQPIOYJuXIe667urMoqqzlVCiKIBEjUbDUDyr0iBVIrPVWUUdlfWu9fZ0A0lYHn\/VqN1bUWFdc1Wff1N\/81pVXPntXfMWzitJa0FbKv++4fqx6sE1bg941TgWr+S+O8H5Qc26gf2F2eqxApFo1jcrNeLJzWKFSWdEyJKxyjHyUJN6Lyleru7y2bfUFJi39hlc9f0VGUUguJ+P8ot5KJ+lFJIAdv6\/agf7OgPMntLLFZvGYoGEqnUBGIQeJXE46N+FBorbuDY+SjYpnin1PpRQA7ctQsNfhok\/DN4UHmX5\/+cyVGHVuVg0T1oVXYOCjJDumz2jfmpHtoA3VBaimhuHljTCIknG4zi5gZIqQSCbjTYyP8eVoCkpb76idNSUf9D38Q62+YWuYjXvmQamAYmdc6ahae7E5u0yNKF4Pt6vXNVqyvSfLuCfVsSqhNR\/0NtJZ2OcmB9lX54b2pb8TSlAubxYUg1DTwJqSTxzGFuoUwsESmF1KxfRLEtkuH6VDYiYrEsZUSJp9kdmlckV3B5LDmbntH3bL5khCGNg4ip9HxvLgw+9ysP1KA1B5VgS7\/fYcvX5bGVw4\/2W6Q+H0upVBYSn6UfzOkP6feaiPuW1TydgLPIf7K\/ZANpG6kIHPG7l2u2aUq6kBUI8KJX0dKtQ9cNLb6CXrWXbBvWNawE0Pof\/RKKhj7+pXhHgWoUrNQYtYdgXbJGuwcGIxdvVblOupBdBWBv98glVhu1g2T\/LiTwtKt2gY7tzn8iTf9Gun5fDZrTjaOM4OkCyZU6LcgphVp8UgXs5a0rsqfZS\/rK+XJFkxxqN5znklEjiUo1EKWdLyDbDQ+yETXIB0dfVPCkyiYp1GI0QO0+uUJezusrRp+gGQ0V3yNEKuVLhmLn8VnR2KWCPOoeL9UUd7hHmT0X81hcjavcU+iq0HC1uY89ow2dRYWaXBJqNWtTUymsYp9PsT+xl673qt3hezUJo3C7g\/OKbDBHw\/juGa3p9Hg0E6XSNpMJap0oydOMg4Q+lUOGV2oySNICS4jaBrA3Gm6iN+UqeabdafQi3CGMzAbQhCunYNVJKkGjT6StnF8cZbE9dHDFKqfD1NDnFRSCGuk6R6dvF2Udr8IX0pheBLIx9DqzHDbmm4noE3RItxPPAe7myWsCrDUNTQOFzS\/vZllwbxUKSE5XZ2Q8T1uJgtZrr9\/8z+q3S29aA4YFjgDbHtNkTwAlkFBIY6V+q3lmqdxgMxNe1jKahmp7bPhcqZe32usViMBe\/KTx9UVB2aXSdNvxTPAirFkqazMZ4bbJEo2G64BbTSZlW6tUQ9Ka8DRULKaiBhyZoseRnw0gEqrLgSPPyxvDVPeqzL5TD3jRLLS4oRJQo6r80xdibpE9y+5dWyGA4Sb0DQc\/W6lCZ8zKrTloGpoPzocV5rCQZCdTQmXS9qemvREPO49gGEJ6DlmKZnHQGjRIi+Y8ppNXpsSnSP7rUySpA\/BkuS2LA\/begLKG5UBqPaKS5kFylXwWOmu+ClBS01DdSjuBKSymsb2IyEbX6cxyhSHfjAcxhu7z7mup5buFB1Dq03pSnZ2\/mv8NOnekOiafnn7aMeXMpDOgov1082nXz0N\/HlnafmrSKVffkJ9HgbTUUZsynBWhdxKLd+zt3gsWKAermlTh88KUdUpQtqJ4hDkjHA134+A8lYStzc7UZyWGGoeEpzg6TVYRWEGT03HhriGhNjFLn5mtZUvyVDAu3B2OZpiLR4ADXnQqCn7w1W3y3Sq7r3LAn9kQv3FDy\/PhcWKeJGZhU1zd4ZZ7I+P0PAj0UtskjWufDWWfQiLeekCLFmGsN4Upat3mECfDWRE2bk5FBWfC7Ay7hyIv4zDYdFCVy0OcBWaz04UAjAI58HZdlkkQ11knRI\/cyxAynB6qsKSqKSjfGCeWC9gwJEu+df2IsLczziVDwH7u956Ze5+zuTt7Vvbc5fK\/nT58ZieHs++MaTBSMKPpQG5uHzZnHpM5GQuWtcwU7wzYlHkCOrEWXXtYZf62I0A8czOrpMe1PT8lIASKRyeitgh0Egr88vlELEluz+bbG80BapS7jcXowcYegzDvipM9BhlTZhaPyJon3lBgb7AMwG4fsSc7bsvkd0WYwnqlJmjU1zqdSAppxCSKTiCRaEQkQK96PmbMizGjX9AGz0fPuavea+FiMQa8PrjWZl5fWspI9OISEIsWLXMvsWfO1CjmOh2KeTO1DvsMLekOp201Q2Pn6T25rDKZTFt6mFxVVd5IyJioR6+ISZuHuri4L8ftCFmVGgEYKVanwhGJ4rTBPNgJc7\/1cyeQEAJWT1eyBBCRJBCzWLAgEQUiFpgzztVbj8j39I5Anb1+22lpgKPvCjrnFgyYh1Ea1c5mUx0SZHMm0SHYjRx5rRVVKDgCK8wEeDrzd7eZc\/UPiNrhebTrBSmdY30x2ZH\/Rkb+HpkNao9JCiQg3uZxaTRul5aO1+ZhqZqCgrxoJluIx6mlYHHm4fEH2aB9\/O7L6u\/qq7uvqkiPqUf3tQCzihNAq7REYBLjz0bH9GQqkiAOhyUREDL2BGlywdh5MIPNVHGwSdF\/BPqVSdlILo8L51Jgdnh8QmRMDDYBS8pOjI2J\/pYQ9xckBU8PXKmTXGkGualpaNFSJ4OXJU4Usm1ZNpzFiMrl+nwzEYToqtRVuqTIpnE1Ntv4usYv4A+mlEoiQrmMBo47+XFM9ONkygSeCMRMZ7YUwFkAIyXqjDga3YAjA4NO0hvxGKjHr2gmSygiEPkiDpsnJBJEIhZYkuHpza\/s5Jhe90sLSE\/j3v1EbvKbm\/zbGklSWPpHztrX7uekpt7q3hqQP50hvPM35lf6LVX+063VsQdi5yAyT\/GbOv3LGok5OohnLMQuPOdqw3FT+14BbN3Lb7Jv7+PgptWR5lWFs\/x9cOP8xY8WgUuwvXq7U9FlFUWh9PXVeOdW2QYtshvWeEos3jOCbgu3obqbZIvRQrs5tX7uoo6OuQuntfxzyHjo3xbwYOm6Vd3bZFevXrUG6l5MvnYdmJvXi2+GbciZC2ozjvIhZYG3izBJbhF6\/JOXnGDIq+dDTLcF2BFQTodrrt3GYQwkBZuYBYvQPejCafcfuC3tsITHh6WqaSHTAGeur7FR6sFTVDgSUbxoa\/OwMfeFo+FoEcKBi6z5lipXiMGO6aYQYzPT9rrz4iQcQqpBmBSZgJdQuPMXZKBkIHodxTwqp2u0mTihgXHXM1rT6nFBtbxj5VrvpQq+1JCoX9IyTopAZczgYqRYVjULaZQIfLBDSEDysshwGRqiaenzxbA6f5GMgTrIdLohI9WNHksIpQ7unApJiBdmT9SaDK\/fTWD4cmiufEGLQqdtlkk6TAZpywQpMo6HjnVKkHYsxTH2R5uj3tSBpTrGolojkeIQicgOA4FC0RNINpGY6NSRKIAW2qKu\/Vu9+of6T1bgyGD45XcpbrZJMTO3grFWJNe8T\/Fw7I2ZFiuYfaJLjrTw1E8yEyNSg2Be8adisu1xHeDwX+US2NL4PMFeWXcz+gylNTic0LZUk2qpn3R8l39\/Fw\/75mfIZ6itzjU2dGNJKbpBFuGwzlRlyGb75PH2EvGkLwsjJun1WuNnp9kC4cUo5q4gncuu4NqTH6dQ2Sh7OXaiTKWZZC8tlXK8dMiPJimi8UGiJmXXExOB6miMFLsRTybrmdjxNNh1BHJ9Kl6jySLJC9BgnQ2s7p5lhGfpZ+ph8GT5CQL+JpF4E084QVK8iI5+ERv7clqal7EgeqE0a+RO7E3b4OFNaTSd6bXBmYTP2fUUp9NB\/hL1EDWgLFyqvqsGk6+WuB6JgK2\/eNhQCFj1TBRyxpJH4c13Ht0MYtYH7l8VrLwkk1Fp2w3lMhq1ZOYwj2sG8Mm\/xI\/u70YwTFUpOlOZXthdWef7rT250i00ZMfFZhoEBaPhguppXG1dd1V6UeXZChFibDbFqf4TfMuMTWR8Ff6boGjW60DMwTdMUxZ8F4HMK3tzCyDw4\/EPaiswSHzdURlRswLc+kg9Xw1A3fgdgF2GA5Y+ZvOlTJl1TH4SaOh2oIZFR4OS+Mme1gs5a6FH6pMP2C0\/4Sd5ud9HH3fDniWHTJT65AMKR5fz2HFyaH6Q+uQD8\/7o8nmPkbWy77NTLgglFFKffMAr+QnPRpd7WcmkRMqUMiuZJDCulH29KCED6XOAR+qTD\/hDfkKfvNzu0cfdtMNyyK9Sn3zA6tHlVopHrlDQ\/3e78MkM\/Dqo\/Bem08a+jumpSO8T6kp98gFb5CesHV1uM7NC2OeD1Acp+IBVRMDsUmwpwxoKL0fWma7dhtvLB2acUHwnjjjMmyVgVRjCw4L7XY8PSQIwRwA7cE5mKdz8YmtTRM86x5oa9W0RE607iyUDfTu6uLPdme8sa9oRaiDfjC5nu7FMKOAneBGcr6Auzg2c78VALz72i5EPOz\/3L\/C4o92HkWVUopUDZztC50ig+1Wv4WMtYwgb2lfOE+w6s5OZSMbHhvYVu667NgTuMqCcGwoA7FCaF2Eao\/nQfnSeb8o98PxU6hgytK+M10UtLDRdu6HYhZhcc6j+pnvOmsiHPs3ZMHoFABYlBPrQ8to1lPtfWFDQM4DvPnQ\/FMCPWxhnvj\/\/fiwiNDi7Y7LAjhEA3y3Vlz\/PDPhcDYHSVeKHvENrVm4b3cuaNKkDltxq3H6U08fSdUnNgEr1yCbnT7zuYDEwfzQT2yW43EFvI36EMipArRq5TbKmqKKT8MpJkdxxuPVRuAqXMBBdLGMvK248Z6NA+ngP7kbJLaYewQDbo9QNAOp8oh4RANtd1D5gixGyawnm5xhx2OSgkBE5AkEcJRQ0VBVWE6V0E1U3GzMuiG4VfGEjYxMSss3ULtKJ2tVtkt67vAkAw78RLMfVdTEEoTIfhegLbcu7mO\/TfNogRNWLQkDbtlgFZAakqYFGAGIqxbUNXLKoQROV+waXKrWOy8453qQqUj2ShoJ02ufblUSthGssQQ1ixctdAULYokcMco5Izln4zpKN5yDf0dJpeFZJaC9rlJKCiPbR8E6lrtFYVxAzzHDHxGaX6vwpbZPRTdL6P6kNBQTKj3ObH1NENYM9wIdNfBA6cL7qed+rwpuAi2w7lQpNbQYzA0Bz5dqNS9lxugMWKbBbpRL8vFMtsE3AZ\/GFNGVFkMDQDNBcwHEzLh0fdhET1m2Y5BruraHJR81ugYwmiNtieIcYe+aPNItBz8A4a61hqBQuMfCYPyUvhA+s2DEYxDYTMiy+JQGAHywVxSdkCK7aEAhYpkSQgEXhAPjCFXfbAEMMiIHO\/m2DcDVvGyyJc9tBIhhJSMzJIEPGduC+xs21VgM2oiLthep5PdL4jCRoIJVEaiKkNDehlgwiT02zZS2v6nY8veKRNH0i7rppNAQkJLRxYb4ICkYyWhwYgNCc4kV4MF94ihTy0AlloKWlQzpOQdpGMYxe9eLcwEvqiZTHaaF0VKRJaFmpQVQ9i6Z4Ke9rtIlnLC5UowoxSEqeCZtUK1JvAjj55LMFWu3n\/BrF1D8AaUAQCPpl0n9ywoSLECnKYEMMNcxwI4w0ymhjRIsRK068BImSjIWRLEWqNOkyZMqSLQcWDh4BEQkZBRUNHUMuJhY2Di4ePgEhETGIhJSMHExBSQWhpqGVR0fPwMjEzMIqnw3KzsHJpYA7wWCTKabab5lnpplntrW6bc4gMMstnRZ74625CQEzHHXPa+v0eO+dDzb6yUnH9fIotECR04qdcMp5Z5x1zt9KXHbBRX1KvbLQNVdcVeZfz81UzqtClUrV1qtRp1a9Bk0a+Yzzj\/EmmmCSyZr126BVizbt\/vPCHtf97JeEghvuuulXv9ntD8fs8rv\/mW6HAw7alzAwx8uEB2suI0ggdCG06amXRBKRuEMyWEzPUcRQ8P8pw1WOQiHTAQ==) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 500; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB48AAwAAAAAP3AAAB3rAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCucw0gQLgzYAATYCJAOGaAQgBYNIB4QLGzgysyLYOAAgoRcVRcmglIL\/OoHO4YDYon\/oCJ3GDcUQDGXjdcttKBgsz0Cc7LHvI78zKxsFePEEjlumIySZbXmi34\/Xs3tfgBQACw8ANgpVhI5K2lrWnQjZGhVhSuOJZf8dnt\/m\/9Gea6OnzAADEClJ4RLV2mAAV8Uc6qLauer\/Jpvztf2WL3Iv\/p+LetXuOxCnE+KkZeJ6OVprs9BmXipqslIDGU\/vmMkJKg1O5J266+XjyPv\/6sp\/ssaBe+2zVZMqdZqCZMmwsw57E4dhfNKNiyaAHRGNw\/ARE5AK4O91lu03LZGD5Bkn1ULRRKEuMypDHddXfb0vg\/RXXtle1KLXB9ahYQksH8kOAFZX5VKyfKgDrLwBgIq4ojrXBos6RVFSFx1DbVC788wiUuZ67Z19l9qJU9qAb4JGgMz70mcogPUyZQq7dEWmA7EiAeYErhPR0CISU5\/WBPCQKKiCcGqkdr4Ma34VBfSjmgA36aQ8gY8E2lf7wrbGW3T9kUAJ3gEObY1MXzlWqV68bTkA4GOAHu8NwAGRgAIGYIsIYUSMlA87w\/dKzgNsEvT\/PKLtSMf7ZR8cSESkI7IQOQgkgobgISYWUTnxOUnI8VItwtFizYkJiFREJpP6p2qm+XC+N7fNrYTXZn+bffndkP+46pLz9tum6NtrH\/9mFIT5Uvqdmnxlx38Bm94Dm18CMLYA+Rccq2i\/XVaEKOHCACWG75EU\/j0SIXx2PNOng8DKvjnCz2gYCk+nssLkVk8LBRctJqDIJNCy8okBX22kiGuGzy9EOhNk4ryDESF34ww9pzE8wZQi6MzhA70+IMzgUu\/GIoDAGBvnNF+g33lITYIMZEfnVF+M6BqimQVsn\/+FrzdCmKaVmrikcbI5Stm3VYaLGLvMED28A1oq\/lEx6bvmXB2CTFh30nA\/ks\/tzoK5j088h8R8O+YA+LJzk8Yt2jixCCjGbsMjOmULHnUi1Zl7F5Dq7Kt+LzOHIZThfXK6TEWwW75aSxhpLWfJIb4I+ZTY1WeY1wtA8SyDKHZ2ijaJNXmM9NUWq7ap3gQbuNzAkpvMNxQYuHLFchpZgqkbf9Y0LvGPDcZNu7nKtfyVqRSl0QXW7+XBSIfPl7nq8A08u88c2Ks8eTep1qGjYddgswdRvoUO1duswmdP4pO7XFX67H020R7cOyfAW08PwZYt7G5sd7ZUKJoR4kvZHnR0ct+teWLVs5J7D0G9RyEYqSfPbk9SsXmMPfAyMuRuIzhjXf3I0syHQCGuT+hiZI1H\/EtuGuSdHwzjW9SM4pa3Nk2WK7bguycjseLojcATqVSNj7JKoJTAWcmR05+gTZHcRkBSgeIHutvATQicKuhR3ErNYi4OZNe7T9q2idjDP0V0+P3V4Bp8Hy94TF5jdcMCSD1CkxYPogxU+CKI\/JtU4BIf4GDzh5O9ghoN9MmNwG5+PPS5RJz3SuebZB1NtFhsaian5owM3Pe7PQfFJNXjDAFw6F+GOPC3++GrMFu8o2MqoyleC0YdL+GRtSqBh2iDIfa7nezSpMAgZxs2jb9o7gn8cMRyw8S7eC\/Simd+7xa+CMatBA5GtC2bQZG+P86Hz1eSgx5zSc3EUAI\/lBIszHt78OcrGqUCFUrPt8SUurgFHSzE0Qt13tJw6ZUSzBl8bMk+0+HUS76Ck6c4SuBz+Y9KjPSqtvM+TG8rOM3nO9U8Rj7r0lAIv0eAjAyUe\/cZGG\/nTHvYtAoUHv3mcrqS9jAVh2FtydSUhdEsa3p7u2frrG5x88GzbB5+A53N09oG1SYWC7bgQ+Ve+fRpejm2Lb14ENPZzpf3Y6DfDDjczbxIYA2ylJHj4lhQQUkyN2fEIpTbXg44hILhE5Zx6QQoDmXq4kzTIusRyRIppi5APktXMj+zXsyOUJr4O+e7oekT8xSaJxu8hs6oXvB7ABtRrb\/D1rkZTCjQg4bi4kmV7gZE3zueYUHzRngluRpDkJE9HvRsg2TJsu+w\/s0ikqPWVMNW2h1tU1lcjzOfoSajx3fIQP3\/OjMqB\/flzEOycrtXvCnAHBTsC\/UwlAIpuyAcAo3etIhx7npYFDddrueaVWdNNwsQXaGNU46u5h7qt5Fy5rkKUeYWCXkJRbc4du2ahZl3UsZ+DHB5P9JYg0nWa\/NxcAmygZOFpRmSsuVrVkkniKHFI0APHLFcIzYKOnxAg4tSKbO9uUU4lF8u+oUOEVEqI0iVUq+uDheGGx3jgCNXlctcCeTAaqLHI+Ht4JwaWEvyehHdCMA30aXdSE8xTPDhOpxVV9tqITgkJXGzxTJy20yUBGHLQe+R1RJjLxyhJFgH+H\/KmI6xx7FbJMeN28uq9OPGnKK6MDx6zwZCVuwtdW6poJgMIGmQ8kh5g+W6KS6nhzY0P+zGH1YMupk055Qhe5tP7rlxGGDzFrromdTFpqx7X8myoIT1NYtsxOmLS9\/LGSjBNPZ8hbUb9QPXrstAZsQ39iefJip6UNtPVMnNbeAdIXUVi5J6iPMFVaCM6p\/Vt6QnEzECbSAA4deY6n5W9SHK6k6I9CF4YDBUSCkF2FcEpXAVd2q7ABZ3RwJwC86UXejstBhdMPGuGPB8w0s0iutGy4fkC39jZDcEc6NceR9b5Iehw\/vgowUdio6wyUHkE73HkOQ+odo\/PtwZzqHMtm06ieKllk4aRNnOgImOQmuYY4BYnNb2uHLPtqP\/vuTpyynhAzRKBnGVst54q3FMBQalRif7xx\/q921y6Zk+qVwrqffeqJMNOqDbPHnq4STbF+LLQhMtPuOz5WWj0Z3VmVo6jn4RdXef53+Qk++0A3gVZQPzNWHx7uwrlNSS7SNgtZHF1wC0O8iqraangf3yXdNG5jKs190B3JThreFEcU9BdbrOLBOMcq7eWI3r4r0dwY38oDzja3v63xcAwPdV+LjLKHeyjHYkKuAvJrK+1KBzikU9k+aHTZYl1Yt5SDl9TM223m4nLV5tzueT5WEo1K3A\/IRnnXczWKlmuX7ZyWT\/X49zVAk2XzKb64cJNc8OISyurkjed+8eN3xzbMMnpSu\/uZeIJ7bX400Ipq032PXGrdBoRJ0vNrWcG2ZwzGnggOgito\/0P7na2z834yZElh3Zmwd+3n3GJBTX54Xgb032ChklshYE2uEHdMqTEmSY7bWviBXUF9hk5NP+z18dofjBdbozryeKGSO4ZfZGN9yKA18MzZtxPo9DvLkvO1vMet5YFojdsWTuLcW8W68pI7BtKu\/8yup9qOtNRkeh80D15Vnc\/upLyGtNRkfJwKrqmNGo8FGQvQNndNDZUWpIbY9tqdJ0Ia+ufsBZpM2hSTnalsaNOxAzxngc0c0Nu7Xgc87CAqgSjnfe\/NvTx3PR0wdTCwrm3f4AFPp1Gi6XI2KxTqvxWnHF5s0h3z3v3jKjiZUVhzGyXp9M2jlWTqfRYAwFFn8YQLVev7gNJ5b4CUwXW6T2qRDv9eRjsUJjIY2uQRfIWXCkaenS1ZkZM+7QkKC127xv7elTy7RCWeh6G9ZJkPIYvigMzFjrl54868M0VQTmwu4W1KE9DWm17rkBgL0xV7En7zkUCbCPczgrnz25MrbCDtacRCvX4skco\/abE7fa4rf6rSW6Nfg1uMkOW80J2+xJ20AVZfqu5+60i\/o6YGJtR4JEkADM0ckwz\/jo8uJIp2\/Rr05Az2l9b8sWHrhwqXVUMepf2qNK9LIELBZGnFqX4Gfzb9iw\/R3VAbSv\/t4XLX7Qtd+pafaIW2gMCpdJZ0uymsP9yztqmrraq0WildX1ct4E0\/lYC1j9y+tqBTWlBD25HDJ+EzkAOSR0ktVNlDSub46sayaKOSwmxCEJTDRbuiNDBXQECu5zKuVzsxdg9hiU\/13\/ib3Kvte3N\/L9F66XYHFAOSHV5Jfo6oXoJqaEAvsgTdOKhnkm70UpmSoU6IUioUxQysE9azxxHVy3HyIq5R1hGw5UldA41RRKg1RAbmool9W1WrAneprDq+GGOQr3tfM6EZ+vUAlZIjnEE6j4YE5fUl9Laitc8T+guOwjk8wNRIW8kUgykykU3eOVkIMNQVVtJKm0laS4jIXsrXG3+XQmo7xvqXhROZUqZuFHJzRsJlUp4PMUQgpDBXHARzsgAkUIedf4DXkEyE1k1Eub+5b718Jv3OwvGnRrHQ0t3mide\/gMT1LOF8lYLJGCzRQoREC46tH\/9pqtj\/83DmyMcyW6Ev53WwC80q2Pfwmg4Z0ub0VNb40nQlEVeXBpRS1BTPqATP6C2MAg2asJXMdEAfz3fHPVCa1hd7WKvK3WKiAcrH9ixxDkBptKVr7CrxAai\/qrSpfkLUoXZyBJkvQmYu+OVZsCw173+x19e1ZtcgpyFkgtSH\/ToNq8u3rLyhcv1u6SEnk4lAqLk+GK2cQcLbbk0xLwalNu6ab2P0Mr\/wx1qJ\/7OH4O+N0irygnkXV1OH5yaI6wpoSgwjNYSk0YZhPlf7iSGcqmj\/6FyvAEPp22+4v9IO89x8AxS4X3fCOyat1JJ4nFb2AyWuRyRktDOZ\/lJJ1ch6w63+CtHLA4BmrBwaGTOsthj8dy4KTG+zD0sNPcv6Kjs39Nl3\/WD0Yst360\/\/jJAnvf9T47eDhkR91+bH+Mg0MA+n7QSbQQ80ulDFh3zre31M0zRVl7zXEq25qdKqsdXS2mRNA2FIJxwlMS4CJhERhxDUNgbOg3u6\/BZvM1vPLOH0OjP8X8BqbnkcsOmzDnM7ZgrHgLGLG+sNl9GeCnuL0CDz76SvnxVw\/gUPcviJ8RYDVsiI6Br8OGqGgYIKOPWRzHbPsrWbYPeCX2Y6mVvMqGckarL9qZfL9YWn+VAe5qqb2JZgimw6EfVc1ksp32hu9vMtwffBgE1cs6V9wiV+ie7NLsF2FPXrZuUpWbbyIFvHEkyZis2FL2T4KnaFYnnMsO+oJsNotM\/hcKgmfRXhzLzOhiPKPSIQomd8OEnbtYl0eXQwy6uaFEWNNXHW0M5kMkcun9EkR9iMmLN+QzFBwSxd5IkYC5Q\/YbFtgybAc3h24qNUqJVKNU3oRv6MVt3VSptIsqbNPfAANDkUMro4a6bkN3IMDkhG4P9W+bv39+LxgNdW4hHSD1bcVvxYN1ls8sfQf\/2f5P72eWz619h2Z3zPYC+dCj4X\/hfx8P9x7VHdWB65Xcqmkz9DdH9gEkc086agZrnPdc4O7F+FGnj1WgvHHPOX3fOO6BfacCLxc2vlrYfm4VOIfyYD3g8YDuQWMFyKvn9QYEIsiFH1O1oFo041UEtrBNxFuufY+M1UqL0WhpEVZDpWL1MvQQ3wrG6qjgi3+r8eXiNj63T6vlLg+IROzK0nEVPAMvVKxakWVFV7+sCtpVv04x8Do+Q6Tae2X6OvnK6uWOZGP3UwiDF2gqzWZNlaAq29Cdol1RWansFPD69I4Zisn12MdxLTMt2lDldjZEgc8GN4xyIhIyKtm2fFl3qnS5q0LZIxD06fW8vh6+WtHJ5XapArkLjFKIrpX0gtKp2umWacgOoZzVhkYncTcOVQvqSyrx11QtOBkr0MHV+XbUzzH7p3VEOl+nVdnGK4ksZ6jWbzforf+5dIBPllSSKG4p30+UiBVstkQhIcIz8Ox7pnwSqPFuX+sqE6Fg1L2Cv1KrRHK6C5U7nb0DBnnxs\/H7P3j5Cp6BL078eBiMPBw8jBmAh3G1JJoljdG9QMGsK\/r8Uk5d2Rv9bhoTDJT8xqTyvMhgBl7ELhMI+\/Q6cX8vX6lkrK+cTiftXy5QFlfKCku0DAZGIy1EoyWFxRqG2eLigy\/+qSKwRAEBt7cAvqusCvwjA4yB1YrVB4jsT4FdSTiuasG0GI7XECBh6+HT9AnQYKmBJVweV5cDo2AVuB9bi6WrFgdy7mBxvCXZF366J8+mQGQ0QeQqZDlgR4QazrNiMT9lJs\/eu\/W2DNEbWUIQOwrZ4O5UafZ0rsBpkauF6lLIDq1rWbfaDphIFAwNGJClkFcP4fkJe0kA2TUH3um8j1x7D9kF8D+jziI7mnfT0+o4h2yFh1uH273X\/dcBOflKcn9g2DvcfmXBlRTGHAANmZRbFPDO\/XxJ7\/7Bo4Pgku1ve9D+d+M\/8nyAZUd\/LUHlxThjzWShRsnjVqERLxGpUUoQa6UR8FxJuKTKBNrQD2ZCauLnG7qKy9MoheRYc4wzD1XyK\/jSB2+HgZ6vbJ8MAA+pVeWZA1c2345PczG1C7Sasdu2K47Z+PSoBrxFzkianZ2F4T93zpvpBEHr30OeGH6TUx9rhIzNcwJbPJ7AVuWGOMAhTnw8PUN\/k4Vas0KhNQkBxmK\/yzyIMnES+c1KvYLOpVbUELkNTe1htnpykE5mMzlLrh19T3lOkFjBEYAPGM\/Pxj+4waBev5mzf5pR\/nw45+tJCnXy6\/izLxm7PPV4ggmJpBAIKCS4sj6oOR32PGtSM7kR3ihy1vNxvGbZgeLeIxrK0weidyyFV8L++bff62CK9gCNIUhdaMjealDAqFkMjoxMOcpGsJMrcux6Lrlce+30y6GmJIZ6ErSKGAw6n45Gi+idX6AjALohJy3tXb+DZQR+fPuQxThQV2c8ZofV1h62cCgZOGxiwayWijba7aINq+VWC2Pj7H26cZXUylJWUSh1PB61vpLClDWp4qH6uz8VkFgykYglJSGhI\/Xx\/AaZAmTx0SoZBls8i8KZHWZs9L9HnByL1hKtxJHConNE4rmiwmEiWNtuvUg1zc6LLZo3c2C7+hBeP24G5e84SEQHg8FY8Y5NIHlWUpywxWAWi9EpEusV4P1mfUOFIqplxZIYKeuzmtzd2XB8Tuzp2NhTsTmg\/a6+WQ8ybHUuDUlbVKIikXAqfTFJU12hSiF2FaA8JLKooGAdCRxo2TXlmnVN75rmzn2efd5fJCg8JZrPaVDMmZuesj4hXrvYki2glhfejcjKO7VUhAVpm+SUciQ7Q7kkK\/lU+A1KVpGGwmbLafEm0rWUlImkxE9T82k5aWOJiSdTi7brwePhB426B52Ag0TBxouWEhpj8xI\/Zqv7IIDiGgfXUZO+IBCArdb2lrYMMFoiJOPxQlrZSlFT5ttJSW9nlnVLy0BCN2+Ly5wJsvilagOaTDYUl2rIJLzGCBM9GqcmLyWcKyxcTyZ2itEwAWxFOi422S7aanvWRUYrWKrryd2jLws1BkOjrRiumTuM3\/2i5zFmxUDlQBUwdpM5O8eMcMX9Df\/G55WzsCBWadgWasDlXLR+TRjXZG7EiYnd9ZMCYsdHP5h++Gq+uXdzhGxTTzB0yxxsX36\/H4zb+tSHnWvd46mKKaZ589H1GWO32DX7nbWd7gJweuhEZ4tOzGUmX+6WF850OPvXdXT2r+30377qvnrHD35bt6drKJHs3bNzp0i0E3uYp+7eA7bLDmO6BLvHPMzm3HcPW6sajmADYlpmerGJTVZrCMPV+L7XmZ\/ylR3N1njfNuwHewAO2VkO2wxf92\/qvX6uWmfLyl5DwRdBQNrUHegR1+GIcgwRx9leLZgff\/5jSSpXxZQ0WBxWnzPa0Jr+I0YPLa3FqdNF5aW5XM7s52mFL8uEDAjKhfEA6o+mhBylXEFOfpmg8MOeVGnQZWO48bHaSm1qNZ6xi4Bu6KlKO4QGhVNxyFnAlLbxoC55WwZgW5S8cptyDvuHmUaYm9ogvx2wy5Bt6E6S+ly6mMJoPDrN3Jg6CaVDoe+3NgUMvw+7xdv7xBpl639Bhf1dfGmpNCMzg13chWIq0rJ9rRChp4CpSveWyYqxOgYDo5MWodHiomKvpkgvuiWg\/5lZD\/6vw\/Xa9V\/FgyEg8UOODO4lNuESELqUUg0ka+0zNlkpIm5QTqgPv4ocoO0sJomYB7+PClLQPcd6wOe\/VtKgHuO7BFUw3muCn8PZirZDaAS5l9rbJ+t\/NP345QJzn\/dsD01pP2yxH6uttQ\/o5m3KZdTTnj7zArmUAf9q4IKlUoZ\/B34pYC+OppyI4GlVbHsPiVZM4zfRUYI2Bj9comQUE3gwnZ\/vpQt7ygfSqdz\/QZj2SvkQcI0qiKlVRvHA3sHNevNmDY0xgyd72XRcCZeU4ktKcHPD\/3EzKfFmSvJIYtJIMli8bxiTcJP+TDx\/cXUeu3Po\/iAjvWDe4hpD0LTPleICRPV+1\/efpjsne+pfqYBtqBxazd+9ZuDVkGv++Gpg888vBu9OHyvKK5NKyRT2l+m1JJTKkb66xQF8aHPI3xcCIlwO4uA6ZNW5Bm\/btWCu26aQZCxalCFR2Dzsh9ua57t\/MGvKEjdzb32ieJGXkpL3QvHJbfeFF4OUt3\/jKUGGJSxD+QnXpQl7VfmKWfHzL2pXq\/P36t\/BT\/tcB1y3DlCfAw5ZLNY1kbyDgpCsariFu5m0iKcrMvMXbHkruL62jckMsMeNsiddZnu865zw2FbA5lrNDLDHNTk9PDY0myuSGWCPzxdOz3wqlSK0jdjwt+QmFpgB9rgf2JO+cnq8tFHYXF8wA+xx7zg93pQYR9slC2\/0wPURAMwAe9wwe9JJtkfIOeGBTcTmusYMsMcddHrss7x3j+IurFMFWMZ\/KfP8KKmR2Y5JmrD0v23OkRlgjzvJnrTd6TEomQCN+YAZYI877\/Q4Y7OxAwZrPdbU1q2lhy02RZdmByq5WOIXer0afEkO9tnyb488FxDEOWAMLT9nP9z8y7stgZhtHqrv8fdFTDQYy145QL8YF8CxwVHraJu3KVIg78cFx4b4NgsAv8ALwQn+zbnSGdoG\/A37ZtTKn381E23f4CO1bSTInQkcG1LbLAR6R886\/qh1ZEJl\/3Z8Is0cbRSJx+8jlf1bmplGIBP46eAcDxwA1Iv9BHLttkwjn7ZHVPabeXlFMP9s+cis7N\/xM+JW\/i+98MD5yYhM+aKhNL5l1dmAOdV5c1wWBlgSzfuB8+60M\/6LjYh4CvDNu+0BwPfbyLdmn8wOh5cLqUyl8CJpBr81Kq\/7NFXylx4eaL\/0fJdfoS3L97meZwpXzqiX3fUYI11R\/5LrvJy81MMvVEb+xOq0Wv8VVTGjn+AaDpjtx4gDphB8NdH4NbDtJelyqDgFDWZf+G5yv8EFB9FqlSMadFbB13QFSxgQ9IacBkhHFMjvGGnnAUUQNnq3NLEqEbqdHhoJDhjCfRUW5QQtLAmoI1IbWv6NQfUqSYckjCcSuhO+dguLhc8jO3vb8czo62Z5I0vQa3E9KZ8VaU2EA3JHI5PKoutw+Bk2\/\/9vEabgstCEdaYEIeWBP5g+TUyGSavMzNwEZYsbVHH5RVwF4vIZdCNBMDxuLLe0UF4KDHoVp6sVNW8DzIR3fzkKQxE3kmAzKTvPYLpOPnkLGgXwWS4u52T2tvroZMQg3k\/iupm0Abl+RUyKOPclZkRPIr5n5fRN7npsqVFC+FdGomOfeQTN08BRiQULSv9veb1nTjoyQqQ3dStNT0k6AYDUcTlKDvPKvpcsTJKSHG7IjKO\/R346MpKuUyxKUqIhAJA6oElKjcvkL0j5foYI3k7mezGpjo0yjoN8uJ+l1Uf4TFROSsNeaTblu6O6QbgUwmDj+EoRRo70USw1Vd9fOGAKA3xnq3naRC\/HfEM4YK1aEU2Y4x38pXdcYTIdd4VbYLcrAo1NH8nrihJH44qWiSwseKrAS63k7tOCpoRTtQrMHQitXi1Wi9BoqhesLjdeSUBGxXs53set+dcIQ65GNbc2TYiwcHCIxHQElOgQkgwEkHRptRKF5vno12nTqAKsg3LfaCd2WjepxQh4uO+cI+iC3DUo4E2ATfBkaJVkF6RNaf1kgS93QXiUOu53Lq9Wwqq6CE0hXIRaD1tis2qwTstgM1oo3JcLnV\/Dm\/kdkIZFgIi\/L\/rfQKw54sw1z3wLLLTIYvESJEqSLEWqNOkyZFoiSzaEpXLkypMPCaVAoSLF0DCwSuCUwiMgIiErQ0FFQ8fAVI6FDcLBxcMnICQiJiElI6egpKKmoaWjZ2BkYmZhZWPn4ORSkUgwaKVV3rTbU6tttsEhZxxPFFjvSyvs8LNfbEo0WOt93\/jJYWf95le\/O+aCKRMuqlRlq2ofqDFp2l233HbHM7U+cs99l9T50Taf+tgn6r3wyjoebg2aNGp2lJefL6UkvZ+HgHbPdejSqdsyPa4b0CuoT7+XvjfsM5ddSQz43Ne+cNV\/DAkZ9YZrxqxxzlveNpJYsNEPmROpeCyThXMfxLS9cuMyIBxt55VzSINZHG7kf0WGm4P4rFIS) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 600; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB84AAwAAAAAP0AAAB7nAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuZ00SoLgzYAATYCJAOGaAQgBYNUB4QLG+oxsxEVbBwgIOPPJaJqM1z2XyTwRMT+UJEwQqs6juMEjIDhGGF92W\/7XuEVPuxUcVbbQr8+4ojlO3TVbIQksy3P878\/+PY59\/0RkQWnWZOEDDcxTTNCkvSGyM0a7WgsNUZNxAIIglKqCtKWqoAFtAOKNBVUFBSNsdSIpSe5Oy8xvb2a5LrntZZS\/XxyJcmVtGv5JA4G0wU2ThYdT4t0Zd2aXUOV5Psg\/zA5GNCufk\/mPTNLqRQ\/AkaSZT6w+ZGOxtVM3alPsC1y\/Ey2g7B4\/P86fddryzmVyy4gDFuVwqwOM8+dnt6zLNnvK+Z+WXFIDjko+5Oc\/NMjuWSr5BRha7b0Ty3rMzsp8cY4\/anDCDxs3ec\/FbaqmlooK6tjCQqB2hmGq8v3juWsm6RdtWxNsAQKg0SQu5c+SwEsJlYst933zC4AvjwB5hlOHImF5VEYdXq1nQjCHbTkpI3QbRqntogX0Ct5EGC\/opyImGzYcWFOli8T+xwukIN3gfVW9Iz+fwHoJmtt6wBwE0A360XAOp0cXsDoX4EHtzriyZK0xamXcx1gSR1e55n8XuhKr\/fmOuHwaPgmeAIcCU+H8+FH4hMSQhMilMWEAbidO+QdGQaPgsdyGb+pZn4+X5zfnyfmhv9hr7z87uWjtXNrp9dOrR1fO7K2Y21iDXPn7O2V2x8CNy\/+t8XzEOAndskH2eU3OtFYAcivDQto7y\/Ogxd3blgxAaFdxf29w4P7PIkbITaOm7VW3K\/Oqhu4Wz+r3EivHCMFV2XUAHeiOEyXrw0+FfDkUes+vxCGclDu5N0MD9JbZrA2MkQEFY+mPGZYlARkI64A9ZcZBCbYOEdzoD95SK1ZeLvLjs6pvpjQjUlflgXsgP8NX2+GMEux3eOK7snmKGXfUQlXuLvMED28A9pK8rg3DFxroW7oOGTCuoP3deRzu4tl+\/jEc0TM9xMOgRdfx5EmLdq82PAojzPco6s23lWR6iY8fjipzoHqj5I5CqGE75PTdVYIDnxoCyNtXLFkDy9hney9+Qzrtn9\/EeItsUuD32DswNs8xfD8d1iWqQ5CEWBHLHxivXssBaQBdlLuRBuT+OA4\/Pl7zaXg5GXJVrmYLZZOKaVddeCu0BB\/wAauXNxRXwnA6XdShpZk\/grVBgrNKos75rBlQQqqP7Fkl\/dGuj2CJib8OuEYf+6U4+OnMT24P8SqwAZ9b7rb55oD7TNYtzTjGykMSX2c9gyW\/+rP1FyF4lcInHY3sPyTyvYaFD98i7POeodgffDBedo9ECiUSmFIkbVmkA\/ONonVi5drS6TS0uZXqa47zJU99EPXOSxjrNI96Ahn0DyRWNnwXFuQL78wB03ywaoIS8ugWsqlaQGVDgQdM6JIMnuW8kAsT7MRcvbeotfFqkIsY5Lvr62aP39cRAmvawKNaiJhyYE5bIk1OVsPPYxZ+ZI4cd5pg5TIY2OiXWuVTwgNMTT3sVOcVoTzW+cDrTsgq3SbzZjTWYTvZWYt8A3hPiEeco7OmbXpb6m1Utcz90HlSmZvZnoHKJ7\/FNRUlCetlFJgAdO+QjpcOF5FkNbFFjlH8MP0d2HZuJ9o2XfiWZexjeP0ArVO4dkr+DS9xBdfanqeplC+VyeHPs+33YeIuVhkZCJxP5EtEm+Mi9Df8xz1HAqaSIMn4Z8\/0IOJQwZGicl7TG6JnAgI0f4wmmR4xJRx\/YZAib\/hIz8nUxzoG+UT2PjdvcFwkZ+oFu2MYuk48ruqqQj66s13WF7i+G3+Fb+KSuPuNzmtlOlkSEOOJQcbwxFqkda5yXurZsuGckdDOogYe19p1gIUwexhq8giDgh66EPzyGtaDaOwMpsDt2CWo\/zIog1TeyvMy068RTakC0wHB1KBqjbIQj9Zz3GsiRwRLKNg5ZrDPLQGyuVGg23pMLCy4tV5kcleR9Vr8IC0WQKhar5PJKbExE6LxyvPaiMGl+gBIe5n1XT\/HsUHz7eZOOEfIintGSOCgbI2SshnFwi\/lxYlcRh7DeEsUjq13LEXZiOYHoa9YECedzQ\/cKDYXmCud1A5P5Dk0UQmktgrxpKJv1xsXux11f\/zsYvDCodn\/Zq+7+ia25ATkao+i+55RlhOIS7iLYMpd3w6SXvE59g7i+BH2thn4EEKn3p7+7KoeCa6NJopu0YOWOpSwzDU1mX0P3IFiA+yjx30g8hmZx76MxRlr3+FpWyXiNahEDMaxg5EZoFCNzTgSmjG1BUrKS05LOfVzyN4JqKvlXKWWTvWz77CzRGyV0hhrlpxUZBrz44+etaT\/nb\/afeNPbYPuUAL5i1JK6vOZTnAxa+6mWDtiTVkg6+8Q2L\/\/hUsm6DECmJQMV53UnAr9MaNq5lTk9NvDPKaHzbznFs5fdjU2\/71anLy3clCiEJkCVEaU6wVSjTUvVcOzaXwCCOMYHgxfsmtQjj7Yc8iiLXlYGzW381pe7H0ckoJjv+x+UtQwqFaWa+qv49fmqPmyjpSWTY7Fe7wxAkkGW8r65H5NkftujGCPpFhrmw7oyEtUX7O4x6BxtpN5WmPLuoObODgLxxLpVvWV0574BaJNf5bU2ViLEHTxMIhIdm6Gp4+nopeWNWBh108GIUickHdHxiQR4Mi8PhKwoS+hIV4dnduNQTxoWMRls8+gT56MDFyetL6GjxGHr4TkhuAGiws+tkVTWQ+MtN1n0HCgXVz2DJy9MhAobfMsTcynl2dejjvEEu\/n7Ro5XR6zoJqoEsp3Stbgg+mklCi7VVYbGFuvUkvpuY75VLrS5LS5aTykH3J+Ntkoji5yXKdz\/nQ2G3dgXdNNLQ1ifCemBk3Z\/gLZ\/zdbedF7vpvR3t8jyfUlDDGirmEZOqHjWw8cQAK72m2BkHw09DgiMfX\/0WS5UVgMg7GjtZyO5OTLQ08ZC3cKO9HE6cm3d\/Ci4VoSEnN4e9gX2N9eYpboOEpFm8dDWLP8fUWaulqOnmwk1hPb6b3PCtkSGYiPCdpURYv4cJbde5iqn0TqctJDI1GOCo17bFzTVMQQeO7unP6JU+p\/j\/Vjtn7IOE6bprJrgseTBkn80Mog42dPKT0qbikr0M6fj\/4pd1Ckw9DQeuyR1bpEbkpGVTNaV0Y8Epxm3TdbrBZQPdlDMt4mWozLFKaTTZkkJGyO3uxm5a4V0J51xBuX0TrkOKxZIaCO6BolcNeNJQnrhEy7IjgLbzATBfGEmvwqV\/fxt1DBQdffZxiCPGxlzMdXi4b\/PNy0N3zgu8mfx6YuH4gcsNXvuBXCLBX1vL\/7qR136237tPN4ef+ReHbt2zekXiwb4Jz0KvObT61NcxuPpmwtxdwDvraOzfDz13fm+cAdZpcok+HPHPZeVW+rXq3wlkvIS\/wHWFIYWKWHCpsr6v0yWXnqn0aq7wL57CY1YuSUFVClgyyhraUHSW\/gTg9fDwhfq72OEhqKFIKBEXK7JymvpyumcHlwYHlCaFMTou5nCxjRI0VFQgEqoKcHFWTFRbGdDnHHyIGXS6jgwqpRKNy5TSRszRsKKdOGr+zPRFPyC5LYWUVp6XI4YMgdGMsO3rD12HHj4aEudErJiEntfLAvlHDL4cPajByHC+TboL6wA96c+L+w1asWT0SUGdsRLy5rTZaZwgcAfAPA4lybNube1SLBYy0UDt2eH\/MrCkHo0cJxV2pb3dSWU1R5JAxYshcQlWXG9WJJZZaCiO3mtZvBXLkxfd737\/o\/Pw64NZkU1QJOwqUeTuhMOaD08H3jEN2XEBOaP9gYqLj6LH2j+jy0bEJcahujE4fS6eRZIfo5+n0+b9l2SCxsOvxtfEioHlLLW8wS2100j9EIoULG\/Rw9LcZG1tbqmT5IzVGlRjV9JsRZLR319aIDUSyipbFVn3pOcEuFWVSy81kacNIg4dlMPgBjWTEZUpJio22jaPqlDR8WgJ1CKSOWATf7V4tchaNukZ9D39O+AJsUvMPi3PgWEU1hKtl2bqHWxsHGnxLBwd+J2RkiJmsTHYGpvVU\/5EPwZ5sWCrEtoB2RymWyqmi0cxSId1Sx8w22ktT97Se37w0aLI1+BZ07zgrZGZkcHlMKotDT8\/kZQBPC8wy6l+harkLJGfrqNQiC1mhECQfSSqNkrdiYJZm8fk6B0UqtVP4On4Ws0z\/+uJeEnEvEfcRHn8Zt+8TAYNK5LMyMnhZBAqUzgC3d47iWTS905qXiGfryRlGqbWnu3G06ez5buzeWmWFxECnltG63zr9DjWDxaZSWVwaJZPLBMk91+7cIiduTwc6o5zxTvjvOijindz+kZy8fgdYv+mor6rcrDd6ZLd5HsQVluOY2ERsajy2dx1FbaQI9Vdd\/JH6YuygsuQNfR59oqZYQv53YKUUS8pWlsilzK46GaR60dOcGpAQHEWLSsLzoqpJrVO9A7ZFi\/FSc\/tk34BWnBBWWoFqqt9fUPqGYWrw9ydDc7LUxQQoGfMdGtG+SZiM3pIM\/uiNxPVO\/bu0+9M7nf9Ml6jba+BfIlWz6NQCQ5oQtwQX6nHkXDKTnat4TSqIZRhMObHznctjWNwp0tYLIyDhw7KFnSW65uOOBNOuBhWBwaygkw0CiGysoDMZKmLDrgTzMbtdt7OkbJcB7FvcpyyZN5lK3tyntDxbembkOhx1dQ6npeqLKvC16PhD68NFWOPM8kwjeLrYkHj6jvUOyrUEMD+15ePoLDWNYuALqAYtjaOoLgiS\/lHjdAaIStvGJSXVC6JVQ9kCl6WzH22EG8DA4pILnYJ2Dfm4lDjw9WoSS+DG4gN9c32VzmkzutZ1oZBbMA\/AVy+ptB+WwXhJPxhXjFKDry0\/Whvv7YB0dykZV5Y+Mi9\/tNJS377l\/TaBHa7M23dcy+J6Z80FkN67S9ULBv2AOLKyaqG0YkFvqFgtk9WuplNMAgHFqKZlZWloEPCTbdLQswDnIFlbn6FqXudacsttoNG1rI91TXh9o\/UzK8h2mjqWUivFjS6XbeOlvX1aOEXvnMX3nwo4uj2IG+xa8s5toNM1mZDcIgvfF725pZlhJ+CbGM3gkXcTgVceNIvR4gkdyLjC\/o28sAJkpozLYpZa8aLafqN3+Y6w0TQ0LDmWr9\/EC1OimHIOnaG20nNA3GLDktglXmoAXy6eEIolPL5YIjwxcrw429nJlMs6mGJn8XFwfvH14qHXi7PvYC5hAGth6f3Fvd1\/DP6xGywvzTo3jmx8sy+6LRr8NPtg8MH8DfXt4l2zvwz8Mn+94nYJsC4+XHnqevpoZX6GNc0C3zWn22\/W0q7QfRIgKvHNRkebo+mFFnxyJuR742DIPSMwfvii6cDc+AIc3zf2e3j\/440d32UBZ1F90j7w+xndfWMjgJu5XY2QkFVGOCsfwYzk7qsgsgSNQm638jQeJeIhUSgOIllEJCZLuKhCmM0iEngIKghM4YkSbqdSye1uFJ4048\/JXfdc\/kljsRgXMXVwkcniuCwmAjqD5OUjAbgZ6mwTKAz9+siyudODmExIpZBDqkzlBulcZPGASa9oE0CdKlXA5krVpq74jN4bzdtWTujOhu2zIXSnzUjFPKoMzp1bLx\/QVyk6BIIupQrq2gzlydt5\/PbccZSXlE0jC1gOwD2nPT96PsuWFau3qZvc7XBb2notKCWW4\/fJR1JzmC1tgiL7bB2sYnivCEtmSkUS1b4KElMCWoDUzTr3QI4pLhO0VKpZCrmIXI6Akc4VcImue67Xu4uTaUBfM1UlEYjPh+VzMC4MqK4Zv9aHv1JWolCyHMnwbbH9LjCy\/PDRObe9iw\/OPY14Hga+\/l+xSfcA5RSxvb0echE5HD6DweVziFdM+vpgXLyFAhSJU009dVzPyATXCa0\/WiTBJ9cJOq1KJoMHvlsEoi6lUtLVJVAoLCzJ65jd1S3IRbRyk1BiijyvIDNTUSCXyzgePHw9+7L2d41ZRvio0EV0KZLGf9Rv5Hc2C4UZJdhTohHiSMHp8rQMQZOI15V\/moAWcxFIRDKgRSQSWiKoEFSIv9EPX\/snfQrB5TJzwl0Ylwp871uDZ+UnjGSZ0MlfbYgxv3NbFkfn0FPJ0soUXlVzpVd+P9wbjRzeENt+7FLOcYDrjX8ZMVzw07l1sQfgHHvRySP+XBt3aGSo3QbkaMyIYLcqmcSpotLNEshFwAQ420ECSOkcPjDzOfrQZ+hZQM7D7ELP6bp13dsW0KPavaa904Y92j3A0XBYd3j2TMS5sPn6Q9WHZs+GnY8AKnSEDT\/jCLsV89Zo93g3+LDxL9tsw2PosW2yAdTteuqPwPjKYOUpsjJVDmTHsDJiffJhPmVJFBIkdpeQ+NQEnzJ\/n\/yYuBtwjAPKKVPJsLByXxka4f8UrLWM7BoB5Xh\/BJqdwRocGPiNuJge\/N0SqCS+xF1MgihJHcD6YzNYGDt4UzyY9aoDeHZpKbTJ\/WRdQGh0WpYxWFNW7nf3vZFfZ8DL9OAy3fMo0gvrYf5iD7o7ByyW3olub2lTVaGPkq20wFpHamsNUSjQDlVQ1dwdKShmCXMgyD5eLJBRW38\/QvgZuoTvE2fV5IfxaPz0ShMJsjY53dVdQX+S0gzp0QsLFzS743xT4AUh4BYzwDH06w80+tlb2wcfMJn\/37799TSDMf16qMU\/a6HCDZf6ODHxcWrqWiK4tq1Ru8ctgQtb1a4OuYZ8vWEJvD1A2zgLn5+GpqB54D2V7BpzDYfojxS8Xk3hyTk6HF\/bXOGmcHnliJDjcZE72fCfSxKLVGwyTT4rpxw\/d4QBsTBTA+Fv2xkCYQ8KVRlBWo0yNlY1gf721bFvrczgtw\/mS4oWjEZDrNEbKrOhmNgnEW4tL5P9+rJLihHYsnL3XklJlqyKRtfz+XQD3xpZOdaCYKjt8EhCKpnLZpM5qfAvhtuChZY8GYgRYHOl2NS8ntRadS0u8lN0Wg4Om0ex4HgIBAmHIyEQPBzodRQee+\/eV3psd2nRsUjv47oC+9mnroH3awHrQw2FomExKWoNlck0A1XNZFE1+0KmsFlVJBLjzREpi8RiZaGo\/JQcRcqVYSTeUt5lU+JsnC0U7jPnGxQCBwM3dB06EK2pVReqajS5ebVaumnz1qeFJyWGE\/Aeg3siHkzXtl9wvnJebL8o6mDfYP5PAabPHFHGKRqy7\/0cGUoJjuPXJsqzIOzrTpP+7ATrhxRMUVZeBm5T5GWPv8WbsEoaT6JgImqVqLCm0NDpyERGXBoyJC8ModCD3xfvG3X37aAEjRlRvlGUlo69Gz5MHCZwuBCDwYU4BCB3yDiylshQu91emk6sMNEVXPANRkKjULMZ9NE8R9RIaKgritVRRARhdXl7NDWBIAYi5hZhGYxiLCGXSiHmFuMYjCIcIZcSg0tEJHmk4dyTkog44EKWHOs1KmDEhxRIYp\/a4+yOpf4tSw9bMZxazqX06fsza5iJyaKJYlBexzj5+D4qbV3ub1mWGVA4p9J6t1YOLfd\/vt81ZwqnhnMpffT+jrWUibniuRLQQkkeYw9cLZahiB+IjZ8SMGaf+bn250ve1qme5\/zu7balJ5bJcv1yNbhgzz0f9Sb1bFO1H5qG3ePbXARzVci3qw3Z6xhwPFt9QZ7HCZyC+OcGoaPNYnE466qO7HfuP1oF7jgnJsbHS0rGJ1wuZ10uT+ncE5NgRjaPaxUWhCvJtCS+u1lbVfd2qlOgV+8ssi7h6xotdEySli2QZHLqoVxRkdKLC7w+wEGQ1bli0VbX8vCg\/fqzpWauGgcIhAGG9VsrIOkydHa6UlKHpyvSCO9UcZH+IaY90miejJlTX65RN2lhRQOIJWSiNDaWG5wfK2KmxScGfb53fdIggeVKX+9CAE7uupzDHXk8Mv67L+ci5Zv1JUwdYTWvM+9nNSGjMHgZlNzOZkjcxFXJOmSZ5WimpJHPbpePw33lvEyagrv9xdcFgjOpcPh2QL9lg3QuXFFfXQBDmf7xsPFgegm9JUdVPq0ExPDYh8qMkskucb6iM47XLepsg7Jzbtp7bIlsQWTrj\/2f6q0JbG54G5yThJJQqYbYjkA+Q84TKxTKDJD0ewBN\/CLH+cp5w7wzM4j8\/lmClpEdlGpExGJldv7z+A0pHBZYJSKZleeEkV\/dleDzhVEx+Mgv70alIkuIyYFHr4fPTGGzkNeZn8\/rbhYKM4spX1a7HrmCk7Y+UknItE9J5YCQi5IlJHAZnRltyKPZhzUPL8KsM+Xyykk39Xxp2cIvLIiLrxDaCJ3FMxYYg0gxZPlHGyCIYkB5ESAr15s2wxLwaOUgDC6GYyTj2fVkjqKz5IHuEew6kjqthsQtD6Ft2Rv9JHw6RcgrffE1F4GSUCgms6ki7yPnOuRyVQaY3zOdr59WTCn04PE2LotI4LHIZFEJRK6Y+ZFL4eFL6yMuDJtwIQIE72SziRH\/z\/g2HFEi9eWs1fdBBKJGwsgDljvscDugZOd5bnannp6ueaGleXzqqmsIbroX99Re\/2J\/oi8+s4Q3rZGDptXnn8k3QsmfmYGdJEch5akKFRGso9eKAOHJweWhgWXw9MIjCGM7kZ8wl9nccqYzoUaZD61fF7jyHvmq\/Bk6s8XRfMyRYNo5psQzmBW0yXfzr60PXLfyW\/nvTaoZTBD1HCzv4ECTgEP+yz1Z63bz2JvCknv3KzTDBf8t\/S\/47Q77ATsAdRWwnhDAwkKA3A4lxIbs4C5oNaCCDwsWfhFikoZ5\/mdig2vnr1jlrzrEN7u458ceMMl8nkGunb+idk+zSgbL5\/Hl2vkr8697mue7CkEp5gxDvD0v3sC181c84K\/6Yk+zNYbO57nGtfNXXFLMHSuZRMyyhz\/nwPMtUHHt\/BXn+Ku2882OKB+7lREN85ziDlw7f8XsnmYuz\/vDxVsKXJ3BzrPyy47mL5VcZZi3lbwO297nU3Pt\/BX7+KuG9jR7UynCAlYl4Nr5K47sabbAlPHtjgTM+gP1+cD6Qtxo\/DkPJVee0G5XLAReioO9U9adt2+fFx\/AdwbCYPJ7dsLO\/7jaDOjZ6e\/SDm0rkmfuZJtooA+Oi03D9gZbQ\/cl+wYE5O1xsWE77VYp\/KeIVXz+C\/I6Lf\/8yLMZQC69edgkzv\/0t65c5dsuQaAbDxzlwLddwOH+QM+dt\/j5r1YOLPh8d+ld5TEw7DsTjVTw+S2hT0UB\/h\/Yhp1fHi8bDd\/5SfM2faxD\/ojelRC9s7JBqnxBu\/SXzN\/YcmeKgQWfb0kf8\/r\/7xbWCAjr4uRc8qxLrnuPdMxbELM0F8ZpboApCz1wdZdDHZT5m6\/H+BLgzXsPfgQA76xE\/eLlf18eh3058QALcwcQ4Pc5Y4teaLD\/0PGO\/eWgt\/PMtO9v1yOnKk0txHCI7ijKYOb5+Un0AUTuq8FfUWi98bsgzytB3YswnrD5EaL9KDFLKgu2hXCdkdZe8naCmiSxPdLbiBMf2PChKyLvXZrSFDdawhRD2M9Ftwc0AFi\/X4AaDmropj+R+XRJnRP4LDxi8d7h4SESq\/GEQdebWi1SOeBdxOvHAidgpR6DbDv\/7oyYxwb6zNH8wdID4kekmgTx6\/3iTYNaAgLAlEuxiBWd6VqmSuf8v4rU0Kco0KFcOySwwL54plkYD5VeG+qTY7eQ39ifT9fg2xN45RPI\/J8lFAUYyq0CHPcFdg6to1AlyFRzSjmRqQJJyeM3loXJl2ILg+tBaIBuLC6T\/PKUmO6RH6NNqRbiXz02Rtod4AlECoqfe8LzPuv8ib0O0ecQIwVaaArml\/eeGwfBKgi3wUGJFOqf\/xp61Mt8XFAWOjqvkjTKDdYKA3aX3ivImF1uzU4UUjuY4KAkiPLPL4eetEO8C8pD8SBxnSJqG2DA7sLNJLIe6YSXOMWKT5jkMPn5h28uReEz5ONt8lok7nCBFwLzXoZby82KoHxI1\/OwyYSzFRPLAx9x1o9sG0olHBbbiBvgbePWaeI9BDdvcAcsQs+D27Qo4G6f10e7gTtytLtA80d7YNFUep4+2osf1dHe4KjhwFseOFvT+7j1bNKlCcxXaWTahZtyIJUtXCt5q0aGVqmcQDYF63h4PRPLTxVOvmp1TLisaumQpcLDIxMrICCXAc7QKBw\/Wpnylejy0hNn0KyWViMr5T3QVtWpQat+OCL8ewauYOdcrQB+CDdK2FynVcQZjmZSo7b4lHMyPs0GpsdMs8pbvopVXQVfZfSsMFroNGpFuW5yaO5eznN+GNFl3wbSDB5\/BfS\/AV8wfvytEyBQkGAhQoUJFyHSelE2iBYj1kabxIGLlyBREgQklGRoGCmwcFKlwSMgIiGjoKKhY0iXIRMTSxY2Di4ePoiAkIiYhFS2HDJyCrny5CugpFKoSLESpcqUq6CmoY2n3Xr1uWjWz\/qNGvaWg\/bEy1bX9ZjyxFMj8TboA7c9Nu+Q557504KjPvGxYypVGafzmWqrPvWVz33hS7\/Q+87XvnGcwR8mXPa9Hxg99KshZiY16tSy2MmqQb0biUs\/D3YOD7RwatVms3b\/scsWHTp1eeQ3S6444WR8XHXLNaecds55HzrjrI8MOOySd1yIL5ffA5sOPCI72513qE\/zOSY8noNvfPyduBSdyOV5\/u9ivKYTiQQK) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n@font-face { font-family: 'Poppins'; font-style: normal;\n  font-weight: 700; font-display: swap;\n  src: url(data:font\/woff2;base64,d09GMgABAAAAAB6oAAwAAAAAPlAAAB5VAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuUUzy4LgzYAATYCJAOGaAQgBYNEB4QLG94wFeOYVcDGAcxmyw3J\/r9M4MYQrA95YkKMCHAMQCGOA4aSFet4c7KfzbTiDhg\/AguWPFvlsLn9uLXeTOW0H2SZntWrTjQMuT9Cklme539\/8O1z7vtmUv3OHjpDafJMIqqzGrz6hAqHZN\/h+W3+H0V7a20UxECRFrAQUVIRlSoLFcTALNQZ9eda38rI61y9uXjqqv\/2apG+6vVLNQECDBSsc0idAzTpNXvK+fqeZAdmVvk551Tkw7W9Aa52BflRgF0OOGWpZavEcEKwrCAXaWtME5vYEo2A7YN2uwkFrArMxm7YtjeIKkXnX6e5fkfWAfsYfTe1vNalWWPn8sw\/\/1vw9a2cZDvgKKiQfCjbB0pRUslJyU0Jx45IhoJddAoI07Uz0NZhAx6Wnd9eM5vJygW4bjS25vAR96Q\/nrn8q6865ry9OazBM0lESJMgwe7X+TwFsBYcnNUFFyVJgQMbgDkhgWAvFAapHrffUUnm4kEmTnSlfOBl5HWBLdCnqgRc7qflRuQkQ8NqB65VXpVLb+CmgMPAgR02Xv+PyF7MLdsHPA3QI70I2CdkUQGDbPfUah6wcYEeSno91wE2aLQWUiRd6LU+6bN9LkgvpC8ShQxCRiHZ+171Q6G2oFylhYMBpMMjxUu2Ij2Q8NDIX1Uzf5tb5qU5MEv+N6tWvlv5dXl++eTyieWjy7PLQ8sDy5iXp15ce3EFWDmM\/sKjzLuAn4ANdwJb7wbGZiC\/AruCdn1wMLasWSHJIMSwYn3uhLGeSzgg0vmtvD3FerZnrYC1czvAKu1Jo6Rg5iEHsMaSM8sJliZpzQaMc63nAlN4gVfiJQxY2nNn0O7O4BFUYL43ZoiXCDigLbCHXTgItFiUEruhu2mEYbzWujy+bB7uODVUpgq2lIAs+ff0MTCmdWOT7Mg8Tno2pGdSFsredao8GquhFZBQSbWqWKl0ZEqQDksaMpcMvXuaDZXX9odfSQxbywL48BEUhk1ECS8dvoL3GlSckEUJCjfBHbn29hTckWV4fAUeK60D878p3jsSzJUlClFzgyq5ZOFAwg+aL+0BjrvXl8H0TJx4Ny+0qbO9BNm6z7Rqc92E8j6db+EiNpdYCoR6GKscS6uKyQTx5y+GVlJGDxwffAgVRlr1tVKaJsZDu9P3uJHtzwbqI9+w6n2rKjYrG1rWXSi\/oEEPz1yI3kZQOtd\/WNG2t\/Xt7ML4pTEXwiy1p054lMLs7oG7P+fy71AeWYhv32s+mvYFpmxzymqA8lPOd1DzRKuxVocrk+08loJY26dBI6VsHpuPRC+2LtjF8Nb57caOdgkECnh1Qp8gbxQhrVhdMi\/c8gCDjvplc87f7muhUQfd1qV9GK1VjAYJgOZTrhWRGP0MTZu35ZMbos+veG+S6zhWNYKutE71+CIOeF3AgAKB5pZ9I08vMQLWvXhnlOu0IanOpAVh9P0HWjvieUE4Z7SCtD0xvC9l7gpi1aLedBRGozUVgRXdz4eAa\/SpzboZykV5XFS1vW19fOI7oggsB20T6YAUmuM8bdyXKXo6pxeMLfz3YAgLR4\/LlgA8hOy1am34+0tmMdcza5xB5sbetHeAkgbhjKYQOVomg7723stE7shbco6xKDgOlyW\/q0k33SiXsWuHL4hFVqlZF64pQLPEczzxpLW\/Rgzo9znBn9J1QgshYCEUSCSpIX0xgSsG6C7xttqCRvKCGjHrZL+D0IxYGERh0ZF4LzCaCNHVwyiLseWcO89TzE7O744liFiT5mOY\/9U3L+QmdmGpkH4JQsnvR6gkWBQTGRbRFJ7uXlFuij4R\/9ag2AxRJrsSvW9I5ysn2jwwRyaqx0q7rTiMUuQ+vWi9K5sclOgLOuhCi6DsvRgyMCJ72J+OGRwvzg9alqxamm\/DiJxFnjH2TNJ+ItAsI\/tWIS2gRxvJ+YIJFDN51nk8d5ZRToRGvi5pZkYt4rTCpJUy6GAdcbQ\/tMv6XjkwH10VVLObOKG6616aKFsTgeeeCdf87mEebH5XeWAqKJQ6kz+6YwEChFCidDSjfPgOEH6fR6GBR++stiHEV\/h0QCOz9qVcMR8KpnDF5\/u8oWGocSfjCurj5ReWIuMLu4xcGRGeSLuy\/2fj5kelYyAb3lOQT05rY1oeiO57gIkUVNC2CQhxUy99Kg9VSEh5sci6nNYdDymCGqTpukD4AqXbD9uJjrtidjzt5s0HXzZ7ZhWdI0SwxFsLpJzmfvVgU8O2yQjn5IQTOTNWIJ8x8XF0jsz8o\/NWldqj2TGKSCqzEpp8QJr0i+\/BUShWNlss660ME7ljgTTZbhKwj1YKEnf6YSC6h35GIU82WKOOG7CmVZnFg0dPca01raN0+Ni814XThkqkgwo9hmWKLZ9403263KaopxlninHvP1SDAyvffSARO+BUy3a+2N9BP9me8ka5w5Pcqe9ZVWen+Pht53rHx0561yYI3bq5hGKPYN7JqUc5oEZ4LzyfAcYR8me3JDUa6pbP2qNbcGQqjfRaKKerDwaRez9iSzaQFCcpGrkLVAvWVDB8uKMNmiItg8YRtGu8QIMUVumYCFqZlzdkmHlhxQD6Dm1vs+hcb6h3NZRXsqQ5pFEh2auMOK2dCojhyozyJNuSXSWhJ0Ydeq1xur\/oAjGW1dQ\/OX9V\/Vdqk2caOPDwJ\/X372lbFqaFAzJuqOveTAF\/dwsLCqtedxfMBpi49Ri66CCUtz5q9AvT17zGpCh91ob26S1nNHc9LZ1zxSnxmCqyqIqP6il0lgXekiX6TBsvxQkwzf7elOla41U9F2gjE3LF+GBfoVOgzBKw6I3J3DDZ4nAv0kpdWNzneLpnsU9GHW1d2C+HOcbnuOEbnHtt3H8XnfWnJ8G\/xyVdSvgLacFbc2PLUXPftFuC27wwhXNRxeaF41umXgI9q+eCHafRVk9DTaLzb+3po\/8mkGVDlve4HubBLtdlO92Pq7vHFlKRXkO+r0C5nqFhnqMtYWpAE3evRf\/eOJh+zYc5vNVj34vigV6OWctvwI4eZJ9idJWyhEGvosOrZ5VYbvX0T81up9kns743tYiy+14dO+pxlCXjogvoUFpQ7UST7F+GG4P870LPcvqOWupP3p\/JDzklN6A2c4FYNoxo4zAa8cvTlWDd4Fx7Zx4d95qbTcM3+9iENldeIlP0fJmqOXIWTOAZPZU0qCwII3+w1vGFO5RwUzL6C9HTUOz1U1DehpU5uPTSXKbgFktcaeGzXS6iamN4nB\/AWThByNgvEKPv\/Dvrw11ievUjwRDa9SsrrR8W8R1tXT9wqYq0vg19wOW4Qy4P3v8yrPDUPczasokKlvnApx7OU94t1UODyH2HQSdA2zX01jIwdByx8zDRCdJRP0SfSD+OEyB1V4S2KEpgLWKK8xwsBTDdvIZ4ULhVG8iRJGjaC\/PsREyR0b4mz053WnbvI7Gbyp8r5ps9v7rT8\/Ern8HaQLgX+Lcf+JZqFYmJGoVIpBGgNScONJ8fV\/feo+Swie4DKA6JWqVJxKSrj23xj95GUDvcgYLJyEjoEFVRmBlx8VwT1++Q2p8cJsrCsznpJIJk87DTHQ+Pf91cj9ydmXApjEiGCPKZgKnxsUbqR3t4AbFBI2QFPDVwqSw\/cGbWjMnVTW0yGkpQQ4OF3nrDpmmw8f4mglEdHEol41GaasG2Ojsz9gfL0II98+E5tZjakOg8vcLDUuFuyVLG5NdiatARuQa5Z2uVZyuI2DR3YuTE3ODcyZGTc+D9gSLfwkhfkGFfB6neJ+c3XSkZ52CARbVd3bUrPjvnW+e6skMLOBzYctgblXZEot38L4sNvKIOuT45EQ34o36ZqcUGYQktRBcUNEUZt5KyS4qpnKrqmqz8gfli+YaeD02AVtlaViIwhdFUEfFx4iWbljgFhxGRVkAVVPdXwConnN\/g0bOBxFssZA8y7GtcQJV\/kNBvEhAt3dGXz58T7xK3QC3OA5MrUwDPjuim8rwxgiwWLj+2orWzOrWCFptJmEx7FEx4Sia9xaOOmcZPfg76IssDI0lZwCQWo8lZlXXmhKjC4hjhUNWFU0uNZ3oFuVGUdP6hmvMtBCKHhA3AE1wJYFX1j+roCjd8xzeAezafFq4soUgkxRQqS6ORUyZUkeoYHi+3lioQEITKYxw\/ovx30K9o9G8h6P+CglbQbXd24DDbiMQcDLYVD962C6mhOlOawI\/A1FMijIJEemFxtHBXxemTLfipIkVGkik6IjPqYP3SFiwxDIsNwIcGEAGs+dYzN+nh7Wf9QFnwXuJewuraAxhRD6N+EKDi22ZzblqtMRvYJO6xOUsXpgaS\/RWogGr\/YTgtsyBCWPRrpf53f\/nRUWXa4TxZ1ECpPIXKDjk1r8BQEqVKYUJ0c54wXvq0rTv0H78NWDSRXJtatt3SWjyfbzhXXNO7rUkv9PcqyMTUls4qdMMFe\/ve\/TUYEqGtbvih1H7YSAHFz90PvKmzC6k7ubJ4bWXxlGxNTgbAok5Ii1HW5hbxluj51ZlSBlOUvhJZjLkSEHAVUzw1831goGNo\/UeNAHldNXJYndtwvNWnZEGQhCOlZBZqtZmFKaQknGDBp+R4S0PuYbVq2AhOLo4r1AeNBvWhCUWR\/ZK9LCQ\/LzMzPz9TtE8EfqT0f9f23RCsa25prgvYLXb57nqw7QEcWgIbX6K4AUSJvkCTaSzQxspjox83lh8iqAt7WErjiFo9bDSqR4bVxsbZGu98cGBxCfJz8oOWoK1OW8GPh0\/nEni\/+MJcX2Uyb2son8HSUQj3oBfgy1+oNGgJovwUdnOjwjMH\/Ni63NazBAHqjqUlaHz\/WPeB8Qlo6daV7y59B05APseOQ0uQz4mTEAiyG9NkjBkMGaNjGr1+TJM2ajCkj41q9JKPss1aXXaRVJZdmCY\/0jIgPRieXRYjN\/0HLblKyyIjc+KfK1YwmBWS7pgOkKpU1VVBekZ2NX8Xkzh4hli35Mqk3CxgbMAhxBGTEJLytyKbwU0uTHIbdq2zmAi\/YYJ\/I5jA73Y1JH6mFXue9igw6ATCyy\/wN5aLLCRGFJ\/VV1Razh8Rm6yzmx8EIFIRqPcsV5abNCQmJZZOzyyLTAG0xa5zVIh6rgt8tzgWG8Oi02NZsWPQaFqKpT1OImlhClrSRsH9xb8WH+i3cP7I5rnNgBm\/NL94z3y37O6944uns1frVxeqVnNWwa\/9DxoeXFrO\/k55vffzus8vvcj8QQP2Lr758kfox7nSpY7A9kDwtgff+6ol9CjWPATwYg109wp7e7BZ4NK5rqtz231sT+Zj0I0FN8dmX3tNvPKa3SsFF4LHCsbAPzcrX2VvA96FTIuZw4lWEipTIDyU0q4kRLPNXGaLfJjBTQgL4\/KZTG6i2BOYAAgVIYozCIdVubyqmrkfKK7AtydD30K2b9u5fEqyzNxUzUtkAu9CrqWRI87rLXTVz5vjCeF8NpsfihBvnnfN7DMbxY0crkUhuEC4GrcHBn0LpVZNe4ZTvcA+pDVsIpS5bf4BX1FIYoubODyLQsG1yKsnETWwuA3SOSz2JC50uBDIDmkPQ4cZ\/YxNhgpT6dbmAesSrK0WJFFL+HhxQnp9fYKufrDcST\/d9DGW+isrpV1BzJTKpRkSepH1M38XVtZo5s4QIg6QSAciCNC3kNUuVWgEyDW0oYPbcNi27uXqpJF4CA9yfhyO7KjBoNaxBkLgFZ7VENg5\/dPPH3uxg1Nff\/6D+0+u4MdvvoW+BbSvKbUNxdwZAq2bTO6mEb6+UwgPcXdIgqmxWdTjd\/WR0eBtWHkeYKuqxF0KTDj4yb6Fk2hRyAUtrRyxmKGYcnlSS1ssR9zJ5rFY8TwSOY7LZjFhACtbBcKOKjx0UUrCNiUUAaUUMrIt5XwOVRKwndn8U0m9JA6hsst4bItkGIdtRPg2xuBw9EZf334cDtitqijhpwjMDxwYhId04KF9CSlOTp3GvvVHBrt4uDUspvhGxkcSKcm5OF5etcFBdpA+7O\/7wcUDrXkp9I1iO5JoSbmhbFC+fUChM6gNL9j97E6os7i\/eNmzAg6ycXgoaZcSS2NmRlDzExTgI9tBxKHqvvmruM+3T\/xpQH2D34NbVOSp8xb24qDkfl3\/qbReYS\/oNA2phs6ehi9sumAaVA2ePedx3gVU4Vy\/CT\/T5P211\/lmbZMWPO9903e88weP7\/tmOoF61OpBgLdjir2j3F9mSFPwe9HIT3zc7IUOGb7hFJ7KWk3hRvg6ZNgL3H0WkOhevsKQNgRXuD5oijfqkRX4vhk6BoFcz0coBqx80YKPu71ghxEUrtpaReGFzxO6+XzCyoYb8MCqE+AYuXnJSJR1g88WmkNc0+Yiw+tMf6u+9WmOcQ3gVXTvNgaLe1q4xLWBrS\/OAm3bSu0BO3FNrspexBSZHeu7zWYmji8wgQVYtB0I5odFMqOi+K0NAwJL+6q75KdQHce6sEy0hRXJpusLw3jldQ2w7APujSHBx4juR8dOle2HoRESX\/CajpPFxa8Nh4cfX5Og3PV0BrwKPhZeoJDvxeWPl+Fij4umgoMHkYjBy8u3DwEcprLLDoH\/LpTeaIfab5Re+O8QKMvud7nUQWunXQB2OwnQEDTjqn+WAgdUahhNZMDxcqpyYbJpGJsWQXI9+tXPIpREGUMmJ5dzo2JLksiJNRW8O35+d4KCSH4Qlj+IQAwhkINIxLRzPu3g1+uH1MpRo5FnHtIYDDyUVRuU4a0J3E6thtvVmqhSAYqq0R5halcxhNm0iBw2W0F5j5gpJaqNCTsBOXAvjbY30DMkd+dGQbEiFXjwQ0WCUHxyM9aSYcEUCYlJoaGi8LbAs0jkucCZCZqrJHNu0kH53GrWvRqw+6wd1LbQAmJvZNFombEMWpaosbGcEp7FiA3PjFfJq5Ip+Hz46GScSHEni8ToBLtE\/hdm\/92I8q3wTRs3bIKDwZ8qt1cCD31Jhk5XnCGRFGdpY3RYiijcI2TRF7EYGnoH4TsbCnqy0+f2ru6dmxfum6sYqdjmwZHLc9nUjJqE0sD1L5y9\/ZtD1BwhXxCHC5CtArdWCUfMkUbhEdQPsIStMXgFjS+TxkZuw\/tu2LhpM3MLKgKO9tuwuhHOqAX\/nHmVXfmqDFTg8JC4U46PdFesm4mwZ+VATR+dQe\/b7C4yRZEyokjKlJdQZAbLAcKIyEhRVORQWqtL9IYNUS48iwELtmr1ixmWFeDBIadqcXQ6ICxUaphIi4+PWoMni6hbgwYRvl3B6BoEYigIdAbJ5w4qFYTzmzhA05ueGc2L49sj9GoKZlgYl9kDz088Dh5pFTYnA72WnhjzTP9Z5xwWapWwd0XGzphZxb0sogLtzxcn9Qn7cuujx6RDzP46gj245NQga1Su3zMCvbTtL1teHlzpmKr8IbribO6iT8ckgzfGBcd2Dw1vsVf2jkbjejQFu9umXuXYlSYYTDcOLPOBM4sTCtVBo0F1SIqa7T1i+2M97GWh+fmDyWozRO37+ve1i8D1vO7uzq6iws7utjZzEUstMyg8Zk8P2Cs6iKvljdnukl7gdyHRqC+cw9fxBmFFq3VxCUbs8HF71HP6sMssjT9s77ejkdg\/AZAGhOvLouWmbdDSdEuBtCwiMov5XLWGwaw53cc6QFSz85qiFIJSIkNCwjX6oeTb7Teg25Lg8UI6lZqShY3T12Q5aw4wJAjvq27uvkDmy6fjEH8sd5e6ILZgqFSy04wbiNu8TnAwNz4cHxwzPe8irctX0dPwU6mjqZMqQqSjf74lHG6EIvRm8nAyXVbDL2YzGsRzgRtYtDACK8zy4awjFIYBnwko7TLPb5GW5EvXBWJ97WtzN9btKVeMet4W4M+OndUYkgZaE8WibVyhRS7nNzewhfT+tIdGBOsza8aB52lw1oZqWxaPzeZwCUQ2V67MIwKnbzTlqv+N3Lu298vu0CbA42G8sMzRWzP5BJ5WKL1EygcBRfV8olI7HA1NnR4N7PvVH\/z31+\/MsD+JzWMBv7B8TjmfZZFIWJZyHscYrdBAv0Nrbx\/E9fsiGrE4nN8M3uMGNK\/Qm7HvW77fb9NxlM9PbrHOPKDRjBuNmtGDmgyGAa3gHu2wQYVlmwfaQFdTWEoHGCX2tFZaBTZuvAaKbpqegwlW5mFixAOVo9HzQnm8nNCY8VtZyZw\/mMdhJ1LfnmXzWWzWtYkUxwv5mHwSGBsfElUOJbvClWBlHzeOQuHEhYdzBHDzJLrOuLrMuLlCLueHdAXwV6Vu6+o9lesCtUr3nc8yBQpQPN4f2g+oFyf63cKOvzh+1OxcBrIXxyaNhN80zTnPaaX0fczNeUKFsRE3sN2fZ6PR7BAMQ4EWPcdgQgZgbLvTDumAcL4b2AQs7xHg1L\/KPab6ExZkUbIq1mHLVsdYdQqy8ERzXfN8O9QCLIkoCMmdVF92cNnicFk1bUwKJZVzwOt9pP568O89\/r3+xJv6m0qsb1x743rRZx8Wpk9w98p+eaX\/TD8A9QhwwGZfs6ozz0PL3fvkf6xt3A3UpuiEk++HmICNLD\/bEQit5F5zh3vDGNfk7JTrfmeCuSzdoZXca\/KnmKgYLJdlfWgl99r8Y4ppPlNIUjEQQ74gKzAIreRe8y33hoUpJp8xEVyWJ6GVyjUaNoKZVuipmJs+9tYDy32AhFZyrznBvaGba3JoynVfKHypeufYgNDKGdf8T1oJ+Z6n79KKYu21m0qOa\/+OMX2liGRh9iticcxVViwGMCiTgCDnxn2RU0x2KUocmNt+pdvjXnNkiskQo+VWOhUwaQvUnXUHbfbKH52vQPHMt6XXA4NDejDPnHl56Pyi2JBnUeKRXzMheP7lbROQZ1M2NS7q2yJ7YSX7bAL6wbjvsxDbyg4csqcYQL4d91koMMCdrAYPo+ff0tHWSvN7IOcAw9K3Ryu\/otrX8PL9kAiBAdGgwwtYCGKRPdAXrhl8\/tW8wQC\/5\/i+VtaASbiopBEPrM+uYSAAyI7B8NktOjk851v9qq6VQeBJM2hdvt+nvu+DtwwGIuc\/zRkM8HuqXXt0\/P9Hq0thUqRrjudEXLpUd+9zv3CC07wwn4x5VoAldrRH0BfTN9J\/c4DBfgT47OXpGwDw5U7azZX\/r4ysObJIWbFnbRgR8DuN6poDjVF\/e6CQ+zD3i7wT+ehszxPS85HgIVW4dAfsyIUYvgI8Fxz4FG+3fd0ktlx0ELzKRomX4Fzl1F64VPNutMDqYDqO1G7SNmDUHbydaDWM+uBPT4NctMiewa6P2HrxWiIk9CubunNK\/sOvD4n4kOIfBE9HB52M59WzETzXxh6QV7JoC78W+1xA7zBrgGkKj14U3SccFzjP3kalQ+wrRc6q6oFyGpXVvcp3rAOy+HPqJDjrjOoAAhhB6OYnHRGdiU\/Q\/Kom0BjL30JR8TbQoDSjMmsWDxlFXMtPL7KlHEcWmyaxbfVcyyuIvKWJP7ps4LUeHPc8rYLpXgGNIyTnM0qDvAr4xsxpOIOgfMmzOLjeRSBBtQbojGm5V3p1KtDTBJVKG2MLnHqRoFfAE4qcSE7+5pJbtKnksUXwoHKiDllRFOYnRLrGJ+wI8HHB3KC5j55\/b\/i+z9jUgSd0tgFHqFs9OAkCVF9G\/0LC7AS9UQsOe4MYYV7iBAC7rebbNoPXgSek61FbYb3nAgSovpD\/NBJHsKD5LZvBE4WURE6xA44ZQupp3DGCW6JB0WYAz\/pEyBAV6wC88l52\/xIcERzum9woTgPOZZTxLgKlXXxLrABf2G6dcnZt8PEN1oDVcsFYLY4AeNGCt8zKBnPEus1OLIOhKV5mw4NymS0nycSuxM5PI\/4zCYBRuVu5WJkohP5l9ErlKaZAGTyMpECIuUAMrf4puJKkMs+LiuUpSuDEo3+BbBR4RDcYhYxEfp4SSHGliIaco2gnl7YsERuv1JQVoDWyUkMp1iKREc8JJGkyeI4AtCGlRExlqk+diFMh1Fg6lDR4MB66Qd42USHrkqlnVogQTuQyz4ki2R8jNeQhpisketYO+znfQ3bcL4DUCgZgf\/nSzYHjbxMstN4G\/4dtstkWW7lw5cadB09evMH58IWA5AfluwAQghEUwwmSohmW4wVRkhVV0w3Tsh2POPFY2Di4ePgSJBJIIpQsRSoRMQkpGTkFJRU1DS2dNOkyZLYY1WabRXv8qF2\/HgdMG0vo9kSrnd54qy+p02UvvHbQjPfe+WDEETddNyeL3nbZbstxwy333HHX\/\/0k1+fu+9RRBq8MeOALXzL6xW+6mOTJV6hAkcPMShQrVaZCuUpVflatVo06DeqdMaxJo2YWv\/rdOQ8dczzlkeceO+Gkeadd8bFTruoAWXLeQlqvPzLLVbKkJOvzxfZ3FeUR7Wt9\/z\/2JsPfz+b\/9aIXg+xdAgAA) format('woff2');\n  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }\n\n\/* --- Poppins self-hosted (subset woff2; production points at the site's own\n       hosted files) --- *\/\n\n\/* --- BioProfile token layer --- *\/\n.bp-plan {\n  \/* color *\/\n  --bp-ink: #212527;\n  --bp-teal: #005859;\n  --bp-teal-deep: #006B62;\n  --bp-green: #7CA74D;\n  --bp-emerald: #228A62;\n  --bp-lime: #B7CB33;\n  --bp-lime-soft: #B7CB3329;\n  --bp-hl-ink: #5E7D2F;\n  --bp-beige: #EDEAE5;\n  --bp-tan: #CCC1B2;\n  --bp-sand: #DBD4CB;\n  --bp-slate: #3E6C7C;\n  --bp-pale-teal: #D9E6E6;\n  --bp-white: #FFFFFF;\n  --bp-foot: #6b6b6b;\n  --bp-error: #B3261E;      \/* form error border + text *\/\n  --bp-flag-bg: #FFF3CD;    \/* [review] flag chip (build-time only) *\/\n  --bp-flag-ink: #7A5D00;\n\n  \/* signature gradients (verbatim; consume these, never re-copy the hex) *\/\n  --bp-grad-hero: linear-gradient(92deg, rgba(255,255,255,0.80) 0%, rgba(255,255,255,0.00) 74.68%), #EDEAE5;\n  --bp-grad-tan: linear-gradient(119deg, rgba(219,212,203,0.00) 50.24%, #CCC1B2 100%), #EDEAE5;\n  --bp-grad-dark: linear-gradient(237deg, rgba(0,88,89,0.00) 62.94%, #005859 100%), linear-gradient(90deg, rgba(34,138,98,0.00) 40%, #228A62 100%), #006B62;\n  --bp-grad-lime: linear-gradient(110deg, rgba(183,203,51,0.00) 36.06%, rgba(183,203,51,0.25) 97.65%), #FFFFFF;\n\n  \/* type *\/\n  --bp-font: 'Poppins', 'Segoe UI', Arial, sans-serif;\n  --bp-fs-h1: 44px;\n  --bp-fs-h2: 31px;\n  --bp-fs-h3: 21px;\n  --bp-fs-disc: 19px;       \/* offer-stack number disc *\/\n  --bp-fs-eyebrow: 15px;\n  --bp-fs-body: 17px;\n  --bp-fs-small: 14px;\n  --bp-fs-foot: 13px;\n  --bp-fs-btn: 17px;\n  --bp-lh-body: 1.75;\n\n  \/* spacing *\/\n  --bp-s-1: 4px;  --bp-s-2: 8px;  --bp-s-3: 12px; --bp-s-4: 16px;\n  --bp-s-5: 24px; --bp-s-6: 32px; --bp-s-7: 44px; --bp-s-8: 72px;\n  --bp-cw: 1316px;\n  --bp-side: 40px;\n\n  \/* radius *\/\n  --bp-radius-photo: 16px;\n  --bp-radius-btn: 10px;\n  --bp-radius-flag: 6px;\n\n  \/* motion *\/\n  --bp-t: 250ms;\n  --bp-ease: ease;\n}\n\n\/* Theme-bleed hardening (2026-07-11): pin families on inheritance-reliant elements and\n   carry !important on every typography declaration so the host theme\/kit element rules\n   cannot override the page. *\/\n.bp-plan p, .bp-plan li, .bp-plan ul, .bp-plan ol, .bp-plan td, .bp-plan th,\n.bp-plan blockquote, .bp-plan figcaption, .bp-plan small, .bp-plan input,\n.bp-plan textarea, .bp-plan select, .bp-plan button, .bp-plan label,\n.bp-plan summary, .bp-plan h1, .bp-plan h2, .bp-plan h3, .bp-plan h4,\n.bp-plan h5, .bp-plan h6 { font-family: var(--bp-font) !important; }\n\n\n@media (max-width: 767px) {\n  .bp-plan {\n    --bp-fs-h1: 30px; --bp-fs-h2: 26px; --bp-fs-h3: 19px;\n    --bp-fs-body: 16px; --bp-fs-btn: 16px; --bp-fs-eyebrow: 14px;\n    --bp-side: 20px;\n  }\n}\n@media (prefers-reduced-motion: reduce) {\n  .bp-plan * { transition-duration: 0ms !important; animation-duration: 0ms !important; }\n}\n\n\/* --- scoped reset --- *\/\n.bp-plan, .bp-plan * { margin: 0; padding: 0; box-sizing: border-box; border: 0;\n  background: transparent; font: inherit; color: inherit; text-align: left;\n  line-height: 1.5 !important; list-style: none; text-decoration: none; }\n.bp-plan { font-family: var(--bp-font) !important; font-size: var(--bp-fs-body) !important;\n  color: var(--bp-ink); background: var(--bp-white); line-height: var(--bp-lh-body) !important;\n  -webkit-font-smoothing: antialiased; }\n.bp-plan img { max-width: 100%; height: auto; display: block; }\n.bp-plan strong { font-weight: 700 !important; }\n\n\/* --- review-flag banner (not part of the page design; removed at publish) --- *\/\n.bp-review { background: #2b2b2b; color: #ffd98a; font-size: 12px !important;\n  letter-spacing: .04em !important; text-align: center; padding: 6px 12px; }\n\n\/* --- highlight pill (Elementor skill section 5, verbatim) --- *\/\n.bp-hl { background-color: #B7CB3329; color: #5E7D2F; padding: 0 10px;\n  border-radius: 10px; display: inline;\n  -webkit-box-decoration-break: clone; box-decoration-break: clone; }\n\n\/* --- buttons (teal is sanctioned on CTAs, links, dark sections, H3 sub-heads,\n       input focus; forbidden as a decorative accent elsewhere) --- *\/\n.bp-btn { display: inline-flex; align-items: center; justify-content: center;\n  min-height: 48px; background: var(--bp-teal); color: var(--bp-white);\n  font-family: var(--bp-font) !important; font-size: var(--bp-fs-btn) !important; font-weight: 700 !important;\n  border-radius: var(--bp-radius-btn); padding: 15px 44px; cursor: pointer;\n  transition: background var(--bp-t) var(--bp-ease); text-align: center; }\n.bp-btn:hover { background: var(--bp-green); }\n.bp-btn:focus-visible { outline: 2px solid var(--bp-teal); outline-offset: 2px; }\n.bp-btn--accent { background: var(--bp-lime); color: var(--bp-ink); }\n.bp-btn--accent:hover { background: var(--bp-green); color: var(--bp-white); }\n\n\/* --- section shell --- *\/\n.bp-section { padding: var(--bp-s-8) var(--bp-side); }\n.bp-in { max-width: var(--bp-cw); margin: 0 auto; }\n.bp-narrow { max-width: 860px; margin: 0 auto; }\n\n\/* --- dense-table wrapper (page never scrolls sideways) --- *\/\n.bp-tablewrap { max-width: 100%; overflow-x: auto; }\n.bp-tablewrap > table { min-width: 640px; }\n\n\/* --- branded image-slot placeholder (used when no real asset exists yet) --- *\/\n.bp-imgslot { display: flex; align-items: center; justify-content: center;\n  text-align: center; min-height: 140px; padding: var(--bp-s-4);\n  border: 2px dashed var(--bp-green); border-radius: var(--bp-radius-photo);\n  background: var(--bp-beige); color: var(--bp-ink);\n  font-size: var(--bp-fs-small) !important; font-weight: 700 !important; }\n\n\/* --- headline emphasis presets (Jesse 2026-07-15): a heading may be centered and\n       carry its own background band (\"almost its own mini section\"), in a sanctioned\n       color. Chosen per section by heading_style; NOT a default. Spec + reserved-color\n       rationale: agency\/skills\/sales-page-sections\/_shared\/headline-options.md --- *\/\n.bp-headband { padding: var(--bp-s-6) var(--bp-side); }\n.bp-headband-in { max-width: 960px; margin: 0 auto; text-align: center; }\n.bp-headband--soft  { background: var(--bp-beige); }\n.bp-headband--sheen { background: var(--bp-grad-lime); }\n.bp-headband--dark  { background: var(--bp-grad-dark); }\n.bp-headband--dark .bp-headband-in { color: var(--bp-white); }\n.bp-headband h1, .bp-headband h2 { line-height: 1.2 !important; }\n.bp-h--center { text-align: center; }\n.bp-h--sub { color: var(--bp-teal); }   \/* H3 sub-head only (sanctioned teal role) *\/\n\n\n.bp-plan {\n  --bp-green-aa: #4F6B28;          \/* the AA-safe green the live pages use for small text *\/\n  --bp-radius-card: 20px;\n  --bp-shadow: 0 10px 30px rgba(0,88,89,0.10);\n  --bp-shadow-soft: 0 2px 10px rgba(0,88,89,0.06);\n  --bp-measure: 1120px;\n  --bp-prose: 620px;\n  --bp-gap: 56px;\n}\n.bp-plan em { font-style: italic !important; }\n\n\/* --- the SHARED site header (pattern 4822), overridden for THIS page only ---\n   Jesse's ruling: no route to the scan survives on this page. The pattern ships a\n   \"Scans\" nav link and a \"Start je analyse\" CTA into app.bioprofile.com, and it is\n   mounted by 26 other pages, so it is not edited: this stylesheet only exists on\n   this page, so hiding the nav here changes nothing anywhere else. The CTA is\n   repointed in the page's own script. Design principle 2 asks for exactly this\n   shape: logo plus one anchor CTA, no nav. --- *\/\n.bp-adv-sitehead .bp-adv-sitehead-nav { display: none !important; }\n.bp-adv-sitehead .bp-adv-sitehead-logo { margin-right: auto; }\n\/* The pattern SERVES its CTA pointing at app.bioprofile.com, and this page repoints\n   it in script. Until that script has run, and forever if scripting is off, the\n   served href is a route to the scan, which is the one thing Jesse ruled off this\n   page. So the button is served hidden and the same script that repoints it is what\n   reveals it: with scripting off there is no button and no route, and with scripting\n   on the visitor only ever sees the checkout. Visibility rather than display, so\n   the header does not reflow when it appears. The shared pattern is untouched. *\/\n#bp-adv-sitehead-cta { visibility: hidden; }\n\/* THE PILL AT 375, AND IT IS THIS PAGE'S FAULT, NOT THE PATTERN'S. Jesse's phone is\n   a 375 CSS px iPhone (T188). Measured on the served page 2026-08-31: the header row\n   is 335px wide inside its own 20px padding and holds a 173px logo, a 10px gap and a\n   162px pill, which is 345px. It self-clips by 10px and the pill's right edge lands\n   9.9px past the row. It never crosses the VIEWPORT, because the row's own padding\n   absorbs it, which is exactly why a document-level scrollWidth check reports the\n   page clean; it is the element-level sweep that sees it.\n   The pattern measures clean on the 26 other pages that mount it, so the two things\n   that differ here are both this page's: the nav is hidden (so the row no longer\n   wraps or compresses around it) and the label is this page's own longer\n   \"Ja, ik wil mijn plan\" instead of the pattern's \"Start je scan\", 162px against\n   139px. Pattern 4822 is NOT edited: this stylesheet exists only on this page, so\n   the pill is trimmed here. 13px over 12px of padding is 145px, which leaves 7px\n   spare at 375 and does not touch the label, the logo or any other page. *\/\n@media (max-width: 420px) {\n  #bp-adv-sitehead-cta { font-size: 13px !important;\n    padding-left: 12px !important; padding-right: 12px !important; }\n}\n\n\/* --- section shell: content centred on the measure, never wider --- *\/\n.bp-plan-sec { position: relative; background: var(--bp-white);\n  padding-block: var(--bp-s-8);\n  padding-inline: max(var(--bp-side), calc((100% - var(--bp-measure)) \/ 2)); }\n.bp-plan-sec--wash  { background: linear-gradient(180deg, #B7CB331A 0%, #B7CB330D 100%), #FFFFFF; }\n.bp-plan-sec--beige { background: var(--bp-beige); }\n.bp-plan-sec--dark  { background: var(--bp-grad-dark); color: var(--bp-white); }\n.bp-plan-sec--band  { background: var(--bp-teal); color: var(--bp-white); text-align: center; }\n\/* the closing band is the ONE centred section on the page, exactly as it is the\n   one centred section on https:\/\/bioprofile.com\/scan-slaaptest\/ *\/\n\/* the token layer's scoped reset sets text-align on every element, so a centred\n   SECTION still left-aligns its own lines; at 1440 the band read as centred only\n   because its one line happened to fill the box, and at 390 it wrapped and the\n   accident showed. The one centred band on the page is centred in its text too. *\/\n.bp-plan .bp-plan-sec--band p.bp-plan-say { max-width: 820px !important;\n  margin-inline: auto !important; text-align: center !important; }\n.bp-plan .bp-plan-sec--band > p { max-width: var(--bp-prose); margin-inline: auto;\n  text-align: center !important; }\n.bp-plan .bp-plan-sec--band p.bp-plan-say { margin-bottom: var(--bp-s-4) !important; }\n.bp-plan-sec--tight { padding-block: var(--bp-s-7); }\n.bp-plan-sec--foot  { padding-block: var(--bp-s-6); border-top: 1px solid var(--bp-sand); }\n\n\/* --- headings: the 56x4 lime bar is this site's signature --- *\/\n.bp-plan h2 { font-size: var(--bp-fs-h2) !important; font-weight: 700 !important;\n  line-height: 1.3 !important; letter-spacing: -0.01em !important; color: var(--bp-ink);\n  margin-bottom: var(--bp-s-5); padding-top: var(--bp-s-4); position: relative;\n  max-width: 820px; text-wrap: balance; }\n.bp-plan h2::before { content: \"\"; position: absolute; top: 0; left: 0;\n  width: 56px; height: 4px; border-radius: 2px; background: var(--bp-lime); }\n.bp-plan-sec--dark h2, .bp-plan-sec--band h2 { color: var(--bp-white); }\n.bp-plan-sec--dark h2::before, .bp-plan-sec--band h2::before { background: var(--bp-lime); }\n.bp-plan-sec--band h2 { margin-inline: auto; }\n.bp-plan-sec--band h2::before { left: 50%; transform: translateX(-50%); }\n.bp-plan h3 { font-size: var(--bp-fs-h3) !important; font-weight: 700 !important;\n  line-height: 1.35 !important; color: var(--bp-teal); }\n.bp-plan-sec--dark h3 { color: var(--bp-lime); }\n.bp-plan p { font-size: var(--bp-fs-body) !important; line-height: var(--bp-lh-body) !important;\n  max-width: var(--bp-prose); margin-bottom: var(--bp-s-4); text-wrap: pretty; }\n.bp-plan p:last-child { margin-bottom: 0; }\n.bp-plan-sec--dark p, .bp-plan-sec--band p { color: var(--bp-white); }\n.bp-plan p.bp-plan-eyebrow { font-size: var(--bp-fs-eyebrow) !important; font-weight: 600 !important;\n  letter-spacing: 0.08em !important; text-transform: uppercase;\n  color: var(--bp-green-aa) !important; margin-bottom: var(--bp-s-3); }\n\n\/* --- buttons: the live pages' 52px pill-radius teal button --- *\/\n.bp-plan-btn { display: inline-flex; align-items: center; justify-content: center;\n  min-height: 52px; background: var(--bp-teal); color: var(--bp-white);\n  font-size: var(--bp-fs-btn) !important; font-weight: 700 !important; line-height: 1.2 !important;\n  border-radius: var(--bp-radius-btn); padding: 15px 40px; text-align: center;\n  box-shadow: var(--bp-shadow); transition: background var(--bp-t) var(--bp-ease); }\n.bp-plan-btn:hover { background: var(--bp-green); color: var(--bp-white); }\n.bp-plan-btn:focus-visible { outline: 2px solid var(--bp-teal); outline-offset: 2px; }\n.bp-plan-btn--accent { background: var(--bp-lime); color: var(--bp-ink);\n  box-shadow: 0 10px 30px rgba(0,0,0,0.18); }\n.bp-plan-btn--accent:hover { background: var(--bp-white); color: var(--bp-teal); }\n.bp-plan-btn--ghost { background: transparent; color: var(--bp-teal);\n  border: 1px solid var(--bp-teal); box-shadow: none; }\n.bp-plan-btn--ghost:hover { background: var(--bp-teal); color: var(--bp-white); }\n.bp-plan-cta { display: flex; flex-direction: column; align-items: flex-start;\n  gap: var(--bp-s-3); margin-top: var(--bp-s-5); }\n.bp-plan-cta--center { align-items: center; text-align: center; }\n\/* --bp-foot #6b6b6b measures 4.44:1 on the hero gradient and on the beige band,\n   which is under AA at 14px; #565656 is the value the figure caption already\n   derived for exactly this, and it clears 4.5:1 on white, beige and the gradient. *\/\n.bp-plan-micro { font-size: var(--bp-fs-small) !important; color: #565656 !important;\n  max-width: 560px; }\n.bp-plan-hero .bp-plan-micro { color: #565656 !important; }\n.bp-plan-sec--dark .bp-plan-micro, .bp-plan-sec--band .bp-plan-micro,\n.bp-plan-offerblock .bp-plan-micro { color: rgba(255,255,255,0.88) !important; }\n\n\/* --- figures: framed screenshot + caption, exactly the live pattern --- *\/\n.bp-plan-fig img { width: 100%; height: auto; display: block; border-radius: 14px;\n  border: 1px solid var(--bp-sand); box-shadow: var(--bp-shadow-soft);\n  background: var(--bp-white); }\n.bp-plan-fig figcaption { font-size: var(--bp-fs-foot) !important; line-height: 1.6 !important;\n  \/* --bp-foot #6b6b6b is 5.3:1 on white but only 4.1:1 on the beige band, which\n     Lighthouse failed on the served page. #565656 clears 4.5:1 on both. *\/\n  color: #565656; margin-top: var(--bp-s-3); max-width: var(--bp-prose); }\n.bp-plan-fig--photo img { border-radius: var(--bp-radius-card); border: 0; box-shadow: none; }\n\n\/* --- two-column row, text and media, alternating --- *\/\n.bp-plan-split { display: grid; align-items: start;\n  grid-template-columns: minmax(0, var(--bp-prose)) minmax(0, 1fr);\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-5); margin-bottom: var(--bp-s-7); }\n.bp-plan-split:last-child { margin-bottom: 0; }\n.bp-plan-split--flip { grid-template-columns: minmax(0, 1fr) minmax(0, var(--bp-prose)); }\n.bp-plan-split--flip > .bp-plan-split-text { grid-area: 1 \/ 2; }\n.bp-plan-split--flip > .bp-plan-split-media { grid-area: 1 \/ 1; }\n\/* after --flip on purpose: a row can be both, and then the columns are even *\/\n.bp-plan-split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n.bp-plan-split > * { margin-bottom: 0; }\n.bp-plan-split-text h3 { margin-bottom: var(--bp-s-3); }\n\n\/* THE TWO PHOTO ROWS, AND WHY THEY ARE NOT THE SAME COMPOSITION.\n   A row of copy beside a photograph fails in one of two ways, and which one it\n   is depends on the copy, so one rule cannot serve both. Both were on the served\n   page on 2026-08-28 and the operator named both.\n\n   --fill is for a row whose copy is long enough to set the height. The\n   photograph is stretched to exactly that height and cropped, so the two columns\n   open on the same line AND close on the same line. \"Wat het je kost, op een\n   gewone dinsdag\" ran three paragraphs against a 4:3 crop and closed 95px apart,\n   which is what reads as image-against-text rather than image-with-text.\n\n   --anchor is for a row whose copy is SHORTER than any honest crop of the\n   picture. There the picture sets the height and the copy is centred against it,\n   because top-aligning three lines against a 620px page image is what left the\n   hole under \"Je eigen antwoorden, teruggelezen\". Centring is safe here in a way\n   it was not in the build before this one: the h2 sits OUTSIDE the row, so\n   nothing opens a gap between a heading and its own first sentence. *\/\n.bp-plan-split--fill { align-items: stretch; }\n.bp-plan-split--fill .bp-plan-split-media { display: flex; }\n.bp-plan-split--fill .bp-plan-fig { display: flex; flex-direction: column; width: 100%; }\n\/* basis 0, so the photograph's own height does not set the row: the copy sets it\n   and the crop follows. min-height is the floor under a short paragraph. *\/\n.bp-plan-split--fill .bp-plan-fig img { flex: 1 1 0; min-height: 260px;\n  object-fit: cover; }\n.bp-plan-split--anchor { align-items: center; }\n\/* PHOTOGRAPHS only. A framed screenshot of a plan page is a portrait document and\n   a 4:3 crop of it is a fragment, not a page: the same rule applied to both left\n   \"Je eigen antwoorden, teruggelezen\" showing the middle of a page. *\/\n.bp-plan-split--anchor .bp-plan-fig--photo img { aspect-ratio: 4 \/ 3; object-fit: cover; }\n.bp-plan-split--anchor .bp-plan-split-media { align-self: start; }\n\/* stacked, the row has no height to fill, and a flex item on a zero basis inside\n   a container with no free space collapses to nothing. So the whole treatment is\n   off below the split, and the photograph renders at its own ratio. *\/\n@media (max-width: 1024px) {\n  .bp-plan-split--fill .bp-plan-split-media,\n  .bp-plan-split--fill .bp-plan-fig { display: block; }\n  .bp-plan-split--fill .bp-plan-fig img { min-height: 0; }\n}\n\n\/* --- announcement bar --- *\/\n.bp-plan-announce { background: var(--bp-teal); color: var(--bp-white); text-align: center;\n  font-size: var(--bp-fs-small) !important; font-weight: 600 !important;\n  padding: 10px var(--bp-side); }\n\n.bp-plan-flag { display: inline-block; background: var(--bp-flag-bg); color: var(--bp-flag-ink);\n  font-size: var(--bp-fs-foot) !important; font-weight: 600 !important;\n  border-radius: var(--bp-radius-flag); padding: 3px 10px; margin-top: var(--bp-s-3); }\n\n\/* ---------------------------------------------------------------------------\n   THE ELITE PASS, 2026-08-31. The instrument was the live page rendered in\n   slices at 1440 and 390 and read beside https:\/\/bioprofile.com\/scan-slaaptest\/\n   and \/waarom-je-moe-wakker-wordt\/, the two pages the house accepts. Where this\n   file and a section skill disagree, the accepted page decides and the\n   measurement is written down.\n   --------------------------------------------------------------------------- *\/\n\n\/* --- RHYTHM. Every section ran the same 72px block padding and the same 31px\n   heading, so the page held one intensity from the first fold to the last and\n   nothing landed. Three registers now, every value on the token scale the\n   selfcheck asserts (0\/4\/8\/12\/16\/24\/32\/44\/72):\n     peak   72px, heading 34px  -- the hero, the look inside, the offer\n     normal 72px, heading 31px\n     quiet  44px, heading 28px  -- the reasons, the rail, the numbers, day 30\n   --- *\/\n.bp-plan-sec--quiet { padding-block: var(--bp-s-7); }\n.bp-plan-sec--quiet h2 { font-size: 28px !important; }\n.bp-plan-sec--peak h2 { font-size: 34px !important; }\n@media (max-width: 767px) {\n  .bp-plan-sec--quiet h2, .bp-plan-sec--peak h2 { font-size: var(--bp-fs-h2) !important; }\n}\n\n\/* --- 1. THE HERO opened at the page's lowest energy: the palest surface on the\n   page, three identical teal buttons inside the first viewport, a product card\n   whose PDF rendered as grey mush, and no proof element at all, while the three\n   strongest numbers this offer owns sat 9,000px lower in three hairline boxes.\n\n   The product sits on the page's own dark ground now, which is where a light\n   document reads as an object rather than as a grey rectangle, and it is the\n   only thing in the panel: the card's duplicate button is gone, the same label\n   at the same target 40px from its twin. The accepted scan page's hero card\n   carries a title over its visual and this one has none to carry, which is why\n   the card lost the button rather than the hero: a titleless card with a button\n   is a second, unexplained offer. The proof row under the CTA carries the\n   authority section's three sentences, word for word. --- *\/\n.bp-plan-hero { background: var(--bp-grad-hero); padding-block: var(--bp-s-7); }\n.bp-plan-hero-grid { display: grid; align-items: stretch;\n  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr); column-gap: var(--bp-gap);\n  row-gap: 0;\n  grid-template-areas: \"head box\" \"tail box\"; grid-template-rows: auto 1fr; }\n.bp-plan-hero-head { grid-area: head; }\n.bp-plan-hero-tail { grid-area: tail; }\n.bp-plan-box { grid-area: box; }\n.bp-plan h1 { font-size: var(--bp-fs-h1) !important; font-weight: 700 !important;\n  line-height: 1.18 !important; letter-spacing: -0.015em !important; color: var(--bp-ink);\n  margin-bottom: var(--bp-s-5); text-wrap: balance; }\n\/* THE LEAD, RE-DERIVED OFF THE ACCEPTED PAGE RATHER THAN OFF THE SKILL.\n   https:\/\/bioprofile.com\/scan-slaaptest\/, measured at 1440 on 2026-08-28, runs a\n   44px h1 over a 19px\/400 lead: 0.43 of the h1, not the 0.55 to 0.60 the section\n   skill asks for. 20px\/500 is that register with one weight step, so the lead\n   still reads as a lead at 390 where the body is 16px. *\/\n.bp-plan p.bp-plan-sub { font-size: 20px !important; font-weight: 500 !important;\n  line-height: 1.6 !important; max-width: 620px; }\n\/* the proof row: the authority section's own three sentences, verbatim, where a\n   reader actually decides. The numeral carries the weight and the sentence stays\n   whole. *\/\n.bp-plan-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: var(--bp-s-4); margin: var(--bp-s-6) 0 0; padding-top: var(--bp-s-5);\n  border-top: 1px solid var(--bp-sand); }\n.bp-plan-proof li { font-size: var(--bp-fs-small) !important; line-height: 1.4 !important;\n  color: #4a4a4a; }\n.bp-plan-proof b { display: block; font-size: 22px !important; font-weight: 700 !important;\n  color: var(--bp-ink); letter-spacing: -0.01em !important; line-height: 1.2 !important; }\n\/* the dark panel. The document is the one light thing in it, so it reads as the\n   object it is; on the old white-to-mint card it read as paper on paper. *\/\n.bp-plan-box { display: flex; flex-direction: column; justify-content: center;\n  gap: var(--bp-s-4);\n  background: var(--bp-grad-dark); border: 0; border-radius: var(--bp-radius-card);\n  box-shadow: 0 18px 44px rgba(0,88,89,0.22); padding: var(--bp-s-5); }\n.bp-plan-box .bp-plan-fig picture { display: block; background: var(--bp-white);\n  border-radius: 12px; padding: 10px; box-shadow: 0 12px 28px rgba(0,0,0,0.30); }\n.bp-plan-box .bp-plan-fig img { max-width: none; width: 100%; border: 0;\n  border-radius: 4px; box-shadow: none; display: block; }\n.bp-plan-box .bp-plan-fig figcaption { color: rgba(255,255,255,0.82) !important;\n  max-width: none; margin-top: var(--bp-s-4); }\n.bp-plan-cap--narrow { display: none; }\n@media (max-width: 767px) {\n  .bp-plan-cap--wide { display: none; }\n  .bp-plan-cap--narrow { display: block; }\n}\n\n\/* --- 2. \"WAAR MENSEN ECHT MEE WORSTELEN\" was a display sentence and two orphaned\n   single-sentence columns floating in white; the composition pass called it the\n   thinnest section on the page and it is the section Jesse cares most about. It\n   is three sentences of approved copy and it stays three sentences: what it gets\n   is SCALE. This is the page's deliberately sparse section (anti-AI rule 6), so\n   the spoken line is set at 38px behind the page's lime rule and the two\n   sentences under it are an even pair on a hairline. --- *\/\n.bp-plan-readback { background: var(--bp-white); }\n.bp-plan-readback-in h2 { max-width: 820px; }\n.bp-plan-readback-say { max-width: 900px; margin: 0 0 var(--bp-s-6);\n  padding-left: var(--bp-s-6); border-left: 5px solid var(--bp-lime); }\n.bp-plan-readback-body { display: grid; column-gap: var(--bp-gap);\n  row-gap: var(--bp-s-4); grid-template-columns: repeat(2, minmax(0, 1fr));\n  border-top: 1px solid var(--bp-sand); padding-top: var(--bp-s-6); }\n.bp-plan .bp-plan-readback-in p { max-width: none; }\n.bp-plan .bp-plan-readback-body p { margin-bottom: 0; }\n@media (max-width: 767px) { .bp-plan-readback-body { grid-template-columns: 1fr; }\n  .bp-plan .bp-plan-readback-body p { margin-bottom: var(--bp-s-4); }\n  .bp-plan .bp-plan-readback-body p:last-child { margin-bottom: 0; } }\n.bp-plan-pains { display: none; }\n.bp-plan p.bp-plan-say { font-size: 38px !important; font-weight: 700 !important;\n  line-height: 1.25 !important; letter-spacing: -0.015em !important;\n  color: var(--bp-ink) !important; max-width: none !important; margin: 0 !important; }\n.bp-plan-state[hidden] { display: none !important; }\n\n\/* --- 4. \"DRIE REDENEN\" was the page's second three-equal-card row, one more than\n   the anti-AI rules allow, and its lime discs were the only idea in it. It is a\n   numbered argument now: one row per reason, the numeral at 64px, a hairline\n   between them, the sentence at 20px on the reading measure. A geometry no other\n   multi-item block on this page uses, and at 390 it stacks without the 40px of\n   nothing each card used to open on. The numeral is --bp-hl-ink and not lime,\n   because lime on white measures about 1.9:1 and a 64px numeral is text. --- *\/\n.bp-plan-reasons { display: grid; gap: 0; }\n.bp-plan .bp-plan-reasons li { display: grid; align-items: start;\n  grid-template-columns: 76px minmax(0, 1fr); column-gap: var(--bp-s-6);\n  padding: var(--bp-s-6) 0; border-top: 1px solid var(--bp-sand); }\n.bp-plan .bp-plan-reasons li:last-child { border-bottom: 1px solid var(--bp-sand); }\n.bp-plan-reason-n { font-size: 64px !important; font-weight: 700 !important;\n  line-height: 0.85 !important; color: var(--bp-hl-ink) !important;\n  letter-spacing: -0.03em !important; }\n.bp-plan-reason-t { font-size: 20px !important; line-height: 1.6 !important;\n  max-width: 760px; }\n\n\/* --- 5. \"WAAROM HET NIET AAN HET ADVIES LAG\" ran six paragraphs down the left\n   with the pulled thesis holding air above and below it on the right: an essay\n   column, not an argument with an anchor. The heading and the thesis open the\n   section side by side, and the four paragraphs run under both in two balanced\n   text columns, so no column is left holding air. --- *\/\n.bp-plan-thesis { display: grid; align-items: start;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-5);\n  padding-bottom: var(--bp-s-6); }\n.bp-plan-thesis h2 { margin-bottom: 0; max-width: none; }\n.bp-plan p.bp-plan-pull { font-size: 30px !important; font-weight: 700 !important;\n  line-height: 1.3 !important; letter-spacing: -0.01em !important;\n  color: var(--bp-ink) !important;\n  padding-left: var(--bp-s-5); border-left: 5px solid var(--bp-lime);\n  margin: 0 !important; max-width: none; }\n\/* balanced by the browser rather than by guessing which two paragraphs go on\n   which side, and the reading order stays 1, 2, 3, 4 *\/\n.bp-plan-argument { column-count: 2; column-gap: var(--bp-gap);\n  border-top: 1px solid var(--bp-sand); padding-top: var(--bp-s-6); }\n.bp-plan .bp-plan-argument p { max-width: none; }\n.bp-plan .bp-plan-argument p:first-child { margin-top: 0; }\n\n\/* --- 6. THE DARK BAND was the heaviest text wall on the page: six paragraphs in\n   two newspaper columns on a gradient, plus the blood work note, and nothing to\n   look at. The copy is a contrast, so it is composed as one, in the accepted scan\n   page's own dark-band grammar: the two lead sentences run as a pair, then how it\n   went until now sits on a translucent panel and what is possible instead sits on\n   a SOLID white one, inverted out of the dark ground. The blood work line keeps\n   the last word, where the copy puts it. --- *\/\n.bp-plan-lead2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-4); }\n.bp-plan .bp-plan-lead2 p { max-width: none; margin-bottom: 0; }\n.bp-plan-contrast { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: var(--bp-s-5); margin-top: var(--bp-s-7); align-items: stretch; }\n.bp-plan-contrast > div { border-radius: var(--bp-radius-card); padding: var(--bp-s-6); }\n.bp-plan-contrast-then { background: rgba(255,255,255,0.08);\n  border: 1px solid rgba(255,255,255,0.18); }\n.bp-plan-contrast-now { background: var(--bp-white); }\n.bp-plan .bp-plan-contrast p { max-width: none; margin-bottom: 0; }\n.bp-plan .bp-plan-contrast-then p { color: rgba(255,255,255,0.84) !important; }\n.bp-plan .bp-plan-contrast-now p { color: var(--bp-ink) !important; }\n\n\/* --- 6b. WAT WE ANALYSEREN (T226, Jesse 2026-09-05): the results page's ring,\n   redrawn here so this page depends on none of the app's files. Same geometry\n   (viewBox 108, r 42, stroke 9), the track in the app's own quiet tint, the\n   value stroke in the area's own colour token, the number pinned to the centre,\n   the area's name under the ring. Eleven in a 4-4-3 grid, then the one score on\n   its own row under a hairline, ring beside text, in the page's left-aligned\n   grammar. The markup carries the finished ring; only the script winds it back\n   to zero, and only at the instant it starts drawing. --- *\/\n.bp-plan-analyse { background: var(--bp-white); }\n.bp-plan p.bp-plan-analyse-lead { margin-bottom: 0; }\n.bp-plan-rings { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: var(--bp-s-6) var(--bp-s-5); margin-top: var(--bp-s-7); }\n.bp-plan-ring { display: grid; justify-items: center; row-gap: var(--bp-s-3); }\n.bp-plan-ring-dial { position: relative; display: block; width: 132px; height: 132px; }\n.bp-plan-ring-dial svg { display: block; width: 100%; height: 100%; transform: rotate(-90deg); }\n.bp-plan-ring-track { fill: none; stroke: #eef1ee; }\n.bp-plan-ring-val { fill: none; stroke: var(--bp-teal); stroke-linecap: round; }\n.bp-plan-ring--lime .bp-plan-ring-val { stroke: #b7cb32; }\n.bp-plan-ring--forest .bp-plan-ring-val { stroke: #006b62; }\n.bp-plan-ring--slate .bp-plan-ring-val { stroke: #3d6b7b; }\n.bp-plan-ring--emerald .bp-plan-ring-val { stroke: #228a62; }\n.bp-plan-ring--olive .bp-plan-ring-val { stroke: #7ca64c; }\n.bp-plan-ring--teal .bp-plan-ring-val { stroke: var(--bp-teal); }\n.bp-plan .bp-plan-ring-n { position: absolute; inset: 0; display: grid; place-items: center;\n  font-size: 30px !important; font-weight: 700 !important; line-height: 1 !important;\n  letter-spacing: -0.02em !important; color: var(--bp-ink); font-variant-numeric: tabular-nums; }\n.bp-plan .bp-plan-ring-cap { display: block; max-width: 150px; text-align: center;\n  font-size: var(--bp-fs-eyebrow) !important; font-weight: 600 !important;\n  line-height: 1.3 !important; color: var(--bp-ink); text-wrap: balance; }\n.bp-plan-score { display: grid; grid-template-columns: auto minmax(0, 1fr);\n  column-gap: var(--bp-gap); align-items: center; margin-top: var(--bp-s-7);\n  border-top: 1px solid var(--bp-sand); padding-top: var(--bp-s-7); }\n.bp-plan-ring--score .bp-plan-ring-dial { width: 180px; height: 180px; }\n.bp-plan .bp-plan-ring--score .bp-plan-ring-n { font-size: 44px !important; }\n.bp-plan-score-text h3 { margin-bottom: var(--bp-s-2); }\n.bp-plan .bp-plan-score-text p { margin-bottom: 0; }\n.bp-plan p.bp-plan-analyse-note { margin-top: var(--bp-s-4);\n  font-size: var(--bp-fs-foot) !important; line-height: 1.6 !important;\n  color: var(--bp-foot) !important; }\n\n\/* --- the closing band is the ONE centred section on the page, exactly as it is\n   the one centred section on https:\/\/bioprofile.com\/scan-slaaptest\/ --- *\/\n.bp-plan-turn { text-align: center; }\n.bp-plan-turn h2 { margin-inline: auto; text-align: center; max-width: 900px; }\n.bp-plan-turn h2::before { left: 50%; transform: translateX(-50%); }\n.bp-plan .bp-plan-turn p { margin-inline: auto; text-align: center; max-width: 720px; }\n\n\/* --- 7. THE STEP RAIL worked, and then step 1's disc was orange, which is not on\n   the BP token list at all, and the five discs drifted through four colours on\n   their way down. Two tokens now and one meaning: four hollow lime rings for the\n   four steps that are work, and a filled teal disc for step 5, which is the one\n   where the plan is in her hands. --- *\/\n.bp-plan-steps { position: relative; max-width: none; }\n.bp-plan-steps-row { display: grid; gap: 0; position: relative; }\n.bp-plan-steps-line { position: absolute; left: 15px; top: 16px; bottom: 40px; width: 2px;\n  background: #D8E0DD; }\n.bp-plan-step { position: relative; padding: 0 0 var(--bp-s-6) 60px;\n  display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: var(--bp-gap); }\n.bp-plan-step:last-child { padding-bottom: 0; }\n.bp-plan-step > p:last-child { max-width: var(--bp-prose); }\n.bp-plan-step-node { position: absolute; top: 0; left: 0; width: 32px; height: 32px;\n  border-radius: 50%; background: var(--bp-white); border: 5px solid var(--bp-lime); }\n.bp-plan-step:last-child .bp-plan-step-node { background: var(--bp-teal);\n  border-color: var(--bp-teal); }\n.bp-plan p.bp-plan-step-label { font-size: var(--bp-fs-small) !important; font-weight: 700 !important;\n  letter-spacing: .06em !important; text-transform: uppercase; color: var(--bp-green-aa);\n  margin-bottom: var(--bp-s-2); }\n.bp-plan .bp-plan-step p { font-size: var(--bp-fs-body) !important;\n  line-height: var(--bp-lh-body) !important; max-width: none; margin-bottom: 0; }\n\n\/* --- 8. THE LOOK INSIDE, A GRID AGAIN. Jesse, 2026-09-01: \"In the previous\n   version, it was a grid. It was text above a photo, I think in 3 columns. That\n   made the text always visible, instead of only when clicking a photo. That is how\n   I want it.\"\n\n   So the seven pages are seven cards, three across at 1440, two at 1024 and one at\n   390. Nothing is behind a click, there is no rail and no stage, and every title\n   and every line of copy is visible in one pass, which is the part of his ask that\n   was load bearing.\n\n   THE PAGE COMES FIRST AND THE TEXT SITS UNDER IT. The first build put the text on\n   top, on his \"it was text above a photo, I think\". The hedge is his, and the\n   operator reviewed the live page and ruled the other way on 2026-09-01: with the\n   text on top, aligning the seven pages meant pushing each figure to the bottom of\n   its card, and because these paragraphs run from one line to six, every card then\n   showed a different empty gap between its own text and its own picture. A caption\n   under its picture has no such problem. The pages now start at the same height in\n   a row because they are the first thing in every card, the gap under each picture\n   is one constant 12px, and the cards simply end where their text ends. Ragged\n   bottoms are the correct ragged edge here: they fall in the white space between\n   the rows, where nothing is being aligned to anything.\n\n   WHAT THIS TRADE COSTS, on the record: an A4 page in a 336px column sets its body\n   type near 4px, so the pages read as pages and not as readable text. That was the\n   reason for the tab stage this replaces. The proof is carried by the title and the\n   paragraph beside each page, which is the swap he asked for. --- *\/\n.bp-plan-pages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  align-items: start; gap: var(--bp-s-7) var(--bp-s-6); margin-top: var(--bp-s-7); }\n.bp-plan-pages .bp-plan-fig { max-width: none; }\n.bp-plan-pages .bp-plan-fig img { border-radius: 8px; }\n.bp-plan-pagecard h3 { margin: var(--bp-s-3) 0 var(--bp-s-2); }\n.bp-plan .bp-plan-pagecard p { max-width: none; margin-bottom: 0; }\n\n\/* --- the offer overview slot (section 18, anatomy 1). What it shows changed on\n   2026-08-31: it used to be a stack of BLANK paper with a pencil, sitting above the\n   heading \"Dit zit in jouw plan\", which is design principle 12 read backwards. It is\n   the real document now, six of its real pages.\n\n   AND THAT IS WHY IT IS NOT CROPPED. The 21:9 rule here was written for a\n   PHOTOGRAPH, where a 1120 wide frame would otherwise set 750px tall and a crop\n   costs nothing. This composite is 1800x852, which is 2.11:1 and NARROWER than\n   21:9, so `cover` did the one thing a crop must never do to a picture of pages: it\n   scaled the image up to fill the wider box and took the difference off the TOP and\n   BOTTOM, eating the 36px of ground the composite carries and slicing every one of\n   the six sheets through the head and the foot. The operator read it as an image\n   rendering wrong, which is exactly what it was.\n\n   At 1120 it now sets 530px, which is 50px more than the box it was being forced\n   into, so the crop was buying nothing either. Only 390 keeps a ratio, and there the\n   box is NARROWER than the image, so the crop takes width and not height: whole\n   pages, full height, the deck running off the right edge. --- *\/\n.bp-plan-offer-media { max-width: none; margin: 0 0 var(--bp-s-8); }\n\n\/* --- the inline CTA card, straight off https:\/\/bioprofile.com\/scan-slaaptest\/,\n   which closes its own strongest section with exactly this object: a white card\n   on a teal bar, the de-risking line on the left, the button on the right. The\n   sales page ran seven sections between the hero and the offer with no way to\n   act; principle 6 asks for a CTA roughly every two sections, and the moment\n   after a reader has just read a page of the plan is the one that earns it. --- *\/\n.bp-plan-proofcta { display: flex; align-items: center; justify-content: space-between;\n  flex-wrap: wrap; gap: var(--bp-s-4) var(--bp-s-6); margin-top: var(--bp-s-8);\n  background: var(--bp-white); border-radius: var(--bp-radius-card);\n  box-shadow: inset 5px 0 0 var(--bp-teal), var(--bp-shadow-soft);\n  padding: var(--bp-s-5) var(--bp-s-6) var(--bp-s-5) var(--bp-s-7); }\n.bp-plan-proofcta .bp-plan-micro { max-width: 480px; margin: 0; }\n.bp-plan-proofcta .bp-plan-btn { flex: 0 0 auto; }\n@media (max-width: 767px) {\n  .bp-plan-proofcta { display: block; padding: var(--bp-s-5); margin-top: var(--bp-s-7); }\n  .bp-plan-proofcta .bp-plan-micro { display: block; margin-bottom: var(--bp-s-4); }\n}\n\n\/* --- 9. THE STAT STRIP held the only authority on the page and carried the least\n   weight on it: three hairline boxes around three sentences at 24px. There are no\n   testimonials and no founder block in the approved copy, so this is every piece\n   of proof the page has and its presentation has to do the work. The numeral is\n   pulled to 56px and the sentence stays whole underneath it, in the accepted scan\n   page's own strip grammar: a coloured rule over a value over a label. --- *\/\n.bp-plan-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: var(--bp-s-6); margin-block: var(--bp-s-6); }\n.bp-plan-stat { border-top: 4px solid var(--bp-lime); padding-top: var(--bp-s-5); }\n.bp-plan .bp-plan-stat p { max-width: none; margin-bottom: 0;\n  font-size: var(--bp-fs-body) !important; line-height: 1.5 !important; }\n.bp-plan-stat-pre { font-size: 26px !important; font-weight: 700 !important;\n  line-height: 1 !important; color: var(--bp-ink) !important; }\n.bp-plan-stat-n { font-size: 56px !important; font-weight: 700 !important;\n  line-height: 1.05 !important; letter-spacing: -0.03em !important;\n  color: var(--bp-ink) !important; }\n.bp-plan-stat-t { display: block; margin-top: var(--bp-s-2); }\n.bp-plan-note { background: var(--bp-white); border-radius: var(--bp-radius-card);\n  box-shadow: inset 5px 0 0 var(--bp-teal), var(--bp-shadow-soft);\n  padding: var(--bp-s-5) var(--bp-s-5) var(--bp-s-5) var(--bp-s-6); max-width: none; }\n.bp-plan .bp-plan-note p { margin-bottom: 0; max-width: none; }\n\/* the note card was written for ONE paragraph, and Jesse's 2026-08-31 ask for the\n   sources behind the scan made the provenance note three. Without this the three\n   run together as one block. Scoped to a paragraph that FOLLOWS another, so every\n   single-paragraph note card on the page is untouched, and on the page's own\n   spacing token. *\/\n.bp-plan .bp-plan-note p + p { margin-top: var(--bp-s-4); }\n\n\/* --- 10. THE VALUE STACK read as twelve check marks at one weight, which is a\n   flat scan. The four the copy itself puts first are the plan's spine, so they\n   run as a lead tier on the tinted ground with a lime disc, and the other eight\n   run under them as a denser two-column list. No line was reordered to get\n   there. --- *\/\n.bp-plan-offer { max-width: none; border: 1px solid var(--bp-sand);\n  border-radius: var(--bp-radius-card); overflow: hidden; box-shadow: var(--bp-shadow); }\n.bp-plan-offer-head { background: var(--bp-grad-dark); text-align: center;\n  padding: var(--bp-s-6) var(--bp-s-5); }\n.bp-plan-offer-head h2 { color: var(--bp-white) !important; margin: 0 auto;\n  padding-top: 0; text-align: center; max-width: 640px; }\n.bp-plan-offer-head h2::before { display: none; }\n.bp-plan-offer-lead { background: var(--bp-beige);\n  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: var(--bp-s-4) var(--bp-gap); padding: var(--bp-s-6); }\n.bp-plan-offer-lead .bp-plan-offer-row { background: none; padding: 0;\n  grid-template-columns: 40px minmax(0, 1fr); }\n.bp-plan-offer-lead .bp-plan-offer-check { width: 32px; height: 32px; margin-top: 0;\n  border-radius: 50%; background: var(--bp-lime); color: var(--bp-ink);\n  display: flex; align-items: center; justify-content: center; }\n.bp-plan-offer-lead .bp-plan-offer-check svg { width: 18px; height: 18px; }\n.bp-plan-offer-lead h3 { font-size: 20px !important; }\n.bp-plan-offer-list { background: var(--bp-sand);\n  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px;\n  border-top: 1px solid var(--bp-sand); }\n.bp-plan-offer-row { display: grid; grid-template-columns: 28px minmax(0, 1fr);\n  gap: var(--bp-s-4); padding: var(--bp-s-5) var(--bp-s-6);\n  background: var(--bp-white); align-items: start; }\n.bp-plan-offer-check { color: var(--bp-green-aa); margin-top: 2px; }\n.bp-plan-offer-check svg { width: 22px; height: 22px; display: block; }\n.bp-plan-offer-row h3 { margin-bottom: var(--bp-s-2); }\n.bp-plan .bp-plan-offer-row p { font-size: var(--bp-fs-body) !important;\n  line-height: var(--bp-lh-body) !important; max-width: none; margin-bottom: 0; }\n.bp-plan .bp-plan-offer-list .bp-plan-offer-row p { font-size: 16px !important;\n  line-height: 1.6 !important; }\n\n\/* --- 11. THE \"BINNENKORT\" STRIP ran two thirds of the measure behind a bare caps\n   label in a gutter, and the previous session already named it the one block that\n   still read as an accident. It carries Jesse's brand and price positioning, so\n   it is designed as an announcement and it has to be unmistakably NOT something\n   to buy: the full measure, a dashed rule instead of a card edge, no shadow, no\n   elevation, no button, no link, and its own words saying it is not in the 67 and\n   not for sale today. --- *\/\n.bp-plan p.bp-plan-soonline { margin-top: var(--bp-s-6); max-width: none;\n  padding-left: var(--bp-s-5); border-left: 5px solid var(--bp-lime); }\n.bp-plan-soon { margin-top: var(--bp-s-7); border: 1px dashed var(--bp-tan);\n  border-radius: var(--bp-radius-card); padding: var(--bp-s-6); background: none; }\n.bp-plan p.bp-plan-soon-label { display: inline-block; font-size: var(--bp-fs-foot) !important;\n  font-weight: 700 !important; letter-spacing: .08em !important; text-transform: uppercase;\n  color: var(--bp-hl-ink) !important; background: var(--bp-lime-soft);\n  border-radius: 999px; padding: 5px 12px; margin-bottom: var(--bp-s-5) !important; }\n.bp-plan-soon-body { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr);\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-3); align-items: start; }\n.bp-plan-soon-body h3 { margin-bottom: 0; }\n.bp-plan .bp-plan-soon-body p { margin-bottom: 0; max-width: none; }\n\n\/* --- 12. THE OFFER BLOCK. The anchor card sat half empty beside a tall price\n   card because the guarantee was a third block under both of them. Those two are\n   one column now, so the block closes level on both sides and the eye reads what\n   this used to cost, what it costs, what is promised with it, and the button, as\n   one argument.\n\n   THE BUTTON COLOUR IS A PER-SURFACE RULE, AND IT IS MEASURED, NOT CHOSEN.\n   https:\/\/bioprofile.com\/scan-slaaptest\/ serves a TEAL button on its white\n   sections and a LIME button on its dark teal closing band (read 2026-08-31).\n   Teal on teal is not a button. So: teal on every light surface of this page,\n   lime on every dark one, and no third treatment anywhere. --- *\/\n.bp-plan-offerblock { background: var(--bp-grad-dark); color: var(--bp-white);\n  padding-block: var(--bp-s-8);\n  padding-inline: max(var(--bp-side), calc((100% - var(--bp-measure)) \/ 2)); }\n.bp-plan-offerblock-in { max-width: none; }\n.bp-plan-anchor { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);\n  gap: var(--bp-s-5); align-items: stretch; }\n.bp-plan-anchor-side { display: grid; gap: var(--bp-s-5);\n  grid-template-rows: auto 1fr; }\n.bp-plan-anchor-then, .bp-plan-anchor-now { border-radius: var(--bp-radius-card);\n  padding: var(--bp-s-6); }\n.bp-plan-anchor-then { background: rgba(255,255,255,0.08);\n  border: 1px solid rgba(255,255,255,0.18); }\n.bp-plan-anchor-now { background: var(--bp-white); color: var(--bp-ink);\n  display: flex; flex-direction: column; justify-content: center; }\n.bp-plan-offer-close { margin-top: var(--bp-s-6); display: flex; flex-direction: column;\n  align-items: stretch; gap: var(--bp-s-3); text-align: center; }\n.bp-plan-anchor-now .bp-plan-btn { width: 100%; }\n.bp-plan-offerblock .bp-plan-anchor-now .bp-plan-micro { color: #565656 !important;\n  max-width: none; }\n.bp-plan-anchor h2 { padding-top: var(--bp-s-4); margin-bottom: var(--bp-s-4);\n  font-size: var(--bp-fs-h3) !important; max-width: none; }\n.bp-plan-anchor-then h2 { color: var(--bp-white) !important; }\n.bp-plan-anchor-now h2 { color: var(--bp-ink) !important; }\n.bp-plan .bp-plan-anchor p { max-width: none; }\n.bp-plan .bp-plan-anchor-then p { color: rgba(255,255,255,0.86) !important;\n  margin-bottom: 0; }\n.bp-plan .bp-plan-anchor-then b { font-weight: 700 !important;\n  color: var(--bp-white) !important; }\n.bp-plan .bp-plan-anchor-now p { color: var(--bp-ink) !important; }\n.bp-plan p.bp-plan-price-line { font-size: 48px !important; font-weight: 700 !important;\n  line-height: 1.1 !important; color: var(--bp-ink) !important;\n  margin-block: var(--bp-s-5) var(--bp-s-4); letter-spacing: -0.02em !important; }\n.bp-plan .bp-plan-anchor-now p.bp-plan-delivery { font-size: var(--bp-fs-small) !important;\n  color: #565656 !important; margin-bottom: 0; max-width: none; }\n\n\/* --- 12b. THE COUPON STATE. Jesse's four lines, 2026-08-31 16:50. The last row\n   carries the 48px price treatment the cold state gives `price-line`, so the\n   number a coupon reader lands on has the same weight as the number a cold\n   reader lands on and the block does not change height class between them. --- *\/\n.bp-plan [hidden] { display: none !important; }\n.bp-plan-coupon { margin-block: var(--bp-s-5) var(--bp-s-4); display: grid;\n  gap: var(--bp-s-3); }\n.bp-plan-coupon > div { display: flex; align-items: baseline; gap: var(--bp-s-4);\n  justify-content: space-between; padding-bottom: var(--bp-s-3);\n  border-bottom: 1px solid rgba(0,0,0,0.10); }\n.bp-plan .bp-plan-coupon dt { font-size: var(--bp-fs-small) !important;\n  color: #565656 !important; margin: 0; }\n.bp-plan .bp-plan-coupon dd { margin: 0; font-weight: 700 !important;\n  color: var(--bp-ink) !important; text-align: right;\n  font-variant-numeric: tabular-nums; }\n\/* the code alone, never its label: the row div is `bp-plan-coupon-code` and a\n   shared name put the monospace face on both. *\/\n.bp-plan .bp-plan-coupon-mono { font-family: ui-monospace, SFMono-Regular, Menlo,\n  Consolas, monospace; letter-spacing: .06em; }\n.bp-plan .bp-plan-coupon-discount dd { color: var(--bp-hl-ink) !important; }\n.bp-plan .bp-plan-coupon-total { border-bottom: 0; padding-bottom: 0;\n  padding-top: var(--bp-s-2); }\n.bp-plan .bp-plan-coupon-total dt { font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; color: var(--bp-ink) !important; }\n.bp-plan .bp-plan-coupon-total dd { font-size: 48px !important; line-height: 1.1 !important;\n  letter-spacing: -0.02em !important; }\n@media (max-width: 560px) {\n  .bp-plan .bp-plan-coupon-total dd { font-size: 40px !important; }\n}\n\n\/* --- 12c. HER DEADLINE AND THE COUNTDOWN TO IT, T214. Sits directly under the\n   four coupon rows, inside the same warm state, so the date a reader is given and\n   the price it belongs to are one block and cannot be read apart. The cells are\n   tabular so the seconds do not shift the row a pixel every tick. --- *\/\n.bp-plan-deadline { margin-block: var(--bp-s-4) var(--bp-s-4); }\n.bp-plan .bp-plan-deadline-line { font-size: var(--bp-fs-small) !important;\n  font-weight: 700 !important; color: var(--bp-hl-ink) !important;\n  margin: 0 0 var(--bp-s-3); max-width: none; }\n.bp-plan-count { display: flex; gap: var(--bp-s-3); flex-wrap: wrap; }\n.bp-plan-count-cell { display: flex; flex-direction: column; align-items: center;\n  min-width: 58px; padding: var(--bp-s-3) var(--bp-s-3);\n  border: 1px solid rgba(0,0,0,0.10); border-radius: var(--bp-radius-flag);\n  background: rgba(0,0,0,0.03); }\n.bp-plan .bp-plan-count-cell b { font-size: 24px !important; line-height: 1.1 !important;\n  font-weight: 700 !important; color: var(--bp-ink) !important;\n  font-variant-numeric: tabular-nums; }\n.bp-plan .bp-plan-count-cell i { font-style: normal;\n  font-size: var(--bp-fs-foot) !important; color: #565656 !important; }\n\/* Four cells in a row need about 420px before \"seconden\" starts touching its own\n   border: measured 1px of breathing room at 375 and an overflow at 320. Below\n   that the row becomes two rows of two, which keeps the Dutch words whole rather\n   than shrinking them to a size nobody reads. *\/\n@media (max-width: 560px) {\n  .bp-plan-count { gap: var(--bp-s-2); }\n  .bp-plan-count-cell { min-width: 0; flex: 1 1 0; padding: var(--bp-s-2); }\n  .bp-plan .bp-plan-count-cell b { font-size: 20px !important; }\n}\n@media (max-width: 420px) {\n  .bp-plan-count { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n\n\/* --- guarantee (section 19), the lower half of the anchor column --- *\/\n.bp-plan-guar { margin: 0; display: grid;\n  grid-template-columns: 44px minmax(0, 1fr); gap: var(--bp-s-4);\n  align-items: start; align-content: center;\n  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18);\n  border-radius: var(--bp-radius-card); padding: var(--bp-s-6); }\n.bp-plan-guar-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--bp-lime);\n  display: flex; align-items: center; justify-content: center; color: var(--bp-ink); }\n.bp-plan-guar-icon svg { width: 22px; height: 22px; }\n.bp-plan-guar h2 { padding-top: 0; margin-bottom: var(--bp-s-3);\n  font-size: var(--bp-fs-h3) !important; color: var(--bp-white) !important; max-width: none;\n  text-wrap: balance; }\n.bp-plan-guar h2::before { display: none; }\n.bp-plan .bp-plan-guar p { max-width: none; margin-bottom: 0;\n  color: rgba(255,255,255,0.90) !important; }\n\n\n\/* --- 13. \"ZO ZIET DAG 30 ERUIT\" repeated the Tuesday section's own grammar, a\n   photograph beside a paragraph, with a second interior. Two identical moves with\n   two interiors is the template tell. The copy runs as an even pair and the\n   photograph runs under it as one wide band across the whole measure, cropped to\n   the two things the sentences are about: the glass of water, and the shoes that\n   already stand ready. The page's second quiet section. --- *\/\n.bp-plan-day-lead { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));\n  column-gap: var(--bp-gap); row-gap: var(--bp-s-4); margin-bottom: var(--bp-s-6); }\n.bp-plan .bp-plan-day-lead p { max-width: none; margin-bottom: 0;\n  font-size: 19px !important; line-height: 1.65 !important; }\n.bp-plan-band { max-width: none; }\n.bp-plan-band img { aspect-ratio: 21 \/ 9; object-fit: cover; }\n\n\/* --- 14. THE COMPLIANCE FOOT was two paragraphs in a half-width column with a\n   dead right side, and it read as unfinished. This is the accepted scan page's\n   own closing block, value for value: the sourcing line in the teal-barred note\n   card, the app's published rail as quiet prose beside it. --- *\/\n.bp-plan-legal-row { display: grid; align-items: start;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--bp-gap);\n  row-gap: var(--bp-s-5); }\n.bp-plan-legal .bp-plan-note { background: var(--bp-beige);\n  box-shadow: inset 5px 0 0 var(--bp-teal); }\n.bp-plan .bp-plan-legal p { font-size: var(--bp-fs-foot) !important;\n  line-height: 1.75 !important; color: #565656 !important; max-width: none; }\n\n\/* --- repeatable cta band (section 29) --- *\/\n.bp-plan-ctabtn { padding: var(--bp-s-6) var(--bp-side); }\n.bp-plan-ctabtn--soft { background: var(--bp-beige); }\n.bp-plan-ctabtn--sheen { background: var(--bp-grad-lime); }\n.bp-plan-ctabtn-in { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column;\n  align-items: center; gap: var(--bp-s-3); text-align: center; }\n\n\/* --- faq (section 20) --- *\/\n.bp-plan-faq-list { display: grid; gap: var(--bp-s-3); max-width: none; }\n.bp-plan-faq-item { background: var(--bp-white); border: 1px solid var(--bp-sand);\n  border-radius: var(--bp-radius-card); overflow: hidden; }\n.bp-plan-faq-item summary { display: flex; align-items: center; justify-content: space-between;\n  gap: var(--bp-s-4); cursor: pointer; min-height: 56px; padding: var(--bp-s-4) var(--bp-s-5);\n  font-size: var(--bp-fs-body) !important; font-weight: 700 !important; line-height: 1.4 !important;\n  list-style: none; }\n.bp-plan-faq-item summary::-webkit-details-marker { display: none; }\n.bp-plan-faq-item summary::after { content: '+'; font-size: 24px !important;\n  font-weight: 400 !important; color: var(--bp-green-aa); flex: none; line-height: 1 !important; }\n.bp-plan-faq-item[open] summary::after { content: '\\2212'; }\n.bp-plan p.bp-plan-faq-a { padding: 0 var(--bp-s-5) var(--bp-s-5); line-height: var(--bp-lh-body) !important;\n  max-width: none; }\n\n\/* --- the SITE footer pattern (4823) carries no CSS of its own: every page that\n       mounts it ships these rules, and they are byte-for-byte what\n       https:\/\/bioprofile.com\/scan-slaaptest\/ serves today. Without them the\n       footer renders in the theme's default link colour and the page stops\n       looking like the rest of the estate. --- *\/\n.bp-adv-sitefoot { font-family: 'Poppins','Segoe UI',Arial,sans-serif;\n  background: #f4f1ec; border-top: 1px solid #e6ece9; padding: 28px 24px; margin-top: 0; }\n.bp-adv-sitefoot p { max-width: 1120px; margin: 0 auto; font-size: 13px;\n  line-height: 1.8; color: #4d5f5d; text-align: center; }\n.bp-adv-sitefoot a { color: #005859; text-decoration: underline; }\n.bp-adv-sitefoot .bp-adv-sitefoot-legal { margin-top: 6px; }\n\n\/* --- sticky mobile CTA bar (the live scan pages carry one; design principle 7\n       calls it an A\/B candidate that is OFF by default, and the reference here\n       is a BioProfile page that already ships it) --- *\/\n.bp-plan-bar { display: none; }\n@media (max-width: 767px) {\n  \/* Measured off https:\/\/bioprofile.com\/scan-slaaptest\/ on 2026-08-28 and\n     reproduced value for value: the translucent white, the backdrop blur, the sand\n     hairline, the -6\/22 shadow, the 105 percent park and the 220ms ease are that\n     page's own `.bp-scan-cta-bar`. The previous build here used a solid white and a\n     -2\/12 shadow, which is a different bar on the same estate. *\/\n  .bp-plan-bar { display: block; position: fixed; inset: auto 0 0 0;\n    z-index: 130; background: rgba(255,255,255,0.94);\n    -webkit-backdrop-filter: saturate(150%) blur(10px);\n    backdrop-filter: saturate(150%) blur(10px);\n    border-top: 1px solid var(--bp-sand);\n    box-shadow: 0 -6px 22px rgba(0,88,89,0.10);\n    padding: var(--bp-s-3) var(--bp-side)\n      calc(var(--bp-s-3) + env(safe-area-inset-bottom, 0px));\n    transform: translateY(105%); transition: transform 220ms ease;\n    pointer-events: none; }\n  .bp-plan-bar--on { transform: translateY(0); pointer-events: auto; }\n  .bp-plan-bar .bp-plan-btn { width: 100%; min-height: 48px; padding: 12px 16px;\n    font-size: 15px !important; box-shadow: none; }\n  \/* Reserve the bar's height ON THE FOOTER, the way the scan pages do it: the\n     footer is the last thing on the page, so padding it is what keeps the bar\n     from covering anything. *\/\n  .bp-adv-sitefoot { padding-bottom: calc(28px + 72px + env(safe-area-inset-bottom, 0px)); }\n}\n@media (prefers-reduced-motion: reduce) { .bp-plan-bar { transition-duration: 0ms; } }\n\n\/* --- 16. MOBILE IS NOT A STACKED DESKTOP. The page measured 19,535px at 390 and\n   the length was diluting the argument: seven full-height PDF pages nobody could\n   read, two interiors each burning a whole viewport, and every section running\n   the same block padding it runs at 1440. What goes is what does not earn its\n   scroll, not the copy. --- *\/\n@media (max-width: 1024px) {\n  .bp-plan { --bp-gap: 36px; }\n  .bp-plan-hero-grid, .bp-plan-split, .bp-plan-split--flip, .bp-plan-split--even {\n    grid-template-columns: 1fr; }\n  \/* MOBILE IS NOT A SMALLER DESKTOP. At 390 the old order was headline, product\n     card, BUTTON, subheading, BUTTON: the promise of the page sat orphaned\n     between two identical buttons, which is what the operator read as tangled.\n     The reading order is the argument's order now: headline, what it promises,\n     the button and its proof, and then the product itself. *\/\n  .bp-plan-hero-grid { grid-template-areas: \"head\" \"tail\" \"box\";\n    grid-template-rows: auto auto auto; row-gap: 0; }\n  \/* same rule as at 1440: the H1's own 24px margin is the only thing under the\n     headline. A row gap on top of it put 56px there at 390. *\/\n  .bp-plan-box { margin-top: var(--bp-s-7); padding: var(--bp-s-5); }\n  .bp-plan-split--flip > .bp-plan-split-text { grid-area: 1 \/ 1; }\n  .bp-plan-split--flip > .bp-plan-split-media { grid-area: 2 \/ 1; }\n  .bp-plan-split--anchor { align-items: start; }\n  .bp-plan-thesis, .bp-plan-soon-body { grid-template-columns: 1fr; }\n  .bp-plan-argument { column-count: 1; }\n  .bp-plan p.bp-plan-pull { font-size: 24px !important; padding-left: var(--bp-s-4); }\n  .bp-plan-step { grid-template-columns: 1fr; row-gap: var(--bp-s-2); }\n  \/* the proof grid drops a column before a page gets too small to read as a page.\n     Two across still shows a page as a page, and the cards keep their pages on one\n     line per row because the figure is still bottom-aligned. *\/\n  .bp-plan-pages { grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: var(--bp-s-6) var(--bp-s-5); }\n  \/* the anchor stacks: the old price on top of the new one still anchors *\/\n  .bp-plan-anchor { grid-template-columns: 1fr; }\n  .bp-plan-stats { grid-template-columns: 1fr; }\n  .bp-plan-legal-row { grid-template-columns: 1fr; }\n  \/* three rings across on a tablet: 4 in a 688px column is 150px a cell *\/\n  .bp-plan-rings { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n}\n@media (max-width: 900px) {\n  .bp-plan-lead2, .bp-plan-contrast, .bp-plan-offer-lead { grid-template-columns: 1fr; }\n  .bp-plan .bp-plan-lead2 p { margin-bottom: var(--bp-s-4); }\n  .bp-plan .bp-plan-lead2 p:last-child { margin-bottom: 0; }\n}\n@media (max-width: 767px) {\n  \/* the quiet register is quieter again at 390, where 72px of block padding on\n     every section is most of the page's height *\/\n  .bp-plan-sec, .bp-plan-offerblock { padding-block: var(--bp-s-7); }\n  .bp-plan-sec--quiet { padding-block: var(--bp-s-6); }\n  .bp-plan-hero { padding-block: var(--bp-s-6) var(--bp-s-7); }\n  .bp-plan .bp-plan-reasons li { grid-template-columns: 1fr; row-gap: var(--bp-s-2);\n    padding: var(--bp-s-5) 0; }\n  .bp-plan-reason-n { font-size: 44px !important; }\n  .bp-plan-reason-t { font-size: 17px !important; }\n  .bp-plan-anchor-then, .bp-plan-anchor-now, .bp-plan-guar { padding: var(--bp-s-5); }\n  .bp-plan-guar { grid-template-columns: 44px minmax(0, 1fr); }\n  .bp-plan-stat-n { font-size: 44px !important; }\n  .bp-plan-stat-pre { font-size: 22px !important; }\n  .bp-plan-proof { grid-template-columns: 1fr; gap: var(--bp-s-3); }\n  .bp-plan-proof li { display: flex; align-items: baseline; gap: 6px; }\n  .bp-plan-proof b { display: inline; font-size: 19px !important; }\n  .bp-plan-cta, .bp-plan-cta--center { align-items: stretch; }\n  .bp-plan-btn { width: 100%; padding: 15px 20px; }\n  .bp-plan p.bp-plan-say { font-size: 26px !important; }\n  .bp-plan-readback-say { padding-left: var(--bp-s-4); }\n  .bp-plan p.bp-plan-price-line { font-size: 36px !important; }\n  \/* one column at 390: two A4 pages side by side there are 165px wide each and\n     stop being pictures of anything *\/\n  .bp-plan-pages { grid-template-columns: 1fr; gap: var(--bp-s-6); }\n  .bp-plan-offer-list { grid-template-columns: 1fr; }\n  .bp-plan-offer-row { padding: var(--bp-s-4); grid-template-columns: 22px minmax(0, 1fr); }\n  .bp-plan-offer-lead { padding: var(--bp-s-5); }\n  .bp-plan-day-lead { grid-template-columns: 1fr; margin-bottom: var(--bp-s-5); }\n  .bp-plan .bp-plan-day-lead p { margin-bottom: var(--bp-s-4); font-size: 17px !important; }\n  .bp-plan .bp-plan-day-lead p:last-child { margin-bottom: 0; }\n  \/* the gap below the offer overview follows the section padding at this width,\n     so the media still breathes equally on both sides (design pass rule 3) *\/\n  .bp-plan-offer-media { margin-bottom: var(--bp-s-7); }\n  \/* the deck at its own ratio is a 166px sliver at 350px wide. A 3:2 box is\n     narrower than the image, so cover crops the WIDTH: about four whole pages at\n     full height, with the rest of the deck running off the right edge. *\/\n  .bp-plan-offer-media .bp-plan-fig img { aspect-ratio: 3 \/ 2; object-fit: cover;\n    object-position: 0% 50%; }\n  .bp-plan-band img { aspect-ratio: 4 \/ 3; }\n  \/* two rings across on a phone, at the app's own phone size; the score stacks,\n     ring over text, at the page's left edge like everything else at 390 *\/\n  .bp-plan-rings { grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: var(--bp-s-5) var(--bp-s-4); margin-top: var(--bp-s-6); }\n  .bp-plan-ring-dial { width: 112px; height: 112px; }\n  .bp-plan .bp-plan-ring-n { font-size: 26px !important; }\n  .bp-plan-score { grid-template-columns: 1fr; row-gap: var(--bp-s-5);\n    margin-top: var(--bp-s-6); padding-top: var(--bp-s-6); }\n  .bp-plan-ring--score { justify-items: start; }\n  .bp-plan-ring--score .bp-plan-ring-dial { width: 150px; height: 150px; }\n  .bp-plan .bp-plan-ring--score .bp-plan-ring-n { font-size: 38px !important; }\n}\n\n\/* T229: the state this page's script switches, as a class, because a\n   core block carries a class and not a data attribute or `hidden`. *\/\n.bp-plan .bp-off { display: none !important; }\n\n\/* T229, corrected by T309 job 0: this was one class, and `.bp-plan p.bp-plan-say`\n   sets the ink colour with !important, which outweighs it. The band sentence served\n   near black on the teal. The selector below carries the element and both classes,\n   so it wins on weight and the sentence reads white on its own band. *\/\n.bp-plan p.bp-plan-say.bp-plan-s1 { color:var(--bp-white) !important; }\n\n.bp-page .wp-block-buttons, .bp-page .wp-block-button,\n.bp-plan .wp-block-buttons, .bp-plan .wp-block-button { display: contents; }\n\/* --- buttons: the live pages' 52px pill-radius teal button --- *\/\n.wp-block-button.bp-plan-btn > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center;\n  min-height: 52px; background: var(--bp-teal); color: var(--bp-white);\n  font-size: var(--bp-fs-btn) !important; font-weight: 700 !important; line-height: 1.2 !important;\n  border-radius: var(--bp-radius-btn); padding: 15px 40px; text-align: center;\n  box-shadow: var(--bp-shadow); transition: background var(--bp-t) var(--bp-ease); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link:hover { background: var(--bp-green); color: var(--bp-white); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link:focus-visible { outline: 2px solid var(--bp-teal); outline-offset: 2px; }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--accent { background: var(--bp-lime); color: var(--bp-ink);\n  box-shadow: 0 10px 30px rgba(0,0,0,0.18); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--accent:hover { background: var(--bp-white); color: var(--bp-teal); }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--ghost { background: transparent; color: var(--bp-teal);\n  border: 1px solid var(--bp-teal); box-shadow: none; }\n.wp-block-button.bp-plan-btn > .wp-block-button__link--ghost:hover { background: var(--bp-teal); color: var(--bp-white); }\n.bp-plan-proofcta .wp-block-button.bp-plan-btn > .wp-block-button__link { flex: 0 0 auto; }\n.bp-plan-anchor-now .wp-block-button.bp-plan-btn > .wp-block-button__link { width: 100%; }\n@media (max-width: 767px) { .bp-plan-bar .wp-block-button.bp-plan-btn > .wp-block-button__link { width: 100%; min-height: 48px; padding: 12px 16px;\n    font-size: 15px !important; box-shadow: none; } }\n@media (max-width: 767px) { .wp-block-button.bp-plan-btn > .wp-block-button__link { width: 100%; padding: 15px 20px; } }\n.wp-block-button.bp-plan-btn--accent > .wp-block-button__link { background: var(--bp-lime); color: var(--bp-ink);\n  box-shadow: 0 10px 30px rgba(0,0,0,0.18); }\n.wp-block-button.bp-plan-btn--accent > .wp-block-button__link:hover { background: var(--bp-white); color: var(--bp-teal); }\n\/* T229: what the conversion to core blocks needs on this page, and nothing more.\n\n   A figure's caption is a sentence Jesse edits (the brand rule keeps exactly\n   these provenance captions on the plan screenshots), so it is a core paragraph\n   now, and core has no block that renders a <figcaption>. The figure keeps its\n   class and renders as a div, which nothing on this page styles by tag. These\n   two rules are the page's own figcaption rules, pointed at the paragraph. *\/\n.bp-plan-fig p {\n  font-size: var(--bp-fs-foot) !important; line-height: 1.6 !important;\n  color: #565656; margin-top: var(--bp-s-3); max-width: var(--bp-prose);\n}\n.bp-plan-box .bp-plan-fig p {\n  color: rgba(255,255,255,0.82) !important; max-width: none; margin-top: var(--bp-s-4);\n}\n.bp-plan .wp-block-list { padding-left: 0; }\n\n\/* THE ANNOUNCEMENT STRIP, after the conversion (T229 fix round 2, 2026-09-07).\n\n   The strip's two lines were <span>s. The conversion made them core paragraphs,\n   which is the point of the task, and two of the page's OWN rules then reached\n   them for the first time:\n\n     `.bp-plan, .bp-plan *`  sets text-align:left as the page's reset. On a span\n       it did nothing, because text-align does not lay out an inline box, and the\n       strip's own centre was inherited by the text inside it. On a paragraph it\n       matches the element directly, and a declaration on the element always beats\n       an inherited one, whatever the specificity. The strip read flush left.\n     `.bp-plan p`  gives every paragraph the prose column (620px) and a 16px\n       bottom margin. That is the rule for body copy in a section, not for a line\n       inside a full-width bar: it made the strip 66px tall at 1440 where its own\n       10px padding says 46, and pinned its text to a 620px box at the left edge.\n\n   Measured on the served page 2026-09-07 before this rule: 1440 \/ 1024 \/ 768 all\n   66px tall, the line starting at x=40 in a 620px box, computed text-align left.\n\n   So the strip's own rule is written for the paragraphs it now contains, and the\n   deadline line keeps `bp-off` as its switch, untouched.\n\n   HOW IT WINS, because it is not specificity. `.bp-plan-announce p` and\n   `.bp-plan p` are both one class and one type, (0,1,1), so they TIE. It carries\n   `!important` to beat the three properties `.bp-plan p` sets plainly (max-width,\n   margin) and the reset's plain text-align, and on font-size, where `.bp-plan p`\n   is `!important` too, it wins by coming LATER IN THIS SAME STYLESHEET. That is\n   load bearing: move this block above `.bp-plan p` and the strip's line goes back\n   to 17px. Measured after, at 1440 \/ 1024 \/ 768 \/ 390: the strip is 45px tall at\n   every width, one centred line the full width of the bar. *\/\n.bp-plan-announce p {\n  text-align: center !important; max-width: none !important;\n  margin: 0 !important; font-size: var(--bp-fs-small) !important;\n  font-weight: 600 !important;\n}\n\n\n\/* --- T370a: THE OFFER SECTION OF THE SALES PAGE AFTER THE FREE SCAN, brought here.\n   Jesse, 2026-09-22: that page has a stronger offer section, put it on this one too.\n   The value rows, their pictures and the EUR 297 total are\n   brands\/bioprofile\/blocks\/pages\/bi-plan-value-stack.json, drawn there by\n   offer-stack@1.7.1 on bp-platform\/staging 8dbb6a2f, matched on served bytes. The\n   rules below are that block's own, mapped onto this page's core-block wrappers and\n   scoped to .bp-offer so nothing else on the page inherits them.\n\n   THE FOUR TOKENS THIS PAGE DOES NOT DEFINE are declared here with the source's own\n   values. Every other value is a token this page already has, consumed and never\n   re-copied as hex.\n\n   THE PAGE'S OWN RESET FIGHTS EVERY ONE OF THESE. `.bp-plan, .bp-plan *` sets\n   line-height 1.5 !important, text-align left, list-style none and a transparent\n   background; `.bp-plan p` caps the measure at --bp-prose and colours the text ink,\n   because #bp-price carries --peak and not --dark. So every rule that needs another\n   value carries the same weight, on purpose, and every text on the dark band names\n   its own colour. --- *\/\n\/* The app draws both dark surfaces of the offer with ONE STOP DARKENED, #228A62 to\n   #1C7552, so that every text on them clears the AA the design base asks for; the\n   block registry records it as grad-dark-aa and cites it as the reason. Both\n   surfaces of this offer take the same gradient, and nothing else on the page\n   does: the token is declared here, beside the offer, and never over the page's\n   own --bp-grad-dark. *\/\n.bp-plan { --bp-grad-dark-aa: linear-gradient(237deg, rgba(0,88,89,0.00) 62.94%, #005859 100%), linear-gradient(90deg, rgba(28,117,82,0.00) 40%, #1C7552 100%), #006B62; }\n.bp-offer.bp-plan-offerblock { background: var(--bp-grad-dark-aa); }\n.bp-plan .bp-plan-offer-head { background: var(--bp-grad-dark-aa); }\n\/* the app's contents card stands on its own white ground *\/\n.bp-plan .bp-plan-offer { background: var(--bp-white); }\n\n.bp-offer { --bp-fs-price: 48px;\n  --bp-on-dark-card: rgba(255,255,255,0.08);\n  --bp-on-dark-line: rgba(255,255,255,0.18);\n  --bp-on-dark-soft: rgba(255,255,255,0.86); }\n\n\/* the band's own head, which this page did not have *\/\n\/* measured against the app's own band on 2026-09-22, served and logged out, at 1440,\n   1025 and 390: the eyebrow is WHITE there and not lime, the three lines hold the\n   measures 620, 820 and 620, and the rhythm under them is 12, 24 and 16 *\/\n.bp-plan .bp-offer-eyebrow { font-size: var(--bp-fs-eyebrow) !important; font-weight: 600 !important;\n  line-height: var(--bp-lh-body) !important; letter-spacing: 0.08em; text-transform: uppercase;\n  color: var(--bp-white) !important; max-width: var(--bp-prose);\n  margin-bottom: var(--bp-s-3) !important; }\n.bp-plan .bp-offer-h2 { color: var(--bp-white) !important; max-width: 820px;\n  margin-bottom: var(--bp-s-5); }\n.bp-plan .bp-offer-sub { color: var(--bp-white) !important; max-width: var(--bp-prose);\n  margin-bottom: var(--bp-s-4) !important; }\n\/* the same eyebrow on the contents card's dark head, centred with its title *\/\n.bp-plan .bp-offer-eyebrow--card { color: var(--bp-white) !important; text-align: center;\n  margin: 0 auto var(--bp-s-2) !important; }\n\n\/* THE GRID. The source runs the rows at 1.18fr against the card at 0.82fr, because\n   every row carries a picture now and the column holding them is the wider of the\n   two. This page ran 0.92\/1.08 when its left column was one short card. *\/\n.bp-offer .bp-plan-anchor { grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);\n  align-items: start; margin-top: var(--bp-s-6); }\n.bp-offer .bp-plan-anchor-side { grid-template-rows: auto; }\n\n\/* THE VALUE ROWS, on the band's own translucent card *\/\n.bp-offer .bp-offer-stack { border-radius: var(--bp-radius-card); padding: var(--bp-s-6);\n  background: var(--bp-on-dark-card); border: 1px solid var(--bp-on-dark-line); }\n.bp-offer .bp-offer-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto;\n  column-gap: var(--bp-s-3); row-gap: var(--bp-s-3); align-items: start;\n  padding: var(--bp-s-3) 0; border-bottom: 1px solid var(--bp-on-dark-line); }\n.bp-offer .bp-offer-row:first-child { padding-top: 0; }\n.bp-offer .bp-offer-row:last-child { border-bottom: 0; }\n.bp-offer .bp-offer-check { grid-column: 1; color: var(--bp-lime); margin-top: 4px; }\n.bp-offer .bp-offer-check svg { display: block; width: 18px; height: 18px; }\n.bp-offer .bp-offer-item { grid-column: 2; }\n.bp-plan .bp-offer-what { font-size: var(--bp-fs-body) !important; font-weight: 700 !important;\n  line-height: 1.5 !important; color: var(--bp-white) !important; margin-bottom: 0; }\n\/* the sentence takes full white on this panel: the approved page's 0.86 white reads\n   4.01 against it, and a card over the dark band has to clear AA *\/\n.bp-plan .bp-offer-says { font-size: var(--bp-fs-small) !important; line-height: 1.6 !important;\n  color: var(--bp-white) !important; max-width: none;\n  margin: var(--bp-s-1) 0 0 !important; }\n.bp-plan .bp-offer-value { grid-column: 3; font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; line-height: 1.5 !important; color: var(--bp-white) !important;\n  white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums;\n  max-width: none; margin-bottom: 0 !important; }\n.bp-offer .bp-offer-shot { grid-column: 2 \/ -1; display: block; overflow: hidden;\n  border-radius: var(--bp-radius-card); border: 1px solid var(--bp-on-dark-line);\n  background: var(--bp-on-dark-card); line-height: 0; }\n.bp-offer .bp-offer-shot figure { margin: 0; }\n\/* the page's own .bp-plan-fig frame is not this frame: these carry the stack's own\n   border and radius, and nothing of the screenshot treatment *\/\n.bp-offer .bp-offer-shot img { display: block; width: 100%; max-width: 100%;\n  aspect-ratio: 16 \/ 7; object-fit: cover; object-position: top center;\n  border: 0; border-radius: 0; box-shadow: none; background: transparent; }\n.bp-offer .bp-offer-shot-phone { display: none; }\n\n\/* THE TOTAL is the number a reader holds against the price, so it takes the\n   surface's own white: the lime measures 2.65 on this panel, under the 3 a large\n   text needs, while the check marks keep their lime because a shape carries no\n   text. EUR 297 is the VALUE of what is in the offer; the card beside it carries\n   what a person pays, and the two never meet in one sentence. *\/\n.bp-offer .bp-offer-total { display: flex; align-items: baseline;\n  justify-content: space-between; gap: var(--bp-s-4); margin-top: var(--bp-s-4);\n  padding-top: var(--bp-s-4); border-top: 1px solid var(--bp-on-dark-line);\n  font-weight: 700; }\n.bp-plan .bp-offer-total-label { font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; color: var(--bp-white) !important; max-width: none;\n  margin-bottom: 0 !important; }\n.bp-plan .bp-offer-total-value { font-size: var(--bp-fs-h3) !important;\n  font-weight: 700 !important; color: var(--bp-white) !important;\n  font-variant-numeric: tabular-nums; white-space: nowrap; max-width: none;\n  margin-bottom: 0 !important; }\n\n\/* THE PRICE CARD keeps every element and every class the page's own script drives:\n   .bp-ps-plain, .bp-ps-coupon, .bp-off, [data-coupon-code], the one deadline with\n   its four cells, and the button the coupon block rewrites. It gains one line, the\n   source's own, and that line is true at 149 and at 67 alike, so it carries no\n   state class and no state can hide it. *\/\n.bp-plan .bp-offer-fine { font-size: var(--bp-fs-small) !important; line-height: 1.75 !important;\n  color: #565656 !important; max-width: none; margin: var(--bp-s-3) 0 0 !important; }\n\n\/* THE COUPON ROWS AND THE COUNTDOWN UNITS ARE CORE BLOCKS NOW. They were a `dl`\n   and a row of `<i>` labels inside two wp:html islands, which put \"Prijs\", \"Jouw\n   korting\", \"Prijs vandaag\", \"dagen\", \"uur\", \"minuten\" and \"seconden\", and the\n   amounts beside them, where nobody can edit them in WordPress. Ruling 1 and the\n   brand rule of 2026-09-05 both say those belong in core blocks, and an island\n   holds the design, a drawing or an EMPTY runtime cell. The two islands that are\n   left hold exactly that: the code's empty span and the countdown's empty number.\n   Every hook the page's own script drives is where it was. The rules below carry\n   the `dl`'s own reading onto the group and paragraph wrappers that replaced it. *\/\n.bp-plan .bp-offer .bp-plan-coupon-key { margin: 0 !important; max-width: none;\n  font-size: var(--bp-fs-small) !important; color: #565656 !important; }\n.bp-plan .bp-offer .bp-plan-coupon-val { margin: 0 !important; max-width: none;\n  font-weight: 700 !important; color: var(--bp-ink) !important; text-align: right;\n  font-variant-numeric: tabular-nums; }\n.bp-plan .bp-offer .bp-plan-coupon-discount .bp-plan-coupon-val { color: var(--bp-hl-ink) !important; }\n.bp-plan .bp-offer .bp-plan-coupon-total .bp-plan-coupon-key { font-size: var(--bp-fs-body) !important;\n  font-weight: 700 !important; color: var(--bp-ink) !important; }\n.bp-plan .bp-offer .bp-plan-coupon-total .bp-plan-coupon-val { font-size: var(--bp-fs-price) !important;\n  line-height: 1.1 !important; letter-spacing: -0.02em !important; }\n@media (max-width: 560px) {\n  .bp-plan .bp-offer .bp-plan-coupon-total .bp-plan-coupon-val { font-size: 40px !important; }\n}\n.bp-plan .bp-offer .bp-plan-count-unit { margin: 0 !important; max-width: none;\n  font-style: normal; font-size: var(--bp-fs-foot) !important; color: #565656 !important; }\n\n\/* THE CARD FOLLOWS THE READER, and the one thing in the way is named and lifted\n   FOR THIS PAGE ONLY. Elementor puts `body, html { overflow-x: hidden }` on every\n   page of bioprofile.com, and an overflow other than `visible` on the scrolling\n   ancestor takes a sticky element out of the scroller it would stick to. Measured\n   on the served preview on 2026-09-22, four variants at 1440 and 1025: stretching\n   the columns changes nothing, and `overflow-x: clip` makes the card follow at\n   every width, with no sideways scroll anywhere. `clip` clips exactly as `hidden`\n   does and creates no scroll container, which is why sticky survives it.\n\n   The override is scoped to this page by the body's own page id, so no other page\n   of the site is touched: 5890 is the hidden preview and 5215 is the page this\n   offer goes on, and the same rule serves both.\n\n   THE OFFSETS ARE MEASURED, not copied from the software, and they are measured in\n   the state that matters. This site's header SHRINKS once the page is scrolled,\n   and the card only ever sticks while the page is scrolled, so the offset is the\n   header's scrolled height: 84px from 1100px wide (124px at rest there), and\n   124px from 1025 to 1099 (171px at rest, where its nav wraps onto a second row).\n   Below 1025 the columns become one and the card simply follows the stack. *\/\nhtml:has(body.page-id-5890), html:has(body.page-id-5215),\nbody.page-id-5890, body.page-id-5215 { overflow-x: clip; }\n@media (min-width: 1025px) {\n  .bp-offer .bp-plan-anchor-now { align-self: start; position: sticky;\n    top: calc(124px + var(--bp-s-5)); }\n}\n@media (min-width: 1100px) {\n  .bp-offer .bp-plan-anchor-now { top: calc(84px + var(--bp-s-5)); }\n}\n\n@media (max-width: 1024px) {\n  .bp-offer .bp-plan-anchor { grid-template-columns: 1fr; }\n}\n\/* On a phone the picture takes the row's full width and the row shows the phone\n   crop instead: a region of the software's own phone layout, shot at 4 by 3, so its\n   frame here is 4 by 3 too and nothing is cut or stretched. Exactly one of the two\n   is displayed at any width, which takes the other out of the accessibility tree as\n   well as out of view. *\/\n@media (max-width: 767px) {\n  .bp-offer .bp-offer-stack { padding: var(--bp-s-5); }\n  .bp-offer .bp-offer-row { grid-template-columns: 22px minmax(0, 1fr); }\n  .bp-plan .bp-offer-value { grid-column: 2; text-align: left; margin-top: var(--bp-s-1) !important; }\n  .bp-offer .bp-offer-shot { grid-column: 1 \/ -1; }\n  .bp-offer .bp-offer-shot-wide { display: none; }\n  .bp-offer .bp-offer-shot-phone { display: block; }\n  .bp-offer .bp-offer-shot img { aspect-ratio: 4 \/ 3; }\n}\n\/* T376A LAYOUT: the operator's two layout requests of 2026-09-24.\n\n   THE COUNTDOWN'S FOUR BOXES SHARE THE CARD'S WIDTH. The row was a wrapping flex\n   row of cells sized by their own words: at 1440 it left 52px empty on the right,\n   at 1025 the fourth box wrapped under the first, and in the one-column card at\n   1024 and 768 it filled well under half. Four equal columns with one gap now fill\n   the card at every width. Below 421px the two-by-two grid above stays, so\n   \"seconden\" keeps its whole word, and it fills the width the same way.\n\n   THE 30-DAY PHOTO BESIDE ITS TEXT from 1025px up. The text keeps its own measure,\n   so not one line breaks differently, and the photo takes the empty half beside it\n   with its top on the heading's top, cropped 4 by 3 like the page's other photos\n   beside text and held on the glass and the shoes. The photo spans every row the\n   text can take, so a paragraph added in the editor stays in the text column. Only\n   the section holding the band photo is a grid, and below 1025 it is the stack it\n   was. *\/\n.bp-plan-count { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: var(--bp-s-2); }\n.bp-plan-count-cell { min-width: 0; padding-inline: var(--bp-s-1); }\n@media (max-width: 420px) {\n  .bp-plan-count { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n@media (min-width: 1025px) {\n  .bp-plan-sec--quiet:has(> .bp-plan-band) { display: grid; align-items: start;\n    grid-template-columns: minmax(0, var(--bp-prose)) minmax(0, 1fr);\n    column-gap: var(--bp-s-7); }\n  .bp-plan-sec--quiet:has(> .bp-plan-band) > * { grid-column: 1; }\n  .bp-plan-sec--quiet:has(> .bp-plan-band) > .bp-plan-band { grid-column: 2;\n    grid-row: 1 \/ span 20; margin: 0 !important; }\n  .bp-plan-sec--quiet:has(> .bp-plan-band) > .bp-plan-band img { aspect-ratio: 4 \/ 3;\n    object-position: 25% 50%; }\n}\n\/* \/T376A LAYOUT *\/\n<\/style>\n\n\n\n<div class=\"wp-block-group bp-plan is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-announce is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-as-plain wp-block-paragraph\">Full 30 day results guarantee.<\/p>\n\n\n\n<p class=\"bp-as-deadline bp-off wp-block-paragraph\">Your discount expires on {date}, 23:59.<\/p>\n\n<\/div>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-hero bp-plan-sec--peak is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-hero-grid is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-hero-head is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-eyebrow wp-block-paragraph\">BioProfile plan \u00b7 after your full scan<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Your personal health plan, built on your own analysis.<\/h1>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-hero-tail is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-sub wp-block-paragraph\">No general advice. What you eat, when you eat, what you take and what you do every day, set to your ten profiles and your order.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-cta is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">Yes, I want my personal plan<\/a><\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">EUR 149 one-off, VAT included. Full 30-day results guarantee.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">EUR 67 instead of 149, one-off, VAT included. Full 30-day results guarantee.<\/p>\n\n<\/div>\n\n\n\n<ul class=\"wp-block-list bp-plan-proof\">\n\n<li><b>Over 15,000<\/b><span> health analyses.<\/span><\/li>\n\n\n<li><b>15<\/b><span> books.<\/span><\/li>\n\n\n<li><b>Over 600,000<\/b><span> people helped.<\/span><\/li>\n\n<\/ul>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-box is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-fig is-layout-flow wp-block-group-is-layout-flow\">\n\n<picture><source media=\"(max-width: 767px)\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-cover-7634919b.webp\" width=\"760\" height=\"1069\"><img fetchpriority=\"high\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp\" width=\"1100\" height=\"808\" alt=\"Two pages from a BioProfile plan side by side, the cover and the page with the ten profiles\" fetchpriority=\"high\" decoding=\"async\"><\/picture>\n\n\n\n<p class=\"bp-plan-cap--wide wp-block-paragraph\">The cover and your ten profiles, from a real plan. The name has been replaced by a pseudonym.<\/p>\n\n\n\n<p class=\"bp-plan-cap--narrow wp-block-paragraph\">The cover of a real plan, with the three points of attention. The name has been replaced by a pseudonym.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-readback is-layout-flow wp-block-group-is-layout-flow\" id=\"bp-probleem\">\n\n<div class=\"wp-block-group bp-plan-readback-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">What people really struggle with.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-readback-say is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-st-generic bp-plan-state is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-say wp-block-paragraph\">At BioProfile we often see people struggling with sleeping badly, with low energy and with a bloated feeling.<\/p>\n\n<\/div>\n\n\n\n<div class=\"bp-st-personal bp-off bp-plan-state\">\n        <p class=\"bp-plan-say\" data-plan-slot data-plan-template=\"Bij BioProfile zien we vaak dat mensen worstelen met {pijn1}, met {pijn2} en met {pijn3}.\"><\/p>\n      <\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-readback-body is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Not one thing, but a few things at the same time. Every day, and usually for years already.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are the things you feel and see yourself, and they are exactly the things a plan starts with.<\/p>\n\n<\/div>\n\n\n\n<div class=\"bp-plan-pains\" hidden><span data-pain-key=\"gewicht\" data-pain-phrase=\"gewicht dat niet meegeeft\" data-pain-weight=\"5\">weight that will not shift<\/span><span data-pain-key=\"slaap\" data-pain-phrase=\"slecht slapen\" data-pain-weight=\"4\">sleeping badly<\/span><span data-pain-key=\"energie\" data-pain-phrase=\"weinig energie\" data-pain-weight=\"4\">low energy<\/span><span data-pain-key=\"opgeblazen\" data-pain-phrase=\"een opgeblazen gevoel\" data-pain-weight=\"4\">a bloated feeling<\/span><span data-pain-key=\"libido\" data-pain-phrase=\"minder zin in seks\" data-pain-weight=\"3\">less interest in sex<\/span><\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Most people see this as &#8220;normal&#8221;. We see it as a warning.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-split bp-plan-split--even bp-plan-split--fill is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-split-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">You wake up in the morning, but you are not fully rested. You need time and maybe coffee before you can think clearly. And before your body moves easily. Sometimes you think &#8220;where do I get the energy from again today&#8221;, but you never say it out loud.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where you used to have drive. The urge to take things on. Libido. Does all of that feel flat now, sometimes even weak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have simply started to accept the small faults. A headache now and then. A bloated feeling or gas. More fat storage, and a band around your waist. Thinning hair. Less even skin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You joke about it: &#8220;we all get older, right&#8221;. But you do not really want that.<\/p>\n\n<\/div>\n\n\n\n<div class=\"bp-plan-split-media\">\n      <figure class=\"bp-plan-fig bp-plan-fig--photo\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/jouw-plan-man-bekijkt-top-3-hefbomen-op-laptop.webp\" width=\"1320\" height=\"1079\" alt=\"A man in a light blue shirt, early fifties, sits at a wooden dining table by a window looking out over the garden and smiles at the laptop, with the analysis results from the BioProfile app on the screen: the three biggest levers with their scores.\" loading=\"lazy\" decoding=\"async\"><\/figure>\n    <\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Three reasons why it is not your fault. But it is your responsibility to do something about it.<\/h2>\n\n\n\n<ol class=\"wp-block-list bp-plan-reasons\">\n\n<li><span class=\"bp-plan-reason-n\" aria-hidden=\"true\">1<\/span><span class=\"bp-plan-reason-t\">You followed general advice about food and health. It works for the average person. But you are not average. First you need to know where you stand today.<\/span><\/li>\n\n\n<li><span class=\"bp-plan-reason-n\" aria-hidden=\"true\">2<\/span><span class=\"bp-plan-reason-t\">You looked at one part on its own. But everything is connected. Sleeping badly makes you tired. Tiredness increases your craving for sweet things. Eating sweet things leads to weight gain, less mental alertness and an &#8220;energy dip&#8221;. That leads to drinking coffee or another stimulant, which makes your sleep worse.<\/span><\/li>\n\n\n<li><span class=\"bp-plan-reason-n\" aria-hidden=\"true\">3<\/span><span class=\"bp-plan-reason-t\">You did not know the right order in which to tackle it. There are 10 areas you need to analyse. They influence each other. Order counts.<\/span><\/li>\n\n<\/ol>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--wash is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-thesis is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Why it was not the advice that was the problem, but the starting point.<\/h2>\n\n\n\n<p class=\"bp-plan-pull wp-block-paragraph\">The problem is that none of that advice starts with a real analysis.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-argument is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">You have probably tried a few things already. Adding a supplement. Following a nutrition plan. Maybe even an expert who made a plan for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem is not in those things.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They do not start where you should start: with knowing in full where you stand now. Only once you know that can you decide what the right next step is. And only then do you know whether that supplement, that nutrition plan or that piece of advice is the first thing that counts for you, or the last.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are many good experts. What is missing almost everywhere is the analysis and the starting point. That is where we come in. We have done over 15,000 health analyses, and we know what we are talking about.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--dark is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">For the first time, a real analysis and a personal plan, without the high costs.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-lead2 is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">If you want to know where you stand right down to your blood values, that is the sharpest route. If you have recent blood values, you add them to your scan and your picture becomes sharper. Where blood is the real measurement, we say so too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For many people that is too expensive. And it is not needed to make a good start.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-contrast is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-contrast-then is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Because that is how it went until now. Around a thousand euros of blood tests. An expert. Long intakes and questionnaires. Often several experts, each saying something different. And you having to put it all together and guess what really works.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-contrast-now is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">For the first time you get the benefit of a real expert without those costs. And if you later want it at the level of a full blood test, that is simply possible.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-plan-soonline wp-block-paragraph\">We are not stopping at the questionnaire either. We are going to do the blood test ourselves: a full blood value scan of about 100 biomarkers. That scan is in development and cannot be ordered today. We say it here so you know where this is going.<\/p>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-analyse is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">What we analyse<\/h2>\n\n\n\n<p class=\"bp-plan-analyse-lead wp-block-paragraph\">Eleven areas, each with a score from 0 to 100. Together one picture of where you stand now.<\/p>\n\n\n\n<ul class=\"bp-plan-rings\"><li class=\"bp-plan-ring bp-plan-ring--lime\" data-pct=\"74\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"68.61\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">74<\/b><\/span><span class=\"bp-plan-ring-cap\">Energy<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--forest\" data-pct=\"61\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"102.92\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">61<\/b><\/span><span class=\"bp-plan-ring-cap\">Sleep<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--slate\" data-pct=\"58\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"110.84\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">58<\/b><\/span><span class=\"bp-plan-ring-cap\">Stress<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--emerald\" data-pct=\"82\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"47.50\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">82<\/b><\/span><span class=\"bp-plan-ring-cap\">Gut<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--teal\" data-pct=\"69\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"81.81\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">69<\/b><\/span><span class=\"bp-plan-ring-cap\">Focus<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--slate\" data-pct=\"66\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"89.72\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">66<\/b><\/span><span class=\"bp-plan-ring-cap\">Hormones<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--olive\" data-pct=\"77\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"60.70\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">77<\/b><\/span><span class=\"bp-plan-ring-cap\">Metabolism<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--teal\" data-pct=\"71\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"76.53\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">71<\/b><\/span><span class=\"bp-plan-ring-cap\">Heart &amp; movement<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--emerald\" data-pct=\"63\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"97.64\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">63<\/b><\/span><span class=\"bp-plan-ring-cap\">Recovery<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--forest\" data-pct=\"79\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"55.42\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">79<\/b><\/span><span class=\"bp-plan-ring-cap\">Healthy ageing<\/span><\/li><li class=\"bp-plan-ring bp-plan-ring--teal\" data-pct=\"85\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"39.58\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">85<\/b><\/span><span class=\"bp-plan-ring-cap\">Wellbeing<\/span><\/li><\/ul>\n\n\n\n<div class=\"wp-block-group bp-plan-score is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"bp-plan-ring bp-plan-ring--teal bp-plan-ring--score\" data-pct=\"71\"><span class=\"bp-plan-ring-dial\"><svg viewBox=\"0 0 108 108\" aria-hidden=\"true\" focusable=\"false\"><circle class=\"bp-plan-ring-track\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\"><\/circle><circle class=\"bp-plan-ring-val\" cx=\"54\" cy=\"54\" r=\"42\" stroke-width=\"9\" stroke-dasharray=\"263.89\" stroke-dashoffset=\"76.53\"><\/circle><\/svg><b class=\"bp-plan-ring-n\">71<\/b><\/span><\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-score-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your BioProfile score<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One score across the whole picture: all eleven areas together, in one number.<\/p>\n\n\n\n<p class=\"bp-plan-analyse-note wp-block-paragraph\">These are example values. Your own scores come from your own scan.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">For the first time in history it is now really possible to turn back the biological clock. This is how we do it.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-argument is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">The good news is this: the current state of your body, your health today, does not determine your future.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The body is renewing itself all the time. The body is a self-healing system. It is really a &#8220;self-healing wonder&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While you are reading this, your heart is beating, your lungs are taking in oxygen, your immune system is guarding you and almost four million cells are being replaced every second.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a hundred days your body makes an estimated 33 trillion new cells: an amount that matches more than 100% of the total number of cells your body is made of at any one moment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Not every cell renews at the same speed. But your body as a whole never stands still: it repairs, replaces and adapts all the time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With what you eat, how you sleep, how much you move and how well you recover, you shape the conditions for that renewal every day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So your body today does not have to be your body tomorrow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At Bioprofile we see that a subtle wish lives in every one of us: to turn the clock back a few years. To look and feel the way you did 5 years ago.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Science has proven in recent years that this is possible. We analyse, we advise, and after that we do this together with you. That is Bioprofile.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">From your analysis to your plan, and your new habits. This is how we go about it.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-steps is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-steps-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-steps-line\" aria-hidden=\"true\"><\/span>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Step 1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You order your plan on this page.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Step 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Straight after that we check whether your full scan has already come in. If it has not, we send you the link and you do it then. Free, ten to fifteen minutes. This is needed before we can put together a good personal plan.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Step 3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We read your result: your ten profiles, your three points of attention, your own answers to each question, your wellbeing check and the signals that may call for a doctor.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Step 4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We draw up your plan. Every piece of advice in it has a scientific basis, taken from our sources.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-step is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-step-node\" aria-hidden=\"true\"><\/span>\n\n\n\n<p class=\"bp-plan-step-label wp-block-paragraph\">Step 5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You get your plan as a PDF, through a personal link.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--wash bp-plan-food is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Your plan starts with what you like to eat<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-split bp-plan-split--even is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-split-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">Before we make your personal plan, we ask about your food preferences. Nothing is as annoying as a food plan full of food you do not like, do not want, or cannot tolerate. That is why our first rule is this: your food plan starts with what you already enjoy eating and what is already good for you. Only then do we build the rest, around what you find tasty and what you can eat, not around what we think you should be eating. We start from the healthy habits you have now. We take account of your intolerances and allergies, of your protein preferences (meat eater, fish but no meat, vegan, and so on), and other wishes.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-split-text is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><strong>Personal Plan:<\/strong> every purchase gives you one credit for a plan, which you request as soon as your full scan is finished and your food preferences are filled in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Package with your expert:<\/strong> each month you get the plans in your package as credit; what you do not use adds up and stays there until your paid period ends.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige bp-plan-sec--peak is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">This is the plan itself, page by page.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">From a real finished plan, built on a real full scan. The name has been replaced by a pseudonym and nothing in the plan points to who it is.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-pages is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p05-931424c8.webp\" width=\"1240\" height=\"1754\" alt=\"Chapter page from a BioProfile plan with the score, the reliability and a box with your own answers\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Summary of your answers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every chapter starts with your score, how reliable it is and what your scan says.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p03-d9a01385.webp\" width=\"1240\" height=\"1754\" alt=\"Page from a BioProfile plan with the three points of attention and the box with results that are not ranked\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Your 3 points of attention, and why.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Out of the 10 areas we identify 3 areas to focus on. For each area we give your score, the reference values (where you should be) and your result. We do not rank them, because this is an analysis for healthy people who want to improve (and want to transform their health). This is not a medical diagnosis.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p12-174e55cb.webp\" width=\"1240\" height=\"1754\" alt=\"Page from a BioProfile plan with the nutrition plan in three lists with the names of the vegetables, pulses and protein sources\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Your nutrition plan, in three lists.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Set out for you: what you can eat without limit. What you can eat in moderation. And what you have to avoid strictly. Specific, with the names of the foods next to it. Not: &#8220;eat more vegetables&#8221;.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p14-9abd13ed.webp\" width=\"1240\" height=\"1754\" alt=\"Page from a BioProfile plan with the protein target and the carbohydrate limit in grams, with the source under each number\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Your amounts, with the source.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your protein target, your carbohydrate limit, your fibre, your water and your ceiling for added sugar. All of it backed up. And your &#8220;eating-window&#8221;, the hours of the day when you eat (and when you are to fast).<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p19-2243ef92.webp\" width=\"1240\" height=\"1754\" alt=\"Page from a BioProfile plan with food, lifestyle and supplements side by side by the hour of the day\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">This is what your day looks like.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Food, lifestyle and supplements on one page, including the time of day. For your whole day.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p16-ec16b760.webp\" width=\"1240\" height=\"1754\" alt=\"Page from a BioProfile plan with the supplement plan, the nutrition base and the grouping by moment of the day\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Your supplement plan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Based on which shortages (of nutrients) are likely present in your body now, and which imbalances we see, we work out what you need to take in. Whatever you cannot get from your food, we put into a supplement plan. With a distinction between what goes into a smoothie\/shake and which capsules belong with which meal.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-pagecard is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"bp-plan-fig\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-p11-dc0a8ec4.webp\" width=\"1240\" height=\"1754\" alt=\"Page from a BioProfile plan with the thirty-day rhythm, spread over four weeks\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Your rhythm of 30 days.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You get a 4-week plan. Set out in the right order. So you do not have to do everything at once and you can bring in new habits step by step that work and that stay.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-proofcta is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">EUR 149 one-off, VAT included. Full 30-day results guarantee.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">EUR 67 instead of 149, one-off, VAT included. Full 30-day results guarantee.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">Yes, I want my personal plan<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Where this comes from.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-stats is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-stat is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><span class=\"bp-plan-stat-pre\">More than <\/span><span class=\"bp-plan-stat-n\">15,000<\/span><span class=\"bp-plan-stat-t\"> health analyses.<\/span><\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-stat is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><span class=\"bp-plan-stat-pre\"><\/span><span class=\"bp-plan-stat-n\">15<\/span><span class=\"bp-plan-stat-t\"> books.<\/span><\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-stat is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\"><span class=\"bp-plan-stat-pre\">More than <\/span><span class=\"bp-plan-stat-n\">600,000<\/span><span class=\"bp-plan-stat-t\"> people helped.<\/span><\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-note is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">The questionnaire is modelled on validated instruments, such as the Insomnia Severity Index for sleep, the Perceived Stress Scale for stress, the Fatigue Assessment Scale for energy, the Cognitive Failures Questionnaire for focus, FINDRISC for metabolic risk and the MEDAS for your eating pattern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We ask the WHO-5 Well-Being Index word for word as it was published, because it is freely and openly available. If your WHO-5 comes out low, four more questions follow from the PHQ-2 and the GAD-2, and we ask those only to know whether we should point you towards support.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modelled on these instruments, not validated as them. Where that is the case we say so, including what a questionnaire cannot do.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--wash is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-media is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-fig bp-plan-fig--photo is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1800\" height=\"852\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4.webp\" alt=\"Pages from a BioProfile plan explained side by side, with the page with the ten profiles at the front\" class=\"wp-image-5267\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4.webp 1800w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-300x142.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-1024x485.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-768x364.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-fan-65a5b6e4-1536x727.webp 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pages from a real plan, from the ten profiles to the rhythm of thirty days.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-head is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-offer-eyebrow bp-offer-eyebrow--card wp-block-paragraph\">The plan<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">This is what is in your plan.<\/h2>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-lead is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your BioProfile on one page.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ten profiles with their score, your total score and your wellbeing check, in one picture.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your three points to work on, and why.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With the honest limit per area: what this result can and cannot say.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">A chapter for each point of attention.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What your scan says, your own answers read back to you, and what you do.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your nutrition plan, in three lists.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What you eat plenty of, what you eat in moderation, and what you leave alone. With the names of the vegetables, pulses, nuts, seeds and protein sources next to it, not &#8220;more vegetables&#8221;.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-list is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your amounts, in grams.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your protein target per day, your carbohydrate limit and what it means for you, your nuts and seeds, your fibre, your water, your ceiling for added sugar and the direction on fats. Every amount with its source.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your eating window.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When you eat, when you do not eat, and what time you stop. Always at least two hours before bed, and shorter if your result calls for it.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your supplement plan.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">What you take, why, and a schedule of when. The powders are grouped together as one smoothie, the capsules are grouped together, and where it matters the time is given with them. No brand names.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your habits.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Methods for a long life, and habits that bring your nervous system to rest, with room to choose which ones you take up.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">This is what your day looks like.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">One page where food, lifestyle and supplements stand together, set by the hour of the day.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">Your rhythm of 30 days.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Four weeks, in order, so that never more than a few things change at the same time.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">When to go to a doctor.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your signals, in our own words. Advice, not a diagnosis.<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">To print, and to write in.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The plan is a workbook: there is room to write down what you choose to eat and which habit you take on.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-soon is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-soon-label wp-block-paragraph\">Coming soon, not yet available to order<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-soon-body is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading\">The full blood value scan.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">About 100 biomarkers, measured in your blood, done by us ourselves. The price is not yet fixed and starts at 999 euros. This scan is not part of your plan and cannot be ordered today.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-offerblock bp-plan-sec--peak bp-offer is-layout-flow wp-block-group-is-layout-flow\" id=\"bp-price\">\n\n<div class=\"wp-block-group bp-plan-offerblock-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-offer-eyebrow wp-block-paragraph\">The offer<\/p>\n\n\n\n<h2 class=\"wp-block-heading bp-offer-h2\">This is what you get<\/h2>\n\n\n\n<p class=\"bp-offer-sub wp-block-paragraph\">Everything you get, with its value and with a picture alongside. No subscription: you pay once.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-anchor is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-anchor-side is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-offer-stack is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">The full health scan<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">All eleven health areas, in ten to fifteen minutes. You do it after you sign up, and you pay nothing for it.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">Free<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a.webp\" alt=\"A question screen of the health scan in the software.\" class=\"wp-image-5868\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-79d39d8a-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412.webp\" alt=\"A question screen of the health scan in the software.\" class=\"wp-image-5869\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-gezondheidsscan-telefoon-9044a412-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">Your full scan results<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">All eleven health areas open, with every score, every explanation and every signal. Now, and with every new scan in your 30 days.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">EUR 99<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854.webp\" alt=\"The results page with the eleven health areas and their scores.\" class=\"wp-image-5870\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-9ac00854-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc.webp\" alt=\"The results page with the eleven health areas and their scores.\" class=\"wp-image-5871\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-scanresultaten-telefoon-1411bedc-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">30 days of access to the software<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Your analysis, other analyses, new scans and your plan, visible in the software. No subscription, no automatic renewal: it stops on its own.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">EUR 49<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5.webp\" alt=\"The overview screen of the software.\" class=\"wp-image-5872\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-34386ce5-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b.webp\" alt=\"The overview screen of the software.\" class=\"wp-image-5873\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-software-overzicht-telefoon-8d728b5b-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">New scans within those 30 days, with full results<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Do a new scan as often as you like. A full scan looks at all eleven health areas, and you see what is moving.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">Included<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1.webp\" alt=\"Two measurements of the same health area side by side.\" class=\"wp-image-5874\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-b3d50fd1-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6.webp\" alt=\"Two measurements of the same health area side by side.\" class=\"wp-image-5875\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-nieuwe-scans-vergelijking-telefoon-3e142ed6-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">Your personal plan<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">As a PDF after your order and your full scan, within 8 hours on working days, and in the software. What you eat, your protein target, your carbohydrate limit, your eating window, your supplements and your 30-day rhythm.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">EUR 149<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9.webp\" alt=\"The personal plan in the software.\" class=\"wp-image-5876\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-7c2784f9-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2.webp\" alt=\"The personal plan in the software.\" class=\"wp-image-5877\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-persoonlijk-plan-telefoon-d6bfa0b2-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n<div class=\"wp-block-group bp-offer-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-offer-check\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group bp-offer-item is-layout-flow wp-block-group-is-layout-flow\">\n\n<h3 class=\"wp-block-heading bp-offer-what\">The emails that come with your plan<\/h3>\n\n\n\n<p class=\"bp-offer-says wp-block-paragraph\">Your plan arrives by email, and you get a message whenever something is ready for you during your 30 days.<\/p>\n\n<\/div>\n\n\n\n<p class=\"bp-offer-value wp-block-paragraph\">Included<\/p>\n\n\n\n<div class=\"wp-block-group bp-offer-shot is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-image size-full bp-offer-shot-wide\"><img loading=\"lazy\" decoding=\"async\" width=\"1680\" height=\"735\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30.webp\" alt=\"The screen after the order, where the plan and the email are announced.\" class=\"wp-image-5878\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30.webp 1680w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-300x131.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-1024x448.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-768x336.webp 768w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-0e14df30-1536x672.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full bp-offer-shot-phone\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"960\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e.webp\" alt=\"The screen after the order, where the plan and the email are announced.\" class=\"wp-image-5879\" srcset=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e.webp 1280w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e-300x225.webp 300w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e-1024x768.webp 1024w, https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/bp-plan-aanbod-mails-bij-je-plan-telefoon-e8ecc44e-768x576.webp 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-offer-total is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-offer-total-label wp-block-paragraph\">Total value<\/p>\n\n\n\n<p class=\"bp-offer-total-value wp-block-paragraph\">EUR 297<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-anchor-then is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">What this used to cost.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A long intake. A consultant who then writes out a personal plan for you. You paid <b>500 euros and more<\/b> for that, and we have done over 15,000 of them.<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-guar is-layout-flow wp-block-group-is-layout-flow\">\n\n<span class=\"bp-plan-guar-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\"><path d=\"M4 12.5l5 5L20 6\"\/><\/svg><\/span>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Full 30 day results guarantee.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You follow the plan we made for you, and you see no result? Then we do not leave it at that. We do a new analysis together with you and we make a new plan together, once again fully tailored to you. At no extra cost.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-anchor-now is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading bp-ps-plain\">The plan costs 149 euros.<\/h2>\n\n\n\n<h2 class=\"wp-block-heading bp-ps-coupon bp-off\">Your discount has already been applied.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The same work, built on your own analysis, ready to read today and to do tomorrow.<\/p>\n\n\n\n<p class=\"bp-ps-plain bp-plan-price-line wp-block-paragraph\">EUR 149 one-off. VAT included.<\/p>\n\n\n\n<div class=\"wp-block-group bp-ps-coupon bp-off bp-plan-coupon is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-coupon-price is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Price<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val wp-block-paragraph\">EUR 149<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-coupon-code is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Coupon applied<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val\"><span class=\"bp-plan-coupon-mono\" data-coupon-code><\/span><\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-coupon-discount is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Your discount<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val wp-block-paragraph\">EUR 82<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-coupon-total is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-coupon-key wp-block-paragraph\">Price today<\/p>\n\n\n\n<p class=\"bp-plan-coupon-val wp-block-paragraph\">EUR 67<\/p>\n\n<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-deadline bp-off is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-deadline-line wp-block-paragraph\">Your coupon is valid up to and including {date}, 23:59.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-count is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"days\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">days<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"hours\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">hours<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"minutes\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">minutes<\/p>\n\n<\/div>\n\n\n\n<div class=\"wp-block-group bp-plan-count-cell is-layout-flow wp-block-group-is-layout-flow\">\n\n<b data-unit=\"seconds\">&#8212;<\/b>\n\n\n\n<p class=\"bp-plan-count-unit wp-block-paragraph\">seconds<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-plan-delivery wp-block-paragraph\">As soon as your order is in, we get to work for you. On working days you have your plan within 8 hours.<\/p>\n\n\n\n<div class=\"wp-block-group bp-plan-offer-close is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">Yes, I want my personal plan<\/a><\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">EUR 149 one-off, VAT included. On working days you have your plan within 8 hours.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">EUR 67 instead of 149, one-off, VAT included. On working days you have your plan within 8 hours.<\/p>\n\n<\/div>\n\n\n\n\n<p class=\"bp-offer-fine wp-block-paragraph\">A one-off transaction, no automatic renewal. No subscription.<\/p>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Where you will be after 30 days<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you apply this, your body will transform.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In 30 days your body makes an estimated 10 trillion new cells: an amount that matches more than 33% of the total number of cells your body is made of at any one moment. Your whole process takes 100 days. The first 30 days form part one of three.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your body as a whole never stands still: it repairs, replaces and adapts all the time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With what you eat, how you sleep, how much you move and how well you recover, you shape the conditions for that renewal every day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So your body today does not have to be your body tomorrow<\/p>\n\n\n\n<figure class=\"bp-plan-fig bp-plan-fig--photo bp-plan-band\"><img loading=\"lazy\" src=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/09\/jouw-plan-man-wandelt-over-zandpad.webp\" width=\"1600\" height=\"969\" alt=\"A man in the 50s with short grey hair and an olive green coat walks along a sandy path between tall grass and trees.\" loading=\"lazy\" decoding=\"async\"><\/figure>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--band bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"bp-plan-say bp-plan-s1 wp-block-paragraph\">In every one of us there is a quiet wish to turn the clock back a few years. To look again, and to feel again, the way you did 5 years ago.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Science has proven in recent years that this is possible. We analyse, we advise, and after that we do this together with you. That is Bioprofile.<\/p>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--beige is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Questions<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-faq-list is-layout-flow wp-block-group-is-layout-flow\">\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\" open><summary>Is this medical advice?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">No. This is advice based on a questionnaire. It does not make a diagnosis, only a doctor can do that, and it has a separate page about when to go and see one.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>I have not done the full scan yet.<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">No problem. You order here, and straight after your order you get the link. It is free and takes ten to fifteen minutes. Without that scan we cannot build your plan, so it is the first step after your order.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>I have already done it. What now?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Then your result is already in and you do not have to fill anything in again. Your plan is being built.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>Do I get supplements?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">No, you do not get products. You get a supplement plan: what you take, why and when, without brand names. BioProfile does not sell supplements itself.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>How soon do I have my plan?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">As soon as your order and your scan are in, we get to work for you. On working days you have your plan within 8 hours. If we manage it sooner, you hear from us sooner.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>How do I receive it?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">As a PDF, through a personal link that expires after a while. If it no longer works, we will send you a new one.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>And what if I see no result?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Then your full 30-day results guarantee applies. If you follow the plan and see no result, we do a new analysis together and build a new plan together, free of charge.<\/p>\n\n<\/details>\n\n\n\n<details class=\"wp-block-details bp-plan-faq-item is-layout-flow wp-block-details-is-layout-flow\"><summary>And what if the scan is under a different email address?<\/summary>\n\n<p class=\"bp-plan-faq-a wp-block-paragraph\">Reply to the email you get after your order, and we will link it manually.<\/p>\n\n<\/details>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-ctabtn bp-plan-ctabtn--sheen is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-ctabtn-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">Yes, I want my personal plan<\/a><\/div>\n\n<\/div>\n\n\n\n<p class=\"bp-ps-plain bp-plan-micro wp-block-paragraph\">EUR 149 one-off, VAT included. Full 30-day results guarantee.<\/p>\n\n\n\n<p class=\"bp-ps-coupon bp-off bp-plan-micro wp-block-paragraph\">EUR 67 instead of 149, one-off, VAT included. Full 30-day results guarantee.<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--dark bp-plan-turn bp-plan-sec--quiet is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">You are not someone who waits to see what happens to their health.<\/h2>\n\n\n\n<div class=\"wp-block-group bp-plan-cta bp-plan-cta--center is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn bp-plan-btn--accent\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">Yes, I want my personal plan<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n<\/section>\n\n\n\n<section class=\"wp-block-group bp-plan-sec bp-plan-sec--foot bp-plan-legal is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-legal-row is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group bp-plan-note is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"wp-block-paragraph\">The advice lines in your plan come from our own source layer, with a source credited for every line. The questionnaire is modelled on validated instruments.<\/p>\n\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">BioProfile analyses your health status to guide you and your coach. It does not make a diagnosis, only a doctor can do that. Built on validated health questionnaires; the combined BioProfile score is not itself a validated clinical instrument yet. Your answers stay private (GDPR).<\/p>\n\n<\/div>\n\n<\/section>\n\n\n\n<div class=\"wp-block-group bp-plan-bar is-layout-flow wp-block-group-is-layout-flow\" id=\"bp-plan-bar\">\n\n<div class=\"wp-block-group bp-plan-ctabtn-in is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button bp-plan-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\" target=\"_blank\" rel=\"noopener\">Yes, I want my personal plan<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n\n\n\n<script id=\"bp-plan-js\">\n\/* T229: the page's configuration, which used to ride on the root as data-\n   attributes. A core group cannot carry one, and the block editor is where\n   this page's words are edited now. Same values, same readers, one scope. *\/\nvar BP_PLAN_CFG = JSON.parse(\"{\\\"data-checkout\\\": \\\"https:\/\/checkout.bioprofile.com\/checkout\/jouw-bioprofile-plan\\\", \\\"data-head-cta\\\": \\\"Ja, ik wil mijn plan\\\", \\\"data-coupon-shape\\\": \\\"^(?:PLAN\\\\\\\\-[ABCDEFGHJKMNPQRSTVWXYZ23456789]{4}|PLAN67)$\\\", \\\"data-engine-shape\\\": \\\"^PLAN\\\\\\\\-[ABCDEFGHJKMNPQRSTVWXYZ23456789]{4}$\\\", \\\"data-store-tz\\\": \\\"Europe\/Amsterdam\\\", \\\"data-coupon-max-days\\\": \\\"13\\\", \\\"data-nl-days\\\": \\\"maandag,dinsdag,woensdag,donderdag,vrijdag,zaterdag,zondag\\\", \\\"data-nl-months\\\": \\\"januari,februari,maart,april,mei,juni,juli,augustus,september,oktober,november,december\\\", \\\"data-coupon-evergreen\\\": \\\"PLAN67\\\"}\");\n\/* THE STORE'S END OF A DAY (T376a). Jesse, 2026-08-31 14:58: \"Once it expires,\n   price is 149.\" A personal code's last moment is 23:59:59 Europe\/Amsterdam on the\n   date its link carries, when the engine's cleanup makes it eligible for deletion.\n   This one helper turns `expires=YYYY-MM-DD` into that instant for both readers\n   below: the coupon block, which refuses a code whose day has ended, and the\n   countdown, which counts down to it.\n\n   A REAL CALENDAR DATE OR NOTHING. The parts must come back unchanged through\n   Date.UTC, so 2026-09-31 is not read as 1 October, 2026-02-29 is not read as\n   1 March, and a year Date.UTC remaps (0000 to 0099 become 1900 to 1999) is\n   refused. Null means \"no date\", never \"past\".\n\n   A date in a URL and the browser's clock prove nothing about whether a code\n   exists at the till; the checkout stays the authority on what anyone pays.\n\n   The offset Europe\/Amsterdam is on that calendar day is read off the browser's\n   own zone database rather than a summer time rule written here, so the visitor's\n   own timezone cannot move the deadline. Probed at 12:00 UTC, which on both switch\n   days falls after the switch, so it is the offset in force at 23:59 local on that\n   date.\n\n   NO LESS-THAN SIGN HERE. WordPress's texturizer reads one inside this script as\n   the start of a tag running to the next greater-than sign, and escapes every\n   ampersand in between; a counted loop here broke the coupon block's test below\n   on the served page. Hence forEach. *\/\nfunction bpPlanDayEnd(raw) {\n  var m = \/^([0-9]{4})-([0-9]{2})-([0-9]{2})$\/.exec((raw || \"\").trim());\n  if (!m) { return null; }\n  var y = parseInt(m[1], 10), mo = parseInt(m[2], 10), d = parseInt(m[3], 10);\n  var cal = new Date(Date.UTC(y, mo - 1, d));\n  if (cal.getUTCFullYear() !== y) { return null; }\n  if (cal.getUTCMonth() + 1 !== mo) { return null; }\n  if (cal.getUTCDate() !== d) { return null; }\n  var tz = BP_PLAN_CFG[\"data-store-tz\"];\n  if (!tz) { return null; }\n  var off;\n  try {\n    var probe = new Date(Date.UTC(y, mo - 1, d, 12, 0, 0));\n    var parts = new Intl.DateTimeFormat(\"en-US\", {\n      timeZone: tz, hour12: false, year: \"numeric\", month: \"2-digit\",\n      day: \"2-digit\", hour: \"2-digit\", minute: \"2-digit\", second: \"2-digit\"\n    }).formatToParts(probe);\n    var p = {};\n    parts.forEach(function (part) { p[part.type] = part.value; });\n    var local = Date.UTC(parseInt(p.year, 10), parseInt(p.month, 10) - 1,\n                         parseInt(p.day, 10), parseInt(p.hour, 10) % 24,\n                         parseInt(p.minute, 10), parseInt(p.second, 10));\n    off = Math.round((local - probe.getTime()) \/ 60000);\n  } catch (e) { return null; }\n  var at = Date.UTC(y, mo - 1, d, 23, 59, 59) - off * 60000;\n  if (isNaN(at)) { return null; }\n  return {at: at, y: y, mo: mo, d: d};\n}\n\n\/* THE PERSONAL COUPON. Jesse, 2026-08-31 16:50: \"The page should show 149 euro as\n   a basis price. But through the personal coupon link, it should visually show\n   that the coupon is already applied and it should show the discount applied\n   everywhere the price is mentioned.\"\n\n   THE 149 STATE IS THE ONE THAT IS SERVED. Both states are in the markup and the\n   discounted one is `hidden`, so a visitor with no scripting, a crawler, and\n   anyone whose link carried no coupon all read 149. Building it the other way\n   round would flash 67 at everyone for the instant before this ran, on the page\n   whose price is the thing being switched.\n\n   THE CODE IS SHAPE-CHECKED against the minter's own pattern, written into the\n   markup at build time out of `bp_plan_coupons.config`, so the page and the\n   engine cannot drift. That is a narrowing, not a validation: this page cannot\n   ask Plug and Pay whether a code is real, and the CHECKOUT is the authority on\n   what anyone pays. A hand-invented string of the right shape would show 67 here\n   and be refused at the till.\n\n   NO LITERAL AMPERSAND ANYWHERE IN THIS SCRIPT: this install HTML-encodes a bare\n   ampersand inside a wp:html block and the whole script then stops parsing. The\n   query separator is built from its character code for that reason alone. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  if (!root) { return; }\n  var q;\n  try { q = new URLSearchParams(window.location.search); } catch (e) { return; }\n  var code = (q.get(\"discount_code\") || \"\").trim().toUpperCase();\n  \/* AN EMPTY discount_code IS A MAIL WHOSE MERGE FOUND NOTHING (T214), never an\n     ordinary visitor. From today every plan mail carries her personal code as a\n     merge tag, so a contact whose code was never minted would arrive here with\n     `?discount_code=` and meet 149 after an email that promised 67. The\n     PARAMETER BEING PRESENT is what separates the two: a mail link always\n     carries it, an organic visitor never does, so the evergreen code takes over\n     for exactly that person and the public page is untouched at 149.\n     No countdown follows: the block below takes only a minted code. *\/\n  var evergreen = BP_PLAN_CFG[\"data-coupon-evergreen\"];\n  if (!code && evergreen && q.has(\"discount_code\")) { code = evergreen; }\n  var shape = BP_PLAN_CFG[\"data-coupon-shape\"];\n  if (!code || !shape) { return; }\n  var ok;\n  try { ok = new RegExp(shape).test(code); } catch (e) { return; }\n  if (!ok) { return; }\n  \/* A PERSONAL CODE WHOSE DAY HAS ENDED IS NOT APPLIED (T376a). Jesse, 2026-08-31\n     14:58: \"Once it expires, price is 149.\" The cleanup deletes that code, so a\n     page painting 67 beside a till charging 149 is the failure this rail stops.\n     Nothing is painted, nothing is forwarded, and the served 149 state stands.\n     Only a code of the engine's own shape has a last day: PLAN67 is never\n     deleted, and a link without a readable date keeps the reading it had. *\/\n  var engineShape = BP_PLAN_CFG[\"data-engine-shape\"];\n  if (engineShape) {\n    var minted;\n    try { minted = new RegExp(engineShape).test(code); } catch (e) { minted = false; }\n    if (minted) {\n      var end = bpPlanDayEnd(q.get(\"expires\"));\n      if (end) {\n        if (end.at <= Date.now()) {\n          root.setAttribute(\"data-coupon-lapsed\", \"1\");\n          return;\n        }\n      }\n    }\n  }\n\n  \/* FORWARD THE CODE TO THE TILL. Her code arrives in the page URL and the\n     checkout reads it off its own; without this the coupon is dropped at the\n     button and she pays 149 after an email that promised 67. *\/\n  var AMP = String.fromCharCode(38);\n  function withCode(url) {\n    if (!url || url.charAt(0) === \"#\") { return url; }\n    if (url.indexOf(\"discount_code=\") >= 0) { return url; }\n    return url + (url.indexOf(\"?\") < 0 ? \"?\" : AMP)\n      + \"discount_code=\" + encodeURIComponent(code);\n  }\n  \/* THE PRE-COUPON HREF IS KEPT BESIDE THE REWRITTEN ONE (T214), because the\n     countdown below has to be able to put the whole page back to 149 at the\n     instant her code is deleted, and a link still carrying a dead code would send\n     her to a till that refuses it. *\/\n  var checkout = BP_PLAN_CFG[\"data-checkout\"];\n  if (checkout) {\n    root.setAttribute(\"data-checkout-plain\", checkout);\n    root.setAttribute(\"data-checkout\", withCode(checkout));\n  }\n  Array.prototype.forEach.call(root.querySelectorAll(\".bp-plan-btn a.wp-block-button__link, a.bp-plan-btn\"), function (a) {\n    var href = a.getAttribute(\"href\");\n    a.setAttribute(\"data-href-plain\", href);\n    a.setAttribute(\"href\", withCode(href));\n  });\n\n  \/* his four lines, and the discounted state at every other price mention *\/\n  Array.prototype.forEach.call(root.querySelectorAll(\"[data-coupon-code]\"), function (el) {\n    el.textContent = code;\n  });\n  Array.prototype.forEach.call(\n    root.querySelectorAll('.bp-ps-plain'), function (el) { el.classList.add(\"bp-off\"); });\n  Array.prototype.forEach.call(\n    root.querySelectorAll('.bp-ps-coupon'), function (el) { el.classList.remove(\"bp-off\"); });\n  root.setAttribute(\"data-coupon-applied\", \"1\");\n})();\n\n\/* HER OWN END DATE, AND THE COUNTDOWN TO IT (T214). Jesse, audio 2026-09-01\n   20:25: \"I would like there to be an end date for that coupon, just like we're\n   doing at Superfoodies. I'd like that end date to be visible on the sales page,\n   and I'd like there to be a countdown on the sales page.\"\n\n   WHAT THE PAGE IS TOLD, AND WHAT IT REFUSES TO BELIEVE. Her mail link carries her\n   code and, beside it, `expires=YYYY-MM-DD`, the same date the engine wrote on her\n   ActiveCampaign contact. Plug and Pay holds no expiry field on a promotion, so\n   there is nothing to ask: the date has to ride in the URL, and a person can edit\n   a URL. Three rails make that harmless. The date must be a real calendar date\n   (bpPlanDayEnd above). It must not be in the past. It must not sit further ahead\n   than the longest window this engine ever\n   mints, which the build writes into `data-coupon-max-days`. So a tampered date\n   can only shorten her countdown or remove it; it can never show a deadline the\n   engine would not have given her, her promotion is deleted at the real moment\n   whatever this page says, and the checkout stays the authority on what she pays.\n\n   AT ZERO THE PAGE GOES BACK TO 149, and that is the reason this block exists at\n   all. At 23:59:59 store time the cleanup really does delete her promotion, so a\n   page still painting 67 beside a till charging 149 is the exact failure the whole\n   two state build was written to prevent.\n\n   EVERY WORD IS THE PAGE'S OWN. The URL supplies four digits, two digits and two\n   digits. The weekday and the month name come from the engine's own Dutch tables,\n   written into the markup at build time, and the sentence around them is the one\n   Jesse approved on the Superfoodies side. Nothing here renders text out of a URL.\n\n   NO LITERAL AMPERSAND, for the same reason the block above carries none. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  if (!root) { return; }\n  if (root.getAttribute(\"data-coupon-applied\") !== \"1\") { return; }\n  var box = root.querySelector(\".bp-plan-deadline\");\n  if (!box) { return; }\n\n  var q;\n  try { q = new URLSearchParams(window.location.search); } catch (e) { return; }\n  \/* THE COUNTDOWN TAKES THE ENGINE'S OWN PATTERN, not the wider one the block\n     above uses to decide what to PAINT, and the difference is the whole point. The\n     page paints 67 for anything worth 82 at the till, evergreen code included. A\n     countdown is a different claim: it says this code will be DELETED at that\n     moment, which is true only of a code this engine minted. PLAN67 is never\n     deleted, so it never gets a countdown, however its URL is edited. *\/\n  var engineShape = BP_PLAN_CFG[\"data-engine-shape\"];\n  if (!engineShape) { return; }\n  var code = (q.get(\"discount_code\") || \"\").trim().toUpperCase();\n  var minted;\n  try { minted = new RegExp(engineShape).test(code); } catch (e) { return; }\n  if (!minted) { return; }\n\n  var end = bpPlanDayEnd(q.get(\"expires\"));\n  if (!end) { return; }\n  var maxDays = parseInt(BP_PLAN_CFG[\"data-coupon-max-days\"], 10);\n  if (!maxDays) { return; }\n  var deadline = end.at;\n\n  \/* the two rails on the date itself *\/\n  var now = Date.now();\n  if (deadline <= now) { return; }\n  if (deadline - now > maxDays * 86400000) { return; }\n\n  var days = (BP_PLAN_CFG[\"data-nl-days\"] || \"\").split(\",\");\n  var months = (BP_PLAN_CFG[\"data-nl-months\"] || \"\").split(\",\");\n  if (days.length !== 7) { return; }\n  if (months.length !== 12) { return; }\n  \/* the weekday of that date, taken in UTC so no local clock can shift it by one;\n     getUTCDay returns 0 for Sunday and the engine's table starts on Monday *\/\n  var wd = (new Date(Date.UTC(end.y, end.mo - 1, end.d)).getUTCDay() + 6) % 7;\n  var dutch = days[wd] + \" \" + end.d + \" \" + months[end.mo - 1];\n\n  function each(list, fn) { Array.prototype.forEach.call(list, fn); }\n  function fill(el) {\n    if (!el) { return; }\n    var t = el.getAttribute(\"data-template\");\n    if (!t) { t = el.textContent; el.setAttribute(\"data-template\", t); }\n    el.textContent = t.replace(\"{date}\", dutch);\n  }\n\n  var cells = {\n    days: box.querySelector('[data-unit=\"days\"]'),\n    hours: box.querySelector('[data-unit=\"hours\"]'),\n    minutes: box.querySelector('[data-unit=\"minutes\"]'),\n    seconds: box.querySelector('[data-unit=\"seconds\"]')\n  };\n  if (!cells.days) { return; }\n  if (!cells.hours) { return; }\n  if (!cells.minutes) { return; }\n  if (!cells.seconds) { return; }\n\n  fill(box.querySelector(\".bp-plan-deadline-line\"));\n  var announce = root.querySelector('.bp-as-deadline');\n  var announcePlain = root.querySelector('.bp-as-plain');\n  if (announce) {\n    fill(announce);\n    if (announcePlain) { announcePlain.classList.add(\"bp-off\"); }\n    announce.classList.remove(\"bp-off\");\n  }\n  box.classList.remove(\"bp-off\");\n  root.setAttribute(\"data-deadline-shown\", \"1\");\n\n  function pad(n) { return (n < 10 ? \"0\" : \"\") + n; }\n\n  \/* THE REPAINT: everything the coupon block did, undone, because at this instant\n     her promotion has been deleted and 149 is what the checkout will charge. *\/\n  function backTo149() {\n    box.classList.add(\"bp-off\");\n    if (announce) {\n      announce.classList.add(\"bp-off\");\n      if (announcePlain) { announcePlain.classList.remove(\"bp-off\"); }\n    }\n    each(root.querySelectorAll(\"[data-coupon-code]\"), function (el) { el.textContent = \"\"; });\n    each(root.querySelectorAll('.bp-ps-coupon'), function (el) { el.classList.add(\"bp-off\"); });\n    each(root.querySelectorAll('.bp-ps-plain'), function (el) { el.classList.remove(\"bp-off\"); });\n    each(root.querySelectorAll(\".bp-plan-btn a[data-href-plain], a.bp-plan-btn[data-href-plain]\"), function (a) {\n      a.setAttribute(\"href\", a.getAttribute(\"data-href-plain\"));\n    });\n    var plainCheckout = root.getAttribute(\"data-checkout-plain\");\n    if (plainCheckout) {\n      root.setAttribute(\"data-checkout\", plainCheckout);\n      \/* the shared site header's CTA was repointed at the coupon checkout when the\n         page loaded, and it is the one buy link that does not live inside .bp-plan *\/\n      var head = document.getElementById(\"bp-adv-sitehead-cta\");\n      if (head) { head.setAttribute(\"href\", plainCheckout); }\n    }\n    root.setAttribute(\"data-coupon-applied\", \"0\");\n    root.setAttribute(\"data-deadline-shown\", \"0\");\n    root.setAttribute(\"data-coupon-expired\", \"1\");\n  }\n\n  function tick() {\n    var left = deadline - Date.now();\n    if (left <= 0) {\n      cells.days.textContent = \"0\";\n      cells.hours.textContent = \"00\";\n      cells.minutes.textContent = \"00\";\n      cells.seconds.textContent = \"00\";\n      clearInterval(timer);\n      backTo149();\n      return;\n    }\n    var s = Math.floor(left \/ 1000);\n    cells.days.textContent = String(Math.floor(s \/ 86400));\n    cells.hours.textContent = pad(Math.floor(s % 86400 \/ 3600));\n    cells.minutes.textContent = pad(Math.floor(s % 3600 \/ 60));\n    cells.seconds.textContent = pad(s % 60);\n  }\n  var timer = setInterval(tick, 1000);\n  tick();\n})();\n\n\/* Copy 3, appendix B, on Jesse's correction of 2026-08-28: skin and headache were\n   EXAMPLES, and what he wants is the pains she scored high on herself, preferring\n   the ones that are most visible, most painful and carry the most emotion.\n\n   So the rank is `burden x weight`. BURDEN is hers and it is computed where the\n   number lives, on the results page, out of the answers she gave. WEIGHT is fixed\n   and it is written into the markup once, per pain, out of his three dimensions.\n   The results page sends the keys already in rank order; this page keeps the three\n   with the highest weight, stable, so a link that arrives unordered still leads on\n   the pains he named and a link that arrives ranked keeps her own order.\n\n   The page maps each key to a Dutch phrase written ONCE in the markup and never\n   renders text out of the URL. It needs THREE valid keys: a half-filled personal\n   sentence reads as a machine that guessed, so with fewer the generic state stands.\n   The page SERVES the generic state, so that is what a visitor without JavaScript\n   gets and what a crawler would see. Nothing is fetched and nothing numeric about\n   her is passed: this block prints no score and names no area. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  if (!root) { return; }\n  var personal = root.querySelector('.bp-st-personal');\n  var generic = root.querySelector('.bp-st-generic');\n  var slot = personal ? personal.querySelector(\"[data-plan-slot]\") : null;\n  if (!personal || !generic || !slot) { return; }\n\n  var table = {};\n  Array.prototype.forEach.call(root.querySelectorAll(\"[data-pain-key]\"), function (el) {\n    table[el.getAttribute(\"data-pain-key\")] = {\n      phrase: el.getAttribute(\"data-pain-phrase\"),\n      weight: parseFloat(el.getAttribute(\"data-pain-weight\")) || 0\n    };\n  });\n\n  var q;\n  try { q = new URLSearchParams(window.location.search); } catch (e) { return; }\n  var keys = (q.get(\"p\") || \"\").split(\",\");\n  var picked = [];\n  keys.forEach(function (k, i) {\n    var pain = table[k.trim()];\n    if (!pain) { return; }\n    for (var j = 0; j < picked.length; j++) {\n      if (picked[j].phrase === pain.phrase) { return; }\n    }\n    picked.push({phrase: pain.phrase, weight: pain.weight, order: i});\n  });\n  if (picked.length < 3) { return; }\n  \/* heaviest first, and her own order decides between equal weights *\/\n  picked.sort(function (a, b) { return (b.weight - a.weight) || (a.order - b.order); });\n  var phrases = picked.slice(0, 3).map(function (x) { return x.phrase; });\n\n  slot.textContent = slot.getAttribute(\"data-plan-template\")\n    .replace(\"{pijn1}\", phrases[0])\n    .replace(\"{pijn2}\", phrases[1])\n    .replace(\"{pijn3}\", phrases[2]);\n  generic.classList.add(\"bp-off\");\n  personal.classList.remove(\"bp-off\");\n})();\n\n\/* The SHARED site header, made to obey this page. The pattern (4822) ships a CTA\n   into app.bioprofile.com and its own script rewrites that label from an A\/B table\n   on load. This page has one action and it is the checkout, so the CTA is\n   repointed and relabelled here. This script is later in document order than the\n   pattern's, so it wins; the pattern's `adopt()` looks for a `wp-block-button__link`\n   into app.bioprofile.com and this page has none, so nothing takes it back. The\n   shared pattern itself is untouched: 26 other pages still get their own CTA. *\/\n(function () {\n  \"use strict\";\n  var root = document.querySelector(\".bp-plan\");\n  var el = document.getElementById(\"bp-adv-sitehead-cta\");\n  if (!root || !el) { return; }\n  var target = BP_PLAN_CFG[\"data-checkout\"];\n  var label = BP_PLAN_CFG[\"data-head-cta\"];\n  if (!target || !label) { return; }\n  function apply() {\n    el.setAttribute(\"href\", target);\n    el.textContent = label;\n    el.style.visibility = \"visible\";\n  }\n  apply();\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", apply);\n  }\n  window.setTimeout(apply, 0);\n})();\n\n\/* THE LOOK INSIDE NEEDS NO SCRIPT. It was a tab rail over a single stage until\n   2026-09-01 and this is where its switching, roving tabindex and arrow keys used\n   to live. The section is a grid of seven cards now, all of them served open, so\n   there is nothing left to drive and the viewer is gone rather than left inert.\n\n   NO AMPERSAND ANYWHERE IN THIS FILE, and this is the note that carried the\n   reason: the install HTML-encodes a bare ampersand inside a wp:html block, so a\n   logical AND is served as two numeric entities and the WHOLE script stops parsing\n   with \"Invalid or unexpected token\". The personalisation, the header CTA repoint\n   and the sticky bar then die together, silently, on the live page and nowhere\n   else. Caught on the served bytes 2026-08-31. `assemble_page.py check` refuses a\n   build that carries one and `push_page.py verify` reads the served script back.\n   The house note is reference-wp-inline-js-no-ampersand. *\/\n\n\/* The sticky mobile CTA bar: hidden while the hero is on screen, shown after it,\n   the same behaviour the live scan pages ship. Its height is reserved on the site\n   footer, which is the last thing on the page, so it covers nothing. *\/\n(function () {\n  \"use strict\";\n  var bar = document.getElementById(\"bp-plan-bar\");\n  var hero = document.querySelector(\".bp-plan-hero\");\n  if (!bar || !hero || typeof IntersectionObserver === \"undefined\") { return; }\n  new IntersectionObserver(function (entries) {\n    entries.forEach(function (e) { bar.classList.toggle(\"bp-plan-bar--on\", !e.isIntersecting); });\n  }, {threshold: 0}).observe(hero);\n})();\n\n\/* WAT WE ANALYSEREN (T226, Jesse 2026-09-05): the eleven rings and the score\n   draw themselves the first time the grid comes into view, and only then. THE\n   MARKUP IS SERVED FINISHED: every ring carries its final dash offset and its\n   final number, so a reader with no script, a slow one, or a reduced-motion\n   setting sees the finished rings and never a flash at zero. This script winds\n   them back to zero at the instant the grid is 30 percent on screen and draws\n   each one up over 1.2 s, 70 ms apart, the score ring after the eleven. Once.\n   NO AMPERSAND IN HERE, for the reason the note above gives. *\/\n(function () {\n  \"use strict\";\n  var grid = document.querySelector(\".bp-plan-rings\");\n  if (!grid) { return; }\n  if (typeof IntersectionObserver === \"undefined\") { return; }\n  if (typeof window.requestAnimationFrame !== \"function\") { return; }\n  var still = false;\n  try { still = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches; } catch (e) { still = false; }\n  if (still) { return; }\n  var CIRC = 2 * Math.PI * 42, DUR = 1200, STAGGER = 70;\n  var scope = grid.closest ? grid.closest(\".bp-plan-analyse\") : null;\n  var nodes = (scope || document).querySelectorAll(\".bp-plan-ring\");\n  var list = [];\n  for (var i = 0; i < nodes.length; i++) {\n    var val = nodes[i].querySelector(\".bp-plan-ring-val\");\n    var num = nodes[i].querySelector(\".bp-plan-ring-n\");\n    var pct = parseInt(nodes[i].getAttribute(\"data-pct\"), 10);\n    if (!val) { continue; }\n    if (!num) { continue; }\n    if (isNaN(pct)) { continue; }\n    list.push({val: val, num: num, pct: pct, delay: list.length * STAGGER, done: false});\n  }\n  if (!list.length) { return; }\n  function paint(r, frac) {\n    var v = r.pct * frac;\n    r.val.setAttribute(\"stroke-dashoffset\", (CIRC * (1 - v \/ 100)).toFixed(2));\n    r.num.textContent = String(Math.round(v));\n  }\n  function ease(t) { return 1 - Math.pow(1 - t, 3); }\n  var t0 = null;\n  function draw(now) {\n    if (t0 === null) { t0 = now; }\n    var t = now - t0, busy = false;\n    for (var k = 0; k < list.length; k++) {\n      var r = list[k];\n      if (r.done) { continue; }\n      var f = (t - r.delay) \/ DUR;\n      if (f < 0) { busy = true; continue; }\n      if (f >= 1) { paint(r, 1); r.done = true; continue; }\n      paint(r, ease(f));\n      busy = true;\n    }\n    if (busy) { window.requestAnimationFrame(draw); }\n  }\n  var fired = false;\n  var io = new IntersectionObserver(function (entries) {\n    for (var k = 0; k < entries.length; k++) {\n      if (!entries[k].isIntersecting) { continue; }\n      if (fired) { return; }\n      fired = true;\n      io.disconnect();\n      for (var j = 0; j < list.length; j++) { paint(list[j], 0); }\n      window.requestAnimationFrame(draw);\n      return;\n    }\n  }, {threshold: 0.3});\n  io.observe(grid);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Full 30 day results guarantee. Your discount expires on {date}, 23:59. BioProfile plan \u00b7 after your full scan Your personal health plan, built on your own analysis. No general advice. What you eat, when you eat, what you take and what you do every day, set to your ten profiles and your order. EUR 149 [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_yoast_wpseo_title":"Your BioProfile Plan","_yoast_wpseo_metadesc":"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.","_yoast_wpseo_meta-robots-noindex":"2","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_opengraph-image-id":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_twitter-image-id":"","inline_featured_image":false,"footnotes":""},"class_list":["post-6536","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Your BioProfile Plan<\/title>\n<meta name=\"description\" content=\"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Your BioProfile Plan\" \/>\n<meta property=\"og:description\" content=\"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/\" \/>\n<meta property=\"og:site_name\" content=\"Bioprofile.com\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T11:33:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/\",\"name\":\"Your BioProfile Plan\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/plan-hero-spread-ca1d6f28.webp\",\"datePublished\":\"2026-08-28T09:08:00+00:00\",\"dateModified\":\"2026-09-30T11:33:41+00:00\",\"description\":\"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/plan-hero-spread-ca1d6f28.webp\",\"contentUrl\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/plan-hero-spread-ca1d6f28.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/your-bioprofile-plan\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/home-2026\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Your BioProfile Plan\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/\",\"name\":\"Bioprofile.com\",\"description\":\"Live longer, stay younger\",\"publisher\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/#organization\",\"name\":\"Bioprofile.com\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/bioprofile.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/logo.svg\",\"width\":173,\"height\":48,\"caption\":\"Bioprofile.com\"},\"image\":{\"@id\":\"https:\\\/\\\/bioprofile.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Your BioProfile Plan","description":"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/","og_locale":"en_US","og_type":"article","og_title":"Your BioProfile Plan","og_description":"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.","og_url":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/","og_site_name":"Bioprofile.com","article_modified_time":"2026-09-30T11:33:41+00:00","og_image":[{"url":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/","url":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/","name":"Your BioProfile Plan","isPartOf":{"@id":"https:\/\/bioprofile.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/#primaryimage"},"image":{"@id":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/#primaryimage"},"thumbnailUrl":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp","datePublished":"2026-08-28T09:08:00+00:00","dateModified":"2026-09-30T11:33:41+00:00","description":"Your personal BioProfile Plan, built on your own full scan: your three points of attention, your thirty-day rhythm and your day in order.","breadcrumb":{"@id":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/#primaryimage","url":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp","contentUrl":"https:\/\/bioprofile.com\/wp-content\/uploads\/2026\/08\/plan-hero-spread-ca1d6f28.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/bioprofile.com\/en\/your-bioprofile-plan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bioprofile.com\/en\/home-2026\/"},{"@type":"ListItem","position":2,"name":"Your BioProfile Plan"}]},{"@type":"WebSite","@id":"https:\/\/bioprofile.com\/en\/#website","url":"https:\/\/bioprofile.com\/en\/","name":"Bioprofile.com","description":"Live longer, stay younger","publisher":{"@id":"https:\/\/bioprofile.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bioprofile.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/bioprofile.com\/en\/#organization","name":"Bioprofile.com","url":"https:\/\/bioprofile.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bioprofile.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/bioprofile.com\/wp-content\/uploads\/2024\/08\/logo.svg","contentUrl":"https:\/\/bioprofile.com\/wp-content\/uploads\/2024\/08\/logo.svg","width":173,"height":48,"caption":"Bioprofile.com"},"image":{"@id":"https:\/\/bioprofile.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/pages\/6536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/comments?post=6536"}],"version-history":[{"count":1,"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/pages\/6536\/revisions"}],"predecessor-version":[{"id":6537,"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/pages\/6536\/revisions\/6537"}],"wp:attachment":[{"href":"https:\/\/bioprofile.com\/en\/wp-json\/wp\/v2\/media?parent=6536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}