/* Scoped editorial section: native accordions, no script dependency. */
.fy-insights { background:#fff; color:#171d1c; padding:96px 0; }
.fy-insights-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:clamp(36px,5vw,80px); align-items:start; }
.fy-insights-grid > div { min-width:0; }
.fy-insights .fy-insights-kicker { color:#a74416; font-size:.7rem; font-weight:700; letter-spacing:.16em; margin:0 0 18px; }
.fy-insights h2 { font-size:clamp(2rem,3.2vw,3.1rem); line-height:1.06; letter-spacing:-.035em; margin:0 0 34px; color:#171d1c; }
.fy-news-item { display:grid; grid-template-columns:35% minmax(0,1fr); gap:22px; padding:25px 0; border-top:1px solid #dfe3de; }
.fy-news-image { align-self:start; display:block; aspect-ratio:4/3; background:#e9ece8; overflow:hidden; }
.fy-news-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.fy-news-image:hover img { transform:scale(1.025); }
.fy-news-copy .fy-news-meta { display:flex; flex-wrap:wrap; column-gap:12px; row-gap:4px; font-size:.66rem; line-height:1.5; margin:0 0 10px; color:#626a64; }
.fy-news-meta span { color:#9c3d12; font-weight:700; }
.fy-news-copy h3 { margin:0 0 12px; font-size:1.12rem; line-height:1.35; letter-spacing:-.015em; }
.fy-news-copy h3 a { text-decoration:none; color:inherit; }
.fy-news-copy h3 a:hover { color:#9c3d12; }
.fy-news-copy > p { font-size:.82rem; line-height:1.65; color:#57615b; margin:0 0 15px; }
.fy-insights-link { display:inline-flex; gap:12px; align-items:center; color:#9c3d12; font-size:.8rem; font-weight:700; text-decoration:none; padding:8px 0; }
.fy-insights-link:hover { text-decoration:underline; text-underline-offset:5px; }
.fy-faq-list { border-top:1px solid #dfe3de; }
.fy-faq-item { border-bottom:1px solid #dfe3de; }
.fy-faq-item summary { display:grid; grid-template-columns:22px minmax(0,1fr) 22px; gap:14px; align-items:center; cursor:pointer; padding:24px 0; list-style:none; font-size:1rem; font-weight:650; line-height:1.45; }
.fy-faq-item summary::-webkit-details-marker { display:none; }
.fy-faq-number { color:#a74416; font-size:.68rem; font-weight:500; }
.fy-faq-toggle { position:relative; width:20px; height:20px; color:#a74416; }
.fy-faq-toggle::before,.fy-faq-toggle::after { content:''; position:absolute; background:currentColor; left:4px; right:4px; height:2px; top:9px; }
.fy-faq-toggle::after { transform:rotate(90deg); }
.fy-faq-item[open] .fy-faq-toggle::after { transform:rotate(0); }
.fy-faq-item[open] summary { color:#a74416; }
.fy-faq-answer { padding:0 36px 24px; }
.fy-faq-answer p { margin:0; font-size:.9rem; line-height:1.8; color:#57615b; }
.fy-faq-contact { margin:26px 0 0; font-size:.88rem; line-height:1.7; color:#57615b; }
.fy-insights a:focus-visible,.fy-faq-item summary:focus-visible { outline:3px solid #b64a16; outline-offset:4px; }
@media(max-width:1100px) { .fy-insights-grid { gap:36px; }.fy-news-item { grid-template-columns:31% minmax(0,1fr); gap:16px; }.fy-news-copy h3 { font-size:1rem; } }
@media(max-width:850px) { .fy-insights { padding:72px 0; }.fy-insights-grid { grid-template-columns:1fr; gap:60px; }.fy-news-item { grid-template-columns:32% minmax(0,1fr); gap:26px; }.fy-news-copy h3 { font-size:1.25rem; }.fy-news-image { aspect-ratio:16/10; } }
@media(max-width:480px) { .fy-insights { padding:56px 0; }.fy-insights h2 { font-size:2.1rem; margin-bottom:28px; }.fy-news-item { grid-template-columns:1fr; gap:18px; padding:24px 0; }.fy-news-image { aspect-ratio:16/9; }.fy-news-copy h3 { font-size:1.18rem; }.fy-news-copy > p { font-size:.88rem; }.fy-faq-item summary { gap:10px; padding:22px 0; font-size:.95rem; }.fy-faq-answer { padding:0 0 24px 32px; } }
@media(prefers-reduced-motion:reduce) { .fy-news-image img { transition:none; } }
.fy-insight-detail { background:#fff; color:#171d1c; padding-bottom:72px; }
.fy-insight-article { max-width:1000px; padding-top:44px; }
.fy-insight-article h1 { font-size:clamp(2.2rem,4vw,3.7rem); line-height:1.12; letter-spacing:-.035em; margin:18px 0 24px; }
.fy-insight-byline { font-size:.82rem; color:#626a64; display:flex; flex-wrap:wrap; gap:12px; }
.fy-insight-lead { font-size:1.15rem; line-height:1.75; max-width:800px; margin:26px 0 36px; }
.fy-insight-cover { display:block; width:100%; height:auto; max-height:540px; object-fit:cover; }
.fy-insight-body { max-width:760px; margin:48px auto 0; }
.fy-insight-body section { margin-bottom:36px; }
.fy-insight-body h2 { font-size:1.65rem; line-height:1.3; margin:0 0 18px; }
.fy-insight-body p { font-size:1rem; line-height:1.8; color:#57615b; }
.fy-insight-related { display:flex; flex-wrap:wrap; gap:12px 28px; border-top:1px solid #dfe3de; padding-top:20px; }
.fy-insight-enquiry { border-left:3px solid #ff6929; padding:28px; margin:36px 0; background:#f3f4f0; }
.fy-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fy-news-card{background:#fff;border:1px solid #e0e5e5;border-radius:8px;overflow:hidden}.fy-news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.fy-news-card>div{padding:24px}.fy-news-card h2{font-size:23px;line-height:1.3;margin:14px 0}.fy-news-card h2 a{color:inherit;text-decoration:none}.fy-news-card p{line-height:1.7}.fy-news-card .eyebrow{font-size:11px}.fy-news-card .text-link{display:inline-block;margin-top:18px}@media(max-width:1000px){.fy-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fy-news-grid{grid-template-columns:1fr}}
