.bwso-site.bwe-site main.bwso-article,.bwso-site.bwe-site main.bwso-archive{width:min(100%,1440px);margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(48px,7vw,100px)}
.bwso-site.bwe-site main.bwso-article{max-width:1000px;margin:auto}
.bwso-article h1{margin-bottom:32px}.bwso-article h2,.bwso-article h3{margin-top:1.6em;margin-bottom:.5em}
.bwso-article p,.bwso-article ul,.bwso-article ol{margin-bottom:1.2em}.bwso-article li{font-size:20px;line-height:1.6}
.bwso-article .wp-post-image{margin-block:24px;width:100%;height:auto;border-radius:16px}
.bwso-article .entry-content a{text-decoration:underline;text-underline-offset:.2em}
.bwso-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:48px}
.bwso-post-grid img{aspect-ratio:1.45;object-fit:cover;width:100%;border-radius:16px}.bwso-post-grid h2{font-size:28px;margin-block:18px}
.bwso-post-grid p{font-size:18px}.navigation.pagination{margin-block:32px}.page-numbers{display:inline-block;padding:10px 16px}
.bwso-setup-notice{padding:16px;background:#f4eff8;color:#50315f;font-size:16px}
.bwso-form-error{padding:20px;border:1px solid #8e6aa6;border-radius:12px;background:#f4eff8}
/* WooCommerce owns its controls, product grids, notices and responsive checkout. */
.bwso-site.bwe-site main.bwe-commerce{width:min(100%,var(--bwso-content-width,1440px));min-width:0;margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(40px,6vw,80px);font-size:18px;line-height:1.6}
.bwso-site.bwe-site main.bwe-commerce :where(h1){margin-block:0 1em;font-size:clamp(32px,3.2vw,44px);line-height:1.15}
.bwso-site.bwe-site main.bwe-commerce :where(h2){margin-block:1.4em .6em;font-size:clamp(24px,2.6vw,32px);line-height:1.25}
.bwso-site.bwe-site main.bwe-commerce :where(h3){margin-block:1.2em .5em;font-size:22px;line-height:1.3}
.bwso-site.bwe-site main.bwe-commerce :where(p){margin-block:0 1em;font-size:1em;line-height:1.6}
/* Editable Forminator Appearance settings own form colors, typography and field/button styling. */
.bwso-site .forminator-ui .forminator-row{margin-bottom:18px}
.bwso-site .forminator-ui input:focus-visible,.bwso-site .forminator-ui textarea:focus-visible{outline:3px solid var(--purple-dark);outline-offset:3px}
::selection{background:#8e6aa6;color:#fff}input,textarea{caret-color:var(--purple-dark)}
@media(max-width:900px){.bwso-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bwso-post-grid{grid-template-columns:1fr}.bwso-article p{font-size:20px}}

/* Approved full endorsement carousel — October 27, 2026. */
.endorsement-wrap .quote-stage { width: 100%; min-height: 0; margin: 12px 0 0; gap: 24px; }
.endorsement-wrap .quote-text { margin: 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.45; }
.quote-text > p { font: inherit; color: inherit; text-wrap: balance; }
.quote-credit { display: flex; flex-direction: column; gap: 8px; max-width: 760px; line-height: 1.5; }
.quote-credit strong { font-size: 20px; color: var(--purple-dark); }
.quote-slides { width: 100%; display: flex; flex-direction: column; gap: 40px; }
.quote-slide { width: 100%; min-width: 0; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.endorsement-wrap .quote-slide[hidden] { display: none !important; }
.quote-text > p + p { margin-top: 20px; }
.endorsement-wrap .quote-controls { display: none; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 8px; }
.endorsement-wrap.quote-carousel-ready .quote-controls { display: flex; }
.quote-controls .quote-count { min-width: 48px; color: var(--purple-dark); font-size: 16px; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.quote-button { min-height: 48px; padding: 11px 20px; border: 1px solid #c6b3d4; border-radius: 24px; background: white; color: var(--purple-dark); font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
.quote-button:hover { background: var(--purple-dark); border-color: var(--purple-dark); color: white; }
.quote-button:focus-visible { outline: 3px solid var(--purple-dark); outline-offset: 4px; }
@media (max-width: 640px) {
  .endorsement-wrap .quote-text { font-size: 24px; line-height: 1.45; }
  .quote-controls .quote-count { min-width: 44px; }
  .endorsement-wrap .quote-controls { gap: 12px; }
  .quote-button { padding-inline: 17px; }
}


/* Endorsement alignment and prominent arrow navigation, 2026-10-28. */
.bwso-site.bwe-site .endorsement-wrap .quote-slides { width:100%; min-width:0; align-self:center; display:flex; flex-direction:column; gap:40px; }
.bwso-site.bwe-site .endorsement-wrap .quote-slide { width:100%; min-width:0; margin:0 auto; align-self:center; flex-basis:auto; display:flex; flex-direction:column; align-items:center; gap:24px; }
.bwso-site.bwe-site .endorsement-wrap .quote-slide[hidden] { display:none!important; }
.bwso-site.bwe-site .endorsement-wrap .quote-text { width:100%; margin:0 auto; align-self:center; text-align:center; }
.bwso-site.bwe-site .endorsement-wrap .quote-credit { width:100%; max-width:760px; margin:0 auto; align-self:center; display:flex; flex-direction:column; align-items:center; gap:8px; line-height:1.5; text-align:center; }
.bwso-site.bwe-site .endorsement-wrap .quote-credit :is(strong,span) { width:100%; margin-inline:auto; text-align:center; }
.bwso-site.bwe-site .endorsement-wrap .quote-controls { display:none; width:100%; justify-content:center; align-items:center; gap:16px; margin:8px auto 0; }
.bwso-site.bwe-site .endorsement-wrap.quote-carousel-ready .quote-controls { display:flex; }
.bwso-site.bwe-site .endorsement-wrap .quote-controls .quote-count { position:absolute; width:1px; min-width:0; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.bwso-site.bwe-site .endorsement-wrap .quote-button { display:grid; place-items:center; width:56px; height:56px; min-width:56px; min-height:56px; flex:0 0 56px; padding:0; border:0; border-radius:50%; background:var(--purple-dark); box-shadow:none; color:#fff; font:inherit; cursor:pointer; }
.bwso-site.bwe-site .endorsement-wrap .quote-button svg { display:block; width:32px; height:32px; pointer-events:none; }
.bwso-site.bwe-site .endorsement-wrap .quote-button svg path { stroke-width:2.75; }
.bwso-site.bwe-site .endorsement-wrap .quote-button:hover { background:var(--purple); color:#fff; }
.bwso-site.bwe-site .endorsement-wrap .quote-button:focus-visible { outline:3px solid var(--purple-dark); outline-offset:4px; }

/* Side-mounted endorsement arrows and a quotation mark anchored to the text. */
.bwso-site.bwe-site .endorsement-wrap .quote-stage { position:relative; width:100%; max-width:1120px; min-height:0; margin:12px 0 0; padding:48px 64px 0; gap:0; }
.bwso-site.bwe-site .endorsement-wrap .quote-mark { position:absolute; top:0; left:64px; width:auto; height:48px; margin:0; font-size:64px; line-height:1; text-align:left; pointer-events:none; }
.bwso-site.bwe-site .endorsement-wrap .quote-controls { position:absolute; inset:48px 0 0; width:100%; justify-content:space-between; align-items:center; gap:0; margin:0; pointer-events:none; }
.bwso-site.bwe-site .endorsement-wrap .quote-button { pointer-events:auto; }
@media (max-width:640px) {
  .bwso-site.bwe-site .endorsement-wrap > .centered-section { padding-inline:16px; }
  .bwso-site.bwe-site .endorsement-wrap .quote-stage { padding:38px 36px 0; }
  .bwso-site.bwe-site .endorsement-wrap .quote-mark { left:36px; height:38px; font-size:50px; }
  .bwso-site.bwe-site .endorsement-wrap .quote-text { font-size:22px; line-height:1.45; }
  .bwso-site.bwe-site .endorsement-wrap .quote-controls { inset:38px -10px 0; width:calc(100% + 20px); }
  .bwso-site.bwe-site .endorsement-wrap .quote-button { width:44px; height:44px; min-width:44px; min-height:44px; flex-basis:44px; }
  .bwso-site.bwe-site .endorsement-wrap .quote-button svg { width:28px; height:28px; }
}
