.elementor-3334 .elementor-element.elementor-element-0033665{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3334 .elementor-element.elementor-element-0dea998{--display:flex;--padding-top:70px;--padding-bottom:86px;--padding-left:52px;--padding-right:52px;}.elementor-3334 .elementor-element.elementor-element-b74e53a{--display:flex;--padding-top:74px;--padding-bottom:74px;--padding-left:52px;--padding-right:52px;}/* Start custom CSS for container, class: .elementor-element-0033665 */.page-header{display:none!important}
.fq-hero,.fq-body,.fq-cta{--ink:#1a1614;--red:#a43329;--red-dark:#7e271f;--cream:#f8f5f1;--border:#e8e2da;font-family:'DM Sans',system-ui,sans-serif}
.fq-hero{position:relative;overflow:hidden;background:#fff}
.fq-hero-in{position:relative;min-height:390px}
.fq-hero-media{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:1}
.fq-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.fq-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 12%,rgba(255,255,255,.82) 32%,rgba(255,255,255,.35) 58%,rgba(255,255,255,0) 88%)}
.fq-hero-copy{position:relative;z-index:2;max-width:660px;padding:66px 52px 62px}
.fq-ey{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.fq-ey::before{content:"";width:28px;height:2px;background:currentColor;flex:0 0 28px}
.fq-h1{font-size:52px;font-weight:300;letter-spacing:-.03em;line-height:1.04;color:var(--ink);margin:0 0 20px}
.fq-h1 strong{font-weight:700}
.fq-lede{font-size:16.5px;line-height:1.7;color:var(--ink);opacity:.72;max-width:470px;margin:0;font-weight:300}
.fq-body{background:#fff}
.fq-item{border-bottom:1px solid var(--border)}
.fq-q,.fq-q:hover,.fq-q:focus,.fq-q:active{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit!important}
.fq-q>span:first-child{font-size:16.5px;font-weight:600;color:var(--ink);line-height:1.45;transition:color .2s}
.fq-q:hover>span:first-child{color:var(--red)}
.fq-ico{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex:0 0 30px;color:var(--ink)}
.fq-ico svg{width:12px;height:12px}
.fq-a-in p{font-size:15px;color:var(--ink);opacity:.78;line-height:1.85;padding:0 44px 26px 4px;margin:0;font-weight:300}
.fq-cta{background:var(--ink)}
.fq-cta-in{display:flex;gap:64px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fq-cta .fq-ey{color:#fff}
.fq-h2{font-size:36px!important;font-weight:300!important;letter-spacing:-.02em;color:#fff!important;margin:0 0 16px!important;line-height:1.15}
.fq-h2 strong{font-weight:700;color:#fff!important}
.fq-cta-p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.72);max-width:520px;margin:0;font-weight:300}
.fq-cta-side{flex:0 0 auto;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.fq-cta-btn,.fq-cta-btn:link,.fq-cta-btn:visited{display:inline-flex!important;align-items:center;background:var(--red)!important;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:19px 34px;border-radius:2px}
.fq-cta-btn:hover{background:var(--red-dark)!important;color:#fff!important}
.fq-cta-call{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.6}
.fq-cta-call a{color:#fff!important;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
@media(max-width:1100px){
.fq-hero-media{width:100%;opacity:.30}
.fq-hero-fade{background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.86) 60%,#fff 100%)}
.fq-hero-copy{max-width:none;padding:52px 24px 46px}
.fq-h1{font-size:38px}
.fq-body,.fq-cta{padding-left:24px!important;padding-right:24px!important}
.fq-a-in p{padding-right:8px}
.fq-h2{font-size:27px!important}
}
.fq-wrap{display:grid;grid-template-columns:270px 1fr;gap:60px;align-items:start;max-width:1100px;margin:0 auto}
.fq-nav{position:sticky;top:108px}
.fq-nav-lbl{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.fq-nav ul{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--border)}
.fq-nav li{border-bottom:1px solid var(--border)}
.fq-navb,.fq-navb:hover,.fq-navb:focus,.fq-navb:active{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;outline:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit!important}
.fq-navb span{font-size:14.5px;font-weight:500;color:var(--ink);line-height:1.35;transition:color .2s}
.fq-navb em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink);opacity:.4;flex:0 0 auto}
.fq-navb:hover span{color:var(--red)}
.fq-navb.is-on span{color:var(--red);font-weight:700}
.fq-navb.is-on em{color:var(--red);opacity:1}
.fq-nav-help{font-size:12.5px;line-height:1.75;color:var(--ink);opacity:.6}
.fq-nav-help a{color:var(--red);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(164,51,41,.3)}
.fq-group{display:none}
.fq-group.is-on{display:block}
.fq-gt{font-size:28px!important;font-weight:300!important;letter-spacing:-.02em;color:var(--ink)!important;margin:0 0 6px!important;padding-bottom:18px;border-bottom:1px solid var(--border)}

}
@media(max-width:900px){
.fq-wrap{grid-template-columns:1fr;gap:0}
.fq-nav{position:static;margin-bottom:34px}
.fq-nav-lbl{margin-bottom:12px}
.fq-nav ul{border-top:1px solid var(--border);display:block}
.fq-nav li{border-bottom:1px solid var(--border)}
.fq-navb{width:100%!important;border:0!important;border-radius:0!important;padding:16px 2px!important;justify-content:space-between}
.fq-navb span{font-size:15px}
.fq-navb::after{content:"";width:7px;height:7px;border-right:1.6px solid var(--ink);border-bottom:1.6px solid var(--ink);transform:rotate(-45deg);opacity:.35;flex:0 0 auto;margin-left:4px}
.fq-navb.is-on::after{border-color:var(--red);opacity:1;transform:rotate(45deg)}
.fq-navb em{margin-left:auto;margin-right:10px}
.fq-nav-help{display:block;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
.fq-gt{font-size:22px!important}
.fq-q>span:first-child{font-size:15.5px}
.fq-a-in p{font-size:14.5px;padding-right:6px}
}
/* rev 1785560385007 */
/* Narrow-screen overflow guards */
.fq-hero,.fq-body,.fq-cta{max-width:100%;overflow-x:clip}
.fq-hero-in,.fq-hero-copy,.fq-wrap,.fq-panels,.fq-group,.fq-item{max-width:100%;min-width:0}
.fq-a-in p,.fq-nav-help,.fq-cta-p,.fq-cta-call,.fq-lede{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.fq-q{min-width:0}
.fq-q>span:first-child{min-width:0;overflow-wrap:anywhere}
.fq-h1,.fq-h2,.fq-gt{overflow-wrap:anywhere;max-width:100%}
.fq-hero-media{max-width:100%}
.fq-hero-media img{max-width:100%}
.fq-cta-in,.fq-cta-side{max-width:100%;min-width:0}
.fq-cta-btn{max-width:100%;white-space:normal}
@media(max-width:600px){.fq-cta-side{width:100%}.fq-cta-btn{width:100%;justify-content:center;padding-left:16px;padding-right:16px}.fq-cta-in{gap:26px}}

/* Mobile: stack the sidebar and panels as blocks, not a grid */
@media(max-width:900px){
.fq-wrap{display:block!important;grid-template-columns:none!important;max-width:100%}
.fq-nav{display:block;width:100%;position:static;margin:0 0 30px}
.fq-panels{display:block;width:100%;max-width:100%;min-width:0}
.fq-group{width:100%;max-width:100%;min-width:0}
.fq-item,.fq-q{width:100%;max-width:100%;min-width:0}
.fq-q>span:first-child{flex:1 1 auto;min-width:0}
.fq-a,.fq-a-in{max-width:100%;min-width:0}
}
/* Question text must wrap, never run under the + icon */
.fq-q{align-items:flex-start!important;gap:16px!important}
.fq-q>span:first-child{flex:1 1 0%!important;min-width:0!important;width:auto!important;overflow-wrap:anywhere;word-break:normal;white-space:normal!important}
.fq-ico{flex:0 0 30px!important;margin-top:2px}
@media(max-width:900px){
.fq-q{padding:20px 0!important;gap:14px!important}
.fq-q>span:first-child{font-size:15px!important;line-height:1.4!important}
.fq-gt{font-size:21px!important}
}
.fq-hero-copy{max-width:620px}
.fq-lede{max-width:470px!important}
@media(max-width:1100px){.fq-hero-copy{max-width:none}.fq-lede{max-width:none!important}}/* End custom CSS */