.notes-library-page{background:#f5f3eb}
.notes-library-page [hidden]{display:none!important}
.notes-library-main{padding:70px max(6%,calc((100% - 1268px)/2)) 100px}
.notes-library-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:25px 8%;align-items:end;padding:34px 0 55px;border-bottom:1px solid var(--line)}
.notes-library-intro .eyebrow{grid-column:1/-1;color:#6d7966}
.notes-library-intro h1{font:400 clamp(52px,6vw,82px)/.98 'MFS Editorial',Georgia,serif;letter-spacing:-.045em;color:#304031}
.notes-library-intro>p:last-child{font-size:16px;line-height:1.82;color:#65705f;padding-bottom:6px}
.notes-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px}
.library-note-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d2d5ca;background:#faf8f1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.library-note-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(48,62,50,.08)}
.library-note-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:#e3e8db}
.library-note-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#89907e}
.library-note-card.featured .library-note-media{height:100%;aspect-ratio:auto;min-height:430px}
.library-note-media:focus-visible{outline:3px solid #536849;outline-offset:-3px}
.library-note-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.96);transition:transform .85s cubic-bezier(.2,.65,.25,1),filter .5s ease}
.library-note-card:hover .library-note-media img{transform:scale(1.018);filter:saturate(.96) contrast(1.01)}
.library-note-number{position:absolute;left:20px;bottom:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;background:rgba(45,55,44,.30);backdrop-filter:blur(8px);color:#fff;font:italic 14px 'MFS Editorial',Georgia,serif}
.library-note-copy{display:flex;flex:1;flex-direction:column;padding:37px clamp(28px,3.8vw,52px) 40px}
.library-note-kicker{font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#74806c}
.library-note-copy h2{font:400 clamp(29px,3vw,42px)/1.09 'MFS Editorial',Georgia,serif;letter-spacing:-.032em;margin:18px 0 20px;text-wrap:balance;color:#304031}
.library-note-card:not(.featured) .library-note-copy h2{font-size:clamp(28px,2.6vw,37px)}
.library-note-copy>p:not(.library-note-kicker){font-size:14px;line-height:1.82;color:#616a5d}
.library-note-read{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:28px 0 10px;border-bottom:1px solid #aeb7a0;font-size:12px;font-weight:600}
.library-note-read:hover{color:var(--clay);border-color:var(--clay)}
@media(max-width:880px){.notes-library-main{padding-top:45px}.notes-library-intro{grid-template-columns:1fr;gap:19px;padding-bottom:39px}.notes-library-intro .eyebrow{grid-column:auto}.notes-library-grid{grid-template-columns:1fr}.library-note-card.featured{grid-column:auto;display:flex}.library-note-card.featured .library-note-media{min-height:0;aspect-ratio:16/9}.library-note-copy{padding:31px 7% 36px}}
@media(max-width:560px){.notes-library-main{padding:27px 6% 65px}.notes-library-intro h1{font-size:47px}.notes-library-intro>p:last-child{font-size:15px}.notes-library-grid{gap:20px;margin-top:28px}.library-note-copy h2,.library-note-card:not(.featured) .library-note-copy h2{font-size:30px}.library-note-copy>p:not(.library-note-kicker){font-size:13px}.library-note-read{padding-top:24px}}
