.cro{--cro-green:#154c3c;box-sizing:border-box;color:#183c33;font-family:inherit}.cro[hidden],.cro [hidden]{display:none!important}.cro-text{border-left:3px solid #8bb49f;padding:12px 18px;margin:25px 0;background:#f5f8f2}.cro p{margin:0 0 10px!important}.cro .cro-facts{font-size:.88rem;line-height:1.55;color:#486057}.cro-hook{font-weight:650;line-height:1.5}.cro-link{display:inline-block;white-space:normal;overflow-wrap:anywhere;font-weight:700;line-height:1.45;padding:10px 0;color:var(--cro-green);text-decoration:underline;text-underline-offset:4px;min-height:44px}.cro button,.cro select,.cro input{font:inherit;min-height:44px;max-width:100%;border:1px solid #92ab9d;border-radius:6px;padding:9px 12px;background:#fff;color:#173e32}.cro button{cursor:pointer;font-weight:650}.cro button:focus-visible,.cro a:focus-visible,.cro input:focus-visible,.cro select:focus-visible,.cro summary:focus-visible{outline:3px solid #bd7719;outline-offset:3px}.cro-image{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;background:#f1f6ed;border:1px solid #d0dec9;border-radius:14px;overflow:hidden;margin:30px 0}.cro-image img{width:100%;height:100%;max-height:320px;object-fit:cover}.cro-image .cro-copy{padding:20px 20px 20px 0;min-width:0}.cro-schedule,.cro-gyg{padding:22px;border:1px solid #c4d4c4;background:#f4f7ee;border-radius:12px;margin:28px 0}.cro-calendar{margin:14px 0}.cro-calendar label{display:block;font-size:.9rem;font-weight:650}.cro-calendar input{display:block;margin:8px 0}.cro-schedule-status{font-size:.85rem;line-height:1.5}.cro-intro{font-size:.96rem;margin:22px 0}.cro-intro .cro-link{padding:0;min-height:0}.cro-end{max-width:850px!important;margin:40px auto 64px;padding:30px!important;background:#edf4e6;border:1px solid #bfd0b9;border-radius:16px;scroll-margin-top:100px}.cro-end h2{margin-top:0}.cro-end .cro-link,.cro-floating .cro-link,.cro-exit .cro-link{background:#154c3c;color:white;border-radius:7px;padding:13px 18px;text-decoration:none}.cro-general{font-size:.85rem;color:#526551}.cro-support{margin-top:22px;border-top:1px solid #bccdb5;padding-top:16px}.cro-support summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.5}.cro-alternatives{padding-left:22px;line-height:1.6;font-size:.9rem}.cro-alternatives li{margin:12px 0}.cro-selector,.cro-calculator{min-width:0}#cro-selector label,.cro-calculator label{display:block;margin:13px 0;font-size:.9rem}#cro-selector select,.cro-calculator input{display:block;width:100%;margin-top:5px}.cro-calculator{margin-top:24px;border-top:1px solid #bccdb5;padding-top:20px}.cro-calculator output{display:block;font-size:.92rem;line-height:1.6}.cro-floating{position:fixed;z-index:80;bottom:20px;right:20px;width:min(360px,calc(100vw - 40px));box-shadow:0 8px 40px #102c3340;background:#fff;border:1px solid #d2ddcd;border-radius:14px;padding:22px}.cro-floating [data-cro-action=dismiss],.cro-exit [data-cro-action=close]{float:right;margin:0 0 8px 10px;font-size:22px;padding:4px 12px}.cro-exit{width:min(480px,calc(100vw - 32px));padding:26px;border:0;border-radius:16px;max-height:85vh;overflow:auto}.cro-exit::backdrop{background:#102c33aa}.cro-exit:not([open]){display:none}.cro-provider iframe{max-width:100%}.cro-end:focus{outline:none}@media(max-width:640px){.cro-image{grid-template-columns:1fr}.cro-image img{height:190px}.cro-image .cro-copy{padding:0 18px 18px}.cro-floating{bottom:max(10px,env(safe-area-inset-bottom));right:10px;width:calc(100vw - 20px);padding:14px 16px}.cro-floating .cro-hook{font-size:.87rem}.cro-floating .cro-link{font-size:.88rem;padding:10px 12px}.cro-end{width:calc(100% - 28px)!important;padding:20px!important}.cro-schedule{padding:16px}}

.editorial-update{font-size:.86rem;color:#516357;padding:12px 16px;background:#f6f4ec;border-radius:6px;margin:0 0 24px}

.cro-provider{min-width:0;margin-top:14px}.cro-intro .cro-link{padding:8px 0;min-height:44px}.cro-end .cro-general{font-weight:600}.cro-calendar input{width:min(100%,270px)}
/* Isolate card layout from editorial image margins and grid alignment. */
.art-body .cro-image{align-items:stretch;grid-auto-rows:auto}.art-body .cro-image img{margin:0;align-self:stretch;min-height:0}.art-body .cro-image .cro-copy{align-self:stretch;margin:0}
