.crd-customer-portal{background:#fff;border:1px solid #c5e5d6;border-radius:18px;padding:28px;color:#073d37;margin:24px 0;box-sizing:border-box;line-height:1.55}.crd-customer-portal h2{font-size:28px;margin:0 0 20px;color:#004c43;border-left:4px solid #0d8f57;padding-left:14px}.crd-customer-portal h3{font-size:21px;color:#004c43;margin:28px 0 14px}.crd-customer-portal h4{font-size:18px;color:#004c43;margin:0 0 8px}.crd-customer-portal p{margin:8px 0 14px}.crd-customer-portal a,.crd-customer-portal button{display:inline-block;background:#0c6048;color:#fff!important;border:0;border-radius:8px;padding:10px 15px;text-decoration:none;cursor:pointer;line-height:1.5;font-size:14px;font-weight:600}.crd-customer-portal form{display:grid;gap:10px;margin:12px 0;max-width:540px}.crd-customer-portal label{display:block;font-weight:600}.crd-customer-portal input,.crd-customer-portal select,.crd-customer-portal textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #a9cbbd;border-radius:8px;color:#073d37;background:#fff;min-height:44px}.crd-customer-portal article{border:1px solid #d7e9df;border-radius:12px;padding:20px;margin:16px 0}.crd-customer-portal dl{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:12px}.crd-customer-portal dd{margin:0;overflow-wrap:anywhere}.crd-customer-portal dt{font-weight:600}.crd-portal-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.crd-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.crd-finance-summary>div{background:#edf8f2;border:1px solid #c5e5d6;border-radius:12px;padding:18px}.crd-finance-summary span,.crd-finance-summary strong{display:block}.crd-finance-summary strong{font-size:21px;margin-top:8px}.crd-customer-portal table{width:100%;border-collapse:collapse;font-size:14px}.crd-customer-portal th,.crd-customer-portal td{text-align:left;padding:14px 12px;border-bottom:1px solid #d7e9df;vertical-align:top}.crd-customer-portal th{background:#edf8f2}.crd-customer-portal small{display:block;font-size:13px;color:#315a51;line-height:1.5;margin-top:6px}.crd-table-scroll{overflow-x:auto}.crd-customer-portal .crd-inline-action{display:inline-block;margin:8px 0}.crd-customer-portal .crd-plan{display:grid;grid-template-columns:1fr 1fr;gap:24px}.crd-contract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crd-contract{background:#f5faf7;border:1px solid #d7e9df;padding:18px;border-radius:10px}.crd-access-error,.crd-access-success{padding:14px;border-left:4px solid #b91c1c;background:#fff1f1;color:#a11212;font-weight:600}.crd-access-success{border-color:#0d8f57;background:#edf8f2;color:#064c37}.crd-customer-portal .crd-secondary{background:#e8f3ed;color:#073d37!important}.crd-state{display:inline-block;border:1px solid #c5e5d6;background:#f5faf7;border-radius:20px;padding:4px 10px;white-space:nowrap}.crd-customer-portal details{margin:12px 0}.crd-customer-portal summary{cursor:pointer;font-weight:600;color:#0b624c}.crd-customer-portal a:focus-visible,.crd-customer-portal button:focus-visible,.crd-customer-portal select:focus-visible{outline:3px solid #0d8f57;outline-offset:3px}@media(max-width:760px){.crd-customer-portal{padding:18px}.crd-finance-summary,.crd-customer-portal .crd-plan,.crd-contract-grid{grid-template-columns:1fr}.crd-customer-portal dl{grid-template-columns:1fr}.crd-customer-portal dd{margin-bottom:8px}.crd-customer-portal h2{font-size:24px}.crd-customer-portal td,.crd-customer-portal th{padding:12px 8px}.crd-customer-portal table{min-width:580px}}
/* Match the theme content width even when the page template has no container. */
.crd-customer-portal{width:calc(100% - 40px);max-width:var(--clica-site-width,1200px);margin:24px auto;overflow-wrap:anywhere}
.crd-customer-portal .crd-plan{grid-template-columns:repeat(2,minmax(0,1fr))}
.crd-customer-portal :is(.crd-plan>div,.crd-contract,.crd-finance-summary>div){min-width:0}
@media(max-width:760px){.crd-customer-portal{width:calc(100% - 32px);margin:20px auto}.crd-customer-portal .crd-plan{grid-template-columns:minmax(0,1fr)}}

.crd-page-intro{width:calc(100% - 40px);max-width:var(--clica-site-width,1200px);margin:24px auto;color:#073d37;box-sizing:border-box}
.crd-page-intro header{border:1px solid #c5e5d6;border-radius:18px;padding:28px;background:linear-gradient(120deg,#f7fcf9,#edf8f2)}
.crd-page-intro h1{font-size:28px;color:#004c43;margin:0 0 14px}.crd-page-intro p{line-height:1.6;margin:8px 0}
.crd-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.crd-page-cards article{border:1px solid #c5e5d6;border-radius:16px;padding:24px;background:#fff;min-width:0}.crd-page-cards h2{font-size:18px;margin:0 0 12px;color:#004c43}
.crd-customer-portal :is(td,th,small,article,form,div){min-width:0;overflow-wrap:anywhere}.crd-customer-portal table{table-layout:fixed}
@media(max-width:760px){.crd-page-intro{width:calc(100% - 32px)}.crd-page-cards{grid-template-columns:minmax(0,1fr)}.crd-page-intro header{padding:20px}}
