html, body {  max-width: 1400px; margin: 0 auto; padding: 0px; font-family: "montserrat", sans-serif; font-size: 0.875rem; font-size: clamp(0.875rem, 3.5vw, 1rem); color: #080808; background: #ebe7db; scroll-behavior: smooth; }

img { max-width: 100%; height: auto; }
.liesBG { background: #89712a; }
.lies { width: 100%; height: auto; opacity: 0.6; }
.signature { width: 110px; height: 55px; }
.jigsaw { width: 55px; height: 55px; margin: 0px 0px 0px 10px; float: right; }
.icon { width: 80px; height: 79px; }
.bolt { width: 50px; height: 49px; margin: 0px 0px 15px 12px; }
.highlighter { width: 50px; height: 47px; margin: 0px 0px 15px 100px; }
.logo {	margin: 10px 0px; width: 1000px; height: auto; }
.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; } }

@media screen and (max-width: 700px) {
.strike { width: 80px; height: 80px; margin: 0px 55% 0px 0px; } }

a { color: white; text-decoration: underline; font-weight: 900; }
a:hover { text-decoration: none; color: #32cd32; }
a:visited { text-decoration: none; }
.a2 { color: white; text-decoration: underline; font-weight: 900; font-size: clamp( 2.4rem, 3.5vw, 4rem); }
.a2:hover { text-decoration: none; color: #32cd32; }
.a2:visited { text-decoration: none; }

p { text-align:justify; line-height: 150%; }

b { font-family: "Playfair Display", serif; font-size: clamp( 1.2rem, 3.5vw, 1.4rem); font-weight: 900; }

.br, .br2, .br3 {	display: block; margin-top: 8px; }
.br2 { margin-top: 12px; }
.br3 { margin-top: 40px; }
.margin { margin: 40px 0px 20px; }
@media screen and (max-width: 700px) { .margin { margin: 20px 0px 10px; } }

 @keyframes pulse { 0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }}

.pulse { animation: pulse 0.9s infinite; }

.pane { transform: translateY(100%); transition: transform 1s ease-out, opacity 2s ease-out; }
.pane.visible { transform: translateY(0); }

fieldset { border: 2px solid #ccc; padding: 10px; margin: 40px 0px; text-align:justify; line-height: 150%; border-radius: 6px; }

legend {  font-size: clamp(1rem, 3.5vw, 1.2rem); font-weight: 900; text-wrap: balance; text-align: left; text-transform: capitalize; }
.red { border: 3px solid #ef4123; padding: 10px; border-radius: 6px; margin: 14px 0px; }
@media screen and (max-width: 700px) { fieldset { margin: 20px 0px; } }

mark { background-color: #cfc6a9; text-transform: capitalize; font-weight: 600; }
.hidden-mark mark { font-weight: 400;  background-color: transparent; color: inherit; text-transform: none; }

section { position: relative; display: flex; flex-direction: column; }
header { position: sticky; top: 0; color: white; }
.section-heading { position: sticky; top: 0; color: #fff; }
.section-heading h2 { margin: 0px; font-family: "Playfair Display", serif; font-size: clamp( 1.4rem, 3.5vw, 2.6rem); padding: 10px; background: rgba(58,58,58,0.9); border-radius: 6px; }

@media screen and (max-width: 700px) { .firstHeading { padding: 20px 0px 0px; }}

#page { margin: 0 auto; text-align: left; width: 90%; }

main { padding: 0px 20px; color: #fff;  float: left; background: rgba(58,58,58,0.9); }

#greyGlass { background: rgba(58,58,58,0.9); color: #fff; border-radius: 6px; margin: 10px 0px; padding: 7px 8px; }
#greyGlassHeader { background: rgba(58,58,58,0.9); color: #fff; border-radius: 6px; padding: 8px 20px 8px 20px; z-index: 1; }
.whiteSpace { background: rgba(235,231,219,0.8); width: 100%; height: 40px; z-index: 1; }
@media screen and (max-width: 700px) { .whiteSpace {  height: 20px;  } }

.wrapperHead, .wrapperBottom { display: grid; grid-template-columns: 33% 67%; border-radius: 6px; }
.wrapperHead { background: #606060; padding: 6px 20px; margin: 4px 0px 10px 0px; }
.wrapperBottom { background: #fff; padding: 6px 40px; }
.wrapperLeaflet { display: grid; grid-template-columns: 1fr 1fr; padding: 20px 10px; margin: 20px 0px; background: #606060; border-radius: 6px; }
.booklet { display: grid; grid-template-columns: 60% 40%; }
@media screen and (max-width: 700px) { .booklet, .wrapperLeaflet, .wrapperHead, .wrapperBottom { grid-template-columns: 100%; } }
@media screen and (max-width: 700px) { .wrapperBottom { padding: 0px 60px; margin: 0px 0px; } }
@media screen and (max-width: 700px) { .bottomLeaflet { margin: 20px 0px 0px; } }

.enlarge { width: auto; height: auto; transition: transform 0.6s ease; }
.enlarge:hover { transform: scale(1.2); }
@media screen and (max-width: 700px) { .enlarge:hover { transform: none; } }

.padding { padding-bottom: 10px; margin-top: auto; margin-bottom: auto; margin-left: 30px; margin-right: 30px; }
@media screen and (max-width: 700px) { .padding { margin-left: 10px; margin-right: 10px;  padding: 0px; }}

@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(235,231,219,0) 0%,rgba(235,231,219,1) 90%); z-index: 3; }

details > summary { cursor: grab; padding: 8px 0px 8px 0px; margin: 4px 0px 4px 0px; font-weight: 900; color: white; text-wrap: balance; text-decoration: underline; }
details > summary:hover { text-decoration: none; }
details > p { padding: 8px 0px 8px 0px; margin: 4px 0px 4px 0px; color: #FFF; }
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);}

#contact { margin: 10px 5px 10px 5px; text-align: center; font-size: clamp(0.2rem, 3.5vw, 0.8rem); }

nav { list-style-type: none; margin: 2px 0px 2px 0px; padding: 2px 2px 2px 2px; overflow: hidden; border-radius: 6px; text-wrap: balance; }
nav li { float: left; }
nav li a { font-family: "Playfair Display", serif; display: inline-block; color: white; padding: 10px 10px; font-weight: bold; text-decoration: underline; }
nav li a:hover { color: black; background-color: white; border-radius: 6px; }

.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; }}

h1, h2, h3, h4, h5, h6 { font-family: "montserrat", sans-serif; text-transform: capitalize; font-weight: 900; margin: 14px 0px; text-wrap: balance; }
h2 { font-size: clamp( 2rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp( 1.6rem, 3.5vw, 2.2rem); }
h4 { font-size: clamp( 1.4rem, 3.5vw, 1.6rem); font-family: "Playfair Display", serif; }
h5 { font-size: clamp( 1.1rem, 3.5vw, 2rem); padding: 20px 20px; }

@media screen and (max-width: 700px) { h1, h2, h3, h4, h5, h6, strong { margin: 7px 0px; }}

@keyframes Increase  { from { font-size: 6px; }
to { font-size: clamp( 1.4rem, 3.5vw, 3rem); }}

@keyframes IncreaseH1  { from { font-size: 6px; }
to { font-size: clamp( 2.4rem, 3.5vw, 4rem); }}

h1 { color: #ef4123; animation: IncreaseH1 1.8s forwards; font-family: "Playfair Display", serif; }
strong { font-family: "Playfair Display", serif; animation: Increase 1.8s forwards; font-weight: 900; margin: 10px 0px; }

.blur { background-color: #606060; }
.blur img { width: 100%; height: auto;  mask-image: radial-gradient(circle, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 80%);  mask-composite: intersect; }

small { font-family: "Playfair Display", serif; font-size: smaller; font-weight: 900; text-wrap: balance; }
.playfair { font-family: "Playfair Display", serif; }