html {
  scroll-padding-top: 93px; /* Adjust this value to match your header's height */
}

body {
    overflow: unset;
}

.wide-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 15px 20px;
}

.swi-info-pages-index-content {
    margin-top: 5px;
}

.swi-info-pages-main-content {
    max-width: 100%;
}

.swi-toggle-header-btn {
    cursor: auto !important;
}

.swi-color-gradient {
    padding-right: 10px;
}

.swi-info-pages-tertiary-header-no-icon {
    text-transform: uppercase;
}

.swi-info-pages-list-item {
    text-indent: 0;
    position: relative;
    padding-left: 15px;
}

.swi-info-pages-list-item::before {
    position: absolute;
    left: 0;
    top: 12px;
    transform: translateY(-50%);
}

.subclause-wrapper {
    padding-left: 18px;
}

.swi-info-pages-list {
    padding-left: 20px;
}

.swi-info-pages-list-roman {
    list-style: lower-roman;
    padding-left: 80px;
    list-style-position: outside;
}

.swi-info-pages-callout .swi-info-pages-list-roman {
    padding-left: 30px;
}

.swi-info-pages-list-numbered {
    list-style: decimal;
    list-style-position: outside;
}

.swi-info-pages-callout .swi-info-pages-list-numbered {
    padding-left: 30px;
}

.swi-info-pages-list-roman > .swi-info-pages-list-item {
    padding-left: 0;
}

.swi-info-pages-list-roman > .swi-info-pages-list-item::before,
.swi-info-pages-list-numbered > .swi-info-pages-list-item::before {
    content: none;
}

.swi-info-pages-list-roman > .swi-info-pages-list-item::marker {
    content: "(" counter(list-item, lower-roman) ") ";
}

.swi-info-pages-list-roman-upper {
    list-style: upper-roman;
    padding-left: 10px;
    list-style-position: outside;
}

.swi-info-pages-list-roman-upper .swi-info-pages-list-item {
    padding-left: 0;
}

.swi-info-pages-list-roman-upper .swi-info-pages-list-item::before {
    content: none;
}

.swi-info-pages-list-roman-upper .swi-info-pages-list-item::marker {
    content: "(" counter(list-item, upper-roman) ") ";
}

.swi-info-pages-list-alpha {
    list-style: lower-alpha;
    padding-left: 20px;
    list-style-position: outside;
}

.swi-info-pages-list-alpha > .swi-info-pages-list-item {
    padding-left: 0;
}

.swi-info-pages-list-alpha > .swi-info-pages-list-item::before {
    content: none;
}

.swi-info-pages-list-alpha > .swi-info-pages-list-item::marker {
    content: "(" counter(list-item, lower-alpha) ") ";
}

.swi-info-pages-list ol,
.swi-info-pages-list ul,
.swi-info-pages-list-roman ol,
.swi-info-pages-list-roman ul,
.swi-info-pages-list-roman-upper ol,
.swi-info-pages-list-roman-upper ul,
.swi-info-pages-list-alpha ol,
.swi-info-pages-list-alpha ul {
    padding-left: 50px;
    margin-top: 15px;
}

.swi-info-pages-list-item > p,
.swi-info-pages-list-item > ol,
.swi-info-pages-list-item > ul {
    margin-left: 12px;
}

.swi-info-pages-callout {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid rgba(127, 30, 255, 0.5);
    background-color: #f8f9fb;
    padding: 14px 16px;
    margin: 16px 0;
    border-radius: 8px;
}

.swi-info-pages-callout--rationale {
    border-left-color: rgba(0, 0, 0, 0.35);
    background-color: #f7f7f7;
}

.swi-info-pages-callout-title {
    font-size: 16px;
    font-weight: 600;
    font-style: italic;
    text-decoration: underline;
    color: #000;
    margin-bottom: 8px;
}

.swi-info-pages-callout .swi-info-pages-p:last-child {
    margin-bottom: 0;
}


.point-wrapper {
    display: flex;
    column-gap: 8px;
}

.point-number {
    width: fit-content;
    white-space: nowrap;
}

.swi-info-pages-index-layout {
    display: grid;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
    column-gap: 32px;
}

.swi-info-pages-index {
    position: sticky;
    top: 74px;
    align-self: start;
}

.swi-info-pages-index-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.swi-info-pages-index-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.swi-info-pages-index-link {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #111;
    text-decoration: none;
    padding: 4px 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.35);
}

.swi-info-pages-index-link:hover,
.swi-info-pages-index-link:focus {
    color: #000;
    border-bottom-color: rgba(0, 0, 0, 0.7);
}

.swi-info-pages-index-link.is-active {
    font-weight: 700;
    color: #000;
    border-bottom-color: rgba(0, 0, 0, 0.9);
}

.swi-info-pages-main-header-infos {
    padding-top: 0;
    margin: auto;
}

.swi-info-pages-main-header-img-container {
    margin-bottom: 0;
}

@media screen and (min-width: 1200px) {
    .swi-info-pages-main-header-h1 {
        font-size: 90px;
    }
} 

@media screen and (max-width: 991px) {
    .swi-info-pages-index-layout {
        grid-template-columns: 1fr;
    }

    .swi-info-pages-index {
        position: static;
        max-height: none;
        margin-bottom: 16px;
    }
}
