.jc-hero{background:var(--c-gray) url(/uploads/2024/12/macbook_pro_16_1.webp) no-repeat 50% 0 / cover}.jc-hero__inner{max-width:var(--maxw);justify-content:center;align-items:center;margin-inline:auto;padding:30px 20px 0;display:flex}.jc-hero__text{flex-direction:column;align-items:flex-start;gap:20px;width:90%;display:flex}.jc-hero__title{font:800 51px/1.4 var(--f-heading);color:#000;text-align:left;margin:0}.jc-hero__lead{font:400 18px/1.6 var(--f-body);color:#000;text-align:left;margin:0}.jc-hero__cta{justify-content:center;text-decoration:none;display:flex}.jc-hero__img{box-sizing:content-box;width:800px;height:auto;padding-top:50px;display:block}.jc-posts{background:var(--c-purple)}.jc-posts__inner{max-width:var(--maxw);flex-direction:column;align-items:center;gap:30px;margin-inline:auto;padding:75px 20px;display:flex}.jc-posts__title{font:700 44px/1.4 var(--f-heading);color:#fff;text-align:center;margin:0 0 1px}.jc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0;padding:0;list-style:none;display:grid}.jc-card{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 0 5px 2px #d4d4d442}.jc-card__media{margin-bottom:10px;position:relative;overflow:hidden}.jc-card__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.jc-card__cat{color:#fff;font:600 16px/20px var(--f-heading);text-transform:uppercase;background:#995ede;border-radius:5px;padding:3px 6px 3px 7px;text-decoration:none;position:absolute;top:10px;right:10px}.jc-card__body{padding:0 10px 15px}.jc-card__title{font:500 25px/35px var(--f-heading);margin:0}.jc-card__title a{color:#231133;text-decoration:none}.jc-card__excerpt{font:400 14px/26px var(--f-body);color:#38204e;margin:0;padding-top:2px}.jc-subscribe{background:var(--c-purple);padding:0 20px 75px;scroll-margin-top:20px}.jc-subscribe__card{background:var(--c-gray);border-radius:20px;width:550px;max-width:90%;margin-inline:auto;padding:55px 62px 60px}.jc-subscribe__title{font:700 30px/1.2 var(--f-heading);color:var(--c-text);text-align:center;margin:0}.jc-subscribe__text{text-align:center;color:var(--c-text);margin:16px 0}.jc-subscribe hr{border:0;border-top:1px solid #dadbdd;margin:8px 0 10px}.jc-subscribe__form.eform{gap:20px}.jc-subscribe__form label{color:#000;font:500 16px/1.6 var(--f-body);flex-wrap:wrap;align-content:start;row-gap:5px;display:flex}.jc-subscribe__form label>input,.jc-subscribe__form label>[data-error-for]{flex:1 0 100%;min-width:0}.jc-subscribe__form .eform__req{white-space:pre}.jc-subscribe__form input{background:#fff;border:1px solid #dadbdd;border-radius:7px;width:100%;padding:11px 15px;font-size:16px;line-height:16px}.jc-subscribe__form [data-error-for]{color:var(--c-error);font:400 14px/1.3 var(--f-body)}.jc-subscribe__form [data-error-for]:empty{display:none}.jc-subscribe__form .eform__privacy{color:var(--c-text)}.jc-subscribe__form .eform__submit{width:100%;font:500 18px/27px Arial, var(--f-body);border-radius:6px;padding:8px 16px}.jc-lab{max-width:var(--maxw);flex-direction:column;align-items:center;margin-inline:auto;padding:75px 20px;display:flex}.jc-lab__title{font:800 51px/1.4 var(--f-heading);color:#000;margin:0;padding-bottom:20px}.jc-lab__text{font:400 18px/1.6 var(--f-body);color:#000;margin:0;padding-bottom:30px}@media (width<=1120px){.jc-hero{background-position:0 50px;background-size:contain}.jc-hero__title,.jc-lab__title{font-size:40px}}@media (width<=991px){.jc-hero__text{width:100%}.jc-hero__img{width:50%;padding-top:30px}.jc-hero__title,.jc-lab__title{font-size:32px}.jc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.jc-hero{background-image:url(/uploads/2024/12/jcgiusto-background.webp);background-position:0 50px}.jc-hero__inner{flex-direction:column;padding-top:80px}.jc-hero__text{align-items:center}.jc-hero__title,.jc-hero__lead,.jc-posts__title,.jc-lab__text{text-align:center}.jc-hero__img{width:80%;padding-top:0}.jc-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.jc-hero{background-position:0 100px}.jc-hero__text{gap:15px}.jc-hero__title,.jc-lab__title{font-size:27px}.jc-hero__lead,.jc-lab__text{font-size:16px}.jc-hero__img{width:90%}.jc-posts__title{font-size:26px}.jc-lab__title{text-align:center}.jc-subscribe__card{max-width:100%;padding:30px 20px}}
