@font-face { font-family: 'Departure Mono'; src: url('fonts/departure/DepartureMono-Regular.woff2') format('woff2'), url('fonts/departure/DepartureMono-Regular.woff') format('woff'), url('fonts/departure/DepartureMono-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; } /* Reset for box-sizing */ * { box-sizing: border-box; } body { font-family: 'Departure Mono', monospace; margin: 0; padding: 0; background-color: #f0f0f0; line-height: 1.6; font-size: 16px; } .container { max-width: 800px; margin: 20px auto; /* Combined vertical margin with horizontal auto-center */ padding: 20px; background: white; box-shadow: 0 2px 4px rgba(0,0,0,0.1); border-radius: 4px; } .contact-info { /* No need for flex on this div if children are block-level list elements */ padding: 20px; text-align: center; /* Center the h1 and any block-level text */ } /* Style the definition list for better layout */ .contact-info dl { display: flex; flex-direction: column; align-items: center; padding: 0; margin-top: 20px; margin-bottom: 0; } .contact-info dt { font-weight: bold; margin-top: 10px; /* Space between items */ } .contact-info dd { margin-inline-start: 0; /* Remove default indentation */ margin-bottom: 20px; } a { text-decoration: none; color: inherit; } a:hover { text-decoration: underline; } /* Responsive styles */ @media only screen and (max-width: 768px) { body { font-size: 14px; } .container { max-width: 90%; padding: 10px; margin: 10px auto; } .contact-info { padding: 10px; } .contact-info dt, .contact-info dd { margin-bottom: 10px; } } @media only screen and (max-width: 480px) { body { font-size: 12px; } .container { max-width: 95%; padding: 5px; margin: 5px auto; } .contact-info { padding: 5px; } .contact-info dt, .contact-info dd { margin-bottom: 5px; } }