.tugende-landing .pill.ok{background:var(--ok-tint);color:var(--ok)}.tugende-landing .lnk{color:var(--accent);cursor:pointer;text-decoration:none}.tugende-landing .lnk:hover{text-decoration:underline}.tugende-landing .doc-hero{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}.tugende-landing .doc-hero .lp-eyebrow{margin-bottom:16px}.tugende-landing .doc-h1{font-size:clamp(34px,4.4vw,52px);line-height:1.04;letter-spacing:-.03em;font-weight:600;margin:0;color:var(--ink)}.tugende-landing .doc-meta{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-3);font-size:13px}.tugende-landing .doc-meta .pill{height:22px}.tugende-landing .doc-intro{margin-top:22px;max-width:64ch;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.tugende-landing .doc-grid{display:grid;grid-template-columns:232px 1fr;gap:clamp(32px,5vw,72px);align-items:start}.tugende-landing .doc-body,.tugende-landing .doc-grid{padding-block:clamp(40px,5vw,64px)}.tugende-landing .doc-toc{position:sticky;top:84px}.tugende-landing .doc-toc .label{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px}.tugende-landing .doc-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tugende-landing .doc-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);text-decoration:none;line-height:1.35;transition:background .15s,color .15s}.tugende-landing .doc-toc a:hover{background:var(--bg-sunk);color:var(--ink)}.tugende-landing .doc-toc a.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.tugende-landing .doc-toc a .n{font:600 11px/1.4 var(--mono);color:var(--ink-4);flex-shrink:0}.tugende-landing .doc-toc a.active .n{color:var(--accent)}.tugende-landing .doc-prose{max-width:720px;min-width:0}.tugende-landing .doc-sec{padding-top:8px;margin-bottom:40px;scroll-margin-top:84px}.tugende-landing .doc-sec:last-child{margin-bottom:0}.tugende-landing .doc-sec h2{font-size:clamp(20px,2.2vw,26px);line-height:1.2;letter-spacing:-.02em;font-weight:700;margin:0 0 8px;color:var(--ink);display:flex;align-items:baseline;gap:12px}.tugende-landing .doc-sec h2 .n{font:600 13px/1 var(--mono);color:var(--accent);flex-shrink:0}.tugende-landing .doc-sec h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:22px 0 6px;color:var(--ink)}.tugende-landing .doc-sec p{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin:0 0 12px;text-wrap:pretty}.tugende-landing .doc-sec ul{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.tugende-landing .doc-sec ul li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.tugende-landing .doc-sec ul li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:2px;background:var(--accent)}.tugende-landing .doc-sec ul li b{color:var(--ink);font-weight:600}.tugende-landing .doc-sec a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-tint-2)}.tugende-landing .doc-sec a:hover{border-bottom-color:var(--accent)}.tugende-landing .doc-callout{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);padding:16px 18px;display:flex;gap:13px;align-items:flex-start;margin:4px 0 12px}.tugende-landing .doc-callout .ic{width:32px;height:32px;border-radius:9px;background:var(--accent-tint);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tugende-landing .doc-callout p{margin:0;font-size:13.5px}.tugende-landing .doc-fill{color:var(--ember);background:var(--ember-tint);padding:0 5px;border-radius:var(--r-xs);font:500 13px/1.5 var(--mono)}.tugende-landing .doc-contact{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.tugende-landing .doc-contact .blk h4{font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 0 8px}.tugende-landing .doc-contact .blk p{font-size:13.5px;line-height:1.55;margin:0;color:var(--ink-2)}.tugende-landing .doc-contact .blk a{color:var(--accent)}.tugende-landing .doc-form{max-width:640px;display:flex;flex-direction:column;gap:20px}.tugende-landing .doc-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tugende-landing .doc-form .lp-field{gap:9px}.tugende-landing .doc-form label{font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.tugende-landing .doc-form .lp-input{height:48px;padding:0 14px;border:1.5px solid var(--line-strong);background:var(--paper);border-radius:var(--r);font-size:14.5px;color:var(--ink)}.tugende-landing .doc-form .lp-input::placeholder{color:var(--ink-4)}.tugende-landing .doc-form .lp-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.tugende-landing .doc-form select.lp-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tugende-landing .doc-form textarea.lp-input{height:auto;min-height:150px;padding:13px 14px;line-height:1.6;resize:vertical;font-family:var(--font)}.tugende-landing .doc-form .lp-btn.accent{align-self:flex-start;height:50px;padding:0 26px;margin-top:4px}.tugende-landing .doc-form-status{font-size:13.5px;line-height:1.5;padding:12px 14px;border-radius:var(--r)}.tugende-landing .doc-form-status.ok{background:var(--ok-tint);color:var(--ok)}.tugende-landing .doc-form-status.err{background:var(--ember-tint);color:var(--ember)}.tugende-landing .doc-form-status.note{background:var(--bg-sunk);color:var(--ink-2)}.tugende-landing .doc-aside{font-size:13.5px;color:var(--ink-3);line-height:1.7;margin-top:28px}.tugende-landing .doc-aside a{color:var(--accent);text-decoration:none}.tugende-landing .doc-aside a:hover{text-decoration:underline}@media (max-width:900px){.tugende-landing .doc-grid{grid-template-columns:1fr;gap:8px}.tugende-landing .doc-toc{position:static;margin-bottom:8px}.tugende-landing .doc-toc ol{flex-direction:row;flex-wrap:wrap}.tugende-landing .doc-toc a{padding:6px 10px;border:1px solid var(--line);background:var(--paper)}.tugende-landing .doc-contact{grid-template-columns:1fr}}@media (max-width:560px){.tugende-landing .doc-form .row{grid-template-columns:1fr}}