*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: 16px;
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
body {
font-family: var(--font-body);
font-size: var(--font-size-base);
line-height: var(--line-height-normal);
color: var(--color-text-body);
background-color: #0c1e35;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-heading);
font-weight: 700;
line-height: var(--line-height-tight);
color: var(--color-text-heading);
margin: 1.5em 0 0.8em;
}
h1 {
font-size: var(--font-size-4xl); margin-top: 0;
}
h2 {
font-size: var(--font-size-3xl); }
h2.has-accent-border {
border-left: 5px solid var(--color-primary);
padding-left: 15px;
}
h3 {
font-size: var(--font-size-2xl); }
h4 {
font-size: var(--font-size-xl); }
h5 {
font-size: var(--font-size-lg); }
h6 {
font-size: var(--font-size-base); }
p {
margin-bottom: 1.5em;
line-height: var(--line-height-relaxed);
font-size: var(--font-size-base);
} @media (max-width: 768px) {
h1 {
font-size: var(--font-size-3xl); }
h2 {
font-size: var(--font-size-2xl); }
h3 {
font-size: var(--font-size-xl); }
h4 {
font-size: var(--font-size-lg); }
h5,
h6 {
font-size: var(--font-size-base); }
}
a {
color: var(--color-primary);
text-decoration: none;
transition: all var(--transition-fast);
}
a:hover {
color: var(--color-primary-dark);
text-decoration: underline;
}
strong,
b {
font-weight: 700;
color: var(--color-text-heading);
} ul,
ol {
margin-bottom: 1.5em;
padding-left: 1.5em;
}
li {
margin-bottom: 0.8em;
line-height: 1.6;
} img {
max-width: 100%;
height: auto;
display: block;
} input,
textarea,
select,
button {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
button {
cursor: pointer;
border: none;
background: none;
} table {
width: 100%;
border-collapse: collapse;
margin-bottom: var(--spacing-lg);
}
th,
td {
padding: var(--spacing-sm) var(--spacing-md);
text-align: left;
border-bottom: 1px solid var(--color-border);
}
th {
font-weight: 600;
background-color: var(--color-bg-muted);
} .sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.container {
width: 100%;
max-width: var(--container-max);
margin: 0 auto;
padding: 0 var(--container-padding);
}
.text-center {
text-align: center;
}
.text-primary {
color: var(--color-primary);
}
.text-secondary {
color: var(--color-secondary);
}
.text-muted {
color: var(--color-text-muted);
}
.bg-primary {
background-color: var(--color-primary);
}
.bg-secondary {
background-color: var(--color-secondary);
}
.bg-dark {
background-color: var(--color-bg-dark);
} ::selection {
background-color: var(--color-primary);
color: var(--color-text-light);
} ::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: var(--color-bg-muted);
}
::-webkit-scrollbar-thumb {
background: var(--color-primary);
border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
background: var(--color-primary-dark);
}