.dfh{max-width:1200px;margin:0 auto;padding:38px 24px;color:#183b47}.dfh h2,.dfh h3{color:#183b47;font-family:var(--font-heading-family);line-height:1.15}.dfh h2{font-size:clamp(30px,3.5vw,44px);margin:0 0 12px}.dfh h3{font-size:19px}.dfh p{line-height:1.65}.dfh-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.dfh-head p{margin:0;max-width:650px}.dfh a{color:inherit}.dfh-link{font-weight:700;text-underline-offset:5px;white-space:nowrap}.dfh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dfh-card{display:block;border:2px solid #cce6f9;border-radius:24px;overflow:hidden;text-decoration:none;background:#fff;box-shadow:4px 4px 0 #cce6f9}.dfh-card:nth-child(4n+2){border-color:#f5cde2;box-shadow:4px 4px 0 #f5cde2}.dfh-card:nth-child(4n+3){border-color:#f7d563;box-shadow:4px 4px 0 #f7d563}.dfh-card:nth-child(4n){border-color:#bce5cf;box-shadow:4px 4px 0 #bce5cf}.dfh-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f6f8f9}.dfh-card-copy{padding:16px}.dfh-card h3{margin:0 0 12px;overflow-wrap:anywhere}.dfh-card p{margin:0;font-size:14px}.dfh:focus-within a:focus-visible{outline:3px solid #173f61;outline-offset:5px}.dfh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.dfh-tiles .dfh-card img{aspect-ratio:4/3;object-fit:cover}.dfh-tiles .dfh-card-copy{background:#fff4ce}.dfh-tiles .dfh-card:nth-child(2) .dfh-card-copy{background:#fce7f2}.dfh-tiles .dfh-card:nth-child(3) .dfh-card-copy{background:#e3f5eb}.dfh-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.dfh-tags a{padding:10px 18px;border:1px solid #a6cbdc;border-radius:30px;text-decoration:none;background:#eaf6ff}.dfh-notes{background:#fff7de;border:2px solid #eed385;border-radius:30px;padding:30px}.dfh-notes .dfh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dfh-note-cover{display:grid;place-content:center;min-height:190px;background:repeating-linear-gradient(#e4f1fa 0 29px,#b8d8ea 30px 31px);font-size:52px;color:#24465b}.dfh-note-date{font-size:12px;display:block;margin-bottom:12px}.dfh-reading{max-width:800px;margin:0 auto;line-height:1.85}.dfh-reading h2{font-size:28px;margin-top:40px}.dfh-reading h3{font-size:22px}.dfh-reading img{max-width:100%;height:auto}.dfh-reading a{text-underline-offset:4px}.dfh-reading h1{font-size:30px}.dfh-paper{background:#fffdf5;border-radius:28px;border:2px solid #e9dcae;padding:36px}.dfh-empty{border:2px dashed #b8d8ea;border-radius:20px;padding:24px}@media(max-width:749px){.dfh{padding:28px 18px}.dfh-head{display:block}.dfh-head .dfh-link{display:inline-block;margin-top:14px}.dfh-grid,.dfh-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dfh-card h3{font-size:16px}.dfh-card-copy{padding:12px}.dfh-notes{padding:20px}.dfh-notes .dfh-grid{grid-template-columns:1fr}.dfh-paper{padding:22px}.dfh-tiles .dfh-card:last-child{grid-column:1/-1}.dfh-tiles .dfh-card:last-child img{aspect-ratio:2/1}}
.dfh-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:749px){.dfh-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

.dfh-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin-inline:auto}.dfh-notes .dfh-grid{max-width:none}.dfh-notes .dfh-card img{aspect-ratio:2/1;object-fit:cover}.dfh-note-cover{aspect-ratio:2/1;min-height:0}.dfh-reading>img{margin:24px 0;max-height:440px;object-fit:contain;width:100%}.dfh-paper{margin-top:24px}@media(max-width:749px){.dfh-notes .dfh-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr}}
