/* Customer information hub. Loaded only on the seven information pages. */
.information-page {
    --info-muted: #626770;
    --info-line: #e3e5e7;
    --info-soft: #f6f7f8;
    --info-yellow-soft: #fff8d8;
    background: #fff;
    padding: 26px 0 76px;
}
.information-page .info-breadcrumb { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 38px; font-size: 12px; color: var(--info-muted); }
.information-page .info-breadcrumb a:hover { color: #22252a; text-decoration: underline; text-underline-offset: 3px; }
.information-page .info-breadcrumb > span[aria-hidden] { color: #aaaeb3; }
.information-page .info-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-bottom: 35px; margin-bottom: 38px; border-bottom: 1px solid var(--info-line); }
.information-page .info-header-copy { min-width: 0; }
.information-page .info-eyebrow { display: flex; align-items: center; gap: 9px; color: #646973; font-size: 10px; font-weight: 700; letter-spacing: .14em; margin-bottom: 17px; }
.information-page .info-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); flex: none; }
.information-page .info-header h1 { font-size: clamp(34px, 3.8vw, 53px); letter-spacing: -.045em; line-height: 1.08; margin: 0 0 16px; overflow-wrap: anywhere; }
.information-page .info-header p { margin: 0; color: var(--info-muted); font-size: 15px; line-height: 1.7; max-width: 630px; }
.information-page .info-header-symbol { flex: none; width: 132px; height: 132px; border-radius: 18px; background: var(--info-yellow-soft); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; }
.information-page .info-header-symbol > .icon { width: 44px; height: 44px; stroke-width: 1.35; }
.information-page .info-header-symbol > span { font-size: 8px; letter-spacing: .12em; font-weight: 700; color: #746747; }
.information-page .info-layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 44px; align-items: start; }
.information-page .info-sidebar { min-width: 0; height: 100%; }
.information-page .info-sidebar-inner { position: sticky; top: 26px; }
.information-page .info-nav { padding: 0 0 24px; }
.information-page .info-nav-heading { display: block; margin: 2px 0 13px; padding: 0 13px; color: #747983; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.information-page .info-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.information-page .info-nav li { padding: 0; margin: 0; }
.information-page .info-nav a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 13px; border-radius: 8px; color: #5e646d; font-size: 13px; line-height: 1.45; transition: background .18s, color .18s; }
.information-page .info-nav a > .icon { width: 19px; height: 19px; color: #858b94; }
.information-page .info-nav a > span { flex: 1; }
.information-page .info-nav a > .info-nav-arrow { width: 14px; height: 14px; opacity: 0; }
.information-page .info-nav a:hover { background: var(--info-soft); color: var(--ink); }
.information-page .info-nav a[aria-current="page"] { background: var(--yellow); color: #22252a; font-weight: 700; }
.information-page .info-nav a[aria-current="page"] > .icon { color: #22252a; }
.information-page .info-nav a[aria-current="page"] > .info-nav-arrow { opacity: 1; }
.information-page .info-sidebar-help { padding: 23px 20px; border: 1px solid var(--info-line); border-radius: 12px; background: #fafafa; }
.information-page .info-help-icon { display: grid; place-items: center; width: 37px; height: 37px; background: #fff1ad; border-radius: 50%; margin-bottom: 17px; }
.information-page .info-help-icon .icon { width: 20px; height: 20px; }
.information-page .info-sidebar-help h2 { font-size: 18px; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 11px; }
.information-page .info-sidebar-help p { font-size: 13px; line-height: 1.65; color: var(--info-muted); margin: 0 0 20px; }
.information-page .info-help-phone { display: block; font-size: 17px; letter-spacing: -.015em; font-weight: 700; margin-bottom: 9px; white-space: nowrap; }
.information-page .info-help-email { display: flex; align-items: center; justify-content: space-between; gap: 7px; font-size: 12px; color: var(--info-muted); }
.information-page .info-help-email .icon { width: 17px; height: 17px; }
.information-page .info-help-email:hover, .information-page .info-help-phone:hover { text-decoration: underline; text-underline-offset: 4px; }
.information-page .info-content { min-width: 0; font-size: 15px; line-height: 1.75; color: #505660; overflow-wrap: anywhere; }
.information-page .info-content > :first-child { margin-top: 0; }
.information-page .info-content > :last-child { margin-bottom: 0; }
.information-page .info-content h2, .information-page .info-content h3, .information-page .info-content h4 { color: var(--ink); }
.information-page .info-content h2 { font-size: 28px; line-height: 1.22; letter-spacing: -.035em; margin: 0 0 21px; }
.information-page .info-content h3 { font-size: 19px; line-height: 1.35; letter-spacing: -.025em; margin: 0 0 11px; }
.information-page .info-content h4 { font-size: 16px; line-height: 1.4; margin: 0 0 10px; letter-spacing: -.015em; }
.information-page .info-content p { margin: 0 0 16px; }
.information-page .info-content p:last-child { margin-bottom: 0; }
.information-page .info-content strong { color: #30353d; font-weight: 700; }
.information-page .info-content ul, .information-page .info-content ol { padding-left: 21px; margin: 12px 0 20px; }
.information-page .info-content li { margin: 7px 0; padding-left: 3px; }
.information-page .info-content li::marker { color: #94770b; }
.information-page .info-content a:not(.button):not(.button-outline) { color: #343b45; text-decoration: underline; text-decoration-color: #aeb3b8; text-underline-offset: 4px; }
.information-page .info-content a:not(.button):not(.button-outline):hover { text-decoration-color: #a28000; color: #7c6200; }
.information-page .info-content :target { scroll-margin-top: 25px; }
.information-page .info-intro { position: relative; padding: 31px 32px; border: 1px solid #ece5c7; border-radius: 14px; background: linear-gradient(120deg, #fff9de, #fffdf4); margin-bottom: 37px; }
.information-page .info-intro::before { content: ""; position: absolute; top: 31px; bottom: 31px; left: 0; width: 3px; background: var(--yellow); border-radius: 0 3px 3px 0; }
.information-page .info-intro h2 { font-size: 29px; margin-bottom: 16px; }
.information-page .info-content .info-lead { color: #343940; font-size: 19px; line-height: 1.65; letter-spacing: -.01em; margin-bottom: 16px; }
.information-page .info-intro > p:not(.info-lead) { max-width: 730px; font-size: 14px; line-height: 1.8; color: #696453; }
.information-page .info-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.information-page .info-badges > span { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; font-size: 11px; line-height: 1.6; font-weight: 600; color: #665c3f; background: #fff; border: 1px solid #ede7d5; border-radius: 5px; }
.information-page .info-badges > span::before { content: ""; width: 4px; height: 4px; background: #a48613; border-radius: 50%; flex: none; }
.information-page .info-section { margin: 0 0 38px; }
.information-page .info-section + .info-section { padding-top: 2px; }
.information-page .info-section > p { max-width: 780px; }
.information-page .info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin: 20px 0; }
.information-page .info-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.information-page .info-card { position: relative; padding: 25px 25px 26px; border: 1px solid var(--info-line); border-radius: 11px; background: #fff; min-width: 0; }
.information-page .info-card::before { content: ""; display: block; width: 27px; height: 3px; background: var(--yellow); margin-bottom: 21px; }
.information-page .info-card h3 { font-size: 18px; margin-bottom: 11px; }
.information-page .info-card p, .information-page .info-card li { font-size: 14px; line-height: 1.75; }
.information-page .info-card > :last-child { margin-bottom: 0; }
.information-page .info-card .info-card-label, .information-page .info-card small { display: block; color: #717781; font-size: 11px; line-height: 1.6; }
.information-page .info-card .info-card-value { font-size: 23px; font-weight: 700; letter-spacing: -.025em; color: var(--ink); }
.information-page .info-card > .icon, .information-page .info-card .info-card-icon { display: grid; place-items: center; width: 42px; height: 42px; padding: 9px; border-radius: 10px; background: var(--info-yellow-soft); color: #67550c; margin-bottom: 18px; }
.information-page .info-steps { counter-reset: info-step; list-style: none; padding: 0 !important; margin: 22px 0 !important; border: 1px solid var(--info-line); border-radius: 12px; background: #fff; overflow: hidden; }
.information-page .info-content .info-steps > li { position: relative; counter-increment: info-step; margin: 0; padding: 25px 27px 25px 87px; min-height: 95px; border-bottom: 1px solid var(--info-line); }
.information-page .info-steps > li:last-child { border: 0; }
.information-page .info-steps > li::before { content: counter(info-step, decimal-leading-zero); position: absolute; left: 25px; top: 25px; width: 39px; height: 39px; display: grid; place-items: center; background: var(--info-yellow-soft); border: 1px solid #efe4b2; border-radius: 50%; color: #716020; font-size: 12px; font-weight: 700; }
.information-page .info-steps h3 { font-size: 18px; margin: 0 0 8px; }
.information-page .info-steps p { font-size: 14px; line-height: 1.75; margin: 0; }
.information-page .info-note { padding: 23px 27px; border-left: 3px solid var(--yellow); border-radius: 0 9px 9px 0; background: var(--info-soft); font-size: 14px; line-height: 1.8; margin: 24px 0; }
.information-page .info-note h3 { font-size: 17px; margin-bottom: 9px; }
.information-page .info-faq { border: 1px solid var(--info-line); border-radius: 11px; overflow: hidden; margin: 20px 0; background: #fff; }
.information-page .info-faq details { border-bottom: 1px solid var(--info-line); }
.information-page .info-faq details:last-child { border-bottom: 0; }
.information-page .info-faq summary { position: relative; padding: 22px 58px 22px 25px; cursor: pointer; list-style: none; color: #343a43; font-size: 15px; font-weight: 600; line-height: 1.55; }
.information-page .info-faq summary::-webkit-details-marker { display: none; }
.information-page .info-faq summary::after { content: "+"; position: absolute; top: 18px; right: 22px; width: 28px; height: 28px; display: grid; place-items: center; background: var(--info-soft); border-radius: 50%; font-size: 21px; font-weight: 400; line-height: 1; color: #676d77; }
.information-page .info-faq details[open] summary::after { content: "−"; background: var(--yellow); color: #22252a; }
.information-page .info-faq summary:hover { background: #fcfcfa; }
.information-page .info-faq summary:focus-visible { outline: 3px solid var(--yellow); outline-offset: -4px; }
.information-page .info-faq details > :not(summary) { margin-left: 25px; margin-right: 25px; font-size: 14px; }
.information-page .info-faq details > :last-child { padding-bottom: 24px; margin-bottom: 0; }
.information-page .info-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 23px; }
.information-page .info-contact-actions .button, .information-page .info-contact-actions .button-outline { font-size: 13px; min-height: 45px; padding: 12px 19px; }
.information-page .info-table-wrap { margin: 22px 0; border: 1px solid var(--info-line); border-radius: 11px; overflow-x: auto; }
.information-page .info-table-wrap table { width: 100%; min-width: 500px; margin: 0; border-collapse: collapse; text-align: left; font-size: 13px; line-height: 1.7; }
.information-page .info-table-wrap th, .information-page .info-table-wrap td { padding: 18px 20px; vertical-align: top; border-bottom: 1px solid var(--info-line); border-right: 1px solid var(--info-line); }
.information-page .info-table-wrap tr > :last-child { border-right: 0; }
.information-page .info-table-wrap tr:last-child td { border-bottom: 0; }
.information-page .info-table-wrap th { color: #323841; background: var(--info-soft); font-weight: 600; }
.information-page .info-table-wrap td p:last-child { margin: 0; }
.information-page .info-details { display: grid; grid-template-columns: minmax(140px, .62fr) minmax(0, 1fr); padding: 0; margin: 21px 0; font-size: 14px; line-height: 1.75; border-top: 1px solid var(--info-line); }
.information-page .info-details > div { display: contents; }
.information-page .info-details dt, .information-page .info-details dd { padding: 15px 0; border-bottom: 1px solid var(--info-line); margin: 0; }
.information-page .info-details dt { padding-right: 24px; color: #727882; font-size: 13px; font-weight: 400; }
.information-page .info-details dd { color: #343b44; min-width: 0; }
.information-page .info-cta { position: relative; padding: 29px 32px; background: #282c32; border-radius: 12px; margin-top: 37px; color: #d3d6dc; }
.information-page .info-cta::before { content: ""; position: absolute; left: 32px; top: 0; width: 46px; height: 3px; background: var(--yellow); }
.information-page .info-cta h2, .information-page .info-cta h3, .information-page .info-cta strong { color: #fff; }
.information-page .info-cta h2 { font-size: 25px; margin: 0 0 13px; }
.information-page .info-cta p { font-size: 14px; max-width: 640px; line-height: 1.8; }
.information-page .info-cta a:not(.button):not(.button-outline) { color: #fff; text-decoration-color: #6c7480; }
.information-page .info-cta .button-outline { background: transparent; border-color: #626a75; color: #fff; }
.information-page .info-cta .button-outline:hover { background: #373d46; border-color: #a9afb8; }
.information-page .info-content iframe { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 11px; }
.information-page .info-content address { font-style: normal; }
.information-page .info-map { margin: 24px 0; overflow: hidden; border-radius: 12px; background: var(--info-soft); border: 1px solid var(--info-line); }
.information-page .info-map iframe { min-height: 330px; }
.information-page .info-map p { padding: 15px 20px; font-size: 13px; }
.information-page .info-toc { padding: 22px 26px; background: var(--info-soft); border-radius: 10px; margin: 22px 0 35px; }
.information-page .info-toc h2 { font-size: 18px; margin-bottom: 12px; }
.information-page .info-toc ol { columns: 2; gap: 28px; font-size: 13px; margin-bottom: 0; }
.information-page .info-toc li { break-inside: avoid; margin-bottom: 10px; }
.information-page-3433 .info-intro { padding: 36px; }
.information-page-3433 .info-content .info-lead { font-size: 24px; line-height: 1.5; font-weight: 500; }
.information-page-447 .info-grid-3 .info-card { background: #fbfbf8; }
.information-page-447 .info-card a[href^="tel:"], .information-page-447 .info-card a[href^="mailto:"] { display: inline-block; color: var(--ink); font-size: clamp(16px, 1.45vw, 21px); font-weight: 700; line-height: 1.5; letter-spacing: -.02em; text-decoration: none; margin: 2px 0 8px; }
.information-page-3 .info-header h1 { max-width: 900px; font-size: clamp(32px, 3.4vw, 48px); }
.information-page-3 .info-content { font-size: 14px; line-height: 1.85; }
.information-page-3 .info-section { padding-top: 30px; border-top: 1px solid var(--info-line); margin-bottom: 30px; }
.information-page-3 .info-section h2 { font-size: 24px; line-height: 1.4; }
.information-page-3 .info-content .info-lead { font-size: 17px; }
@media (max-width: 1100px) {
    .information-page .info-layout { grid-template-columns: 214px minmax(0, 1fr); gap: 28px; }
    .information-page .info-sidebar-help { padding: 21px 16px; }
    .information-page .info-help-phone { font-size: 15px; }
    .information-page .info-nav a { font-size: 12px; gap: 9px; padding: 12px; }
    .information-page .info-grid-3 { grid-template-columns: 1fr; }
    .information-page .info-grid-3 .info-card { padding: 23px 25px; }
    .information-page .info-grid-3 .info-card::before { margin-bottom: 15px; }
    .information-page .info-card { padding: 23px 21px; }
    .information-page .info-details { grid-template-columns: 145px minmax(0, 1fr); }
}
@media (max-width: 820px) {
    .information-page { padding-top: 22px; padding-bottom: 48px; }
    .information-page .info-breadcrumb { margin-bottom: 27px; }
    .information-page .info-header { margin-bottom: 25px; padding-bottom: 27px; gap: 20px; }
    .information-page .info-header-symbol { width: 98px; height: 105px; border-radius: 13px; }
    .information-page .info-header-symbol > .icon { width: 34px; height: 34px; }
    .information-page .info-header-symbol > span { font-size: 7px; }
    .information-page .info-layout { display: block; }
    .information-page .info-sidebar { height: auto; margin-bottom: 27px; }
    .information-page .info-sidebar-inner { position: static; }
    .information-page .info-nav { padding: 0; }
    .information-page .info-nav-heading { font-size: 9px; padding: 0; margin-bottom: 11px; }
    .information-page .info-nav ul { display: flex; overflow-x: auto; padding: 2px 3px 10px; margin: 0 -3px; scrollbar-width: thin; scrollbar-color: #d8dadd transparent; gap: 7px; }
    .information-page .info-nav li { flex: none; }
    .information-page .info-nav a { font-size: 12px; padding: 12px 14px; min-height: 44px; gap: 8px; border: 1px solid var(--info-line); border-radius: 7px; white-space: nowrap; }
    .information-page .info-nav a[aria-current="page"] { border-color: var(--yellow); }
    .information-page .info-nav a > .icon { width: 16px; height: 16px; }
    .information-page .info-nav a > .info-nav-arrow { display: none; }
    .information-page .info-sidebar-help { display: none; }
    .information-page .info-intro { margin-bottom: 30px; }
    .information-page .info-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .information-page .info-grid-3 > .info-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .information-page .info-grid-3 .info-card { padding: 22px 18px; }
}
@media (max-width: 600px) {
    .information-page { padding-top: 19px; padding-bottom: 38px; }
    .information-page .info-breadcrumb { font-size: 11px; gap: 8px; line-height: 1.65; margin-bottom: 25px; }
    .information-page .info-header { margin-bottom: 23px; padding-bottom: 24px; }
    .information-page .info-eyebrow { font-size: 9px; letter-spacing: .1em; margin-bottom: 14px; }
    .information-page .info-header h1 { font-size: 36px; line-height: 1.13; margin-bottom: 13px; }
    .information-page .info-header p { font-size: 14px; line-height: 1.75; }
    .information-page .info-header-symbol { display: none; }
    .information-page .info-sidebar { margin-bottom: 24px; }
    .information-page .info-nav ul { padding-bottom: 9px; }
    .information-page .info-content { font-size: 15px; line-height: 1.8; }
    .information-page .info-content h2 { font-size: 25px; line-height: 1.3; margin-bottom: 18px; }
    .information-page .info-content h3 { font-size: 18px; }
    .information-page .info-intro, .information-page-3433 .info-intro { padding: 24px 22px; border-radius: 11px; margin-bottom: 30px; }
    .information-page .info-intro::before { top: 24px; bottom: 24px; }
    .information-page .info-content .info-lead { font-size: 18px; line-height: 1.65; }
    .information-page-3433 .info-content .info-lead { font-size: 21px; line-height: 1.5; }
    .information-page .info-badges { gap: 7px; margin-top: 19px; }
    .information-page .info-badges > span { font-size: 10px; padding: 6px 9px; }
    .information-page .info-section { margin-bottom: 31px; }
    .information-page .info-grid, .information-page .info-grid-3 { grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 18px 0; }
    .information-page .info-card, .information-page .info-grid-3 .info-card { padding: 23px 22px; }
    .information-page .info-card::before { margin-bottom: 17px; }
    .information-page .info-card h3 { font-size: 19px; }
    .information-page .info-card p, .information-page .info-card li { font-size: 14px; }
    .information-page .info-content .info-steps > li { padding: 22px 20px 23px 69px; }
    .information-page .info-steps > li::before { top: 23px; left: 19px; width: 33px; height: 33px; font-size: 11px; }
    .information-page .info-steps h3 { font-size: 17px; }
    .information-page .info-steps p { font-size: 14px; }
    .information-page .info-note { padding: 20px 20px; margin: 21px 0; }
    .information-page .info-faq summary { padding: 19px 52px 19px 19px; font-size: 14px; }
    .information-page .info-faq summary::after { top: 18px; right: 16px; width: 24px; height: 24px; font-size: 19px; }
    .information-page .info-faq details > :not(summary) { margin-left: 19px; margin-right: 19px; }
    .information-page .info-faq details > :last-child { padding-bottom: 21px; }
    .information-page .info-contact-actions { align-items: stretch; gap: 9px; margin-top: 19px; }
    .information-page .info-contact-actions .button, .information-page .info-contact-actions .button-outline { font-size: 13px; min-height: 46px; padding: 12px 16px; }
    .information-page .info-table-wrap th, .information-page .info-table-wrap td { padding: 14px 16px; }
    .information-page .info-details { display: block; margin: 18px 0; }
    .information-page .info-details dt { padding: 15px 0 3px; border-bottom: 0; font-size: 12px; }
    .information-page .info-details dd { padding: 0 0 15px; font-size: 14px; }
    .information-page .info-cta { padding: 25px 23px; margin-top: 31px; }
    .information-page .info-cta::before { left: 23px; }
    .information-page .info-cta h2 { font-size: 24px; }
    .information-page .info-cta .info-contact-actions { flex-direction: column; align-items: stretch; }
    .information-page .info-map iframe { min-height: 270px; }
    .information-page .info-toc { padding: 22px; }
    .information-page .info-toc ol { columns: 1; }
    .information-page-447 .info-card a[href^="tel:"], .information-page-447 .info-card a[href^="mailto:"] { font-size: 21px; }
    .information-page-447 .info-table-wrap table { min-width: 0; table-layout: fixed; }
    .information-page-447 .info-table-wrap th { width: 42%; font-size: 12px; padding: 14px 13px; }
    .information-page-447 .info-table-wrap td { font-size: 13px; padding: 14px 13px; }
    .information-page-3 .info-header h1 { font-size: 33px; }
    .information-page-3 .info-section { padding-top: 25px; margin-bottom: 25px; }
    .information-page-3 .info-section h2 { font-size: 22px; }
}
