/* Scoped Lightning Modules presentation for the local Synapsys WordPress site. */
.syn-lm-page,.syn-lm-promo{--syn-lm-navy:#092b62;--syn-lm-orange:#f26522;--syn-lm-purple:#32238f;--syn-lm-pale:#f5f3fb;--syn-lm-border:#cbd3df;color:#1f2937}
.syn-lm-page{padding:36px 0 70px;background:#fff}
.syn-lm-promo,.syn-lm-hero{display:grid;grid-template-columns:1.08fr .92fr;max-width:1310px;margin:48px auto;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(0,25,70,.10)}
.syn-lm-promo__copy,.syn-lm-hero>div{padding:48px 52px}
.syn-lm-kicker{text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--syn-lm-orange);margin:0 0 8px}
.syn-lm-promo h2,.syn-lm-hero h1{color:var(--syn-lm-navy);font-size:clamp(2.15rem,4vw,3.6rem);line-height:1;margin:.1em 0 .45em}
.syn-lm-promo h3,.syn-lm-hero h2{color:var(--syn-lm-navy);line-height:1.25}
.syn-lm-promo h3{font-size:clamp(1.3rem,2vw,1.7rem);margin-top:1.35rem}
.syn-lm-emphasis{font-size:1.15rem;font-weight:700}
.syn-lm-promo__art{margin:0;min-height:100%;background:var(--syn-lm-purple)}
.syn-lm-promo__art img,.syn-lm-hero>img{width:100%;height:100%;object-fit:cover;display:block}
.syn-lm-button,.syn-lm-form .gform_button{display:inline-block;background:var(--syn-lm-orange)!important;color:#fff!important;text-decoration:none!important;border:0!important;border-radius:4px!important;padding:14px 24px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.syn-lm-button:hover,.syn-lm-form .gform_button:hover{filter:brightness(.9);transform:translateY(-1px)}
.syn-lm-button:focus-visible,.syn-lm-form .gform_button:focus-visible,.syn-lm-terms-link:focus-visible,.syn-lm-dialog button:focus-visible{outline:3px solid var(--syn-lm-navy);outline-offset:3px}
.syn-lm-explain{max-width:1310px;margin:40px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.syn-lm-explain article{padding:30px;background:var(--syn-lm-pale);border-top:5px solid var(--syn-lm-orange);border-radius:8px}
.syn-lm-explain h2,.syn-lm-form h2,.syn-lm-form legend{color:var(--syn-lm-navy)}
.syn-lm-closing{max-width:1310px;margin:36px auto;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--syn-lm-navy);text-align:center}
.syn-lm-form{max-width:1120px;margin:50px auto;padding:44px;background:#f7f9fc;border-radius:12px}
.syn-lm-form .gform_wrapper{margin-top:30px}
.syn-lm-form .gsection{border-bottom:2px solid var(--syn-lm-navy)!important;margin-top:32px!important;padding-bottom:9px!important}
.syn-lm-form .gsection_title{color:var(--syn-lm-navy)!important;font-size:1.45rem!important}
.syn-lm-form input[type=text],.syn-lm-form input[type=email],.syn-lm-form input[type=tel],.syn-lm-form input[type=file],.syn-lm-form textarea{box-sizing:border-box;width:100%!important;padding:12px!important;border:1px solid var(--syn-lm-border)!important;border-radius:4px!important;background:#fff!important;font:inherit!important}
.syn-lm-form input:focus,.syn-lm-form textarea:focus{border-color:var(--syn-lm-purple)!important;box-shadow:0 0 0 3px rgba(50,35,143,.15)!important;outline:0}
.syn-lm-form .gfield_description{line-height:1.45}
.syn-lm-form .gfield_error input,.syn-lm-form .gfield_error textarea{border-color:#b42318!important}
.syn-lm-terms-field{padding:20px!important;background:#fff;border:1px solid var(--syn-lm-border);border-radius:6px}
.syn-lm-terms-field .gchoice{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:0;text-align:left}
.syn-lm-terms-field input[type=checkbox]{width:22px!important;height:22px;margin:2px 0 0;grid-column:1}
.syn-lm-terms-field label{font-weight:600!important;margin:0!important}
.syn-lm-terms-statement{grid-column:2;display:block;line-height:1.5;text-align:left}
.syn-lm-terms-link{display:inline;background:none;border:0;padding:0;color:#c7470e;text-decoration:underline;font:inherit;font-weight:600;line-height:inherit;text-align:left;cursor:pointer}
.syn-lm-success{padding:30px;background:#ecfdf3;border-left:5px solid #07883f;border-radius:6px}
.syn-lm-success h2{margin-top:0}
.syn-lm-local-note{font-size:.92rem;color:#475467}
.syn-lm-dialog{width:min(960px,calc(100% - 32px));max-height:88vh;padding:0;border:0;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.35);color:#1f2937}
.syn-lm-dialog::backdrop{background:rgba(8,20,48,.72)}
.syn-lm-dialog__panel{display:flex;flex-direction:column;max-height:88vh}
.syn-lm-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #d0d5dd;background:#fff}
.syn-lm-dialog__header h2{margin:0;color:var(--syn-lm-navy)}
.syn-lm-dialog__close{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:#eef1f6;color:var(--syn-lm-navy);font-size:2rem;line-height:1;cursor:pointer}
.syn-lm-terms-version{padding:16px 28px;margin:0;background:#fff6ed;border-bottom:1px solid #fed7aa}
.syn-lm-dialog__content{overflow:auto;padding:8px 28px 32px}
.syn-lm-dialog__content h2{font-size:1.6rem;color:var(--syn-lm-navy)}
.syn-lm-dialog__content h3{font-size:1.2rem;color:var(--syn-lm-navy);margin-top:1.7rem}
.syn-lm-dialog footer{padding:18px 28px;border-top:1px solid #d0d5dd;background:#fff}
body.syn-lm-modal-open{overflow:hidden}
@media(max-width:900px){.syn-lm-page{padding-top:12px}.syn-lm-promo,.syn-lm-hero{grid-template-columns:1fr;margin:24px 16px}.syn-lm-promo__copy,.syn-lm-hero>div{padding:30px 24px}.syn-lm-promo__art,.syn-lm-hero>img{max-height:430px}.syn-lm-explain{grid-template-columns:1fr;margin:30px 16px}.syn-lm-closing{margin:30px 18px}.syn-lm-form{margin:30px 16px;padding:28px 20px}.syn-lm-dialog__header,.syn-lm-terms-version,.syn-lm-dialog__content,.syn-lm-dialog footer{padding-left:20px;padding-right:20px}}
@media(max-width:480px){.syn-lm-promo__copy,.syn-lm-hero>div{padding:26px 20px}.syn-lm-promo h2,.syn-lm-hero h1{font-size:2.25rem}.syn-lm-form{margin-left:10px;margin-right:10px;padding:24px 16px}.syn-lm-dialog{width:calc(100% - 18px)}.syn-lm-dialog__header{gap:10px}}
@media(prefers-reduced-motion:reduce){.syn-lm-button,.syn-lm-form .gform_button{transition:none}}
