.elementor-26205 .elementor-element.elementor-element-de0f01e{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-26205 .elementor-element.elementor-element-49bd56d{width:100%;}}/* Start custom CSS for html, class: .elementor-element-3a9362d *//* ===========================================================
   ISO 9001:2026 — Beyond the Checklist eBook — Elementor styles
   Everything is scoped to .iso-ebook (own prefix "iso-"), so it
   will not clash with the other eBook stylesheets.
   Palette sampled from the PDF.
   =========================================================== */

.iso-ebook {
  --iso-purple: #1f0025;
  --iso-lime: #8bd145;
  --iso-teal: #4f9e7c;
  --iso-teal-dark: #3d8566;
  --iso-pale: #e9f6de;
  --iso-tint: #f5faf0;
  --iso-line: #dfeadc;
  --iso-orange: #ff3a04;
  --iso-orange-tint: #ffefeb;
  --iso-text: #222222;
  --iso-maxw: 900px;

  color: var(--iso-text);
  background: #fff;
  font-family: Inter, Helvetica, Arial, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.iso-ebook * { box-sizing: border-box; }
.iso-ebook p { margin: 0 0 1.1em; }
.iso-ebook a { color: var(--iso-teal-dark); }

/* ---------- Headings ---------- */
.iso-ebook h1,
.iso-ebook h2,
.iso-ebook h3 {
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.25;
}
.iso-ebook h2 {
  margin: 0 0 .8em;
  padding-bottom: .35em;
  border-bottom: 2px solid var(--iso-lime);
  color: var(--iso-purple);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.iso-ebook h3 {
  margin: 1.8em 0 .6em;
  color: var(--iso-teal);
  font-weight: 600;
}
.iso-h3row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .5em 1em;
  margin: 1.8em 0 .6em;
}
.iso-h3row h3 { margin: 0; }
.iso-tag {
  display: inline-block;
  padding: .25em .8em;
  background: var(--iso-pale);
  border: 1px solid #cfe8b8;
  border-radius: 3px;
  color: var(--iso-purple);
  font-weight: 700;
  letter-spacing: .12em;
  white-space: nowrap;
  text-transform: uppercase;
}

/* ---------- Section wrapper ---------- */
.iso-section {
  max-width: var(--iso-maxw);
  margin: 0 auto;
  padding: 1.6rem 1.25rem;
}

/* ---------- Hero ---------- */
.iso-hero {
  max-width: var(--iso-maxw);
  margin: 0 auto;
  padding: 1.5rem 1.25rem 0;
}
.iso-hero-quote {
  position: relative;
  margin: 0 0 1.6em;
  padding-top: 1em;
  color: var(--iso-purple);
  font-weight: 700;
  font-style: italic;
}
.iso-hero-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3.2rem;
  height: 4px;
  background: var(--iso-lime);
}
.iso-eyebrow {
  margin: 0 0 .8em;
  color: var(--iso-teal);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .25em;
}
.iso-title {
  margin: 0 0 .25em;
  color: var(--iso-purple);
  font-weight: 800;
  text-transform: uppercase;
}
.iso-subtitle {
  margin: 0 0 1.2em;
  padding-bottom: 1em;
  border-bottom: 1px solid var(--iso-line);
  color: var(--iso-teal);
  font-weight: 600;
}
.iso-hero-cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 1.5rem;
  align-items: start;
  margin-bottom: 1.4em;
}
.iso-lede { margin: 0; }
.iso-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  color: var(--iso-teal);
}
.iso-meta li { margin: .15em 0; padding: 0; }
.iso-hero-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: .7em 1.1em;
  background: var(--iso-lime);
  color: var(--iso-purple);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.iso-hero-bar a { color: var(--iso-purple); text-decoration: none; text-transform: lowercase; }

/* ---------- Contents ---------- */
.iso-contents-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.iso-toc,
.iso-toc ul { list-style: none; margin: 0; padding: 0; }
.iso-toc > li { margin: .55em 0; }
.iso-toc-num {
  display: inline-block;
  min-width: 2.2em;
  color: var(--iso-lime);
  font-weight: 700;
}
.iso-toc ul { margin: .3em 0 .5em; padding-left: 2.2em; }
.iso-toc ul li { margin: .35em 0; color: var(--iso-teal); }

/* ---------- Tables ---------- */
.iso-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.3em 0 1.6em;
  border: 1px solid var(--iso-line);
}
.iso-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  background: #fff;
}
.iso-table th,
.iso-table td {
  text-align: left;
  vertical-align: middle;
  padding: .75em 1em;
  border-bottom: 1px solid var(--iso-line);
  line-height: 1.35;
}
.iso-table thead th {
  background: var(--iso-teal);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  border-bottom: 0;
}
.iso-table thead th.iso-th--lime {
  background: var(--iso-lime);
  color: var(--iso-purple);
}
.iso-table tbody th[scope="row"] {
  background: var(--iso-tint);
  color: var(--iso-purple);
  font-weight: 700;
}
.iso-table tbody tr:last-child th,
.iso-table tbody tr:last-child td { border-bottom: 0; }
.iso-table td.iso-bold { color: var(--iso-purple); font-weight: 700; }

.iso-badge {
  display: inline-block;
  padding: .2em .7em;
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.3;
}
.iso-badge--lime { background: var(--iso-lime); color: var(--iso-purple); }
.iso-badge--teal { background: var(--iso-teal); color: #fff; }
.iso-badge--pale { background: var(--iso-pale); color: var(--iso-teal); border: 1px solid #cfe8b8; }

/* ---------- Callouts ---------- */
.iso-callout {
  margin: 1.6em 0;
  padding: 1.2em 1.5em;
  background: var(--iso-pale);
  border-left: 5px solid var(--iso-lime);
  color: var(--iso-purple);
  font-weight: 700;
}
.iso-callout--lime {
  background: var(--iso-lime);
  border-left: 0;
}
.iso-tip {
  margin: 1.8em 0;
  padding: 1.2em 1.5em;
  background: var(--iso-orange-tint);
  border-left: 5px solid var(--iso-orange);
}
.iso-tip p:last-child { margin-bottom: 0; }
.iso-tip-label {
  margin-bottom: .6em !important;
  color: var(--iso-orange);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
}

/* ---------- Figures (shared panel) ---------- */
.iso-figure {
  margin: 1.6em 0;
  padding: 1.3em;
  background: #fff;
  border: 1px solid var(--iso-line);
  border-radius: 6px;
}
.iso-figure-caption {
  margin: 1em 0 0;
  color: var(--iso-teal);
}
.iso-figure-caption--plain { margin: .7em 0 1.4em; }

/* Flow of boxes with arrows (Figures 1, 3, 5) */
.iso-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.6em;
}
.iso-flow--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iso-flow--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.iso-flow--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.iso-flow-item {
  overflow-wrap: break-word;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 1em .8em;
  text-align: center;
  background: var(--iso-pale);
  border: 1px solid #cfe8b8;
}
.iso-flow-item:not(:last-child)::after {
  content: "\25B6";
  position: absolute;
  top: 50%;
  right: -1.25em;
  transform: translateY(-50%);
  color: var(--iso-lime);
  font-size: .9rem;
}
.iso-flow-item--teal {
  background: var(--iso-teal);
  border-color: var(--iso-teal);
  color: #fff;
}
.iso-flow-label {
  display: block;
  margin-bottom: .3em;
  color: var(--iso-teal);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.iso-flow-title { display: block; color: var(--iso-purple); font-weight: 700; line-height: 1.25; }
.iso-flow-text  { display: block; margin-top: .35em; color: var(--iso-teal); line-height: 1.3; }
.iso-flow-item--teal .iso-flow-label,
.iso-flow-item--teal .iso-flow-title,
.iso-flow-item--teal .iso-flow-text { color: #fff; }

/* Four-question cards */
.iso-qgrid {
  list-style: none;
  margin: 1.2em 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8em;
}
.iso-qcard {
  display: block;
  margin: 0;
  padding: 1em;
  background: var(--iso-tint);
  border: 1px solid var(--iso-line);
}
.iso-qcard--teal { background: var(--iso-teal); border-color: var(--iso-teal); color: #fff; }
.iso-qnum   { display: block; margin-bottom: .3em; color: var(--iso-teal); font-weight: 700; letter-spacing: .2em; }
.iso-qtitle { display: block; margin-bottom: .4em; color: var(--iso-purple); font-weight: 700; line-height: 1.25; }
.iso-qtext  { display: block; color: var(--iso-text); line-height: 1.35; }
.iso-qcard--teal .iso-qnum,
.iso-qcard--teal .iso-qtitle,
.iso-qcard--teal .iso-qtext { color: #fff; }

/* Four-box grid (What's new / auditor / change / stay) */
.iso-grid4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .8em;
  margin: 1.4em 0;
}
.iso-box {
  padding: 1em 1.2em .6em;
  background: #fff;
  border: 1px solid var(--iso-line);
  border-top: 5px solid var(--iso-teal);
}
.iso-box--change { background: var(--iso-tint); border-top-color: var(--iso-lime); }
.iso-box--stay   { border-top-color: var(--iso-purple); }
.iso-box p { margin: 0 0 .7em; line-height: 1.5; }
.iso-box-label {
  margin-bottom: .5em !important;
  color: var(--iso-teal);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
}

/* Figure 4: risks / opportunities / actions */
.iso-trio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8em;
}
.iso-card {
  padding: 1em 1.1em .6em;
  background: var(--iso-tint);
  border: 1px solid var(--iso-line);
}
.iso-card--teal { background: var(--iso-teal); border-color: var(--iso-teal); color: #fff; }
.iso-card p { margin: 0 0 .5em; }
.iso-card-label { color: var(--iso-teal); font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.iso-card-title { color: var(--iso-purple); font-weight: 700; line-height: 1.25; }
.iso-card ul { margin: 0 0 .8em; padding-left: 1.2em; }
.iso-card li { margin: .3em 0; line-height: 1.35; }
.iso-card--teal .iso-card-label,
.iso-card--teal .iso-card-title { color: #fff; }

/* Figure 6: iceberg */
.iso-iceberg-wrap {
  display: grid;
  grid-template-columns: minmax(0, 280px) 1fr;
  gap: 1.6em;
  align-items: center;
}
.iso-iceberg { display: block; width: 100%; height: auto; }
.iso-iceberg-head {
  margin: 0 0 .5em;
  color: var(--iso-teal);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.iso-iceberg-text ul { margin: 0 0 1.1em; padding-left: 1.2em; }
.iso-iceberg-text li { margin: .25em 0; }
.iso-bold-list li { color: var(--iso-purple); font-weight: 700; }

/* Figure 7: timeline */
.iso-timeline {
  list-style: none;
  margin: 0;
  padding: 1.4em 0 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8em;
}
.iso-timeline::before {
  content: "";
  position: absolute;
  top: calc(1.4em + 11px);
  left: 10%;
  right: 10%;
  height: 4px;
  background: var(--iso-lime);
  transform: translateY(-50%);
}
.iso-tl-item { position: relative; margin: 0; text-align: center; }
.iso-tl-dot {
  position: relative;
  z-index: 1;
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 auto .8em;
  background: #fff;
  border: 5px solid var(--iso-teal);
  border-radius: 50%;
}
.iso-tl-item--end .iso-tl-dot { background: var(--iso-lime); }
.iso-tl-date { display: block; margin-bottom: .3em; color: var(--iso-purple); font-weight: 700; }
.iso-tl-text { display: block; line-height: 1.35; }

/* Photos (Figures 2, 8, 9) */
.iso-photo-fig { margin: 1.6em 0 0; }
.iso-photo {
  width: 100%;
  background-color: var(--iso-pale);
  background-size: cover;
  background-position: center;
  border-radius: 6px;
}
.iso-photo--wide  { aspect-ratio: 1400 / 466; }
.iso-photo--short { aspect-ratio: 1400 / 388; }

/* ---------- Lists ---------- */
.iso-list,
.iso-takeaways,
.iso-references { margin: 1.1em 0 1.4em; padding-left: 1.3em; }
.iso-list li,
.iso-takeaways li,
.iso-references li { margin: .55em 0; padding-left: .2em; }
.iso-references em { font-style: italic; }

.iso-steps-title { margin: 1.6em 0 .6em; color: var(--iso-purple); font-weight: 700; }
.iso-steps { list-style: none; margin: 0 0 1em; padding: 0; }
.iso-steps li {
  display: flex;
  gap: 1em;
  margin: .6em 0;
  padding: .9em 1.2em;
  background: var(--iso-tint);
  border-left: 4px solid var(--iso-lime);
  line-height: 1.5;
}
.iso-step-num { flex: 0 0 auto; color: var(--iso-lime); font-weight: 700; }

/* ---------- Footer ---------- */
.iso-footer {
  margin-top: 1.8em;
  padding-top: 1.2em;
  border-top: 2px solid var(--iso-lime);
  text-align: right;
}
.iso-web { margin: 0; color: var(--iso-teal); }
.iso-web a { color: var(--iso-teal); text-decoration: none; }

/* ---------- Responsive layout ---------- */
@media (max-width: 760px) {
  .iso-hero-cols,
  .iso-contents-grid,
  .iso-grid4,
  .iso-trio,
  .iso-iceberg-wrap { grid-template-columns: 1fr; }
  .iso-meta { text-align: left; }
  .iso-qgrid { grid-template-columns: 1fr 1fr; }
  .iso-flow--3,
  .iso-flow--4,
  .iso-flow--5 { grid-template-columns: 1fr; gap: 1.8em; }
  .iso-flow-item:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -1.35em;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  .iso-timeline { grid-template-columns: 1fr; padding: 0 0 0 .4em; gap: 1.2em; }
  .iso-timeline::before { top: 11px; bottom: 11px; left: calc(.4em + 11px); right: auto; width: 4px; height: auto; transform: translateX(-50%); }
  .iso-tl-item { display: grid; grid-template-columns: 22px 1fr; column-gap: 1em; text-align: left; }
  .iso-tl-dot { grid-row: 1 / span 2; margin: 0; }
  .iso-tl-date { margin: 0; }
}
@media (max-width: 480px) {
  .iso-qgrid { grid-template-columns: 1fr; }
  .iso-hero-bar { flex-direction: column; align-items: flex-start; }
}

/* ===========================================================
   TEXT SIZES  —  EDIT THE NUMBERS IN THIS BLOCK
   -----------------------------------------------------------
   Every font size lives here, with !important so the website
   theme can't shrink it. 1rem ≈ 16–17px. Body paragraphs are
   17px (set at the top of the file, class .iso-ebook).
   =========================================================== */

/* (A) Section headings "01 · PURPOSE" and "CONTENTS" */
.iso-ebook h2 { font-size: 1.9rem !important; }

/* (B) Sub-headings <h3> "5.1 Quality Culture…" and the clause tag beside it */
.iso-ebook h3     { font-size: 1.8rem !important; }
.iso-ebook .iso-tag { font-size: 1.05rem !important; }

/* (C) Contents list */
.iso-ebook .iso-toc > li  { font-size: 1.5rem !important; line-height: 1.4 !important; }
.iso-ebook .iso-toc ul li { font-size: 1.35rem !important; }

/* (D) Bullet lists: audit evidence (6.2), Key Takeaways, References */
.iso-ebook .iso-list li       { font-size: 1.5rem !important; line-height: 1.45 !important; }
.iso-ebook .iso-takeaways li  { font-size: 1.5rem !important; line-height: 1.45 !important; }
.iso-ebook .iso-references li { font-size: 1.35rem !important; line-height: 1.45 !important; }

/* (E) Tables: header row, body cells and badges (NEW, MAJOR …) */
.iso-ebook .iso-table th,
.iso-ebook .iso-table td       { font-size: 1.35rem !important; }
.iso-ebook .iso-table thead th { font-size: 1.05rem !important; }
.iso-ebook .iso-badge          { font-size: 0.95rem !important; }

/* (F) Four question cards (01 What's new? …) */
.iso-ebook .iso-qnum   { font-size: 1.05rem !important; }
.iso-ebook .iso-qtitle { font-size: 1.5rem !important; }
.iso-ebook .iso-qtext  { font-size: 1.3rem !important; }

/* (G) Four-box grid (What's new / What an auditor looks for / …) */
.iso-ebook .iso-box-label { font-size: 1.1rem !important; }
.iso-ebook .iso-box p     { font-size: 1.4rem !important; }
.iso-ebook .iso-box p.iso-box-label { font-size: 1.1rem !important; }

/* (H) Flow figures (Figures 1, 3, 5) */
.iso-ebook .iso-flow-label { font-size: 1rem !important; }
.iso-ebook .iso-flow-title { font-size: 1.35rem !important; }
.iso-ebook .iso-flow-text  { font-size: 1.15rem !important; }
/* the 5-step figure (Figure 5) has narrow boxes, so its text is smaller */
.iso-ebook .iso-flow--5 .iso-flow-title { font-size: 1.1rem !important; }
.iso-ebook .iso-flow--5 .iso-flow-text  { font-size: 1rem !important; }

/* (I) Figure 4 cards (risks / opportunities / actions) */
.iso-ebook .iso-card-label { font-size: 1.05rem !important; }
.iso-ebook .iso-card-title { font-size: 1.5rem !important; }
.iso-ebook .iso-card li    { font-size: 1.3rem !important; }

/* (J) Figure 6 iceberg lists */
.iso-ebook .iso-iceberg-head { font-size: 1.1rem !important; }
.iso-ebook .iso-iceberg-text li { font-size: 1.4rem !important; }

/* (K) Figure 7 timeline */
.iso-ebook .iso-tl-date { font-size: 1.4rem !important; }
.iso-ebook .iso-tl-text { font-size: 1.2rem !important; }

/* (L) "Six steps to transition" */
.iso-ebook .iso-steps-title { font-size: 1.6rem !important; }
.iso-ebook .iso-steps li    { font-size: 1.4rem !important; }

/* (M) Practical tips + callout boxes */
.iso-ebook .iso-tip p.iso-tip-label { font-size: 1.1rem !important; }
.iso-ebook .iso-tip p     { font-size: 1.4rem !important; line-height: 1.5 !important; }
.iso-ebook .iso-callout   { font-size: 1.5rem !important; line-height: 1.45 !important; }

/* (N) Figure captions + website/email in the footer */
.iso-ebook .iso-figure-caption { font-size: 1.2rem !important; }
.iso-ebook .iso-web            { font-size: 1.25rem !important; }

/* (O) Top of page (hero) */
.iso-ebook .iso-hero-quote { font-size: 1.5rem !important; }
.iso-ebook .iso-eyebrow    { font-size: 1.1rem !important; }
.iso-ebook .iso-title      { font-size: 3.2rem !important; }
.iso-ebook .iso-subtitle   { font-size: 1.8rem !important; }
.iso-ebook .iso-lede       { font-size: 1.4rem !important; }
.iso-ebook .iso-meta li    { font-size: 1.3rem !important; }
.iso-ebook .iso-hero-bar   { font-size: 1.1rem !important; }

/* (P) Mobile sizes (screens under 760px wide) */
@media (max-width: 760px) {
  .iso-ebook h2            { font-size: 1.5rem !important; }
  .iso-ebook h3            { font-size: 1.5rem !important; }
  .iso-ebook .iso-title    { font-size: 2.2rem !important; }
  .iso-ebook .iso-subtitle { font-size: 1.4rem !important; }
  .iso-ebook .iso-callout  { font-size: 1.3rem !important; }
}/* End custom CSS */