/* Shared public page section treatment */
.c3-page-sections { margin: 0 0 34px; color: var(--c3-live-ink, #222); }
.c3-page-section { margin: 0 0 38px; }
.c3-page-section:last-child { margin-bottom: 0; }
.c3-page-section-heading { display: flex; width: auto; height: auto !important; align-items: flex-start; justify-content: space-between; gap: 18px; margin: 0 0 22px; padding: 0; border: 0 !important; }
.c3-page-section-heading > div { min-width: 0; }
.main_container .c3-page-section-heading h2,
.main_container .c3-page-sections > h2 { position: relative; width: max-content; max-width: 100%; margin: 0 0 22px !important; padding: 0 0 12px !important; border: 0 !important; color: var(--c3-live-ink, #222) !important; font-family: "Droid Sans", Arial, Helvetica, sans-serif !important; font-size: clamp(1.65rem, 3vw, 2.25rem) !important; font-weight: 700; line-height: 1.08 !important; text-transform: none !important; }
.main_container .c3-page-section-heading h2 { margin-bottom: 0 !important; }
.main_container .c3-page-section-heading h2::after,
.main_container .c3-page-sections > h2::after { position: absolute; bottom: 0; left: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c3-live-blue, #19388a); content: ""; }
.main_container .c3-page-section-heading p { max-width: 720px; margin: 11px 0 0 !important; color: #687078 !important; font-family: "Droid Sans", Arial, Helvetica, sans-serif; font-size: 1rem !important; line-height: 1.5 !important; }
.main_container .c3-page-sections > .c3-page-section-subtext { max-width: 720px; margin: -11px 0 22px !important; color: #687078 !important; font-family: "Droid Sans", Arial, Helvetica, sans-serif; font-size: 1rem !important; line-height: 1.5 !important; }
.c3-page-section-action,
.c3-page-section-action:visited { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 132px; padding: 10px 17px; border: 1px solid var(--c3-live-blue, #19388a); border-radius: 5px; background: var(--c3-live-blue, #19388a); color: #fff !important; font-size: .82rem; font-weight: 800; letter-spacing: .04em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.c3-page-section-action:hover,
.c3-page-section-action:focus-visible { border-color: var(--c3-live-blue-hover, #5db8e8); background: var(--c3-live-blue-hover, #5db8e8); color: #fff !important; text-decoration: none; }
.c3-page-feature-image { width: 100%; margin: 24px 0 0; overflow: hidden; border: 1px solid var(--c3-border, #d7d9dc); border-radius: 12px; background: #eef1f5; box-shadow: 0 5px 18px rgba(0, 0, 0, .07); }
.c3-page-feature-image img { display: block; width: 100%; height: auto; max-width: none; }
.c3-page-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.c3-page-card-grid .c3-auction-mini-card { width: 100% !important; margin: 0 !important; }
.c3-page-contact-callout { margin: 42px 0 0; padding: 22px 0 0; border-top: 3px solid var(--c3-live-blue, #19388a); color: var(--c3-live-ink, #222); }
.main_container .c3-page-contact-intro { max-width: none; margin: 0 0 20px !important; color: var(--c3-live-ink, #222) !important; font-family: "Droid Sans", Arial, Helvetica, sans-serif; font-size: .98rem !important; font-weight: 700; line-height: 1.5 !important; }
.c3-page-contact-details { margin: 0; }
.main_container .c3-page-contact-details h2 { position: relative; width: max-content; max-width: 100%; margin: 0 0 13px !important; padding: 0 0 10px !important; border: 0 !important; color: var(--c3-live-ink, #222) !important; font-family: "Droid Sans", Arial, Helvetica, sans-serif !important; font-size: clamp(1.25rem, 2.4vw, 1.65rem) !important; line-height: 1.15 !important; text-transform: none !important; }
.main_container .c3-page-contact-details h2::after { position: absolute; bottom: 0; left: 0; width: 58px; height: 3px; border-radius: 2px; background: var(--c3-live-blue, #19388a); content: ""; }
.main_container .c3-page-contact-details p { margin: 0 !important; color: var(--c3-live-ink, #222) !important; font-family: "Droid Sans", Arial, Helvetica, sans-serif; font-size: 1rem !important; line-height: 1.55 !important; }
.c3-page-contact-details a { color: var(--c3-live-link, #005eb8); text-decoration: none; }
.c3-page-contact-details a:hover { color: var(--c3-live-blue-hover, #5db8e8); text-decoration: underline; }

@media (max-width: 900px) {
    .c3-page-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .c3-page-section-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
    .c3-page-section-action { min-width: 0; }
    .c3-page-card-grid { grid-template-columns: 1fr; }
    .main_container .c3-page-sections > h2 { width: auto; }
}
