.cp-section{padding:80px 0}.cp-section-tinted{background:linear-gradient(180deg,var(--sky-blue) 0%,var(--neutral-0) 100%)}.cp-section-white{background:var(--neutral-0)}.cp-hero{background:linear-gradient(180deg,var(--sky-blue) 0%,var(--sky-blue) 60%,var(--neutral-0) 100%);padding-top:88px;padding-bottom:88px;text-align:center}.cp-hero .cp-container{text-align:center}.cp-container{max-width:940px;margin:0 auto;padding:0 24px}.cp-prose{max-width:720px}.cp-h1{font-size:56px;line-height:1.15;font-weight:700;color:var(--deep-blue);margin:0 0 28px;text-align:center}.cp-h2{font-size:32px;line-height:1.2;font-weight:700;color:var(--deep-blue);text-align:center;margin:0 0 32px}.cp-h3{font-size:22px;line-height:1.3;font-weight:700;color:var(--deep-blue);margin:0 0 8px}.cp-eyebrow{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pacific-blue);margin:0 0 16px}.cp-subhead{font-size:19px;line-height:1.55;color:var(--neutral-50);max-width:680px;margin:0 auto 44px;text-align:center}.cp-footnote{margin-top:16px;color:var(--neutral-30);font-size:14px;text-align:center}.cp-richtext{font-size:17px;line-height:1.65;color:var(--neutral-50)}.cp-richtext p{margin:0 0 16px}.cp-richtext h2{font-size:28px;color:var(--deep-blue);margin:36px 0 16px}.cp-richtext h3{font-size:20px;color:var(--deep-blue);margin:28px 0 10px}.cp-richtext a{color:var(--pacific-blue);text-decoration:underline}.cp-richtext ul,.cp-richtext ol{margin:8px 0 18px;padding-left:0;list-style:none}.cp-richtext ul li,.cp-richtext ol li{position:relative;padding-left:28px;margin-bottom:10px}.cp-richtext ol{counter-reset:cp-ol}.cp-richtext ol li{counter-increment:cp-ol}.cp-richtext ol li:before{content:counter(cp-ol);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;background:var(--pacific-blue);color:var(--neutral-0);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.cp-req-narrative{margin-top:40px}.cp-claim-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto 40px;max-width:920px;text-align:center}.cp-claim-card{background:var(--neutral-0);border:1px solid var(--sky-blue);border-radius:14px;padding:28px 22px 24px;text-align:center;position:relative;box-shadow:0 1px 3px #0808080a}.cp-claim-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pacific-blue);margin:0 0 12px;padding-bottom:12px;position:relative;display:inline-block}.cp-claim-label:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:32px;height:2px;background:var(--pacific-blue);border-radius:999px}.cp-claim-body{font-size:15px;line-height:1.5;color:var(--neutral-100)}.cp-requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:8px}.cp-req-card{background:var(--neutral-0);border:1px solid var(--sky-blue);border-radius:16px;padding:24px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cp-req-card:hover{border-color:var(--pacific-blue);box-shadow:0 4px 16px #0063ff1f;transform:translateY(-2px)}.cp-req-card .cp-claim-label{display:inline-block}.cp-req-verdict{font-size:18px;font-weight:700;color:var(--deep-blue);line-height:1.3;margin:0 0 10px}.cp-req-body{margin:0;color:var(--neutral-50);font-size:15px;line-height:1.55}.cp-cta-row{text-align:center;margin-top:32px}.cp-btn{display:inline-block;padding:14px 28px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 80ms ease,box-shadow .12s ease}.cp-btn-primary{background:var(--pacific-blue);color:var(--neutral-0);box-shadow:0 2px 6px #0063ff40}.cp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0063ff4d}.cp-link{color:var(--pacific-blue);font-weight:600;text-decoration:none}.cp-link:hover{text-decoration:underline}.cp-banner{display:block;background:var(--glowing-green);color:var(--neutral-100);padding:14px 24px;text-align:center;font-size:15px;text-decoration:none}.cp-banner:hover{background:#4be870}.cp-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cp-coverage-card{background:var(--neutral-0);border:1px solid var(--sky-blue);border-radius:16px;padding:24px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cp-coverage-card:hover{border-color:var(--pacific-blue);box-shadow:0 4px 16px #0063ff1f;transform:translateY(-2px)}.cp-coverage-card p{margin:0 0 12px;color:var(--neutral-50);font-size:15px;line-height:1.55}.cp-segment-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:0 auto}.cp-segment-link{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--neutral-0);border:1px solid var(--sky-blue);border-radius:999px;padding:14px 22px;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.cp-segment-link:hover{border-color:var(--pacific-blue);box-shadow:0 4px 16px #0063ff1f;transform:translateY(-2px)}.cp-segment-name{font-size:15px;font-weight:600;color:var(--neutral-100)}.cp-segment-arrow{color:var(--pacific-blue);font-weight:700}.cp-faq{background:var(--neutral-0);border-radius:16px;border:1px solid var(--neutral-10);overflow:hidden;max-width:820px;margin:0 auto}.cp-faq-item{border-bottom:1px solid var(--neutral-10)}.cp-faq-item:last-child{border-bottom:none}.cp-faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.cp-faq-item summary::-webkit-details-marker{display:none}.cp-faq-q{font-size:17px;font-weight:600;color:var(--neutral-100);flex:1}.cp-faq-toggle{position:relative;width:16px;height:16px;flex-shrink:0}.cp-faq-toggle:before,.cp-faq-toggle:after{content:"";position:absolute;background:var(--pacific-blue);border-radius:2px;transition:transform .12s ease}.cp-faq-toggle:before{top:7px;left:0;width:16px;height:2px}.cp-faq-toggle:after{top:0;left:7px;width:2px;height:16px}.cp-faq-item[open] .cp-faq-toggle:after{transform:rotate(90deg)}.cp-faq-a{padding:0 24px 22px;color:var(--neutral-50);font-size:16px;line-height:1.6}.cp-faq-a a{color:var(--pacific-blue);text-decoration:underline}@media(max-width:767px){.cp-section{padding:48px 0}.cp-hero{padding:56px 0}.cp-h1{font-size:34px;margin-bottom:20px}.cp-h2{font-size:24px;margin-bottom:24px}.cp-h3{font-size:19px}.cp-subhead{font-size:16px}.cp-claim-cards,.cp-requirements,.cp-coverage-grid,.cp-segment-links{grid-template-columns:1fr}}
