/* Shared, responsive content and conversion components using the SIT theme. */
.sit-growth { color: var(--sit-white, #eefcf5); }
.sit-growth__hero { padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem); background: #182c43; border-radius: 1rem; }
.sit-growth__hero h1 { font-family: var(--sit-font-display, sans-serif); font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.15; color: #fff; margin: .5rem 0 1rem; }
.sit-growth__hero p { max-width: 72ch; color: #eefcf5; line-height: 1.7; }
.sit-growth__hero .sit-growth__eyebrow { color: #46b491; font-weight: 700; }
.sit-growth__section { margin: 3rem 0; }
.sit-growth__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.sit-growth__card, .sit-growth__next { background: #182c43; border: 1px solid #466079; border-radius: .75rem; padding: clamp(1.25rem, 3vw, 2rem); }
.sit-growth__card h3, .sit-growth__next h2, .sit-growth__next h3 { color: #fff; }
.sit-growth__card p, .sit-growth__next p { color: #eefcf5; line-height: 1.7; }
.sit-growth__next { margin: 2rem 0; }
.sit-growth__next .sit-btn { margin: .5rem .5rem .5rem 0; white-space: normal; }
.sit-growth__booking-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; margin: 2rem 0; }
.sit-growth__booking-grid > * { min-width: 0; }
.sit-growth__calendar { display: block; width: 100%; min-height: 780px; border: 1px solid #466079; border-radius: .75rem; background: #fff; }
.sit-growth__comparison { overflow-x: auto; margin: 1.5rem 0; }
.sit-growth__comparison table { border-collapse: collapse; width: 100%; }
.sit-growth__comparison th, .sit-growth__comparison td { padding: 1rem; border: 1px solid #466079; text-align: left; vertical-align: top; min-width: 10rem; }
.sit-growth__comparison th { background: #182c43; color: #fff; }
.sit-growth a:not(.sit-btn), .sit-growth__next a:not(.sit-btn) { color: #62daf3; text-underline-offset: .2em; }
.sit-growth a:focus-visible, .sit-growth__next a:focus-visible, .sit-post-card__link:focus-visible { outline: 3px solid #dc740e; outline-offset: 4px; }
.sit-growth__reviewed { font-size: .9rem; }
@media (max-width: 760px) { .sit-growth__booking-grid { grid-template-columns: minmax(0, 1fr); } }
