/* CSS Reset and Base Styles
 * Extracted from multiple files to eliminate duplication
 * Normalize and reset styles that should be consistent across all pages
 */

/* Box sizing reset */
.new-wrapper *,
.new-wrapper ::after,
.new-wrapper ::before {
    box-sizing: border-box;
}

/* List resets */
.new-wrapper ol[class],
.new-wrapper ul[class] {
    padding: 0;
    list-style: none;
}

/* Margin resets */
.new-wrapper blockquote,
.new-wrapper dd,
.new-wrapper dl,
.new-wrapper figure,
.new-wrapper h1,
.new-wrapper h2,
.new-wrapper h3,
.new-wrapper h4,
.new-wrapper li,
.new-wrapper ol[class],
.new-wrapper p,
.new-wrapper ul[class],
body {
    margin: 0;
}

/* Body base styles */
body {
    min-height: 100vh!important;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5!important;
    font-family: "Nunito", Arial, Helvetica, sans-serif!important;
    font-size: 0.875rem!important;
    color: #0f273a !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Link base styles */
.new-wrapper a {
    text-decoration: none;
    color: #0f273a;
    transition: all 0.5s ease;
}

.new-wrapper a:not([class]) {
    text-decoration-skip-ink: auto;
}

body a {
    font-family: "Montserrat", Arial, sans-serif;
}

/* Image base styles */
.new-wrapper img {
    max-width: 100%;
    display: block;
}

/* Article spacing */
.new-wrapper article > * + * {
    margin-top: 1em;
}

/* Accessibility: Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    .new-wrapper * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Base paragraph spacing */
.new-wrapper p {
    margin-bottom: 1rem;
}

/* Strong element */
strong {
    font-weight: 700;
}

/* Position utilities */
.new-wrapper .position-relative {
    position: relative;
}

.new-wrapper .position-relative a {
    cursor: pointer;
}

