/* Pricing: a clear plan choice, with complete availability one level deeper. */
.pr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pricing-page .site-nav>a[aria-current] { color:#126994; }
.pr-hero-inner { position:relative; text-align:center; padding-block:58px 108px; }
.pricing-page .pr-hero h1 {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    text-align: center;
    font-size: clamp(44px,4.5vw,60px);
    line-height: 1.12;
    letter-spacing: -2.7px;
    font-weight: 600;
}
.pr-hero h1 span { color:var(--accent); }
.pr-hero-inner>p { color:#c0d3de; font-size:16px; line-height:1.85; margin-top:22px; }
.pr-trial { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:23px; color:#c1ddda; font-size:11px; }
.pr-trial>span { color:var(--accent); font-size:13px; }
.pr-trial i { width:3px; height:3px; border-radius:50%; background:#6b9a9b; margin-inline:3px; }
.pr-plans-section { background:#f2f6f4; padding-bottom:38px; }
.pr-plans-section>.wrap { position:relative; margin-top:-65px; }
.pr-plans-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; color:#b9cfd7; }
.pr-plans-meta h2 { font:500 13px var(--font); letter-spacing:0; color:#e2eeec; }
.pr-plans-meta>span { font-size:10px; }
.pr-plans { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pr-plan { background:#fff; border:1px solid #c9d8d8; border-radius:8px; padding:27px 24px; box-shadow:0 8px 24px #163b4206; }
.pr-plan-top { min-height:110px; }
.pr-plan-number { display:block; color:#517b78; font-size:8px; letter-spacing:.85px; font-weight:500; }
.pr-plan h3 { font-size:23px; margin-top:15px; letter-spacing:-.7px; }
.pr-plan-top>p { color:#57707b; font-size:12px; line-height:1.85; max-width:205px; margin-top:11px; }
.pr-price { display:flex; align-items:baseline; gap:7px; margin-top:25px; }
.pr-price>strong { display:flex; align-items:flex-start; font:600 49px/1.15 var(--heading); letter-spacing:-2px; }
.pr-price>strong>span { font:500 23px/1.4 var(--heading); letter-spacing:-.5px; margin:3px 3px 0 0; }
.pr-price>span { font-size:11px; color:#627682; }
.pr-allowance { margin-top:22px; padding-top:21px; border-top:1px solid #d8e3e1; }
.pr-allowance>strong { display:block; font:700 19px/1.3 var(--heading); letter-spacing:-.5px; }
.pr-allowance>span { display:block; font-size:10px; color:#607681; margin-top:4px; }
.pr-allowance small { display:block; font-size:11px; color:#426170; margin-top:12px; }
.pr-plan-button { width:100%; min-height:45px; font-size:12px; padding:10px 13px; justify-content:space-between; gap:12px; margin-top:23px; }
.pr-plan-button>span { font-size:18px; }
.pr-plan-features { border-top:1px solid #d8e3e1; margin-top:25px; padding-top:21px; }
.pr-plan-features>p { color:#5e7680; font-size:10px; }
.pr-plan-features ul { list-style:none; margin:15px 0 0; padding:0; }
.pr-plan-features li { position:relative; padding-left:18px; font-size:11px; line-height:1.8; color:#385567; }
.pr-plan-features li+li { margin-top:10px; }
.pr-plan-features li:before { content:"✓"; position:absolute; left:0; color:#3d8970; }
.pr-plan-featured { position:relative; background:#123548; border-color:#78bbab; color:#fff; box-shadow:0 8px 25px #102d4015; }
.pr-plan-featured:before { content:""; position:absolute; left:22px; right:22px; height:2px; top:0; background:var(--accent); }
.pr-plan-featured .pr-plan-number { color:#a6e5cd; }
.pr-plan-featured .pr-plan-top>p,.pr-plan-featured .pr-price>span,.pr-plan-featured .pr-allowance>span { color:#b5cdd9; }
.pr-plan-featured .pr-allowance>strong { color:#d7f1e6; }
.pr-plan-featured .pr-allowance small,.pr-plan-featured .pr-plan-features>p { color:#a8c6d2; }
.pr-plan-featured .pr-plan-features li { color:#d3e5eb; }
.pr-plan-featured .pr-plan-features li:before { color:#92ebca; }
.pr-plan-featured .pr-allowance,.pr-plan-featured .pr-plan-features { border-color:#3c5e6c; }
.pr-plan-footnote { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; padding-top:21px; }
.pr-plan-footnote>p { max-width:690px; font-size:10px; line-height:1.9; color:#5c737d; }
.pr-plan-footnote>a { font-size:11px; white-space:nowrap; color:#245d65; font-weight:600; }
.pr-plan-footnote>a span { margin-left:12px; }
.pr-plan-footnote>a:hover { text-decoration:underline; text-underline-offset:4px; }
.pricing-page .section { padding-block:78px; }
.pr-compare { background:#fff; }
.pricing-page .section-heading { margin-bottom:32px; }
.pricing-page .section-heading>p { font-size:14px; }
.pr-table-scroll { overflow-x:auto; overscroll-behavior-x:contain; border:1px solid #cedcde; border-radius:7px; scrollbar-color:#a5bdbb #eef4f2; scrollbar-width:thin; }
.pr-table-scroll:focus-visible { outline:3px solid #159ac3; outline-offset:4px; }
.pr-table { width:100%; min-width:780px; table-layout:fixed; border-collapse:separate; border-spacing:0; text-align:center; font-size:12px; }
.pr-table th,.pr-table td { border-bottom:1px solid #dde6e5; padding:17px 15px; font-weight:400; }
.pr-table thead th { background:#f4f7f6; font-family:var(--heading); font-size:13px; font-weight:700; color:#234457; padding-block:22px; }
.pr-table thead th span { display:block; color:#637c84; font:400 10px var(--font); margin-top:7px; }
.pr-table th:first-child { width:33%; text-align:left; padding-left:24px; }
.pr-table tbody th { color:#3c5968; font-size:12px; }
.pr-table td { color:#3f5e6c; }
.pr-table th a:hover { color:#126994; text-decoration:underline; text-underline-offset:3px; }
.pr-table .pr-featured-col { background:#f0f8f4; }
.pr-table thead .pr-featured-col { background:#e2f1e9; color:#24634d; }
.pr-table tbody tr:last-child>* { border-bottom:0; }
.pr-check { color:#2d7b5b; font-size:17px; line-height:1; }
.pr-no { color:#8ca0a5; font-size:16px; line-height:1; }
.pr-scroll-hint { display:none; font-size:10px; color:#567780; margin-bottom:12px; }
.pr-scroll-hint>span { margin-left:10px; }
.pr-table-note { font-size:10px; color:#637a83; line-height:1.85; margin-top:15px; }
.pr-full-details { margin-top:29px; border:1px solid #cbdcda; border-radius:7px; }
.pr-full-details>summary { padding:23px 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; color:#254d5a; font:600 14px var(--font); }
.pr-full-details summary small { display:block; margin-top:8px; font-size:11px; font-weight:400; color:#617a83; }
.pr-details-icon { font-size:23px; font-weight:400; line-height:1; }
.pr-full-details[open]>summary { border-bottom:1px solid #d4e2de; background:#f6f9f7; }
.pr-full-details[open] .pr-details-icon { transform:rotate(45deg); }
.pr-full-content { padding:25px; }
.pr-full-content>p:first-child { font-size:12px; line-height:1.9; color:#5e7480; margin-bottom:21px; }
.pr-full-table th,.pr-full-table td { font-size:11px; padding-block:13px; }
.pr-full-table thead th { font-size:12px; }
.pr-full-table .pr-table-group th { background:#173b4c; color:#d0e6e0; font-size:10px; letter-spacing:.35px; font-weight:500; padding-block:13px; }
.pr-custom { background:#edf4f1; border-block:1px solid #d9e5df; }
.pr-custom-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pr-custom-card { display:flex; flex-direction:column; padding:27px; border:1px solid #bdcfc9; border-radius:7px; background:#ffffff70; transition:background .15s,border-color .15s; }
.pr-custom-card:hover { background:#fff; border-color:#6d9f8c; }
.pr-custom-type { color:#487362; font-size:8px; letter-spacing:.85px; font-weight:500; }
.pr-custom-card h3 { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:23px; margin-top:23px; }
.pr-custom-card h3>span { font-size:21px; font-weight:400; color:#73988a; }
.pr-custom-card p { color:#55736f; font-size:13px; line-height:1.85; margin-top:15px; margin-bottom:23px; }
.pr-custom-link { margin-top:auto; color:#306750; font-size:11px; font-weight:500; }
.pr-custom-link>span { margin-left:12px; }
.pr-volume { display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid #c1d4cb; padding-top:29px; margin-top:33px; }
.pr-volume strong { color:#2c544b; font-family:var(--heading); font-size:17px; font-weight:600; letter-spacing:-.4px; }
.pr-volume p { font-size:12px; line-height:1.9; color:#59776e; margin-top:9px; }
.pr-volume .inline-link { color:#28674e; white-space:nowrap; font-size:13px; }
.pr-faq { background:#fff; border:0; }
.pr-faq-intro { font-size:14px; line-height:1.9; color:var(--muted); margin-top:23px; }
.pr-faq .faq-list a { color:#126994; text-decoration:underline; text-underline-offset:3px; }
.pr-closing-inner { display:flex; align-items:center; justify-content:space-between; gap:70px; }
.pr-closing h2 { font-size:48px; font-weight:600; }
.pr-closing-inner>div>p:not(.eyebrow) { color:#b9d0dc; font-size:14px; margin-top:22px; }
.pr-closing-actions { display:flex; flex-direction:column; align-items:center; margin-right:40px; }
.pr-closing-actions>.button { min-width:258px; font-size:14px; min-height:55px; }
.pr-closing-actions>span { font-size:10px; color:#a7c1ce; margin-top:13px; }
.pr-closing-actions>.text-link { font-size:12px; margin-top:24px; }
@media(max-width:1100px) {
    .pr-plan { padding:25px 18px; }
    .pr-plan h3 { font-size:21px; }
    .pr-plan-number { font-size:7px; letter-spacing:.55px; }
    .pr-plan-top { min-height:112px; }
    .pr-plan-top>p { font-size:11px; }
    .pr-price>strong { font-size:43px; }
    .pr-price>span { font-size:10px; }
    .pr-plan-features>p { font-size:9px; }
    .pr-plan-features li { font-size:10px; padding-left:16px; }
    .pr-plan-footnote>p { max-width:560px; }
    .pr-custom-card { padding:23px; }
    .pr-custom-card h3 { font-size:21px; }
    .pr-custom-type { font-size:7px; }
}
@media(max-width:900px) {
    .pr-plans { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .pr-plan { padding:27px; }
    .pr-plan-number { font-size:8px; letter-spacing:.8px; }
    .pr-plan h3 { font-size:25px; }
    .pr-plan-top { min-height:96px; }
    .pr-plan-top>p { font-size:12px; max-width:240px; }
    .pr-price>strong { font-size:49px; }
    .pr-price { margin-top:19px; }
    .pr-plan-features>p { font-size:11px; }
    .pr-plan-features li { font-size:12px; padding-left:19px; }
    .pr-plan-button { font-size:13px; }
    .pr-plan-footnote { flex-direction:column; gap:13px; }
    .pr-plan-footnote>p { max-width:none; }
    .pr-table { min-width:780px; }
    .pr-table th:first-child { width:31%; }
    .pr-table thead th { font-size:12px; }
    .pr-table th,.pr-table td { font-size:11px; padding-inline:12px; }
    .pr-scroll-hint { display:block; }
    .pr-custom-grid { gap:13px; }
    .pr-custom-card { padding:22px 18px; }
    .pr-custom-type { letter-spacing:.25px; font-size:7px; }
    .pr-custom-card h3 { font-size:20px; }
    .pr-custom-card p { font-size:12px; }
    .pr-custom-link { font-size:10px; }
    .pr-closing-actions { margin-right:0; }
    .pr-closing h2 { font-size:41px; }
    .pr-closing-inner { gap:30px; }
    .pr-closing-actions>.button { min-width:230px; }
}
@media(max-width:700px) {
    .pr-hero-inner { padding-block:43px 95px; }
    .pricing-page .pr-hero h1 { font-size:43px; letter-spacing:-2px; }
    .pr-hero-inner>p { font-size:14px; margin:22px auto 0; max-width:400px; }
    .pr-trial { font-size:10px; gap:8px; margin-top:20px; }
    .pr-plans-section>.wrap { margin-top:-59px; }
    .pr-plans-meta { gap:10px; padding-bottom:17px; }
    .pr-plans-meta h2 { font-size:12px; }
    .pr-plans-meta>span { font-size:9px; }
    .pr-plans { grid-template-columns:1fr; gap:17px; }
    .pr-plan { padding:27px; display:grid; grid-template-columns:1fr 1fr; gap:0 14px; }
    .pr-plan-top { grid-column:1/-1; min-height:0; }
    .pr-plan-top>p { max-width:none; font-size:13px; }
    .pr-plan h3 { font-size:26px; }
    .pr-plan-number { font-size:9px; }
    .pr-price { align-self:center; margin-top:22px; gap:5px; }
    .pr-price>strong { font-size:43px; }
    .pr-price>strong>span { font-size:20px; }
    .pr-price>span { font-size:10px; }
    .pr-allowance { margin-top:22px; padding:3px 0 3px 17px; border-top:0; border-left:1px solid #d8e3e1; }
    .pr-allowance>strong { font-size:18px; }
    .pr-allowance>span { font-size:9px; }
    .pr-allowance small { font-size:10px; margin-top:8px; }
    .pr-plan-button { grid-column:1/-1; margin-top:24px; min-height:47px; padding-inline:17px; }
    .pr-plan-features { grid-column:1/-1; margin-top:22px; padding-top:18px; }
    .pr-plan-features>p { font-size:11px; }
    .pr-plan-features ul { margin-top:13px; }
    .pr-plan-features li { font-size:12px; }
    .pr-plan-features li+li { margin-top:8px; }
    .pr-plan-footnote { padding-top:19px; }
    .pr-plan-footnote>p { font-size:10px; }
    .pr-plans-section { padding-bottom:30px; }
    .pricing-page .section { padding-block:53px; }
    .pricing-page .section-heading { margin-bottom:25px; }
    .pricing-page .section-heading>p { font-size:13px; margin-top:18px; }
    .pr-table { min-width:672px; }
    .pr-table th:first-child { width:160px; padding-inline:16px; }
    .pr-table th,.pr-table td { padding:16px 12px; font-size:11px; }
    .pr-table thead th { font-size:11px; padding-block:19px; }
    .pr-table thead th span { font-size:9px; }
    .pr-table tbody th:first-child { position:sticky; left:0; z-index:1; background:#fff; box-shadow:1px 0 #dbe6e3; }
    .pr-table thead th:first-child { position:sticky; left:0; z-index:2; background:#f4f7f6; box-shadow:1px 0 #dbe6e3; }
    .pr-full-table .pr-table-group th:first-child { position:static; color:#d0e6e0; background:#173b4c; padding-block:12px; }
    .pr-full-details { margin-top:23px; }
    .pr-full-details>summary { padding:21px 19px; font-size:13px; line-height:1.7; gap:19px; }
    .pr-full-details summary small { font-size:10px; margin-top:4px; }
    .pr-full-content { padding:20px 14px; }
    .pr-full-content>p:first-child { font-size:11px; }
    .pr-full-table th:first-child { width:160px; }
    .pr-full-table tbody th { font-size:10px; }
    .pr-table-note { font-size:10px; }
    .pr-custom-grid { grid-template-columns:1fr; gap:14px; }
    .pr-custom-card { padding:25px; }
    .pr-custom-type { font-size:8px; letter-spacing:.8px; }
    .pr-custom-card h3 { font-size:24px; margin-top:19px; }
    .pr-custom-card p { font-size:13px; margin-top:12px; margin-bottom:18px; }
    .pr-custom-link { font-size:11px; }
    .pr-volume { flex-direction:column; align-items:flex-start; gap:19px; padding-top:26px; margin-top:29px; }
    .pr-volume strong { font-size:16px; }
    .pr-volume p { font-size:12px; }
    .pr-faq-intro { font-size:13px; margin-top:18px; }
    .pr-closing-inner { flex-direction:column; align-items:flex-start; gap:30px; }
    .pr-closing h2 { font-size:40px; }
    .pr-closing-inner>div>p:not(.eyebrow) { font-size:13px; margin-top:20px; }
    .pr-closing-actions { width:100%; align-items:flex-start; }
    .pr-closing-actions>.button { min-width:0; width:100%; }
    .pr-closing-actions>span { align-self:center; }
    .pr-closing-actions>.text-link { margin-top:23px; font-size:12px; }
}
@media(max-width:375px) {
    .pricing-page .pr-hero h1 { font-size:38px; }
    .pr-trial { gap:6px; font-size:9px; }
    .pr-plan { padding:23px 21px; gap:0 10px; }
    .pr-price>strong { font-size:37px; }
    .pr-price>strong>span { font-size:18px; }
    .pr-price>span { font-size:9px; }
    .pr-allowance { padding-left:11px; }
    .pr-allowance>strong { font-size:16px; }
    .pr-allowance>span { font-size:8px; }
    .pr-allowance small { font-size:9px; }
    .pr-plan-number { font-size:8px; }
    .pr-table th:first-child,.pr-full-table th:first-child { width:139px; padding-inline:12px; }
    .pr-full-content { padding-inline:10px; }
}
