/* ---- Dumb FAQ Widget.html line 26 ---- */
#dfq{--o:#F75E1C;width:100%;max-width:2000px;margin:0 auto;padding:0 0 60px;box-sizing:border-box;color:#fff;font-family:'Poppins',sans-serif;font-weight:300;text-align:left}
/* Break out of the Squarespace block: span the viewport, 4vw gutters (2000px max). */
:not([data-di-embed]) > #dfq,.sqs-block-content > #dfq{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(4vw,calc((100vw - 2000px) / 2));padding-right:max(4vw,calc((100vw - 2000px) / 2))}
#dfq *,#dfq *::before,#dfq *::after{box-sizing:border-box}
#dfq [hidden]{display:none!important}
#dfq button,#dfq input{font-family:inherit;-webkit-appearance:none;appearance:none}
#dfq button:focus:not(:focus-visible){outline:none}
#dfq img{max-width:none}
#dfq ul{list-style:none;margin:0;padding:0}
#dfq a{text-decoration:none}
#dfq [id]{scroll-margin-top:84px}
html{scroll-behavior:smooth}
.sqs-block:has(#dfq){padding-bottom:40px!important;overflow:visible!important}
/* /faqs is a floating-header page (html.dumb-header-floats): the site header sits
   ON TOP of the page, and the title was landing under the logo (Chris, 2026-10-07).
   The section's own top padding is 3.3vmax, so it changes with the window; drop it
   and clear the header by its real height (100px, 71px at 768 and under). */
html.dumb-header-floats .content-wrapper:has(#dfq){padding-top:0!important}
html.dumb-header-floats #dfq{padding-top:calc(var(--h-full,100px) + var(--ann-h,0px) + 16px)}
@media (max-width:768px){html.dumb-header-floats #dfq{padding-top:calc(71px + var(--ann-h,0px) + 10px)}}

@keyframes dfq-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* ── Masthead: white Dumb logo + socials ──
   The width lives on the WRAPPER, not the <img>: Squarespace forces max-width:100%
   onto images in code blocks and that beats a plain image rule. The badge PNG
   (750x857) has uneven transparent padding, so object-fit crops it with
   object-position at the artwork's real centre (31%). */
.dfq-mast{text-align:center;padding-top:16px;animation:dfq-up .5s ease .15s both}
.dfq-social{margin-top:0;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.dfq-social a{display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s}
.dfq-social a:hover{transform:translateY(-2px)}
.dfq-social svg{width:22px;height:22px;fill:#fff;transition:fill .2s}
.dfq-social a:hover svg{fill:var(--o)}

/* ── Heading ── */
.dfq-top{padding-top:8px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:dfq-up .5s ease both}
.dfq-eye{font:700 15px/1 'Barlow Condensed','Poppins',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--o);margin:0 0 10px}
.dfq-h2{font:700 clamp(52px,6.4vw,84px)/.95 'Barlow Condensed','Poppins',sans-serif;text-transform:uppercase;letter-spacing:0;color:#fff}
.dfq-count{font:700 15px/1 'Barlow Condensed','Poppins',sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.5)}

/* ── Surfaces: questions are plain text, no panel (Chris, 2026-10-02) ── */
.dfq-search{background:rgba(0,0,0,.4);border:1px solid rgba(247,94,28,.2);border-radius:14px}

/* ── Search + jump chips ── */
.dfq-tools{margin:22px 0 6px;display:flex;flex-direction:column;align-items:center;gap:14px;animation:dfq-up .5s ease .2s both}
.dfq-search{position:relative;display:flex;align-items:center;width:100%;max-width:720px;transition:border-color .2s}
.dfq-search:focus-within{border-color:rgba(247,94,28,.5)}
.dfq-search svg{flex:none;width:17px;height:17px;color:var(--o);margin-left:18px}
.dfq-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:15px;font-weight:400;padding:16px 14px}
.dfq-search input::placeholder{color:rgba(255,255,255,.5)}
.dfq-search input::-webkit-search-cancel-button{display:none}
.dfq-clear{flex:none;background:none;border:0;cursor:pointer;color:rgba(255,255,255,.5);font-size:22px;line-height:1;padding:0 18px 2px;transition:color .2s;display:none}
.dfq-clear:hover{color:var(--o)}
.dfq-search.has-value .dfq-clear{display:block}
.dfq-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dfq-chip{font:700 16px/1 'Barlow Condensed','Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.7);background:rgba(0,0,0,.4);border:1.5px solid rgba(255,255,255,.25);border-radius:12px;padding:9px 16px;cursor:pointer;transition:border-color .15s,color .15s}
.dfq-chip:hover{border-color:var(--o);color:var(--o)}

/* ── Groups: full width, one column each, fewer columns as the screen narrows ── */
.dfq-groups{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:0 28px;align-items:start;animation:dfq-up .5s ease .25s both}
.dfq-group{margin:6px 0 22px}
.dfq-gtitle{font:700 17px/1.1 'Barlow Condensed','Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--o);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(247,94,28,.2)}
.dfq-chev{flex:none;width:18px;height:18px;color:var(--o);transition:transform .25s ease}
/* Question row */
.dfq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:#fff;transition:color .2s;font-family:'Barlow Condensed','Poppins',sans-serif;font-size:20px;font-weight:700;letter-spacing:.4px;line-height:1.15;text-transform:uppercase}
.dfq-item summary::-webkit-details-marker{display:none}
.dfq-item summary:hover{color:var(--o)}
.dfq-item[open] .dfq-chev{transform:rotate(180deg)}
/* Paragraph rhythm comes from the flex gap, never from margins. */
.dfq-a{padding:0 34px 16px 0;display:flex;flex-direction:column;gap:14px;font-size:14.5px;line-height:1.65;font-weight:400;color:rgba(255,255,255,.72)}
.dfq-a a,.dfq-help a{color:var(--o)!important;border-bottom:1px solid rgba(247,94,28,.4);transition:border-color .2s}
.dfq-a a:hover,.dfq-help a:hover{border-bottom-color:var(--o)}
.dfq-a strong{color:#fff;font-weight:700}
.dfq-a .dfq-cta{align-self:flex-start;display:inline-block;font:700 16px/1 'Barlow Condensed','Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff!important;background:var(--o);border:0;border-radius:12px;padding:12px 20px;transition:filter .2s,transform .2s}
.dfq-a .dfq-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}
#dfq .dfq-disc{display:flex;flex-direction:column;gap:6px}
.dfq-disc li{position:relative;padding-left:16px}
.dfq-disc li::before{content:'\2022';position:absolute;left:2px;color:var(--o)}
.dfq-group[hidden],.dfq-item[hidden]{display:none}

.dfq-empty{display:none;text-align:center;padding:40px 20px;font-size:14.5px;font-weight:400;color:rgba(255,255,255,.72)}
.dfq-empty strong{color:#fff}
.dfq-empty a{color:var(--o)!important;border-bottom:1px solid rgba(247,94,28,.4)}

/* ── Still stuck: plain text, no border or card, lined up with the questions (Chris, 2026-10-07) ── */
.dfq-help{margin:40px 0 0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.dfq-help-t{font:700 30px/1 'Barlow Condensed','Poppins',sans-serif;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;color:#fff}
.dfq-help-b{font-size:14.5px;line-height:1.65;font-weight:400;color:rgba(255,255,255,.72)}

@media (max-width:600px){
  .dfq-item summary{padding:11px 0;font-size:17px}
  .dfq-a{padding:0 0 14px}
  .dfq-social{gap:16px}
  .dfq-social svg{width:20px;height:20px}
  .dfq-search input{padding:14px 12px;font-size:14px}
}
