.th-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start;border:1px solid #dce9e1;border-radius:16px;background:#fff;padding:26px;margin:18px 0 6px;font:14px/1.65 'Open Sans',Arial,sans-serif;color:#173d30;box-sizing:border-box}
.th-card *{box-sizing:border-box}.th-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1px;color:#007e46!important;margin:0 0 6px!important}
.th-intro h3{font-size:22px!important;line-height:1.35!important;margin:0 0 10px!important;color:#113b2e!important}.th-intro p{margin:0 0 12px;color:#5b7167}.th-intro ul{margin:0;padding-left:18px;color:#5b7167}.th-intro li{margin:4px 0}
.th-form{background:#f6faf7;border:1px solid #dce9e1;border-radius:12px;padding:20px}.th-form label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px;color:#173d30}.th-form label:first-of-type{margin-top:0}.th-form label span{color:#d1343a}
.th-form input[type=email],.th-form input[name=tax]{display:block;width:100%;height:44px;padding:0 12px;border:1px solid #c9dbd0;border-radius:8px;background:#fff;font:15px 'Open Sans',Arial,sans-serif;color:#173d30;margin:0}
.th-form input:focus{outline:2px solid #007e46;outline-offset:1px;border-color:#007e46}
.th-form .th-check{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px;color:#5b7167;margin-top:14px}.th-form .th-check input{margin:3px 0 0;flex:none;width:16px;height:16px}
.th-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#th-human-check{margin-top:14px;min-height:65px}
.th-btn{display:block;width:100%;margin-top:12px;height:46px;border:0;border-radius:8px;background:#007e46;color:#fff;font:700 15px 'Open Sans',Arial,sans-serif;cursor:pointer}.th-btn:disabled{opacity:.55;cursor:not-allowed}.th-btn:not(:disabled):hover{background:#006a3b}
.th-notice{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#eef6f1;border:1px solid #cfe5d8;color:#173d30;font-size:13px}.th-notice.error{background:#fdf0f0;border-color:#f2caca;color:#9b2226}.th-notice.success{background:#e6f5ec;border-color:#a8d9bb}
#th-availability{margin:0 0 12px}
@media(max-width:800px){.th-card{grid-template-columns:1fr;padding:18px;gap:16px}.th-intro ul{display:none}.th-form{padding:16px}}
.th-form .th-check input{-webkit-appearance:checkbox!important;appearance:auto!important;opacity:1!important;position:static!important;display:inline-block!important;accent-color:#007e46}
.th-form .th-check span{color:#5b7167!important;font-weight:400}
