/* Approved form components. No demo-page reset; isolated from final-section wwf styles. */
.wwl{--wwl-serif:Georgia,"Times New Roman",serif;color:var(--ww-color-ink);font-family:var(--ww-font-family);font-size:16px;line-height:1.48}
.wwl svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wwl button,.wwl input,.wwl select,.wwl textarea{font:inherit}
.wwl button{cursor:pointer}.wwl button:disabled{cursor:not-allowed;opacity:.6}
.wwl :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ww-color-focus);outline-offset:3px}
.wwl-modal{width:min(1080px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);border:0;border-radius:21px;background:transparent;padding:0;margin:auto;box-shadow:0 18px 90px rgb(5 27 13 / 34%);overflow:auto;overscroll-behavior:contain}
.wwl-modal::backdrop{background:var(--ww-color-overlay);backdrop-filter:blur(5px)}
.wwl-modal__inner{position:relative}.wwl-modal__close{position:absolute;z-index:12;top:13px;right:15px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--ww-color-border);background:#fff;color:var(--ww-color-ink)}.wwl-modal__close svg{width:18px;height:18px}
.wwl-scene{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:550px;background:var(--ww-color-surface-muted);border-radius:20px;overflow:hidden}
.wwl-scene__visual{min-width:0;position:relative;isolation:isolate;display:flex;color:white;background-color:var(--ww-color-ink);background-position:center;background-size:cover;background-repeat:no-repeat}
.wwl-scene__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 21 14 / 86%),rgb(6 27 16 / 74%) 48%,rgb(5 25 16 / 22%));z-index:-1}
.wwl-scene__visual--plot{background-position:center 54%}.wwl-scene__visual--plot::after{background:linear-gradient(180deg,rgb(8 34 20 / 70%),rgb(8 34 20 / 16%) 54%,rgb(8 34 20 / 45%))}
.wwl-scene__visual-content{width:100%;display:flex;flex-direction:column;padding:48px clamp(28px,4.1vw,60px) 42px}
.wwl-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--ww-color-text-muted);letter-spacing:.17em;font-weight:700;font-size:10px;line-height:1.5;margin:0 0 12px}.wwl-kicker::before{content:"";width:32px;height:1px;background:currentColor;flex:none}.wwl-kicker--light{color:#d6e5d3}
.wwl-scene__visual-content h2{font:400 clamp(36px,3.55vw,51px)/1.06 var(--wwl-serif);letter-spacing:-.045em;margin:8px 0 12px;max-width:560px;color:inherit}
.wwl-scene__visual-content p{font-size:15px;line-height:1.62;max-width:450px;margin:0;color:#eef0e9}
.wwl-visual-points{list-style:none;display:flex;flex-direction:column;gap:22px;padding:0;margin:42px 0 0}.wwl-visual-points:empty{display:none}
.wwl-visual-points li{display:flex;gap:15px;align-items:center;max-width:360px}.wwl-visual-points__icon{display:grid;place-items:center;width:51px;height:51px;flex:none;border:1px solid rgb(226 237 220 / 35%);border-radius:50%;background:rgb(23 62 38 / 72%)}
.wwl-visual-points strong{font-weight:600;display:block;font-size:14px;line-height:1.25}.wwl-visual-points small{display:block;color:#d5e2d6;font-size:12px;margin-top:4px;line-height:1.35}
.wwl-visual-caption{display:block;margin-top:auto;padding-top:22px;align-self:flex-start;font-size:11px;color:#dbe3d9;letter-spacing:.03em}
.wwl-scene__form{position:relative;min-width:0;background:#fcfdf9;padding:62px clamp(25px,3.1vw,48px) 35px;display:flex;flex-direction:column;justify-content:center}
.wwl-scene__form::after{content:"";position:absolute;width:160px;height:155px;right:-12px;bottom:-35px;background-image:var(--wwl-decor);background-position:center bottom;background-size:contain;background-repeat:no-repeat;opacity:.14;pointer-events:none}
.wwl-scene__form>*{position:relative;z-index:1}
.wwl-formtitle{font:400 clamp(30px,2.8vw,43px)/1.05 var(--wwl-serif);letter-spacing:-.037em;color:var(--ww-color-ink);margin:0 0 9px;max-width:490px}
.wwl-formlead{font-size:14px;line-height:1.55;color:var(--ww-color-text-muted);margin:0 0 20px;max-width:440px}
.wwl .wpcf7-form,.wwl-fields{display:flex;flex-direction:column;gap:14px}.wwl .wpcf7-form p{margin:0}.wwl .wpcf7-form .wwl-fields>p:empty{display:none}
.wwl .wwl-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--ww-color-ink);font-weight:400}.wwl-field__label{font-size:12px;font-weight:600;line-height:1.4}.wwl-field__label b{color:var(--ww-color-error)}.wwl-field__label small{font-size:11px;color:var(--ww-color-text-muted);font-weight:400;margin-left:5px}
.wwl .wwl-input-wrap,.wwl .wwl-select-wrap{display:flex;align-items:center;position:relative;min-height:48px;border:1px solid var(--ww-color-border);border-radius:9px;background:#f9faf7;transition:border-color var(--ww-duration-base),box-shadow var(--ww-duration-base);min-width:0}
.wwl-input-wrap:focus-within,.wwl-select-wrap:focus-within{border-color:var(--ww-color-focus);box-shadow:0 0 0 3px rgb(114 146 118 / 12%)}
.wwl-input-wrap>svg{width:19px;height:19px;color:var(--ww-color-text-muted);margin-left:14px}
.wwl .wpcf7-form-control-wrap{display:block;flex:1;min-width:0;margin-top:0}
.wwl .wwl-input-wrap input,.wwl .wwl-select-wrap select{height:46px;width:100%;min-width:0;padding:0 14px;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ww-color-ink);font-size:14px;appearance:none}
.wwl .wwl-input-wrap input:focus-visible,.wwl .wwl-select-wrap select:focus-visible{outline:0}
.wwl .wwl-input-wrap input::placeholder,.wwl textarea::placeholder{color:var(--ww-color-text-subtle)}
.wwl .wwl-select-wrap select{padding-right:36px;cursor:pointer}.wwl-select-wrap>svg{pointer-events:none;position:absolute;right:12px;width:16px;height:16px;color:var(--ww-color-text-muted)}
.wwl-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wwl .wwl-field textarea{resize:vertical;min-height:78px;max-height:150px;border:1px solid var(--ww-color-border);border-radius:9px;background:#f9faf7;width:100%;padding:12px 13px;color:var(--ww-color-ink);line-height:1.5;font-size:14px}
.wwl .wwl-submit{display:flex;justify-content:center;align-items:center;gap:10px;min-height:49px;width:100%;border:0;border-radius:var(--ww-radius-pill);background:var(--ww-color-brand);color:#fff;font-weight:600;font-size:14px;margin-top:2px;padding:11px 16px;transition:transform var(--ww-duration-base),background var(--ww-duration-base),box-shadow var(--ww-duration-base)}
.wwl-submit:hover:not(:disabled){background:var(--ww-color-brand-hover);transform:translateY(-1px);box-shadow:var(--ww-shadow-sm)}.wwl-submit svg{width:17px;height:17px}
.wwl .wwl-consent .wpcf7-list-item{margin:0}.wwl .wwl-consent label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;color:var(--ww-color-text-muted);font-weight:400;cursor:pointer}
.wwl-consent input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--ww-color-brand);cursor:pointer}.wwl-consent a{color:var(--ww-color-brand);text-decoration:underline;text-underline-offset:2px}
.wwl-context{display:flex;gap:11px;align-items:center;background:#f1f5ee;border:1px solid var(--ww-color-border);padding:10px 12px;border-radius:11px;margin-bottom:3px}.wwl-context__icon{width:36px;height:36px;flex:none;border-radius:50%;background:var(--ww-color-surface-muted);color:var(--ww-color-brand);display:grid;place-items:center}.wwl-context__icon svg{width:19px;height:19px}.wwl-context small{display:block;font-size:9px;font-weight:700;color:var(--ww-color-text-muted);letter-spacing:.09em}.wwl-context strong{display:block;font-size:14px;margin-top:1px;font-weight:600;overflow-wrap:anywhere}
.wwl-selected-plot{display:flex;gap:9px;align-items:center;border:1px solid var(--ww-color-border);background:var(--ww-color-surface-muted);color:var(--ww-color-brand);border-radius:10px;padding:8px 12px;font-size:13px}.wwl-selected-plot button{margin-left:auto;background:none;border:0;color:inherit;min-width:44px;min-height:44px}
.wwl [hidden]{display:none!important}.wwl-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.wwl .wpcf7-not-valid-tip{color:var(--ww-color-error);font-size:12px;line-height:1.4;margin:3px 0}.wwl-input-wrap:has(.wpcf7-not-valid-tip){align-items:flex-start}.wwl-input-wrap:has(.wpcf7-not-valid-tip)>svg{margin-top:14px}
.wwl .wpcf7-response-output{margin:0!important;padding:10px 12px!important;border-radius:9px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.wwl .wpcf7-form.sent .wpcf7-response-output{border-color:var(--ww-color-success);background:#ecf5ed;color:var(--ww-color-success)}.wwl .wpcf7-form:is(.failed,.invalid,.spam,.unaccepted) .wpcf7-response-output{border-color:var(--ww-color-error);color:var(--ww-color-error);background:#fff8f7}
.wwl .wpcf7-spinner{margin:0 auto;display:none}.wwl .wpcf7-form.submitting .wpcf7-spinner{display:block}.wwl-unavailable{font-size:13px;color:var(--ww-color-text-muted);line-height:1.5}
.wwl-inline .wwl-fields{gap:14px}.wwl-inline .wwl-input-wrap input{height:46px;font-weight:400}.wwl-inline .wwl-consent label{font-weight:400}
body.ww-scroll-locked{overflow:hidden}
@media(max-width:1080px){.wwl-scene__visual-content{padding:39px 31px}.wwl-scene__form{padding:62px 27px 35px}.wwl-scene__visual-content h2{font-size:38px}.wwl-visual-points{gap:17px;margin-top:32px}}
@media(max-width:760px){.wwl-modal{width:min(480px,calc(100vw - 16px));max-height:calc(100dvh - 16px);border-radius:16px}.wwl-scene{display:block;min-height:0;border-radius:16px}.wwl-scene__visual{display:none!important}.wwl-scene__form{padding:60px 23px 26px;min-height:0}.wwl-scene__form::after{display:none}.wwl-formtitle{font-size:clamp(31px,8.5vw,40px)}.wwl-formlead{font-size:13px}.wwl-modal__close{top:10px;right:10px}.wwl input,.wwl select,.wwl textarea{font-size:16px!important}}
@media(max-width:390px){.wwl-scene__form{padding-inline:18px}.wwl-formtitle{font-size:32px}.wwl-formgrid{gap:8px}.wwl .wwl-select-wrap select{padding-left:8px;padding-right:25px;font-size:14px!important}.wwl-consent{font-size:11px}}
@media(max-height:620px) and (min-width:761px){.wwl-scene{min-height:0}.wwl-scene__visual-content{padding-top:24px}.wwl-visual-points{margin-top:19px;gap:10px}}
@media(prefers-reduced-motion:reduce){.wwl *{transition:none!important;animation:none!important}}
