@import url('inline-font1_1'); :root { --primary-color: #0D1B2A; /* Dark Blue */ --secondary-color: #1B263B; /* Slightly Lighter Blue */ --accent-color: #E07A5F; /* Coral/Orange */ --text-color: #E0E1DD; /* Off-white */ --heading-color: #FFFFFF; /* White */ --link-color: #81B29A; /* Muted Green */ /* Font Families */ --font-heading: 'Montserrat', sans-serif; --font-body: 'Roboto', sans-serif; --font-alt: 'Lato', sans-serif; } body { font-family: var(--font-body); line-height: 1.8; color: var(--text-color); background-color: var(--primary-color); margin: 0; padding: 0; font-size: 18px; /* Slightly larger base font size for readability */ overflow-x: hidden; /* Prevent horizontal scroll */ } .container { max-width: 900px; /* Optimal reading width */ margin: 0 auto; padding: 20px 30px; /* More padding on sides */ background-color: var(--secondary-color); box-shadow: 0 5px 25px rgba(0, 0, 0, 0.3); /* Softer shadow */ border-radius: 8px; /* Subtle rounding */ margin-top: 30px; margin-bottom: 30px; } header { background-color: var(--accent-color); color: var(--primary-color); padding: 30px 0; text-align: center; margin-bottom: 40px; /* Increased spacing */ border-bottom: 5px solid var(--primary-color); } header h1 { font-family: var(--font-heading); font-size: 3em; /* Larger main title */ font-weight: 700; margin: 0; letter-spacing: 1px; /* Subtle letter spacing */ } main { padding: 0 15px; /* Padding inside the main content area */ } h2, h3 { font-family: var(--font-heading); color: var(--heading-color); margin-top: 2.5em; /* More space above headings */ margin-bottom: 1em; border-bottom: 2px solid var(--accent-color); /* Accent line under headings */ padding-bottom: 10px; /* Space between text and line */ font-weight: 600; } h2 { font-size: 2.4em; } h3 { font-size: 1.8em; border-bottom: none; /* Remove border for H3 within lists */ margin-top: 1.5em; } p { margin-bottom: 1.5em; /* More spacing between paragraphs */ text-align: justify; /* Justified text for a cleaner look */ } a { color: var(--link-color); text-decoration: none; transition: color 0.3s ease; } a:hover { color: var(--accent-color); text-decoration: underline; } ul, ol { margin-bottom: 1.5em; padding-left: 40px; /* Standard indentation */ } li { margin-bottom: 1em; /* Space between list items */ } ul li::marker { color: var(--accent-color); /* Style list bullets */ } ol li { line-height: 1.9; /* Slightly more line height for numbered lists */ } img { max-width: 100%; /* Make images responsive */ height: auto; display: block; margin: 30px auto; /* Center images and add vertical space */ border-radius: 5px; /* Slightly rounded corners for images */ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Subtle shadow for images */ } .image-description { text-align: center; font-style: italic; color: #aaa; /* Lighter grey for description */ margin-top: -15px; /* Reduce space between image and description */ margin-bottom: 40px; /* Increase space after description */ font-size: 0.9em; } section { margin-bottom: 4em; /* Significant spacing between sections */ } footer { text-align: center; margin-top: 50px; padding: 25px; background-color: var(--secondary-color); color: #aaa; font-size: 0.9em; border-top: 3px solid var(--primary-color); } /* Specific styling for FAQ list */ dl { margin-top: 1.5em; } dt { font-family: var(--font-alt); font-weight: 700; color: var(--heading-color); font-size: 1.2em; margin-top: 1.5em; margin-bottom: 0.5em; } dd { margin-left: 20px; /* Indent the answer */ margin-bottom: 1em; padding-left: 15px; border-left: 3px solid var(--accent-color); /* Add a visual cue */ } /* Responsive Design */ @media (max-width: 1000px) { .container { max-width: 90%; padding: 20px; } header h1 { font-size: 2.5em; } h2 { font-size: 2em; } h3 { font-size: 1.6em; } body { font-size: 17px; } } @media (max-width: 768px) { header h1 { font-size: 2.2em; } h2 { font-size: 1.8em; } h3 { font-size: 1.4em; } body { font-size: 16px; line-height: 1.7; } .container { padding: 15px; margin-top: 20px; margin-bottom: 20px; } p { text-align: left; /* Switch from justify on smaller screens for readability */ } ul, ol { padding-left: 25px; /* Reduce list indentation */ } } @media (max-width: 480px) { header h1 { font-size: 1.8em; } h2 { font-size: 1.6em; } h3 { font-size: 1.3em; } body { font-size: 15px; } .container { padding: 10px; border-radius: 0; /* Full width feel */ margin-top: 10px; margin-bottom: 10px; box-shadow: none; } header { padding: 20px 0; margin-bottom: 20px; } main { padding: 0 10px; } }