:root{--color-burgundy:maroon;--color-burgundy-hover:#600000;--color-gold:#d4af37;--color-parchment:#f9f7f2;--color-white:#fff;--color-slate-900:#0f172a;--color-slate-600:#475569;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9}.subscription-gateway{flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:1rem;display:flex}.subscription-gateway__header{text-align:center;max-width:500px;margin-bottom:1.25rem}.subscription-gateway__title{color:var(--color-slate-900);margin-bottom:.25rem;font-family:serif;font-size:1.35rem}.subscription-gateway__description{color:var(--color-slate-600);font-size:.85rem;line-height:1.4}.subscription-gateway__description a{color:var(--color-burgundy);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.subscription-gateway__description a:hover{color:var(--color-burgundy-hover)}.subscription-gateway__cards{grid-template-columns:1fr;gap:1rem;width:100%;max-width:960px;display:grid}@media (min-width:768px){.subscription-gateway__cards{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.subscription-gateway__cards{grid-template-columns:repeat(3,1fr)}}.subscription-card{background:var(--color-white);border:1px solid var(--color-slate-200);text-align:center;border-radius:.5rem;flex-direction:column;padding:1rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.subscription-card:hover{border-color:var(--color-burgundy);transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.subscription-card__icon-wrapper{background:var(--color-slate-100);width:36px;height:36px;color:var(--color-burgundy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.subscription-card__title{color:var(--color-slate-900);margin-bottom:.5rem;font-family:serif;font-size:1.15rem}.subscription-card__subtext{color:var(--color-slate-600);flex-grow:1;margin-bottom:1rem;font-size:.8rem;line-height:1.3}.subscription-card__action{color:var(--color-burgundy);justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.subscription-view{max-width:800px;margin:0 auto;padding:1rem}.subscription-view__header{border-bottom:1px solid var(--color-gold);margin-bottom:1rem;padding-bottom:.5rem}.subscription-view__title{color:var(--color-burgundy);font-family:serif;font-size:1.25rem}.subscription-view__back{color:var(--color-slate-600);align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.7rem;text-decoration:none;display:inline-flex}.subscription-view__back:hover{color:var(--color-burgundy)}.pricing-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:1fr 1fr}}.pricing-tier{background:var(--color-white);border-radius:.5rem;flex-direction:column;padding:1.25rem;display:flex;box-shadow:0 1px 2px #0000000d}.pricing-tier--popular{border:1.5px solid var(--color-burgundy);position:relative}.pricing-tier__badge{background:var(--color-burgundy);color:var(--color-white);text-transform:uppercase;border-radius:1rem;padding:.15rem .5rem;font-size:.6rem;font-weight:600;position:absolute;top:0;right:1.25rem;transform:translateY(-50%)}.pricing-tier__title{color:var(--color-slate-900);margin-bottom:.15rem;font-family:serif;font-size:1.15rem}.pricing-tier__description{color:var(--color-slate-600);margin-bottom:.75rem;font-size:.8rem;line-height:1.3}.pricing-tier__price{color:var(--color-burgundy);margin-bottom:.5rem;font-family:serif;font-size:1.75rem;font-weight:700}.pricing-tier__price-options{gap:.65rem;margin-bottom:1rem;display:grid}.pricing-tier__price--secondary{margin-top:.35rem;font-size:1.35rem}.pricing-tier__price-unit{color:var(--color-slate-600);font-family:sans-serif;font-size:.75rem;font-weight:400}.pricing-tier__features{flex-grow:1;margin:0 0 1rem;padding:0;list-style:none}.pricing-tier__feature{color:var(--color-slate-600);align-items:flex-start;gap:.375rem;margin-bottom:.375rem;font-size:.8rem;display:flex}.pricing-tier__feature-icon{color:var(--color-burgundy);flex-shrink:0;margin-top:.125rem}.pricing-tier__button{background:var(--color-burgundy);width:100%;color:var(--color-white);text-align:center;border-radius:.375rem;padding:.625rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.pricing-tier__button:hover{background:var(--color-burgundy-hover)}.institutional-info{background:var(--color-white);border-radius:.5rem;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.institutional-info__text{color:var(--color-slate-600);font-size:.85rem;line-height:1.4}
