/* LIPH Members & Newsletter – uses the site's LIPH palette (global.css variables) with fallbacks. */
.liph-nl,.liph-m-form,.liph-perks,.liph-m-teaser,.liph-team,.liph-account,.liph-m-notice,.liph-nl-inline,.liph-pending,.liph-pay,.liph-fee,.liph-pg,.liph-sch-cta,.liph-sch-callout{
  --lm-gold:var(--liph-gold,#BE9036);--lm-gold-line:var(--liph-gold-line,#E8B84A);--lm-gold-pale:var(--liph-gold-pale,#E2C48A);
  --lm-text:var(--liph-text,#231A15);--lm-taupe:var(--liph-taupe,#A3846C);--lm-bg:var(--liph-bg,#F3F1ED);--lm-bg-alt:var(--liph-bg-alt,#E9E6E1);
  --lm-cream:var(--liph-cream,#FBF7F0);--lm-purple:var(--liph-purple,#8A3FC0);
  --lm-grad:var(--liph-grad,linear-gradient(135deg,#D63CB8 0%,#8A3FC0 50%,#3B2A8C 100%));
  --lm-serif:var(--liph-serif,"Cinzel","Cormorant Garamond",Georgia,serif);--lm-serif-2:var(--liph-serif-2,"Cormorant Garamond",Georgia,serif);
  --lm-sans:var(--liph-sans,"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif);
  font-family:var(--lm-sans);color:var(--lm-text);box-sizing:border-box;
}
.liph-nl *,.liph-m-form *,.liph-perks *,.liph-m-teaser *,.liph-team *{box-sizing:border-box;}
.liph-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

/* ---------- Shared bits ---------- */
.liph-m-kicker{font-family:var(--lm-sans);font-size:12px;letter-spacing:.35em;color:var(--lm-gold);font-weight:500;text-transform:uppercase;margin:0 0 12px;text-align:center;}
.liph-m-stars{color:var(--lm-gold);letter-spacing:.6em;font-size:13px;text-align:center;margin:6px 0 14px;}
.liph-m-h2{font-family:var(--lm-serif);color:var(--lm-text);letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.25;font-size:clamp(24px,3.2vw,38px);text-align:center;margin:0 0 10px;}
.liph-m-h2::after{content:"";display:block;width:64px;height:2px;margin:18px auto 0;background:var(--lm-gold);}
.liph-m-lead{text-align:center;font-size:16px;line-height:1.8;font-weight:300;margin:18px auto 30px;max-width:640px;}
.liph-m-btn{display:inline-block;font-family:var(--lm-sans);font-weight:500;letter-spacing:.18em;text-transform:uppercase;font-size:13px;line-height:1.2;border-radius:0;padding:16px 34px;text-decoration:none!important;cursor:pointer;transition:all .25s ease;border:1px solid var(--lm-gold);text-align:center;}
.liph-m-btn--gold{background:var(--lm-gold);color:#fff!important;}
.liph-m-btn--gold:hover,.liph-m-btn--gold:focus-visible{background:var(--lm-text);border-color:var(--lm-text);color:#fff!important;}
.liph-m-btn--grad{background:var(--lm-grad);color:#fff!important;border:0;padding:17px 35px;}
.liph-m-btn--grad:hover,.liph-m-btn--grad:focus-visible{filter:brightness(1.12);color:#fff!important;}
.liph-m-btn--outline{background:transparent;color:var(--lm-text)!important;}
.liph-m-btn--outline:hover,.liph-m-btn--outline:focus-visible{background:var(--lm-gold);color:#fff!important;}
.liph-m-btn--block{display:block;width:100%;}
.liph-m-btn:focus-visible,.liph-nl__close:focus-visible{outline:2px solid var(--lm-purple);outline-offset:3px;}
.liph-m-btn[disabled]{opacity:.65;cursor:wait;}
.liph-m-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;}
.liph-m-actions--center{justify-content:center;margin-top:34px;}
.liph-m-link{color:var(--lm-gold);font-size:13px;}
.liph-m-link:hover{color:var(--lm-purple);}

/* ---------- Forms ---------- */
.liph-field{margin:0 0 16px;text-align:left;}
.liph-field label{display:block;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-text);margin:0 0 7px;}
.liph-field .liph-opt{letter-spacing:.06em;text-transform:none;color:var(--lm-taupe);font-weight:400;}
.liph-req{color:var(--lm-gold);}
.liph-field input[type=text],.liph-field input[type=email],.liph-field input[type=password]{width:100%;font-family:var(--lm-sans);font-size:16px;font-weight:400;color:var(--lm-text);background:#fff;border:1px solid var(--lm-gold-pale);border-radius:0;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s;}
.liph-field input:focus{outline:none;border-color:var(--lm-gold);box-shadow:0 0 0 3px rgba(190,144,54,.22);}
.liph-field input[aria-invalid=true]{border-color:#b3261e;}
.liph-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.liph-field--row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.liph-field label.liph-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;text-transform:none;font-weight:400;margin:0;cursor:pointer;}
.liph-check input{width:18px;height:18px;accent-color:var(--lm-gold);margin:0;}
.liph-help{display:block;font-size:12px;color:var(--lm-taupe);margin-top:6px;}
.liph-pw{position:relative;}
.liph-pw input{padding-right:72px!important;}
.liph-pw__t{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--lm-gold);font:500 11px/1 var(--lm-sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 8px;cursor:pointer;}
.liph-pw__t:hover{color:var(--lm-purple);background:none;}
.liph-m-notice{border:1px solid var(--lm-gold-pale);border-left:3px solid var(--lm-gold);background:var(--lm-cream);padding:14px 18px;margin:0 0 18px;font-size:14px;line-height:1.6;text-align:left;}
.liph-m-notice p{margin:0 0 6px;}.liph-m-notice p:last-child{margin:0;}
.liph-m-notice ul{margin:0;padding-left:18px;}
.liph-m-notice--error{border-left-color:#b3261e;background:#fdf3f2;}
.liph-m-notice--ok .liph-m-actions{margin-top:12px;}

/* ---------- Perks ---------- */
.liph-perks{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1140px;}
.liph-perk{position:relative;background:#fff;border:1px solid var(--lm-gold-pale);border-top:3px solid var(--lm-gold);padding:28px 18px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .25s ease,box-shadow .25s ease;margin:0;}
.liph-perk:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(35,26,21,.10);}
.liph-perk__icon{width:54px;height:54px;border-radius:50%;border:1px solid var(--lm-gold-pale);display:flex;align-items:center;justify-content:center;background:var(--lm-cream);}
.liph-perk__icon svg{width:24px;height:24px;fill:none;stroke:var(--lm-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.liph-perk__num{font-family:var(--lm-serif-2);font-style:italic;font-size:22px;line-height:1;background:var(--lm-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--lm-gold);}
.liph-perk__t{font-family:var(--lm-serif);text-transform:uppercase;letter-spacing:.08em;font-size:14px;line-height:1.5;font-weight:500;color:var(--lm-text);}
@media (max-width:1024px){.liph-perks{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:767px){
  .liph-perks{grid-template-columns:1fr;gap:10px;}
  .liph-perk{flex-direction:row;text-align:left;padding:14px 16px;gap:14px;border-top-width:1px;border-left:3px solid var(--lm-gold);}
  .liph-perk__icon{width:42px;height:42px;flex:0 0 42px;}
  .liph-perk__num{display:none;}
  .liph-perk__t{font-size:13px;}
  .liph-field-grid{grid-template-columns:1fr;}
}

/* ---------- Home teaser (injected by the plugin) ---------- */
.liph-m-teaser{background:var(--lm-bg-alt);padding:90px 20px;position:relative;}
.liph-m-teaser__in{max-width:1140px;margin:0 auto;}
@media (max-width:767px){.liph-m-teaser{padding:64px 16px;}.liph-m-actions--center .liph-m-btn{width:100%;}}

/* ---------- Account box ---------- */
.liph-account{text-align:center;}
.liph-account__new{display:inline-block;background:var(--lm-cream);border:1px solid var(--lm-gold-pale);padding:6px 14px;font-size:13px;margin:0 0 14px;}
.liph-account__hi{font-family:var(--lm-serif-2);font-style:italic;font-size:clamp(24px,3vw,32px);margin:0 0 6px;}
.liph-account__meta{font-size:14px;color:var(--lm-taupe);margin:0;word-break:break-word;}
.liph-account .liph-m-actions{justify-content:center;}

/* ---------- Header link (injected) ---------- */
.liph-hd__nav .liph-hd__members a{white-space:nowrap;}

/* ---------- Newsletter pop-up ---------- */
.liph-nl[hidden]{display:none!important;}
.liph-nl{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;}
.liph-nl__backdrop{position:absolute;inset:0;background:rgba(20,12,16,.62);backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease;}
.liph-nl__dialog{position:relative;width:100%;max-width:470px;max-height:calc(100vh - 40px);overflow:auto;background:var(--lm-bg);border:1px solid var(--lm-gold-pale);outline:1px solid var(--lm-gold-pale);outline-offset:-10px;box-shadow:0 30px 70px rgba(20,12,16,.35);padding:46px 40px 30px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .3s ease,transform .3s ease;}
.liph-nl__dialog::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--lm-grad);}
.liph-nl.is-open .liph-nl__backdrop{opacity:1;}
.liph-nl.is-open .liph-nl__dialog{opacity:1;transform:none;}
.liph-nl__dialog:focus{outline:1px solid var(--lm-gold-pale);}
.liph-nl__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:transparent;color:var(--lm-text);font-size:28px;line-height:1;cursor:pointer;border-radius:50%;padding:0;}
.liph-nl__close:hover{background:rgba(190,144,54,.14);color:var(--lm-text);}
.liph-nl__title{font-family:var(--lm-serif)!important;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(22px,4.6vw,28px);line-height:1.25;text-align:center;margin:0;color:var(--lm-text)!important;}
.liph-nl__desc{text-align:center;font-family:var(--lm-serif-2);font-style:italic;font-size:19px;line-height:1.5;margin:0 0 22px;color:var(--lm-text);}
.liph-nl-msg{font-size:13px;margin:10px 0 0;min-height:1em;text-align:center;}
.liph-nl-msg.is-error{color:#b3261e;}
.liph-nl-fine{font-size:11.5px;color:var(--lm-taupe);text-align:center;margin:6px 0 0;letter-spacing:.02em;}
.liph-nl__done{text-align:center;padding:10px 0 4px;}
.liph-nl__done-title{font-family:var(--lm-serif-2);font-style:italic;font-size:26px;margin:0 0 6px;}
.liph-nl__member{text-align:center;margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(190,144,54,.25);font-size:13px;}
.liph-nl__member a{color:var(--lm-gold);text-decoration:none;letter-spacing:.04em;}
.liph-nl__member a:hover{color:var(--lm-purple);}
@media (max-width:520px){
  .liph-nl{align-items:flex-end;padding:0;}
  .liph-nl__dialog{max-width:none;max-height:92vh;padding:40px 22px 22px;outline-offset:-7px;transform:translateY(40px);}
}
@media (prefers-reduced-motion:reduce){.liph-nl__backdrop,.liph-nl__dialog,.liph-perk{transition:none;}}
body.liph-nl-lock{overflow:hidden;}

/* Inline newsletter form */
.liph-nl-inline{max-width:460px;}
.liph-nl-inline__h{margin:0 0 14px;}

/* ---------- Override Hello Elementor's reset.css button/input styles (pink #c36 borders, radius) ---------- */
button.liph-m-btn{border-radius:0!important;font-family:var(--lm-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase;padding:16px 34px!important;}
button.liph-m-btn--gold{background:var(--lm-gold)!important;border:1px solid var(--lm-gold)!important;color:#fff!important;}
button.liph-m-btn--gold:hover,button.liph-m-btn--gold:focus-visible{background:var(--lm-text)!important;border-color:var(--lm-text)!important;}
button.liph-m-btn--grad{background:var(--lm-grad)!important;border:0!important;color:#fff!important;padding:17px 35px!important;}
button.liph-m-btn--grad:hover,button.liph-m-btn--grad:focus-visible{background:var(--lm-grad)!important;filter:brightness(1.12);}
button.liph-m-btn--outline{background:transparent!important;border:1px solid var(--lm-gold)!important;color:var(--lm-text)!important;}
button.liph-m-btn--outline:hover,button.liph-m-btn--outline:focus-visible{background:var(--lm-gold)!important;color:#fff!important;}
.liph-m-btn.liph-m-btn--block{display:block!important;width:100%!important;}
button.liph-nl__close{border:0!important;background:transparent!important;color:var(--lm-text)!important;padding:0!important;border-radius:50%!important;font-size:28px!important;line-height:1!important;}
button.liph-nl__close:hover{background:rgba(190,144,54,.14)!important;color:var(--lm-text)!important;}
button.liph-pw__t{border:0!important;background:none!important;color:var(--lm-gold)!important;border-radius:0!important;padding:10px 8px!important;}
button.liph-pw__t:hover{color:var(--lm-purple)!important;}
.liph-field input[type=text]:focus,.liph-field input[type=email]:focus,.liph-field input[type=password]:focus{border-color:var(--lm-gold)!important;}

/* ---------- Header: keep 8 menu items on one line between the burger breakpoint (1100px) and wide screens ---------- */
/* (".liph-hd" prefix beats the same rules in Additional CSS, which prints after this file) */
@media (min-width:1101px) and (max-width:1360px){
  .liph-hd .liph-hd__in{gap:14px;}
  .liph-hd .liph-hd__nav,.liph-hd .liph-hd__nav ul{gap:15px;}
  .liph-hd .liph-hd__nav ul{flex-wrap:nowrap;}
  .liph-hd .liph-hd__nav ul a{letter-spacing:.1em;font-size:11.5px;}
}
@media (min-width:1101px) and (max-width:1200px){
  .liph-hd .liph-hd__logo img{height:42px;}
  .liph-hd .liph-hd__nav,.liph-hd .liph-hd__nav ul{gap:11px;}
  .liph-hd .liph-hd__nav ul a{letter-spacing:.07em;font-size:11px;}
}

/* ---------- Membership donation badge ---------- */
.liph-fee{--lm-gold:var(--liph-gold,#BE9036);--lm-gold-pale:var(--liph-gold-pale,#E2C48A);--lm-text:var(--liph-text,#231A15);
  display:table;margin:28px auto 0;padding:12px 26px;background:#fff;border:1px solid var(--lm-gold-pale);outline:1px solid var(--lm-gold-pale);outline-offset:4px;
  font-family:var(--liph-sans,"Poppins",sans-serif);font-size:15px;line-height:1.4;color:var(--lm-text);text-align:center;}
.liph-fee__label{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:500;color:var(--lm-gold);}
.liph-fee__amount{font-family:var(--liph-serif,"Cinzel",Georgia,serif);font-size:24px;font-weight:600;letter-spacing:.04em;margin:0 4px;vertical-align:-2px;}
.liph-fee__period{font-family:var(--liph-serif-2,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:19px;}
.elementor-widget-shortcode .liph-fee{margin-top:6px;}
.liph-reg-note{margin:4px 0 16px!important;line-height:1.55;}

/* ---------- Pending applicant box + payment options ---------- */
.liph-pending{--lm-gold:var(--liph-gold,#BE9036);--lm-gold-pale:var(--liph-gold-pale,#E2C48A);--lm-text:var(--liph-text,#231A15);--lm-cream:var(--liph-cream,#FBF7F0);--lm-taupe:var(--liph-taupe,#A3846C);
  text-align:center;font-family:var(--liph-sans,"Poppins",sans-serif);color:var(--lm-text);font-size:15px;line-height:1.7;}
.liph-pending__title{font-family:var(--liph-serif-2,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:clamp(24px,3vw,30px);line-height:1.3;margin:0 0 12px;}
.liph-pending__note{background:var(--lm-cream);border:1px solid var(--lm-gold-pale);border-left:3px solid var(--lm-gold);padding:12px 16px;text-align:left;margin:18px 0 10px;}
.liph-pending__small{font-size:13px;color:var(--lm-taupe);margin:8px 0;}
.liph-pay{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px;}
.liph-pay__opt{background:#fff;border:1px solid var(--liph-gold-pale,#E2C48A);padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;}
.liph-pay__opt p{margin:0;font-size:14px;}
.liph-pay__h{font-family:var(--liph-serif,"Cinzel",Georgia,serif)!important;text-transform:uppercase;letter-spacing:.14em;font-size:15px!important;font-weight:500;}
.liph-pay__opt .liph-m-btn{margin-top:8px;padding:14px 20px!important;}
.liph-pay__qr{width:150px;height:auto;max-width:100%;border:1px solid var(--liph-gold-pale,#E2C48A);padding:8px;background:#fff;margin-top:6px;}
@media (max-width:520px){.liph-pay{grid-template-columns:1fr;}}

.liph-fee__period{white-space:nowrap;}
@media (max-width:520px){.liph-fee{padding:10px 14px;font-size:14px;}.liph-fee__amount{font-size:21px;}.liph-fee__period{font-size:17px;}}
.liph-reg-lead{text-align:center;margin:0 0 18px;font-size:15px;}

/* ---------- v1.1: donation badge (two lines), PayPal (3 options), account "active through" ---------- */
.liph-fee{display:table;}
.liph-fee p{margin:0;}
.liph-fee__row{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;}
.liph-fee__period{display:block;margin-top:2px!important;font-size:16px;white-space:normal;}
.liph-pay--3{grid-template-columns:repeat(3,1fr);}
.liph-pay--1{grid-template-columns:1fr;}
@media (max-width:700px){.liph-pay--3{grid-template-columns:1fr;}}
.liph-pending__thanks{font-family:var(--liph-serif-2,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:21px;margin:10px 0 4px;}
.liph-account__through{font-size:16px;margin:4px 0 8px;}
.liph-account__thanks{font-family:var(--liph-serif-2,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:19px;margin:10px 0 0;}
/* 1.2.0: footer affiliation logos (injected above the footer link/copyright bar; footer is dark, so logos sit on white cards) */
.liph-affil{text-align:center;padding:4px 0 30px;}
.liph-footer .liph-affil__h,.liph-affil__h{font-family:var(--liph-serif,"Cinzel",Georgia,serif);font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:.12em;line-height:1.25;text-transform:uppercase;color:var(--liph-cream,#FBF7F0);margin:0 0 18px;}
.liph-affil__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 24px;}
.liph-affil__item{margin:0;padding:0;}
.liph-affil__item::before{content:none;}
.liph-affil__card{display:flex;align-items:center;justify-content:center;background:#FFFFFF;border-radius:10px;padding:12px 18px;box-shadow:0 1px 2px rgba(0,0,0,.25);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,outline-color .2s ease;outline:2px solid transparent;outline-offset:3px;}
a.liph-affil__card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35),0 0 0 1px var(--liph-gold-line,#E8B84A);}
a.liph-affil__card:focus-visible{outline-color:var(--liph-gold-line,#E8B84A);}
.liph-affil .liph-affil__card img{display:block;height:60px!important;width:auto!important;max-width:none;border-radius:0;box-shadow:none;}
@media (max-width:767px){
	.liph-affil{padding-bottom:24px;}
	.liph-affil__list{flex-direction:column;gap:14px;}
	.liph-affil__card{padding:10px 14px;}
	.liph-affil .liph-affil__card img{height:52px!important;}
}
@media (prefers-reduced-motion:reduce){.liph-affil__card{transition:none;}a.liph-affil__card:hover{transform:none;}}
/* 1.2.0: About page "Leadership & Advisory Board" (injected before the Support Our Mission section) */
.liph-team{background:var(--lm-bg-alt);padding:90px 20px;position:relative;}
.liph-team__in{max-width:1000px;margin:0 auto;}
.liph-team__group{margin-top:40px;}
.liph-team .liph-team__h{font-family:var(--lm-serif);font-size:clamp(18px,2vw,22px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--lm-text);text-align:center;margin:0 0 20px;line-height:1.25;}
.liph-team__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.liph-team__card{margin:0;background:#fff;border:1px solid var(--lm-gold-pale);border-top:3px solid var(--lm-gold);padding:26px 26px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:transform .25s ease,box-shadow .25s ease;}
.liph-team__card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(35,26,21,.10);}
.liph-team__card::before{content:none;}
.liph-team__txt{min-width:0;}
.liph-team p{margin:0;}
.liph-team .liph-team__name{font-family:var(--lm-sans);font-weight:600;font-size:18px;line-height:1.4;color:var(--lm-text);}
.liph-team .liph-team__title{font-family:var(--lm-sans);font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--lm-gold);font-weight:500;margin-top:6px;}
.liph-team .liph-team__link{margin-top:14px;font-size:14px;}
.liph-team__link a{color:var(--lm-gold);text-decoration:none;border-bottom:1px solid var(--lm-gold-pale);padding-bottom:2px;transition:color .2s ease,border-color .2s ease;overflow-wrap:anywhere;}
.liph-team__link a:hover{color:var(--lm-purple);border-color:var(--lm-purple);}
.liph-team__logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:4px;transition:opacity .2s ease;}
a.liph-team__logo:hover{opacity:.85;}
.liph-team .liph-team__logo img{display:block;height:70px!important;width:auto!important;max-width:120px;object-fit:contain;}
.liph-team .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
/* 1.2.1: wide (landscape) logos, e.g. the MCKS Pranic Healing wordmark */
.liph-team .liph-team__logo--wide img{height:auto!important;width:190px!important;max-width:190px;}
@media (max-width:1100px){.liph-team .liph-team__logo--wide img{width:160px!important;max-width:160px;}}
@media (max-width:767px){
	.liph-team{padding:64px 16px;}
	.liph-team__card--wide{flex-wrap:wrap;}
	.liph-team__list{grid-template-columns:1fr;gap:14px;}
	.liph-team__card{padding:20px 18px;}
	.liph-team .liph-team__logo img{height:60px!important;}
	.liph-team .liph-team__logo--wide img{height:auto!important;width:210px!important;max-width:100%;}
}
@media (prefers-reduced-motion:reduce){.liph-team__card{transition:none;}.liph-team__card:hover{transform:none;}}
/* 1.2.0: faint Master Choa Kok Sui watermark (Home "Welcome" + About "Introduction"); decorative only */
.liph-has-wm{position:relative;overflow:hidden;}
.liph-wm{position:absolute;top:0;bottom:0;right:max(0px,calc(50% - 760px));width:min(46%,560px);background:url("img/gmcks-watermark.webp") no-repeat right center/contain;opacity:.08;pointer-events:none;z-index:0;}
.liph-wm--left{right:auto;left:max(0px,calc(50% - 760px));background-position:left center;opacity:.06;}
.liph-has-wm > .elementor-container{position:relative;z-index:1;}
@media (max-width:1024px){.liph-wm{width:min(55%,460px);opacity:.07;}}
@media (max-width:767px){.liph-wm,.liph-wm--left{width:78%;top:auto;height:62%;left:auto;right:0;background-position:right bottom;opacity:.05;}}
@media print{.liph-wm{display:none;}}
/* 1.2.2: gold-toned watermark variant (Sponsor page) */
.liph-wm--gold{background-image:url("img/gmcks-watermark-gold.webp");opacity:.10;}
@media (max-width:767px){.liph-wm--gold{opacity:.07;}}
/* 1.2.2: About page photo slider (replaces the single framed photo; same gold frame) */
.liph-slider{position:relative;--ls-gold:var(--liph-gold-line,#E8B84A);--ls-text:var(--liph-text,#231A15);}
.liph-slider__frame{position:relative;border:1px solid var(--ls-gold);padding:6px;background:#fff;}
.liph-slider__viewport{position:relative;overflow:hidden;aspect-ratio:1/1;background:#F3F1ED;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.liph-slider__track{list-style:none;margin:0;padding:0;display:flex;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.liph-slider.is-dragging .liph-slider__track,.liph-slider.is-reduced .liph-slider__track{transition:none;}
.liph-slider__slide{flex:0 0 100%;margin:0;padding:0;height:100%;position:relative;}
.liph-slider__slide::before{content:none;}
.liph-slider__slide figure{margin:0;height:100%;position:relative;}
.liph-img .liph-slider img,.liph-slider img,.liph-slider video{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border:0!important;padding:0!important;background:transparent!important;margin:0;border-radius:0;-webkit-user-drag:none;}
.liph-slider__cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 16px 12px;font-family:var(--liph-sans,"Poppins",sans-serif);font-size:13px;line-height:1.45;color:#fff;background:linear-gradient(to top,rgba(35,26,21,.72),rgba(35,26,21,0));text-align:center;}
.liph-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px!important;min-width:42px;height:42px!important;min-height:0;border-radius:50%!important;border:1px solid rgba(232,184,74,.9)!important;background:rgba(255,255,255,.88)!important;color:var(--ls-text)!important;display:flex;align-items:center;justify-content:center;padding:0!important;cursor:pointer;font-size:28px!important;line-height:1!important;box-shadow:0 2px 10px rgba(35,26,21,.18);opacity:0;transition:opacity .25s ease,background .2s ease;}
.liph-slider__arrow span{display:block;margin-top:-3px;font-family:Georgia,serif;}
.liph-slider__arrow--prev{left:14px;}
.liph-slider__arrow--next{right:14px;}
.liph-slider:hover .liph-slider__arrow,.liph-slider:focus-within .liph-slider__arrow{opacity:1;}
.liph-slider__arrow:hover{background:#fff!important;}
.liph-slider__arrow:focus-visible,.liph-slider__dot:focus-visible,.liph-slider__toggle:focus-visible{outline:2px solid var(--liph-purple,#8A3FC0)!important;outline-offset:2px;}
.liph-slider__nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;}
.liph-slider__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;}
.liph-slider__dot{flex:0 0 24px;min-width:24px;width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;position:relative;border-radius:50%;}
.liph-slider__dot::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:1px solid var(--liph-gold,#BE9036);background:transparent;transition:background .2s ease,transform .2s ease;}
.liph-slider__dot[aria-current="true"]::after{background:var(--liph-gold,#BE9036);transform:scale(1.15);}
.liph-slider__toggle{min-width:24px;width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;position:relative;flex:0 0 auto;}
.liph-slider__toggle span{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-left:3px solid var(--liph-gold,#BE9036);border-right:3px solid var(--liph-gold,#BE9036);box-sizing:border-box;}
.liph-slider.is-paused .liph-slider__toggle span{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--liph-gold,#BE9036);margin:-6px 0 0 -4px;}
.liph-slider .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;margin:0;}
.liph-slider:not(.is-ready) .liph-slider__arrow,.liph-slider:not(.is-ready) .liph-slider__nav{display:none;}
@media (hover:none){.liph-slider__arrow{opacity:1;width:36px!important;min-width:36px;height:36px!important;font-size:24px!important;}}
@media (max-width:767px){.liph-slider__arrow--prev{left:10px;}.liph-slider__arrow--next{right:10px;}.liph-slider__nav{gap:4px;}.liph-slider__dots{gap:0;}.liph-slider__dot{flex-basis:20px;min-width:20px;width:20px!important;height:24px!important;}}
@media (prefers-reduced-motion:reduce){.liph-slider__track,.liph-slider__arrow{transition:none;}}

/* ==== 1.2.3: header nav with Gallery + Sponsor (keeps one row from 1101px up; the burger menu takes over at 1100px) ==== */
@media (min-width:1101px){
  header.liph-hd .liph-hd__nav[data-liph-more]{gap:16px;}
  header.liph-hd .liph-hd__nav[data-liph-more] ul{gap:15px;flex-wrap:nowrap;}
  header.liph-hd .liph-hd__nav[data-liph-more] ul a{letter-spacing:.09em;}
}
@media (min-width:1101px) and (max-width:1280px){
  header.liph-hd .liph-hd__nav[data-liph-more] ul{gap:11px;}
  header.liph-hd .liph-hd__nav[data-liph-more] ul a{letter-spacing:.06em;font-size:11.5px;}
  header.liph-hd .liph-hd__in .liph-hd__logo img{max-width:210px;height:auto;}
}

/* ==== 1.2.3: About "Introduction" without the framed photo ==== */
.liph-intro-solo > .elementor-container > .elementor-column{width:100%!important;max-width:880px;margin:0 auto;}

/* ==== 1.2.3: Sponsor / Scholarship / Gallery page bodies ==== */
.liph-pg{max-width:1100px;margin:0 auto;font-family:var(--lm-sans);color:var(--lm-text);}
.liph-pg *{box-sizing:border-box;}
.liph-pg p{font-size:16px;line-height:1.85;font-weight:300;margin:0 0 16px;}
.liph-pg__intro{max-width:760px;margin:0 auto 40px;text-align:center;}
.liph-pg__intro .liph-help{font-size:13px;line-height:1.6;}
.liph-pg__narrow{max-width:640px;margin:0 auto;}
.liph-frame-box{position:relative;background:rgba(255,255,255,.7);border:1px solid var(--lm-gold-pale);outline:1px solid var(--lm-gold-pale);outline-offset:6px;margin:8px;padding:clamp(22px,4vw,44px);}

.liph-pg .liph-sq{position:relative;margin:0 auto 64px!important;padding:72px 20px 66px;max-width:900px;width:100%;text-align:center;isolation:isolate;}
.liph-sq::before,.liph-sq::after{content:"";position:absolute;left:50%;width:120px;height:1px;margin-left:-60px;background:var(--lm-gold);}
.liph-sq::before{top:0;}.liph-sq::after{bottom:0;}
.liph-sq__wm{position:absolute;z-index:-1;top:50%;left:50%;height:calc(100% - 24px);aspect-ratio:514/554;max-width:70%;transform:translate(-50%,-50%);background:no-repeat center/contain;opacity:.2;pointer-events:none;}
.liph-sq__text{margin:0;padding:0;border:0!important;background:none!important;quotes:none;}
.liph-sq__text p{font-family:var(--lm-serif-2);font-style:italic;font-weight:500;font-size:clamp(30px,4.6vw,52px);line-height:1.2;color:var(--lm-text);margin:0 0 18px;letter-spacing:.01em;}
.liph-sq__cite{font-family:var(--lm-sans);font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--lm-gold);font-weight:500;}

.liph-pg__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,5vw,64px);align-items:start;}
.liph-pg__copy .liph-m-kicker,.liph-pg__copy .liph-m-h2{text-align:left;}
.liph-pg__copy .liph-m-h2::after{margin-left:0;}
.liph-pg__h2{font-size:clamp(22px,2.6vw,30px);margin-bottom:22px;}
.liph-pg__list{list-style:none;margin:6px 0 22px;padding:0;}
.liph-pg__list li{position:relative;padding:8px 0 8px 26px;font-size:15px;font-weight:400;border-bottom:1px solid rgba(190,144,54,.18);}
.liph-pg__list li::before{content:"\2726";position:absolute;left:2px;top:8px;color:var(--lm-gold);font-size:12px;}
.liph-pg__note{font-size:13px!important;color:var(--lm-taupe);line-height:1.6!important;}
.liph-pg__alt{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--lm-gold-pale);}
.liph-pg__alt p{margin:0;font-family:var(--lm-serif-2);font-style:italic;font-size:20px;font-weight:500;}
.liph-pg__alt .liph-m-btn{width:auto;}
.liph-pg__fh{font-size:clamp(20px,2.2vw,26px);margin-bottom:18px;}
.liph-pg-form__lead{text-align:center;margin:0 0 20px!important;font-size:14px!important;}
.liph-pg-form__fine{text-align:center;margin-top:12px!important;}

.liph-pg-form .liph-field input[type=tel],.liph-pg-form .liph-field select,.liph-pg-form .liph-field textarea{width:100%;font-family:var(--lm-sans);font-size:16px;font-weight:400;color:var(--lm-text);background:#fff;border:1px solid var(--lm-gold-pale);border-radius:0;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s;}
.liph-pg-form .liph-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--lm-gold) 50%),linear-gradient(135deg,var(--lm-gold) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px;}
.liph-pg-form .liph-field textarea{min-height:130px;line-height:1.6;resize:vertical;}
.liph-pg-form .liph-field select:focus,.liph-pg-form .liph-field textarea:focus{outline:none;border-color:var(--lm-gold);box-shadow:0 0 0 3px rgba(190,144,54,.22);}
.liph-pg-form [aria-invalid=true]{border-color:#b3261e!important;}
.liph-pg-form .liph-help.is-ok{color:#2e7d32;}
.liph-field-grid--addr{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);}
.liph-field-grid--3{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,.9fr);}
.liph-fs{border:0;margin:0 0 26px;padding:0;min-width:0;}
.liph-fs legend{font-family:var(--lm-serif);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--lm-gold);padding:0 0 10px;margin:0 0 16px;width:100%;border-bottom:1px solid var(--lm-gold-pale);}
.liph-fs__q{font-size:14px!important;font-weight:400!important;margin:0 0 10px!important;}
.liph-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;}
.liph-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer;margin:0;}
.liph-chip input{position:absolute;opacity:0;width:1px;height:1px;}
.liph-chip span{display:inline-block;border:1px solid var(--lm-gold-pale);background:#fff;padding:9px 14px;font-size:13px;letter-spacing:.04em;transition:all .2s;}
.liph-chip input:checked+span{background:var(--lm-gold);border-color:var(--lm-gold);color:#fff;}
.liph-chip input:checked+span::before{content:"\2713  ";}
.liph-chip input:focus-visible+span{outline:2px solid var(--lm-purple);outline-offset:2px;}
.liph-fs--vol[aria-invalid=true] .liph-chip span{border-color:#b3261e;}
.liph-field--agree{margin-bottom:12px;}
.liph-field--agree label.liph-check{align-items:flex-start;font-size:14px;line-height:1.55;}
.liph-field--agree .liph-check input{margin-top:2px;flex:0 0 18px;}
.liph-field--agree input[aria-invalid=true]{outline:2px solid #b3261e;outline-offset:2px;}
.liph-sch-form{max-width:820px;margin:0 auto;}
.liph-sch-cta{margin:22px 0 0!important;}
.liph-sch-cta .liph-m-btn{width:auto;}
.liph-sch-callout{padding:70px 20px;text-align:center;}
.liph-sch-callout__in{max-width:720px;margin:0 auto;}

.liph-pgal__intro p{font-family:var(--lm-serif-2);font-size:21px;line-height:1.6;font-style:italic;font-weight:500;}
.liph-pgal__stage{max-width:680px;margin:0 auto;}
.liph-pgal__stage .liph-slider__frame{outline:1px solid var(--lm-gold-pale);outline-offset:8px;}
.liph-pgal__empty{text-align:center;font-style:italic;}
.liph-pgal__cta{margin-top:44px!important;}
.liph-pgal__cta .liph-m-btn{width:auto;}

@media (max-width:900px){
  .liph-pg__grid{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .liph-pg .liph-sq{padding:52px 6px 48px;margin-bottom:44px!important;}
  .liph-sq__wm{opacity:.17;}
  .liph-sq__cite{font-size:11px;letter-spacing:.2em;}
  .liph-field-grid--addr,.liph-field-grid--3{grid-template-columns:1fr;}
  .liph-frame-box{margin:6px;padding:22px 16px;outline-offset:4px;}
  .liph-pg__alt .liph-m-btn,.liph-sch-cta .liph-m-btn,.liph-pgal__cta .liph-m-btn{width:100%;}
  .liph-pgal__intro p{font-size:18px;}
  .liph-pgal__stage .liph-slider__frame{outline-offset:5px;}
}

/* ==== 1.2.4: Request a Free Healing / Request a Meal pages (same olive/gold form style as the Scholarship page) ==== */
.liph-req-elig{max-width:820px;margin:0 auto 34px;text-align:left;}
.liph-req-elig .liph-m-kicker{margin-bottom:14px;}
.liph-req-elig .liph-pg__list{margin:0 0 18px;}
.liph-req-elig__by{font-family:var(--lm-serif-2);font-style:italic;font-size:20px!important;font-weight:500!important;line-height:1.5!important;color:var(--lm-text);margin:0 0 10px!important;}
.liph-req .liph-req__req{max-width:820px;margin:0 auto 22px!important;text-align:center;font-size:13px!important;line-height:1.6!important;}
.liph-pg-form .liph-field input[type=number]{width:100%;max-width:180px;font-family:var(--lm-sans);font-size:16px;font-weight:400;color:var(--lm-text);background:#fff;border:1px solid var(--lm-gold-pale);border-radius:0;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s;}
.liph-pg-form .liph-field input[type=file]{display:block;width:100%;font-family:var(--lm-sans);font-size:14px;color:var(--lm-text);background:#fff;border:1px dashed var(--lm-gold-pale);padding:14px;min-height:48px;cursor:pointer;}
.liph-pg-form .liph-field input[type=file]::file-selector-button{font-family:var(--lm-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:transparent;color:var(--lm-text);border:1px solid var(--lm-gold);padding:9px 16px;margin-right:14px;cursor:pointer;transition:all .2s;}
.liph-pg-form .liph-field input[type=file]::file-selector-button:hover{background:var(--lm-gold);color:#fff;}
.liph-pg-form .liph-field input[type=number]:focus,.liph-pg-form .liph-field input[type=file]:focus-visible{outline:none;border-color:var(--lm-gold);box-shadow:0 0 0 3px rgba(190,144,54,.22);}
.liph-choice .liph-chips{margin-bottom:6px;}
.liph-choice[aria-invalid=true] .liph-chip span{border-color:#b3261e;}
.liph-req-hosp{border-left:2px solid var(--lm-gold-pale);padding:4px 0 2px 16px;margin:0 0 18px;}
.liph-req-hosp[hidden]{display:none!important;}
.liph-req-hosp__h{margin:0 0 10px!important;font-size:13px!important;}
.liph-help.is-err{color:#b3261e;}
@media (max-width:767px){
  .liph-req-elig{margin-bottom:26px;}
  .liph-req-elig__by{font-size:18px!important;}
  .liph-req-hosp{padding-left:12px;}
}
