Files
pauljd 498f1d7092
pauljd/davidson-ci: Davidson CI / quality (push) Successful in 1m29s
pauljd/davidson-ci: Davidson CI / ai-review (push) Successful in 36s
Refine trades starter template
2026-10-01 11:59:07 +01:00

102 lines
1.5 KiB
CSS

*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 5rem;
}
body {
margin: 0;
background: var(--brand-bg);
color: var(--brand-text);
font-family: var(--font-body);
font-size: 16px;
-webkit-font-smoothing: antialiased;
}
/* Empty optional content is hidden by js/main.js; keep it hidden over any display rule. */
[hidden] {
display: none !important;
}
img {
display: block;
max-width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
button,
a {
-webkit-tap-highlight-color: transparent;
}
button:focus-visible,
a:focus-visible {
outline: 3px solid var(--brand-accent);
outline-offset: 4px;
}
::selection {
background: var(--brand-primary);
color: white;
}
.page-width {
width: min(100% - 48px, 1200px);
margin-inline: auto;
}
.section-pad {
padding-block: 112px;
}
.eyebrow {
margin: 0 0 22px;
color: var(--brand-accent);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.13em;
line-height: 1.4;
text-transform: uppercase;
}
h1,
h2,
p {
margin-top: 0;
}
h1,
h2 {
font-family: var(--font-display);
}
@media (max-width: 640px) {
.page-width {
width: min(100% - 40px, 1200px);
}
.section-pad {
padding-block: 76px;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}