/* LandFlex public frame. Form field names and simulator calculations are retained. */
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content { padding-top:100px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-page { padding:45px 0 0!important; background:linear-gradient(#f3f1f5 0 740px,#fff 740px)!important; color:var(--ed-ink); }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-page>.container { max-width:1536px!important; width:calc(100% - 192px)!important; padding:0; }
.fg-lfx-breadcrumb { display:flex; align-items:center; gap:10px; font-size:11px; margin-bottom:35px; color:#8a8191; }.fg-lfx-breadcrumb a { text-decoration:none; color:#8a8191!important; }.fg-lfx-breadcrumb strong { font-weight:400; color:#261c2d; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero { background:transparent!important; padding:0!important; box-shadow:none; border-radius:0; margin-bottom:100px!important; color:var(--ed-ink)!important; }
.fg-lfx-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; background:#e3dee7; }
.fg-lfx-hero-copy { background:var(--ed-surface); padding:48px; border-radius:30px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-pill { background:none; border:0; padding:0; text-transform:uppercase; font-size:10px; font-weight:400; letter-spacing:.12em; color:#bd00e8!important; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero h1 { color:var(--ed-ink)!important; text-shadow:none; font-size:clamp(44px,4.4vw,76px)!important; line-height:1.03!important; letter-spacing:-.06em; font-weight:300!important; margin:30px 0 20px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero h1 em { font-family:"Mapiole Playfair",serif!important; color:#9300b8!important; font-weight:400; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero .lead { font-size:14px; line-height:1.7; max-width:650px; color:#7b7183!important; margin:0 0 25px!important; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content :is(.lfx-btn,.lfx-outline) { font-size:12px; font-weight:400; padding:13px 22px!important; min-height:44px; border-radius:999px; display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-btn { background:#b500dd!important; border-color:#b500dd!important; color:#fff!important; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-outline { background:transparent!important; border:1px solid #514458; color:#261c2d!important; }
.fg-lfx-rules { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:48px 1fr 1fr; gap:12px; padding-left:0; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-rules>h2 { grid-column:1/-1; padding:18px 25px; margin:0; font-size:10px!important; font-weight:400!important; text-transform:uppercase; letter-spacing:.1em; border-radius:999px; background:#17101c!important; color:#fff!important; }
.fg-lfx-rules>div { border-radius:24px; background:var(--ed-surface); padding:35px 25px; display:flex; flex-direction:column; justify-content:center; gap:10px; }
.fg-lfx-rules strong { font-size:42px; font-weight:300; letter-spacing:-.06em; }.fg-lfx-rules span { font-size:9px; text-transform:uppercase; letter-spacing:.03em; color:#8b8192; line-height:1.5; }.fg-lfx-rules .fg-lfx-reservation strong { color:#bc00e5; font-size:24px; letter-spacing:-.04em; }
.fg-lfx-reassurance { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:0 18px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-reassurance .lfx-step { margin:0; padding:20px; background:var(--ed-surface); border-radius:22px; gap:14px; align-items:center; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-step i { width:38px; height:38px; border:1px solid #e3dae9; border-radius:12px; color:#7a6d83!important; background:transparent!important; flex-shrink:0; font-size:14px; }
.fg-lfx-reassurance b { font-size:14px; font-weight:400; }.fg-lfx-reassurance small { display:block; font-size:11px; color:#8b8192; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-application { padding-top:25px; gap:60px; display:grid; grid-template-columns:1.9fr 1fr; margin:0 0 65px!important; scroll-margin-top:125px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-application>div { width:auto; padding:0; margin:0; min-width:0; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-card { border:0!important; box-shadow:none; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-form-card { padding:0; border-radius:0; background:transparent; }
.fg-lfx-form-title>span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#918797; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-form-title h2 { font-size:clamp(30px,2.5vw,44px)!important; line-height:1.1; font-weight:400!important; letter-spacing:-.04em; margin:20px 0 34px; }
.fg-lfx-form-title em { color:#b500dd; font-family:"Mapiole Playfair",serif; }
.fg-lfx-form-section { display:grid; grid-template-columns:220px minmax(0,1fr); gap:20px; border-top:1px solid #e4dce8; padding:32px 0; }
.fg-lfx-section-title>span { color:#bd00e8; font-size:10px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-section-title h3 { font-size:20px!important; font-weight:400!important; margin:12px 0 10px; letter-spacing:-.04em; }
.fg-lfx-section-title p { font-size:11px; color:#9a8fa2; line-height:1.6; max-width:190px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-form label { font-size:9px; font-weight:400; letter-spacing:.03em; color:#84768d; margin-bottom:8px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-form :is(.form-control,.form-select) { padding:12px 14px!important; font-size:12px; min-height:45px; border:1px solid #e2d8e8!important; border-radius:15px!important; color:#6e6078; background:var(--ed-surface); box-shadow:none; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content #lfxPrice { color:#bd00e8; }
.fg-lfx-presets { margin-top:20px; }.fg-lfx-presets>span { display:block; text-transform:uppercase; color:#84768d; font-size:9px; letter-spacing:.03em; margin:15px 0 8px; }.fg-lfx-presets>div { display:flex; background:#e1dce6; border:1px solid #e1d8e7; border-radius:999px; gap:0; overflow:hidden; }
.fg-lfx-presets button { flex:1; min-width:0; padding:10px 5px; border:0; border-radius:999px; background:var(--ed-surface); color:#706279; font-size:11px; }.fg-lfx-presets button.is-active { background:#17101c; color:#fff; }.fg-lfx-presets button:disabled { opacity:.4; }.fg-lfx-presets small { font-size:9px; color:#9c8da5; display:block; margin-top:10px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-uploads>div { padding:0 6px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-uploads label { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:13px; padding:20px 10px; min-height:130px; width:100%; background:#f3f0f6; border:1px dashed #e2d7e9; border-radius:20px; text-align:center; margin:0; cursor:pointer; }
.fg-lfx-uploads label i { font-size:18px; color:#b500dd; }.fg-lfx-uploads label strong { font-size:11px; font-weight:400; text-transform:none; letter-spacing:0; color:#44374e; }.fg-lfx-uploads label>span { font-size:9px; color:#b500dd; letter-spacing:0; text-transform:none; max-width:100%; overflow-wrap:anywhere; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-uploads input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.fg-lfx-uploads label:focus-within { outline:2px solid #bd00e8; outline-offset:3px; }.fg-lfx-submit { display:flex; flex-wrap:wrap; align-items:center; gap:15px; }.fg-lfx-submit small { margin-top:20px; max-width:240px; font-size:9px; line-height:1.6; color:#9d90a6; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary { position:sticky; top:125px; background:#17101c!important; color:#d0c5d6!important; border-radius:26px; padding:28px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary>h2 { color:#a99aaf!important; font-size:10px!important; font-weight:400!important; text-transform:uppercase; letter-spacing:.1em; margin-bottom:20px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary>.row { gap:0; margin:0; display:flex; flex-direction:column; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary>.row>div { width:100%; padding:0; margin:0; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme] #mp-public-content .fg-lfx-summary .lfx-metric { background:transparent!important; border-radius:0!important; padding:18px 0; display:flex; justify-content:space-between; align-items:center; border:0!important; border-bottom:1px solid #ffffff20!important; gap:12px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary .lfx-metric>span { color:#a99aaf!important; font-size:10px; font-weight:400; text-transform:none; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary .lfx-metric>strong { color:#ddd3e2!important; font-size:12px; font-weight:400; white-space:nowrap; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary>.row>div:nth-child(3) { order:-1; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary>.row>div:nth-child(3) .lfx-metric { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:0 0 30px; margin-bottom:8px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary #lfxMonthly { font-size:clamp(28px,3.4vw,56px); letter-spacing:-.03em; color:#d600ff!important; font-weight:300; white-space:normal; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme] #mp-public-content .fg-lfx-summary>.mt-4 { background:transparent!important; border:0!important; padding:0!important; font-size:10px; line-height:1.7; color:#aa9ab2; }
.fg-lfx-summary>.mt-4>b { color:#c9bbd1; font-weight:400; }.fg-lfx-summary ul { padding-left:15px; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-summary-link { display:flex; justify-content:space-between; margin:28px -28px -28px; border-radius:999px!important; background:#d000f5!important; }
body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-table th { color:var(--ed-ink); font-size:12px; font-weight:500; border-bottom:1px solid #e3dbe8; border-radius:0; }.lfx-table td { font-size:12px; }.lfx-doc-chip { font-weight:400; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme="dark"] #mp-public-content .lfx-page { background:var(--ed-paper,#171119)!important; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme="dark"] #mp-public-content .lfx-outline { color:var(--ed-ink)!important; border-color:var(--ed-line)!important; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme="dark"] #mp-public-content .fg-lfx-hero-grid { background:#34263c; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme="dark"] #mp-public-content .fg-lfx-uploads label { background:#2a2031; border-color:#4d3659; }
body#content.mp-public-ui[data-public-page="land-installments"][data-mapiole-theme="dark"] #mp-public-content .fg-lfx-uploads label strong { color:var(--ed-ink); }
@media(max-width:1200px) {
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-page>.container { width:calc(100% - 80px)!important; }
 .fg-lfx-hero-copy { padding:35px; }.fg-lfx-rules>div { padding:28px 20px; }.fg-lfx-rules strong { font-size:34px; }
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-application { gap:35px; }.fg-lfx-form-section { grid-template-columns:155px minmax(0,1fr); gap:15px; }
}
@media(max-width:900px) {
 .fg-lfx-hero-grid { grid-template-columns:1fr; background:transparent; gap:15px; }.fg-lfx-rules { grid-template-rows:auto; }.fg-lfx-rules>div { min-height:135px; }
 .fg-lfx-reassurance { padding:0; margin-top:15px; }.fg-lfx-reassurance .lfx-step { flex-direction:column; text-align:center; }
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .fg-lfx-application { grid-template-columns:1fr; }.fg-lfx-summary { max-width:none; }
}
@media(max-width:600px) {
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-page { padding-top:25px!important; }
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-page>.container { width:calc(100% - 36px)!important; }
 .fg-lfx-breadcrumb { margin-bottom:20px; font-size:10px; }.fg-lfx-hero-copy { padding:30px 24px; border-radius:24px; }
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero h1 { font-size:42px!important; line-height:1.04!important; }
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero .lead { font-size:12px; }
 .fg-lfx-rules { gap:10px; }.fg-lfx-rules>div { padding:25px 18px; border-radius:20px; min-height:125px; }.fg-lfx-rules strong { font-size:32px; }.fg-lfx-rules span { font-size:8px; }.fg-lfx-rules .fg-lfx-reservation strong { font-size:21px; }
 .fg-lfx-reassurance { grid-template-columns:1fr; gap:10px; }.fg-lfx-reassurance .lfx-step { flex-direction:row; text-align:left; padding:18px!important; }
 body#content.mp-public-ui[data-public-page="land-installments"] #mp-public-content .lfx-hero { margin-bottom:55px!important; }
 .fg-lfx-form-section { grid-template-columns:1fr; padding:25px 0; gap:20px; }.fg-lfx-section-title p { max-width:none; margin:0; }.fg-lfx-section-title h3 { display:inline-block; margin:0 0 10px 10px!important; }
 .fg-lfx-form-title h2 { font-size:31px!important; }.fg-lfx-presets button { font-size:10px; }.fg-lfx-uploads>div { width:33.33333%; }.fg-lfx-uploads label strong { font-size:9px; }.fg-lfx-uploads label>span { font-size:8px; }
 .fg-lfx-submit { gap:0; }.fg-lfx-submit small { max-width:none; margin-top:12px; }.fg-lfx-summary { position:static; }
}
