.wl-page{color:#223c50;line-height:1.75;background:#f6f9fc;font-size:17px}
.wl-page *{box-sizing:border-box}
.wl-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.wl-hero{background:linear-gradient(120deg,#06365a,#0067b2);color:#fff;padding:76px 0 68px;border-bottom:6px solid #ee8d23}
.wl-eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:#ffe0a8;margin:0 0 18px}
.wl-hero h1{max-width:930px;font-size:clamp(30px,4vw,49px);line-height:1.2;font-weight:800;margin:0 0 28px;color:#fff}
.wl-intro{max-width:970px;font-size:19px;color:#edf6fc}
.wl-page p{margin:0 0 18px;text-align:justify}
.wl-content{padding-top:48px;padding-bottom:54px}
.wl-audience{background:#fff;border:1px solid #dce7ef;border-radius:16px;padding:36px;margin-bottom:34px;box-shadow:0 7px 25px #123a5710}
.wl-section-heading{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.wl-number{display:flex;align-items:center;justify-content:center;flex:0 0 52px;height:52px;border-radius:12px;background:#e8f3fc;color:#0067b2;font-size:23px;font-weight:800}
.wl-page h2{font-size:26px;line-height:1.35;color:#064773;font-weight:750;margin:0}
.wl-tagline{font-size:15px;font-weight:700;letter-spacing:.6px;color:#725015;padding:12px 0}
.wl-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:start}
.wl-page h3{font-size:17px;line-height:1.5;font-weight:750;color:#064773;margin:0 0 15px}
.wl-brand{padding:26px;background:#eef6fc;border-left:4px solid #0067b2;border-radius:0 10px 10px 0}
.wl-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 20px}
.wl-chips li{border:1px solid #cddfea;border-radius:7px;padding:5px 11px;font-size:14px;font-weight:600;background:#fff;color:#164d73}
.wl-proposition{margin-top:28px;padding-top:25px;border-top:1px solid #dce7ef}
.wl-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin:20px 0 28px}
.wl-flow li{position:relative;border:1px solid #cee1ef;border-radius:10px;padding:18px 12px;text-align:center;background:#f5faff;font-size:13px;font-weight:750;display:flex;align-items:center;justify-content:center;min-height:90px}
.wl-flow li:not(:last-child)::after{content:'→';position:absolute;right:-22px;font-size:23px;color:#0067b2}
.wl-page .wl-banner{background:#064773;color:white;padding:16px 20px;text-align:center;border-radius:8px;font-size:14px;font-weight:700;margin:0}
.wl-opportunities{padding:18px 0 38px}
.wl-opportunities>h2{text-align:center;margin:0 0 28px}
.wl-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wl-opportunity-grid article{padding:30px;background:#fff;border:1px solid #dce7ef;border-top:4px solid #ee8d23;border-radius:10px}
.wl-opportunity-title{font-size:23px;line-height:1.4;font-weight:700;color:#143d5b}
.wl-closing{text-align:center;background:#e9f3fb;border-radius:14px;padding:35px 28px}
.wl-closing h2{font-size:24px;margin-bottom:15px}
.wl-closing p{max-width:860px;margin:0 auto}
@media(max-width:760px){.wl-wrap{width:calc(100% - 28px)}.wl-hero{padding:44px 0}.wl-intro{font-size:17px}.wl-audience{padding:24px 18px}.wl-columns,.wl-opportunity-grid{grid-template-columns:1fr;gap:20px}.wl-page h2{font-size:21px}.wl-section-heading{align-items:flex-start;gap:12px}.wl-flow{grid-template-columns:1fr;gap:27px}.wl-flow li{min-height:65px}.wl-flow li:not(:last-child)::after{content:'↓';right:calc(50% - 8px);bottom:-29px}.wl-content{padding-top:25px}.wl-closing{padding:28px 18px}}
.wl-contact-button,.wl-dialog button:not(.wl-close){background:#0067b2;color:#fff;border:0;border-radius:6px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}
.wl-contact-button{display:block;margin:24px auto 0;background:#0067b2}
.wl-contact-button:hover,.wl-dialog button:not(.wl-close):hover{background:#064773}
.wl-dialog{width:min(920px,94vw);max-height:90vh;overflow:auto;padding:32px;border:0;border-radius:14px;color:#223c50;background:#fff;line-height:1.6;box-shadow:0 18px 80px #0005}
.wl-dialog::backdrop{background:#102b40ba}
.wl-dialog h2{font-size:25px;line-height:1.35;color:#064773;margin:0 28px 18px 0}
.wl-dialog .wl-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#223c50;font-size:30px;cursor:pointer}
.wl-fieldset{border:1px solid #dce7ef;padding:20px;margin:24px 0;border-radius:8px;min-width:0}
.wl-fieldset>legend{font-size:18px;font-weight:700;width:auto;padding:0 8px;color:#064773}
.wl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wl-field-wide{grid-column:1/-1}
.wl-field>label{display:block;font-weight:600;margin-bottom:6px}
.wl-field input:not([type=checkbox]),.wl-field textarea{width:100%;padding:10px;border:1px solid #b4c6d3;border-radius:5px;font:inherit;box-sizing:border-box}
.wl-field textarea{resize:vertical}
.wl-field small{display:block;margin-top:5px}
.wl-choices{border:0;padding:0;min-width:0;margin:0}
.wl-choices legend{font-size:16px;font-weight:600}
.wl-choices label{display:flex;align-items:baseline;gap:9px;margin:8px 0;cursor:pointer}
.wl-choices input{flex-shrink:0}
.wl-otp{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.wl-otp input:not([type=checkbox]){flex:1;min-width:100px;width:110px}
.wl-otp [hidden]{display:none!important}
.wl-dialog .wl-otp button{padding:8px 11px;font-size:14px}
.wl-status{color:#a12525;margin:8px 0;min-height:22px}
.wl-status.wl-success{color:#176336}
.wl-dialog button:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.wl-dialog{padding:22px 16px}.wl-form-grid{grid-template-columns:1fr}.wl-fieldset{padding:14px}.wl-dialog h2{font-size:21px}.wl-dialog .wl-submit{width:100%}}
