/* An editorial service offer, scoped to its retained marketing partial. */
.elementor-guide {
  --elementor-ink: #102235;
  --elementor-muted: #43576a;
  --elementor-line: #dbe4ec;
  --elementor-gutter: clamp(1.125rem, 4.5vw, 4rem);
  max-width: 90rem;
  margin-inline: auto;
  background: #fff;
  color: var(--elementor-ink);
  font: 400 1rem/1.75 Arial, Helvetica, sans-serif;
}
.elementor-guide :where(section, article, div, aside, nav) { min-width: 0; }
.elementor-guide :where(h1, h2, h3, p, li, a) { overflow-wrap: anywhere; }
.elementor-guide :is(h1, h2, h3) { color: #14304a; font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.02em; }
.elementor-guide h1 { max-width: 23ch; margin: 0 0 1.5rem; font-size: clamp(2.125rem, 4.5vw, 3.75rem); line-height: 1.14; }
.elementor-guide h2 { max-width: 34ch; margin: 0 0 1.25rem; font-size: clamp(1.65rem, 2.8vw, 2.4rem); line-height: 1.2; }
.elementor-guide h3 { margin: 0 0 .75rem; font-size: 1.4rem; line-height: 1.3; }
.elementor-guide :is(p, li) { max-width: 68ch; color: var(--elementor-muted); font-size: 1rem; font-weight: 400; line-height: 1.75; }
.elementor-guide p { margin: 0 0 1.25rem; }
.elementor-guide li + li { margin-top: .75rem; }
.elementor-guide a { color: #14304a; text-underline-offset: .2em; }
.elementor-guide a:hover { color: #755213; text-decoration-thickness: 2px; }
.elementor-guide :is(a, [tabindex]):focus-visible { outline: 3px solid #805000; outline-offset: 4px; }
.elementor-guide [id] { scroll-margin-top: 7rem; }
.elementor-guide [tabindex="-1"]:focus { outline: 2px solid #805000; outline-offset: -3px; }
.elementor-guide .eyebrow { max-width: none; margin-bottom: .85rem; color: #755213; font-size: .875rem; line-height: 1.5; font-weight: 700; letter-spacing: .06em; }
.elementor-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(--elementor-gutter);
  border-top: 4px solid #d9a63a;
  border-bottom: 1px solid var(--elementor-line);
  background: #f8f7f3;
  color: var(--elementor-ink);
}
.elementor-guide .hero .hero-copy { max-width: none; }
.elementor-guide .hero .hero-text { max-width: 58ch; color: var(--elementor-muted); font-size: 1.125rem; line-height: 1.7; }
.elementor-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(--elementor-ink);
  box-shadow: none;
}
.elementor-guide .hero .trust-panel h2 { color: #14304a; font-size: 1.5rem; }
.elementor-guide .hero .trust-panel ul { margin: 0; padding-left: 1.125rem; }
.elementor-guide .hero .trust-panel li { color: var(--elementor-muted); font-size: 1rem; font-weight: 400; line-height: 1.65; }
.elementor-guide .actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1.75rem; }
.elementor-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(--elementor-ink); font-size: 1rem; line-height: 1.45; font-weight: 700; text-align: center; text-decoration: none; white-space: normal; }
.elementor-guide .button.primary { border: 1px solid #b78113; background: #d9a63a; color: var(--elementor-ink); }
.elementor-guide .button.primary:is(:hover, :focus-visible) { background: #e7b94f; color: var(--elementor-ink); }
.elementor-guide .button.secondary { border: 1px solid #8193a3; background: transparent; color: #14304a; }
.elementor-guide .button.secondary:is(:hover, :focus-visible) { background: #edf2f6; color: #14304a; }
.elementor-guide .hero .actions .text-link,
.elementor-guide .hero .actions .text-link:is(:hover, :focus-visible) { color: #14304a; }
.elementor-guide .elementor-guide__contents { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 2rem; padding: 1.25rem var(--elementor-gutter); border-bottom: 1px solid var(--elementor-line); background: #fff; }
.elementor-guide .elementor-guide__contents > span { color: var(--elementor-muted); font-size: .875rem; font-weight: 700; }
.elementor-guide .elementor-guide__contents ul { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; margin: 0; padding: 0; list-style: none; }
.elementor-guide .elementor-guide__contents li { margin: 0; }
.elementor-guide .elementor-guide__contents a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: 1rem; line-height: 1.5; }
.elementor-guide .section { margin: 0; padding: clamp(2.5rem, 5vw, 4.25rem) var(--elementor-gutter); border-bottom: 1px solid var(--elementor-line); background: #fff; }
.elementor-guide .section + .section::before,
.elementor-guide .section-header::after,
.elementor-guide .contact-card::before { content: none; }
.elementor-guide .section-header { max-width: 68ch; margin-bottom: 2rem; padding: 0; }
.elementor-guide .split { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(15rem, .9fr); align-items: start; gap: clamp(2rem, 5vw, 4rem); }
.elementor-guide .split p,
.elementor-guide .card-grid p { color: var(--elementor-muted); font-size: 1rem; line-height: 1.75; font-weight: 400; }
.elementor-guide .contact-card { padding: 1.5rem 0 0 1.5rem; border: 0; border-left: 2px solid #d9a63a; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.elementor-guide .contact-card h2 { font-size: 1.5rem; line-height: 1.3; }
.elementor-guide .contact-card p:last-child { margin-bottom: 0; }
.elementor-guide .contact-card .text-link { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: .5rem; line-height: 1.5; }
/* A labeled service comparison; avoid six repeated raised panels. */
.elementor-guide .elementor-guide__features { grid-template-columns: minmax(0, 1fr); gap: 0; }
.elementor-guide .card-grid article { min-height: 0; padding: 1.75rem 0; border: 0; border-top: 1px solid var(--elementor-line); border-radius: 0; background: transparent; box-shadow: none; }
.elementor-guide .card-grid article.emphasized { border-top: 2px solid #d9a63a; background: transparent; box-shadow: none; }
.elementor-guide .elementor-guide__features article { display: grid; grid-template-columns: minmax(12rem, .85fr) minmax(0, 1.15fr); gap: 0 clamp(2rem, 5vw, 4rem); align-items: start; }
.elementor-guide .elementor-guide__features article > span { grid-column: 1; width: auto; margin: 0 0 .75rem; padding: 0; border-radius: 0; background: transparent; color: #755213; font-size: .875rem; font-weight: 700; line-height: 1.5; letter-spacing: .04em; }
.elementor-guide .elementor-guide__features h3 { grid-column: 1; margin: 0; }
.elementor-guide .elementor-guide__features p { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.elementor-guide .elementor-guide__process { grid-template-columns: minmax(0, 1fr); gap: 0; }
.elementor-guide .elementor-guide__process article { display: grid; grid-template-columns: 2rem minmax(12rem, .85fr) minmax(0, 1.15fr); gap: 0 1.5rem; align-items: start; }
.elementor-guide .elementor-guide__process article > span { grid-column: 1; margin: 0; padding: 0; width: auto; border-radius: 0; background: transparent; color: #755213; font: 500 2rem/1.1 Georgia, 'Times New Roman', serif; }
.elementor-guide .elementor-guide__process h3 { grid-column: 2; margin: 0; }
.elementor-guide .elementor-guide__process p { grid-column: 3; margin: 0; }
@media (max-width: 62rem) {
  .elementor-guide .hero,
  .elementor-guide .split { grid-template-columns: minmax(0, 1fr); }
  .elementor-guide .hero .trust-panel { padding: 1.5rem 0 0; border-left: 0; border-top: 2px solid #d9a63a; }
  .elementor-guide .hero .trust-panel ul { max-width: 68ch; }
  .elementor-guide .contact-card { max-width: 68ch; padding: 1.5rem 0 0; border-left: 0; border-top: 2px solid #d9a63a; }
  .elementor-guide .elementor-guide__process article { grid-template-columns: 2rem minmax(0, 1fr); gap: .75rem 1rem; }
  .elementor-guide .elementor-guide__process p { grid-column: 2; }
}
@media (max-width: 40rem) {
  .elementor-guide .elementor-guide__features article { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .elementor-guide .elementor-guide__features article > span,
  .elementor-guide .elementor-guide__features h3,
  .elementor-guide .elementor-guide__features p { grid-column: auto; grid-row: auto; margin: 0; }
  .elementor-guide .actions { align-items: stretch; flex-direction: column; }
  .elementor-guide .actions .button { width: 100%; }
  .elementor-guide .elementor-guide__contents { display: block; }
  .elementor-guide .elementor-guide__contents ul { display: block; margin-top: .5rem; }
  .elementor-guide .elementor-guide__contents a { display: flex; }
}
@media print {
  .elementor-guide .elementor-guide__contents { display: none; }
  .elementor-guide .hero { background: #fff; }
  .elementor-guide .hero,
  .elementor-guide .split,
  .elementor-guide .elementor-guide__features article,
  .elementor-guide .elementor-guide__process article { display: block; }
  .elementor-guide .hero .trust-panel,
  .elementor-guide .contact-card { margin-top: 1.5rem; }
}
