.connect-entry{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(28px,5vw,80px);align-items:start;color:#102d35}.connect-application{min-width:0}.connect-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.connect-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#047857;margin:0 0 15px}.connect-eyebrow span{margin-left:12px;font-size:9px;letter-spacing:.1em;color:#698079;border-left:1px solid #b8cec7;padding-left:12px}.connect-intro h1{font-size:clamp(34px,4.5vw,57px);line-height:1.06;letter-spacing:-.055em;color:#12352f;margin:0}.connect-intro p:not(.connect-eyebrow){font-size:15px;line-height:1.7;color:#64756f;margin-top:18px}.connect-emblem{width:180px;height:auto;flex:0 0 auto;object-fit:contain}.connect-steps{display:flex;gap:28px;list-style:none;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df;padding:16px 0;margin:0 0 28px;font-size:12px;color:#597069}.connect-steps b{font-size:10px;color:#047857;margin-right:7px}.connect-form{background:#fff;border:1px solid #dee7e1;border-radius:20px;padding:clamp(20px,3vw,36px);box-shadow:0 8px 30px #12352f04}.connect-form fieldset{border:0;margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid #edf1ee;min-width:0}.connect-form legend{font-weight:750;font-size:16px;padding:0;margin-bottom:17px;letter-spacing:-.025em}.connect-form legend span{font-size:10px;font-weight:700;color:#047857;background:#edf6f0;border:1px solid #d8eade;border-radius:7px;padding:5px 7px;margin-right:9px;vertical-align:2px}.connect-hint{font-size:12px;line-height:1.6;color:#6b7d75;margin:-6px 0 18px}.connect-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 20px}.connect-form label,.connect-login label{font-size:12px;color:#344e44;font-weight:600;line-height:1.5}.connect-form input:not([type=radio]):not([type=checkbox]),.connect-form select,.connect-login input{font-size:14px;min-height:45px;border:1px solid #d9e1dc;background:#fff;border-radius:9px;padding:10px 12px;margin-top:7px;box-shadow:0 1px 2px #0f172a03}.connect-form input:focus,.connect-form select:focus,.connect-login input:focus{border-color:#047857;outline:2px solid #d5ecdd;outline-offset:1px}.connect-form label>small{display:block;color:#7b8881;font-size:10px;line-height:1.5;margin-top:5px;font-weight:400}.connect-form label>small:first-child{display:inline}.connect-required{color:#047857;font-weight:500}.connect-platforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px}.connect-platform{position:relative;cursor:pointer}.connect-platform>input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.connect-platform-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;border:1px solid #dde5df;border-radius:11px;background:#fcfdfb;padding:13px 4px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.connect-platform-card img{width:85px;height:26px;object-fit:contain;margin-bottom:10px}.connect-platform-card strong{font-size:10px;line-height:1.4;font-weight:650;text-align:center}.connect-platform-card small{font-size:9px;color:#839087;margin-top:4px;text-align:center;line-height:1.3}.connect-platform input:checked+.connect-platform-card{border-color:#047857;box-shadow:0 0 0 1px #047857;background:#f0f8f2}.connect-platform input:focus-visible+.connect-platform-card{outline:3px solid #a7d8bd;outline-offset:3px}.connect-platform:hover .connect-platform-card{border-color:#6d9d82}.connect-platform-card img[src$="woocommerce.svg"]{max-width:80px}.connect-platform-card img[src$="shopify.svg"]{max-width:26px}.connect-platform-card img[src$="drupal.svg"]{max-width:25px}.connect-span{grid-column:1/-1}.connect-consent{display:flex!important;gap:10px;align-items:start;font-size:11px!important;font-weight:400!important;line-height:1.7!important}.connect-consent input{margin-top:2px!important;flex-shrink:0}.connect-consent a{color:#047857;text-decoration:underline;text-underline-offset:2px}.connect-submit{margin-top:22px;display:flex;align-items:center;gap:20px}.connect-submit .primary{min-height:48px;white-space:nowrap;border-radius:10px;font-size:13px;background:#076b4f}.connect-submit p{font-size:10px;line-height:1.65;color:#809087}.connect-staff{position:sticky;top:28px;padding-top:10px}.connect-login{background:#fff;padding:28px;border:1px solid #dce5df;border-radius:18px;box-shadow:0 10px 25px #163e2b05}.connect-login h2{font-size:27px;letter-spacing:-.055em;line-height:1.1;margin:0;color:#173d30}.connect-login-copy{color:#7c8981;font-size:12px;margin:12px 0 25px}.connect-login label{display:block;margin:0 0 19px}.connect-login .primary{width:100%;min-height:46px;margin-top:2px;font-size:12px;border-radius:9px;justify-content:space-between;padding:12px 16px}.connect-lock{font-size:10px;line-height:1.6;color:#859086;border-top:1px solid #edf1ec;padding-top:18px;margin-top:24px}.connect-lock span{margin-right:6px;color:#047857}.connect-note{position:relative;background:#eaf2e5;border:1px solid #dce7d4;border-radius:18px;margin-top:18px;padding:26px;overflow:hidden}.connect-note-icon{font-size:32px;display:block;color:#63834a;font-weight:300;margin-bottom:25px}.connect-note h3{font-size:25px;letter-spacing:-.045em;line-height:1.2;color:#3a5730;margin-bottom:15px}.connect-note p{font-size:12px;color:#75846c;line-height:1.8;margin-top:12px}.connect-note .connect-note-small{font-size:10px;border-top:1px solid #d5dfcf;padding-top:15px;margin-top:20px}.connect-help{text-align:center;font-size:11px;color:#8b968d;margin:22px 0}.connect-help a{margin-left:4px;color:#3d6750;text-decoration:underline;text-underline-offset:3px}.connect-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.connect-status{display:inline-flex;border-radius:20px;padding:5px 10px;background:#edf3ed;color:#315640;font-size:11px}.connect-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.connect-admin dl{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:20px 0;font-size:14px}.connect-admin dt{color:#718276}.connect-admin dd{overflow-wrap:anywhere}.connect-admin form label{margin:14px 0}.connect-admin textarea{min-height:90px}.connect-admin .connect-action-check{display:flex;gap:10px;align-items:start}.connect-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.connect-admin table{width:100%;font-size:13px}.connect-admin .connect-table-wrap{overflow-x:auto}.connect-privacy{max-width:720px;margin:auto;line-height:1.8}.connect-privacy h1{font-size:30px}.connect-privacy h2{margin-top:24px}.connect-privacy p{margin:16px 0}.connect-privacy a{color:#047857;text-decoration:underline}@media(max-width:1100px){.connect-entry{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.connect-emblem{width:140px}.connect-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-staff{padding-top:0}.connect-login{padding:23px}}@media(max-width:800px){.connect-entry{display:flex;flex-direction:column;gap:28px}.connect-staff{position:static;order:-1;width:100%}.connect-login{padding:20px}.connect-login form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connect-login form label{margin:0}.connect-login .primary{grid-column:1/-1}.connect-login-copy{margin:8px 0 18px}.connect-lock{margin-top:16px;padding-top:12px}.connect-staff .connect-note,.connect-staff .connect-help{display:none}.connect-intro h1{font-size:42px}.connect-application{width:100%}.connect-intro{margin-top:6px}.connect-emblem{width:140px}.connect-steps{gap:20px;font-size:11px}.connect-form{border-radius:16px}.connect-detail-grid{grid-template-columns:1fr}}@media(max-width:480px){.connect-intro{gap:8px}.connect-intro h1{font-size:34px}.connect-intro p:not(.connect-eyebrow){font-size:12px;line-height:1.65}.connect-emblem{width:110px}.connect-eyebrow{font-size:10px;letter-spacing:.1em}.connect-eyebrow span{display:none}.connect-fields{grid-template-columns:1fr;gap:16px}.connect-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-platform-card{min-height:99px}.connect-submit{flex-direction:column;align-items:stretch;gap:12px}.connect-submit p{text-align:center}.connect-login form{grid-template-columns:1fr}.connect-login h2{font-size:24px}.connect-form{padding:18px}.connect-admin dl{grid-template-columns:1fr;gap:5px}.connect-admin dd{margin-bottom:10px}}
