/*
Theme Name: WORK EDIT
Theme URI: https://workeditlab.jp
Author: WORK EDIT
Description: WORK EDITのための軽量なオリジナルブロックテーマ。
Version: 0.8.4
Requires at least: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: work-edit
*/

html {
  scroll-behavior: smooth;
}

body {
  background: #fbfefd;
  text-wrap: pretty;
}

body.work-edit-build-0-8-4 {
  --work-edit-build: "0.8.4";
  --work-edit-sea-pale: #f2fbfa;
  --work-edit-sea: #d5efee;
  --work-edit-sea-deep: #4fa8b2;
  --work-edit-sand-pale: #fff9ed;
  --work-edit-sand: #f2dfbd;
  --work-edit-sand-deep: #cfb78f;
  --work-edit-foam: #fffefa;
  --work-edit-coral: #d4493f;
  --work-edit-navy: #172433;
  --work-edit-border-sea: #70989b;
  --work-edit-border-sand: #a78b63;
}

.profit-loop-article-compliance {
  background: #f4f8fb;
  border: 1px solid var(--wp--preset--color--line);
  border-left: 4px solid #2167b2;
  border-radius: .65rem;
  color: #31455b;
  font-size: .875rem;
  margin: 0 0 2rem;
  padding: .9rem 1rem;
}
.profit-loop-article-compliance__meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; }
.profit-loop-disclosure { font-weight: 700; margin: .7rem 0 0; }

.work-edit-safe-navigation .wp-block-navigation__container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.work-edit-safe-navigation a {
  color: inherit;
  font-size: var(--wp--preset--font-size--small);
}

a {
  text-underline-offset: 0.18em;
}

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--wp--preset--color--contrast);
  outline-offset: 3px;
}

.wp-site-blocks {
  background: linear-gradient(180deg, rgba(242, 251, 250, .58) 0 23rem, rgba(255, 254, 250, .98) 35rem 70%, rgba(242, 223, 189, .22) 100%);
  min-height: 100vh;
}

.work-edit-header {
  background: #fff9ed;
  border-bottom: 2px solid #a78b63;
  box-shadow: 0 6px 18px rgba(16, 28, 42, .07);
  gap: 0;
  position: sticky;
  top: 0;
  z-index: 20;
}

.work-edit-header > * {
  margin-block-start: 0 !important;
}

.work-edit-header__brand-row {
  isolation: isolate;
  box-sizing: border-box;
  max-width: none !important;
  min-height: 10rem;
  overflow: hidden;
  padding: .85rem max(1rem, calc((100vw - 75rem) / 2));
  position: relative;
  width: 100%;
}

.work-edit-header__brand-row::after {
  background: linear-gradient(90deg, rgba(255, 254, 250, .05) 0%, rgba(255, 254, 250, .02) 58%, rgba(255, 254, 250, .08) 76%, rgba(255, 254, 250, .18) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.work-edit-header__scene {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center 60%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.work-edit-brand-lockup {
  min-width: 0;
  position: static;
}

.work-edit-brand-lockup__home {
  inset: 0 28% 0 0;
  position: absolute;
  text-decoration: none;
  z-index: 2;
  display: flex;
  align-items: center;
  padding-left: max(1rem, calc((100vw - 75rem) / 2));
  box-sizing: border-box;
}

.work-edit-brand-lockup__title {
  color: #163345;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(1.85rem, 4.8vw, 4.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .025em;
  white-space: nowrap;
  text-shadow: 0 2px 1px rgba(255, 255, 255, .8);
}

.work-edit-home-carousel__kind {
  color: #fff;
  background: #163345;
  padding: .25rem .55rem;
  border-radius: .3rem;
  font-size: .75rem;
  font-weight: 700;
}

.work-edit-home-carousel__basis {
  margin: -.3rem 0 1rem;
  color: #465b68;
  font-size: .8rem;
  line-height: 1.7;
}

.work-edit-home-carousel__basis summary { cursor: pointer; }
.work-edit-home-carousel__basis p { max-width: 60rem; margin: .5rem 0; }

.work-edit-header__tools {
  background: rgba(255, 252, 244, .78);
  border: 2px solid rgba(70, 91, 95, .48);
  border-radius: 999px;
  gap: 1rem;
  padding: .28rem;
  position: relative;
  z-index: 2;
}

.work-edit-site-search {
  margin: 0;
  width: min(18rem, 24vw);
}

.work-edit-site-search .wp-block-search__inside-wrapper {
  background: rgba(255, 255, 255, .88);
  border-color: #b8c8c8;
  border-radius: 999px;
  min-height: 2.65rem;
  overflow: hidden;
  padding: .15rem;
}

.work-edit-site-search .wp-block-search__input {
  background: transparent;
  font-size: .82rem;
}

.work-edit-site-search .wp-block-search__button {
  border-radius: 999px;
  margin-left: 0;
}

.work-edit-topic-navigation {
  background: linear-gradient(180deg, rgba(255, 254, 250, .94) 0 .34rem, transparent .35rem), linear-gradient(180deg, #f9edd8 0%, #f2dfbd 100%);
  border-top: 1px solid rgba(255, 255, 255, .9);
  box-sizing: border-box;
  max-width: none !important;
  overflow-x: auto;
  padding-inline: max(1rem, calc((100vw - 75rem) / 2));
  scrollbar-width: none;
  width: 100%;
}

.work-edit-topic-navigation::-webkit-scrollbar { display: none; }

.work-edit-topic-navigation ul {
  align-items: stretch;
  display: flex;
  gap: 1.7rem;
  list-style: none;
  margin: 0;
  min-width: max-content;
  padding: 0;
}

.work-edit-topic-navigation a {
  align-items: center;
  border-bottom: 3px solid transparent;
  color: #263444;
  display: flex;
  font-size: .82rem;
  font-weight: 760;
  min-height: 2.9rem;
  text-decoration: none;
  white-space: nowrap;
}

.work-edit-topic-navigation a:hover,
.work-edit-topic-navigation a[aria-current="page"] {
  border-bottom-color: #d4493f;
  color: #9f2f29;
}

body.admin-bar .work-edit-header { top: 32px; }

.work-edit-footer {
  background: radial-gradient(ellipse at 18% 0, rgba(255,255,255,.96) 0 2.5rem, transparent 2.65rem), radial-gradient(ellipse at 55% 0, rgba(255,255,255,.88) 0 1.8rem, transparent 1.95rem), linear-gradient(180deg, #a8dfe0 0 36%, #e6f5f2 37% 47%, #f5e4c7 48% 100%) !important;
  border-top: 4px solid rgba(255, 255, 255, .96);
  margin-top: clamp(3rem, 8vw, 6rem);
  position: relative;
}

.work-edit-footer::before {
  background: repeating-radial-gradient(ellipse at 50% 100%, transparent 0 1.35rem, rgba(255,255,255,.78) 1.4rem 1.55rem, transparent 1.6rem 2.8rem);
  content: "";
  height: 1.35rem;
  inset: -1.15rem 0 auto;
  pointer-events: none;
  position: absolute;
}

.work-edit-footer .work-edit-safe-navigation { margin-top: 1rem; }

.work-edit-article {
  box-sizing: border-box;
  line-height: 1.85;
  margin-inline: auto;
  max-width: 78rem;
  padding-inline: clamp(1.25rem, 4vw, 1.5rem);
  width: 100%;
}

.work-edit-article :where(*, *::before, *::after) {
  box-sizing: border-box;
}

.work-edit-article > .entry-content {
  margin-inline: auto;
  max-width: 46rem;
  width: 100%;
}

.work-edit-article :where(p, li, dd) {
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.work-edit-article :where(p) {
  margin-block: 0 1.35rem;
}

.work-edit-article :where(ul, ol) {
  margin-block: 1rem 1.75rem;
  padding-inline-start: 1.4rem;
}

.work-edit-article :where(li + li) {
  margin-top: .55rem;
}

/* Editorial v2 starts with a direct answer, then earns the longer article. */
.work-edit-reader-answer {
  background: linear-gradient(135deg, #f5fbfc, #fbfdfb);
  border: 2px solid #6f919e;
  border-left: 6px solid #155e91;
  border-radius: .9rem;
  box-shadow: 0 8px 22px rgba(23, 58, 82, .07);
  margin-block: 1.5rem 2.5rem;
  padding: clamp(1.15rem, 4vw, 1.75rem);
}

.work-edit-reader-answer > :first-child {
  margin-top: 0;
}

.work-edit-reader-answer > :last-child {
  margin-bottom: 0;
}

.work-edit-reader-answer__label {
  color: #155e91;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.work-edit-editorial-tension {
  border-block: 2px solid #829da8;
  margin-block: 2.25rem;
  padding-block: 1.15rem;
}

.work-edit-editorial-tension__sides {
  display: grid;
  gap: .9rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.work-edit-editorial-tension__side {
  background: #fbfdfd;
  border: 2px solid #829da8;
  border-radius: .65rem;
  padding: 1rem;
}

.work-edit-decision-path {
  display: grid;
  gap: .8rem;
  margin-block: 2rem;
}

.work-edit-decision-path__step {
  background: #fff;
  border: 2px solid #718d9b;
  border-left: 5px solid #21879a;
  border-radius: .65rem;
  padding: 1rem 1.15rem;
}

.work-edit-source-status {
  color: #526779;
  font-size: .82rem;
  line-height: 1.65;
}

.work-edit-hero {
  background: linear-gradient(135deg, #0c2342 0%, #164f78 58%, #117c83 100%);
  border-radius: 1.25rem;
  color: #fff;
  overflow: hidden;
  padding: clamp(2rem, 7vw, 5.5rem);
  position: relative;
}

.work-edit-hero::after {
  background: radial-gradient(circle, rgba(255,255,255,.2) 0 2px, transparent 3px);
  background-size: 28px 28px;
  content: "";
  inset: 0 0 0 55%;
  opacity: .35;
  position: absolute;
}

.work-edit-hero > * { max-width: 46rem; position: relative; z-index: 1; }
.work-edit-hero h1 { font-size: clamp(2rem, 5vw, 4.3rem); line-height: 1.12; margin: .4rem 0 1rem; }
.work-edit-hero__eyebrow,
.work-edit-section-heading > p,
.work-edit-article-cta__eyebrow { font-size: .75rem; font-weight: 800; letter-spacing: .16em; margin: 0; text-transform: uppercase; }
.work-edit-hero__lead { font-size: clamp(1rem, 2vw, 1.22rem); line-height: 1.75; }

.work-edit-section-heading { margin: 0 0 1.35rem; }
.work-edit-section-heading > p { color: #287f8b; }
.work-edit-section-heading h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin: .25rem 0 0; }
.work-edit-section-heading h2::after {
  background: linear-gradient(90deg, #4fa8b2 0 38%, #fff 38% 48%, #d8bc8d 48% 100%);
  border-radius: 999px;
  content: "";
  display: block;
  height: .22rem;
  margin-top: .55rem;
  max-width: 8.75rem;
}

.work-edit-card-grid,
.wp-block-post-template.work-edit-card-grid {
  display: grid;
  gap: clamp(1.15rem, 2.5vw, 2rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}

.work-edit-card {
  background: rgba(255, 254, 250, .98);
  border: 2px solid #a78b63;
  border-radius: 1rem;
  box-shadow: 0 12px 30px rgba(17, 35, 56, .07);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

.work-edit-card:hover { border-color: #4f858a; box-shadow: 0 18px 42px rgba(17,35,56,.13); transform: translateY(-3px); }
.work-edit-card__media { aspect-ratio: 1200 / 630; background: #dfe7ef; display: block; overflow: hidden; }
.work-edit-card__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.work-edit-fallback-image { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.work-edit-featured-fallback { aspect-ratio: 1200/630; background: #f2fbfa; margin: 0; overflow: hidden; }
.work-edit-featured-fallback__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.work-edit-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.2rem; }
.work-edit-category-label { align-self: flex-start; background: #f2fbfa; border: 2px solid #70989b; border-radius: 999px; color: #155e68; font-size: .72rem; font-weight: 750; padding: .28rem .65rem; }
.work-edit-card__title { font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.45; margin: .75rem 0 .55rem; }
.work-edit-card__title a { color: inherit; text-decoration: none; }
.work-edit-card__meta { color: var(--wp--preset--color--muted); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .75rem; }
.work-edit-card__excerpt { color: #44515f; font-size: .9rem; line-height: 1.75; margin: .85rem 0 1rem; }
.work-edit-card__read-more { font-size: .84rem; font-weight: 750; margin-top: auto; }
.work-edit-module { margin-block: clamp(3.5rem, 8vw, 6rem); }

.work-edit-category-links { display: grid; gap: .75rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.work-edit-category-links a { background: #fffefa; border: 2px solid #a78b63; border-radius: .75rem; color: inherit; font-size: .86rem; font-weight: 700; padding: .9rem; text-align: center; text-decoration: none; }
.work-edit-category-links a:hover { background: #e9f3fa; border-color: #8db5cd; }

.work-edit-article-header { margin-bottom: 2rem; }
.work-edit-article-header .wp-block-post-terms { margin-bottom: 1rem; }
.work-edit-article-header .wp-block-post-terms a { background: #eaf2fb; border-radius: 999px; color: #155e91; font-size: .78rem; font-weight: 750; padding: .34rem .72rem; text-decoration: none; }
.work-edit-article-header h1 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.025em; line-height: 1.25; }
.work-edit-article .wp-block-post-featured-image { border-radius: 1rem; box-shadow: 0 16px 44px rgba(20,35,55,.12); overflow: hidden; }

.work-edit-article :where(.wp-block-table-of-contents,.ez-toc-container,.work-edit-toc) { background: #f5f8fb; border: 1px solid #d8e3ec; border-left: 5px solid #2167b2; border-radius: .65rem; margin-block: 2rem; padding: 1.25rem 1.5rem; }
.work-edit-article :where(h2) { border-bottom: 2px solid #b6dddc; font-size: clamp(1.45rem,3vw,2rem); line-height: 1.45; margin: 3.75rem 0 1.25rem; padding-bottom: .6rem; }
.work-edit-article :where(h3) { border-left: 4px solid #21879a; font-size: clamp(1.15rem,2.2vw,1.4rem); line-height: 1.55; margin: 2.5rem 0 .9rem; padding-left: .8rem; }
.work-edit-article :where(.work-edit-warning,.is-style-work-edit-warning) { background: #fff8e8; border: 1px solid #efd187; border-radius: .65rem; padding: 1rem 1.25rem; }
.work-edit-article :where(.work-edit-ranking,.is-style-work-edit-ranking) { background: #f7f9fb; border: 1px solid #ccd8e2; border-radius: .75rem; padding: 1.25rem; }

.work-edit-article :where(figure, .wp-block-image) {
  margin-block: clamp(1.75rem, 5vw, 3rem);
}

.work-edit-article :where(figure img, .wp-block-image img) {
  display: block;
  height: auto;
  max-width: 100%;
}

.work-edit-article :where(figcaption, .wp-element-caption) {
  color: #536373;
  font-size: .82rem;
  line-height: 1.7;
  margin-top: .7rem;
  text-align: left;
}

.work-edit-article blockquote {
  background: #f5f8fb;
  border-left: 5px solid #55748d;
  color: #2c4052;
  margin: 2rem 0;
  padding: 1.2rem 1.4rem;
}

.work-edit-article blockquote > :last-child {
  margin-bottom: 0;
}

.work-edit-article :where(code) {
  background: #edf2f6;
  border-radius: .25rem;
  font-size: .9em;
  overflow-wrap: anywhere;
  padding: .12rem .3rem;
}

.work-edit-article :where(pre) {
  background: #122234;
  border-radius: .7rem;
  color: #f2f7fb;
  line-height: 1.65;
  max-width: 100%;
  overflow-x: auto;
  padding: 1.15rem 1.25rem;
  tab-size: 2;
  white-space: pre;
}

.work-edit-article :where(pre code) {
  background: transparent;
  color: inherit;
  overflow-wrap: normal;
  padding: 0;
}

.work-edit-warning,
.work-edit-attention,
.work-edit-conclusion {
  border-radius: .8rem;
  margin-block: clamp(1.75rem, 5vw, 3rem);
  padding: clamp(1.05rem, 3vw, 1.5rem);
}

.work-edit-warning,
.work-edit-attention {
  background: #fff8e8;
  border: 1px solid #dfbd65;
  border-left: 5px solid #c78914;
}

.work-edit-conclusion {
  background: #eef8f4;
  border: 1px solid #9dcfbd;
  border-left: 5px solid #177568;
}

.work-edit-warning :where(h2, h3),
.work-edit-attention :where(h2, h3),
.work-edit-conclusion :where(h2, h3) {
  border: 0;
  margin: 0 0 .65rem;
  padding: 0;
}

.work-edit-warning > :last-child,
.work-edit-attention > :last-child,
.work-edit-conclusion > :last-child {
  margin-bottom: 0;
}

.work-edit-article-cta { background: linear-gradient(135deg,#0e2e52,#156a77); border-radius: 1rem; color: #fff; margin-block: 3.5rem; padding: clamp(1.5rem,5vw,3rem); }
.work-edit-article-cta h2 { border: 0; margin: .35rem 0 .7rem; padding: 0; }
.work-edit-button { background: #fff; border-radius: .55rem; color: #123b5c; display: inline-block; font-weight: 800; margin-top: .6rem; padding: .8rem 1.1rem; text-decoration: none; }

:where(div, section, aside).work-edit-cta {
  background: linear-gradient(135deg, #f2f7fb, #e9f4f5);
  border: 1px solid #8fb5c7;
  border-left: 5px solid #2167b2;
  border-radius: .85rem;
  margin-block: clamp(2rem, 6vw, 3.5rem);
  padding: clamp(1.25rem, 4vw, 2rem);
}

/* Legacy content uses this class directly on an anchor. Do not apply the
 * v1 container box to those inline links. */
a.work-edit-cta {
  border: 1px solid var(--wp--preset--color--contrast, #14233b);
  border-radius: .5rem;
}

/* Single-article CTA visual pilot. Existing copy, destination and first-party
 * measurement attributes remain unchanged so the display is the only factor. */
body.work-edit-cta-visual-pilot-v1 .wp-block-post-content a[data-profit-loop-cta-id][data-profit-loop-offer-id] {
  align-items: center;
  background: var(--work-edit-sea-pale);
  border: 2px solid var(--work-edit-navy);
  border-left: 6px solid var(--work-edit-coral);
  border-radius: .55rem;
  box-sizing: border-box;
  color: var(--work-edit-navy);
  display: flex;
  font-weight: 800;
  justify-content: center;
  line-height: 1.55;
  margin-block: .65rem;
  min-height: 3.25rem;
  padding: .85rem 1.1rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

body.work-edit-cta-visual-pilot-v1 .wp-block-post-content a[data-profit-loop-cta-id][data-profit-loop-offer-id]:hover {
  background: #e4f4f3;
  border-color: #0f1c2a;
}

body.work-edit-cta-visual-pilot-v1 .wp-block-post-content a[data-profit-loop-cta-id="plaud-shop-final"][data-profit-loop-offer-id] {
  background: var(--work-edit-navy);
  color: #fff;
}

body.work-edit-cta-visual-pilot-v1 .wp-block-post-content a[data-profit-loop-cta-id="plaud-shop-final"][data-profit-loop-offer-id]:hover {
  background: #263b52;
}

.work-edit-cta :where(h2, h3) {
  border: 0;
  margin: 0 0 .65rem;
  padding: 0;
}

.work-edit-cta__label,
.work-edit-product-card__eyebrow {
  color: #155e91;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 .4rem;
  text-transform: uppercase;
}

.work-edit-cta .wp-block-button__link,
.work-edit-product-card__action,
.work-edit-cta__pending-action {
  align-items: center;
  background: #155e91;
  border: 2px solid #155e91;
  border-radius: .55rem;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  line-height: 1.45;
  min-height: 2.9rem;
  padding: .7rem 1rem;
  text-align: center;
  text-decoration: none;
}

.work-edit-cta .wp-block-button__link:hover,
.work-edit-product-card__action:hover {
  background: #0d466f;
  border-color: #0d466f;
}

.work-edit-cta__pending-action,
.work-edit-product-card__action[data-work-edit-link-status] {
  background: #5f7080;
  border-color: #5f7080;
  cursor: not-allowed;
}

.work-edit-product-card__action[data-work-edit-link-status]:hover {
  background: #5f7080;
  border-color: #5f7080;
}

.work-edit-article :where(h2, h3) {
  scroll-margin-top: 2rem;
}

.work-edit-comparison-table {
  background: #fff;
  border: 2px solid #718d9b;
  border-radius: .7rem;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.work-edit-comparison-table table {
  min-width: 42rem;
}

/* Decision tables are explicit components; generic WordPress tables remain untouched. */
.work-edit-data-table,
.work-edit-product-comparison {
  margin-block: clamp(1.75rem, 5vw, 3rem);
  max-width: 100%;
}

.work-edit-table-title,
.work-edit-data-table > figcaption,
.work-edit-product-comparison > figcaption {
  color: #24384a;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.6;
  margin: 0 0 .65rem;
}

.work-edit-table-note {
  color: #58697a;
  font-size: .82rem;
  line-height: 1.65;
  margin: .65rem 0 0;
}

/* Legacy WordPress tables still need a bounded, readable comparison surface. */
.work-edit-article .wp-block-table:not(.work-edit-visual-table) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.work-edit-article .wp-block-table:not(.work-edit-visual-table) table {
  border-collapse: collapse;
  width: 100%;
}

.work-edit-article .wp-block-table:not(.work-edit-visual-table) :where(th, td) {
  border: 1px solid #b8c8d5;
  line-height: 1.6;
  padding: .8rem .9rem;
  text-align: left;
  vertical-align: top;
}

.work-edit-article .wp-block-table:not(.work-edit-visual-table) thead th {
  background: #e8f1f7;
  color: #18384f;
}

.work-edit-table-scroll,
.work-edit-product-comparison__table,
:where(div, figure).work-edit-visual-table {
  background: #fff;
  border: 2px solid #718d9b;
  border-radius: .7rem;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.work-edit-table-scroll:focus-visible,
.work-edit-product-comparison__table:focus-visible,
:where(div, figure).work-edit-visual-table:focus-visible {
  outline: 3px solid #2167b2;
  outline-offset: 3px;
}

.work-edit-data-table table,
.work-edit-data-table:is(table),
.work-edit-product-comparison table,
.work-edit-comparison-table table,
:where(div, figure).work-edit-visual-table table {
  border-collapse: collapse;
  min-width: 44rem;
  width: 100%;
}

.work-edit-data-table :where(th, td),
.work-edit-product-comparison :where(th, td),
.work-edit-comparison-table :where(th, td),
:where(div, figure).work-edit-visual-table :where(th, td) {
  border: 1px solid #b8c8d5;
  line-height: 1.6;
  padding: .8rem .9rem;
  text-align: left;
  vertical-align: top;
}

.work-edit-data-table thead th,
.work-edit-product-comparison thead th,
.work-edit-comparison-table thead th,
:where(div, figure).work-edit-visual-table thead th {
  background: #e8f1f7;
  color: #18384f;
  font-weight: 800;
}
.work-edit-data-table tbody tr:nth-child(even),
.work-edit-product-comparison tbody tr:nth-child(even),
.work-edit-comparison-table tbody tr:nth-child(even),
:where(div, figure).work-edit-visual-table tbody tr:nth-child(even) { background: #f8fafc; }
.work-edit-table-emphasis { background: #edf8f3; font-weight: 750; }

/* Sales guides use labelled examples, not simulated product screenshots. */
.work-edit-sales-guide .work-edit-example {
  background: #f1f8f7;
  border-left: 4px solid #32828a;
  border-radius: 0 .7rem .7rem 0;
  margin-block: 2rem;
  padding: 1.25rem;
}
.work-edit-sales-guide .work-edit-example h3 { border: 0; margin-top: 0; padding: 0; }
.work-edit-sales-guide .work-edit-example dl { margin: 1.2rem 0; }
.work-edit-sales-guide .work-edit-example dt { color: #15555f; font-weight: 750; }
.work-edit-sales-guide .work-edit-example dd { margin: .3rem 0 1rem; }
.work-edit-sales-guide .work-edit-caption {
  color: #4d6070;
  font-size: .875rem;
  line-height: 1.7;
}
.work-edit-sales-guide figcaption { font-weight: 750; margin-bottom: .65rem; }
.work-edit-sales-guide .work-edit-data-table { margin: 0; min-width: 0; }

@media (max-width: 600px) {
  /* Keep model and cost decisions visible without horizontal scrolling. */
  .work-edit-sales-guide .work-edit-data-table { display: block; min-width: 0; }
  .work-edit-sales-guide .work-edit-data-table thead {
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }
  .work-edit-sales-guide .work-edit-data-table :where(tbody, tr, th, td) { display: block; }
  .work-edit-sales-guide .work-edit-data-table tbody tr { padding: 1rem; }
  .work-edit-sales-guide .work-edit-data-table tbody tr + tr { border-top: 1px solid #b8c8d5; }
  .work-edit-sales-guide .work-edit-data-table :where(th, td) { border: 0; padding: .35rem 0; }
  .work-edit-sales-guide .work-edit-data-table td[data-label]::before {
    color: #15555f;
    content: attr(data-label);
    display: block;
    font-size: .8rem;
    font-weight: 750;
  }
}

.work-edit-comparison-cards { display: none; }
.work-edit-comparison-card {
  background: #fff;
  border: 2px solid #718d9b;
  border-radius: .75rem;
  box-shadow: 0 5px 16px rgba(24, 52, 73, .07);
  overflow: hidden;
  padding: 1.1rem;
}
.work-edit-comparison-card h3 {
  border: 0;
  font-size: 1.08rem;
  margin: 0 0 .65rem;
  padding: 0;
}
.work-edit-comparison-card dl {
  display: grid;
  gap: .45rem .7rem;
  grid-template-columns: 6.5rem 1fr;
  margin: 0;
}
.work-edit-comparison-card dt { color: #536779; font-weight: 750; }
.work-edit-comparison-card dd { margin: 0; }

.work-edit-comparison-card__decision {
  background: #edf8f3;
  border-radius: .45rem;
  color: #174d43;
  font-weight: 750;
  margin-top: .85rem;
  padding: .7rem .8rem;
}

.work-edit-product-card {
  background: #fff;
  border: 2px solid #718d9b;
  border-radius: 1rem;
  box-shadow: 0 10px 28px rgba(24, 52, 73, .08);
  display: grid;
  gap: clamp(1rem, 3vw, 1.6rem);
  grid-template-columns: minmax(11rem, 30%) minmax(0, 1fr);
  margin-block: clamp(1.75rem, 5vw, 3rem);
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.5rem);
}

.work-edit-product-card__media {
  align-items: center;
  aspect-ratio: 4 / 3;
  background: #eef3f6;
  border: 1px solid #d2dee7;
  border-radius: .7rem;
  display: flex;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
}

.work-edit-product-card__media img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.work-edit-product-card__media--pending {
  color: #596d7d;
  font-size: .78rem;
  line-height: 1.65;
  padding: 1rem;
  text-align: center;
}

.work-edit-product-card__body {
  min-width: 0;
}

.work-edit-product-card__body > h3 {
  border: 0;
  font-size: clamp(1.2rem, 2.6vw, 1.55rem);
  margin: 0 0 .55rem;
  padding: 0;
}

.work-edit-product-card__summary {
  color: #213b50;
  font-size: 1.02rem;
  font-weight: 750;
}

.work-edit-product-card__facts {
  display: grid;
  gap: .5rem .85rem;
  grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr);
  margin: 1rem 0;
}

.work-edit-product-card__facts dt {
  color: #566b7c;
  font-weight: 750;
}

.work-edit-product-card__facts dd {
  margin: 0;
}

.work-edit-product-card__tradeoffs {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1rem;
}

.work-edit-product-card__strength,
.work-edit-product-card__caution {
  border-radius: .55rem;
  padding: .8rem;
}

.work-edit-product-card__strength {
  background: #edf8f3;
  color: #174d43;
}

.work-edit-product-card__caution {
  background: #fff8e8;
  color: #68490f;
}

.work-edit-product-card__meta {
  color: #596b7b;
  font-size: .8rem;
  line-height: 1.65;
  margin-block: .85rem;
}

.work-edit-in-body-visual {
  background: #f7fafc;
  border: 1px solid #d7e2eb;
  border-radius: .85rem;
  margin: clamp(1.75rem, 5vw, 3rem) 0;
  max-width: 100%;
  overflow: hidden;
  padding: clamp(.85rem, 2vw, 1.25rem);
}

.work-edit-in-body-visual img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.work-edit-in-body-visual figcaption {
  color: #536373;
  font-size: .82rem;
  line-height: 1.65;
  margin-top: .7rem;
}

.work-edit-in-body-visual.work-edit-visual-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.work-edit-in-body-visual.work-edit-visual-table table {
  border-collapse: collapse;
  min-width: 42rem;
  width: 100%;
}

.work-edit-in-body-visual.work-edit-visual-table th,
.work-edit-in-body-visual.work-edit-visual-table td {
  border: 1px solid #cbd8e2;
  padding: .7rem .8rem;
  text-align: left;
  vertical-align: top;
}

.work-edit-in-body-visual.work-edit-visual-table th { background: #eaf2f8; }
.work-edit-visual-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.work-edit-flow,
.work-edit-visual-flow { align-items: stretch; display: grid; gap: .65rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.work-edit-flow > *,
.work-edit-visual-flow > * { background: #fff; border: 1px solid #b8ccdc; border-radius: .55rem; padding: .8rem; }
.work-edit-checklist,
.work-edit-visual-checklist ul { list-style: none; margin: 0; padding: 0; }
.work-edit-checklist li,
.work-edit-visual-checklist li { border-bottom: 1px solid #dbe5ed; padding: .7rem .5rem .7rem 2rem; position: relative; }
.work-edit-checklist li::before,
.work-edit-visual-checklist li::before { color: #177568; content: "✓"; font-weight: 800; left: .55rem; position: absolute; }

.work-edit-pros-cons,
.work-edit-disclosure {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 0.5rem;
}

/* v0.8.0: latest-first carousel and thumbnail-led newsroom list. */
.work-edit-home {
  background: linear-gradient(180deg, rgba(242, 251, 250, .78) 0 18rem, rgba(255, 254, 250, .98) 34rem 72%, rgba(242, 223, 189, .22) 100%);
}

.work-edit-home-stage,
.work-edit-home > .work-edit-module {
  box-sizing: border-box;
  max-width: min(75rem, calc(100% - 2rem)) !important;
  width: 100%;
}

.work-edit-home-stage {
  margin-inline: auto;
}

.work-edit-home-carousel__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.work-edit-home-carousel__header .work-edit-section-heading {
  margin: 0;
}

.work-edit-home-carousel__header h1 {
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  margin: .2rem 0 0;
}

.work-edit-home-carousel__controls {
  align-items: center;
  display: flex;
  gap: .6rem;
}

.work-edit-home-carousel__position {
  color: #526371;
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
  margin: 0;
  min-width: 3rem;
  text-align: center;
}

.work-edit-home-carousel__button {
  align-items: center;
  background: #fffefa;
  border: 2px solid #708f95;
  border-radius: 999px;
  color: #172433;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  height: 2.65rem;
  justify-content: center;
  padding: 0;
  transition: background .18s ease, color .18s ease, transform .18s ease;
  width: 2.65rem;
}

.work-edit-home-carousel__button:hover {
  background: #172433;
  color: #fffefa;
  transform: translateY(-1px);
}

.work-edit-home-carousel__button:disabled {
  cursor: default;
  opacity: .4;
  transform: none;
}

.work-edit-home-carousel__viewport {
  border-top: 5px solid #d4493f;
  overflow-x: auto;
  padding-top: 1rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.work-edit-home-carousel__viewport:focus-visible {
  outline-offset: 5px;
}

.work-edit-home-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.work-edit-home-carousel__track {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0 0 .6rem;
}

.work-edit-home-carousel__slide {
  flex: 0 0 calc((100% - 2rem) / 3);
  min-width: 0;
  scroll-snap-align: start;
}

.work-edit-home-carousel__slide article {
  background: #fffefa;
  border: 2px solid #a78b63;
  box-shadow: 0 10px 26px rgba(17, 29, 43, .09);
  height: 100%;
  overflow: hidden;
}

.work-edit-home-carousel__media {
  aspect-ratio: 1200 / 630;
  background: #dfe7ef;
  display: block;
  overflow: hidden;
}

.work-edit-home-carousel__image {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
  width: 100%;
}

.work-edit-home-carousel__slide:hover .work-edit-home-carousel__image {
  transform: scale(1.025);
}

.work-edit-home-carousel__body {
  padding: 1rem;
}

.work-edit-home-carousel__meta,
.work-edit-latest-list__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
}

.work-edit-home-carousel__meta time {
  color: #6b7682;
  font-size: .72rem;
}

.work-edit-home-carousel__body h2 {
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  line-height: 1.48;
  margin: .7rem 0 .5rem;
}

.work-edit-home-carousel__body h2 a {
  color: inherit;
  text-decoration: none;
}

.work-edit-home-carousel__body > p {
  color: #52616f;
  display: -webkit-box;
  font-size: .84rem;
  line-height: 1.65;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.work-edit-home .work-edit-module > .wp-block-query,
.work-edit-home .work-edit-module > .work-edit-card-grid,
.work-edit-home .wp-block-query > .work-edit-card-grid,
.work-edit-home .wp-block-query > .work-edit-latest-list {
  max-width: none !important;
  width: 100%;
}

.work-edit-home .work-edit-module {
  margin-block: clamp(2.75rem, 6vw, 5rem);
}

.work-edit-home .work-edit-card {
  border-radius: .45rem;
  box-shadow: 0 8px 22px rgba(17, 35, 56, .07);
}

.work-edit-home .work-edit-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.work-edit-latest-module {
  border-top: 5px solid #3f828a;
  padding-top: 1rem;
}

.wp-block-post-template.work-edit-latest-list {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.work-edit-latest-list > li {
  margin: 0;
}

.work-edit-home .work-edit-card--latest {
  align-items: stretch;
  border: 0;
  border-bottom: 2px solid #9aadb4;
  border-radius: 0;
  box-shadow: none;
  display: grid;
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  padding-block: 1rem;
}

.work-edit-home .work-edit-card--latest:hover {
  box-shadow: none;
  transform: none;
}

.work-edit-card--latest > .work-edit-card__media,
.work-edit-card--latest > .work-edit-card__body {
  box-sizing: border-box;
  margin: 0 !important;
  min-width: 0;
  width: 100%;
}

.work-edit-card--latest .work-edit-card__media {
  align-self: start;
  aspect-ratio: 1200 / 630;
  height: auto;
  min-height: 0;
}

.work-edit-card--latest .work-edit-card__body {
  justify-content: center;
  padding: .25rem 0 .25rem 1.25rem;
}

/* WordPress constrained-layout margins must not recenter card copy. */
.work-edit-card--latest .work-edit-card__body > * {
  margin-inline: 0 !important;
  max-width: 100%;
}

.work-edit-card--latest .work-edit-card__title {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  margin: .6rem 0 .35rem;
}

.work-edit-card--latest .work-edit-card__excerpt {
  margin: .4rem 0 0;
}

.work-edit-latest-list__meta .wp-block-post-date {
  margin: 0;
}

body.single {
  background: linear-gradient(180deg, #f2fbfa 0 12rem, #faf8f2 24rem 100%);
}

body.single .work-edit-article {
  background: #fffefa;
  border: 2px solid #a78b63;
  border-radius: .85rem;
  box-shadow: 0 14px 38px rgba(17, 31, 47, .08);
  margin-top: clamp(1rem, 3vw, 2rem);
}

.work-edit-breadcrumbs {
  margin: 0 auto 1.5rem;
  max-width: 46rem;
  width: 100%;
}

.work-edit-breadcrumbs ol {
  align-items: center;
  color: #6b7783;
  display: flex;
  flex-wrap: wrap;
  font-size: .74rem;
  gap: .35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.work-edit-breadcrumbs li + li::before {
  color: #a0a9b1;
  content: "/";
  margin-right: .35rem;
}

.work-edit-breadcrumbs a { color: #3e5e76; }

.work-edit-article-header {
  max-width: 46rem;
  width: 100%;
}

.work-edit-article-header h1 {
  font-size: clamp(2rem, 4.1vw, 3.15rem);
}

.work-edit-article-dates {
  gap: .55rem 1rem;
}

.work-edit-article-date {
  gap: .35rem;
}

.work-edit-article-date p {
  color: #8d3b36;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  margin: 0;
}

.work-edit-topic-tags {
  margin-block: 2.5rem 1rem;
}

.work-edit-topic-tags a {
  background: #eef2f5;
  border-radius: 999px;
  color: #40576a;
  display: inline-block;
  font-size: .76rem;
  margin: .2rem .35rem .2rem 0;
  padding: .38rem .7rem;
  text-decoration: none;
}

.work-edit-article > .work-edit-related,
.work-edit-article > .work-edit-article-cta {
  max-width: 72rem !important;
  width: 100%;
}

.work-edit-related {
  background: linear-gradient(180deg, rgba(242, 251, 250, .9), rgba(255, 254, 250, .96) 8.5rem);
  border: 2px solid #70989b;
  border-top: 5px solid #3f828a;
  border-radius: .75rem;
  margin-block: 3.5rem 2rem;
  padding: 1.1rem;
}

.work-edit-article .work-edit-related .work-edit-section-heading h2 {
  border: 0;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  margin: .2rem 0 0;
  padding: 0;
}

.work-edit-related__guide {
  align-items: center;
  display: flex;
  gap: .55rem;
  width: fit-content;
}

.work-edit-related__guide p {
  color: #b03630;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  margin: 0;
}

.work-edit-related__guide-image {
  border: 2px solid #172433;
  border-radius: 50%;
  height: 2.25rem;
  object-fit: cover;
  width: 2.25rem;
}

.work-edit-article .work-edit-related .work-edit-card__title {
  border: 0;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  line-height: 1.48;
  margin: .65rem 0 .45rem;
  padding: 0;
}

.work-edit-card--compact {
  border-radius: .45rem;
  box-shadow: none;
}

.work-edit-card--compact .work-edit-card__body {
  padding: 1rem;
}

.work-edit-card--compact .work-edit-category-label {
  font-size: .68rem;
}

.work-edit-article-cta {
  align-items: center;
  background: linear-gradient(110deg, #f2fbfa 0 52%, #fffefa 52.5% 58%, #f2dfbd 58.5% 100%);
  border: 2px solid #70989b;
  border-left: 6px solid #d4493f;
  border-radius: .55rem;
  color: #172433;
  display: grid;
  gap: .2rem 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-block: 2rem;
  padding: 1.25rem 1.4rem;
}

.work-edit-article-cta h2 {
  font-size: 1.2rem;
  grid-column: 1;
}

.work-edit-article-cta > p:not(.work-edit-article-cta__eyebrow) {
  color: #536373;
  font-size: .84rem;
  grid-column: 1;
  margin: 0;
}

.work-edit-article-cta .work-edit-button {
  background: #172433;
  color: #fff;
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0;
  white-space: nowrap;
}

.work-edit-article-cta__eyebrow { color: #a9342e; }

@media (max-width: 600px) {
  .work-edit-header .wp-block-group {
    align-items: flex-start;
  }

  body.admin-bar .work-edit-header { top: 46px; }

  .work-edit-header__brand-row {
    align-items: center !important;
    min-height: 6.5rem;
    padding-block: .75rem;
  }

  .work-edit-header__brand-row::after {
    background: linear-gradient(90deg, rgba(255, 254, 250, .03) 0%, rgba(255, 254, 250, .01) 70%, rgba(255, 254, 250, .1) 100%);
  }

  .work-edit-header__scene { object-position: 55% 58%; }

  .work-edit-header .work-edit-safe-navigation,
  .work-edit-header .work-edit-site-search {
    display: none;
  }

  .work-edit-brand-lockup__home { right: 20%; }

  .work-edit-topic-navigation {
    padding-inline: 1rem;
  }

  .work-edit-topic-navigation ul { gap: 1.25rem; }
  .work-edit-topic-navigation a { min-height: 2.75rem; }

  .work-edit-home-stage,
  .work-edit-home > .work-edit-module {
    max-width: calc(100% - 1.5rem) !important;
  }

  .work-edit-home-carousel__header {
    align-items: flex-end;
  }

  .work-edit-home-carousel__header h1 { font-size: 1.55rem; }
  .work-edit-home-carousel__button { height: 2.35rem; width: 2.35rem; }
  .work-edit-home-carousel__position { min-width: 2.4rem; }

  .work-edit-home-carousel__slide {
    flex-basis: 86%;
  }

  .work-edit-home-carousel__body > p { display: none; }

  .work-edit-home .work-edit-card--latest {
    grid-template-columns: 7.25rem minmax(0, 1fr);
    padding-block: .85rem;
  }

  .work-edit-card--latest .work-edit-card__body {
    padding: 0 0 0 .85rem;
  }

  .work-edit-card--latest .work-edit-card__title {
    font-size: .95rem;
    line-height: 1.48;
    margin: .45rem 0 0;
  }

  .work-edit-card--latest .work-edit-card__excerpt { display: none; }
  .work-edit-card--latest .work-edit-category-label { font-size: .64rem; padding: .2rem .45rem; }
  .work-edit-card--latest .work-edit-card__meta { font-size: .66rem; }

  .work-edit-safe-navigation .wp-block-navigation__container {
    justify-content: flex-start;
  }

  .work-edit-article {
    border-inline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1.78;
    font-size: 1rem;
    margin-top: 0 !important;
    padding-inline: 1rem;
  }

  /* Some published article bodies reuse the outer template class. */
  main.work-edit-article > .wp-block-post-content > .work-edit-article {
    padding-inline: 0;
  }

  .work-edit-article :where(h2) { margin-top: 3.1rem; }
  .work-edit-article :where(h3) { margin-top: 2.1rem; }
  .work-edit-reader-answer { margin-inline: 0; }
  .work-edit-editorial-tension__sides { grid-template-columns: minmax(0, 1fr); }

  .work-edit-card-grid,
  .wp-block-post-template.work-edit-card-grid { grid-template-columns: 1fr; }

  .work-edit-related .work-edit-card--compact {
    display: grid;
    grid-template-columns: 7.25rem minmax(0, 1fr);
  }

  .work-edit-related .work-edit-card--compact .work-edit-card__media {
    aspect-ratio: auto;
    min-height: 100%;
  }

  .work-edit-related .work-edit-card--compact .work-edit-card__body {
    padding: .75rem;
  }

  .work-edit-article .work-edit-related .work-edit-card__title {
    font-size: .92rem;
    margin: .45rem 0 .3rem;
  }

  .work-edit-card--compact .work-edit-card__meta { font-size: .68rem; }

  .work-edit-article-cta {
    display: block;
    padding: 1.1rem;
  }

  .work-edit-article-cta .work-edit-button {
    display: block;
    margin-top: 1rem;
    text-align: center;
    white-space: normal;
  }
  .work-edit-category-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .work-edit-hero { border-radius: .85rem; margin-inline: -.25rem; padding: 2rem 1.25rem; }
  .work-edit-hero::after { display: none; }
  .work-edit-article-header h1 { font-size: 2rem; }
  .work-edit-flow,
  .work-edit-visual-flow { grid-template-columns: 1fr; }
  .work-edit-product-comparison__table { display: none; }
  .work-edit-comparison-cards { display: grid; gap: .85rem; }
  .work-edit-product-card { grid-template-columns: minmax(0, 1fr); }
  .work-edit-product-card__media { max-height: 16rem; }
  .work-edit-cta .wp-block-button,
  .work-edit-cta .wp-block-button__link,
  .work-edit-cta__pending-action,
  .work-edit-product-card__action { width: 100%; }
}

@media (max-width: 380px) {
  .work-edit-comparison-card dl,
  .work-edit-product-card__facts,
  .work-edit-product-card__tradeoffs {
    grid-template-columns: minmax(0, 1fr);
  }

  .work-edit-comparison-card dt:not(:first-child),
  .work-edit-product-card__facts dt:not(:first-child) {
    margin-top: .4rem;
  }
}

@media (min-width: 601px) and (max-width: 900px) {
  .work-edit-header .work-edit-safe-navigation { display: none; }
  .work-edit-site-search { width: min(18rem, 38vw); }
  .work-edit-home-carousel__slide { flex-basis: calc((100% - 1rem) / 2); }
  .work-edit-card-grid,
  .wp-block-post-template.work-edit-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .work-edit-category-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Buying-guide actions: a real target-sized link, not a paragraph that looks inert. */
.work-edit-cta .work-edit-cta__action a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .85rem 1rem;
  border: 2px solid #173b4a;
  border-radius: .6rem;
  background: #173b4a;
  color: #fff;
  font-weight: 750;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.work-edit-cta .work-edit-cta__action a:hover {
  background: #225367;
  border-color: #225367;
  color: #fff;
}
.work-edit-cta .work-edit-cta__action a:focus-visible {
  outline: 3px solid #c84c43;
  outline-offset: 3px;
}
