.plan-picker{--guide-color:var(--blue);--guide-color-2:var(--guide-color)}.plan-picker [hidden]{display:none!important}.picker-browser{--guide-color:var(--blue);--guide-color-2:var(--guide-color)}.picker-browser[data-active-guide=evergreen]{--guide-color:var(--mint)}.picker-browser[data-active-guide=monthly]{--guide-color:var(--violet)}.picker-browser[data-active-guide=forever]{--guide-color:var(--violet);--guide-color-2:var(--mint)}.pp-button{min-height:52px;font:400 13px/1 var(--display);letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 22px;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.pp-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.pp-button-primary{background:var(--paper,#eef1f7);color:#14203a}.plan-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid}.guide-card,.guide-detail{--guide-color:var(--blue);--guide-color-2:var(--guide-color)}:is(.guide-card,.guide-detail):is([data-guide-mode=evergreen],[data-guide-detail=evergreen]){--guide-color:var(--mint)}:is(.guide-card,.guide-detail):is([data-guide-mode=monthly],[data-guide-detail=monthly]){--guide-color:var(--violet)}:is(.guide-card,.guide-detail):is([data-guide-mode=forever],[data-guide-detail=forever]){--guide-color:var(--violet);--guide-color-2:var(--mint)}.guide-card{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(160deg,#24324e,#1b263e);border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden}.guide-card:hover,.guide-card:focus-visible{border-color:color-mix(in srgb,var(--guide-color) 55%,var(--line));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--guide-color) 70%,transparent);outline:0;transform:translateY(-3px)}.guide-art,.guide-detail-art{aspect-ratio:4/3;background:radial-gradient(42% 52% at 63% 55%,color-mix(in srgb,var(--guide-color-2) 42%,transparent),transparent 70%),radial-gradient(30% 40% at 30% 62%,color-mix(in srgb,var(--guide-color) 18%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--guide-color) 22%,#17233a),#121c30);display:block;position:relative;overflow:hidden}.guide-art{aspect-ratio:2;border-bottom:1px solid color-mix(in srgb,var(--guide-color) 30%,var(--line));grid-column:1/-1;height:auto}.guide-art:after,.guide-detail-art:after{content:"";background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 16px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 16px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.guide-art img,.guide-detail-art img{z-index:1;object-fit:contain;transform-origin:50% 60%;width:100%;height:100%;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--guide-color) 65%,transparent));transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s;display:block;position:absolute;inset:0;transform:scale(1.04)translateY(-2%)}.guide-card:hover .guide-art img,.guide-card:focus-visible .guide-art img{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--guide-color) 90%,transparent));transform:scale(1.1)translateY(-3%)}.guide-copy{align-content:start;gap:8px;min-width:0;padding:20px 0 22px 24px;display:grid}.guide-title{font:400 clamp(28px,2.5vw,40px)/1 var(--display);letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.guide-hook{color:#c2ccdc;text-wrap:balance;font-size:14px;line-height:1.5}.guide-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:4px;display:flex}.guide-count{color:#93a1b8;font:700 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.guide-price{color:var(--guide-color);font:700 10px/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase}.guide-price:empty{display:none}.guide-arrow{border:1px solid color-mix(in srgb,var(--guide-color) 45%,var(--line));width:40px;height:40px;color:var(--guide-color);border-radius:50%;place-items:center;margin-right:24px;font-size:17px;transition:transform .25s,background .25s,color .25s;display:grid}.guide-card:hover .guide-arrow{background:var(--guide-color);color:#0f1a2e;transform:translate(3px)}.guide-detail{border:1px solid color-mix(in srgb,var(--guide-color) 35%,var(--line));background:radial-gradient(60% 120% at 100% 0,color-mix(in srgb,var(--guide-color) 9%,transparent),transparent 70%),linear-gradient(160deg,#24324e,#1b263e);border-radius:16px;grid-template-columns:230px minmax(0,1.1fr) minmax(0,1fr);align-items:center;max-width:1440px;margin:0 auto 16px;display:grid;position:relative;overflow:hidden}.guide-detail-art{aspect-ratio:auto;border-right:1px solid color-mix(in srgb,var(--guide-color) 30%,var(--line));align-self:stretch;height:100%;min-height:170px}.guide-detail-art img{transform:scale(1.15)translateY(-3%)}.guide-detail-copy{min-width:0;padding:26px 28px}.guide-detail-kicker{color:var(--guide-color);font:700 10px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.guide-detail h3{font:400 clamp(28px,2.4vw,38px)/1 var(--display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;margin:0 0 10px}.guide-detail-copy p:not(.guide-detail-kicker){color:#c2ccdc;max-width:560px;margin:0;font-size:14px;line-height:1.6}.guide-detail-copy .guide-detail-best{color:#e6ebf3;margin-top:12px}.guide-detail-best span{color:#93a1b8;font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.guide-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:66px 24px 24px 0;display:grid}.guide-detail-specs div{background:#101a3073;border:1px solid #3b4c6cbf;border-radius:11px;min-width:0;padding:13px 14px}.guide-detail-specs dt{color:#93a1b8;font:700 9px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;display:flex}.guide-detail-specs dt:before{background:var(--guide-color);content:"";border-radius:50%;flex:none;width:6px;height:6px}.guide-detail-specs dd{color:#eef1f7;margin:0;font-size:14px;font-weight:600;line-height:1.3}.guide-detail .change-guide{border-color:color-mix(in srgb,var(--guide-color) 40%,var(--line));background:#101a308c;border-radius:999px;padding:9px 14px;position:absolute;top:20px;right:24px}.guide-detail .change-guide:hover{border-color:var(--guide-color);color:#fff}.configurator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:1440px;margin:0 auto;display:grid}.config-panel{border:1px solid var(--line);background:#1b263e;border-radius:15px;min-width:0;padding:20px}.config-label{color:#d6deea;font:700 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.config-label:before{background:var(--guide-color);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--guide-color) 20%,transparent);content:"";border-radius:50%;margin-right:10px;display:inline-block}.config-search{width:100%;margin-bottom:12px;display:block;position:relative}.config-search svg{fill:none;stroke:#9caac0;stroke-width:2px;pointer-events:none;width:18px;position:absolute;top:17px;left:18px}.config-search input{border:1px solid var(--line);color:#fff;background:#111c31;border-radius:9px;outline:0;width:100%;height:54px;padding:0 18px 0 50px;font-size:16px}.config-search input:focus{border-color:var(--guide-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--guide-color) 18%,transparent)}.place-list{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;scrollbar-width:thin;align-content:start;gap:6px;height:372px;padding-right:4px;display:grid;overflow-y:auto}.place-row{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#202e4a;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;transition:border-color .2s,background .2s;display:grid}.place-row:hover,.place-row:focus-visible{border-color:color-mix(in srgb,var(--guide-color) 45%,var(--line));outline:0}.place-row[aria-selected=true]{border-color:var(--guide-color);background:color-mix(in srgb,var(--guide-color) 14%,#202e4a)}.place-flag{color:#cfd8e6;width:36px;height:27px;font:800 10px/1 var(--mono);object-fit:cover;background:#2b3a5a;border-radius:4px;place-items:center;display:grid}.place-copy{gap:3px;min-width:0;display:grid}.place-copy strong{font:400 16px/1.1 var(--display);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.place-copy small{color:#93a1b8;font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.place-price{color:var(--guide-color);font:700 10px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}.place-hint{color:#93a1b8;min-height:16px;margin:10px 0 0;font-size:12px}.config-plan{flex-direction:column;display:flex}.config-empty{color:#93a1b8;text-align:center;flex:1;place-content:center;justify-items:center;gap:18px;min-height:380px;font-size:13px;display:grid}.config-empty p{max-width:240px;margin:0}.config-empty-ring{border:10px solid #263552;border-top-color:color-mix(in srgb,var(--guide-color) 60%,#263552);border-radius:50%;width:150px;height:150px;transform:rotate(-45deg)}.config-body{flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.config-place{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:12px;padding-bottom:14px;display:grid}.config-place strong{font:400 22px/1 var(--display);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.config-place small{color:#93a1b8;font:700 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.dial-row{align-items:center;gap:18px;display:flex}.dial{cursor:grab;touch-action:none;user-select:none;border-radius:50%;flex:none;width:230px;height:230px;position:relative}.dial:focus-visible{outline:2px solid var(--guide-color);outline-offset:4px}.dial.dragging{cursor:grabbing}.dial svg{width:100%;height:100%;overflow:visible}.dial-track,.dial-progress{fill:none;stroke-linecap:round;stroke-width:12px;transform-origin:100px 100px;transform:rotate(135deg)}.dial-track{stroke:#263552;stroke-dasharray:75 100}.dial-progress{stroke:var(--guide-color);stroke-dasharray:0 100;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--guide-color) 55%,transparent));transition:stroke-dasharray .2s}.dial-tick{fill:#3b4c6c}.dial-tick.active{fill:#0f1a2e}.dial-thumb{fill:#fff;stroke:var(--guide-color);stroke-width:5px;filter:drop-shadow(0 3px 8px #0006);transition:cx .2s,cy .2s}.dial.dragging :is(.dial-progress,.dial-thumb){transition:none}.dial-center{background:radial-gradient(circle,color-mix(in srgb,var(--guide-color-2) 16%,#1b263e),#1b263e 70%);pointer-events:none;text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:46px}.dial-center strong{font:400 34px/1 var(--display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.dial-center span{color:#b8c3d6;max-width:120px;font:700 9px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase}.dial-step{border:1px solid var(--line);color:#fff;cursor:pointer;width:42px;height:42px;font:600 20px/1 var(--sans);background:#202e4a;border-radius:50%;flex:none;transition:border-color .2s}.dial-step:hover:not(:disabled){border-color:var(--guide-color)}.dial-step:disabled{cursor:default;opacity:.35}.validity-options{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.validity-option{border:1px solid var(--line);color:#d6deea;cursor:pointer;font:700 10px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border-radius:999px;padding:8px 12px}.validity-option[aria-checked=true]{border-color:var(--guide-color);background:var(--guide-color);color:#0f1a2e}.config-total{border-top:1px solid var(--line);justify-content:space-between;align-self:stretch;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.config-total>span{gap:4px;display:grid}.config-total small{color:#93a1b8;font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}#config-price{color:#fff;font:400 36px/1 var(--display);letter-spacing:.02em}#config-price.tick{animation:.3s price-tick}@keyframes price-tick{0%{color:var(--guide-color);transform:translateY(-3px)}}.config-add{cursor:pointer;border:0}.config-total{flex-wrap:wrap}.config-total>span{margin-right:auto}.config-checkout{border:1px solid var(--guide-color);color:var(--guide-color);background:0 0;text-decoration:none}.config-checkout:hover{background:color-mix(in srgb,var(--guide-color) 14%,transparent)}.config-add:disabled{cursor:default;opacity:.6}.config-plan.loading .config-body{opacity:.55;pointer-events:none}.guide-card.coming-soon{cursor:default;opacity:.62}.guide-card.coming-soon:hover{border-color:var(--line);box-shadow:none;transform:none}.guide-card.coming-soon .guide-arrow{visibility:hidden}.guide-card.coming-soon .guide-count{border:1px dashed color-mix(in srgb,var(--guide-color) 50%,var(--line));color:var(--guide-color);border-radius:999px;padding:4px 8px}.guide-detail-best b{font-weight:600}.place-group{color:#93a1b8;font:700 9px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:8px 2px 2px}.place-group:first-child{margin-top:0}.place-match{color:var(--guide-color)}.config-place-wrap{border-bottom:1px solid var(--line);align-self:stretch;padding-bottom:12px}.config-place{border-bottom:0;padding-bottom:0}.coverage-list{margin-top:10px}.coverage-list summary{color:var(--guide-color);cursor:pointer;font:700 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;list-style:none;display:inline-flex}.coverage-list summary::-webkit-details-marker{display:none}.coverage-list summary:after{content:"+";font-size:14px;transition:transform .2s}.coverage-list[open] summary:after{transform:rotate(45deg)}.coverage-list ul{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;gap:5px;max-height:132px;margin:10px 0 0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.coverage-list li{color:#d6deea;background:#202e4a;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.2}.dial-badge{background:var(--guide-color);color:#0f1a2e;font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-style:normal}.dial-tick.best{fill:none;stroke:var(--guide-color);stroke-width:2px}.dial-tick.best.active{fill:var(--guide-color);stroke:#0f1a2e}.dial.unlimited .dial-center strong{font-size:52px;line-height:.8}.config-total .config-unit{color:var(--guide-color);font:700 10px/1.2 var(--mono);letter-spacing:.05em}.change-guide{border:1px solid var(--line);color:#d9e0eb;cursor:pointer;font:700 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#17191f;border-radius:7px;flex:none;padding:8px 11px}.change-guide:hover{border-color:var(--blue)}@media (width<=1000px){.guide-card{gap:0 14px}.guide-copy{padding:16px 0 18px 18px}.guide-arrow{margin-right:18px}.guide-detail{grid-template-columns:190px minmax(0,1fr)}.guide-detail-copy{padding:58px 22px 20px}.guide-detail-specs{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 20px}.configurator{grid-template-columns:1fr}.place-list{height:300px}.config-empty{min-height:200px}}@media (width<=720px){.plan-guide{grid-template-columns:1fr;gap:12px}.guide-card{border-radius:12px;gap:0 12px;min-height:0}.guide-card:hover,.guide-card:focus-visible{transform:none}.guide-art{aspect-ratio:16/9}.guide-copy{gap:6px;padding:14px 0 16px 16px}.guide-title{font-size:clamp(20px,6vw,26px)}.guide-hook{text-wrap:pretty;font-size:12px;line-height:1.4}.guide-meta{gap:4px 10px;margin-top:2px}.guide-count,.guide-price{font-size:9px}.guide-arrow{width:32px;height:32px;margin-right:16px;font-size:15px}.guide-detail{border-radius:14px;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"art kicker""art title""desc desc""best best""specs specs""change change";align-items:center;gap:0 16px;padding:18px}.guide-detail-copy{display:contents}.guide-detail-art{aspect-ratio:4/3;border:1px solid color-mix(in srgb,var(--guide-color) 30%,var(--line));border-radius:10px;grid-area:art;width:96px;height:auto;min-height:0}.guide-detail-art img{transform:scale(1.25)translateY(-3%)}.guide-detail-kicker{grid-area:kicker;align-self:end;margin:0 0 6px;font-size:9px}.guide-detail h3{white-space:normal;grid-area:title;align-self:start;margin:0;font-size:26px}.guide-detail-copy p:not(.guide-detail-kicker):not(.guide-detail-best){grid-area:desc;margin-top:16px;font-size:13px;line-height:1.6}.guide-detail-copy .guide-detail-best{grid-area:best;margin-top:10px;font-size:13px;line-height:1.5}.guide-detail-specs{grid-area:specs;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:0}.guide-detail-specs div{padding:12px 13px}.guide-detail-specs dd{font-size:13px}.guide-detail .change-guide{text-align:center;grid-area:change;justify-self:stretch;margin-top:14px;padding:12px;position:static}.config-panel{padding:14px}.place-list{height:236px}.config-empty{min-height:120px}.config-empty-ring{border-width:7px;width:70px;height:70px}.dial-row{gap:10px}.dial{width:min(210px,56vw);height:min(210px,56vw)}.dial-center{inset:22%}.dial-center strong{font-size:28px}#config-price{font-size:30px}.config-checkout{text-align:center;flex:1 0 100%;justify-content:center}}
