/* Bernard site-wide stylesheet. This site uses one stylesheet per page, so rules
 * that must apply to EVERY page live here - it is linked last in each page’s
 * <head>, after the page’s own sheet, so its rules win the cascade. */

/* bernard:scaffold-styles - managed by scaffoldFaq/scaffoldAnnouncement; edits inside are replaced */
[data-bernard-faq]{margin:3rem auto;max-width:52rem;padding:0 1.25rem}
[data-bernard-faq]>h2{margin-bottom:1.25rem}
[data-bernard-faq] .faq-item{padding:1rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
[data-bernard-faq] .faq-item h3{margin:0 0 .4rem}
[data-bernard-faq] .faq-item p{margin:0}
[data-bernard-announcement]{padding:.85rem 1.25rem;text-align:center;border-top:3px solid currentColor;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}
[data-bernard-announcement] h2{margin:0;font-size:1.1em}
[data-bernard-announcement] p{margin:.2rem 0 0}
[data-bernard-testimonials]{margin:3rem auto;max-width:56rem;padding:0 1.25rem}
[data-bernard-testimonials]>h2{margin-bottom:1.5rem}
[data-bernard-testimonials] .testimonial{margin:0 0 1.75rem;padding:1.25rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
[data-bernard-testimonials] blockquote{margin:0;border-left:3px solid currentColor;padding-left:1rem}
[data-bernard-testimonials] blockquote p{margin:0}
[data-bernard-testimonials] figcaption{margin-top:.6rem;font-size:.9em}
[data-bernard-testimonials] .testimonial-detail{display:block;opacity:.75}
[data-bernard-testimonials] img{width:48px;height:48px;border-radius:50%;object-fit:cover;float:left;margin:0 .85rem 0 0}
[data-bernard-testimonials] .testimonial-note{font-size:.85em;opacity:.75;margin:0}
[data-bernard-form-section]{margin:3rem auto;max-width:32rem;padding:1.75rem 1.25rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
[data-bernard-form-section]>h2{margin:0 0 .5rem}
[data-bernard-form-section]>p{margin:0 0 1.25rem}
[data-bernard-form]{display:flex;flex-direction:column;gap:.9rem;margin:0}
[data-bernard-form] .bnd-form-field{display:flex;flex-direction:column;gap:.35rem}
[data-bernard-form] .bnd-form-field label{font-size:.9em}
[data-bernard-form] input:not([type=checkbox]),[data-bernard-form] textarea,[data-bernard-form] select{font:inherit;color:inherit;background:transparent;padding:.6rem .75rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:6px;width:100%;box-sizing:border-box}
[data-bernard-form] input:focus-visible,[data-bernard-form] textarea:focus-visible,[data-bernard-form] select:focus-visible{outline:2px solid currentColor;outline-offset:1px}
[data-bernard-form] .bnd-form-group{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.45rem}
[data-bernard-form] .bnd-form-group legend{padding:0;margin:0 0 .35rem;font-size:.9em}
[data-bernard-form] .bnd-form-consent,[data-bernard-form] .bnd-form-terms,[data-bernard-form] .bnd-form-check{display:flex;flex-direction:row;gap:.55rem;align-items:flex-start;font-size:.9em}
[data-bernard-form] .bnd-form-consent input,[data-bernard-form] .bnd-form-terms input,[data-bernard-form] .bnd-form-check input{margin:.25em 0 0}
[data-bernard-form] button[type=submit]{font:inherit;padding:.65rem 1.5rem;border-radius:6px;cursor:pointer;align-self:flex-start;background:transparent;color:inherit;border:1px solid currentColor}
[data-bernard-form] [data-bernard-form-feedback]{font-size:.9em;margin:0}
/* bernard:scaffold-styles:end */
