#learned { background:#F7F5F3; border-top:1px solid #E5DFD5; border-bottom:1px solid #E5DFD5; }
.ln { --ink:#2D2A26; --sec:#5C5764; --ter:#6F6962; --greenT:#3AB648; --hair:#E5DFD5;
  max-width:1240px; margin-inline:auto; padding-inline:clamp(1.5rem,4vw,2.5rem); padding-block:clamp(3.5rem,8vw,6.5rem); color:var(--ink); }
.ln-eyebrow { margin:0 0 clamp(1.25rem,2.2vw,1.75rem); font-size:.75rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--greenT); }
.ln-head { margin:0; max-width:22ch; font-size:clamp(2rem,4.4vw,3.6rem); font-weight:600; letter-spacing:-.035em; line-height:1.04; text-wrap:balance; }
.ln-lede { margin:1.25rem 0 0; max-width:60ch; font-size:clamp(1.02rem,1.3vw,1.16rem); line-height:1.55; color:var(--ink); }
.ln-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); margin-top:clamp(2rem,4vw,3rem); }
.ln-card { background:#fff; border-radius:14px; padding:clamp(1.25rem,2.2vw,1.75rem); box-shadow:0 1px 2px rgba(10,30,20,.06),0 6px 18px rgba(10,30,20,.06); min-width:0;
  opacity:0; transform:translateY(12px); transition:opacity .6s ease var(--d,.2s),transform .6s cubic-bezier(.2,.7,.2,1) var(--d,.2s); }
.ln.in .ln-card { opacity:1; transform:none; }
.ln-n { margin:0 0 .5rem; font-size:.72rem; font-weight:600; letter-spacing:.14em; color:var(--greenT); }
.ln-k { margin:0 0 1rem; font-size:clamp(1.15rem,1.5vw,1.35rem); font-weight:600; letter-spacing:-.02em; line-height:1.2; }
.ln-lab { margin:1rem 0 .3rem; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ter); }
.ln-lab:first-of-type { margin-top:0; }
.ln-p { margin:0; font-size:.92rem; line-height:1.55; color:var(--sec); }
.ln-money { color:var(--ink); }
.ln-money-row { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--hair); }
.ln-note { margin:clamp(1.5rem,3vw,2rem) 0 0; max-width:74ch; font-size:.8rem; line-height:1.5; color:var(--ter); }
@media (max-width:900px) { .ln-grid { grid-template-columns:1fr; } }
