:root:root{--bs-primary: #004b4a;--bs-primary-rgb: 0, 75, 74;--bs-primary-text-emphasis: #003531;--bs-primary-bg-subtle: #e4efeb;--bs-primary-border-subtle: #c8ded5;--bs-link-color: #004b4a;--bs-link-color-rgb: 0, 75, 74;--bs-link-hover-color: #006b5e;--bs-link-hover-color-rgb: 0, 107, 94;--bs-body-bg: #f5f6f7;--bs-body-bg-rgb: 245, 246, 247;--bs-code-color: #004b4a;--app-green-950: #002b28;--app-green-900: #003531;--app-green-800: #004b4a;--app-green-700: #006b5e;--app-green-600: #009776;--app-green-200: #c8ded5;--app-green-100: #e4efeb;--app-green-50: #f2f7f4;--app-cream: #fdfcfb;--app-ink: #1c2321;--app-muted: #5b6864;--app-line: #e5e9e6}html{scroll-behavior:smooth}body{background-color:#f5f6f7;color:#222;font-family:Public Sans,sans-serif;font-size:1rem;line-height:1.5}:root{--focus: var(--app-green-600)}::selection{background:#00977638}.text-muted{color:var(--app-muted)!important}.btn-primary{--bs-btn-bg: #004b4a;--bs-btn-border-color: #004b4a;--bs-btn-hover-bg: #006b5e;--bs-btn-hover-border-color: #006b5e;--bs-btn-focus-shadow-rgb: 0, 151, 118;--bs-btn-active-bg: #006055;--bs-btn-active-border-color: #006055;--bs-btn-disabled-bg: #004b4a;--bs-btn-disabled-border-color: #004b4a;border-radius:4px;font-weight:500}.app-hero{background:linear-gradient(135deg,#004b4a,#003531);color:#fff;border:0;border-radius:.75rem;box-shadow:0 18px 40px #002b282e}.app-hero h1,.app-hero h2,.app-hero .h1,.app-hero .h2{color:#fff;font-weight:400}.app-hero p{color:#ffffffd9}.section-eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700;margin-bottom:.5rem;display:block;color:var(--app-green-600)}.feature-icon-box{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:1.25rem;font-size:1.55rem}.inner-card{background-color:#fff;border:1px solid var(--app-line);border-radius:.75rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%}.inner-card:hover{border-color:var(--app-green-200);transform:translateY(-4px);box-shadow:0 12px 28px #004b4a1a}.hover-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 1rem 3rem #004b4a1f!important}.app-illustration{filter:grayscale(100%) sepia(100%) hue-rotate(135deg) saturate(3.1) brightness(1.04) contrast(1.04)}@layer bootstrap{body.shared-typography{font-family:Public Sans,sans-serif!important;font-size:1rem!important;line-height:1.5!important;color:#222}body.shared-typography h1,body.shared-typography h2,body.shared-typography h3,body.shared-typography h4,body.shared-typography h5,body.shared-typography h6,body.shared-typography .h1,body.shared-typography .h2,body.shared-typography .h3,body.shared-typography .h4,body.shared-typography .h5,body.shared-typography .h6{font-family:Public Sans,sans-serif!important;color:#222}body.shared-typography h1:not(.price-monthly):not(.price-yearly):not(.plan-price):not(.display-1),body.shared-typography .h1:not(.display-1),body.shared-typography .hero-title{font-size:clamp(2rem,1.3rem + 1.75vw,2.5rem)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.2px!important}body.shared-typography h2,body.shared-typography .h2{font-size:1.75rem!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.01em!important}body.shared-typography h3,body.shared-typography .h3{font-size:1.5rem!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.01em!important}body.shared-typography h4,body.shared-typography .h4{font-size:1.25rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.01em!important}body.shared-typography h5,body.shared-typography .h5{font-size:1.0625rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:-.01em!important}body.shared-typography h6,body.shared-typography .h6{font-size:.875rem!important;font-weight:600!important;line-height:1.5!important}body.shared-typography .card-title{font-size:1.125rem!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.01em!important}body.shared-typography p,body.shared-typography .lead,body.shared-typography .card-text{font-size:1rem!important;line-height:1.6!important;font-weight:400!important;color:#444}body.shared-typography .hero-lead,body.shared-typography .app-hero p,body.shared-typography .fs-5{font-size:1.0625rem!important;line-height:1.6!important;font-weight:400!important}body.shared-typography small,body.shared-typography .small,body.shared-typography .form-text{font-size:.875rem!important;line-height:1.5!important}body.shared-typography .btn,body.shared-typography .btn-primary,body.shared-typography .btn-outline-primary,body.shared-typography .btn-label{font-family:Public Sans,sans-serif!important;font-size:1rem!important;font-weight:500!important;line-height:1.375!important}body.shared-typography .btn-sm,body.shared-typography .btn-outline-primary.btn-sm,body.shared-typography .btn-primary.btn-sm{font-size:.875rem!important}body.shared-typography .btn-lg,body.shared-typography .btn-outline-primary.btn-lg,body.shared-typography .btn-primary.btn-lg{font-size:1.125rem!important}body.shared-typography .navbar-brand,body.shared-typography .nav-link,body.shared-typography .dropdown-item,body.shared-typography .form-label,body.shared-typography label,body.shared-typography .form-control,body.shared-typography .form-select,body.shared-typography .form-check-label,body.shared-typography .badge{font-family:Public Sans,sans-serif!important}body.shared-typography pre,body.shared-typography code,body.shared-typography kbd,body.shared-typography samp{font-family:var(--app-mono, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace)!important}}
