.pricing-section{color:#183448;padding:4rem 0}.pricing-section [id]{scroll-margin-top:7rem}.pricing-container{width:min(100% - 2rem,76rem);margin-inline:auto}.pricing-eyebrow{color:#695722;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:750}.pricing-title{color:#02406a;text-wrap:balance;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:750;line-height:1.18}.pricing-copy{color:#425769;line-height:1.75}.pricing-note{color:#4e6170;font-size:.875rem;line-height:1.7}.pricing-link{color:#02406a;text-underline-offset:.2em;font-weight:700}.pricing-link:hover{text-decoration:underline}.pricing-button{color:#fff;text-align:center;background:#02406a;border:1px solid #02406a;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.25rem;font-weight:700;line-height:1.4;display:inline-flex}.pricing-button:hover{background:#002f51}.pricing-button-light{color:#173449;background:#d4bb6b;border-color:#d4bb6b}.pricing-button-light:hover{background:#e2ce93}.pricing-button-outline{color:#02406a;background:#fff}.pricing-button-outline:hover{background:#eff5f9}.pricing-section a:focus-visible,.pricing-section button:focus-visible,.pricing-section select:focus-visible,.pricing-section summary:focus-visible{outline-offset:4px;outline:3px solid #a07615}.pricing-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}.pricing-card{background:#fff;border:1px solid #d8e2e8;border-top:4px solid #d4bb6b;border-radius:.85rem;flex-direction:column;min-width:0;padding:1.5rem;display:flex;box-shadow:0 5px 18px #02406a06}.pricing-card h3{color:#02406a;font-size:1.1rem;font-weight:750;line-height:1.4}.pricing-amount{color:#02406a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.55rem,2.5vw,2rem);font-weight:750;line-height:1.2}.pricing-badge{color:#244e6a;background:#edf4f8;border-radius:99rem;width:fit-content;padding:.3rem .65rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-flex}.pricing-panel{background:#fff;border:1px solid #d5e1e8;border-radius:1rem;padding:clamp(1.25rem,3vw,2rem)}.pricing-list{color:#425769;padding-left:1.2rem;line-height:1.75;list-style:outside}.pricing-list li+li{margin-top:.6rem}.pricing-hero{color:#fff;background:linear-gradient(120deg,#02406a,#073353)}.pricing-hero .pricing-title,.pricing-hero .pricing-copy{color:#fff}.pricing-hero .pricing-eyebrow{color:#e8d497}.pricing-table{border-collapse:collapse;text-align:left;width:100%}.pricing-table caption{color:#425769;text-align:left;background:#eef4f8;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6}.pricing-table th{color:#fff;background:#02406a;padding:1rem 1.25rem;font-size:.85rem}.pricing-table td{vertical-align:top;border-top:1px solid #d8e2e8;padding:1.15rem 1.25rem}.pricing-table tbody tr:nth-child(2n){background:#f4f8fb}.pricing-table td:last-child{color:#02406a;font-variant-numeric:tabular-nums;width:29%;min-width:7.5rem;font-weight:750}.pricing-table-wrap{border:1px solid #d8e2e8;border-radius:.85rem;overflow:hidden}.pricing-control{color:#183448;width:100%;font:inherit;background:#fff;border:1px solid #667f90;border-radius:.5rem;padding:.85rem 2rem .85rem .8rem}.pricing-options [hidden],.pricing-picker[hidden]{display:none!important}@media (width>=640px){.pricing-container{width:min(100% - 3rem,76rem)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.pricing-section{padding:3rem 0}.pricing-table th,.pricing-table td{padding:.9rem .7rem}.pricing-table td:last-child{width:34%;font-size:.9rem}}
