.cro-block{margin:2rem 0;padding:1.5rem;background:#f0f7f6;border:1px solid #c6ded9;border-radius:16px;clear:both;color:#142c48}.cro-block h2{margin:0 0 .6rem;font-size:1.65rem;line-height:1.25}.cro-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#276960;font-weight:750}.cro-block p{margin:.65rem 0;line-height:1.6}.cro-disclosure{font-size:.8rem;color:#526672}.cro-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.cro-fields label{font-size:.85rem;font-weight:650;display:flex;flex-direction:column;gap:.35rem}.cro-fields select,.cro-fields input{width:100%;min-height:44px;border:1px solid #78948e;border-radius:7px;padding:.6rem;background:white;color:#142c48;font:inherit;min-width:0}.cro-fields .cro-check{flex-direction:row;align-items:flex-start;grid-column:1/-1}.cro-check input{width:20px;min-height:20px;flex:0 0 auto;margin-top:.2rem}.cro-result{border-top:1px solid #b7d3cc;padding-top:1rem;margin-top:1rem}.cro-result h3{font-size:1.25rem;line-height:1.3}.cro-btn,.cro-block a.cro-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;background:#0b665a;color:white;border:0;border-radius:8px;padding:.7rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;line-height:1.4;white-space:normal;cursor:pointer}.cro-btn:hover{background:#084c43;color:white}.cro-btn:focus-visible,.cro-block button:focus-visible,.cro-block select:focus-visible,.cro-float button:focus-visible{outline:3px solid #e6a544;outline-offset:3px}.cro-picks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.cro-card{min-width:0;background:white;border:1px solid #cadad8;border-radius:12px;overflow:hidden;padding:1.1rem}.cro-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr;gap:1.15rem}.cro-card img{width:100%;height:170px;object-fit:cover;border-radius:8px}.cro-card h3{font-size:1.05rem;line-height:1.35;margin:.35rem 0}.cro-card p{font-size:.9rem}.cro-card button{font:inherit;color:#0b665a;border:1px solid #0b665a;background:white;border-radius:6px;padding:.5rem .8rem;min-height:44px;cursor:pointer}.cro-inline{border-left:3px solid #2f8a79;padding:.5rem 1rem;margin:1.4rem 0!important;background:#f7faf9;font-size:.95rem}.cro-inline a{font-weight:700}.cro-float{position:fixed;z-index:60;bottom:16px;right:20px;width:min(390px,calc(100vw - 32px));padding:1rem;background:#142c48;color:white;border:1px solid #355572;border-radius:12px;box-shadow:0 8px 28px #142c4840;box-sizing:border-box}.cro-float p{margin:0 28px .6rem 0;font-size:.9rem;line-height:1.4}.cro-close{position:absolute;top:6px;right:6px;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.cro-float .cro-btn{width:100%;box-sizing:border-box}.cro-dialog{color:#142c48;border:0;border-radius:16px;padding:2rem;max-width:430px;width:calc(100vw - 48px);box-sizing:border-box}.cro-dialog::backdrop{background:#142c4880}.cro-dialog h2{font-size:1.5rem;margin:.5rem 0}.cro-dialog p{line-height:1.6}.cro-cost{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cro-cost label{font-size:.9rem}.cro-cost input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:.4rem;padding:.6rem;border:1px solid #78948e;border-radius:6px}.cro-cost output{grid-column:1/-1;font-weight:650;line-height:1.5}.cro-block [hidden],.cro-float[hidden],.cro-inline[hidden],.cro-block[hidden]{display:none!important}.cro-selected{font-weight:700;color:#0b665a}.cro-wrap-safe table{max-width:100%}.cro-wrap-safe .table-wrap{overflow-x:auto}.cro-wrap-safe iframe{max-width:100%}.cro-wrap-safe .cta-stretch{display:block}.cro-wrap-safe{overflow-wrap:break-word;min-width:0}.cro-wrap-safe h2{scroll-margin-top:100px}.cro-fields small{font-weight:400;font-size:.8rem}.cro-block details{margin-top:.8rem}.cro-block summary{cursor:pointer;font-weight:650}.cro-noscript{font-size:.9rem}
@media(max-width:600px){.cro-block{padding:1rem;margin:1.5rem 0;border-radius:12px}.cro-block h2{font-size:1.4rem}.cro-fields{grid-template-columns:1fr}.cro-picks{grid-template-columns:1fr}.cro-card:first-child{display:block}.cro-card:first-child img{height:165px;margin-bottom:.6rem}.cro-float{bottom:calc(8px + env(safe-area-inset-bottom));right:8px;width:calc(100vw - 16px);padding:.85rem}.cro-float p{font-size:.85rem}.cro-cost{grid-template-columns:1fr}.cro-wrap-safe .table-wrap{max-width:calc(100vw - 40px)}.cro-float .cro-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.cro-block *{scroll-behavior:auto!important}}
.cro-block,.cro-inline,.cro-float,.cro-dialog{hyphens:none}.cro-block{scroll-margin-top:95px}.cro-fields select{padding-right:1.4rem}.cro-fields option{font-size:.9rem}
.cro-block *,.cro-inline *,.cro-float *,.cro-dialog *{hyphens:none!important}
.cro-section{margin:1.5rem 0;padding:.8rem 1rem;border-left:3px solid #2f8a79;background:#f4f9f8;clear:both}.cro-section p{margin:0 0 .6rem;line-height:1.65}.cro-section-inline .cro-btn{display:inline;background:transparent;color:#075a4d;padding:0;border-radius:0;font-size:inherit;text-align:left}.cro-section-card{border:1px solid #c6ded9;border-radius:12px;display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem;background:#f0f7f6}.cro-section-card img{width:140px;height:120px;object-fit:cover;border-radius:8px}.cro-section *{hyphens:none!important}.cro-section-copy{font-size:.95rem}.cro-card:not(:first-child) img{height:140px;object-fit:cover;margin-bottom:.7rem}.cro-card-action{margin:.8rem 0}.cro-card button{font-size:.85rem}.cro-next-step{background:#f7f7f4;border-color:#b2b2a8}.cro-next-step img{display:none}.cro-next-step{display:block}.cro-float{animation:cro-slide .22s ease-out}.cro-dialog .cro-btn{width:100%;box-sizing:border-box}.cro-result .cro-btn{margin-top:.7rem}@keyframes cro-slide{from{transform:translateY(16px);opacity:1}to{transform:translateY(0);opacity:1}}@media(max-width:600px){.cro-section-card{grid-template-columns:100px 1fr;gap:.7rem;padding:.8rem}.cro-section-card img{width:100px;height:120px}.cro-section-card .cro-btn{font-size:.8rem}.cro-section p{font-size:.9rem}.cro-section{margin:1.2rem 0}.cro-float p{max-width:calc(100% - 25px)}}@media(prefers-reduced-motion:reduce){.cro-float{animation:none}}

/* V3: product imagery, single-product provider calendars, and the end-only comparison. */
.cro-end{margin:2rem auto 3rem}.cro-end>.prose{max-width:850px;margin:auto}.cro-section-card{grid-template-columns:200px minmax(0,1fr);background:#f4f9f8;padding:1.15rem;gap:1.2rem}.cro-section-card>img{width:200px;height:180px;object-fit:cover}.cro-section-title{font-size:1.06rem;color:#142c48;line-height:1.35!important}.cro-section-facts{font-size:.78rem!important;color:#526672}.cro-section-content{min-width:0}.cro-provider{grid-column:1/-1;clear:both;min-width:0;border-top:1px solid #c6ded9;margin-top:.8rem;padding-top:1rem}.cro-provider[hidden]{display:none!important}.cro-widget-label{font-weight:700;font-size:.9rem!important}.cro-provider label{display:block;font-size:.9rem;font-weight:600}.cro-provider select{display:block;min-height:46px;width:100%;max-width:100%;padding:.7rem;margin:.5rem 0;border:1px solid #78948e;border-radius:8px;background:white;color:#142c48;font:inherit}.cro-widget-note,[data-widget-status]{font-size:.8rem!important;color:#526672}.cro-provider iframe{width:100%;border:0;min-height:230px}.cro-provider .cro-btn{display:inline-flex;font-size:.85rem;background:#0b665a;color:white;padding:.6rem .9rem;text-align:center;border-radius:8px}.cro-reset{min-height:44px;border:1px solid #78948e;border-radius:6px;background:white;padding:.6rem 1rem;color:#142c48;cursor:pointer}.cro-card:first-child{grid-template-columns:230px minmax(0,1fr)}.cro-card:first-child img{height:220px}.cro-best-for{font-size:.88rem}.cro-section-inline a.cro-btn{min-height:44px;display:inline-flex;align-items:center}.cro-v3 .sticky-cta{display:none!important}.cro-v3{padding-bottom:0!important}.cro-provider[aria-busy=true]{min-height:160px}.cro-next-step .cro-section-title{display:none}
@media(max-width:600px){.cro-section-card{display:block;padding:1rem}.cro-section-card>img{width:100%;height:190px;margin-bottom:.9rem}.cro-section-card .cro-btn{font-size:.9rem}.cro-card:first-child{display:block}.cro-card:first-child img{height:190px}.cro-end{padding-left:20px;padding-right:20px}.cro-provider iframe{min-height:330px}.cro-float{max-height:calc(100dvh - 100px);overflow:auto}}

.cro-card.cro-selected{font-weight:400;color:#142c48;border-color:#0b665a;box-shadow:0 0 0 1px #0b665a}
