body{background-color:#424b54;font-family:Arial,sans-serif;margin:0;padding:2em;color:#ebcfb2;display:flex;justify-content:center}.container{max-width:1300px;width:100%;margin:0 auto;padding:1em;box-sizing:border-box}@media (max-width: 768px){.container{padding:.5em}}.title{color:#ebcfb2;background-color:#424b54;padding:0;text-align:center}.components{color:#ebcfb2;background-color:#424b54;padding:1em;line-height:1.6}h1,h2,h3{text-align:center;color:#ebcfb2;margin-top:1em;margin-bottom:.5em;text-shadow:6px 1px 10px #000}h1{font-size:3em}h2{font-size:2.5em;text-transform:uppercase}h3{font-size:1.5em;text-transform:capitalize}p{margin:1em auto;padding:0;line-height:2;font-size:1.25em}a{color:#ebcfb2;text-decoration:underline;transition:color .3s ease}a:hover{color:#8d775c}em{font-style:italic;color:#ffd7a1}ul,ol{margin:1em auto;padding-left:2em;color:#ebcfb2}li{margin-bottom:.5em}img{display:block;margin:1em auto;max-width:100%;height:auto}.highlight{margin-left:4em;padding:1.25em 3em;border-left:4px solid #EBCFB2;background-color:#59626a;font-style:italic;box-sizing:border-box;color:#ffd7a1}.subtitle{font-size:1.5em;font-weight:700;text-align:center;margin:1em 0;text-transform:uppercase}.subheading{font-size:1.25em;font-weight:700;margin:.75em 0;text-transform:capitalize;text-align:center}.poem-container{text-align:center}.poem{font-style:italic;text-align:center;color:#ebcfb2;margin:1em auto;line-height:1.3;background-color:#535c63;padding:1.5em;border-radius:20px;display:inline-block;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.poem{padding:1em;font-size:.9em}}.poem-title{text-align:center;font-weight:700;font-size:1.4em}.poem-description{font-size:.8em}.conclusion{color:#ffd7a1;background-color:#424b54;padding:1em;text-align:center;border-top:2px solid #EBCFB2;margin-top:2em;font-size:1.1em;line-height:1.8}.works-cited-container{max-width:1000px;margin:0 auto}.works-cited{background-color:#424b54;color:#ebcfb2;padding:2em;border-radius:10px;line-height:1.8;margin:2em auto;max-width:800px;box-sizing:border-box;word-break:break-all}.works-cited p{margin-bottom:1.5em;font-size:1em;text-align:justify;text-indent:-60px;padding-left:60px}.works-cited a{color:#ffd7a1;text-decoration:none;transition:color .3s ease}.works-cited a:hover{color:#8d775c}.works-cited em{font-style:italic;color:#ffd7a1}.works-cited .title{text-align:center;font-size:1.8em;margin-bottom:1em;text-transform:uppercase;color:#ffd7a1}.image-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.image-card{margin:20px auto;max-width:600px;text-align:center;color:#ebcfb2}.image-card-photo{max-height:40%;border-radius:8px;box-shadow:0 8px 6px #0000001a;cursor:pointer;transition:transform .3s ease}.image-card-photo:hover{transform:scale(1.05)}.image-card-caption{margin-top:10px;font-size:.8em;text-align:left}.image-card-caption p{margin:0}.image-card-caption div{margin-top:4px;font-size:12px;color:#c0b8a9}.photo-album{padding:20px;text-align:center;color:#ebcfb2}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.photo-item{cursor:pointer;transition:transform .3s ease}.photo-item:hover{transform:scale(1.05)}.photo{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 6px #0000001a}.photo-description{margin-top:8px;font-size:14px;color:#ebcfb2}.lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#121416d2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.lightbox-content{display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:90%;max-height:calc(80vh - 50px)}.lightbox-description{margin-top:15px;font-size:16px;color:#ebcfb2;text-align:center}.close-button,.prev-button,.next-button{position:absolute;background:none;border:none;color:#ebcfb2;font-size:4rem;cursor:pointer;z-index:1001}.close-button{top:20px;right:30px}.prev-button{left:10px;top:50%;transform:translateY(-50%)}.next-button{right:25px;top:50%;transform:translateY(-50%)}.close-button:hover,.prev-button:hover,.next-button:hover{color:#8d775c}.navbar{background-color:#ebcfb2;border-radius:2em;padding:.1px 20px;position:sticky;top:0;z-index:1000;margin:2em}.navbar-list{display:flex;justify-content:space-around;flex-wrap:wrap;list-style:none;padding:0}.navbar-item{margin:0 .05em}.navbar-link{color:#424b54;text-decoration:none;font-size:16px;font-weight:700;transition:color .3s ease}.navbar-link:hover{color:#8d775c}
