.cpan{--cpan-green:#08794f;--cpan-border:color-mix(in srgb,currentColor 20%,transparent);box-sizing:border-box;clear:both;width:100%;margin:18px 0;color:inherit;font:400 13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.cpan *,.cpan-dialog *{box-sizing:border-box}
.cpan [hidden],.cpan-dialog [hidden]{display:none!important}
.cpan label{font:inherit;color:inherit;text-transform:none;letter-spacing:normal}
.cpan .cpan-terms{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 12px;border-top:1px solid var(--cpan-border);padding:16px 0}
.cpan .cpan-terms label,.cpan .cpan-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;flex:1 1 215px;min-width:0;margin:0;color:inherit}
.cpan .cpan-terms label span,.cpan .cpan-choice span{display:block;min-width:0;overflow-wrap:anywhere;padding-top:1px}
.cpan input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block;position:static;float:none;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:2px 0 0;padding:0;opacity:1;clip:auto;accent-color:var(--cpan-green);border-radius:3px;vertical-align:top}
.cpan input[type=checkbox]:disabled{opacity:.55}
.cpan .cpan-link{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 0;padding:8px 0;border:0;background:transparent;color:inherit;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cpan .cpan-meta{margin:0;border-top:1px solid var(--cpan-border);border-bottom:1px solid var(--cpan-border);background:transparent;color:inherit}
.cpan .cpan-meta summary{min-height:44px;margin:0;padding:12px 0;color:inherit;font:500 12px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;list-style-position:inside}
.cpan .cpan-meta-body{padding:0 0 12px}
.cpan .cpan-meta-body>p{font:inherit;color:inherit;margin:4px 0 12px}
.cpan .cpan-choice{padding:13px 0;border-top:1px solid var(--cpan-border)}
.cpan .cpan-choice strong{display:block;font-weight:600;color:inherit;font-size:13px;line-height:1.45}
.cpan .cpan-choice small{display:block;margin-top:5px;color:inherit;opacity:.85;font-size:12px;line-height:1.5}
.cpan .cpan-fine{margin:8px 0 0;font-size:11px;line-height:1.5;color:inherit;opacity:.85}
.cpan a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cpan .cpan-error,.cpan-checkout-wrap>.cpan-error{margin:12px 0;padding:12px 14px;border:1px solid currentColor;border-radius:7px;color:inherit;background:color-mix(in srgb,currentColor 6%,transparent);font-size:13px;line-height:1.5}
.cpan .cpan-status{padding:12px 0;margin:0;font-size:13px;color:inherit}
.cpan .cpan-retry,.cpan-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;margin:10px 0 0;padding:11px 17px;border:1px solid #08794f;border-radius:8px;color:#fff;background:#08794f;font:600 13px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;white-space:normal;text-decoration:none;cursor:pointer}
.cpan input:focus-visible,.cpan a:focus-visible,.cpan button:focus-visible,.cpan summary:focus-visible,.cpan-dialog a:focus-visible,.cpan-dialog button:focus-visible,.cpan-dialog input:focus-visible,.cpan-dialog summary:focus-visible{outline:3px solid #3ca477;outline-offset:3px}
.cpan-dialog{box-sizing:border-box;width:min(620px,calc(100% - 28px));max-height:calc(100% - 28px);margin:auto;padding:0;overflow:auto;border:1px solid #d2e3d9;border-radius:16px;background:#fff;color:#173e2c;box-shadow:0 20px 70px #062a1540;font:400 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color-scheme:light}
.cpan-dialog:not([open]){display:none}
.cpan-dialog::backdrop{background:#102b227a}
.cpan-dialog .cpan-close{display:flex;align-items:center;justify-content:center;position:sticky;top:8px;float:right;z-index:1;width:44px;height:44px;min-width:44px;margin:8px 8px -52px 0;padding:0;border:1px solid #d9e6df;border-radius:50%;color:#173e2c;background:#fff;font:400 25px/1 system-ui,sans-serif;cursor:pointer}
.cpan-dialog-body{padding:28px;overflow-wrap:anywhere}
.cpan-dialog h2{margin:8px 44px 13px 0;color:inherit;font:600 23px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.5px}
.cpan-dialog h3{color:inherit;font:600 17px/1.35 system-ui,sans-serif;margin:22px 0 9px}
.cpan-dialog p{color:inherit;font-size:13px;line-height:1.6;margin:0 0 14px}
.cpan-dialog a{color:#086946;text-decoration:underline;text-underline-offset:3px}
.cpan-dialog .cpan-kicker{margin:0 40px 8px 0;color:#08794f;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.cpan-dialog .cpan{--cpan-border:#d6e3db;margin:18px 0;color:#173e2c}
.cpan-dialog .cpan-primary{width:100%;margin-top:12px}
.cpan-terms-document{padding:2px 0 15px;border-bottom:1px solid #d6e3db;margin-bottom:18px}
.cpan-terms-document img,.cpan-terms-document video,.cpan-terms-document iframe{max-width:100%;height:auto}
.cpan-terms-document table{display:block;max-width:100%;overflow:auto}
.cpan-checkout-page{margin:0;padding:32px 16px;background:#eef5f0;color:#173e2c;font:400 14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cpan-checkout-wrap{max-width:620px;margin:20px auto;padding:30px;background:#fff;border:1px solid #d6e3db;border-radius:16px;box-shadow:0 12px 35px #173e2c0d}
.cpan-checkout-wrap h1{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 14px;color:inherit}
.cpan-checkout-wrap .cpan-kicker{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#08794f}
.cpan-checkout-wrap .cpan-primary{width:100%}
.cpan-preview{max-width:640px;margin:25px auto;padding:24px;border:1px solid #d6e3db;border-radius:14px;background:#fff;color:#173e2c;font-family:system-ui,sans-serif}
@media(max-width:540px){.cpan{font-size:13px;margin:15px 0}.cpan .cpan-terms{gap:0 10px;padding:13px 0}.cpan .cpan-terms label{flex-basis:calc(100% - 88px)}.cpan .cpan-link{font-size:12px}.cpan-dialog-body{padding:24px 19px}.cpan-dialog h2{font-size:21px;margin-right:37px}.cpan-checkout-page{padding:18px 12px}.cpan-checkout-wrap{margin:10px auto;padding:23px 18px}.cpan-checkout-wrap h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){.cpan,.cpan-dialog{scroll-behavior:auto}}
