.csf-portal{--csf-accent:#204f70;--csf-light:#e8f2fa;--csf-ink:#19374b;font-family:inherit;color:var(--csf-ink);max-width:1040px;margin:28px auto;font-size:17px;line-height:1.65;text-align:left}
.csf-portal *{box-sizing:border-box}.csf-portal [hidden]{display:none!important}.csf-portal h2{font-size:29px;line-height:1.25;color:var(--csf-accent);margin:0 0 18px}.csf-portal h3{font-size:19px;line-height:1.4;margin:24px 0 13px;color:var(--csf-accent)}
.csf-intro{border-radius:14px;padding:30px;background:var(--csf-light);margin-bottom:24px}.csf-intro p{margin:6px 0 0}.csf-intro .csf-eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;margin:0 0 12px}.csf-portal .csf-search-label{display:block;font-weight:600;margin-bottom:25px}
.csf-portal input:not([type=file]),.csf-portal textarea{display:block;width:100%;max-width:100%;padding:12px 14px;margin:7px 0 0;border:1px solid #aebfca;border-radius:6px;background:#fff;color:#19374b;font:inherit;line-height:1.45;min-height:48px}.csf-portal textarea{resize:vertical;min-height:130px}.csf-portal input[type=file]{display:block;margin:8px 0;font:inherit;max-width:100%}.csf-portal label{display:block;margin-bottom:17px;font-weight:600}.csf-portal small{font-size:14px;font-weight:400}
.csf-portal button,.csf-portal .csf-button{font:inherit;font-weight:600;display:inline-block;min-height:44px;line-height:1.4;background:var(--csf-accent);color:white;border:1px solid var(--csf-accent);border-radius:6px;padding:11px 20px;text-decoration:none;cursor:pointer;letter-spacing:normal;text-transform:none;margin:5px 0}.csf-portal button:hover,.csf-portal .csf-button:hover{filter:brightness(1.1)}.csf-portal button:disabled{opacity:.55;cursor:wait}.csf-portal button:focus-visible,.csf-portal input:focus-visible,.csf-portal textarea:focus-visible,.csf-portal summary:focus-visible,.csf-portal a:focus-visible{outline:3px solid #d9a52f;outline-offset:3px}
.csf-portal a{color:var(--csf-accent);text-decoration:underline}.csf-faq-group{margin:0 0 27px}.csf-answer{margin:0 0 10px;border:1px solid #c1d3df;border-radius:8px;overflow:hidden;background:#fff}.csf-answer summary{font-weight:600;cursor:pointer;list-style-position:inside;padding:16px 18px;background:var(--csf-light);line-height:1.5}.csf-answer[open] summary{border-bottom:1px solid #c1d3df}.csf-answer-content{padding:8px 20px 18px;overflow-wrap:anywhere}.csf-answer-content p{margin:12px 0}.csf-answer-content img{max-width:100%;height:auto}.csf-answer-content table{max-width:100%;display:block;overflow-x:auto}
.csf-portal .csf-link-button{background:#fff;color:var(--csf-accent);border-color:#b0c8d8;font-size:14px;padding:8px 12px}.csf-source{font-size:14px;color:#506977}.csf-new-ticket,.csf-signin,.csf-tickets,.csf-thread{margin-top:35px;padding-top:28px;border-top:1px solid #c7d7e1}.csf-compose{border:1px solid #c7d7e1;background:#f8fbfd;border-radius:10px;padding:24px;margin:18px 0}.csf-muted,.csf-portal .csf-empty{font-size:15px;color:#536a7b;font-weight:400}.csf-upload{margin:15px 0 20px}.csf-suggestions{background:#fff9e9;padding:5px 18px 16px;border:1px solid #e2c580;border-radius:8px;margin:22px 0}.csf-suggestions h3{margin-top:14px}.csf-suggestions>p{font-size:15px}
.csf-portal .csf-ticket-row{display:flex;width:100%;text-align:left;align-items:center;gap:14px;justify-content:space-between;padding:15px;background:#fff;color:var(--csf-ink);border:1px solid #c1d3df}.csf-ticket-row strong{flex:1;overflow-wrap:anywhere}.csf-status{display:inline-block!important;font-size:13px;padding:4px 10px;background:#e5eef6;color:#204f70;border-radius:14px;font-weight:600;white-space:nowrap}.csf-resolved{background:#e7f2e6;color:#315b33}.csf-waiting{background:#fff0d4;color:#785411}.csf-message{border:1px solid #c7d7e1;padding:20px;border-radius:8px;background:#fff;margin:16px 0}.csf-message header{font-size:14px;margin-bottom:15px;color:#536a7b}.csf-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.csf-attachments{padding-left:22px}.csf-portal .csf-secondary{background:#fff;color:var(--csf-accent);border-color:#aebfca}.csf-pagination{display:flex;align-items:center;gap:18px}.csf-feedback:empty{display:none}.csf-feedback{padding:12px 16px;background:#e9f4e6;border-radius:6px;position:relative}.csf-error{background:#fff0ed!important;color:#8b271b!important;padding:12px 16px;border-radius:6px}
@media(max-width:650px){.csf-portal{font-size:16px;margin:16px auto}.csf-intro,.csf-compose{padding:19px}.csf-portal h2{font-size:25px}.csf-portal .csf-ticket-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.csf-ticket-row strong{flex-basis:100%}.csf-answer summary{padding:14px}.csf-message{padding:16px}}
