/** Shopify CDN: Minification failed

Line 11:0 Unexpected "{"
Line 11:1 Unexpected "{"
Line 11:10 Expected ":"

**/


/* CSS from section stylesheet tags */
{{ section.settings.custom_css }}
.crs-catalog{--radius:16px;background:var(--crs-bg)}
.crs-catalog .page-width{padding-top:1rem;padding-bottom:1.5rem}
.crs-catalog__hero{margin:0 0 1rem;border-left:6px solid var(--crs-primary);background:#ffffff;border-radius:12px;padding:1rem 1rem 1rem 1.25rem}
.crs-catalog__title{margin:0;font-size:clamp(1.4rem,1.2rem+1.2vw,2.1rem);line-height:1.15;color:var(--crs-ink)}
.crs-catalog__subtitle{margin:.4rem 0 0;color:var(--crs-ink-muted)}
.crs-catalog__quicklinks{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}
.crs-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:10px;text-decoration:none;border:1px solid var(--crs-border);font-weight:600}
.crs-btn--ghost{background:#fff;color:var(--crs-ink)}

.crs-catalog__grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:clamp(.8rem,1vw,1.2rem);grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width: 1200px){.crs-catalog__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width: 750px){.crs-catalog__grid{grid-template-columns:repeat(2,1fr)}}

.crs-tile{min-width:0}
.crs-tile__inner{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--crs-border);border-radius:var(--radius);background:var(--crs-card);overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease}
.crs-tile__inner:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(2,6,23,0.08)}
.crs-tile__media{aspect-ratio:4/3;background:#f1f5f9;display:grid;place-items:center}
.crs-tile__img{width:100%;height:100%;object-fit:contain}
.crs-tile__icon{display:grid;place-items:center;width:100%;height:100%}
.crs-svg{width:64px;height:64px;stroke:var(--crs-primary);fill:none;stroke-width:1.5}

.crs-tile__body{padding:.85rem .95rem 1rem;display:grid;gap:.35rem}
.crs-tile__title{margin:0;font-size:1.05rem;line-height:1.25}
.crs-tile__blurb{margin:0;color:var(--crs-ink-muted);font-size:.92rem}
.crs-tile__meta{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}
.crs-count{color:#64748b;font-size:.88rem}
.crs-cta{font-weight:700;color:var(--crs-primary)}

.crs-note{margin:1rem 0 0;color:#475569}
/* Section spacing */
.pros-form { padding: var(--spacing-sections-desktop) 0; }
@media (max-width: 749px){ .pros-form { padding: var(--spacing-sections-mobile) 0; } }

/* Center and contain width */
.pros-form__wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: grid; gap: 2.4rem; }
@media (max-width: 768px){ .pros-form__wrap { padding: 0 16px; } }

/* Header */
.pros-form__kicker{ letter-spacing:.12em; text-transform:uppercase; font-weight:600; color: rgba(var(--color-foreground), .9); opacity:.85; margin:0 0 .6rem; }
.pros-form__heading{ margin:0 0 .8rem; font-size:clamp(2.4rem, 2.2rem + 1vw, 3.2rem); color: rgb(var(--color-foreground)); }
.pros-form__body{ color: rgba(var(--color-foreground), .8); max-width: 70ch; }

/* Bullets (from textarea, one per line) */
.pros-form__bullets{ margin: 1rem 0 0; padding:0; list-style:none; display:grid; gap:.4rem; }
.pros-form__bullets li{ position:relative; padding-left:1.4rem; }
.pros-form__bullets li::before{ content:"•"; position:absolute; left:0; color:#C2410C; }

/* Card + grid */
.pros-form__card{ background: rgb(var(--color-background)); border:1px solid rgba(var(--color-foreground), .12); border-radius:16px; padding:2rem; box-shadow:0 6px 24px rgba(0,0,0,.06); }
.pros-form__grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
@media (max-width: 749px){ .pros-form__grid{ grid-template-columns: 1fr; } }

/* Fields */
.pros-form__field label{ display:block; font-size:1.4rem; margin:0 0 .4rem; color: rgba(var(--color-foreground), .9); }
.pros-form__field input,
.pros-form__field select,
.pros-form__field textarea{
  width:100%; border:1px solid rgba(var(--color-foreground), .18);
  border-radius:10px; padding:.9rem 1rem; background:#fff;
}
.pros-form__field--full{ grid-column:1/-1; }

/* Footer line + submit */
.pros-form__note{ margin:.6rem 0 0; font-size:1.3rem; color:rgba(var(--color-foreground), .7); }
.pros-form__submit{ margin-top: 1rem; width: 100%; background-color:#C2410C; color:#fff; border:none; }
.pros-form__submit:hover{ background-color:#1E3A8A; }

/* Success toast */
.pros-form__success{
  background: #F8FAFC;
  border-left: 3px solid #1E3A8A;
  padding: 16px; margin: 0 0 1rem; border-radius: 8px;
}