:root{font-family:system-ui,sans-serif;color:#173d37;background:#f7faf8;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#075b4f;padding:18px}header a{color:white}main{max-width:1000px;margin:auto;padding:24px}h1{font-size:28px}h2{font-size:21px}a{color:#075b4f}label{display:block;margin:12px 0}input:not([type=checkbox]),select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #8baaa4;border-radius:5px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}button{font:inherit;padding:13px 22px;border:1px solid #075b4f;border-radius:7px;background:#075b4f;color:white;margin:10px 8px 10px 0;cursor:pointer}button:disabled{opacity:.6}fieldset,article{border:1px solid #c5d9d3;padding:18px;margin:18px 0;background:white;border-radius:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.notice{background:#fff4d8;padding:14px;font-size:14px}.error{color:#982d20;border:2px solid;padding:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}dd{margin:0 0 12px;overflow-wrap:anywhere}li{padding:12px;overflow-wrap:anywhere}p{line-height:1.7;overflow-wrap:anywhere}@media(max-width:600px){main{padding:16px}.grid{grid-template-columns:1fr}h1{font-size:24px}fieldset{padding:12px}button{max-width:100%}}

textarea{display:block;width:100%;min-height:100px;font:inherit;padding:12px;border:1px solid #8baaa4;border-radius:5px} .grid>*{min-width:0}select{max-width:100%}.price-summary{padding:20px;background:#eaf5ef;border:1px solid #bad3c6;border-radius:8px}fieldset{min-width:0}legend{font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f29b19;outline-offset:3px}

.legal-document{max-width:980px;overflow-wrap:anywhere;line-height:1.85}.legal-document h1{line-height:1.45}.legal-document h2{margin-top:2em;line-height:1.55}.legal-document h3{line-height:1.55}.legal-document p{white-space:normal}.legal-document table{border-collapse:collapse;width:100%;table-layout:fixed;margin:20px 0;background:#fff}.legal-document th,.legal-document td{border:1px solid #b8cdc5;padding:12px;vertical-align:top;overflow-wrap:anywhere}.legal-document th{background:#eaf5ef;text-align:left}.legal-document td p,.legal-document th p{margin:0 0 8px}.legal-document ul{padding-left:24px}.legal-document li{padding:0}.legal-links{margin-top:28px}@media(max-width:600px){.legal-document{font-size:16px}.legal-document h2{font-size:20px}.legal-document th,.legal-document td{padding:8px}.legal-document table th:first-child,.legal-document table td:first-child{width:35%}}

[hidden]{display:none!important}

.sp-state[data-state="limited"] {border:3px solid #a65c00;background:#fff3d5;}
#live-price-values {font-weight:700;line-height:1.8;}

.billing-help { font-size: 0.875rem; line-height: 1.6; }

#billing-same { accent-color: #0866cf; }
.billing-check-example { display:inline-flex; align-items:center; justify-content:center; width:1.1em; height:1.1em; border-radius:2px; background:#0866cf; color:#fff; font-family:Arial,sans-serif; font-weight:700; line-height:1; vertical-align:-0.1em; }

.sp-policy-details{margin:12px 0}.sp-policy-details summary{cursor:pointer;color:#075b4f;font-weight:700;padding:10px 0}.sp-policy-details summary:focus-visible{outline:3px solid #c48416;outline-offset:3px}.sp-policy-details p{line-height:1.85}

.sp-period-note{display:inline-block;font-size:13px;font-weight:400;line-height:1.6;margin-left:12px}.application-privacy{text-align:center;margin:28px 0 12px}@media(max-width:600px){.sp-period-note{display:block;margin:8px 0 0}}
