/* Open Light Membership — front end */
:root{--olc-blue:#0B3A7E;--olc-green:#6BA82E;--olc-green-l:#EEF6E3;--olc-ink:#1C2A43;--olc-mut:#5B6577;--olc-line:#E7E9EE;--olc-soft:#F8F8F7;--olc-r:16px}
body{font-family:Figtree,sans-serif;color:var(--olc-ink);background:#fff}
[class*="olc-"],[class*="olc-"] *{box-sizing:border-box}
[class*="olc-"] h1,[class*="olc-"] h2,[class*="olc-"] h3,[class*="olc-"] h4{font-family:Figtree,sans-serif;color:var(--olc-ink);letter-spacing:0}
.e-con.olc-wrap{max-width:1152px !important;margin-left:auto !important;margin-right:auto !important;padding-left:16px !important;padding-right:16px !important}
.olc-muted{color:var(--olc-mut)}
.olc-small{font-size:14px;color:var(--olc-mut)}
.olc-small a{color:var(--olc-ink);font-weight:600;text-decoration:underline}
.olc-center{text-align:center}
.olc-green{color:var(--olc-green)}
.olc-gold{color:#F5B400 !important}
.olc-stars{color:#F5B400;letter-spacing:1px}

/* buttons */
.olc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9999px;padding:12px 24px;font:600 15px Figtree,sans-serif;text-decoration:none !important;cursor:pointer;transition:background .2s,color .2s;line-height:1.2}
.olc-btn-green{background:var(--olc-green);color:#fff !important}
.olc-btn-green:hover{background:var(--olc-blue)}
.olc-btn-blue{background:var(--olc-blue);color:#fff !important}
.olc-btn-blue:hover{background:#082b5e}
.olc-btn-line{background:#fff;color:var(--olc-ink) !important;border:1px solid #D5D9E0}
.olc-btn-line:hover{border-color:var(--olc-blue)}
.olc-btn-red{background:#C62828;color:#fff !important}
.olc-btn-block{display:flex;width:100%}
.olc-btn-lg{padding:15px 26px;font-size:16px}
.olc-btn[disabled]{opacity:.6;cursor:wait}
.olc-link{background:none;border:0;padding:8px 0;color:var(--olc-blue);font:600 14px Figtree,sans-serif;cursor:pointer;text-decoration:underline}
.olc-danger{color:#C62828}
.olc-btn-grey{display:inline-block;margin-top:18px;background:#F1F2F4;color:var(--olc-ink);font:600 14px Figtree,sans-serif;padding:11px 20px;border-radius:9999px;text-decoration:none}

/* header */
.olc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.olc-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.olc-mark{width:62px;height:51px;background-repeat:no-repeat;background-size:93px 93px;background-position:-17px -8px;flex:none}
.olc-word{display:flex;flex-direction:column;line-height:1}
.olc-word b{font:700 20px Lora,serif;letter-spacing:.4px;color:var(--olc-blue)}
.olc-word b span{color:var(--olc-green)}
.olc-word small{font:500 9.5px Figtree,sans-serif;letter-spacing:5.2px;color:var(--olc-blue);margin-top:4px}
.olc-nav{display:flex;gap:26px;align-items:center}
.olc-nav a{font:600 14px Figtree,sans-serif;color:var(--olc-ink);text-decoration:none}
.olc-nav a:hover{color:var(--olc-green)}
.olc-nav-call i{color:var(--olc-green);margin-right:4px}
.olc-nav a.olc-pill{background:var(--olc-green);color:#fff;padding:10px 22px;border-radius:9999px}
.olc-nav a.olc-pill:hover{background:var(--olc-blue);color:#fff}

/* hero */
.olc-hero-media{border-radius:24px;background-size:cover;background-position:center;min-height:560px;display:flex;justify-content:flex-end;align-items:center;padding:40px 48px}
.olc-hero-card{background:#fff;border-radius:24px;padding:28px 32px 26px;width:100%;max-width:470px;box-shadow:0 10px 40px rgba(11,58,126,.12)}
.olc-hero-top{display:flex;justify-content:center;margin:0 0 18px}
.olc-hero-top .olc-btn{padding:11px 34px}
.olc-hero-card h1{font:600 34px/1.2 Figtree,sans-serif;margin:0 0 14px}
.olc-hero-text p{font:16px/1.6 Figtree,sans-serif;color:var(--olc-mut);margin:0 0 12px}
.olc-hero-text strong{color:var(--olc-ink)}
.olc-hero-card h3{font:600 17px Figtree,sans-serif;margin:16px 0 10px}
.olc-hero-card .olc-small{margin:10px 0 0}
.olc-trust-band{background:var(--olc-blue);border-radius:0 0 24px 24px;margin-top:-24px;padding:38px 20px 18px}
.olc-trust-title{text-align:center;font:600 15px Figtree,sans-serif;color:#fff;margin-bottom:10px}
.olc-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font:600 14px Figtree,sans-serif;color:#fff}
.olc-trust i{color:#A7D46F;margin-right:6px}

/* zip */
.olc-zip{display:flex;gap:12px;flex-wrap:wrap}
.olc-zip input{flex:1;min-width:0;height:52px;border:1px solid #D5D9E0 !important;border-radius:12px !important;padding:0 16px !important;font:16px Figtree,sans-serif;background:#fff;color:var(--olc-ink)}
.olc-zip button{height:52px;min-width:84px;border:0;border-radius:9999px;background:var(--olc-green);color:#fff;font:600 16px Figtree,sans-serif;cursor:pointer;padding:0 22px}
.olc-zip button:hover{background:var(--olc-blue)}
.olc-zip.olc-short{max-width:340px}
.olc-zip-msg{flex-basis:100%;font:14px Figtree,sans-serif}
.olc-zip-msg:empty{display:none}
.olc-zip-msg.is-ok{background:var(--olc-green-l);border-radius:12px;padding:12px 14px;color:var(--olc-blue);font-weight:600}
.olc-zip-msg.is-ok .olc-btn{margin-top:10px;width:100%}
.olc-zip-msg.is-err{color:#B42318}

/* two-column home */
.olc-cols-home{margin-top:48px !important;gap:48px !important;align-items:flex-start !important}
.olc-main{flex:1 1 0 !important;min-width:0;gap:56px !important}
.olc-side{flex:0 0 372px !important;width:372px !important;position:sticky !important;top:20px;align-self:flex-start}
.olc-main h2{font:600 28px/1.25 Figtree,sans-serif;margin:0 0 10px}

/* feature quote */
.olc-feat{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--olc-r);overflow:hidden;box-shadow:0 2px 18px rgba(16,24,40,.08);min-height:260px}
.olc-feat-img{background-size:cover;background-position:center}
.olc-feat-q{padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.olc-feat-q p{font:600 20px/1.4 Figtree,sans-serif;margin:10px 0}
.olc-feat-q small{color:var(--olc-mut);font-size:13px}

/* reviews */
.olc-rv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.olc-rv-head h2{margin:0 !important}
.olc-rv-score{display:flex;align-items:center;gap:8px;font:600 22px Figtree,sans-serif}
.olc-rv-score small{font:400 13px Figtree,sans-serif;color:var(--olc-mut)}
.olc-rv-note{display:flex;gap:12px;align-items:flex-start;background:var(--olc-soft);border-radius:var(--olc-r);padding:14px 16px;font:13px Figtree,sans-serif;color:var(--olc-mut);margin:14px 0}
.olc-rv-note b{display:block;color:var(--olc-ink);font-weight:600}
.olc-rv-note i{color:var(--olc-green);font-size:18px;margin-top:2px}
.olc-rv{padding:18px 0;border-bottom:1px solid var(--olc-line)}
.olc-rv-top{display:flex;gap:12px;align-items:center}
.olc-av{width:40px;height:40px;border-radius:50%;background:#EEF5FC;color:var(--olc-blue);font:600 14px Figtree,sans-serif;display:flex;align-items:center;justify-content:center}
.olc-rv-top b{display:block;font:600 15px Figtree,sans-serif}
.olc-rv-top span{font:13px Figtree,sans-serif;color:var(--olc-mut)}
.olc-rv .olc-stars{font-size:14px;margin:8px 0 6px}
.olc-rv .olc-stars small{color:var(--olc-mut);margin-left:6px;letter-spacing:0;font:12px Figtree,sans-serif}
.olc-rv p{font:15px/1.6 Figtree,sans-serif;margin:0}
.olc-sample{font:italic 12px Figtree,sans-serif;color:#98A2B3}

/* gift */
.olc-gift{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--olc-green-l);border-radius:var(--olc-r);padding:28px}
.olc-gift h3{font:600 26px Figtree,sans-serif;color:var(--olc-blue) !important;margin:0 0 4px}
.olc-gift-sub{font:16px Figtree,sans-serif;color:var(--olc-mut);margin-bottom:10px}
.olc-gift ul{list-style:none;margin:0 0 16px;padding:0}
.olc-gift li{font:15px Figtree,sans-serif;margin:8px 0}
.olc-gift li i,.olc-about li i{color:var(--olc-green);margin-right:8px}
.olc-gift-ic{font-size:110px;color:var(--olc-green);opacity:.9;padding-right:20px}

/* hours */
.olc-hours{border-radius:var(--olc-r);overflow:hidden;margin-top:14px}
.olc-hr{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:center;padding:18px 22px;font:14px Figtree,sans-serif;color:var(--olc-mut)}
.olc-hr:nth-child(odd){background:var(--olc-soft)}
.olc-hr b{color:var(--olc-ink);font-weight:600}
.olc-hr b em{display:block;font:500 12px Figtree,sans-serif;color:var(--olc-green);margin-top:3px;font-style:normal}
.olc-hr b em del{color:#98A2B3}
.olc-hr i{color:var(--olc-green);margin-right:8px}

/* membership fee box */
.olc-fee{border:2px solid var(--olc-blue);border-radius:var(--olc-r);padding:18px;margin-top:18px;background:#fff}
.olc-fee-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.olc-fee-head i{font-size:24px;color:var(--olc-blue)}
.olc-fee-head b{display:block;font:700 16px Figtree,sans-serif}
.olc-fee-head small{font:13px Figtree,sans-serif;color:var(--olc-mut)}
.olc-fee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.olc-fee-grid div{background:var(--olc-soft);border-radius:12px;padding:10px 12px}
.olc-fee-grid span{display:block;font:12px Figtree,sans-serif;color:var(--olc-mut)}
.olc-fee-grid b{font:700 18px Figtree,sans-serif;color:var(--olc-blue)}
.olc-fee p{font:13px/1.5 Figtree,sans-serif;color:var(--olc-mut);margin:12px 0 0}
.olc-fee p a{color:var(--olc-blue)}
.olc-fee.is-compact{margin:4px 0 6px;padding:14px}
.olc-fee.is-compact .olc-fee-grid{grid-template-columns:1fr 1fr}
.olc-fee.is-compact .olc-fee-grid b{font-size:16px}

/* steps */
.olc-steps-img{width:100%;border-radius:var(--olc-r);margin:6px 0 16px;max-height:340px;object-fit:cover}
.olc-steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.olc-steps div{padding:6px 14px;border-right:1px solid var(--olc-line);font:600 15px Figtree,sans-serif}
.olc-steps div:last-child{border:0}
.olc-steps span{display:flex;margin:0 auto 10px;width:30px;height:30px;border-radius:50%;background:var(--olc-green);color:#fff;font:700 14px Figtree,sans-serif;align-items:center;justify-content:center}
.olc-steps small{display:block;font:400 13px Figtree,sans-serif;color:var(--olc-mut);margin-top:4px}

/* call band */
.olc-call-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--olc-blue);color:#fff;border-radius:var(--olc-r);padding:26px 28px;flex-wrap:wrap}
.olc-call-hero h3{color:#fff !important;font:700 22px Figtree,sans-serif;margin:0 0 4px}
.olc-call-hero p{margin:0;color:#C9D8EE;font:15px Figtree,sans-serif}

/* included */
.olc-inc{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:14px}
.olc-inc div{display:flex;gap:10px;font:14px/1.55 Figtree,sans-serif;color:var(--olc-mut)}
.olc-inc i{color:var(--olc-green);margin-top:4px}
.olc-inc b{color:var(--olc-ink);font-weight:600}

/* faq */
.olc-faq details{border-bottom:1px solid var(--olc-line)}
.olc-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font:600 16px Figtree,sans-serif;cursor:pointer}
.olc-faq summary::-webkit-details-marker{display:none}
.olc-faq summary i{color:var(--olc-green);transition:transform .2s}
.olc-faq details[open] summary i{transform:rotate(45deg)}
.olc-faq details div{padding:0 0 18px;font:15px/1.6 Figtree,sans-serif;color:var(--olc-mut)}
.olc-faq details div p{margin:0}

/* badges / about */
.olc-badges-wrap h3{font:600 22px Figtree,sans-serif;margin:0 0 18px}
.olc-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}
.olc-badges div{font:600 13px Figtree,sans-serif}
.olc-badges i{display:block;font-size:28px;color:var(--olc-blue);margin-bottom:8px}
.olc-about p{font:14px/1.65 Figtree,sans-serif;color:var(--olc-mut)}
.olc-about p b{color:var(--olc-ink)}
.olc-about p a{color:var(--olc-blue)}
.olc-about h4{font:600 18px Figtree,sans-serif;margin:22px 0 8px}
.olc-about ul{list-style:none;padding:0;margin:0}
.olc-about li{font:14px Figtree,sans-serif;margin:8px 0}

/* pricing sidebar */
.olc-plans-wrap{display:flex;flex-direction:column;gap:14px}
.olc-sb-title{text-align:center;font:600 24px/1.3 Figtree,sans-serif;margin:0}
.olc-sb-sub{text-align:center;font:14px/1.5 Figtree,sans-serif;color:var(--olc-mut);margin:-6px 0 0}
.olc-giftrow{display:flex;align-items:center;gap:12px;background:var(--olc-green-l);border:0;border-radius:14px;padding:12px 14px;font:600 14px Figtree,sans-serif;color:var(--olc-blue);cursor:pointer;text-align:left;width:100%}
.olc-giftrow small{display:block;font:400 12px Figtree,sans-serif;color:var(--olc-mut)}
.olc-giftrow .fa-gift{font-size:22px;color:var(--olc-green)}
.olc-giftrow .fa-chevron-right{margin-left:auto}
.olc-plans{display:flex;flex-direction:column;gap:10px}
.olc-plan{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--olc-line);border-radius:14px;padding:13px 14px;cursor:pointer;margin:0}
.olc-plan input{accent-color:var(--olc-blue);width:18px;height:18px;margin:0}
.olc-plan:has(input:checked){border:2px solid var(--olc-blue);padding:12px 13px}
.olc-plan .n{flex:1;font:600 14px Figtree,sans-serif}
.olc-plan .n small{display:block;font:400 12px Figtree,sans-serif;color:var(--olc-mut)}
.olc-plan .p{text-align:right;font:600 15px Figtree,sans-serif}
.olc-plan .p del{font-weight:400;color:#98A2B3;font-size:13px;margin-right:4px}
.olc-plan .p small{display:block;font:600 11px Figtree,sans-serif;color:var(--olc-green)}
.olc-plan .tag{position:absolute;top:-9px;left:14px;background:var(--olc-green);color:#fff;font:600 10px Figtree,sans-serif;padding:2px 8px;border-radius:6px}
.olc-why h4{text-align:center;font:600 18px Figtree,sans-serif;margin:4px 0 10px}
.olc-why div{display:flex;gap:12px;font:14px/1.5 Figtree,sans-serif;color:var(--olc-mut);margin:10px 0}
.olc-why i{color:var(--olc-blue);margin-top:3px}
.olc-cancel{display:flex;gap:12px;background:var(--olc-soft);border-radius:14px;padding:14px;font:13px/1.5 Figtree,sans-serif;color:var(--olc-mut)}
.olc-cancel b{display:block;color:var(--olc-ink)}
.olc-cancel i{color:var(--olc-blue);margin-top:3px}

/* sidebar checkout (Homeaglow style) */
.olc-co-pane[hidden],.olc-plans-wrap[hidden]{display:none !important}
.olc-join.olc-co{display:block;padding:0;grid-template-columns:none}
.olc-co .olc-stepper{justify-content:center;margin:0 0 14px}
.olc-co-steps{max-width:1152px;margin:40px auto 0;padding:0 16px}
.olc-co-steps[hidden]{display:none}
.olc-co-steps .olc-stepper{justify-content:center;margin:0}
.olc-stepper li{white-space:nowrap}
body.olc-co-open .olc-cols-home{margin-top:28px !important}
.olc-co h3{font:600 20px/1.3 Figtree,sans-serif;margin:18px 0 12px}
.olc-co-offer{background:var(--olc-green);color:#fff;border-radius:14px;padding:14px 16px;text-align:center}
.olc-co-offer b{display:block;font:700 16px/1.3 Figtree,sans-serif}
.olc-co-offer span{display:block;font:14px/1.4 Figtree,sans-serif;opacity:.95;margin-top:3px}
.olc-co .olc-field{margin-bottom:10px}
.olc-co .olc-field input{height:60px;min-height:60px;border:1px solid #9AA1AD !important;border-radius:8px !important;padding:0 16px !important;font:16px Figtree,sans-serif !important}
.olc-co .olc-field input::placeholder{color:#6B7280}
.olc-co .olc-field small{margin-top:2px}
.olc-co .olc-field small a{color:var(--olc-blue)}
.olc-co-row{display:grid;grid-template-columns:1fr 96px;gap:0 10px}
.olc-co-reasons{border:1px solid #9AA1AD;border-radius:8px;padding:16px;margin:0 0 14px;min-width:0}
.olc-co-reasons legend{float:left;width:100%;font:600 16px/1.4 Figtree,sans-serif;color:var(--olc-ink);margin:0 0 6px;padding:0}
.olc-co-reasons label{display:flex;align-items:center;gap:12px;font:500 15px Figtree,sans-serif;color:var(--olc-ink);padding:8px 0;margin:0;cursor:pointer;clear:both}
.olc-co-reasons input{width:18px;height:18px;margin:0;accent-color:var(--olc-blue);flex:none}
.olc-co-legal{font:13px/1.55 Figtree,sans-serif;color:var(--olc-mut);margin:0 0 14px}
.olc-co-legal a{color:var(--olc-blue);text-decoration:underline}
.olc-co-get{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--olc-line);border-radius:12px;padding:14px 16px;margin-bottom:12px}
.olc-co-get small{display:block;font:13px Figtree,sans-serif;color:var(--olc-mut)}
.olc-co-get .olc-co-what{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 16px Figtree,sans-serif;margin-top:2px}
button.olc-co-edit,button.olc-co-edit:hover,button.olc-co-edit:focus{background:#fff !important;border:1px solid var(--olc-line) !important;border-radius:999px !important;padding:3px 10px !important;font:600 12px Figtree,sans-serif !important;color:var(--olc-ink) !important;cursor:pointer;line-height:1.4}
.olc-co-edit i{font-size:10px;margin-right:2px}
.olc-co-price{text-align:right;white-space:nowrap}
.olc-co-price span{display:inline-flex;align-items:baseline;gap:6px;font:700 17px Figtree,sans-serif}
.olc-co-price del{font:400 14px Figtree,sans-serif;color:#98A2B3}
.olc-co-price small{display:block;font:600 11px Figtree,sans-serif;color:var(--olc-green);margin-top:2px}
.olc-co-foot{text-align:center;font:14px Figtree,sans-serif;color:var(--olc-ink);margin:10px 0 0}
.olc-co-foot i{color:var(--olc-green)}
.olc-co .olc-review-box{margin:0 0 12px}
.olc-co-terms{border:1px solid var(--olc-line);border-radius:12px;padding:12px 16px;margin:0 0 10px}
.olc-co-terms summary{font:600 14px Figtree,sans-serif;cursor:pointer;color:var(--olc-blue)}
.olc-co-terms .olc-terms-list{font-size:13px;margin:8px 0 0}
.olc-co .olc-check{font-size:13px}
.olc-co .olc-link{display:block;margin:6px auto 0}
.olc-co-done{display:flex;flex-direction:column;gap:12px;text-align:center}

/* footer */
.olc-footer{background:var(--olc-blue);padding:34px 16px;margin-top:64px}
.olc-footer-in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;font:14px Figtree,sans-serif;color:#C9D8EE}
.olc-footer a,.olc-footer a:hover,.olc-footer a:focus,.olc-footer a:visited{color:#fff !important;text-decoration:none}
.olc-footer a:hover{opacity:.85}
.olc-footer-brand{display:flex;align-items:center;gap:12px}
.olc-footer-brand img{width:64px;height:64px;border-radius:12px;background:#fff;object-fit:contain}
.olc-footer-brand b{color:#fff;font-size:16px}
.olc-footer-links{display:flex;gap:16px}
.olc-copy{flex-basis:100%;text-align:center;font-size:13px;opacity:.8}

/* forms & cards */
.olc-page-body{padding-top:28px !important}
.olc-card{background:#fff;border:1px solid var(--olc-line);border-radius:var(--olc-r);padding:24px;box-shadow:0 2px 14px rgba(16,24,40,.05)}
.olc-card h2,.olc-card h3{margin:0 0 10px}
.olc-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.olc-card-head h3{margin:0}
.olc-eyebrow{font:600 12px Figtree,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--olc-green);margin:0 0 4px}
.olc-form h4{font:600 16px Figtree,sans-serif;margin:22px 0 10px}
.olc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.olc-field label{font:600 13px Figtree,sans-serif;color:var(--olc-ink)}
.olc-field small{font-size:13px;color:var(--olc-mut)}
.olc-field input,.olc-field select,.olc-field textarea{width:100%;border:1px solid #D5D9E0 !important;border-radius:12px !important;padding:12px 14px !important;font:15px Figtree,sans-serif !important;background:#fff;color:var(--olc-ink);min-height:48px}
.olc-field input:focus,.olc-field select:focus,.olc-field textarea:focus{outline:2px solid rgba(11,58,126,.25);border-color:var(--olc-blue) !important}
.olc-field input[readonly]{background:var(--olc-soft)}
.olc-field.is-err input{border-color:#C62828 !important}
.olc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.olc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.olc-span2{grid-column:span 2}
.olc-msg{font:14px Figtree,sans-serif;margin:8px 0}
.olc-msg:empty{display:none}
.olc-msg.is-err{color:#B42318;background:#FEF3F2;border-radius:10px;padding:10px 12px}
.olc-msg.is-ok{color:#1E6B12;background:var(--olc-green-l);border-radius:10px;padding:10px 12px}
.olc-note{background:#EEF5FC;border-radius:12px;padding:12px 14px;font:14px/1.5 Figtree,sans-serif;color:var(--olc-ink);margin:12px 0}
.olc-note-ok{background:var(--olc-green-l)}
.olc-note-warn{background:#FFF6E5}
.olc-check{display:flex;gap:10px;align-items:flex-start;font:14px/1.5 Figtree,sans-serif;margin:10px 0;cursor:pointer}
.olc-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--olc-blue);flex:none}
.olc-check a{color:var(--olc-blue)}
.olc-chip{position:relative;cursor:pointer;margin:0}
.olc-chip input{position:absolute;opacity:0;pointer-events:none}
.olc-chip span{display:flex;flex-direction:column;border:1px solid var(--olc-line);border-radius:12px;padding:10px 12px;text-align:center;height:100%}
.olc-chip b{font:700 15px Figtree,sans-serif}
.olc-chip small{font:12px Figtree,sans-serif;color:var(--olc-mut)}
.olc-chip input:checked+span{border:2px solid var(--olc-blue);padding:9px 11px;background:#F4F8FD}
.olc-chip input:focus-visible+span{outline:2px solid var(--olc-blue)}
.olc-hours-pick,.olc-gift-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:8px}

/* join */
.olc-join{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start;padding:10px 0 20px}
.olc-join h2{font:600 28px Figtree,sans-serif;margin:8px 0 4px}
.olc-stepper{display:flex;gap:22px;list-style:none;margin:0 0 10px;padding:0}
.olc-stepper li{display:flex;align-items:center;gap:8px;font:600 14px Figtree,sans-serif;color:#98A2B3}
.olc-stepper span{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#E7E9EE;color:#5B6577;align-items:center;justify-content:center;font-size:12px}
.olc-stepper li.is-on{color:var(--olc-ink)}
.olc-stepper li.is-on span{background:var(--olc-ink);color:#fff}
.olc-join-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.olc-review-box{border:1px solid var(--olc-line);border-radius:var(--olc-r);padding:6px 18px;margin:14px 0}
.olc-review-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--olc-line);font:14px Figtree,sans-serif;color:var(--olc-mut)}
.olc-review-row:last-child{border-bottom:0}
.olc-review-row b{color:var(--olc-ink);text-align:right}
.olc-review-row del{color:#98A2B3;font-weight:400;margin-left:4px}
.olc-review-sep{background:var(--olc-soft);margin:6px -18px 0;padding:8px 18px;font:600 12px Figtree,sans-serif;color:var(--olc-blue);text-transform:uppercase;letter-spacing:.6px}
.olc-terms-list{margin:6px 0 10px;padding-left:20px;font:14px/1.6 Figtree,sans-serif;color:var(--olc-ink)}
.olc-terms-list li{margin:6px 0}
.olc-call-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.olc-call-card>i{font-size:22px;color:var(--olc-green)}
.olc-call-card>div{flex:1;font:14px Figtree,sans-serif;color:var(--olc-mut)}
.olc-call-card b{display:block;color:var(--olc-ink)}

/* account */
.olc-auth{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:20px auto}
.olc-auth-join{background:var(--olc-green-l);border:0}
.olc-account{display:flex;flex-direction:column;gap:20px;padding:10px 0}
.olc-acc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.olc-acc-head h2{font:600 30px Figtree,sans-serif;margin:0}
.olc-acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.olc-acc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.olc-cancel-box{margin-top:14px;border-top:1px solid var(--olc-line);padding-top:12px}
.olc-badge{display:inline-block;padding:4px 10px;border-radius:999px;font:600 12px Figtree,sans-serif;background:#E7E9EE;color:#344054;white-space:nowrap}
.olc-badge-active{background:var(--olc-green-l);color:#2F6B12}
.olc-badge-pending{background:#FFF6E5;color:#9A5B00}
.olc-badge-past_due{background:#FEF3F2;color:#B42318}
.olc-badge-cancelling{background:#EEF5FC;color:var(--olc-blue)}
.olc-table-wrap{overflow-x:auto}
.olc-table{width:100%;border-collapse:collapse;font:14px Figtree,sans-serif}
.olc-table th{text-align:left;color:var(--olc-mut);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--olc-line)}
.olc-table td{padding:10px 6px;border-bottom:1px solid var(--olc-line);vertical-align:top}
.olc-table a{color:var(--olc-blue)}

/* terms page */
.olc-terms{max-width:780px;margin:10px auto 0;font:15px/1.7 Figtree,sans-serif;color:var(--olc-ink)}
.olc-terms h1{font:600 34px Figtree,sans-serif;margin:0 0 6px}
.olc-terms h3{font:600 19px Figtree,sans-serif;margin:26px 0 6px}
.olc-terms h4{font:600 16px Figtree,sans-serif;margin:16px 0 4px}
.olc-terms a{color:var(--olc-blue)}

/* modals */
.olc-modal{position:fixed;inset:0;z-index:99999;background:rgba(16,24,40,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.olc-modal[hidden]{display:none}
.olc-modal-box{position:relative;background:#fff;border-radius:20px;padding:28px;width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow-y:auto}
.olc-modal-sm{max-width:440px}
.olc-modal-box h3{font:700 22px Figtree,sans-serif;margin:0 0 6px;padding-right:30px}
.olc-modal-box h3 i{color:var(--olc-green);margin-right:6px}
.olc-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:30px;line-height:1;color:var(--olc-mut);cursor:pointer;padding:4px}
body.olc-lock{overflow:hidden}

/* mobile call bar */
.olc-callbar{display:none}

@media(max-width:1024px){
	.olc-cols-home{flex-direction:column !important}
	.olc-side{position:static !important;width:100% !important;flex:1 1 auto !important;order:-1 !important}
	.olc-main{width:100%}
	.olc-join{grid-template-columns:1fr}
	.olc-join-side{position:static}
}
@media(max-width:767px){
	.olc-nav a:not(.olc-pill){display:none}
	.olc-word b{font-size:17px}
	/* phone: photo on its own on top, the card sits below it (not on top of the picture) */
	.olc-hero-media{display:block;padding:0;min-height:0;border-radius:0;background-size:0 0;background-repeat:no-repeat}
	.olc-hero-media::before{content:"";display:block;height:230px;margin-bottom:12px;border-radius:18px;background-image:inherit;background-size:cover;background-position:20% center}
	.olc-hero-card{border-radius:18px;max-width:none;padding:20px 18px;box-shadow:none;border:1px solid var(--olc-line)}
	.olc-hero-card h1{font-size:26px;margin-bottom:10px}
	.olc-hero-text p{font-size:15px;margin-bottom:10px}
	.olc-trust-band{border-radius:18px;margin-top:12px;padding:16px 14px}
	.olc-trust{gap:8px 16px;font-size:13px}
	.olc-main h2{font-size:24px}
	.olc-feat{grid-template-columns:1fr}
	.olc-feat-img{min-height:200px}
	.olc-gift{padding:22px}
	.olc-gift-ic{display:none}
	.olc-hr{grid-template-columns:1fr 1fr 1fr;row-gap:6px;padding:14px 16px}
	.olc-hr b{grid-column:1/-1}
	.olc-fee-grid{grid-template-columns:1fr 1fr}
	.olc-inc{grid-template-columns:1fr}
	.olc-badges{grid-template-columns:1fr 1fr}
	.olc-steps{grid-template-columns:1fr}
	.olc-steps div{border-right:0;border-bottom:1px solid var(--olc-line);padding:14px}
	.olc-grid2,.olc-grid3,.olc-auth,.olc-acc-grid{grid-template-columns:1fr}
	.olc-span2{grid-column:auto}
	.olc-acc-head h2{font-size:24px}
	.olc-modal-box{padding:22px 18px}
	.olc-callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;align-items:center;justify-content:center;gap:8px;background:var(--olc-blue);color:#fff !important;border-radius:999px;padding:14px;font:700 15px Figtree,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(11,58,126,.35)}
	.olc-footer{padding-bottom:84px}
}

/* theme button resets (Hello Elementor styles button/[type=submit] in pink) */
.olc-btn-green,.olc-btn-green:focus{background:var(--olc-green) !important;color:#fff !important;border:0 !important}
.olc-btn-green:hover{background:var(--olc-blue) !important;color:#fff !important}
.olc-btn-blue,.olc-btn-blue:focus{background:var(--olc-blue) !important;color:#fff !important;border:0 !important}
.olc-btn-blue:hover{background:#082b5e !important}
.olc-btn-red{background:#C62828 !important;color:#fff !important;border:0 !important}
.olc-btn-line,.olc-btn-line:focus{background:#fff !important;color:var(--olc-ink) !important;border:1px solid #D5D9E0 !important}
.olc-btn-line:hover{border-color:var(--olc-blue) !important;background:#fff !important;color:var(--olc-ink) !important}
.olc-zip button,.olc-zip button:focus{background:var(--olc-green) !important;color:#fff !important;border:0 !important;border-radius:9999px !important}
.olc-zip button:hover{background:var(--olc-blue) !important}
button.olc-giftrow,button.olc-giftrow:hover,button.olc-giftrow:focus{display:flex !important;background:var(--olc-green-l) !important;border:0 !important;border-radius:14px !important;color:var(--olc-blue) !important;text-align:left !important;padding:12px 14px !important;font:600 14px Figtree,sans-serif !important;white-space:normal}
button.olc-giftrow:hover{background:#E2F0D2 !important}
.olc-link,.olc-link:hover,.olc-link:focus{background:none !important;border:0 !important;color:var(--olc-blue) !important;padding:8px 0 !important}
.olc-link.olc-danger{color:#C62828 !important}
.olc-x,.olc-x:hover,.olc-x:focus{background:none !important;border:0 !important;color:var(--olc-mut) !important}
.olc-btn{border-radius:9999px !important;text-transform:none !important}
.olc-btn-block{display:flex !important;width:100% !important}
