
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../assets/fonts/manrope-v20-latin-variable.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("../assets/fonts/source-sans-3-v19-latin-variable.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url("../assets/fonts/source-sans-3-v19-latin-italic-variable.woff2") format("woff2")}


    body { margin: 0; background: #fdfcfb; color: #2b2a29; font-family: 'Source Sans 3', sans-serif; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
    a { color: #be1e2d; }
    a:hover { color: #871521; }
    ::selection { background: #f6d5d9; }
    @keyframes fh-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.82); } }
  

    body { margin: 0; background: #fdfcfb; color: #2b2a29; font-family: 'Source Sans 3', sans-serif; -webkit-font-smoothing: antialiased; text-wrap: pretty; }
    a { color: #be1e2d; }
    a:hover { color: #871521; }
    ::selection { background: #f6d5d9; }
  

/* Replaces the design tool's matchMedia state with CSS. Breakpoints are the prototype's own. */
:root{--fh-popup-bottom:20px}
.dc-if{display:contents}
@media (max-width:939px){.dc-desktop{display:none!important}}
@media (min-width:940px){.dc-mobile{display:none!important}}
.dc-drawer{display:none!important}
html.fh-nav-open .dc-drawer{display:contents!important}
@media (min-width:720px){.dc-callbar{display:none!important}}
@media (max-width:719px){:root{--fh-popup-bottom:92px}}
.dc-popup{display:none!important}
html.fh-bill-open .dc-popup{display:contents!important}
.dc-sent{display:none!important}
.fh-contact-sent .dc-sent{display:contents!important}
.fh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Body copy the prototype has no page for (articles, privacy policy). Every value is a prototype token. */
.fh-article{font-size:17px;line-height:28px;color:#2b2a29}
.fh-article>*:first-child{margin-top:0}
.fh-article h2{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(24px,2.8vw,32px);line-height:1.15;letter-spacing:-0.015em;margin:40px 0 14px}
.fh-article h3{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;line-height:1.3;margin:28px 0 10px}
.fh-article h4{font-family:Manrope,sans-serif;font-weight:800;font-size:17px;line-height:1.3;margin:24px 0 8px}
.fh-article p{margin:0 0 18px}
.fh-article a{color:#a31a27;font-weight:600}
.fh-article ul,.fh-article ol{margin:0 0 18px;padding-left:26px}
.fh-article li{margin:0 0 8px}
.fh-article blockquote{margin:24px 0;padding:18px 22px;background:#fbeaec;border:1px solid #f6d5d9;border-radius:16px}
.fh-article blockquote p:last-child{margin:0}
.fh-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 24px;font-size:15.5px;line-height:24px}
.fh-article th,.fh-article td{text-align:left;padding:10px 12px;border-bottom:1px solid #efeae8;vertical-align:top}
.fh-article th{font-weight:700;color:#871521}
.fh-article img{max-width:100%;height:auto;border-radius:16px}
.fh-article hr{border:0;border-top:1px solid #efeae8;margin:32px 0}
.fh-article figure{margin:0 0 18px}

/* hover/focus states: the prototype's style-hover / style-focus attributes, one rule per distinct state */
.dc-h-123805:hover{text-decoration:underline !important}
.dc-h-15b38b:hover{color:#be1e2d !important}
.dc-h-b8f641:hover{border-color:#be1e2d !important;color:#be1e2d !important}
.dc-h-b045a2:hover{background:#a31a27 !important}
.dc-h-0a975c:hover{color:#ffffff !important;border-color:#ffffff !important}
.dc-h-12a117:hover{color:#ffffff !important}
.dc-h-394057:hover{border-color:#ffffff !important;background:rgba(255,255,255,.06) !important}
.dc-h-804a42:hover{color:#871521 !important}
.dc-h-de06b7:hover{background: #a31a27 !important}
.dc-h-5bb3e4:hover{border-color: #be1e2d !important;color: #be1e2d !important}
.dc-h-6bdd76:hover{transform: translateY(-4px) !important;box-shadow: 0 14px 30px rgba(32,30,29,.10) !important}
.dc-h-7d04a5:hover{transform: translateY(-4px) !important;box-shadow: 0 14px 30px rgba(32,30,29,.10) !important;border-color: #be1e2d !important}
.dc-h-0070a6:hover{border-color: #be1e2d !important;transform: translateY(-4px) !important;box-shadow: 0 14px 30px rgba(32,30,29,.10) !important}
.dc-h-19c77a:hover{transform: translateY(-4px) !important;box-shadow: 0 16px 34px rgba(32,30,29,0.13) !important}
.dc-h-6ef838:hover{color: #be1e2d !important}
.dc-h-4976e5:hover{background: #f6d5d9 !important}
.dc-h-788da3:hover{border-color: #ffffff !important;background: rgba(255,255,255,.08) !important}
.dc-f-0a66dd:focus{border-color: #be1e2d !important;outline: none !important}
