.hshell{--ink-on-orange:#0A1712}.hshell .price-intro{text-align:center;max-width:660px;margin:0 auto}.hshell .price-intro .mlabel{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hshell .price-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,58px);line-height:1.04;letter-spacing:-.015em;margin:14px 0 0}.hshell .price-intro .lead{color:var(--stone);font-size:16px;line-height:1.62;margin:18px auto 0;max-width:560px}.hshell .price-intro .pill-refund{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;margin-top:22px;border:1px solid var(--gold);border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.hshell .price-intro .pill-refund .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hshell .price-intro .split-note{color:var(--stone);font-size:14px;line-height:1.6;margin:12px auto 0;max-width:540px}.hshell .plans{display:grid;grid-template-columns:1fr;gap:18px;margin-top:46px}.hshell .plan{border:1px solid var(--gold-line);background:var(--paper);padding:32px 28px 34px;display:flex;flex-direction:column;position:relative;border-radius:2px;cursor:pointer;transition:border-color .22s,background .22s}.hshell .plan:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hshell .plan.selected{border-color:var(--gold);background:var(--featured-bg)}.hshell .plan .btn-cta{border:1px solid var(--gold-line);color:var(--ink);background:transparent}.hshell .plan .btn-cta:hover{border-color:var(--gold);color:var(--gold)}.hshell .plan.selected .btn-cta{background:var(--gold);color:var(--paper);border-color:var(--gold)}.hshell .plan.selected .btn-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hshell .plan .badge{position:absolute;top:0;right:24px;transform:translateY(-50%);font-size:9.5px;letter-spacing:.16em;color:var(--ink-on-orange);background:var(--orange);padding:5px 12px;border-radius:999px}.hshell .plan .badge,.hshell .plan .label{font-family:var(--mono);text-transform:uppercase}.hshell .plan .label{font-size:10px;letter-spacing:.2em;color:var(--gold)}.hshell .plan h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:10px 0 3px}.hshell .plan .for{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.hshell .plan .price-row{margin:18px 0 2px;display:flex;align-items:baseline;gap:7px}.hshell .plan .price{font-family:var(--serif);font-size:48px;line-height:1;letter-spacing:-.02em}.hshell .plan .per{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--stone)}.hshell .plan .feat{list-style:none;margin:22px 0 24px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}.hshell .plan .feat li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink);line-height:1.42}.hshell .plan .feat li svg{width:15px;height:15px;color:var(--gold);flex:0 0 auto;margin-top:2px}.hshell .plan .note{margin-top:12px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--stone);text-align:center;text-transform:uppercase}.hshell .billing{display:flex;justify-content:center;margin-top:36px}.hshell .billing .seg{height:42px;padding:4px}.hshell .billing .seg button{height:32px;padding:0 18px;font-size:10.5px}.hshell [data-billing=annual] .bill-m,.hshell [data-billing]:not([data-billing=annual]) .bill-a{display:none!important}.hshell .price-row .bill{display:inline-flex;align-items:baseline;gap:7px}.hshell .plan .price-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--stone);margin-top:8px}.hshell .plan .badge.badge-line{background:var(--paper);border:1px solid var(--gold);color:var(--gold)}.hshell .ptable-wrap{margin-top:18px;border:1px solid var(--gold-line);border-radius:2px;overflow:hidden}.hshell .ptable{width:100%;border-collapse:collapse}.hshell .ptable td,.hshell .ptable th{padding:14px 20px;text-align:left;border-bottom:1px solid var(--gold-line)}.hshell .ptable thead th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);background:color-mix(in srgb,var(--sand) 55%,transparent)}.hshell .ptable thead th.col{text-align:center}.hshell .ptable thead th.smart{color:var(--gold)}.hshell .ptable tbody td.feat-name{font-size:14px;color:var(--ink)}.hshell .ptable tbody td.cell{text-align:center}.hshell .ptable tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--sand) 24%,transparent)}.hshell .ptable tbody tr:last-child td{border-bottom:0}.hshell .ptable .val{font-family:var(--mono);font-size:12.5px;color:var(--ink)}.hshell .ptable .yes{width:17px;height:17px;color:var(--gold)}.hshell .ptable .no,.hshell .ptable .yes{display:inline-block;vertical-align:middle}.hshell .ptable .no{width:13px;height:1.5px;background:var(--stone);opacity:.5;border-radius:2px}@media (min-width:768px){.hshell .plans{grid-template-columns:1fr 1fr;gap:22px}}@media (max-width:520px){.hshell .ptable td,.hshell .ptable th{padding:11px}.hshell .ptable .val{font-size:11px}.hshell .ptable tbody td.feat-name{font-size:12.5px}}.hshell .compare{margin-top:44px;border-top:1px solid var(--gold-line)}.hshell .compare-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 2px;text-align:left;font-family:var(--serif);font-size:clamp(18px,3.4vw,24px);color:var(--ink)}.hshell .compare-toggle:hover{color:var(--gold)}.hshell .compare-toggle .chev{width:26px;height:26px;color:var(--gold);flex:0 0 auto;transition:transform .3s ease}.hshell .compare.open .compare-toggle .chev{transform:rotate(180deg)}.hshell .compare-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.3,.7,.2,1)}.hshell .compare.open .compare-panel{grid-template-rows:1fr}.hshell .compare-panel-inner{overflow:hidden;min-height:0}.hshell .compare .ptable-wrap{margin:2px 0 26px}.hshell .faq{border-top:1px solid var(--gold-line)}.hshell .faq-item{border-bottom:1px solid var(--gold-line)}.hshell .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-align:left;font-family:var(--serif);font-size:clamp(18px,4vw,23px)}.hshell .faq-q:hover{color:var(--gold)}.hshell .faq-q .sign{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--gold-line);color:var(--gold);display:grid;place-items:center;font-size:19px;transition:background .18s,color .18s}.hshell .faq-item.open .sign{background:var(--gold);color:var(--paper)}.hshell .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--stone);font-size:14.5px;line-height:1.65}.hshell .faq-a-in{padding:0 0 22px;max-width:720px}.hshell .faq-item.open .faq-a{max-height:440px}.hshell .gloss-cta{padding-block:clamp(40px,6vw,64px);text-align:center}.hshell .gloss-cta-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:clamp(17px,2.2vw,22px);color:var(--ink);padding:12px 4px;border-bottom:1px solid var(--gold-line);transition:color .16s,border-color .16s}.hshell .gloss-cta-link:hover{color:var(--gold);border-color:var(--gold)}@media (prefers-reduced-motion:reduce){.hshell .compare-panel,.hshell .compare-toggle .chev,.hshell .plan{transition:none}}