| | |
| | @import url('https://fonts.googleapis.com/css2?family=Pacifico&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap'); |
| |
|
| | |
| | * { |
| | box-sizing: border-box; |
| | } |
| |
|
| | html { |
| | scroll-behavior: smooth; |
| | font-size: 16px; |
| | -webkit-text-size-adjust: 100%; |
| | } |
| |
|
| | body { |
| | font-family: var(--font-family-primary); |
| | font-size: var(--font-size-base); |
| | line-height: var(--line-height-normal); |
| | color: var(--color-secondary-900); |
| | background-color: var(--color-accent-50); |
| | -webkit-font-smoothing: antialiased; |
| | -moz-osx-font-smoothing: grayscale; |
| | margin: 0; |
| | padding: 0; |
| | min-height: 100vh; |
| | } |
| |
|
| | |
| | h1, h2, h3, h4, h5, h6 { |
| | font-family: var(--font-family-primary); |
| | font-weight: var(--font-weight-bold); |
| | line-height: var(--line-height-tight); |
| | margin: 0; |
| | padding: 0; |
| | } |
| |
|
| | h1 { font-size: var(--font-size-5xl); } |
| | h2 { font-size: var(--font-size-4xl); } |
| | h3 { font-size: var(--font-size-3xl); } |
| | h4 { font-size: var(--font-size-2xl); } |
| | h5 { font-size: var(--font-size-xl); } |
| | h6 { font-size: var(--font-size-lg); } |
| |
|
| | p { |
| | margin: 0; |
| | padding: 0; |
| | line-height: var(--line-height-relaxed); |
| | } |
| |
|
| | a { |
| | color: var(--color-primary-600); |
| | text-decoration: none; |
| | transition: color var(--transition-normal); |
| | } |
| |
|
| | a:hover { |
| | color: var(--color-primary-700); |
| | } |
| |
|
| | a:focus { |
| | outline: 2px solid var(--color-primary-500); |
| | outline-offset: 2px; |
| | } |
| |
|
| | |
| | :focus { |
| | outline: 2px solid var(--color-primary-500); |
| | outline-offset: 2px; |
| | } |
| |
|
| | :focus:not(:focus-visible) { |
| | outline: none; |
| | } |
| |
|
| | :focus-visible { |
| | outline: 2px solid var(--color-primary-500); |
| | outline-offset: 2px; |
| | } |
| |
|
| | |
| | .skip-link { |
| | position: absolute; |
| | top: -40px; |
| | left: 0; |
| | background: var(--color-primary-600); |
| | color: white; |
| | padding: 8px; |
| | text-decoration: none; |
| | border-radius: var(--radius); |
| | z-index: var(--z-50); |
| | font-weight: var(--font-weight-medium); |
| | } |
| |
|
| | .skip-link:focus { |
| | top: 0; |
| | } |
| |
|
| | |
| | @media (prefers-contrast: high) { |
| | :focus, |
| | .focus-visible:focus { |
| | outline: 3px solid currentColor; |
| | outline-offset: 2px; |
| | } |
| | } |
| |
|
| | |
| | @media (prefers-reduced-motion: reduce) { |
| | *, |
| | *::before, |
| | *::after { |
| | animation-duration: 0.01ms !important; |
| | animation-iteration-count: 1 !important; |
| | transition-duration: 0.01ms !important; |
| | } |
| | } |
| |
|
| | |
| | @media print { |
| | |
| | .no-print, |
| | .sidebar, |
| | .header, |
| | .footer, |
| | .navigation, |
| | .modal, |
| | .tooltip, |
| | .popover, |
| | .notification { |
| | display: none !important; |
| | } |
| | |
| | |
| | body { |
| | color: black; |
| | background: white; |
| | } |
| | |
| | |
| | * { |
| | background: none !important; |
| | box-shadow: none !important; |
| | } |
| | |
| | |
| | h1 { font-size: 24pt; } |
| | h2 { font-size: 18pt; } |
| | h3 { font-size: 14pt; } |
| | |
| | |
| | a { |
| | color: #000 !important; |
| | text-decoration: underline; |
| | } |
| | |
| | |
| | * { |
| | page-break-inside: avoid; |
| | } |
| | |
| | tr, img { |
| | page-break-inside: avoid; |
| | } |
| | |
| | thead { |
| | display: table-header-group; |
| | } |
| | |
| | tfoot { |
| | display: table-footer-group; |
| | } |
| | |
| | |
| | @page { |
| | margin: 1in; |
| | } |
| | |
| | |
| | .page-break { |
| | page-break-before: always; |
| | } |
| | |
| | .page-break-after { |
| | page-break-after: always; |
| | } |
| | |
| | .no-break { |
| | page-break-inside: avoid; |
| | } |
| | } |
| |
|
| | |
| | @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { |
| | body { |
| | -webkit-font-smoothing: antialiased; |
| | -moz-osx-font-smoothing: grayscale; |
| | } |
| | } |