/* general */
html {
scroll-behavior: smooth;
}
body {
background: hsl(36deg 10% 95%);
font-family:'Open Sans', sans-serif;
margin:0;
padding:1.2em 0;
padding-top:0;
padding-bottom:0;
padding-bottom:0;
font-size:16px;
display: flex;
flex-direction: column;
min-height: 100vh;
}
.below-contract {
background: inherit;
position: relative;
z-index: 3;
}
.signature-area {
/* width: 52em; */
/* width: 210mm; */
max-width: 100%;
padding: 2.5rem 1.75rem 2.5rem 1.75rem;
box-sizing: border-box;
margin: auto;
margin-bottom: 1.5em;
margin-top: -1px;
background: hsl(36deg 10% 90%);
background-color: hsl(165.32deg 15% 90%);
background-color: hsl(200deg 15% 90%);
border: solid 1px hsl(200deg 10% 50% / 25%);
border-top: solid 2px hsl(200deg 10% 40%);
box-shadow: 0 2px 1px -1px hsl(200deg 3% 5% / 35%);
border: 0;
border-inline: solid 1px hsl(200deg 10% 50% / 25%);
border-block-start: solid 2px hsl(200deg 10% 40%);
box-shadow: 0 2px 1px -1px hsl(200deg 10% 75%);
background-image: var(--grain-pattern);
border-radius: max(0px, min(1em, calc((100vw - 4px - 100%) * 9999)));
border-top-left-radius: 0;
border-top-right-radius: 0;
position: relative;
}
@media (min-width:800px) {
.signature-area::before, .signature-area::after {
position: absolute;
z-index: -1;
content: "";
width: 40%;
height: 10px;
bottom: 10px;
background: transparent;
box-shadow: 0 8px 12px rgb(0 0 0 / 15%);
}
.signature-area::before {
left: 20px;
transform: skew(-3deg) rotate(-3deg);
}
.signature-area::after {
right: 20px;
transform: skew(3deg) rotate(3deg);
}
}
.generator-options {
margin-bottom: 3em;
background: inherit;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 5rem;
row-gap: 0rem;
width: 50rem;
padding-inline: 1rem;
/* margin-block-start: 0;
padding-block-start: var(--flow-space, 1em); */
width: 52rem;
padding-inline: 1.5rem;
width: 53rem;
h1, h2, h3, h4, h5, h6 {
color: var(--clr-blue-desaturated-600);
}
}
.generator-main-options {
width: clamp(20rem, 28rem, 100%);
width: clamp(20rem, 29rem, calc(100% + 2rem));
/* margin-inline: -.75rem; */
margin-block-start: 1rem;
}
.sticky-1 {
position: sticky;
top: 1rem;
align-self: start;
}
/* .generator-download-options {
display: grid;
height: min-content;
} */
.flexi:has(#download) {
margin-inline-start: -0.05rem;
}
.grid:has(#contract_filename) label {
margin-inline-start: -1rem;
@media (width >= 836px) {
margin-inline-start: -1.7rem;
}
}
.footer {
--flow-space: .5rem;
width: 100%;
text-align: center;
font-size: .9rem;
}