@charset "UTF-8";
/*
Theme Name: Funders Together
Author: Effusion
Author URI: https://www.effusion.co.uk/
*/
:root {
  /*	Fonts – Specifics: Don't use directly
  ***********************************  */
  --font__dmsans: "DM Sans", Helvetica, Arial, sans-serif;
  --font__inter: "Inter", Helvetica, Arial, sans-serif;
  /*	Fonts – Generics: Use these values in styling
  ***********************************  */
  --font__a: var(--font__dmsans);
  --font__b: var(--font__inter);
  /*	Colours - Specifics:
  ***********************************  */
  --color__magenta:#C7047E;
  --color__yellow: #FFCF4E;
  --color__purple: #966CA5;
  --color__orange: #EC8D22;
  --color__blue:#045879;
  --color__lightTeal: #44A1A3;
  --color__green:#7BD8B6;
  --color__lime: #DFF8BF;
  --color__gunMetal: #BED4DC;
  --color__roseFoundation: #F1E9E9;
  --color__aubergine:#2B143B;
  --color__vanilla:#FFFEDA;
  --color__stone:#EDECD2;
  --color__eggShell:#FCF9EC;
  --color__chocolate:#938282;
  --color__red:#E83C62;
  --color__temporaryExample: #d3d3d3;
  --color__grey: #6f6f6f;
  --color__greyBorder: #e6e6e6;
  --color__greyBg: #D9D9D9;
  --color__greyDarkBg: #262626;
  --color__offBlack: var(--color__aubergine);
  /*	Colours - Generics: Use these values in styling
  ***********************************  */
  --color__pageBackground: var(--color__temporaryExample);
  --color__defaultText: var(--color__offBlack);
  --color__borderDefault: var(--color__gunMetal);
  --color__buttonDefaultBorderDefault: var(--color__purple);
  --color__buttonMediumBorderDefault: var(--color__gunMetal);
  --color__buttonTinyBorderDefault: var(--color__gunMetal);
  /*	Sizes
  ***********************************  */
  --borderRadius--tiny: 8px;
  --borderRadius--small: 10px;
  --borderRadius--medium: 20px;
  --borderRadius--large: 30px;
  --width--mobileBtn: 2.875rem;
  /*	Assets
  ***********************************  */
  --asset__siteLogo: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 883.622 336.986'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:none}.cls-1,.cls-2,.cls-3,.cls-4,.cls-5{stroke-width:0}.cls-2{fill:%237a0046}.cls-3{fill:%234dacb6}.cls-4{fill:%23d99a00}.cls-5{fill:%23b90074}%3C/style%3E%3C/defs%3E%3Cpath d='M61.139 174.403c17.239-1.659 34.125-3.801 51.222-6.951l33.759-6.221 34.757-7.188 28.428-6.927 8.284-2.318c-23.466-2.281-60.032-5.314-110.72-8.08a616 616 0 0 1-5.081-.298c-19.151 3.249-37.898 7.486-54.475 12.757-8.574 2.727-16.663 5.729-24.774 10.029 11.334 6.355 23.942 11.609 36.226 15.252.725-.188 1.554.025 2.375-.054ZM262.109 172.06c-12.974 4.865-25.817 8.986-39.203 12.193l-39.596 9.485-2.364.498c10.13.382 20.13.477 30.357.534 18.282.102 52.187-2.452 69.991-6.333l14.422-3.699c-.524.362-1.042.702-1.562 1.055 1.855-1.024 3.692-2.097 5.424-3.466 2.324-1.837 4.732-3.644 6.958-5.65-.792-.875-1.597-1.741-2.537-2.458-6.072-4.631-15.552-9.838-22.329-9.955a180 180 0 0 1-11.432 4.75l-8.128 3.047Z' class='cls-1'/%3E%3Cpath d='M209.321 297.117c-29.323 9.456-91.515 12.712-122.469 4.764l-16.307-4.643c5.583 8.563 10.605 16.683 16.571 24.268 5.254 6.682 23.355 11.512 31.374 12.909 7.486 1.305 14.73 2.226 22.316 2.464 24.379.765 48.654-2.562 72.076-9.918 11.831-3.715 26.033-10.025 36.164-17.653 3.661-3.304 7.702-6.028 10.293-10.591 3.924-6.91 7.251-13.807 10.678-21.264-11.408 5.291-24.942 9.644-38.284 12.438l-22.412 7.228Z' class='cls-5'/%3E%3Cpath d='m217.589 144.797 19.859-5.557a186 186 0 0 0 21.978-7.664 420 420 0 0 1 3.682-1.521l-4.201-.387-5.583-.411-7.946-.468-7.535-.399-11.545-.417c-11.09-.401-21.845-.386-32.938-.011l-13.133.444-6.45.293c-22.175 1.008-47.415 3.55-71.99 7.719 1.628.103 3.316.202 5.081.298 50.688 2.765 87.254 5.799 110.72 8.08ZM29.447 120.055a71 71 0 0 1 3.982-1.492c6.45-4.383 7.433-4.823 12.208-7.697 18.038-9.91 26.865-14.234 43.872-20.937 2.606-1.027 5.808-2.292 9.727-3.651l11.861-4.969a106 106 0 0 1 12.384-4.311l17.834-4.997c52.768-13.444 81.434-9.363 106.564-7.643 25.131 1.72 35.806 7.226 35.864 6.907.058-.316-9.102-19.954-9.102-19.954a2952 2952 0 0 0-4.006-8.006c-4.031-1.873-15.208-3.839-24.518-4.48l-22.271-1.268c-10.883-.245-12.117-.197-23.043.282-17.541.769-34.935 3.795-52.285 7.233-21.795 4.318-29.125 6.305-46.515 12.593-10.938 3.955-28.152 11.992-38.196 17.928-7.191 4.25-13.939 8.704-20.644 13.936-6.183 4.825-14.123 12.186-19.532 20.595-2.6 4.2-4.373 8.531-5.311 13.608a2.2 2.2 0 0 1-.625 1.155q-.01.085-.021.172a84 84 0 0 1 4.28-1.906l7.491-3.1ZM319.183 185.124l-.058-14.764-.169-4.385.195-.25c.222-4.244-.691-8.38-2.999-11.753-3.707-5.418-4.259-3.996-5.713-7.152-4.612 4.192-9.713 7.574-15.145 10.579a196 196 0 0 1-13.625 6.865c6.777.116 16.256 5.324 22.329 9.955.94.718 1.746 1.584 2.537 2.458-2.226 2.006-4.634 3.813-6.958 5.65-1.731 1.369-3.569 2.442-5.424 3.466-9.348 6.333-18.229 11.196-28.443 15.373-15.212 6.219-30.353 11.296-46.304 15.657-17.489 4.781-34.594 9.664-52.154 11.937-.233.03-.487.056-.743.08a1179 1179 0 0 1-14.118 2.71l-14.3 2.299-9.574 1.124-7.041.779-6.792.672-19.719 1.779 7.988 2.21c11.616 3.215 22.987 6.497 34.858 8.333l23.349 3.612c12.547 1.941 24.788 2.508 37.378 2.889 5.517.167 10.692-.095 16.253-.437.251-.015.502-.037.753-.053a234 234 0 0 0 14.28-1.506l13.748-4.618c20.695-6.951 40.401-14.4 58.804-27.397 2.014-1.422 3.85-3.199 5.642-4.914 6.876-6.58 11.119-13.954 10.829-24.561-.061-2.231.134-4.444.337-6.637Z' class='cls-3'/%3E%3Cpath d='M198.538 255.246c-12.59-.381-24.831-.948-37.378-2.889l-23.349-3.612c-11.872-1.836-23.242-5.118-34.858-8.333l-7.988-2.21-.402-.111-4.27-1.419c-5.018-1.667-12.092-3.473-17.078-5.385l-16.673-6.504c-10.535-4.397-12.021-5.913-17.776-8.931l-8.134-4.572a79 79 0 0 1-6.979-4.333l-5.399-3.758c-5.896-4.104-11.159-9.112-15.299-15.411-2.346-3.57-1.685-5.189-2.455-5.243-.22-.015-.526.596-.497.914.958 10.579 2.452 21.134 4.307 31.564.671 3.773 1.481 7.24 3.195 10.442 2.638 4.927 5.922 9.077 9.993 12.666 8.573 7.557 17.895 13.386 27.645 18.79 4.54 2.516 8.69 4.911 13.447 7.047 29.845 13.405 68.881 24.278 100.843 27.825 1.88.208 13.677 1.225 17.748 1.401l7.788.337c4.235.183 8.477.192 12.712.028l8.578-.333c7.949-.31 16.667-1.48 25.475-3.324 13.342-2.793 26.876-7.146 38.284-12.438.78-.362 1.567-.721 2.327-1.091 7.392-3.606 14.102-8.032 20.017-13.962 4.104-4.115 9.239-14.663 10.613-19.486l1.878-6.93c1.1-3.746 2.526-15.58 2.365-15.364-.945 1.271-5.459 5.747-8.233 7.869-7.209 5.516-14.476 9.462-22.502 12.725-19.704 8.009-40.076 12.19-60.938 13.543-.251.016-.501.038-.753.053-5.561.342-10.736.604-16.253.437ZM45.637 110.866c-4.775 2.874-5.758 3.314-12.208 7.697 18.345-6.336 54.46-12.449 71.661-14.052l33.413-3.113 42.48-2.227 18.889-.473c7.172-.18 14.016-.139 21.336.083 18.973.58 37.585 1.93 56.175 5.945 7.51 1.622 14.74 3.202 21.902 6.711-10.147 8.302-24.624 13.898-36.178 18.618a391 391 0 0 0-3.682 1.521 186 186 0 0 1-21.978 7.664l-19.859 5.557-8.284 2.318-28.428 6.927-34.757 7.188-33.759 6.221c-17.096 3.15-33.982 5.292-51.222 6.951-.821.079-1.649-.133-2.375.054.468.139.938.293 1.405.427 14.711 4.225 29.057 8.095 44.087 10.941 21.439 4.061 42.821 6.426 64.542 7.807 4.085.26 8.125.452 12.146.604l2.364-.498 39.596-9.485c13.386-3.207 26.229-7.328 39.203-12.193l8.128-3.047a181 181 0 0 0 11.432-4.75 195 195 0 0 0 13.625-6.865c5.432-3.004 10.532-6.386 15.145-10.579a60 60 0 0 0 4.682-4.741c2.638-2.994 4.757-7.738 3.849-11.942-2.513-11.621-6.53-23-9.834-34.347-.44-1.756-1.386-3.379-2.766-4.694-1.495-1.424-3.055-3.006-4.754-4.237-5.137-3.724-11.038-5.569-16.979-7.262-15.098-4.301-32.254-5.853-47.771-7.458-14.998-1.551-29.262-1.687-43.79-1.218-3.686.119-14.475.094-43.882 4.495l-18.185 2.997c-14.054 2.311-24.258 5.263-31.773 7.868-3.919 1.358-7.121 2.624-9.727 3.651-17.007 6.703-25.834 11.027-43.872 20.937Z' class='cls-2'/%3E%3Cpath d='M23.632 110.126c.445-.719.907-1.435 1.401-2.149 5.235-7.569 18.016-22.407 24.958-27.639 4.689-3.534 9.062-6.836 13.994-9.936 10.19-6.405 20.321-12.002 31.208-16.881 30.988-13.888 63.374-22.681 96.394-27.408l15.734-2.252c3.041-.444 2.24-.404 5.644-.672L204.194 0a245 245 0 0 0-25.724 2.847c-10.519 1.719-20.572 3.592-30.945 6.304-25.501 6.666-50.761 14.822-74.186 28.244-14.531 8.326-39.344 29.473-48.281 45.154-2.302 4.04-4.315 8.154-5.104 12.95-1.646 10.011-2.571 19.751-3.549 30 .479-.028.937-.259 1.29-.608a2.2 2.2 0 0 0 .625-1.155c.938-5.078 2.711-9.409 5.311-13.608Z' class='cls-5'/%3E%3Cpath d='M20.703 158.185c.602.349 1.226.679 1.835 1.021 8.112-4.3 16.2-7.302 24.774-10.029 16.577-5.271 35.324-9.508 54.475-12.757 24.575-4.169 49.815-6.711 71.99-7.719l6.45-.293 13.133-.444c11.092-.375 21.848-.39 32.938.011l11.545.417 7.535.399 7.946.468 5.583.411 4.201.387c11.554-4.72 26.031-10.316 36.178-18.618-7.162-3.509-14.392-5.089-21.902-6.711-18.59-4.015-37.202-5.365-56.175-5.945-7.32-.222-14.164-.263-21.336-.083l-18.889.473-42.48 2.227-33.413 3.113c-17.201 1.603-53.316 7.715-71.661 14.052-1.438.497-2.78.995-3.982 1.492l-7.491 3.1a83 83 0 0 0-4.28 1.906c-6.44 3.101-14.961 8.415-14.356 15.192.008.094.03.186.041.279 1.057 2.026 1.806 3.82 3.076 5.469 4.042 5.25 8.803 9.022 14.267 12.183Z' class='cls-4'/%3E%3Cpath d='M219.406 216.822c15.951-4.361 31.091-9.438 46.304-15.657 10.214-4.176 19.096-9.04 28.443-15.373.521-.353 1.038-.692 1.562-1.055l-14.422 3.699c-17.804 3.881-51.709 6.436-69.991 6.333-10.227-.057-20.227-.152-30.357-.534a467 467 0 0 1-12.146-.604c-21.721-1.381-43.103-3.746-64.542-7.807-15.031-2.847-29.376-6.717-44.087-10.941-.467-.134-.938-.288-1.405-.427-12.284-3.643-24.892-8.896-36.226-15.252-.61-.342-1.233-.672-1.835-1.021C15.24 155.022 10.479 151.25 6.437 146c-1.27-1.649-2.019-3.443-3.076-5.469q-.192-.37-.4-.75c-.819 11.772-2.418 23.028-1.192 34.438.874 8.137 11.847 16.259 17.895 19.701l6.131 3.489c4.935 2.808 9.902 4.989 15.093 7.15l7.921 3.296c2.813 1.171 5.647 1.921 8.626 2.882 11.791 3.803 23.432 7.306 35.524 9.392l26.208 4.521c10.167 1.754 37.258 5.152 47.342 4.187.256-.024.51-.05.743-.08 17.56-2.273 34.666-7.155 52.154-11.937Z' class='cls-5'/%3E%3Cpath d='m151.351 297.019-5.172.342-3.887.256-12.03.372c-4.263.132-8.477.175-12.735.011l-11.121-.428-5.813-.457c-18.626-1.463-47.297-6.518-62.792-18.805-3.433-2.722-5.407-6.132-7.264-10.164-3.531-7.667-6.875-15.184-9.911-23.099-.65-1.693-1.738-3.162-1.264-5.255 8.618 6.996 17.294 12.511 26.538 17.503 31.241 16.869 83.116 31.997 117.092 34.808l11.225.929 12.24.635c-2.842 1.536-29.519 2.919-29.519 2.919z' class='cls-4'/%3E%3Cpath d='M500.974 227.949q-3.4-2.148-7.697-2.148-4.416 0-7.816 2.148-3.402 2.148-5.311 5.907-1.91 3.76-1.91 8.652c0 4.892.636 6.146 1.91 8.652q1.907 3.759 5.37 5.907 3.46 2.148 7.876 2.148c4.416 0 5.508-.716 7.697-2.148q3.28-2.148 5.191-5.907 1.909-3.758 1.91-8.652c.001-4.894-.638-6.146-1.91-8.652q-1.91-3.759-5.311-5.907ZM568.888 227.353q-3.044-2.029-7.101-2.029-4.177 0-7.399 2.029t-5.012 5.609c-1.79 3.579-1.831 5.172-1.91 8.354q.119 4.655 1.91 8.294 1.79 3.642 5.071 5.728 3.281 2.089 7.459 2.088 4.056 0 7.1-2.088 3.043-2.086 4.714-5.728 1.67-3.64 1.67-8.294-.001-4.773-1.73-8.354-1.731-3.58-4.773-5.609ZM644.012 234.99c-.194-2.202-.843-4.015-1.96-5.43q-2.03-2.564-4.953-3.759-2.926-1.192-5.668-1.193c-2.742-.001-3.779.399-5.848 1.193q-3.104 1.194-5.31 3.759c-1.218 1.415-1.922 3.229-2.133 5.43zM623.531 143.399q3.28 2.148 7.578 2.148 4.056 0 7.22-2.148 3.161-2.147 4.953-5.967 1.332-2.843 1.67-6.282v-4.857q-.34-3.439-1.67-6.283-1.79-3.818-4.953-5.907-3.163-2.087-7.339-2.088-4.296 0-7.518 2.088-3.223 2.09-5.131 5.907-1.91 3.82-1.91 8.711c0 4.891.636 6.166 1.91 8.711q1.907 3.82 5.191 5.967ZM712.976 121.203c-.194-2.202-.843-4.015-1.96-5.43q-2.03-2.564-4.953-3.759-2.925-1.192-5.668-1.193c-2.743-.001-3.779.399-5.847 1.193q-3.104 1.194-5.311 3.759c-1.217 1.415-1.922 3.229-2.133 5.43zM821.344 234.99c-.194-2.202-.842-4.015-1.96-5.43q-2.03-2.564-4.952-3.759-2.926-1.192-5.668-1.193c-2.742-.001-3.78.399-5.848 1.193q-3.104 1.194-5.31 3.759c-1.218 1.415-1.923 3.229-2.133 5.43z' class='cls-1'/%3E%3Cpath d='M425.721 124.902h31.027v-14.917h-31.027V89.937h37.233V75.02h-53.582v83.535h16.349zM478.813 157.123q5.013 2.864 12.172 2.864 6.803-.001 11.814-3.521c2.183-1.533 4.055-3.517 5.627-5.934l.698 8.022h14.797V98.886h-15.752v31.266q0 7.401-3.222 11.277-3.223 3.879-9.428 3.759-3.222.001-5.788-1.492-2.567-1.491-3.938-4.893-1.373-3.4-1.373-9.368v-30.55h-15.752v33.772q0 9.549 2.565 15.573 2.566 6.026 7.578 8.891ZM551.751 127.289q0-7.517 3.282-11.337 3.282-3.817 9.368-3.699 3.34 0 5.847 1.492 2.505 1.493 3.878 4.833 1.371 3.342 1.372 9.428v30.55h15.752v-33.772q.118-9.546-2.506-15.573-2.626-6.025-7.638-8.89-5.012-2.864-12.053-2.864-6.803.001-11.874 3.521c-2.224 1.543-4.113 3.542-5.683 5.979l-.702-8.068h-14.798v59.668h15.752v-31.266ZM612.791 156.168q6.025 3.818 14.26 3.818 7.519 0 12.709-3.818c2.106-1.549 3.905-3.501 5.407-5.846l.62 8.232h14.917V75.019h-15.752v31.762c-1.458-2.187-3.183-4.03-5.191-5.508q-5.19-3.818-12.709-3.819-8.235 0-14.26 3.819-6.028 3.82-9.368 10.8-3.343 6.981-3.342 16.647 0 9.549 3.342 16.587 3.34 7.042 9.368 10.86Zm5.549-36.158q1.908-3.817 5.131-5.907 3.222-2.087 7.518-2.088 4.176 0 7.339 2.088 3.161 2.09 4.953 5.907 1.332 2.845 1.67 6.283v4.857q-.34 3.439-1.67 6.282-1.79 3.82-4.953 5.967-3.164 2.148-7.22 2.148-4.297 0-7.578-2.148-3.283-2.147-5.191-5.967-1.91-3.818-1.91-8.711c0-4.893.636-6.165 1.91-8.711ZM728.558 143.876l-14.081-5.489a14 14 0 0 1-4.773 5.43q-3.104 2.089-7.996 2.088-4.059 0-7.578-1.73-3.521-1.728-5.729-5.012c-1.228-1.824-1.936-3.915-2.139-6.265h43.728q0-11.336-3.998-19.273-4-7.935-10.621-12.053-6.622-4.117-14.499-4.117-9.07 0-16.051 3.998-6.981 4-10.979 11.039-4 7.042-3.998 16.229c.002 9.187 1.292 11.536 3.878 16.229q3.877 7.042 10.681 11.039c6.804 3.997 9.745 3.998 15.633 3.998q7.04-.001 12.53-1.909 5.488-1.907 9.487-5.549 3.998-3.639 6.503-8.652Zm-34.01-31.862q3.101-1.192 5.847-1.193c2.746-.001 3.718.399 5.668 1.193q2.923 1.194 4.953 3.759c1.117 1.415 1.766 3.229 1.96 5.43h-25.872c.211-2.202.916-4.015 2.133-5.43q2.206-2.564 5.311-3.759M754.132 109.771V98.887H738.38v59.668h15.752v-31.386q0-4.653 2.983-7.637c2.983-2.984 4.594-3.419 7.816-4.296q4.833-1.313 10.323-1.313V98.648q-6.444 0-12.352 3.103-5.226 2.75-8.771 8.02ZM811.079 144.891q-2.148 1.135-6.086 1.134-4.058 0-7.16-2.088-3.104-2.087-4.893-4.953l-13.485 6.206q2.147 4.774 5.967 8.055 3.818 3.283 8.831 5.012c5.013 1.729 6.921 1.73 10.74 1.73q6.92-.001 12.351-2.267 5.429-2.266 8.592-6.385 3.161-4.117 3.162-9.487 0-3.698-1.611-7.578-1.612-3.877-5.131-7.041-3.522-3.162-9.368-4.594l-7.757-1.91q-3.103-.715-4.773-1.73-1.672-1.013-1.671-2.565 0-2.386 1.73-3.759 1.729-1.371 4.953-1.372c3.224-.001 4.296.498 6.444 1.491q3.222 1.493 4.057 3.879l13.008-5.967q-1.314-3.937-4.773-6.922-3.462-2.981-8.294-4.654-4.833-1.67-10.441-1.671-10.86 0-16.767 5.012-5.907 5.013-5.907 14.201 0 6.445 4.952 11.396 4.95 4.953 13.545 7.22l5.489 1.432q2.982.718 4.714 1.73 1.729 1.014 1.73 3.163c.001 2.149-.716 2.526-2.148 3.282M468.324 188.807h-66.351v14.917h25.061v68.618h16.348v-68.618h24.942zM509.387 215.24q-7.042-3.998-16.23-3.998-9.07 0-16.11 3.998-7.041 4-10.979 11.039-3.938 7.042-3.938 16.229c0 9.187 1.331 11.536 3.998 16.229q3.996 7.042 11.039 11.039 7.04 3.998 16.229 3.998 9.068 0 16.051-3.998 6.98-3.996 10.919-11.039 3.938-7.04 3.938-16.229c0-9.189-1.312-11.535-3.938-16.229q-3.938-7.039-10.979-11.039m-3.103 35.92q-1.91 3.759-5.191 5.907-3.284 2.148-7.697 2.148c-4.413 0-5.569-.716-7.876-2.148q-3.464-2.148-5.37-5.907-1.91-3.758-1.91-8.652c0-4.894.636-6.146 1.91-8.652q1.908-3.759 5.311-5.907 3.4-2.148 7.816-2.148 4.296 0 7.697 2.148t5.311 5.907 1.91 8.652c.001 4.892-.638 6.146-1.91 8.652ZM575.988 221.88c-1.676-2.812-3.739-5.113-6.205-6.879q-5.252-3.759-12.411-3.759-8.235 0-14.26 3.759-6.029 3.76-9.368 10.621-3.343 6.863-3.342 16.17 0 8.832 3.342 15.274 3.34 6.444 9.368 10.024 6.025 3.58 14.26 3.58 7.159 0 12.411-3.521c2.466-1.652 4.529-3.801 6.205-6.422v5.647q0 5.967-2.088 9.845-2.089 3.876-5.729 5.729-3.642 1.849-8.413 1.85-5.012 0-8.831-.895t-6.563-2.148q-2.746-1.253-4.416-2.208l-6.205 12.649q2.266 1.55 5.847 3.103 3.58 1.55 8.831 2.506 5.251.954 12.053.955 9.666 0 16.647-3.699 6.98-3.7 10.8-10.919 3.818-7.221 3.819-17.244v-53.224h-15.752zm-2.267 27.729q-1.671 3.642-4.714 5.728-3.044 2.089-7.1 2.088-4.178 0-7.459-2.088-3.282-2.086-5.071-5.728-1.79-3.64-1.91-8.294.119-4.773 1.91-8.354c1.791-3.581 2.864-4.255 5.012-5.609q3.221-2.028 7.399-2.029 4.057 0 7.101 2.029t4.773 5.609 1.73 8.354q0 4.655-1.67 8.294ZM657.029 227.412q-4-7.935-10.621-12.053c-6.621-4.118-9.249-4.117-14.499-4.117q-9.07 0-16.051 3.998-6.981 4-10.979 11.039-4 7.042-3.998 16.229c.002 9.187 1.292 11.536 3.878 16.229q3.877 7.042 10.68 11.039 6.802 3.998 15.633 3.998 7.04-.001 12.53-1.909 5.488-1.908 9.487-5.549 3.997-3.639 6.504-8.652l-14.082-5.489a14 14 0 0 1-4.773 5.43q-3.104 2.089-7.996 2.088-4.058 0-7.578-1.73-3.522-1.728-5.728-5.012c-1.229-1.824-1.936-3.915-2.139-6.265h43.728q0-11.336-3.998-19.273Zm-31.446-1.611q3.102-1.192 5.848-1.193c2.746-.001 3.718.399 5.668 1.193q2.923 1.194 4.953 3.759c1.117 1.415 1.766 3.229 1.96 5.43H618.14c.211-2.202.916-4.015 2.133-5.43q2.206-2.564 5.31-3.759M697.448 258.678q-1.433.537-2.625.537-3.223 0-4.893-1.969-1.671-1.968-1.67-5.788V226.04h14.917v-13.366H688.26v-18.616h-15.752v18.616h-9.666v13.366h9.666v28.879q-.001 9.07 5.072 13.962 5.071 4.894 14.977 4.893 3.459 0 6.981-1.372 3.52-1.371 6.384-3.521l-5.489-11.814q-1.552 1.074-2.983 1.611ZM759.18 214.106q-4.952-2.864-12.113-2.864-6.802.001-11.874 3.521-3.154 2.189-5.43 5.578v-31.533h-15.752v83.535h15.752v-31.266q-.001-7.517 3.282-11.337 3.282-3.817 9.368-3.699 3.34 0 5.847 1.492 2.506 1.493 3.938 4.833 1.432 3.341 1.432 9.428v30.55h15.752v-33.772q0-9.546-2.625-15.573-2.626-6.025-7.578-8.89ZM834.361 227.412q-3.998-7.935-10.621-12.053c-6.623-4.118-9.249-4.117-14.5-4.117q-9.07 0-16.05 3.998-6.981 4-10.979 11.039-4 7.042-3.998 16.229c.002 9.187 1.292 11.536 3.878 16.229q3.877 7.042 10.68 11.039c6.803 3.997 9.745 3.998 15.633 3.998q7.04-.001 12.53-1.909 5.487-1.908 9.487-5.549 3.998-3.639 6.504-8.652l-14.082-5.489a14 14 0 0 1-4.773 5.43q-3.104 2.089-7.996 2.088-4.059 0-7.578-1.73-3.522-1.728-5.728-5.012c-1.229-1.824-1.936-3.915-2.14-6.265h43.728q0-11.336-3.998-19.273Zm-31.445-1.611q3.102-1.192 5.848-1.193c2.746-.001 3.718.399 5.668 1.193q2.922 1.194 4.952 3.759c1.118 1.415 1.766 3.229 1.96 5.43h-25.872c.21-2.202.916-4.015 2.133-5.43q2.206-2.564 5.31-3.759ZM871.271 215.539q-5.226 2.75-8.771 8.02v-10.884h-15.752v59.668H862.5v-31.386q0-4.653 2.983-7.637 2.982-2.981 7.816-4.296 4.832-1.313 10.322-1.313v-15.275q-6.444 0-12.351 3.103Z' class='cls-2'/%3E%3C/svg%3E");
  --asset__arrowDefaultLeft--color__aubergine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 17.388 16.971'%3E%3Cpath d='m0 8.485 8.485 8.485 1.414-1.414-6.074-6.074h13.562V7.488H3.825l6.074-6.074L8.485 0z' style='fill:%2322102e;stroke-width:0'/%3E%3C/svg%3E");
  --asset__arrowDefaultLeft--color__magenta: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 17.388 16.971"><path d="m0 8.485 8.485 8.485 1.414-1.414-6.074-6.074h13.562V7.488H3.825l6.074-6.074L8.485 0z" style="fill:%23c7047e;stroke-width:0"/></svg>');
  --asset__arrowDefaultRight--color__aubergine: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 17.388 16.971"><path d="M8.902 0 7.488 1.414l6.074 6.074H0v1.994h13.562l-6.074 6.074 1.414 1.414 8.485-8.485z" style="fill:%2322102e;stroke-width:0"/></svg>');
  --asset__arrowDefaultRight--color__magenta: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 17.388 16.971"><path d="M8.902 0 7.488 1.414l6.074 6.074H0v1.994h13.562l-6.074 6.074 1.414 1.414 8.485-8.485z" style="fill:%23c7047e;stroke-width:0"/></svg>');
  --asset__arrowDefaultLeft--default: var(--asset__arrowDefaultLeft--color__aubergine);
  --asset__arrowDefaultRight--default: var(--asset__arrowDefaultRight--color__aubergine);
  /*	Transitions
  ***********************************  */
  --transition__button: all 0.3s ease-in-out;
}

/* Set Initial grid values
   'fixed' means it is a fixed numerical value
*********************************** */
/*	Size variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/*  SVG
*********************************** */
/*  PNG
*********************************** */
/*  Display mixins
*********************************** */
/*  Show/hide mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use typeHierarchySizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
* {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* EHJ additions
========================================================================== */
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

a:-webkit-any-link {
  text-decoration: none;
}

.visually-hidden,
.elementInvisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.visually-hidden--focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.visually-hidden--focusable:active, .visually-hidden--focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

ul.menu,
.menu ul {
  list-style: none;
  padding: 0;
}

.preload * {
  transition: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

.img-box img {
  display: block;
}

picture {
  display: block;
}

button {
  cursor: pointer;
}

*:focus:hover {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
}

/*	Webfonts
		- if the project requires selfhosted webfonts,
		place @font-face rules here
*********************************** */
/*  Site layout and structure
*********************************** */
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body {
  position: relative;
  min-width: 320px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--color__pageBackground);
}
body > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.the-page {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Site layout – Full width sections
******************************** */
.pane {
  display: block;
  width: 100%;
  background-color: transparent;
  padding-left: clamp(1.25rem, 3.4722222222vw, 3.125rem);
  padding-right: clamp(1.25rem, 3.4722222222vw, 3.125rem);
}
.pane.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.pane .pane-inner {
  width: 100%;
  max-width: 83.4375rem;
  margin: 0 auto;
}
.pane .pane-inner.widthUnconstrained {
  max-width: none;
}

.main-content {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 912px) {
  .main-content {
    grid-template-columns: repeat(12, 1fr);
  }
  .main-content #content {
    grid-column: 1/9;
  }
  .main-content .sidebar-second {
    grid-column: 10/13;
  }
}

/*  Default layouts:
************************************* */
.grid-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.grid-list:not(.tns-slider).style__1col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
.grid-list:not(.tns-slider).style__3col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
  row-gap: clamp(3.25rem, 5.51724138vw, 8.75rem);
}
@media only screen and (min-width: 480px) {
  .grid-list:not(.tns-slider).style__3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 912px) {
  .grid-list:not(.tns-slider).style__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 479px) {
  .grid-list:not(.tns-slider).style__3col.style__posts {
    grid-row-gap: 0;
  }
}
.grid-list:not(.tns-slider).style__3col.style__organisation-cards {
  row-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
}
.grid-list:not(.tns-slider).style__4col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 480px) {
  .grid-list:not(.tns-slider).style__4col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 840px) {
  .grid-list:not(.tns-slider).style__4col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1127px) {
  .grid-list:not(.tns-slider).style__4col {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media print {
  .menu {
    display: none;
  }
}

.alm-btn-wrap {
  text-align: center;
  margin-top: clamp(1.25rem, 2.7777777778vw, 2.5rem);
}
.alm-btn-wrap .alm-load-more-btn[disabled] {
  display: none;
}

.alignleft {
  line-height: 0;
}
@media only screen and (min-width: 552px) {
  .alignleft {
    float: left;
    clear: left;
    margin-top: 0.5rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
  }
}

.alignright {
  line-height: 0;
}
@media only screen and (min-width: 552px) {
  .alignright {
    float: right;
    clear: right;
    margin-top: 0.5rem;
    margin-left: 2rem;
    margin-bottom: 1rem;
  }
}

/* Sitewide Typography
************************************* */
html {
  /*
    Letting the browser and user set default font-size, for accesibility.
    I am working with REMs (except for media queries which is not viable)
  */
}

body {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  body {
    font-size: 10pt;
  }
}
body {
  -webkit-font-smoothing: antialiased;
}

body,
div,
h2,
h3,
h4,
h5,
h6,
p,
li,
button,
input {
  color: var(--color__defaultText);
}

a, a:link {
  color: var(--defaultText);
  text-decoration: underline;
  text-decoration-color: var(--color__red);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.15em;
}
a {
  overflow-wrap: anywhere;
}
a:hover, a:focus-visible {
  text-decoration-color: var(--alpha);
}

p {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  p {
    font-size: 10pt;
  }
}
p {
  margin: 0 0 1em;
}

h1 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2.75rem, 5.5555555556vw, 5rem);
  margin-top: 0;
  margin-bottom: 0.375em;
}

h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}

h3 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}

h4 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
}

h5 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
}

.cta {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
.cta, .cta:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.cta {
  background: none;
  background-color: transparent;
}
.cta:hover, .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__vanilla);
  border-color: var(--color__yellow);
}
.cta {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 1.5277777778vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.68em;
  padding-bottom: 0.67em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__buttonDefaultBorderDefault);
  border-radius: 2em;
}
.field--name-body {
  margin-bottom: 3em;
}
.field--name-body p {
  line-height: 1.45em;
  font-size: clamp(1.25rem, 1.6666666667vw, 1.5rem);
}

.field--name-field-caption {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  margin-top: 0.5em;
}

.caption,
.wp-caption-text {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
  display: flex;
  gap: 1.25em;
  margin-top: 1em;
}
.caption::before,
.wp-caption-text::before {
  content: " ";
  display: block;
  width: 1.2em;
  height: 1.2em;
  background-image: var(--asset__arrowDefaultRight--color__magenta);
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 0.1em;
}

.tags {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
  margin-bottom: 1.5em;
}
.tags h2 {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.tags ul {
  list-style: none;
  display: flex;
  gap: 1em;
  padding: 0;
  margin: 0;
}

.alm-results-text {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin-top: 2em;
  margin-bottom: 3em;
}

form label,
form legend,
#the-page .gform_wrapper form label,
#the-page .gform_wrapper form legend {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  form label,
  form legend,
  #the-page .gform_wrapper form label,
  #the-page .gform_wrapper form legend {
    font-size: 10pt;
  }
}
form .gfield_required,
#the-page .gform_wrapper form .gfield_required {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
#the-page .gform_wrapper form input::-webkit-input-placeholder,
#the-page .gform_wrapper form textarea::-webkit-input-placeholder {
  color: var(--defaultText);
}
form input::-moz-placeholder,
form textarea::-moz-placeholder,
#the-page .gform_wrapper form input::-moz-placeholder,
#the-page .gform_wrapper form textarea::-moz-placeholder {
  color: var(--defaultText);
}
form input:-moz-placeholder,
form textarea:-moz-placeholder,
#the-page .gform_wrapper form input:-moz-placeholder,
#the-page .gform_wrapper form textarea:-moz-placeholder {
  color: var(--defaultText);
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
#the-page .gform_wrapper form input:-ms-input-placeholder,
#the-page .gform_wrapper form textarea:-ms-input-placeholder {
  color: var(--defaultText);
}
form input::placeholder,
form textarea::placeholder,
#the-page .gform_wrapper form input::placeholder,
#the-page .gform_wrapper form textarea::placeholder {
  color: var(--defaultText);
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea,
#the-page .gform_wrapper form input[type=text],
#the-page .gform_wrapper form input[type=password],
#the-page .gform_wrapper form input[type=email],
#the-page .gform_wrapper form input[type=search],
#the-page .gform_wrapper form input[type=phone],
#the-page .gform_wrapper form input[type=number],
#the-page .gform_wrapper form .form-text,
#the-page .gform_wrapper form textarea {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea,
  #the-page .gform_wrapper form input[type=text],
  #the-page .gform_wrapper form input[type=password],
  #the-page .gform_wrapper form input[type=email],
  #the-page .gform_wrapper form input[type=search],
  #the-page .gform_wrapper form input[type=phone],
  #the-page .gform_wrapper form input[type=number],
  #the-page .gform_wrapper form .form-text,
  #the-page .gform_wrapper form textarea {
    font-size: 10pt;
  }
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea,
#the-page .gform_wrapper form input[type=text],
#the-page .gform_wrapper form input[type=password],
#the-page .gform_wrapper form input[type=email],
#the-page .gform_wrapper form input[type=search],
#the-page .gform_wrapper form input[type=phone],
#the-page .gform_wrapper form input[type=number],
#the-page .gform_wrapper form .form-text,
#the-page .gform_wrapper form textarea {
  width: 100%;
  padding-top: 0.59em;
  padding-bottom: 0.54em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  height: auto;
  background-color: transparent;
  border: 1px solid var(--color__buttonDefaultBorderDefault);
  -webkit-appearance: none;
  border-radius: var(--borderRadius--small);
  box-shadow: none;
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=phone]:focus, form input[type=number]:focus, form .form-text:focus, form textarea:focus,
#the-page .gform_wrapper form input[type=text]:focus,
#the-page .gform_wrapper form input[type=password]:focus,
#the-page .gform_wrapper form input[type=email]:focus,
#the-page .gform_wrapper form input[type=search]:focus,
#the-page .gform_wrapper form input[type=phone]:focus,
#the-page .gform_wrapper form input[type=number]:focus,
#the-page .gform_wrapper form .form-text:focus,
#the-page .gform_wrapper form textarea:focus {
  outline: 0;
}
form textarea,
#the-page .gform_wrapper form textarea {
  resize: vertical;
}
form .form-item,
#the-page .gform_wrapper form .form-item {
  margin-bottom: 2em;
}
form .description,
#the-page .gform_wrapper form .description {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  margin-top: 0.75em;
}
form fieldset,
#the-page .gform_wrapper form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form .form-checkboxes,
#the-page .gform_wrapper form .form-checkboxes {
  list-style: none;
}
form .form-checkboxes .form-item,
#the-page .gform_wrapper form .form-checkboxes .form-item {
  position: relative;
  margin-bottom: 0.75em;
}
form .form-checkboxes .form-item input[type=checkbox],
#the-page .gform_wrapper form .form-checkboxes .form-item input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form .form-checkboxes .form-item label,
#the-page .gform_wrapper form .form-checkboxes .form-item label {
  padding-left: 1.5em;
  cursor: pointer;
}
form .form-checkboxes .form-item label::before,
#the-page .gform_wrapper form .form-checkboxes .form-item label::before {
  content: " ";
  display: block;
  position: absolute;
  top: 53%;
  left: 0;
  width: 0.89em;
  height: 0.89em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 9.037 6.347'%3E%3Cpath d='M3.55 6.347 0 2.797l1.061-1.061 2.51 2.511L7.999 0l1.038 1.082L3.55 6.347z' data-name='Path 25' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 62% auto;
  background-position: 52% 56%;
  border: thin solid var(--defaultText);
  border-radius: 0.294118em;
  transform: translateY(-50%);
}
form .form-checkboxes .form-item label:hover,
#the-page .gform_wrapper form .form-checkboxes .form-item label:hover {
  color: var(--alpha);
}
form .form-checkboxes .form-item input:checked + label::before,
#the-page .gform_wrapper form .form-checkboxes .form-item input:checked + label::before {
  background-color: var(--alpha);
  border-color: var(--alpha);
}
form .form-checkboxes .form-item input:focus + label,
#the-page .gform_wrapper form .form-checkboxes .form-item input:focus + label {
  color: var(--alpha);
}
form .form-checkboxes ul,
#the-page .gform_wrapper form .form-checkboxes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
form .form-checkboxes li:last-child .form-item,
#the-page .gform_wrapper form .form-checkboxes li:last-child .form-item {
  margin-bottom: 0;
}
form .form-checkboxes li.has_children label::after,
#the-page .gform_wrapper form .form-checkboxes li.has_children label::after {
  content: " (+)";
}
form .form-checkboxes li.has_children ul,
#the-page .gform_wrapper form .form-checkboxes li.has_children ul {
  display: none;
}
form .form-checkboxes li.has_children.active-children label::after,
#the-page .gform_wrapper form .form-checkboxes li.has_children.active-children label::after {
  content: none;
}
form .form-checkboxes li.has_children.active-children ul,
#the-page .gform_wrapper form .form-checkboxes li.has_children.active-children ul {
  display: block;
}
form input[type=submit],
#the-page .gform_wrapper form input[type=submit] {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
form input[type=submit], form input[type=submit]:link,
#the-page .gform_wrapper form input[type=submit],
#the-page .gform_wrapper form input[type=submit]:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
form input[type=submit],
#the-page .gform_wrapper form input[type=submit] {
  background: none;
  background-color: transparent;
}
form input[type=submit]:hover, form input[type=submit]:focus-visible,
#the-page .gform_wrapper form input[type=submit]:hover,
#the-page .gform_wrapper form input[type=submit]:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__vanilla);
  border-color: var(--color__yellow);
}
form input[type=submit],
#the-page .gform_wrapper form input[type=submit] {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 1.5277777778vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.68em;
  padding-bottom: 0.67em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__buttonDefaultBorderDefault);
  border-radius: 2em;
}
form .gform_button,
#the-page .gform_wrapper form .gform_button {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
form .gform_button, form .gform_button:link,
#the-page .gform_wrapper form .gform_button,
#the-page .gform_wrapper form .gform_button:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
form .gform_button,
#the-page .gform_wrapper form .gform_button {
  background: none;
  background-color: transparent;
}
form .gform_button:hover, form .gform_button:focus-visible,
#the-page .gform_wrapper form .gform_button:hover,
#the-page .gform_wrapper form .gform_button:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__vanilla);
  border-color: var(--color__yellow);
}
form .gform_button,
#the-page .gform_wrapper form .gform_button {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 1.5277777778vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.68em;
  padding-bottom: 0.67em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__buttonDefaultBorderDefault);
  border-radius: 2em;
}
form .gform_button,
#the-page .gform_wrapper form .gform_button {
  box-shadow: none;
}
form input[type=search]::-webkit-search-cancel-button,
#the-page .gform_wrapper form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 0.75rem;
  height: 0.75rem;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5em;
  cursor: pointer;
}

@media only screen {
  .site-logo {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    line-height: 0;
    width: clamp(6.875rem, 12.5vw, 11.25rem);
    aspect-ratio: 1/0.38136851;
    background-image: var(--asset__siteLogo);
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0;
  }
  .site-logo img {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

.pane__header {
  position: relative;
  z-index: 10;
  top: 0;
  left: 0;
  padding-bottom: clamp(0.75rem, 2.0833333333vw, 1.875rem);
  margin-bottom: clamp(2.5rem, 6.9444444444vw, 6.25rem);
}
.pane__header,
.pane__header #burgerdialog .panel-header {
  padding-top: clamp(1.0625rem, 2.7777777778vw, 2.5rem);
}
.pane__header > .pane-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pane__header .menu-area {
  display: flex;
  align-items: center;
  gap: 1em;
}
.pane__header .search-link {
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 20.405 20.405'%3E%3Cpath d='M14.583 12.833h-.922l-.327-.315a7.55 7.55 0 0 0 1.832-4.935C15.167 3.395 11.772 0 7.583 0S0 3.395 0 7.583s3.395 7.583 7.583 7.583a7.55 7.55 0 0 0 4.935-1.832l.315.327v.922l5.833 5.822 1.738-1.738-5.822-5.833Zm-7 0c-2.905 0-5.25-2.345-5.25-5.25s2.345-5.25 5.25-5.25 5.25 2.345 5.25 5.25-2.345 5.25-5.25 5.25' style='fill:%232b143b;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-size: 89% auto;
  margin-left: 1em;
}
@media only screen and (max-width: 1271px) {
  .pane__header .search-link {
    margin-left: 0;
  }
}
.pane__header .funders-together-link {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
.pane__header .funders-together-link, .pane__header .funders-together-link:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.pane__header .funders-together-link {
  background: none;
  background-color: transparent;
}
.pane__header .funders-together-link:hover, .pane__header .funders-together-link:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__buttonTinyBorderDefault);
  border-color: var(--color__buttonTinyBorderDefault);
}
.pane__header .funders-together-link {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.0833333333vw, 1rem);
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 1.2em;
  padding-right: 1.2em;
  border: 1px solid var(--color__buttonTinyBorderDefault);
  border-radius: 2em;
}
.pane__header .funders-together-link:hover, .pane__header .funders-together-link:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__buttonTinyBorderDefault);
}
.pane__header .funders-together-link {
  display: none !important;
}

.line-btn {
  background-color: transparent;
  padding: 0;
  border: 0;
}
.line-btn .icon {
  display: block;
  position: relative;
  width: var(--width--mobileBtn);
  aspect-ratio: 1/1;
  background-color: var(--color__lime);
  border-radius: 50%;
}
.line-btn .icon .line {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 52%;
  height: 2px;
  background-color: var(--color__defaultText);
}
.line-btn .icon .line:nth-child(1) {
  transform: translate(-50%, -9px);
}
.line-btn .icon .line:nth-child(2) {
  transform: translate(-50%, -1px);
}
.line-btn .icon .line:nth-child(3) {
  transform: translate(-50%, 7px);
}
.line-btn .text {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  height: 0;
}
.line-btn[data-state=open] .icon .line:nth-child(1) {
  transform: translate(-50%, -1px) rotate(45deg);
}
.line-btn[data-state=open] .icon .line:nth-child(2) {
  display: none;
}
.line-btn[data-state=open] .icon .line:nth-child(3) {
  transform: translate(-50%, -1px) rotate(-45deg);
}

#burger-menu {
  font-size: 0;
  text-align: left;
}
#burger-menu .menu-panel,
#burger-menu .menu-panel .pane-inner {
  display: flex;
  flex-direction: column;
}
#burger-menu .panel {
  padding: 0;
}
#burger-menu .pane-inner {
  flex-grow: 1;
}
#burger-menu .panel-header {
  display: flex;
  justify-content: flex-end;
  padding-left: clamp(1.25rem, 3.4722222222vw, 3.125rem);
  padding-right: clamp(1.25rem, 3.4722222222vw, 3.125rem);
}
#burger-menu nav {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-bottom: 2em;
}
#burger-menu nav a {
  text-decoration: none;
  display: block;
  border-radius: 0.67em;
}
#burger-menu nav a:hover, #burger-menu nav a:focus-visible {
  color: var(--color__mossGreen);
}
#burger-menu nav li.current-page-ancestor > .anchor-wrap a, #burger-menu nav li.current_page_item > .anchor-wrap a {
  background-color: var(--color__lime);
}
#burger-menu nav .anchor-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.25em;
}
#burger-menu nav .menu-accordion-toggle {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: var(--width--mobileBtn);
  aspect-ratio: 1/1;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 12.718 12.718"><path d="M7.071 0H5.647v5.647H0v1.424h5.647v5.647h1.424V7.071h5.647V5.647H7.071z" style="fill:%2322102e;stroke-width:0"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 36% auto;
  padding: 0;
  border: 0;
}
#burger-menu nav .menu-accordion-toggle[data-state=open] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 12.718 1.424"><path d="M12.718 1.424V0H0v1.424z" style="fill:%2322102e;stroke-width:0"/></svg>');
}
#burger-menu nav > ul > li {
  padding-top: 0.45em;
  padding-bottom: 0.36em;
  padding-left: clamp(0.4375rem, 1.3888888889vw, 1.25rem);
  padding-right: clamp(0.4375rem, 1.3888888889vw, 1.25rem);
  border-bottom: 1px solid var(--color__borderDefault);
}
#burger-menu nav > ul > li > .anchor-wrap a {
  padding-top: 0.15em;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.15em;
}
#burger-menu nav .sub-menu {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  #burger-menu nav .sub-menu {
    font-size: 10pt;
  }
}
#burger-menu nav .sub-menu {
  padding-left: clamp(0.125rem, 0.4861111111vw, 0.4375rem);
  margin-top: 1em;
}
#burger-menu nav .sub-menu a {
  padding-top: 0.4em;
  padding-left: 0.7em;
  padding-right: 0.7em;
  padding-bottom: 0.2em;
  border-radius: 1.05em;
}
#burger-menu nav .sub-menu li {
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 1272px) {
  #burger-menu {
    display: none !important;
  }
  #burger-menu dialog {
    pointer-events: none;
  }
}

.menu.menu--main {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  margin: 0;
}
.menu.menu--main a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 0.15em;
}
.menu.menu--main .sub-menu {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  display: none;
  position: absolute;
  padding-top: 3.5em;
  padding-bottom: 1.5em;
  padding-left: 1.7em;
  padding-right: 1.7em;
}
.menu.menu--main .sub-menu::before {
  box-sizing: border-box;
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 1.75em);
  background-color: white;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid var(--color__borderDefault);
  border-radius: var(--borderRadius--medium);
}
.menu.menu--main .sub-menu li {
  margin-bottom: 0.8em;
}
.menu.menu--main .sub-menu li:last-child {
  margin-bottom: 0;
}
.menu.menu--main .sub-menu .sub-menu {
  display: none !important;
}
.menu.menu--main li:hover > .sub-menu, .menu.menu--main li:focus-within > .sub-menu {
  display: block;
}
.menu.menu--main li:has(.sub-menu) > a {
  display: flex;
  align-items: center;
  gap: 0.675em;
}
.menu.menu--main li:has(.sub-menu) > a::after {
  content: " ";
  display: block;
  width: 0.725em;
  height: 0.725em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 12.718 12.718"><path d="M7.071 0H5.647v5.647H0v1.424h5.647v5.647h1.424V7.071h5.647V5.647H7.071z" style="fill:%2322102e;stroke-width:0"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.menu.menu--main li:has(.sub-menu):hover > a::after, .menu.menu--main li:has(.sub-menu):focus-within > a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 12.718 1.424"><path d="M12.718 1.424V0H0v1.424z" style="fill:%2322102e;stroke-width:0"/></svg>');
}
.menu.menu--main .current-menu-item > a,
.menu.menu--main .current-page-ancestor > a,
.menu.menu--main a:hover,
.menu.menu--main a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.45em;
}

@media only screen and (max-width: 1271px) {
  #header-menu-area > .menu-main-menu-container {
    display: none;
  }
}

.block.menu--highlighted-links {
  display: none;
}
@media only screen and (min-width: 1055px) {
  .block.menu--highlighted-links {
    display: block;
    max-width: 33.75rem;
  }
  .block.menu--highlighted-links ul.menu {
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
  .block.menu--highlighted-links li {
    margin-right: 1em;
  }
  .block.menu--highlighted-links a {
    color: var(--beta);
    display: block;
  }
  .block.menu--highlighted-links a:hover, .block.menu--highlighted-links a:focus, .block.menu--highlighted-links a.menu-item--active-trail {
    color: var(--alpha);
  }
}

.dialog {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: 100%;
  background-color: transparent;
  padding: 0;
  border: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
}
.dialog::backdrop {
  display: none;
}
.dialog .panel {
  height: 100%;
  background-color: white;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform 0.5s;
}
.dialog .close-btn.overlay {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  padding: 0;
  border: 0;
  cursor: default;
  opacity: 0;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 624px) {
  .dialog .panel {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 33.75rem;
  }
}
.dialog:not([open]) {
  display: block;
  visibility: hidden;
  transition: opacity 0s, visibility 0s;
  transition-delay: 0.5s, 0.5s;
}
.dialog[open] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0s;
  transition-delay: 0s;
}
.dialog[open] .panel {
  transform: translateX(0%);
}
.dialog[open] .close-btn.overlay {
  opacity: 1;
}

.ft-quicklinks ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ft-quicklinks a {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
.ft-quicklinks a, .ft-quicklinks a:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.ft-quicklinks a {
  background: none;
  background-color: transparent;
}
.ft-quicklinks a:hover, .ft-quicklinks a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__vanilla);
  border-color: var(--color__yellow);
}
.ft-quicklinks a {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin-bottom: 0;
  padding-top: 0.68em;
  padding-bottom: 0.67em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__buttonMediumBorderDefault);
  border-radius: 2em;
  margin-bottom: 0.55em;
}

.pane__banner p {
  line-height: 1.45em;
  font-size: clamp(1.25rem, 1.6666666667vw, 1.5rem);
}
.pane__banner p:last-child {
  margin-bottom: 0;
}
.pane__banner .txt-box > *:last-child {
  margin-bottom: 0;
}
.pane__banner .meta-box {
  margin-bottom: 1.5em;
}
.pane__banner.style__simple {
  font-size: clamp(2.75rem, 5.5555555556vw, 5rem);
  margin-bottom: 2.5rem;
}
.pane__banner.style__simple .txt-box > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 551px) {
  .pane__banner.style__simple .sidebar {
    display: inline-block;
  }
}
@media only screen and (min-width: 552px) {
  .pane__banner.style__simple .pane-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.pane__banner.style__landing {
  font-size: clamp(2.75rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(2.5rem, 5.2083333333vw, 4.6875rem);
}
.pane__banner.style__landing .img-box {
  overflow: hidden;
}
.pane__banner.style__landing img {
  display: block;
}
.pane__banner.style__landing.layout__layout_a .img-box {
  border-radius: var(--borderRadius--large);
}
@media only screen and (min-width: 768px) {
  .pane__banner.style__landing.layout__layout_a .pane-inner {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0;
  }
  .pane__banner.style__landing.layout__layout_a .txt-box {
    grid-column: span 10;
  }
  .pane__banner.style__landing.layout__layout_a .img-box {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 984px) {
  .pane__banner.style__landing.layout__layout_a .txt-box {
    grid-column: span 8;
  }
}
.pane__banner.style__landing.layout__layout_a:has(.img-box) .txt-box {
  margin-bottom: 0.625em;
}
.pane__banner.style__landing.layout__layout_b .img-box {
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .pane__banner.style__landing.layout__layout_b .pane-inner {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row dense;
    align-items: center;
  }
  .pane__banner.style__landing.layout__layout_b .img-box {
    grid-column: 2/6;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pane__banner.style__landing.layout__layout_b .txt-box {
    grid-column: 7/13;
  }
}
.pane__banner.style__hub {
  font-size: clamp(2.75rem, 5.5555555556vw, 5rem);
  margin-bottom: clamp(2.5rem, 3.4722222222vw, 3.125rem);
}
.pane__banner.style__hub p {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .pane__banner.style__hub p {
    font-size: 10pt;
  }
}
.pane__banner.style__hub p {
  max-width: 39.375rem;
}
.pane__banner.style__hub .img-box,
.pane__banner.style__hub .txt-box {
  width: 100%;
}
.pane__banner.style__hub .img-box {
  border-radius: var(--borderRadius--large);
  overflow: hidden;
}
@media only screen and (max-width: 623px) {
  .pane__banner.style__hub .img-box {
    position: relative;
    aspect-ratio: 335/190;
    margin-top: 0.65em;
  }
  .pane__banner.style__hub .img-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media only screen and (min-width: 624px) {
  .pane__banner.style__hub .pane-inner {
    display: flex;
    justify-content: space-between;
    gap: 1em;
  }
  .pane__banner.style__hub .img-box-area {
    width: 42.7%;
  }
  .pane__banner.style__hub .txt-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 48.99%;
  }
}
@media only screen and (min-width: 1200px) {
  .pane__banner.style__hub {
    margin-bottom: 0.25em;
  }
}
.pane__banner.style__article h1 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.pane__banner.style__article .sidebar {
  margin-bottom: 2em;
}
.pane__banner.style__article .pane-inner > .txt-box {
  margin-bottom: 2em;
}
@media only screen and (max-width: 767px) {
  .pane__banner.style__article .pane-inner > .txt-box {
    margin-bottom: 1em;
  }
  .pane__banner.style__article .sidebar {
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .pane__banner.style__article .author {
    display: flex;
    align-items: center;
    gap: 1em;
  }
  .pane__banner.style__article .author .img-box {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .pane__banner.style__article .pane-inner {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row dense;
  }
  .pane__banner.style__article .sidebar {
    grid-column: 1/4;
  }
  .pane__banner.style__article .sidebar > * {
    margin-bottom: 2em;
  }
  .pane__banner.style__article .sidebar > *:last-child {
    margin-bottom: 0;
  }
  .pane__banner.style__article .txt-box {
    grid-column: 5/13;
  }
}

.sites-list {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.sites-list .logo {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-size: contain;
  filter: grayscale(100%);
}
.sites-list .logo.funders-together {
  width: clamp(7.8125rem, 9.0277777778vw, 8.125rem);
  aspect-ratio: 1/0.38123167;
  background-image: url("./img/logo/logo_fundersTogetherBlack.png");
  opacity: 0.6;
}
.sites-list .logo.london-funders {
  width: clamp(7.8125rem, 9.7222222222vw, 8.75rem);
  aspect-ratio: 140/39;
  background-image: url("./img/logo/logo_londonFundersBlack.png");
  opacity: 0.6;
}
.sites-list .logo.cfpbg {
  width: clamp(7.5rem, 8.6805555556vw, 7.8125rem);
  aspect-ratio: 290/113;
  background-image: url("./img/logo/logo_cfpbg.png");
  opacity: 0.6;
}
.sites-list .logo.collaboration-circle {
  width: clamp(12.875rem, 14.3055555556vw, 12.875rem);
  aspect-ratio: 1/0.15936255;
  background-image: url("./img/logo/logo_collaboration_circle.png");
  opacity: 0.8;
}
.sites-list .logo.logo-360-giving {
  width: clamp(6.5625rem, 8.125vw, 7.3125rem);
  aspect-ratio: 325/166;
  background-image: url("./img/logo/logo_360giving.png");
  opacity: 0.6;
}
@media only screen and (max-width: 983px) {
  .sites-list {
    position: relative;
    left: 50%;
    width: calc(100vw + 2px);
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
    padding-left: clamp(1.25rem, 3.4722222222vw, 3.125rem);
    padding-right: clamp(1.25rem, 3.4722222222vw, 3.125rem);
    transform: translateX(-50%);
  }
  .sites-list .logo {
    flex: 0 0 auto;
  }
}

.author {
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
}
.author .img-box {
  width: clamp(4.375rem, 6.5277777778vw, 5.875rem);
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 1em;
}
.author h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin: 0;
}
.author a {
  text-decoration: none;
}
.author .sub-title {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
}
.author .txt-box > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .author .img-box {
    width: clamp(2.25rem, 9.6153846154vw, 3.75rem);
  }
}

.meta-box {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
}

.social-share h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
}

.card {
  position: relative;
}
.card h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  text-wrap: balance;
}
.card h2 a {
  text-decoration: none;
  color: var(--defaultText);
  display: block;
}
.card h2 a::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card p:last-child {
  margin-bottom: 0;
}
.card img {
  display: block;
}
.card .teaser-text p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  color: black;
  margin-bottom: 1em;
}
.card .date {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
  margin-bottom: 0.7em;
}
.card:has(a) {
  position: relative;
}
.card:has(a) a::after {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card:has(a):hover, .card:has(a):focus-within {
  cursor: pointer;
}
.card .author {
  display: flex;
  align-items: center;
  gap: 1.5em;
  gap: clamp(0.75rem, 1.8055555556vw, 1.625rem);
}
.card .author h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin: 0;
}
.card .author .img-box {
  width: clamp(2.25rem, 5.4824561404vw, 3.125rem);
  margin: 0;
}
.card.style__post {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
}
.card.style__post > .txt-box > h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
}
.card.style__post > .img-box {
  border-radius: var(--borderRadius--small);
  overflow: hidden;
  margin-bottom: 1em;
  transition: border-radius 0.25s ease;
}
@media only screen and (min-width: 480px) {
  .card.style__post:has(a):not(.sub_style__promoted):hover .img-box, .card.style__post:has(a):not(.sub_style__promoted):focus-within .img-box {
    border-radius: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .card.style__post {
    padding-bottom: 0.8em;
    border-bottom: 1px solid var(--color__borderDefault);
    margin-bottom: 1em;
  }
}
.card.style__post.sub_style__promoted {
  max-width: 42.9375rem;
}
.card.style__post.sub_style__promoted > .txt-box > h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-bottom: 0.35em;
}
.card.style__post.sub_style__promoted .text {
  margin-bottom: 1.2em;
}
@media only screen and (max-width: 767px) {
  .card.style__post.sub_style__promoted {
    max-width: 34.375rem;
  }
}
@media only screen and (max-width: 479px) {
  .card.style__post:not(.sub_style__promoted) > .txt-box > h2 {
    font-family: var(--font__a);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
    margin-top: 0;
    margin-bottom: 0.35em;
  }
  .card.style__post:not(.sub_style__promoted) > .img-box {
    max-width: 11.0625rem;
    aspect-ratio: 3/2;
  }
  .card.style__post:not(.sub_style__promoted) > .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.card.style__profile {
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  position: relative;
}
.card.style__profile .img-box {
  border-radius: var(--borderRadius--small);
  overflow: hidden;
}
.card.style__profile .txt-box {
  margin-top: 1em;
}
.card.style__profile h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
}
.card.style__profile .job-title {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.card.style__profile .content-for-modal {
  display: none;
}
.card.style__profile .modal-open-btn {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
@media only screen and (max-width: 479px) {
  .card.style__profile {
    display: flex;
    gap: 0.8em;
  }
  .card.style__profile .img-box {
    width: 5.875rem;
    aspect-ratio: 94/103;
  }
  .card.style__profile .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .card.style__profile .txt-box {
    margin: 0;
  }
}
.card.style__minimal {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  display: flex;
  justify-content: space-between;
  gap: 0;
  min-height: 5.5em;
  border: 1px solid var(--color__borderDefault);
  border-radius: var(--borderRadius--large);
  overflow: hidden;
}
.card.style__minimal h2 {
  margin: 0;
}
.card.style__minimal .img-box {
  flex-shrink: 0;
  position: relative;
  width: clamp(11.25rem, 15.9027777778vw, 14.3125rem);
}
.card.style__minimal .img-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card.style__minimal .txt-box {
  flex-grow: 1;
  padding-top: clamp(1.25rem, 2.5694444444vw, 2.3125rem);
  padding-bottom: clamp(1.25rem, 2.7083333333vw, 2.4375rem);
  padding-left: clamp(1.25rem, 2.7083333333vw, 2.4375rem);
  padding-right: clamp(1.25rem, 2.7083333333vw, 2.4375rem);
  border-right: 1px solid var(--color__borderDefault);
}
@media only screen and (max-width: 479px) {
  .card.style__minimal {
    display: block;
  }
  .card.style__minimal .img-box {
    width: 100%;
    aspect-ratio: 335/102;
  }
  .card.style__minimal .img-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .card.style__minimal .txt-box {
    border-right: 0;
  }
}
.card.style__minimal.sub_style__large {
  min-height: 10em;
}
.card.style__minimal.sub_style__large .txt-box {
  display: flex;
  flex-direction: column;
  border: 0;
}
.card.style__minimal.sub_style__large .txt-box .text {
  flex-grow: 1;
  max-width: 37.5rem;
  min-height: 4.25em;
}
.card.style__minimal.sub_style__large h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.card.style__minimal.sub_style__large .link-area {
  margin-top: 1em;
}
.card.style__organisation {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  height: 100%;
  padding: 0.625rem;
  border: 1px solid var(--color__borderDefault);
  border-radius: var(--borderRadius--medium);
}
.card.style__organisation .img-box {
  width: 100%;
  aspect-ratio: 404/227;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.8em;
}
.card.style__organisation .img-box img {
  width: auto;
  height: auto;
  max-width: 71%;
  max-height: 75%;
}
.card.style__organisation .txt-box {
  padding-left: clamp(0.625rem, 2.0138888889vw, 1.8125rem);
  padding-right: clamp(0.625rem, 2.0138888889vw, 1.8125rem);
  padding-bottom: clamp(0.9375rem, 2.0138888889vw, 1.8125rem);
}
.card.style__organisation p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.card.style__case-study {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  display: flex;
  flex-direction: column;
}
.card.style__case-study .img-box {
  order: 1;
  border-radius: var(--borderRadius--medium);
  overflow: hidden;
  margin-bottom: 0.75em;
}
.card.style__case-study .img-box.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 404/227;
  background-color: white;
}
.card.style__case-study .img-box.logo img {
  width: auto;
  height: auto;
  max-width: 70%;
  max-height: 70%;
}
.card.style__case-study .tag {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
  margin-bottom: 0.5em;
}
.card.style__case-study p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.card.style__case-study .txt-box {
  order: 2;
  padding-left: 1em;
  padding-right: 1em;
}
.card.style__wide {
  display: flex;
  align-items: flex-start;
  gap: 1.5em;
  margin-bottom: 2em;
}
.card.style__wide .img-box {
  flex-shrink: 0;
  width: clamp(11.0625rem, 13.5416666667vw, 12.1875rem);
  border-radius: var(--borderRadius--tiny);
  overflow: hidden;
}

.explainer-card-carousel {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  background-color: var(--color__yellow);
  max-width: 23.125rem;
  border-radius: var(--borderRadius--large);
  overflow: hidden;
}
.explainer-card-carousel > .txt-box {
  padding-top: 1em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 1.25em;
}
.explainer-card-carousel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.explainer-card-carousel h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.explainer-card-carousel h3 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
}
.explainer-card-carousel .tag {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
}
.explainer-card-carousel p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.explainer-card-carousel .see-all-btn {
  display: none;
  margin-top: 0.5em;
}
.explainer-card-carousel.js-dialog-setup .see-all-btn {
  display: inline-block;
}

.explainer-see-all-dialog .panel {
  padding-top: clamp(0.625rem, 3.4722222222vw, 3.125rem);
  padding-bottom: clamp(0.625rem, 3.4722222222vw, 3.125rem);
  background-color: var(--color__yellow);
}
.explainer-see-all-dialog .panel .close-btn {
  order: 1;
  margin-left: auto;
  margin-bottom: 0.5em;
}
.explainer-see-all-dialog .panel .close-btn .icon {
  background-color: transparent;
}
.explainer-see-all-dialog .pane-inner {
  display: flex;
  flex-direction: column;
}
.explainer-see-all-dialog .txt-box {
  order: 2;
}
.explainer-see-all-dialog h2 {
  margin-bottom: 1em;
}
.explainer-see-all-dialog h3 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
}
.explainer-see-all-dialog p:last-child {
  margin-bottom: 0;
}
.explainer-see-all-dialog .carousel-items {
  counter-reset: item;
}
.explainer-see-all-dialog .carousel-items li {
  counter-increment: item;
  position: relative;
  padding-left: 1em;
  padding-bottom: calc(0.75em + 1px);
  margin-bottom: 0.75em;
}
.explainer-see-all-dialog .carousel-items li::after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid var(--color__blue);
  opacity: 0.16;
}
.explainer-see-all-dialog .carousel-items li::before {
  content: counter(item) ". ";
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
  position: absolute;
  left: 0;
}
.explainer-see-all-dialog .see-all-btn {
  display: none !important;
}
@media only screen and (min-width: 624px) {
  .explainer-see-all-dialog .panel {
    max-width: 51.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .explainer-see-all-dialog .panel {
    padding-left: 5rem;
  }
}

.latest-posts .latest-posts-header {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding-bottom: 0.7em;
  border-bottom: 1px solid var(--color__borderDefault);
  margin-bottom: 0.75em;
}
.latest-posts .latest-posts-header h2 {
  margin: 0;
}
.latest-posts .cta-container {
  text-align: center;
  margin-top: clamp(2.5rem, 5.5555555556vw, 5rem);
}

.pane__footer,
.pane__footer p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
}
.pane__footer {
  margin-top: clamp(2.5rem, 5.5555555556vw, 5rem);
}
.pane__footer a:not(.cta), .pane__footer a:not(.cta):link {
  text-decoration-style: dotted;
  text-decoration-thickness: 1.2px;
}
.pane__footer a:not(.cta):hover, .pane__footer a:not(.cta):focus-visible {
  text-decoration-style: solid;
}
.pane__footer .menu {
  margin: 0;
}
.pane__footer ul li,
.pane__footer .other-info > * {
  margin-bottom: 0.5em;
}
.pane__footer .other-info > * {
  display: block;
}
.pane__footer .menu.menu--main {
  display: block;
}
.pane__footer .menu.menu--main li {
  margin-bottom: 0.5em;
}
.pane__footer .menu.menu--main a {
  text-decoration: none;
  text-underline-offset: 0.3em;
  padding-bottom: 0;
}
.pane__footer .menu.menu--main a::after {
  content: none;
}
.pane__footer .menu.menu--main a:hover, .pane__footer .menu.menu--main a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.pane__footer .menu.menu--small-print a {
  text-decoration: none;
}
.pane__footer .contact-area .other-info a {
  text-decoration: none;
}
.pane__footer h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
}
.pane__footer .menu ul {
  margin: 0;
}
.pane__footer .menu.menu--small-print a:hover, .pane__footer .menu.menu--small-print a:focus-visible,
.pane__footer .contact-area a:hover,
.pane__footer .contact-area a:focus-visible,
.pane__footer .menu.menu--main a:hover,
.pane__footer .menu.menu--main a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.pane__footer .footer-top,
.pane__footer .footer-bottom {
  border-top: 1px solid var(--color__borderDefault);
}
.pane__footer .footer-top {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(2, 1fr);
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.pane__footer .footer-top .logo-area,
.pane__footer .footer-top .contact-area {
  grid-column: 1/3;
}
@media only screen and (min-width: 696px) {
  .pane__footer .footer-top {
    grid-template-columns: repeat(12, 1fr);
  }
  .pane__footer .footer-top .logo-area {
    grid-column: span 12;
  }
  .pane__footer .footer-top .main-menu-area,
  .pane__footer .footer-top .secondary-menu-area,
  .pane__footer .footer-top .contact-area {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 984px) {
  .pane__footer .footer-top .logo-area,
  .pane__footer .footer-top .main-menu-area,
  .pane__footer .footer-top .secondary-menu-area,
  .pane__footer .footer-top .contact-area {
    grid-column: span 3;
  }
}
@media print {
  .pane__footer {
    display: none;
  }
}

.sidebar nav h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
}
.sidebar .menu {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  list-style: none;
  width: 100%;
  margin: 0;
}
.sidebar .menu li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sidebar .menu a {
  text-decoration: none;
  color: var(--defaultText);
  width: calc(100% - 2em);
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
.sidebar .menu a:hover, .sidebar .menu a:focus-visible, .sidebar .menu a.menu-item--active-trail {
  color: var(--beta);
}
.sidebar .menu .anchor-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.sidebar .menu .menu-accordion-toggle {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2em;
  height: 2em;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='11.454' height='7.149'%3E%3Cpath fill='%23392b20' d='M5.718 7.149L0 1.431 1.414.017l4.304 4.304L10.04 0l1.414 1.414-5.736 5.735z' data-name='Path 6389'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50% auto;
  border: 0;
  transform: rotate(0deg);
  transition: transform 0.25s;
}
.sidebar .menu .menu-accordion-toggle[data-state=open] {
  transform: rotate(180deg);
}
.sidebar .menu .menu {
  padding-left: 1em;
}
.sidebar .menu .menu li {
  padding-right: 0.5em;
}
.sidebar .menu .menu .menu {
  border-top: 0;
}
.sidebar > .menu {
  padding: 0;
}
.sidebar > .menu > li {
  border-top: thin solid black;
}
.sidebar > .menu > li > a {
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
}

.tns-nav {
  display: flex;
  gap: 1rem;
}
.tns-nav button {
  display: block;
  width: 0.6875rem;
  aspect-ratio: 1/1;
  background-color: var(--color__aubergine);
  padding: 0;
  border: 0;
  border-radius: 50%;
  opacity: 0.3;
}
.tns-nav button.tns-nav-active {
  background-color: var(--color__red);
  opacity: 1;
}

.tns-controls {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.tns-controls button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2rem;
  aspect-ratio: 1/1;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 57% auto;
  padding: 0;
  border: 0;
}
.tns-controls button[data-controls=prev] {
  background-image: var(--asset__arrowDefaultLeft--default);
}
@media only screen and (min-width: 552px) {
  .tns-controls button[data-controls=prev]:hover, .tns-controls button[data-controls=prev]:focus-visible {
    background-image: var(--asset__arrowDefaultLeft--color__magenta);
  }
}
.tns-controls button[data-controls=next] {
  background-image: var(--asset__arrowDefaultRight--default);
}
@media only screen and (min-width: 552px) {
  .tns-controls button[data-controls=next]:hover, .tns-controls button[data-controls=next]:focus-visible {
    background-image: var(--asset__arrowDefaultRight--color__magenta);
  }
}

.tns-outer {
  cursor: grab;
}
.tns-outer:active {
  cursor: grabbing;
}

.accordion-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.accordion-item {
  border-top: 1px solid var(--color__borderDefault);
}
.accordion-item:last-child {
  border-bottom: 1px solid var(--color__borderDefault);
}

.accordion-heading,
.accordion-btn {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
}

.accordion-heading:has(.accordion-btn) {
  margin: 0;
}

.accordion-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  width: 100%;
  text-align: left;
  background-color: transparent;
  border: none;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
  padding-left: 0;
  padding-right: 0.3em;
  margin: 0;
  cursor: pointer;
}
.accordion-btn .icon-container {
  flex-shrink: 0;
}
.accordion-btn .icon {
  display: block;
  position: relative;
  width: var(--width--mobileBtn);
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.accordion-btn .icon::before, .accordion-btn .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 38%;
  background-color: var(--color__aubergine);
}
.accordion-btn .icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.accordion-btn .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion-btn[data-state=open] .icon::after {
  display: none;
}

.accordion-panel {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  padding-top: 0.3em;
}
.accordion-panel .content p,
.accordion-panel .content li {
  margin-bottom: 1.1em;
}
.accordion-panel .content p strong,
.accordion-panel .content li strong {
  font-weight: 700;
}
.accordion-panel .content p em,
.accordion-panel .content li em {
  font-style: italic;
}
.accordion-panel .content blockquote {
  margin: 0;
}
.accordion-panel .content blockquote p {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .accordion-panel .content blockquote p {
    font-size: 10pt;
  }
}
.accordion-panel .content blockquote p:first-of-type::before {
  content: open-quote;
}
.accordion-panel .content blockquote p:last-of-type::after {
  content: close-quote;
}
.accordion-panel .content .cta {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
.accordion-panel .content .cta, .accordion-panel .content .cta:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.accordion-panel .content .cta {
  background: none;
  background-color: transparent;
}
.accordion-panel .content .cta:hover, .accordion-panel .content .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__vanilla);
  border-color: var(--color__yellow);
}
.accordion-panel .content .cta {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 1.5277777778vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.68em;
  padding-bottom: 0.67em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__buttonDefaultBorderDefault);
  border-radius: 2em;
}
.accordion-panel .content .quote-attribution {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
  margin-bottom: 3em;
}
.accordion-panel .content blockquote + .quote-attribution,
.accordion-panel .content blockquote .quote-attribution {
  margin-top: -1em;
}
.accordion-panel .content h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-top: 1.25em;
}
.accordion-panel .content h3 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  margin-top: 1.25em;
  margin-bottom: 0.8em;
}
.accordion-panel .content {
  /*  Lists
  ************************************* */
}
.accordion-panel .content ul,
.accordion-panel .content ol {
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .accordion-panel .content ul,
  .accordion-panel .content ol {
    font-size: 10pt;
  }
}
.accordion-panel .content ul,
.accordion-panel .content ol {
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
.accordion-panel .content ul:last-child,
.accordion-panel .content ol:last-child {
  margin-bottom: 0;
}
.accordion-panel .content ul li,
.accordion-panel .content ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 1.6em;
}
.accordion-panel .content ul li:last-child,
.accordion-panel .content ol li:last-child {
  margin-bottom: 0;
}
.accordion-panel .content ul li::before,
.accordion-panel .content ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  color: var(--color__beta--light);
}
.accordion-panel .content ul li p,
.accordion-panel .content ol li p {
  margin: 0;
}
.accordion-panel .content ul li ul,
.accordion-panel .content ul li ol,
.accordion-panel .content ol li ul,
.accordion-panel .content ol li ol {
  margin-top: 1.1em;
}
.accordion-panel .content ul .cta,
.accordion-panel .content ol .cta {
  padding: 0;
  border: 0;
}
.accordion-panel .content ul .cta::before, .accordion-panel .content ul .cta::after,
.accordion-panel .content ol .cta::before,
.accordion-panel .content ol .cta::after {
  content: none;
}
.accordion-panel .content ul .cta:hover, .accordion-panel .content ul .cta:focus,
.accordion-panel .content ol .cta:hover,
.accordion-panel .content ol .cta:focus {
  background-color: transparent !important;
}
.accordion-panel .content ul {
  list-style-type: none;
}
.accordion-panel .content ul li::before {
  content: "–";
}
.accordion-panel .content ul > li {
  padding-left: 2.75em;
}
.accordion-panel .content ul > li::before {
  content: "–";
  top: 0.7em;
  left: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.579em;
  height: 0;
  border-bottom: 1px solid var(--color__defaultText);
}
.accordion-panel .content ul ul,
.accordion-panel .content ul ol {
  margin-bottom: 0;
}
.accordion-panel .content ul ul > li::before {
  top: 0.75em;
  width: 0.6em;
  height: 2px;
  border-radius: 0;
}
.accordion-panel .content ol {
  counter-reset: item;
}
.accordion-panel .content ol > li {
  counter-increment: item;
}
.accordion-panel .content ol > li::before {
  content: counter(item);
  font-weight: 700;
}
.accordion-panel .content ol > li > ol {
  counter-reset: lower-alpha;
}
.accordion-panel .content ol > li > ol > li {
  counter-increment: lower-alpha;
}
.accordion-panel .content ol > li > ol > li::before {
  content: counter(lower-alpha, lower-alpha);
}
.accordion-panel .content {
  padding-bottom: clamp(1rem, 1.6666666667vw, 1.5rem);
}
.accordion-panel .content h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
  margin-top: 1.25em;
}
.accordion-panel .content h3 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin-top: 1.25em;
}
.accordion-panel .content > *:first-child {
  margin-top: 0;
}
.accordion-panel .content > *:last-child {
  margin-bottom: 0;
}

.flexible-row {
  font-size: clamp(2.75rem, 5.5555555556vw, 5rem);
}
.flexible-row.text-section .sidebar, .flexible-row.pull-quote .sidebar, .flexible-row.accordion .sidebar, .flexible-row.accordion-with-explainer-card-carousel .sidebar, .flexible-row.info-box .sidebar {
  max-width: 23.875rem;
}
.flexible-row.text-section .sidebar .img-box, .flexible-row.pull-quote .sidebar .img-box, .flexible-row.accordion .sidebar .img-box, .flexible-row.accordion-with-explainer-card-carousel .sidebar .img-box, .flexible-row.info-box .sidebar .img-box {
  border-radius: var(--borderRadius--small);
  overflow: hidden;
}
@media only screen and (max-width: 983px) {
  .flexible-row.text-section .sidebar, .flexible-row.pull-quote .sidebar, .flexible-row.accordion .sidebar, .flexible-row.accordion-with-explainer-card-carousel .sidebar, .flexible-row.info-box .sidebar {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 983px) and (min-width: 696px) {
  .flexible-row.text-section, .flexible-row.pull-quote, .flexible-row.accordion, .flexible-row.accordion-with-explainer-card-carousel, .flexible-row.info-box {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    row-gap: 0;
  }
  .flexible-row.text-section .txt-box, .flexible-row.pull-quote .txt-box, .flexible-row.accordion .txt-box, .flexible-row.accordion-with-explainer-card-carousel .txt-box, .flexible-row.info-box .txt-box {
    grid-column: 3/13;
  }
  .flexible-row.text-section .sidebar, .flexible-row.pull-quote .sidebar, .flexible-row.accordion .sidebar, .flexible-row.accordion-with-explainer-card-carousel .sidebar, .flexible-row.info-box .sidebar {
    grid-column: 3/13;
  }
}
@media only screen and (min-width: 984px) {
  .flexible-row.text-section, .flexible-row.pull-quote, .flexible-row.accordion, .flexible-row.accordion-with-explainer-card-carousel, .flexible-row.info-box {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row dense;
  }
  .flexible-row.text-section .txt-box, .flexible-row.pull-quote .txt-box, .flexible-row.accordion .txt-box, .flexible-row.accordion-with-explainer-card-carousel .txt-box, .flexible-row.info-box .txt-box {
    grid-column: 5/13;
  }
  .flexible-row.text-section .sidebar, .flexible-row.pull-quote .sidebar, .flexible-row.accordion .sidebar, .flexible-row.accordion-with-explainer-card-carousel .sidebar, .flexible-row.info-box .sidebar {
    grid-column: 1/5;
  }
}
.flexible-row.text-section {
  margin-top: clamp(1.875rem, 5.2083333333vw, 4.6875rem);
  margin-bottom: clamp(1.875rem, 5.2083333333vw, 4.6875rem);
}
.flexible-row.text-section .txt-box p,
.flexible-row.text-section .txt-box li {
  margin-bottom: 1.1em;
}
.flexible-row.text-section .txt-box p strong,
.flexible-row.text-section .txt-box li strong {
  font-weight: 700;
}
.flexible-row.text-section .txt-box p em,
.flexible-row.text-section .txt-box li em {
  font-style: italic;
}
.flexible-row.text-section .txt-box blockquote {
  margin: 0;
}
.flexible-row.text-section .txt-box blockquote p {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .flexible-row.text-section .txt-box blockquote p {
    font-size: 10pt;
  }
}
.flexible-row.text-section .txt-box blockquote p:first-of-type::before {
  content: open-quote;
}
.flexible-row.text-section .txt-box blockquote p:last-of-type::after {
  content: close-quote;
}
.flexible-row.text-section .txt-box .cta {
  display: inline-block;
  cursor: pointer;
  transition: var(--transition__button);
}
.flexible-row.text-section .txt-box .cta, .flexible-row.text-section .txt-box .cta:link {
  color: var(--color__defaultText);
  text-decoration: none;
}
.flexible-row.text-section .txt-box .cta {
  background: none;
  background-color: transparent;
}
.flexible-row.text-section .txt-box .cta:hover, .flexible-row.text-section .txt-box .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__vanilla);
  border-color: var(--color__yellow);
}
.flexible-row.text-section .txt-box .cta {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 1.5277777778vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.68em;
  padding-bottom: 0.67em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__buttonDefaultBorderDefault);
  border-radius: 2em;
}
.flexible-row.text-section .txt-box .quote-attribution {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
  margin-bottom: 3em;
}
.flexible-row.text-section .txt-box blockquote + .quote-attribution,
.flexible-row.text-section .txt-box blockquote .quote-attribution {
  margin-top: -1em;
}
.flexible-row.text-section .txt-box h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-top: 1.25em;
}
.flexible-row.text-section .txt-box h3 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  margin-top: 1.25em;
  margin-bottom: 0.8em;
}
.flexible-row.text-section .txt-box {
  /*  Lists
  ************************************* */
}
.flexible-row.text-section .txt-box ul,
.flexible-row.text-section .txt-box ol {
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .flexible-row.text-section .txt-box ul,
  .flexible-row.text-section .txt-box ol {
    font-size: 10pt;
  }
}
.flexible-row.text-section .txt-box ul,
.flexible-row.text-section .txt-box ol {
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
.flexible-row.text-section .txt-box ul:last-child,
.flexible-row.text-section .txt-box ol:last-child {
  margin-bottom: 0;
}
.flexible-row.text-section .txt-box ul li,
.flexible-row.text-section .txt-box ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 1.6em;
}
.flexible-row.text-section .txt-box ul li:last-child,
.flexible-row.text-section .txt-box ol li:last-child {
  margin-bottom: 0;
}
.flexible-row.text-section .txt-box ul li::before,
.flexible-row.text-section .txt-box ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  color: var(--color__beta--light);
}
.flexible-row.text-section .txt-box ul li p,
.flexible-row.text-section .txt-box ol li p {
  margin: 0;
}
.flexible-row.text-section .txt-box ul li ul,
.flexible-row.text-section .txt-box ul li ol,
.flexible-row.text-section .txt-box ol li ul,
.flexible-row.text-section .txt-box ol li ol {
  margin-top: 1.1em;
}
.flexible-row.text-section .txt-box ul .cta,
.flexible-row.text-section .txt-box ol .cta {
  padding: 0;
  border: 0;
}
.flexible-row.text-section .txt-box ul .cta::before, .flexible-row.text-section .txt-box ul .cta::after,
.flexible-row.text-section .txt-box ol .cta::before,
.flexible-row.text-section .txt-box ol .cta::after {
  content: none;
}
.flexible-row.text-section .txt-box ul .cta:hover, .flexible-row.text-section .txt-box ul .cta:focus,
.flexible-row.text-section .txt-box ol .cta:hover,
.flexible-row.text-section .txt-box ol .cta:focus {
  background-color: transparent !important;
}
.flexible-row.text-section .txt-box ul {
  list-style-type: none;
}
.flexible-row.text-section .txt-box ul li::before {
  content: "–";
}
.flexible-row.text-section .txt-box ul > li {
  padding-left: 2.75em;
}
.flexible-row.text-section .txt-box ul > li::before {
  content: "–";
  top: 0.7em;
  left: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.579em;
  height: 0;
  border-bottom: 1px solid var(--color__defaultText);
}
.flexible-row.text-section .txt-box ul ul,
.flexible-row.text-section .txt-box ul ol {
  margin-bottom: 0;
}
.flexible-row.text-section .txt-box ul ul > li::before {
  top: 0.75em;
  width: 0.6em;
  height: 2px;
  border-radius: 0;
}
.flexible-row.text-section .txt-box ol {
  counter-reset: item;
}
.flexible-row.text-section .txt-box ol > li {
  counter-increment: item;
}
.flexible-row.text-section .txt-box ol > li::before {
  content: counter(item);
  font-weight: 700;
}
.flexible-row.text-section .txt-box ol > li > ol {
  counter-reset: lower-alpha;
}
.flexible-row.text-section .txt-box ol > li > ol > li {
  counter-increment: lower-alpha;
}
.flexible-row.text-section .txt-box ol > li > ol > li::before {
  content: counter(lower-alpha, lower-alpha);
}
.flexible-row.text-section .txt-box > *:first-child {
  margin-top: 0;
}
.flexible-row.text-section .txt-box > *:last-child {
  margin-bottom: 0;
}
.flexible-row.text-section .sidebar {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .flexible-row.text-section .sidebar {
    font-size: 10pt;
  }
}
.flexible-row.text-section .explainer-accordion {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  max-width: 23.875rem;
  background-color: var(--color__roseFoundation);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1.5em;
}
.flexible-row.text-section .explainer-accordion .tag {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  margin-bottom: 0.5em;
}
.flexible-row.text-section .explainer-accordion h2,
.flexible-row.text-section .explainer-accordion .accordion-btn {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  margin: 0;
}
.flexible-row.text-section .explainer-accordion .accordion-btn {
  text-align: left;
  background-color: transparent;
  padding: 0;
  border: none;
}
.flexible-row.text-section .explainer-accordion .accordion-btn .icon {
  display: block;
  position: relative;
  width: 1.36666667em;
  aspect-ratio: 1/1;
  background-color: var(--color__aubergine);
  border-radius: 50%;
  margin-top: 0.9em;
}
.flexible-row.text-section .explainer-accordion .accordion-btn .icon::before, .flexible-row.text-section .explainer-accordion .accordion-btn .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 46%;
  background-color: white;
}
.flexible-row.text-section .explainer-accordion .accordion-btn .icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}
.flexible-row.text-section .explainer-accordion .accordion-btn .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.flexible-row.text-section .explainer-accordion .accordion-btn[data-state=open] .icon::after {
  display: none;
}
.flexible-row.text-section .explainer-accordion .text {
  margin-top: 1em;
}
.flexible-row.text-section .explainer-accordion .text p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.flexible-row.text-section .explainer-accordion .text p:last-child {
  margin-bottom: 0;
}
.flexible-row.text-section .logo-box {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  padding-left: clamp(0.625rem, 2.0833333333vw, 1.875rem);
  padding-right: clamp(0.625rem, 2.0833333333vw, 1.875rem);
  padding-top: clamp(0.9375rem, 2.7777777778vw, 2.5rem);
  padding-bottom: clamp(0.9375rem, 2.0833333333vw, 1.875rem);
  border: 1px solid var(--color__borderDefault);
  border-radius: var(--borderRadius--medium);
}
.flexible-row.text-section .logo-box h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  margin-bottom: 0.45em;
}
.flexible-row.text-section .logo-box p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.flexible-row.text-section .logo-box p:last-child {
  margin-bottom: 0;
}
.flexible-row.text-section .logo-box .logos {
  margin-top: 1.15em;
}
.flexible-row.text-section .logo-box .logos img {
  display: block;
  width: auto;
  height: auto;
  max-width: 10.625rem;
  max-height: 4.375rem;
  margin-left: auto;
  margin-right: auto;
}
.flexible-row.text-section .logo-box .logos .logo {
  margin-bottom: 1.25em;
}
.flexible-row.text-section .logo-box .logos .logo:last-child {
  margin-bottom: 0;
}
.flexible-row.pull-quote {
  margin-top: clamp(1.875rem, 5.2083333333vw, 4.6875rem);
  margin-bottom: clamp(1.875rem, 5.2083333333vw, 4.6875rem);
}
.flexible-row.pull-quote blockquote {
  margin: 0;
}
.flexible-row.pull-quote p {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  margin-bottom: 0.55em;
}
.flexible-row.pull-quote .name {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin: 0;
}
.flexible-row.pull-quote .role {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
}
.flexible-row.large-image {
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.large-image .img-box {
  border-radius: var(--borderRadius--small);
  overflow: hidden;
}
@media only screen and (min-width: 696px) {
  .flexible-row.large-image {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .flexible-row.large-image .image-area {
    grid-column: 3/13;
  }
}
.flexible-row.promotion-card {
  padding: 0.625rem;
  border: 1px solid var(--color__gunMetal);
  border-radius: var(--borderRadius--large);
  margin-top: clamp(1.875rem, 4.8611111111vw, 4.375rem);
  margin-bottom: clamp(1.875rem, 4.8611111111vw, 4.375rem);
}
.flexible-row.promotion-card .img-box {
  border-radius: var(--borderRadius--medium);
  overflow: hidden;
}
.flexible-row.promotion-card .img-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.flexible-row.promotion-card .txt-box {
  position: relative;
}
.flexible-row.promotion-card .txt-box .text {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .flexible-row.promotion-card .txt-box .text {
    font-size: 10pt;
  }
}
.flexible-row.promotion-card .txt-box .text p:last-child {
  margin-bottom: 0;
}
.flexible-row.promotion-card .txt-box .cta::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flexible-row.promotion-card .link-area {
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .flexible-row.promotion-card .link-area {
    font-size: 10pt;
  }
}
.flexible-row.promotion-card .link-area {
  margin-top: 1.4em;
}
@media only screen and (max-width: 623px) {
  .flexible-row.promotion-card .inner {
    display: flex;
    flex-direction: column;
    gap: 0.2em;
  }
  .flexible-row.promotion-card .txt-box {
    padding-top: 0.45em;
    padding-bottom: 0.375em;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .flexible-row.promotion-card .img-box {
    order: 2;
    position: relative;
    aspect-ratio: 316/261;
  }
  .flexible-row.promotion-card .img-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media only screen and (min-width: 624px) {
  .flexible-row.promotion-card .inner {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row dense;
  }
  .flexible-row.promotion-card .txt-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 0.25em;
    padding-right: 0.5em;
    margin-top: 0.35em;
    margin-bottom: 0.35em;
  }
}
@media only screen and (max-width: 623px) {
  .flexible-row.promotion-card.style__image-left .img-box {
    order: 1;
  }
  .flexible-row.promotion-card.style__image-left .txt-box {
    order: 2;
  }
}
@media only screen and (min-width: 624px) {
  .flexible-row.promotion-card.style__image-left .img-box {
    grid-column: 1/7;
  }
  .flexible-row.promotion-card.style__image-left .txt-box {
    grid-column: 7/13;
  }
}
@media only screen and (min-width: 1200px) {
  .flexible-row.promotion-card.style__image-left .img-box {
    grid-column: 1/7;
  }
  .flexible-row.promotion-card.style__image-left .txt-box {
    grid-column: 8/13;
    padding-left: 0;
  }
}
@media only screen and (min-width: 624px) {
  .flexible-row.promotion-card.style__image-right .txt-box {
    padding-left: 0.5em;
    padding-right: 0.25em;
  }
  .flexible-row.promotion-card.style__image-right .img-box {
    grid-column: 7/13;
  }
  .flexible-row.promotion-card.style__image-right .txt-box {
    grid-column: 1/7;
  }
}
@media only screen and (min-width: 1200px) {
  .flexible-row.promotion-card.style__image-right .txt-box {
    grid-column: 1/6;
    padding-right: 0;
  }
  .flexible-row.promotion-card.style__image-right .img-box {
    grid-column: 7/13;
  }
}
.flexible-row.our-people {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  position: relative;
}
.flexible-row.our-people::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__eggShell);
  transform: translateX(-50%);
}
.flexible-row.our-people {
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.our-people .header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.8em;
  margin-bottom: 1em;
}
.flexible-row.our-people .header .heading {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin: 0;
}
.flexible-row.our-people .header .link-area {
  font-size: 0;
}
.flexible-row.banner {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  position: relative;
  padding-top: 1em;
  padding-bottom: 1.5em;
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.banner .img-box {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: calc(100vw + 2px);
  height: 100%;
  transform: translateX(-50%);
}
.flexible-row.banner .img-box::after,
.flexible-row.banner .img-box img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flexible-row.banner .img-box::after {
  content: " ";
  background-color: var(--color__chocolate);
  mix-blend-mode: multiply;
}
.flexible-row.banner img {
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.flexible-row.banner .txt-box,
.flexible-row.banner .txt-box div,
.flexible-row.banner .txt-box h2 {
  color: white;
}
.flexible-row.banner .txt-box {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 10em;
  padding-top: clamp(1.875rem, 3.4722222222vw, 3.125rem);
  padding-bottom: clamp(1.875rem, 3.4722222222vw, 3.125rem);
}
.flexible-row.banner .txt-box a {
  color: white;
}
.flexible-row.banner .txt-box .tag {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
  margin-bottom: 0.5em;
}
.flexible-row.banner .txt-box .heading {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-bottom: 0.75em;
}
.flexible-row.banner .txt-box .cta {
  border-color: white;
}
.flexible-row.banner .txt-box .cta:hover, .flexible-row.banner .txt-box .cta:focus-visible {
  color: var(--color__defaultText);
}
.flexible-row.carousel {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.carousel .carousel-header {
  display: flex;
  gap: 0.8em;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75em;
}
.flexible-row.carousel .carousel-header h2 {
  margin: 0;
}
.flexible-row.carousel .carousel-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.flexible-row.carousel .carousel-item {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  user-select: none;
}
.flexible-row.carousel .carousel-item .item-inner {
  display: flex;
  justify-content: space-between;
  padding: clamp(1.25rem, 4.7619047619vw, 2.5rem);
  border-radius: var(--borderRadius--large);
}
.flexible-row.carousel .carousel-item blockquote {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin: 0;
}
.flexible-row.carousel .carousel-item .img-box-area {
  flex-shrink: 0;
}
.flexible-row.carousel .carousel-item .img-box {
  overflow: hidden;
}
.flexible-row.carousel .carousel-item footer {
  margin-top: 1em;
}
.flexible-row.carousel .carousel-item .name {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 0;
  margin-bottom: 0.65em;
  margin: 0;
}
.flexible-row.carousel .carousel-item .role {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(0.875rem, 3.125vw, 0.9375rem);
}
@media only screen and (max-width: 551px) {
  .flexible-row.carousel .carousel-item .item-inner {
    flex-wrap: wrap;
  }
  .flexible-row.carousel .carousel-item .img-box-area,
  .flexible-row.carousel .carousel-item .txt-box {
    width: 100%;
  }
  .flexible-row.carousel .carousel-item .img-box-area {
    order: 1;
    margin-bottom: 0.8em;
  }
  .flexible-row.carousel .carousel-item .img-box {
    aspect-ratio: 3/2;
  }
  .flexible-row.carousel .carousel-item .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .flexible-row.carousel .carousel-item .txt-box {
    order: 2;
    padding-bottom: 0.7em;
  }
}
@media only screen and (min-width: 552px) {
  .flexible-row.carousel .carousel-item .txt-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.flexible-row.carousel .tns-outer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 1em;
}
.flexible-row.carousel .tns-controls {
  order: 2;
  margin: 0;
}
.flexible-row.carousel .tns-nav {
  order: 1;
}
.flexible-row.carousel .tns-ovh {
  order: 3;
  width: 100%;
  margin-top: 1.25rem;
}
.flexible-row.carousel.style__image-left .carousel-item {
  user-select: none;
}
@media only screen and (min-width: 552px) {
  .flexible-row.carousel.style__image-left .carousel-item .img-box-area {
    order: 1;
  }
  .flexible-row.carousel.style__image-left .carousel-item .txt-box {
    order: 2;
    padding-right: 1em;
  }
}
.flexible-row.carousel.style__appearance-a .carousel-item .item-inner {
  border: 1px solid var(--color__borderDefault);
}
.flexible-row.carousel.style__appearance-a .carousel-item .img-box {
  border-radius: clamp(2.5rem, 6.9444444444vw, 6.25rem);
}
@media only screen and (min-width: 552px) {
  .flexible-row.carousel.style__appearance-a .carousel-item .img-box-area {
    width: 35%;
  }
  .flexible-row.carousel.style__appearance-a .carousel-item .txt-box {
    width: 58%;
  }
}
@media only screen and (min-width: 984px) {
  .flexible-row.carousel.style__appearance-a .carousel-item .txt-box {
    width: 54%;
  }
}
.flexible-row.carousel.style__appearance-b .carousel-item .item-inner {
  background-color: var(--color__vanilla);
}
.flexible-row.carousel.style__appearance-b .carousel-item .img-box {
  border-radius: clamp(1.25rem, 2.7777777778vw, 2.5rem);
}
@media only screen and (min-width: 552px) {
  .flexible-row.carousel.style__appearance-b .carousel-item .img-box-area {
    width: 30%;
  }
  .flexible-row.carousel.style__appearance-b .carousel-item .txt-box {
    width: 63%;
  }
}
@media only screen and (min-width: 1127px) {
  .flexible-row.carousel.style__appearance-b .carousel-item .txt-box {
    width: 58%;
  }
}
.flexible-row.banner-carousel {
  position: relative;
  padding-top: clamp(14.5rem, 50.2873563218vw, 21.875rem);
  padding-bottom: clamp(2.5rem, 5.4166666667vw, 4.875rem);
  margin-top: clamp(3.125rem, 7.3611111111vw, 6.625rem);
  margin-bottom: clamp(2.5rem, 5.5555555556vw, 5rem);
}
.flexible-row.banner-carousel h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.flexible-row.banner-carousel ul {
  list-style: none;
  padding: 0;
}
.flexible-row.banner-carousel .image-carousel-area {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: calc(100vw + 2px);
  min-width: 320px;
  height: 100%;
  margin: 0;
  transform: translateX(-50%);
}
.flexible-row.banner-carousel .image-carousel-area div,
.flexible-row.banner-carousel .image-carousel-area ul,
.flexible-row.banner-carousel .image-carousel-area li {
  height: 100% !important;
}
.flexible-row.banner-carousel .image-carousel-area .tns-outer {
  cursor: default;
}
.flexible-row.banner-carousel .img-box {
  position: relative;
}
.flexible-row.banner-carousel img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.flexible-row.banner-carousel .text-carousel-area {
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  position: relative;
  z-index: 2;
  background-color: white;
}
.flexible-row.banner-carousel .text-carousel-area .tns-outer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 1em;
}
.flexible-row.banner-carousel .text-carousel-area .tns-outer .tns-ovh {
  width: 100%;
  margin-bottom: 1rem;
}
.flexible-row.banner-carousel .text-carousel-area .tns-inner {
  background-color: white;
  border-radius: var(--borderRadius--large);
}
.flexible-row.banner-carousel .text-carousel-area .tns-controls {
  margin: 0;
}
.flexible-row.banner-carousel .text-carousel-area .tns-controls button {
  width: 2.5rem;
  background-color: white;
  background-size: 45% auto;
  border-radius: 50%;
}
.flexible-row.banner-carousel .text-carousel-area .tns-nav button {
  background-color: white;
  opacity: 1;
}
.flexible-row.banner-carousel .text-carousel-area .tns-nav button.tns-nav-active {
  background-color: var(--color__red);
}
.flexible-row.banner-carousel .text-carousel-area p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.flexible-row.banner-carousel .text-carousel-area p:last-child {
  margin-bottom: 0;
}
.flexible-row.banner-carousel .text-carousel-area .txt-box {
  display: flex;
  flex-direction: column;
  padding-left: clamp(1.3125rem, 2.1527777778vw, 1.9375rem);
  padding-right: clamp(1.3125rem, 2.4305555556vw, 2.1875rem);
  padding-top: clamp(1.875rem, 2.7777777778vw, 2.5rem);
  padding-bottom: 1em;
}
.flexible-row.banner-carousel .text-carousel-area .txt-box h2 {
  flex-grow: 1;
}
.flexible-row.banner-carousel .text-carousel-area:has(.tns-inner) {
  background-color: transparent;
}
.flexible-row.banner-carousel .tns-outer {
  user-select: none;
}
@media only screen and (max-width: 551px) {
  .flexible-row.banner-carousel .text-carousel-area .tns-inner {
    border-radius: var(--borderRadius--medium);
  }
}
@media only screen and (min-width: 480px) {
  .flexible-row.banner-carousel {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .flexible-row.banner-carousel .text-carousel-area {
    grid-column: 1/11;
  }
}
@media only screen and (min-width: 696px) {
  .flexible-row.banner-carousel .text-carousel-area {
    grid-column: 1/9;
  }
  .flexible-row.banner-carousel .text-carousel-area .txt-box {
    min-height: 17.1875rem;
  }
}
@media only screen and (min-width: 912px) {
  .flexible-row.banner-carousel {
    padding-top: clamp(3.125rem, 7.3611111111vw, 6.625rem);
  }
  .flexible-row.banner-carousel .text-carousel-area {
    grid-column: 1/7;
  }
}
@media only screen and (min-width: 1055px) {
  .flexible-row.banner-carousel .text-carousel-area {
    grid-column: 1/6;
  }
}
@media only screen and (min-width: 1272px) {
  .flexible-row.banner-carousel .text-carousel-area {
    grid-column: 2/6;
  }
  .flexible-row.banner-carousel .text-carousel-area .txt-box {
    min-height: 10.65em;
  }
}
.flexible-row.call-to-action {
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  position: relative;
  background-color: var(--color__eggShell);
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  border-radius: var(--borderRadius--large);
  margin-top: clamp(2.1875rem, 4.8611111111vw, 4.375rem);
  margin-bottom: clamp(2.1875rem, 4.8611111111vw, 4.375rem);
  overflow: hidden;
}
.flexible-row.call-to-action .txt-box {
  max-width: 34.375rem;
}
.flexible-row.call-to-action h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.flexible-row.call-to-action .link-area {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}
.flexible-row.call-to-action .link-area .img-box {
  width: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
}
.flexible-row.stats {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.stats .stats-list {
  list-style: none;
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
  margin: 0;
  padding: 0;
}
.flexible-row.stats .stat-item {
  text-align: center;
  padding-top: clamp(1.375rem, 2.0833333333vw, 1.875rem);
  padding-bottom: clamp(1.375rem, 2.0833333333vw, 1.875rem);
  padding-left: clamp(1.25rem, 2.0833333333vw, 1.875rem);
  padding-right: clamp(1.25rem, 2.0833333333vw, 1.875rem);
  border: 1px solid var(--color__borderDefault);
  border-radius: var(--borderRadius--large);
}
.flexible-row.stats .number-area {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  display: flex;
  justify-content: center;
  margin-bottom: 0.225em;
}
.flexible-row.stats .text {
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
.flexible-row.stats .text p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.flexible-row.stats .text p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .flexible-row.stats .stats-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.flexible-row.promotion-card-trio {
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
@media only screen and (max-width: 911px) {
  .flexible-row.promotion-card-trio .cards-list {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (min-width: 912px) {
  .flexible-row.promotion-card-trio .cards-list {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .flexible-row.promotion-card-trio .cards-list li {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
  }
  .flexible-row.promotion-card-trio .cards-list li .card {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 983px) {
  .flexible-row.promotion-card-trio:has(.card.style__minimal.sub_style__large) .card.style__minimal.sub_style__large {
    margin-bottom: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  }
}
@media only screen and (min-width: 984px) {
  .flexible-row.promotion-card-trio:has(.card.style__minimal.sub_style__large) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .flexible-row.promotion-card-trio:has(.card.style__minimal.sub_style__large) > * {
    grid-column: span 6;
  }
  .flexible-row.promotion-card-trio:has(.card.style__minimal.sub_style__large) .cards-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .flexible-row.promotion-card-trio:has(.card.style__minimal.sub_style__large) .cards-list li {
    grid-column: initial;
  }
}
.flexible-row.stats-intro {
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(2.5rem, 7.3611111111vw, 6.625rem);
}
.flexible-row.stats-intro .txt-box h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.flexible-row.stats-intro .txt-box .text {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .flexible-row.stats-intro .txt-box .text {
    font-size: 10pt;
  }
}
.flexible-row.stats-intro .stat-carousel .carousel-heading {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
  padding-bottom: 0.12em;
  border-bottom: 1px solid var(--color__borderDefault);
  margin-bottom: 1.15em;
}
.flexible-row.stats-intro .stat-carousel .items-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.flexible-row.stats-intro .stat-carousel .stat-item .stat {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2.75rem, 5.5555555556vw, 5rem);
  margin-top: 0;
  margin-bottom: 0.375em;
  margin-bottom: 0.2em;
}
.flexible-row.stats-intro .stat-carousel .stat-item .description {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.3125rem, 2.4122807018vw, 1.375rem);
  margin-top: 0;
  margin-bottom: 0.35em;
}
.flexible-row.stats-intro .stat-carousel .tns-controls {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .flexible-row.stats-intro {
    display: flex;
    flex-direction: column;
  }
  .flexible-row.stats-intro .stat-carousel {
    order: 1;
    margin-bottom: clamp(2.5rem, 5.2083333333vw, 2.5rem);
  }
  .flexible-row.stats-intro > .txt-box {
    order: 2;
  }
}
@media only screen and (min-width: 768px) {
  .flexible-row.stats-intro {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row dense;
  }
  .flexible-row.stats-intro .txt-box {
    grid-column: 5/12;
  }
  .flexible-row.stats-intro .stat-carousel {
    grid-column: 1/4;
  }
}
.flexible-row.accordion {
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.video {
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.video .video-embed {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--borderRadius--small);
  overflow: hidden;
}
.flexible-row.video .video-embed iframe,
.flexible-row.video .video-embed embed,
.flexible-row.video .video-embed object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .flexible-row.video {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .flexible-row.video > * {
    grid-column: 5/13;
  }
}
.flexible-row.info-box {
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.info-box h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
}
.flexible-row.info-box .text {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
.flexible-row.info-box .text p:last-child {
  margin-bottom: 0;
}
.flexible-row.info-box .link-area {
  margin-top: 1em;
}
.flexible-row.info-box .txt-box {
  background-color: var(--color__vanilla);
  border-radius: var(--borderRadius--medium);
  padding-left: clamp(1.25rem, 3.125vw, 2.8125rem);
  padding-right: clamp(1.25rem, 3.125vw, 2.8125rem);
  padding-top: 1em;
  padding-bottom: 1em;
}
.flexible-row.form {
  padding-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  border-top: 1px solid var(--color__borderDefault);
  margin-top: clamp(1.875rem, 4.1666666667vw, 3.75rem);
  margin-bottom: clamp(1.875rem, 4.1666666667vw, 3.75rem);
}
.flexible-row.form .txt-box {
  max-width: 35.3125rem;
}
.flexible-row.organisation-cards {
  margin-top: clamp(1.875rem, 6.9444444444vw, 6.25rem);
  margin-bottom: clamp(1.875rem, 6.9444444444vw, 6.25rem);
}
.flexible-row.organisation-cards .row-header {
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  max-width: 55rem;
  margin-bottom: 1.1em;
}
.flexible-row.organisation-cards .row-header h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.flexible-row.organisation-cards .row-header p:last-child {
  margin-bottom: 0;
}
.flexible-row:first-child {
  margin-top: 0;
}
.flexible-row:last-child {
  margin-bottom: 0;
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee-parent {
  padding-top: clamp(1.875rem, 5vw, 4.375rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.375rem);
}
@media only screen and (max-width: 551px) {
  .marquee-parent .marquee-container {
    display: none;
  }
}
@media only screen and (min-width: 552px) {
  .marquee-parent .original-content li {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .marquee-parent .original-content li:focus-within {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
  .marquee-parent .marquee {
    animation: scroll 100s linear 0s infinite;
  }
  .marquee-parent .marquee-container,
  .marquee-parent .marquee-to-set-up ul {
    display: flex;
    align-items: center;
    gap: 0.75em;
    width: max-content;
  }
  .marquee-parent .marquee-container {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .marquee-parent .marquee-container:hover .marquee {
    animation-play-state: paused;
  }
  .marquee-parent .marquee-container + .marquee-container {
    margin-top: 1.05em;
  }
  .marquee-parent .marquee-container + .marquee-container .marquee {
    animation-direction: reverse;
  }
}

.highlighted-posts {
  margin-bottom: clamp(2.5rem, 5.5555555556vw, 5rem);
}
.highlighted-posts .sub-promoted .card {
  padding-bottom: 0.8em;
  border-bottom: 1px solid var(--color__borderDefault);
  margin-bottom: 1em;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .highlighted-posts .promoted {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .highlighted-posts {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .highlighted-posts .promoted {
    grid-column: span 7;
    padding-right: 2em;
  }
  .highlighted-posts .sub-promoted {
    grid-column: span 5;
  }
}

.tablist,
.tablist .tab {
  font-family: var(--font__b);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.0833333333vw, 1.1875rem);
}
@media print {
  .tablist,
  .tablist .tab {
    font-size: 10pt;
  }
}
.tablist,
.tablist .tab {
  border-radius: 2em;
}
.tablist {
  display: flex;
  align-items: center;
  padding: 0.375rem;
  background-color: var(--color__gunMetal);
}
.tablist .tab {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 1.2em;
  padding-right: 1.2em;
  background-color: transparent;
  border: 0;
}
.tablist .tab[aria-selected=true] {
  background-color: white;
}

nav.pager {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
nav.pager ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
}
nav.pager li {
  margin-right: 0.35em;
}
nav.pager li:last-child {
  margin-right: 0;
}
.social-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media print {
  .field--name-field-media-oembed-video {
    display: none;
  }
}

figure:has(iframe),
.align-left:has(iframe),
.align-right:has(iframe),
.align-center:has(iframe) {
  width: 100%;
}

figure .field--name-field-media-oembed-video,
.align-left .field--name-field-media-oembed-video,
.align-right .field--name-field-media-oembed-video {
  margin: 0;
}

.search-form {
  display: flex;
}
.search-form .search-box {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.75vw, 3.375rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  padding: 0;
  border: 0;
  border-radius: 0;
}

#sliding-popup {
  padding-top: 1em;
  padding-bottom: 1.25em;
  position: fixed;
  z-index: 3;
  width: 100%;
  background-color: black;
}
#sliding-popup .popup-content {
  width: auto;
  max-width: 83.4375rem;
  margin: 0 auto;
  padding-left: clamp(1.25rem, 3.4722222222vw, 3.125rem);
  padding-right: clamp(1.25rem, 3.4722222222vw, 3.125rem);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sliding-popup #popup-text,
#sliding-popup #popup-buttons {
  width: 100%;
}
#sliding-popup #popup-text {
  flex-grow: 1;
}
#sliding-popup #popup-text p {
  display: inline;
}
#sliding-popup #popup-buttons {
  text-align: left;
  margin-top: 1em;
}
#sliding-popup h2 {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  color: white;
  margin-top: 0;
  margin-bottom: 0.5em;
}
#sliding-popup p {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  color: white;
  margin-bottom: 0.25em;
}
#sliding-popup button {
  display: inline-block;
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  color: white;
  background-color: transparent;
  padding-top: 0.4em;
  padding-bottom: 0.425em;
  padding-left: 0.7em;
  padding-right: 0.7em;
  border: thin solid white;
  margin-left: 0.7em;
  margin-bottom: 0.7em;
}
#sliding-popup button:hover, #sliding-popup button:focus {
  color: var(--alpha);
  background-color: white;
}
#sliding-popup button:first-child {
  margin-left: 0;
}
#sliding-popup .find-more-button {
  font-family: var(--font__a);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: 0;
  font-size: 1.0625rem;
  display: inline;
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  color: white;
  min-width: 0;
  margin: 0;
}
#sliding-popup .find-more-button:hover, #sliding-popup .find-more-button:focus {
  color: white;
  text-decoration: underline;
}
@media only screen and (min-width: 480px) {
  #sliding-popup .popup-content {
    flex-wrap: nowrap;
  }
  #sliding-popup #popup-text,
  #sliding-popup #popup-buttons {
    width: auto;
  }
  #sliding-popup #popup-text {
    margin-right: 1em;
  }
  #sliding-popup #popup-buttons {
    text-align: right;
    margin-top: 0;
  }
}

.case-studies-list-area {
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: clamp(3.125rem, 6.9444444444vw, 6.25rem);
  margin-bottom: clamp(2.5rem, 5.5555555556vw, 5rem);
}
.case-studies-list-area .case-studies-list-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  margin-bottom: 0.75em;
}
.case-studies-list-area .case-studies-list-header h2 {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.75rem, 4.3859649123vw, 2.5rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin: 0;
}
.case-studies-list-area .tns-controls {
  margin: 0;
}

.skip-link {
  font-family: var(--font__a);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-size: clamp(1.5625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.675em;
  text-align: center;
  margin: 0 !important;
}
.skip-link:focus {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.preload .fade-in {
  opacity: 0;
}
.preload .slide-in {
  will-change: transform, opacity;
}

.tns-item.fade-in {
  opacity: 1 !important;
}
.tns-item.slide-in {
  transform: none !important;
}

/*# sourceMappingURL=style.css.map */
