:root { --ink: #172033; --muted: #667085; --brand: #0f766e; --brand-dark: #115e59; --line: #d9e0e8; --gold: #b7791f; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: #f4f7f7; color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #b7791f; outline-offset: 5px; border-radius: 3px; }
.shell { width: min(1700px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; padding: 12px; background: white; z-index: 20; }
.skip-link:focus { top: 10px; }
.topbar { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(217, 224, 232, .8); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(14px); }
        .nav { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
        .brand { display: inline-flex; align-items: center; font-weight: 800; color: var(--brand-dark); }
        .brand-logo { width: 190px; height: 54px; object-fit: contain; object-position: left center; }
        .brand-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
        .navlinks { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 14px; }
        .dropdown { position: relative; }
        .dropdown > button { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
        .dropdown svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
        .dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 258px; display: none; padding: 10px 0; border: 1px solid var(--line); background: white; box-shadow: 0 18px 42px rgba(23,32,51,.14); }
        .dropdown:hover .dropdown-menu, .dropdown:focus-within .dropdown-menu { display: grid; }
        .dropdown-menu a { padding: 10px 18px; color: #2b3442; white-space: nowrap; }
        .dropdown-menu a:hover { background: #eef8f6; color: var(--brand-dark); }
        .navlinks .login-link { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid #99d5cd; border-radius: 999px; background: rgba(238, 248, 246, .72); color: var(--brand-dark); font-weight: 900; }
        .navlinks .login-link svg { width: 17px; height: 17px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
        .navlinks .account-link { max-width: 230px; min-width: 0; padding-left: 6px; }
        .account-link span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .account-avatar { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #d9f4ef; color: #115e59; font-size: 11px; font-weight: 900; }
        .account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.privacy-hero { background: linear-gradient(135deg, #f7fbfa 0%, #eef7f4 48%, #f9fafb 100%); border-bottom: 1px solid #d9e0e8; padding: 25px 0 58px; }
.breadcrumb { display: flex; gap: 13px; color: var(--muted); font-size: 12px; margin-bottom: 47px; }
.breadcrumb a { text-decoration: none; }
.badge { display: inline-flex; color: var(--brand-dark); background: #d9f4ef; border: 1px solid #a9ded5; padding: 8px 13px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.hero-grid { display: grid; grid-template-columns: 1fr 290px; align-items: center; gap: 80px; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.7; }
h1 { font-family: Arial, Helvetica, sans-serif; font-size: clamp(42px, 5.5vw, 70px); font-weight: 800; letter-spacing: 0; line-height: 1.12; margin: 18px 0; }
.title-dot { color: #b99542; }
.hero-lead { font-size: 19px; line-height: 1.6; color: #475467; margin: 0; }
.effective { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 28px; font-size: 12px; color: #667085; }
.effective > span { width: 7px; height: 7px; background: #0f766e; border-radius: 50%; }
.effective time { font-weight: 700; color: var(--ink); }
.hero-note { padding: 28px; background: var(--brand-dark); color: white; border: 1px solid var(--brand-dark); border-radius: 8px; box-shadow: 0 18px 42px rgba(17,94,89,.18); }
.hero-note svg { width: 62px; height: 62px; color: #ccfbf1; }
.hero-note h2 { font-size: 21px; font-weight: 500; line-height: 1.4; margin: 16px 0 10px; }
.hero-note p { color: #ccfbf1; font-size: 13px; line-height: 1.75; }
.hero-note a { display: inline-block; margin-top: 8px; font-size: 12px; font-weight: 700; }
.policy-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 28px; align-items: start; padding-block: 52px 64px; }
.policy-sidebar { position: sticky; top: 106px; max-height: calc(100dvh - 126px); overflow-y: auto; scrollbar-width: thin; padding: 3px 8px 8px 0; }
.policy-sidebar .eyebrow { margin: 0 0 17px 11px; color: #667085; }
.policy-sidebar nav a { display: flex; gap: 12px; padding: 8px 10px; border-radius: 6px; text-decoration: none; font-size: 12px; line-height: 1.45; color: #475467; }
.policy-sidebar nav a span { color: #667085; font-size: 10px; padding-top: 2px; }
.policy-sidebar nav a:hover, .policy-sidebar nav a:focus-visible { background: #eef8f6; color: var(--brand); }
.sidebar-help { margin-top: 23px; padding: 20px; background: #eef8f6; border: 1px solid #a9ded5; border-radius: 8px; }
.sidebar-help strong { font-size: 13px; }
.sidebar-help p { font-size: 12px; line-height: 1.7; color: var(--muted); }
.sidebar-help a { font-size: 12px; font-weight: 700; }
article { background: white; border: 1px solid var(--line); border-radius: 8px; padding: 36px 42px 0; box-shadow: 0 20px 54px rgba(23,32,51,.08); min-width: 0; }
article p, article li { font-size: 16px; color: #475467; line-height: 1.8; }
article p { margin: 13px 0; }
article a { color: var(--brand); overflow-wrap: anywhere; }
article strong { color: #115e59; font-weight: 600; }
.policy-intro { padding-bottom: 27px; }
.policy-intro > p:first-child { font-size: 17px; color: var(--ink); line-height: 1.8; margin-top: 0; }
.policy-section { padding: 29px 0; border-top: 1px solid var(--line); }
.policy-section:target .section-heading > span { background: var(--brand); color: white; }
.section-heading { display: flex; align-items: baseline; gap: 14px; margin-bottom: 15px; }
.section-heading > span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; height: 30px; background: #d9f4ef; color: #115e59; border-radius: 7px; font-size: 11px; font-weight: 700; }
.section-heading h2 { margin: 0; font-size: 21px; line-height: 1.4; font-weight: 600; letter-spacing: -.4px; }
article ul { padding-left: 20px; margin: 14px 0; }
article li { padding-left: 5px; margin: 5px 0; }
article li::marker { color: #0f766e; font-size: 11px; }
.security-note { padding: 15px 18px; background: #fcf7e9; border-left: 3px solid #c9a24e; border-radius: 0 6px 6px 0; color: #705c2d; }
#contact-us { margin-inline: -16px; padding-inline: 16px; background: #eef8f6; border-radius: 8px; border-top: 0; }
#loan-service-disclaimer { margin-top: 28px; }
.policy-end { border-top: 1px solid var(--line); padding: 22px 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; color: #667085; font-size: 11px; }
.policy-end a { font-weight: 700; }
@media (min-width: 1100px) { #information-we-collect ul, #how-we-use-your-information ul { columns: 2; column-gap: 34px; } article li { break-inside: avoid; } }
@media (max-width: 1000px) { .policy-layout { gap: 28px; grid-template-columns: 220px minmax(0, 1fr); } article { padding: 28px 26px 0; } .hero-grid { gap: 32px; } }
@media (max-width: 1100px) { .nav { flex-wrap: wrap; padding-block: 12px; gap: 10px; } .navlinks { flex-wrap: wrap; gap: 12px; } }
@media (max-width: 760px) { .shell { width: calc(100% - 36px); } .nav { flex-wrap: wrap; gap: 10px; padding-block: 10px; } .brand img { width: 150px; height: 43px; } .navlinks { gap: 16px; font-size: 12px; flex-wrap: wrap; } .navlinks .contact-link { padding: 8px 10px; } .hero-grid { grid-template-columns: 1fr; } .hero-note { display: none; } .breadcrumb { margin-bottom: 32px; } .privacy-hero { padding-bottom: 36px; } h1 { letter-spacing: 0; } .hero-lead { font-size: 17px; } .policy-layout { grid-template-columns: 1fr; padding-block: 28px 40px; } .policy-sidebar { position: static; max-height: none; padding: 0; } .policy-sidebar nav { padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; } .policy-sidebar .eyebrow { grid-column: 1 / -1; margin-bottom: 7px; } .sidebar-help { display: none; } article { padding: 26px 22px 0; } .section-heading h2 { font-size: 19px; } html { scroll-padding-top: 138px; } }
@media (max-width: 390px) { .navlinks { gap: 12px; } .contact-link span { margin-left: 4px; } .policy-sidebar nav { padding: 10px; } .policy-sidebar nav a { padding: 7px 5px; gap: 7px; font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .topbar, .policy-sidebar, .breadcrumb, .hero-note, .site-footer, .policy-end, .skip-link { display: none; } body, .privacy-hero { background: white; } .shell { width: 100%; } .privacy-hero { padding: 0 0 20px; } .hero-grid, .policy-layout { display: block; } article { border: 0; padding: 0; box-shadow: none; } .policy-section { break-inside: avoid; } }
