.costs{padding-top:85px;padding-bottom:95px}
.costs .section-heading{margin-bottom:28px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.pricing-card{--plan-color:var(--paper);--plan-text:var(--black);display:flex;flex-direction:column;min-width:0;border:2px solid var(--black);background:#E8E8DF;color:var(--black);box-shadow:5px 5px 0 var(--black)}
@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pricing-card{transition:transform 280ms cubic-bezier(.2,.7,.2,1)}.pricing-card:hover{transform:translate(2px,-2px) rotate(-.2deg)}}
.pricing-free{--plan-color:var(--orange)}
.pricing-growth{--plan-color:var(--teal);--plan-text:#fff}
.pricing-enterprise{--plan-color:var(--navy);--plan-text:#fff}
.pricing-header{background:var(--plan-color);color:var(--plan-text);padding:16px 20px 16px;border-bottom:2px solid var(--black)}
.pricing-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:10px;font-family:"FK Grotesk Mono",monospace;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.035em}
.pricing-tag{border:1px solid var(--black);padding:4px 6px;background:var(--black);color:#fff}
.pricing-header h3{font-size:clamp(24px,2.1vw,34px);line-height:1.03;letter-spacing:-.045em;min-height:70px}
.pricing-price{font-size:clamp(38px,2.9vw,46px);line-height:1;letter-spacing:-.065em;margin-top:10px}
.pricing-price span{font-size:17px;letter-spacing:-.025em}
.pricing-custom{font-size:clamp(36px,2.8vw,44px);line-height:1.06}
.pricing-period{font-size:13px;line-height:1.35;margin-top:8px}
.pricing-features{padding:18px 20px 20px;flex:1}
.pricing-includes{font-size:13px;line-height:1.35;margin-bottom:14px}
.pricing-features ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:16px;line-height:1.35}
.pricing-features li{position:relative;padding-left:15px}
.pricing-features li::before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;background:var(--black)}
.pricing-addon{white-space:nowrap}
.pricing-fit{border-top:1px solid var(--black);padding:18px 20px 20px;min-height:128px}
.pricing-fit-label{font-family:"FK Grotesk Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.035em;line-height:1.3;margin-bottom:9px}
.pricing-fit>p:last-child{font-size:15px;line-height:1.35}
.pricing-footer{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:24px;font-size:13px;line-height:1.4}
.pricing-footer a{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;text-decoration-thickness:1px;text-underline-offset:4px}
.pricing-footer a:hover{text-decoration-thickness:2px}
.pricing-footer a:focus-visible{outline-color:var(--black)}
@media(max-width:1200px){.pricing-grid{gap:15px}.pricing-header,.pricing-features,.pricing-fit{padding-left:16px;padding-right:16px}.pricing-kicker{font-size:9px}.pricing-features ul{font-size:15px}.pricing-fit>p:last-child{font-size:14px}}
@media(min-width:901px) and (max-height:900px){.costs{padding-top:80px;padding-bottom:82px}.costs .section-heading{margin-bottom:24px}.pricing-header{padding-top:15px;padding-bottom:15px}.pricing-kicker{margin-bottom:10px}.pricing-header h3{min-height:58px;font-size:27px}.pricing-price{margin-top:10px;font-size:39px}.pricing-custom{font-size:37px}.pricing-features{padding-top:17px;padding-bottom:18px}.pricing-includes{margin-bottom:12px}.pricing-features ul{gap:8px;font-size:14px}.pricing-fit{min-height:100px;padding-top:14px;padding-bottom:15px}.pricing-fit>p:last-child{font-size:14px}.pricing-footer{margin-top:20px}}
@media(min-width:901px) and (max-height:740px){.costs{padding-top:76px;padding-bottom:78px}.costs .section-heading{margin-bottom:20px}.costs .section-heading h2{font-size:40px}.pricing-header{padding-top:12px;padding-bottom:12px}.pricing-kicker{min-height:16px;margin-bottom:8px;font-size:9px}.pricing-header h3{min-height:50px;font-size:24px}.pricing-price{margin-top:8px;font-size:34px}.pricing-custom{font-size:33px}.pricing-period{font-size:12px;margin-top:6px}.pricing-features{padding-top:14px;padding-bottom:14px}.pricing-includes{font-size:12px;margin-bottom:10px}.pricing-features ul{font-size:14px;line-height:1.3;gap:6px}.pricing-fit{min-height:95px;padding-top:12px;padding-bottom:12px}.pricing-fit-label{font-size:9px;margin-bottom:7px}.pricing-fit>p:last-child{font-size:13px;line-height:1.3}.pricing-footer{font-size:12px;margin-top:18px}}
@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-header,.pricing-features,.pricing-fit{padding-left:22px;padding-right:22px}.pricing-header h3{font-size:32px}.pricing-kicker{font-size:10px}.pricing-features ul{font-size:17px}.pricing-fit>p:last-child{font-size:16px}.pricing-fit{min-height:113px}.pricing-footer{align-items:flex-start}}
@media(max-width:560px){.costs{padding-top:100px;padding-bottom:100px}.pricing-grid{grid-template-columns:1fr;gap:25px}.pricing-header h3{min-height:0;font-size:34px;margin-bottom:24px}.pricing-header{padding-top:20px;padding-bottom:21px}.pricing-price{font-size:46px;margin-top:0}.pricing-custom{font-size:43px}.pricing-period{font-size:14px}.pricing-includes{font-size:14px}.pricing-features{padding-top:23px;padding-bottom:25px}.pricing-features ul{font-size:18px;gap:12px}.pricing-fit{min-height:0;padding-top:19px;padding-bottom:22px}.pricing-fit>p:last-child{font-size:17px}.pricing-fit-label{font-size:11px}.pricing-footer{flex-direction:column;gap:15px;font-size:13px;margin-top:29px}}
@media print{.costs{padding:20px 25px 25px}.costs .section-heading{margin-bottom:24px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-card{box-shadow:3px 3px 0 var(--black)}.pricing-header,.pricing-features,.pricing-fit{padding:12px}.pricing-kicker{font-size:8px;margin-bottom:10px}.pricing-tag{padding:3px}.pricing-header h3{min-height:50px;font-size:23px}.pricing-price{font-size:34px;margin-top:10px}.pricing-custom{font-size:31px}.pricing-period,.pricing-includes{font-size:10px}.pricing-includes{margin-bottom:12px}.pricing-features ul{font-size:12px;gap:7px}.pricing-fit{min-height:92px}.pricing-fit-label{font-size:8px}.pricing-fit>p:last-child{font-size:11px}.pricing-footer{margin-top:17px;font-size:10px}}
