.product-signup {
    margin: 1rem 0 .5rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #c8def5;
    border-radius: 16px;
    background: #f3f8ff;
    color: #172e49;
}
.product-signup .product-signup-eyebrow { margin: 0 0 .35rem; color: #356da8; font-size: .75rem; font-weight: 700; letter-spacing: .04em; }
.product-signup h2 { margin: 0 0 .45rem; font-size: 1.25rem; line-height: 1.3; }
.product-signup-description { margin: 0 0 .9rem; font-size: .9rem; line-height: 1.5; }
.product-signup-form { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: .5rem; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.product-signup-form label { flex: 1 1 170px; min-width: 0; margin: 0; }
.product-signup-form input[type=email] { width: 100%; height: 44px; box-sizing: border-box; background: #fff; border: 1px solid #aebfd3; border-radius: 9px; padding: .65rem .75rem; color: #172e49; font: inherit; }
.product-signup-form .submit-button { min-height: 44px; border: 0; border-radius: 9px; padding: .65rem 1rem; background: #1764aa; color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
.product-signup-form .message { flex-basis: 100%; margin: 0; }
.product-signup-form .message:empty { display: none; }
.product-signup .product-signup-assurance { margin: .65rem 0 0; font-size: .75rem; line-height: 1.6; }
.product-signup a { text-decoration: underline; text-underline-offset: 3px; }
.product-signup .security-passkey-entry { margin-top: .5rem; }
.product-signup + .catalog-relation-navigation { margin-top: .6rem; padding-top: .5rem; padding-bottom: .5rem; }
.pricing-comparison { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; align-items: stretch; }
.pricing-comparison .pricing-tier, .pricing-storage-tier { display: flex; flex-direction: column; padding: 1.75rem; border: 1px solid #d9e1e9; border-radius: 20px; background: #fff; color: #18314b; position: relative; }
.pricing-comparison .pricing-tier-free { border: 2px solid #286eb2; background: #f4f9ff; }
.pricing-tier .tier-kicker { margin: 0 0 .75rem; color: #386896; font-weight: 600; font-size: .8rem; min-height: 1.25rem; }
.pricing-tier h2 { font-size: 1.6rem; margin: 0 0 .65rem; }
.pricing-tier .tier-description { margin: 0 0 1.5rem; line-height: 1.5; min-height: 3rem; }
.pricing-tier .tier-price { margin: 0 0 .35rem; line-height: 1.2; font-size: 2.8rem; font-weight: 600; letter-spacing: -.04em; }
.pricing-tier .tier-period { margin: 0 0 1.5rem; font-size: .85rem; }
.pricing-tier .tier-import-value { display: flex; flex-direction: column; gap: .45rem; min-height: 5.5rem; margin: 0 0 1.25rem; line-height: 1.5; }
.pricing-tier .tier-import-value strong { color: #1764aa; font-size: 1.05rem; }
.pricing-tier .tier-import-value span { font-size: .85rem; }
.pricing-tier .tier-action { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: .85rem 1rem; border: 1px solid #bacbde; border-radius: 999px; background: white; color: #1c4269; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.pricing-tier-free .tier-action { background: #1764aa; color: #fff; border-color: #1764aa; }
.pricing-tier .tier-includes { margin: 1.5rem 0 0; font-weight: 650; font-size: .9rem; }
.pricing-tier ul { margin: 1rem 0 1.5rem; padding: 0; list-style: none; }
.pricing-tier li { display: flex; gap: .65rem; padding: .5rem 0; font-size: .9rem; line-height: 1.5; }
.pricing-tier li::before { content: '\2713'; color: #1764aa; font-weight: 700; }
.pricing-tier .tier-note { margin: auto 0 0; padding-top: 1rem; border-top: 1px solid #dce5ee; font-size: .8rem; line-height: 1.6; color: #4c6278; }
.page-main:has(> .page-block > .pricing-page-header) { gap: 2.5rem 2.5rem; }
.pricing-storage-tier { box-sizing: border-box; height: 100%; min-height: 280px; }
.pricing-storage-tier .pricing-offer-content { display: flex; flex-direction: column; flex: 1; gap: 1rem; }
.pricing-storage-tier .pricing-offer-content > * { margin: 0; text-align: left; line-height: 1.6; }
.pricing-storage-tier .pricing-offer-content > :first-child { font-size: 1.6rem !important; line-height: 1.3; margin-bottom: .4rem; }
.pricing-storage-tier .pricing-offer-content > :last-child { margin-top: auto; padding-top: 1rem; }
body[data-page-key="pricing"] .pricing-storage-tier .page-content-button { border: 1px solid #bacbde; border-radius: 999px; background: #fff; color: #1c4269; font: inherit; font-weight: 650; }
@media (max-width: 850px) {
    .pricing-comparison { grid-template-columns: 1fr; gap: 1rem; }
    .pricing-comparison .pricing-tier, .pricing-storage-tier { padding: 1.4rem; }
    .pricing-tier .tier-description { min-height: 0; margin-bottom: 1rem; }
    .pricing-tier .tier-import-value { min-height: 0; }
    .page-main:has(> .page-block > .pricing-page-header) { gap: 2rem 1.5rem; }
}
@media (max-width: 420px) {
    .product-signup { padding: 1rem; }
    .product-signup-form .submit-button { width: 100%; }
}
