.prices-page { background: #f7f8f4; color: #173b35; }
.prices-shell { width: min(100% - 48px, 1160px); margin-inline: auto; }
.prices-hero { padding-block: 100px 78px; }
.prices-kicker { margin: 0 0 14px; color: #367668; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.prices-hero h1 { margin: 0 0 20px; font-size: clamp(2.5rem, 6vw, 5.6rem); line-height: 1.08; letter-spacing: -.055em; }
.prices-hero > p:not(.prices-kicker) { margin: 0 0 28px; font-size: clamp(1.08rem, 1.8vw, 1.35rem); line-height: 1.6; }
.prices-primary, .prices-download-link { display: inline-flex; align-items: center; gap: 14px; padding: 14px 21px; border-radius: 999px; background: #176b5d; color: white; text-decoration: none; font-weight: 750; }
.prices-primary:hover, .prices-download-link:hover { background: #105548; }
.prices-section { padding-block: 54px; }
.prices-section-heading { margin-bottom: 28px; }
.prices-section h2 { margin: 0 0 16px; font-size: clamp(1.75rem, 3.3vw, 3rem); line-height: 1.15; letter-spacing: -.035em; }
.prices-section-heading > p:last-child { margin: 0; line-height: 1.65; }
.prices-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.prices-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(23px, 3vw, 36px); border: 1px solid #dce8e1; border-radius: 24px; background: #fff; box-shadow: 0 14px 34px rgba(20, 64, 54, .035); }
.prices-card-featured { background: #eaf4ee; border-color: #b9d7c8; }
.prices-card-top { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.prices-card h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; }
.prices-card-top span { flex: 0 0 auto; padding: 6px 10px; border-radius: 99px; background: #eff5f0; color: #366b5d; font-size: .76rem; font-weight: 700; }
.prices-card-featured .prices-card-top span { background: #fff; }
.prices-amount { margin: 30px 0 5px; color: #176b5d; font-size: clamp(2.55rem, 5vw, 4.2rem); font-weight: 800; line-height: 1; letter-spacing: -.06em; }
.prices-amount small { font-size: 1rem; letter-spacing: 0; }
.prices-reference { margin: 0 0 24px; font-size: .9rem; color: #4b655d; }
.prices-reference strong { color: #173b35; }
.prices-card > p:not(.prices-amount):not(.prices-reference) { margin: 0; line-height: 1.6; }
.prices-card > a { margin-top: auto; padding-top: 22px; color: #176b5d; font-weight: 750; text-decoration: underline; text-underline-offset: .2em; }
.prices-custom, .prices-download { display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid #d8e3db; }
.prices-custom p:last-child, .prices-download p:last-child { margin: 0; line-height: 1.65; }
.prices-custom > a, .prices-download > a { flex: 0 0 auto; }
.prices-download { padding-bottom: 100px; }
@media (max-width: 760px) { .prices-shell { width: min(100% - 32px, 560px); } .prices-hero { padding-block: 66px 36px; } .prices-section { padding-block: 40px; } .prices-grid { grid-template-columns: 1fr; } .prices-custom, .prices-download { display: block; } .prices-custom > a, .prices-download > a { margin-top: 22px; } .prices-card-top { flex-wrap: wrap; } .prices-download { padding-bottom: 68px; } }
