.fin-pricing{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:48px 28px 64px;min-width:0;color:var(--suite-ink,#203344);font-size:18px;line-height:1.65}
.fin-pricing h1{max-width:26ch;font-size:clamp(32px,3.4vw,44px);line-height:1.15;letter-spacing:-.02em;margin:0 0 24px}
.fin-pricing h2{font-size:26px;line-height:1.3;margin:0 0 16px;letter-spacing:normal}
.fin-pricing p,.fin-pricing li,.fin-pricing summary,.fin-pricing button,.fin-pricing .btn{font-size:18px;line-height:1.65}
.fin-pricing p{margin:0 0 18px;max-width:78ch}
.fin-pricing-intro{margin:0 0 36px}
.fin-pricing #pricing-paid-note{padding-left:18px;border-left:3px solid var(--suite-orange-ink,#005752)}
.fin-plan{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:28px;padding:28px 0;border-top:1px solid var(--suite-line,#c8d5e1)}
.fin-plan:last-child{border-bottom:1px solid var(--suite-line,#c8d5e1)}
.fin-pricing .fin-price{line-height:1.4;margin:0 0 20px}
.fin-price strong{font-size:32px;font-weight:650;white-space:nowrap}
.fin-price span{display:block;margin-top:5px;font-size:18px}
.fin-pricing .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:46px;height:auto;padding:10px 18px;white-space:normal;text-align:center}
.fin-pricing .fin-paid-unavailable:disabled{opacity:1;color:var(--suite-muted,#536675);background:var(--suite-surface,#f3f6f8);border:1px solid var(--suite-line,#c8d5e1);cursor:not-allowed;box-shadow:none}
.fin-pricing-comparison,.fin-pack,.fin-pricing-faq{margin-top:48px}
.fin-pricing table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:18px;line-height:1.6}
.fin-pricing caption{text-align:left;padding:0 0 18px;font-size:18px;line-height:1.6}
.fin-pricing th,.fin-pricing td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--suite-line,#c8d5e1);font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.fin-pricing th{font-weight:650}
.fin-pricing thead th{color:var(--suite-orange-ink,#005752)}
.fin-pricing table tr>:first-child{width:31%;padding-left:0}
.fin-pack{padding-top:32px;border-top:1px solid var(--suite-line,#c8d5e1)}
.fin-pricing-faq details{border-top:1px solid var(--suite-line,#c8d5e1);padding:18px 0}
.fin-pricing-faq details:last-child{border-bottom:1px solid var(--suite-line,#c8d5e1)}
.fin-pricing-faq summary{cursor:pointer;font-weight:650;min-height:44px;align-content:center}
.fin-pricing-faq details p{margin:12px 0 0}
.fin-pricing .fin-pricing-next{margin-top:36px}
.fin-pricing a{color:var(--suite-orange-ink,#005752);text-underline-offset:.16em}
.fin-pricing a.primary{background:var(--suite-orange,#006d68);border-color:var(--suite-orange-ink,#005752);color:#fff}
.fin-pricing :focus-visible{outline:3px solid var(--suite-orange-ink,#005752);outline-offset:4px}
@media(max-width:600px){
 .fin-pricing{padding:32px 22px 48px}
 .fin-pricing h2{font-size:24px}
 .fin-plan{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 0}
 .fin-pricing .fin-price{margin-bottom:18px}
 .fin-price span{display:inline}
 .fin-pricing table,.fin-pricing tbody{display:block;width:100%}
 .fin-pricing caption{display:block;width:100%}
 .fin-pricing thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .fin-pricing tr{display:block}
 .fin-pricing tbody tr{padding:16px 0;border-bottom:1px solid var(--suite-line,#c8d5e1)}
 .fin-pricing tbody th{padding:0 0 12px!important}
 .fin-pricing th,.fin-pricing td{display:block;width:auto!important;min-width:0;padding:8px 0;border:0}
 .fin-pricing td{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:10px 0}
 .fin-pricing td::before{content:attr(data-plan);font-weight:650;color:var(--suite-orange-ink,#005752)}
 .fin-pricing-comparison,.fin-pack,.fin-pricing-faq{margin-top:36px}
}
