.cc{--green:#143d2c;--dark:#1f3036;--lime:#b8de63;color:var(--dark);background:#f5f7f4;min-height:100vh;font:17px/1.6 Arial,sans-serif}.cc *{box-sizing:border-box}.cc a{color:inherit}.cc header,.cc footer{background:var(--green);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:24px max(24px,50vw - 560px);display:flex}.cc main{max-width:1120px;margin:auto;padding:64px 24px}.cc h1{letter-spacing:-.04em;max-width:850px;font-size:clamp(36px,5vw,64px);line-height:1.08}.cc h2{font-size:30px;line-height:1.2}.cc .eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700}.cc .lead{max-width:760px;font-size:22px}.cc .button,.cc button{background:var(--lime);color:var(--green);cursor:pointer;border:0;border-radius:4px;min-height:48px;padding:14px 22px;font:700 16px/1.5 Arial;text-decoration:none;display:inline-block}.cc button:disabled{opacity:.6}.cc .cards,.cc .fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cc section{margin:36px 0}.cc .panel{background:#fff;border:1px solid #d4ded6;border-radius:8px;padding:32px}.cc .dark{background:var(--dark);color:#fff}.cc label{margin-bottom:18px;font-weight:600;display:block}.cc input,.cc textarea,.cc select{color:#1f3036;background:#fff;border:1px solid #879b90;border-radius:4px;width:100%;min-height:48px;margin-top:6px;padding:13px;font:16px Arial;display:block}.cc textarea{min-height:110px}.cc input[type=checkbox]{width:22px;min-height:22px;margin-right:12px;display:inline}.cc fieldset{border:0;min-width:0;padding:0}.cc legend{margin-bottom:25px;font-size:27px;font-weight:700}.cc .notice{border-left:4px solid var(--green);background:#edf3e6;padding:20px}.cc .error{color:#9f2525;font-weight:700}.cc :focus-visible{outline-offset:3px;outline:3px solid #719e20}.cc .steps{flex-wrap:wrap;gap:20px;margin-bottom:25px;display:flex}.cc .steps span{border-bottom:3px solid #c6d4c9;padding:8px}.cc .steps .active{border-color:#143d2c;font-weight:700}.cc .honeypot{position:absolute;left:-10000px}.cc img{max-width:100%}.cc small{font-size:14px}.cc .actions{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:650px){.cc .cards,.cc .fields{grid-template-columns:1fr}.cc main{padding:36px 20px}.cc .panel{padding:22px}.cc header{padding:18px 20px}.cc h1{font-size:38px}}.embedded-carpet .cc>header{display:none}.embedded-carpet .cc main{margin:0 auto;padding:20px 0}.embedded-carpet .cc{background:#fff}.embedded-carpet .cc h1{font-size:clamp(24px,4vw,34px)}
