/* Renewal requests share the existing marketplace shell and control system. */
.renewal-page{max-width:1240px;width:calc(100% - 48px);margin:0 auto;padding:30px 0 64px;color:#202b40}
.renewal-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:#5f6d82;font-size:12px;margin-bottom:28px}
.renewal-breadcrumb a{color:#59667d}
.renewal-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;margin-bottom:28px}
.renewal-eyebrow{font-size:12px;color:#786044;font-weight:600;letter-spacing:.02em;margin:0 0 14px}
.renewal-intro h1{font-size:clamp(28px,3.1vw,43px);line-height:1.22;letter-spacing:-.035em;max-width:640px;margin:0 0 18px}
.renewal-lead{font-size:16px;line-height:1.8;color:#5f6d82;max-width:620px;margin:0 0 24px}
.renewal-intro-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.renewal-intro-actions .btn,.renewal-submit{display:inline-flex;align-items:center;justify-content:center;gap:16px}
.renewal-text-link{color:#4a556d;font-size:13px;display:inline-flex;align-items:center;gap:10px}
.renewal-brand-panel{background:#fff;border:1px solid #e1e4ec;padding:25px;border-radius:18px;box-shadow:0 6px 22px #1b294006}
.renewal-panel-label{display:block;font-size:13px;font-weight:600;margin-bottom:18px}
.renewal-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}
.renewal-brand-grid a{display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;color:#4a566c;min-width:0;font-size:11px;line-height:1.5}
.renewal-brand-grid img{width:44px;height:44px;object-fit:contain;border-radius:10px}
.renewal-brand-grid a:hover{color:#19233a}
.renewal-brand-panel>p{font-size:11px;line-height:1.7;margin:22px 0 0;color:#5f6d82;border-top:1px solid #ebedf3;padding-top:16px}
.renewal-group-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 48px}
.renewal-group-links a{display:flex;align-items:center;gap:12px;border:1px solid #dce1eb;border-radius:12px;padding:16px;color:#49566d;background:#ffffff96;font-size:13px;min-width:0}
.renewal-group-links a>i:first-child{color:#727e99;width:20px}
.renewal-group-links a>span{flex:1;min-width:0;overflow-wrap:anywhere}
.renewal-group-links a>i:last-child{font-size:11px}
.renewal-group-links a:hover{background:#fff;border-color:#bfc8d8;color:#1b2940}
.renewal-content{display:grid;grid-template-columns:.85fr 1.3fr;gap:54px;align-items:start}
.renewal-process h2,.renewal-request h2{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0 0 24px}
.renewal-process ol{list-style:none;padding:0;margin:0;display:grid;gap:27px}
.renewal-process li{display:flex;gap:18px;align-items:flex-start}
.renewal-step{font-size:13px;font-weight:650;color:#806b40;line-height:1.5;padding-top:1px}
.renewal-process h3{font-size:14px;line-height:1.6;margin:0 0 7px}
.renewal-process li p{font-size:13px;line-height:1.8;color:#5f6d82;margin:0}
.renewal-note{display:flex;gap:12px;padding:19px 0;border-top:1px solid #dfe3eb;margin-top:32px;color:#5f6d82}
.renewal-note i{font-size:16px;padding-top:3px;color:#72877a}
.renewal-note p{font-size:12px;line-height:1.8;margin:0}
.renewal-request{padding:28px;border:1px solid #e0e5ed;border-radius:18px;background:#fff;scroll-margin-top:180px}
.renewal-form-heading h2{margin-bottom:9px;font-size:22px}
.renewal-form-heading p{font-size:13px;color:#5f6d82;margin:0 0 28px;line-height:1.75}
.renewal-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.renewal-field{min-width:0}
.renewal-field--wide{grid-column:1/-1}
.renewal-field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:12px;margin:0 0 9px}
.renewal-optional{font-size:10px;font-weight:400;color:#5f6d82;margin-left:auto}
.renewal-field .form-control,.renewal-field .form-select{width:100%;min-width:0;font-size:13px;min-height:44px;border-radius:10px;border-color:#dce1e9;box-shadow:none;padding:10px 12px}
.renewal-field textarea.form-control{min-height:108px;resize:vertical;line-height:1.65}
.renewal-field .catalog-select,.renewal-field .sa-category-trigger{width:100%;min-width:0}
.renewal-field .sa-select-panel{max-width:100%}
.renewal-errors{background:#fff2f2;color:#943544;border:1px solid #ecd0d4;border-radius:10px;padding:14px 16px;margin:0 0 22px;font-size:13px;line-height:1.7}
.renewal-errors p{margin:6px 0 0}
.renewal-field-errors{display:grid;gap:3px;margin-top:7px;font-size:12px;color:#943544}
.renewal-field.has-error :is(input,textarea,select){border-color:#b66a74}
.renewal-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.renewal-privacy{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#5f6d82;margin:22px 0}
.renewal-privacy i{padding-top:5px;font-size:10px;flex:none}
.renewal-submit{min-height:46px;width:100%;font-size:13px;margin-top:6px}
.service-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 38px}
.service-path{display:flex;align-items:center;gap:17px;padding:20px 22px;background:#ffffffa8;border:1px solid #dde2eb;border-radius:14px;color:#27344b}
.service-path>i:first-child{font-size:20px;color:#7c86a2;flex:none}
.service-path>div{flex:1;min-width:0}
.service-path h2{font-size:15px;line-height:1.5;margin:0 0 5px;font-weight:650}
.service-path p{font-size:12px;line-height:1.7;color:#5f6d82;margin:0}
.service-path>i:last-child{font-size:12px;color:#76829a}
.service-path:hover{border-color:#bec8d8;background:#fff;color:#17243b}
.service-path--renewal{background:#f0f3f9}
.service-cta-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.service-cta-links .btn{color:#f3e4b4;border:1px solid #ffffff30;white-space:normal}
@media(max-width:1000px){.renewal-intro{gap:28px}.renewal-content{gap:30px;grid-template-columns:.8fr 1.2fr}.renewal-brand-panel{padding:20px}.renewal-group-links{gap:10px}.renewal-group-links a{padding:13px;gap:9px}}
@media(max-width:767px){.renewal-page{width:calc(100% - 32px);padding:22px 0 44px}.renewal-intro,.renewal-content{grid-template-columns:1fr;gap:26px}.renewal-breadcrumb{font-size:11px;margin-bottom:23px}.renewal-intro h1{font-size:30px}.renewal-lead{font-size:14px}.renewal-brand-panel{padding:20px}.renewal-brand-grid{gap:17px 10px}.renewal-group-links{grid-template-columns:1fr 1fr;margin:22px 0 35px}.renewal-group-links a{font-size:12px;padding:13px}.renewal-process h2{font-size:23px}.renewal-process ol{gap:22px}.renewal-request{padding:22px 18px;scroll-margin-top:135px}.renewal-form-heading h2{font-size:21px}.renewal-fields{gap:19px 14px}.renewal-field .form-control,.renewal-field .form-select{font-size:16px}.renewal-optional{font-size:10px;margin-left:0}.service-paths{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.service-path{padding:17px 18px;gap:13px}.service-path h2{font-size:14px}.service-path p{font-size:12px}.service-cta-links{justify-content:flex-start}.service-cta-links a{min-height:42px}}
@media(max-width:420px){.renewal-fields{grid-template-columns:1fr}.renewal-field--wide{grid-column:auto}.renewal-intro-actions{gap:16px}.renewal-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 7px}.renewal-brand-grid a{font-size:10px}.renewal-group-links a{gap:8px}.renewal-group-links a>i:first-child{width:15px}}
