*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ccm-navy:#01303f;--ccm-navy-light:#0b668e;--ccm-blue:#0094c9;--ccm-gold:#ffd72b;--ccm-slate:#424242;--ccm-mist:#7c8c97;--ccm-white:#fff;--ccm-bg:#f7f7f5;--ccm-border:#e0e0e0;--font:"Poppins",sans-serif;--radius-card:40px;--radius-sm:12px;--radius-btn:6px;--transition:0.22s ease}body{color:var(--ccm-navy);font-family:var(--font)}.section{padding:0 48px 64px}.section-alt{background:var(--ccm-navy)}.container{margin:0 auto;max-width:1300px}.section-eyebrow{color:var(--ccm-navy-light)}.section-eyebrow,.section-eyebrow-y{font-size:18px;font-weight:600;margin-bottom:10px;text-transform:uppercase}.section-eyebrow-y{color:var(--ccm-gold)}.section h2{color:var(--ccm-navy);font-size:30px;font-weight:700;line-height:1.2;margin-bottom:12px}.section-intro{color:var(--ccm-slate);font-size:18px;line-height:1.7;margin-bottom:36px;max-width:1300px}.section-intro+.section-intro{margin-top:-20px}.section h2.white{color:#fff;font-size:30px;font-weight:700;line-height:1.2;margin-bottom:12px}.section-intro-w{color:#fff;font-size:18px;line-height:1.7;margin-bottom:36px;max-width:1300px}.goals-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:44px}.goal-pill{background:var(--ccm-white);border-bottom:4px solid var(--ccm-gold);border-radius:var(--radius-card);border-right:2px solid var(--ccm-gold);box-shadow:0 2px 12px rgba(1,48,63,.08);display:flex;flex-direction:column;gap:10px;padding:1.75rem}.goal-pill p{color:var(--ccm-navy);font-size:18px;font-weight:600;line-height:1.4}.results-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none}.results-list li{color:var(--ccm-slate);display:flex;font-size:18px;gap:10px;line-height:1.65;padding:16px 0}.result-dot{background:var(--ccm-blue);border-radius:50%;flex-shrink:0;height:7px;margin-top:8px;width:7px}.divider{background:var(--ccm-border);height:1px;margin:0 48px}.sp-cards{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(240px,1fr))}.sp-card{background:var(--ccm-white);border-bottom:4px solid var(--ccm-blue);border-radius:var(--radius-card);border-right:2px solid var(--ccm-blue);box-shadow:0 2px 12px rgba(1,48,63,.08);gap:20px;padding:1.75rem}.card-source,.sp-card{display:flex;flex-direction:column}.card-source{align-items:flex-start;gap:10px}.source-badge{border-radius:20px;font-size:18px;font-weight:700;padding:4px 12px;text-transform:uppercase}.badge-hb{background:var(--ccm-gold);color:var(--ccm-navy)}.badge-te{background:var(--ccm-navy);color:var(--ccm-white)}.card-source-type{color:var(--ccm-mist);font-size:18px}.sp-card .card-title{color:var(--ccm-navy);font-size:20px;font-weight:600;line-height:1.35;margin:0}.card-stats{gap:10px}.card-stats,.stat-row{display:flex;flex-direction:column}.stat-row{gap:2px}.stat-big{color:var(--ccm-navy);font-size:30px;font-weight:700;line-height:1}.stat-desc{color:var(--ccm-mist);font-size:16px;line-height:1.4}.card-quote{border-left:3px solid var(--ccm-gold);color:var(--ccm-slate);font-size:18px;font-style:italic;line-height:1.65;padding-left:14px}.card-attr{color:var(--ccm-mist);font-size:18px;font-style:normal;margin-top:6px}.card-body{color:var(--ccm-slate);font-size:18px;line-height:1.65}.sp-card .card-link{color:var(--ccm-navy-light);display:inline-block;font-size:18px;font-weight:600;margin-top:auto;text-decoration:none;transition:color var(--transition)}.sp-card .card-link:hover{color:var(--ccm-blue)}.menu-badge{border-radius:20px;display:inline-block;font-size:18px;font-weight:700;margin-bottom:20px;padding:5px 16px;text-transform:uppercase}.menu-badge-co{background:var(--ccm-gold);color:var(--ccm-navy)}.menu-badge-lo{background:var(--ccm-navy);color:var(--ccm-white)}.menu-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(210px,1fr))}.menu-card{background:var(--ccm-white);border-radius:var(--radius-card);box-shadow:0 2px 12px rgba(1,48,63,.08);display:flex;flex-direction:column;gap:10px;padding:1.75rem}.menu-card-title{color:var(--ccm-navy);font-size:18px;font-weight:700;line-height:1.3;margin:0;text-transform:uppercase}.menu-card p{font-size:18px}.menu-card p,p.menu-card-note{color:var(--ccm-slate);line-height:1.6;margin:0}p.menu-card-note{font-size:16px}.menu-card-paid{border-bottom:4px solid var(--ccm-gold);border-right:2px solid var(--ccm-gold)}.menu-card-lo{border-bottom:4px solid var(--ccm-blue);border-right:2px solid var(--ccm-blue)}@media (max-width:768px){.section{padding:0 24px 48px}.divider{margin:0 24px}.sp-cards{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.goals-row,.menu-grid{grid-template-columns:1fr}}