.guide-hero,
.guide-columns {
  display:grid;
  gap:clamp(32px,6vw,100px);
  padding-block:clamp(54px,6vw,90px);
}
.guide-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }
.guide-hero h1 { max-width:11em; font-size:clamp(36px,4.1vw,64px); text-wrap:balance; }
.guide-hero .breadcrumb { margin-bottom:22px; }
.guide-hero .text-link { margin-top:24px; }
.guide-hero-image { aspect-ratio:5/4; overflow:hidden; background:var(--pale); border-radius:5px; }
.guide-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.guide-columns { grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr); align-items:start; }
.guide-aside h2 { max-width:12em; text-wrap:balance; font-size:clamp(30px,2.7vw,42px); }
.guide-aside .lead { font-size:17px; }
.guide-compare { background:var(--pale); }
.guide-table { width:100%; border-collapse:collapse; line-height:1.55; text-align:left; }
.guide-table thead th { padding:0 0 12px; border-bottom:1px solid #a7b8ad; color:#465c50; font-size:14px; font-weight:600; }
.guide-table tbody th,
.guide-table td { padding:18px 0; border-bottom:1px solid #cbd8ce; vertical-align:top; }
.guide-table th:first-child { width:31%; padding-right:clamp(14px,2vw,28px); }
.guide-table tbody th { font-size:17px; line-height:1.4; }
.guide-table td { font-size:16px; }
.guide-table td a { color:#205e46; text-decoration:underline; text-underline-offset:.17em; }
.guide-table td a:hover { color:var(--forest); }
.guide-steps { list-style:decimal-leading-zero; margin:0; padding-inline-start:2.6em; }
.guide-steps li { padding:0 0 23px 8px; }
.guide-steps li+li { padding-top:21px; border-top:1px solid var(--line); }
.guide-steps li:last-child { padding-bottom:0; }
.guide-steps li::marker { color:#36705b; font-weight:650; font-variant-numeric:tabular-nums; }
.guide-steps p,.guide-answers p { margin-top:8px; line-height:1.65; }
.guide-steps p { color:var(--muted); }
.guide-outcomes { background:var(--forest); color:#fff; }
.guide-answers { display:grid; gap:28px; }
.guide-answers>div+div { border-top:1px solid #668677; padding-top:26px; }
.guide-answers p { color:#dce8e0; }
.guide-offline .lead { margin-top:0; }
@media (max-width:800px) {
  .guide-hero,.guide-columns { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:44px; }
  .guide-aside h2 { max-width:22em; }
  .guide-hero-image { aspect-ratio:16/9; }
  .guide-hero .breadcrumb { margin-bottom:12px; }
}
@media (max-width:480px) {
  .guide-table th:first-child { width:34%; padding-right:12px; }
  .guide-table tbody th,.guide-table td { font-size:15px; }
  .guide-table thead th { font-size:13px; }
  .guide-steps { padding-inline-start:1.9em; }
  .guide-steps li { padding-left:4px; }
  .guide-offline .actions { gap:20px; }
}
