.pillar{background:#efede5;color:#10110f}.pillar-hero{padding:clamp(60px,8vw,118px) var(--gutter);background:#243cff;color:white}.pillar-hero>div{max-width:1320px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:end}.pillar-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c7ff32;font-weight:700}.pillar-hero h1{font-size:clamp(68px,8vw,126px);line-height:.83;margin:16px 0}.pillar-hero p{font-size:18px;line-height:1.6;max-width:720px}.pillar-shell{max-width:1320px;margin:auto;padding:65px var(--gutter)}.pillar-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-bottom:45px}.pillar-intro h2{font-size:clamp(48px,5vw,78px);line-height:.9}.pillar-intro p{font-size:16px;line-height:1.7}.pillar-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(16,17,15,.18)}.pillar-steps article{background:#f7f5ef;padding:24px;min-height:230px}.pillar-steps b{font:800 30px var(--heading);color:#243cff}.pillar-steps h3{font-size:28px;margin:24px 0 12px}.pillar-steps p{font-size:13px;line-height:1.6}.pillar-prose{max-width:820px;margin:0 auto}.pillar-prose h2{font-size:clamp(42px,4.5vw,66px);line-height:.94;margin:55px 0 20px}.pillar-prose p,.pillar-prose li{font-size:16px;line-height:1.75}.pillar-prose ul{padding-left:22px}.pillar-library{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pillar-library a{background:#f7f5ef;padding:24px;color:inherit;text-decoration:none;display:block}.pillar-library span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#243cff;font-weight:700}.pillar-library h3{font-size:34px;line-height:1;margin:18px 0 12px}.pillar-library p{font-size:13px;line-height:1.55}.pillar-cta{background:#10110f;color:#fff;padding:clamp(35px,5vw,65px);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.pillar-cta h2{font-size:clamp(44px,5vw,75px);line-height:.9}.pillar-cta p{font-size:14px;line-height:1.6;max-width:680px;margin-top:18px}.pillar-cta a{background:#c7ff32;color:#111;padding:15px 18px;text-decoration:none;font-weight:700;font-size:12px}@media(max-width:800px){.pillar-hero>div,.pillar-intro,.pillar-cta{grid-template-columns:1fr}.pillar-steps{grid-template-columns:1fr 1fr}.pillar-library{grid-template-columns:1fr}}@media(max-width:520px){.pillar-steps{grid-template-columns:1fr}}