/* SeLoger campaign. Scoped layout; shared navigation, typography and lead contract. */
body[data-page="seloger"]{background-image:none}
body[data-page="seloger"] #nav{background:var(--bg)}
.sl-page{--sl-gold:var(--action);padding:calc(var(--nav-h) + 46px) var(--gutter) 0}
.sl-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);grid-template-areas:"intro form" "image form";column-gap:clamp(32px,5vw,88px);row-gap:32px;max-width:1400px;margin-inline:auto;align-items:start}
.sl-intro{grid-area:intro;padding-top:5px}
.sl-kicker{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--grey);margin-bottom:25px}
.sl-kicker span{border:1px solid var(--gold);border-radius:30px;padding:4px 12px;color:var(--gold);font-weight:600;letter-spacing:.15em}
.sl-intro h1{font-size:clamp(2.55rem,4.15vw,4.5rem);line-height:1.09;font-weight:500;letter-spacing:-.06em;max-width:13ch}
.sl-intro h1 em{display:block;font-style:normal;color:var(--gold)}
.sl-intro p{font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.75;color:var(--grey);max-width:49ch;margin-top:22px}
.sl-anchor{display:inline-flex;gap:16px;align-items:center;min-height:44px;margin-top:12px;font-size:.84rem;font-weight:600;border-bottom:1px solid var(--gold)}
.sl-photo{grid-area:image;margin:0;min-width:0;align-self:end}
.sl-photo picture{display:block;overflow:hidden;aspect-ratio:1.75;background:var(--card)}
.sl-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.sl-photo figcaption{margin-top:10px;color:var(--grey);font-size:.75rem;line-height:1.6}
.sl-form-panel{grid-area:form;border:1px solid var(--line);background:var(--card);padding:clamp(22px,2.5vw,36px);border-radius:3px;min-width:0;scroll-margin-top:calc(var(--nav-h) + 20px)}
.sl-form-panel h2{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.18;letter-spacing:-.04em}
.sl-form-intro{font-size:.8rem;line-height:1.65;color:var(--grey);margin-top:10px;margin-bottom:22px}
.sl-form{gap:15px 16px}
.sl-form label{font-size:.85rem;gap:6px;line-height:1.5;font-weight:500;min-width:0}
.sl-form input,.sl-form select,.sl-form textarea{font-size:16px;background:var(--bg);min-height:46px;padding:10px 12px;border-radius:3px;line-height:1.45}
.sl-form textarea{min-height:88px;height:88px}
.sl-form .form-hint{font-weight:400;color:var(--grey);font-size:.75rem}
.sl-form .form-consent{font-size:.75rem;gap:10px;line-height:1.6;grid-template-columns:20px 1fr;font-weight:400;cursor:pointer}
.sl-form .form-consent input{accent-color:var(--gold)}
.sl-form .form-privacy{font-size:.75rem;line-height:1.7}
.sl-form .form-privacy a{text-decoration:underline}
.sl-form .btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:14px 18px;background:var(--sl-gold);color:#181817;border:1px solid var(--sl-gold);border-radius:3px;box-shadow:none;font-size:.84rem;line-height:1.5;font-weight:600;white-space:normal;text-align:left}
.sl-form [aria-invalid="true"]:not([type="checkbox"]){border-color:#ae6262;outline:2px solid #ae6262;outline-offset:2px}
.sl-form [type="checkbox"][aria-invalid="true"]{outline:2px solid #ae6262;outline-offset:2px}
.sl-form .form-status{font-size:.8rem;margin:0}
.sl-nojs{padding:16px;border:1px solid var(--gold);color:var(--ink);font-size:.85rem;margin-block:0 20px}
html.no-js .sl-form{display:none}
.sl-direct{display:flex;flex-wrap:wrap;gap:0 15px;margin-top:17px;font-size:.75rem;color:var(--grey);line-height:1.6}
.sl-direct a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.sl-method{padding:48px 0 42px;max-width:1400px;margin:38px auto 0;border-top:1px solid var(--line)}
.sl-method-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.sl-method h2{font-size:1.65rem;line-height:1.2}
.sl-method-header>a{font-size:.78rem;text-decoration:underline;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.sl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:step}
.sl-steps li{counter-increment:step;position:relative;padding-top:24px;border-top:1px solid var(--line)}
.sl-steps li::before{content:"0" counter(step);display:block;color:var(--gold);font-size:.75rem;font-weight:600;margin-bottom:14px}
.sl-steps h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.025em}
.sl-steps p{font-size:.81rem;line-height:1.75;color:var(--grey);margin-top:10px}
.sl-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:25px 0 40px;border-top:1px solid var(--line);color:var(--grey);font-size:.85rem}
.sl-switch a{color:var(--ink);font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px}
@media(hover:hover) and (pointer:fine){.sl-form .btn:hover{background:#e5c58d;border-color:#e5c58d}.sl-anchor:hover,.sl-switch a:hover{color:var(--gold)}}
@media(min-width:1600px){.sl-grid{column-gap:80px}.sl-photo picture{aspect-ratio:1.9}}
@media(max-width:1000px){.sl-page{padding-top:calc(var(--nav-h) + 30px)}.sl-grid{gap:25px;grid-template-columns:1fr 1fr}.sl-intro h1{font-size:2.9rem}.sl-form-panel{padding:24px}.sl-form{grid-template-columns:1fr}.sl-photo picture{aspect-ratio:1.15}}
@media(max-width:760px){.sl-page{padding-top:calc(var(--nav-h) + 23px)}.sl-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "image";gap:25px}.sl-kicker{margin-bottom:18px;font-size:.75rem;gap:9px}.sl-intro h1{font-size:clamp(2.35rem,8.6vw,3.8rem);max-width:18ch}.sl-intro p{font-size:.88rem;line-height:1.7;margin-top:17px;max-width:54ch}.sl-anchor{font-size:.8rem;margin-top:8px}.sl-form-panel{padding:23px 20px}.sl-form{grid-template-columns:1fr 1fr;gap:15px 12px}.sl-form-panel h2{font-size:1.6rem}.sl-form-intro{margin-bottom:18px}.sl-photo picture{aspect-ratio:1.9}.sl-photo figcaption{font-size:.75rem}.sl-method{padding:30px 0;margin-top:26px}.sl-method-header{display:block;margin-bottom:20px}.sl-method h2{font-size:1.45rem}.sl-method-header>a{margin-top:8px}.sl-steps{grid-template-columns:1fr;gap:22px}.sl-steps li{padding:17px 0 0 35px}.sl-steps li::before{position:absolute;top:18px;left:0}.sl-steps p{margin-top:7px}.sl-switch{flex-direction:column;align-items:flex-start;gap:3px;padding:20px 0 28px}}
@media(max-width:380px){.sl-form{grid-template-columns:1fr}.sl-form-panel{padding:21px 16px}.sl-intro h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="active"]) .sl-page *{scroll-behavior:auto;animation:none;transition:none}}
