.partner-page{color:#29483f;font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;}
.partner-page .col-full{padding-inline:20px;}
:where(.partner-page) :is(h1,h2,h3,p,figure,ul,ol){margin:0;}
:where(.partner-page) :is(ul,ol){padding:0;list-style:none;}
.partner-page em{color:var(--mint-dark);font-style:normal;}
.partner-eyebrow{color:var(--mint-dark);font-size:18px;line-height:1.6;font-weight:600;}
.partner-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px;}
.partner-section-heading h2{margin-top:8px;font-size:30px;line-height:1.5;letter-spacing:-.035em;}
.partner-page a:focus-visible{outline:2px solid var(--mint-dark);outline-offset:4px;}

@media screen and (max-width:767px) {
.partner-section-heading{display:block;}
.partner-section-heading h2{font-size:25px;}
}

.partner-intro{padding-block:48px 36px;}
.partner-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.partner-intro h1{margin-top:16px;font-size:36px;line-height:1.45;font-weight:700;letter-spacing:-.045em;}
.partner-intro .partner-intro-description{margin-top:22px;color:#60776a;font-size:18px;line-height:1.9;}
.partner-entry-facts{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;margin-top:32px;padding-top:26px;border-top:1px solid #e7eee9;}
.partner-entry-facts>p{display:flex;align-items:center;gap:12px;font-size:17px;}
.partner-entry-facts strong{font-weight:600;}
.partner-entry-facts em{font-size:28px;line-height:1.2;font-weight:700;}
.partner-entry-facts svg{width:21px;height:21px;color:#6e927c;}

@media screen and (max-width:1000px) {
.partner-intro{padding-block:36px 30px;}
.partner-intro-heading{align-items:flex-start;flex-direction:column;gap:20px;}
.partner-intro h1{font-size:29px;}
.partner-intro .partner-intro-description{font-size:17px;}
.partner-entry-facts{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px;padding-top:22px;}
}

.partner-benefits{padding-block:48px 54px;background:#f4f8f5;}
.partner-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;}
.partner-benefit-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;align-content:start;min-width:0;}
.partner-benefit-grid svg{grid-column:1;grid-row:1/3;display:block;width:36px;height:36px;margin:4px 0 0;color:#558568;}
.partner-benefit-grid h3{grid-column:2;min-width:0;color:#34543f;font-size:22px;line-height:1.6;font-weight:650;letter-spacing:-.025em;}
.partner-benefit-grid p{grid-column:2;min-width:0;margin-top:14px;color:#647c6b;font-size:17px;line-height:1.95;}

@media screen and (max-width:1000px) {
.partner-benefits{padding-block:38px 42px;}
.partner-benefit-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
.partner-benefit-grid article{grid-template-columns:32px minmax(0,1fr);column-gap:14px;}
.partner-benefit-grid article+article{padding-top:30px;border-top:1px solid #dce8de;}
.partner-benefit-grid svg{width:32px;height:32px;margin-top:3px;}
.partner-benefit-grid h3{font-size:21px;}
.partner-benefit-grid p{margin-top:12px;font-size:16px;}
}

.partner-orders{padding-block:58px;}
.partner-order-diagram{display:grid;grid-template-columns:minmax(0,1.9fr) 56px minmax(320px,1fr);align-items:stretch;}
.partner-order-routes{display:grid;grid-template-rows:repeat(2,1fr);gap:24px;min-width:0;}
.partner-order-route{min-width:0;padding:28px;border:1px solid #dce9df;border-radius:12px;background:#f6fbf8;}
.partner-order-direct{border-color:#e2e7ed;background:#f8fafc;}
.partner-route-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:26px;}
.partner-route-heading>span{padding:6px 12px;border-radius:5px;background:#e4f3ea;color:#357552;font-size:15px;line-height:1.6;font-weight:650;}
.partner-order-direct .partner-route-heading>span{color:#55708b;background:#eaf0f6;}
.partner-route-heading>p{color:#657a6b;font-size:15px;}
.partner-order-direct .partner-route-heading>p{color:#687b8b;}
.partner-route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.partner-route-steps>li{position:relative;min-width:0;}
.partner-route-steps>li:not(:last-child):after{content:'';position:absolute;top:10px;right:-17px;width:8px;height:7px;border-top:1.5px solid #a6c5b3;border-right:1.5px solid #a6c5b3;transform:rotate(45deg);}
.partner-order-direct .partner-route-steps>li:not(:last-child):after{border-color:#afbdcc;}
.partner-route-steps svg{display:block;width:29px;height:29px;margin-bottom:14px;color:#4e8c6b;}
.partner-order-direct .partner-route-steps svg{color:#6f89a5;}
.partner-route-steps strong{display:block;color:#345640;font-size:17px;line-height:1.6;font-weight:600;}
.partner-order-direct .partner-route-steps strong{color:#4b6176;}
.partner-route-steps p{margin-top:8px;color:#697e70;font-size:15px;line-height:1.7;}
.partner-order-direct .partner-route-steps p{color:#687d8e;}
.partner-order-join{display:flex;align-items:center;justify-content:center;min-width:0;}
.partner-order-join>svg{display:block;width:100%;height:100%;stroke:#adc6b8;stroke-width:1.5;}
.partner-order-join path{vector-effect:non-scaling-stroke;}
.partner-order-join>span{display:none;}
.partner-order-management{min-width:0;overflow:hidden;border:1px solid #cedfd3;border-radius:12px;background:#fff;}
.partner-order-menu{padding:28px 30px;background:#edf5ef;}
.partner-order-menu>p{color:#637d69;font-size:15px;}
.partner-order-menu h3{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:28px;font-weight:700;letter-spacing:-.035em;color:#365b44;}
.partner-order-menu h3 svg{width:23px;height:23px;}
.partner-order-menu>ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.partner-order-menu>ul>li{padding:6px 10px;border:1px solid #d4e3d8;border-radius:5px;color:#5c7665;background:#fff;font-size:15px;line-height:1.5;}
.partner-page .partner-fulfillment{display:grid;gap:28px;padding:30px;}
.partner-fulfillment>li{display:flex;align-items:flex-start;gap:14px;}
.partner-fulfillment>li>span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:27px;height:27px;margin-top:2px;border-radius:50%;color:#6d8b75;background:#eff5f0;font-size:15px;}
.partner-fulfillment strong{font-size:18px;font-weight:600;}
.partner-fulfillment p{margin-top:7px;color:#6a7d70;font-size:15px;line-height:1.85;}

@media screen and (max-width:1000px) {
.partner-section-heading{display:block;}
.partner-order-diagram{grid-template-columns:minmax(0,1fr);}
.partner-order-join{min-height:64px;}
.partner-order-join>svg{display:none;}
.partner-order-join>span{display:flex;align-items:center;gap:12px;color:#67836f;font-size:15px;}
.partner-order-join b{color:#83a18c;font-size:22px;font-weight:400;}
.partner-order-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);}
.partner-order-menu{display:flex;flex-direction:column;justify-content:center;}
}

@media screen and (max-width:600px) {
.partner-orders{padding-block:40px;}
.partner-order-route{padding:24px 20px;}
.partner-route-heading{margin-bottom:26px;}
.partner-route-steps{grid-template-columns:minmax(0,1fr);gap:26px;}
.partner-route-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:15px;}
.partner-route-steps svg{grid-row:1/3;margin:2px 0 0;}
.partner-route-steps p{margin-top:5px;}
.partner-route-steps>li:not(:last-child):after{top:auto;right:auto;bottom:-16px;left:12px;width:5px;height:5px;transform:rotate(135deg);}
.partner-order-management{grid-template-columns:minmax(0,1fr);}
.partner-order-menu{padding:24px;}
.partner-page .partner-fulfillment{padding:24px;gap:26px;}
}

.partner-entry{padding-block:58px 66px;background:#f7faf8;}
.partner-entry .partner-section-heading{align-items:flex-end;margin-bottom:30px;}
.partner-entry-lead{max-width:450px;color:#6b8071;font-size:16px;line-height:1.8;}
.partner-entry-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.partner-entry-group{min-width:0;padding:30px 32px;border:1px solid #dfeae2;border-radius:14px;background:#fff;}
.partner-entry-group-final{border-color:#d0e4d5;background:#ebf5ee;}
.partner-entry-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px;}
.partner-entry-group-heading>span{display:inline-block;flex-shrink:0;padding:5px 10px;border-radius:5px;background:#e6f1e9;color:#4b8660;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.03em;}
.partner-entry-group-final .partner-entry-group-heading>span{background:#d5e9da;}
.partner-entry-group-heading h3{color:#345940;font-size:21px;line-height:1.5;font-weight:650;}
.partner-entry-group ol{margin:0;padding:0;list-style:none;}
.partner-entry-group li{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:18px 0;border-bottom:1px solid #edf1ed;}
.partner-entry-group li:first-child{padding-top:0;}
.partner-entry-group li:last-child{padding-bottom:0;border-bottom:0;}
.partner-entry-group-final li{border-bottom-color:#dce9df;}
.partner-entry-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;background:#f0f6f2;color:#669677;}
.partner-entry-group-final .partner-entry-icon{background:#dcece0;color:#47855c;}
.partner-entry-icon svg{display:block;width:23px;height:23px;}
.partner-entry-group li>div:last-child{min-width:0;flex:1;}
.partner-entry-group h4{margin:1px 0 0;color:#345641;font-size:17px;line-height:1.6;font-weight:650;letter-spacing:-.02em;}
.partner-entry-group p{margin-top:6px;color:#718477;font-size:15px;line-height:1.75;word-break:keep-all;}

@media screen and (max-width:1000px) {
.partner-entry{padding-block:44px 50px;}
.partner-entry .partner-section-heading{display:block;margin-bottom:26px;}
.partner-entry-lead{max-width:650px;margin-top:12px;font-size:15px;}
.partner-entry-groups{gap:16px;}
.partner-entry-group{padding:24px 22px;}
.partner-entry-group-heading h3{font-size:19px;}
.partner-entry-group h4{font-size:16px;}
.partner-entry-group p{font-size:14px;}
}
@media screen and (max-width:767px) {
.partner-entry{padding-block:38px 44px;}
.partner-entry-groups{grid-template-columns:minmax(0,1fr);gap:16px;}
.partner-entry-group{padding:24px 22px;border-radius:12px;}
.partner-entry-group-heading{margin-bottom:18px;}
.partner-entry-group li{gap:13px;padding:17px 0;}
.partner-entry-icon{width:40px;height:40px;border-radius:10px;}
.partner-entry-icon svg{width:21px;height:21px;}
.partner-entry-group h4{font-size:16px;}
.partner-entry-group p{font-size:14px;}
}

.partner-apply-link{padding-block:42px 52px;}
.partner-apply-link .partner-intro-heading{gap:32px;}
.partner-apply-link h2{font-size:25px;font-weight:600;letter-spacing:-.025em;}

@media screen and (max-width:1000px) {
.partner-apply-link .partner-intro-heading{align-items:center;flex-direction:row;gap:32px;}
}
@media screen and (max-width:767px) {
.partner-apply-link{padding-block:32px 42px;}
.partner-apply-link .partner-intro-heading{align-items:flex-start;flex-direction:column;gap:24px;}
.partner-apply-link h2{font-size:22px;}
}

.partner-application{padding-block:36px 72px;background:#f8faf9;}
.partner-back-link{max-width:1120px;margin:0 auto 14px;}
.partner-application-intro{max-width:1120px;margin:0 auto 30px;}
.partner-application-intro h1{margin-top:6px;font-size:29px;line-height:1.5;letter-spacing:-.035em;}
.partner-preview-notice{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto 28px;padding:24px 28px;border:1px solid #d8e8dd;border-radius:12px;background:#edf5ef;}
.partner-preview-notice strong{color:#476b50;font-size:16px;font-weight:650;}
.partner-preview-notice .btn-group{flex-shrink:0;}
.partner-application .account-form-card{max-width:1120px;margin-inline:auto;padding:36px;box-shadow:none;}
.partner-application .coop-form .account-form-grid{gap:30px 32px;}
.partner-application .account-form-section{margin-top:38px;padding-top:34px;}
.partner-application .account-form-section h2{margin-bottom:24px;font-size:21px;}
.partner-form-preview .form-control:disabled{color:#61716a;background:#fafcfb;opacity:1;-webkit-text-fill-color:#61716a;cursor:default;}
.partner-form-preview .account-form-upload{background:#fcfdfc;}
.partner-form-preview .account-form-actions{justify-content:center;padding-top:24px;border-top:1px solid #edf1ef;}
.partner-registered{box-sizing:border-box;max-width:1120px;margin-inline:auto;padding:40px 28px;border:1px solid #e0e9e3;border-radius:16px;background:#fff;text-align:center;}
.partner-registered>svg{width:46px;height:46px;margin-bottom:18px;color:var(--mint-dark);}
.partner-registered h2{font-size:20px;font-weight:600;}
.partner-registered p{margin-top:8px;color:#7a897f;font-size:15px;}
.partner-registered .btn-group{justify-content:center;margin-top:24px;}

@media screen and (max-width:767px) {
.partner-application{padding-block:26px 48px;}
.partner-application-intro h1{font-size:26px;}
.partner-preview-notice{align-items:flex-start;flex-direction:column;gap:20px;padding:22px;}
.partner-application .account-form-card{padding:26px 22px;}
.partner-application .coop-form .account-form-grid{gap:26px;}
.partner-preview-notice .btn-group{width:100%;align-items:stretch;flex-direction:column;}
.partner-preview-notice .btn-group>.btn-primary{order:-1;}
.partner-form-preview .account-form-actions{flex-direction:column;align-items:stretch;}
.partner-registered{padding:28px 20px;}
}

.account-form-page{padding-block:12px 48px;color:#334b43;font-size:16px;line-height:1.6;}
.account-form-shell{width:100%;max-width:520px;margin-inline:auto;}
.account-form-wide .account-form-shell{max-width:900px;}
.account-form-header{margin-bottom:24px;text-align:left;}
.account-form-header h1{margin:0;color:#213c35;font-size:30px;line-height:1.4;font-weight:700;letter-spacing:-.03em;}
.account-form-header p{margin:10px 0 0;color:#697571;font-size:15px;line-height:1.7;word-break:keep-all;}
.account-form-card{box-sizing:border-box;min-width:0;padding:28px;border:1px solid #e3ece8;border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(35,70,54,.035);}
.account-form-card form{margin:0;}
.account-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
.account-form-wide .account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;}
.account-form-field{min-width:0;margin:0;padding:0;border:0;}
.account-form-field-full{grid-column:1/-1;}
.account-form-field>label,.account-form-field>legend,.account-form-label{display:block;margin:0 0 8px;color:#334b43;font-size:16px;line-height:1.6;font-weight:600;}
.account-form-field>legend{position:static;width:auto;height:auto;overflow:visible;visibility:visible;}
.account-form-field>label span{margin-left:6px;color:#697571;font-size:15px;font-weight:400;}
.account-form-field .form-control:not(textarea){width:100%;min-height:48px;}
.account-form-help{margin:8px 0 0;color:#697571;font-size:15px;line-height:1.7;word-break:keep-all;}
.account-form-field .chk_result_box:has(span){margin-top:8px;font-size:15px;line-height:1.7;}
.account-form-field .chk_message_a{color:#287457;}
.account-form-field .chk_message_b{color:#aa4848;}
.account-form-options{margin-top:14px;}
.account-form-choice{display:inline-flex;align-items:center;gap:8px;margin:0;color:#52625c;font-size:15px;line-height:1.6;font-weight:400;cursor:pointer;}
.account-form-choice span{min-width:0;word-break:keep-all;overflow-wrap:anywhere;}
.account-form-choices{display:flex;flex-wrap:wrap;gap:8px 24px;}
.account-form-section{margin-top:28px;padding-top:26px;border-top:1px solid #edf1ef;}
.account-form-wide .account-form-section:first-of-type{margin-top:0;padding-top:0;border-top:0;}
.account-form-section h2,.account-form-terms h2{margin:0 0 18px;color:#334b43;font-size:19px;line-height:1.5;font-weight:600;}
.account-form-section fieldset+fieldset{margin-top:16px;}
.account-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:28px;}
.account-form-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin-top:18px;color:#697571;font-size:15px;}
.account-form-links a{display:inline-flex;align-items:center;min-height:44px;color:#52625c;text-decoration:none;}
.account-form-links a:hover{text-decoration:underline;color:var(--mint-dark);}
.account-form-links a:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px;}
.account-form-terms{margin-top:28px;padding-top:24px;border-top:1px solid #edf1ef;}
.account-form-terms>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;}
.account-form-terms .account-form-choice{flex:1;min-width:0;}
.account-form-terms .btn{white-space:nowrap;}
.account-form-upload{padding:18px;border:1px dashed #cddad3;border-radius:10px;background:#fafcfb;}
.account-form-upload .txt_wrap.block{display:block;}

@media screen and (max-width:767px) {
.account-form-page{padding-block:0 24px;}
.account-form-header{margin-bottom:20px;}
.account-form-header h1{font-size:26px;}
.account-form-card{padding:22px 18px;border-radius:12px;}
.account-form-wide .account-form-grid{grid-template-columns:minmax(0,1fr);gap:20px;}
.account-form-actions{gap:8px;}
.account-form-actions>.btn:not(.btn-block){flex:1;}
.account-form-terms>div{align-items:flex-start;}
}

.account-complete .account-form-shell{max-width:640px;}
.account-complete .account-form-card{padding:36px;}
.account-complete-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:22px;border-radius:50%;color:var(--mint-dark);background:var(--mint-soft);}
.account-complete-icon svg{width:30px;height:30px;}
.account-complete-receipt{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-block:1px solid #edf1ef;}
.account-complete-receipt dl{min-width:0;margin:0;}
.account-complete-receipt dt{color:#697571;font-size:15px;}
.account-complete-receipt dd{margin:4px 0 0;color:#213c35;font-size:18px;font-weight:600;overflow-wrap:anywhere;}
.account-complete-receipt>span{flex-shrink:0;padding:5px 10px;border-radius:6px;color:var(--mint-dark);background:var(--mint-soft);font-size:15px;}
.account-complete-next{margin-top:24px;}
.account-complete-next h2{margin:0 0 18px;font-size:17px;font-weight:600;}
.account-complete-next ol{margin:0;padding:0;list-style:none;}
.account-complete-next li{display:flex;align-items:flex-start;gap:12px;margin-top:16px;}
.account-complete-next li>span{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#f2f5f3;color:#52625c;font-size:15px;}
.account-complete-next strong{font-size:16px;font-weight:600;}
.account-complete-next p{margin:4px 0 0;color:#697571;font-size:15px;line-height:1.7;word-break:keep-all;}

@media screen and (max-width:767px) {
.account-complete .account-form-card{padding:26px 20px;}
}
