*,:before,:after{box-sizing:border-box}body{margin:0}img,svg{max-width:100%;display:block}.portal-shell{background:#fff;min-height:100vh;display:flex}.portal-sidebar{background:var(--cs-primary);flex-direction:column;flex-shrink:0;width:240px;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.portal-sidebar-brand{color:#fff;letter-spacing:-.02em;border-bottom:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:1.25rem 1rem .75rem;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.portal-sidebar-brand:hover{color:#fff}.portal-nav-section{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-top:.75rem;margin-bottom:.2rem;padding:.5rem .5rem 0;font-size:.65rem;font-weight:700}.portal-nav-link{color:#ffffffb8;border-radius:8px;align-items:center;gap:.6rem;margin:1px .5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-nav-link:hover,.portal-nav-link.active{color:#fff;background:#ffffff1f}.portal-nav-link.locked{color:#ffffff59;cursor:default;pointer-events:none}.portal-main{flex-direction:column;flex:1;min-width:0;display:flex}.portal-topbar{border-bottom:1px solid var(--cs-border);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.85rem;display:flex;position:sticky;top:0}.portal-content{flex:1;padding:1.75rem 1.5rem}.portal-mobile-bar{background:var(--cs-primary);color:#fff;z-index:200;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:none;position:sticky;top:0}.portal-mobile-nav{background:var(--cs-primary);flex-direction:column;gap:2px;padding:.5rem;display:none}@media (width<=991px){.portal-sidebar{display:none}.portal-mobile-bar,.portal-mobile-nav.open{display:flex}.portal-content{padding:1.25rem 1rem}.portal-topbar{padding:.75rem 1rem}}@media (width<=575.98px){.portal-content{padding:1rem .75rem}.portal-topbar{flex-wrap:wrap;gap:.5rem}.portal-stat-card{gap:.75rem;padding:1rem}.portal-stat-value{font-size:1.4rem}.portal-card-header{flex-wrap:wrap;gap:.5rem}}.portal-stat-card{border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-sm);background:#fff;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.portal-stat-icon{border-radius:var(--cs-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.portal-stat-icon.blue{background:var(--cs-blue-muted);color:var(--cs-primary)}.portal-stat-icon.green{background:var(--cs-green-muted);color:var(--cs-green)}.portal-stat-icon.orange{background:var(--cs-orange-muted);color:var(--cs-orange)}.portal-stat-value{color:var(--cs-text-heading);font-size:1.75rem;font-weight:800;line-height:1}.portal-stat-label{color:var(--cs-text-muted);margin-top:.15rem;font-size:.78rem}.portal-card{border-radius:var(--cs-radius-md);border:1px solid var(--cs-border);background:#fff;transition:box-shadow .25s,transform .25s;overflow:hidden}.portal-content .portal-card{border-top:3px solid var(--cs-primary)}.portal-card:hover{box-shadow:var(--cs-shadow-md);transform:translateY(-2px)}.portal-card-header{border-bottom:1px solid var(--cs-border);color:var(--cs-text-heading);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.portal-card-body{padding:1.25rem}.plan-badge{border-radius:var(--cs-radius-pill);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.plan-badge.free{background:var(--cs-blue-muted);color:var(--cs-primary)}.plan-badge.paid{color:#92400e;background:#fef3c7}.plan-badge.complete{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.paid-gate{background:var(--cs-bg-subtle);border:2px dashed var(--cs-border);border-radius:var(--cs-radius-md);text-align:center;padding:2.5rem 1.5rem}.portal-empty{text-align:center;color:var(--cs-text-muted);padding:3rem 1.5rem}.portal-empty-icon{opacity:.4;margin-bottom:1rem;font-size:2.5rem}.status-badge{border-radius:var(--cs-radius-pill);padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.status-draft{color:#64748b;background:#f1f5f9}.status-published,.status-active,.status-signed{background:var(--cs-green-muted);color:var(--cs-green)}.status-viewed{color:#1d4ed8;background:#dbeafe}.status-sent{color:#92400e;background:#fef3c7}.status-not_sent{color:#64748b;background:#f1f5f9}.status-overdue{background:var(--cs-orange-muted);color:var(--cs-orange)}.status-up-to-date{background:var(--cs-green-muted);color:var(--cs-green)}.status-needs-update{background:var(--cs-orange-muted);color:var(--cs-orange)}.status-unknown{color:#64748b;background:#f1f5f9}.upgrade-banner{border-radius:var(--cs-radius-md);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.portal-table{border-collapse:collapse;width:100%;font-size:.875rem}.portal-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-text-muted);border-bottom:1px solid var(--cs-border);text-align:left;background:var(--cs-bg-subtle);padding:.6rem 1rem;font-size:.72rem;font-weight:600}.portal-table td{border-bottom:1px solid var(--cs-border);vertical-align:middle;padding:.75rem 1rem}.portal-table tr:last-child td{border-bottom:none}.portal-table tr:hover td{background:var(--cs-bg-subtle)}.portal-auth-page{background:var(--cs-bg-subtle);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.portal-auth-card{border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-lg);background:#fff;width:100%;max-width:440px;padding:2.5rem 2rem}@media (width<=480px){.portal-auth-card{padding:1.75rem 1.25rem}}.patch-ok{color:var(--cs-green)}.patch-warning{color:var(--cs-orange)}.patch-unknown{color:var(--cs-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--cs-primary:#1b3f6e;--cs-primary-dark:#122a4e;--cs-primary-light:#2d5f9e;--cs-blue-soft:#eff6ff;--cs-blue-muted:#dbeafe;--cs-green:#16a34a;--cs-green-light:#f0fdf4;--cs-green-muted:#bbf7d0;--cs-orange:#c2410c;--cs-orange-light:#fff7ed;--cs-orange-muted:#fed7aa;--cs-gray-50:#f8fafc;--cs-gray-100:#f1f5f9;--cs-gray-200:#e2e8f0;--cs-gray-300:#cbd5e1;--cs-gray-500:#596375;--cs-gray-600:#475569;--cs-gray-700:#334155;--cs-gray-900:#0f172a;--cs-text-heading:var(--cs-gray-900);--cs-text-body:var(--cs-gray-700);--cs-text-muted:var(--cs-gray-500);--cs-bg-page:#fff;--cs-bg-subtle:var(--cs-gray-50);--cs-border:var(--cs-gray-200);--cs-shadow-sm:0 1px 3px #1b3f6e17, 0 1px 2px #1b3f6e0d;--cs-shadow-md:0 4px 14px #1b3f6e1c, 0 2px 4px #1b3f6e0f;--cs-shadow-lg:0 10px 28px #1b3f6e21, 0 4px 8px #1b3f6e12;--cs-shadow-xl:0 20px 48px #1b3f6e2e;--cs-radius-sm:6px;--cs-radius-md:10px;--cs-radius-lg:16px;--cs-radius-xl:24px;--cs-radius-pill:50rem;--cs-section-py:5rem;--cs-section-py-sm:3rem}html{scroll-behavior:smooth}body{background-color:var(--cs-bg-page);color:var(--cs-text-body);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--cs-text-heading);text-wrap:balance;font-weight:700;line-height:1.2}p{color:var(--cs-text-body)}a{color:var(--cs-primary-light)}a:hover{color:var(--cs-primary)}.cs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-primary-light);font-size:.75rem;font-weight:700}.cs-display-title{letter-spacing:-.02em;color:var(--cs-text-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1}.cs-section-title{letter-spacing:-.015em;color:var(--cs-text-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.cs-section-title-light{letter-spacing:-.015em;color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.cs-lead{color:var(--cs-text-body);font-size:1.125rem;line-height:1.7}.cs-lead-light{color:#ffffffd9;font-size:1.125rem;line-height:1.7}.btn-cs-primary{background-color:var(--cs-primary);border-color:var(--cs-primary);color:#fff;border-radius:var(--cs-radius-pill);padding:.55rem 1.5rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.btn-cs-primary:hover,.btn-cs-primary:focus{background-color:var(--cs-primary-dark);border-color:var(--cs-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #1b3f6e59}.btn-cs-primary:active{transform:translateY(0)}.btn-cs-secondary{border:2px solid var(--cs-primary);color:var(--cs-primary);border-radius:var(--cs-radius-pill);background-color:#fff;padding:.5rem 1.5rem;font-weight:600;transition:background .2s,color .2s,transform .15s}.btn-cs-secondary:hover,.btn-cs-secondary:focus{background-color:var(--cs-blue-soft);color:var(--cs-primary-dark);border-color:var(--cs-primary-dark);transform:translateY(-1px)}.btn-cs-outline-white{color:#fff;border-radius:var(--cs-radius-pill);background:0 0;border:2px solid #fffc;padding:.5rem 1.5rem;font-weight:600;transition:background .2s,color .2s}.btn-cs-outline-white:hover,.btn-cs-outline-white:focus{color:#fff;background:#ffffff26;border-color:#fff}.btn-cs-green{background-color:var(--cs-green);border-color:var(--cs-green);color:#fff;border-radius:var(--cs-radius-pill);padding:.55rem 1.5rem;font-weight:600;transition:background .2s,transform .15s}.btn-cs-green:hover,.btn-cs-green:focus{color:#fff;background-color:#15803d;border-color:#15803d;transform:translateY(-1px)}.btn-cs-link{color:var(--cs-primary-light);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btn-cs-link:hover{color:var(--cs-primary)}.btn-cs-sm{padding:.35rem 1rem;font-size:.875rem}.btn-cs-lg{padding:.75rem 2rem;font-size:1.05rem}.btn-cs-xl{padding:.9rem 2.5rem;font-size:1.15rem}.cs-section{padding:var(--cs-section-py) 0;scroll-margin-top:70px}.cs-section-sm{padding:var(--cs-section-py-sm) 0;scroll-margin-top:70px}.cs-bg-white{background-color:#fff}.cs-bg-subtle{background-color:var(--cs-gray-50)}.cs-bg-blue-soft{background-color:var(--cs-blue-soft)}.cs-bg-dark{background:radial-gradient(ellipse 70% 80% at 10% 50%, #2d5f9e73 0%, transparent 65%), radial-gradient(ellipse 50% 60% at 90% 20%, #1b3f6e4d 0%, transparent 55%), var(--cs-primary-dark)}.cs-bg-darker{background-color:var(--cs-primary-dark)}.cs-bg-green-soft{background-color:var(--cs-green-light)}.cs-bg-orange-soft{background-color:var(--cs-orange-light)}.cs-card{border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);z-index:0;background:#fff;height:100%;padding:1.75rem;transition:box-shadow .25s,transform .25s,border-color .25s;position:relative}.cs-card:hover{box-shadow:var(--cs-shadow-lg);z-index:1;border-color:#1b3f6e2e;transform:translateY(-3px)}.cs-card-blue{background:var(--cs-blue-soft);border:1px solid var(--cs-blue-muted);border-radius:var(--cs-radius-lg);height:100%;padding:1.75rem}.cs-card-dark{border-radius:var(--cs-radius-lg);color:#fff;background:#ffffff14;border:1px solid #ffffff26;padding:1.75rem;transition:background .25s}.cs-card-dark:hover{background:#ffffff21}.cs-card-emergency{border:1px solid var(--cs-orange-muted);border-left:4px solid var(--cs-orange);border-radius:var(--cs-radius-lg);z-index:0;background:#fff;height:100%;padding:1.75rem;transition:box-shadow .25s,transform .25s;position:relative}.cs-card-emergency:hover{box-shadow:var(--cs-shadow-md);z-index:1;transform:translateY(-2px)}.cs-card-resource{border:1px solid var(--cs-border);border-top:3px solid var(--cs-primary);border-radius:var(--cs-radius-md);z-index:0;background:#fff;height:100%;padding:1.5rem;transition:box-shadow .25s,transform .25s;position:relative}.cs-card-resource:hover{box-shadow:var(--cs-shadow-md);z-index:1;transform:translateY(-2px)}.cs-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.cs-icon-circle-primary{background:var(--cs-blue-muted);color:var(--cs-primary)}.cs-icon-circle-green{background:var(--cs-green-muted);color:var(--cs-green)}.cs-icon-circle-orange{background:var(--cs-orange-muted);color:var(--cs-orange)}.cs-icon-circle-white{color:#fff;background:#ffffff2e}.cs-icon-circle-lg{border-radius:var(--cs-radius-md);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.4rem;display:flex}.cs-announcement-bar{background-color:var(--cs-primary-dark);color:#ffffffe6;text-align:center;letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .5rem;padding:.5rem 1rem;font-size:.825rem;font-weight:500;display:flex}.cs-announcement-bar a{color:#93c5fd;white-space:nowrap;margin:0 .25rem;font-weight:600;text-decoration:none}.cs-announcement-bar a:hover{color:#fff;text-decoration:underline}.cs-announcement-sep{display:none}@media (width>=480px){.cs-announcement-sep{display:inline}}.cs-navbar{border-bottom:1px solid var(--cs-border);z-index:1030;background:#fff;padding:.85rem 0;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.cs-navbar-brand{letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex;color:var(--cs-primary)!important}.cs-navbar-brand .brand-icon{color:var(--cs-primary-light);font-size:1.4rem}.cs-nav-link{border-radius:var(--cs-radius-sm);font-size:.925rem;font-weight:500;transition:color .15s,background .15s;color:var(--cs-gray-600)!important;padding:.4rem .75rem!important}.cs-nav-link:hover,.cs-nav-link.active{background:var(--cs-blue-soft);color:var(--cs-primary)!important}.cs-hero{background:radial-gradient(85% 65% at 12% 55%,#dbeafed9 0%,#0000 68%),radial-gradient(55% 35% at 88% 15%,#eff6ffb3 0%,#0000 55%),radial-gradient(35% 45% at 55% 95%,#bbf7d01f 0%,#0000 60%),#f8fafc;padding:5rem 0 4rem;scroll-margin-top:70px}.cs-hero-trust{color:var(--cs-text-muted);align-items:center;gap:.4rem;font-size:.875rem;font-style:italic;display:flex}.cs-hero-trust i{color:var(--cs-green)}.cs-hero-benefit-card{border:1px solid var(--cs-border);border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-lg);background:#fff;padding:2rem}.cs-hero-benefit-card .benefit-item{color:var(--cs-text-body);align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.95rem;font-weight:500;display:flex}.cs-hero-benefit-card .benefit-item:last-child{margin-bottom:0}.cs-hero-benefit-card .benefit-item i{color:var(--cs-green);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.cs-number-badge{background:var(--cs-blue-muted);width:2.25rem;height:2.25rem;color:var(--cs-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.cs-blog-card{border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);background:#fff;flex-direction:column;height:100%;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;overflow:hidden}.cs-blog-card:hover{box-shadow:var(--cs-shadow-lg);transform:translateY(-3px)}.cs-blog-card-img{background:var(--cs-blue-soft);justify-content:center;align-items:center;height:180px;display:flex;overflow:hidden}.cs-blog-card-img img{object-fit:cover;width:100%;height:100%}.cs-blog-card-img .placeholder-icon{color:var(--cs-primary-light);opacity:.4;font-size:3rem}.cs-blog-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.cs-blog-card-body h3{color:var(--cs-text-heading);margin-bottom:.5rem;font-size:1.05rem;font-weight:700;line-height:1.35}.cs-blog-featured-card{border:1px solid var(--cs-border);border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-md);background:#fff;transition:box-shadow .25s;overflow:hidden}.cs-blog-featured-card:hover{box-shadow:var(--cs-shadow-xl)}.cs-blog-featured-img{background:linear-gradient(135deg, var(--cs-primary), var(--cs-primary-light));justify-content:center;align-items:center;height:260px;display:flex}.cs-blog-featured-img .placeholder-icon{color:#ffffff59;font-size:5rem}.cs-badge{border-radius:var(--cs-radius-pill);letter-spacing:.03em;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.cs-badge-blue{background:var(--cs-blue-muted);color:var(--cs-primary)}.cs-badge-green{background:var(--cs-green-muted);color:var(--cs-green)}.cs-badge-orange{background:var(--cs-orange-muted);color:var(--cs-orange)}.cs-badge-gray{background:var(--cs-gray-100);color:var(--cs-gray-600)}.cs-divider{background:var(--cs-primary-light);border-radius:2px;width:3rem;height:4px;margin:1rem 0 1.5rem}.cs-divider-center{margin-left:auto;margin-right:auto}.cs-divider-green{background:var(--cs-green)}.cs-form-control{border:1.5px solid var(--cs-gray-300);border-radius:var(--cs-radius-md);width:100%;padding:.65rem 1rem;font-size:.975rem;transition:border-color .2s,box-shadow .2s}.cs-form-control:focus{border-color:var(--cs-primary-light);outline:none;box-shadow:0 0 0 3px #2d5f9e1f}.cs-footer{background-color:var(--cs-primary-dark);color:#ffffffbf;padding:4rem 0 2rem}.cs-footer-brand{color:#fff;letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.cs-footer-heading{color:#ffffff8c;letter-spacing:.02em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.cs-footer a{color:#ffffffb3;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:block}.cs-footer a:hover{color:#fff}.cs-footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;margin-top:3rem;padding-top:1.5rem;font-size:.825rem}.cs-text-primary{color:var(--cs-primary)!important}.cs-text-muted-custom{color:var(--cs-text-muted)!important}.cs-text-green{color:var(--cs-green)!important}.cs-text-orange{color:var(--cs-orange)!important}.cs-section-label{background:var(--cs-blue-muted);color:var(--cs-primary);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--cs-radius-pill);align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.cs-check-list{margin:0;padding:0;list-style:none}.cs-check-list li{color:var(--cs-text-body);align-items:flex-start;gap:.6rem;margin-bottom:.6rem;font-size:.95rem;display:flex}.cs-check-list li i{color:var(--cs-green);flex-shrink:0;margin-top:.15rem}.cs-check-list-dark li{color:#ffffffd9}.cs-check-list-dark li i{color:#86efac}.cs-skip-link{background:var(--cs-primary);color:#fff;z-index:9999;padding:.5rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-40px;left:0}.cs-skip-link:focus{top:0}:focus-visible{outline:3px solid var(--cs-primary-light);outline-offset:3px;border-radius:3px}:focus:not(:focus-visible){outline:none}.btn-cs-primary:focus-visible,.btn-cs-secondary:focus-visible,.btn-cs-outline-white:focus-visible,.btn-cs-green:focus-visible{outline:3px solid var(--cs-primary-light);outline-offset:3px;box-shadow:0 0 0 5px #2d5f9e2e}.cs-card a:focus-visible,.cs-blog-card:focus-visible,a.cs-card:focus-visible{outline:3px solid var(--cs-primary-light);outline-offset:2px}.cs-form-control:focus-visible{outline:none}.cs-nav-link:focus-visible{outline:3px solid var(--cs-primary-light);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cs-card:hover,.cs-blog-card:hover,.cs-card-resource:hover,.cs-card-emergency:hover,.btn-cs-primary:hover,.btn-cs-secondary:hover,.btn-cs-green:hover{transform:none}}@media (hover:none){.cs-card:hover,.cs-blog-card:hover,.cs-card-resource:hover,.cs-card-emergency:hover{transform:none}}.cs-plan-col{border-right:1px solid var(--cs-border)}@media (width<=768px){:root{--cs-section-py:2.5rem;--cs-section-py-sm:1.75rem}.cs-hero{padding:2.5rem 0 2rem}}@media (width<=575.98px){:root{--cs-section-py:1.6rem;--cs-section-py-sm:1.1rem}.cs-hero{padding:1.5rem 0 1.25rem}.cs-lead{line-height:1.65;font-size:.975rem!important}.cs-section-title{font-size:1.3rem!important}.cs-display-title{font-size:1.7rem!important}.cs-section-label{padding:.22rem .65rem;font-size:.68rem;margin-bottom:.6rem!important}.cs-section-mb-xs{margin-bottom:1.25rem!important}.cs-card,.cs-card-blue{padding:1rem}.cs-card-emergency,.cs-card-resource{padding:1rem 1.1rem}}.cs-h-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.cs-h-scroll::-webkit-scrollbar{display:none}.cs-h-scroll>.cs-h-scroll-item{scroll-snap-align:start;flex:none}@media (width<=575.98px){.cs-h-scroll>.cs-h-scroll-item{max-width:320px;flex-basis:calc(82vw - 1rem)!important}.cs-h-scroll-bleed{margin-left:calc(var(--bs-gutter-x,1.5rem) * -.5);margin-right:calc(var(--bs-gutter-x,1.5rem) * -.5);padding-left:calc(var(--bs-gutter-x,1.5rem) * .5);padding-right:calc(var(--bs-gutter-x,1.5rem) * .5)}}@media (width>=576px){.cs-h-scroll{scroll-snap-type:none;flex-wrap:wrap;overflow-x:visible}.cs-h-scroll>.cs-h-scroll-item{max-width:none;flex-basis:auto!important}}@media (width<=575.98px){.cs-how-step-inner{gap:.85rem;text-align:left!important;align-items:center!important;display:flex!important}.cs-how-step-icon{flex-shrink:0!important;margin-bottom:0!important;display:flex!important}.cs-how-step-icon>div{width:46px!important;height:46px!important;font-size:1.05rem!important}.cs-how-step-badge,.cs-how-step-desc,.cs-how-step-link{display:none!important}.cs-how-step-title{max-width:none!important;margin-bottom:0!important;font-size:.88rem!important}.cs-subscriber-plans{scrollbar-width:none;overflow-x:auto}.cs-subscriber-plans::-webkit-scrollbar{display:none}.cs-subscriber-plans .row{flex-wrap:nowrap}.cs-subscriber-plans .col-12{flex:0 0 75vw!important;width:auto!important;max-width:none!important}.mcw-featured-img-wrap{height:170px!important}.mcw-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(var(--bs-gutter-x,1.5rem) * -.5);margin-right:calc(var(--bs-gutter-x,1.5rem) * -.5);padding-left:calc(var(--bs-gutter-x,1.5rem) * .5);padding-right:calc(var(--bs-gutter-x,1.5rem) * .5);gap:.65rem;padding-bottom:.5rem;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.mcw-grid::-webkit-scrollbar{display:none}.mcw-grid>[class*=col-]{scroll-snap-align:start;flex:0 0 calc(80vw - 1rem)!important;width:auto!important;max-width:none!important;padding:0!important}.cs-footer a{align-items:center;min-height:40px;margin-bottom:.2rem;padding:.15rem 0;display:flex!important}.cs-footer-heading{margin-top:.25rem;margin-bottom:.75rem;font-size:.75rem}.cs-footer-bottom{text-align:center}}@media (width<=767.98px){.cs-admin-files-grid{grid-template-columns:1fr!important}.cs-plan-col{border-right:none;border-bottom:1px solid var(--cs-border)}.cs-plan-col:last-child{border-bottom:none}}@media (width>=768px){.cs-plan-col:last-child{border-right:none}}@media (width<=400px){.cs-hero-ctas{flex-direction:column}.cs-hero-ctas>*{justify-content:center;width:100%!important}}@media (width<=480px){.cs-announcement-bar{padding:.4rem .75rem;font-size:.75rem;line-height:1.6}.cs-announcement-bar a{display:inline}}@media (width<=360px){.cs-announcement-bar a{margin:0 .4rem}}@media (width<=576px){.cs-blog-featured-img{height:180px}.cs-blog-card-img{height:140px}}@media (width<=991px){.sticky-top{position:static!important}}.cs-dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}@media (width<=575.98px){.cs-dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}.cs-mobile-nav-link{border-radius:var(--cs-radius-sm);align-items:center;font-weight:500;min-height:44px!important;padding:.35rem .85rem!important;font-size:1rem!important;display:flex!important}.cs-mobile-nav-sheet{background:var(--cs-gray-50);border-radius:0 0 var(--cs-radius-lg) var(--cs-radius-lg);margin:0 -.75rem;padding:.5rem .75rem .75rem}.cs-hamburger{border-radius:var(--cs-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex!important}.cs-hamburger:hover{background:var(--cs-gray-100)}@media (width<=400px){.cs-display-title{font-size:1.6rem!important}.cs-section-title{font-size:1.2rem!important}}.cs-feature-card{border:1px solid #e2e8f0;border-radius:14px;height:100%;padding:1.75rem;transition:box-shadow .2s}.cs-feature-card:hover{box-shadow:0 8px 30px #0596691a}@media print{.cs-navbar,.cs-announcement-bar,.cs-footer,.btn,#newsletter,.cs-skip-link{display:none!important}body{color:#000;background:#fff}.cs-hero,.cs-section{padding:1rem 0}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:.75em}.cs-card{box-shadow:none;border:1px solid #ccc}}
