.site .popup{width:min(900px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible;translate:0 4%}.site .popup:focus{outline:none}.site .popup::backdrop{background:rgba(var(--overlay-rgb),.62)}.site .popup-card{background:var(--surface);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(var(--black-rgb),.6);display:grid;grid-template-columns:340px minmax(0,1fr);max-height:calc(100dvh - 32px)}.site .popup-card .btn{box-sizing:border-box}.site .popup.img-top .popup-card,.site .popup.no-image .popup-card{grid-template-columns:minmax(0,1fr)}.site .popup.img-right .popup-card{grid-template-columns:minmax(0,1fr) 340px}.site .popup.img-right .popup-media{order:2}.site .popup-media{position:relative;min-height:100%;background:var(--photo-ground)}.site .popup.img-top .popup-media{height:260px;min-height:0}.site .popup-media img{position:absolute;inset:0}.site .popup-content{position:relative;padding:var(--space-10) var(--space-10) var(--space-8-5);display:flex;flex-direction:column;gap:var(--space-4-5);min-width:0;overflow:auto}.site .popup-handle,.site .popup-thumb{display:none}.site .popup-head{display:contents}.site .popup-heading{display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-10)}.site .popup-title{margin:0;font-size:var(--font-size-40);line-height:1.1;font-weight:600;text-wrap:balance}.site .popup-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;padding:0;background:var(--close-ground);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site .popup-close:hover{background:var(--line)}.site .popup-body{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-15);line-height:1.5;color:var(--body-2)}.site .popup-body ol,.site .popup-body p,.site .popup-body ul{margin:0}.site .popup-body ul:not(.popup-plans){list-style:disc;padding-left:1.2em}.site .popup-body ol{list-style:decimal;padding-left:1.2em}.site .popup-body strong{color:var(--ink)}.site .popup-body h2,.site .popup-body h3,.site .popup-body h4{margin:0;font-family:var(--font-serif),"Playfair Display",Georgia,serif;font-weight:600;color:var(--ink);font-size:var(--font-size-22);line-height:1.2}.site .popup-sbody{gap:var(--space-4-5)}.site .popup-intro{font-size:var(--font-size-16);line-height:1.6}.site .popup-plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.site .popup-plans.count-1{grid-template-columns:minmax(0,1fr)}.site .popup-plans.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.site .popup-plan{border-radius:14px;padding:var(--space-4) var(--space-4-5);display:flex;flex-direction:column;gap:var(--space-1-5);background:var(--mint-2);color:var(--ink)}.site .popup-plan-text{display:contents}.site .popup-plan-name{order:0;font-weight:700;font-size:var(--font-size-15);color:var(--deep)}.site .popup-plan-price{order:1;font-size:var(--font-size-28);font-weight:600;line-height:1;color:inherit}.site .popup-plan-period{font-family:"Meridian Arrows",var(--font-sans),"Raleway",sans-serif;font-size:var(--font-size-14);font-weight:600}.site .popup-plan-desc{order:2;font-size:var(--font-size-14);line-height:1.5;color:var(--body-2)}.site .popup-plan.is-dark{background:var(--deeper);color:var(--on-dark-strong)}.site .popup-plan.is-dark .popup-plan-name{color:var(--link-on-dark)}.site .popup-plan.is-dark .popup-plan-desc{color:var(--on-dark-soft)}.site .popup-spot{border:1.5px dashed var(--amber);background:var(--warn-surface-soft);border-radius:14px;padding:var(--space-3-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.site .popup-spot-label{font-size:var(--font-size-12);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--warn-ink)}.site .popup-spot-text{font-size:var(--font-size-15);line-height:1.5;color:var(--ink)}.site .popup-spot-text p{margin:0}.site .popup-spot-text p+p{margin-top:var(--space-1-5)}.site .popup-spot-text a{color:var(--primary);font-weight:700}.site .popup-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding-top:var(--space-1)}.site .popup-action{display:contents}.site .popup-dot{color:var(--muted)}.site .popup-btn.btn-primary:hover{background:var(--primary-hover);color:var(--on-dark-strong)}.site .popup-body:focus{outline:none}.site .popup-body:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:6px}@media (min-width:768px) and (max-width:1023px){.site .popup-card{grid-template-columns:220px minmax(0,1fr)}.site .popup.img-right .popup-card{grid-template-columns:minmax(0,1fr) 220px}.site .popup-content{padding:var(--space-8) var(--space-7) var(--space-7)}.site .popup-title{font-size:var(--font-size-32)}.site .popup-plans.count-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.site .popup{width:100%;max-width:100%;margin:auto 0 0;translate:none}.site .popup,.site .popup-card{max-height:min(max(40vh,336px),calc(100dvh - 8px))}.site .popup-card{display:flex;flex-direction:column;border-radius:22px 22px 0 0;box-shadow:0 -20px 50px -20px rgba(var(--black-rgb),.5)}.site .popup-media{display:none}.site .popup-content{flex:1;min-height:0;padding:0;gap:0;overflow:visible}.site .popup-actions,.site .popup-handle,.site .popup-head{flex:none}.site .popup-handle{display:flex;justify-content:center;padding:var(--space-2-5) 0 var(--space-1)}.site .popup-handle span{width:40px;height:5px;border-radius:3px;background:var(--handle)}.site .popup-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-2-5) var(--space-4)}.site .popup-thumb{display:block;width:52px;height:52px;border-radius:12px;overflow:hidden;flex:none}.site .popup-heading{flex:1;min-width:0;gap:var(--space-0-5);padding-right:0}.site .popup-title{font-size:var(--font-size-22);line-height:1.15}.site .popup-close{position:static;flex:none;margin-left:auto}.site .popup-body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-4);gap:var(--space-2);font-size:var(--font-size-13);line-height:1.45}.site .popup-body h2,.site .popup-body h3,.site .popup-body h4{font-size:var(--font-size-17)}.site .popup-intro{font-size:var(--font-size-13)}.site .popup-plans,.site .popup-plans.count-3{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.site .popup-plan{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-2-5);border-radius:12px;padding:var(--space-2-5) var(--space-3)}.site .popup-plan-text{display:flex;flex-direction:column;min-width:0;font-size:var(--font-size-13);line-height:1.4}.site .popup-plan-name{font-size:var(--font-size-14)}.site .popup-plan-desc{font-size:var(--font-size-13);line-height:1.4}.site .popup-plan-price{font-size:var(--font-size-20);white-space:nowrap}.site .popup-plan-period{font-size:var(--font-size-12);font-weight:400}.site .popup-spot{display:block;border:0;border-radius:12px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-13);line-height:1.45}.site .popup-spot-label{display:inline;font-size:inherit;letter-spacing:0;text-transform:none}.site .popup-spot-label:after{content:": "}.site .popup-spot-text,.site .popup-spot-text p:first-child{display:inline;font-size:inherit;line-height:inherit}.site .popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.site .popup-actions.is-single{grid-template-columns:1fr}.site .popup-dot{display:none}.site .popup-btn{padding:0 var(--space-2-5);font-size:var(--font-size-14);text-align:center}.site .popup-actions:not(.is-single) .popup-btn-1{background:transparent;color:var(--primary);border-color:var(--primary)}.site .popup-actions:not(.is-single) .popup-btn-1:hover{background:transparent;color:var(--primary-hover)}.site .popup-actions.is-single .popup-btn-1,.site .popup-btn-2{background:var(--primary);color:var(--on-dark-strong);border-color:transparent}.site .popup-actions.is-single .popup-btn-1>.bk-shine,.site .popup-btn-2>.bk-shine{--bk-edge:rgba(var(--white-rgb),0.6);--bk-edge-low:color-mix(in srgb,var(--accent) 45%,transparent);--bk-flash:rgba(var(--white-rgb),0.95)}}