.gfn-intro{padding:50px 0 32px;max-width:900px}.gfn-intro h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}.gfn-intro em{color:var(--accent);font-weight:500}.gfn-intro>p{font-size:1.12rem;color:var(--muted);max-width:640px}.gfn-edition{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 15px;padding:18px 20px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}.gfn-edition span,.gfn-method{font-size:.85rem;color:var(--muted)}.gfn-method summary{cursor:pointer;font-weight:600}.gfn-method p{max-width:780px;line-height:1.75}.gfn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 60px}.gfn-card{background:var(--surface);border:1px solid var(--line,#ddd);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.gfn-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #24203c12}.gfn-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}.gfn-image img{width:100%;height:100%;object-fit:cover;display:block}.gfn-image span{position:absolute;bottom:8px;left:10px;background:#161222bf;color:#fff;padding:3px 7px;border-radius:5px;font-size:10px}.gfn-body{padding:23px;display:flex;flex-direction:column;flex:1}.gfn-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.72rem;font-weight:700;color:var(--accent)}.gfn-tags span{padding:4px 8px;background:var(--accent-soft);border-radius:6px}.gfn-card h2{font-family:var(--serif);font-size:1.45rem;line-height:1.25;margin:16px 0 12px;letter-spacing:-.025em}.gfn-card h2 a{color:var(--text);text-decoration:none}.gfn-body>p{font-size:.9rem;color:var(--muted);line-height:1.75;margin:0 0 18px}.gfn-date{font-size:.75rem;color:var(--muted);line-height:1.6}.gfn-sources{padding:0;list-style:none;margin:13px 0;font-size:.79rem}.gfn-sources a{color:var(--accent);overflow-wrap:anywhere}.gfn-more{font-size:.82rem;font-weight:700;padding-top:15px;margin-top:auto;border-top:1px solid var(--line,#ddd);display:flex;justify-content:space-between}.gfn-single{max-width:850px;margin:38px auto 70px}.gfn-single>.gfn-tags{margin-top:30px}.gfn-single h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.035em;margin:20px 0}.gfn-lead{font-size:1.2rem;color:var(--muted);line-height:1.7}.gfn-feature{margin:28px 0}.gfn-feature img{width:100%;height:auto;border-radius:20px}.gfn-feature figcaption{font-size:.75rem;color:var(--muted);margin-top:8px}.gfn-content{font-size:1.06rem;line-height:1.9}.gfn-content h2{font-family:var(--serif);font-size:1.7rem;margin-top:30px}.gfn-sourcebox{padding:24px;margin-top:32px;background:var(--accent-soft);border-radius:16px}.gfn-sourcebox h2{font-size:1.1rem;margin-top:0}.gfn-sourcebox p{font-size:.8rem;color:var(--muted)}@media(max-width:950px){.gfn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gfn-grid{grid-template-columns:1fr;gap:24px}.gfn-intro{padding-top:30px}.gfn-body{padding:22px}.gfn-edition{padding:14px}.gfn-single{margin-top:25px}.gfn-card h2{font-size:1.5rem}}
.gfn-image img{object-position:center 30%}.gfn-photo-credit{font-size:.67rem!important;line-height:1.6!important;color:var(--muted);margin:0 0 15px!important}.gfn-photo-credit a{color:inherit;text-decoration:underline}.gfn-feature img{max-height:620px;object-fit:contain;background:var(--surface2)}
