/* r16: shared DE/EN/ES SourceWeb context; no remote fonts, logos, widgets or inferred endorsements. */
html body .lsw-context{padding:24px 0 64px;background:#f8faf5;color:#183d33;scroll-margin-top:110px}
html body .lsw-context,html body .lsw-context *{box-sizing:border-box;min-width:0}
html body .lsw-context .lsw-panel{border:1px solid #d5e0d2;border-radius:24px;background:#fff;box-shadow:0 18px 58px #183d330b;overflow:visible}
html body .lsw-context .lsw-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,54px);align-items:start}
html body .lsw-context .lsw-kicker{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:650;letter-spacing:.095em;line-height:1.7;text-transform:uppercase;color:#52654a;margin:0 0 16px}
html body .lsw-context .lsw-line{display:block;width:28px;height:1px;background:#9e8352;flex:0 0 28px}
html body .lsw-context h2.lsw-title{max-width:21ch;font-size:clamp(1.65rem,1.35rem + 1vw,2.5rem);line-height:1.2;letter-spacing:-.034em;font-weight:500;margin:0 0 24px;color:#183d33;text-wrap:balance}
html body .lsw-context .lsw-story>p{font-size:1rem;line-height:1.9;color:#4a6057;margin:0 0 20px;max-width:65ch;overflow-wrap:anywhere}
html body .lsw-context .lsw-story>p.lsw-intro{font-size:1.08rem;line-height:1.75;font-weight:550;color:#234d3f;margin-bottom:24px}
html body .lsw-context .lsw-signature{display:flex;align-items:center;gap:14px;border-top:1px solid #e1e6dc;padding-top:21px;margin-top:28px}
html body .lsw-context .lsw-monogram{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #b3bfa7;border-radius:50%;font:italic 1.08rem/1 Georgia,serif;color:#314e39;background:#f7f8f0}
html body .lsw-context .lsw-signature strong{display:block;font-size:.91rem;line-height:1.7;font-weight:650;color:#1d4535}
html body .lsw-context .lsw-signature small{display:block;font-size:.75rem;line-height:1.7;color:#526456}
html body .lsw-context .lsw-access{background:linear-gradient(150deg,#204c3e,#142f29);border:1px solid #204436;border-radius:17px;padding:clamp(24px,2.8vw,34px);color:#f4f6ec}
html body .lsw-context .lsw-access-mark{display:flex;align-items:center;gap:12px;color:#eee4c9;font-size:.83rem;letter-spacing:.16em;font-weight:600;border-bottom:1px solid #577364;padding-bottom:22px;margin-bottom:22px}
html body .lsw-context .lsw-access .lsw-kicker{color:#e0d6b7;font-size:.65rem;letter-spacing:.07em;margin:0 0 10px}
html body .lsw-context .lsw-access h3{font-size:clamp(1.45rem,1.3rem + .55vw,1.85rem);line-height:1.25;letter-spacing:-.025em;color:#fff;font-weight:500;margin:0 0 17px;text-wrap:balance}
html body .lsw-context .lsw-access>p{font-size:.9rem;line-height:1.85;color:#e0e9de;margin:0 0 20px;overflow-wrap:anywhere}
html body .lsw-context .lsw-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:18px}
html body .lsw-context .lsw-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start}
html body .lsw-context .lsw-step-no{font-size:.73rem;line-height:1.8;letter-spacing:.04em;color:#dfd6b4;padding-top:2px}
html body .lsw-context .lsw-steps strong{display:block;font-size:.88rem;line-height:1.7;color:#fff;font-weight:600}
html body .lsw-context .lsw-steps p{font-size:.8rem;line-height:1.75;color:#d1dfd1;margin:3px 0 0;overflow-wrap:anywhere}
html body .lsw-context a.lsw-button,html body .lsw-context a.lsw-button:visited{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:48px;padding:14px 18px;background:#f1ead5;color:#173d30!important;-webkit-text-fill-color:currentColor!important;border:1px solid #f1ead5;border-radius:9px;font-size:.9rem;font-weight:650;line-height:1.65;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;box-shadow:0 3px 12px #0b211b20;transition:background-color .18s,border-color .18s}
html body .lsw-context a.lsw-button:hover,html body .lsw-context a.lsw-button:active{background:#fff9e9;border-color:#fff9e9;color:#173d30!important}
html body .lsw-context a.lsw-button>span:last-child{flex:0 0 auto}
html body .lsw-context a.lsw-access-link,html body .lsw-context a.lsw-access-link:visited{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding-block:9px;margin-top:5px;font-size:.82rem;line-height:1.7;color:#f1eddd!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
html body .lsw-context a.lsw-access-link:hover{color:#fff!important}
html body .lsw-context .lsw-access>p.lsw-access-note{font-size:.73rem;line-height:1.8;color:#d1dfd1;margin:17px 0 0;border-top:1px solid #577364;padding-top:17px}
html body .lsw-context .lsw-sources{border-top:1px solid #dfe5d9;padding:28px clamp(24px,4vw,54px) 35px;background:#f8f9f4;border-radius:0 0 24px 24px}
html body .lsw-context .lsw-sources>h3{font-size:.84rem;font-weight:600;line-height:1.6;margin:0 0 21px;color:#435b48}
html body .lsw-context .lsw-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
html body .lsw-context .lsw-source-label{display:block;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#576846;line-height:1.7;margin-bottom:9px}
html body .lsw-context .lsw-source h4{font-size:1.06rem;font-weight:650;line-height:1.5;color:#1c4535;margin:0 0 10px}
html body .lsw-context .lsw-source p{font-size:.82rem;color:#526454;line-height:1.85;margin:0 0 7px}
html body .lsw-context .lsw-source nav{display:flex;flex-wrap:wrap;gap:3px 20px}
html body .lsw-context .lsw-source a,html body .lsw-context .lsw-source a:visited{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.8rem;line-height:1.7;color:#234a37!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
html body .lsw-context .lsw-source a:hover{color:#102a20!important}
html body .lsw-context a:focus-visible{outline:3px solid #829958;outline-offset:4px;box-shadow:0 0 0 2px #fff}
@media(max-width:1000px){html body .lsw-context .lsw-main{grid-template-columns:1fr;gap:28px}html body .lsw-context h2.lsw-title{max-width:28ch}html body .lsw-context .lsw-story>p{max-width:none}html body .lsw-context .lsw-access{display:block}}
@media(max-width:640px){html body .lsw-context{padding:16px 0 36px}html body .lsw-context .lsw-panel{border-radius:17px}html body .lsw-context .lsw-main{padding:24px 20px;gap:25px}html body .lsw-context .lsw-story>p{font-size:.96rem}html body .lsw-context .lsw-story>p.lsw-intro{font-size:1rem}html body .lsw-context .lsw-source-grid{grid-template-columns:1fr;gap:23px}html body .lsw-context .lsw-source+.lsw-source{padding-top:21px;border-top:1px solid #d9e2d2}html body .lsw-context .lsw-sources{padding:24px 20px 26px;border-radius:0 0 17px 17px}html body .lsw-context .lsw-access{padding:24px 20px}html body .lsw-context .lsw-source p{font-size:.84rem}html body .lsw-context .lsw-kicker{font-size:.65rem;letter-spacing:.06em}}
@media(max-width:360px){html body .lsw-context .lsw-main,html body .lsw-context .lsw-sources{padding-inline:16px}html body .lsw-context .lsw-access{padding-inline:16px}html body .lsw-context a.lsw-button{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html body .lsw-context *{transition:none;scroll-behavior:auto}}
@media(forced-colors:active){html body .lsw-context .lsw-panel,html body .lsw-context .lsw-access{border:1px solid CanvasText}html body .lsw-context a{forced-color-adjust:auto}}
@media print{html body .lsw-context,html body .lsw-context .lsw-sources,html body .lsw-context .lsw-access{background:white;color:black;box-shadow:none}html body .lsw-context .lsw-access :is(p,strong,h3,.lsw-kicker,.lsw-access-note,.lsw-step-no){color:black!important}}
