:root{--bar:#fff;--bar-2:#fbf7f0;--cream:#fbf7f0;--cream-2:#f4ede2;--paper:#fff;--terra:#b4502e;--terra-2:#b85735;--terra-text:#9f4527;--gold:#8a6524;--ink:#241a13;--muted:#6c5e51;--muted-2:#736555;--line:#241a131f;--line-d:#241a132e;--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.serif{font-family:var(--serif)}.co-header{border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#ffffffeb}.co-header .in{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:16px 22px;display:flex}.co-logo{font-family:var(--serif);letter-spacing:.14em;color:var(--ink);font-size:20px;font-weight:700}.co-logo small{letter-spacing:.32em;color:var(--terra-text);opacity:.9;margin-top:-3px;font-size:9px;display:block}.co-secure{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.co-secure svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.7px}.co-main{max-width:1120px;margin:0 auto;padding:30px 22px 60px}.co-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:26px;display:grid}.co-card{background:var(--paper);border:1px solid var(--line-d);border-radius:12px;padding:24px;box-shadow:0 24px 48px -34px #241a134d}.co-summary{position:sticky;top:20px}h1.co-title{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:27px;font-weight:700}.co-sub{color:var(--muted);margin-bottom:20px;font-size:14.5px}.co-quote{border-left:2px solid var(--gold);margin:26px 0 0;padding:2px 0 2px 16px}.co-quote .s{color:var(--gold);letter-spacing:2px;font-size:12px;line-height:1}.co-quote blockquote{font-family:var(--serif);color:var(--ink);margin:7px 0 0;font-size:15.5px;font-style:italic;font-weight:500;line-height:1.45}.co-quote .who{letter-spacing:.12em;text-transform:uppercase;color:var(--terra-text);margin-top:9px;font-size:11px;font-weight:700}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:12px;font-size:11px;font-weight:700}.eyebrow.terra{color:var(--terra-text)}.co-mini{background:var(--cream-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;display:none}.co-mini img{border:1px solid var(--line);border-radius:3px;flex:none;width:42px}.co-mini .n{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.co-mini .m{color:var(--muted);margin-top:2px;font-size:11.5px}.co-mini .p{font-family:var(--serif);color:var(--ink);white-space:nowrap;margin-left:auto;font-size:19px;font-weight:700}.co-item{align-items:flex-start;gap:15px;display:flex}.co-item img{border:1px solid var(--line);border-radius:4px;flex:none;width:70px;box-shadow:0 14px 30px -18px #241a1380}.co-item .n{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:700;line-height:1.2}.co-item .m{color:var(--muted);margin-top:4px;font-size:13px}.co-hr{border:0;border-top:1px solid var(--line);margin:20px 0}.co-incl{list-style:none}.co-incl li{color:var(--ink);align-items:flex-start;gap:11px;padding:6px 0;font-size:14px;display:flex}.co-incl svg{width:17px;height:17px;stroke:var(--terra);fill:none;stroke-width:2px;flex:none;margin-top:2px}.co-total{justify-content:space-between;align-items:baseline;display:flex}.co-total .lbl{font-family:var(--serif);color:var(--ink);font-size:17px}.co-total .amt{font-family:var(--serif);color:var(--ink);font-size:34px;font-weight:700}.co-total .amt small{color:var(--muted);font-size:14px;font-weight:400}.co-oneoff{color:var(--muted);text-align:right;margin-top:8px;font-size:12.5px}.co-field{margin-bottom:16px}.co-field label{letter-spacing:.04em;color:var(--terra-text);text-transform:uppercase;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.co-input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.co-input::placeholder{color:var(--muted-2)}.co-input:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px #b4502e29}.co-input.err{border-color:var(--terra)}.co-help{color:var(--muted);margin-top:7px;font-size:12.5px}.co-opt{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.co-error{color:var(--terra-text);margin-top:7px;font-size:12.5px;display:none}.co-error.show{display:block}.co-pay{cursor:pointer;background:var(--terra);color:#fff;width:100%;min-height:54px;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:6px;margin-top:4px;padding:16px;font-size:15px;font-weight:700;transition:background .18s,transform .15s;box-shadow:0 14px 30px -16px #b4502e8c}.co-pay:hover{background:var(--terra-2);transform:translateY(-1px)}.co-pay:disabled{opacity:.7;cursor:default;transform:none}.co-provider{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.co-provider svg{width:14px;height:14px;stroke:var(--muted-2);fill:none;stroke-width:1.8px}.co-reassure{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;list-style:none;display:flex}.co-reassure li{color:var(--muted);font-size:12px}.co-guarantee{max-width:360px;color:var(--muted);align-items:flex-start;gap:8px;margin:16px auto 0;font-size:12.5px;line-height:1.45;display:flex}.co-guarantee svg{width:16px;height:16px;stroke:var(--terra);fill:none;stroke-width:1.6px;flex:none;margin-top:1px}.co-guarantee b{color:var(--ink);font-weight:600}@media (width<=860px){.co-grid{grid-template-columns:1fr;gap:18px}.co-summary{position:static}.co-total .amt{font-size:30px}.co-mini{display:flex}.co-main{padding:18px 16px 48px}.co-card{padding:18px}h1.co-title{font-size:24px}.co-sub{margin-bottom:18px;font-size:14px}}
