:root{--ink:#0a0a0a;--charcoal:#171717;--stone:#d8d1c7;--paper:#f4f1ea;--acid:#b9ff45;--line:rgba(216,209,199,.4)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);padding:.75rem 1rem;background:var(--acid);color:var(--ink)}.skip-link:focus{transform:none}
.jp-announcement{height:34px;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--acid);color:var(--ink);font-size:.65rem;font-weight:800;letter-spacing:.14em}.jp-header{height:96px;padding:0 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(10,10,10,.94);position:relative;z-index:30}.jp-wordmark,.jp-hero h1,.jp-heading h2,.jp-statement h2,.jp-brand h3,.jp-bible h2,.jp-custom h2,.jp-community h2,.jp-footer-mark{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}.jp-wordmark{font-size:2.35rem;letter-spacing:-.045em}.jp-wordmark .custom-logo{width:auto;max-height:58px}.jp-nav{display:flex;gap:3.5rem}.jp-nav a{padding:.5rem 0;border-bottom:1px solid transparent}.jp-nav a:hover{border-color:var(--acid)}.jp-header-actions{justify-self:end}.jp-cart-link{font-size:.72rem;font-weight:800;letter-spacing:.08em}.jp-cart-count{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:.4rem;border:1px solid var(--line);border-radius:50%}.jp-menu-button,.jp-mobile-nav{display:none}
.jp-hero{min-height:800px;height:calc(100svh - 34px);position:relative;overflow:hidden;background-image:var(--jp-hero);background-size:cover;background-position:center}.jp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.9) 28%,rgba(5,5,5,.46) 52%,rgba(5,5,5,.03) 75%),linear-gradient(0deg,rgba(5,5,5,.55),transparent 45%)}.jp-hero-content{width:min(100%,1540px);height:100%;margin:auto;padding:8rem 3rem 3rem;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.jp-eyebrow,.jp-index,.jp-proof{font-size:.68rem;font-weight:800;letter-spacing:.18em}.jp-eyebrow,.jp-acid{color:var(--acid)}.jp-hero h1{max-width:800px;margin:1.8rem 0 0;color:var(--stone);font-size:clamp(4.6rem,7.5vw,8.3rem);line-height:.86;letter-spacing:-.04em}.jp-hero-copy{max-width:580px;color:rgba(244,241,234,.75);font-size:1.1rem;line-height:1.65}.jp-hero-actions{display:flex;gap:1.3rem;margin-top:1rem}.jp-button{min-width:240px;min-height:58px;padding:0 1.4rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--stone);font-weight:800;letter-spacing:.04em;transition:.18s}.jp-button span{font-size:1.5rem}.jp-primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}.jp-primary:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-2px)}.jp-secondary:hover{background:var(--stone);color:var(--ink)}.jp-proof{width:min(100%,680px);margin:3rem 0 0;padding-top:1.3rem;border-top:1px solid var(--line)}
.jp-statement{min-height:600px;padding:8rem 3rem;display:grid;grid-template-columns:.5fr 2fr 1fr;gap:3rem;background:var(--paper);color:var(--ink)}.jp-statement h2{margin:0;font-size:clamp(3.4rem,6.5vw,7rem);line-height:.92;letter-spacing:-.04em}.jp-statement>p:last-child{font-size:1.05rem;line-height:1.75}
.jp-shop,.jp-strategy{padding:8rem 3rem;background:var(--ink)}.jp-heading{margin-bottom:4rem;display:grid;grid-template-columns:2fr .8fr;gap:4rem;align-items:end}.jp-heading h2,.jp-bible h2,.jp-custom h2,.jp-community h2{margin:.7rem 0 0;font-size:clamp(4rem,8vw,8.2rem);line-height:.86;letter-spacing:-.04em}.jp-heading>p{margin:0;color:rgba(244,241,234,.65);line-height:1.7}.jp-shop-cta{margin-top:3rem;text-align:center}.jp-plugin-notice{padding:3rem;border:1px solid var(--line)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.2rem;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;color:var(--paper)}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;margin:0 0 1rem!important;background:#111;transition:transform .5s}.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:var(--paper);font-size:1.05rem!important}.woocommerce ul.products li.product .price{color:var(--paper)!important;font-weight:800}.woocommerce span.onsale{min-height:0!important;min-width:0!important;padding:.5rem .7rem!important;left:1rem!important;top:1rem!important;border-radius:0!important;background:var(--acid)!important;color:var(--ink)!important;font-size:.62rem!important;line-height:1!important}.woocommerce ul.products li.product .button{width:100%;margin-top:.8rem!important;padding:1rem!important;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--paper);text-align:center}.woocommerce ul.products li.product .button:hover{background:var(--acid);color:var(--ink)}
.jp-brand{padding:8rem 3rem;background:var(--paper);color:var(--ink)}.jp-dark>p{color:rgba(10,10,10,.65)}.jp-brand-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #777;border-left:1px solid #777}.jp-brand-grid article{min-height:320px;padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #777;border-bottom:1px solid #777}.jp-brand-grid span,.jp-values span,.jp-strategy-grid span{font-size:.65rem;font-weight:800;letter-spacing:.16em}.jp-brand-grid h3{font-size:clamp(2.8rem,4vw,5rem);line-height:.92}.jp-brand-grid p{font-size:1.05rem;line-height:1.7}.jp-brand-grid .jp-brand-lead{background:var(--ink);color:var(--paper)}.jp-brand-lead h3{color:var(--acid);font-size:clamp(4rem,7vw,7.2rem)}.jp-values{margin-top:5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #999}.jp-values article{min-height:220px;padding:2rem;border-bottom:1px solid #999}.jp-values article:not(:nth-child(3n+1)){border-left:1px solid #999}.jp-values h3{margin-top:4rem;font-family:Arial,sans-serif;font-size:1.2rem}.jp-values p{color:#555;line-height:1.6}
.jp-bible{padding:8rem 3rem;background:#151515}.jp-answer{color:var(--acid);font-size:1.3rem}.jp-balance{margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.jp-balance article{padding:3rem}.jp-balance article+article{border-left:1px solid var(--line)}.jp-tag{display:inline-block;padding:.5rem .7rem;border:1px solid var(--stone);font-size:.62rem;font-weight:800;letter-spacing:.14em}.jp-yes{background:var(--acid);border-color:var(--acid);color:var(--ink)}.jp-balance h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.jp-balance p,.jp-balance li{color:rgba(244,241,234,.66);line-height:1.7}.jp-balance ul{padding-top:1.5rem;padding-left:0;border-top:1px solid var(--line);list-style:none}.jp-bible blockquote{margin:6rem 0 0;padding-top:3rem;border-top:1px solid var(--line);font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.jp-bible cite{display:block;margin-top:2rem;color:var(--acid);font-family:Arial,sans-serif;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.16em}
.jp-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.jp-strategy-grid article{min-height:280px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.jp-strategy-grid span{color:var(--acid)}.jp-strategy-grid h3{margin-top:5rem}.jp-strategy-grid p{color:rgba(244,241,234,.62);line-height:1.65}
.jp-custom{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.jp-custom-image{min-height:900px;position:relative;overflow:hidden;background:#111}.jp-custom-image>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:brightness(.65)}.jp-custom-image>div{width:60%;padding:2rem;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);border:1px solid var(--paper);color:var(--paper);text-align:center}.jp-custom-image strong{display:block;margin:1rem 0;font-family:Impact,sans-serif;font-size:3rem}.jp-custom-form{padding:6rem 5vw;display:flex;flex-direction:column;justify-content:center}.jp-custom-form>p{line-height:1.7}.jp-custom-form form{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jp-custom-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jp-custom-form input,.jp-custom-form select,.jp-custom-form textarea{width:100%;padding:1rem;border:1px solid #777;border-radius:0;background:transparent}.jp-wide{grid-column:1/-1}.jp-custom-form button{width:100%;cursor:pointer}.jp-success{margin-top:1rem;padding:1rem;background:#e2ffc0;border-left:4px solid #528e00}
.jp-community{padding:8rem 3rem;background:#111}.jp-community>p:last-child{max-width:680px;color:rgba(244,241,234,.65);line-height:1.7}.jp-footer{padding:4rem 3rem 2rem;background:var(--acid);color:var(--ink)}.jp-footer-mark{font-size:clamp(4rem,12vw,13rem);line-height:.8;white-space:nowrap}.jp-footer>p{font-size:.7rem;font-weight:800;letter-spacing:.18em}.jp-footer nav{padding:1.5rem 0;display:flex;gap:2rem;border-top:1px solid #333;border-bottom:1px solid #333}.jp-footer small{display:block;margin-top:1.5rem}.jp-content{min-height:60vh;padding:6rem max(1rem,calc((100vw - 1100px)/2));background:var(--paper);color:var(--ink)}.jp-content h1{font-size:clamp(3rem,7vw,6rem)}.jp-content img{max-width:100%;height:auto}
.jp-woocommerce .woocommerce{color:var(--ink)}.jp-woocommerce .woocommerce a{color:inherit}.jp-woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--ink)!important;color:var(--paper)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--acid)!important}.woocommerce-message::before,.woocommerce-info::before{color:#5b9200!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#5b9200!important}.woocommerce-checkout #payment{background:#e8e4dc!important;border-radius:0!important}
@media(max-width:980px){.jp-nav{display:none}.jp-header{grid-template-columns:1fr auto}.jp-menu-button{display:inline-block;border:0;background:transparent;color:var(--paper);font-size:.7rem;font-weight:800}.jp-mobile-nav{position:absolute;left:0;right:0;top:96px;padding:1rem 1.5rem 2rem;flex-direction:column;background:var(--ink);border-bottom:1px solid var(--line)}.jp-mobile-nav.is-open{display:flex}.jp-mobile-nav a{padding:1rem 0;border-bottom:1px solid var(--line)}.jp-statement{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.jp-values,.jp-strategy-grid{grid-template-columns:repeat(2,1fr)}.jp-custom{grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.jp-announcement{padding:0 1rem}.jp-announcement span:not(:first-child){display:none}.jp-header{height:78px;padding:0 1rem}.jp-wordmark{font-size:1.65rem}.jp-cart-link{font-size:0}.jp-cart-count{font-size:.7rem}.jp-mobile-nav{top:78px}.jp-hero{min-height:760px}.jp-hero-shade{background:linear-gradient(0deg,rgba(5,5,5,.98) 5%,rgba(5,5,5,.75) 60%,rgba(5,5,5,.18))}.jp-hero-content{padding:8rem 1rem 2rem;justify-content:flex-end}.jp-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.jp-hero-actions{width:100%;flex-direction:column;gap:.7rem}.jp-button{width:100%}.jp-proof{margin-top:1.5rem;font-size:.56rem}.jp-statement,.jp-shop,.jp-brand,.jp-bible,.jp-strategy,.jp-community{padding:5rem 1rem}.jp-heading,.jp-balance,.jp-custom{grid-template-columns:1fr}.jp-heading{gap:1.5rem}.jp-heading h2,.jp-bible h2,.jp-custom h2,.jp-community h2{font-size:clamp(3.5rem,17vw,5rem)}.woocommerce ul.products,.jp-brand-grid,.jp-values,.jp-strategy-grid{grid-template-columns:1fr}.jp-brand-grid article{min-height:250px;padding:1.5rem}.jp-values article:not(:nth-child(3n+1)){border-left:0}.jp-balance article{padding:1.5rem}.jp-balance article+article{border-left:0;border-top:1px solid var(--line)}.jp-custom-image{min-height:580px}.jp-custom-form{padding:5rem 1rem}.jp-custom-form form{grid-template-columns:1fr}.jp-wide{grid-column:auto}.jp-footer{padding:4rem 1rem 2rem;overflow:hidden}.jp-footer-mark{font-size:19vw}.jp-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

