/* Simplified B2B subscription and enquiry pages */
body.edev-brand-site .edp-plans-page{color:#17383b;font-size:15px;line-height:1.7}
.edp-plans-header{background:linear-gradient(130deg,#122f3c,#1c4c45);color:#fff;border-radius:16px;padding:clamp(23px,3vw,40px);margin-bottom:25px}
.edp-plans-header h2{color:white;font-size:clamp(27px,3.5vw,43px);line-height:1.1;margin:12px 0}
.edp-plans-header p:not(.edp-eyebrow){max-width:790px;color:#dceae7;margin:0;font-size:15px}
.edp-plan-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:28px 0}
.edp-sub-plan{background:#fff;border:1px solid #d0e0d6;border-radius:15px;padding:19px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 30px #12382808}
.edp-sub-featured{border:2px solid #7db078;background:#f9fef5}
.edp-sub-top{font-size:11px;letter-spacing:.12em;font-weight:900;color:#42835c}
.edp-sub-price{font-size:clamp(25px,2.2vw,33px);font-weight:850;margin:16px 0 13px!important;line-height:1.2;letter-spacing:-.045em;white-space:normal}
.edp-sub-price small{display:block;font-size:12px;letter-spacing:0;font-weight:500;color:#667e71;margin-top:5px}
.edp-sub-plan>p:not(.edp-sub-price){font-size:13px;color:#536b61;line-height:1.65}
.edp-sub-plan ul{margin:16px 0 25px;list-style:none!important;padding:0!important;display:grid;gap:11px;flex:1}
.edp-sub-plan li{font-size:12px;padding-left:21px;position:relative;margin:0!important;color:#415f54;line-height:1.65}
.edp-sub-plan li:before{content:"✓";position:absolute;top:0;left:0;color:#478d52;font-weight:900}
.edp-sub-button{display:flex;align-items:center;justify-content:center;min-height:46px;text-align:center;font-size:12px;font-weight:800;color:#fff!important;background:#225d4a;padding:10px 14px;border-radius:9px;text-decoration:none!important;line-height:1.3}
.edp-sub-button:hover{background:#337e5d}
.edp-sub-button.edp-sub-disabled,.edp-sub-button.edp-sub-disabled:hover{background:#e9f1e9!important;color:#42604f!important;border:1px solid #c6d7c8!important;cursor:default}
.edp-sub-disclaimer{font-size:12px;color:#5e7767;background:#f2f8ed;padding:14px;border-radius:10px}
.edp-sub-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}
.edp-sub-extra>div{padding:24px;border-radius:12px;border:1px solid #d5e4d8;background:#fafdf8}
.edp-sub-extra h3{font-size:20px;color:#244c42;margin:0 0 10px}.edp-sub-extra p{font-size:13px;color:#556f60}
.edp-sub-extra a{font-weight:800;font-size:13px;color:#216146!important;text-decoration:underline!important}
.edp-message-form{max-width:850px;margin:0 auto 30px;font-family:inherit;color:#163b37}
.edp-message-intro{padding:clamp(20px,4vw,34px);border-radius:15px;background:linear-gradient(125deg,#edf7ed,#fff);border:1px solid #d1e3d3}
.edp-message-intro h2{font-size:clamp(25px,3vw,34px);margin:10px 0 12px;line-height:1.17}
.edp-message-intro p{font-size:14px;color:#4e675e;max-width:700px;margin:0}
.edp-message-pending{border:1px solid #d7e4d5;background:#f5faf0;padding:22px;border-radius:12px;margin:24px 0;color:#385644}
.edp-message-pending strong{font-size:17px}.edp-message-pending p{font-size:14px;margin:10px 0 16px}
.edp-message-pending a{color:#236a4c!important;text-decoration:underline!important;font-weight:800}
.edp-message-native{padding:clamp(18px,3vw,30px);border-radius:15px;border:1px solid #d2e5d8;background:#fff;margin-top:23px;display:grid;gap:20px}
.edp-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.edp-message-native label{display:grid;gap:9px;font-size:13px;color:#264e40;font-weight:800}
.edp-message-native input:not([type=checkbox]):not([type=hidden]),.edp-message-native textarea{font:inherit;font-weight:500;padding:12px;border-radius:8px;border:1px solid #abcab9;background:#fdfefd;color:#183a37;width:100%;min-height:47px}
.edp-message-native textarea{min-height:155px}
.edp-message-native input:focus-visible,.edp-message-native textarea:focus-visible,.edp-message-native a:focus-visible,.edp-message-native button:focus-visible{outline:3px solid #589768;outline-offset:3px}
.edp-message-native label.edp-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;font-weight:500;color:#536b5f;line-height:1.65}
.edp-consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#347951}
.edp-consent a{color:#256e4f!important;text-decoration:underline!important}
.edp-message-submit{display:inline-flex;justify-content:center;align-items:center;min-height:49px;max-width:390px;padding:12px 24px;border:0;border-radius:10px;background:#1e634b;color:#fff;cursor:pointer;font-weight:850;font:inherit}
.edp-message-submit:hover{background:#2d8360}
.edp-form-note{font-size:12px;color:#61796a;margin:0}
.edp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.edp-message-ok{background:#edf9e6;border-left:4px solid #579663;padding:13px;color:#245b3b}
.edp-message-warn{background:#fff9ee;border-left:4px solid #d09c5c;padding:13px;color:#744f24}
body.edev-brand-site .edev-theme-article.edp-plans-article{max-width:1450px}
body.edev-brand-site .edp-plans-article .edev-article-paper{max-width:1350px}
@media(max-width:1080px){.edp-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.edp-plan-list,.edp-sub-extra,.edp-message-fields{grid-template-columns:1fr}.edp-sub-plan{min-height:0}.edp-message-submit{max-width:none;width:100%}}
