.epcbk{--ink:#10333A;--teal:#166169;--bteal:#5CC6D0;--gold:#FFCC29;--dgold:#8A6A00;--wash:#EAF6F8;--cream:#FFF7E3;--rule:#C9DBDE;--body:#40514C;--red:#C4362A;max-width:760px;margin:0 auto;color:var(--ink);font-size:16px;line-height:1.55}
.epcbk *{box-sizing:border-box}
.epcbk .lede{background:var(--wash);border-radius:14px;padding:22px 24px;margin:0 0 28px}
.epcbk .lede p{margin:0 0 10px}
.epcbk .lede p:last-child{margin:0}
.epcbk .lede strong{color:var(--teal)}
.epcbk h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--teal);margin:34px 0 14px;padding-bottom:9px;border-bottom:1px solid var(--rule)}
.epcbk h3:first-of-type{margin-top:4px}
.epcbk .f{margin:0 0 16px}
.epcbk .row{display:flex;gap:14px;flex-wrap:wrap}
.epcbk .row>.f{flex:1 1 220px;margin-bottom:16px}
.epcbk label.lb{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
.epcbk .opt{font-weight:400;color:#6B868C}
.epcbk input[type=text],.epcbk input[type=tel],.epcbk input[type=date],.epcbk select,.epcbk textarea{width:100%;padding:11px 13px;border:1px solid var(--rule);border-radius:10px;background:#fff;font:inherit;font-size:15px;color:var(--ink);-webkit-appearance:none;appearance:none}
.epcbk select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2310333A' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.epcbk textarea{min-height:74px;resize:vertical}
.epcbk input:focus,.epcbk select:focus,.epcbk textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,97,105,.13)}
.epcbk .chips{display:flex;gap:8px;flex-wrap:wrap}
.epcbk .chips input{position:absolute;opacity:0;width:0;height:0}
.epcbk .chips label{border:1px solid var(--rule);border-radius:30px;padding:9px 17px;cursor:pointer;font-size:14px;background:#fff;user-select:none;transition:.12s}
.epcbk .chips label:hover{border-color:var(--teal)}
.epcbk .chips input:checked+label{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}
.epcbk .chips input:focus-visible+label{box-shadow:0 0 0 3px rgba(22,97,105,.25)}
.epcbk .cks{display:grid;gap:9px}
.epcbk .ck{display:flex;gap:11px;align-items:flex-start;font-size:15px;cursor:pointer}
.epcbk .ck input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--teal)}
.epcbk .note{font-size:13.5px;color:#6B868C;margin:7px 0 0}
.epcbk .terms{background:var(--cream);border-radius:14px;padding:20px 22px;margin:30px 0 22px}
.epcbk .terms a{color:var(--teal);font-weight:600}
.epcbk .gate{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:10px;padding:16px 18px;margin:0 0 20px}
.epcbk .gate strong{display:block;margin-bottom:5px}
.epcbk .gate p{margin:0;font-size:14.5px;color:var(--body)}
.epcbk .go{display:block;width:100%;padding:17px 22px;border:0;border-radius:32px;background:var(--teal);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;transition:.15s}
.epcbk .go:hover{background:#0f4a51}
.epcbk .go[disabled]{background:#C9DBDE;color:#6B868C;cursor:not-allowed}
.epcbk .why{text-align:center;font-size:13.5px;color:#6B868C;margin:11px 0 0;min-height:19px}
.epcbk .alt{border-top:1px solid var(--rule);margin:32px 0 0;padding:22px 0 0;font-size:14.5px;color:var(--body)}
.epcbk .alt a{color:var(--teal);font-weight:600}
@media(max-width:600px){.epcbk{font-size:15.5px}.epcbk .row>.f{flex:1 1 100%}}
