.ccvp{--ccvp-ink:#172033;--ccvp-teal:#07586a;box-sizing:border-box;max-width:980px;margin:32px auto;padding:clamp(20px,4vw,40px);border:1px solid #dce4e7;border-radius:12px;background:#fff;color:var(--ccvp-ink);box-shadow:0 16px 42px #1720330c;font-family:inherit;line-height:1.5}.ccvp *{box-sizing:border-box}.ccvp [hidden]{display:none!important}.ccvp header{margin-bottom:28px}.ccvp header h2{font-size:clamp(26px,3vw,36px);line-height:1.15;margin:6px 0 12px;color:var(--ccvp-ink)}.ccvp header p{margin:0;color:#526072}.ccvp .ccvp-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--ccvp-teal)}.ccvp fieldset{border:0;border-top:1px solid #dce4e7;margin:0 0 24px;padding:20px 0 0;min-width:0}.ccvp legend{padding:0 14px 0 0;font-size:20px;font-weight:750}.ccvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccvp label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:650}.ccvp input:not([type=checkbox]),.ccvp select{display:block;font:inherit;color:var(--ccvp-ink);width:100%;min-width:0;min-height:48px;border:1px solid #c8d2da;border-radius:6px;padding:10px 12px;background:#f8fafb}.ccvp input:focus-visible,.ccvp select:focus-visible,.ccvp button:focus-visible{outline:3px solid #1794a5;outline-offset:3px}.ccvp small{display:block;font-weight:400;font-size:12px;color:#526072}.ccvp .ccvp-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px 0;font-weight:500}.ccvp-check input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;min-height:0;margin:2px 0 0;accent-color:var(--ccvp-teal)}.ccvp-check span{flex:1;min-width:0}.ccvp-check strong{font-size:14px;white-space:nowrap}.ccvp-services{border:1px solid #dce4e7;border-radius:8px;padding:6px 18px}.ccvp-services>.ccvp-check+.ccvp-check{border-top:1px solid #edf1f3}.ccvp-services>[data-transit-period]{padding:12px 0}.ccvp .ccvp-fixed{color:#526072}.ccvp .ccvp-hint{font-size:13px;font-weight:400;color:#526072;margin:12px 0;line-height:1.6}.ccvp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:0;border-radius:6px;background:#ffd23f;color:#172033;font:inherit;font-weight:750;cursor:pointer}.ccvp-button:hover{background:#f5c224}.ccvp-button:disabled{opacity:.6;cursor:wait}.ccvp-summary{margin-top:28px;border-top:1px solid #dce4e7;padding-top:24px}.ccvp h3{font-size:22px;margin:0 0 16px;line-height:1.3;color:var(--ccvp-ink)}.ccvp dl{display:grid;grid-template-columns:1fr auto;gap:0;margin:0}.ccvp dt,.ccvp dd{margin:0;padding:10px 0;border-bottom:1px solid #edf1f3;font-size:14px}.ccvp dd{text-align:right;font-weight:650;padding-left:16px;white-space:nowrap}.ccvp-total{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#063643;color:#fff;padding:20px;border-radius:8px;margin:20px 0}.ccvp-total strong{color:#fff;font-size:clamp(26px,4vw,36px);white-space:nowrap}.ccvp-contact{border-top:1px solid #dce4e7;margin-top:24px;padding-top:24px}.ccvp-contact p{font-size:14px}.ccvp-message{min-height:24px;font-weight:650;font-size:14px;overflow-wrap:anywhere}.ccvp-message[data-state=error]{color:#af2020}.ccvp-message[data-state=success]{color:#07586a}.ccvp .ccvp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ccvp-editor{padding:24px;border:1px solid #dce4e7;background:#f8fafb;border-radius:8px}.ccvp a{color:var(--ccvp-teal);text-decoration:underline}@media(max-width:640px){.ccvp{margin:20px auto;padding:20px 16px}.ccvp-grid{grid-template-columns:1fr;gap:14px}.ccvp-total{align-items:flex-start;flex-direction:column}.ccvp-button{width:100%}.ccvp-services{padding:4px 12px}.ccvp-check strong{font-size:13px}.ccvp legend{font-size:18px}}

.ccvp-country{position:relative;min-width:0}.ccvp-country>label{margin-bottom:7px}.ccvp-country-control{display:flex;position:relative}.ccvp .ccvp-country-control input{padding-right:48px}.ccvp-country-control button{position:absolute;right:1px;top:1px;bottom:1px;width:44px;border:0;border-left:1px solid #dce4e7;border-radius:0 5px 5px 0;background:#f8fafb;color:#07586a;font-size:24px;line-height:1;cursor:pointer}.ccvp .ccvp-country-list{position:absolute;top:100%;left:0;right:0;z-index:100;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #aabcc6;border-radius:6px;margin:5px 0 0;padding:5px;list-style:none;box-shadow:0 10px 24px #17203320}.ccvp-country-list li{margin:0;padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.ccvp-country-list li[aria-selected=true]{font-weight:750}.ccvp-country-list li[data-country-index]:hover,.ccvp-country-list li.is-active{background:#e5f2f4;color:#063643}.ccvp-country-list .ccvp-country-empty{color:#526072;cursor:default}.ccvp .ccvp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ccvp .ccvp-price-notice{margin:18px 0 24px;padding:18px 20px;border-left:4px solid #ffd23f;border-radius:0 6px 6px 0;background:#fff8dc;color:#172033;font-size:18px;font-weight:650;line-height:1.6}
.ccvp .ccvp-station{display:grid;gap:5px;margin:16px 0;padding:16px 18px;background:#f0f7f8;border:1px solid #d7e6e9;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.ccvp-station strong{font-size:16px}.ccvp .ccvp-station a{width:fit-content}.ccvp .ccvp-button-secondary{background:#fff;border:1px solid #07586a;color:#07586a}.ccvp .ccvp-button-secondary:hover{background:#edf6f7}.ccvp-services .ccvp-check strong{white-space:normal;text-align:right;max-width:45%}
