/* Light, scoped renewal concept. All controls remain local and illustrative. */
.renewal-app{--renewal-bg:#fffdf6;--renewal-panel:#f4efdf;--renewal-ink:#232226;--renewal-lime:#c5f26a;--renewal-lilac:#ded0ff;--renewal-coral:#ff8d76;--renewal-muted:#625f69;--renewal-line:#c9c3c0;container-type:inline-size;width:100%;min-width:0;border:1.5px solid var(--renewal-ink);border-radius:20px;background:var(--renewal-bg);color:var(--renewal-ink);font-family:Space,'Helvetica Neue',Arial,sans-serif;font-size:13px;line-height:1.5;text-align:left;color-scheme:light;isolation:isolate;overflow:hidden;box-shadow:5px 6px 0 rgba(35,34,38,.13)}
.renewal-app *{box-sizing:border-box}
.renewal-app h3,.renewal-app h4,.renewal-app p,.renewal-app dl,.renewal-app dd{margin:0}
.renewal-app button,.renewal-app select{font:inherit;color:inherit;letter-spacing:normal}
.renewal-app button{cursor:pointer;border-radius:10px;min-height:46px;transition:background .16s ease,box-shadow .16s ease}
.renewal-app button:focus-visible,.renewal-app select:focus-visible{outline:3px solid #7452bd;outline-offset:3px;position:relative;z-index:2}
.renewal-chrome{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;border-bottom:1.5px solid var(--renewal-ink);padding:12px 16px;background:var(--renewal-lilac);color:var(--renewal-ink);font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.045em}
.renewal-chrome>span:last-child{display:inline-flex;align-items:center;gap:6px;color:#49414e;letter-spacing:.02em}
.renewal-chrome>span:last-child:before{content:'';width:6px;height:6px;border-radius:50%;background:#50435e}
.renewal-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:25px 16px 22px}
.renewal-header>div{min-width:0}
.renewal-kicker{display:block;color:var(--renewal-muted);font-size:9px;font-weight:600;line-height:1.6;letter-spacing:.05em;margin-bottom:10px}
.renewal-header strong{display:block;font-size:27px;line-height:1.08;letter-spacing:-.055em;font-weight:700}
.renewal-years{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--renewal-ink);border-radius:999px;background:var(--renewal-coral);padding:8px 13px;font-size:14px;line-height:1.4;transform:rotate(-3deg)}
.renewal-years>span{color:var(--renewal-ink);padding:0 4px;font-size:20px;line-height:1}
.renewal-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 16px;padding:5px;border:1px solid var(--renewal-line);border-radius:14px;background:#eee9e1}
.renewal-navigation button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 4px;min-height:73px;border:1px solid transparent;background:transparent;color:#625e67;font-size:10px;line-height:1.4;text-align:center}
.renewal-navigation button small{font-size:9px;line-height:1;color:#625e67}
.renewal-navigation button[aria-pressed=true]{border-color:var(--renewal-ink);background:var(--renewal-lime);color:var(--renewal-ink);box-shadow:0 2px 0 var(--renewal-ink)}
.renewal-navigation button[aria-pressed=true] small{color:var(--renewal-ink)}
.renewal-navigation button:hover{background:#e3d7f6;color:var(--renewal-ink)}
.renewal-navigation button[aria-pressed=true]:hover{background:#d3f88d}
.renewal-content{min-width:0;padding:26px 16px}
.renewal-panel-heading{margin-bottom:25px;max-width:700px}
.renewal-panel-heading h3{font-size:26px;line-height:1.13;letter-spacing:-.05em;font-weight:600;margin-bottom:12px}
.renewal-panel-heading p{font-size:13px;line-height:1.65;color:var(--renewal-muted)}
.renewal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;align-items:start}
.renewal-grid>*{min-width:0}
.renewal-record{border:1px solid var(--renewal-ink);border-radius:15px;background:var(--renewal-panel);padding:18px}
.renewal-record-top{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px}
.renewal-season-stamp{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--renewal-ink);border-radius:50%;background:var(--renewal-coral);color:var(--renewal-ink);font-size:13px;font-weight:700;line-height:1;transform:rotate(-9deg)}
.renewal-record-top>div{min-width:0}
.renewal-record-top .renewal-kicker{font-size:8px;margin-bottom:7px}
.renewal-record h4,.renewal-review h4{font-size:21px;line-height:1.17;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}
.renewal-record-top p{margin-top:7px;font-size:11px;color:var(--renewal-muted)}
.renewal-record-fields{display:grid;gap:0}
.renewal-record-fields>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--renewal-line);padding:12px 0}
.renewal-record-fields dt{font-size:11px;line-height:1.5;color:var(--renewal-muted);flex:1 0 80px}
.renewal-record-fields dd{font-size:12px;line-height:1.55;text-align:right;flex:2 1 105px;overflow-wrap:anywhere}
.renewal-record-fields dd small{display:block;color:var(--renewal-muted);font-size:10px;line-height:1.6;margin-top:4px}
.renewal-note{font-size:11px;line-height:1.7;color:var(--renewal-muted);padding-top:13px;border-top:1px solid var(--renewal-line);margin-top:5px!important}
.renewal-continuity h4{font-size:29px;font-weight:600;line-height:1.12;letter-spacing:-.05em}
.renewal-continuity ol{list-style:none;display:grid;gap:21px;margin:25px 0;padding:0}
.renewal-continuity li{display:flex;align-items:flex-start;gap:13px}
.renewal-continuity li>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--renewal-ink);border-radius:50%;background:var(--renewal-lilac);font-size:10px;line-height:1;color:var(--renewal-ink)}
.renewal-continuity li:nth-child(2)>span{background:var(--renewal-lime)}
.renewal-continuity li:nth-child(3)>span{background:var(--renewal-coral)}
.renewal-continuity li strong{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:5px}
.renewal-continuity li p{font-size:12px;line-height:1.7;color:var(--renewal-muted)}
.renewal-primary,.renewal-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--renewal-ink);background:var(--renewal-lime);color:var(--renewal-ink)!important;font-size:12px!important;line-height:1.45;font-weight:600!important;text-align:left;box-shadow:0 3px 0 var(--renewal-ink)}
.renewal-primary span,.renewal-secondary span{font-size:21px;line-height:1;flex-shrink:0}
.renewal-primary:hover{background:#d7fa94;box-shadow:0 4px 0 var(--renewal-ink)}
.renewal-secondary{background:var(--renewal-bg);box-shadow:none}
.renewal-secondary:hover{background:var(--renewal-lilac)}
.renewal-carried{display:flex;flex-direction:column;border:1px solid #c8b7e8;border-radius:12px;background:#eee4ff;padding:14px 16px;margin-bottom:24px}
.renewal-carried .renewal-kicker{margin-bottom:6px;color:#625077}
.renewal-carried strong{font-size:17px;font-weight:600;line-height:1.3}
.renewal-carried>span:last-child{font-size:11px;color:var(--renewal-muted);margin-top:7px}
.renewal-controls>label{display:block;font-size:12px;font-weight:600;color:var(--renewal-ink);line-height:1.5;margin-bottom:21px}
.renewal-controls select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #8b8491;border-radius:10px;padding:10px 8px;background:#fffef9;font-size:16px;font-weight:400;margin-top:8px}
.renewal-controls fieldset{min-width:0;border:0;padding:0;margin:0 0 23px}
.renewal-controls legend{padding:0;font-size:12px;font-weight:600;color:var(--renewal-ink);line-height:1.5;margin-bottom:10px}
.renewal-date-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.renewal-date-options button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;border:1px solid #8b8491;background:#fffef9;padding:13px 5px;font-size:11px;line-height:1.2;min-height:48px}
.renewal-date-options button strong{font-size:18px;font-weight:600}
.renewal-date-options button[aria-pressed=true]{background:var(--renewal-lilac);border-color:var(--renewal-ink);color:var(--renewal-ink);box-shadow:0 2px 0 var(--renewal-ink)}
.renewal-date-options button:hover{background:#eee4ff;border-color:var(--renewal-ink)}
.renewal-field-note{font-size:11px;line-height:1.6;color:var(--renewal-muted);margin-top:12px!important}
.renewal-controls>.renewal-primary{margin-top:24px}
.renewal-quote{background:#e7f5c8;border:1px solid var(--renewal-ink);border-radius:15px;padding:21px 18px;position:relative}
.renewal-quote>.renewal-kicker{display:inline-block;background:var(--renewal-lime);border:1px solid #8eac59;border-radius:5px;padding:5px 7px;color:#3f4a30;margin-bottom:16px;font-size:8px}
.renewal-quote h4{font-size:25px;font-weight:600;letter-spacing:-.05em;line-height:1.12;margin-bottom:10px}
.renewal-quote-description{font-size:12px;color:#59634e;margin-bottom:23px!important}
.renewal-breakdown{display:grid;gap:16px}
.renewal-breakdown>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.renewal-breakdown dt{font-size:12px;line-height:1.5;flex:1 1 105px;color:#404839}
.renewal-breakdown dt small{display:block;font-size:10px;color:#59634e;margin-top:3px}
.renewal-breakdown dd{font-size:14px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}
.renewal-breakdown .renewal-subtotal{padding-top:14px;border-top:1px solid #b5c69d}
.renewal-lime{color:#356521}
.renewal-breakdown .renewal-total{display:block;border-top:1.5px solid var(--renewal-ink);padding-top:18px;margin-top:5px}
.renewal-total dt{font-size:11px;color:#404839}
.renewal-total dd{font-size:39px;line-height:1.08;letter-spacing:-.06em;font-weight:600;color:var(--renewal-ink);text-align:left;margin-top:10px}
.renewal-quote-note{font-size:11px;line-height:1.7;color:#59634e;margin-top:21px!important}
.renewal-review-status{display:flex;gap:12px;align-items:flex-start;padding:16px 14px;border:1px solid #c8b7e8;border-radius:12px;background:#eee4ff;margin-bottom:24px}
.renewal-review-status>span{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #a991c5;border-radius:50%;font-size:19px;line-height:1;color:#5c3f83}
.renewal-review-status strong{display:block;font-size:14px;font-weight:600;line-height:1.4}
.renewal-review-status p{font-size:11px;color:var(--renewal-muted);line-height:1.6;margin-top:7px}
.renewal-review-prepared{border-color:#9ab173;background:#e7f5c8}
.renewal-review-prepared>span{border-color:#9ab173;color:#356521}
.renewal-review-actions{display:grid;gap:14px;margin-top:24px}
.renewal-prepared-panel{padding:18px 16px;border:1px solid #d5c4a9;border-radius:12px;background:#f5ecdc;margin-top:14px}
.renewal-prepared-panel p{font-size:12px;line-height:1.8;color:#55505b}
.renewal-prepared-panel p+p{margin-top:12px}
.renewal-prepared-panel strong{font-weight:700;color:var(--renewal-ink)}
.renewal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--renewal-line);background:#f2eee5}
.renewal-footer>span{font-size:9px;line-height:1.7;color:var(--renewal-muted);flex:1 1 180px}
.renewal-footer button{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border:0;background:transparent;color:#4e3c65;font-size:11px;white-space:nowrap}
.renewal-footer button:hover{color:#231b30;text-decoration:underline;text-underline-offset:4px}
.renewal-footer button span{font-size:19px}
.renewal-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@container(min-width:650px){
  .renewal-chrome{padding:13px 26px;font-size:10px}.renewal-header{padding:28px 26px 25px}.renewal-header strong{font-size:36px}.renewal-header .renewal-kicker{font-size:10px}.renewal-years{font-size:17px;padding:9px 16px}.renewal-navigation{margin:0 26px}.renewal-navigation button{flex-direction:row;gap:12px;min-height:53px;font-size:13px}.renewal-navigation button small{font-size:10px}.renewal-content{padding:31px 26px}.renewal-panel-heading{margin-bottom:29px}.renewal-panel-heading h3{font-size:33px}.renewal-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}.renewal-record{padding:23px}.renewal-record h4{font-size:25px}.renewal-season-stamp{width:55px;height:55px;font-size:15px}.renewal-continuity{padding-left:3px}.renewal-continuity h4{font-size:32px}.renewal-quote{padding:25px 22px}.renewal-quote h4{font-size:28px}.renewal-total dd{font-size:44px}.renewal-footer{padding:12px 26px}.renewal-footer>span{font-size:10px}
}
@container(min-width:1000px){
  .renewal-grid{gap:45px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.renewal-record-fields>div{padding:14px 0}.renewal-record-fields dt{font-size:12px}.renewal-record-fields dd{font-size:13px}.renewal-continuity ol{gap:24px}.renewal-quote{padding:28px}.renewal-total dd{font-size:48px}
}
@media(prefers-reduced-motion:reduce){.renewal-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Buyer renewal offers are set by signing dates, never customer-controlled pricing rules. */
.renewal-heading-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;flex-wrap:wrap}
.renewal-heading-top>.renewal-kicker{margin:0}
.renewal-ae{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #b6a0cb;border-radius:10px;background:#f3eafa;color:#644879;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}
.renewal-ae:hover{background:#e7d8f4;border-color:#9473ae}.renewal-ae span{font-size:17px;flex-shrink:0}
.renewal-footer .renewal-ae-footer{padding:9px 12px;border:1px solid #b6a0cb;background:#f3eafa;border-radius:9px;white-space:normal;min-height:44px;font-size:11px}
.renewal-offer-window{border-top:1px solid #b7c9a0;padding-top:18px;margin-top:21px}
.renewal-offer-window>.renewal-offer-asof{font-size:10px;color:#6d785f;line-height:1.5;margin-bottom:9px!important}
.renewal-offer-window>strong{display:block;font-size:15px;font-weight:600;color:#485b31;line-height:1.4;margin-bottom:12px}
.renewal-offer-window ol{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.renewal-offer-window li{display:flex;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #c6d6b0;border-radius:8px;background:#f3f8e9;color:#637451;line-height:1.4}
.renewal-offer-window li.is-current{background:#d8edb1;border-color:#a4bf76}.renewal-offer-window li b{font-size:11px;white-space:nowrap;font-weight:600}.renewal-offer-window li span{font-size:10px;text-align:right}
.renewal-offer-window>p:last-child{font-size:10px;line-height:1.7;color:#6b765f;margin-top:12px!important}
@container(max-width:649px){.renewal-heading-top{align-items:flex-start;gap:12px;margin-bottom:19px}.renewal-ae{font-size:12px;min-height:46px;width:100%}.renewal-footer .renewal-ae-footer{width:100%;order:-1;margin:2px 0 3px}.renewal-offer-window li{gap:9px;padding:10px}.renewal-offer-window li b{font-size:11px}.renewal-offer-window li span{font-size:10px}.renewal-offer-window>.renewal-offer-asof,.renewal-offer-window>p:last-child{font-size:11px}}

/* Renewal agreement and signature stay independent from the commerce checkout. */
.renewal-app input,.renewal-app textarea{font:inherit;color:inherit;box-sizing:border-box}
.renewal-app input:focus-visible,.renewal-app textarea:focus-visible,.renewal-app summary:focus-visible{outline:3px solid #7452bd;outline-offset:3px}
.renewal-company-form,.renewal-document,.renewal-signed{min-width:0}
.renewal-company-form h4,.renewal-sign-panel h4,.renewal-signed>h4{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.renewal-company-form>p,.renewal-sign-panel>p,.renewal-signed>p{font-size:12px;line-height:1.7;color:var(--renewal-muted);margin:0 0 18px}
.renewal-company-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;margin:22px 0}
.renewal-company-form label:not(.renewal-check),.renewal-sign-panel>label:not(.renewal-check){display:block;font-size:12px;font-weight:600;line-height:1.5}
.renewal-company-form label small{font-weight:400;color:var(--renewal-muted)}
.renewal-company-form input:not([type=checkbox]),.renewal-company-form textarea,.renewal-sign-panel input:not([type=checkbox]){display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:11px 12px;border:1px solid #8b8491;border-radius:9px;background:#fffef9;font-size:16px;font-weight:400;line-height:1.5}
.renewal-company-form textarea{resize:vertical}
.renewal-check{display:flex;align-items:flex-start;gap:11px;margin:21px 0;font-size:12px;line-height:1.65;font-weight:400}
.renewal-check input{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#78529e}
.renewal-review-aside{display:grid;gap:22px;min-width:0}
.renewal-sign-panel{border:1px solid #a992c0;border-radius:15px;padding:20px 17px;background:#eee4ff;min-width:0}
.renewal-sign-panel>p{overflow-wrap:anywhere}.renewal-sign-panel>.renewal-secondary{margin-top:13px}.renewal-sign-panel>.renewal-ae{margin-top:17px;width:100%}
.renewal-error{padding:14px 17px;border:1px solid #a94932;border-radius:10px;background:#ffebe4;color:#82351f;font-size:13px;line-height:1.6;margin-bottom:23px!important}
.renewal-document{border:1px solid #c9c0ae;border-radius:13px;padding:20px 17px;background:#fffef9;overflow-wrap:anywhere}
.renewal-document-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:2px solid #39303e;padding-bottom:13px;font-size:9px;font-weight:700;letter-spacing:.07em;margin-bottom:23px}
.renewal-document h4{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin-bottom:12px}
.renewal-document-intro{color:#6b6170;font-size:12px;margin-bottom:24px!important}
.renewal-agreement-terms h5{font-size:13px;line-height:1.5;margin:20px 0 7px}
.renewal-agreement-terms p{font-size:12px;line-height:1.8;color:#5b535f}
.renewal-exhibit{border-top:2px solid #39303e;padding-top:22px;margin-top:28px}
.renewal-exhibit .renewal-breakdown{padding-top:20px}.renewal-exhibit .renewal-total dd{font-size:29px}
.renewal-document-parties{display:grid;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #ccc4b6;font-size:12px;line-height:1.7;color:#5b535f}
.renewal-document-parties strong,.renewal-signature-record>strong{display:block;color:var(--renewal-ink);margin-bottom:4px}
.renewal-locked{border-top:1px solid #aebf93;margin-top:19px!important;padding-top:15px;font-size:12px;line-height:1.7;color:#4a5c36}
.renewal-signed-document{margin-top:26px}.renewal-signed-document summary{padding:14px 0;cursor:pointer;font-size:13px;font-weight:600;color:#5e3d79}.renewal-signed-document .renewal-document{margin-top:10px}
.renewal-signature-record{padding:18px;font-size:12px;line-height:1.7;background:#f1e9df;border:1px solid #c9c0ae;border-radius:10px;margin-top:14px;overflow-wrap:anywhere}.renewal-signature-record p+p{margin-top:10px}
.renewal-offer-window>.renewal-offer-issued{font-size:10px;line-height:1.7;color:#6b765f;margin-bottom:12px!important}
.renewal-offer-window li{display:block}.renewal-offer-window li b{display:block;white-space:normal}.renewal-offer-window li span{display:block;text-align:left;margin-top:4px;line-height:1.6}
@container(min-width:650px){.renewal-company-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.renewal-company-fields .renewal-field-wide{grid-column:1/-1}.renewal-company-form h4,.renewal-sign-panel h4{font-size:25px}.renewal-document{padding:25px}.renewal-sign-panel{padding:23px 21px}.renewal-agreement-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px}}
@container(min-width:1000px){.renewal-agreement-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:34px}.renewal-document{padding:30px}.renewal-document h4{font-size:28px}.renewal-agreement-terms p{font-size:13px}}
@container(max-width:649px){.renewal-company-fields{gap:18px}.renewal-sign-panel{padding:21px 17px}.renewal-document{padding:20px 16px}.renewal-document-top{font-size:9px}.renewal-error{font-size:13px}.renewal-sign-panel>.renewal-ae{min-height:46px}.renewal-offer-window>.renewal-offer-issued{font-size:11px}}

/* Renewal invoices keep the signed package and pending-confirmation terms together. */
.renewal-invoice-meta{display:grid;gap:18px;margin:24px 0;font-size:12px;line-height:1.7;color:#5b535f;overflow-wrap:anywhere}
.renewal-invoice-meta strong,.renewal-invoice-item strong,.renewal-invoice-due strong{display:block;color:var(--renewal-ink);margin-bottom:5px}
.renewal-invoice-item{border-top:1px solid #c9c0ae;border-bottom:1px solid #c9c0ae;padding:18px 0;margin-bottom:24px;font-size:12px;line-height:1.7}
.renewal-invoice-item strong{font-size:15px}.renewal-invoice-item span,.renewal-invoice-item small{display:block;color:#5b535f}.renewal-invoice-item small{margin-top:5px}
.renewal-invoice .renewal-total dd{font-size:32px}.renewal-invoice-due{border-top:1px solid #c9c0ae;margin-top:24px!important;padding-top:19px;font-size:12px;line-height:1.7;color:#5b535f}.renewal-invoice .renewal-note{margin-top:18px!important}
@container(min-width:1000px){.renewal-invoice-meta{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.renewal-invoice .renewal-total dd{font-size:38px}}

/* Fast intake and locked signed billing mirror the sponsorship checkout. */
.renewal-company-field{display:grid;align-content:start;gap:9px;min-width:0}
.renewal-magic-fill{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #9fba5f;border-radius:7px;background:#dcff85;color:#302a3a;font-size:12px;font-weight:600;line-height:1.4;text-align:center}
.renewal-magic-fill:hover{background:#d2f778}
.renewal-fill-notice{font-size:11px;line-height:1.6;color:#52633b}
.renewal-billing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.renewal-app [data-renewal-action="pay-now"],.renewal-app [data-renewal-action="invoice"],.renewal-app [data-renewal-action="confirm-payment"]{background:#dcff85;color:#302a3a!important;border-color:#9fba5f}
.renewal-app [data-renewal-action="pay-now"]:hover,.renewal-app [data-renewal-action="invoice"]:hover,.renewal-app [data-renewal-action="confirm-payment"]:hover{background:#d2f778}
.renewal-review-actions>.renewal-ae{width:100%}
.renewal-navigation button:disabled{opacity:.5;cursor:default;box-shadow:none;background:transparent;color:#625e67}
.renewal-navigation button:disabled:hover{background:transparent;color:#625e67}
.renewal-payment-preview{min-width:0;padding:26px;border:1px solid var(--renewal-line);border-radius:12px;background:#f2f8d8}
.renewal-payment-preview h4{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}
.renewal-payment-preview>p{font-size:12px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}
.renewal-pay-amount{padding:20px 0;border-top:1px solid #b8c49b;border-bottom:1px solid #b8c49b;margin:22px 0}
.renewal-pay-amount>span,.renewal-pay-amount>small{display:block;font-size:12px;line-height:1.6;color:#59634e}
.renewal-pay-amount>strong{display:block;font-size:42px;line-height:1.15;letter-spacing:-.045em;margin:10px 0;overflow-wrap:anywhere}
.renewal-test-method{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #b8c49b;border-radius:9px;background:#fffef9;margin-bottom:17px}
.renewal-test-method>span{font-size:28px;color:#6841c8;flex:none}
.renewal-test-method>div{min-width:0}.renewal-test-method strong,.renewal-test-method div>span{display:block;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.renewal-test-method div>span{color:#625f69}
.renewal-payment-totals{display:grid;gap:12px;border-top:1px solid #c9c0ae;padding-top:19px;margin-top:22px!important}
.renewal-payment-totals>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;line-height:1.5}.renewal-payment-totals dd{font-weight:600;font-variant-numeric:tabular-nums}
@container(max-width:440px){.renewal-billing-actions{grid-template-columns:minmax(0,1fr);gap:14px}.renewal-payment-preview{padding:19px 16px}.renewal-payment-preview h4{font-size:23px}.renewal-pay-amount>strong{font-size:37px}.renewal-test-method{padding:13px}}

/* One signed heading, then the amount and the two billing choices. */
.renewal-billing-summary{margin-bottom:18px;min-width:0}
.renewal-billing-summary>span{display:block;font-size:12px;color:var(--renewal-muted)}
.renewal-billing-summary>strong{display:block;font-size:clamp(32px,5cqi,43px);font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:6px 0 10px;overflow-wrap:anywhere}
.renewal-billing-summary>p{font-size:13px;line-height:1.6;color:var(--renewal-muted);overflow-wrap:anywhere}
.renewal-signed>.renewal-billing-note{font-size:12px;line-height:1.65;margin:16px 0 0;color:var(--renewal-muted)}
.renewal-billing-ready>.renewal-review-actions{margin-top:18px}
.renewal-invoice-complete{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.renewal-invoice-tools{min-width:0;border:1px solid #c9d8ad;border-radius:12px;background:#edf6df;padding:19px}
.renewal-invoice-reference{font-size:13px;color:var(--renewal-muted);overflow-wrap:anywhere}
.renewal-invoice-tools>.renewal-review-actions{margin-top:15px}
.renewal-invoice-complete>.renewal-signed-document{grid-column:1/-1;margin-top:0}
.renewal-billing-actions>.renewal-primary:only-child{grid-column:1/-1}
@container(min-width:850px){.renewal-invoice-complete{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:start}.renewal-invoice-tools .renewal-billing-actions{grid-template-columns:minmax(0,1fr)}}
@container(max-width:649px){
  .renewal-navigation button{font-size:12px;min-height:74px}.renewal-navigation button small{font-size:10px}
  .renewal-panel-heading{margin-bottom:20px}.renewal-panel-heading p{font-size:14px}
  .renewal-primary,.renewal-secondary{font-size:14px!important;min-height:48px}
  .renewal-ae,.renewal-magic-fill{font-size:13px;min-height:48px}
  .renewal-company-form label:not(.renewal-check),.renewal-sign-panel>label:not(.renewal-check),.renewal-controls>label,.renewal-controls legend{font-size:14px}
  .renewal-company-form>p,.renewal-sign-panel>p,.renewal-billing-summary>p,.renewal-signed>.renewal-billing-note,.renewal-payment-preview>p,.renewal-check{font-size:13px}
  .renewal-record-fields dt,.renewal-record-fields dd,.renewal-continuity li p,.renewal-quote-description,.renewal-breakdown dt,.renewal-locked{font-size:13px}
  .renewal-agreement-terms h5,.renewal-agreement-terms p,.renewal-document-parties,.renewal-invoice-meta,.renewal-invoice-item,.renewal-invoice-due{font-size:13px}
  .renewal-signed-document summary{min-height:48px;padding:12px 0}
  .renewal-billing-actions{gap:10px}.renewal-billing-ready>.renewal-signed-document{margin-top:16px}
}
.renewal-review-downloads{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #c8b8da}
.renewal-review-downloads>.renewal-secondary{font-size:12px!important;line-height:1.5;min-height:48px}
@container(max-width:649px){.renewal-review-downloads>.renewal-secondary{font-size:13px!important}}
.renewal-review-downloads>p{font-size:12px;line-height:1.6;color:var(--renewal-muted);margin:0}
.renewal-download-notice{margin:0 0 20px!important;padding:12px 15px;border:1px solid #b5ca93;border-radius:8px;background:#edf6df;font-size:13px;line-height:1.5;color:#365125}
