/* Payment portal additions; original V46 design remains intact. */
.nav{gap:16px}.nav .pay-nav{color:#f0c767;font-weight:800}.payment-main{padding-bottom:80px;background:radial-gradient(ellipse at 85% 0,rgba(217,170,71,.10),transparent 48%)}.payment-intro{padding-top:66px;padding-bottom:36px}.payment-intro h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:1.08;margin:18px 0}.payment-intro p{max-width:580px;color:#c9d1d6;font-size:18px}.payment-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}.payment-card{background:#11191e;border:1px solid #36434a;border-radius:22px;padding:36px;box-shadow:0 20px 60px #0003}.payment-step{color:#f0c767;letter-spacing:.16em;font-size:11px;font-weight:800}.payment-card h2,.payment-sidebar h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;margin:14px 0}.payment-card p,.payment-sidebar p{color:#c9d1d6}.payment-card form{display:grid;gap:20px;margin-top:26px}.payment-card input{width:100%;min-width:0}.payment-card button{font:inherit;font-weight:800;min-height:48px}.payment-card button:disabled{opacity:.6;cursor:wait}.payment-note{font-size:13px;line-height:1.6}.payment-sidebar{padding:24px 0}.payment-sidebar ol{padding-left:24px;margin:28px 0}.payment-sidebar li{padding-left:10px;margin-bottom:24px}.payment-sidebar li::marker{color:#f0c767;font-weight:800}.payment-sidebar strong,.payment-sidebar span{display:block}.payment-sidebar span{color:#c9d1d6;margin-top:6px}.payment-help{border-top:1px solid #36434a;padding-top:12px}.payment-help h3{font-size:17px;margin-bottom:8px}.payment-help a{color:#f0c767;text-decoration:underline;overflow-wrap:anywhere}.payment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#payment-status:not(:empty){border-left:3px solid #f0c767;padding:12px 16px;background:#192329;margin-top:22px;overflow-wrap:anywhere}.invoice-card{border:1px solid #455158;border-radius:14px;padding:20px;margin:20px 0}.invoice-card h3{overflow-wrap:anywhere;margin:0 0 8px}.invoice-card .invoice-amount{font-size:28px;color:#f0c767;margin:10px 0}.invoice-card a{margin-top:12px}.payment-card [hidden]{display:none!important}@media(min-width:769px) and (max-width:1200px){.nav-wrap{flex-wrap:wrap;padding:12px 0}.nav{order:3;flex-basis:100%;gap:22px}.header-cta{margin-left:auto}}@media(max-width:768px){.payment-intro{padding-top:38px}.payment-layout{grid-template-columns:minmax(0,1fr);gap:16px}.payment-card{padding:24px 18px}.payment-sidebar{padding:20px 4px}.payment-card .btn{width:100%}.payment-intro h1{font-size:clamp(34px,9vw,52px)}}

/* Visible form boundaries and readable placeholder text. */
.payment-card input{border-color:#7c8c96}.payment-card input::placeholder{color:#adb8bf;opacity:1}.payment-card .btn{white-space:normal;overflow-wrap:anywhere}.payment-layout>*{min-width:0}
