@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600&display=swap);
/* BDW look for the writers list, writer profiles and testimonials (same standard as bdw-soft.css):
   type weights 400/500 only; faded-blue grids with white inner boxes; light selected states; blue buttons. Visual only. */
html body :is(.wl,.wp,.tm){--b:#046bd2;--bh:#0559ad;--ink:#1f2a44;--mut:#6b7686;--line:#dbe7f5;--soft:#eaf3fd;--tint:#f4f8fd;--tl:#e1ecf8;--nv:#0a4a8f;--gold:#f5a524;--bdw-sel-bg:#eaf3fd;--bdw-sel-bd:#7fb4ea;--bdw-sel-ink:#0a5cb0;--bdw-grid:linear-gradient(160deg,rgba(4,107,210,.025),rgba(4,107,210,.07));--bdw-gb:1px solid rgba(4,107,210,.10);font-size:13px;font-weight:400}

/* weights: flatten to 400, then 500 for names, headings, buttons and key figures */
html body :is(.wl,.wp,.tm) :where(*){font-weight:400}
html body :is(.wl,.wp,.tm) :where(h1,h2,h3,b,strong,.wl-nm a,.wl-btn,.wl-badge,.wl-gb,.wl-stats b,.wp-st b,.wp-big b,.wp-rt,.wp-back,.wp-more summary,.wl-tabs a.on,.tm-avg b,.tm-tile b,.tm-h b,.tm-btn,.tm-w span,.tm-st h2,.tm-w2 b,.tm-w2 a,.tm-wl,.tm-bars .on,.wp-bar b,.wl-chips button.m){font-weight:500}
html body :is(.wl,.wp,.tm) :where(.wl-cta li:before){font-weight:500}
html body .wl h1,html body .tm h1{font-size:20px;font-weight:500}
html body .wl h2{font-size:15px;font-weight:500;color:#2a5f9e}
html body .wp-id h1,html body .wl-hero h1{font-size:20px}
@media(min-width:601px){html body .wp-id h1{font-size:22px}}
html body .tm-st h2,html body .tm-w2 b{font-size:16px}
html body .wl-stats b,html body .wp-st b{font-size:16px}html body .wp-big b{font-size:26px}
html body .tm-avg b{font-size:40px;color:#0a4a8f}html body .tm-tile b{font-size:21px}

/* soft grids with white inner boxes */
html body .wl-card,html body .wl-box,html body .wl-bar,html body .wl-empty,html body .wp-st div,html body .wp-hero,html body .tm-c,html body .tm-hero,html body .tm-note,html body .tm-w2,html body .tm-empty,html body .tm-st{background:var(--bdw-grid) #fff;border:var(--bdw-gb);box-shadow:none}
html body .wl-card,html body .wl-box,html body .wp-hero,html body .tm-c,html body .tm-hero{border-radius:14px}
html body .tm-hero{border-radius:16px}
html body .wl-empty,html body .tm-empty{border-style:dashed}
html body .wl-stats div,html body .wl-rev,html body .wp-sum,html body .tm-tile,html body .tm-pg a,html body .tm-pg span,html body .tm-chips a,html body .tm-btn,html body .wl-btn,html body .wl-tabs a,html body .wl-chips i,html body .wl-chips button.m,html body .wp-t{background:#fff;border:1px solid var(--line);box-shadow:none}
html body .tm-c blockquote{background:#fff;border:1px solid #e6eff9;color:#3a4766}
html body .tm-c blockquote:before{color:#b9d4f2;font-weight:400}
html body .tm-o{background:#fff;border:1px solid #e6eff9}
html body .tm-t i{background:#fff;border:1px solid #dbe7f5;color:#2a5f9e}
html body .wl-badge{background:#fff;border:1px solid #dbe7f5;color:#046bd2;letter-spacing:.2px}
html body .wl-list li{border-bottom-color:#e6eff9}
html body .wp-gl li{border-bottom-color:#e6eff9}html body .wp-fb div{border-bottom-color:#dbe7f5}
html body .wl-av,html body .tm-w b{box-shadow:none}
html body .tm-w b{background:#046bd2}

/* inputs */
html body .wl-sel,html body .wl-srch input{border:1px solid var(--line);background-color:#fff;border-radius:10px;font-weight:400;font-size:13px}
html body .wl-sel:focus,html body .wl-srch input:focus{outline:0;border-color:#046bd2;box-shadow:0 0 0 3px rgba(4,107,210,.12)}

/* buttons */
html body .wl-btn,html body .tm-btn{border-radius:10px;font-size:13px;color:#046bd2!important}
html body .wl-btn:hover,html body .tm-btn:hover{background:#eaf3fd;border-color:#7fb4ea}
html body .wl-btn.p,html body .tm-btn.p{box-shadow:none;background:#046bd2;border-color:#046bd2;color:#fff!important}
html body .wl-btn.p:hover,html body .tm-btn.p:hover{background:#0559ad;border-color:#0559ad}
html body .tm-btn.w{background:#e8f8ee;border-color:#c9ecd5;color:#0b5d2c!important}
html body .tm-btn.w:hover{background:#d9f3e3}

/* selectable things: light selected state */
html body .wl-tabs a:hover,html body .tm-chips a:hover,html body .tm-pg a:hover{border-color:#7fb4ea}
html body .wl-tabs a.on,html body .tm-chips a.on,html body .tm-pg .on{background:#eaf3fd;border-color:#7fb4ea;color:#0a5cb0;box-shadow:0 0 0 3px rgba(4,107,210,.07)}
html body .tm-chips a,html body .tm-pg a,html body .tm-pg span{font-size:12.5px}

/* grade badges: softer */
html body .wl-gb{font-size:11px}

/* testimonials side panel: light instead of the dark blue block */
html body .tm-st{color:var(--ink);border-radius:16px}
html body .tm-st>p,html body .tm-st li,html body .tm-st li small,html body .tm-pay,html body .tm-or{color:#556274;opacity:1}
html body .tm-st h2{color:#0a4a8f}html body .tm-st h2 em{color:#046bd2}
html body .tm-st li svg{background:#fff;border:1px solid #dbe7f5;color:#046bd2}
html body .tm-badge{background:#fff;border:1px solid #dbe7f5;color:#556274}html body .tm-badge .st{color:#f5a524}
html body .tm-or:before,html body .tm-or:after{background:#dbe7f5}
html body .tm-wl{border-top-color:#dbe7f5;color:#046bd2!important}
html body .tm-w2 a{color:#046bd2}
html body .tm-bars s{background:linear-gradient(90deg,#ffd86b,#f5a524)}
html body .tm-bars i{background:#e3edf8}
html body .wp-bars u{background:#f5a524}html body .wp-bars i{background:#e3edf8}
html body .wp-bar{border-top-color:#dbe7f5;box-shadow:0 -6px 18px -14px rgba(10,74,143,.35)}
html body .wp-hero{background:var(--bdw-grid) #fff}

/* testimonials page sits on a white panel (not the theme grey); the WordPress embed stays transparent */
html body .tm:not(#bdw){background:#fff;border-radius:18px;padding-left:16px;padding-right:16px}
html body .tm:not(#bdw) .tm-hero{background:var(--bdw-grid) #fff}
html body .wl-btn.p,html body .tm-btn.p,html body .wl-btn.p:hover{box-shadow:none}

html body :is(.wl,.wp,.tm){font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
html body :is(.wl,.wp,.tm) :where(*){font-family:inherit}

/* v2: innermost boxes are pure white inside the faded-blue cards (OWWHITE) */
html body :is(.wl,.wp){--bdw-white:#fff}
html body .wp-st div,html body .wl-stats div{background:#fff;border:1px solid var(--line);box-shadow:none;border-radius:12px}
html body .wp-st{gap:10px}
html body .wl-bio,html body .wp-p,html body .wl-list,html body .wp-gl,html body .wp-fb,html body .wl-cta ul,html body .wp-ch{background:#fff;border:1px solid #e6eff9;border-radius:12px;padding:10px 14px;box-shadow:none}
html body .wl-bio{margin:0;display:block;overflow:visible;-webkit-line-clamp:unset}
html body .wp-p{margin:0 0 8px}
html body .wp-more .wp-p{margin-top:8px}
html body .wl-cta ul{list-style:none;margin:8px 0 12px}
html body .wp-gl{padding:2px 14px!important;margin:6px 0 0!important}
html body .wl-list{padding:4px 14px!important;margin:6px 0 0!important}
html body .wp-ch{display:flex;flex-wrap:wrap;gap:6px}
html body .wl-chips i,html body .wl-gb,html body .wp-t,html body .wl-badge,html body .wl-sel,html body .wl-srch input,html body .wl-tabs a,html body .wp-bar,html body .wl-rev,html body .wp-sum{background-color:#fff}
html body .wl-tabs a.on{background:#eaf3fd}
html body .wl-rev,html body .wp-sum{border:1px solid #e6eff9;border-radius:12px}

/* the grey page area around the content (theme background + decorative scribbles) is pure white on all writer pages */
html body.fixed .body-content:has(.wl,.tm,.wp),html body.fixed .content-wrapper:has(.wl,.tm,.wp),html body.fixed .main-content:has(.wl,.tm,.wp){background:#fff!important}
html body.fixed .body-content:has(.wl,.tm,.wp) .decoration{display:none!important}
html body.fixed .body-content:has(.wl,.tm,.wp) .container-xxl{background:#fff}

/* logged-in client pages: writer content runs near edge to edge of the section (OWWIDE) */
html body.fixed .body-content:has(.wl,.tm,.wp) .container-xxl{max-width:none!important;padding-left:clamp(10px,1.6vw,24px)!important;padding-right:clamp(10px,1.6vw,24px)!important}
html body.fixed .body-content:has(.wl,.tm,.wp) :is(.wl,.tm){width:100%!important;max-width:none!important;margin:0!important;padding:6px 0 10px!important;border-radius:0;background:transparent}
html body.fixed .body-content:has(.wl,.tm,.wp) .wl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
html body.fixed .body-content:has(.wl,.tm,.wp) .wp-grid{grid-template-columns:minmax(0,1fr) 360px}
@media(max-width:900px){html body.fixed .body-content:has(.wl,.tm,.wp) .wp-grid{grid-template-columns:minmax(0,1fr)}}
html body.fixed .body-content:has(.wl,.tm,.wp)::before,html body.fixed .body-content:has(.wl,.tm,.wp)::after,html body.fixed .content-wrapper:has(.wl,.tm,.wp)::before,html body.fixed .content-wrapper:has(.wl,.tm,.wp)::after,html body.fixed .main-content:has(.wl,.tm,.wp)::before,html body.fixed .main-content:has(.wl,.tm,.wp)::after{display:none!important;background:none!important}
html body.fixed .body-content:has(.wl,.tm,.wp) [class*="decoration"]{display:none!important}
