body{background:#eef3f8}.landing-layout{display:grid;grid-template-columns:minmax(0,920px) 340px;gap:24px;width:calc(100% - 64px);max-width:1284px;margin:24px auto;align-items:start}main.lp-content{min-width:0;width:100%;max-width:none;margin:0;background:white;box-shadow:0 4px 32px #101b3b08}.contact-rail{position:sticky;top:24px;min-width:0;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;border-radius:16px;border:1px solid #e0e7ef;background:#fff;box-shadow:0 12px 36px #10203e0d}.contact-section{width:100%;max-width:none;padding:0;margin:0;background:#fff;scroll-margin-top:24px}.contact-intro{margin:0;padding:20px 20px 16px;background:#111e3e;color:#fff;text-align:left;border-top:4px solid #ff6800}.contact-eyebrow{color:#ffc296;font-size:11px;letter-spacing:.08em;margin:0 0 8px}.contact-intro h2{font-size:24px;line-height:1.45;letter-spacing:0;margin:0 0 7px}.contact-intro h2 span{color:#fff}.contact-intro p:last-child{font-size:12px;line-height:1.75;color:#dbe4f3}.contact-form{width:100%;max-width:none;padding:18px 20px 20px;border:0;border-radius:0;box-shadow:none}.form-grid{grid-template-columns:1fr;gap:13px}.form-field label{font-size:12px;margin-bottom:6px;gap:6px}.field-badge{font-size:9px;padding:2px 5px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px;padding:9px 10px;line-height:1.4;border-radius:6px}.contact-form textarea{min-height:88px}.optional-fields{grid-column:1/-1;border-top:1px solid #e8edf2;padding-top:12px}.optional-fields summary{font-size:11px;line-height:1.8;color:#52627c;cursor:pointer}.optional-fields[open] summary{margin-bottom:12px}.optional-fields .form-field+.form-field{margin-top:12px}.form-purpose{font-size:10px;line-height:1.7;margin:14px 0 12px;text-align:left}.contact-submit{font-size:14px;padding:13px 12px;max-width:none;min-height:46px}.form-preview-note{font-size:10px;line-height:1.7;margin-top:10px}.site-footer{text-align:center;padding:24px 16px 32px;font-size:12px;color:#637086}.site-footer strong{color:#101b3b;font-size:16px}.image-hero-contact{position:absolute;left:82.6%;top:2.8%;width:15.4%;height:6.2%;z-index:2;border-radius:12px}.image-hero-contact:focus-visible{outline:4px solid #101b3b}.contact-submit:disabled{background:#e3e9ef;color:#69768a;opacity:1;box-shadow:none}.contact-rail:focus-within{border-color:#efb894}
@media(min-width:1024px) and (max-width:1199px){.landing-layout{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:16px}.contact-rail{top:16px;max-height:calc(100dvh - 32px)}}
@media(max-width:1023px){.landing-layout{display:block;width:100%;max-width:760px;margin:0 auto}.contact-rail{position:static;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none}.contact-section{padding:32px 16px;background:linear-gradient(#fff,#eff8ff)}.contact-intro{max-width:560px;margin:auto;border-radius:14px 14px 0 0;padding:24px}.contact-intro h2{font-size:28px}.contact-form{max-width:560px;margin:auto;padding:24px;border:1px solid #e0e7ef;border-top:0;border-radius:0 0 14px 14px}.form-grid{gap:18px}.form-field label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:12px}.contact-form textarea{min-height:120px}.optional-fields summary{font-size:13px}.form-purpose,.form-preview-note{font-size:12px}.contact-submit{font-size:16px}.site-footer{margin:0 auto;max-width:760px;background:#eff8ff}}
/* Campaign form: white space, navy labels and orange accents. */
.contact-rail{border-radius:6px;border:1px solid #e4e7eb;box-shadow:none}.contact-intro{padding:0;border:0;background:#fff;color:#101b3b}.contact-intro h2{margin:0;line-height:0}.contact-heading-art{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center}.contact-form{padding:0 24px 24px}.form-grid{gap:17px}.form-field label{font-size:13px;font-weight:700;gap:4px;margin-bottom:7px;letter-spacing:.03em}.field-badge{padding:0;background:none;color:#ed5900;font-size:11px}.field-badge.optional{padding:1px 4px;font-size:9px}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:1px solid #cdd3dc;border-radius:3px;padding:10px 11px;font-size:14px}.contact-form input::placeholder{color:#8a909a}.contact-form textarea{min-height:98px}.optional-fields{border:0;padding-top:0}.optional-fields summary{font-size:11px;color:#697387}.form-purpose{font-size:10px;margin:16px 0 12px;color:#697387}.contact-submit,.contact-submit:disabled{border-radius:6px;background:#ff6200;color:#fff;min-height:46px;font-size:15px;box-shadow:none;font-weight:700;opacity:1}.form-preview-note{font-size:10px;margin-top:9px;color:#747b87}
@media(max-width:1023px){.contact-rail{border:0;border-radius:0}.contact-intro{padding:0;max-width:560px;border-radius:0}.contact-heading-art{max-height:145px;object-fit:cover}.contact-form{padding:0 24px 28px;border:0;border-radius:0}.form-field label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.optional-fields summary{font-size:12px}.form-purpose,.form-preview-note{font-size:11px}}
/* One continuous campaign surface across the LP and contact rail. */
body{background:#fff;background-image:radial-gradient(ellipse at 5% 10%,#eaf8ff 0,transparent 35%),radial-gradient(ellipse at 98% 15%,#fff0e2 0,transparent 32%),linear-gradient(115deg,#f6fcff 0,#fff 38%,#fff 68%,#fff9f3 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,transparent 7%,#bfeaff55 7%,#dcf4ff22 9%,transparent 9%,transparent 86%,#ffe1c466 86%,#fff0e433 88%,transparent 88%)}
.landing-layout{position:relative;isolation:isolate;background:linear-gradient(110deg,#ffffffc9 0%,#ffffffed 35%,#fffffff5 65%,#f4fbff80 100%)}
main.lp-content{background:transparent;box-shadow:none}
.panel img{-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent)}
.contact-rail,.contact-rail:focus-within{border:0;border-radius:0;background:transparent;box-shadow:none}
.contact-section,.contact-intro,.contact-form{background:transparent}
.contact-heading-art{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent)}
.contact-form input,.contact-form select,.contact-form textarea{background:#ffffffd9;border-color:#cad5df}
.site-footer{background:transparent}
@media(max-width:1023px){.landing-layout{background:#fff}.panel img{-webkit-mask-image:none;mask-image:none}.contact-section{background:linear-gradient(180deg,#fff 0%,#f2faff 55%,#fff7ef 100%)}.contact-intro,.contact-form{background:transparent}.site-footer{background:#fff7ef}}
