.fees-heading{margin-bottom:28px}.fees-heading h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}.fees-heading p{color:var(--ink-mute)}.fees-content{padding-top:132px;padding-bottom:72px}.fees-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fees-summary{position:relative;display:flex;flex-direction:column;padding:26px;border:var(--line);border-radius:var(--r-md);background:var(--fee-tint)}.fees-summary-number{position:absolute;top:26px;right:22px;font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}.fees-summary h2{font-family:var(--font-display);font-size:23px;margin-bottom:8px}.fees-summary>p:not(.fees-summary-amount){font-size:12px;color:var(--ink-mute)}.fees-summary-amount{margin-top:auto;padding-top:20px;font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.025em}.fees-summary-amount span{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--ink-mute)}.fees-plans{margin-top:72px}.fees-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.fees-section-head h2{margin-top:16px;font-size:clamp(2rem,4vw,3.3rem)}.fees-section-head>p{color:var(--ink-mute);text-align:right}.fees-switcher{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0}.fees-switcher legend{margin-bottom:10px;font-size:13px;color:var(--ink-mute)}.fees-switcher label{position:relative;cursor:pointer}.fees-switcher input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.fees-switcher span{display:block;padding:12px 24px;border:var(--line-thin);border-radius:var(--r-pill);background:var(--paper);font-weight:600}.fees-switcher input:checked+span{background:var(--ink);color:var(--paper)}.fees-switcher input:focus-visible+span{outline:3px solid var(--v-blue);outline-offset:4px}.fees-plans:has(input:checked) .fees-panel{display:none}.fees-plans:has(input[value=quarterly]:checked) #fees-quarterly,.fees-plans:has(input[value=half-yearly]:checked) #fees-half-yearly,.fees-plans:has(input[value=full-year]:checked) #fees-full-year{display:block}.fees-plan-note{margin:22px 0 16px;color:var(--ink-mute)}.fees-table-wrap{overflow:hidden;border:var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--pop)}.fees-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.fees-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fees-table th,.fees-table td{padding:18px 24px;text-align:right;border-bottom:1px solid var(--cream-2)}.fees-table th:first-child{text-align:left}.fees-table thead{background:var(--ink);color:var(--paper);font-size:13px}.fees-table tbody th{font-weight:600;background:var(--fee-tint)}.fees-table .fees-group-start>*{border-top:var(--line-thin)}.fees-table tbody tr:last-child>*{border-bottom:0}.fees-yearly{font-weight:700}.fees-footnote{max-width:800px;margin-top:22px;font-size:13px;color:var(--ink-mute)}.fees-help{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:60px;padding:32px;border:var(--line-thin);border-radius:var(--r-lg);background:var(--tint-peach)}.fees-help h2{font-size:30px;margin-bottom:10px}.fees-help p{max-width:570px;color:var(--ink-mute)}.fees-help .btn{flex-shrink:0}@media(max-width:900px){.fees-summary{padding:22px 18px}.fees-summary-number{display:none}.fees-table th,.fees-table td{padding:16px}.fees-help{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.fees-content{padding-top:110px}.fees-overview{grid-template-columns:1fr}.fees-overview{gap:12px}.fees-summary-amount{padding-top:10px}.fees-plans{margin-top:48px}.fees-section-head{align-items:flex-start;flex-direction:column}.fees-section-head>p{text-align:left}.fees-switcher{gap:8px}.fees-switcher span{padding:12px 14px;font-size:13px}.fees-table thead{position:absolute;clip-path:inset(50%)}.fees-table tbody,.fees-table tr,.fees-table td,.fees-table tbody th{display:block}.fees-table tr:not(:last-child){border-bottom:var(--line-thin)}.fees-table .fees-group-start>*{border-top:0}.fees-table tbody th{padding:14px 18px}.fees-table td{display:flex;justify-content:space-between;padding:10px 18px;border-bottom:0}.fees-table td:before{content:attr(data-label);font-size:13px;font-weight:400;color:var(--ink-mute)}.fees-table .fees-yearly{padding-bottom:16px}.fees-help{padding:24px}}
