/* Deliberately confined to the existing Register page and native PMS form. */
body.page-id-576{background:#f4f5ef}
body.page-id-576 #content{width:100%;max-width:1280px;padding:48px 32px 72px;margin:auto}
body.page-id-576 #content>.page-header{display:none}
.wc300-register-layout{--reg-ink:#193746;--reg-teal:#163e43;--reg-line:#d8e1d9;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);overflow:hidden;border:1px solid var(--reg-line);border-radius:26px;box-shadow:0 16px 60px #1937460a;background:#fff;color:var(--reg-ink);font:400 16px/1.6 Roboto,Arial,sans-serif}
.wc300-register-layout *{box-sizing:border-box}
.wc300-register-intro{background:#163e43;color:#e4ede6;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start}
.wc300-register-layout .wc300-register-eyebrow{font:700 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.17em;margin:0 0 20px;color:#537268}
.wc300-register-intro .wc300-register-eyebrow{color:#d3e5a9}
.wc300-register-layout h1,.wc300-register-layout h2{font-family:'Roboto Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}
.wc300-register-layout h1{font-size:clamp(34px,3.5vw,48px);color:#fff;margin:0 0 24px}
.wc300-register-layout .wc300-register-lead{font-size:17px;line-height:1.8;margin:0;max-width:37ch}
.wc300-register-benefits{margin:40px 0 44px;width:100%;border-top:1px solid #ffffff29}
.wc300-register-benefits>div{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #ffffff29}
.wc300-register-benefits>div>span{color:#cee1a7;font-size:11px;letter-spacing:.06em;padding-top:4px}
.wc300-register-benefits p{margin:0;font-size:14px;line-height:1.7;color:#d2e0da}
.wc300-register-benefits strong{display:block;font-size:16px;font-weight:500;margin:0 0 5px;color:#fff}
.wc300-register-layout .wc300-register-signature{margin:auto 0 0;font-family:'Roboto Serif',Georgia,serif;font-size:19px;color:#d3e5a9}
.wc300-register-panel{padding:clamp(26px,3.5vw,46px);min-width:0}
.wc300-register-panel-heading{padding-bottom:26px;border-bottom:1px solid var(--reg-line);margin-bottom:28px}
.wc300-register-panel-heading .wc300-register-eyebrow{margin-bottom:10px}
.wc300-register-panel h2{font-size:32px;color:var(--reg-ink);margin:0 0 12px}
.wc300-register-panel-heading>p:last-child{margin:0;font-size:14px;color:#5b6b65}
.wc300-register-layout a{color:var(--reg-teal);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.wc300-register-layout :is(a,button,input,select):focus-visible{outline:3px solid #67871a;outline-offset:3px}
.wc300-register-layout .pms-form{margin:0;padding:0;width:100%;max-width:none}
.wc300-register-layout .pms-form ul,.wc300-register-layout .pms-form li{padding:0;margin:0;list-style:none}
.wc300-register-layout .pms-form .pms-account-section-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0 0 32px}
.wc300-register-layout .pms-form .pms-field{width:auto;float:none;min-width:0;margin:0}
.wc300-register-layout .pms-form :is(.pms-user-login-field,.pms-user-email-field,.pms-pass1-field,.pms-pass2-field){grid-column:1/-1}
.wc300-register-layout .pms-form label{display:block;color:var(--reg-ink);font-size:14px;font-weight:500;line-height:1.5;margin:0 0 7px}
.wc300-register-layout .pms-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%;max-width:none;min-height:48px;border:1px solid #acbfb5;border-radius:9px;background:#fff;color:var(--reg-ink);padding:11px 14px;font:400 16px/1.5 Roboto,Arial,sans-serif;box-shadow:none}
.wc300-register-layout .pms-form .pms-field>p{font-size:12px;color:#5b6b65;line-height:1.5;margin:7px 0 0}
.wc300-register-layout #pms-pass-strength-result{font-size:12px;border-radius:6px;max-width:100%;margin-top:10px}
.wc300-register-layout .pms-form h3{display:flex;align-items:center;gap:11px;font:500 18px/1.4 Roboto,Arial,sans-serif;color:var(--reg-ink);margin:0 0 12px}
.wc300-register-layout .pms-form h3 span{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:50%;background:#edf2e6;color:#4a652a;font-size:11px;letter-spacing:.03em}
.wc300-register-layout .pms-form .wc300-form-section-title{margin:0 0 22px}
.wc300-register-layout .wc300-form-section-title>p{font-size:12px;color:#5b6b65;margin:0}
.wc300-register-layout .pms-form .wc300-plan-heading{margin:0 0 18px}
.wc300-register-layout .pms-subscription-plan{position:relative;border:1px solid #cbd7ce;border-radius:12px;background:#fafbf8;padding:18px;margin:0 0 12px}
.wc300-register-layout .pms-subscription-plan:has(input:checked){border-color:#53782c;box-shadow:inset 0 0 0 1px #53782c;background:#f1f6e8}
.wc300-register-layout .pms-subscription-plan label{display:block;cursor:pointer;margin:0;line-height:1.8;font-size:15px}
.wc300-register-layout .pms-subscription-plan input[type=radio]{appearance:auto;accent-color:#365e35;width:18px;height:18px;vertical-align:middle;margin:0 9px 3px 0}
.wc300-register-layout .pms-subscription-plan-description{font-size:13px;color:#52665c;line-height:1.65;margin:8px 0 0 30px}
.wc300-register-layout .pms-subscription-plan-price{font-size:14px;font-weight:400;white-space:normal}
.wc300-register-layout .pms-form input[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;height:auto;padding:13px 20px;margin:24px 0 0;border:1px solid #163e43;border-radius:999px;background:#163e43;color:white;font:500 16px/1.4 Roboto,Arial,sans-serif;cursor:pointer}
.wc300-register-layout .pms-form input[type=submit]:hover{background:#24565b}
.wc300-register-layout .pms-form input[type=submit]:disabled{opacity:.6;cursor:wait}
.wc300-register-layout .pms_field-errors-wrapper,.wc300-register-layout .pms-error{font-size:13px;color:#9d2626}
.wc300-register-layout .pms-field-error input{border-color:#a32b2b!important}
.wc300-register-layout .wc300-register-support{margin:26px 0 0;padding-top:22px;border-top:1px solid var(--reg-line);font-size:13px;color:#5b6b65;text-align:center}
.wc300-register-layout table{width:100%;font-size:14px;border-collapse:collapse}
.wc300-register-layout table td{padding:14px 12px;border-color:var(--reg-line);overflow-wrap:anywhere}
@media(max-width:900px){body.page-id-576 #content{padding:28px 20px 48px}.wc300-register-layout{grid-template-columns:1fr}.wc300-register-intro{padding:32px}.wc300-register-layout h1{max-width:18ch}.wc300-register-layout .wc300-register-lead{max-width:60ch}.wc300-register-benefits{display:none}.wc300-register-layout .wc300-register-signature{margin:22px 0 0;font-size:16px}.wc300-register-panel{padding:32px}}
@media(max-width:480px){body.page-id-576 #content{padding:20px 14px 40px}.wc300-register-layout{border-radius:20px}.wc300-register-intro,.wc300-register-panel{padding:26px 22px}.wc300-register-layout h1{font-size:34px}.wc300-register-panel h2{font-size:28px}.wc300-register-layout .wc300-register-lead{font-size:15px}.wc300-register-layout .pms-form .pms-account-section-wrapper{gap:18px 12px}.wc300-register-layout .pms-subscription-plan{padding:16px 13px}.wc300-register-layout .pms-subscription-plan-price{display:block;padding-left:30px}.wc300-register-layout .pms-subscription-plan-price>.pms-divider:first-child{display:none}}
