/* Gutenberg home: adapt the original layout to core Group inner containers. */
body.home #main .wp-block-group > .wp-block-group__inner-container {
  min-width: 0;
  width: 100%;
  grid-column: 1 / -1;
  display: inherit;
  grid-template-columns: inherit;
  gap: inherit;
  align-items: inherit;
  justify-content: inherit;
  flex-direction: inherit;
  flex-wrap: inherit;
}
body.home #main .wp-block-group__inner-container > :first-child { margin-block-start: 0; }
body.home #main .wp-block-group__inner-container > :last-child { margin-block-end: 0; }
body.home #main .tk-hero-copy > .wp-block-group__inner-container > .tk-eyebrow {font-size:.75rem;letter-spacing:1.15px;margin-bottom:22px}
body.home #main .tk-hero-copy .tk-actions {margin-top:28px}
body.home #main .tk-hero-copy > .wp-block-group__inner-container > .tk-microcopy {margin-top:17px}
body.home #main .tk-hero-grid > .wp-block-group__inner-container,
body.home #main .tk-simulator-grid > .wp-block-group__inner-container,
body.home #main .tk-cmp-intro > .wp-block-group__inner-container,
body.home #main .tk-pillar > .wp-block-group__inner-container,
body.home #main .tk-comparison-grid > .wp-block-group__inner-container,
body.home #main .tk-final-grid > .wp-block-group__inner-container,
body.home #main .et-section-head > .wp-block-group__inner-container,
body.home #main .et-enforcement-grid > .wp-block-group__inner-container,
body.home #main .et-industry-grid > .wp-block-group__inner-container,
body.home #main .tk-workflow-steps > .wp-block-group__inner-container,
body.home #main .tk-offer-summary > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:inherit;
  gap:inherit;
  align-items:inherit;
}
body.home #main .tk-pillars-intro > .wp-block-group__inner-container,
body.home #main .tk-proof-intro > .wp-block-group__inner-container,
body.home #main .tk-comparison-top > .wp-block-group__inner-container,
body.home #main .tk-audit-heading > .wp-block-group__inner-container,
body.home #main .tk-pillar-connector > .wp-block-group__inner-container,
body.home #main .tk-final-action > .wp-block-group__inner-container,
body.home #main .tk-hero-bottom > .wp-block-group__inner-container {
  display:flex;
  align-items:inherit;
  justify-content:inherit;
  gap:inherit;
  flex-wrap:inherit;
}
body.home #main .tk-hero-bottom > .wp-block-group__inner-container {width:100%}
body.home #main .tk-hero-bottom p {font-size:.75rem}
body.home #main .tk-hero-bottom a {color:var(--et-cyan);font-size:.75rem;font-weight:600}
body.home #main .et-hero-art {margin:0;height:100%}
body.home #main .et-hero-visual > .wp-block-group__inner-container {height:100%}
body.home #main .tk-offer-summary .et-offer-item {padding-right:40px}
body.home #main .tk-offer-summary .et-offer-item + .et-offer-item {padding:0 0 0 40px;border-left:1px solid var(--et-slate)}
body.home #main .et-offer-title {font-family:var(--et-display);font-size:1.125rem;font-weight:600;color:var(--et-cyan);margin-bottom:10px}
body.home #main .et-offer-copy {font-size:1rem;line-height:1.75;color:var(--et-muted)}
body.home #main .et-section-head > .wp-block-group__inner-container > p {color:var(--et-muted);line-height:1.75}
body.home #main .et-enforcement-grid > .wp-block-group__inner-container,
body.home #main .et-industry-grid > .wp-block-group__inner-container {gap:0}
body.home #main .et-enforcement-card,
body.home #main .et-industry-card {padding:25px 28px;border-right:1px solid var(--et-slate);border-bottom:1px solid var(--et-slate)}
body.home #main .et-enforcement-card p,
body.home #main .et-industry-card p {color:var(--et-muted);line-height:1.65}
body.home #main .et-enforcement-card strong,
body.home #main .et-industry-card h3 {font-family:var(--et-display);font-size:1.15rem;margin-bottom:8px;color:var(--et-white)}
body.home #main .tk-simulator-copy > .wp-block-group__inner-container > p:not(.tk-eyebrow){font-size:1rem;line-height:1.75;color:var(--et-muted);max-width:440px;margin-top:24px}
body.home #main .tk-simulator-copy > .wp-block-group__inner-container > .tk-gap-footnote {font-size:.875rem!important;border-top:1px solid var(--et-slate);padding-top:24px;margin-top:30px!important}
body.home #main .tk-cmp-intro > .wp-block-group__inner-container > p {font-size:1rem;line-height:1.75;color:var(--et-muted)}
body.home #main .tk-cmp-bridge > .wp-block-group__inner-container {display:flex;justify-content:space-between;gap:20px;align-items:center}
body.home #main .tk-pillars-intro > .wp-block-group__inner-container {width:100%}
body.home #main .tk-pillars-intro > .wp-block-group__inner-container > p:last-child {font-size:.875rem;color:var(--et-muted);line-height:1.6;max-width:360px}
body.home #main .tk-pillar-heading > .wp-block-group__inner-container > .tk-eyebrow {padding-top:5px;margin-bottom:24px}
body.home #main .tk-pillar-heading .tk-text-link {display:inline-flex}
body.home #main .tk-pillar-connector > .wp-block-group__inner-container {width:100%}
body.home #main .tk-pillar-connector > .wp-block-group__inner-container > p:first-child {position:absolute;left:-59px;width:17px;background:var(--et-void);font-size:1.5rem}
body.home #main .tk-evidence-list li {display:block;line-height:1.65;color:var(--et-muted)}
body.home #main .tk-evidence-list li strong {color:var(--et-white);display:inline-block;min-width:62px;margin-right:18px;font-size:.75rem;font-weight:500}
body.home #main .tk-workflow-steps > .wp-block-group__inner-container {width:100%}
body.home #main .et-workflow-step {position:relative;padding-right:45px;min-width:0}
body.home #main .et-workflow-step:before {content:"";position:absolute;top:18px;left:0;right:0;height:1px;background:var(--et-surface)}
body.home #main .et-workflow-step:last-child:before {display:none}
body.home #main .et-workflow-step h3 {font-size:1.375rem;margin-top:20px}
body.home #main .et-workflow-step p:not(.tk-workflow-number) {color:var(--et-muted);line-height:1.65;margin-top:8px}
body.home #main .tk-proof-intro > .wp-block-group__inner-container > p {font-size:1rem;line-height:1.7;color:var(--et-muted)}
body.home #main .tk-comparison-top p:first-child {color:var(--et-white);font-weight:500}
body.home #main .tk-comparison-grid > .wp-block-group__inner-container {gap:0}
body.home #main .tk-comparison-grid > .wp-block-group__inner-container > article {padding:27px 30px 26px;min-width:0}
body.home #main .tk-audit-heading > .wp-block-group__inner-container {width:100%}
body.home #main .tk-audit-rows > .wp-block-group__inner-container > .et-audit-row {display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--et-slate)}
body.home #main .et-audit-key {color:var(--et-muted)}
body.home #main .et-audit-value {text-align:right;font-weight:500}
body.home #main .tk-final-action > .wp-block-group__inner-container {gap:18px 24px}
body.home #main .tk-final-action .et-final-buttons {width:100%;display:flex;flex-wrap:wrap;gap:18px 24px}
body.home #main .wp-block-button.tk-button {padding:0;min-height:0;background:transparent;border:0;transform:none}
body.home #main .wp-block-button.tk-button .wp-block-button__link {
  display:inline-flex;align-items:center;justify-content:center;gap:24px;
  padding:17px 21px;min-height:54px;border:1px solid transparent;border-radius:0;
  background:var(--et-cyan);color:var(--et-white);font-size:.875rem;line-height:1.35;
  font-weight:600;text-decoration:none;transition:background .15s,transform .15s;
}
body.home #main .wp-block-button.tk-button .wp-block-button__link:hover {background:var(--et-white);color:var(--et-void);transform:translateY(-1px)}
body.home #main .wp-block-button.tk-button-engineer .wp-block-button__link,
body.home #main .wp-block-button.tk-button-dark .wp-block-button__link {background:transparent;color:var(--et-white);border-color:var(--et-slate)}
body.home #main .wp-block-button.tk-button-engineer .wp-block-button__link:hover,
body.home #main .wp-block-button.tk-button-dark .wp-block-button__link:hover {background:var(--et-surface);color:var(--et-cyan);border-color:var(--et-cyan)}
body.home #main .tk-final .wp-block-button.tk-button-scan .wp-block-button__link {background:var(--et-void);color:var(--et-cyan);border-color:var(--et-slate)}
body.home #main .tk-final .wp-block-button.tk-button-scan .wp-block-button__link:hover {background:var(--et-white);color:var(--et-void)}
@media(max-width:860px){
  body.home #main .tk-hero-grid > .wp-block-group__inner-container,
  body.home #main .tk-simulator-grid > .wp-block-group__inner-container,
  body.home #main .tk-cmp-intro > .wp-block-group__inner-container,
  body.home #main .tk-final-grid > .wp-block-group__inner-container {grid-template-columns:1fr}
  body.home #main .tk-offer-summary > .wp-block-group__inner-container {grid-template-columns:1fr}
  body.home #main .tk-offer-summary .et-offer-item {padding:0}
  body.home #main .tk-offer-summary .et-offer-item + .et-offer-item {padding:24px 0 0;margin-top:24px;border-left:0;border-top:1px solid var(--et-slate)}
  body.home #main .tk-hero-bottom > .wp-block-group__inner-container {flex-wrap:wrap}
}
@media(max-width:680px){
  body.home #main .et-section-head > .wp-block-group__inner-container,
  body.home #main .et-enforcement-grid > .wp-block-group__inner-container,
  body.home #main .et-industry-grid > .wp-block-group__inner-container,
  body.home #main .tk-comparison-grid > .wp-block-group__inner-container {grid-template-columns:1fr}
  body.home #main .tk-comparison-grid > .wp-block-group__inner-container > article {border-right:0;border-bottom:1px solid var(--et-slate)}
  body.home #main .tk-pillars-intro > .wp-block-group__inner-container,
  body.home #main .tk-proof-intro > .wp-block-group__inner-container {flex-direction:column;align-items:flex-start}
}
@media(max-width:540px){body.home #main .tk-workflow-steps > .wp-block-group__inner-container {grid-template-columns:1fr}
  body.home #main .et-workflow-step {padding:0 0 25px 56px}
  body.home #main .et-workflow-step h3 {margin-top:0}
}
body.home #main .et-home-video{background:var(--et-void);border-block:1px solid var(--et-slate)}
body.home #main .et-home-video h2{margin-top:20px}
body.home #main .et-home-video .tk-wrap > .wp-block-group__inner-container > p:not(.tk-eyebrow){max-width:680px;line-height:1.7;color:var(--et-muted);margin-top:18px}
body.home #main .et-home-video .wp-block-video{max-width:1000px;margin:34px 0 0}
body.home #main .et-home-video video{display:block;width:100%;aspect-ratio:16/9;background:var(--et-surface);object-fit:cover;border:1px solid var(--et-slate)}
body.home #main .et-home-video figcaption{text-align:left;max-width:850px;color:var(--et-muted);line-height:1.6;font-size:.8125rem;margin:15px 0 0}

/* Homepage review: match the approved design through native block wrappers. */
body.home #main .tk-hero .wp-block-button.tk-button .wp-block-button__link {
  padding-inline:18px;
  gap:16px;
}
body.home #main .wp-block-button.tk-button .wp-block-button__link {
  color:var(--et-void);
  border-color:var(--et-cyan);
}
body.home #main .wp-block-button.tk-button .wp-block-button__link:hover {
  border-color:var(--et-white);
  transform:none;
}
body.home #main .wp-block-button.tk-button-engineer .wp-block-button__link,
body.home #main .wp-block-button.tk-button-dark .wp-block-button__link {
  color:var(--et-white);
  background:transparent;
  border-color:var(--et-slate);
}
body.home #main .wp-block-button.tk-button-engineer .wp-block-button__link:hover,
body.home #main .wp-block-button.tk-button-dark .wp-block-button__link:hover {
  color:var(--et-cyan);
  background:var(--et-surface);
  border-color:var(--et-cyan);
}
body.home #main .tk-hero-copy .tk-actions {margin-top:24px}
body.home #main .tk-hero-copy > .wp-block-group__inner-container > .tk-microcopy {margin-top:14px}
body.home #main .tk-hero-bottom .et-hero-kicker {
  font-size:.75rem;
  letter-spacing:1.3px;
  color:var(--et-muted);
  font-weight:500;
}
body.home #main .tk-hero-bottom .et-hero-cover-link a {
  display:flex;
  align-items:center;
  gap:24px;
  color:var(--et-muted);
  font-size:.75rem;
  font-weight:400;
}
body.home #main .tk-hero-bottom .et-hero-cover-link a > span {font-size:1.1875rem;color:var(--et-cyan)}
body.home #main .tk-hero-bottom .et-hero-cover-link a:hover {color:var(--et-cyan)}
body.home #main .tk-evidence-list > li {
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:18px;
  font-size:1rem;
  line-height:1.65;
  color:var(--et-muted);
}
body.home #main .tk-evidence-list > li > strong {
  min-width:0;
  margin:0;
  padding-top:2px;
  font-family:var(--et-mono);
  font-variant-numeric:tabular-nums;
  font-size:.75rem;
  font-weight:500;
  color:var(--et-muted);
}
body.home #main .et-workflow-step .tk-workflow-number {
  font-size:.75rem;
  line-height:1.6;
  color:var(--et-cyan);
  margin:0;
}
body.home #main .tk-final-action > .wp-block-group__inner-container {gap:15px}
body.home #main .tk-final-action .et-final-buttons {display:contents}
body.home #main .tk-final-action .wp-block-button__link {justify-content:space-between}
body.home #main .tk-final .wp-block-button.tk-button-scan .wp-block-button__link {
  background:var(--et-cyan);
  color:var(--et-void);
  border-color:var(--et-cyan);
}
body.home #main .tk-final .wp-block-button.tk-button-scan .wp-block-button__link:hover {
  background:var(--et-white);
  border-color:var(--et-white);
}
@media(max-width:860px){
  body.home #main .tk-evidence-list > li {grid-template-columns:55px minmax(0,1fr);gap:14px}
  body.home #main .et-workflow-step {display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:23px;padding:0 0 33px}
  body.home #main .et-workflow-step > .wp-block-group__inner-container {display:contents}
  body.home #main .et-workflow-step:before {top:0;bottom:0;left:18px;right:auto;width:1px;height:100%}
  body.home #main .et-workflow-step:last-child {padding-bottom:0}
  body.home #main .et-workflow-step h3 {margin-top:0;font-size:1.4375rem}
  body.home #main .et-workflow-step p:not(.tk-workflow-number) {margin-top:4px}
}
@media(max-width:540px){
  body.home #main .tk-hero .wp-block-button.tk-button .wp-block-button__link {width:100%;justify-content:space-between;min-height:51px;font-size:.9375rem}
  body.home #main .tk-hero-bottom .et-hero-kicker {line-height:1.6}
  body.home #main .tk-hero-bottom .et-hero-cover-link {width:100%}
  body.home #main .tk-hero-bottom .et-hero-cover-link a {font-size:.875rem;justify-content:space-between}
  body.home #main .tk-evidence-list > li {grid-template-columns:minmax(0,1fr);gap:6px}
  body.home #main .tk-final-action > .wp-block-group__inner-container {gap:21px}
}
