/* The retained beginner article: readable guidance before the next action. */
.beginner-guide {
  --beginner-ink: #102235;
  --beginner-muted: #43576a;
  --beginner-line: #dbe4ec;
  --beginner-gutter: clamp(1.125rem, 4.5vw, 4rem);
  max-width: 90rem;
  margin-inline: auto;
  background: #fff;
  color: var(--beginner-ink);
  font: 400 1rem/1.75 Arial, Helvetica, sans-serif;
}
.beginner-guide :where(section, article, div, aside, nav) { min-width: 0; }
.beginner-guide :where(h1, h2, h3, p, li, a) { overflow-wrap: anywhere; }
.beginner-guide :is(h1, h2, h3) { color: #14304a; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.02em; }
.beginner-guide h1 { max-width: 22ch; margin: 0 0 1.5rem; font-size: clamp(2.125rem, 4.5vw, 3.75rem); line-height: 1.14; }
.beginner-guide h2 { max-width: 33ch; margin: 0 0 1.25rem; font-size: clamp(1.65rem, 2.8vw, 2.4rem); line-height: 1.2; }
.beginner-guide h3 { margin: 0 0 .75rem; font-size: 1.4rem; line-height: 1.3; }
.beginner-guide :is(p, li) { max-width: 68ch; color: var(--beginner-muted); font-size: 1rem; font-weight: 400; line-height: 1.75; }
.beginner-guide p { margin: 0 0 1.25rem; }
.beginner-guide li + li { margin-top: .75rem; }
.beginner-guide a { color: #14304a; text-underline-offset: .2em; }
.beginner-guide a:hover { color: #755213; text-decoration-thickness: 2px; }
.beginner-guide :is(a, [tabindex]):focus-visible { outline: 3px solid #805000; outline-offset: 4px; }
.beginner-guide [id] { scroll-margin-top: 7rem; }
.beginner-guide [tabindex="-1"]:focus { outline: 2px solid #805000; outline-offset: -3px; }
.beginner-guide .eyebrow { max-width: none; margin-bottom: .85rem; color: #755213; font-size: .875rem; line-height: 1.5; font-weight: 700; letter-spacing: .06em; }
.beginner-guide .hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(15rem, .9fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
  padding: clamp(2.5rem, 5.5vw, 5rem) var(--beginner-gutter);
  border-top: 4px solid #d9a63a;
  border-bottom: 1px solid var(--beginner-line);
  background: #f7fafc;
  color: var(--beginner-ink);
}
.beginner-guide .hero .hero-copy { max-width: none; }
.beginner-guide .hero .hero-text { max-width: 58ch; color: var(--beginner-muted); font-size: 1.125rem; line-height: 1.7; }
.beginner-guide .hero .trust-panel {
  display: block;
  align-self: stretch;
  padding: 1.5rem 0 0 1.5rem;
  border: 0;
  border-left: 2px solid #d9a63a;
  border-radius: 0;
  background: transparent;
  color: var(--beginner-ink);
  box-shadow: none;
}
.beginner-guide .hero .trust-panel h2 { color: #14304a; font-size: 1.5rem; }
.beginner-guide .hero .trust-panel ul { margin: 0; padding-left: 1.125rem; }
.beginner-guide .hero .trust-panel li { color: var(--beginner-muted); font-size: 1rem; font-weight: 400; line-height: 1.65; }
.beginner-guide .actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.75rem; }
.beginner-guide .button { display: inline-flex; align-items: center; justify-content: center; min-width: 0; max-width: 100%; min-height: 3rem; padding: .8rem 1.125rem; border-radius: 6px; color: var(--beginner-ink); font-size: 1rem; line-height: 1.45; font-weight: 700; text-align: center; text-decoration: none; white-space: normal; }
.beginner-guide .button.primary { border: 1px solid #b78113; background: #d9a63a; color: var(--beginner-ink); }
.beginner-guide .button.primary:is(:hover, :focus-visible) { background: #e7b94f; color: var(--beginner-ink); }
.beginner-guide .button.secondary { border: 1px solid #8193a3; background: transparent; color: #14304a; }
.beginner-guide .button.secondary:is(:hover, :focus-visible) { background: #edf2f6; color: #14304a; }
.beginner-guide .hero .actions .text-link,
.beginner-guide .hero .actions .text-link:is(:hover, :focus-visible) { color: #14304a; }
.beginner-guide .beginner-guide__contents { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 2rem; padding: 1.25rem var(--beginner-gutter); border-bottom: 1px solid var(--beginner-line); background: #fff; }
.beginner-guide .beginner-guide__contents > span { color: var(--beginner-muted); font-size: .875rem; font-weight: 700; }
.beginner-guide .beginner-guide__contents ul { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; margin: 0; padding: 0; list-style: none; }
.beginner-guide .beginner-guide__contents li { margin: 0; }
.beginner-guide .beginner-guide__contents a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: 1rem; line-height: 1.5; }
.beginner-guide .section { margin: 0; padding: clamp(2.5rem, 5vw, 4.25rem) var(--beginner-gutter); border-bottom: 1px solid var(--beginner-line); background: #fff; }
.beginner-guide .section + .section::before,
.beginner-guide .section-header::after,
.beginner-guide .contact-card::before { content: none; }
.beginner-guide .section-header { max-width: 68ch; margin-bottom: 2rem; padding: 0; }
.beginner-guide .split { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(15rem, .9fr); align-items: start; gap: clamp(2rem, 5vw, 4rem); }
.beginner-guide .split p,
.beginner-guide .card-grid p { color: var(--beginner-muted); font-size: 1rem; line-height: 1.75; font-weight: 400; }
.beginner-guide .contact-card { padding: 1.5rem 0 0 1.5rem; border: 0; border-left: 2px solid var(--beginner-line); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.beginner-guide .contact-card h2 { font-size: 1.5rem; line-height: 1.3; }
.beginner-guide .contact-card p:last-child { margin-bottom: 0; }
.beginner-guide .contact-card p:has(> a:only-child) { margin: 0; }
.beginner-guide .contact-card p > a:only-child { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: .5rem; line-height: 1.5; }
.beginner-guide .card-grid article { min-height: 0; padding: 1.75rem 0; border: 0; border-top: 1px solid var(--beginner-line); border-radius: 0; background: transparent; box-shadow: none; }
.beginner-guide .beginner-guide__steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
.beginner-guide .beginner-guide__steps article { display: grid; grid-template-columns: minmax(12rem, .85fr) minmax(0, 1.15fr); gap: 1rem clamp(2rem, 5vw, 4rem); align-items: start; }
.beginner-guide .beginner-guide__steps h3,
.beginner-guide .beginner-guide__steps p { margin: 0; }
.beginner-guide .beginner-guide__scope { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.beginner-guide .beginner-guide__scope article { padding-bottom: 0; }
@media (max-width: 62rem) {
  .beginner-guide .hero,
  .beginner-guide .split { grid-template-columns: minmax(0, 1fr); }
  .beginner-guide .hero .trust-panel { padding: 1.5rem 0 0; border-left: 0; border-top: 2px solid #d9a63a; }
  .beginner-guide .hero .trust-panel ul { max-width: 68ch; }
  .beginner-guide .contact-card { max-width: 68ch; padding: 1.5rem 0 0; border-left: 0; border-top: 2px solid var(--beginner-line); }
  .beginner-guide .beginner-guide__scope { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .beginner-guide .beginner-guide__scope article { padding-block: 1.5rem; }
}
@media (max-width: 40rem) {
  .beginner-guide .beginner-guide__steps article { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .beginner-guide .actions { align-items: stretch; flex-direction: column; }
  .beginner-guide .actions .button { width: 100%; }
  .beginner-guide .beginner-guide__contents { display: block; }
  .beginner-guide .beginner-guide__contents ul { display: block; margin-top: .5rem; }
  .beginner-guide .beginner-guide__contents a { display: flex; }
}
@media print {
  .beginner-guide .beginner-guide__contents { display: none; }
  .beginner-guide .hero { background: #fff; }
  .beginner-guide .hero,
  .beginner-guide .split,
  .beginner-guide .beginner-guide__steps article,
  .beginner-guide .beginner-guide__scope { display: block; }
  .beginner-guide .hero .trust-panel,
  .beginner-guide .contact-card { margin-top: 1.5rem; }
}
