.plus-mark{display:inline-block;font-weight:900;font-size:1.25em;transform:translateY(-1px);margin-left:3px;background:linear-gradient(130deg,#2ba8cc 0%,#3ae8ff 45%,var(--teal-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-hero h1 em{font-style:normal;background:linear-gradient(130deg,#2ba8cc 0%,#3ae8ff 45%,var(--teal-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plans-faq .faq{max-width:760px;margin:0 auto}.plans-faq .faq details{border-bottom:1px solid var(--line)}.plans-faq .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-size:16px;font-weight:600;color:var(--ink)}.plans-faq .faq summary::-webkit-details-marker{display:none}.plans-faq .faq summary:after{content:"+";color:var(--teal-deep);font-weight:700;font-size:21px;line-height:1}.plans-faq .faq details[open] summary:after{content:"\2013"}.plans-faq .faq details p{padding:0 4px 18px;color:var(--ink-soft);line-height:1.6}.qt-step{display:grid;gap:18px;align-content:start}.qt-step[hidden]{display:none}.qt-progress{display:flex;gap:6px;margin-bottom:4px}.qt-progress-step{flex:1;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding-bottom:8px;border-bottom:3px solid var(--line)}.qt-progress-step i{display:block;font-style:normal;font-size:15px;margin-bottom:2px}.qt-progress-step.active,.qt-progress-step.done{color:var(--teal-deep);border-color:var(--teal)}.qt-type-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.qt-type-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;font-weight:600;font-size:14px;color:var(--ink)}.qt-type-opt:hover{border-color:#3692a966}.qt-type-opt.selected{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-deep)}.qt-type-emoji{font-size:26px}.qt-type-error{color:#b3261e;font-size:13px;margin:6px 0 0}.qt-step-nav{display:flex;align-items:center;gap:12px}.qt-step-nav .btn-ghost{flex:none;padding-left:18px;padding-right:18px}.qt-step-nav .btn-solid{flex:1;min-width:0}.qt-step-nav>span:empty{display:none}@media(max-width:640px){.qt-type-row{grid-template-columns:1fr}}.qt-step select[name=lead-source]{font-size:13.5px;padding:10px 36px 10px 12px;min-height:40px;max-width:320px}.estimate-block{margin-top:4px}.estimate-card{display:grid;gap:14px;padding:16px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--cream-2)}.estimate-shade-label{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink)}.estimate-shade-label select{font-weight:400}.estimate-note{font-size:13px;color:var(--ink-soft);margin:0}.estimate-anchor{font-size:16px;font-weight:700;color:var(--teal-deep);margin:0}.estimate-anchor-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.estimate-anchor-list li{display:flex;justify-content:space-between;font-size:14px;color:var(--ink);padding:8px 12px;background:var(--white);border:1.5px solid var(--line);border-radius:10px}.estimate-anchor-list li b{color:var(--teal-deep)}.estimate-plans{display:grid;gap:8px}.estimate-plan-opt{position:relative;display:grid;gap:6px;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);cursor:pointer;font-size:13.5px}.estimate-plan-opt input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.estimate-plan-opt:has(input:checked){border-color:var(--teal);background:var(--teal-tint)}.estimate-plan-opt .plan-name{font-weight:700}.estimate-plan-opt.is-recommended .plan-name em{color:var(--teal-deep);font-style:normal;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.estimate-plan-opt .plan-price{color:var(--teal-deep);font-weight:700}.plan-mini-benefits{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px;font-size:12.5px;color:var(--ink-soft)}.plan-mini-benefits li:before{content:"\2713  ";color:var(--teal-deep)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:34px 28px 30px;background:var(--white, #fff);border:1.5px solid var(--line);border-radius:20px;box-shadow:var(--shadow);text-align:center}.plan-card.is-hero{border-color:var(--teal);box-shadow:0 18px 44px -18px #3692a98c}.plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--teal-deep);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}.plan-tier{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 10px}.plan-discount{font-size:44px;font-weight:800;line-height:1;color:var(--ink)}.plan-discount-sub{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 22px}.plan-benefits{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;justify-content:center;flex:1;gap:14px;text-align:left}.plan-benefits li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--ink);line-height:1.35}.plan-benefits svg{flex:none;width:19px;height:19px;margin-top:1px;color:var(--teal)}.plan-card .btn{margin-top:auto;width:100%;justify-content:center}.plans-readmore{text-align:center;margin-top:34px}.plans-compare{width:100%;border-collapse:collapse;margin:0 auto;font-size:14.5px}.plans-compare th,.plans-compare td{padding:15px 14px;border-bottom:1px solid var(--line);text-align:center}.plans-compare thead th{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);vertical-align:bottom}.plans-compare thead th.is-hero{color:var(--teal-press)}.plans-compare tbody th{text-align:left;font-weight:600;color:var(--ink)}.plans-compare .cmp-yes{color:var(--teal-deep);font-weight:700}.plans-compare .cmp-no{color:#232c2b4d}.plans-compare .cmp-discount{font-weight:800;font-size:16px;color:var(--ink)}.cmp-icon{width:20px;height:20px;display:block;margin:0 auto}.cmp-yes .cmp-icon{color:var(--teal-deep)}.cmp-no .cmp-icon{color:#232c2b4d}.plans-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:900px){.plans-grid{grid-template-columns:1fr;gap:30px;max-width:420px;margin:0 auto}}#plans .plans-shared-cta{display:none}@media(max-width:640px){.plans-grid{gap:14px;max-width:460px}.plan-card{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:18px 18px 16px;border-radius:16px;text-align:left}.plan-card.is-hero{order:-1}.plan-tier{grid-column:1;margin:0;font-size:12.5px}.plan-discount{grid-column:2;grid-row:1;font-size:28px;text-align:right}.plan-discount-sub{grid-column:1 / -1;margin:4px 0 12px;font-size:11.5px;letter-spacing:.05em}.plan-benefits{grid-column:1 / -1;margin:0;gap:7px}.plan-card .btn{grid-column:1 / -1}.plan-benefits li{font-size:13px;line-height:1.3;gap:8px}.plan-benefits svg{width:16px;height:16px;margin-top:0}.plan-badge{left:auto;right:14px;transform:none;top:-10px;font-size:10px;padding:5px 11px}#plans .plan-card .btn{display:none}#plans .plans-shared-cta{display:inline-flex;margin-bottom:14px}}@media(max-width:680px){.plans-compare-wrap{position:relative;border-radius:12px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent 100%)}.plans-compare{table-layout:fixed;font-size:13px;min-width:560px}.plans-compare th,.plans-compare td{padding:13px 8px}.plans-compare thead th{font-size:10.5px;letter-spacing:.06em}.plans-compare tbody th{width:150px;font-size:13px;line-height:1.25;position:sticky;left:0;background:var(--white);box-shadow:1px 0 0 var(--line)}.plans-compare thead th:first-child{position:sticky;left:0;background:var(--white);z-index:1}.cmp-icon{width:22px;height:22px}.plans-compare .cmp-discount{font-size:15px}}
