.ff-editorial-reasons{margin:18px 0 24px;padding:18px 0;border-block:1px solid #d9ded8;color:#243d40}
.ff-editorial-reasons>p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px}
.ff-editorial-reasons ul{padding-left:17px;margin:0;display:grid;gap:7px;font-size:14px;line-height:1.55}
.ff-lanyard-design-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;margin:36px 0 12px}
.ff-lanyard-design-notes article{border-top:1px solid #cbd2cb;padding-top:18px}
.ff-lanyard-note-number{font-size:12px;letter-spacing:.15em;color:#737b65}
.ff-lanyard-design-notes h3{font-family:Georgia,serif;font-size:26px;line-height:1.2;margin:16px 0 14px}
.ff-lanyard-design-notes p{font-size:15px;line-height:1.7;max-width:42ch}
.ff-lanyard-design-notes .ff-lanyard-caption{font-size:12px;color:#60685f}
.ff-lanyard-faq h2{font-size:16px;margin:24px 0 12px}
.ff-lanyard-faq details{border-top:1px solid #d9ded8;padding:14px 0}
.ff-lanyard-faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}
.ff-lanyard-faq p{font-size:14px;line-height:1.7;margin:12px 0 0}
@media(max-width:989px){.ff-lanyard-design-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.ff-lanyard-design-notes{grid-template-columns:1fr;gap:24px}.ff-lanyard-design-notes h3{font-size:24px}.ff-lanyard-design-notes p{max-width:none}}
.ff-editorial-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#626b64;font-size:11px;letter-spacing:.055em;margin:24px 0 0}
.ffv-editorial .ffb-intro{max-width:1000px;margin:0 auto 40px;text-align:left}
.ffv-editorial .ffb-intro h1{font-family:var(--font-heading-family,Georgia,serif);max-width:900px;font-size:clamp(36px,5.3vw,76px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.ffv-editorial .ffb-deck{max-width:720px;margin:24px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.6}
.ffv-editorial .ffb-reading{max-width:1000px;margin-inline:auto;grid-template-columns:minmax(0,720px) minmax(150px,1fr);gap:clamp(24px,5vw,70px)}
.ffv-editorial .ffb-prose{font-size:18px;line-height:1.8}
.ffv-editorial .ffb-prose h2{margin-top:2.2em;font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.02em}
.ffv-editorial .ffb-prose h2:first-child{margin-top:0}
.ffv-editorial .ffb-prose p{margin-block:0 1.3em}
.ffv-editorial .ffb-prose blockquote{margin:40px 0;padding:25px 0 25px 24px;border-left:2px solid #797e63;font-family:Georgia,serif;font-size:clamp(24px,2.6vw,34px);line-height:1.4}
.ffv-editorial .ffb-editorial-visual{margin:0 auto 52px;max-width:1200px}
.ffv-editorial .ffb-aside{font-size:13px;border-top:1px solid #d9ded8;padding-top:20px}
.ffv-journal-index .ffb-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.ffv-journal-index .ffb-journal-card{border:0;border-top:1px solid #d9ded8;padding:28px 0 36px;background:transparent}
.ffv-journal-index .ffb-journal-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 44px;padding-top:0;border-top:0}
.ffv-journal-index .ffb-journal-card:first-child>.ffb-image{grid-row:1/6;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}
.ffv-journal-index .ffb-journal-card h3{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(24px,2.2vw,35px);letter-spacing:-.025em;line-height:1.2;margin:14px 0}
.ffv-journal-index .ffb-journal-card p{font-size:15px;line-height:1.65;max-width:54ch}
.ffv-journal-index .ffb-journal-card .ff-editorial-meta{margin:0 0 6px;font-size:10px}
.ffv-journal-index .ffb-journal-card .ffb-image{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;margin:0 0 22px}
@media(max-width:749px){
.ffv-editorial>.ffb-wrap{padding-inline:22px}
.ffv-editorial .ffb-reading{display:block}
.ffv-editorial .ffb-prose{font-size:17px;line-height:1.8}
.ffv-editorial .ffb-aside{margin-top:40px}
.ffv-editorial .ffb-intro{margin-bottom:28px}
.ffv-editorial .ffb-editorial-visual{margin-bottom:32px}
.ffv-journal-index .ffb-journal-grid{display:block}
.ffv-journal-index .ffb-journal-card:first-child{display:block}
.ffv-journal-index .ffb-journal-card{display:block;padding-block:24px}
.ffv-journal-index .ffb-journal-card h3{font-size:29px}
}
