.hubero-information-page .inner-page {
    padding-top: 58px;
    padding-bottom: 80px;
    background: #fff;
}

.information-hero {
    max-width: 780px;
    margin: 0 auto 68px;
    text-align: center;
}

.information-hero h1,
.contact-intro h1,
.legal-page h1 {
    margin: 12px 0 15px;
    color: #07397d;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(2.55rem, 5.3vw, 4.4rem);
    font-weight: 400;
    line-height: .99;
    letter-spacing: -.04em;
}

.information-hero h1 em,
.contact-intro h1 em,
.legal-page h1 em {
    color: #356bae;
    font-style: italic;
}

.information-hero p,
.contact-intro > p,
.legal-page header > p {
    max-width: 600px;
    margin: 0 auto;
    color: #667894;
    font-size: .94rem;
    line-height: 1.8;
}

.information-search {
    display: flex;
    align-items: center;
    max-width: 480px;
    margin: 29px auto 0;
    padding: 5px;
    border: 1px solid #cfdeef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 13px 30px rgba(7, 57, 125, .10);
}

.information-search input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 12px 14px;
    color: #17345e;
    font: 600 .84rem Manrope, "Segoe UI", sans-serif;
}

.information-search button,
.contact-form-card .button {
    flex: 0 0 auto;
    border: 0;
    cursor: pointer;
}

.information-search button {
    border-radius: 8px;
    background: #07397d;
    padding: 12px 16px;
    color: #fff;
    font: 800 .73rem Manrope, "Segoe UI", sans-serif;
}

.information-section-heading {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.information-section-heading h2,
.contact-form-card h2,
.information-contact-strip h2 {
    margin: 9px 0;
    color: #102d55;
    font: 700 clamp(1.45rem, 2.6vw, 2rem) / 1.2 Manrope, "Segoe UI", sans-serif;
    letter-spacing: -.045em;
}

.information-section-heading p,
.information-contact-strip p,
.contact-form-card > p {
    margin: 0;
    color: #71819b;
    font-size: .82rem;
}

.kb-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.kb-category-card {
    position: relative;
    display: flex;
    min-height: 287px;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #dbe5f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(18, 54, 96, .045);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.kb-category-card:hover {
    transform: translateY(-3px);
    border-color: #9ebce2;
    box-shadow: 0 15px 32px rgba(18, 54, 96, .10);
}

.kb-category-number {
    display: block;
    margin-bottom: 25px;
    color: #78a0d4;
    font: 800 .68rem Manrope, "Segoe UI", sans-serif;
    letter-spacing: .11em;
}

.kb-category-card h2 { margin: 0 0 8px; color: #07397d; font: 800 1rem/1.3 Manrope, "Segoe UI", sans-serif; letter-spacing: -.025em; }
.kb-category-card > p { min-height: 42px; margin: 0 0 14px; color: #71819b; font-size: .72rem; line-height: 1.65; }
.kb-category-card ul { margin: 0; padding: 0; list-style: none; }
.kb-category-card li { border-top: 1px solid #edf2f7; }
.kb-category-card li a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; color: #37526f; font-size: .69rem; font-weight: 700; text-decoration: none; }
.kb-category-card li a span { color: #5789c7; }
.kb-category-all { margin-top: auto; padding-top: 18px; color: #07397d; font-size: .7rem; font-weight: 850; text-decoration: none; }
.kb-category-all span { margin-left: 4px; }

.information-contact-strip { display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 1030px; margin: 62px auto 0; padding: 31px 34px; border-radius: 13px; background: linear-gradient(120deg, #07397d, #0b4d9c); color: #fff; }
.information-contact-strip .eyebrow { color: #c9dcf6; }
.information-contact-strip h2 { margin-bottom: 7px; color: #fff; }
.information-contact-strip p { color: #dce9fb; }
.information-contact-strip .button { flex: 0 0 auto; border: 1px solid #fff !important; background: #fff !important; color: #07397d !important; box-shadow: 0 8px 20px rgba(2, 29, 69, .18); }
.information-contact-strip .button:hover { border-color: #d4e5f7 !important; background: #dcecff !important; color: #052d64 !important; }

.kb-results-section { max-width: 850px; margin: 0 auto; }
.kb-article-list { border: 1px solid #dce6f0; border-radius: 12px; overflow: hidden; }
.kb-article-row { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-bottom: 1px solid #eaf0f6; color: #17345e; text-decoration: none; transition: background .15s ease; }
.kb-article-row:last-child { border-bottom: 0; }
.kb-article-row:hover { background: #f4f8fd; }
.kb-row-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #e8f1fb; color: #07397d; font-weight: 800; }
.kb-article-row strong { display: block; font-size: .8rem; }.kb-article-row small { display: block; margin-top: 3px; color: #7a8ca5; font-size: .67rem; }.kb-article-row > i { margin-left: auto; color: #4f84c2; font-style: normal; }
.information-empty { padding: 43px 24px; border: 1px dashed #bed1e8; border-radius: 12px; text-align: center; color: #17345e; }.information-empty p { margin: 8px 0 20px; color: #71819b; font-size: .8rem; }

.contact-layout { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); gap: 70px; max-width: 1040px; margin: 0 auto; align-items: center; }.contact-intro { padding: 24px 0; }.contact-intro > p { margin: 0; }.contact-topic-list { margin: 32px 0 24px; border-top: 1px solid #dce6f1; }.contact-topic-list > div { display: flex; gap: 13px; padding: 15px 0; border-bottom: 1px solid #dce6f1; }.contact-topic-list b { color: #70a0dc; font-size: .68rem; letter-spacing: .08em; }.contact-topic-list strong, .contact-topic-list small { display: block; }.contact-topic-list strong { color: #17345e; font-size: .74rem; }.contact-topic-list small { margin-top: 3px; color: #7b8ba2; font-size: .66rem; }.contact-kb-link { color: #07397d; font-size: .74rem; font-weight: 800; text-decoration: none; }
.contact-form-card { padding: 34px; border: 1px solid #d9e5f1; border-radius: 14px; background: #fff; box-shadow: 0 20px 45px rgba(13, 54, 104, .09); }.contact-form-card h2 { margin-top: 8px; }.contact-form-card > p { margin-bottom: 26px; }.contact-form-card form > div { margin-bottom: 16px; }.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form-card label { display: block; margin-bottom: 7px; color: #385574; font-size: .69rem; font-weight: 800; }.contact-form-card input, .contact-form-card select, .contact-form-card textarea { width: 100%; border: 1px solid #cedcea; border-radius: 7px; background: #fff; padding: 10px 11px; color: #17345e; font: 600 .77rem Manrope, "Segoe UI", sans-serif; outline-color: #8fb4df; }.contact-form-card textarea { min-height: 125px; resize: vertical; }.contact-form-card .button { margin-top: 4px; }.contact-form-card .form-control, .contact-form-card .form-select { height: auto; }

.legal-page { max-width: 860px; margin: 0 auto; }.legal-page header { padding: 13px 0 35px; border-bottom: 1px solid #dbe6f1; text-align: center; }.legal-page header > p { font-size: .72rem; }.legal-content { padding: 42px 0 0; color: #435671; font-size: .84rem; line-height: 1.85; }.legal-content h1, .legal-content h2, .legal-content h3 { margin: 34px 0 12px; color: #07397d; font-family: Manrope, "Segoe UI", sans-serif; font-weight: 800; letter-spacing: -.03em; }.legal-content h1 { font-size: 1.45rem; }.legal-content h2 { font-size: 1.05rem; }.legal-content h3 { font-size: .88rem; }.legal-content h1:first-child, .legal-content h2:first-child { margin-top: 0; }.legal-content p { margin: 0 0 15px; }.legal-content ul { padding-left: 20px; }.legal-content li { margin-bottom: 7px; }.legal-content a { color: #07397d; font-weight: 750; }

.kb-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 258px; gap: 52px; max-width: 1050px; margin: 0 auto; }
.kb-article-main { min-width: 0; }.kb-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 31px; color: #7a8ca5; font: 700 .7rem Manrope, "Segoe UI", sans-serif; }.kb-crumbs a { color: #5279a8; text-decoration: none; }.kb-crumbs a:hover { color: #07397d; }.kb-article-heading { padding-bottom: 32px; border-bottom: 1px solid #dbe6f1; }.kb-article-heading h1 { max-width: 770px; margin: 9px 0 13px; color: #07397d; font: 700 clamp(2rem, 4vw, 3.25rem)/1.08 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }.kb-article-meta { display: flex; flex-wrap: wrap; gap: 15px; color: #71819b; font: 600 .68rem Manrope, "Segoe UI", sans-serif; }.kb-article-meta span + span::before { display: inline-block; width: 3px; height: 3px; margin: 0 15px 2px 0; border-radius: 50%; background: #9eb2ca; content: ""; }
.kb-article-content { margin-top: 32px; color: #405774; font: 500 .9rem/1.9 Manrope, "Segoe UI", sans-serif; }.kb-article-content h1, .kb-article-content h2, .kb-article-content h3 { color: #102d55; font-family: Manrope, "Segoe UI", sans-serif; font-weight: 800; letter-spacing: -.035em; }.kb-article-content h2 { margin: 36px 0 12px; font-size: 1.25rem; }.kb-article-content h3 { margin: 26px 0 9px; font-size: 1rem; }.kb-article-content p { margin: 0 0 17px; }.kb-article-content ul, .kb-article-content ol { margin: 0 0 19px; padding-left: 21px; }.kb-article-content li { margin-bottom: 7px; }.kb-article-content a { color: #07397d; font-weight: 750; }.kb-article-content code { border-radius: 4px; background: #edf4fb; padding: 2px 5px; color: #07397d; font: .84em/1.4 Consolas, monospace; }
.kb-help-card { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 46px; padding: 27px 29px; border: 1px solid #c8dcef; border-radius: 13px; background: #f5f9fe; }.kb-help-card h2 { margin: 7px 0; color: #102d55; font: 800 1.15rem/1.25 Manrope, "Segoe UI", sans-serif; letter-spacing: -.035em; }.kb-help-card p { margin: 0; color: #647a98; font: 500 .74rem/1.6 Manrope, "Segoe UI", sans-serif; }.kb-contact-button { flex: 0 0 auto; border: 1px solid #07397d !important; background: #07397d !important; color: #fff !important; box-shadow: 0 8px 18px rgba(7, 57, 125, .18); }.kb-contact-button:hover { border-color: #0b4d9c !important; background: #0b4d9c !important; color: #fff !important; }.kb-contact-button span { color: inherit !important; }.kb-return-links { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 25px; }.kb-return-links a, .kb-side-all { color: #07397d; font: 800 .7rem Manrope, "Segoe UI", sans-serif; text-decoration: none; }
.kb-article-sidebar { align-self: start; position: sticky; top: 22px; }.kb-side-card { margin-bottom: 16px; padding: 21px; border: 1px solid #dce6f0; border-radius: 11px; background: #fff; }.kb-side-category { display: block; margin: 8px 0 17px; color: #07397d; font: 800 .9rem/1.35 Manrope, "Segoe UI", sans-serif; text-decoration: none; }.kb-side-card h2 { margin: 0 0 11px; color: #17345e; font: 800 .88rem Manrope, "Segoe UI", sans-serif; }.kb-side-card ul { margin: 0; padding: 0; list-style: none; }.kb-side-card li { border-top: 1px solid #edf2f7; }.kb-side-card li a { display: flex; justify-content: space-between; gap: 9px; padding: 10px 0; color: #4b6380; font: 700 .67rem/1.45 Manrope, "Segoe UI", sans-serif; text-decoration: none; }.kb-side-card li a span { color: #4d80be; }.kb-side-card p { margin: 0; color: #71819b; font-size: .7rem; }
.kb-category-hero { max-width: 760px; margin: 0 auto 38px; text-align: center; }.kb-back-link { display: inline-block; margin-bottom: 28px; color: #5279a8; font: 800 .7rem Manrope, "Segoe UI", sans-serif; text-decoration: none; }.kb-category-hero h1 { margin: 10px 0; color: #07397d; font: 400 clamp(2.35rem, 5vw, 3.8rem)/1 "DM Serif Display", Georgia, serif; letter-spacing: -.04em; }.kb-category-hero p { margin: 0 auto; color: #667894; font: .9rem/1.75 Manrope, "Segoe UI", sans-serif; }.kb-category-article-list { max-width: 840px; margin: 0 auto; border: 1px solid #dce6f0; border-radius: 12px; overflow: hidden; }.kb-category-article-list > a { display: flex; align-items: center; gap: 14px; padding: 19px 21px; border-bottom: 1px solid #eaf0f6; color: #17345e; text-decoration: none; transition: background .15s ease; }.kb-category-article-list > a:last-child { border-bottom: 0; }.kb-category-article-list > a:hover { background: #f4f8fd; }.kb-category-article-list strong, .kb-category-article-list small { display: block; }.kb-category-article-list strong { font: 800 .8rem Manrope, "Segoe UI", sans-serif; }.kb-category-article-list small { margin-top: 3px; color: #7a8ca5; font: 600 .66rem Manrope, "Segoe UI", sans-serif; }.kb-category-article-list i { margin-left: auto; color: #4f84c2; font-style: normal; }

@media (max-width: 820px) { .kb-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.contact-layout { gap: 28px; grid-template-columns: 1fr; }.contact-intro { max-width: 520px; margin: 0 auto; text-align: center; }.contact-topic-list { text-align: left; }.information-contact-strip, .kb-help-card { align-items: flex-start; flex-direction: column; }.kb-article-layout { grid-template-columns: 1fr; gap: 28px; }.kb-article-sidebar { display: grid; position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }.kb-side-card { margin: 0; } }
@media (max-width: 560px) { .hubero-information-page .inner-page { padding-top: 36px; padding-bottom: 55px; }.information-hero { margin-bottom: 44px; }.information-search { max-width: 100%; padding: 4px; }.information-search input { padding-left: 9px; }.information-search button { padding: 11px 14px; }.kb-category-grid { grid-template-columns: 1fr; }.kb-category-card { min-height: 250px; }.contact-form-card { padding: 24px 19px; }.contact-form-grid { grid-template-columns: 1fr; gap: 0; }.information-contact-strip { margin-top: 42px; padding: 26px 23px; }.legal-content { padding-top: 30px; }.kb-article-heading h1 { font-size: 2rem; }.kb-article-sidebar { grid-template-columns: 1fr; }.kb-help-card { padding: 24px 21px; }.kb-category-article-list > a { padding: 17px 15px; } }
