/* InKontakt partner editorial — first official online training feature */
:root{color-scheme:light}
.ink-teamup-body{margin:0;background:#f6f7f0;color:#173d2e;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ink-teamup-body *{box-sizing:border-box}
.ink-teamup-body main{display:block}.ink-teamup-body a:focus-visible,.ink-teamup-body button:focus-visible{outline:3px solid #5c8f62;outline-offset:4px}
.ink-tu-container{max-width:1240px;margin:auto;padding:0 clamp(18px,5vw,66px)}
.ink-tu-hero{background:#f3f5ec;padding:clamp(60px,6.7vw,104px) 0 clamp(55px,6vw,90px)}
.ink-tu-crumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin:0 0 clamp(38px,5vw,65px);font-size:13px;font-weight:750;color:#628069}
.ink-tu-crumb a{text-decoration:none;color:inherit}.ink-tu-crumb a:hover{text-decoration:underline}
.ink-tu-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(290px,.96fr);gap:clamp(35px,5vw,68px);align-items:center}
.ink-tu-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:850;color:#5c8665;margin:0 0 16px;text-transform:uppercase}
.ink-tu-hero h1{font-size:clamp(47px,6.2vw,82px);font-weight:850;letter-spacing:-.075em;line-height:1.02;margin:0 0 28px;max-width:660px}
.ink-tu-hero h1 span{color:#648c65}
.ink-tu-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.65;color:#55715e;margin:0 0 34px;max-width:650px}
.ink-tu-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.ink-tu-pills span{display:inline-block;border:1px solid #c1d6c1;background:#e8efe4;color:#2e6242;border-radius:100px;padding:9px 13px;font-weight:780;font-size:12px}
.ink-tu-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ink-tu-primary,.ink-tu-secondary{border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:14px 21px;font-size:14px;font-weight:820;text-decoration:none}
.ink-tu-primary{background:#18442f;color:#fff!important}.ink-tu-secondary{border:1px solid #a8c4ac;color:#235238!important;background:transparent}.ink-tu-primary:hover{background:#2b6142}.ink-tu-secondary:hover{background:#e7eee4}
.ink-tu-poster{min-height:clamp(330px,36vw,455px);position:relative;isolation:isolate;overflow:hidden;background:#153f30;border-radius:23px;box-shadow:0 22px 47px #113c2b23;padding:clamp(27px,4vw,49px);display:flex;flex-direction:column;justify-content:space-between;color:#f0f4e8}
.ink-tu-poster::before,.ink-tu-poster::after{content:"";position:absolute;pointer-events:none;border:1px solid #d0e0b957;border-radius:50%;width:95%;aspect-ratio:1;right:-32%;top:13%;z-index:-1}
.ink-tu-poster::after{width:60%;right:-11%;top:34%;border-color:#b3d99c74}
.ink-tu-poster-top{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:12px;font-weight:850;letter-spacing:.12em}
.ink-tu-poster-symbol{font-size:clamp(40px,7vw,96px);line-height:.84;letter-spacing:-.08em;color:#d9e8be;font-weight:850}
.ink-tu-poster-words{font-size:clamp(43px,5.9vw,76px);line-height:.96;letter-spacing:-.08em;font-weight:850;max-width:460px;z-index:1}
.ink-tu-poster-bottom{display:flex;align-items:end;justify-content:space-between;gap:17px;font-size:12px;line-height:1.5;font-weight:780;letter-spacing:.035em}
.ink-tu-meta{background:#e8efe5;padding:clamp(45px,5vw,79px) 0}
.ink-tu-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(17px,2vw,27px)}
.ink-tu-metadata div{border-top:1px solid #b9cfb9;padding-top:16px}.ink-tu-metadata strong{display:block;font-size:11px;letter-spacing:.13em;color:#6b8e70;font-weight:850;margin-bottom:12px}.ink-tu-metadata span{display:block;font-size:clamp(15px,1.3vw,18px);line-height:1.48;color:#214f37;font-weight:750}
.ink-tu-content{padding:clamp(60px,7vw,100px) 0}.ink-tu-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,6vw,85px)}
.ink-tu-article h2{font-size:clamp(30px,3.6vw,49px);line-height:1.12;letter-spacing:-.055em;margin:0 0 26px}
.ink-tu-article p{font-size:17px;line-height:1.8;color:#536d5a;margin:0 0 22px}
.ink-tu-article h3{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.04em;line-height:1.2;margin:41px 0 15px}
.ink-tu-facts{margin:0;padding-left:20px;color:#345d45;font-size:16px;line-height:1.9}.ink-tu-article a{text-underline-offset:4px}
.ink-tu-register{background:#173e2e;border-radius:19px;color:#f4f7ec;padding:clamp(23px,3vw,34px);align-self:start;display:flex;flex-direction:column;gap:13px}
.ink-tu-register .ink-tu-small{font-size:11px;letter-spacing:.12em;color:#cfe0c9;font-weight:850}
.ink-tu-register strong{font-size:27px;letter-spacing:-.045em;line-height:1.18}
.ink-tu-register p{margin:0;color:#c8d9cb;line-height:1.6;font-size:14px}
.ink-tu-register a{margin-top:12px;color:#173e2e;background:#f4f7ec;border-radius:30px;text-align:center;padding:13px 19px;text-decoration:none;font-size:14px;font-weight:850}
.ink-tu-fineprint{font-size:12px;color:#6b8371;line-height:1.7;margin-top:31px}
.ink-tu-share{border-top:1px solid #cadaaa;margin-top:61px;padding-top:40px}.ink-tu-share p{max-width:650px}
.ink-tu-sharebuttons{display:flex;gap:9px;flex-wrap:wrap}.ink-tu-sharebuttons button{border:1px solid #bad0bb;background:#eff4ec;color:#26543b;border-radius:40px;padding:11px 17px;font-size:13px;font-weight:820;cursor:pointer;font-family:inherit;min-height:43px}
.ink-tu-sharebuttons button:hover{background:#1c5236;color:white}.ink-tu-copy-status{font-size:13px!important;color:#355f43!important;min-height:22px}
.ink-tu-footercta{padding:clamp(50px,6vw,80px) 0;background:#e8efe4}.ink-tu-footercta a{font-weight:820;color:#245a3d;text-underline-offset:5px}.ink-tu-footercta h2{font-size:clamp(31px,4vw,54px);letter-spacing:-.055em;line-height:1.13;margin:8px 0 20px}
@media(max-width:920px){.ink-tu-hero-grid,.ink-tu-article-grid{grid-template-columns:1fr}.ink-tu-poster{max-width:750px}.ink-tu-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.ink-tu-register{max-width:580px}}
@media(max-width:520px){.ink-tu-hero{padding-top:52px}.ink-tu-hero h1{font-size:clamp(42px,11vw,59px)}.ink-tu-poster{min-height:330px}.ink-tu-poster-words{font-size:48px}.ink-tu-metadata{grid-template-columns:1fr 1fr;gap:21px 13px}.ink-tu-metadata span{font-size:15px}.ink-tu-content{padding-top:54px}}
