/* SWD Form — Gravity Form in a dark card + side column. GF framework rules are specific, hence the !important on a few props. */
.swd-form .fm { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 20px; align-items: start; }
.swd-form .fm__card { padding: clamp(28px, 4vw, 52px); border-radius: var(--r-xl); background: var(--card); box-shadow: inset 0 0 0 1px var(--edge); }
.swd-form .fm__h { font-size: clamp(30px, 3.2vw, 44px); }
.swd-form .fm__intro { margin-top: 12px; color: var(--muted); }
.swd-form .fm__side { padding: clamp(24px, 3vw, 40px); border-radius: var(--r-xl); background: radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--a) 16%, transparent), transparent 60%), rgba(255, 255, 255, .02); box-shadow: inset 0 0 0 1px var(--edge); position: sticky; top: 100px; }
.swd-form .fm__side h3 { font-size: 26px; letter-spacing: -.03em; }
.swd-form .fm__side > p { margin-top: 10px; color: var(--muted); }
.swd-form .fm__lines { display: grid; gap: 14px; margin: 24px 0; }
.swd-form .fm__lines li { display: flex; gap: 14px; align-items: flex-start; }
.swd-form .fm__lines .lic { color: var(--a); margin-top: 3px; }
.swd-form .fm__lines span { display: block; font-size: 14px; color: var(--muted); }
.swd-form .fm__lines a, .swd-form .fm__lines b { font-weight: 500; color: #fff; text-decoration: none; }

/* Gravity Forms on dark */
.swd-form .gform_wrapper { margin-top: 28px !important; --gf-color-primary: var(--a); --gf-ctrl-border-color: rgba(255, 255, 255, .14); --gf-ctrl-bg-color: rgba(20, 26, 44, .7); --gf-ctrl-color: #fff; --gf-color-in-ctrl: #fff; --gf-ctrl-label-color-primary: #DCE2EF; --gf-ctrl-label-color-secondary: var(--muted); --gf-radius: 14px; --gf-ctrl-desc-color: var(--muted); }
.swd-form .gform_wrapper label, .swd-form .gform_wrapper legend, .swd-form .gform_wrapper .gfield_label { color: #DCE2EF !important; font-weight: 500 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; }
.swd-form .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), .swd-form .gform_wrapper textarea, .swd-form .gform_wrapper select { background: rgba(20, 26, 44, .7) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 14px !important; min-height: 52px; padding: 12px 16px !important; font: 400 16px/1.4 var(--f) !important; box-shadow: none !important; }
.swd-form .gform_wrapper input:focus, .swd-form .gform_wrapper textarea:focus, .swd-form .gform_wrapper select:focus { border-color: var(--a) !important; outline: none !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--a) 25%, transparent) !important; }
.swd-form .gform_wrapper .gform_footer input[type=submit], .swd-form .gform_wrapper .gform_footer button, .swd-form .gform_wrapper .gform_page_footer .button { background: var(--a) !important; color: var(--ink) !important; border: 0 !important; border-radius: 14px !important; height: 54px !important; padding: 0 28px !important; font: 500 18px/1 var(--f) !important; text-transform: none !important; cursor: pointer; }
.swd-form .gform_wrapper .gfield_description, .swd-form .gform_wrapper .gform_required_legend { color: var(--muted) !important; }
.swd-form .gform_confirmation_message { color: #fff; font-size: 18px; }

@media (max-width: 980px) {
	.swd-form .fm { grid-template-columns: minmax(0, 1fr); }
	.swd-form .fm__side { position: static; }
}
