/* Felix Clarke - quiz styles, copied from the Squarespace code block (15 September 2026). */
.bl-quiz {
    --fc-red: #C41230;
    --fc-red-hover: #A80F29;
    --fc-black: #000000;
    --fc-white: #FFFFFF;
    --fc-grey: #B3B3B3;
    --fc-line: rgba(255,255,255,0.35);
    --fc-panel: #111111;
    --fc-green: #5BC48C;
    --fc-amber: #F0B84A;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--fc-white);
    background: var(--fc-black);
    max-width: 640px;
    margin: 0 auto;
    padding: 40px 24px 48px;
    line-height: 1.5;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
  }
  .bl-quiz *, .bl-quiz *::before, .bl-quiz *::after { box-sizing: border-box; }
  .bl-quiz h1, .bl-quiz h2 { font-weight: 700; letter-spacing: -0.04em; margin: 0 0 14px; color: var(--fc-white); line-height: 1.15; }
  .bl-quiz h1 { font-size: 40px; }
  .bl-quiz h2 { font-size: 26px; }
  .bl-quiz p { margin: 0 0 16px; font-size: inherit; line-height: 1.5; }
  .bl-quiz .bl-muted { color: var(--fc-grey); font-size: 15px; }

  .bl-quiz .bl-progress { height: 2px; background: rgba(255,255,255,0.18); margin-bottom: 28px; overflow: hidden; }
  .bl-quiz .bl-progress span { display: block; height: 100%; background: var(--fc-red); width: 0; transition: width .3s ease; }
  .bl-quiz .bl-step { font-size: 14px; color: var(--fc-grey); margin-bottom: 10px; }

  .bl-quiz .bl-options { display: grid; gap: 10px; margin: 22px 0 26px; }
  .bl-quiz .bl-option {
    display: block; width: 100%; text-align: left; font: inherit; font-size: 16px; color: var(--fc-white);
    background: transparent; border: 0.8px solid var(--fc-line); border-radius: 2px;
    padding: 15px 18px; cursor: pointer; transition: border-color .15s, background .15s;
  }
  .bl-quiz .bl-option:hover { border-color: var(--fc-white); background: rgba(255,255,255,0.06); }
  .bl-quiz .bl-option:focus-visible, .bl-quiz .bl-btn:focus-visible, .bl-quiz .bl-link:focus-visible { outline: 2px solid var(--fc-red); outline-offset: 3px; }
  .bl-quiz .bl-option.bl-selected { border-color: var(--fc-red); background: rgba(196,18,48,0.14); }

  .bl-quiz .bl-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
  .bl-quiz .bl-btn {
    display: inline-block; font: inherit; font-size: 16px; font-weight: 400; color: var(--fc-white);
    background: var(--fc-red); border: 0.8px solid var(--fc-red); border-radius: 300px; padding: 16px 24px;
    cursor: pointer; text-decoration: none; white-space: nowrap; line-height: normal;
  }
  .bl-quiz .bl-btn:hover { background: var(--fc-red-hover); border-color: var(--fc-red-hover); }
  .bl-quiz .bl-link { background: none; border: none; font: inherit; font-size: 15px; color: var(--fc-grey); cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
  .bl-quiz .bl-link:hover { color: var(--fc-white); }

  .bl-quiz .bl-result-head { display: flex; align-items: center; gap: 28px; margin-bottom: 22px; }
  .bl-quiz .bl-ring { width: 132px; height: 132px; flex: 0 0 132px; }
  .bl-quiz .bl-ring circle { fill: none; stroke-width: 8; }
  .bl-quiz .bl-ring .bl-track { stroke: rgba(255,255,255,0.15); }
  .bl-quiz .bl-ring .bl-fill { stroke: var(--fc-red); stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; transition: stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1); }
  .bl-quiz .bl-ring text { font-size: 34px; font-weight: 700; letter-spacing: -0.04em; fill: var(--fc-white); text-anchor: middle; dominant-baseline: central; }
  .bl-quiz .bl-verdict { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
  .bl-quiz .bl-verdict.strong { color: var(--fc-green); }
  .bl-quiz .bl-verdict.possible { color: var(--fc-amber); }
  .bl-quiz .bl-verdict.notyet { color: var(--fc-red); }

  .bl-quiz .bl-notes { margin: 22px 0 26px; padding: 20px 22px; background: var(--fc-panel); border: 0.8px solid rgba(255,255,255,0.12); border-radius: 2px; }
  .bl-quiz .bl-notes h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px; color: var(--fc-white); }
  .bl-quiz .bl-notes ul { margin: 0 0 16px; padding-left: 20px; color: var(--fc-grey); }
  .bl-quiz .bl-notes ul:last-child { margin-bottom: 0; }
  .bl-quiz .bl-notes li { margin-bottom: 6px; }

  /* Desktop: everything 50% larger than the base layout. */
  @media (min-width: 900px) {
    .bl-quiz { max-width: 960px; padding: 60px 36px 72px; font-size: 24px; }
    .bl-quiz h1, .bl-quiz h2 { margin-bottom: 21px; }
    .bl-quiz h1 { font-size: 60px; }
    .bl-quiz h2 { font-size: 39px; }
    .bl-quiz p { margin-bottom: 24px; }
    .bl-quiz .bl-muted { font-size: 22px; }
    .bl-quiz .bl-progress { height: 3px; margin-bottom: 42px; }
    .bl-quiz .bl-step { font-size: 21px; margin-bottom: 15px; }
    .bl-quiz .bl-options { gap: 15px; margin: 33px 0 39px; }
    .bl-quiz .bl-option { font-size: 24px; padding: 22px 27px; }
    .bl-quiz .bl-actions { gap: 33px; }
    .bl-quiz .bl-btn { font-size: 24px; padding: 24px 36px; }
    .bl-quiz .bl-link { font-size: 22px; text-underline-offset: 4px; }
    .bl-quiz .bl-result-head { gap: 42px; margin-bottom: 33px; }
    .bl-quiz .bl-ring { width: 198px; height: 198px; flex: 0 0 198px; }
    .bl-quiz .bl-verdict { font-size: 21px; margin-bottom: 9px; }
    .bl-quiz .bl-notes { margin: 33px 0 39px; padding: 30px 33px; }
    .bl-quiz .bl-notes h3 { font-size: 22px; margin-bottom: 12px; }
    .bl-quiz .bl-notes ul { margin-bottom: 24px; padding-left: 30px; }
    .bl-quiz .bl-notes li { margin-bottom: 9px; }
  }

  @media (max-width: 480px) {
    .bl-quiz { padding: 28px 6vw 36px; }
    .bl-quiz h1 { font-size: 32px; }
    .bl-quiz h2 { font-size: 23px; }
    .bl-quiz .bl-result-head { flex-direction: column; align-items: flex-start; gap: 18px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .bl-quiz .bl-progress span, .bl-quiz .bl-ring .bl-fill, .bl-quiz .bl-option { transition: none; }
  }
