.dave-section,.dave-library{--text:#f6f3ec;--subtext:#ced9e7;--accent:#b7d8ff;color:var(--text)!important;background:#142840}.dave-library{padding:32px!important;border-radius:16px;margin-top:36px;margin-bottom:36px;box-sizing:border-box;scroll-margin-top:100px}.dave-section{padding:clamp(38px,6vw,70px) 0}.dave-section h2,.dave-library h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;max-width:850px}.dave-heading{display:flex;gap:24px;align-items:flex-start}.dave-heading p,.dave-intro{max-width:760px;line-height:1.7}.dave-word-token{width:82px;height:82px;flex:0 0 82px;border-radius:50%;background:#31597a;display:flex;justify-content:center;align-items:center;text-align:center;font:600 1.15rem/1.1 Georgia,serif;color:#fff!important}.dave-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.dave-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}body a.dave-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:#1d3652;border-radius:12px;text-decoration:none;min-width:0;--text:#f6f3ec;--subtext:#ced9e7;--accent:#b7d8ff}.dave-card small{font:600 .75rem/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.dave-card strong{font-size:1.3rem;line-height:1.25}.dave-card span{font-size:1rem;line-height:1.6}.dave-card b{font:600 .9rem/1.5 Arial,sans-serif;margin-top:auto;padding-top:8px}.dave-card:hover{background:#294b6c}.dave-card:focus-visible,.dave-section a:focus-visible,.dave-library a:focus-visible{outline:3px solid #b7d8ff;outline-offset:4px}.dave-source-note{font-size:.9rem;line-height:1.65;margin-top:22px}.dave-source-note a{color:#b7d8ff!important;text-decoration:underline;text-underline-offset:4px}.dave-section .hero-actions{flex-wrap:wrap}@media(max-width:760px){.dave-grid-three{grid-template-columns:1fr}.dave-heading{gap:16px}.dave-word-token{width:64px;height:64px;flex-basis:64px;font-size:1rem}}@media(max-width:560px){.dave-grid{grid-template-columns:1fr}.dave-library{padding:22px!important}.dave-heading{display:block}.dave-word-token{margin-bottom:18px}.dave-card{padding:20px}}