/* Proposed pricing guide, built on the existing LabTestedUSA blue system. */
.pricing-page{overflow-x:clip}
.pricing-page .site-nav{gap:25px}
.price-hero{position:relative;overflow:hidden;color:#f7fbff;background:radial-gradient(circle at 78% 30%,#2554a7 0%,#113574 41%,#071632 88%)}
.price-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,194,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,194,255,.08) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 19%,#000 100%);pointer-events:none}
.price-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;min-height:650px;padding-top:82px;padding-bottom:82px}
.price-hero h1{font-size:clamp(3.1rem,5.3vw,6rem);line-height:1.08;letter-spacing:-.065em;margin:29px 0 23px}
.price-hero h1 em{color:#a4d9ff}
.price-hero-copy>p:not(.price-hero-note){max-width:650px;color:#d1e3fb;font-size:1.03rem;line-height:1.8}
.price-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.price-hero-note{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#a9caef;margin:60px 0 0}
.price-hero-art{position:relative;min-height:365px;padding:17px;border:1px solid rgba(177,216,255,.35);border-radius:17px;background:linear-gradient(140deg,#264e8f,#0a2757);box-shadow:0 35px 72px rgba(1,11,35,.32),inset 0 1px rgba(255,255,255,.17)}
.price-hero-art:before{content:"";position:absolute;inset:-19px 19px 19px -19px;border:1px solid rgba(160,205,255,.11);border-radius:17px;pointer-events:none}
.price-hero-art-inner{height:100%;min-height:329px;padding:28px 30px;display:flex;flex-direction:column;border:1px solid rgba(183,221,255,.14);border-radius:11px;background:radial-gradient(circle at 80% 7%,rgba(148,206,255,.17),transparent 54%)}
.price-art-kicker{font-size:.59rem;letter-spacing:.2em;font-weight:800;color:#acdaff}
.price-art-wave{height:123px;display:flex;align-items:end;gap:7.4%;padding:15px 9% 0;margin:32px 0 27px;border-bottom:1px solid rgba(178,219,255,.64);background:repeating-linear-gradient(0deg,transparent 0,transparent 45px,rgba(176,218,255,.08) 46px)}
.price-art-wave i{width:2px;background:linear-gradient(#c5f2ff,#5daeff);box-shadow:0 0 12px rgba(116,198,255,.45)}
.price-art-wave i:nth-child(1){height:19%}.price-art-wave i:nth-child(2){height:37%}.price-art-wave i:nth-child(3){height:12%}.price-art-wave i:nth-child(4){height:57%}.price-art-wave i:nth-child(5){height:27%}.price-art-wave i:nth-child(6){height:92%}.price-art-wave i:nth-child(7){height:38%}.price-art-wave i:nth-child(8){height:70%}.price-art-wave i:nth-child(9){height:29%}.price-art-wave i:nth-child(10){height:48%}.price-art-wave i:nth-child(11){height:17%}
.price-hero-art strong{font:800 clamp(1.25rem,1.75vw,1.75rem) Manrope,sans-serif;letter-spacing:-.045em;line-height:1.35}
.price-hero-art strong b{color:#8ed0ff;margin:0 .17em}
.price-art-lines{display:flex;gap:9px;margin-top:auto;padding-top:25px}
.price-art-lines span{padding:7px 10px;border:1px solid rgba(156,207,255,.34);border-radius:3px;color:#add7ff;font-size:.59rem;font-weight:800;letter-spacing:.15em}
.price-state{background:#e6f0ff;border-bottom:1px solid #cbdcf4}
.price-state .container{display:flex;align-items:center;gap:23px;padding-top:19px;padding-bottom:19px;color:#4d668d;font-size:.79rem;line-height:1.6}
.price-state strong{flex:none;color:#1f63c0;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}
.price-state p{margin:0}
.price-tiers{background:radial-gradient(circle at 80% 0%,#f8fbff,#ecf3ff 64%,#e8f1fd)}
.price-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}
.price-section-head h2{margin:21px 0 0;max-width:760px}
.price-section-head>p{max-width:360px;color:#536f92;font-size:.84rem;margin:0 0 5px}
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}
.tier-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #d1e1f6;border-radius:12px;box-shadow:0 25px 45px rgba(25,62,125,.08),0 12px 0 -8px #d8e5f6;transition:transform .22s,box-shadow .22s}
.tier-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px rgba(25,62,125,.13),0 12px 0 -8px #cadbf3}
.tier-card-featured{background:linear-gradient(148deg,#1e478e,#0e2d66 74%,#0a2354);border-color:#4f7cc5;color:#f5faff;box-shadow:0 29px 52px rgba(9,35,87,.23),0 13px 0 -8px #8db6ec}
.tier-card-featured:hover{box-shadow:0 36px 58px rgba(9,35,87,.27),0 13px 0 -8px #8db6ec}
.tier-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:21px;border-bottom:1px solid #dce7f6;color:#2d6ccc;font-size:.58rem;font-weight:800;letter-spacing:.13em}
.tier-top span:last-child{color:#7a8ca7}
.tier-card-featured .tier-top{border-color:rgba(188,219,255,.22);color:#a6d8ff}
.tier-card-featured .tier-top span:last-child{color:#b3c9e8}
.tier-card h3{font-size:clamp(1.35rem,1.9vw,1.85rem);letter-spacing:-.05em;margin:27px 0 10px;color:#1a3d74}
.tier-card-featured h3{color:#fff}
.tier-desc{font-size:.83rem;line-height:1.65;color:#5b7291;min-height:79px;margin:0}
.tier-card-featured .tier-desc{color:#c7defa}
.tier-price{display:flex;align-items:baseline;gap:8px;padding:22px 0 25px;margin:11px 0 0;border-bottom:1px solid #dce7f6}
.tier-price span,.tier-price small{font-size:.68rem;color:#677f9f}
.tier-price strong{font:800 clamp(2.4rem,3.8vw,3.8rem)/1 Manrope,sans-serif;letter-spacing:-.075em;color:#1d5fc1}
.tier-card-featured .tier-price{border-color:rgba(188,219,255,.22)}
.tier-card-featured .tier-price span,.tier-card-featured .tier-price small{color:#c3d8f5}
.tier-card-featured .tier-price strong{color:#a8dfff}
.tier-card ul{list-style:none;margin:0;padding:22px 0 0;flex:1}
.tier-card li{position:relative;padding:0 0 13px 18px;font-size:.78rem;line-height:1.55;color:#405c83}
.tier-card li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:#3f88e6}
.tier-card-featured li{color:#dfecff}
.tier-card-featured li:before{background:#91d9ff}
.tier-limit{min-height:75px;padding:17px 0 0;margin:5px 0 21px;border-top:1px solid #e0e9f6;color:#647b9d;font-size:.69rem;line-height:1.55}
.tier-card-featured .tier-limit{border-color:rgba(188,219,255,.22);color:#b8d1f2}
.tier-card .button{width:100%;min-height:50px}
.price-payment-note{display:flex;align-items:center;gap:22px;margin-top:32px;padding:18px 22px;border:1px solid #c9dcf5;border-left:3px solid #4389ee;border-radius:8px;background:#f8fbff;color:#506b8c;font-size:.77rem;line-height:1.55}
.price-payment-note strong{flex:none;color:#1c559f;font-size:.79rem}
.price-tier-footnote{margin:23px 0 0;font-size:.76rem;color:#536d8e;text-align:center}
.price-options{background:#edf5ff}
#options-heading{scroll-margin-top:160px}
.price-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.price-options-panel{padding:30px 32px;border:1px solid #d1e1f6;border-radius:12px;background:#fff;box-shadow:0 20px 40px rgba(22,63,132,.07)}
.price-options-panel h3{margin:0 0 5px;color:#173e78;font-size:1.32rem}
.price-options-panel>p:first-of-type{margin:0 0 23px;color:#6680a3;font-size:.76rem}
.price-options-list{margin:0}
.price-options-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e2ebf8}
.price-options-list dt{min-width:0;color:#1e416e;font-size:.86rem;font-weight:800;line-height:1.45}
.price-options-list dt small{display:block;margin-top:5px;color:#577394;font-size:.8rem;font-weight:500;line-height:1.55}
.price-options-list dd{flex:none;margin:1px 0 0;color:#1d64c5;font:800 1.1rem Manrope,sans-serif;white-space:nowrap}
.price-options-list>div.price-combo-option{margin-top:12px;padding:17px;border:1px solid #9dbfec;border-radius:8px;background:linear-gradient(115deg,#eaf4ff,#f6faff)}
.price-combo-option dt{color:#164e9b}
.price-combo-option dd{color:#0f4d9f}
.price-options-discount table{width:100%;border-collapse:collapse;color:#25456e}
.price-options-discount th,.price-options-discount td{padding:12px 15px;border-bottom:1px solid #dce8f8;text-align:left;font-size:.8rem}
.price-options-discount th{background:#123775;color:#edf6ff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.price-options-discount td:last-child{font-weight:800;color:#1d64c5}
.price-options-note{margin:20px 0 0;color:#5e789b;font-size:.72rem;line-height:1.65}
.price-options-panel .button{margin-top:21px}
.price-special{background:#f7faff}
.price-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.price-special-grid article{padding:32px;background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid #d3e2f5;border-radius:12px;box-shadow:0 18px 36px rgba(22,63,132,.07)}
.price-special-grid article>span{color:#2b70d2;font-size:.59rem;letter-spacing:.16em;font-weight:800}
.price-special-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:24px 0 15px}
.price-special-title h3{font-size:1.55rem;color:#173869;margin:0}
.price-special-title strong{white-space:nowrap;color:#1b5fc5;font:800 1.48rem Manrope,sans-serif;letter-spacing:-.06em}
.price-special-grid p{color:#536e91;font-size:.83rem;margin:0 0 21px}
.price-special-grid small{display:block;border-top:1px solid #d6e3f4;padding-top:16px;color:#6a81a0;font-size:.7rem;line-height:1.55}
.price-matrix{background:linear-gradient(145deg,#e8f1ff,#f5f9ff 59%,#e7effd)}
.price-matrix-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:center}
.price-matrix h2{margin:22px 0 17px}
.price-matrix-grid>div:first-child>p{color:#536d90;font-size:.87rem}
.price-matrix-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d2e1f5;border-radius:11px;box-shadow:0 27px 51px rgba(22,63,132,.09)}
.price-matrix-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}
.price-matrix-table th,.price-matrix-table td{padding:18px 20px;border-bottom:1px solid #e2eaf6;font-size:.77rem;line-height:1.55;vertical-align:top}
.price-matrix-table thead{background:#123775;color:#eaf4ff}
.price-matrix-table thead th{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;border-color:#2e5590}
.price-matrix-table tbody th{width:24%;color:#1d4c94;font-weight:800}
.price-matrix-table tbody td{color:#4e6788}
.price-matrix-table tbody tr:last-child th,.price-matrix-table tbody tr:last-child td{border-bottom:0}
.price-privacy{overflow:hidden;color:#edf7ff;background:radial-gradient(circle at 80% 13%,#244b93,#0c2b65 47%,#071630 91%)}
.price-privacy-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:10%;align-items:center}
.price-privacy h2{margin:24px 0 18px}
.price-privacy h2 em{color:#9ad4ff}
.price-privacy-grid>div:first-child>p{color:#d1e3fb;font-size:.9rem;max-width:670px}
.price-privacy .price-privacy-note{border-left:2px solid #7bcaff;padding-left:17px;margin:26px 0 0;color:#a9c8ef;font-size:.75rem}
.privacy-document{background:linear-gradient(150deg,#fff,#e9f3ff);color:#17375f;padding:35px;border:1px solid #d5e6fa;border-radius:12px;box-shadow:0 34px 65px rgba(0,11,39,.35),0 12px 0 -6px #9dbde8;transform:rotateY(-5deg)}
.privacy-document>span{display:block;color:#2e6fc8;font-size:.59rem;font-weight:800;letter-spacing:.16em;margin-bottom:25px}
.privacy-document>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #d8e5f6}
.privacy-document small{color:#6882a6;font-size:.6rem;letter-spacing:.13em;font-weight:800}
.privacy-document strong{color:#1d457f;font-size:.82rem;text-align:right}
.privacy-document p{font-size:.65rem;color:#6c83a0;margin:22px 0 0}
.price-faq{background:#f7faff}
.price-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%}
.price-faq h2{margin-top:24px}
.price-faq-list{border-top:1px solid #d6e3f5}
.price-faq-list details{border-bottom:1px solid #d6e3f5;padding:20px 0}
.price-faq-list summary{list-style:none;cursor:pointer;font:800 1rem Manrope,sans-serif;color:#1b467e;padding-right:26px;position:relative}
.price-faq-list summary::-webkit-details-marker{display:none}
.price-faq-list summary:after{content:"+";position:absolute;right:2px;top:-2px;color:#377bd8;font-size:1.35rem}
.price-faq-list details[open] summary:after{content:"−"}
.price-faq-list details p{font-size:.82rem;color:#566f90;margin:15px 28px 0 0}
.price-cta{padding:78px 0;background:linear-gradient(115deg,#081831,#0f3674 63%,#2753a3);color:#f4f9ff}
.price-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:45px}
.price-cta h2{font-size:clamp(2.2rem,3.7vw,3.9rem);margin:17px 0 10px}
.price-cta p{max-width:665px;color:#c7dcf6;margin:0}
.price-cta .button{flex:none}
@media(max-width:1100px){.pricing-page .site-nav{gap:18px}.price-hero-grid{gap:4%}.tier-grid{gap:12px}.tier-card{padding:23px}.price-matrix-grid,.price-privacy-grid{gap:5%}}
@media(max-width:900px){.price-hero-grid,.price-matrix-grid,.price-privacy-grid,.price-faq-grid{grid-template-columns:1fr;gap:35px}.price-hero-grid{padding-top:72px;padding-bottom:65px}.price-hero-art{max-width:570px;width:100%;margin:0 auto}.tier-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.tier-card{min-height:0}.tier-desc,.tier-limit{min-height:0}.price-matrix-table-wrap{width:100%}.price-privacy .privacy-document{max-width:570px;width:100%;margin:auto;transform:none}}
@media(max-width:760px){.price-tiers,.price-options,.price-special,.price-matrix,.price-privacy,.price-faq{padding:75px 0}.price-section-head{display:block}.price-section-head>p{margin-top:20px;max-width:650px}.price-options-grid,.price-special-grid{grid-template-columns:1fr}.price-payment-note{display:block}.price-payment-note strong{display:block;margin-bottom:5px}.price-cta-grid{display:block}.price-cta .button{margin-top:27px}.price-state .container{display:block}.price-state p{margin-top:7px}.price-hero-note{margin-top:40px}}
@media(max-width:520px){.price-hero h1{font-size:3.03rem}.price-hero-actions{display:block}.price-hero-actions .text-link{display:block;width:max-content;max-width:100%;margin-top:20px}.price-hero-art{min-height:285px}.price-hero-art-inner{min-height:249px;padding:20px}.price-art-wave{height:90px;margin:19px 0}.price-options-panel{padding:24px}.price-special-grid article{padding:25px}.price-special-title{display:block}.price-special-title strong{display:block;margin-top:10px}.price-matrix-table{min-width:520px}.price-matrix-table th,.price-matrix-table td{padding:14px}.privacy-document{padding:24px}.privacy-document>div{display:block}.privacy-document strong{display:block;text-align:left;margin-top:5px}.price-cta{padding:65px 0}}
@media(prefers-reduced-motion:reduce){.tier-card{transition:none}}

/* Keep pricing answers in the same centered reading column as their heading. */
.price-faq-grid{display:block;width:min(100% - 64px,900px)}
.price-faq-intro{max-width:760px;margin-bottom:37px}
.price-faq h2{font-size:clamp(2.55rem,4.4vw,4.25rem);margin:20px 0 0}
.price-faq-lead{max-width:63ch;margin:17px 0 0;color:#506a8c;font-size:1.05rem;line-height:1.7}
.price-faq-list{display:grid;gap:12px;border:0;counter-reset:price-faq-item}
.price-faq-list details{counter-increment:price-faq-item;padding:0;border:1px solid #ccdcf1;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 8px 25px rgba(23,65,127,.045);transition:border-color .2s,box-shadow .2s,background .2s}
.price-faq-list details:hover{border-color:#93b9ed;box-shadow:0 13px 30px rgba(23,65,127,.08)}
.price-faq-list details[open]{border-color:#78a9ed;background:linear-gradient(140deg,#fff,#f3f8ff);box-shadow:0 16px 34px rgba(35,91,169,.1)}
.price-faq-list summary{display:flex;align-items:center;min-height:82px;padding:22px 58px 22px 67px;font:750 1.08rem/1.42 Manrope,sans-serif;color:#18355f}
.price-faq-list summary:before{content:counter(price-faq-item,decimal-leading-zero);position:absolute;left:23px;top:50%;transform:translateY(-50%);font:800 .72rem/1 Manrope,sans-serif;letter-spacing:.06em;color:#397fed}
.price-faq-list summary:after{right:23px;top:50%;transform:translateY(-50%);font-size:1.45rem}
.price-faq-list summary:focus-visible{outline:3px solid #397fed;outline-offset:3px;border-radius:10px}
.price-faq-list details p{max-width:68ch;margin:0;padding:0 50px 28px 67px;font-size:1rem;line-height:1.72;color:#4a6386}
.price-section-head{display:block;max-width:900px}
.price-section-head>p{max-width:66ch;margin:17px 0 0;font-size:1rem;line-height:1.7}
.tier-desc,.price-special-grid p{font-size:.95rem;line-height:1.7}
.tier-card li,.price-options-panel>p:first-of-type{font-size:.9rem;line-height:1.65}
.price-payment-note,.price-options-note{font-size:.85rem;line-height:1.65}
@media(max-width:760px){.price-faq-grid{width:min(100% - 36px,900px)}}
@media(max-width:520px){.price-faq-grid{width:min(100% - 30px,900px)}.price-faq-list summary{min-height:72px;padding:19px 43px 19px 51px;font-size:1rem}.price-faq-list summary:before{left:17px}.price-faq-list summary:after{right:15px}.price-faq-list details p{padding:0 20px 23px 51px;font-size:.96rem}}
