﻿/* Original: https://fonts.googleapis.com/css?family=Crimson+Text:regular,italic,600,600italic,700,700italic|Lato:100,100italic,300,300italic,regular,italic,700,700italic,900,900italic|Open+Sans:300,300italic,regular,italic,600,600italic,700,700italic,800,800italic|Abel:regular&#038;subset=latin,latin-ext,cyrillic,cyrillic-ext,greek,greek-ext,vietnamese&#038;display=swap */ /* User Agent: Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) Safari/538.1 Daum/4.1 */
@font-face {
  font-family: "Abel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/abel/v18/MwQ5bhbm2POE2V9BOA.ttf) format("truetype");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlpogwHKFkZgtmSR3NB0oRJfajhRK_M.ttf) format("truetype");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlprgwHKFkZgtmSR3NB0oRJfajCOD-NS_LA.ttf) format("truetype");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlprgwHKFkZgtmSR3NB0oRJfajDqDuNS_LA.ttf) format("truetype");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlp2gwHKFkZgtmSR3NB0oRJfbwhW.ttf) format("truetype");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJXsCxGDNNV.ttf) format("truetype");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJX1C1GDNNV.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u-w4BMUTPHjxsIPx-oPCc.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-v.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wi_Gwfo.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHh30AXC-v.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPHA.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWw.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPHA.ttf) format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPHA.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexQ.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexQ.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAexQ.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexQ.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAexQ.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVc.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVc.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVc.ttf) format("truetype");
}
/* User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 */
@font-face {
  font-family: "Abel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/abel/v18/MwQ5bhbm2POE2V9BOw.woff) format("woff");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlpogwHKFkZgtmSR3NB0oRJfajhRK_A.woff) format("woff");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlprgwHKFkZgtmSR3NB0oRJfajCOD-NS_LM.woff) format("woff");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlprgwHKFkZgtmSR3NB0oRJfajDqDuNS_LM.woff) format("woff");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlp2gwHKFkZgtmSR3NB0oRJfbwhV.woff) format("woff");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJXsCxGDNNW.woff) format("woff");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJX1C1GDNNW.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u-w4BMUTPHjxsIPx-oPCQ.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfr.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-s.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfr.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wi_Gwfr.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHh30AXC-s.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPHw.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWA.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPHw.woff) format("woff");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPHw.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAexg.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAexg.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAexg.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAexg.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAexg.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVQ.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVQ.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVQ.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVQ.woff) format("woff");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVQ.woff) format("woff");
}
/* User Agent: Mozilla/5.0 (Windows NT 6.3; rv:39.0) Gecko/20100101 Firefox/39.0 */
@font-face {
  font-family: "Abel";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/abel/v18/MwQ5bhbm2POE2V9BPQ.woff2) format("woff2");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlpogwHKFkZgtmSR3NB0oRJfajhRK_Y.woff2) format("woff2");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlprgwHKFkZgtmSR3NB0oRJfajCOD-NS_LU.woff2) format("woff2");
}
@font-face {
  font-family: "Crimson Text";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlprgwHKFkZgtmSR3NB0oRJfajDqDuNS_LU.woff2) format("woff2");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlp2gwHKFkZgtmSR3NB0oRJfbwhT.woff2) format("woff2");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJXsCxGDNNQ.woff2) format("woff2");
}
@font-face {
  font-family: "Crimson Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/crimsontext/v19/wlppgwHKFkZgtmSR3NB0oRJX1C1GDNNQ.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u-w4BMUTPHjxsIPx-oPCI.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-q.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wi_Gwft.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHh30AXC-q.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPGQ.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkWVAewA.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjWVAewA.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAewA.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk0ZjWVAewA.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0B4gaVI.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVI.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVI.woff2) format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVI.woff2) format("woff2");
}
.main-header {
  background-color: var(--white);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.main-header .logo_container img {
  width: 250px;
  max-width: 50%;
}
.main-header nav {
  display: grid;
  grid-template-areas: "menu menu" "logo nav";
  align-items: center;
}
@media (max-width: 768px) {
  .main-header nav {
    grid-template-areas: "logo button" "menu nav";
  }
}
@media (max-width: 576px) {
  .main-header nav {
    grid-template-areas: "logo button" "menu menu" "nav nav";
  }
}
.main-header nav .menu-button {
  grid-area: button;
  display: none;
  background: transparent;
  border-radius: 1rem;
  border: none;
}
@media (max-width: 768px) {
  .main-header nav .menu-button {
    display: inline-block;
  }
}
.main-header nav .menu-button svg {
  fill: var(--primary-color);
  height: 48px;
}
.main-header nav .menu-button .line {
  transition: y 300ms ease-in 300ms, rotate 300ms ease-in, opacity 0ms 300ms;
  transform-origin: center;
}
.main-header nav .menu-button[aria-expanded=true] .line {
  transition: y 300ms ease-in, rotate 300ms ease-in 300ms, opacity 0ms 300ms;
}
.main-header nav .menu-button[aria-expanded=true] .line.top {
  rotate: 45deg;
  y: 45px;
}
.main-header nav .menu-button[aria-expanded=true] .line.middle {
  opacity: 0;
}
.main-header nav .menu-button[aria-expanded=true] .line.bottom {
  rotate: -45deg;
  y: 45px;
}
.main-header nav ul.menu {
  grid-area: menu;
  background-color: var(--primary-color);
  display: flex;
  flex-wrap: wrap;
  padding: 10px 30px;
  margin: 0;
}
@media (max-width: 768px) {
  .main-header nav ul.menu {
    flex-direction: column;
    height: 0;
    overflow: hidden;
    transform: scaleY(0);
    transition: transform 300ms ease-in;
    transform-origin: top;
  }
  .main-header nav ul.menu[aria-expanded=true] {
    flex: 1;
    transform: scaleY(1);
    transform-origin: top;
    background-color: var(--primary-color);
    height: 100%;
    width: 100%;
    transition: transform 300ms ease-out;
  }
}
.main-header nav ul.menu li {
  list-style: none;
  flex: 0 0 auto;
  margin-right: 15px;
  padding: 0;
}
.main-header nav ul.menu li a {
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
  font-size: var(--step--1);
}
.main-header nav ul.menu li a:hover {
  text-decoration: none;
  color: var(--white);
  border-bottom: 2px solid var(--white);
}
.main-header nav ul.nav {
  grid-area: nav;
  justify-self: end;
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  padding: 10px 30px;
}
@media (max-width: 768px) {
  .main-header nav ul.nav {
    height: 0;
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    transform: scaleY(0);
    transition: transform 300ms ease-out;
    transform-origin: top;
    transform-origin: top;
  }
  .main-header nav ul.nav[aria-expanded=true] {
    height: auto;
    transform: scaleY(1);
    transform-origin: top;
    background-color: var(--primary-color);
    width: 100%;
    height: 100%;
    transform-origin: top;
    transition: transform 300ms ease-out;
  }
  .main-header nav ul.nav[aria-expanded=true] li a {
    color: var(--white);
  }
  .main-header nav ul.nav[aria-expanded=true] .btn {
    color: var(--primary-color);
  }
}
.main-header nav ul.nav li {
  list-style: none;
  flex: 0 0 auto;
  margin-right: 15px;
  padding: 0;
}
.main-header nav ul.nav li a {
  text-transform: uppercase;
  text-decoration: none;
  color: var(--primary-color);
  font-size: var(--step-0);
}
.main-header nav ul.nav li a:hover {
  text-decoration: none;
  color: var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
}

.main-footer {
  background-color: var(--dark-color);
  color: var(--white);
  padding-top: 20px;
  padding-bottom: 120px;
}
.main-footer small, .main-footer small > a {
  font-size: var(--step--2) !important;
}
.main-footer a {
  color: var(--primary-color);
  font-size: var(--step-0);
  text-decoration: none;
}
.main-footer a:hover {
  text-decoration: underline;
}
.main-footer .container {
  max-width: 1080px;
  margin: 0 auto;
}
.main-footer .container .sitemap {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 20px;
}
@media (max-width: 768px) {
  .main-footer .container .sitemap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 576px) {
  .main-footer .container .sitemap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main-footer .container .sitemap h1 {
  font-size: var(--step-1);
  font-weight: 700;
  height: 4em;
}
.main-footer .container .sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-footer .container .sitemap ul li {
  padding: 0 0 1em 0;
  line-height: 1.5em;
}
.main-footer .container .brand {
  border-top: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  margin: 20px 0;
  font-weight: 700;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
}
.main-footer .container .brand p {
  font-size: var(--step-1);
  margin: 10px 0;
  padding: 0;
}
.main-footer .container .brand div:last-child {
  text-align: right;
}
.main-footer .container .brand div:last-child p {
  font-size: var(--step-0);
}
.main-footer .container .legal ul {
  list-style: none;
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 576px) {
  .main-footer .container .legal ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

.index-page .hero-1 {
  background-size: cover;
  background-position: center bottom;
  background-color: var(--white);
  min-height: 566px;
  font-family: var(--serif);
  background-image: url("/images/shutterstock_192244088_nobackgrounde.jpg");
}
.index-page .hero-1 .body {
  padding: 60px 120px;
  min-height: 700px;
}
.index-page .hero-1 .body p {
  font-size: var(--step-3);
  margin: 0 0 0.5em 0;
  padding: 0;
  color: var(--black);
}
.index-page .hero-1 .body p .btn {
  display: inline-block;
  font-family: var(--sans-serif);
  font-size: var(--step-2);
  font-weight: 600;
}
@media (max-width: 768px) {
  .index-page .hero-1 .body {
    padding: 60px 10px;
  }
}
.index-page .as-seen {
  width: 100%;
}
@media (max-width: 768px) {
  .index-page .as-seen {
    display: none;
  }
}
.index-page .hero-2 {
  background-image: url("/images/shutterstock_227434204_nobackground-e1579199097383.jpg");
  background-size: cover;
  background-position: top center;
}
.index-page .hero-2 .body {
  padding: 60px 25% 60px 50%;
}
.index-page .hero-2 .body p {
  font-size: var(--step-1);
}
.index-page .hero-2 .body h1 {
  font-size: var(--step-4);
}
@media (max-width: 768px) {
  .index-page .hero-2 {
    background-image: none;
  }
  .index-page .hero-2 .body {
    padding: 10px;
  }
}
.index-page .hero-3 {
  text-align: center;
  background-image: url("/images/andrewloosely_chinesemedicinepattern.png");
  background-size: cover;
  background-position: center center;
  background-color: var(--primary-color);
  color: var(--white);
  padding: 50px 33% 50px 33%;
  font-size: var(--step-4);
  font-family: var(--serif);
}
.index-page .hero-3 h1 {
  color: var(--white);
}
.index-page .hero-3 p {
  font-size: var(--step-4);
  margin: 0;
  padding: 0 0 20px 0;
  line-height: 1em;
}
@media (max-width: 768px) {
  .index-page .hero-3 {
    padding: 80px 10px;
  }
}
.index-page .hero-4 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  margin: 0 25%;
  padding: 50px 0;
  gap: 50px;
}
@media (max-width: 768px) {
  .index-page .hero-4 {
    margin: 0;
    padding: 50px 10px;
  }
}
.index-page .hero-4 img {
  width: 100%;
}
.index-page .hero-4 p {
  font-size: var(--step-1);
}
.index-page .hero-4 .btn {
  font-size: var(--step-0);
}
@media (max-width: 768px) {
  .index-page .hero-4 {
    grid-template-columns: 1fr;
  }
}
.index-page .hero-5 {
  background-image: url("/images/andrewloosely_pregnantbelly-e1557340767932.png");
  background-size: cover;
  background-position: center center;
  background-color: var(--black);
  color: var(--white);
}
.index-page .hero-5 .body {
  padding: 80px 50% 80px 25%;
}
.index-page .hero-5 .body p {
  font-size: var(--step-1);
}
@media (max-width: 768px) {
  .index-page .hero-5 {
    background-image: none;
  }
  .index-page .hero-5 .body {
    padding: 80px;
  }
}
@media (max-width: 576px) {
  .index-page .hero-5 .body {
    padding: 60px 10px;
  }
}
.index-page .hero-6 {
  max-width: 768px;
  margin: 80px auto;
}
.index-page .hero-6 h1 {
  font-size: var(--step-4);
  font-weight: 500;
}
.index-page .hero-6 h1 strong {
  font-weight: 600;
}
.index-page .hero-6 p {
  font-size: var(--step-0);
}
.index-page .hero-6 .body {
  padding: 80px;
}
@media (max-width: 576px) {
  .index-page .hero-6 {
    margin: 0;
  }
  .index-page .hero-6 .body {
    padding: 60px 10px;
  }
}
.index-page .hero-7 {
  text-align: center;
  background-image: url("/images/andrewloosely_chinesemedicinepattern.png");
  background-size: cover;
  background-position: center center;
  color: var(--white);
}
.index-page .hero-7 .body {
  padding: 60px;
}
.index-page .hero-7 .body h1 {
  margin: 0;
  color: var(--white);
}
.index-page .hero-7 .body h2 {
  font-size: var(--step-2);
  color: var(--white);
}
.index-page .hero-7 .body p {
  font-size: var(--step-0);
}
.index-page .hero-7 .body .grid {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, 320px);
  grid-gap: 80px;
}
.index-page .hero-7 .body .grid .double-border {
  margin: 100px 0;
}
@media (max-width: 768px) {
  .index-page .hero-7 .body .grid {
    grid-template-columns: 1fr;
  }
  .index-page .hero-7 .body .grid .double-border {
    margin: 20px 0;
  }
}
.index-page .hero-7 .body .btn {
  font-size: var(--step-1);
  background-color: transparent;
  color: var(--white);
  border-color: var(--white);
  background-color: var(--primary-color);
}
.index-page .hero-7 .body .btn:hover {
  background-color: var(--white);
  color: var(--primary-color);
}
.index-page .hero-8 {
  width: 80%;
  max-width: 1080px;
  margin: 50px auto;
  text-align: center;
}
.index-page .hero-8 ul {
  display: grid;
  text-align: left;
  font-size: var(--step-0);
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 50px;
  grid-auto-flow: column;
}
@media (max-width: 576px) {
  .index-page .hero-8 ul {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-auto-flow: row;
  }
}
.index-page .hero-9 {
  background-image: url("/images/andrewloosely_motherbaby.png");
  background-size: cover;
  background-position: center right;
}
.index-page .hero-9 h1 {
  font-size: var(--step-3);
}
.index-page .hero-9 .body {
  padding: 60px 0;
  margin: 0 50% 0 25%;
  display: grid;
  grid-template-rows: 50px 300px 50px;
  align-items: center;
  text-align: center;
}
@media (max-width: 576px) {
  .index-page .hero-9 {
    background-position: center center;
  }
  .index-page .hero-9 .body {
    margin: 0 50% 0 10px;
  }
}
.index-page .lead {
  color: var(--primary-color);
  font-size: var(--step-3);
  font-weight: 500;
}

.article-page {
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 10px;
}
.article-page.edit-mode .page-section {
  border: 2px dashed var(--grey);
  border-radius: 10px;
}
.article-page.edit-mode .page-section:hover {
  border: 2px dashed #ff6666;
}
.article-page.edit-mode .page-section .page-item {
  border: 2px dashed var(--grey);
  border-radius: 10px;
}
.article-page.edit-mode .page-section .page-item:hover {
  border: 2px dashed #3597d3;
}
.article-page img {
  max-width: 100%;
}
.article-page .header {
  text-align: center;
}
.article-page .header p {
  font-family: var(--serif);
  font-size: var(--step-2);
  font-weight: 500;
}
.article-page .header.banner-pregnancy {
  background-size: cover;
  background-position: center top;
  min-height: 500px;
  background-image: url("/images/Pregnancy-light-background.png");
  text-align: left;
  padding: 20px;
}
.article-page .header.banner-pregnancy h1, .article-page .header.banner-pregnancy p {
  max-width: 60%;
}
.article-page .col-1-3 {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 20px;
}
@media (max-width: 576px) {
  .article-page .col-1-3 {
    grid-template-columns: 1fr;
  }
}
.article-page .col-1-2 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 20px;
}
@media (max-width: 576px) {
  .article-page .col-1-2 {
    grid-template-columns: 1fr;
  }
}
.article-page .col-3-1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 576px) {
  .article-page .col-3-1 {
    grid-template-columns: 1fr;
  }
}
.article-page .col-2-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 576px) {
  .article-page .col-2-1 {
    grid-template-columns: 1fr;
  }
}
.article-page .col-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 576px) {
  .article-page .col-1-1 {
    grid-template-columns: 1fr;
  }
}
.article-page .col-1-1-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 576px) {
  .article-page .col-1-1-1 {
    grid-template-columns: 1fr;
  }
}
.article-page .card-head {
  background-color: var(--primary-color);
  color: var(--white);
}
.article-page .card-head h2 {
  padding: 0.25em;
  color: var(--white);
}
.article-page .card-body {
  border: 4px double var(--primary-color);
  margin-bottom: 20px;
}
.article-page .card-body div p:first-child, .article-page .card-body p:first-child {
  font-size: var(--step-2);
  padding: 1em 0 0 0;
}
.article-page .child-double-border div {
  border: 4px double var(--primary-color);
  align-content: center;
  padding: 50px;
}
.article-page .child-center div {
  align-content: center;
}
.article-page .child-bg-light div {
  background-color: var(--light-color);
}
.article-page .child-p-1 div {
  padding: 10px;
}
.article-page .child-pb-1 div {
  padding-bottom: 10px;
}
.article-page .child-pt-1 div {
  padding-top: 10px;
}
.article-page .child-p-2 div {
  padding: 20px;
}
.article-page .child-pb-2 div {
  padding-bottom: 20px;
}
.article-page .child-pt-2 div {
  padding-top: 20px;
}
.article-page .child-p-3 div {
  padding: 30px;
}
.article-page .child-pb-3 div {
  padding-bottom: 30px;
}
.article-page .child-pt-3 div {
  padding-top: 30px;
}
.article-page .child-p-4 div {
  padding: 40px;
}
.article-page .child-pb-4 div {
  padding-bottom: 40px;
}
.article-page .child-pt-4 div {
  padding-top: 40px;
}
.article-page .child-p-5 div {
  padding: 50px;
}
.article-page .child-pb-5 div {
  padding-bottom: 50px;
}
.article-page .child-pt-5 div {
  padding-top: 50px;
}
.article-page .child-p-6 div {
  padding: 60px;
}
.article-page .child-pb-6 div {
  padding-bottom: 60px;
}
.article-page .child-pt-6 div {
  padding-top: 60px;
}
.article-page .banner {
  position: relative;
  color: var(--white);
  padding: 20px;
  font-family: var(--serif);
  text-align: center;
}
.article-page .banner a {
  color: var(--white);
}
.article-page .banner a:hover {
  color: var(--dark-color);
}
.article-page .banner h1, .article-page .banner h2, .article-page .banner h3 {
  color: var(--white);
  padding: 0;
}
.article-page .banner ul {
  text-align: left;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.article-page .banner p, .article-page .banner li {
  font-size: var(--step-1);
}
.article-page .banner:before {
  background-color: var(--primary-color);
  top: 0;
  left: 50%;
  margin-left: -50vw;
  height: 100%;
  position: absolute;
  width: 100vw;
  height: 100%;
  content: "";
  z-index: -1;
}
.article-page .banner.banner-pattern:before {
  background-image: url("/images/andrewloosely_chinesemedicinepattern.png");
  background-position: center center;
  background-size: cover;
}
.article-page .banner.banner-contents {
  color: var(--black);
}
.article-page .banner.banner-contents a {
  color: var(--alt-color);
}
.article-page .banner.banner-contents a:hover {
  color: var(--primary-color);
}
.article-page .banner.banner-contents ul {
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  margin: 0;
  padding: 0;
}
.article-page .banner.banner-contents:before {
  background-color: var(--grey);
}
.article-page .page-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
.article-page .page-list div {
  border: 1px solid var(--grey);
}
.article-page .page-list div h2 {
  font-size: var(--step-2);
}
.article-page .page-list div h2, .article-page .page-list div p {
  margin: 0 10px;
  padding-bottom: 0.5em;
}
.article-page .page-list div p.lead {
  font-size: var(--step-1);
}
.article-page .page-list div p {
  font-size: var(--step-0);
}
@media (max-width: 576px) {
  .article-page .page-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.article-page .form {
  display: grid;
  grid-auto-flow: row;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  font-size: var(--step-0);
  margin-bottom: 30px;
}
.article-page .form .default {
  grid-column: span 4;
}
.article-page .form .width-50 {
  grid-column: span 2;
}
.article-page .form div label, .article-page .form div textarea, .article-page .form div input[type=text], .article-page .form div input[type=email] {
  width: 100%;
  display: block;
}
.article-page .form div textarea {
  min-height: 150px;
}
.article-page .form div label {
  font-weight: 600;
}

.success-stories {
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 0;
}
.success-stories article {
  border-bottom: 5px double var(--primary-color);
  margin-bottom: 0;
  padding: 20px 0;
}
.success-stories article p:last-child {
  padding-bottom: 0;
}
.success-stories img {
  max-width: 100%;
}

.press-page {
  max-width: 1080px;
  margin: 0 auto;
}
.press-page h1, .press-page h2 {
  color: var(--primary-color);
}
.press-page .header {
  text-align: center;
}
.press-page .header p {
  font-family: var(--serif);
  font-size: var(--step-1);
  font-weight: 500;
}
.press-page .header aside {
  border-top: 1px solid var(--dark-color);
  border-bottom: 1px solid var(--dark-color);
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  text-align: left;
  grid-gap: 20px;
  margin-top: 50px;
  padding-bottom: 50px;
}
.press-page .header aside h1 {
  font-size: var(--step-3);
}
.press-page .header aside img {
  width: 100%;
}
.press-page .header aside ul {
  font-size: var(--step-0);
  margin: 0 0 0 1.5em;
}
.press-page .header aside .btn {
  font-size: var(--step-0);
  font-family: var(--sans-serif);
}
.press-page .press-release {
  border-bottom: 1px solid var(--dark-color);
  display: grid;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  text-align: left;
  grid-gap: 50px;
  padding: 20px;
}
.press-page .press-release img {
  width: 100%;
}
.press-page .press-release .content h2 {
  font-size: var(--step-2);
  padding: 0;
}
.press-page .press-release .content .lead {
  font-size: var(--step-1);
  font-weight: 600;
}

.program-compare {
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr auto;
  grid-auto-flow: column;
  grid-column-gap: 5px;
}
.program-compare .head {
  background-color: var(--alt-color);
  padding: 5px;
  text-align: center;
  align-self: center;
  align-content: center;
  height: 100%;
}
.program-compare .head h2 {
  font-size: var(--step-2);
  margin: 0;
  padding: 0;
  color: var(--white);
}
.program-compare .head.highlight {
  background-color: var(--primary-color);
}
.program-compare .body {
  background-color: var(--white);
  border: double 5px var(--alt-color);
}
.program-compare .body .cost {
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid var(--dark-color);
  margin-bottom: 20px;
}
.program-compare .body .cost p {
  font-size: var(--step-2);
  padding: 0;
}
.program-compare .body .cost p:first-child {
  font-size: var(--step-1);
}
.program-compare .body hr {
  border-top: 1px solid var(--dark-color);
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.program-compare .body p {
  padding-left: 20px;
  padding-right: 20px;
}
.program-compare .body ul.list-unstyled {
  list-style: none;
  margin-left: 20px;
  padding-left: 2px;
}
.program-compare .body p, .program-compare .body li {
  font-size: var(--step--1);
}
.program-compare .body ol {
  margin: 0;
  padding-left: 1.5em;
}
.program-compare .body.highlight {
  border: double 5px var(--primary-color);
}

:root {
  /* @link https://utopia.fyi/type/calculator?c=320,12,1.125,1240,18,1.2,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --step--2: clamp(0.5926rem, 0.527rem + 0.3281vw, 0.7813rem);
  --step--1: clamp(0.6667rem, 0.5725rem + 0.471vw, 0.9375rem);
  --step-0: clamp(0.75rem, 0.6196rem + 0.6522vw, 1.125rem);
  --step-1: clamp(0.8438rem, 0.6677rem + 0.8804vw, 1.35rem);
  --step-2: clamp(0.9492rem, 0.7159rem + 1.1666vw, 1.62rem);
  --step-3: clamp(1.0679rem, 0.7631rem + 1.5237vw, 1.944rem);
  --step-4: clamp(1.2014rem, 0.8078rem + 1.9677vw, 2.3328rem);
  --step-5: clamp(1.3515rem, 0.8479rem + 2.518vw, 2.7994rem);
  --primary-color: #d2a157;
  --alt-color: #c27c4d;
  --dark-color: #474646;
  --white: #ffffff;
  --black: #35353c;
  --grey: #eeeeee;
  --light-color: #efefe7;
  --serif: "Crimson Text",Georgia,"Times New Roman",serif;
  --sans-serif: "Lato",Helvetica,Arial,Lucida,sans-serif;
}

* {
  box-sizing: border-box;
}

#cookieConsent {
  padding: 10px;
  text-align: center;
  font-size: var(--step-1);
  position: fixed;
  background-color: var(--primary-color);
  width: 100%;
  bottom: 0;
  color: var(--white);
  z-index: 999;
  font-weight: 500;
}
#cookieConsent a {
  color: var(--white);
}
#cookieConsent .btn {
  font-size: var(--step-1);
  margin: 0 1em;
}
#cookieConsent .btn:hover {
  border-color: var(--white);
}

html {
  color-scheme: light;
  font-family: var(--sans-serif);
  font-weight: 300;
  line-height: 1.6;
  font-size: 18px;
  margin: 0;
  padding: 0;
  color: var(--black);
}

body {
  margin: 0;
  padding: 0;
}

a, a:hover {
  text-decoration: underline;
  color: var(--alt-color);
}
a:hover, a:hover:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, p, ul {
  margin: 0;
  padding: 0 0 0.5em 0;
}

h1, h2 {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.25em;
  color: var(--primary-color);
}

h1 {
  font-size: var(--step-5);
  text-transform: uppercase;
}

h2 {
  font-size: var(--step-4);
}

p {
  font-size: var(--step-0);
  line-height: 1.5em;
  padding-bottom: 1em;
}

em {
  font-weight: bold;
  color: #d3a258;
  font-style: normal;
}

strong {
  font-weight: 600;
}

ul {
  margin-left: 2em;
}
ul.chevron li {
  list-style-image: url("/images/chevron.svg");
}
ul.chevron li::marker {
  font-size: 1.5em;
}
ul.list-unstyled {
  list-style: none;
  margin-left: 0;
}

small, small > a {
  font-size: var(--step--1);
}

input, textarea {
  font-size: var(--step-1);
  color: var(--black);
  background-color: var(--grey);
  border: 1px solid var(--dark-color);
  padding: 0.5em;
}

figure {
  border: 1px solid var(--grey);
  border-radius: 5px;
  padding: 5px;
}
figure:hover {
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.25);
}

hr {
  border: none;
  border-top: 2px solid #efefef;
  margin: 2em 0;
}

.btn {
  cursor: pointer;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  line-height: 1.7em;
  transition: all 0.2s ease 0s;
  padding: 0.25em 1em;
  text-decoration: none;
  background-color: var(--white);
  transition: all 0.2s linear 0s;
  font-weight: 500;
  display: inline-block;
}
.btn.btn-rounded {
  border-radius: 1em;
}
.btn:hover {
  color: var(--white);
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.border-top {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid var(--dark-color);
}

.border-bottom {
  margin-bottom: 1em;
  bottom: 1em;
  border-bottom: 1px solid var(--dark-color);
}

.grecaptcha-badge {
  visibility: hidden;
}

.lead {
  color: var(--primary-color);
  font-size: var(--step-1);
  font-weight: 500;
}

.double-border {
  padding: 20px;
  position: relative;
  width: 100%;
  margin: 100px auto;
  background: var(--primary-color);
  outline: 5px solid var(--primary-color);
  border: 5px double var(--white);
  color: var(--white);
}
.double-border p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

figure:has(.graphic-side) {
  width: 33%;
  float: right;
}

li:has(.graphic-side) + li {
  clear: both;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.image-rounded {
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1/1;
  width: 100%;
}

.p-0 {
  padding: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.p-1 {
  padding: 10px;
}

.pb-1 {
  padding-bottom: 10px;
}

.pt-1 {
  padding-top: 10px;
}

.p-2 {
  padding: 20px;
}

.pb-2 {
  padding-bottom: 20px;
}

.pt-2 {
  padding-top: 20px;
}

.p-3 {
  padding: 30px;
}

.pb-3 {
  padding-bottom: 30px;
}

.pt-3 {
  padding-top: 30px;
}

.p-4 {
  padding: 40px;
}

.pb-4 {
  padding-bottom: 40px;
}

.pt-4 {
  padding-top: 40px;
}

.p-5 {
  padding: 50px;
}

.pb-5 {
  padding-bottom: 50px;
}

.pt-5 {
  padding-top: 50px;
}

.p-6 {
  padding: 60px;
}

.pb-6 {
  padding-bottom: 60px;
}

.pt-6 {
  padding-top: 60px;
}

.h-1 {
  height: 10px;
}

.h-2 {
  height: 20px;
}

.h-3 {
  height: 30px;
}

.h-4 {
  height: 40px;
}

.h-5 {
  height: 50px;
}

.h-6 {
  height: 60px;
}

.h-7 {
  height: 70px;
}

.h-8 {
  height: 80px;
}

.h-9 {
  height: 90px;
}

.h-10 {
  height: 100px;
}
