.registration-fee-page,.registration-fee{background-color:var(--bs-body-bg)}.registration-fee{padding-block:var(--site-section-padding-block)}.registration-fee-layout{gap:clamp(2.5rem,5vw,4rem);max-width:70rem;display:grid}.registration-section{scroll-margin-top:6rem}.registration-section-header{max-width:48rem;margin-bottom:1rem}.registration-section-title{color:var(--bs-emphasis-color);font-family:var(--site-font-display);font-size:var(--site-heading-group-size);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:650;line-height:1.15}.registration-section-description{color:var(--bs-secondary-color);font-family:var(--site-font-sans);font-size:var(--site-font-size-body);margin:.375rem 0 0;line-height:1.5}.registration-fee-table-wrapper{border-top:.25rem solid var(--site-display-accent-color)}.registration-fee-table{border-collapse:collapse;table-layout:fixed;width:100%}.registration-fee-category-column{width:40%}.registration-fee-period-column{width:20%}.registration-fee-table th,.registration-fee-table td{padding:var(--site-list-row-padding-block) 1rem;border-bottom:var(--bs-border-width) solid var(--site-section-border-color)}.registration-fee-table thead th{color:var(--bs-emphasis-color);text-align:left;vertical-align:bottom;background-color:color-mix(in srgb, var(--bs-body-bg) 96%, var(--site-display-accent-color))}.registration-fee-table thead th:not(:first-child){text-align:center}.registration-period-title{font-family:var(--site-font-display);font-size:var(--site-font-size-body);font-weight:650;line-height:1.3;display:block}.registration-period-date{color:var(--bs-secondary-color);font-family:var(--site-font-sans);font-size:var(--site-font-size-caption);margin-top:.25rem;font-weight:500;line-height:1.35;display:block}.registration-fee-table tbody th{color:var(--bs-emphasis-color);text-align:left;font-family:var(--site-font-sans);font-size:var(--site-font-size-body);font-weight:600;line-height:1.4}.registration-fee-table tbody td{text-align:center}.registration-fee-value{color:var(--bs-emphasis-color);font-family:var(--site-font-sans);font-size:var(--site-font-size-reading);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.4}.registration-fee-value--unavailable{color:var(--bs-secondary-color);font-size:var(--site-font-size-small);font-weight:500}.registration-fee-cell-label{display:none}.registration-note-reference{color:var(--site-accent-text-color);font-size:var(--site-font-size-caption);text-underline-offset:.15em;margin-inline-start:.125rem;font-weight:700;text-decoration-line:underline;text-decoration-thickness:.08em}.registration-note-reference:focus-visible{border-radius:var(--site-radius-control);outline:var(--site-focus-ring-width) solid var(--site-accent-text-color);outline-offset:var(--site-focus-ring-offset)}.registration-conditions{max-width:50rem;color:var(--bs-body-color);font-family:var(--site-font-sans);font-size:var(--site-font-size-body);margin:0;padding-left:1.5rem;line-height:1.5}.registration-conditions li{padding-left:.25rem;scroll-margin-top:6rem}.registration-conditions li+li{margin-top:.75rem}.registration-conditions li::marker{color:var(--site-accent-text-color);font-weight:700}.registration-important-notes{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.registration-important-notes li{max-width:76ch;color:var(--bs-body-color);font-family:var(--site-font-sans);font-size:var(--site-font-size-body);text-wrap:pretty;padding-inline-start:1.25rem;font-weight:550;line-height:1.5;position:relative}.registration-important-notes li:before{color:var(--site-accent-text-color);content:"→";font-weight:700;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){.registration-note-reference:hover{color:var(--site-display-accent-color)}}@media (width<=991.98px){.registration-fee-category-column{width:37%}.registration-fee-period-column{width:21%}.registration-fee-table th,.registration-fee-table td{padding-inline:.75rem}}@media (width<=767.98px){.registration-fee-table-wrapper{border-top-width:.25rem}.registration-fee-table,.registration-fee-table tbody,.registration-fee-table tr,.registration-fee-table th,.registration-fee-table td{width:100%;display:block}.registration-fee-table colgroup{display:none}.registration-fee-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-fee-table tbody tr{border-bottom:var(--bs-border-width) solid var(--site-section-border-color);padding-block:1rem}.registration-fee-table tbody th,.registration-fee-table tbody td{border-bottom:0;padding:0}.registration-fee-table tbody th{font-size:var(--site-font-size-reading);margin-bottom:.625rem}.registration-fee-table tbody td{text-align:left;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:1rem;padding-block:.3rem;display:grid}.registration-fee-cell-label{color:var(--bs-secondary-color);font-size:var(--site-font-size-small);line-height:1.4;display:block}.registration-fee-value{font-size:var(--site-font-size-body);justify-self:end}.registration-fee-value--unavailable{font-size:var(--site-font-size-small)}.registration-includes{grid-template-columns:minmax(0,1fr)}}@media (width<=575.98px){.registration-payment-steps li{grid-template-columns:2.5rem minmax(0,1fr);column-gap:.75rem}.registration-conditions li{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}}
