/* Font Import */ @import url('https://fonts.googleapis.com/css2?family=Bagel+Fat+One&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;600&display=swap'); /* Reset / Normalize */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } /* Colors + Main Font */ :root { --max-width: 1200px; --padding: 1.5rem; --tomato: #D44B24; --tomato-dark: #D44B24; --olive: #6B6B05; --olive-dark: #5C5C05; --olive-light: #C8CC7A; --butter: #F5F1BC; --butter-light: #F7F6E6; --white: #ffffff; --black: #22211A; --brown: #66340d; --blue: #3489DA; --blue-dark: #1D70BF; --error: #FF3B30; --font-main: 'Jost', sans-serif; --font-size-base: 1rem; /* Spacing Scale */ --space-1: 0.5rem; --space-2: 0.75rem; --space-3: 1rem; --space-4: 1.25rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; /* Radius Scale */ --radius-pill: 62.4375rem; --radius-sm: 0.5rem; --radius-md: 1.5rem; --radius-lg: 1.875rem; /* Letter Spacing */ --ls-none: 0; --ls-sm: 2.5%; --ls-label: 0.045rem; } /* Base Styles */ body { font-family: var(--font-main); font-size: 1.125rem; line-height: 1.5; color: var(--black); background-color: var(--butter); } img { max-width: 100%; display: block; } /* Typography */ h1, h2 { font-family: 'Bagel Fat One'; } h1 { font-size: 2em; font-weight: 600; line-height: 120%; letter-spacing: var(--ls-sm); color: var(--brown); } p { font-family: 'Jost', sans-serif; margin-bottom: 1rem; } /* Layout */ .main-content { margin-top: var(--space-8); } .container { width: 90%; max-width: 75rem; margin: 0 auto; } /* Top Navigation */ .top-nav-wrap { position: sticky; height: 58px; top: 1rem; z-index: 1000; background: none; padding: 0 1rem; } .top-nav { background: var(--white); /*backdrop-filter: blur(3px) saturate(140%); -webkit-backdrop-filter: blur(3px) saturate(140%);*/ border-radius: var(--radius-lg); box-shadow: 0 0.1875rem 0.75rem rgba(102, 52, 13, 0.1); display: flex; justify-content: space-between; align-items: center; min-height: 3.625rem; padding: 0.1875rem 0.5625rem 0.1875rem var(--space-5); max-width: none; width: 100%; box-sizing: border-box; } .brand { display: inline-flex; align-items: center; height: 3.125rem; text-decoration: none; } .brand img { width: auto; height: 100%; max-width: 6.5rem; display: block; } .button-small-links { display: flex; align-items: center; gap: var(--space-1); } /* Buttons */ .button { display: inline-block; padding: 0.5rem 1.25rem; background-color: var(--olive); border: none; border-radius: var(--radius-lg); font-family: 'Jost', sans-serif; font-weight: 400; font-size: 1.25rem; color: var(--butter-light); cursor: pointer; } .button:hover { background-color: var(--olive-dark); } .button-small { color: var(--black); font-size: 1.125rem; font-weight: 500; letter-spacing: var(--ls-sm); line-height: 1; text-decoration: none; padding: var(--space-1) var(--space-4); border-radius: var(--radius-md); } .button-small:hover, .button-small:active, .button-small:focus-visible { background: var(--olive-light); color: var(--black); } .button-login { background: var(--olive); color: var(--butter-light); font-size: 1.125rem; font-weight: 500; letter-spacing: var(--ls-sm); line-height: 1; text-decoration: none; padding: var(--space-1) var(--space-4); border-radius: var(--radius-md); } .profile-pill { width: 2.375rem; height: 2.375rem; border-radius: 1.1875rem; background: var(--tomato); color: var(--butter); font-size: 1.0625rem; font-weight: 500; letter-spacing: var(--ls-ui); line-height: 1.3; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; } /* Utilities */ .text-center { text-align: left; } .hidden { display: none; } /* Media Queries (Responsive) */ @media (max-width: 48rem) { .container { width: 95%; } .nav { flex-direction: column; } }