/* LaunchUP Home 1.0.0 — brand: Fraunces + Public Sans, ink #1F2A24, cream #F7F5EF, green #2F6F5E, gold #D9AE6C / #8A6A2E. All rules scoped to .luh */
.luh{--ink:#1F2A24;--ink2:#2A3830;--cream:#F7F5EF;--sand:#EFEAE0;--card:#FFFFFF;--line:#E3DED3;--muted:#3B4540;--green:#2F6F5E;--green-dk:#256356;--gold:#D9AE6C;--gold-dk:#8A6A2E;--clay:#7F4A30;font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
.luh *,.luh *::before,.luh *::after{box-sizing:border-box}
.luh h1,.luh h2,.luh h3{font-family:'Fraunces',Georgia,serif;margin:0;color:inherit;font-weight:600;letter-spacing:-.3px;text-wrap:balance}
.luh p{margin:0}
.luh a{text-decoration:none}
.luh .luh-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.luh .luh-narrow{max-width:760px}
.luh .luh-section{padding:52px 0;display:block}
.luh .luh-section > .luh-wrap{display:flex;flex-direction:column;gap:16px}
.luh .luh-sand{background:var(--sand)}
.luh .luh-dark{background:var(--ink);color:var(--cream)}
.luh .luh-h2{font-size:30px;line-height:1.15}
.luh .luh-h3{font-size:25px;line-height:1.2}
.luh .luh-eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dk)}
.luh .luh-eyebrow-dark{color:var(--gold)}
.luh .luh-lead{font-size:19px;color:#E6E2D8}
.luh .luh-lead-ink{font-size:19px;color:var(--muted)}
.luh .luh-small{font-size:15px;color:var(--muted)}
.luh .luh-dark .luh-small{color:#CFCabe}
.luh .luh-ico{flex:none}
.luh .luh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 22px;border-radius:6px;background:var(--green);color:#fff;font-weight:700;font-size:18px;border:0;cursor:pointer;font-family:inherit;text-align:center}
.luh .luh-btn:hover{background:var(--green-dk);color:#fff}
.luh .luh-btn:focus-visible,.luh .luh-chip:focus-visible,.luh a:focus-visible,.luh input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.luh .luh-btn-gold{background:var(--gold);color:var(--ink)}
.luh .luh-btn-gold:hover{background:#E6BF82;color:var(--ink)}
.luh .luh-btn-ghost{background:transparent;color:var(--cream);border:2px solid var(--cream)}
.luh .luh-btn-ghost:hover{background:var(--cream);color:var(--ink)}
.luh .luh-btn-big{align-self:flex-start;min-height:58px;font-size:19px}
.luh .luh-btn[disabled]{opacity:.7;cursor:wait}
.luh .luh-textlink{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--green);min-height:44px}
.luh .luh-textlink:hover{text-decoration:underline;color:var(--green-dk)}
.luh .luh-keep{font-weight:700;font-size:16px;color:var(--gold-dk);min-height:44px;display:flex;align-items:center}
.luh .luh-keep:hover{text-decoration:underline;color:var(--clay)}
.luh .luh-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}

/* Hero */
.luh .luh-hero{background:var(--ink);color:var(--cream);padding:36px 0 44px}
.luh .luh-hero-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.luh .luh-hero-copy{display:flex;flex-direction:column;gap:14px}
.luh .luh-hero h1{font-size:36px;line-height:1.1;color:var(--cream)}
.luh .luh-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.luh .luh-chip{min-height:48px;padding:10px 16px;border-radius:999px;border:2px solid #6B776F;background:transparent;color:var(--cream);font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;text-align:left}
.luh .luh-chip:hover{border-color:var(--gold)}
.luh .luh-chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.luh .luh-panel{background:var(--ink2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:20px}
.luh .luh-panel[hidden]{display:none}
.luh .luh-panel-img img{display:block;width:100%;height:260px;object-fit:cover;object-position:center 30%}
.luh .luh-panel-img:empty{display:none}
.luh .luh-panel-body{padding:22px;display:flex;flex-direction:column;gap:10px}
.luh .luh-panel-body h2{font-size:27px;line-height:1.15;color:var(--cream)}
.luh .luh-panel-body p:not(.luh-eyebrow){color:#E6E2D8}
.luh .luh-panel-body .luh-btn{margin-top:6px}

/* Steps */
.luh .luh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}
.luh .luh-steps li{display:flex;gap:14px;align-items:flex-start;list-style:none}
.luh .luh-steps li::before,.luh .luh-steps li::marker{content:none}
.luh .luh-num{width:42px;height:42px;border-radius:21px;background:var(--green);color:#fff;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none}
.luh .luh-num-gold{background:var(--gold);color:var(--ink)}

/* Cards */
.luh .luh-cards3{display:grid;grid-template-columns:1fr;gap:16px}
.luh .luh-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px}
.luh .luh-card h3{font-size:23px;line-height:1.2}
.luh .luh-card > p:not(.luh-eyebrow){color:var(--muted);font-size:17px}
.luh .luh-card .luh-btn{margin-top:6px}

/* Local */
.luh .luh-local-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:6px}
.luh .luh-local-card{background:var(--ink2);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;color:var(--cream)}
.luh .luh-local-card > p,.luh .luh-local-pad > p{color:#E6E2D8}
.luh .luh-local-pet{padding:0;overflow:hidden}
.luh .luh-local-img img{display:block;width:100%;height:220px;object-fit:cover}
.luh .luh-local-img:empty{display:none}
.luh .luh-local-pad{padding:22px;display:flex;flex-direction:column;gap:12px}
.luh .luh-local-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.luh .luh-local-head h3{font-size:24px;line-height:1.2}
.luh .luh-form{display:flex;flex-direction:column;gap:10px}
.luh .luh-form fieldset{border:0;margin:0;padding:0}
.luh .luh-form legend,.luh .luh-form label{font-weight:700;font-size:17px;padding:0;margin:0}
.luh .luh-ticks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.luh .luh-tickbox{position:relative;display:inline-flex;font-weight:700}
.luh .luh-tickbox input{position:absolute;opacity:0;width:1px;height:1px}
.luh .luh-tickbox span{display:inline-flex;align-items:center;min-height:46px;padding:8px 14px;border-radius:999px;border:2px solid #6B776F;font-size:16px;cursor:pointer;color:var(--cream)}
.luh .luh-tickbox input:checked + span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.luh .luh-tickbox input:focus-visible + span{outline:3px solid var(--gold);outline-offset:2px}
.luh .luh-form input[type=text],.luh .luh-form input[type=email]{width:100%;min-height:54px;padding:0 14px;border-radius:6px;border:2px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-size:18px}
.luh .luh-row2{display:grid;grid-template-columns:1fr;gap:10px}
.luh .luh-row2 > div{display:flex;flex-direction:column;gap:6px}
.luh .luh-opt{font-weight:400;font-size:15px}
.luh .luh-form .luh-btn{align-self:flex-start;margin-top:6px}
.luh .luh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.luh .luh-msg{font-size:16px;font-weight:700;min-height:1px}
.luh .luh-err{color:#F2B8A0}
.luh .luh-club .luh-err{color:#A33A1E}
.luh .luh-done[hidden],.luh .luh-form[hidden]{display:none}
.luh .luh-done p{font-size:18px}

/* Shop + founder + club */
.luh .luh-section > .luh-wrap.luh-shop{flex-direction:row;gap:18px;align-items:center}
.luh .luh-shop-img img{display:block;width:120px;height:120px;object-fit:cover;border-radius:10px}
.luh .luh-shop-img:empty{display:none}
.luh .luh-shop > div:last-child{display:flex;flex-direction:column;gap:4px}
.luh .luh-section > .luh-wrap.luh-founder{gap:18px}
.luh .luh-founder > div{display:flex;flex-direction:column;gap:12px}
.luh .luh-founder-img{width:160px;height:160px;object-fit:cover;border-radius:50%}
.luh .luh-club{display:flex;flex-direction:column;gap:14px}
.luh .luh-club > div:first-child{display:flex;flex-direction:column;gap:8px}
.luh .luh-inline{display:flex;flex-direction:column;gap:10px}
.luh .luh-club-form .luh-btn{margin-top:0}
.luh .luh-disclaimer{font-size:15px;color:var(--muted);padding:20px 0 36px;margin:0}

/* Ad landing */
.luh .luh-split{position:relative;display:flex;flex-direction:column;height:620px;overflow:hidden;background:var(--ink)}
.luh .luh-half{position:relative;flex:1 1 0;display:flex;flex-direction:column;padding:0 24px;color:#fff}
.luh .luh-half-stay{justify-content:flex-end;padding-bottom:42px}
.luh .luh-half-sell{justify-content:flex-start;padding-top:42px}
.luh .luh-half-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.luh .luh-half-shade{position:absolute;inset:0}
.luh .luh-half-stay .luh-half-shade{background:rgba(31,42,36,.66)}
.luh .luh-half-sell .luh-half-shade{background:rgba(47,111,94,.72)}
.luh .luh-half-text{position:relative;display:flex;flex-direction:column;gap:4px}
.luh .luh-half-big{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:64px;line-height:.95;letter-spacing:-1.5px;color:#fff}
.luh .luh-half-kicker{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.luh .luh-or{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:35px;background:var(--cream);color:var(--ink);font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 6px 20px rgba(0,0,0,.3)}
.luh .luh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.luh .luh-list li{display:flex;gap:12px;align-items:flex-start;list-style:none;font-size:18px}
.luh .luh-list li::before,.luh .luh-list li::marker{content:none}
.luh .luh-list .luh-ico{color:var(--green);margin-top:2px}
.luh .luh-faq{border-bottom:1px solid var(--line);padding:14px 0}
.luh .luh-faq summary{font-weight:700;font-size:18px;cursor:pointer;min-height:32px}
.luh .luh-faq p{margin-top:8px;color:var(--muted)}

@media (min-width:700px){
 .luh .luh-row2{grid-template-columns:140px 1fr}
 .luh .luh-inline{flex-direction:row}
 .luh .luh-inline input{flex:1}
 .luh .luh-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .luh .luh-section > .luh-wrap.luh-founder{flex-direction:row;align-items:center}
}
@media (min-width:900px){
 .luh .luh-hero{padding:56px 0 64px}
 .luh .luh-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
 .luh .luh-hero h1{font-size:50px}
 .luh .luh-panel-img img{height:300px}
 .luh .luh-section{padding:72px 0}
 .luh .luh-h2{font-size:38px}
 .luh .luh-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
 .luh .luh-local-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .luh .luh-section > .luh-wrap.luh-club{flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
 .luh .luh-section > .luh-wrap.luh-club > *{flex:1 1 0}
 .luh .luh-split{flex-direction:row;height:560px}
 .luh .luh-half{justify-content:flex-end!important;padding:0 48px 56px!important}
 .luh .luh-half-big{font-size:84px}
}

/* GeneratePress container reset on LaunchUP Home pages */
body.luh-page .site-content,body.luh-page .inside-article,body.luh-page .entry-content,body.luh-page .site-main{padding:0!important;margin:0!important}
body.luh-page .container.grid-container,body.luh-page .site.grid-container{max-width:none!important}
body.luh-page .entry-header{display:none}
body.luh-page .separate-containers .inside-article,body.luh-page article{background:transparent}
