html, body { max-width: 1400px; margin: 0 auto; font-family: "montserrat", sans-serif; font-size: 0.9rem; font-size: clamp(0.85rem, 3.5vw, 1rem); color: #080808; }

 @keyframes pulse { 0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }}

.pulse { animation: pulse 0.9s infinite; z-index: -1;}

.pane { transform: translateY(100%); transition: transform 1s ease-out, opacity 2s ease-out; }
.pane.visible { transform: translateY(0); }

@keyframes IncreaseStrong  { from { font-size: 6px; } to { font-size: clamp( 1.45rem, 3.5vw, 2.8rem); } }

strong { font-family: "Playfair Display", serif; animation: IncreaseStrong 1.8s forwards; font-weight: 900; margin: 4px 0px; text-wrap: balance; color: #ef4123; padding: 0px 32px 0px 0px; }

h1, h2, h3, h4 { font-family: "Playfair Display", serif; text-transform: capitalize; font-weight: 900; margin: 14px 0px; text-wrap: balance; }
h1 { font-size: clamp( 1.6rem, 3.5vw, 2rem); }
h2 { font-size: clamp( 1.4rem, 3.5vw, 1.8rem); }
h3 { font-size: clamp( 1.2rem, 3.5vw, 1.6rem); }
h4 { font-size: clamp( 1.1rem, 3.5vw, 1.4rem); font-family: "Playfair Display", serif; }
h5 { font-size: clamp( 1.1rem, 3.5vw, 1.3rem); margin: 0px 0px; }

@media screen and (max-width: 700px) { h1, h2, h3, h4, h5, h6, strong { margin: 4px 0px 0px; }}

@keyframes IncreaseL  { from { font-size: 6px; } to { font-size: clamp( 1.1rem, 3.5vw, 1.4rem); } }

#blueglass  legend { animation: IncreaseL 1.8s forwards; }

@keyframes IncreaseB  { from { font-size: 6px; } to { font-size: clamp( 1rem, 3.5vw, 1.2rem); } }

#blueglass  b { animation: IncreaseB 1.8s forwards; }

#page { margin: 0 auto; text-align: left; width: 90%; }

.wrapper { display: grid; grid-template-columns: 3fr 2fr ; padding: 5px 10px; margin: 6px 0px 10px 0px; }
.bottomWrapper { display: grid; grid-template-columns: 33% 67%; margin: 20px 0px; }
.overlay { margin: 15% 2% 0% 5%; }
@media screen and (max-width: 700px) { .wrapper { grid-template-columns: 100%; } }
@media screen and (max-width: 700px) { .bottomWrapper { grid-template-columns: 100%; padding: 0px 40px; } }
@media screen and (max-width: 700px) { .overlay { margin-top: -20%; padding-bottom: 20px; z-index: 1; } }

.padding { padding-bottom: 10px; margin: auto 30px auto; }

@media screen and (max-width: 700px) { .padding { margin: 20px 10px auto; } }

#blueblackGlass { background-image: linear-gradient(to bottom right, rgba(23,67,88,0.8), rgba(8,8,8,0.8)); color: #fff; border-radius: 6px; margin: 5px 0px; padding: 2px 20px; z-index: 1; }

aside { padding: 8px 0px 8px 0px; margin: 4px 0px 4px 0px; color: #FFF; text-align:justify; line-height: 150%; }

details > summary { cursor: grab; padding: 8px 0px 8px 20px; margin: 4px 0px 4px 0px; font-weight: 900; color: white; text-wrap: balance; }
details > p { padding: 8px 0px 8px 0px; margin: 4px 0px 4px 0px; color: #FFF; text-align:justify; line-height: 150%; }
details > h2, h3, h4 { margin: 16px 0px; font-weight: 900;}
details > h2 { margin: 20px 0px; font-size: clamp(1.3rem, 3.5vw, 1.8rem);}
details > h3 { font-size: clamp(1.2rem, 3.5vw, 1.6rem);}
details > h4 { font-size: clamp(1.1rem, 3.5vw, 1.1rem);}

@keyframes slide { from { transform: translateX(100%); } to { transform: translateX(0); } }

div.sticky { position: -webkit-sticky; position: sticky; bottom: 0; z-index: 4; animation: slide 0.9s ease-out; }

#fadeout { height:100px; position:fixed; bottom:0; width:100%; background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); z-index: 3; }

section { position: relative; display: flex; flex-direction: column; }
.section-heading { position: sticky; top: 0; color: white: }

#mainText { margin: 5px 0px 2px 0px; width: 100%; float: left; text-align: left; background: rgba(255, 255, 255, 0.9); z-index: 1; }

p { text-align:justify; line-height: 150%; }
b { font-size: clamp( 0.9rem, 3.5vw, 1.1rem); font-weight: 900; }

.br { display: block; margin-top: 8px; }
.br2020 { margin: 20px 0px; }
.br4040 { margin: 40px 0px; }
large { font-size: clamp( 1.1rem, 3.5vw, 1.6rem); font-weight: 900; margin: 20px 0px 20px; }
small { font-family: "Playfair Display", serif; font-weight: 900; }

@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }

.pulse { animation: pulse 0.9s infinite; }

img { max-width: 100%; height: auto; }
.greyscale { width: 100%; filter: grayscale(100%); box-shadow: 0 4px 8px #2d424c, 0 9px 18px #595959; }
.logo { width: 100%; margin: 10px 0px; box-shadow: 0 4px 8px #2d424c, 0 9px 18px #595959; }
.signature { width: 110px; height: 55px; }
.imgBooklet { width: 194px; height: 288px; margin: 25px 0px 20px 20px; float: right; }

@media screen and (max-width: 700px) {
.imgBooklet { width: 108px; height: 162px; margin: 25px 0px 20px 20px; float: right; } }

fieldset { border: 1px solid #d5d9db; padding: 10px; margin: 40px 0px; text-align:justify; line-height: 150%; border-radius: 6px; box-shadow: 0 4px 8px #2d424c, 0 9px 18px #595959; }
legend {  font-size: clamp(1rem, 3.5vw, 1.2rem); font-weight: 900; text-wrap: balance; text-align: left; }
.red { padding: 10px; border-radius: 6px; margin: 40px 0px; border: 3px solid #ef4123; }
@media screen and (max-width: 700px) { fieldset, .red { margin: 20px 0px; } }

mark { background-color: #ccc; text-transform: capitalize; font-weight: 600; }
.hidden-mark mark { background-color: transparent; color: inherit; text-transform: none; font-weight: normal; }

a { color: #4d424c; text-decoration: underline; font-weight: 900; }
a:hover { text-decoration: none; color: #32cd32; }
a:visited { text-decoration: none; }

.a2 { color: #fff; text-decoration: underline; font-weight: 900; }
.a2:hover { text-decoration: none; color: #32cd32; }
.a2:visited { text-decoration: none; }

#contact { font-size: 12px; margin: 10px 5px 10px 5px; text-align: center; }

.booklet { display: grid; grid-template-columns: 60% 40%; }
@media screen and (max-width: 700px) { .booklet { grid-template-columns: 100%; }}

.dropBooklet { width: 194px; height: 288px; padding: 20px 0px; }
@media screen and (max-width: 700px) {
.dropBooklet { width: 108px; height: 162px; margin: 20px 0px; float: left; padding: 0px; }}

#menu { list-style-type: none; margin: 2px 0px 2px 0px; padding: 2px 2px 2px 2px; overflow: hidden; border-radius: 6px; text-wrap: balance;	}
#menu li { float: left; }
#menu li a { display: inline-block; color: white; text-align: left; padding: 10px 10px; font-weight: 900; }
#menu li a:hover { color: black; background-color: white; border-radius: 6px; }