.ff-editorial .ff-featured-story{background:0 0;grid-template-columns:1fr;margin-bottom:30px;display:grid}.ff-editorial .ff-featured-art{min-height:430px}.ff-editorial .ff-featured-art img{object-position:center 56%}.ff-editorial .ff-featured-copy{border-bottom:1px solid var(--ff-line);grid-template-columns:1.35fr 1fr;gap:14px 50px;padding:28px 0;display:grid}.ff-editorial .ff-featured-copy .ff-story-meta{grid-column:1/-1}.ff-editorial .ff-featured-copy h2{grid-column:1;margin:0;font-size:30px}.ff-editorial .ff-featured-copy>p:not(.ff-story-meta){color:var(--ff-reader-muted);grid-area:2/2}.ff-editorial .ff-featured-copy>a{grid-column:2;margin-top:0}.ff-library .ff-resource-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;margin-top:20px;display:grid}.ff-library .ff-resource-list.is-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ff-library .ff-resource-entry{border:1px solid var(--ff-line);background:#fff;flex-direction:column;gap:0;min-width:0;padding:0 0 22px;display:flex;overflow:hidden}.ff-library .ff-resource-meta{flex-direction:column;align-items:flex-start;gap:5px;padding:20px 22px 12px;font-size:12px;display:flex}.ff-library .ff-resource-text{padding:0 22px}.ff-library .ff-resource-text h3{letter-spacing:-.025em;font-size:21px;line-height:1.4}.ff-library .ff-resource-text p{margin:12px 0 20px;font-size:14px;line-height:1.7}.ff-library .ff-resource-read{width:100%;color:var(--ff-orange);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:0 22px;font-size:13px;display:flex}.ff-library .ff-resource-entry:hover{border-color:#b9c9be}.ff-library .is-guides .ff-resource-meta{flex-direction:row;justify-content:space-between;width:100%}.ff-resource-cover{color:#29463b;justify-content:center;align-items:center;width:100%;height:205px;padding:22px;display:flex;position:relative;overflow:hidden}.is-guides .ff-resource-cover{height:230px}.ff-cover-example{color:inherit;opacity:.8;font-size:8px;position:absolute;bottom:7px;left:13px}.cover-certificate{background:#e1eadd}.ff-cover-certificate{text-align:center;background:#fcf9ed;border:5px double #708d6e;width:250px;padding:16px 20px;transform:rotate(-5deg);box-shadow:3px 9px 15px #29463b1a}.ff-cover-certificate>span{font-size:10px}.ff-cover-certificate>strong{margin:10px 0;font:22px/1.3 Georgia,serif;display:block}.ff-cover-certificate>i{background:#9fac96;width:80%;height:1px;margin:12px auto;display:block}.ff-cover-certificate>p{color:#526348;font-size:9px}.ff-cover-certificate>div{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;font-size:6px;display:flex}.cover-sheet{background:#dfe9e9}.ff-cover-sheet{background:#fafffa;border:1px solid #adc5b9;width:275px;padding:14px;transform:rotate(-4deg);box-shadow:3px 9px 15px #29463b1a}.ff-cover-sheet strong{margin-bottom:16px;font-size:16px;font-weight:400;display:block}.ff-cover-sheet>div{border-top:1px solid #c9d7cb;border-left:1px solid #c9d7cb;grid-template-columns:repeat(3,1fr);font-size:9px;display:grid}.ff-cover-sheet>div>span{border-bottom:1px solid #c9d7cb;border-right:1px solid #c9d7cb;padding:7px 9px}.ff-cover-sheet>div>span:nth-child(-n+3){background:#dce9de}.ff-cover-stamp{color:#fff;font:13px var(--ff-pixel);background:#29463b;padding:7px 12px;position:absolute;bottom:20px;right:15px;transform:rotate(5deg)}.cover-api{color:#e1efdf;background:#253b3b}.ff-cover-code{width:240px;font-size:10px}.ff-cover-code>span{color:#dbeaae;align-items:center;gap:10px;display:flex}.ff-cover-code pre{margin:12px 0;font-size:12px;line-height:1.5}.cover-form{background:#dfe4ee}.ff-cover-form{background:#fefdf6;width:230px;padding:17px 21px;position:relative;transform:rotate(4deg);box-shadow:3px 9px 15px #29463b1a}.ff-cover-form>svg{color:#666889;position:absolute;top:18px;right:18px}.ff-cover-form>strong{margin-bottom:14px;font-size:20px;font-weight:400;line-height:1.2;display:block}.ff-cover-form>span{margin-top:9px;font-size:8px;display:block}.ff-cover-form i{border:1px solid #d2d8d2;margin-top:3px;padding:5px 9px;font-size:10px;font-style:normal;display:block}.cover-frame{background:#ead7c7}.ff-cover-frame{background:#416453;border:9px solid #416453;width:170px;height:170px;position:relative;transform:rotate(-5deg)}.ff-cover-frame img{object-fit:cover;width:100%;height:100%}.ff-cover-frame strong{color:#fff;text-shadow:0 2px 8px #233b2f;font-size:21px;font-weight:500;line-height:1.05;position:absolute;bottom:7px;left:8px}.ff-cover-frame span{color:#fff;text-align:center;background:#416453;width:100%;padding:5px;font-size:7px;position:absolute;top:0;left:0}.cover-badge{background:#e5ead5}.ff-cover-badge{background:#fffdf4;border:1px solid #bdc6b0;width:130px;height:177px;padding:13px;transform:rotate(7deg);box-shadow:3px 9px 15px #29463b1a}.ff-cover-badge>div{background:#b4bfab;border-radius:4px;width:25px;height:4px;margin:0 auto 10px}.ff-cover-badge img{object-fit:cover;width:100%;height:88px}.ff-cover-badge strong{margin:7px 0 3px;font-size:12px;display:block}.ff-cover-badge span{font-size:5px;display:block}.cover-mail{background:#f0e0ca}.ff-cover-mail{background:#fffaf0;border:1px solid #c4ad8f;width:235px;padding:20px;transform:rotate(-4deg)}.ff-cover-mail strong{margin:10px 0;font-size:23px;font-weight:400;line-height:1.25;display:block}.ff-cover-mail>div{align-items:center;gap:15px;font-size:10px;display:flex}.cover-compare{background:#e4e0d9}.ff-cover-compare{width:240px}.ff-cover-compare>span{font-size:12px}.ff-cover-compare strong{font:45px/1.05 var(--ff-pixel);margin:10px 0 18px;display:block}.ff-cover-compare>div{gap:12px;font-size:8px;display:flex}.ff-cover-compare i{color:#8a715a;font-style:normal}@media (max-width:1000px){.ff-library .ff-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-editorial .ff-featured-copy{gap:16px 28px}}@media (max-width:760px){.ff-editorial .ff-featured-art{min-height:280px}.ff-editorial .ff-featured-copy{padding:24px 0;display:block}.ff-editorial .ff-featured-copy h2{margin:16px 0;font-size:26px}.ff-editorial .ff-featured-copy>a{margin-top:20px}.ff-library .ff-resource-list,.ff-library .ff-resource-list.is-guides{grid-template-columns:1fr;gap:24px}.ff-library .ff-resource-text h3{font-size:22px}.ff-library .ff-resource-cover{height:225px}.ff-library .ff-resource-meta{padding-top:20px}}
