/* 2026-09-14 — service-owned soft editorial refresh. Existing functional CSS remains authoritative. */
:root{
  --wl-cream:#fbfaf6;
  --wl-ivory:#fffdf8;
  --wl-ink:#13243a;
  --wl-muted:#627083;
  --wl-teal:#087665;
  --wl-teal-soft:#e7f4f0;
  --wl-coral:#d85b42;
  --wl-apricot:#f5b66f;
  --wl-lavender:#eeeafa;
  --wl-blue:#e9f2fb;
  --wl-line:#dfe6e7;
  --wl-shadow:0 18px 50px rgba(28,52,72,.09),0 2px 8px rgba(28,52,72,.05);
}

body.ws-editorial{
  color:var(--wl-ink);
  background:
    radial-gradient(circle at 12% 7%,rgba(245,182,111,.12),transparent 28rem),
    radial-gradient(circle at 90% 24%,rgba(181,205,235,.18),transparent 32rem),
    linear-gradient(180deg,var(--wl-cream),#f7faf8 44%,var(--wl-ivory));
}

body.ws-editorial .app-shell{background:transparent}
body.ws-editorial .app-main{min-width:0}
body.ws-editorial .app-topbar{
  background:rgba(255,253,248,.94);
  border-bottom-color:rgba(196,207,210,.75);
  backdrop-filter:blur(12px);
}
body.ws-editorial .app-topbar a,
body.ws-editorial .app-topbar button{white-space:nowrap;word-break:keep-all}
body.ws-editorial .app-sidebar{background:rgba(255,255,255,.88);border-right-color:var(--wl-line)}
body.ws-editorial .app-sidebar a,
body.ws-editorial .app-sidebar button{min-height:44px}

body.ws-editorial #app{max-width:1500px;margin-inline:auto}
body.ws-editorial .home-workbench{padding:clamp(18px,2.3vw,34px)}
body.ws-editorial .workspace-intro{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;
  grid-template-rows:auto auto;
  gap:24px 42px;
  min-height:510px;
  padding:clamp(34px,5vw,72px)!important;
  overflow:hidden;
  border:1px solid rgba(207,218,219,.9)!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--wl-shadow);
  isolation:isolate;
}
body.ws-editorial .workspace-intro::after{display:none!important}
body.ws-editorial .workspace-intro>div:first-child{grid-column:1;grid-row:1;align-self:end;max-width:650px}
body.ws-editorial .workspace-kicker{color:var(--wl-teal)!important;font-weight:850;letter-spacing:.06em}
body.ws-editorial .workspace-intro h1{
  max-width:640px;
  color:var(--wl-ink)!important;
  font-size:clamp(38px,4.2vw,68px)!important;
  line-height:1.08!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
body.ws-editorial .workspace-copy{max-width:600px;color:var(--wl-muted)!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.75!important}
body.ws-editorial .workspace-stats{
  grid-column:1;
  grid-row:2;
  align-self:start;
  margin:0!important;
  padding-top:20px;
  border-top:1px solid var(--wl-line);
}
body.ws-editorial .workspace-stats dd{color:var(--wl-ink)!important}

.editorial-hero-media{
  grid-column:2;
  grid-row:1/3;
  position:relative;
  min-width:0;
  min-height:390px;
  overflow:hidden;
  border-radius:26px;
  background:var(--wl-blue);
}
.editorial-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .28s ease,transform .7s ease}
.editorial-hero-media.is-changing img{opacity:.35;transform:scale(1.015)}
.editorial-hero-caption{
  position:absolute;left:20px;right:20px;bottom:20px;
  padding:16px 18px;border:1px solid rgba(255,255,255,.8);border-radius:18px;
  background:rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(15,35,45,.13);
  backdrop-filter:blur(10px);
}
.editorial-hero-caption b{display:block;margin-bottom:2px;color:var(--wl-teal);font-size:12px;letter-spacing:.04em}
.editorial-hero-caption span{display:block;color:var(--wl-ink);font-size:15px;font-weight:760}
.editorial-hero-controls{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:8px;padding:7px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(21,39,54,.12)}
.editorial-hero-controls button{width:44px;height:44px;border-radius:50%;color:var(--wl-ink);font-size:20px;background:#fff;border:1px solid var(--wl-line)}
.editorial-hero-controls button:hover,.editorial-hero-controls button:focus-visible{background:var(--wl-teal-soft);border-color:var(--wl-teal)}
.editorial-slide-count{min-width:42px;text-align:center;color:var(--wl-muted);font-size:12px;font-weight:750}

body.ws-editorial .workspace-search{
  margin-top:26px!important;padding:10px!important;border:1px solid var(--wl-line)!important;border-radius:18px!important;
  background:rgba(255,255,255,.95)!important;box-shadow:0 12px 34px rgba(33,60,78,.07)!important;
}
body.ws-editorial .workspace-search input{min-height:48px;font-size:16px}
body.ws-editorial .workspace-search .btn{min-height:48px;border-radius:13px!important;background:var(--wl-teal)!important}
body.ws-editorial .workspace-quick{gap:9px!important;margin-block:14px 30px!important}
body.ws-editorial .workspace-quick button{min-height:44px;border-color:var(--wl-line)!important;background:rgba(255,255,255,.9)!important}
body.ws-editorial .workspace-quick button:hover,body.ws-editorial .workspace-quick button:focus-visible{border-color:var(--wl-teal)!important;color:var(--wl-teal)!important;transform:translateY(-2px)}

.editorial-stories{margin:34px 0 42px}
.editorial-stories--support{padding:clamp(20px,3vw,32px);border:1px solid var(--wl-line);border-radius:28px;background:rgba(255,255,255,.74)}
.editorial-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.editorial-section-heading p{color:var(--wl-teal);font-size:12px;font-weight:850;letter-spacing:.07em}
.editorial-section-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.18;letter-spacing:-.045em;color:var(--wl-ink)}
.editorial-section-heading>span{max-width:460px;color:var(--wl-muted);font-size:15px;line-height:1.65}
.editorial-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.editorial-story-card{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--wl-line);border-radius:28px;
  background:rgba(255,255,255,.96);box-shadow:var(--wl-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.editorial-story-card:hover,.editorial-story-card:focus-visible{transform:translateY(-5px);border-color:#a9c8c1;box-shadow:0 25px 60px rgba(28,52,72,.14)}
.editorial-story-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--wl-blue)}
.editorial-story-card div{padding:24px 26px 28px}
.editorial-story-card small{color:var(--wl-coral);font-weight:850;letter-spacing:.04em}
.editorial-story-card h3{margin:7px 0 8px;font-size:21px;line-height:1.3;color:var(--wl-ink)}
.editorial-story-card p{color:var(--wl-muted);line-height:1.65}
.editorial-story-card strong{display:inline-block;margin-top:16px;color:var(--wl-teal);font-size:14px}

body.ws-editorial .workspace-catalog{gap:24px!important}
body.ws-editorial .workspace-filter,
body.ws-editorial .workspace-results,
body.ws-editorial .classroom-strip,
body.ws-editorial #lead-free-sample,
body.ws-editorial .paid-proof__inner,
body.ws-editorial #cs-faq-widget{
  border-color:var(--wl-line)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--wl-shadow)!important;
}
body.ws-editorial .studio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.ws-editorial .studio-card{
  min-width:0;border:1px solid var(--wl-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 34px rgba(28,52,72,.075)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.ws-editorial .studio-card:hover,body.ws-editorial .studio-card:focus-within{transform:translateY(-5px)!important;border-color:#a9c8c1!important;box-shadow:0 24px 54px rgba(28,52,72,.13)!important}
body.ws-editorial .studio-thumb{overflow:hidden;border-radius:25px 25px 0 0!important;background:#f2f5f4!important}
body.ws-editorial .studio-thumb img{transition:transform .35s ease}
body.ws-editorial .studio-card:hover .studio-thumb img{transform:scale(1.025)}
body.ws-editorial .studio-body{padding:24px!important}
body.ws-editorial .studio-actions button{min-height:44px;border-radius:12px!important}

.consulting-entry{margin:38px 0;padding:clamp(28px,4vw,52px);border:1px solid #efd8cd;border-radius:30px;background:linear-gradient(135deg,#fffaf3,#f7f0fb 52%,#edf7f4);box-shadow:var(--wl-shadow)}
.consulting-entry__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.consulting-entry__head small{color:var(--wl-coral);font-weight:850;letter-spacing:.06em}
.consulting-entry h2{margin:6px 0 10px;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;color:var(--wl-ink)}
.consulting-entry p{max-width:720px;color:var(--wl-muted);line-height:1.75}
.consulting-entry__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.consulting-entry__types div{padding:18px 20px;border:1px solid rgba(209,215,218,.9);border-radius:18px;background:rgba(255,255,255,.78)}
.consulting-entry__types b{display:block;color:var(--wl-ink);margin-bottom:4px}.consulting-entry__types span{color:var(--wl-muted);font-size:13px}
.consulting-open{min-height:48px;padding:0 22px;border-radius:14px;background:var(--wl-coral);color:#fff;font-weight:800;white-space:nowrap;box-shadow:0 10px 22px rgba(216,91,66,.2);transition:transform .18s ease,background .18s ease}
.consulting-open:hover,.consulting-open:focus-visible{transform:translateY(-2px);background:#bf4934}
.header-consulting{min-height:40px!important;border-color:#e8c7ba!important;color:#a84331!important;background:#fffaf7!important}

#consultingDialog{position:fixed!important;inset:0!important;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto!important;padding:0;border:0;border-radius:26px;box-shadow:0 28px 90px rgba(15,32,46,.3);color:var(--wl-ink)}
#consultingDialog::backdrop{background:rgba(20,34,48,.52);backdrop-filter:blur(3px)}
.consulting-dialog__body{padding:30px}
.consulting-dialog__top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.consulting-dialog__top h2{font-size:28px;letter-spacing:-.04em}.consulting-dialog__top p{color:var(--wl-muted);margin-top:5px}
.consulting-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--wl-line);font-size:22px;background:#fff}
.consulting-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.consulting-field{display:flex;flex-direction:column;gap:7px;color:var(--wl-ink);font-size:14px;font-weight:750}
.consulting-field.full{grid-column:1/-1}
.consulting-field input,.consulting-field select,.consulting-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #ccd7d8;border-radius:12px;background:#fff;color:var(--wl-ink);font:inherit;font-weight:500}
.consulting-field textarea{min-height:130px;resize:vertical}
.consulting-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--wl-muted);font-size:13px}.consulting-consent input{width:20px;height:20px;margin-top:1px}.consulting-consent a{color:var(--wl-teal);text-decoration:underline}
.consulting-actions{display:flex;gap:10px;justify-content:flex-end}.consulting-actions button{min-height:48px;padding:0 20px;border-radius:13px;font-weight:800}.consulting-submit{background:var(--wl-teal);color:#fff}.consulting-cancel{border:1px solid var(--wl-line);background:#fff;color:var(--wl-ink)}
.consulting-status{min-height:24px;margin-top:14px;color:var(--wl-muted);font-size:14px}.consulting-status.is-error{color:#b43f2a}.consulting-status.is-success{color:var(--wl-teal);font-weight:750}

.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.reveal-on-scroll.is-visible{opacity:1;transform:none}

body.ws-editorial :focus-visible{outline:3px solid rgba(216,91,66,.38)!important;outline-offset:3px!important}

@media(max-width:1180px){
  body.ws-editorial .workspace-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;padding:42px!important}
  body.ws-editorial .studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.ws-editorial .workspace-intro{display:flex!important;flex-direction:column;min-height:0;padding:26px!important}
  body.ws-editorial .workspace-intro>div:first-child{order:1;width:100%}
  body.ws-editorial .editorial-hero-media{order:2;width:100%;height:360px;min-height:360px}
  body.ws-editorial .workspace-stats{position:static!important;order:3;width:100%;margin:0!important}
  .editorial-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-story-card:last-child{grid-column:1/-1}
  .consulting-entry__head{grid-template-columns:1fr}.consulting-open{justify-self:start}
}
@media(max-width:600px){
  body.ws-editorial .home-workbench{padding:14px}
  body.ws-editorial .workspace-intro{padding:24px 20px!important;border-radius:22px!important;gap:20px}
  body.ws-editorial .workspace-intro h1{font-size:38px!important}
  .editorial-hero-media{min-height:300px;border-radius:18px}
  .editorial-hero-caption{left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:14px}
  .editorial-hero-controls{top:10px;right:10px}.editorial-hero-controls button{width:44px;height:44px}
  body.ws-editorial .workspace-search{display:grid!important;grid-template-columns:1fr!important}
  body.ws-editorial .workspace-search .btn{width:100%}
  .editorial-section-heading{display:block}.editorial-section-heading>span{display:block;margin-top:10px}
  .editorial-story-grid,body.ws-editorial .studio-grid,.consulting-entry__types,.consulting-grid{grid-template-columns:1fr!important}
  .editorial-story-card:last-child{grid-column:auto}
  .editorial-story-card{border-radius:22px}.editorial-story-card div{padding:20px}
  body.ws-editorial .studio-card{border-radius:22px!important}
  .consulting-entry{margin:26px 0;padding:25px 20px;border-radius:22px}
  .consulting-open{width:100%}
  #consultingDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.consulting-dialog__body{padding:22px 18px}.consulting-field.full{grid-column:auto}.consulting-actions{flex-direction:column}.consulting-actions button{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .editorial-hero-media img,.editorial-story-card,.studio-card,.consulting-open,.reveal-on-scroll{transition:none!important;transform:none!important}
  .reveal-on-scroll{opacity:1!important}
}

@media(prefers-reduced-transparency:reduce){
  body.ws-editorial .app-topbar,.editorial-hero-caption{backdrop-filter:none;background:#fff}
}

/* Markup alignment for the service-owned editorial and inquiry controllers. */
body.ws-editorial .workspace-intro::before,
body.ws-editorial .workspace-intro::after{display:none!important;content:none!important}
.editorial-hero-media{z-index:1;background-color:var(--wl-blue)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.editorial-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-hero-media>.editorial-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;opacity:0!important}
.editorial-hero-caption,.editorial-hero-controls,.editorial-hero-dots{z-index:2}
.editorial-hero-caption span{display:block;margin-bottom:2px;color:var(--wl-teal);font-size:12px;font-weight:850;letter-spacing:.04em}
.editorial-hero-caption strong{display:block;color:var(--wl-ink);font-size:15px;font-weight:760}
.editorial-hero-count{min-width:42px;text-align:center;color:var(--wl-muted);font-size:12px;font-weight:750}
.editorial-hero-dots{position:absolute;left:50%;bottom:22px;display:flex;gap:7px;transform:translateX(-50%)}
.editorial-hero-dot{width:9px;height:9px;min-height:9px;padding:0;border:1px solid rgba(19,36,58,.32);border-radius:50%;background:rgba(255,255,255,.84)}
.editorial-hero-dot[aria-current="true"]{width:24px;border-radius:999px;border-color:var(--wl-coral);background:var(--wl-coral)}
.editorial-section-heading>div>span{color:var(--wl-teal);font-size:12px;font-weight:850;letter-spacing:.07em}
.editorial-section-heading>p{max-width:460px;color:var(--wl-muted);font-size:15px;font-weight:500;line-height:1.65;letter-spacing:0}
.editorial-story-card{padding:0;text-align:left;color:inherit}
button.editorial-story-card{width:100%;font:inherit;cursor:pointer}
.editorial-story-card div>span{color:var(--wl-coral);font-size:12px;font-weight:850;letter-spacing:.04em}
.consulting-inquiry-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1432px;margin:8px auto 38px;padding:clamp(28px,4vw,52px);border:1px solid #efd8cd;border-radius:30px;background:linear-gradient(135deg,#fffaf3,#f7f0fb 52%,#edf7f4);box-shadow:var(--wl-shadow)}
.consulting-inquiry-strip>div>span,.consulting-dialog-head>div>span{color:var(--wl-coral);font-size:12px;font-weight:850;letter-spacing:.06em}
.consulting-inquiry-strip h2{margin:6px 0 10px;color:var(--wl-ink);font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}
.consulting-inquiry-strip p{max-width:760px;color:var(--wl-muted);line-height:1.75}
.consulting-inquiry-strip .button.primary{min-height:48px;padding:0 22px;border:0;border-radius:14px;background:var(--wl-coral);color:#fff;font-weight:800;white-space:nowrap}
.consulting-dialog-card{padding:30px}
.consulting-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:12px}
.consulting-dialog-head h2{margin-top:5px;font-size:28px;letter-spacing:-.04em}
.consulting-dialog-card>p{margin-bottom:20px;color:var(--wl-muted);line-height:1.65}
.consulting-dialog-close{width:44px;height:44px;border:1px solid var(--wl-line);border-radius:50%;background:#fff;color:var(--wl-ink);font-size:24px}
.consulting-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}
.consulting-type-grid label{position:relative;cursor:pointer}.consulting-type-grid input{position:absolute;opacity:0}.consulting-type-grid span{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--wl-line);border-radius:12px;background:#fff;font-weight:750}
.consulting-type-grid input:checked+span{border-color:var(--wl-teal);background:var(--wl-teal-soft);color:var(--wl-teal)}
.consulting-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consulting-field-grid label,.consulting-message{display:flex;flex-direction:column;gap:7px;color:var(--wl-ink);font-size:14px;font-weight:750}
.consulting-field-grid input,.consulting-field-grid select,.consulting-message textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #ccd7d8;border-radius:12px;background:#fff;color:var(--wl-ink);font:inherit;font-weight:500}
.consulting-message{margin-top:14px}.consulting-message textarea{min-height:130px;resize:vertical}
.consulting-actions .button{min-height:48px;padding:0 20px;border-radius:13px;font-weight:800}.consulting-actions .primary{border:0;background:var(--wl-teal);color:#fff}.consulting-actions .secondary{border:1px solid var(--wl-line);background:#fff;color:var(--wl-ink)}
.consulting-status.success{color:var(--wl-teal);font-weight:750}.consulting-status.error{color:#b43f2a}
@media(max-width:900px){.consulting-inquiry-strip{grid-template-columns:1fr;margin-inline:18px}.consulting-inquiry-strip .button{justify-self:start}}
@media(max-width:600px){body.ws-editorial .editorial-hero-media{height:300px;min-height:300px}.editorial-hero-dots{bottom:16px}.editorial-section-heading>p{margin-top:10px}.consulting-inquiry-strip{margin-inline:14px;padding:25px 20px;border-radius:22px}.consulting-inquiry-strip .button{width:100%}.consulting-dialog-card{padding:22px 18px}.consulting-field-grid,.consulting-type-grid{grid-template-columns:1fr}.consulting-actions{flex-direction:column}.consulting-actions .button{width:100%}}
