/* Formen-Hub — editorial product family */
.rw-formen-hero{background:#201e1d;color:#f4ecdb;padding:58px 0 52px}
.rw-formen-hero .rw-shell{max-width:1180px;margin:0 auto;padding:0 32px}
.rw-formen-hero .rw-eyebrow{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#e8cf98;margin:0 0 18px}
.rw-formen-hero h1{font:400 clamp(40px,5.4vw,68px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:16ch;text-wrap:balance;margin:0 0 22px;color:#f4ecdb}
.rw-formen-hero .rw-formen-lede{font-size:18px;line-height:1.7;max-width:52ch;color:#ded4c4;margin:0}
.rw-formen-note{margin:28px 0 0;padding:16px 18px;border-left:3px solid #9b391e;background:#2a2623;max-width:62ch}
.rw-formen-note p{margin:0;font-size:15px;line-height:1.65;color:#c8baa4}
.rw-formen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 0;list-style:none;padding:0}
.rw-formen-card{display:flex;flex-direction:column;min-width:0;background:#fbf8f2;border:1px solid #d8d0c3;padding:26px 24px 22px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
.rw-formen-card:hover{border-color:#9b391e;transform:translateY(-2px)}
.rw-formen-card .kicker{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#9b391e;margin:0 0 12px}
.rw-formen-card h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px;color:#201e1d}
.rw-formen-card .outcome{font-size:16px;line-height:1.65;color:#3a342c;margin:0 0 16px;flex:1}
.rw-formen-card .hook{font:600 14px/1.45 Arial,sans-serif;color:#665e53;margin:0 0 18px}
.rw-formen-card .actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:auto}
.rw-formen-card .actions a{font-size:15px;color:#201e1d}
.rw-formen-card .actions .primary{font-weight:700;text-decoration:none;border-bottom:1px solid #201e1d}
.rw-formen-card .actions .primary:hover{color:#9b391e;border-bottom-color:#9b391e}
.rw-formen-card .actions .secondary{font-size:14px;color:#665e53}
.rw-formen-card.is-bridge{background:#eee5d4}
.rw-formen-strip{display:grid;grid-template-columns:1.2fr auto;gap:28px;align-items:center;background:#201e1d;color:#f4ecdb;padding:34px 32px;margin:8px 0 0}
.rw-formen-strip h2{font:400 clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:0 0 12px;color:#f4ecdb;max-width:22ch}
.rw-formen-strip p{margin:0;font-size:16px;line-height:1.7;color:#ded4c4;max-width:58ch}
.rw-formen-strip .rw-formen-strip-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.rw-formen-strip .btn-solid{background:#f4ecdb;color:#201e1d;border-color:#f4ecdb}
.rw-formen-strip a:not(.btn-solid){color:#f4ecdb;align-self:center;font-size:15px}
.rw-formen-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.rw-formen-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.rw-formen-teaser-grid a{display:block;padding:16px 16px 14px;border:1px solid #d8d0c3;background:#fbf8f2;text-decoration:none;color:#201e1d}
.rw-formen-teaser-grid a:hover{border-color:#9b391e}
.rw-formen-teaser-grid strong{display:block;font:400 20px/1.25 Georgia,serif;margin:0 0 6px}
.rw-formen-teaser-grid span{font-size:14px;line-height:1.5;color:#665e53}
.rw-formen-teaser .cta-block{display:flex;flex-direction:column;gap:14px;justify-content:center;padding:22px 24px;background:#201e1d;color:#f4ecdb}
.rw-formen-teaser .cta-block p{margin:0;color:#ded4c4;font-size:16px;line-height:1.65}
.rw-formen-teaser .cta-block .btn-solid{background:#f4ecdb;color:#201e1d;border-color:#f4ecdb;align-self:flex-start}
@media(max-width:980px){
  .rw-formen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw-formen-strip{grid-template-columns:1fr;gap:18px}
  .rw-formen-strip .rw-formen-strip-actions{justify-content:flex-start}
  .rw-formen-teaser{grid-template-columns:1fr}
}
@media(max-width:640px){
  .rw-formen-hero .rw-shell,.rw-formen-strip{padding-left:22px;padding-right:22px}
  .rw-formen-grid,.rw-formen-teaser-grid{grid-template-columns:1fr}
  .rw-formen-card{padding:22px 18px 18px}
  .rw-formen-card h2{font-size:24px}
}
.rw-formen-grid{max-width:none}.rw-formen-card .actions a{min-width:0}
