/* Vertex Realty policy and contacts — 2026.10 */
.vr-legal-page{background:#f4f7fb;padding-bottom:85px;color:#17324e}
.vr-legal-page .wrap,.vr-connect-page.wrap{max-width:1290px;width:calc(100% - 56px)}
.vr-legal-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(117deg,#071c34 0%,#103e70 65%,#0b2444 100%);color:#fff;padding:72px 0 91px}
.vr-legal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 80% 7%,#7ab8ff30,transparent 25%),linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:auto,70px 70px,70px 70px}
.vr-legal-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;align-items:end}
.vr-legal-back{display:inline-block;color:#bad4f7;font-size:13px;font-weight:750;margin-bottom:42px}
.vr-legal-eyebrow,.vr-legal-sidebar-eyebrow{font-size:11px;color:#6098e9;font-weight:850;letter-spacing:.17em}
.vr-legal-eyebrow{color:#a9ccff;display:flex;align-items:center;gap:11px}
.vr-legal-dot{width:8px;height:8px;background:#73ddac;border-radius:50%;box-shadow:0 0 0 5px #73ddac24}
.vr-legal-hero h1{color:#fff;font-size:clamp(42px,5vw,76px);line-height:.99;letter-spacing:-.067em;max-width:850px;margin:17px 0 19px}
.vr-legal-hero-main>p{font-size:17px;line-height:1.78;color:#d2e3f6;max-width:730px;margin:0 0 26px}
.vr-legal-meta{display:flex;gap:10px;flex-wrap:wrap;color:#d7e8f9;font-size:11px;font-weight:700}
.vr-legal-meta span{padding:8px 13px;border-radius:99px;border:1px solid #ffffff33;background:#ffffff0d}
.vr-legal-hero-aside{padding:25px;background:#ffffff12;border:1px solid #ffffff35;backdrop-filter:blur(8px);border-radius:24px}
.vr-legal-shield{background:#ffffff28;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-weight:900;font-size:22px;margin-bottom:15px;color:#aef0d1}
.vr-legal-hero-aside strong{display:block;font-size:21px;line-height:1.25;letter-spacing:-.03em;color:#fff}
.vr-legal-hero-aside p{font-size:13px;line-height:1.75;color:#d3e4f5;margin:10px 0 0}
.vr-legal-layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:35px;align-items:start;margin-top:40px}
.vr-legal-sidebar{position:sticky;top:118px;background:#fff;border:1px solid #e4edf5;border-radius:22px;box-shadow:0 17px 43px #1736560b;max-height:calc(100vh - 135px);overflow:auto}
.vr-legal-side-section{padding:22px}
.vr-legal-toc{margin-top:13px;display:grid;gap:3px}
.vr-legal-toc a{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:9px 10px;color:#49627e;font-size:12px;line-height:1.55;font-weight:720}
.vr-legal-toc a:hover,.vr-legal-toc a:focus-visible{background:#eef4ff;color:#285ad2}
.vr-legal-toc a span{font-size:10px;color:#7198ca;flex:none;padding-top:2px;font-weight:850}
.vr-legal-help{border-top:1px solid #e9eef5;background:#f9fbfe}
.vr-legal-help>span{color:#7193c8;font-size:10px;letter-spacing:.15em;font-weight:850}
.vr-legal-help strong{display:block;font-size:18px;margin:9px 0 10px;color:#153451}
.vr-legal-help a{font-size:12px;font-weight:850;color:#2a5ed4;overflow-wrap:anywhere}
.vr-legal-main{min-width:0}
.vr-legal-summary-box,.vr-legal-warning{display:flex;gap:17px;padding:23px 27px;background:#eaf3ff;border:1px solid #cfe0f8;border-radius:19px;margin-bottom:22px}
.vr-legal-summary-box{display:block}
.vr-legal-summary-box strong,.vr-legal-warning strong{font-size:15px;font-weight:850;color:#173f73}
.vr-legal-summary-box p,.vr-legal-warning p{color:#355c82;font-size:13px;line-height:1.75;margin:8px 0 0}
.vr-legal-warning{background:#fff2e8;border-color:#ffdbbb}
.vr-legal-warning strong{color:#8d421f}
.vr-legal-warning p{color:#885b43}
.vr-legal-warning p a{font-weight:850;color:#9b3c19;text-decoration:underline}
.vr-legal-warning-icon{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#fbe0c2;color:#a64c1c;font-size:22px;font-weight:900}
.vr-legal-document{background:#fff;border:1px solid #e1e9f2;border-radius:23px;padding:11px 35px;box-shadow:0 15px 40px #112d4a0a}
.vr-legal-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;padding:30px 0;border-bottom:1px solid #ebf0f5;scroll-margin-top:132px}
.vr-legal-section:last-child{border:0}
.vr-legal-section-index{color:#4c79d9;font-weight:850;font-size:11px;margin-top:6px;letter-spacing:.06em}
.vr-legal-section-body h2{font-size:23px;letter-spacing:-.04em;color:#183550;margin:0 0 15px;line-height:1.2}
.vr-legal-section-body p,.vr-legal-section-body li{font-size:14px;line-height:1.93;color:#576f85;margin:0 0 12px}
.vr-legal-section-body ul{padding-left:19px;margin:9px 0}
.vr-legal-section-body li{padding-left:3px}
.vr-legal-resources,.vr-legal-contact-panel{margin-top:22px;background:#fff;border:1px solid #e1e9f2;border-radius:22px;padding:28px;box-shadow:0 15px 40px #112d4a08}
.vr-legal-resources h2{font-size:25px;letter-spacing:-.035em;color:#173452;margin:8px 0 19px}
.vr-legal-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.vr-legal-resource-grid a{background:#f2f7ff;border:1px solid #e2eaf7;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}
.vr-legal-resource-grid strong{font-size:13px;line-height:1.35;color:#24456d}
.vr-legal-resource-grid span{font-size:11px;color:#3065c8;font-weight:780}
.vr-legal-resources>p{margin:16px 0 0;font-size:12px;color:#73859a}
.vr-legal-contact-panel{background:#0b2441;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:26px;color:#fff}
.vr-legal-contact-panel h2{font-size:30px;line-height:1.08;letter-spacing:-.05em;color:#fff;margin:12px 0}
.vr-legal-contact-panel p{font-size:13px;color:#c0d3e7;line-height:1.8}
.vr-legal-contact-list{display:grid;gap:4px}
.vr-legal-contact-list a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 14px;border-bottom:1px solid #ffffff1b;padding:12px 0;color:#fff}
.vr-legal-contact-list a:last-child{border-bottom:0}
.vr-legal-contact-list span{font-size:12px;color:#a5bfdd}
.vr-legal-contact-list strong{font-size:12px;color:#fff}
.vr-legal-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.vr-legal-related a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;border:1px solid #dbe6f2;border-radius:14px;background:#fff;color:#315070;font-size:12px;font-weight:800}
.vr-legal-related a.current{border-color:#b8d0ff;background:#edf4ff;color:#2b57c0}
.vr-connect-page{padding-top:60px;padding-bottom:95px;color:#17324e}
.vr-connect-hero{margin-bottom:30px}
.vr-connect-hero h1{font-size:clamp(35px,4.9vw,65px);letter-spacing:-.065em;line-height:1.03;color:#143451;max-width:850px;margin:13px 0 15px}
.vr-connect-hero>p{font-size:16px;line-height:1.75;color:#667e95;max-width:720px}
.vr-connect-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:30px;align-items:start}
.vr-connect-heading h2{font-size:30px;color:#1b3b57;letter-spacing:-.045em;margin:10px 0 6px}
.vr-connect-heading p{font-size:13px;color:#73889a}
.vr-connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}
.vr-connect-card{position:relative;display:flex;flex-direction:column;min-height:154px;padding:18px 19px;border:1px solid #e1eaf2;border-radius:18px;background:#fff;box-shadow:0 10px 27px #142c4a09;gap:12px}
.vr-connect-card:hover{border-color:#b5cef6;transform:translateY(-2px)}
.vr-connect-icon{display:grid;place-items:center;background:#eaf2ff;color:#3069d9;border-radius:10px;width:35px;height:35px;font-size:19px}
.vr-connect-card-label{font-size:12px;color:#7a90a4;font-weight:700}
.vr-connect-card strong{font-size:15px;color:#21466c;overflow-wrap:anywhere}
.vr-connect-arrow{position:absolute;top:23px;right:17px;color:#6183b9}
.vr-connect-form{border-radius:24px;padding:30px;border:1px solid #e3ebf3;box-shadow:0 18px 42px #112e520c}
.vr-connect-form h2{font-size:27px;letter-spacing:-.04em;color:#173755;margin:12px 0}
.vr-connect-form>p{font-size:13px;color:#77899b;line-height:1.7}
.vr-connect-address,.vr-connect-safety{background:#f3f7fc;border-radius:15px;padding:18px;margin:14px 0}
.vr-connect-address strong,.vr-connect-safety strong{color:#1e466b;font-size:14px}
.vr-connect-address p,.vr-connect-safety p{font-size:13px;line-height:1.7;color:#66809b;margin:8px 0 0}
.vr-connect-safety a{font-weight:850;color:#2b5cc8}
.vr-connect-whatsapp{display:inline-flex;padding:13px 19px;background:#178c55;border-radius:12px;color:#fff!important;font-weight:800;font-size:13px;margin:4px 0}
.vr-footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 19px}
.vr-footer .vr-footer-legal-links a{margin:0!important;font-size:12px!important;color:#dce9f7}
.vr-footer .vr-footer-legal-links a:hover{text-decoration:underline;color:#fff}
.vr-footer-contact-block{display:flex;flex-direction:column;gap:4px}
.vr-footer-contact-block span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8caac9}
.vr-footer-contact-block a{font-size:12px!important;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:980px){.vr-legal-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}.vr-legal-hero-inner{grid-template-columns:1fr}.vr-legal-hero-aside{display:none}.vr-legal-contact-panel{grid-template-columns:1fr}.vr-connect-layout{grid-template-columns:1fr}}
@media(max-width:750px){.vr-legal-page .wrap,.vr-connect-page.wrap{width:calc(100% - 32px)}.vr-legal-hero{padding:44px 0 57px}.vr-legal-back{margin-bottom:28px}.vr-legal-hero h1{font-size:43px}.vr-legal-hero-main>p{font-size:14px}.vr-legal-layout{display:block;margin-top:19px}.vr-legal-sidebar{position:static;max-height:none;margin-bottom:18px}.vr-legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vr-legal-side-section{padding:19px}.vr-legal-help{display:none}.vr-legal-document{padding:4px 20px}.vr-legal-section{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:24px 0}.vr-legal-section-body h2{font-size:20px}.vr-legal-section-body p,.vr-legal-section-body li{font-size:13px;line-height:1.82}.vr-legal-resource-grid{grid-template-columns:1fr}.vr-legal-related{grid-template-columns:1fr}.vr-legal-contact-panel{padding:22px}.vr-connect-page{padding-top:37px}.vr-connect-grid{grid-template-columns:1fr 1fr}.vr-connect-card{min-height:138px;padding:13px}.vr-connect-card strong{font-size:12px}}
@media(max-width:440px){.vr-connect-grid{grid-template-columns:1fr}.vr-connect-card{min-height:114px}.vr-legal-toc{grid-template-columns:1fr}.vr-legal-toc a{padding:7px 9px}.vr-legal-warning{padding:16px}.vr-legal-contact-list a{flex-direction:column}}
