/* Approved page styles generated from Good Pages/single.html. */
* , *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body, html { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

:root {
  --black:       #2b2b2b;
  --tile:        #323230;
  --yellow:      #F2F13C;
  --green:       #80BB24;
  --green-dark:  #5a8a0f;
  --green-light: #f0f7e0;
  --body:        #313131;
  --muted:       #555;
  --white:       #fff;
  --off:         #f8f8f8;
  --border:      #e4e4e4;
  --font:        'Asap', system-ui, sans-serif;
  --font-head:   'Petrona', serif;
}

h1, h2 { font-family: var(--font-head) !important; font-weight: 400 !important; text-transform: none !important; }

.w { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.clear-footer { margin-bottom: 0 !important; height: 0 !important; }

.btn-y     { background: var(--yellow); color: var(--black); padding: 15px 34px; font-weight: 700; font-size: 15px; border: none; border-radius: 999px; cursor: pointer; display: inline-block; }
.btn-black { display: inline-block; background: var(--black); color: #fff; padding: 12px 22px; font-weight: 600; font-size: 15px; }
.btn-black:hover { background:#222; color:#fff; text-decoration:none; }
.btn-white { background: #fff; color: var(--black); padding: 14px 36px; font-weight: 700; font-size: 16px; border: 2px solid #fff; cursor: pointer; display: inline-block; letter-spacing: .2px; max-width: 400px; }

.sec         { padding: 52px 20px; }
.sec-label   { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 12px; }
.sec-h       { font-size: 28px; font-weight: 700; color: var(--black); line-height: 1.25; letter-spacing: -.3px; }

.hero { background: var(--black); }
.hero-inner { display: block; padding: 52px 20px 48px; }
.hero-inner:has(.hero-left) { display: block; padding: 52px 20px 48px; max-width: 780px; margin: 0 auto; }
.hero-left             { padding: 0; border-right: none; }
.hero-right            { display: none; }
.hero h1               { color: var(--yellow); font-size: 36px; font-weight: 700; line-height: 1.15; margin-bottom: 20px; letter-spacing: -.5px; }
.hero-sub              { color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.75; margin-bottom: 28px; }
.hero-sub strong       { color: #fff; }
.hero-stats            { margin-top: 36px; padding-top: 0; border-top: none; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.hs-item                { background: var(--tile); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: 16px 14px; }
.hs-item strong        { display: block; font-family: var(--font-head); font-size: 28px; font-weight: 400; color: #fff; line-height: 1; }
.hs-item span          { font-size: 10.5px; color: #a3a39a; text-transform: uppercase; letter-spacing: .6px; margin-top: 5px; display: block; }
.panel-label           { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 16px; }

.award-row             { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: flex-start; gap: 10px; }
.award-row:last-child  { border-bottom: none; }
.award-year            { font-size: 10px; color: rgba(255,255,255,.4); font-weight: 600; letter-spacing: .4px; margin-bottom: 2px; }
.award-icon-wrap       { width: 32px; height: 32px; background: rgba(128,187,36,.18); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.award-icon-wrap svg   { width: 16px; height: 16px; fill: #80BB24; }
.award-text-wrap       { flex: 1; }
.award-name            { font-size: 13px; color: #fff; font-weight: 600; line-height: 1.3; }
.award-by              { font-size: 11px; color: rgba(255,255,255,.45); margin-top: 1px; }

.stats-band-item:last-child  { border-right: none; }
.stats-band-item strong      { display: block; font-size: 32px; font-weight: 700; color: var(--black); line-height: 1; }
.stats-band-item span        { font-size: 11px; font-weight: 600; color: rgba(0,0,0,.55); text-transform: uppercase; letter-spacing: .8px; margin-top: 5px; display: block; }

.intro                    { background: #fff; border-bottom: 1px solid var(--border); }
.intro-grid               { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 0; margin-top: 36px; border: 1px solid var(--border); }
.intro-col                { padding: 28px 26px; border-right: 1px solid var(--border); }
.intro-col:last-child     { border-right: none; background: var(--off); }
.intro-col p              { font-size: 18px; color: var(--muted); line-height: 1.5; margin-bottom: 21px; }
.intro-col p strong       { color: var(--body); }
.wc-item                  { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.wc-item:last-child       { border-bottom: none; }
.wc-icon                  { font-size: 18px; flex-shrink: 0; margin-top: 2px; width: 22px; text-align: center; }
.wc-text h3.wc-heading    { font-size: 18px; font-weight: 700; color: var(--black); display: block; margin-bottom: 6px; line-height: 1.3; margin-top: 0; }
.wc-text span             { font-size: 16px; color: var(--muted); line-height: 1.5; }

.recog        { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.recog-intro  { font-size: 18px; color: var(--muted); margin-top: 12px; line-height: 1.5; margin-bottom: 0; }
.badge-grid   { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; margin-top: 28px; }
.badge-card   { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 16px 12px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 10px; min-height: 170px; }
.badge-card img  { width: 100%; max-width: 110px; height: 110px; object-fit: contain; display: block; flex-shrink: 0; }
.badge-card span { font-size: 11px; color: var(--muted); line-height: 1.4; display: block; font-weight: 500; }
.clients-row  { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); }
.cl-label-text { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; display: block; }
.cl-list      { display: flex; flex-wrap: wrap; gap: 7px; }
.cl-chip      { background: #fff; border: 1px solid var(--border); color: var(--body); padding: 5px 12px; font-size: 13px; font-weight: 500; }

.ason              { background: #f2f2f2; padding: 40px 20px; }
.ason-label        { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.4); text-align: center; margin-bottom: 24px; }
.ason-grid         { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; background: #ddd; border: 1px solid #ddd; }
.ason-cell         { background: #fff; display: flex; align-items: center; justify-content: center; min-height: 64px; transition: background .2s; }
.ason-cell:hover   { background: #f8f8f8; }
.ason-cell img     { width: 100% !important; max-width: 110px !important; height: 30px !important; object-fit: contain !important; display: block !important; filter: grayscale(100%) !important; opacity: .55 !important; transition: filter .3s, opacity .3s !important; }
.ason-cell:hover img { filter: none !important; opacity: 1 !important; }

.services         { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.svc-grid         { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 32px; background: var(--border); }
.svc-card         { background: var(--off); padding: 24px 18px; transition: background .2s; }
.svc-card:hover   { background: var(--black); }
.svc-card:hover h3  { color: #fff; }
.svc-card:hover p   { color: rgba(255,255,255,.5); }
.svc-icon         { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.svc-icon svg     { width: 24px; height: 24px; fill: var(--green); }
.svc-card:hover .svc-icon svg { fill: #80BB24; }
.svc-num          { font-size: 10px; font-weight: 700; color: var(--green); letter-spacing: 1px; margin-bottom: 7px; font-family: monospace; }
.svc-card h3      { font-size: 19px; font-weight: 700; color: var(--black); margin-bottom: 9px; line-height: 1.3; transition: color .2s; }
.svc-card p       { font-size: 16px; color: var(--muted); line-height: 1.5; transition: color .2s; }

.method           { background: var(--black); padding: 52px 20px; }
.method-grid      { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; background: rgba(255,255,255,.1); }
.mstep            { background: var(--black); padding: 26px 22px; }
.mstep-n          { font-family: monospace; font-size: 10px; font-weight: 700; color: rgba(242,241,60,.35); letter-spacing: 1px; margin-bottom: 10px; }
.mstep h3         { font-size: 19px; font-weight: 700; color: var(--yellow); margin-bottom: 9px; }
.mstep p          { font-size: 16px; color: rgba(255,255,255,.55); line-height: 1.5; }

.cta-mid     { background: var(--green); padding: 52px 20px; text-align: center; }
.cta-mid h2  { color: #fff; font-size: 26px; font-weight: 700; margin-bottom: 12px; line-height: 1.25; letter-spacing: -.3px; }
.cta-mid p   { color: rgba(255,255,255,.92); font-size: 18px; margin-bottom: 28px; line-height: 1.5; max-width: 520px; margin-left: auto; margin-right: auto; }

.cases            { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.case-grid        { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; background: var(--border); }
.case-card        { background: #fff; padding: 28px 22px; transition: background .2s; }
.case-card:hover  { background: var(--black); }
.case-card:hover .case-stat  { color: var(--yellow); }
.case-card:hover h3, .case-card:hover p { color: rgba(255,255,255,.8); }
.case-card:hover .case-link  { color: var(--yellow); }
.case-stat   { font-size: 48px; font-weight: 700; color: var(--green); line-height: 1; margin-bottom: 10px; letter-spacing: -2px; transition: color .2s; }
.case-card h3 { font-size: 18px; font-weight: 700; color: var(--black); margin-bottom: 10px; line-height: 1.3; transition: color .2s; }
.case-card p  { font-size: 16px; color: var(--muted); line-height: 1.5; margin-bottom: 18px; transition: color .2s; }
.case-link   { font-size: 12px; font-weight: 700; color: var(--green); text-transform: uppercase; letter-spacing: .5px; transition: color .2s; }

.testi            { background: #fff; border-bottom: 1px solid var(--border); }
.testi-grid       { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 32px; background: var(--border); }
.testi-card       { background: var(--off); padding: 26px 22px; }
.tq               { font-size: 40px; line-height: .9; color: var(--green); font-weight: 700; margin-bottom: 8px; font-family: Georgia, serif; display:block; }
.testi-card blockquote { font-size: 17px; color: var(--body); line-height: 1.5; margin-bottom: 18px; font-style: italic; }
.testi-meta       { border-top: 1px solid var(--border); padding-top: 12px; display:flex; gap:10px; align-items:center; }
.testi-meta-avatar { width:40px; height:40px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.testi-meta-text  { flex:1; min-width:0; }
.testi-name       { font-size: 14px; font-weight: 700; color: var(--black); }
.testi-role       { font-size: 12px; color: var(--muted); margin-top: 2px; }
.testi-stars      { font-size: 13px; color: #f59e0b; margin-top: 3px; }
.testi-more-wrap  { text-align: center; margin-top: 22px; }
.testi-more       { font-size: 14px; font-weight: 600; color: var(--green); }

.founder               { background: var(--off); border-bottom: 1px solid var(--border); }
.founder-inner         { display: grid; grid-template-columns: 280px 1fr; gap: 1px; margin-top: 32px; background: var(--border); }
.founder-photo         { background: var(--black); overflow: hidden; }
.founder-photo img     { width: 280px; height: 100%; min-height: 400px; object-fit: cover; object-position: center top; display: block; }
.founder-content       { background: #fff; padding: 32px 28px; }
.founder-name-block    { margin-bottom: 18px; }
.founder-name-block h3 { font-size: 24px; font-weight: 700; color: var(--black); }
.founder-name-block span { font-size: 14px; color: var(--muted); }
.founder-content p     { font-size: 18px; color: var(--muted); line-height: 1.5; margin-bottom: 21px; }
.founder-content p strong { color: var(--body); }
.f-tags                { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; }
.ftag                  { background: var(--off); border: 1px solid var(--border); padding: 5px 11px; font-size: 12px; font-weight: 500; color: var(--body); }
.ftag-g                { background: var(--green-light); border-color: rgba(128,187,36,.3); color: var(--green-dark); font-weight: 600; }
.founder-actions       { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 4px; }
.founder-link          { font-size: 14px; color: var(--green); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.faq        { background: #fff; border-bottom: 1px solid var(--border); }
.faq-cols   { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 32px; background: var(--border); }
.faq-item   { background: var(--off); padding: 20px 22px; }
.faq-item h3 { font-size: 18px; font-weight: 700; color: var(--black); margin-bottom: 10px; line-height: 1.4; }
.faq-item p  { font-size: 17px; color: var(--muted); line-height: 1.5; }

.cta-final     { background: var(--yellow); padding: 52px 20px; }
.cta-inner     { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; max-width: 1080px; margin: 0 auto; }
.cta-text h2   { font-size: 26px; font-weight: 700; color: var(--black); margin-bottom: 6px; letter-spacing: -.3px; }
.cta-text p    { font-size: 18px; color: rgba(0,0,0,.6); }
.cta-btn       { background: var(--black); color: #fff; padding: 13px 28px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; display: inline-block; }

.method-grid-4  { grid-template-columns: repeat(4,1fr) !important; }
.method-grid-3  { grid-template-columns: repeat(3,1fr) !important; }
.case-grid-2    { grid-template-columns: repeat(2,1fr) !important; }
.svc-grid-3     { grid-template-columns: repeat(3,1fr) !important; }

@media (max-width: 900px) {
  .hero-inner:has(.hero-left) { grid-template-columns: 1fr; }
  .hero-left          { padding: 44px 20px 32px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .hero-right         { padding: 28px 20px; }
  .hero h1            { font-size: 30px; }
  .hero-stats         { gap: 20px; grid-template-columns: repeat(2,1fr); }
  .intro-grid         { grid-template-columns: 1fr; }
  .intro-col          { border-right: none; border-bottom: 1px solid var(--border); }
  .intro-col:last-child { border-bottom: none; }
  .badge-grid         { grid-template-columns: repeat(4,1fr); }
  .ason-grid          { grid-template-columns: repeat(4,1fr); }
  .svc-grid           { grid-template-columns: repeat(2,1fr); }
  .method-grid        { grid-template-columns: repeat(2,1fr); }
  .case-grid          { grid-template-columns: 1fr 1fr; }
  .testi-grid         { grid-template-columns: 1fr 1fr; }
  .founder-inner      { grid-template-columns: 220px 1fr; }
  .founder-photo img  { width: 220px; min-height: 340px; }
  .faq-cols           { grid-template-columns: 1fr; }
  .cta-inner          { flex-direction: column; text-align: center; }
}
@media (max-width: 600px) {
  .w            { padding: 0 16px; }
  .sec          { padding: 40px 16px; }
  .hero-stats   { grid-template-columns: repeat(2,1fr) !important; gap: 14px; }
  .badge-grid   { grid-template-columns: repeat(3,1fr); gap: 8px; }
  .svc-grid     { grid-template-columns: 1fr; }
  .method-grid  { grid-template-columns: 1fr; }
  .case-grid    { grid-template-columns: 1fr; }
  .testi-grid   { grid-template-columns: 1fr; }
  .founder-inner { grid-template-columns: 1fr; }
  .founder-photo { height: 280px; }
  .founder-photo img { width: 100%; height: 280px; min-height: unset; }
  .faq-cols     { grid-template-columns: 1fr; }
  .cta-inner    { flex-direction: column; text-align: center; }
}

/* -- WC HEADER (real, from header.php) -- */
#wc-header { background: #1f1f1f; font-family: 'Asap', system-ui, sans-serif; position: relative; z-index: 200; }
.wc-hdr-inner { max-width: 1240px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 84px; }
.wc-hdr-logo { display: flex; align-items: center; flex-shrink: 0; }
.wc-hdr-logo img { height: 52px; width: auto; display: block; }
.wc-hdr-nav { display: flex; align-items: center; gap: 4px; }
.wc-hdr-item { position: relative; }
.wc-hdr-item > a, .wc-hdr-item > .wc-hdr-parent-label { display: flex; align-items: center; gap: 6px; padding: 10px 16px; font-size: 14.5px; font-weight: 700; letter-spacing: .2px; color: #fff; text-decoration: none; cursor: pointer; border: none; background: none; font-family: 'Asap', system-ui, sans-serif; }
.wc-hdr-item > a:hover, .wc-hdr-item > .wc-hdr-parent-label:hover, .wc-hdr-item.wc-open > .wc-hdr-parent-label { color: #a9d46b; }
.wc-hdr-caret { width: 9px; height: 9px; flex-shrink: 0; transition: transform .18s; }
.wc-hdr-item.wc-open .wc-hdr-caret { transform: rotate(180deg); }
.wc-hdr-dropdown { position: absolute; top: 100%; left: 0; min-width: 240px; background: #323230; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: 8px; margin-top: 6px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .16s, transform .16s, visibility .16s; }
.wc-hdr-item:hover .wc-hdr-dropdown, .wc-hdr-item.wc-open .wc-hdr-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.wc-hdr-dropdown a { display: block; padding: 10px 14px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,.82); text-decoration: none; border-radius: 6px; }
.wc-hdr-dropdown a:hover { background: rgba(169,212,107,.12); color: #a9d46b; }
.wc-hdr-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; background: none; border: none; cursor: pointer; padding: 0; }
.wc-hdr-toggle span { display: block; width: 22px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
.wc-hdr-toggle.wc-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.wc-hdr-toggle.wc-open span:nth-child(2) { opacity: 0; }
.wc-hdr-toggle.wc-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 900px) {
  .wc-hdr-inner { height: 68px; padding: 0 20px; }
  .wc-hdr-logo img { height: 40px; }
  .wc-hdr-toggle { display: flex; }
  .wc-hdr-nav { position: fixed; top: 68px; left: 0; right: 0; bottom: 0; background: #1f1f1f; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 32px; overflow-y: auto; transform: translateX(100%); transition: transform .22s ease; }
  .wc-hdr-nav.wc-open { transform: translateX(0); }
  .wc-hdr-item { width: 100%; border-bottom: 1px solid rgba(255,255,255,.08); }
  .wc-hdr-item > a, .wc-hdr-item > .wc-hdr-parent-label { width: 100%; padding: 16px 4px; font-size: 15px; justify-content: space-between; }
  .wc-hdr-dropdown { position: static; opacity: 1; visibility: visible; transform: none; display: none; background: none; border: none; padding: 0 0 8px 12px; margin: 0; }
  .wc-hdr-item.wc-open .wc-hdr-dropdown { display: block; }
  .wc-hdr-dropdown a { color: rgba(255,255,255,.7); padding: 11px 10px; }
}

/* -- WC FOOTER (real, from footer.php) -- */
#wc-footer { background: var(--black); color: #fff; font-family: var(--font); }
.wf-blog { padding: 32px 40px; border-bottom: 1px solid rgba(255,255,255,.08); }
.wf-blog-hd { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.wf-blog-hd span { font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.wf-blog-hd a { font-size: 11px; color: var(--green); text-decoration: none; font-weight: 600; }
.wf-blog-hd a:hover { color: var(--yellow); }
.wf-blog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.07); }
.wf-blog-cell { background: var(--black); padding: 14px 16px; }
.wf-blog-cell a { font-size: 12.5px; color: rgba(255,255,255,.72); text-decoration: none; line-height: 1.55; display: block; }
.wf-blog-cell a:hover { color: var(--yellow); }
.wf-main { padding: 40px 40px; display: grid; grid-template-columns: 170px 1fr 1fr 1fr 1fr; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.wf-brand img { width: 72px; height: 72px; border-radius: 50%; display: block; margin-bottom: 12px; }
.wf-brand p { font-size: 12px; color: rgba(255,255,255,.58); line-height: 1.75; margin-bottom: 14px; }
.wf-social { display: flex; gap: 7px; }
.wf-soc { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .15s, border-color .15s; flex-shrink: 0; }
.wf-soc svg { width: 12px; height: 12px; fill: rgba(255,255,255,.5); transition: fill .15s; }
.wf-soc:hover { background: var(--green); border-color: var(--green); }
.wf-soc:hover svg { fill: var(--black); }
.wf-soc-x svg { fill: none; }
.wf-soc-x svg path { stroke: rgba(255,255,255,.5); stroke-width: 2.2; stroke-linecap: round; transition: stroke .15s; }
.wf-soc-x:hover svg path { stroke: var(--black); }
.wf-col h4 { font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 2px solid var(--green); text-transform: uppercase; letter-spacing: .5px; }
.wf-col ul { list-style: none; }
.wf-col ul li a { font-size: 12.5px; color: rgba(255,255,255,.72); text-decoration: none; display: block; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,.04); transition: color .15s; line-height: 1.4; }
.wf-col ul li:last-child a { border-bottom: none; }
.wf-col ul li a:hover { color: var(--yellow); }
.wf-col ul li.wf-hl a { color: var(--green); font-weight: 600; }
.wf-col ul li.wf-hl a:hover { color: var(--yellow); }
.wf-seo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.wf-seo-grid li a { font-size: 12px; }
.wf-bottom { padding: 14px 40px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.wf-copy { font-size: 11px; color: rgba(255,255,255,.45); }
.wf-policies { display: flex; gap: 16px; flex-wrap: wrap; }
.wf-policies a { font-size: 11px; color: rgba(255,255,255,.48); text-decoration: none; transition: color .15s; }
.wf-policies a:hover { color: var(--green); }
@media (max-width: 900px) {
  .wf-blog { padding: 28px 24px; } .wf-blog-grid { grid-template-columns: 1fr 1fr; }
  .wf-main { padding: 32px 24px; grid-template-columns: 1fr 1fr; gap: 24px; }
  .wf-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
  .wf-brand img { width: 56px; height: 56px; margin-bottom: 0; }
  .wf-seo-grid { grid-template-columns: 1fr; }
  .wf-bottom { padding: 14px 24px; }
}
@media (max-width: 600px) {
  .wf-blog { padding: 24px 16px; } .wf-blog-grid { grid-template-columns: 1fr 1fr; } .wf-blog-cell { padding: 12px 12px; } .wf-blog-cell a { font-size: 12px; }
  .wf-main { padding: 28px 16px; gap: 20px; } .wf-brand { gap: 12px; } .wf-brand img { width: 48px; height: 48px; }
  .wf-bottom { padding: 14px 16px; flex-direction: column; align-items: flex-start; gap: 10px; } .wf-policies { gap: 10px; }
}

body { margin: 0; font-family: 'Asap', system-ui, sans-serif; background: #fff; }

#wc-single{font-family:var(--font)!important;color:var(--body);background:#fff;}
#wc-single *,#wc-single p,#wc-single li,#wc-single span,#wc-single h3,#wc-single h4,#wc-single a{font-family:var(--font)!important}
#wc-single .wcs-hero h1,#wc-single .wcs-hero h1 span,#wc-single .wcs-body h2{font-family:'Petrona',serif!important}
a { color: inherit; text-decoration: none; }

/* ── HERO BANNER ── */
.wcs-hero {
  background: var(--black);
  padding: 48px 0 40px;
  position: relative;
  overflow: hidden;
}
.wcs-hero::before { content:none; }
.wcs-hero-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
  z-index: 1;
}

/* ── BREADCRUMB ── */
.wcs-breadcrumb {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  margin-bottom: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.wcs-breadcrumb a {
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: color .2s;
}
.wcs-breadcrumb a:hover { color: var(--green); }
.wcs-breadcrumb .sep { color: rgba(255,255,255,0.25); }
.wcs-breadcrumb .current { color: rgba(255,255,255,0.75); }

/* ── HERO CATEGORY TAG ── */
.wcs-cat-tag {
  display:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--green);
  border:0;
  padding:0;
  border-radius:0;
  margin-bottom:16px;
}

/* ── POST TITLE ── */
.wcs-hero h1 {
  font-family:'Petrona',serif!important;
  font-size:clamp(34px,4vw,46px);
  font-weight:400!important;
  color:#fff;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  max-width: 820px;
}

/* ── POST META ── */
.wcs-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.wcs-meta-author {
  display: flex;
  align-items: center;
  gap: 9px;
}
.wcs-meta-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid rgba(128,187,36,0.5);
  object-fit: cover;
  flex-shrink: 0;
}
.wcs-meta-author-name {
  color: #fff;
  font-weight: 600;
  font-size: 13px;
}
.wcs-meta-dot { color: rgba(255,255,255,0.2); }
.wcs-meta-date,
.wcs-meta-readtime { font-size: 12px; }

/* ── MAIN LAYOUT ── */
.wcs-layout {
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 30px 60px;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  align-items: start;
}

/* ── LEFT SIDEBAR ── */
.wcs-sidebar {
  position: sticky;
  top: 90px;
}
.wcs-widget {
  background: var(--off);
  border: 1px solid var(--border);
  border-top: 3px solid var(--green);
  margin-bottom: 28px;
}
.wcs-widget-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--black);
  padding: 14px 18px 12px;
  border-bottom: 1px solid var(--border);
  background: #fff;
}

/* Search widget */
.wcs-search-form {
  padding: 14px 18px;
  display: flex;
  gap: 0;
}
.wcs-search-form input[type="search"] {
  flex: 1;
  border: 1px solid var(--border);
  border-right: none;
  padding: 9px 12px;
  font-size: 13px;
  font-family: var(--font);
  color: var(--body);
  background: #fff;
  outline: none;
  border-radius: 0;
}
.wcs-search-form button {
  background: var(--green);
  color: #fff;
  border: none;
  padding: 9px 14px;
  cursor: pointer;
  font-size: 14px;
  flex-shrink: 0;
  transition: background .2s;
}
.wcs-search-form button:hover { background: var(--green-dark); }

/* Post list widgets (recent blogs, recent case studies) */
.wcs-post-list { padding: 6px 0; }
.wcs-post-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 11px 18px;
  border-bottom: 1px solid var(--border);
  transition: background .15s;
}
.wcs-post-item:last-child { border-bottom: none; }
.wcs-post-item:hover { background: #fff; }
.wcs-post-item-thumb {
  width: 58px;
  height: 48px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 2px;
}
.wcs-post-item-thumb-placeholder {
  width: 58px;
  height: 48px;
  background: var(--green-light);
  flex-shrink: 0;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.wcs-post-item-text { flex: 1; min-width: 0; }
.wcs-post-item-title {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--body);
  line-height: 1.4;
  display: block;
  overflow: hidden;
  }
.wcs-post-item:hover .wcs-post-item-title { color: var(--green); }
.wcs-post-item-date {
  font-size: 11px;
  color: var(--muted);
  margin-top: 4px;
  display: block;
}

/* Quick links widget */
.wcs-quick-links { padding: 6px 0; }
.wcs-quick-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  font-size: 13px;
  color: var(--body);
  border-bottom: 1px solid var(--border);
  transition: all .15s;
}
.wcs-quick-link:last-child { border-bottom: none; }
.wcs-quick-link::before {
  content: '→';
  color: var(--green);
  font-size: 13px;
  flex-shrink: 0;
}
.wcs-quick-link:hover { background: #fff; color: var(--green); padding-left: 22px; }

/* CTA widget */
.wcs-sidebar-cta {
  background: var(--black);
  border: none;
  padding: 24px 20px;
  text-align: center;
  margin-bottom: 28px;
}
.wcs-sidebar-cta h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--yellow);
  margin-bottom: 10px;
  line-height: 1.3;
}
.wcs-sidebar-cta p {
  font-size: 12.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.55;
  margin-bottom: 16px;
}
.wcs-sidebar-cta a {
  display: block;
  background: var(--green);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 11px 16px;
  text-align: center;
  transition: background .2s;
}
.wcs-sidebar-cta a:hover { background: var(--green-dark); }

/* ── MAIN CONTENT AREA ── */
.wcs-content-area { min-width: 0; }

/* Featured image */
.wcs-featured-image {
  width: 100%;
  border-radius: 0;
  margin-bottom: 32px;
  border: 1px solid var(--border);
}

/* Table of Contents (native component, inc/toc.php) */
.wc-toc {
  background: var(--off);
  border: 1px solid var(--border);
  border-left: 4px solid var(--green);
  margin-bottom: 36px;
  font-size: 14px;
}
.wc-toc-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: none;
  padding: 18px 24px;
  margin: 0;
  cursor: pointer;
  font-family: var(--font);
  text-align: left;
}
.wc-toc-title {
  font-weight: 700;
  font-size: 15px;
  color: var(--black);
  letter-spacing: 0.2px;
}
.wc-toc-chevron {
  flex: none;
  color: var(--muted);
  transition: transform .2s ease;
}
.wc-toc.wc-toc-open .wc-toc-chevron { transform: rotate(180deg); }
.wc-toc-list {
  display: none;
  padding: 0 24px 20px;
}
.wc-toc.wc-toc-open .wc-toc-list { display: block; }
.wc-toc-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wc-toc-list > ul { border-top: 1px solid var(--border); padding-top: 14px; }
.wc-toc-list li { margin: 0 0 10px; }
.wc-toc-list a {
  display: block;
  color: var(--body);
  line-height: 1.4;
  transition: color .15s ease;
}
.wc-toc-list a:hover { color: var(--green-dark); }
.wc-toc-list a.wc-toc-active { color: var(--green-dark); font-weight: 700; }
.wc-toc-sublist {
  margin: 8px 0 0 !important;
  padding-left: 18px !important;
  border-left: 2px solid var(--green-light);
}
.wc-toc-sublist li { margin: 0 0 8px; }
.wc-toc-sublist a { font-size: 13.5px; color: var(--muted); }
.wc-toc-sublist a:hover,
.wc-toc-sublist a.wc-toc-active { color: var(--green-dark); }
/* ── ARTICLE BODY TYPOGRAPHY ── */
.wcs-body {
  font-size: 17px;
  line-height: 1.75;
  color: var(--body);
}
.wcs-body h2 {
  font-family:'Petrona',serif!important;
  font-size:28px;
  font-weight:400;
  color: var(--black);
  margin: 40px 0 16px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--green-light);
}
.wcs-body h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--black);
  margin: 28px 0 12px;
  line-height: 1.25;
}
.wcs-body h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--black);
  margin: 22px 0 10px;
}
.wcs-body p {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.75;
}
.wcs-body ul,
.wcs-body ol {
  list-style-position: outside !important;
  padding-left: 1.75em !important;
  margin-bottom: 20px !important;
}
.wcs-body ul { list-style-type: disc !important; }
.wcs-body ol { list-style-type: decimal !important; }
.wcs-body ul ul { list-style-type: circle !important; }
.wcs-body li {
  list-style: inherit !important;
  display: list-item !important;
  padding-left: 0 !important;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 8px;
}
.wcs-body ul li::marker { color: var(--green); }
.wcs-body strong { color: var(--black); }
.wcs-body a {
  color: var(--green-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.wcs-body a:hover { color: var(--green); }
.wcs-body blockquote {
  border-left: 4px solid var(--green);
  background: var(--green-light);
  padding: 18px 22px;
  margin: 28px 0;
  font-size: 17px;
  font-style: italic;
  color: var(--body);
}
.wcs-body blockquote p { margin-bottom: 0; }
.wcs-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
}
.wcs-body table th {
  background: var(--black);
  color: #fff;
  font-weight: 700;
  padding: 11px 14px;
  text-align: left;
  font-size: 13px;
  letter-spacing: .3px;
}
.wcs-body table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--body);
  vertical-align: top;
}
.wcs-body table tr:nth-child(even) td { background: var(--off); }
.wcs-body table tr:hover td { background: var(--green-light); }
.wcs-body img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: 24px 0;
  border: 1px solid var(--border);
}
/* WordPress and page-builder content sometimes hard-codes a pixel width or
   height as an inline style or HTML attribute on inserted images, which
   otherwise overrides the responsive rule above and leaves the image at a
   fixed size regardless of viewport (overflowing on mobile). The
   !important rules above make max-width:100% always win. */
.wcs-body .wp-caption,
.wcs-body figure.wp-caption {
  max-width: 100% !important;
  width: auto !important;
}
/* The root cause of images "going out of screen width" in blog and case
   study posts: WordPress's [caption] shortcode wraps the image in
   <figure class="wp-caption" style="width: 1024px"> (or similar), a fixed
   PIXEL width written as an inline style on the WRAPPER, not the image.
   The rule above on .wcs-body img was never enough on its own, because the
   image was already shrinking correctly inside a wrapper box that itself
   refused to shrink below 1024px, forcing the whole box off the right edge
   of the screen on any narrower viewport (mobile or otherwise). Overriding
   width to auto lets the wrapper hug its (now responsive) image instead of
   holding on to the pixel width WordPress hard-coded. */
.wcs-body .wp-caption-text,
.wcs-body figcaption {
  font-size: 12px;
  color: var(--muted);
  text-align: center;
  margin-top: 6px;
  font-style: italic;
}

/* ── POST TAGS ── */
.wcs-tags {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.wcs-tags-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--muted);
}
.wcs-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  background: var(--off);
  border: 1px solid var(--border);
  color: var(--body);
  padding: 4px 11px;
  border-radius: 2px;
  transition: all .15s;
}
.wcs-tag:hover {
  background: var(--green);
  color: #fff;
  border-color: var(--green);
}

/* ── AUTHOR BIO ── */
.wcs-author-bio {
  background: var(--off);
  border: 1px solid var(--border);
  border-top: 4px solid var(--black);
  padding: 28px;
  margin-top: 44px;
  display: flex;
  gap: 22px;
  align-items: flex-start;
}
.wcs-author-bio-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid var(--green);
  object-fit: cover;
  flex-shrink: 0;
}
.wcs-author-bio-avatar-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--green-light);
  border: 3px solid var(--green);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--green);
}
.wcs-author-bio-content { flex: 1; min-width: 0; }
.wcs-author-bio-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 4px;
  display: block;
}
.wcs-author-bio-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 8px;
  display: block;
}
.wcs-author-bio-desc {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 12px;
}
.wcs-author-bio-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.wcs-author-bio-link {
  font-size: 12px;
  font-weight: 600;
  color: var(--black);
  background: #fff;
  border: 1px solid var(--border);
  padding: 5px 12px;
  transition: all .15s;
}
.wcs-author-bio-link:hover {
  background: var(--green);
  color: #fff;
  border-color: var(--green);
}

/* ── PREV / NEXT NAVIGATION ── */
.wcs-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 44px;
  border-top: 1px solid var(--border);
  padding-top: 28px;
}
.wcs-post-nav-item {
  padding: 18px 20px;
  background: var(--off);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color .2s, background .2s;
}
.wcs-post-nav-item:hover {
  border-color: var(--green);
  background: var(--green-light);
}
.wcs-post-nav-item.next { text-align: right; }
.wcs-post-nav-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 6px;
}
.wcs-post-nav-item.next .wcs-post-nav-label { justify-content: flex-end; }
.wcs-post-nav-title {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--body);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcs-post-nav-item:hover .wcs-post-nav-title { color: var(--black); }

/* ── RELATED POSTS ── */
.wcs-related {
  margin-top: 52px;
  padding-top: 28px;
  border-top: 3px solid var(--black);
}
.wcs-related-heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.wcs-related-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}
.wcs-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.wcs-related-card {
  border: 1px solid var(--border);
  background: #fff;
  transition: border-color .2s, transform .2s;
  display: flex;
  flex-direction: column;
}
.wcs-related-card:hover {
  border-color: var(--green);
  transform: translateY(-3px);
}
.wcs-related-card-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.wcs-related-card-img-placeholder {
  width: 100%;
  height: 160px;
  background: linear-gradient(135deg, var(--green-light), #e8f5c8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}
.wcs-related-card-body {
  padding: 16px 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.wcs-related-card-cat {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 7px;
}
.wcs-related-card-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--black);
  line-height: 1.4;
  margin-bottom: 10px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wcs-related-card:hover .wcs-related-card-title { color: var(--green-dark); }
.wcs-related-card-meta {
  font-size: 11px;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 8px;
}
.wcs-related-card-read {
  display: inline-block;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--green-dark);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ── COMMENTS ── */
.wcs-comments-wrap {
  margin-top: 52px;
  padding-top: 28px;
  border-top: 3px solid var(--black);
}
.wcs-comments-heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.wcs-comments-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--border);
}

/* Override WP default comment styles to match brand */
.wcs-comments-wrap .comment-list { list-style: none; margin: 0; padding: 0; }
.wcs-comments-wrap .comment { margin-bottom: 20px; }
.wcs-comments-wrap .comment-body {
  background: var(--off);
  border: 1px solid var(--border);
  border-left: 3px solid var(--green);
  padding: 18px 20px;
}
.wcs-comments-wrap .comment-author .fn {
  font-size: 14px;
  font-weight: 700;
  color: var(--black);
}
.wcs-comments-wrap .comment-metadata {
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
  margin-bottom: 10px;
}
.wcs-comments-wrap .comment-metadata a { color: var(--muted); }
.wcs-comments-wrap .comment-content p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--body);
  margin-bottom: 0;
}
.wcs-comments-wrap .reply a {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--green-dark);
  margin-top: 10px;
  display: inline-block;
}

/* Comment form */
.wcs-comments-wrap #respond {
  background: var(--off);
  border: 1px solid var(--border);
  border-top: 3px solid var(--black);
  padding: 28px;
  margin-top: 28px;
}
.wcs-comments-wrap #reply-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 20px;
  display: block;
}
.wcs-comments-wrap .comment-form p { margin-bottom: 14px; }
.wcs-comments-wrap .comment-form label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 5px;
}
.wcs-comments-wrap .comment-form input[type="text"],
.wcs-comments-wrap .comment-form input[type="email"],
.wcs-comments-wrap .comment-form input[type="url"],
.wcs-comments-wrap .comment-form textarea {
  width: 100%;
  border: 1px solid var(--border);
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--body);
  background: #fff;
  outline: none;
  border-radius: 0;
  transition: border-color .2s;
}
.wcs-comments-wrap .comment-form input:focus,
.wcs-comments-wrap .comment-form textarea:focus { border-color: var(--green); }
.wcs-comments-wrap .comment-form textarea { min-height: 130px; resize: vertical; }
.wcs-comments-wrap .comment-form-comment { margin-bottom: 14px; }
.wcs-comments-wrap .form-submit input[type="submit"] {
  background: var(--black);
  color: #fff;
  border: none;
  padding: 12px 28px;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background .2s;
}
.wcs-comments-wrap .form-submit input[type="submit"]:hover { background: var(--green); }

@media (max-width: 960px) {
  .wcs-layout {
    grid-template-columns: 1fr;
    padding: 30px 20px 50px;
  }
  .wcs-sidebar {
    position: static;
    order: 2;
  }
  .wcs-content-area { order: 1; }
  .wcs-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .wcs-hero { padding: 32px 0 28px; }
  .wcs-hero h1 { font-size: 24px; }
  .wcs-post-nav { grid-template-columns: 1fr; }
  .wcs-related-grid { grid-template-columns: 1fr; }
  .wcs-author-bio { flex-direction: column; align-items: flex-start; text-align: left; }
  .wcs-author-bio-links { justify-content: flex-start; }
}
