*{box-sizing:border-box}
:root{--navy:#102747;--blue:#0866a5;--link:#9daeff;--text:#d6d6d6;--muted:#b8b8b8;--line:#777}
html{scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}
a{color:var(--link);text-decoration:underline}
a:hover{color:#fff}
.container{width:min(100% - 36px, 1060px);margin-inline:auto}
.official-strip{height:22px;background:#f1f1f1;color:#222;font-size:10px;line-height:22px}
.official-strip a{margin-left:10px;color:#145a91}
.site-header{background:var(--navy);min-height:94px;color:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-shrink:0}
.seal{width:66px;height:66px;border:3px solid #b99a55;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#1e7097 0 34%,#153b60 36% 55%,#0a1a32 57%);box-shadow:0 0 0 3px #071a30 inset,0 0 0 5px #7e693c inset}
.seal span{width:43px;height:43px;border:2px solid #9ebfd3;border-radius:50%;display:grid;place-items:center;font-size:35px;color:#a9d5e7;line-height:1}
.brand-name{font-size:20px;font-weight:700;line-height:1.12;letter-spacing:-.3px}
.brand-name small{font-size:15px}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:23px}
.main-nav>a{color:#fff;text-decoration:none;font-size:12px;line-height:1.15;font-weight:700;white-space:nowrap}
.main-nav>a:hover{text-decoration:underline}
.main-nav>a span{font-size:10px;color:#d4dce5}
.search{display:flex;height:27px;flex-shrink:0}
.search input{width:82px;min-width:0;background:#333;border:1px solid #425064;color:white;padding:4px}
.search button{width:34px;border:0;background:#0875b9;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #8aa0bc;padding:8px 12px}
.page{max-width:1060px;padding-top:22px;padding-bottom:20px}
h1{font-size:27px;line-height:1.2;margin:0 0 24px;font-weight:700;color:#d0d0d0}
h2{font-size:20px;line-height:1.3;margin:0 0 16px;font-weight:700}
h3{font-size:14px;line-height:1.3;margin:0 0 14px}
p{margin:0 0 14px}
.demo-banner{border:1px solid #e5b94d;background:#fff3c4;color:#2d2717;padding:9px 12px;margin:0 0 18px;font-size:12px}
.demo-banner strong{letter-spacing:.04em}
.warning-box{background:#fff4c9;color:#171717;border-left:6px solid #ffbf23;padding:13px 18px 10px;display:grid;grid-template-columns:28px 1fr;gap:10px;margin-bottom:15px;font-size:13px}
.warning-symbol{font-size:22px;line-height:1.1;color:#222}
.warning-box h2{font-size:16px;margin:0 0 10px;color:#111}
.warning-box p{margin:0 0 10px}
.warning-box a{color:#445c9b}
.intro{font-size:13px;margin-bottom:14px}
hr{border:0;border-top:1px solid #888;width:72%;margin:18px auto 20px}
.complaint-section h2{margin-bottom:18px}
.danger-notice{display:flex;gap:10px;align-items:center;background:#f7e7e2;color:#222;border-left:6px solid #e94c1a;padding:8px 16px;font-size:13px;margin-bottom:15px}
.complaint-section>p{font-size:13px;margin-bottom:14px}
.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;margin:16px auto 5px;background:#c71916;color:#fff;border:0;border-radius:3px;padding:12px 22px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #333}
.primary-button:hover{background:#e12a25}
.form-feedback{text-align:center;min-height:0;color:#f2d889}
.help-section h2{margin-bottom:24px}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;padding:0 5px}
.help-grid article{font-size:13px}
.help-icon{height:36px;color:#003d9c;font-size:31px;font-weight:bold;line-height:1;margin-bottom:14px}
.help-icon.handshake{font-size:39px;transform:rotate(-10deg)}
.help-icon.shield{font-size:34px}
.help-grid h3{font-size:13px;margin-bottom:12px}
.help-grid p{margin:0}
.priority-section h2{margin-bottom:28px}
.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.priority-grid h3{font-size:14px;margin-bottom:15px}
.priority-grid p{font-size:13px}
.chart-wrap{text-align:center}
.chart{background:#dedede;color:#222;padding:13px 16px 8px;max-width:100%;margin:0 auto 8px;height:250px}
.chart h3{font-size:11px;text-align:center;margin:0 0 10px}
.chart-grid{height:190px;display:flex;align-items:stretch;justify-content:space-around;background:repeating-linear-gradient(to bottom,#dedede 0,#dedede 36px,#c9c9c9 37px,#dedede 38px);border-bottom:1px solid #aaa;padding:0 6px}
.bar-item{width:17%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}
.bar{width:75%;height:var(--height);background:#073c83;min-height:20px;order:2}
.bar-value{font-size:9px;line-height:1.1;color:#fff;position:absolute;bottom:calc(var(--height) + 8px);background:#073c83;padding:3px 2px;white-space:nowrap}
.year{order:3;color:#333;font-size:9px;margin-top:4px}
.chart-wrap>p{font-size:12px;text-align:left;margin:6px 0}
.chart-wrap .annual-copy{text-align:center;font-weight:700;margin-top:20px}
.annual-button{display:inline-block;background:#0875b9;color:#fff;text-decoration:none;font-weight:bold;padding:7px 18px;border-radius:2px;margin-bottom:0}
.difference-section{margin-top:18px}
.difference-section h2{font-size:15px;margin-bottom:16px}
.difference-section p{font-size:13px;margin-bottom:14px}
.alerts-section h2{margin-bottom:20px}
.alerts-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.alert-column h3{border-bottom:1px solid #777;padding-bottom:12px;margin-bottom:0;font-size:15px}
.rss{float:right;font-size:17px}
.alert-item{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;min-height:82px;border-bottom:1px solid #777;padding:12px 0;font-size:13px;font-weight:700;line-height:1.35}
.alert-item time{height:57px;border:1px solid #17476b;display:flex;flex-direction:column;text-align:center;color:#0b75bc;font-weight:400}
.alert-item time b{display:block;background:#0874b7;color:#fff;padding:5px 0;font-size:12px}
.alert-item time span{padding:4px;font-size:12px}
.back-top{display:inline-block;margin-top:18px;font-size:12px}
footer{color:#222}
.footer-links{background:#bdbdbd;padding:18px 0 12px;font-size:12px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:28px}
.footer-grid h3{font-size:12px;margin-bottom:10px}
.footer-grid a{display:block;color:#17598c;margin-bottom:8px}
.footer-grid p{margin:0}
.footer-grid p a{display:inline}
.footer-bottom{background:var(--navy);color:#d5dce5;min-height:88px}
.footer-bottom-inner{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;padding-block:14px}
.socials{display:flex;gap:10px}
.socials a{width:22px;height:22px;background:#cbd3df;color:#18314f;text-decoration:none;border-radius:2px;text-align:center;line-height:22px;font-weight:bold;font-size:14px}
.footer-bottom-inner>span{font-size:16px}
.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}
@media(min-width:1200px){.container{width:min(100% - 48px,1060px)}}
@media(max-width:900px){.header-inner{gap:14px}.brand-name{font-size:17px}.seal{width:56px;height:56px}.main-nav{gap:12px}.main-nav>a{font-size:11px}.search input{width:54px}.help-grid{gap:24px}.page{padding-top:20px}}
@media(max-width:700px){.container{width:calc(100% - 28px)}.site-header,.header-inner{min-height:78px}.header-inner{flex-wrap:wrap;padding-block:10px}.brand-name{font-size:16px}.seal{width:48px;height:48px}.seal span{width:32px;height:32px;font-size:27px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;flex-basis:100%;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:5px 0 10px}.main-nav.open{display:flex}.main-nav>a{padding:10px 4px;border-top:1px solid #314461;font-size:13px;line-height:1.3}.main-nav>a br{display:none}.search{margin-top:10px}.search input{flex:1;width:auto}.page{padding-top:18px}h1{font-size:23px;margin-bottom:18px}.warning-box{grid-template-columns:22px 1fr;padding:12px 10px;gap:7px}.warning-box h2{font-size:15px}.intro,.complaint-section>p,.difference-section p,.priority-grid p{font-size:13px}hr{width:88%;margin:17px auto}.help-grid{grid-template-columns:1fr;gap:26px;padding:0 12px}.help-grid article{max-width:460px;margin:auto}.help-icon{margin-bottom:9px}.priority-grid{grid-template-columns:1fr;gap:22px}.priority-section h2{font-size:18px;margin-bottom:20px}.chart{max-width:470px}.alerts-grid{grid-template-columns:1fr;gap:24px}.alert-item{min-height:72px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom-inner{align-items:center}.demo-banner{font-size:11px}}
@media(max-width:390px){body{font-size:13px}.container{width:calc(100% - 22px)}h1{font-size:21px}.brand-name{font-size:14px}.brand-name small{font-size:12px}.seal{width:42px;height:42px}.warning-box{font-size:12px}.danger-notice{align-items:flex-start;font-size:12px;padding:9px}.primary-button{font-size:15px}.chart{padding-inline:6px}.bar-value{font-size:7px}.footer-grid{gap:16px}}

.search-highlight{outline:2px solid #f3c64f;outline-offset:3px;transition:outline-color .2s}






/* Fraud awareness blog */
.blog-page {
    padding: 12px 0 40px;
}

.blog-heading {
    padding: 24px 0;
    border-bottom: 1px solid #555;
    margin-bottom: 24px;
}

.blog-eyebrow {
    color: #70b8ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.blog-heading h1 {
    margin: 10px 0;
}

.blog-heading p {
    max-width: 700px;
    line-height: 1.7;
}

.blog-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    font-size: 13px;
}

.blog-toolbar a,
.blog-back {
    color: #8db9ff;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    padding: 20px;
    min-width: 0;
    border: 1px solid #343434;
    border-top: 3px solid #1769aa;
    background: #101010;
}

.blog-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.blog-category {
    display: inline-block;
    padding: 5px 9px;
    background: #123c69;
    color: #c6e2ff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 3px;
}

.blog-card time,
.blog-article-date {
    color: #b9b9b9;
    font-size: 12px;
}

.blog-card h2 {
    font-size: 19px;
    line-height: 1.45;
    margin: 0 0 10px;
}

.blog-card h2 a {
    color: #a9c5ff;
    text-decoration: none;
}

.blog-card h2 a:hover {
    text-decoration: underline;
}

.blog-card p {
    color: #dedede;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.blog-read-more {
    display: inline-block;
    margin-top: auto;
    color: #8db9ff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.blog-read-more:hover {
    text-decoration: underline;
}

.blog-disclaimer {
    margin-top: 24px;
    padding: 14px;
    border-left: 4px solid #d5a72c;
    background: #242016;
    color: #f2e5bf;
    font-size: 13px;
    line-height: 1.7;
}

.blog-article {
    max-width: 850px;
    margin: 10px auto 45px;
}

.blog-back {
    display: inline-block;
    margin-bottom: 28px;
    font-size: 13px;
}

.blog-article h1 {
    margin: 15px 0;
    line-height: 1.3;
}

.blog-article-date {
    margin-bottom: 28px;
}

.blog-article-content {
    font-size: 15px;
    line-height: 1.9;
}

.blog-article-content h2 {
    margin-top: 30px;
}

.blog-article-content li {
    margin-bottom: 10px;
}

.blog-article > .blog-read-more {
    margin-top: 24px;
}

@media (max-width: 700px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-card {
        padding: 16px;
    }

    .blog-heading h1 {
        font-size: 27px;
    }

    .blog-card h2 {
        font-size: 18px;
    }

    .blog-toolbar {
        align-items: flex-start;
        flex-wrap: wrap;
    }
}







/* Complaint page */

/* =========================================
   COMPLAINT PAGE
   Matches the existing black / navy / blue theme
========================================= */

.complaint-page {
    padding: 10px 0 48px;
    background: #000;
    color: var(--text);
}

.complaint-container {
    width: min(100% - 36px, 1060px);
    margin-inline: auto;
}

.complaint-page .complaint-page-header {
    padding: 20px 0 28px;
    margin-bottom: 22px;
    border-bottom: 1px solid #454545;
}

.complaint-page .complaint-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-bottom: 24px;
    color: var(--muted);
    font-size: 12px;
}

.complaint-page .complaint-breadcrumb a {
    color: var(--link);
}

.complaint-page .complaint-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #70b8ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.complaint-page .complaint-page-header h1 {
    margin: 0 0 14px;
    color: #d0d0d0;
    font-size: clamp(28px, 4vw, 38px);
    line-height: 1.2;
}

.complaint-page .complaint-page-header > p {
    max-width: 720px;
    margin: 0;
    color: #d4d4d4;
    font-size: 14px;
    line-height: 1.8;
}

/* Important notices */

.complaint-page .complaint-notice,
.complaint-page .complaint-emergency {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 17px 18px;
    margin-bottom: 16px;
    border: 1px solid;
    line-height: 1.7;
}

.complaint-page .complaint-notice {
    border-color: #77612e;
    border-left: 5px solid #e2b936;
    background: #242016;
    color: #e9dfc5;
}

.complaint-page .complaint-notice-icon {
    display: grid;
    flex: 0 0 29px;
    height: 29px;
    place-items: center;
    border: 1px solid #b99a42;
    border-radius: 50%;
    color: #f1ce69;
    font-size: 16px;
    font-weight: 800;
}

.complaint-page .complaint-notice h2 {
    margin: 1px 0 7px;
    color: #f4d77f;
    font-size: 15px;
}

.complaint-page .complaint-notice p,
.complaint-page .complaint-emergency p {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
}

.complaint-page .complaint-emergency {
    border-color: #663338;
    border-left: 5px solid #dc4545;
    background: #241416;
    color: #f1d8da;
}

.complaint-page .complaint-emergency-icon {
    display: grid;
    flex: 0 0 29px;
    height: 29px;
    place-items: center;
    border-radius: 50%;
    background: #462126;
    color: #ff9b9b;
    font-weight: 800;
}

.complaint-page .complaint-emergency h3 {
    margin: 2px 0 7px;
    color: #ffb0b0;
    font-size: 14px;
}

.complaint-page .complaint-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 26px;
    align-items: start;
    margin-top: 27px;
}

.complaint-page .complaint-main {
    min-width: 0;
}

/* Form shell */

.complaint-page .complaint-form {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #383838;
    border-radius: 3px;
    background: #101010;
}

.complaint-page .complaint-form-header {
    padding: 25px 24px;
    border-bottom: 1px solid #383838;
    border-top: 3px solid var(--blue);
    background: #141414;
}

.complaint-page .complaint-form-header h2 {
    margin: 0 0 11px;
    color: #e5e5e5;
    font-size: 23px;
    line-height: 1.3;
}

.complaint-page .complaint-form-header p {
    margin: 0;
    color: #c2c2c2;
    font-size: 13px;
    line-height: 1.8;
}

.complaint-page .required-mark {
    color: #ff8d8d;
    font-weight: 800;
}

/* Form sections */

.complaint-page .complaint-form-section {
    padding: 26px 24px;
    border-bottom: 1px solid #383838;
}

.complaint-page .complaint-form-section:last-child {
    border-bottom: 0;
}

.complaint-page .complaint-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin: 0 0 25px;
}

.complaint-page .section-number {
    display: grid;
    flex: 0 0 36px;
    height: 36px;
    place-items: center;
    border: 1px solid #285d85;
    border-radius: 3px;
    background: #102747;
    color: #b6d9fa;
    font-size: 12px;
    font-weight: 800;
}

.complaint-page .complaint-section-heading h2 {
    margin: 2px 0 7px;
    color: #e5e5e5;
    font-size: 20px;
    line-height: 1.35;
}

.complaint-page .complaint-section-heading p {
    margin: 0;
    color: #b8b8b8;
    font-size: 13px;
    line-height: 1.7;
}

/* Inputs */

.complaint-page .complaint-field {
    min-width: 0;
    margin: 0 0 22px;
}

.complaint-page .complaint-field:last-child {
    margin-bottom: 0;
}

.complaint-page .complaint-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.complaint-page .complaint-field-grid .complaint-field {
    margin-bottom: 0;
}

.complaint-page .complaint-field label {
    display: block;
    margin-bottom: 9px;
    color: #e2e2e2;
    font-size: 13px;
    font-weight: 700;
}

.complaint-page .complaint-field input:not([type="checkbox"]),
.complaint-page .complaint-field select,
.complaint-page .complaint-field textarea {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 45px;
    padding: 11px 12px;
    border: 1px solid #4a4a4a;
    border-radius: 3px;
    outline: none;
    background: #080808;
    color: #ededed;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    transition: border-color .2s, box-shadow .2s;
}

.complaint-page .complaint-field input[type="file"] {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 12px;
    border: 1px dashed #52657a;
    border-radius: 3px;
    background: #090909;
    color: #c7c7c7;
    font-size: 12px;
}

.complaint-page .complaint-field textarea {
    min-height: 110px;
    resize: vertical;
}

.complaint-page .complaint-field input::placeholder,
.complaint-page .complaint-field textarea::placeholder {
    color: #858585;
    opacity: 1;
}

.complaint-page .complaint-field input:focus,
.complaint-page .complaint-field select:focus,
.complaint-page .complaint-field textarea:focus {
    border-color: #58a8e5;
    box-shadow: 0 0 0 2px rgba(8, 102, 165, .24);
}

.complaint-page .complaint-field select option {
    background: #101010;
    color: #ededed;
}

.complaint-page .complaint-field small {
    display: block;
    margin-top: 8px;
    color: #a9a9a9;
    font-size: 11px;
    line-height: 1.7;
}

.complaint-page .complaint-field-footer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.complaint-page .complaint-field-footer small {
    flex: 1;
}

.complaint-page #descriptionCount {
    flex-shrink: 0;
    padding-top: 8px;
    color: #b8b8b8;
    font-size: 11px;
    white-space: nowrap;
}

/* Financial conditional fields */

.complaint-page .complaint-conditional-fields[hidden] {
    display: none !important;
}

/* Evidence */

.complaint-page .complaint-evidence-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin-bottom: 25px;
}

.complaint-page .complaint-evidence-list label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    padding: 13px;
    border: 1px solid #3c3c3c;
    border-radius: 3px;
    background: #151515;
    color: #d7d7d7;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.6;
    transition: border-color .2s, background .2s;
}

.complaint-page .complaint-evidence-list label:hover {
    border-color: #1769aa;
    background: #171d24;
}

.complaint-page .complaint-evidence-list input,
.complaint-page .complaint-checkbox-label input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 2px 0 0;
    accent-color: #1769aa;
    cursor: pointer;
}

.complaint-page .complaint-evidence-notice {
    padding: 16px;
    margin-bottom: 23px;
    border: 1px solid #304c67;
    border-left: 4px solid #1769aa;
    background: #111c28;
}

.complaint-page .complaint-evidence-notice strong {
    display: block;
    margin-bottom: 7px;
    color: #b9dafa;
    font-size: 13px;
}

.complaint-page .complaint-evidence-notice p {
    margin: 0;
    color: #c0cbd6;
    font-size: 12px;
    line-height: 1.8;
}

/* Declarations */

.complaint-page .complaint-declaration {
    padding: 15px;
    margin-bottom: 13px;
    border: 1px solid #3b3b3b;
    background: #171717;
}

.complaint-page .complaint-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #d0d0d0;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.8;
}

.complaint-page .complaint-checkbox-label input {
    margin-top: 4px;
}

/* Submit button */

.complaint-page .complaint-submit-area {
    margin-top: 27px;
}

.complaint-page .complaint-submit-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 49px;
    padding: 13px 18px;
    margin: 0;
    border: 1px solid #1769aa;
    border-radius: 3px;
    background: #1769aa;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 1px 3px #000;
    transition: background .2s, border-color .2s;
}

.complaint-page .complaint-submit-button:hover {
    border-color: #2788cc;
    background: #2788cc;
}

.complaint-page .complaint-submit-button:focus-visible {
    outline: 2px solid #9dcfff;
    outline-offset: 3px;
}

.complaint-page .complaint-submit-area > p {
    margin: 12px 0 0;
    color: #a9a9a9;
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
}

/* Laravel validation messages */

.complaint-page .complaint-message {
    padding: 15px 18px;
    margin: 20px 24px 0;
    border: 1px solid;
    font-size: 13px;
    line-height: 1.8;
}

.complaint-page .complaint-message ul {
    margin: 8px 0 0;
    padding-left: 20px;
}

.complaint-page .complaint-error {
    border-color: #8b3b42;
    background: #351d20;
    color: #ffc5c8;
}

.complaint-page .complaint-success {
    border-color: #438057;
    background: #192c20;
    color: #d6f7df;
}

/* Sidebar */

.complaint-page .complaint-sidebar {
    display: grid;
    gap: 17px;
    min-width: 0;
}

.complaint-page .complaint-sidebar-card {
    padding: 21px;
    border: 1px solid #383838;
    border-radius: 3px;
    background: #121212;
}

.complaint-page .complaint-sidebar-card .complaint-eyebrow {
    margin-bottom: 9px;
}

.complaint-page .complaint-sidebar-card h2 {
    margin: 0 0 12px;
    color: #e5e5e5;
    font-size: 19px;
    line-height: 1.4;
}

.complaint-page .complaint-sidebar-card h3 {
    margin: 0 0 12px;
    color: #e5e5e5;
    font-size: 15px;
    line-height: 1.5;
}

.complaint-page .complaint-sidebar-card p {
    margin: 0 0 12px;
    color: #c3c3c3;
    font-size: 12px;
    line-height: 1.85;
}

.complaint-page .complaint-sidebar-card p:last-child {
    margin-bottom: 0;
}

.complaint-page .complaint-checklist {
    display: grid;
    gap: 15px;
    padding: 0;
    margin: 22px 0 0;
    list-style: none;
}

.complaint-page .complaint-checklist li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d1d1d1;
    font-size: 12px;
    line-height: 1.6;
}

.complaint-page .complaint-checklist li span {
    display: grid;
    flex: 0 0 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #285d85;
    border-radius: 3px;
    background: #102747;
    color: #c2e1ff;
    font-size: 10px;
    font-weight: 800;
}

.complaint-page .complaint-sidebar-icon {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    margin-bottom: 14px;
    border: 1px solid #285d85;
    border-radius: 3px;
    background: #102747;
    color: #b6d9fa;
    font-size: 16px;
    font-weight: 800;
}

.complaint-page .complaint-sidebar-help {
    border-top: 3px solid #1769aa;
    background: #141414;
}

.complaint-page .complaint-back-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 3px 0 20px;
    color: #9daeff;
    font-size: 13px;
    text-decoration: underline;
}

.complaint-page .complaint-back-link:hover {
    color: #fff;
}

/* Responsive layout */

@media (max-width: 850px) {
    .complaint-page .complaint-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .complaint-page .complaint-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .complaint-page .complaint-sidebar-card:first-child {
        grid-row: span 2;
    }

    .complaint-page .complaint-back-link {
        grid-column: 1 / -1;
    }
}

@media (max-width: 560px) {
    .complaint-container {
        width: calc(100% - 28px);
    }

    .complaint-page {
        padding-top: 4px;
    }

    .complaint-page .complaint-page-header {
        padding: 18px 0 23px;
    }

    .complaint-page .complaint-breadcrumb {
        margin-bottom: 23px;
    }

    .complaint-page .complaint-notice,
    .complaint-page .complaint-emergency {
        gap: 10px;
        padding: 13px;
    }

    .complaint-page .complaint-layout {
        margin-top: 20px;
    }

    .complaint-page .complaint-form-header,
    .complaint-page .complaint-form-section {
        padding: 21px 16px;
    }

    .complaint-page .complaint-form-header h2 {
        font-size: 21px;
    }

    .complaint-page .complaint-section-heading {
        gap: 11px;
        margin-bottom: 21px;
    }

    .complaint-page .section-number {
        flex-basis: 32px;
        height: 32px;
    }

    .complaint-page .complaint-section-heading h2 {
        font-size: 18px;
    }

    .complaint-page .complaint-field-grid,
    .complaint-page .complaint-evidence-list {
        grid-template-columns: minmax(0, 1fr);
        gap: 17px;
    }

    .complaint-page .complaint-field-grid {
        margin-bottom: 22px;
    }

    .complaint-page .complaint-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .complaint-page .complaint-sidebar-card:first-child {
        grid-row: auto;
    }

    .complaint-page .complaint-message {
        margin-inline: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .complaint-page *,
    .complaint-page *::before,
    .complaint-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}


















/* ============================
   ABOUT US PAGE
============================ */

.about-page {
    padding: 10px 0 50px;
    color: #ededed;
}

.about-page-header {
    padding: 20px 0 28px;
    border-bottom: 1px solid #454545;
    margin-bottom: 28px;
}

.about-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 20px;
    font-size: 12px;
    color: #c5c5c5;
}

.about-breadcrumb a {
    color: #8db9ff;
}

.about-page-header h1 {
    margin: 0 0 12px;
    font-size: clamp(28px, 4vw, 38px);
    color: #edf3f8;
}

.about-page-header > p {
    max-width: 720px;
    line-height: 1.7;
    color: #d4d4d4;
    margin: 0;
}

.about-section {
    margin-bottom: 36px;
}

.about-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 18px;
}

.about-section-heading .section-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    height: 34px;
    border-radius: 50%;
    background: #1769aa;
    color: #fff;
    font-weight: 700;
}

.about-section-heading h2 {
    margin: 3px 0 6px;
    font-size: 22px;
    color: #edf3f8;
}

.about-section-heading p {
    margin: 0;
    color: #c4c4c4;
    font-size: 13px;
    line-height: 1.6;
}

.about-card {
    padding: 22px 24px;
    background: #141414;
    border: 1px solid #383838;
    border-radius: 3px;
}

.about-card p {
    font-size: 14px;
    line-height: 1.8;
    color: #d0d0d0;
    margin: 0 0 16px;
}

.about-card p:last-child {
    margin-bottom: 0;
}

.about-steps {
    display: grid;
    gap: 20px;
    margin: 22px 0;
}

.about-step {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.about-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    height: 32px;
    border-radius: 50%;
    background: #243f59;
    color: #c5e0fa;
    font-weight: 800;
    font-size: 14px;
}

.about-step h3 {
    margin: 2px 0 8px;
    font-size: 16px;
    color: #edf3f8;
}

.about-step p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #c4c4c4;
}

.about-closing {
    margin-top: 8px !important;
    padding-top: 16px;
    border-top: 1px solid #333;
    color: #d0d0d0 !important;
}

.about-mission {
    border-left: 4px solid #1769aa;
}

.about-footer-note {
    margin-top: 40px;
    padding: 16px 18px;
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 3px;
}

.about-footer-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #a0a0a0;
}

@media (max-width: 600px) {
    .about-card {
        padding: 16px;
    }

    .about-section-heading h2 {
        font-size: 19px;
    }
}

















/* ============================
   TRACK MY RECOVERY PAGE
   Shared black / navy / blue theme
============================ */

.track-recovery {
    --track-panel: #121212;
    --track-panel-alt: #171717;
    --track-input: #080808;
    --track-border: #383838;
    --track-blue: #1769aa;
    --track-blue-light: #8fc6f5;
    --track-text: #ededed;
    --track-muted: #b8b8b8;

    min-height: 70vh;
    padding: 24px 0 48px;
    background: #000;
    color: var(--track-text);
    font-family: Arial, Helvetica, sans-serif;
}

.track-recovery *,
.track-recovery *::before,
.track-recovery *::after {
    box-sizing: border-box;
}

.track-container {
    width: min(100% - 36px, 1060px);
    margin-inline: auto;
}

/* Header */

.track-header {
    padding: 4px 0 26px;
    margin-bottom: 24px;
    border-bottom: 1px solid #454545;
}

.track-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 23px;
    color: #c5c5c5;
    font-size: 12px;
}

.track-breadcrumb a {
    color: #9daeff;
    text-decoration: underline;
}

.track-breadcrumb a:hover {
    color: #fff;
}

.track-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #70b8ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.track-header h1 {
    margin: 0 0 14px;
    color: #d0d0d0;
    font-size: clamp(27px, 4vw, 36px);
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.25;
}

.track-header > p {
    max-width: 720px;
    margin: 0;
    color: #d0d0d0;
    font-size: 14px;
    line-height: 1.8;
}

/* Search card */

.track-search-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
    padding: 26px;
    margin-bottom: 22px;
    border: 1px solid var(--track-border);
    border-top: 3px solid var(--track-blue);
    border-radius: 3px;
    background: var(--track-panel);
}

.track-search-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border: 1px solid #285d85;
    border-radius: 3px;
    background: #102747;
    color: #b6d9fa;
}

.track-search-icon svg {
    display: block;
    width: 23px;
    height: 23px;
}

.track-search-content {
    min-width: 0;
}

.track-card-label {
    display: inline-block;
    margin-bottom: 8px;
    color: #70b8ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.track-search-content h2 {
    margin: 0 0 9px;
    color: #e5e5e5;
    font-size: 21px;
    line-height: 1.35;
}

.track-search-content > p {
    margin: 0 0 22px;
    color: #c2c2c2;
    font-size: 13px;
    line-height: 1.8;
}

/* Search form */

#recoverySearchForm {
    min-width: 0;
}

#recoverySearchForm label {
    display: block;
    margin-bottom: 9px;
    color: #e2e2e2;
    font-size: 13px;
    font-weight: 700;
}

.track-search-input {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

.track-search-input input {
    display: block;
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 47px;
    padding: 11px 13px;
    border: 1px solid #4a4a4a;
    border-radius: 3px;
    outline: none;
    background: var(--track-input);
    color: #ededed;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    transition: border-color .2s, box-shadow .2s;
}

.track-search-input input::placeholder {
    color: #858585;
    opacity: 1;
}

.track-search-input input:focus {
    border-color: #58a8e5;
    box-shadow: 0 0 0 2px rgba(8, 102, 165, .24);
}

.track-search-input input[aria-invalid="true"] {
    border-color: #dc6268;
}

.track-search-input button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 47px;
    padding: 11px 19px;
    border: 1px solid #1769aa;
    border-radius: 3px;
    background: #1769aa;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}

.track-search-input button span {
    font-size: 19px;
    line-height: 1;
}

.track-search-input button:hover {
    border-color: #2788cc;
    background: #2788cc;
}

.track-search-input button:focus-visible {
    outline: 2px solid #9dcfff;
    outline-offset: 3px;
}

#recoverySearchForm small {
    display: block;
    margin-top: 10px;
    color: #a9a9a9;
    font-size: 11px;
    line-height: 1.7;
}

.track-error {
    padding: 11px 13px;
    margin: 13px 0 0 !important;
    border: 1px solid #663338;
    border-left: 4px solid #dc4545;
    background: #241416;
    color: #ffb0b0 !important;
    font-size: 12px !important;
    line-height: 1.7;
}

.track-error[hidden] {
    display: none !important;
}

/* Lookup not connected notice */

.track-service-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 15px;
    margin-top: 23px;
    border: 1px solid #304c67;
    border-left: 4px solid #1769aa;
    background: #111c28;
}

.track-notice-icon {
    display: grid;
    flex: 0 0 26px;
    height: 26px;
    place-items: center;
    border: 1px solid #285d85;
    border-radius: 50%;
    color: #b6d9fa;
    font-size: 13px;
    font-weight: 800;
}

.track-service-notice strong {
    display: block;
    margin: 1px 0 6px;
    color: #b9dafa;
    font-size: 13px;
}

.track-service-notice p {
    margin: 0;
    color: #c0cbd6;
    font-size: 12px;
    line-height: 1.8;
}

/* Results card */

.track-results {
    min-width: 0;
    padding: 28px;
    margin-top: 24px;
    border: 1px solid var(--track-border);
    border-top: 3px solid var(--track-blue);
    border-radius: 3px;
    background: var(--track-panel);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .35s ease, transform .35s ease;
}

.track-results.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.track-results[hidden] {
    display: none !important;
}

.track-results-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 23px;
    border-bottom: 1px solid #383838;
}

.track-results-header h2 {
    margin: 0 0 10px;
    color: #e5e5e5;
    font-size: 23px;
    line-height: 1.35;
}

.track-results-header p {
    margin: 0;
    color: #b8b8b8;
    font-size: 12px;
}

.track-results-header p strong {
    color: #e2e2e2;
}

.track-status-pill {
    display: inline-block;
    flex-shrink: 0;
    max-width: 190px;
    padding: 8px 12px;
    border: 1px solid #285d85;
    border-radius: 3px;
    background: #102747;
    color: #c5e0fa;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

/* Progress */

.track-progress-summary {
    padding: 23px 0 28px;
}

.track-progress-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
    color: #c0c0c0;
    font-size: 12px;
}

.track-progress-label strong {
    color: #8fc6f5;
    font-size: 13px;
}

.track-progress-bar {
    height: 7px;
    overflow: hidden;
    border-radius: 2px;
    background: #304357;
}

#progressFill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #1769aa;
    transition: width .6s cubic-bezier(.4, 0, .2, 1);
}

/* Timeline */

.track-timeline {
    padding-top: 5px;
}

.track-step {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    min-height: 118px;
}

.track-step-rail {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.track-step-marker {
    z-index: 1;
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #52667a;
    border-radius: 50%;
    background: #182a3c;
    color: #c0cbd7;
    font-size: 12px;
    font-weight: 800;
    transition: background .25s, border-color .25s, color .25s;
}

.track-step-line {
    flex: 1;
    width: 2px;
    min-height: 48px;
    background: #405367;
}

.track-step-content {
    min-width: 0;
    padding: 4px 0 28px;
}

.track-step-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.track-step-heading h3 {
    margin: 0;
    color: #e0e0e0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
}

.track-step-content > p {
    margin: 9px 0 0;
    color: #b3bfc9;
    font-size: 12px;
    line-height: 1.8;
}

.track-step-badge {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid #34495d;
    border-radius: 3px;
    background: #243649;
    color: #aab9c9;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 1.5;
    text-transform: uppercase;
}

/* Completed stages */

.track-step.is-completed .track-step-marker {
    border-color: #2f684e;
    background: #1d4435;
    color: #b9e6ca;
}

.track-step.is-completed .track-step-line {
    background: #2f684e;
}

.track-step.is-completed .track-step-heading h3 {
    color: #b9e6ca;
}

.track-step.is-completed .track-step-badge {
    border-color: #2f684e;
    background: #1d4435;
    color: #b9e6ca;
}

/* Current stage */

.track-step.is-current .track-step-marker {
    border: 2px solid #68a9e5;
    background: #243f59;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(104, 169, 229, .1);
}

.track-step.is-current .track-step-heading h3 {
    color: #8fc6f5;
}

.track-step.is-current .track-step-badge {
    border-color: #285d85;
    background: #102747;
    color: #c5e0fa;
}

/* Recovered amount */

.track-recovered-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 15px;
    margin-top: 15px;
    border: 1px solid #2f684e;
    border-radius: 3px;
    background: #193b30;
}

.track-recovered-box span {
    color: #c2efd2;
    font-size: 12px;
}

.track-recovered-box strong {
    color: #c2efd2;
    font-size: 17px;
}

.track-recovered-box[hidden] {
    display: none !important;
}

/* Latest update */

.track-update-box {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 18px;
    margin-top: 5px;
    border: 1px solid #304c67;
    border-left: 4px solid #1769aa;
    background: #111c28;
}

.track-update-icon,
.track-help-symbol {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #285d85;
    border-radius: 50%;
    background: #102747;
    color: #b6d9fa;
    font-size: 13px;
    font-weight: 800;
}

.track-update-box h3 {
    margin: 2px 0 7px;
    color: #e5e5e5;
    font-size: 14px;
}

.track-update-box p {
    margin: 0;
    color: #c0cbd6;
    font-size: 12px;
    line-height: 1.8;
}

.track-disclaimer {
    padding-top: 16px;
    margin: 20px 0 0;
    border-top: 1px solid #383838;
    color: #a9a9a9;
    font-size: 11px;
    line-height: 1.8;
}

/* Help card */

.track-help-card {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 22px;
    margin-top: 22px;
    border: 1px solid #383838;
    border-top: 3px solid #1769aa;
    border-radius: 3px;
    background: #121212;
}

.track-help-symbol {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    font-size: 15px;
}

.track-help-content {
    min-width: 0;
}

.track-help-content h3 {
    margin: 0 0 9px;
    color: #e5e5e5;
    font-size: 15px;
    line-height: 1.5;
}

.track-help-content > p {
    max-width: 760px;
    margin: 0;
    color: #c3c3c3;
    font-size: 12px;
    line-height: 1.8;
}

.track-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    color: #9daeff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: underline;
}

.track-back-link:hover {
    color: #fff;
}

/* Accessibility */

.track-recovery :focus-visible {
    outline: 2px solid #9dcfff;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .track-recovery *,
    .track-recovery *::before,
    .track-recovery *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Tablet */

@media (max-width: 850px) {
    .track-container {
        width: min(100% - 32px, 1060px);
    }

    .track-search-card {
        gap: 16px;
        padding: 22px;
    }

    .track-results {
        padding: 23px;
    }
}

/* Mobile */

@media (max-width: 600px) {
    .track-recovery {
        padding: 17px 0 38px;
    }

    .track-container {
        width: calc(100% - 28px);
    }

    .track-header {
        padding-bottom: 21px;
        margin-bottom: 19px;
    }

    .track-breadcrumb {
        margin-bottom: 20px;
    }

    .track-header h1 {
        font-size: 27px;
    }

    .track-header > p {
        font-size: 13px;
    }

    .track-search-card {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
    }

    .track-search-icon {
        width: 40px;
        height: 40px;
    }

    .track-search-content h2 {
        font-size: 19px;
    }

    .track-search-input {
        flex-direction: column;
    }

    .track-search-input button {
        width: 100%;
    }

    .track-service-notice {
        padding: 12px;
    }

    .track-results {
        padding: 18px;
    }

    .track-results-header {
        flex-direction: column;
        gap: 14px;
    }

    .track-results-header h2 {
        font-size: 21px;
    }

    .track-status-pill {
        max-width: 100%;
    }

    .track-step {
        grid-template-columns: 31px minmax(0, 1fr);
        gap: 12px;
        min-height: 124px;
    }

    .track-step-marker {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
    }

    .track-step-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }

    .track-step-heading h3 {
        font-size: 14px;
    }

    .track-step-content {
        padding-bottom: 25px;
    }

    .track-recovered-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .track-update-box {
        padding: 13px;
    }

    .track-help-card {
        padding: 17px;
        gap: 12px;
    }
}

@media (max-width: 390px) {
    .track-container {
        width: calc(100% - 22px);
    }

    .track-search-card,
    .track-results {
        padding: 15px;
    }

    .track-header h1 {
        font-size: 24px;
    }

    .track-help-card {
        padding: 14px;
    }
}
