@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Tiro+Tamil:ital@0;1&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit
}

html {
    font-size: 62.5%
}

@media (max-width: 1300px) {
    html {
        font-size: 50%
    }
}

@media (max-width: 767px) {
    html {
        font-size: 62.5%
    }
}

body {
    background: #f7f7ea;
    color: #666;
    font-size: 1.6rem
}

main {
    min-height: 100vh
}

body::selection {
    background-color: #2aadea80
}

img {
    display: inline-block
}

a {
    text-decoration: none;
    color: inherit
}

a.animated-hover-item {
    cursor: none !important
}

ul {
    list-style: none
}

input,
textarea {
    -webkit-appearance: none !important
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 10px;
    width: 10px;
    background-size: cover;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0077 32.7938C28.5822 32.6969 28.1457 32.1262 27.9055 31.8123C27.901 31.8066 27.8966 31.801 27.8921 31.7953C27.8351 31.7208 27.7751 31.6563 27.7048 31.581C27.5369 31.4014 27.3102 31.1586 26.9249 30.5639C26.7785 30.4253 26.6338 30.2848 26.4913 30.1422C24.9518 28.6027 23.5489 26.9267 22.1729 25.2236C22.1526 25.205 22.132 25.1861 22.1111 25.167C21.708 24.7978 21.2083 24.34 20.9674 23.9792C20.6611 23.5205 20.472 23.19 20.3197 22.9157C19.2285 21.5613 18.1233 20.2209 16.9491 18.9495C16.5811 18.551 16.2061 18.1594 15.8229 17.7762C15.47 17.4232 15.1118 17.0755 14.7491 16.7324C14.5078 16.5626 14.2699 16.4097 14.0494 16.2678C13.7395 16.0685 13.4637 15.8909 13.2604 15.7197C12.7707 15.3071 12.3199 14.7345 11.9851 14.3092C11.9304 14.2397 11.8788 14.174 11.8306 14.1138C11.5064 13.8344 11.1805 13.5565 10.8541 13.2792C10.8476 13.2454 10.8416 13.2109 10.8355 13.1756C10.76 12.736 10.441 12.4217 9.93919 11.9266C9.72067 11.711 9.46749 11.4611 9.1845 11.1517C9.00215 10.9524 8.9763 10.7822 8.9551 10.6432C8.94887 10.6023 8.94295 10.564 8.93369 10.5285C8.90185 10.407 8.77257 10.3747 8.61987 10.3364C8.42176 10.2868 8.18399 10.2274 8.06826 9.95055C7.69949 9.06835 7.24971 8.96689 6.90947 8.89016C6.80967 8.86766 6.71931 8.84714 6.64317 8.80979C6.39626 8.68864 6.19638 8.36416 6.08374 8.08049C5.99444 7.85557 5.61286 7.60844 5.28894 7.45556C5.16646 7.39776 5.04374 7.27666 4.89939 7.13386C4.75 6.98607 4.57738 6.8149 4.35718 6.66727C3.80075 6.2942 3.50932 6.09165 3.27521 5.92866C3.20846 5.88219 3.1465 5.83871 3.0842 5.79566C2.88733 5.65965 2.6557 5.47816 2.42128 5.29433C2.14074 5.07433 1.85601 4.85108 1.62173 4.69884C1.16422 4.1545 0.71697 3.59983 0.269693 3.04538C0.0402331 2.76028 -0.0499352 2.35673 0.026446 1.9165C0.10307 1.4761 0.337981 1.03685 0.687303 0.687506C1.03664 0.338166 1.4759 0.1033 1.9163 0.0266497C2.35653 -0.0497314 2.76033 0.0401776 3.04543 0.269638C3.61916 0.732467 4.19306 1.1954 4.75557 1.66955C5.4408 2.24715 6.10934 2.84153 6.74074 3.47293C7.18245 3.91464 7.61583 4.36468 8.04256 4.82137C8.08649 4.86838 8.13028 4.91557 8.17407 4.96272C8.63117 5.24777 9.07976 5.53989 9.3686 5.77295C9.60707 5.96538 9.71824 6.16836 9.81349 6.34215C9.87905 6.46174 9.93704 6.56756 10.0237 6.64664C10.0703 6.6891 10.1364 6.74461 10.2161 6.81155C10.5415 7.0849 11.0941 7.54919 11.4741 8.09698C11.6426 8.34005 11.8084 8.65258 11.9665 8.95094C12.1927 9.37758 12.4037 9.77537 12.586 9.90034C12.9063 10.1198 13.1731 10.4719 13.4087 10.7831C13.6335 11.08 13.8301 11.3395 14.018 11.4111C14.2426 11.4965 14.3465 11.6571 14.501 11.8956C14.6082 12.061 14.7399 12.2639 14.953 12.5056C15.199 12.7846 15.336 13.019 15.4524 13.2183C15.6162 13.4988 15.7395 13.7098 16.0693 13.8782C16.4357 14.0654 16.782 14.2976 16.9814 14.5537C17.0723 14.6703 17.1941 14.7859 17.3209 14.9061C17.4887 15.0652 17.6652 15.2327 17.79 15.4218C17.8929 15.5777 17.932 15.7524 17.9666 15.9071C17.9774 15.9553 17.9879 16.0015 17.9996 16.0447C18.1035 16.1469 18.2078 16.2486 18.3129 16.3497C18.3405 16.3554 18.3701 16.3609 18.4009 16.3667C18.5554 16.396 18.7451 16.4322 18.9232 16.5338C19.2051 16.6945 19.3614 16.9267 19.526 17.1718C19.6542 17.3626 19.7874 17.5613 19.9894 17.7398C20.1272 17.8616 20.3026 17.9816 20.4765 18.1006C20.7348 18.2773 20.9897 18.4519 21.1134 18.6266C21.1598 18.6921 21.1653 18.7828 21.1705 18.8727C21.1704 18.8732 21.1704 18.8736 21.1703 18.8741C21.1707 18.8802 21.1711 18.8863 21.1715 18.8924C21.5673 19.2233 21.9666 19.551 22.3677 19.8767C22.4101 19.8973 22.4528 19.9183 22.4949 19.9392C22.701 20.0414 22.9012 20.1407 23.0704 20.1667C23.2539 20.1949 23.565 20.4157 23.893 20.6485C24.1077 20.8009 24.3297 20.9585 24.5277 21.0704C24.6435 21.1358 24.6856 21.2656 24.7287 21.3993C24.769 21.524 24.8103 21.652 24.9136 21.7339C24.9654 21.7749 25.0336 21.8068 25.1065 21.8408C25.1707 21.8707 25.2386 21.9024 25.3018 21.9433C25.3605 21.9815 25.4444 22.1131 25.5522 22.2818C25.6188 22.386 25.6946 22.5042 25.779 22.6236C26.0756 22.8655 26.3711 23.1085 26.6647 23.3534C26.7593 23.3711 26.858 23.3699 26.9607 23.3443C27.0344 23.326 27.1129 23.2946 27.1933 23.2626C27.3028 23.2191 27.4159 23.1741 27.5259 23.1581C27.6119 23.1455 27.6748 23.1692 27.6834 23.2187C27.6874 23.2418 27.6799 23.2702 27.673 23.2959C27.6652 23.3253 27.6583 23.3515 27.6706 23.3628C27.6795 23.3709 27.7015 23.3666 27.7283 23.3615C27.7712 23.3534 27.8267 23.3431 27.8622 23.3763C27.9945 23.4998 28.1293 23.6558 28.2614 23.8086C28.4082 23.9785 28.5518 24.1445 28.6849 24.258C28.8341 24.3852 28.982 24.631 29.1304 24.877C29.2339 25.0486 29.3378 25.2203 29.4421 25.3524C29.5443 25.4818 29.692 25.5754 29.8352 25.6657C30.0071 25.7742 30.1726 25.8784 30.2443 26.036C30.2587 26.0679 30.2345 26.1497 30.2042 26.2522C30.1827 26.3248 30.1583 26.4081 30.1423 26.4912C30.2881 26.6371 30.4319 26.7852 30.5737 26.9351C30.586 26.933 30.5987 26.931 30.6115 26.9288C30.6117 26.9287 30.612 26.9286 30.6122 26.9285C30.9009 26.8795 31.2958 26.8124 31.3884 27.1806C31.4119 27.2742 31.3841 27.3757 31.359 27.4672C31.3345 27.557 31.3125 27.6373 31.3444 27.6907C31.3806 27.7514 31.473 27.7735 31.5735 27.7976C31.7147 27.8316 31.8725 27.8695 31.9148 28.0235C31.9177 28.034 31.9208 28.0454 31.9241 28.0571C31.9556 28.1679 32.0022 28.3319 31.9889 28.5548C32.2683 28.8973 32.5424 29.2453 32.8131 29.5966C33.2643 30.1821 33.7061 30.7772 34.1479 31.3721C34.3624 31.6619 34.4434 32.0646 34.3642 32.5004C34.2847 32.9366 34.0535 33.3682 33.7107 33.7109C33.368 34.0537 32.9366 34.2846 32.5005 34.3641C32.0647 34.4433 31.662 34.3623 31.3721 34.1478C30.9002 33.7974 30.428 33.4469 29.9607 33.0917C29.932 33.0772 29.9035 33.0625 29.8755 33.0474C29.6672 32.9351 29.4219 32.8828 29.1765 32.8306C29.1201 32.8186 29.0636 32.8065 29.0077 32.7938Z' fill='%23222D45'/%3E%3Cpath d='M33.0391 5.39058C32.9422 5.81602 32.3715 6.25254 32.0576 6.49272C32.0519 6.4972 32.0463 6.50168 32.0406 6.50615C31.9661 6.56317 31.9016 6.6231 31.8263 6.69349C31.6467 6.86135 31.4039 7.08809 30.8093 7.47334C30.6706 7.61975 30.5301 7.76443 30.3875 7.90698C28.848 9.44647 27.172 10.8494 25.4689 12.2253C25.4503 12.2456 25.4314 12.2663 25.4123 12.2871C25.0431 12.6902 24.5853 13.19 24.2245 13.4309C23.7658 13.7372 23.4354 13.9262 23.161 14.0786C21.8066 15.1697 20.4662 16.2749 19.1948 17.4491C18.7963 17.8171 18.4047 18.1921 18.0215 18.5753C17.6686 18.9282 17.3208 19.2865 16.9777 19.6492C16.8079 19.8904 16.655 20.1283 16.5131 20.3489C16.3138 20.6588 16.1362 20.9346 15.965 21.1378C15.5524 21.6275 14.9798 22.0784 14.5545 22.4131C14.485 22.4678 14.4193 22.5195 14.3591 22.5676C14.0797 22.8919 13.8018 23.2178 13.5245 23.5441C13.4907 23.5506 13.4562 23.5567 13.4209 23.5627C12.9813 23.6383 12.667 23.9572 12.1719 24.4591C11.9563 24.6776 11.7064 24.9308 11.397 25.2137C11.1977 25.3961 11.0275 25.422 10.8885 25.4431C10.8476 25.4494 10.8093 25.4553 10.7738 25.4646C10.6523 25.4964 10.62 25.6257 10.5817 25.7784C10.5321 25.9765 10.4727 26.2143 10.1959 26.33C9.31365 26.6988 9.2122 27.1485 9.13547 27.4888C9.11297 27.5886 9.09244 27.6789 9.0551 27.7551C8.93395 28.002 8.60947 28.2019 8.3258 28.3145C8.10088 28.4038 7.85374 28.7854 7.70087 29.1093C7.64307 29.2318 7.52197 29.3545 7.37917 29.4989C7.23138 29.6482 7.06021 29.8209 6.91257 30.0411C6.53951 30.5975 6.33696 30.8889 6.17397 31.123C6.1275 31.1898 6.08401 31.2517 6.04097 31.314C5.90496 31.5109 5.72347 31.7425 5.53964 31.977C5.31964 32.2575 5.09638 32.5422 4.94414 32.7765C4.39981 33.234 3.84514 33.6813 3.29069 34.1286C3.00558 34.358 2.60204 34.4482 2.16181 34.3718C1.72141 34.2952 1.28216 34.0603 0.932814 33.7109C0.583474 33.3616 0.348608 32.9223 0.271958 32.4819C0.195577 32.0417 0.285485 31.6379 0.514946 31.3528C0.977775 30.7791 1.4407 30.2052 1.91486 29.6427C2.49245 28.9574 3.08684 28.2889 3.71824 27.6575C4.15995 27.2158 4.60999 26.7824 5.06667 26.3557C5.11368 26.3118 5.16088 26.268 5.20802 26.2242C5.49308 25.7671 5.7852 25.3185 6.01826 25.0296C6.21069 24.7912 6.41367 24.68 6.58745 24.5848C6.70705 24.5192 6.81287 24.4612 6.89195 24.3745C6.93441 24.328 6.98991 24.2619 7.05686 24.1822C7.3302 23.8568 7.7945 23.3041 8.34229 22.9242C8.58536 22.7556 8.89789 22.5899 9.19625 22.4317C9.62288 22.2055 10.0207 21.9946 10.1456 21.8122C10.3651 21.492 10.7172 21.2252 11.0284 20.9895C11.3253 20.7648 11.5848 20.5681 11.6564 20.3802C11.7418 20.1556 11.9024 20.0518 12.1409 19.8972C12.3063 19.7901 12.5092 19.6583 12.7509 19.4452C13.0299 19.1993 13.2643 19.0623 13.4636 18.9459C13.7441 18.782 13.9551 18.6587 14.1236 18.3289C14.3107 17.9626 14.5429 17.6163 14.799 17.4168C14.9156 17.326 15.0312 17.2041 15.1514 17.0774C15.3105 16.9095 15.478 16.7331 15.6671 16.6082C15.823 16.5054 15.9978 16.4662 16.1524 16.4316C16.2006 16.4208 16.2468 16.4104 16.29 16.3987C16.3922 16.2948 16.4939 16.1904 16.595 16.0854C16.6007 16.0578 16.6062 16.0282 16.612 15.9974C16.6413 15.8429 16.6775 15.6532 16.7791 15.4751C16.9398 15.1932 17.172 15.0369 17.4171 14.8722C17.6079 14.7441 17.8066 14.6108 17.9851 14.4088C18.1069 14.2711 18.2269 14.0956 18.3459 13.9217C18.5226 13.6635 18.6972 13.4085 18.8719 13.2848C18.9374 13.2385 19.0281 13.233 19.118 13.2278C19.1185 13.2278 19.1189 13.2279 19.1194 13.2279C19.1255 13.2276 19.1316 13.2271 19.1377 13.2268C19.4686 12.8309 19.7963 12.4317 20.1221 12.0306C20.1426 11.9881 20.1636 11.9455 20.1845 11.9033C20.2867 11.6973 20.386 11.4971 20.412 11.3278C20.4402 11.1444 20.661 10.8332 20.8938 10.5053C21.0462 10.2905 21.2038 10.0685 21.3157 9.8705C21.3811 9.75475 21.5109 9.71269 21.6446 9.66954C21.7693 9.62927 21.8973 9.58791 21.9792 9.48462C22.0202 9.43287 22.0521 9.36461 22.0861 9.29172C22.116 9.22755 22.1477 9.15966 22.1886 9.09647C22.2268 9.03778 22.3584 8.95389 22.5271 8.84609C22.6313 8.77947 22.7496 8.70364 22.8689 8.61925C23.1108 8.32267 23.3538 8.02717 23.5987 7.73356C23.6164 7.63892 23.6152 7.54024 23.5896 7.43755C23.5713 7.36387 23.5399 7.28532 23.5079 7.2049C23.4644 7.09547 23.4194 6.98234 23.4034 6.87234C23.3908 6.78637 23.4145 6.72344 23.464 6.71482C23.4871 6.71081 23.5155 6.71839 23.5412 6.7252C23.5706 6.733 23.5968 6.73991 23.6081 6.72765C23.6163 6.71878 23.6119 6.69675 23.6068 6.66991C23.5987 6.62706 23.5884 6.57156 23.6216 6.53603C23.7452 6.40377 23.9011 6.26891 24.0539 6.13688C24.2238 5.99007 24.3898 5.84648 24.5033 5.71333C24.6305 5.56416 24.8763 5.41624 25.1223 5.26784C25.2939 5.16431 25.4656 5.06042 25.5977 4.95612C25.7271 4.85392 25.8207 4.70623 25.9111 4.56301C26.0195 4.3911 26.1237 4.22562 26.2813 4.15395C26.3132 4.1395 26.395 4.16379 26.4975 4.19408C26.5702 4.21555 26.6534 4.2399 26.7365 4.25597C26.8824 4.1101 27.0305 3.96639 27.1804 3.82455C27.1783 3.81221 27.1763 3.79959 27.1741 3.78679C27.174 3.78654 27.1739 3.78628 27.1738 3.78602C27.1248 3.49734 27.0577 3.1024 27.4259 3.00986C27.5195 2.98634 27.621 3.01418 27.7125 3.0392C27.8023 3.06377 27.8826 3.0858 27.936 3.05389C27.9967 3.01761 28.0188 2.92528 28.043 2.82473C28.0769 2.68353 28.1148 2.5258 28.2688 2.48341C28.2793 2.48052 28.2907 2.47749 28.3024 2.47417C28.4132 2.44269 28.5772 2.39605 28.8001 2.40935C29.1427 2.1299 29.4906 1.85581 29.8419 1.58515C30.4274 1.13397 31.0225 0.692108 31.6174 0.250362C31.9073 0.0358832 32.3099 -0.0451092 32.7457 0.0340565C33.1819 0.113575 33.6135 0.344752 33.9563 0.687506C34.299 1.03025 34.5299 1.46162 34.6094 1.89776C34.6886 2.33357 34.6076 2.73623 34.3931 3.0261C34.0427 3.49805 33.6922 3.97022 33.337 4.43754C33.3226 4.46621 33.3078 4.49474 33.2927 4.52275C33.1804 4.73109 33.1281 4.97631 33.0759 5.22175C33.0639 5.27813 33.0518 5.33462 33.0391 5.39058Z' fill='%23222D45'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain
}

:root {
    --scrollbar-color-thumb: #bbb;
    --scrollbar-color-track: #f7f7ea;
    --scrollbar-width: thin;
    --scrollbar-width-legacy: 10px
}

@supports (scrollbar-width: auto) {
    * {
        scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
        scrollbar-width: var(--scrollbar-width)
    }
}

@supports selector(::-webkit-scrollbar) {
    *::-webkit-scrollbar-thumb {
        background: var(--scrollbar-color-thumb)
    }

    *::-webkit-scrollbar-track {
        background: var(--scrollbar-color-track)
    }

    *::-webkit-scrollbar {
        max-width: var(--scrollbar-width-legacy);
        max-height: var(--scrollbar-width-legacy)
    }
}

.no-scroll {
    overflow-y: clip !important;
    height: 101dvh !important;
    padding-right: 10px !important;
    width: 100% !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: EB Garamond, serif;
    font-weight: 400;
    color: #222423
}

.tiro-tamil {
    font-family: "Tiro Tamil", serif !important;
    font-style: normal;
    font-weight: 300 !important;
}

.italic {
    font-style: italic !important
}

.font-garamond {
    font-family: EB Garamond, serif !important;
    font-optical-sizing: auto
}

.font-literata {
    font-family: Literata, serif !important;
    font-optical-sizing: auto
}

.h1 {
    font-size: min(20rem, 11vw);
    line-height: .8;
    font-family: EB Garamond, serif;
    letter-spacing: -5px
}

@media (max-width: 1300px) {
    .h1 {
        font-size: min(20rem, 9.5vw)
    }
}

@media (max-width: 767px) {
    .h1 {
        font-size: 6.4rem;
        letter-spacing: -1px;
        font-weight: 400
    }
}

.h2 {
    font-size: min(11rem, 10vw);
    font-family: EB Garamond, serif;
    line-height: .9;
    text-transform: uppercase;
    letter-spacing: 4px;
}

@media (max-width: 1200px) {
    .h2 {
        font-size: min(10rem, 8.5vw);
        letter-spacing: 2px;
    }
}

@media (max-width: 767px) {
    .h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        font-weight: 400
    }
}

/* @media (max-width: 575px) {
    .h2 {
        font-size: 3.2rem;
        letter-spacing: -1px;
        font-weight: 400
    }
} */

.h2-1 {
    font-size: min(10rem, 10vw);
    font-family: EB Garamond, serif;
    line-height: .9;
    letter-spacing: -2px
}

@media (max-width: 1300px) {
    .h2-1 {
        font-size: min(10rem, 8vw)
    }
}

@media (max-width: 767px) {
    .h2-1 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        font-weight: 400
    }
}

.h3 {
    font-size: min(8rem, 8vw);
    font-family: EB Garamond, serif;
    line-height: .9;
    letter-spacing: -1px
}

@media (max-width: 1300px) {
    .h3 {
        font-size: min(8rem, 7vw)
    }
}

@media (max-width: 767px) {
    .h3 {
        font-size: 4rem;
        font-weight: 400;
        letter-spacing: -1px
    }
}

.h4 {
    font-size: min(7rem, 7vw);
    font-family: EB Garamond, serif;
    line-height: 1;
    letter-spacing: 2px;
    font-style: italic;
    font-weight: 500
}

@media (max-width: 1200px) {
    .h4 {
        font-size: min(4.8rem, 6vw);
        letter-spacing: 1px;
    }
}

@media (max-width: 575px) {
    .h4 {
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -1px
    }
}

.h5 {
    font-size: min(2.8rem, 5.4vw);
    font-family: EB Garamond, serif;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 500
}

@media (max-width: 1300px) {
    .h5 {
        font-size: min(2.8rem, 4.8vw)
    }
}

@media (max-width: 767px) {
    .h5 {
        font-size: 1.8rem;
        font-weight: 400
    }
}

.h5-1 {
    font-size: min(2.8rem, 5.4vw);
    font-family: EB Garamond, serif;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 400
}

@media (max-width: 1300px) {
    .h5-1 {
        font-size: min(2.8rem, 4vw)
    }
}

@media (max-width: 767px) {
    .h5-1 {
        font-size: 1.8rem
    }
}

.cta {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2px
}

@media (max-width: 767px) {
    .cta {
        font-size: 2rem
    }
}

.body-eb {
    font-family: EB Garamond, serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width: 767px) {
    .body-eb {
        font-size: 2rem
    }
}

.body-eb-small {
    font-family: EB Garamond, serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6
}

@media (max-width: 767px) {
    .body-eb-small {
        font-size: 1.6rem
    }
}

.s1 {
    font-family: Literata, serif;
    font-size: 4.8rem
}

@media (max-width: 767px) {
    .s1 {
        font-size: 3.2rem
    }
}

.s2 {
    font-family: Literata, serif;
    font-size: 3.6rem;
    font-weight: normal;
}

@media (max-width: 767px) {
    .s2 {
        font-size: 1.8rem
    }
}

.body-literata {
    font-family: Literata, serif;
    font-size: 2.4rem;
    font-weight: 300
}

@media (max-width: 767px) {
    .body-literata {
        font-size: 2rem
    }
}

.body-literata-small {
    font-family: Literata, serif;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: 0;
    
}

@media (max-width: 1200px) {
    .body-literata-small {
        font-size: 1.6rem
    }
}

@media (max-width: 767px) {
    .body-literata-small {
        font-size: 1.6rem
    }
}

.body-literata-caption {
    font-family: Literata, serif;
    font-size: 1.4rem;
    font-weight: 300
}

@media (max-width: 767px) {
    .body-literata-caption {
        font-size: 1.6rem
    }
}

.navbar {
    background: #fff;
    border-radius: 20px;
    position: fixed;
    width: calc(100% - 10vw);
    top: 2rem;
    left: 50%;
    transform: translate(-50%);
    transition: width .6s cubic-bezier(.25, 1.25, .5, 1);
    z-index: 99999999
}

@media (max-width: 767px) {
    .navbar {
        max-width: 90vw
    }
}

.navbar.shrinked {
    width: calc(70% - 10vw);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #ffffff80
}

@media (max-width: 767px) {
    .navbar.shrinked {
        width: 100%
    }
}

.navbar ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5vw;
    list-style: none
}

@media (max-width: 767px) {
    .navbar ul {
        padding: 1.2rem 5vw
    }
}

.navbar ul button {
    width: 6rem;
    height: 6rem;
    display: block;
    padding: .8rem
}

@media (max-width: 1300px) {
    .navbar ul button {
        width: 4rem;
        height: 4rem
    }
}

.navbar ul button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .2s cubic-bezier(.25, 1.25, .5, 1)
}

.navbar ul button:hover img {
    transform: scale(.7)
}

.navbar ul li .navbar_logoLink {
    display: inline-block
}

@media (max-width: 1300px) {
    .navbar ul li .navbar_logoLink img {
        height: 6rem
    }
}

@media (max-width: 767px) {
    .navbar ul li .navbar_logoLink img {
        height: unset
    }
}

@media (max-width: 767px) {
    .navbar ul li .navbar_logoLink {
        width: 55%;
        text-align: center
    }

    .navbar ul li .navbar_logoLink img {
        width: 100%
    }
}

@media (max-width: 767px) {
    .navbar ul li:nth-of-type(2) {
        text-align: center
    }
}

.animated-hover-item,
.hover-translate {
    cursor: none;

}

.hover-translate {
    height: 8rem;
    line-height: 1;
    display: flex !important;
    gap: 1.2rem;
    align-items: flex-end;
}

.hover-translate_our {
    width: 4rem;
    display: inline-flex;
    align-items: center;
    height: 4rem;
    line-height: 1;
}

.hover-translate_our+span {
    height: 4rem;
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.hover-translate_our.tiro-tamil {
    font-size: 1.8rem;
}

.mouse-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #fff;
    display: block;
    border-radius: 50%;
    pointer-events: none;
    z-index: 999999999999;
    transform: translate(-50%, -50%);
    transition: all .2s cubic-bezier(.25, 1.25, .5, 1);
    transform-origin: center center;
    mix-blend-mode: difference
}

.mouse-dot.dot-active {
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
}

@media (max-width: 767px) {
    .mouse-dot {
        display: none
    }
}

.animated-hover-item {
    will-change: transform
}

.navPanel-container .panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    z-index: 98989898989898990;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #00000080;
    display: none
}

.navPanel-container .hamburger-panel .panel-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 50vw;
    height: 100dvh;
    background: #F7F7EA;
    transform: translate(-100%);
    display: flex;
    flex-direction: column;
    color: #f7f7ea;
}

@media (max-width: 767px) {
    .navPanel-container .hamburger-panel .panel-container {
        width: 100%
    }
}

.navPanel-container .search-panel .panel-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background: #f7f7ea;
    transform: translateY(-100%);
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .navPanel-container .search-panel .panel-container {
        height: 150px
    }
}

.navPanel-container .panel-close {
    position: absolute;
    top: 2vw;
    right: 2vw;
    background: none;
    border: none;
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    z-index: 1000001;
    align-self: flex-end;
    padding: .8rem
}

.navPanel-container .panel-close svg {
    width: 100%;
    height: 100%;
    fill: #f7f7ea
}

.navPanel-container .panel-content {
    flex: 1;
    padding: 3vw 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column
}

@media (max-width: 1300px) {
    .navPanel-container .panel-content {
        padding: 2rem 0
    }
}

@media (max-width: 767px) {
    .navPanel-container .panel-content {
        padding-top: 8rem;
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}

.navPanel-container .hamburger-logo {
    padding-left: 3vw
}

.navPanel-container .hamburger-logo img {
    width: 80%;
    max-width: 40rem;
    height: auto;
    opacity: 0;
    transform: translate(-100%)
}

@media (max-width: 1300px) {
    .navPanel-container .hamburger-logo img {
        max-width: 30rem
    }
}

@media (max-width: 767px) {
    .navPanel-container .hamburger-logo img {
        max-width: 100%;
        width: 90%
    }
}

.navPanel-container .hamburger-nav {
    flex: 1
}

.navPanel-container .hamburger-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 3vw
}

@media (max-width: 1300px) {
    .navPanel-container .hamburger-nav ul {
        margin-top: 1.6rem
    }
}

.navPanel-container .hamburger-nav ul li {
    opacity: 0;
    transform: translate(-100%);
    color: #222423;
    padding: 0 3vw
}

.navPanel-container .hamburger-nav ul li:hover {
    background: #E2E2CF;
    color: #222423
}

.navPanel-container .hamburger-nav ul li:hover .sub-menu li a {
    color: #222423
}

.navPanel-container .hamburger-nav ul li a {
    color: inherit;
    text-decoration: none;
    font-size: 2.8rem;
    font-family: EB Garamond, serif;
    display: block;
    transition: color .3s ease;
    border-top: 2px solid rgba(34, 36, 35, 0.2);
}

@media (max-width: 767px) {
    .navPanel-container .hamburger-nav ul li a {
        font-size: 2.4rem
    }
}

.navPanel-container .hamburger-nav ul li .sub-menu {
    list-style: none;
    padding-left: .4rem;
    margin-top: 0;
    padding-bottom: 1.2rem
}

.navPanel-container .hamburger-nav ul li .sub-menu li {
    opacity: 0;
    transform: translate(-100%);
    padding-left: 0;
    padding-right: 0
}

.navPanel-container .hamburger-nav ul li .sub-menu li a {
    font-size: 2.4rem;
    color: inherit;
    border-top: 1px solid transparent;
    padding-bottom: 2rem;
    padding-top: 0
}

@media (max-width: 1300px) {
    .navPanel-container .hamburger-nav ul li .sub-menu li a {
        font-size: 2rem
    }
}

@media (max-width: 1300px) {
    .navPanel-container .hamburger-nav ul li .sub-menu li a {
        font-size: 1.8rem
    }
}

.navPanel-container .hamburger-nav ul a {
    padding: 2.4rem;
    cursor: none
}

@media (max-width: 1300px) {
    .navPanel-container .hamburger-nav ul a {
        padding: 2rem 0
    }
}

footer {
    padding: 4rem 5vw;
    padding-top: 8rem;
    background: #f7f7ea
}

@media (max-width: 1300px) {
    footer {
        padding: 2.8rem 5vw
    }
}

footer a {
    cursor: none
}

footer ul {
    list-style: none
}

footer .footer_details>address {
    font-style: normal
}

footer .footer_details>* {
    border-top: 2px solid rgba(102, 102, 102, .4);
    padding: 2.8rem 0;
    max-width: 400px;
    color: #222423
}

@media (max-width: 1300px) {
    footer .footer_details>* {
        font-size: 1.8rem;
        padding: 2rem 0
    }
}

footer .footer_details .footer_phone {
    transition: .3s ease-in-out
}

footer .footer_details .footer_phone span:hover {
    color: #2aadea
}

footer .footer_details>div>a {
    color: inherit;
    text-decoration: none;
    transition: .3s ease-in-out
}

footer .footer_details>div>a:hover {
    color: #2aadea
}

footer .footer_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6.4rem 0
}

@media (max-width: 1300px) {
    footer .footer_links {
        padding: 1.2rem 0
    }
}

@media (max-width: 767px) {
    footer .footer_links {
        flex-direction: column-reverse;
        padding: 0rem
    }
}

footer .footer_links .footer_logo {
    width: 45%
}

@media (max-width: 1300px) {
    footer .footer_links .footer_logo {
        width: 35%
    }
}

@media (max-width: 767px) {
    footer .footer_links .footer_logo {
        width: 100%
    }
}

footer .footer_links .footer_logo img {
    width: 100%;
    display: inline-block;
    margin-left: -16px
}

footer .footer_links ul {
    width: 40%;
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0 2rem
}

@media (max-width: 767px) {
    footer .footer_links ul {
        width: 100%;
        padding: 6rem 0
    }
}

footer .footer_links ul li {
    text-align: left;
    width: 40%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: .8rem 0;
    min-height: 36px;
    letter-spacing: 0px;
    
}

@media (max-width: 767px) {
    footer .footer_links ul li {
        text-align: left
    }
}

footer .footer_links ul li a {
    color: #222423;
    text-decoration: none;
    padding: 0rem 0;
    white-space: nowrap;
    line-height: 1.4;
    transition: .3s ease-in-out
}

@media (max-width: 1300px) {
    footer .footer_links ul li a {
        font-size: 1.8rem
    }
}

footer .footer_links ul li a:hover {
    color: #2aadea
}

footer .footer_social {
    border-top: 2px solid rgba(102, 102, 102, .4);
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
    justify-content: space-between
}

@media (max-width: 820px) {
    footer .footer_social {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem
    }
}

footer .footer_social .footer_social-copyright {
    text-transform: uppercase;
    color: #222423
}

@media (max-width: 1300px) {
    footer .footer_social .footer_social-copyright {
        font-size: 1.4rem
    }
}

footer .footer_social .footer_socialLinks {
    display: flex;
    width: 40%;
    color: #222423;
    gap: 4vw;
}

@media (max-width: 820px) {
    footer .footer_social .footer_socialLinks {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2rem;
        width: 100%;
        text-align: left;
        justify-content: space-between
    }
}

footer .footer_social .footer_socialLinks ul {
    display: flex;
    gap: 2rem
}

@media (max-width: 820px) {
    footer .footer_social .footer_socialLinks ul {
        width: 100%;
        justify-content: flex-start
    }
}

footer .footer_social .footer_socialLinks ul li a {
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem
}

@media (max-width: 1300px) {
    footer .footer_social .footer_socialLinks ul li a {
        width: 2rem;
        height: 2rem;
    }
}

footer .footer_social .footer_socialLinks ul li a svg {
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
}

footer .footer_social .footer_socialLinks ul li a path {
    transition: all .3s ease-in-out;
}

footer .footer_social .footer_socialLinks ul li a:hover svg path {

    fill: #2aadea;

}



@media (max-width: 1300px) {
    footer .footer_social .footer_socialLinks a {
        font-size: 1.4rem
    }
}

@media (max-width: 820px) {
    footer .footer_social .footer_socialLinks a {
        width: 45%;
        white-space: nowrap;
        color: #222423
    }
}

button {
    background: none;
    font-family: EB Garamond, serif;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem
}

button.animated-hover-item {
    cursor: none !important
}

.newsletter {
    display: flex;
    background-color: #e2e2cf;
    padding: 3.2rem;
    color: #f7f7ea;
    margin-top: 12rem;
    margin-bottom: 8rem;
    border-radius: 1.2rem;
}

@media (max-width: 767px) {
    .newsletter {
        margin-top: 4rem;
        padding: 2rem;
        margin-bottom: 4rem;
        /* margin-left: -5vw;
        margin-right: -5vw */
    }
}

.newsletter .newsletter-content {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width: 767px) {
    .newsletter .newsletter-content {
        flex-direction: column
    }
}

.newsletter .newsletter-content>div {
    width: 35%
}

.newsletter .newsletter-content>div>* {
    max-width: 640px
}

@media (max-width: 767px) {
    .newsletter .newsletter-content>div {
        width: 100%
    }
}

.newsletter .newsletter-content .h4 {
    color: #222423
}

@media (max-width: 1300px) {
    .newsletter .newsletter-content .h4 {
        letter-spacing: -1px;
        font-size: 4.8rem
    }
}

@media (max-width: 767px) {
    .newsletter .newsletter-content .h4 {
        letter-spacing: -1px;
        font-size: 3.2rem;
        color: #222423
    }
}

.newsletter .newsletter-content p {
    font-weight: 300;
    font-size: 2rem;
    max-width: 100%;
    color: #222423;
    /* line-height: 1.8; */
    width: 100%;
}

@media (max-width: 767px) {
    .newsletter .newsletter-content p {
        /* color: #f7f7ea80 */
    }
}

.newsletter .newsletter-content>form {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #f7f7ea;
    padding: 6rem 3.2rem 3.2rem;
    border-radius: 2rem;
}

@media (max-width: 767px) {
    .newsletter .newsletter-content>form {
        width: 100%;
        margin-top: 4rem;
        padding: 2rem
    }
}

.newsletter .newsletter-content>form input,
.newsletter .newsletter-content>form textarea {
    font-size: 2.2rem;
    color: #222423;
    border: none;
    background-color: transparent;
    border-bottom: 2px solid rgba(34, 36, 35, .4);
    padding: 1.6rem 0;
    font-family: EB Garamond, serif;
    /* letter-spacing: -1.08px; */
}

.newsletter .newsletter-content>form input::placeholder,
.newsletter .newsletter-content>form textarea::placeholder {
    line-height: 1.5;
    letter-spacing: -1.08px;
    text-align: left;
    color: #222423;
    opacity: 0.4;
}

.newsletter .newsletter-content>form input:focus,
.newsletter .newsletter-content>form input:hover,
.newsletter .newsletter-content>form textarea:focus,
.newsletter .newsletter-content>form textarea:hover {
    outline: none;
    border-bottom: 2px solid #2aadea
}

.newsletter .newsletter-content>form input.error,
.newsletter .newsletter-content>form textarea.error {
    border-bottom: 2px solid #ff9787
}

.newsletter .newsletter-content>form div.message {
    font-size: 1.6rem;
    color: #ff9787;
    margin-top: 1.2rem
}

.newsletter .newsletter-content>form div.message.success {
    color: #2aadea
}

.newsletter .newsletter-content>form button {
    color: #f7f7ea;
    padding: 1.2rem;
    width: 100%;
    background: #222423;
    text-transform: uppercase;
    border: none;
    font-family: EB Garamond, serif;
    font-size: 2rem;
    letter-spacing: 4px;
    margin-top: 4rem;
    border-radius: 12px;
}

.newsletter .newsletter-content>form button:hover {
    color: #2aadea
}

.cta-primary {
    display: flex;
    gap: 2rem;
    padding: 4rem 0
}

@media (max-width: 767px) {
    .cta-primary {
        flex-direction: column
    }
}

.cta-primary a {
    display: block;
    min-height: 394px;
    width: 50%;
    color: #f7f7ea
}

@media (max-width: 1300px) {
    .cta-primary a {
        min-height: 300px
    }
}

@media (max-width: 767px) {
    .cta-primary a {
        width: 100%;
        min-height: 200px;
    }
}

@media (max-width: 575px) {
    .cta-primary a {
        width: 100%;
        min-height: 150px;
    }
}

.cta-primary a button {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: flex-start;
    align-items: flex-end;
    color: rgba(250, 250, 220, 1);
    text-align: left;
    position: relative;
    line-height: 1;
    padding: 2rem;
    font-size: 5vw
}

@media (max-width: 767px) {
    .cta-primary a button {
        font-size: 4.8rem;
        height: 200px;
    }
}

@media (max-width: 575px) {
    .cta-primary a button {
        font-size: 4rem;
        height: 180px;
    }
}

.cta-primary a button svg {
    position: absolute;
    top: 0rem;
    right: 0rem;
    transition: .3s cubic-bezier(.25, 1.25, .5, 1)
}

@media (max-width: 767px) {
    .cta-primary a button svg {
        width: 8rem;
        height: 8rem
    }
}

@media (max-width: 575px) {
    .cta-primary a button svg {
        width: 6rem;
        height: 6rem
    }
}

.cta-primary a:hover button svg {
    transform: translate(.8rem, -.8rem)
}

.cta-primary .cta-primary-accent {
    background: rgba(62, 135, 211, 1);
    color: #222423;
    border-radius: 1.2rem;
}

.cta-primary a.cta-primary-primary {
    background: rgba(34, 36, 35, 1);
    color: #222423;
    border-radius: 1.2rem;
}

.cta-primary a.cta-primary-primary button {
    color: rgba(250, 250, 220, 1)
}

.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fafadc;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    z-index: 99999999999;
    padding: 5vw
}

@media (max-width: 767px) {
    .page-loader {
        justify-content: center;
        align-items: center
    }
}

.page-loader img {
    width: 50%;
    height: auto
}

.page-loader img.desktop-logo {
    display: block
}

@media (max-width: 767px) {
    .page-loader img.desktop-logo {
        display: none
    }
}

.page-loader img.mweb-logo {
    display: none
}

@media (max-width: 767px) {
    .page-loader img.mweb-logo {
        display: block
    }
}

@media (max-width: 767px) {
    .page-loader {
        width: 100%
    }
}

.homepage_hero {
    position: relative;
    margin-left: -5vw;
    margin-right: -5vw;
    margin-top: -14rem;
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start
}

.homepage_hero .homepage_hero-heading {
    position: relative;
    z-index: 3;
    margin-left: 5vw;
    margin-bottom: 5vw
}

@media (max-width: 767px) {
    .homepage_hero .homepage_hero-heading {
        margin-left: 0vw;
        padding-left: 5vw
    }
}

.homepage_hero .homepage_hero-heading h2.h2 {
    color: #fafadc;
    line-height: 0.96;
    /* margin-bottom: 0; */
    /* letter-spacing: 10px; */

}

@media (max-width: 575px) {

    .homepage_hero .homepage_hero-heading h2.h2 {
        margin-bottom: 6rem;
        font-size: 3.8rem;
    }
}

.homepage_hero .homepage_hero-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -2rem;
}

.homepage_hero .homepage_hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.homepage_hero .homepage_hero-video img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.homepage_approach {
    /* background-color: #f7f7ea; */
}

.homepage_approach .homepage_approach-heading h3 {
    text-transform: uppercase;
    font-style: normal;
    max-width: 66.6%;
    margin-left: auto;
    font-weight: 400;
    margin-bottom: 12rem;
    margin-top: 12rem;
    letter-spacing: -4px
}

@media (max-width: 1300px) {
    .homepage_approach .homepage_approach-heading h3 {
        letter-spacing: -2px
    }
}

@media (max-width: 767px) {
    .homepage_approach .homepage_approach-heading h3 {
        margin: 0;
        max-width: 100%;
        margin-top: 4rem;
        margin-bottom: 6rem
    }
}

.homepage_approach .homepage_approach-content {
    padding-bottom: 8rem;
    /* border-bottom: 2px solid rgba(34, 36, 35, .4) */
}

@media (max-width: 767px) {
    .homepage_approach .homepage_approach-content {
        padding-bottom: 3.2rem
    }
}

.homepage_approach .homepage_approach-content h4 {
    font-style: normal;
    font-weight: 400
}

.homepage_approach .homepage_approach-content p {
    line-height: 1.45
}

.homepage_approach .homepage_approach-content p .learnMorePhn {
    display: none;
}

@media (max-width: 767px) {
    .homepage_approach .homepage_approach-content p .learnMorePhn {
        display: flex;
    }
}

@media (max-width: 767px) {
    .homepage_approach .homepage_approach-content p .learnMore {
        display: none;
    }
}



.homepage_firm {

    margin-left: -5vw;
    margin-right: -5vw;
    background-color: #e2e2cf;
}

/* @media (max-width: 767px) {
    .homepage_firm {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
} */

.homepage_firm .homepage_firm-content {
    padding: 8rem 5vw;
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 12vw;
    align-items: center;
}

@media (max-width: 767px) {
    .homepage_firm .homepage_firm-content {
        padding: 6rem 5vw;
        display: flex;
        flex-direction: column;
        gap: 3.2rem;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .homepage_firm .homepage_firm-content .contentBox .h4 {
        display: none;
    }
}

.homepage_firm .firmHeadPhn {
    display: none;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .homepage_firm .firmHeadPhn {
        display: block;
    }
}

.homepage_firm h4 {
    font-style: normal;
    font-weight: 400
}

.homepage_firm img {
    width: 100%;
    display: block
}

.homepage_firm br {
    margin-top: 2rem
}

.homepage_funds {
    padding-top: 12rem;
    padding-bottom: 12rem;
    margin-left: -5vw;
    margin-right: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    background: #222423;
    color: #f7f7ea
}

@media (max-width: 767px) {
    .homepage_funds {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.homepage_funds .homepage_funds-content {
    align-items: end
}

.homepage_funds .homepage_funds-content>.h4+div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%
}

.homepage_funds h4 {
    font-style: normal;
    font-weight: 400;
    color: #f7f7ea;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
    height: 100%
}

.homepage_funds h4 span {
    display: block
}

.homepage_funds h4 img {
    display: block;
    width: 24rem;
    margin-top: 6rem;
    min-height: 36rem;
    width: auto;
    margin-bottom: -12px
}

@media (max-width: 767px) {
    .homepage_funds h4 img {
        width: 100%;
        min-height: unset;
        margin-bottom: 4rem
    }
}

.homepage_funds br {
    margin-top: 2rem
}

.homepage_funds a.fund-card {
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: inherit;
    aspect-ratio: 1/1.1;
    margin-top: 4rem;
    font-size: 2rem;
    color: #222423;
    background: #f7f7ea;
    min-height: 36rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.4rem;
    transition: transform .3s ease-in-out
}

.homepage_funds a.fund-card>.fund-card_title {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    text-transform: uppercase
}

.homepage_funds a.fund-card>.fund-card_subtext {
    flex: 1;
    display: flex;
    align-items: flex-end;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.8rem
}

.homepage_funds a.fund-card svg {
    transition: transform .3s ease-in-out;
    width: 2rem
}

.homepage_funds a.fund-card svg path {
    fill: currentColor
}

.homepage_funds a.fund-card:hover {
    color: #2aadea;
    transform: translate(3px, -3px)
}

.homepage_funds a.fund-card:hover svg {
    transform: translate(6px, -6px)
}

.homepage_funds a.fund-card:hover svg path {
    fill: #2aadea
}

.homepage_quote {
    margin-top: 12rem;
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .homepage_quote {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
}

.homepage_quote h3.h3 {
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-left: -12rem
}

@media (max-width: 767px) {
    .homepage_quote h3.h3 {
        margin-left: 0;
        white-space: break-spaces;
        font-size: 2.4rem;
        letter-spacing: 0px
    }
}

.homepage_quote h3.h3 img {
    width: 14rem;
    margin: 0 1.2rem -2rem;
    display: inline-block
}

@media (max-width: 767px) {
    .homepage_quote h3.h3 img {
        width: 6rem;
        margin-bottom: 0rem;
        margin: 1.2rem 0
    }
}

@media (max-width: 767px) {
    .homepage_quote h3.h3 img+br {
        display: none
    }
}

.homepage_quote h3.h3 svg {
    width: 10rem
}

@media (max-width: 767px) {
    .homepage_quote h3.h3 svg {
        width: 4rem;
        height: 4rem
    }
}

.homepage_quote h3.h3>span {
    display: inline-block;
    margin-right: -24rem;
    text-align: right;
    margin-top: 2rem
}

@media (max-width: 767px) {
    .homepage_quote h3.h3>span {
        margin-right: 0;
        margin-top: -4rem
    }
}

.homepage_quote h3.h3>span>span {
    display: block;
    font-size: 2rem;
    font-family: Literata, serif;
    color: #121111;
    letter-spacing: -.5px;
    text-transform: none;
    margin-top: 2rem;
    line-height: 1.4
}

@media (max-width: 767px) {
    .homepage_quote h3.h3>span>span {
        font-size: 1.4rem;
        line-height: 1;
        margin-top: 0
    }
}

.homepage_quote h3.h3>span svg {
    transform: translate(1.2rem, -3.2rem);
    display: inline-block
}

@media (max-width: 767px) {
    .homepage_quote h3.h3>span svg {
        transform: none
    }
}

.homepage_quote p {
    text-align: right
}

.homepage_inspired {
    margin-top: 12rem;
    margin-bottom: 4rem;
    padding-bottom: 12rem;
    border-bottom: 2px solid rgba(34, 36, 35, .4);
    display: flex
}

@media (max-width: 767px) {
    .homepage_inspired {
        flex-direction: column
    }
}

.homepage_inspired .homepage_inspired-left {
    width: 65%;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .homepage_inspired .homepage_inspired-left {
        width: 100%
    }
}

.homepage_inspired .homepage_inspired-left h4 {
    margin-bottom: 2.4rem
}

.homepage_inspired .homepage_inspired-left>div {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 48rem;
    margin-top: 1.2rem
}

.homepage_inspired .homepage_inspired-right {
    width: 35%;
    margin-top: 8rem
}

@media (max-width: 767px) {
    .homepage_inspired .homepage_inspired-right {
        width: 100%
    }
}

.homepage_inspired .homepage_inspired-right img {
    width: 120%;
    display: block;
    margin-left: -20%
}

a.learnMore {
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: inherit;
    text-transform: uppercase;
    margin-top: 4rem;
    font-size: 2.2rem;
    letter-spacing: 0;
    font-weight: 500;
    color: #222423;
    font-variant: all-small-caps;
}

@media (max-width: 575px) {
    a.learnMore {
        display: flex;
        align-items: center;
        gap: .8rem;
        font-size: inherit;
        text-transform: uppercase;
        margin-top: 2rem;
        font-size: 1.8rem;
        letter-spacing: 3px;
        font-weight: 500;
        color: #222423;
        font-variant: all-small-caps;
    }
}

a.learnMore svg {
    transition: transform .3s ease-in-out;
    width: 2rem;
    margin-top: 6px;
}

@media (max-width: 575px) {
    a.learnMore svg {
        width: 1.6rem;
    }
}


a.learnMore svg path {
    fill: currentColor
}

a.learnMore:hover {
    color: #2aadea
}

a.learnMore:hover svg {
    transform: translate(2px, -2px)
}

a.learnMore:hover svg path {
    fill: #2aadea
}

a.learnMorePhn {
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: inherit;
    text-transform: uppercase;
    margin-top: 4rem;
    font-size: 1.8rem;
    letter-spacing: 3px;
    font-weight: 500;
    color: #222423
}

@media (max-width: 575px) {
    a.learnMorePhn {
        display: flex;
        align-items: center;
        gap: .8rem;
        font-size: inherit;
        text-transform: uppercase;
        margin-top: 2rem;
        font-size: 1.8rem;
        letter-spacing: 3px;
        font-weight: 500;
        color: #222423;
        font-variant: all-small-caps;
    }
}

a.learnMorePhn svg {
    transition: transform .3s ease-in-out;
    width: 2rem
}

@media (max-width: 575px) {
    a.learnMorePhn svg {
        width: 1.6rem;
        margin-top: 6px;
    }
}

a.learnMorePhn svg path {
    fill: currentColor
}

a.learnMorePhn:hover {
    color: #2aadea
}

a.learnMorePhn:hover svg {
    transform: translate(2px, -2px)
}

a.learlearnMorePhnnMore:hover svg path {
    fill: #2aadea
}

.homepage_team {
    padding: 8rem 0;
}

@media (max-width: 767px) {
    .homepage_team {
        padding: 6rem 0;
    }

}

.homepage_team .homepage_team-heading {
    position: relative
}

.homepage_team .homepage_team-heading .h3 {
    position: absolute;
    color: #f7f7ea;
    bottom: 5vw;
    left: 5vw
}

.homepage_team .homepage_team-heading img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/8;
    /* object-position: bottom; */

}

.homepage_team .homepage_team-content {
    margin-top: 4rem;
    max-width: 85%;
    margin-left: auto
}

@media (max-width: 767px) {
    .homepage_team .homepage_team-content {
        max-width: 100%;
        margin-top: 1rem
    }
}

.homepage_team .homepage_team-content p {
    color: #666;
    font-weight: 300;
    line-height: 1.8;
}

.homepage_thinking {
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .homepage_thinking {
        margin-bottom: 6rem
    }
}

.philosophyHero-top {
    margin-bottom: 4rem;
    height: 80vh;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 767px) {
    .philosophyHero-top {
        align-items: flex-start;
        margin-top: 2.8rem
    }
}



.philosophyHero-top video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
}

.philosophyHero-top h2 {
    position: relative;
    z-index: 3;
    color: #f7f7ea
}

.philosophyHero-top h2 span {
    display: block
}

.philosophyHero-bottom {
    max-width: 33%;
    margin-left: auto
}

@media (max-width: 767px) {
    .philosophyHero-bottom {
        max-width: 100%
    }
}

.philosophyHero-top-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

/* .philosophyHero #heroVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 767px) {
    .philosophyHero #heroVideo {
        width: 100%;
        height: auto;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
} */

video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 767px) {
    video {
        width: 100%;
        height: auto;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
}


.philosophyHero-top-heading {
    position: relative;
    z-index: 3;
    pointer-events: none
}

@media (max-width: 767px) {
    .philosophyHero-top-heading {
        display: none
    }
}

.h2 span {
    display: block;
    white-space: nowrap
}

.philosophyHero-bottom {
    max-width: 33%;
    margin-left: auto;
    font-size: 1rem;
    line-height: 1.6;
    color: #333
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    background: #ffffffe6;
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: background .3s ease
}

.play-button:hover {
    background: #fff
}

.play-button:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 20px solid #333;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left: 4px
}

.video-controls {
    position: fixed;
    top: 6vh;
    right: 4vw;
    z-index: 1001;
    display: flex;
    gap: 10px;
    opacity: 0;
    pointer-events: none
}

.control-btn {
    background: #f7f7ea;
    border: none;
    border-radius: 10000px;
    width: 4rem;
    height: 4rem;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: background .3s ease;
    padding: .8rem;
    color: #222423
}

.control-btn svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: currentColor
}

.control-btn:hover {
    background: #fafadc
}

.control-btn:hover {
    background: #fff
}

.fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #ffffff80;
    z-index: 10000000000000;
    display: none;
    opacity: 0
}

.fullscreen-video-wrapper {
    position: fixed;
    z-index: 100000000000001 !important;
    pointer-events: none
}

.philosophyHero-top-heading-mobile {
    display: none
}

@media (max-width: 767px) {
    .philosophyHero-top-heading-mobile {
        display: block;
        margin-top: 4rem
    }
}

#videoControls {
    z-index: 100000000000002 !important
}

@media (max-width: 767px) {
    .philosophyHero-top {
        align-items: flex-start;
        margin-top: 2.8rem;
        height: 60vh
    }

    .philosophyHero-bottom {
        max-width: 100%
    }

    .play-button {
        width: 60px;
        height: 60px
    }

    .play-button:after {
        border-left-width: 15px;
        border-top-width: 9px;
        border-bottom-width: 9px
    }
}

.philisophy_values {
    padding: 8rem 5vw;
    margin: 8rem -5vw;
    background: #E2E2CF
}

@media (max-width: 767px) {
    .philisophy_values {
        padding: 4rem 5vw;
        margin: 4rem -5vw
    }
}

.philisophy_values h3,
.philisophy_values h4 {
    color: #222423
}

.philisophy_values .col-3 {
    align-items: flex-start;
}

@media (max-width: 767px) {
    .philisophy_values .col-3 {
        align-items: start;
        display: flex;
        flex-direction: column-reverse;
        align-items: baseline;
    }
}

.philisophy_values h3 {
    text-transform: uppercase;
    margin-bottom: 8rem;
    width: 80%;
}

@media (max-width: 767px) {
    .philisophy_values h3 {
        text-transform: uppercase;
        margin-bottom: 4rem;

    }


}

@media (max-width: 575px) {
    .philisophy_values h3 {
        text-transform: uppercase;
        margin-bottom: 4rem;
        width: 100%;
    }


}

.philisophy_values img {
    opacity: 1;
    display: inline-block;
    height: 42rem;
}

@media (max-width: 767px) {
    .philisophy_values img {
        height: 30rem;
    }

}

@media (max-width: 575px) {
    .philisophy_values img {
        height: 20rem;
    }

}

.philisophy_values p {
    color: #222423
}

.philisophy_values a.learnMore {
    /* font-variant: none;
    text-transform: capitalize;
    font-size: 2rem;
    letter-spacing: 0px;
    font-weight: 300; */
}

.philisophy_clock {
    margin: 12rem 0vw
}

@media (max-width: 767px) {
    .philisophy_clock {
        margin: 6rem 0 4rem 0;
    }
}

.philisophy_clock h3,
.philisophy_clock h4 {
    text-align: center;
    max-width: 80rem;
    margin: 0 auto
}

.philisophy_clock h3 {
    text-transform: uppercase;
    margin-bottom: 4rem;
    margin-top: 2.4rem
}

.philisophy_clock .clock_lottie svg {
    max-height: 100vh;
}

.philisophy_clock img {
    width: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 6rem
}

@media (max-width: 767px) {
    .philisophy_clock img {
        margin-bottom: 2rem
    }
}

.philosophy_documents.regulatorys_section li a {
    margin-bottom: 0;
    margin-top: -1.2rem
}

.philosophy_documents.regulatorys_section li a:hover span {
    color: #2aadea
}

.philosophy_documents.regulatorys_section li a span {
    color: #222423;
    margin-bottom: 0;
    padding: 2rem 0
}

.philosophy_documents.regulatorys_section li:nth-last-of-type(1) a {
    border-bottom: none;
    margin-top: 0
}

.colorChangeWrapper {
    margin: -5vw;
    padding: 5vw
}

.firm_hero {
    padding-bottom: 8rem;
}

.firm_hero .firm_hero-top {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .firm_hero .firm_hero-top {
        margin-top: 8rem
    }
}

@media (max-width: 767px) {
    .firm_hero .firm_hero-top {
        flex-direction: column;
        margin-top: 4rem
    }
}

.firm_hero .firm_hero-top h1 {
    position: relative;
    z-index: 4;
    mix-blend-mode: difference;
    color: #fff
}

.firm_hero .firm_hero-top h1 span {
    display: block;
    line-height: .8
}

@media (max-width: 767px) {
    .firm_hero .firm_hero-top h1 {
        align-self: stretch
    }
}

@media (max-width: 600px) {
    .firm_hero .firm_hero-top h1 {
        align-self: flex-start
    }
}

@media (max-width: 767px) {
    .firm_hero .firm_hero-top>div {
        align-self: stretch
    }
}

@media (max-width: 600px) {
    .firm_hero .firm_hero-top>div {
        align-self: flex-end
    }
}

.firm_hero .firm_hero-top>div img {
    max-height: 60vh;
    width: auto;
    object-fit: contain;
    margin-top: -2rem
}

@media (max-width: 767px) {
    .firm_hero .firm_hero-top>div img {
        max-width: 100%;
        max-height: unset;
        height: auto;
        margin-top: 2rem;
        width: 100%
    }
}

.firm_hero .firm_hero-bottom {
    /* display: flex; */
    gap: 4rem;
    justify-content: flex-end;
    margin-top: 8rem;
    /* max-width: 75%; */
    margin-left: auto
}

@media (max-width: 1300px) {
    .firm_hero .firm_hero-bottom {
        margin-top: 2.4rem
    }
}

@media (max-width: 767px) {
    .firm_hero .firm_hero-bottom {
        flex-direction: column;
        max-width: 100%;
        margin-top: 2rem
    }
}

.firm_hero .firm_hero-bottom>p {
    max-width: 100%
}

@media (max-width: 767px) {
    .firm_hero .firm_hero-bottom>p {
        max-width: 100%
    }
}

.firm_est {
    padding: 8rem 5vw;
    color: #fafadc;
    /* background-color: #e2e2cf; */
    margin-left: -5vw;
    margin-right: -5vw;
}

@media (max-width: 767px) {
    .firm_est {
        padding-bottom: 4rem
    }
}

.firm_est .firm_est-top {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* color: #fafadc; */
    color: #222423;
    /* transition: all 0.2s ease; */
}

.firm_est .firm_est-top .firm_est-top-est span {
    display: inline-block;
    transform-origin: top left;
    letter-spacing: 4px;
}

.firm_est .firm_est-top .firm_est-top-est span+span {
    transform-origin: bottom right;
        letter-spacing: 4px;
}


@media (max-width: 1200px) {
   
.firm_est .firm_est-top .firm_est-top-est span {

    letter-spacing: 2px;
}

.firm_est .firm_est-top .firm_est-top-est span+span {
    
        letter-spacing: 2px;
}
 
}


.firm_est .firm_est-top .firm_est-top-est span+span img {
    height: 10vw;
    min-height: 6.4rem
}

.firm_est .firm_est-top .firm_est-top-2006 {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    transition: all .3s cubic-bezier(.25, 1.25, .5, 1);
    overflow: hidden;
    letter-spacing: -4px;
    text-align: center;
    padding-right: 1rem;
}

.firm_est .firm_est-bottom {
    /* display: flex; */
    align-items: flex-end;
    /* gap: 4rem; */
    /* max-width: 66% */
}

@media (max-width: 767px) {
    .firm_est .firm_est-bottom {
        flex-direction: column;
        max-width: 100%
    }
}

.firm_est .firm_est-bottom h4 {
    color: #222423
}

.firm_est .firm_est-bottom p {
    color: #222423
}

@media (max-width: 767px) {
    .firm_est .firm_est-bottom p {
        max-width: 100%
    }
}

.firm_spirit {
    background: #f7f7ea;
    margin: 0 -5vw;
    padding: 5vw
}

.firm_spirit h2 {
    text-transform: uppercase;
    letter-spacing: 4px;
}


@media (max-width: 1200px) {
  .firm_spirit h2 {
    
    letter-spacing: 2px;
}
  
}

.firm_spirit h2 {
    max-width: 90rem
}

.firm_spirit .firm_spirit-content {
    display: flex;
    align-items: flex-end;
    gap: 4rem;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 820px) {
    .firm_spirit .firm_spirit-content {
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .firm_spirit .firm_spirit-content {
        gap: 2rem;
    }
}

.firm_spirit .firm_spirit-content .firm_spirit-coin {
    width: 25%;
    display: flex;
    align-items: flex-end;
    display: none;
}

.firm_spirit .firm_spirit-content .firm_spirit-coin img {
    max-width: 100%;
    margin-bottom: -8rem
}

@media (max-width: 820px) {
    .firm_spirit .firm_spirit-content .firm_spirit-coin img {
        margin-bottom: -4rem
    }
}

@media (max-width: 1024px) {
    .firm_spirit .firm_spirit-content .firm_spirit-coin {
        min-height: unset
    }
}

@media (max-width: 820px) {
    .firm_spirit .firm_spirit-content .firm_spirit-coin {
        width: 100%;
        min-height: unset
    }

    .firm_spirit .firm_spirit-content .firm_spirit-coin img {
        width: 100%
    }
}

.firm_spirit .firm_spirit-content .firm_spirit-text {
    /* width: 100%; */
    /* max-width: 100rem; */
    /* display: flex; */
    /* gap: 4rem; */
    align-items: flex-end;
    padding-top: 8rem;
    /* padding-left: 33%; */
}


@media (max-width: 820px) {
    .firm_spirit .firm_spirit-content .firm_spirit-text {
        padding-top: 1rem;
    }
}

@media (max-width: 767px) {
    .firm_spirit .firm_spirit-content .firm_spirit-text {
        padding-top: 0rem;
        flex-direction: column;
    }
}

.firm_spirit .firm_spirit-content .firm_spirit-text .body-literata-small {
    flex: 1;
}

@media (max-width: 820px) {
    .firm_spirit .firm_spirit-content .firm_spirit-text {
        width: 100%
    }
}

.firm_spirit .firm_spirit-content .firm_spirit-text a {
    text-decoration: underline
}

.firm_spirit .firm_spirit-content .firm_spirit-text p+p {
    /* margin-top: 4rem */
}

.firm_mission {
    position: relative;
    margin: 5vw 0;
    padding: 10vw 0
}

@media (max-width: 767px) {
    .firm_mission {
        padding: 12rem 4rem
    }
}

@media (max-width: 575px) {
    .firm_mission {
        padding: 12rem 3rem
    }
}

.firm_mission .firm_mission-bg {
    position: absolute;
    top: 0;
    left: -5vw;
    width: calc(100% + 10vw);
    height: 100%;
    background: #2aadea
}

.firm_mission .firm_mission-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.firm_mission .firm_mission-text {
    position: relative;
    z-index: 4;
    padding: 5vw;
    background-color: #f7f7ea;
    max-width: 60rem;
    margin-left: auto;
    margin-right: 5vw;
    overflow: hidden
}

@media (max-width: 767px) {
    .firm_mission .firm_mission-text {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 767px) {
    .firm_mission .firm_mission-text h3 {
        text-align: center
    }
}

.firm_mission .firm_mission-text ul {
    list-style: none
}

.firm_mission .firm_mission-text ul li {
    display: flex;
    gap: 4rem;
    padding: 4rem 0;
    border-bottom: 1px solid rgba(102, 102, 102, .4);
    color: #222423
}

@media (max-width: 767px) {
    .firm_mission .firm_mission-text ul li {
        gap: 2rem
    }
}

.firm_mission .firm_mission-text ul li .h5 {
    color: #222423;
    font-size: 4.8rem;
    font-family: EB Garamond, serif;
    line-height: 1;
    display: inline-block
}

.firm_mission .firm_mission-text ul li .h6 {
    font-size: 2rem;
    font-family: EB Garamond, serif;
    max-width: 330px;
    display: inline-block
}

.firm_mission .firm_mission-text ul li .h6 strong {
    font-weight: 600;
}

.firm_mission .firm_mission-text ul li .h6 em {
    color: #222423;
    font-style: italic
}

.firm_mission .firm_mission-text ul li em {
    font-weight: 600
}

.firm_mission .firm_mission-text ul li:nth-last-of-type(1) {
    border-bottom: none
}

.firm_longterms {
    padding-top: 4rem
}

.firm_longterms .firm_longterms-heading {
    text-align: center;
    margin-bottom: 10rem
}

@media (max-width: 767px) {
    .firm_longterms .firm_longterms-heading {
        margin-bottom: 4rem
    }
}

.firm_longterms .firm_longterms-heading .h1 {
    text-transform: uppercase;
    letter-spacing: -3px;
    font-size: min(20rem, 9vw)
}

@media (max-width: 767px) {
    .firm_longterms .firm_longterms-heading .h1 {
        letter-spacing: -1px;
        font-size: 4.8rem;
        line-height: 1.05
    }
}

.firm_longterms .firm_longterms-content ul li {
    display: flex;
    gap: 12rem;
    padding: 4rem 0;
    margin-bottom: 2.8rem;
    border-bottom: 1px solid rgba(102, 102, 102, .4);
    justify-content: space-between
}

@media (max-width: 767px) {
    .firm_longterms .firm_longterms-content ul li {
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 1.2rem;
        padding: 2rem 0
    }
}

.firm_longterms .firm_longterms-content ul li p.firm_longterms-content-heading {
    width: 40%;
    color: #222423;
    display: flex;
    font-family: EB Garamond, serif;
    max-width: 32rem
}

.firm_longterms .firm_longterms-content ul li p.firm_longterms-content-heading span {
    font-size: 1.6rem;
    display: block;
    margin-bottom: -2.4rem;
    margin-left: -1.6rem;
    font-family: EB Garamond, serif;
    font-weight: 600
}

@media (max-width: 767px) {
    .firm_longterms .firm_longterms-content ul li p.firm_longterms-content-heading span {
        font-size: 2rem;
        margin: 0;
        margin-right: .8rem;
        display: inline-block
    }
}

@media (max-width: 767px) {
    .firm_longterms .firm_longterms-content ul li p.firm_longterms-content-heading {
        width: 100%;
        max-width: unset
    }
}

.firm_longterms .firm_longterms-content ul li p.firm_longterms-content-body {
    width: 60%;
    max-width: 60%;
    overflow: hidden;
    transition: height .4s ease, opacity .3s ease
}

@media (max-width: 767px) {
    .firm_longterms .firm_longterms-content ul li p.firm_longterms-content-body {
        width: 100%;
        /* padding-left: 2.4rem; */
        max-width: unset
    }
}

.firm_longterms .firm_longterms-content ul li p.firm_longterms-content-body span {
    display: block;
    margin-bottom: 2rem
}

.firm_longterms .firm_longterms-content ul li:nth-last-of-type(1) {
    border-bottom: none
}

.team_hero {
    margin-top: 4rem;
    margin-bottom: 16rem
}

@media (max-width: 1300px) {
    .team_hero {
        margin-top: .8rem
    }
}

@media (max-width: 767px) {
    .team_hero {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.team_hero h1 span {
    line-height: .8
}

.team_members {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 4rem;
    justify-content: space-between;
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .team_members {
        flex-direction: column;
        margin-bottom: 4rem;
        margin-left: -5vw;
        margin-right: -5vw
    }
}

.team_members .team_members-filter-searchBox {
    border-bottom: 2px solid #666666;
    display: flex;
    gap: 1.2rem;
    margin-bottom: 4rem;
    position: relative;
    
}

/* Scope to your search box so it won't affect other inputs */
.team_members-filter-searchBox input[type="search"] {
    -webkit-appearance: textfield; /* reset default search appearance */
    appearance: none;
}

/* WebKit: cancel / clear button variants */
.team_members-filter-searchBox input[type="search"]::-webkit-search-cancel-button,
.team_members-filter-searchBox input[type="search"]::-webkit-search-decoration,
.team_members-filter-searchBox input[type="search"]::-webkit-search-results-button,
.team_members-filter-searchBox input[type="search"]::-webkit-search-results-decoration,
.team_members-filter-searchBox input[type="search"]::-webkit-clear-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Edge/IE */
.team_members-filter-searchBox input[type="search"]::-ms-clear,
.team_members-filter-searchBox input[type="search"]::-ms-expand {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}


@media (max-width: 767px) {
    .team_members .team_members-filter-searchBox {
        padding: .8rem 5vw;
        border-top: 1px solid #c0c0c0;
        border-bottom: 1px solid #c0c0c0;
        margin-bottom: 1.2rem
    }
}

.team_members .team_members-filter-searchBox input {
    border: none;
    outline: none;
    padding: .8rem 0;
    font-size: 2.4rem;
    width: 100%;
    color: #666;
    background: none
}

@media (max-width: 767px) {
    .team_members .team_members-filter-searchBox input {
        font-size: 1.8rem;
    }
}

.team_members .team_members-filter-searchBox input::placeholder {
    color: #979797
}

.team_members .team_members-filters {
    position: sticky;
    top: 4rem;
    left: 0
}

@media (max-width: 767px) {
    .team_members .team_members-filters {
        position: relative;
        top: unset;
        width: 100%
    }
}

.team_members .team_members-filters .team_members-filter-item {
    margin-bottom: 1.2rem
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-item {
        padding: 0 5vw
    }
}

.team_members .team_members-filters .team_members-filter-item .h5-1 {
    font-size: 3.2rem
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-item .h5-1 {
        font-size: 2rem;
        display: flex;
        width: 100%;
        justify-content: flex-start;
    }
}

.team_members .team_members-filters .team_members-filter-item button {
    position: relative;
    color: #666
}

.team_members .team_members-filters .team_members-filter-item button:hover {
    color: #2aadea
}

.team_members .team_members-filters .team_members-filter-item button:after {
    content: "";
    width: 100%;
    height: 2px;
    bottom: -4px;
    left: 0;
    background: #222423;
    position: absolute;
    transform: scaleX(0);
    transition: transform .3s ease;
    transform-origin: left
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-item button:after {
        display: none
    }
}

.team_members .team_members-filters .team_members-filter-item.active {
    position: relative
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-item.active {
        display: block;
    }
}

.team_members .team_members-filters .team_members-filter-container {
    position: relative
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-container {
        overflow: hidden;
        max-height: 56px;
        padding: 4px 0;
        border-bottom: 1px solid #c0c0c0;
        transition: max-height .6s ease;
        will-change: max-height
    }

    .team_members .team_members-filters .team_members-filter-container .team_members-filter-item {
        display: none
    }

    .team_members .team_members-filters .team_members-filter-container .team_members-filter-item.active {
        display: block
    }

    .team_members .team_members-filters .team_members-filter-container.open {
        max-height: 1000px;
        transition: max-height 1.2s ease
    }

    .team_members .team_members-filters .team_members-filter-container.open .team_members-filter-item {
        display: block
    }

    .team_members .team_members-filters .team_members-filter-container.open .team_members-filter-item_dropdown {
        transform: translateY(-50%) rotate(180deg);
        transform-origin: center
    }
}

.team_members .team_members-filters .team_members-filter-item_dropdown {
    display: none
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-item_dropdown {
        display: block;
        position: absolute;
        top: 24px;
        right: 5vw;
        width: 4rem;
        height: 4rem;
        transform: translateY(-50%) rotate(0);
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6 2.37195e-05L14 1.40002L7 8.40002L6.1196e-07 1.40002L1.4 2.27403e-05L7 5.57502L12.6 2.37195e-05Z' fill='%23222423'/%3E%3C/svg%3E%0A");
        z-index: 10;
        background-size: 1.6rem;
        background-repeat: no-repeat;
        background-position: center
    }
}

.team_members .team_members-filters .team_members-filter-item.active button {
    color: #222423
}

.team_members .team_members-filters .team_members-filter-item.active button:hover {
    color: #2aadea
}

@media (max-width: 767px) {
    .team_members .team_members-filters .team_members-filter-item.active button:hover {
        color: #222423
    }
}

.team_members .team_members-filters .team_members-filter-item.active button:after {
    transform: scaleX(1.2)
}

.team_members .team_members-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    max-width: 65%
}

@media (max-width: 767px) {
    .team_members .team_members-cards {
        max-width: unset;
        grid-template-columns: 1fr;
        padding: 0 5vw
    }
}

.team_member-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    will-change: transform, opacity;
    transition: .6s cubic-bezier(.25, 1.25, .5, 1)
}

.team_member-card img {
    width: 100%;
    display: inline-block
}

.team_member-card .name {
    margin-bottom: 0;
    margin-top: 1.2rem;
    font-weight: 500
}

.team_member-card .position {
    margin-top: -.4rem;
    color: #222423;
    font-style: italic;
    font-size: 1.8rem;
    font-weight: 400
}

.team_member-card:hover {
    transform: translateY(-10px) !important
}

.team_member-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;
    overflow: hidden;
    z-index: 98989898989898990;
    transition: transform .3s ease;
    opacity: 0;
    pointer-events: none;
    display: none
}

.team_member-panel .panel-background {
    position: absolute;
    top: 0;
    right: 0;
    width: 100dvw;
    height: 100%;
    background: #22242380;
    mix-blend-mode: multiply;
    z-index: 9898989898989898;
    transition: opacity .3s ease
}

.team_member-panel .panel-content {
    position: relative;
    z-index: 98989898989898990;
    max-width: 480px;
    height: 100%;
    overflow-y: auto;
    margin-left: auto;
    padding: 2.4rem;
    background: #f7f7ea;
    font-family: EB Garamond, serif;
    font-size: 1.6rem
}

@media (max-width: 1300px) {
    .team_member-panel .panel-content {
        max-width: 420px
    }
}

@media (max-width: 767px) {
    .team_member-panel .panel-content {
        max-width: 100%
    }
}

.team_member-panel .panel-content>img {
    width: 100%;
    margin-top: -3.2rem
}

.team_member-panel .panel-content #panelName {
    margin-bottom: 0;
    margin-top: 1.2rem;
    font-weight: 500
}

.team_member-panel .panel-content #panelPosition {
    margin-top: -.4rem;
    color: #222423;
    font-style: italic;
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 2.8rem
}

.team_member-panel .panel-content>div:nth-of-type(2) {
    display: flex;
    gap: 4rem;
    color: #222423
}

.team_member-panel .panel-content>div:nth-of-type(2) span {
    font-style: normal
}

.team_member-panel .panel-content #panelPwTenure .h4,
.team_member-panel .panel-content #panelIndustryTenure .h4 {
    margin-right: .4rem
}

.team_member-panel .panel-content #panelContent {
    font-family: Literata, serif;
    font-size: 1.6rem;
    margin-top: 4rem;
    font-weight: 300;
    line-height: 1.8;
    color: #222423
}

.team_member-panel .panel-content #panelGetToKnow {
    margin-top: 1.2rem;
    font-weight: 300;
    color: #222423
}

.team_member-panel .panel-content #panelGetToKnow h4 {
    margin-bottom: .4rem;
    font-size: 2rem;
    color: #222423
}

.team_member-panel .panel-content #panelGetToKnow p {
    font-family: Literata, serif;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.8
}

.team_member-panel.open {
    transform: translate(-100%)
}


.team_members-filter-searchBox .clear-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 3rem;
    display: none;
    user-select: none;
    line-height: 1;
}




.panel-content .close-panel {
    background: none;
    border: none;
    cursor: pointer;
    margin-left: auto;
    outline: none;
    display: block;
    position: sticky;
    top: 2.4rem;
    right: 2rem;
    background: #f7f7ea;
    border-radius: 200px;
    padding: 4px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center
}

.panel-content .close-panel>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.thinking_hero {
    margin-top: 4rem;
    margin-bottom: 8rem
}

@media (max-width: 1300px) {
    .thinking_hero {
        margin-top: .8rem
    }
}

@media (max-width: 767px) {
    .thinking_hero {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.thinking_hero h1 span {
    line-height: .8
}

.thinking_searchFilter {
    display: flex;
    border-top: 1px solid rgba(34, 36, 35, .1019607843);
    border-bottom: 1px solid rgba(34, 36, 35, .1019607843);
    margin-bottom: 4rem
}

@media (max-width: 767px) {
    .thinking_searchFilter {
        flex-direction: column;
        border-bottom: none;
        border-top: none;
        margin-bottom: 0;
        margin-left: -5vw;
        margin-right: -5vw
    }
}

.thinking_searchFilter .thinking_searchFilter-search {
    width: 40%;
    min-width: 600px;
    border-left: 1px solid rgba(34, 36, 35, .1019607843);
    border-right: 1px solid rgba(34, 36, 35, .1019607843);
    position: relative
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-search {
        width: 100%;
        border-left: none;
        min-width: unset
    }
}

.thinking_searchFilter .thinking_searchFilter-search img {
    position: absolute;
    top: 52%;
    transform: translate(28px, -50%);
    display: block
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-search img {
        transform: translate(2rem, -50%)
    }
}

.thinking_searchFilter .thinking_searchFilter-search input {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 1.2rem 7.2rem;
    font-size: 1.8rem;
    background: transparent;
    outline: none;
    border: none;
    font-family: EB Garamond, serif
}

.thinking_searchFilter .thinking_searchFilter-search input::placeholder {
    color: #979797;
    font-style: italic
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-search input {
        border: 1px solid rgba(34, 36, 35, .1019607843)
    }
}

.thinking_searchFilter .thinking_searchFilter-filter {
    display: grid;
    width: 60%;
    grid-template-columns: repeat(4, 1fr);
    position: relative
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter {
        width: 100%;
        grid-template-columns: 1fr;
        max-height: 60px;
        overflow: hidden
    }
}

.thinking_searchFilter .thinking_searchFilter-filter button {
    font-size: 1.8rem;
    display: block;
    width: 100%;
    padding: 1.2rem;
    border-right: 1px solid rgba(34, 36, 35, .1019607843);
    cursor: none;
    position: relative
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter button {
        text-align: left;
        font-size: 2rem;
        border-right: none;
        border: 1px solid rgba(34, 36, 35, .1019607843);
        padding-left: 2rem
    }
}

.thinking_searchFilter .thinking_searchFilter-filter button:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    opacity: 0;
    position: absolute;
    top: 52%;
    right: 12px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.0077 32.7938C28.5822 32.6969 28.1457 32.1262 27.9055 31.8123C27.901 31.8066 27.8966 31.801 27.8921 31.7953C27.8351 31.7208 27.7751 31.6563 27.7048 31.581C27.5369 31.4014 27.3102 31.1586 26.9249 30.5639C26.7785 30.4253 26.6338 30.2848 26.4913 30.1422C24.9518 28.6027 23.5489 26.9267 22.1729 25.2236C22.1526 25.205 22.132 25.1861 22.1111 25.167C21.708 24.7978 21.2083 24.34 20.9674 23.9792C20.6611 23.5205 20.472 23.19 20.3197 22.9157C19.2285 21.5613 18.1233 20.2209 16.9491 18.9495C16.5811 18.551 16.2061 18.1594 15.8229 17.7762C15.47 17.4232 15.1118 17.0755 14.7491 16.7324C14.5078 16.5626 14.2699 16.4097 14.0494 16.2678C13.7395 16.0685 13.4637 15.8909 13.2604 15.7197C12.7707 15.3071 12.3199 14.7345 11.9851 14.3092C11.9304 14.2397 11.8788 14.174 11.8306 14.1138C11.5064 13.8344 11.1805 13.5565 10.8541 13.2792C10.8476 13.2454 10.8416 13.2109 10.8355 13.1756C10.76 12.736 10.441 12.4217 9.93919 11.9266C9.72067 11.711 9.46749 11.4611 9.1845 11.1517C9.00215 10.9524 8.9763 10.7822 8.9551 10.6432C8.94887 10.6023 8.94295 10.564 8.93369 10.5285C8.90185 10.407 8.77257 10.3747 8.61987 10.3364C8.42176 10.2868 8.18399 10.2274 8.06826 9.95055C7.69949 9.06835 7.24971 8.96689 6.90947 8.89016C6.80967 8.86766 6.71931 8.84714 6.64317 8.80979C6.39626 8.68864 6.19638 8.36416 6.08374 8.08049C5.99444 7.85557 5.61286 7.60844 5.28894 7.45556C5.16646 7.39776 5.04374 7.27666 4.89939 7.13386C4.75 6.98607 4.57738 6.8149 4.35718 6.66727C3.80075 6.2942 3.50932 6.09165 3.27521 5.92866C3.20846 5.88219 3.1465 5.83871 3.0842 5.79566C2.88733 5.65965 2.6557 5.47816 2.42128 5.29433C2.14074 5.07433 1.85601 4.85108 1.62173 4.69884C1.16422 4.1545 0.71697 3.59983 0.269693 3.04538C0.0402331 2.76028 -0.0499352 2.35673 0.026446 1.9165C0.10307 1.4761 0.337981 1.03685 0.687303 0.687506C1.03664 0.338166 1.4759 0.1033 1.9163 0.0266497C2.35653 -0.0497314 2.76033 0.0401776 3.04543 0.269638C3.61916 0.732467 4.19306 1.1954 4.75557 1.66955C5.4408 2.24715 6.10934 2.84153 6.74074 3.47293C7.18245 3.91464 7.61583 4.36468 8.04256 4.82137C8.08649 4.86838 8.13028 4.91557 8.17407 4.96272C8.63117 5.24777 9.07976 5.53989 9.3686 5.77295C9.60707 5.96538 9.71824 6.16836 9.81349 6.34215C9.87905 6.46174 9.93704 6.56756 10.0237 6.64664C10.0703 6.6891 10.1364 6.74461 10.2161 6.81155C10.5415 7.0849 11.0941 7.54919 11.4741 8.09698C11.6426 8.34005 11.8084 8.65258 11.9665 8.95094C12.1927 9.37758 12.4037 9.77537 12.586 9.90034C12.9063 10.1198 13.1731 10.4719 13.4087 10.7831C13.6335 11.08 13.8301 11.3395 14.018 11.4111C14.2426 11.4965 14.3465 11.6571 14.501 11.8956C14.6082 12.061 14.7399 12.2639 14.953 12.5056C15.199 12.7846 15.336 13.019 15.4524 13.2183C15.6162 13.4988 15.7395 13.7098 16.0693 13.8782C16.4357 14.0654 16.782 14.2976 16.9814 14.5537C17.0723 14.6703 17.1941 14.7859 17.3209 14.9061C17.4887 15.0652 17.6652 15.2327 17.79 15.4218C17.8929 15.5777 17.932 15.7524 17.9666 15.9071C17.9774 15.9553 17.9879 16.0015 17.9996 16.0447C18.1035 16.1469 18.2078 16.2486 18.3129 16.3497C18.3405 16.3554 18.3701 16.3609 18.4009 16.3667C18.5554 16.396 18.7451 16.4322 18.9232 16.5338C19.2051 16.6945 19.3614 16.9267 19.526 17.1718C19.6542 17.3626 19.7874 17.5613 19.9894 17.7398C20.1272 17.8616 20.3026 17.9816 20.4765 18.1006C20.7348 18.2773 20.9897 18.4519 21.1134 18.6266C21.1598 18.6921 21.1653 18.7828 21.1705 18.8727C21.1704 18.8732 21.1704 18.8736 21.1703 18.8741C21.1707 18.8802 21.1711 18.8863 21.1715 18.8924C21.5673 19.2233 21.9666 19.551 22.3677 19.8767C22.4101 19.8973 22.4528 19.9183 22.4949 19.9392C22.701 20.0414 22.9012 20.1407 23.0704 20.1667C23.2539 20.1949 23.565 20.4157 23.893 20.6485C24.1077 20.8009 24.3297 20.9585 24.5277 21.0704C24.6435 21.1358 24.6856 21.2656 24.7287 21.3993C24.769 21.524 24.8103 21.652 24.9136 21.7339C24.9654 21.7749 25.0336 21.8068 25.1065 21.8408C25.1707 21.8707 25.2386 21.9024 25.3018 21.9433C25.3605 21.9815 25.4444 22.1131 25.5522 22.2818C25.6188 22.386 25.6946 22.5042 25.779 22.6236C26.0756 22.8655 26.3711 23.1085 26.6647 23.3534C26.7593 23.3711 26.858 23.3699 26.9607 23.3443C27.0344 23.326 27.1129 23.2946 27.1933 23.2626C27.3028 23.2191 27.4159 23.1741 27.5259 23.1581C27.6119 23.1455 27.6748 23.1692 27.6834 23.2187C27.6874 23.2418 27.6799 23.2702 27.673 23.2959C27.6652 23.3253 27.6583 23.3515 27.6706 23.3628C27.6795 23.3709 27.7015 23.3666 27.7283 23.3615C27.7712 23.3534 27.8267 23.3431 27.8622 23.3763C27.9945 23.4998 28.1293 23.6558 28.2614 23.8086C28.4082 23.9785 28.5518 24.1445 28.6849 24.258C28.8341 24.3852 28.982 24.631 29.1304 24.877C29.2339 25.0486 29.3378 25.2203 29.4421 25.3524C29.5443 25.4818 29.692 25.5754 29.8352 25.6657C30.0071 25.7742 30.1726 25.8784 30.2443 26.036C30.2587 26.0679 30.2345 26.1497 30.2042 26.2522C30.1827 26.3248 30.1583 26.4081 30.1423 26.4912C30.2881 26.6371 30.4319 26.7852 30.5737 26.9351C30.586 26.933 30.5987 26.931 30.6115 26.9288C30.6117 26.9287 30.612 26.9286 30.6122 26.9285C30.9009 26.8795 31.2958 26.8124 31.3884 27.1806C31.4119 27.2742 31.3841 27.3757 31.359 27.4672C31.3345 27.557 31.3125 27.6373 31.3444 27.6907C31.3806 27.7514 31.473 27.7735 31.5735 27.7976C31.7147 27.8316 31.8725 27.8695 31.9148 28.0235C31.9177 28.034 31.9208 28.0454 31.9241 28.0571C31.9556 28.1679 32.0022 28.3319 31.9889 28.5548C32.2683 28.8973 32.5424 29.2453 32.8131 29.5966C33.2643 30.1821 33.7061 30.7772 34.1479 31.3721C34.3624 31.6619 34.4434 32.0646 34.3642 32.5004C34.2847 32.9366 34.0535 33.3682 33.7107 33.7109C33.368 34.0537 32.9366 34.2846 32.5005 34.3641C32.0647 34.4433 31.662 34.3623 31.3721 34.1478C30.9002 33.7974 30.428 33.4469 29.9607 33.0917C29.932 33.0772 29.9035 33.0625 29.8755 33.0474C29.6672 32.9351 29.4219 32.8828 29.1765 32.8306C29.1201 32.8186 29.0636 32.8065 29.0077 32.7938Z' fill='%23222D45'/%3E%3Cpath d='M33.0391 5.39058C32.9422 5.81602 32.3715 6.25254 32.0576 6.49272C32.0519 6.4972 32.0463 6.50168 32.0406 6.50615C31.9661 6.56317 31.9016 6.6231 31.8263 6.69349C31.6467 6.86135 31.4039 7.08809 30.8093 7.47334C30.6706 7.61975 30.5301 7.76443 30.3875 7.90698C28.848 9.44647 27.172 10.8494 25.4689 12.2253C25.4503 12.2456 25.4314 12.2663 25.4123 12.2871C25.0431 12.6902 24.5853 13.19 24.2245 13.4309C23.7658 13.7372 23.4354 13.9262 23.161 14.0786C21.8066 15.1697 20.4662 16.2749 19.1948 17.4491C18.7963 17.8171 18.4047 18.1921 18.0215 18.5753C17.6686 18.9282 17.3208 19.2865 16.9777 19.6492C16.8079 19.8904 16.655 20.1283 16.5131 20.3489C16.3138 20.6588 16.1362 20.9346 15.965 21.1378C15.5524 21.6275 14.9798 22.0784 14.5545 22.4131C14.485 22.4678 14.4193 22.5195 14.3591 22.5676C14.0797 22.8919 13.8018 23.2178 13.5245 23.5441C13.4907 23.5506 13.4562 23.5567 13.4209 23.5627C12.9813 23.6383 12.667 23.9572 12.1719 24.4591C11.9563 24.6776 11.7064 24.9308 11.397 25.2137C11.1977 25.3961 11.0275 25.422 10.8885 25.4431C10.8476 25.4494 10.8093 25.4553 10.7738 25.4646C10.6523 25.4964 10.62 25.6257 10.5817 25.7784C10.5321 25.9765 10.4727 26.2143 10.1959 26.33C9.31365 26.6988 9.2122 27.1485 9.13547 27.4888C9.11297 27.5886 9.09244 27.6789 9.0551 27.7551C8.93395 28.002 8.60947 28.2019 8.3258 28.3145C8.10088 28.4038 7.85374 28.7854 7.70087 29.1093C7.64307 29.2318 7.52197 29.3545 7.37917 29.4989C7.23138 29.6482 7.06021 29.8209 6.91257 30.0411C6.53951 30.5975 6.33696 30.8889 6.17397 31.123C6.1275 31.1898 6.08401 31.2517 6.04097 31.314C5.90496 31.5109 5.72347 31.7425 5.53964 31.977C5.31964 32.2575 5.09638 32.5422 4.94414 32.7765C4.39981 33.234 3.84514 33.6813 3.29069 34.1286C3.00558 34.358 2.60204 34.4482 2.16181 34.3718C1.72141 34.2952 1.28216 34.0603 0.932814 33.7109C0.583474 33.3616 0.348608 32.9223 0.271958 32.4819C0.195577 32.0417 0.285485 31.6379 0.514946 31.3528C0.977775 30.7791 1.4407 30.2052 1.91486 29.6427C2.49245 28.9574 3.08684 28.2889 3.71824 27.6575C4.15995 27.2158 4.60999 26.7824 5.06667 26.3557C5.11368 26.3118 5.16088 26.268 5.20802 26.2242C5.49308 25.7671 5.7852 25.3185 6.01826 25.0296C6.21069 24.7912 6.41367 24.68 6.58745 24.5848C6.70705 24.5192 6.81287 24.4612 6.89195 24.3745C6.93441 24.328 6.98991 24.2619 7.05686 24.1822C7.3302 23.8568 7.7945 23.3041 8.34229 22.9242C8.58536 22.7556 8.89789 22.5899 9.19625 22.4317C9.62288 22.2055 10.0207 21.9946 10.1456 21.8122C10.3651 21.492 10.7172 21.2252 11.0284 20.9895C11.3253 20.7648 11.5848 20.5681 11.6564 20.3802C11.7418 20.1556 11.9024 20.0518 12.1409 19.8972C12.3063 19.7901 12.5092 19.6583 12.7509 19.4452C13.0299 19.1993 13.2643 19.0623 13.4636 18.9459C13.7441 18.782 13.9551 18.6587 14.1236 18.3289C14.3107 17.9626 14.5429 17.6163 14.799 17.4168C14.9156 17.326 15.0312 17.2041 15.1514 17.0774C15.3105 16.9095 15.478 16.7331 15.6671 16.6082C15.823 16.5054 15.9978 16.4662 16.1524 16.4316C16.2006 16.4208 16.2468 16.4104 16.29 16.3987C16.3922 16.2948 16.4939 16.1904 16.595 16.0854C16.6007 16.0578 16.6062 16.0282 16.612 15.9974C16.6413 15.8429 16.6775 15.6532 16.7791 15.4751C16.9398 15.1932 17.172 15.0369 17.4171 14.8722C17.6079 14.7441 17.8066 14.6108 17.9851 14.4088C18.1069 14.2711 18.2269 14.0956 18.3459 13.9217C18.5226 13.6635 18.6972 13.4085 18.8719 13.2848C18.9374 13.2385 19.0281 13.233 19.118 13.2278C19.1185 13.2278 19.1189 13.2279 19.1194 13.2279C19.1255 13.2276 19.1316 13.2271 19.1377 13.2268C19.4686 12.8309 19.7963 12.4317 20.1221 12.0306C20.1426 11.9881 20.1636 11.9455 20.1845 11.9033C20.2867 11.6973 20.386 11.4971 20.412 11.3278C20.4402 11.1444 20.661 10.8332 20.8938 10.5053C21.0462 10.2905 21.2038 10.0685 21.3157 9.8705C21.3811 9.75475 21.5109 9.71269 21.6446 9.66954C21.7693 9.62927 21.8973 9.58791 21.9792 9.48462C22.0202 9.43287 22.0521 9.36461 22.0861 9.29172C22.116 9.22755 22.1477 9.15966 22.1886 9.09647C22.2268 9.03778 22.3584 8.95389 22.5271 8.84609C22.6313 8.77947 22.7496 8.70364 22.8689 8.61925C23.1108 8.32267 23.3538 8.02717 23.5987 7.73356C23.6164 7.63892 23.6152 7.54024 23.5896 7.43755C23.5713 7.36387 23.5399 7.28532 23.5079 7.2049C23.4644 7.09547 23.4194 6.98234 23.4034 6.87234C23.3908 6.78637 23.4145 6.72344 23.464 6.71482C23.4871 6.71081 23.5155 6.71839 23.5412 6.7252C23.5706 6.733 23.5968 6.73991 23.6081 6.72765C23.6163 6.71878 23.6119 6.69675 23.6068 6.66991C23.5987 6.62706 23.5884 6.57156 23.6216 6.53603C23.7452 6.40377 23.9011 6.26891 24.0539 6.13688C24.2238 5.99007 24.3898 5.84648 24.5033 5.71333C24.6305 5.56416 24.8763 5.41624 25.1223 5.26784C25.2939 5.16431 25.4656 5.06042 25.5977 4.95612C25.7271 4.85392 25.8207 4.70623 25.9111 4.56301C26.0195 4.3911 26.1237 4.22562 26.2813 4.15395C26.3132 4.1395 26.395 4.16379 26.4975 4.19408C26.5702 4.21555 26.6534 4.2399 26.7365 4.25597C26.8824 4.1101 27.0305 3.96639 27.1804 3.82455C27.1783 3.81221 27.1763 3.79959 27.1741 3.78679C27.174 3.78654 27.1739 3.78628 27.1738 3.78602C27.1248 3.49734 27.0577 3.1024 27.4259 3.00986C27.5195 2.98634 27.621 3.01418 27.7125 3.0392C27.8023 3.06377 27.8826 3.0858 27.936 3.05389C27.9967 3.01761 28.0188 2.92528 28.043 2.82473C28.0769 2.68353 28.1148 2.5258 28.2688 2.48341C28.2793 2.48052 28.2907 2.47749 28.3024 2.47417C28.4132 2.44269 28.5772 2.39605 28.8001 2.40935C29.1427 2.1299 29.4906 1.85581 29.8419 1.58515C30.4274 1.13397 31.0225 0.692108 31.6174 0.250362C31.9073 0.0358832 32.3099 -0.0451092 32.7457 0.0340565C33.1819 0.113575 33.6135 0.344752 33.9563 0.687506C34.299 1.03025 34.5299 1.46162 34.6094 1.89776C34.6886 2.33357 34.6076 2.73623 34.3931 3.0261C34.0427 3.49805 33.6922 3.97022 33.337 4.43754C33.3226 4.46621 33.3078 4.49474 33.2927 4.52275C33.1804 4.73109 33.1281 4.97631 33.0759 5.22175C33.0639 5.27813 33.0518 5.33462 33.0391 5.39058Z' fill='%23222D45'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter button:after {
        display: none
    }
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter button {
        /* display: none */
    }

    .thinking_searchFilter .thinking_searchFilter-filter button.active {
        display: block
    }
}

.thinking_searchFilter .thinking_searchFilter-filter button.active:after {
    opacity: 1
}

.thinking_searchFilter .thinking_searchFilter-filter button:hover {
    color: #2aadea
}

.thinking_searchFilter .thinking_searchFilter-filter button:focus {
    outline-color: #2aadea;
    color: #2aadea
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter .thinking_searchFilter-filter_dropdown {
        display: block;
        position: absolute;
        top: 24px;
        right: 5vw;
        width: 4rem;
        height: 4rem;
        transform: translateY(-50%) rotate(0);
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6 2.37195e-05L14 1.40002L7 8.40002L6.1196e-07 1.40002L1.4 2.27403e-05L7 5.57502L12.6 2.37195e-05Z' fill='%23222423'/%3E%3C/svg%3E%0A");
        z-index: 10;
        background-size: 1.6rem;
        background-repeat: no-repeat;
        background-position: center;
        border: none
    }
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter.open button {
        display: block
    }
}

@media (max-width: 767px) {
    .thinking_searchFilter .thinking_searchFilter-filter.open {
        max-height: 1000px
    }

    .thinking_searchFilter .thinking_searchFilter-filter.open .thinking_searchFilter-filter_dropdown {
        transform: translateY(-50%) rotate(180deg)
    }
}

.thinking_recents {
    display: grid;
    grid-template-columns: 32% 68%;
    margin-top: 6rem;
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .thinking_recents {
        flex-direction: column;
        margin-bottom: 4rem;
        margin-top: 4rem;
        grid-template-columns: 1fr;
        gap: 0rem;
        margin-left: -5vw;
        margin-right: -5vw
    }
}

.thinking_recents .thinking_recents-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 4rem;
    background-color: #e2e2cf;
    color: #222423;
    font-weight: 400;
    gap: 8rem
}

@media (max-width: 767px) {
    .thinking_recents .thinking_recents-left {
        min-width: auto;
        width: 100%;
        padding: 1.6rem;
        gap: 2.8rem
    }
}

.thinking_recents .thinking_recents-left h4 {
    color: #222423;
    font-weight: 500;
    margin-bottom: 8rem;
    margin-top: 2.4rem
}

@media (max-width: 767px) {
    .thinking_recents .thinking_recents-left h4 {
        color: #222423;
        font-weight: 500;
        margin-bottom: 2rem;
        margin-top: 2.4rem
    }
}

.thinking_recents .thinking_recents-left p.thinking_recents-category {
    color: #222423;
    opacity: 1 !important;
}

.thinking_recents .thinking_recents-left p.body-eb {
    letter-spacing: 0px;
    font-weight: 400;
    margin-bottom: 1.2rem
}

.thinking_recents .thinking_recents-left p.body-eb-small,
.thinking_recents .thinking_recents-left p.body-literate-small {
    opacity: .5;
    line-height: 1.2;
    color: #222423;
}

.thinking_recents .thinking_recents-left .thinking_recents-author-time {
    display: flex;
    justify-content: space-between;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .thinking_recents .thinking_recents-left .thinking_recents-author-time {
        justify-content: flex-start;
        gap: .8rem
    }
}

.thinking_recents .thinking_recents-left .thinking_recents-author-time span {
    /* opacity: .4 */
    opacity: 1 !important;
    color: #222423;
}

@media (max-width: 767px) {
    .thinking_recents .thinking_recents-left .thinking_recents-author-time span+span {
        opacity: 1
    }

    .thinking_recents .thinking_recents-left .thinking_recents-author-time span+span:before {
        content: "•"
    }
}

.thinking_recents .thinking_recents-right {
    width: 100%
}

@media (max-width: 767px) {
    .thinking_recents .thinking_recents-right {
        max-width: unset;
        width: 100%;
        aspect-ratio: 3.7/4
    }
}

.thinking_recents .thinking_recents-right img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.thinking_list>div:nth-last-child(1) {
    border: none
}

.thinking_list-item {
    display: grid;
    grid-template-columns: 32% 2.5fr .4fr;
    padding: 4rem 0;
    position: relative;
    border-bottom: 2px solid rgba(102, 102, 102, .4)
}

@media (max-width: 767px) {
    .thinking_list-item {
        grid-template-columns: 1fr;
        padding: 1.2rem 0
    }
}

.thinking_list-item:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: calc(100% + 10vw);
    left: -5vw;
    top: 0;
    background: #e2e2cf;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 2
}

.thinking_list-item:hover:after {
    opacity: 1
}

.thinking_list-item:hover .thinking_list-item-content>div:nth-of-type(2) img {
    opacity: 1
}

.thinking_list-item>* {
    position: relative;
    z-index: 4
}

.thinking_list-item .thinking_list-item-content {
    display: flex;
    gap: 4rem
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-content {
        flex-direction: column;
        gap: 1.2rem
    }
}

.thinking_list-item .thinking_list-item-content>div:nth-of-type(1) {
    width: 50%
}

@media (max-width: 1300px) {
    .thinking_list-item .thinking_list-item-content>div:nth-of-type(1) h4.h5 {
        font-size: 3.2rem
    }
}

.thinking_list-item .thinking_list-item-content>div:nth-of-type(1) p.body-eb.font-literate {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 300
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-content>div:nth-of-type(1) {
        width: 100%
    }
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-content>div:nth-of-type(1) h4+p {
        display: none
    }
}

.thinking_list-item .thinking_list-item-content>div:nth-of-type(1) h4+p+p span {
    display: none
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-content>div:nth-of-type(1) h4+p+p span {
        display: inline-block
    }
}

.thinking_list-item .thinking_list-item-content>div:nth-of-type(2) {
    width: 50%;
    height: 100%
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-content>div:nth-of-type(2) {
        width: 100%;
        height: auto
    }
}

.thinking_list-item .thinking_list-item-content>div:nth-of-type(2) img {
    max-width: 90%;
    height: 100%;
    aspect-ratio: 1.5/1;
    opacity: 0;
    transition: opacity .3s ease;
    object-fit: cover;
    display: block
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-content>div:nth-of-type(2) img {
        display: none
    }
}

.thinking_list-item .thinking_list-item-time {
    text-align: right;
    color: #b2b2b2
}

@media (max-width: 767px) {
    .thinking_list-item .thinking_list-item-time {
        text-align: left;
        margin-top: .4rem;
        display: none
    }
}

.thinking_no-results {
    color: #222423;
    opacity: .9;
    margin: 2rem 0;
    font-size: 1.8rem
}

.thinking_list-item {
    will-change: transform, opacity
}

.articleHeader {
    padding-top: 4rem
}

@media (max-width: 767px) {
    .articleHeader {
        padding-top: 4rem
    }
}

.articleHeader>h4 {
    color: #00000085;
    font-weight: 500
}

.articleHeader>h1 {
    max-width: 100rem;
    letter-spacing: -2px;
    font-weight: 400;
    margin-bottom: 4rem;
    margin-top: 1.2rem
}

@media (max-width: 767px) {
    .articleHeader>h1 {
        margin-bottom: 1.6rem
    }
}

.articleHeader .articleHeader_author {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem
}

@media (max-width: 767px) {
    .articleHeader .articleHeader_author {
        flex-direction: column;
        align-items: flex-start
    }
}

.articleHeader .articleHeader_author .articleHeader_author-name {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.articleHeader .articleHeader_author .articleHeader_author-name a {
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #666;
    font-weight: 400
}

@media (max-width: 767px) {
    .articleHeader .articleHeader_author .articleHeader_author-name a {
        font-size: 1.6rem
    }
}

.articleHeader .articleHeader_author .articleHeader_author-name a:hover {
    color: #2aadea
}

.articleHeader .articleHeader_author .articleHeader_author-name .article-date {
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #666;
    font-weight: 400
}

.articleHeader_author-share button img {
    width: 2rem;
    height: 2rem;
}

@media (max-width: 767px) {
    .articleHeader .articleHeader_author .articleHeader_author-name .article-date {
        font-size: 1.6rem;
    }
}

.articleHeader .articleHeader_exerpt {
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 4rem;
    margin-top: 8rem
}

@media (max-width: 767px) {
    .articleHeader .articleHeader_exerpt {
        grid-template-columns: 1fr;
        gap: 1.2rem;
        margin-top: 2rem
    }
}

.articleHeader .articleHeader_exerpt .articleHeader_image>img {
    width: 100%
}

.articleBody {
    margin-top: 1.2rem
}

.articleBody ol,
.articleBody ul {
    list-style-position: inside;
}

.articleBody .articleBody-sections {
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 4rem;
    margin-bottom: 6rem;
    align-items: start
}

@media (max-width: 767px) {
    .articleBody .articleBody-sections {
        grid-template-columns: 1fr;
        gap: .4rem;
        margin-bottom: 2.4rem
    }
}

.articleBody .articleBody-sections>:nth-last-of-type(1) {
    padding: 0 1.2rem;
    position: sticky;
    top: 4rem
}

@media (max-width: 767px) {
    .articleBody .articleBody-sections>:nth-last-of-type(1) {
        padding: 0 .8rem;
        position: relative;
    }
}

.articleBody h1,
.articleBody h2,
.articleBody h3 {
    font-size: 3.2rem;
    letter-spacing: -1px;
    font-style: italic
}

@media (max-width: 767px) {

    .articleBody h1,
    .articleBody h2,
    .articleBody h3 {
        font-size: 2.8rem
    }
}

.articleBody h4 {
    font-size: 2.8rem
}

@media (max-width: 767px) {
    .articleBody h4 {
        font-size: 2rem
    }
}

.articleBody h5 {
    font-size: 2.4rem
}

@media (max-width: 767px) {
    .articleBody h5 {
        font-size: 1.8rem
    }
}

.articleBody p {
    font-size: 2rem;
    color: #666;
    font-weight: 300;
    line-height: 1.5
}

@media (max-width: 767px) {
    .articleBody p {
        font-size: 1.6rem
    }
}

.articleBody p+* {
    margin-top: 2.8rem
}

.articleBody p+p {
    margin-top: 2rem
}

.articleBody blockquote {
    font-style: normal;
    font-size: 3.2rem
}

@media (max-width: 767px) {
    .articleBody blockquote {
        font-size: 2rem
    }
}

.articleBody blockquote {
    font-family: EB Garamond, serif
}

.articleBody blockquote span {
    color: #222423
}

.articleBody cite {
    font-family: EB Garamond, serif;
    font-size: 2.4rem;
    display: block;
    color: #6e6e6e;
    margin-top: 1.2rem;
    font-weight: 300
}

@media (max-width: 767px) {
    .articleBody cite {
        font-size: 2rem
    }
}

.articleBody small {
    font-size: 14px;
    line-height: 1.5
}

.articleBody img {
    display: block;
    max-width: 100%;
    width: 100%;
}

.articleBody col-1 {
    display: grid;
    grid-template-columns: 1fr
}

.articleBody .col-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem
}

@media (max-width: 767px) {
    .articleBody .col-2 {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.articleBody h4>p {
    display: inline-block
}

.articleBody video {
    display: block;
    max-width: 100%;
    width: 100%;
    margin-bottom: 6rem;
    margin-top: 4rem
}

.articleBody .articleBody-sections:nth-of-type(1) {
    margin-top: 4rem
}

.moreArticle_header {
    display: flex;
    justify-content: space-between;
    margin-top: 12rem;
    padding-top: 8rem;
    border-top: 2px solid rgba(0, 0, 0, .4);
    margin-bottom: 2rem
}

@media (max-width: 767px) {
    .moreArticle_header {
        margin-top: 6rem;
        padding-top: 4rem
    }
}

.moreArticle_header-buttons {
    display: flex;
    gap: 1.2rem
}

@media (max-width: 767px) {
    .moreArticle_header-buttons {
        display: none
    }
}

.moreArticle_header-buttons button {
    display: block;
    width: 5.6rem;
    height: 5.6rem
}

.moreArticle_header-buttons button:disabled {
    opacity: .3;
    color: #666;
    cursor: not-allowed
}

.moreArticle_header-buttons svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor
}

.moreArticleCard {
    display: block
}

.moreArticleCard .moreArticleCard_image img {
    width: 100%;
    display: block;
    height: 55dvh;
    object-fit: cover
}

@media (max-width: 767px) {
    .moreArticleCard .moreArticleCard_image img {
        height: auto
    }
}

.moreArticleCard .moreArticleCard_content h3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.2rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .4rem;
    margin-top: 1.2rem;
    width: 100%;
    position: relative
}

.moreArticleCard .moreArticleCard_content h3 span {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    max-width: 80%;
    overflow: hidden
}

@media (max-width: 767px) {
    .moreArticleCard .moreArticleCard_content h3 span {
        font-size: 2.4rem
    }
}

.moreArticleCard .moreArticleCard_content h3 button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: .4rem;
    right: 0;
    transition: .15s ease-in
}

.moreArticleCard .moreArticleCard_content h3 button svg {
    width: 100%;
    height: 100%
}

.moreArticleCard .moreArticleCard_content>p {
    font-style: italic
}

@media (max-width: 767px) {
    .moreArticleCard .moreArticleCard_content>p {
        font-size: 1.6rem
    }
}

.moreArticleCard:hover .moreArticleCard_content h3 {
    color: #2aadea
}

.moreArticleCard:hover .moreArticleCard_content h3 button {
    transform: translate(6px, -6px);
    color: #2aadea
}

@media (min-width: 768px) {
    .moreArticle {
        overflow: hidden
    }

    .moreArticle_list {
        display: flex;
        align-items: stretch;
        will-change: transform;
        transition: transform .6s cubic-bezier(.21, .9, .3, 1)
    }

    .moreArticleCard {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding: 0 1.2rem
    }
}

@media (max-width: 767px) {
    .moreArticle_list {
        display: block;
        gap: 0
    }

    .moreArticleCard {
        width: 100%;
        margin-bottom: 1.6rem;
        flex: 0 0 auto
    }

    .moreArticle_prev,
    .moreArticle_next {
        display: none
    }
}

.contact_hero .contact_hero-top {
    padding-top: 8rem
}

@media (max-width: 767px) {
    .contact_hero .contact_hero-top {
        padding-top: 4rem
    }
}

.contact_hero .contact_hero-top h1 {
    text-transform: uppercase
}

.contact_hero .contact_hero-top h1 span+span {
    display: block;
    margin-left: 20%
}

.contact_hero .contact_hero-top>div {
    margin-top: -8rem
}

@media (max-width: 767px) {
    .contact_hero .contact_hero-top>div {
        margin-top: 1.2rem
    }
}

.contact_hero .contact_hero-top>div img {
    width: 100%
}

.contactUs {
    margin-top: 4rem;
    padding-bottom: 12rem;
    border-bottom: 2px solid rgba(34, 36, 35, .4);
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .contactUs {
        margin-bottom: 8em;
        margin-top: 4rem;
        padding-bottom: 4rem
    }
}

.contactUs .contactUs-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    margin-top: 8rem;
}

@media (max-width: 767px) {
    .contactUs .contactUs-content {
        flex-direction: column;
        margin-top: 4rem;
    }
}

.contactUs .contactUs-content .contactUs-content-left {
    max-width: 54rem
}

.contactUs .contactUs-content .contactUs-content-left img {
    max-width: 100%
}

.contactUs .contactUs-content .contactUs-content-right {
    width: 35%
}

@media (max-width: 767px) {
    .contactUs .contactUs-content .contactUs-content-right {
        width: 100%
    }
}

@media (max-width: 767px) {
    .contactUs .contactUs-content .contactUs-content-right h5 {
        font-size: 2.8rem;
        font-weight: 500;
    }
}



.contactUs .contactUs-content .contactUs-content-right>* {
    font-family: Literata, serif !important;
    font-size: 2rem;
    color: #666;
    font-weight: 300
}

.contactUs .contactUs-content .contactUs-content-right>*>* {
    margin-bottom: 1.2rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: left;
    color: #666;
    font-family: Literata, serif !important;
}

.contactUs .contactUs-content .contactUs-content-right .h5 {
    margin-bottom: 1.2rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -1.08px;
    text-align: left;
    color: #222423;
    font-family: EB Garamond, serif !important;
}

.contactUs .contactUs-content .contactUs-content-right p {
    font-family: EB Garamond, serif !important;
    font-size: 2.4rem;
    font-style: italic;
    border-bottom: 2px solid rgba(34, 36, 35, .4);
    padding: 2rem 0;
    margin-bottom: 2rem;
    color: #222423
}

.contactUs .contactUs-content .contactUs-content-right .contactUs-content-right-phone span:hover {
    color: #2aadea
}

.contactOffices {
    display: grid;
    margin-bottom: 12rem;
    grid-template-columns: 1fr 1fr 35%;
    gap: 8rem
}

@media (max-width: 767px) {
    .contactOffices {
        grid-template-columns: 1fr;
        margin-bottom: 4rem;
        gap: 2rem
    }
}

.contactOffices .contactOffices-col-1 img {
    margin-top: 2rem
}

.contactOffices .contactOffices-col-2 .h4 {
    font-style: normal
}

.contactOffices .contactOffices-col-2 p {
    border-bottom: 2px solid rgba(34, 36, 35, .4);
    padding-bottom: 1.2rem;
    margin-bottom: 2rem;
    font-style: italic
}

.contactOffices img {
    max-width: 100%
}

.contactForm {
    position: relative;
    min-height: 100%;
    padding: 5vw 0
}

@media (max-width: 767px) {
    .contactForm {
        min-height: 100%;
    }
}

.contactForm .contactForm-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    z-index: -1;
    margin: 0 -5vw
}

.contactForm .contactForm-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.newsletter.contactForm {
    background: none
}

.newsletter.contactForm .newsletter-content {
    justify-content: flex-end;
    margin: 4rem 0 8rem 0;
    align-items: flex-start
}

@media (max-width: 767px) {
    .newsletter.contactForm .newsletter-content {
        margin: 2rem 0 4rem 0;
        justify-content: flex-start
    }
}

.newsletter.contactForm .newsletter-content>form {
    width: 35%;
    background-color: #f6f6e3
}

@media (max-width: 767px) {
    .newsletter.contactForm .newsletter-content>form {
        width: 100%;
        margin-top: 2rem
    }
}

.newsletter.contactForm .newsletter-content .h4 {
    color: #FAFADC;
    border-top: 2px solid #FAFADC;
    width: 100%;
    position: absolute;
    top: 8rem;
    left: 0rem;
    padding-top: 2rem
}

@media (max-width: 767px) {
    .newsletter.contactForm .newsletter-content .h4 {
        left: 0;
        position: static
    }
}

.newsletter.contactForm input {
    margin-bottom: 1.2rem
}

.contactCareer {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 4rem;
    padding: 8rem 0
}

@media (max-width: 767px) {
    .contactCareer {
        flex-direction: column;
        padding: 2rem 0;
        gap: 2rem
    }
}

.contactCareer>* {
    width: 35%;
    text-align: left
}

@media (max-width: 767px) {
    .contactCareer>* {
        width: 100%;
        text-align: left
    }
}

.contactCareer h2 {
    text-align: left;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .contactCareer h2 {
        text-align: left;
        line-height: 1;
    }
}

.contactCareer .h5 {
    opacity: .8;
    font-size: min(2.6rem, 5vw);
}

@media (max-width: 767px) {
    .contactCareer .h5 {
        opacity: .8;
        font-size: min(2.6rem, 6vw);
    }
}

.contactCareer .h5 a {
    text-decoration: underline;
}

.contactCareer .h5 a:hover {
    text-decoration: none;
}

.contact-form .field-error {
    display: none;
    font-size: 1.4rem;
    margin-top: .5rem;
    margin-bottom: 1rem
}

.contact-form .field-error.error {
    color: #c4483c
}

.contact-form input.error,
.contact-form textarea.error {
    border-color: #c4483c
}

.policies_hero {
    margin-top: 4rem;
    margin-bottom: 16rem
}

@media (max-width: 1300px) {
    .policies_hero {
        margin-top: .8rem
    }
}

@media (max-width: 767px) {
    .policies_hero {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.policies_hero .h1 {
    text-transform: uppercase
}

.policies_hero .h1 span {
    line-height: .8
}

@media (max-width: 767px) {
    .policies_hero .h1 {
        font-size: 4.8rem
    }
}

.policies_content {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 4rem;
    justify-content: space-between;
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .policies_content {
        flex-direction: column;
        margin-bottom: 4rem
    }
}

.policies_content .policies_filters {
    position: sticky;
    top: 4rem;
    left: 0;
    min-width: 280px
}

@media (max-width: 767px) {
    .policies_content .policies_filters {
        position: relative;
        top: unset;
        width: 100%;
        min-width: unset
    }
}

.policies_content .policies_filters .policies_filter-item {
    margin-bottom: 1.2rem
}

.policies_content .policies_filters .policies_filter-item .h5-1 {
    font-size: 2.4rem
}

.policies_content .policies_filters .policies_filter-item button {
    position: relative;
    color: #666;
    text-align: left;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    width: auto
}

.policies_content .policies_filters .policies_filter-item button:hover {
    color: #2aadea
}

.policies_content .policies_filters .policies_filter-item button:after {
    content: "";
    width: 100%;
    height: 2px;
    bottom: -4px;
    left: 0;
    background: #222423;
    position: absolute;
    transform: scaleX(0);
    transition: transform .3s ease;
    transform-origin: left
}

.policies_content .policies_filters .policies_filter-item.active button {
    color: #222423
}

.policies_content .policies_filters .policies_filter-item.active button:hover {
    color: #2aadea
}

.policies_content .policies_filters .policies_filter-item.active button:after {
    transform: scaleX(1.2)
}

.policies_content .policies_details {
    flex: 1;
    max-width: 65%;
    position: relative
}

@media (max-width: 767px) {
    .policies_content .policies_details {
        max-width: unset
    }
}

.policies_content .policies_details .policy-section {
    will-change: opacity, transform
}

.policies_content .policies_details .policy-section ul li {
    list-style: disc;
    margin-left: 2.2rem;

}


.policies_content .policies_details .policy-section h2 {
    margin-bottom: 2rem;
    color: #222423
}

.policies_content .policies_details .policy-section .policy-text p {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 1.8;
    color: #666
}

.policies_content .policies_details .policy-section .policy-text h3 {
    margin-top: 3rem;
    margin-bottom: 1rem;
    color: #222423;
    font-weight: 500
}

.regulatory_section-item {
    display: grid;
    grid-template-columns: 30% 1fr;
    gap: 4rem;
    align-items: start;
    margin-bottom: 12rem
}

@media (max-width: 767px) {
    .regulatory_section-item {
        grid-template-columns: 1fr;
        gap: .4rem;
        margin-bottom: 2rem
    }
}

.regulatory_section-item>h2 {
    position: sticky;
    top: 10rem
}

@media (max-width: 767px) {
    .regulatory_section-item>h2 {
        position: relative;
        top: unset;
        margin-top: 4rem
    }
}

.regulatory_section-content li {
    transition: all .3s ease;
    overflow: hidden
}

.regulatory_section-content li.hidden {
    max-height: 0;
    opacity: 0;
    margin: 0;
    pointer-events: none
}

.regulatory_section-content li a {
    border-bottom: 1px solid rgba(34, 36, 35, .4);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
    align-items: center
}

.regulatory_section-content li a span {
    font-size: 3.2rem;
    display: inline-flex;
    padding: 1.2rem 0
}

@media (max-width: 767px) {
    .regulatory_section-content li a span {
        font-size: 1.8rem
    }
}

.regulatory_section-content li a span+span {
    font-size: 1.6rem;
    display: inline-flex;
    align-items: center;
    gap: .8rem
}

.regulatory-toggle-btn {
    background: none;
    border: none;
    color: #222423;
    font-size: 2rem;
    letter-spacing: 2px;
    cursor: pointer;
    padding: 0;
    transition: all .3s ease;
    align-items: center;
    gap: 1.2rem;
    grid-column: span 2;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    padding-left: calc(30% + 4rem);
    font-family: EB Garamond, serif;
    margin-top: -1.2rem;
    white-space: nowrap
}

@media (max-width: 767px) {
    .regulatory-toggle-btn {
        font-size: 1.6rem;
        grid-column: span 1;
        padding-left: 0;
        margin-top: 1.2rem
    }
}




.regulatory-toggle-btn svg {
    width: 1.8rem;
    height: 1.8rem;
    transition: transform .3s ease
}

.regulatory-toggle-btn.expanded svg {
    transform: rotate(180deg)
}

.regulatory-toggle-btn:hover {
    color: #2aadea
}

.disclaimer-section {
    margin-top: 6rem;
    margin-bottom: 4rem
}

.disclaimer-section .disclaimer-content {
    position: relative;
    transition: max-height .5s ease
}

.disclaimer-section .disclaimer-content .disclaimer-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, #f7f7ea00, #f7f7ea);
    pointer-events: none;
    opacity: 1;
    transition: opacity .3s ease
}

.disclaimer-section .disclaimer-toggle {
    margin-top: 2rem;
    background: none;
    border: none;
    color: #222423;
    font-size: 2rem;
    letter-spacing: 2px;
    cursor: pointer;
    padding: 1.2rem 0;
    transition: color .3s ease;
    text-transform: uppercase;
    text-align: center;
    margin: 2rem auto;
    gap: 1.2rem
}

@media (max-width: 767px) {
    .disclaimer-section .disclaimer-toggle {
        font-size: 1.2rem
    }
}

.disclaimer-section .disclaimer-toggle:hover {
    color: #2aadea
}

.disclaimer-section .disclaimer-toggle svg {
    width: 1.8rem;
    height: 1.8rem;
    transition: transform .3s ease
}

.disclaimer-section .disclaimer-toggle[aria-expanded=true] svg {
    transform: rotate(180deg)
}

.disclaimer-section {
    margin-top: 12rem
}

@media (max-width: 767px) {
    .disclaimer-section {
        margin-top: 6rem
    }
}

.disclaimer-section small {
    font-size: 14px;
    line-height: 1.6;
    display: block;
    color: #666
}

.strategy_hero {
    margin-top: 4rem;
    margin-bottom: 8rem
}

@media (max-width: 1300px) {
    .strategy_hero {
        margin-top: .8rem
    }
}

@media (max-width: 767px) {
    .strategy_hero {
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.strategy_hero h1 span {
    line-height: .8
}

.strategy_hero p {
    margin-top: 4rem;
    max-width: 80rem
}

.strategy_apart {
    margin-top: 8rem;
    background: #e2e2cf;
    padding: 5vw;
    margin-left: -5vw;
    margin-right: -5vw;
    color: #222423;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .strategy_apart {
        flex-direction: column;
        margin-top: 8rem;
        padding-top: 6rem
    }
}

.strategy_apart .strategy_apart-left {
    width: 40%
}

@media (max-width: 767px) {
    .strategy_apart .strategy_apart-left {
        width: 100%
    }
}

.strategy_apart .strategy_apart-left h4 {
    color: #222423;
    text-transform: uppercase;
    position: sticky;
    top: 6rem;
}

@media (max-width: 767px) {
    .strategy_apart .strategy_apart-left h4 {
        color: #222423;
        text-transform: uppercase;
        position: relative;
        top: unset;
    }
}

.strategy_apart .strategy_apart-left img {
    max-width: 40rem
}

.strategy_apart .strategy_apart-right {
    width: 45%;
    /* padding-top: 16rem    */
}

@media (max-width: 767px) {
    .strategy_apart .strategy_apart-right {
        width: 100%;
        padding-top: 2.4rem
    }
}

.strategy_apart .strategy_apart-right h5 {
    color: #222423;
    font-size: min(5rem, 7vw);

}

@media (max-width: 767px) {
    .strategy_apart .strategy_apart-right h5 {
        font-size: min(3.6rem, 7.5vw);

    }
}

.strategy_apart .strategy_apart-right p {
    margin-bottom: 8rem
}

.strategy_characteristics {
    display: flex;
    justify-content: space-between;
    margin-top: 12rem
}

@media (max-width: 767px) {
    .strategy_characteristics {
        flex-direction: column;
        margin-top: 6rem
    }
}

.strategy_characteristics .strategy_characteristics-left {
    width: 30%
}

@media (max-width: 767px) {
    .strategy_characteristics .strategy_characteristics-left {
        width: 100%
    }
}

.strategy_characteristics .strategy_characteristics-left .h4 {
    margin-bottom: 0;
    font-style: italic
}

.strategy_characteristics .strategy_characteristics-left p {
    text-transform: capitalize;
    color: #666;
    font-size: 2rem;
    letter-spacing: 2px;
    font-variant: all-small-caps;
}

@media (max-width: 767px) {
    .strategy_characteristics .strategy_characteristics-left p {
        font-size: 1.6rem;
    }
}

.strategy_characteristics .strategy_characteristics-right {
    width: 65%
}

@media (max-width: 767px) {
    .strategy_characteristics .strategy_characteristics-right {
        width: 100%
    }
}

.strategy_characteristics .strategy_characteristics-right li {
    display: flex;
    justify-content: space-between;
    padding: 2.4rem 0;
    border-bottom: 1px solid rgba(34, 36, 35, .4)
}

.strategy_characteristics .strategy_characteristics-right .h5 {
    font-weight: 400;
    color: #222423
}

.strategy_characteristics .strategy_characteristics-right cite {
    font-family: EB Garamond, serif;
    font-style: italic;
    color: #666;
    margin-top: 1.2rem;
    font-size: 1.6rem;
    display: block
}

.strategy_allocation {
    display: flex;
    justify-content: space-between;
    margin-top: 12rem
}

@media (max-width: 767px) {
    .strategy_allocation {
        margin-top: 6rem;
        flex-direction: column
    }
}

.strategy_allocation .strategy_allocation-left {
    width: 30%
}

@media (max-width: 767px) {
    .strategy_allocation .strategy_allocation-left {
        width: 100%
    }
}

.strategy_allocation .strategy_allocation-left .h4 {
    margin-bottom: 0;
    font-style: italic
}

.strategy_allocation .strategy_allocation-left p {
    text-transform: uppercase;
    color: #666;
    font-size: 2rem;
    letter-spacing: 2px
}

@media (max-width: 767px) {
    .strategy_allocation .strategy_allocation-left p {
        font-size: 1.6rem;
    }
}

.strategy_allocation .strategy_allocation-right {
    width: 65%;
    margin-top: -2.4rem
}

@media (max-width: 767px) {
    .strategy_allocation .strategy_allocation-right {
        width: 100%;
        margin-top: .8rem
    }
}

.strategy_allocation .strategy_allocation-right li {
    padding: 2.4rem 0
}

.strategy_allocation .strategy_allocation-right li p {
    width: 100%;
    position: relative
}

.strategy_allocation .strategy_allocation-right li p span {
    display: inline-block;
    top: 0;
    left: 0;
    display: block;
    height: 2px;
    background: #222423;
    margin-top: .5rem;
    transition: width .3s ease
}

.strategy_allocation .strategy_allocation-right li p cite {
    max-width: 50rem;
    display: block;
    font-style: normal
}

/*///////////////////////////////////////////////////////////////////////////////////////////*/

.strategyGridAllocation {
    margin-top: 12rem;
}

/* MAIN WRAPPER */
.strategyGridAllocation .strategyGridAllocation-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 8rem;
}

@media (max-width: 991px) {
    .strategyGridAllocation .strategyGridAllocation-wrapper {
        flex-direction: column;
        gap: 4rem;
    }
}

/* LEFT SIDE */
.strategyGridAllocation .strategyGrid-left {
    width: 30%;
}

.strategyGridAllocation .strategyGrid-left .h4 {
    margin-bottom: 0;
    font-style: italic;
}

.strategyGridAllocation .strategyGrid-left .allocation-date {
    text-transform: capitalize;
    color: #666;
    font-size: 2rem;
    letter-spacing: 2px;
    font-variant: all-small-caps;
}

@media (max-width: 767px) {

    .strategyGridAllocation .strategyGrid-left .allocation-date {
        font-size: 1.6rem;
    }

}

/* RIGHT SIDE */
.strategyGridAllocation .strategyGrid-right {
    width: 65%;
}

@media (max-width: 991px) {

    .strategyGridAllocation .strategyGrid-left,
    .strategyGridAllocation .strategyGrid-right {
        width: 100%;
    }
}

/* TABLE HEADER */
.strategyGridAllocation .strategyGrid-right .grid-header {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    padding: 2rem 0;
    margin-bottom: 2rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.4);
    border-top: 2px solid rgba(0, 0, 0, 0.4);
    font-weight: 500;
}

@media (max-width: 767px) {
    .strategyGridAllocation .strategyGrid-right .grid-header {
        column-gap: 1rem;
    }
}

.strategyGridAllocation .strategyGrid-right .grid-header span {
    font-family: inherit;
    font-size: 2.2rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: -0.56px;
    color: #666;

}

@media (max-width: 767px) {

    .strategyGridAllocation .strategyGrid-right .grid-header span {
        font-size: 1.8rem;

    }
}

/* TABLE ROWS */
.strategyGridAllocation .strategyGrid-right .grid-row {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    padding: 2.4rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 1.6rem;
}

@media (max-width: 767px) {
    .strategyGridAllocation .strategyGrid-right .grid-row {
        column-gap: 1rem;
    }
}

/* ALIGNMENT */
.strategyGridAllocation .grid-header .center,
.strategyGridAllocation .grid-row .center {
    text-align: end;
}

.strategyGridAllocation .grid-header .right,
.strategyGridAllocation .grid-row .right {
    text-align: end;
}

/* Border on the LAST grid-row */
.strategyGridAllocation .strategyGrid-right .grid-row:last-of-type {
    border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

/* Border on the 3rd LAST grid-row */
.strategyGridAllocation .strategyGrid-right .grid-row:nth-last-of-type(3) {
    border-top: 2px solid rgba(0, 0, 0, 0.4);
}

/* TYPOGRAPHY */
.strategyGridAllocation .grid-row span:first-child {
    color: #666;
    font-family: inherit;
    font-size: 1.8rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: normal;
}


@media (max-width: 767px) {

    .strategyGridAllocation .grid-row span:first-child {
        font-size: 1.5rem;

    }
}


.strategyGridAllocation .grid-row span.center,
.strategyGridAllocation .grid-row span.right {
    color: #222;
    font-weight: 500;
    font-family: EBGaramond;
    font-size: 2.2rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: -0.84px;
    color: #222423;
}

@media (max-width: 767px) {

    .strategyGridAllocation .grid-row span.center,
    .strategyGridAllocation .grid-row span.right {
        font-size: 1.8rem;
    }
}

.strategyGridAllocation .strategyGrid-right .sourceText {
    font-size: 2rem;
    font-weight: normal;
    font-stretch: normal;
    /* font-style: italic; */
    line-height: 1.5;
    letter-spacing: -0.72px;
    text-align: left;
    color: #666;
    padding: 2rem 0;
}

@media (max-width: 767px) {

    .strategyGridAllocation .strategyGrid-right .sourceText {
        font-size: 1.5rem;
        letter-spacing: -0.20px;
    }
}




/*///////////////////////////////////////////////////////////////////////////////////////////*/
.strategy_funds {
    margin-top: 12rem
}

@media (max-width: 767px) {
    .strategy_funds {
        margin-top: 6rem
    }
}

.strategy_funds>h4 {
    text-transform: uppercase;
    margin-bottom: 4rem
}

.strategy_funds>div a.fund-card {
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: inherit;
    margin-top: 4rem;
    font-size: 2rem;
    color: #222423;
    background: #e2e2cf;
    min-height: 36rem;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.4rem;
    transition: transform .3s ease-in-out;
    border-radius: 2rem;
    text-decoration: none;
}

@media (max-width: 767px) {
    .strategy_funds>div a.fund-card {
        margin-top: 0
    }
}

.strategy_funds>div a.fund-card>.fund-card_title {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    text-transform: uppercase;
    font-style: normal;
}

.strategy_funds>div a.fund-card>.fund-card_subtext {
    flex: 1;
    display: flex;
    align-items: flex-end;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 1.8rem
}

.strategy_funds>div a.fund-card svg {
    transition: transform .3s ease-in-out;
    width: 2rem
}

.strategy_funds>div a.fund-card svg path {
    fill: currentColor
}

.strategy_funds>div a.fund-card:hover svg {
    transform: translate(6px, -6px)
}

.strategy_funds>div a.fund-card p:nth-of-type(3) {
    margin-bottom: 8rem;
    min-height: 6.4rem
}

.strategy_funds>div a.fund-card h5 {
    font-weight: 400;
    margin-top: 1.2rem;
    margin-bottom: 0
}

.strategy_funds>div a.fund-card h5 span {
    font-size: 2rem;
    margin-right: 1.2rem
}

@media (max-width: 767px) {
    .strategy_funds>div a.fund-card h5 span {
        font-size: 1.2rem;
        margin-right: 1.2rem
    }
}

.strategy_funds>div a.fund-card .cta {
    margin-top: 2.8rem;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-variant: all-small-caps;
    gap: 1rem;
    color: #222423;
}

@media (max-width: 767px) {
    .strategy_funds>div a.fund-card .cta {
        font-size: 1.8rem
    }
}

.strategy_funds>div a.fund-card .cta svg {
    width: 1.1rem;
    margin-top: 5px;
}

@media (max-width: 767px) {
    .strategy_funds>div a.fund-card .cta svg {
        width: 1rem
    }
}

.fund_navbar {
    background: #f7f7ea
}

.fund_navbar ul {
    display: flex;
    border: 1px solid #222423;
    margin-top: 4rem
}

@media (max-width: 767px) {
    .fund_navbar ul {
        overflow: auto
    }
}

.fund_navbar ul li {
    flex: 1;
    border: 1px solid #222423;
    padding: 1.2rem;
    font-size: 2rem;
    font-family: EB Garamond, serif;
    color: #222423;
    text-align: center
}

.fund_navbar ul li select {
    border: none;
    font-size: 2rem;
    font-family: EB Garamond, serif;
    background: #e2e2cf;
    outline: none;
    height: 100%;
    width: 80%;
    padding: 0 1.2rem;
    display: block;
    -webkit-appearance: none
}

.fund_navbar ul li:nth-of-type(1) {
    flex: 2;
    text-align: left;
    padding: 0
}

@media (max-width: 767px) {
    .fund_navbar ul li:nth-of-type(1) {
        min-width: 100%
    }
}

.fund_performance {
    margin-top: 6rem
}

@media (max-width: 767px) {
    .fund_performance {
        margin-top: 4rem
    }
}

.fund_performance .fund_performance-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem
}

.fund_performance .fund_performance-heading .h4 {
    margin-bottom: 0;
    font-style: italic
}

.fund_performance .fund_performance-heading p {
    text-transform: uppercase;
    color: #666;
    font-size: 2rem;
    letter-spacing: 2px
}

.fund_performance .fund_performance-graph img {
    width: 100%;
    height: auto
}

.fund_performance .fund_performance-list {
    margin-top: 8rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0
}

.fund_performance .fund_performance-list li {
    border-bottom: 2px solid rgba(34, 36, 35, .4);
    width: 33.33%;
    padding-bottom: 4rem;
    margin-bottom: 4rem
}

.fund_performance .fund_performance-list li h4 {
    font-style: normal
}

.fund_performance .fund_performance-list li:nth-of-type(2),
.fund_performance .fund_performance-list li:nth-of-type(5) {
    text-align: center
}

@media (max-width: 767px) {

    .fund_performance .fund_performance-list li:nth-of-type(2),
    .fund_performance .fund_performance-list li:nth-of-type(5) {
        text-align: left
    }
}

.fund_performance .fund_performance-list li:nth-of-type(3),
.fund_performance .fund_performance-list li:nth-of-type(6) {
    text-align: right
}

@media (max-width: 767px) {

    .fund_performance .fund_performance-list li:nth-of-type(3),
    .fund_performance .fund_performance-list li:nth-of-type(6) {
        text-align: left
    }
}

@media (max-width: 767px) {
    .fund_performance .fund_performance-list li {
        width: 50%
    }
}

.fund_overview {
    margin-top: 12rem;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .fund_overview {
        margin-top: 4rem;
        flex-direction: column
    }
}

.fund_overview .fund_overview-left {
    width: 30%
}

@media (max-width: 767px) {
    .fund_overview .fund_overview-left {
        width: 100%
    }
}

.fund_overview .fund_overview-left .h4 {
    margin-bottom: 0;
    font-style: italic
}

.fund_overview .fund_overview-left p {
    text-transform: uppercase;
    color: #666;
    font-size: 2rem;
    letter-spacing: 2px
}

.fund_overview .fund_overview-right {
    width: 65%
}

@media (max-width: 767px) {
    .fund_overview .fund_overview-right {
        width: 100%;
        margin-top: .8rem
    }
}

.fund_overview .fund_overview-right .h5 {
    font-style: italic
}

.fund_overview .fund_overview-right p {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
    border-bottom: 1px solid rgba(34, 36, 35, .4)
}

.fund_overview .fund_overview-right>div ul {
    list-style: disc;
    list-style-position: inside;
    margin-top: 1.2rem
}

.fund_characteristics .strategy_characteristics-right {
    margin-top: -1.6rem
}

@media (max-width: 767px) {
    .fund_characteristics .strategy_characteristics-right {
        margin-top: 0
    }
}

.funds_documents {
    margin-top: 12rem
}

@media (max-width: 767px) {
    .funds_documents {
        margin-top: 4rem
    }
}

body {
    font-family: Literata, serif;
    margin: 0;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: EB Garamond, serif;
    margin-bottom: 1.5rem
}

main {
    padding-top: 14rem;
    padding-left: 5vw;
    padding-right: 5vw;
    /* background-color: #f7f7ea !important; */
}

@media (max-width: 767px) {
    main {
        padding-top: 8rem
    }
}

.gsap-hover {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 44px
}

.gsap-hover span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    text-align: center;
    white-space: nowrap
}

a {
    transition: .3s ease-in-out
}

a:hover {
    color: #2aadea
}

.col-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem
}

@media (max-width: 767px) {
    .col-2 {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.col-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4rem
}

@media (max-width: 767px) {
    .col-3 {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.mobile-only {
    display: none !important
}

@media (max-width: 767px) {
    .mobile-only {
        display: block !important
    }
}

.desktop-only {
    display: block !important
}

@media (max-width: 767px) {
    .desktop-only {
        display: none !important
    }
}

.stickyWrapper {
    position: sticky;
    top: 4rem
}

@media (max-width: 767px) {
    .stickyWrapper {
        position: static
    }
}

.wpcf7 form input.wpcf7-not-valid {
    border-bottom: 2px solid #ff9787 !important;
}

.wpcf7 form textarea.wpcf7-not-valid {
    border-bottom: 2px solid #ff9787 !important;
}