/* House of Wonders redesign v3: Flame Arch. Scoped to body.how-new only. */
body.how-new{
  --ink:#170C09; --maroon:#2B0E0A; --paper:#FFF8EE; --sand:#FBEBD3; --white:#fff;
  --flame:#F0491C; --ember:#FF8A2B; --gold:#FFC41F; --red:#E41F26;
  --muted:#5C4A42; --muted-d:rgba(255,246,235,.78);
  --grad:linear-gradient(120deg,#FFC41F 0%,#FF8A2B 45%,#F0491C 100%);
  --kit-widget-spacing:0px; --widgets-spacing:0px;
  --sheet:clamp(36px,6vw,96px); --r:30px;
  --hd:'Bricolage Grotesque','Trebuchet MS',sans-serif; --bd:'DM Sans',system-ui,sans-serif;
  margin:0; background:var(--ink); color:var(--ink); font-family:var(--bd); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
body.how-new *,body.how-new *::before,body.how-new *::after{box-sizing:border-box}
body.how-new img{max-width:100%;height:auto}
body.how-new a{color:inherit;text-decoration:none}
body.how-new :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
body.how-new .elementor-widget:not(:last-child){margin-block-end:0}
body.how-new h1,body.how-new h2,body.how-new h3,body.how-new h4{text-transform:none}
body.how-new #how-main{position:relative}

/* Type */
body.how-new .elementor-heading-title{font-family:var(--hd);font-weight:800;letter-spacing:-.035em;line-height:1;margin:0;color:inherit;text-transform:none}
body.how-new .how-h1 .elementor-heading-title{font-size:clamp(3.4rem,9.5vw,9rem);line-height:.86;letter-spacing:-.055em;color:#fff}
body.how-new .how-kicker .elementor-heading-title{font-size:clamp(1.6rem,3.2vw,2.8rem);letter-spacing:-.03em;line-height:1.05;color:#fff;font-weight:700}
body.how-new .how-h2 .elementor-heading-title{font-size:clamp(2.4rem,5.4vw,5rem);line-height:.96;letter-spacing:-.045em}
body.how-new .how-h2xl .elementor-heading-title{font-size:clamp(2.8rem,7.4vw,7rem);line-height:.9;letter-spacing:-.05em}
body.how-new .how-h3 .elementor-heading-title{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.12;letter-spacing:-.02em}
body.how-new .how-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}
body.how-new .how-mark{background:var(--gold);color:var(--ink);-webkit-text-fill-color:var(--ink);padding:0 .18em .05em;border-radius:.22em;display:inline-block;transform:rotate(-2.5deg)}
body.how-new .how-eyebrow .elementor-heading-title{font-family:var(--bd);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;color:var(--gold)}
body.how-new .how-bg-paper .how-eyebrow .elementor-heading-title,body.how-new .how-bg-sand .how-eyebrow .elementor-heading-title{color:var(--flame)}
body.how-new .how-lead,body.how-new .how-lead p{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;max-width:54ch;margin:0}
body.how-new .elementor-widget-text-editor p{margin:0 0 1em}
body.how-new .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.how-new .how-muted,body.how-new .how-muted p{color:var(--muted)}
body.how-new .how-on-dark,body.how-new .how-on-dark p{color:var(--muted-d)}

/* Grounds + sheets (layered rounded sheets instead of dividers) */
body.how-new .how-sec{position:relative;padding-block:clamp(80px,10vw,140px);padding-inline:clamp(20px,4vw,56px)}
body.how-new .how-sheet{border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1);padding-top:calc(var(--sheet) + clamp(64px,8vw,110px))}
body.how-new .how-bg-ink{background-color:#170C09;color:#fff}
body.how-new .how-bg-maroon{background:radial-gradient(90% 80% at 80% 30%,#8A210F 0%,#3A120B 50%,#170C09 100%);color:#fff}
body.how-new .how-bg-paper{background-color:#FFF8EE;color:var(--ink)}
body.how-new .how-bg-sand{background-color:#FBEBD3;color:var(--ink)}
body.how-new .how-bg-gold{background-color:#FFC41F;color:var(--ink)}
body.how-new .how-bg-flame{background:linear-gradient(120deg,#FFC41F 0%,#FF8A2B 55%,#F0491C 100%);color:var(--ink)}
body.how-new .how-bg-ink .elementor-heading-title,body.how-new .how-bg-maroon .elementor-heading-title{color:#fff}
body.how-new .how-inner{width:100%;max-width:1320px;margin-inline:auto}
/* Ankara-style dot texture and sunburst */
body.how-new .how-dots{background-image:radial-gradient(circle at 14px 14px,rgba(255,196,31,.16) 2px,transparent 3px);background-size:32px 32px}
body.how-new .how-rays{overflow:hidden;isolation:isolate}
body.how-new .how-rays::before{content:"";position:absolute;width:190vmax;height:190vmax;left:var(--rx,75%);top:var(--ry,45%);margin:-95vmax 0 0 -95vmax;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(255,196,31,.13) 0deg 5deg,transparent 5deg 12deg);
  -webkit-mask-image:radial-gradient(circle,#000 0,transparent 42%);mask-image:radial-gradient(circle,#000 0,transparent 42%);animation:how-spin 120s linear infinite}
@keyframes how-spin{to{transform:rotate(360deg)}}

/* Buttons */
body.how-new .elementor-button{font-family:var(--bd);font-weight:700;font-size:1rem;border-radius:999px;padding:17px 32px;line-height:1.1;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s;border:2px solid transparent;text-transform:none}
body.how-new .how-btn-primary .elementor-button{background:var(--grad);color:var(--ink);box-shadow:0 12px 32px -12px rgba(240,73,28,.75)}
body.how-new .how-btn-primary .elementor-button:hover{transform:translateY(-3px) scale(1.02);color:var(--ink)}
body.how-new .how-btn-ghost .elementor-button{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.5)}
body.how-new .how-btn-ghost .elementor-button:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
body.how-new .how-btn-ink .elementor-button{background:var(--ink);color:var(--gold)}
body.how-new .how-btn-ink .elementor-button:hover{transform:translateY(-3px);background:#000;color:#fff}
body.how-new .how-btn-line-ink .elementor-button{background:transparent;color:var(--ink);border-color:var(--ink)}
body.how-new .how-btn-line-ink .elementor-button:hover{background:var(--ink);color:var(--gold)}
body.how-new .how-link .elementor-button{background:none;padding:4px 0;border-radius:0;border:0;border-bottom:2px solid currentColor;color:inherit}
body.how-new .how-link .elementor-button:hover{transform:translateX(5px)}

/* Header: floating capsule */
body.how-new .how-header{position:fixed;inset:0 0 auto 0;z-index:200;padding:16px clamp(12px,2vw,28px) 0;pointer-events:none;transition:padding .3s}
body.how-new.admin-bar .how-header{top:32px}
body.how-new .how-header .e-con{padding:0}
body.how-new .how-bar{pointer-events:auto;position:relative;isolation:isolate;width:100%;max-width:1280px;margin-inline:auto;align-items:center;padding:8px 10px 8px 12px!important}
body.how-new .how-bar::before{content:"";position:absolute;inset:0;border-radius:999px;background:rgba(23,12,9,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);z-index:-1;transition:background .3s}
body.how-new .how-header.is-stuck .how-bar::before{background:rgba(23,12,9,.9);box-shadow:0 18px 40px -20px rgba(0,0,0,.7)}
body.how-new .how-logo img{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}
body.how-new .how-nav .how-menu{display:flex;gap:clamp(12px,1.8vw,30px);list-style:none;margin:0;padding:0}
body.how-new .how-nav .how-menu a{color:#fff;font-weight:500;font-size:.97rem;padding:8px 2px;position:relative;white-space:nowrap}
body.how-new .how-nav .how-menu a::after{content:"";position:absolute;left:50%;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translateX(-50%) scale(0);transition:transform .25s}
body.how-new .how-nav .how-menu a:hover::after,body.how-new .how-nav .how-menu .current-menu-item a::after{transform:translateX(-50%) scale(1)}
body.how-new .how-burger{display:none}
body.how-new .how-header .elementor-button{padding:12px 22px;font-size:.92rem}

/* Hero */
body.how-new .how-hero{min-height:100svh;display:flex;align-items:center;padding-block:150px 150px;overflow:hidden;isolation:isolate;--rx:78%;--ry:48%}
body.how-new .how-hero-copy{position:relative;z-index:2}
body.how-new .how-arch{position:relative;isolation:isolate;max-width:480px;margin-inline:auto}
body.how-new .how-arch img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 30px 30px;display:block;box-shadow:0 50px 90px -40px rgba(0,0,0,.8)}
body.how-new .how-arch::after{content:"";position:absolute;inset:16px -16px -16px 16px;border:3px solid var(--gold);border-radius:999px 999px 36px 36px;z-index:-1}
body.how-new .how-hero .how-arch img{object-position:38% center}
body.how-new .how-badge-w{position:absolute!important;left:-34px;bottom:70px;z-index:5;width:150px}
body.how-new .how-badge{width:150px;height:150px;position:relative;filter:drop-shadow(0 14px 24px rgba(0,0,0,.4))}
body.how-new .how-badge::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ink);border:2px solid var(--gold)}
body.how-new .how-badge svg{position:absolute;inset:0;width:100%;height:100%;animation:how-spin 24s linear infinite}
body.how-new .how-badge text{fill:var(--gold);font:700 15px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase}
body.how-new .how-badge i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:var(--ink);font-size:1.4rem}
body.how-new .how-cdwrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
body.how-new .how-cd-label,body.how-new .how-cd-label p{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0}
body.how-new .how-countdown{display:flex;gap:10px}
body.how-new .how-countdown div{min-width:66px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:10px 8px;text-align:center}
body.how-new .how-countdown b{display:block;font-family:var(--hd);font-weight:800;font-size:1.7rem;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
body.how-new .how-countdown span{display:block;margin-top:5px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
@keyframes how-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
body.how-new .how-rise{animation:how-rise 1s cubic-bezier(.2,.7,.2,1) both}
body.how-new .how-rise.d1{animation-delay:.12s}body.how-new .how-rise.d2{animation-delay:.26s}body.how-new .how-rise.d3{animation-delay:.4s}body.how-new .how-rise.d4{animation-delay:.55s}

/* Marquee band */
body.how-new .how-marq-sec{position:relative;z-index:6;padding:0;margin-top:-64px;margin-bottom:-30px;overflow:visible}
body.how-new .how-marquee{background:var(--gold);color:var(--ink);transform:rotate(-1.8deg);width:106%;margin-left:-3%;overflow:hidden;padding:20px 0;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);border-block:3px solid var(--ink)}
body.how-new .how-marquee-track{display:flex;width:max-content;animation:how-marq 36s linear infinite}
body.how-new .how-marquee-track span{font-family:var(--hd);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.8rem);letter-spacing:-.03em;white-space:nowrap;padding-inline:26px;display:flex;align-items:center;gap:52px}
body.how-new .how-marquee-track span::after{content:"\2726";font-size:.7em;color:var(--red)}
@keyframes how-marq{to{transform:translateX(-50%)}}

/* Belong: statement + arches */
body.how-new .how-arches{display:flex;gap:clamp(16px,3vw,44px);align-items:flex-start}
body.how-new .how-arches>.e-con{flex:1 1 0;min-width:0;width:auto!important}
body.how-new .how-arches>.e-con:nth-child(2){margin-top:clamp(30px,6vw,90px)}
body.how-new .how-arches>.e-con:nth-child(3){margin-top:clamp(10px,2vw,30px)}
body.how-new .how-arches .how-arch{max-width:none;width:100%}
body.how-new .how-arches .how-arch img{aspect-ratio:3/4.4}
body.how-new .how-arches .how-arch::after{display:none}
body.how-new .how-cap strong{display:block;font-family:var(--hd);font-size:1.3rem;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}
body.how-new .how-cap,body.how-new .how-cap p{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}

/* Events */
body.how-new .how-events{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 34px;margin:0 -4px;scrollbar-width:thin;scrollbar-color:var(--flame) transparent}
body.how-new .how-ev{flex:0 0 min(310px,80vw);scroll-snap-align:start;background:var(--paper);border-radius:999px 999px 28px 28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1);color:var(--ink)}
body.how-new .how-ev:hover{transform:translateY(-10px)}
body.how-new .how-ev-img{height:270px;background-size:cover;background-position:center;position:relative}
body.how-new .how-tone-flame{background-color:#F0491C;background-image:var(--grad)}
body.how-new .how-tone-ink{background-color:#3A120B}
body.how-new .how-tone-gold{background-color:#FFC41F}
body.how-new .how-tone-red{background-color:#E41F26}
body.how-new .how-ev-date{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);background:var(--paper);color:var(--ink);border-radius:22px 22px 0 0;padding:10px 24px 4px;text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.1}
body.how-new .how-ev-date b{display:block;font-family:var(--hd);font-size:2rem;letter-spacing:-.04em;line-height:1;color:var(--flame)}
body.how-new .how-ev-body{padding:14px 24px 28px;display:flex;flex-direction:column;gap:10px;flex:1;text-align:center;align-items:center}
body.how-new .how-ev-body h3{font-family:var(--hd);font-weight:800;font-size:1.3rem;letter-spacing:-.025em;line-height:1.12;margin:0;color:var(--ink);text-transform:none}
body.how-new .how-ev-body p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.5}
body.how-new .how-ev-more{margin-top:auto;font-weight:700;color:var(--flame);font-size:.95rem}
body.how-new .how-empty{color:var(--muted-d)}
body.how-new .how-head-row{align-items:flex-end;justify-content:space-between}

/* Campuses: stacking sticky cards */
body.how-new .how-stack{display:flex;flex-direction:column;gap:26px;padding-bottom:40px}
body.how-new .how-campus{position:sticky!important;border-radius:150px 34px 34px 34px;padding:clamp(28px,4vw,56px) clamp(28px,5vw,72px)!important;min-height:340px;overflow:hidden;box-shadow:0 -24px 60px -30px rgba(0,0,0,.6);flex-direction:row!important;align-items:center;justify-content:space-between;gap:40px!important}
body.how-new .how-campus.c1{top:96px}body.how-new .how-campus.c2{top:118px;border-radius:34px 150px 34px 34px}body.how-new .how-campus.c3{top:140px}body.how-new .how-campus.c4{top:162px;border-radius:34px 34px 34px 150px}
body.how-new .how-campus .how-city .elementor-heading-title{font-size:clamp(3.6rem,11vw,10rem);letter-spacing:-.06em;line-height:.85}
body.how-new .how-campus .how-tag .elementor-heading-title{font-family:var(--bd);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
body.how-new .how-campus .how-meta,body.how-new .how-campus .how-meta p{font-size:1.1rem;line-height:1.5;margin:0 0 16px}
body.how-new .how-campus .elementor-button{color:inherit}
body.how-new .how-campus-a{background:var(--grad);color:var(--ink)}
body.how-new .how-campus-b{background:var(--paper);color:var(--ink)}
body.how-new .how-campus-c{background:var(--gold);color:var(--ink)}
body.how-new .how-campus-d{background:var(--red);color:#fff}
body.how-new .how-campus-a .elementor-heading-title,body.how-new .how-campus-b .elementor-heading-title,body.how-new .how-campus-c .elementor-heading-title{color:var(--ink)}
body.how-new .how-campus-d .elementor-heading-title{color:#fff}

/* Pastor */
body.how-new .how-pastor .how-arch img{aspect-ratio:3/4}

/* Mission */
body.how-new .how-mrow{border-top:1px solid rgba(255,255,255,.2);padding-block:30px!important;transition:padding-left .35s,border-color .35s}
body.how-new .how-mrow:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
body.how-new .how-mrow:hover{padding-left:20px!important;border-top-color:var(--gold)}
body.how-new .how-mrow .elementor-widget-text-editor,body.how-new .how-mrow p{font-family:var(--hd);font-weight:600;font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0}
body.how-new .how-sticky{position:sticky;top:130px;align-self:flex-start}

/* Involve tiles: leaf corners */
body.how-new .how-tile{min-height:500px;padding:clamp(26px,3vw,40px)!important;justify-content:flex-end;overflow:hidden;background-size:cover;background-position:center;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-tile:hover{transform:translateY(-8px)}
body.how-new .how-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(23,12,9,.94) 10%,rgba(23,12,9,.35) 65%,rgba(23,12,9,.1))}
body.how-new .how-tile-1{border-radius:180px 30px 30px 30px}
body.how-new .how-tile-2{border-radius:30px 180px 30px 30px}
body.how-new .how-tile-3{border-radius:30px 30px 180px 30px}
body.how-new .how-tile-3::before{background:linear-gradient(to top,rgba(228,31,38,.92) 8%,rgba(23,12,9,.4) 70%,rgba(23,12,9,.1))}
body.how-new .how-tile .elementor-heading-title{color:#fff}
body.how-new .how-tile,body.how-new .how-tile p{color:rgba(255,255,255,.9)}
body.how-new .how-tile .how-tile-h .elementor-heading-title{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}

/* Live */
body.how-new .how-live{background-size:cover;background-position:center;overflow:hidden;isolation:isolate}
body.how-new .how-live::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(23,12,9,.95) 10%,rgba(23,12,9,.62) 60%,rgba(240,73,28,.5) 130%)}

/* First Sunday */
body.how-new .how-step{display:flex;flex-direction:row!important;align-items:center;gap:18px!important;background:#fff;border-radius:999px;padding:14px 28px 14px 14px!important;box-shadow:0 18px 40px -30px rgba(23,12,9,.5)}
body.how-new .how-step-n{flex:0 0 46px;width:46px!important;height:46px;border-radius:50%;background:var(--ink);display:grid;place-items:center;font-family:var(--hd);font-weight:800}
body.how-new .how-step-n p{margin:0;color:var(--gold)}
body.how-new .how-step-t,body.how-new .how-step-t p{margin:0;font-weight:500;color:var(--ink);font-size:1.05rem;line-height:1.4}

/* Give */
body.how-new .how-scripture .elementor-heading-title{font-size:clamp(2.2rem,5.6vw,5.2rem);line-height:.98;letter-spacing:-.045em;font-weight:800;color:var(--ink);max-width:20ch}
body.how-new .how-cite,body.how-new .how-cite p{font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;color:var(--ink)}

/* Footer */
body.how-new .how-footer{position:relative}
body.how-new .how-footer .how-col-title .elementor-heading-title{font-family:var(--bd);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
body.how-new .how-footer,body.how-new .how-footer p{color:var(--muted-d)}
body.how-new .how-footer a{color:#fff;transition:color .2s}
body.how-new .how-footer a:hover{color:var(--gold)}
body.how-new .how-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.how-new .how-footer .how-logo img{width:76px;height:76px}
body.how-new .how-footer .elementor-widget-text-editor p{margin:0 0 12px}
body.how-new .how-map iframe{width:100%;height:220px;border:0;border-radius:24px;display:block}
body.how-new .how-wordmark{font-family:var(--hd);font-weight:800;font-size:clamp(3rem,11.4vw,11rem);letter-spacing:-.06em;line-height:.85;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(255,196,31,.4);white-space:nowrap;text-align:center;margin-block:10px 0;overflow:hidden}
body.how-new .how-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:26px!important;font-size:.9rem}

/* Reveal */
html.how-js body.how-new .how-reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.how-js body.how-new .how-reveal.is-in{opacity:1;transform:none}
html.how-js body.how-new .how-reveal.d1{transition-delay:.1s}html.how-js body.how-new .how-reveal.d2{transition-delay:.2s}html.how-js body.how-new .how-reveal.d3{transition-delay:.3s}

/* Tablet + mobile */
@media (max-width:1100px){
  body.how-new .how-burger{display:flex;flex-direction:column;justify-content:center;gap:7px;width:46px;height:46px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;padding:0 13px;order:3}
  body.how-new .how-burger span{display:block;height:2px;background:#fff;transition:transform .3s}
  body.how-new .how-header.is-open .how-burger span:first-child{transform:translateY(4.5px) rotate(45deg)}
  body.how-new .how-header.is-open .how-burger span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  body.how-new .how-nav{position:fixed;inset:0;background:var(--ink);padding:120px 28px 40px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.7,.2,1);z-index:-1;overflow:auto}
  body.how-new .how-header.is-open .how-nav{transform:none}
  body.how-new .how-nav .how-menu{flex-direction:column;gap:6px}
  body.how-new .how-nav .how-menu a{font-family:var(--hd);font-weight:800;font-size:2.4rem;letter-spacing:-.035em}
  body.how-new .how-bar{flex-wrap:nowrap!important;gap:12px!important}
  body.how-new .how-bar .how-hide-m{display:none!important}
  body.how-new .how-sticky{position:static}
  body.how-new .how-hero{padding-block:130px 130px}
  body.how-new .how-campus{flex-direction:column!important;align-items:flex-start;border-radius:90px 30px 30px 30px!important}
  body.how-new .how-badge-w{left:-10px}
}
@media (max-width:767px){
  body.how-new{font-size:16px}
  body.how-new .how-arches{flex-direction:column}
  body.how-new .how-arches>.e-con{width:100%!important;margin-top:0!important}
  body.how-new .how-tile{min-height:380px}
  body.how-new .how-btns .elementor-button{width:100%}
  body.how-new .how-campus{position:relative!important;top:auto!important;min-height:260px}
  body.how-new .how-badge-w{width:110px;left:-6px;bottom:40px}
  body.how-new .how-badge{width:110px;height:110px}
  body.how-new .how-badge i{width:40px;height:40px;font-size:1.05rem}
  body.how-new .how-countdown div{min-width:58px}
  body.how-new .how-step{border-radius:28px}
}
@media (prefers-reduced-motion:reduce){
  body.how-new *,body.how-new *::before{animation:none!important;transition:none!important}
  html.how-js body.how-new .how-reveal{opacity:1;transform:none}
}
/* v4: reference-inspired sections */
body.how-new{--sheet:clamp(24px,3vw,44px)}
body.how-new .how-hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:100svh;padding-block:150px 46px;background-size:cover;background-position:center 30%;background-color:#170C09}
body.how-new .how-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(23,12,9,.6) 0%,rgba(23,12,9,.3) 38%,rgba(23,12,9,.94) 100%),radial-gradient(70% 60% at 88% 18%,rgba(240,73,28,.5),transparent 70%)}
body.how-new .how-hero>.elementor-element,body.how-new .how-hero>.e-con-inner{position:relative;z-index:2}
body.how-new .how-hero .how-h1 .elementor-heading-title{text-transform:uppercase;font-size:clamp(3.6rem,12vw,11.5rem);line-height:.82;letter-spacing:-.055em}
body.how-new .how-gcards{display:flex;gap:16px;flex-direction:row}
body.how-new .how-gcard{flex:1 1 0;width:auto!important;min-width:0;background:rgba(23,12,9,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:24px!important;justify-content:space-between}
body.how-new .how-gcard .how-gt .elementor-heading-title{font-size:1.3rem;letter-spacing:-.025em;color:#fff}
body.how-new .how-gcard .how-gp,body.how-new .how-gcard .how-gp p{font-size:.95rem;line-height:1.45;color:var(--muted-d);margin:0}
body.how-new .how-gcard .elementor-button{padding:12px 22px;font-size:.92rem}
body.how-new .how-cdbar{background:var(--gold);color:var(--ink);padding:20px clamp(20px,4vw,56px);position:relative;z-index:3}
body.how-new .how-cdbar .how-inner{align-items:center;justify-content:space-between}
body.how-new .how-cdbar .how-cdt,body.how-new .how-cdbar .how-cdt p{font-family:var(--hd);font-weight:800;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0}
body.how-new .how-cdbar .how-countdown div{background:rgba(23,12,9,.08);border-color:rgba(23,12,9,.25)}
body.how-new .how-cdbar .how-countdown b{color:var(--ink)}
body.how-new .how-cdbar .how-countdown span{color:var(--ink)}
body.how-new .how-center{text-align:center;align-items:center}
body.how-new .how-center .elementor-heading-title,body.how-new .how-center p{text-align:center;margin-inline:auto}
body.how-new .how-strip{display:flex;gap:20px;align-items:flex-end}
body.how-new .how-strip>.e-con{flex:1 1 0;min-width:0;width:auto!important;overflow:hidden;border-radius:30px}
body.how-new .how-strip .s1{height:clamp(240px,32vw,440px)}body.how-new .how-strip .s2{height:clamp(300px,40vw,540px)}body.how-new .how-strip .s3{height:clamp(220px,28vw,380px)}
body.how-new .how-strip .elementor-widget,body.how-new .how-strip .elementor-widget-container{height:100%}
body.how-new .how-strip img{width:100%;height:100%;object-fit:cover;display:block}
body.how-new .how-lcards{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}
body.how-new .how-lcard{flex:1 0 min(300px,80vw);width:auto!important;min-height:480px;border-radius:30px;padding:28px!important;justify-content:flex-end;background-size:cover;background-position:center;background-color:#3A120B;isolation:isolate;overflow:hidden;scroll-snap-align:start;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-lcard:hover{transform:translateY(-8px)}
body.how-new .how-lcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(23,12,9,.95) 6%,rgba(23,12,9,.35) 60%,rgba(23,12,9,.08))}
body.how-new .how-lcard .elementor-heading-title{color:#fff}
body.how-new .how-lcard .how-lt .elementor-heading-title{font-size:clamp(1.7rem,2.4vw,2.3rem);letter-spacing:-.04em}
body.how-new .how-lcard p{color:rgba(255,255,255,.88);margin:0}
body.how-new .how-belong{min-height:680px;display:flex;justify-content:center;background-size:cover;background-position:center;overflow:hidden;isolation:isolate}
body.how-new .how-belong::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(23,12,9,.88) 0%,rgba(23,12,9,.35) 70%),radial-gradient(60% 70% at 100% 100%,rgba(240,73,28,.5),transparent 70%)}
body.how-new .how-glass{background:rgba(23,12,9,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:clamp(28px,4vw,56px)!important;max-width:640px;width:100%}
body.how-new .how-locs{display:flex;gap:20px;align-items:flex-start;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}
body.how-new .how-loc{flex:1 0 min(280px,80vw);width:auto!important;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -38px rgba(23,12,9,.6);scroll-snap-align:start;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-loc:hover{transform:translateY(-8px)}
body.how-new .how-loc:nth-child(even){margin-top:44px}
body.how-new .how-loc-h{min-height:230px;padding:26px!important;justify-content:flex-end}
body.how-new .how-loc-h .how-tag .elementor-heading-title{font-family:var(--bd);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:8px}
body.how-new .how-loc-h .how-city .elementor-heading-title{font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:-.05em;line-height:.9}
body.how-new .how-loc-b{padding:22px 26px 28px!important;gap:12px!important}
body.how-new .how-loc-b .how-meta,body.how-new .how-loc-b .how-meta p{color:var(--muted);font-size:1rem;line-height:1.5;margin:0}
body.how-new .how-loc-b strong{color:var(--ink)}
body.how-new .how-loc-b .elementor-button{color:var(--ink)}
body.how-new .how-loc-a .how-loc-h{background:var(--grad);color:var(--ink)}
body.how-new .how-loc-b1 .how-loc-h{background:var(--ink);color:#fff}
body.how-new .how-loc-c .how-loc-h{background:var(--gold);color:var(--ink)}
body.how-new .how-loc-d .how-loc-h{background:var(--red);color:#fff}
body.how-new .how-loc-a .elementor-heading-title,body.how-new .how-loc-c .elementor-heading-title{color:var(--ink)}
body.how-new .how-loc-b1 .elementor-heading-title,body.how-new .how-loc-d .how-loc-h .elementor-heading-title{color:#fff}
body.how-new .how-evlist{display:flex;flex-direction:column}
body.how-new .how-evl{display:grid;grid-template-columns:84px 1fr 48px;align-items:center;gap:20px;padding:22px 4px;border-top:1px solid rgba(23,12,9,.16);transition:padding-left .3s,background .3s}
body.how-new .how-evl:last-child{border-bottom:1px solid rgba(23,12,9,.16)}
body.how-new .how-evl:hover{padding-left:16px}
body.how-new .how-evl-d{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);line-height:1.1}
body.how-new .how-evl-d b{display:block;font-family:var(--hd);font-size:2.2rem;letter-spacing:-.04em;color:var(--flame);line-height:1}
body.how-new .how-evl-t{font-family:var(--hd);font-weight:700;font-size:clamp(1.15rem,2vw,1.6rem);letter-spacing:-.025em;line-height:1.15;color:var(--ink)}
body.how-new .how-evl-a{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-size:1.2rem;transition:transform .3s}
body.how-new .how-evl:hover .how-evl-a{transform:translateX(6px)}
body.how-new .how-marquee.how-marquee-o{background:transparent;border:0;box-shadow:none;transform:none;width:100%;margin:0;padding:0}
body.how-new .how-marquee-o .how-marquee-track span{font-size:clamp(3rem,8.5vw,8rem);color:transparent;-webkit-text-stroke:1.5px rgba(255,196,31,.65);letter-spacing:-.05em}
body.how-new .how-banner{border-radius:34px;min-height:520px;overflow:hidden;background-size:cover;background-position:center;isolation:isolate;justify-content:flex-end;padding:clamp(28px,5vw,64px)!important}
body.how-new .how-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(23,12,9,.95) 5%,rgba(23,12,9,.45) 60%,rgba(240,73,28,.25))}
body.how-new .how-banner::after{content:"\25B6";position:absolute;right:8%;top:42%;width:clamp(84px,11vw,140px);height:clamp(84px,11vw,140px);margin-top:-60px;border-radius:50%;background:var(--grad);color:var(--ink);display:grid;place-items:center;font-size:clamp(1.6rem,3vw,2.6rem);padding-left:.2em;box-shadow:0 20px 50px -14px rgba(240,73,28,.8);animation:how-pulse 2.6s ease-in-out infinite}
@keyframes how-pulse{50%{transform:scale(1.07)}}
body.how-new .how-portrait img{border-radius:34px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;box-shadow:0 44px 80px -40px rgba(23,12,9,.7)}
body.how-new .how-tile-0{border-radius:32px}
body.how-new .how-tile-s{min-height:298px}
body.how-new .how-tile-tall{min-height:620px}
@media (max-width:1100px){
  body.how-new .how-gcards{flex-wrap:wrap}
  body.how-new .how-gcard{flex:1 1 calc(50% - 8px)}
  body.how-new .how-loc:nth-child(even){margin-top:0}
  body.how-new .how-strip{flex-direction:row}
}
@media (max-width:767px){
  body.how-new .how-gcard{flex:1 1 100%}
  body.how-new .how-cdbar .how-inner{flex-direction:column;align-items:flex-start;gap:14px}
  body.how-new .how-evl{grid-template-columns:64px 1fr 40px;gap:12px}
  body.how-new .how-strip{gap:10px}
  body.how-new .how-banner::after{right:50%;margin-right:-42px;top:26%}
}
/* v5 */
body.how-new .how-lcards,body.how-new .how-locs,body.how-new .how-events{scrollbar-width:none;-ms-overflow-style:none}
body.how-new .how-lcards::-webkit-scrollbar,body.how-new .how-locs::-webkit-scrollbar,body.how-new .how-events::-webkit-scrollbar{display:none;height:0}
body.how-new .how-lcards,body.how-new .how-locs{scroll-behavior:smooth}
body.how-new .how-arrows{display:flex;gap:12px}
body.how-new .how-arrow{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:rgba(255,255,255,.06);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s,border-color .25s;padding:0}
body.how-new .how-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
body.how-new .how-arrow:disabled{opacity:.35;pointer-events:none}
/* v6 */
body.how-new .how-social{display:flex;gap:12px;margin-top:6px}
body.how-new .how-social a{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;font-size:1.15rem;transition:background .25s,color .25s,border-color .25s,transform .25s}
body.how-new .how-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}
/* v7 */
body.how-new .how-center .e-con{justify-content:center;align-items:center}
body.how-new .how-center .elementor-widget-button{display:flex;justify-content:center}

/* v8 header layout */
body.how-new .how-bar>.e-con.how-hbtns,body.how-new .how-hbtns{width:auto!important;flex:0 0 auto!important;margin-left:auto;justify-content:flex-end}
body.how-new .how-bar>.how-logo{flex:0 0 auto;width:auto!important}
body.how-new .how-bar>.how-navwrap{flex:1 1 auto;width:auto!important;display:flex;justify-content:center}
@media (max-width:1100px){body.how-new .how-bar>.how-navwrap{flex:0 0 auto;margin-left:auto}body.how-new .how-hbtns{margin-left:0}}

/* v9 logo: full square logo, no circle crop */
body.how-new .how-header .how-logo img{width:60px;height:60px;border-radius:10px;object-fit:contain;background:#fff;box-shadow:0 6px 20px -8px rgba(0,0,0,.6);transition:width .3s,height .3s}
body.how-new .how-header.is-stuck .how-logo img{width:52px;height:52px}
body.how-new .how-bar{padding:8px 14px 8px 10px!important}
@media (max-width:1100px){body.how-new .how-header .how-logo img{width:52px;height:52px}}

/* about */
body.how-new .how-phero{min-height:82svh;display:flex;flex-direction:column;justify-content:flex-end;padding-block:170px 96px;background-size:cover;background-position:center 35%;background-color:#170C09;overflow:hidden;isolation:isolate}
body.how-new .how-phero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(23,12,9,.55) 0%,rgba(23,12,9,.4) 40%,rgba(23,12,9,.95) 100%),radial-gradient(60% 60% at 90% 15%,rgba(240,73,28,.5),transparent 70%)}
body.how-new .how-phero>.elementor-element,body.how-new .how-phero>.e-con-inner{position:relative;z-index:2}
body.how-new .how-phero .how-h1 .elementor-heading-title{text-transform:uppercase;font-size:clamp(3.4rem,11vw,10rem);line-height:.84;letter-spacing:-.055em}
body.how-new .how-stats{display:flex;flex-direction:row;gap:0}
body.how-new .how-stat{flex:1 1 0;width:auto!important;border-top:2px solid var(--ink);padding:22px 20px 0 0!important;gap:6px!important}
body.how-new .how-num .elementor-heading-title{font-size:clamp(4rem,9vw,8rem);letter-spacing:-.06em;line-height:.85;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}
body.how-new .how-stat p{margin:0;font-weight:700;font-size:1.05rem;color:var(--ink)}
body.how-new .how-pil{display:flex;flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:40px!important;border-top:1px solid rgba(23,12,9,.18);padding:34px 0!important;transition:padding-left .35s}
body.how-new .how-pil:last-child{border-bottom:1px solid rgba(23,12,9,.18)}
body.how-new .how-pil:hover{padding-left:18px!important}
body.how-new .how-pil .how-pt .elementor-heading-title{font-size:clamp(2rem,4.4vw,3.8rem);letter-spacing:-.05em;line-height:.95;width:100%}
body.how-new .how-pil .how-pd,body.how-new .how-pil .how-pd p{font-size:1.1rem;line-height:1.55;color:var(--muted);margin:0;max-width:44ch}
body.how-new .how-conf .how-scripture .elementor-heading-title{max-width:16ch}
body.how-new .how-pills{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:1100px){body.how-new .how-pil{flex-direction:column!important;gap:12px!important}}
@media (max-width:767px){body.how-new .how-stats{flex-direction:column;gap:22px}body.how-new .how-stat{width:100%!important}}
/* pcards */
body.how-new .how-pcards{display:flex;flex-direction:row;gap:20px;align-items:stretch}
body.how-new .how-pc{flex:1 1 0;width:auto!important;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:30px!important;gap:16px!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s}
body.how-new .how-pc:hover{transform:translateY(-8px);background:rgba(255,255,255,.1)}
body.how-new .how-mono .elementor-heading-title{width:84px;height:84px;border-radius:50%;background:var(--grad);color:var(--ink);display:grid;place-items:center;font-size:1.9rem;letter-spacing:-.03em;text-align:center;line-height:84px}
body.how-new .how-pc .how-pn .elementor-heading-title{font-size:1.5rem;letter-spacing:-.03em;line-height:1.1}
body.how-new .how-pc .how-pr,body.how-new .how-pc .how-pr p{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0}
body.how-new .how-pc .how-pb,body.how-new .how-pc .how-pb p{color:var(--muted-d);font-size:.98rem;line-height:1.55;margin:0}
body.how-new .how-pc .elementor-button{color:#fff}
@media (max-width:1100px){body.how-new .how-pcards{flex-wrap:wrap}body.how-new .how-pc{flex:1 1 calc(50% - 10px)}}
@media (max-width:767px){body.how-new .how-pc{flex:1 1 100%}}
/* campuses */
body.how-new .how-phero.how-tint-a::before{background:linear-gradient(180deg,rgba(23,12,9,.55) 0%,rgba(23,12,9,.4) 40%,rgba(23,12,9,.95) 100%),radial-gradient(60% 60% at 90% 15%,rgba(240,73,28,.6),transparent 70%)}
body.how-new .how-phero.how-tint-b::before{background:linear-gradient(180deg,rgba(23,12,9,.55) 0%,rgba(23,12,9,.4) 40%,rgba(23,12,9,.95) 100%),radial-gradient(60% 60% at 90% 15%,rgba(255,196,31,.55),transparent 70%)}
body.how-new .how-phero.how-tint-c::before{background:linear-gradient(180deg,rgba(23,12,9,.55) 0%,rgba(23,12,9,.4) 40%,rgba(23,12,9,.95) 100%),radial-gradient(60% 60% at 90% 15%,rgba(228,31,38,.6),transparent 70%)}
body.how-new .how-phero.how-tint-d::before{background:linear-gradient(180deg,rgba(23,12,9,.55) 0%,rgba(23,12,9,.4) 40%,rgba(23,12,9,.95) 100%),radial-gradient(60% 60% at 90% 15%,rgba(255,138,43,.6),transparent 70%)}
body.how-new .how-facts{display:flex;flex-direction:row;gap:24px}
body.how-new .how-fact{flex:1 1 0;width:auto!important;border-top:2px solid var(--ink);padding:18px 16px 0 0!important;gap:6px!important;min-width:0}
body.how-new .how-fact .how-fl,body.how-new .how-fact .how-fl p{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--flame);margin:0}
body.how-new .how-fact .how-fv .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.4rem);letter-spacing:-.04em;line-height:1.05}
body.how-new .how-bigmono .elementor-heading-title{width:clamp(110px,14vw,170px);height:clamp(110px,14vw,170px);border-radius:50%;background:var(--grad);color:var(--ink);display:grid;place-items:center;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.04em;line-height:clamp(110px,14vw,170px);text-align:center}
body.how-new .how-faq .elementor-accordion-item{border:0;border-top:1px solid rgba(23,12,9,.18)}
body.how-new .how-faq .elementor-accordion-item:last-child{border-bottom:1px solid rgba(23,12,9,.18)}
body.how-new .how-faq .elementor-tab-title{padding:24px 0;background:none}
body.how-new .how-faq .elementor-tab-title a{font-family:var(--hd);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.025em;color:var(--ink)}
body.how-new .how-faq .elementor-tab-content{border:0;padding:0 0 26px;color:var(--muted);font-size:1.05rem;line-height:1.6}
body.how-new .how-crows{display:flex;flex-direction:column}
body.how-new .how-crow{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:30px!important;border-top:1px solid rgba(255,255,255,.22);padding:clamp(26px,3.4vw,48px) clamp(8px,2vw,28px)!important;transition:background .35s,color .35s,padding-left .35s;color:#fff}
body.how-new .how-crow:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
body.how-new .how-crow .how-tag .elementor-heading-title{font-family:var(--bd);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:10px;transition:color .3s}
body.how-new .how-crow .how-city .elementor-heading-title{font-size:clamp(3.4rem,10vw,9rem);letter-spacing:-.06em;line-height:.85;color:#fff;transition:color .3s}
body.how-new .how-crow .how-meta,body.how-new .how-crow .how-meta p{color:var(--muted-d);font-size:1.05rem;line-height:1.55;margin:0;transition:color .3s}
body.how-new .how-crow .elementor-button{color:inherit}
body.how-new .how-crow:hover{padding-left:clamp(20px,3vw,44px)!important;color:var(--ink)}
body.how-new .how-crow.r-a:hover{background:var(--grad)}body.how-new .how-crow.r-b:hover{background:var(--paper)}body.how-new .how-crow.r-c:hover{background:var(--gold)}body.how-new .how-crow.r-d:hover{background:var(--red);color:#fff}
body.how-new .how-crow:hover .how-city .elementor-heading-title,body.how-new .how-crow:hover .how-meta,body.how-new .how-crow:hover .how-meta p,body.how-new .how-crow:hover .how-tag .elementor-heading-title{color:var(--ink)}
body.how-new .how-crow.r-d:hover .how-city .elementor-heading-title,body.how-new .how-crow.r-d:hover .how-meta,body.how-new .how-crow.r-d:hover .how-meta p,body.how-new .how-crow.r-d:hover .how-tag .elementor-heading-title{color:#fff}
@media (max-width:1100px){body.how-new .how-crow{flex-direction:column!important;align-items:flex-start}body.how-new .how-facts{flex-wrap:wrap}body.how-new .how-fact{flex:1 1 calc(50% - 12px)}}
@media (max-width:767px){body.how-new .how-fact{flex:1 1 100%}}
/* hc: ACF-driven campus template */
body.how-new .hc-stack{display:flex;flex-direction:column;gap:var(--g,18px)}
body.how-new .hc-btns{display:flex;flex-wrap:wrap;gap:14px}
body.how-new .hc-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
body.how-new .hc-pastor{display:grid;grid-template-columns:minmax(0,26%) 1fr;gap:60px;align-items:start}
body.how-new .hc-bio p{margin:0 0 1em;color:var(--muted)}
body.how-new .hc-bio p:first-child{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6;color:var(--ink)}
body.how-new .hc-2 .how-on-dark p{color:var(--muted-d);margin:0}
body.how-new .hc-2 .how-on-dark p:first-child{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.6}
body.how-new .how-pil>.hc-l{flex:0 0 48%}
body.how-new .how-pil>.hc-r{flex:1}
body.how-new .how-portrait img{max-width:100%}
body.how-new .how-pr,body.how-new .how-pr p{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--flame);margin:0}
body.how-new .how-fl,body.how-new .how-fl p{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--flame);margin:0}
body.how-new .how-center .hc-btns{justify-content:center}
body.how-new .how-center .how-fl,body.how-new .how-center .how-fl p{color:var(--ink)}
body.how-new .how-center .elementor-heading-title{text-align:center}
body.how-new .hc-faq{border-top:1px solid rgba(23,12,9,.18)}
body.how-new .hc-faq:last-child{border-bottom:1px solid rgba(23,12,9,.18)}
body.how-new .hc-faq summary{cursor:pointer;list-style:none;padding:24px 40px 24px 0;font-family:var(--hd);font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.025em;color:var(--ink);position:relative}
body.how-new .hc-faq summary::-webkit-details-marker{display:none}
body.how-new .hc-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.8rem;color:var(--flame);transition:transform .3s}
body.how-new .hc-faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
body.how-new .hc-faq div{padding:0 0 26px;color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:60ch}
body.how-new .how-crowlist{display:flex;flex-direction:column}
body.how-new .how-crowlist .how-crow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.22);padding:clamp(26px,3.4vw,48px) clamp(8px,2vw,28px);color:#fff;transition:background .35s,color .35s,padding-left .35s}
body.how-new .how-crowlist .how-crow:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
body.how-new .how-crow>.hc-a{flex:0 0 46%}body.how-new .how-crow>.hc-b{flex:1 1 0}body.how-new .how-crow>.hc-c{flex:0 0 auto}
body.how-new .how-crow .how-btn-primary .elementor-button{color:var(--ink)!important;display:inline-block}
body.how-new .how-crow.r-a:hover{background:var(--grad)}body.how-new .how-crow.r-b:hover{background:var(--gold)}body.how-new .how-crow.r-c:hover{background:var(--red);color:#fff}body.how-new .how-crow.r-d:hover{background:var(--ember)}
body.how-new .how-crow.r-c:hover .how-city .elementor-heading-title,body.how-new .how-crow.r-c:hover .how-meta,body.how-new .how-crow.r-c:hover .how-meta p,body.how-new .how-crow.r-c:hover .how-tag .elementor-heading-title{color:#fff}
@media (max-width:1100px){body.how-new .hc-2,body.how-new .hc-pastor{grid-template-columns:1fr;gap:34px}body.how-new .how-pil>.hc-l,body.how-new .how-pil>.hc-r{flex:1 1 auto}body.how-new .how-crowlist .how-crow{flex-direction:column;align-items:flex-start}body.how-new .how-crow>.hc-a{flex:1 1 auto}}
/* vform */
body.how-new .how-vwrap{background:#fff;border-radius:32px;padding:clamp(24px,3.4vw,44px);box-shadow:0 40px 80px -50px rgba(23,12,9,.55)}
body.how-new .how-vgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.how-new .how-f{display:flex;flex-direction:column;gap:7px}
body.how-new .how-f.how-full{grid-column:1 / -1}
body.how-new .how-f>span{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}
body.how-new .how-f input,body.how-new .how-f select,body.how-new .how-f textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#FFF8EE;border:1.5px solid rgba(23,12,9,.18);border-radius:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s}
body.how-new .how-f textarea{resize:vertical}
body.how-new .how-f input:focus,body.how-new .how-f select:focus,body.how-new .how-f textarea:focus{outline:none;border-color:var(--flame);box-shadow:0 0 0 4px rgba(240,73,28,.18)}
body.how-new .how-f.is-bad input,body.how-new .how-f.is-bad select{border-color:var(--red)}
body.how-new .how-f .how-err{font-size:.82rem;color:var(--red);font-weight:500}
body.how-new .how-chk{display:flex;align-items:flex-start;gap:10px;margin-top:16px;font-size:.95rem;color:var(--muted);cursor:pointer}
body.how-new .how-chk input{width:20px;height:20px;margin-top:2px;accent-color:var(--flame);flex:0 0 auto}
body.how-new .how-vactions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
body.how-new .how-vbtn{font:inherit;font-weight:700;font-size:1rem;background:var(--grad);color:var(--ink);border:0;border-radius:999px;padding:17px 34px;cursor:pointer;box-shadow:0 12px 32px -12px rgba(240,73,28,.75);transition:transform .25s}
body.how-new .how-vbtn:hover{transform:translateY(-3px)}
body.how-new .how-vbtn:disabled{opacity:.6;cursor:wait}
body.how-new .how-vnote{font-size:.88rem;color:var(--muted)}
body.how-new .how-vmsg{margin-top:18px;padding:16px 20px;border-radius:16px;font-weight:500}
body.how-new .how-vmsg.is-ok{background:#E8F7EA;color:#14532d}
body.how-new .how-vmsg.is-err{background:#FDE8E8;color:#7f1d1d}
body.how-new .how-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:767px){body.how-new .how-vgrid{grid-template-columns:1fr}}
/* timeline */
body.how-new .how-tl{display:flex;flex-direction:row!important;align-items:flex-start;gap:clamp(24px,5vw,72px)!important;border-top:1px solid rgba(23,12,9,.18);padding:clamp(28px,4vw,48px) 0!important}
body.how-new .how-tl:last-child{border-bottom:1px solid rgba(23,12,9,.18)}
body.how-new .how-tl>.e-con:first-child{flex:0 0 28%;width:auto!important}
body.how-new .how-tl>.e-con:last-child{flex:1 1 0;width:auto!important}
body.how-new .how-tly .elementor-heading-title{font-size:clamp(3.2rem,7.5vw,6.5rem);letter-spacing:-.06em;line-height:.85;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.06em}
body.how-new .how-tlt,body.how-new .how-tlt p{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:var(--muted);margin:0 0 1em;max-width:62ch}
body.how-new .how-tlt p:last-child{margin-bottom:0}
body.how-new .how-tlt strong{color:var(--ink)}
body.how-new .how-tlq,body.how-new .how-tlq p{font-family:var(--hd);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.3;letter-spacing:-.02em;color:var(--ink);border-left:4px solid var(--flame);padding-left:20px;margin:0;max-width:60ch}
body.how-new .how-tlq small{display:block;margin-top:8px;font-family:var(--bd);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--flame)}
@media (max-width:900px){body.how-new .how-tl{flex-direction:column!important;gap:14px!important}body.how-new .how-tl>.e-con:first-child{flex:1 1 auto}}
/* events2 */
body.how-new .how-noev{background:#fff;border-radius:28px;padding:clamp(24px,3vw,40px);border:1.5px dashed rgba(23,12,9,.25);color:var(--ink)}
body.how-new .how-noev strong{display:block;font-family:var(--hd);font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.03em;margin-bottom:6px}
body.how-new .how-noev p{margin:0;color:var(--muted)}
body.how-new .how-bg-ink .how-noev{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3);color:#fff}
body.how-new .how-bg-ink .how-noev p{color:var(--muted-d)}
body.how-new .how-ev-date i{display:block;font-style:normal;font-size:.68rem;letter-spacing:.1em;opacity:.7;margin-top:2px}
body.how-new .how-weekly .how-fact{text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-weekly .how-fact:hover{transform:translateY(-6px)}
body.how-new .how-fsub{display:flex;flex-direction:column;gap:2px;margin-top:8px;color:var(--muted);font-size:1.02rem;line-height:1.45}
/* events3 */
body.how-new .how-evrows{display:flex;flex-direction:column;gap:14px}
body.how-new .how-evrow{display:flex;align-items:center;gap:22px;background:#fff;border-radius:22px;padding:16px 28px 16px 16px;box-shadow:0 16px 40px -28px rgba(23,12,9,.55);color:var(--ink);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
body.how-new .how-evrow:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(23,12,9,.6)}
body.how-new .how-evb{flex:0 0 76px;height:76px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;line-height:1.05}
body.how-new .how-evb b{font-family:var(--hd);font-size:2rem;letter-spacing:-.05em;line-height:1}
body.how-new .how-evb i{font-style:normal;font-size:.6rem;letter-spacing:.1em;opacity:.8;margin-top:2px}
body.how-new .how-evb.how-tone-flame{background:var(--grad);color:var(--ink)}
body.how-new .how-evb.how-tone-ink{background:var(--ink);color:var(--gold)}
body.how-new .how-evb.how-tone-gold{background:var(--gold);color:var(--ink)}
body.how-new .how-evb.how-tone-red{background:var(--red);color:#fff}
body.how-new .how-evt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
body.how-new .how-evt strong{font-family:var(--hd);font-size:clamp(1.05rem,1.8vw,1.35rem);letter-spacing:-.025em;line-height:1.15;color:var(--ink)}
body.how-new .how-evt span{color:var(--muted);font-size:.96rem;line-height:1.45}
body.how-new .how-evgo{font-weight:700;color:var(--flame);white-space:nowrap;font-size:.95rem}
body.how-new .how-wkcards{display:flex;flex-wrap:wrap;gap:20px}
body.how-new .how-wk{flex:1 1 230px;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px;min-height:190px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-wk:hover{transform:translateY(-6px)}
body.how-new .how-wk-chip{align-self:flex-start;font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.22)}
body.how-new .how-wk strong{font-family:var(--hd);font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.04em;line-height:1.05}
body.how-new .how-wk-t{display:flex;flex-direction:column;gap:2px;font-size:1rem;line-height:1.45;margin-top:auto}
body.how-new .how-wk-a{background:var(--grad);color:var(--ink)}
body.how-new .how-wk-b{background:var(--ink);color:#fff}
body.how-new .how-wk-b .how-wk-chip{background:rgba(255,196,31,.2);color:var(--gold)}
body.how-new .how-wk-c{background:var(--gold);color:var(--ink)}
body.how-new .how-wk-d{background:var(--red);color:#fff}
body.how-new .how-wk-a .how-wk-chip,body.how-new .how-wk-c .how-wk-chip{background:rgba(23,12,9,.12)}
body.how-new .how-banner2{border-radius:34px;overflow:hidden;background:var(--ink);color:#fff;display:flex;flex-direction:row!important;align-items:stretch;gap:0!important}
body.how-new .how-banner2>.e-con:first-child{flex:1 1 52%;width:auto!important;padding:clamp(28px,4.5vw,64px)!important;justify-content:center}
body.how-new .how-banner2>.e-con:last-child{flex:1 1 48%;width:auto!important;min-height:340px}
body.how-new .how-banner2 .how-b2img,body.how-new .how-banner2 .how-b2img .elementor-widget-container{height:100%}
body.how-new .how-banner2 img{width:100%;height:100%;object-fit:cover;display:block}
body.how-new .how-chip2{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:999px;background:var(--gold);color:var(--ink)}
@media (max-width:900px){body.how-new .how-banner2{flex-direction:column!important}body.how-new .how-evrow{flex-wrap:wrap;gap:14px}body.how-new .how-evgo{flex:1 1 100%;padding-left:98px}}
/* event single */
body.how-new .hc-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.how-new .how-back{color:#fff;font-weight:700;font-size:.95rem;margin-right:8px;padding:8px 0;border-bottom:2px solid var(--gold)}
body.how-new .how-pill{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
body.how-new .how-pill-date{background:var(--gold);color:var(--ink);border-color:var(--gold)}
body.how-new .how-pill-past{background:rgba(228,31,38,.85);border-color:transparent}
body.how-new .hc-event{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(30px,5vw,70px);align-items:start}
body.how-new .how-flyer img{width:100%;max-width:560px;height:auto;border-radius:28px;display:block;box-shadow:0 40px 80px -40px rgba(23,12,9,.65)}
body.how-new .hc-body{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:60ch}
body.how-new .hc-body a{color:var(--flame);font-weight:700;border-bottom:1.5px solid currentColor}
body.how-new .how-details{background:#fff;border-radius:28px;padding:32px;box-shadow:0 40px 80px -50px rgba(23,12,9,.6);border-top:6px solid var(--flame);position:sticky;top:120px;display:flex;flex-direction:column;gap:22px}
body.how-new .how-details h2{font-family:var(--hd);font-size:1.7rem;letter-spacing:-.035em;margin:0;color:var(--ink)}
body.how-new .how-dt{display:flex;flex-direction:column;gap:3px;padding-top:18px;border-top:1px solid rgba(23,12,9,.12)}
body.how-new .how-dt span{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--flame)}
body.how-new .how-dt strong{font-family:var(--hd);font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);line-height:1.25}
body.how-new .how-dt em{font-style:normal;color:var(--muted);font-size:.98rem;line-height:1.45}
body.how-new .how-dt a{color:var(--flame);font-weight:700;font-size:.98rem}
@media (max-width:1000px){body.how-new .hc-event{grid-template-columns:1fr}body.how-new .how-details{position:static}}
/* nav drop */
body.how-new .how-nav .how-menu>li{position:relative}
body.how-new .how-caret{display:inline-block;width:8px;height:8px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .3s}
body.how-new .how-has-drop:hover .how-caret,body.how-new .how-has-drop:focus-within .how-caret{transform:translateY(1px) rotate(225deg)}
body.how-new .how-drop{position:absolute;top:calc(100% + 22px);left:50%;width:372px;transform:translate(-50%,12px) scale(.98);transform-origin:top center;background:#fff;color:var(--ink);border-radius:28px;padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 1px rgba(23,12,9,.06);opacity:0;visibility:hidden;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .25s;z-index:20}
body.how-new .how-drop::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
body.how-new .how-drop::after{content:"";position:absolute;top:-7px;left:50%;width:16px;height:16px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:4px}
body.how-new .how-has-drop:hover .how-drop,body.how-new .how-has-drop:focus-within .how-drop{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);transition-delay:0s}
body.how-new .how-drop-h{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:6px 14px 10px}
body.how-new .how-nav .how-menu .how-drop a{color:var(--ink);padding:0;white-space:normal;font-weight:400;font-size:1rem}
body.how-new .how-nav .how-menu .how-drop a::after{display:none}
body.how-new .how-drop-row{display:flex;align-items:center;gap:14px;padding:11px 14px!important;border-radius:20px;transition:background .25s}
body.how-new .how-drop-row:hover{background:var(--paper)}
body.how-new .how-drop-badge{flex:0 0 48px;height:48px;border-radius:15px;display:grid;place-items:center;font-family:var(--hd);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-drop-row:hover .how-drop-badge{transform:rotate(-8deg) scale(1.06)}
body.how-new .how-drop-badge.t-a{background:var(--grad);color:var(--ink)}
body.how-new .how-drop-badge.t-b{background:var(--gold);color:var(--ink)}
body.how-new .how-drop-badge.t-c{background:var(--red);color:#fff}
body.how-new .how-drop-badge.t-d{background:var(--ember);color:var(--ink)}
body.how-new .how-drop-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
body.how-new .how-drop-t strong{font-family:var(--hd);font-size:1.2rem;letter-spacing:-.03em;color:var(--ink)}
body.how-new .how-drop-t em{font-style:normal;font-size:.86rem;color:var(--muted);margin-top:3px}
body.how-new .how-drop-arrow{font-size:1.3rem;font-weight:700;transition:transform .25s}
body.how-new .how-drop-row:hover .how-drop-arrow{transform:translateX(5px)}
body.how-new .how-nav .how-menu .how-drop a.how-drop-all{display:flex;justify-content:space-between;align-items:center;margin-top:8px;background:var(--ink);color:#fff;border-radius:999px;padding:16px 22px;font-weight:700;transition:background .25s}
body.how-new .how-nav .how-menu .how-drop a.how-drop-all:hover{background:#000;color:var(--gold)}
@media (max-width:1100px){
  body.how-new .how-drop{position:static;width:auto;transform:none;opacity:1;visibility:visible;box-shadow:none;background:rgba(255,255,255,.06);margin:10px 0 18px;padding:8px;transition:none}
  body.how-new .how-drop::before,body.how-new .how-drop::after,body.how-new .how-caret,body.how-new .how-drop-h{display:none}
  body.how-new .how-nav .how-menu .how-drop a,body.how-new .how-drop-t strong{color:#fff;font-size:1.15rem;font-family:var(--hd)}
  body.how-new .how-drop-t em{color:var(--muted-d)}
  body.how-new .how-drop-row:hover{background:rgba(255,255,255,.08)}
  body.how-new .how-nav .how-menu .how-drop a.how-drop-all{background:var(--gold);color:var(--ink);font-size:1rem}
}
/* sliders: horizontal swipe rows on every screen size */
body.how-new .how-lcards,body.how-new .how-locs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
body.how-new .how-lcards>*,body.how-new .how-locs>*{width:auto!important;scroll-snap-align:start}
body.how-new .how-lcards>*{flex:0 0 min(300px,78vw)!important}
body.how-new .how-locs>*{flex:0 0 min(280px,76vw)!important}
@media (min-width:1101px){body.how-new .how-locs>*{flex:1 0 240px!important}}
body.how-new .how-arrows-m{display:none}
body.how-new .how-arrows-dark .how-arrow{border-color:rgba(23,12,9,.4);color:var(--ink);background:transparent}
body.how-new .how-arrows-dark .how-arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--gold)}
@media (max-width:1100px){body.how-new .how-arrows-m{display:flex}}
@media (max-width:767px){body.how-new .how-lcards>*{flex:0 0 80vw!important;min-height:420px}body.how-new .how-locs>*{flex:0 0 78vw!important}body.how-new .how-lcards,body.how-new .how-locs{margin-right:calc(-1 * clamp(20px,4vw,56px));padding-right:clamp(20px,4vw,56px)}}
/* hcopy */
body.how-new .how-hcopy{flex:1 1 auto;width:auto!important;min-width:0}
body.how-new .how-arrows-m{flex:0 0 auto}
@media (max-width:767px){body.how-new .how-hcopy .how-h2xl .elementor-heading-title{font-size:clamp(2.2rem,9vw,3rem)}body.how-new .how-arrows-m .how-arrow{width:46px;height:46px;font-size:1.25rem}body.how-new .how-arrows-m{gap:8px}}

/* live page */
body.how-new .how-player{max-width:1100px;margin-inline:auto}
body.how-new .how-ptabs{display:flex;gap:10px;margin-bottom:16px}
body.how-new .how-ptabs button{font:inherit;font-weight:700;font-size:.95rem;padding:11px 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background .25s,color .25s}
body.how-new .how-ptabs button i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(228,31,38,.7);animation:how-live 1.8s infinite}
@keyframes how-live{70%{box-shadow:0 0 0 10px rgba(228,31,38,0)}100%{box-shadow:0 0 0 0 rgba(228,31,38,0)}}
body.how-new .how-ptabs button.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink)}
body.how-new .how-pframe{position:relative;aspect-ratio:16/9;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 50px 100px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.12)}
body.how-new .how-pframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.how-new .how-pnote{margin:16px 0 0;color:var(--muted-d);font-size:.95rem}
body.how-new .how-vfilter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
body.how-new .how-vfilter button{font:inherit;font-weight:700;font-size:.92rem;padding:10px 20px;border-radius:999px;border:1.5px solid rgba(23,12,9,.3);background:transparent;color:var(--ink);cursor:pointer;transition:background .25s,color .25s}
body.how-new .how-vfilter button.is-on,body.how-new .how-vfilter button:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
body.how-new .how-vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}
body.how-new .how-vcard{display:flex;flex-direction:column;gap:14px;color:var(--ink)}
body.how-new .how-vcard[hidden]{display:none}
body.how-new .how-vthumb{position:relative;display:block;aspect-ratio:16/9;border-radius:22px;background-size:cover;background-position:center;background-color:#3A120B;overflow:hidden;box-shadow:0 26px 50px -32px rgba(23,12,9,.7);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
body.how-new .how-vthumb i{position:absolute;right:14px;bottom:14px;width:48px;height:48px;border-radius:50%;background:var(--grad);color:var(--ink);display:grid;place-items:center;font-style:normal;font-size:1rem;padding-left:3px;transition:transform .3s}
body.how-new .how-vcard:hover .how-vthumb{transform:translateY(-6px)}
body.how-new .how-vcard:hover .how-vthumb i{transform:scale(1.12)}
body.how-new .how-vmeta{display:flex;flex-direction:column;gap:5px}
body.how-new .how-vmeta em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--flame)}
body.how-new .how-vmeta strong{font-family:var(--hd);font-size:1.15rem;letter-spacing:-.025em;line-height:1.2}
@media (max-width:1000px){body.how-new .how-vcards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.how-new .how-vcards{grid-template-columns:1fr}}

/* contact page */
body.how-new .how-ci{display:flex;flex-direction:row!important;align-items:center;gap:18px!important;background:#fff;border-radius:24px;padding:18px 22px!important;box-shadow:0 18px 40px -30px rgba(23,12,9,.5)}
body.how-new .how-ci-b{flex:0 0 52px;width:52px!important;height:52px;border-radius:16px;background:var(--grad);display:grid;place-items:center;color:var(--ink);font-size:1.15rem}
body.how-new .how-ci-b p,body.how-new .how-ci-b .elementor-widget-container{margin:0;line-height:1}
body.how-new .how-ci-t,body.how-new .how-ci-t p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.45}
body.how-new .how-ci-t strong{display:block;font-family:var(--hd);color:var(--ink);font-size:1.15rem;letter-spacing:-.02em}
body.how-new .how-ci-t a{color:var(--ink);font-weight:700}
/* lhead */
body.how-new .how-lhead>.elementor-widget-heading{flex:1 1 auto;min-width:0}
body.how-new .how-lhead>.elementor-widget-html{flex:0 0 auto}
@media (max-width:767px){body.how-new .how-lhead .how-h2 .elementor-heading-title{font-size:clamp(1.9rem,8vw,2.6rem)}body.how-new .how-lhead .how-arrow{width:46px;height:46px;font-size:1.25rem}body.how-new .how-lhead .how-arrows{gap:8px}}

/* slider heads mobile: roomier text, compact arrows */
@media (max-width:767px){
  body.how-new .how-lhead,body.how-new .e-con:has(>.how-hcopy){gap:8px!important;align-items:flex-end!important}
  body.how-new .how-lhead .how-h2 .elementor-heading-title{font-size:1.6rem!important;line-height:1.05;letter-spacing:-.04em}
  body.how-new .how-hcopy .how-h2xl .elementor-heading-title{font-size:1.85rem!important;line-height:1}
  body.how-new .how-hcopy .how-lead,body.how-new .how-hcopy .how-lead p{font-size:.95rem;line-height:1.45}
  body.how-new .how-lhead .how-arrow,body.how-new .how-arrows-m .how-arrow{width:38px!important;height:38px!important;font-size:1rem!important;border-width:1.5px}
  body.how-new .how-lhead .how-arrows,body.how-new .how-arrows-m{gap:6px!important}
}
/* arrows geometry: original outline design restored; both sliders share exactly the same size, border and radius */
body.how-new .how-arrow,body.how-new .how-arrows-dark .how-arrow,body.how-new .how-lhead .how-arrow,body.how-new .how-arrows-m .how-arrow{box-sizing:border-box;width:52px!important;height:52px!important;min-width:52px;padding:0;border-width:2px!important;border-style:solid;border-radius:50%!important;font-size:1.4rem!important;line-height:1;display:grid;place-items:center;box-shadow:none}
body.how-new .how-arrow{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);color:#fff}
body.how-new .how-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-2px)}
body.how-new .how-arrows-dark .how-arrow{border-color:rgba(23,12,9,.4);background:transparent;color:var(--ink)}
body.how-new .how-arrows-dark .how-arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--gold)}
@media (max-width:767px){body.how-new .how-arrow,body.how-new .how-arrows-dark .how-arrow,body.how-new .how-lhead .how-arrow,body.how-new .how-arrows-m .how-arrow{width:40px!important;height:40px!important;min-width:40px;font-size:1.1rem!important}}
/* give */
body.how-new .how-gv{border-radius:34px;padding:clamp(28px,4vw,52px)!important;min-height:340px}
body.how-new .how-gv-a{background:var(--grad);color:var(--ink);border-radius:150px 34px 34px 34px}
body.how-new .how-gv-b{background:var(--ink);color:#fff;border-radius:34px 150px 34px 34px}
body.how-new .how-gv .how-gv-h .elementor-heading-title{font-size:clamp(2.2rem,4.4vw,3.8rem);letter-spacing:-.05em;line-height:.95}
body.how-new .how-gv-a .elementor-heading-title{color:var(--ink)}
body.how-new .how-gv-b .elementor-heading-title{color:#fff}
body.how-new .how-gv .how-gv-p,body.how-new .how-gv .how-gv-p p{font-size:1.1rem;line-height:1.55;margin:0;max-width:40ch}
body.how-new .how-gv-b .how-gv-p,body.how-new .how-gv-b .how-gv-p p{color:var(--muted-d)}
@media (max-width:1100px){body.how-new .how-gv-a{border-radius:90px 30px 30px 30px}body.how-new .how-gv-b{border-radius:30px 90px 30px 30px}}
/* hero v2: reference-inspired info hero */
body.how-new .how-hero .how-hrow{align-items:flex-end;justify-content:space-between}
body.how-new .how-hero .how-hcopy2{flex:1 1 0;min-width:0;width:auto!important}
body.how-new .how-hero .how-hero-card{flex:0 0 min(400px,100%);width:auto!important;padding:26px 26px 22px!important;gap:14px!important}
body.how-new .how-hpill{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px!important;background:rgba(23,12,9,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:14px 22px 14px 18px!important;max-width:620px;width:100%}
body.how-new .how-hpill .how-hpt,body.how-new .how-hpill .how-hpt p{margin:0;color:#fff;font-weight:600;font-size:1.05rem;line-height:1.35;padding-left:34px;position:relative}
body.how-new .how-hpill .how-hpt p::before{content:"";position:absolute;left:0;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(255,196,31,.25)}
body.how-new .how-hpill .how-hpt small{display:block;font-weight:500;color:var(--muted-d);font-size:.86rem}
body.how-new .how-hpill .elementor-button{color:var(--gold);padding:4px 0}
body.how-new .how-hfacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;color:#fff;font-weight:600;font-size:1.02rem}
body.how-new .how-hfacts span{display:inline-flex;align-items:center;gap:10px}
body.how-new .how-hfacts i{color:var(--gold);font-size:1.1rem}
body.how-new .how-hfacts a{color:var(--gold);font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:1px}
body.how-new .how-hero-card .how-cdnext,body.how-new .how-hero-card .how-cdnext p{margin:0;color:#fff;font-weight:600;font-size:1rem}
body.how-new .how-hero-card .how-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0}
@media (max-width:1100px){body.how-new .how-hero .how-hrow{flex-direction:column;align-items:stretch}body.how-new .how-hero .how-hero-card{flex:1 1 auto;max-width:460px}}
@media (max-width:767px){body.how-new .how-hpill{border-radius:28px;flex-direction:column!important;align-items:flex-start}}
/* ci icons: centre the glyph inside its badge */
body.how-new .how-ci-b{flex:0 0 52px!important;width:52px!important;height:52px!important;min-height:52px;padding:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:16px;overflow:hidden}
body.how-new .how-ci-b .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;margin:0;padding:0}
body.how-new .how-ci-b p{margin:0!important;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1}
body.how-new .how-ci-b i{display:block;font-size:1.2rem;line-height:1;width:auto;text-align:center}
/* sunrise hero: the sun is the countdown */
body.how-new .how-sunrise{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-block:150px calc(min(330px,47vw) + 36px);text-align:center;overflow:hidden;isolation:isolate}
body.how-new .how-sunrise::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(23,12,9,.78) 0%,rgba(23,12,9,.5) 45%,rgba(23,12,9,.88) 100%),radial-gradient(70% 50% at 50% 100%,rgba(240,73,28,.6),transparent 72%)}
body.how-new .how-sunrise::after{content:"";position:absolute;left:50%;bottom:0;width:190vmax;height:190vmax;margin:0 0 -95vmax -95vmax;z-index:1;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,196,31,.17) 0deg 5deg,transparent 5deg 12deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 40%);mask-image:radial-gradient(circle,#000 0,transparent 40%);animation:how-spin 150s linear infinite}
body.how-new .how-sunrise>.elementor-element,body.how-new .how-sunrise>.e-con-inner{position:relative;z-index:2}
body.how-new .how-sunrise .how-sun-w{position:absolute!important;left:0;right:0;bottom:0;z-index:2;width:100%!important;margin:0}
body.how-new .how-sunrise .how-h1 .elementor-heading-title{text-transform:uppercase;font-size:clamp(3.4rem,10.5vw,10rem);line-height:.84;letter-spacing:-.055em;text-align:center}
body.how-new .how-sunrise .how-lead,body.how-new .how-sunrise .how-lead p{margin-inline:auto;text-align:center}
body.how-new .how-sunrise .how-cd-label,body.how-new .how-sunrise .how-cd-label p{text-align:center}
body.how-new .how-sunrise .e-con,body.how-new .how-sunrise .how-inner{align-items:center}
body.how-new .how-sun{position:relative;width:min(660px,94vw);height:min(330px,47vw);margin:0 auto;overflow:hidden}
body.how-new .how-sun-disc{position:absolute;left:0;top:0;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 30%,#FFE27A 0%,#FFC41F 30%,#FF8A2B 65%,#F0491C 100%);box-shadow:inset 0 30px 80px rgba(255,255,255,.35)}
body.how-new .how-sun-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:4%;color:var(--ink)}
body.how-new .how-sun-l{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink)}
body.how-new .how-sun .how-countdown{display:flex;gap:clamp(6px,1.4vw,12px)}
body.how-new .how-sun .how-countdown div{min-width:clamp(54px,9vw,84px);background:rgba(23,12,9,.9);border:0;border-radius:18px;padding:clamp(8px,1.4vw,14px) 6px}
body.how-new .how-sun .how-countdown b{color:#fff;font-size:clamp(1.4rem,3.6vw,2.6rem)}
body.how-new .how-sun .how-countdown span{color:var(--gold);font-size:clamp(.56rem,1vw,.7rem)}
body.how-new .how-sun-d{font-weight:700;font-size:clamp(.85rem,1.5vw,1.05rem);color:var(--ink)}
body.how-new .how-sunrise .how-btns-c{justify-content:center}
@media (max-width:767px){body.how-new .how-sunrise{padding-block:130px calc(47vw + 30px)}body.how-new .how-sun-in{gap:8px;padding-top:2%}}
/* modern hero: bold type, soft gradient glow, photo card with glass overlays */
body.how-new .how-modern{min-height:100svh;display:flex;align-items:center;padding:150px clamp(20px,4vw,56px) 80px;background:#120806;overflow:hidden;isolation:isolate}
body.how-new .how-modern::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(46% 56% at 88% 18%,rgba(240,73,28,.6),transparent 70%),radial-gradient(40% 52% at 6% 96%,rgba(228,31,38,.38),transparent 70%),radial-gradient(28% 36% at 58% 62%,rgba(255,196,31,.13),transparent 72%)}
body.how-new .how-modern::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(75% 75% at 60% 40%,#000,transparent);mask-image:radial-gradient(75% 75% at 60% 40%,#000,transparent)}
body.how-new .how-modern>.elementor-element,body.how-new .how-modern>.e-con-inner{position:relative;z-index:2;width:100%}
body.how-new .how-mrow{align-items:center;gap:clamp(30px,5vw,80px)!important}
body.how-new .how-mleft{flex:1 1 0;min-width:0;width:auto!important;gap:26px!important}
body.how-new .how-mright{flex:0 0 min(470px,42%);width:auto!important}
body.how-new .how-livepill{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;color:#fff;padding:9px 18px 9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.how-new .how-livepill i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(228,31,38,.7);animation:how-live 1.8s infinite}
body.how-new .how-mh1 .elementor-heading-title{font-size:clamp(3rem,7.2vw,7.2rem);line-height:.93;letter-spacing:-.055em;font-weight:800;color:#fff}
body.how-new .how-mh1 .how-thin{font-weight:500;color:rgba(255,255,255,.7);letter-spacing:-.05em}
body.how-new .how-modern .how-lead,body.how-new .how-modern .how-lead p{max-width:46ch}
body.how-new .how-mstats{display:flex;gap:0;margin-top:6px}
body.how-new .how-mstats>div{padding:0 clamp(16px,2.6vw,36px);border-left:1px solid rgba(255,255,255,.2)}
body.how-new .how-mstats>div:first-child{padding-left:0;border-left:0}
body.how-new .how-mstats b{display:block;font-family:var(--hd);font-weight:800;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.05em;line-height:1;color:#fff}
body.how-new .how-mstats span{display:block;margin-top:6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold)}
body.how-new .how-mcard{position:relative}
body.how-new .how-mcard .elementor-widget-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:38% center;border-radius:36px;display:block;border:1px solid rgba(255,255,255,.16);box-shadow:0 60px 100px -50px rgba(0,0,0,.9),0 0 0 8px rgba(255,255,255,.05)}
body.how-new .how-mcard .how-mo{position:absolute!important;inset:0;width:100%!important;pointer-events:none;z-index:3}
body.how-new .how-mo-in{position:absolute;inset:18px;display:flex;flex-direction:column;justify-content:space-between}
body.how-new .how-mchip{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;background:rgba(18,8,6,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 16px 9px 13px;color:#fff;font-weight:700;font-size:.85rem}
body.how-new .how-mchip i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:how-live 1.8s infinite}
body.how-new .how-mglass{background:rgba(18,8,6,.6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:18px 20px}
body.how-new .how-mglass .how-ml{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}
body.how-new .how-mglass .how-countdown{display:flex;gap:8px;margin:10px 0 8px}
body.how-new .how-mglass .how-countdown div{flex:1;min-width:0;background:rgba(255,255,255,.1);border:0;border-radius:14px;padding:10px 4px}
body.how-new .how-mglass .how-countdown b{font-size:clamp(1.3rem,2.4vw,1.9rem);color:#fff}
body.how-new .how-mglass .how-countdown span{font-size:.58rem;color:var(--gold)}
body.how-new .how-mglass .how-md{font-size:.9rem;font-weight:600;color:#fff}
body.how-new .how-mfloat{position:absolute;left:-26px;bottom:118px;z-index:4;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);padding:12px 20px 12px 12px;border-radius:20px;box-shadow:0 26px 50px -20px rgba(0,0,0,.7);pointer-events:auto}
body.how-new .how-mfloat .how-mfi{width:40px;height:40px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:var(--ink)}
body.how-new .how-mfloat strong{display:block;font-family:var(--hd);font-size:.98rem;letter-spacing:-.02em;line-height:1.15}
body.how-new .how-mfloat a{font-size:.8rem;font-weight:700;color:var(--flame)}
@media (max-width:1100px){body.how-new .how-mrow{flex-direction:column;align-items:stretch}body.how-new .how-mright{flex:1 1 auto;max-width:520px}body.how-new .how-mfloat{left:12px}}
@media (max-width:767px){body.how-new .how-modern{padding-top:120px}body.how-new .how-mstats b{font-size:1.5rem}body.how-new .how-mcard .elementor-widget-image img{aspect-ratio:1/1.1}body.how-new .how-mfloat{bottom:150px}}
/* mobile hardening: applies to every redesigned page */
html:has(body.how-new){overflow-x:hidden}
body.how-new .elementor-heading-title{overflow-wrap:break-word}
body.how-new .how-wordmark{font-size:10.4vw}
@media (max-width:1100px){
  body.how-new .how-nav .how-menu a{font-size:2rem}
  body.how-new .how-drop-t strong{font-size:1.05rem}
}
@media (max-width:767px){
  /* type scale that cannot overflow at 320px to 480px */
  body.how-new .how-h1 .elementor-heading-title,body.how-new .how-phero .how-h1 .elementor-heading-title{font-size:clamp(2.4rem,12.4vw,3.4rem);line-height:.9}
  body.how-new .how-mh1 .elementor-heading-title{font-size:clamp(2.5rem,12.6vw,3.6rem)}
  body.how-new .how-h2xl .elementor-heading-title{font-size:clamp(2.1rem,10.4vw,2.8rem);line-height:.98}
  body.how-new .how-h2 .elementor-heading-title{font-size:clamp(1.9rem,9vw,2.4rem)}
  body.how-new .how-scripture .elementor-heading-title{font-size:clamp(1.9rem,8.6vw,2.6rem);max-width:none}
  body.how-new .how-crow .how-city .elementor-heading-title{font-size:clamp(2.6rem,12vw,3.4rem)}
  body.how-new .how-tly .elementor-heading-title{font-size:clamp(2.6rem,13vw,3.4rem)}
  body.how-new .how-wordmark{font-size:8.6vw;-webkit-text-stroke-width:1px}
  body.how-new .how-sec{padding-inline:20px}
  /* buttons: full-width, thumb-friendly, centred label */
  body.how-new .how-sec .elementor-widget-button[class*=how-btn-] .elementor-button,body.how-new .hc-btns [class*=how-btn-] .elementor-button{width:100%;display:flex;justify-content:center;text-align:center;padding-block:16px}
  body.how-new .hc-btns{flex-direction:column}
  body.how-new .hc-btns>div{width:100%}
  body.how-new .how-vbtn{width:100%}
  body.how-new .how-vactions{flex-direction:column;align-items:stretch}
  body.how-new .how-vwrap{border-radius:26px}
  /* three-photo strip on the home page */
  body.how-new .how-strip{flex-wrap:wrap;gap:10px}
  body.how-new .how-strip>*{flex:1 1 calc(50% - 5px)!important}
  body.how-new .how-strip>*:first-child{flex:1 1 100%!important}
  body.how-new .how-strip .s1{height:56vw}
  body.how-new .how-strip .s2,body.how-new .how-strip .s3{height:44vw}
  /* hero */
  body.how-new .how-mfloat{display:none}
  body.how-new .how-mstats>div{padding:0 14px}
  body.how-new .how-mstats span{font-size:.66rem;letter-spacing:.08em}
  /* touch targets */
  body.how-new .how-arrow,body.how-new .how-arrows-dark .how-arrow,body.how-new .how-lhead .how-arrow,body.how-new .how-arrows-m .how-arrow{width:44px!important;height:44px!important;min-width:44px}
  body.how-new .how-burger{width:48px;height:48px}
  /* cards and rows */
  body.how-new .how-campus,body.how-new .how-gv,body.how-new .how-pc{padding:26px!important}
  body.how-new .how-details{padding:24px}
  body.how-new .how-step{gap:12px!important;padding:12px 18px 12px 12px!important}
  body.how-new .how-step-t,body.how-new .how-step-t p{font-size:.98rem}
  body.how-new .how-ci{padding:14px 16px!important;gap:14px!important}
  body.how-new .how-ci-t,body.how-new .how-ci-t p{overflow-wrap:anywhere}
  body.how-new .how-evrow{padding:14px 16px 14px 14px}
  body.how-new .how-evb{flex:0 0 64px;height:64px}
  body.how-new .how-evgo{padding-left:0}
  body.how-new .how-ptabs button{flex:1;justify-content:center}
  body.how-new .how-pframe{border-radius:20px}
  body.how-new .how-banner{padding:26px!important;min-height:420px}
  body.how-new .how-banner2>.e-con:last-child{min-height:220px}
  body.how-new .how-marquee-track span{padding-inline:16px;gap:30px}
  body.how-new .how-drop-row{padding:10px!important}
  body.how-new .how-legal{text-align:left}
}
@media (max-width:380px){
  body.how-new .how-mstats{flex-wrap:wrap;gap:14px 0}
  body.how-new .how-mstats>div{flex:1 1 33%}
  body.how-new .how-sun-in{gap:4px}
  body.how-new .how-logo img{width:46px!important;height:46px!important}
  body.how-new .how-header .elementor-button{padding:10px 16px;font-size:.85rem}
}