.subscription-guide{display:grid;gap:16px;margin-bottom:28px}.subscription-panel{padding:24px;background:#fff;border:1px solid #dce7eb;border-radius:14px;min-width:0}.subscription-panel h2{font-size:21px;margin:0 0 12px;letter-spacing:-.3px}.subscription-panel h3{font-size:17px;margin:24px 0 8px}.subscription-panel p{margin:12px 0}.subscription-panel p:last-child{margin-bottom:0}.subscription-page .MuiFormControlLabel-label a,.subscription-page .MuiTypography-root a,.subscription-panel a{color:#08764e;text-decoration:underline;text-underline-offset:3px}.subscription-help summary{cursor:pointer;font-size:18px;font-weight:700}.subscription-help li{padding:6px 0;line-height:1.65}.subscription-notice{background:#edf7f1;border-left:3px solid #08764e;border-radius:6px;padding:16px;line-height:1.6}.subscription-notice p{margin:8px 0 0}.payment-detail{padding:30px 0 64px;container:payment-detail/inline-size}.payment-detail>header{margin:24px 0}.payment-detail h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1px}.payment-detail .payment-back{color:#08764e;font-weight:700}.payment-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.payment-detail-footer,.payment-form-panel{grid-column:1/-1}@container payment-detail (min-width:900px){.payment-detail-grid--card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.payment-brand{width:auto;max-width:min(220px,100%);height:65px;object-fit:contain;object-position:left;margin-bottom:16px}.payment-summary{margin:0}.payment-summary>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid #e2ebee}.payment-summary>div:last-child{border-bottom:0}.payment-summary dt{font-weight:700}.payment-summary dd{margin:0;line-height:1.6}.payment-total{font-size:26px;font-weight:800;color:#08764e}.payment-steps{padding-left:24px;line-height:1.7}.payment-steps li{padding:7px 0}.payment-currency{font-size:14px;line-height:1.6}.payment-preview{max-width:470px;margin:0 auto}.payment-preview fieldset{padding:0;border:0;margin:0;min-width:0}.payment-preview label{display:block;font-weight:600;font-size:14px}.payment-preview input{display:block;width:100%;height:46px;border:1px solid #cad8df;border-radius:8px;padding:12px;margin:8px 0 18px;background:#f5f7f8;color:#75828b}.payment-preview-row{display:grid;grid-template-columns:1fr 1fr 1.8fr;gap:12px}.payment-preview button{width:100%;border:0;border-radius:8px;padding:14px;background:#dfe9e4;color:#687b70;font-weight:700;cursor:not-allowed}.payment-status{display:inline-block;border-radius:20px;background:#edf7f1;color:#08653f;padding:6px 12px;font-weight:700;font-size:13px}.payment-outcome{--outcome-color:#805600;--outcome-bg:#fff8e8;--outcome-border:#e7cf96;background:var(--outcome-bg);color:#173449;border:1px solid var(--outcome-border);border-top:5px solid var(--outcome-color);border-radius:16px;padding:clamp(20px,3vw,32px);margin:0 0 24px}.payment-outcome--paid{--outcome-color:#08764e;--outcome-bg:#ecf8f1;--outcome-border:#acd9bf}.payment-outcome--failed{--outcome-color:#b42332;--outcome-bg:#fff1f2;--outcome-border:#efb5bc}.payment-outcome--cancelled{--outcome-color:#705314;--outcome-bg:#fff8e8;--outcome-border:#e7cf96}.payment-outcome-main{display:flex;align-items:flex-start;gap:20px}.payment-outcome-icon{display:flex;align-items:center;justify-content:center;flex:0 0 64px;height:64px;border-radius:50%;background:var(--outcome-color);color:white;font-size:38px;font-weight:800;line-height:1}.payment-outcome-copy{min-width:0}.payment-outcome-labels{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font-size:13px}.payment-outcome-badge{background:var(--outcome-color);color:#fff;border-radius:6px;padding:6px 12px;font-size:14px;letter-spacing:1px}.payment-detail .payment-outcome h2{color:var(--outcome-color);font-size:clamp(28px,3vw,38px);letter-spacing:-.7px;line-height:1.15;margin:12px 0}.payment-outcome p{margin:0;line-height:1.7;font-size:16px}.payment-outcome .payment-outcome-help{margin-top:12px;font-size:14px}.payment-outcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0 0 84px}.payment-outcome-actions a{color:var(--outcome-color);font-weight:700;text-underline-offset:4px}.payment-outcome-actions .payment-outcome-primary,.payment-outcome-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:0;border-radius:8px;background:var(--outcome-color);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.payment-outcome-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.payment-outcome-main{gap:12px}.payment-outcome-icon{flex-basis:42px;height:42px;font-size:26px}.payment-outcome-actions{margin-left:0}.payment-outcome-actions .payment-outcome-primary,.payment-outcome-actions button{width:100%}}.payment-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.payment-logos img{width:auto;max-width:130px;height:28px;object-fit:contain}@media(max-width:600px){.subscription-panel{padding:20px}.payment-summary>div{grid-template-columns:1fr;gap:4px}.payment-preview-row{gap:8px}}.payment-preview .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscription-page{padding-inline:clamp(8px,1.4vw,24px)}.subscription-introduction{margin:24px 0}.allsecure-hosted-field{height:46px;border:1px solid #cad8df;border-radius:8px;padding:0 10px;margin:8px 0 18px;background:#fff}.allsecure-hosted-field iframe{display:block}.allsecure-hosted-field.is-focused,.payment-preview .allsecure-checkout input:focus{border-color:#08764e;outline:2px solid #08764e;outline-offset:2px}.payment-preview .allsecure-checkout input{background:#fff;color:#173c32}.payment-preview .allsecure-checkout button{background:#08764e;color:#fff;cursor:pointer}.payment-preview .allsecure-checkout button:disabled{opacity:.55;cursor:wait}.allsecure-checkout .payment-brand-logos{justify-content:flex-start;margin:20px 0}.payment-summary dd{overflow-wrap:anywhere}.payment-charge-amount{display:block;font-size:16px;font-weight:700;line-height:1.5;margin-top:4px}