*,:before,:after{box-sizing:border-box}body{margin:0}img,svg{max-width:100%;display:block}.portal-shell{background:var(--cs-bg-page);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:#ffffff8c;cursor:pointer}.portal-nav-link.locked:hover{color:#fff;background:#ffffff14}.portal-main{flex-direction:column;flex:1;min-width:0;display:flex}.portal-topbar{background:var(--cs-surface);border-bottom:1px solid var(--cs-border);z-index:100;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-shell{flex-direction:column}.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{background:var(--cs-surface);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-sm);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-light)}.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{background:var(--cs-surface);border-radius:var(--cs-radius-md);border:1px solid var(--cs-border);transition:box-shadow .25s,transform .25s;overflow:hidden}.portal-content .portal-card,.trust-page-card.portal-card{border-top:3px solid var(--cs-primary-light)}.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-light)}.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}:root[data-theme=dark] .status-draft,:root[data-theme=dark] .status-not_sent,:root[data-theme=dark] .status-unknown{background:var(--cs-gray-100);color:var(--cs-gray-600)}:root[data-theme=dark] .status-viewed{color:#7cb0f2;background:#1e3a5f}:root[data-theme=dark] .status-sent{color:#fbbf24;background:#4a3510}.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}:root[data-theme=dark] .upgrade-banner{background:linear-gradient(135deg,#4a3510 0%,#5c4114 100%);border-color:#92650f}.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{background:var(--cs-surface);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-lg);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}}.admin-shell{background:var(--cs-bg-subtle);min-height:100vh;display:flex}.admin-sidebar{background:var(--cs-surface);border-right:1px solid var(--cs-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid var(--cs-border);padding:1.5rem 1.25rem 1rem}.admin-nav-section{letter-spacing:.1em;text-transform:uppercase;color:var(--cs-gray-500);padding:.5rem 1.25rem .25rem;font-size:.62rem;font-weight:700}.admin-nav-link{color:var(--cs-gray-600);background:0 0;border-left:3px solid #0000;align-items:center;gap:.65rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.admin-nav-link:hover{color:var(--cs-admin-accent);background:var(--cs-admin-accent-soft)}.admin-nav-link.active{color:var(--cs-admin-accent);background:var(--cs-admin-accent-soft);border-left:3px solid var(--cs-admin-accent-light);font-weight:600}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.admin-mobile-bar{background:var(--cs-surface);border-bottom:1px solid var(--cs-border);z-index:200;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:none;position:sticky;top:0}.admin-mobile-nav{background:var(--cs-surface);border-bottom:1px solid var(--cs-border);flex-direction:column;gap:2px;max-height:70vh;padding:.5rem;display:none;overflow-y:auto}@media (width<=991px){.admin-sidebar{display:none}.admin-mobile-bar,.admin-mobile-nav.open{display:flex}}.admin-content .portal-card{border-top:3px solid var(--cs-admin-accent)}.admin-page-title{color:var(--cs-gray-900);margin:0;font-size:1.3rem;font-weight:800}.admin-login-bg{background:linear-gradient(135deg,#f0f4ff 0%,#fafafa 100%)}:root[data-theme=dark] .admin-login-bg{background:linear-gradient(135deg, #10192e 0%, var(--cs-bg-page) 100%)}: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-400:#94a3b8;--cs-gray-500:#596375;--cs-gray-600:#475569;--cs-gray-700:#334155;--cs-gray-900:#0f172a;--cs-danger:#dc2626;--cs-danger-dark:#b91c1c;--cs-danger-light:#fef2f2;--cs-danger-muted:#fecaca;--cs-admin-accent:#4f46e5;--cs-admin-accent-dark:#4338ca;--cs-admin-accent-light:#6366f1;--cs-admin-accent-soft:#eef2ff;--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-surface:#fff;--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}:root[data-theme=dark]{--cs-primary-light:#8ab4e8;--cs-blue-soft:#16233b;--cs-blue-muted:#1e3358;--cs-green:#4ade80;--cs-green-light:#10231a;--cs-green-muted:#14532d;--cs-orange:#fb923c;--cs-orange-light:#2a1a0d;--cs-orange-muted:#6b3410;--cs-gray-50:#131c2e;--cs-gray-100:#1c2942;--cs-gray-200:#2c3b54;--cs-gray-300:#3e4f6c;--cs-gray-400:#64748b;--cs-gray-500:#94a3b8;--cs-gray-600:#b1bdd0;--cs-gray-700:#cbd5e1;--cs-gray-900:#f1f5f9;--cs-danger:#f87171;--cs-danger-dark:#ef4444;--cs-danger-light:#2a1414;--cs-danger-muted:#7f1d1d;--cs-admin-accent:#818cf8;--cs-admin-accent-dark:#6366f1;--cs-admin-accent-light:#a5b4fc;--cs-admin-accent-soft:#1e1b4b;--cs-bg-page:#0a0f1c;--cs-surface:#18243c;--cs-shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--cs-shadow-md:0 4px 14px #00000080, 0 2px 4px #00000059;--cs-shadow-lg:0 10px 28px #0000008c, 0 4px 8px #0006;--cs-shadow-xl:0 20px 48px #000000a6}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,a:hover{color:var(--cs-primary-light)}.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{--bs-btn-font-size:1rem;--bs-btn-font-weight:600;--bs-btn-padding-y:.55rem;--bs-btn-padding-x:1.5rem}.btn-sm{--bs-btn-font-size:.875rem;--bs-btn-padding-y:.35rem;--bs-btn-padding-x:1rem}.btn-lg{--bs-btn-font-size:1.05rem;--bs-btn-padding-y:.75rem;--bs-btn-padding-x:2rem}.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{background-color:var(--cs-surface);border:2px solid var(--cs-primary-light);color:var(--cs-primary-light);border-radius:var(--cs-radius-pill);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-danger{background-color:var(--cs-danger);border-color:var(--cs-danger);color:#fff;border-radius:var(--cs-radius-pill);padding:.55rem 1.5rem;font-weight:600;transition:background .2s,transform .15s}.btn-cs-danger:hover,.btn-cs-danger:focus{background-color:var(--cs-danger-dark);border-color:var(--cs-danger-dark);color:#fff;transform:translateY(-1px)}.btn-cs-outline-danger{background-color:var(--cs-surface);border:2px solid var(--cs-danger);color:var(--cs-danger);border-radius:var(--cs-radius-pill);padding:.5rem 1.5rem;font-weight:600;transition:background .2s,color .2s}.btn-cs-outline-danger:hover,.btn-cs-outline-danger:focus{background-color:var(--cs-danger-light);color:var(--cs-danger-dark);border-color:var(--cs-danger-dark)}.btn-cs-admin{background-color:var(--cs-admin-accent);border-color:var(--cs-admin-accent);color:#fff;border-radius:var(--cs-radius-pill);padding:.55rem 1.5rem;font-weight:600;transition:background .2s,transform .15s}.btn-cs-admin:hover,.btn-cs-admin:focus{background-color:var(--cs-admin-accent-dark);border-color:var(--cs-admin-accent-dark);color:#fff;transform:translateY(-1px)}.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}.btn-cs-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;padding:0!important}.btn-cs-primary:disabled{opacity:.6;background-color:var(--cs-primary);border-color:var(--cs-primary);color:#fff}.btn-cs-danger:disabled{opacity:.6;background-color:var(--cs-danger);border-color:var(--cs-danger);color:#fff}.btn-cs-admin:disabled{opacity:.6;background-color:var(--cs-admin-accent);border-color:var(--cs-admin-accent);color:#fff}.btn-cs-green:disabled{opacity:.6;background-color:var(--cs-green);border-color:var(--cs-green);color:#fff}.btn-cs-secondary:disabled{opacity:.6;background-color:var(--cs-surface);border-color:var(--cs-primary-light);color:var(--cs-primary-light)}.btn-cs-outline-danger:disabled{opacity:.6;background-color:var(--cs-surface);border-color:var(--cs-danger);color:var(--cs-danger)}.btn-cs-outline-white:disabled{opacity:.5;color:#fff;background:0 0;border-color:#fffc}.btn-cs-link:disabled{opacity:.5}.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:var(--cs-surface)}.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-danger-light)}.cs-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);z-index:0;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{background:var(--cs-surface);border:1px solid var(--cs-danger-muted);border-left:4px solid var(--cs-danger);border-radius:var(--cs-radius-lg);z-index:0;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{background:var(--cs-surface);border:1px solid var(--cs-border);border-top:3px solid var(--cs-primary-light);border-radius:var(--cs-radius-md);z-index:0;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-light)}.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-navbar{background:var(--cs-surface);border-bottom:1px solid var(--cs-border);z-index:1030;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-light)!important}.cs-navbar-brand .brand-icon{color:var(--cs-primary-light);font-size:1.4rem}.cs-nav-link{color:var(--cs-gray-600);border-radius:var(--cs-radius-sm);font-size:.925rem;font-weight:500;transition:color .15s,background .15s;padding:.4rem .75rem!important}.cs-nav-link:hover,.cs-nav-link.active{background:var(--cs-blue-soft);color:var(--cs-primary-light)!important}.cs-nav-link-danger{color:var(--cs-danger)!important}.cs-nav-link-danger:hover,.cs-nav-link-danger.active{background:var(--cs-danger-light);color:var(--cs-danger-dark)!important}@media (width>=992px) and (width<=1150px){.cs-nav-link{padding:.4rem .5rem!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}:root[data-theme=dark] .cs-hero{background:radial-gradient(ellipse 85% 65% at 12% 55%, #2d5f9e4d 0%, transparent 68%), radial-gradient(ellipse 55% 35% at 88% 15%, #1b3f6e38 0%, transparent 55%), radial-gradient(ellipse 35% 45% at 55% 95%, #4ade800d 0%, transparent 60%), var(--cs-bg-page)}.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{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-lg);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-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.cs-blog-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-lg);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{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-xl);box-shadow:var(--cs-shadow-md);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-light)}.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:1rem;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-form-control.is-invalid{border-color:var(--cs-danger)}.cs-form-control.is-invalid:focus{border-color:var(--cs-danger);box-shadow:0 0 0 3px #dc26261f}.cs-error-text{color:var(--cs-danger);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.78rem;display:flex}.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-light)!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-light);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<=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}.cs-hamburger:hover{background:var(--cs-gray-100)}@media (width<=991.98px){.cs-hamburger{display:flex!important}}@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 var(--cs-border);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-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}}
