.elementor-7054 .elementor-element.elementor-element-39fa18e8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:wght@300;400;500;600&display=swap');

.glm-lg, .glm-lg *, .glm-lg *::before, .glm-lg *::after { box-sizing:border-box; margin:0; padding:0; }
.glm-lg {
  --green:#1B3A28;--green-m:#2D6047;--green-l:#3E8060;--green-xl:#E8F2EC;
  --gold:#C8982A;--gold-l:#E5B84A;--gold-xl:#FDF6E3;
  --terra:#C0592A;--terra-xl:#FBF0EB;
  --cream:#F5EDD8;--cream-d:#E8DBBE;--sand:#F9F4EB;
  --ink:#181512;--muted:#6B6559;--white:#FFFFFF;
  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',system-ui,sans-serif;
  --err:#C0392A;--err-bg:#FDF0EE;
  --ok:#2D7A1F;--ok-bg:#EAF5E8;
  font-family:var(--fb); color:var(--ink); background:var(--sand);
  min-height:100vh; display:grid; grid-template-columns:1fr 1fr;
}
.glm-lg a { color:inherit; text-decoration:none; }
.glm-lg button { font-family:inherit; cursor:pointer; }

.elementor-widget-html, .elementor-widget-html > .elementor-widget-container { padding:0 !important; margin:0 !important; }

.glm-lg-left { background:var(--green); min-height:100vh; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; padding:48px 56px; }
.glm-lg-left::before { content:''; position:absolute; inset:0; background-image:repeating-linear-gradient(0deg,rgba(245,237,216,.025) 0,rgba(245,237,216,.025) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,rgba(245,237,216,.025) 0,rgba(245,237,216,.025) 1px,transparent 1px,transparent 60px); pointer-events:none; }
.glm-lg-left::after { content:''; position:absolute; right:-60px; bottom:-80px; width:480px; height:560px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 600'%3E%3Cpath d='M200,20 C180,18 160,22 145,35 C125,50 110,70 100,95 C88,125 82,158 78,190 C74,218 72,248 68,278 C64,310 55,342 52,374 C50,398 55,422 65,444 C78,472 98,496 122,514 C146,532 174,542 202,548 C228,554 256,552 282,544 C306,536 328,522 346,504 C365,485 378,460 386,434 C394,408 395,380 392,352 C390,330 384,308 384,286 C384,266 388,246 388,226 C388,206 384,186 378,168 C372,148 362,130 350,116 C336,100 318,88 300,82 C282,76 262,76 244,72 C228,68 212,56 200,20 Z' fill='%23F5EDD8' opacity='0.04'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events:none; }

.glm-lg-lt { position:relative; z-index:1; }
.glm-lg-logo-t { font-family:var(--fd); font-size:30px; font-weight:700; color:var(--cream); }
.glm-lg-logo-t span { color:var(--gold); }
.glm-lg-tag { font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:rgba(245,237,216,.35); margin-top:8px; }

.glm-lg-lm { position:relative; z-index:1; flex:1; display:flex; flex-direction:column; justify-content:center; padding:60px 0; }
.glm-lg-eyebrow { font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); display:flex; align-items:center; gap:10px; margin-bottom:22px; }
.glm-lg-eyebrow::before { content:''; display:block; width:20px; height:1px; background:var(--gold); }
.glm-lg-heading { font-family:var(--fd); font-size:clamp(40px,4.5vw,64px); font-weight:700; color:var(--cream); line-height:1; margin-bottom:22px; }
.glm-lg-heading em { font-style:italic; color:var(--gold); }
.glm-lg-body { font-size:14px; font-weight:300; color:rgba(245,237,216,.55); line-height:1.9; max-width:380px; margin-bottom:40px; }
.glm-lg-body strong { font-weight:500; color:rgba(245,237,216,.80); }
.glm-lg-pills { display:flex; flex-direction:column; gap:12px; }
.glm-lg-tp { display:flex; align-items:center; gap:14px; }
.glm-lg-tpi { width:36px; height:36px; border-radius:50%; background:rgba(245,237,216,.07); border:1px solid rgba(245,237,216,.12); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.glm-lg-tpt { font-size:13px; color:rgba(245,237,216,.65); }
.glm-lg-tpt strong { font-weight:500; color:rgba(245,237,216,.90); }
.glm-lg-stat { position:relative; z-index:1; display:flex; gap:32px; padding-top:28px; border-top:1px solid rgba(245,237,216,.08); flex-wrap:wrap; }
.glm-lg-sb { border-left:2px solid rgba(200,152,42,.30); padding-left:14px; }
.glm-lg-sbn { font-family:var(--fd); font-size:24px; font-weight:700; color:var(--cream); line-height:1; }
.glm-lg-sbl { font-size:10px; color:rgba(245,237,216,.35); letter-spacing:.05em; margin-top:4px; }

.glm-lg-right { min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:60px 48px 84px; background:var(--white); position:relative; }
.glm-lg-ri { width:100%; max-width:400px; }
.glm-lg-tabs { display:flex; background:var(--sand); border-radius:3px; padding:4px; margin-bottom:28px; gap:4px; }
.glm-lg-tab { flex:1; font-family:var(--fb); font-size:13px; font-weight:600; letter-spacing:.04em; text-align:center; padding:10px 0; border-radius:2px; cursor:pointer; transition:all .22s; border:none; background:transparent; color:var(--muted); }
.glm-lg-tab.active { background:var(--white); color:var(--green); box-shadow:0 1px 8px rgba(27,58,40,.08); }
.glm-lg-fh { margin-bottom:22px; }
.glm-lg-ft { font-family:var(--fd); font-size:clamp(26px,3vw,36px); font-weight:700; color:var(--green); line-height:1.05; margin-bottom:8px; }
.glm-lg-ft em { font-style:italic; color:var(--gold); }
.glm-lg-fs { font-size:13px; font-weight:300; color:var(--muted); line-height:1.65; }
.glm-lg-fs a { color:var(--green-l); font-weight:500; border-bottom:1px solid var(--green-l); }
.glm-lg-fs a:hover { color:var(--green); }
.glm-lg-fg { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.glm-lg-fg label { font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--green); }
.glm-lg-fgr { display:flex; align-items:center; justify-content:space-between; }
.glm-lg-fgl { font-size:11px; font-weight:500; color:var(--green-l); }
.glm-lg-fgl:hover { color:var(--green); }
.glm-lg-fiw { position:relative; }
.glm-lg-fi { font-family:var(--fb); font-size:14px; color:var(--ink); background:var(--sand); border:1.5px solid var(--cream-d); border-radius:2px; padding:13px 44px 13px 14px; outline:none; width:100%; transition:all .2s; }
.glm-lg-fi:focus { border-color:var(--gold); background:var(--white); box-shadow:0 0 0 3px rgba(200,152,42,.08); }
.glm-lg-fi::placeholder { color:rgba(107,101,89,.38); }
.glm-lg-fi.error { border-color:var(--err); background:var(--err-bg); }
.glm-lg-fi.ok { border-color:var(--ok); }
.glm-lg-fii { position:absolute; right:14px; top:50%; transform:translateY(-50%); font-size:16px; color:var(--muted); pointer-events:none; }
.glm-lg-fi:focus + .glm-lg-fii { color:var(--gold); }
.glm-lg-fitog { position:absolute; right:14px; top:50%; transform:translateY(-50%); font-size:14px; color:var(--muted); cursor:pointer; background:none; border:none; padding:0; line-height:1; }
.glm-lg-fitog:hover { color:var(--green); }
.glm-lg-fn { font-size:11px; margin-top:4px; }
.glm-lg-fn.err { color:var(--err); }
.glm-lg-fn.ok { color:var(--ok); }
.glm-lg-fn.hint { color:var(--muted); }
.glm-lg-rg { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:4px; }
.glm-lg-ro { background:var(--sand); border:1.5px solid var(--cream-d); border-radius:3px; padding:13px 12px; cursor:pointer; transition:all .2s; text-align:center; }
.glm-lg-ro:hover { border-color:var(--green-l); }
.glm-lg-ro.sel { border-color:var(--gold); background:var(--gold-xl); }
.glm-lg-ri-icon { font-size:22px; margin-bottom:6px; display:block; }
.glm-lg-rn { font-size:12px; font-weight:600; color:var(--green); }
.glm-lg-rd { font-size:10px; color:var(--muted); margin-top:3px; line-height:1.4; }
.glm-lg-cr { display:flex; align-items:flex-start; gap:10px; margin-bottom:16px; cursor:pointer; }
.glm-lg-cb { width:18px; height:18px; border-radius:2px; border:1.5px solid var(--cream-d); background:var(--white); flex-shrink:0; margin-top:1px; display:flex; align-items:center; justify-content:center; transition:all .2s; }
.glm-lg-cb.checked { background:var(--green); border-color:var(--green); }
.glm-lg-cb.checked::after { content:'✓'; font-size:11px; color:var(--cream); font-weight:700; }
.glm-lg-cbt { font-size:12px; font-weight:300; color:var(--muted); line-height:1.6; }
.glm-lg-cbt a { color:var(--green-l); font-weight:500; }
.glm-lg-cbt a:hover { color:var(--green); }
.glm-lg-bsub { font-family:var(--fb); font-size:14px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--green); background:var(--gold); border:none; border-radius:2px; padding:15px; width:100%; cursor:pointer; text-align:center; transition:all .25s; margin-bottom:14px; }
.glm-lg-bsub:hover { background:var(--gold-l); transform:translateY(-1px); }
.glm-lg-ff { font-size:12px; text-align:center; color:var(--muted); }
.glm-lg-ff a { color:var(--green-l); font-weight:500; }
.glm-lg-alert { display:none; align-items:center; gap:10px; padding:12px 14px; border-radius:3px; margin-bottom:18px; font-size:13px; line-height:1.5; }
.glm-lg-alert.show { display:flex; }
.glm-lg-alert-e { background:var(--err-bg); border:1px solid rgba(192,57,42,.20); color:var(--err); }
.glm-lg-alert-o { background:var(--ok-bg); border:1px solid rgba(45,122,31,.20); color:var(--ok); }
.glm-lg-back { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:500; color:var(--muted); margin-bottom:20px; cursor:pointer; border:none; background:none; padding:0; }
.glm-lg-back:hover { color:var(--green); }
.glm-lg-back::before { content:'←'; font-size:14px; }
.glm-lg-rprog { display:flex; align-items:center; gap:0; margin-bottom:22px; }
.glm-lg-rps { display:flex; align-items:center; gap:8px; flex:1; }
.glm-lg-rps:last-child { flex:0; }
.glm-lg-rpc { width:26px; height:26px; border-radius:50%; border:2px solid var(--cream-d); background:var(--white); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:var(--muted); flex-shrink:0; transition:all .25s; }
.glm-lg-rpc.active { border-color:var(--gold); background:var(--gold); color:var(--green); }
.glm-lg-rpc.done { border-color:var(--green); background:var(--green); color:var(--cream); }
.glm-lg-rpl { font-size:10px; font-weight:600; letter-spacing:.05em; color:var(--muted); }
.glm-lg-rpl.active { color:var(--green); }
.glm-lg-rpconn { flex:1; height:1px; background:var(--cream-d); margin:0 6px; }
.glm-lg-rpconn.done { background:var(--green); }
.glm-lg-rfoot { position:absolute; bottom:22px; left:0; right:0; display:flex; align-items:center; justify-content:center; gap:16px; padding:0 32px; flex-wrap:wrap; }
.glm-lg-rfl { font-size:11px; color:rgba(107,101,89,.50); }
.glm-lg-rfl:hover { color:var(--muted); }
.glm-lg-rfsep { font-size:11px; color:rgba(107,101,89,.25); }
.glm-lg-panel { display:none; }
.glm-lg-panel.active { display:block; }

@media (max-width:900px) {
  .glm-lg { grid-template-columns:1fr; }
  .glm-lg-left { min-height:auto; padding:36px 28px 42px; }
  .glm-lg-lm { padding:32px 0; }
  .glm-lg-heading { font-size:36px; }
  .glm-lg-body { font-size:13px; margin-bottom:24px; max-width:none; }
  .glm-lg-right { min-height:auto; padding:42px 28px 90px; }
  .glm-lg-stat { gap:20px; padding-top:18px; }
}
@media (max-width:520px) {
  .glm-lg-left { padding:30px 20px 36px; }
  .glm-lg-right { padding:32px 20px 90px; }
  .glm-lg-heading { font-size:30px; }
}/* End custom CSS */