/* All selectors are scoped to this plugin. No external fonts or scripts. */
.fwn-news,.fwn-news-archive,.fwn-news-single{color:var(--navy,#12364a);background:var(--paper,#f5f4ef)}
.fwn-news{padding:64px 0;border-top:1px solid #dce4e7}
.fwn-news-wrap{max-width:1220px;margin:0 auto;padding:0 35px;box-sizing:border-box}
.fwn-news-eyebrow{font-size:12px;line-height:1.5;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#9b4912;margin:0 0 12px}
.fwn-news-heading{font-size:clamp(28px,3.5vw,38px);line-height:1.15;letter-spacing:-1px;margin:0 0 30px}
.fwn-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.fwn-news-card{box-sizing:border-box;min-width:0;background:#fff;border:1px solid #dce3e6;border-top:4px solid var(--orange,#eb802b);border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 7px 22px #12364a06}
.fwn-news-date{font-size:13px;line-height:1.5;color:#547080;display:block;font-weight:600}
.fwn-news-card .fwn-news-title{font-size:23px;line-height:1.3;height:3.9em;margin:0;letter-spacing:-.3px;font-weight:700;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.fwn-news-title a{color:inherit;text-decoration:none}
.fwn-news-title a:hover{text-decoration:underline;text-underline-offset:3px}
.fwn-news-card .fwn-news-excerpt{font-size:16px;line-height:1.6;height:9.6em;margin:0;color:#547080;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.fwn-news-card .fwn-news-button{align-self:flex-start;margin-top:auto;background:var(--navy,#12364a);color:#fff;padding:10px 18px;border-radius:5px;text-decoration:none;font-size:14px;line-height:1.5;font-weight:700;display:inline-flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box}
.fwn-news-card .fwn-news-button:hover{background:#27566b}
.fwn-news-more{text-align:center;margin-top:30px}
.fwn-news-archive-link{display:inline-block;padding:12px 22px;border:1px solid #12364a;border-radius:5px;color:#12364a;background:transparent;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5}
.fwn-news-archive-link:hover{background:#12364a;color:#fff}
.fwn-news a:focus-visible,.fwn-news-archive a:focus-visible,.fwn-news-single a:focus-visible{outline:3px solid #b35b17;outline-offset:4px}
.fwn-news-archive{padding:50px 0 70px;min-height:65vh}
.fwn-news-archive h1,.fwn-news-single h1{font-size:clamp(32px,4.5vw,54px);line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere;max-width:none}
.fwn-news-back{display:inline-block;text-decoration:underline;font-size:14px;margin-bottom:28px;text-underline-offset:3px}
.fwn-news-archive-intro{color:#547080;margin-bottom:28px}
.fwn-news-archive .pagination{display:block;margin-top:32px}
.fwn-news-archive .nav-links{display:flex;flex-wrap:wrap;gap:10px}
.fwn-news-archive .page-numbers{padding:9px 14px;border:1px solid #b9cdd5;border-radius:4px;background:#fff}
.fwn-news-archive .page-numbers.current{background:#12364a;color:#fff}
.fwn-news-reading{max-width:900px;padding:50px 35px 70px;margin:auto;box-sizing:border-box;min-height:65vh}
.fwn-news-fulltext{margin:30px 0;line-height:1.8;overflow-wrap:anywhere}
.fwn-news-fulltext p{margin-bottom:1.2em}
.fwn-news-fulltext a{text-decoration:underline;text-underline-offset:3px}
.fwn-news-fulltext img,.fwn-news-fulltext video{max-width:100%;height:auto}
.fwn-news-fulltext iframe{max-width:100%}
.fwn-news-fulltext pre,.fwn-news-fulltext .wp-block-table{overflow-x:auto}
.fwn-news-fulltext h2{font-size:30px;line-height:1.25;margin-top:1.5em}
.fwn-news-fulltext h3{font-size:24px;line-height:1.3}
.fwn-news-pagination{display:flex;flex-wrap:wrap;gap:12px}
.fwn-news-archive .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.fwn-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fwn-news{padding:44px 0}.fwn-news-wrap{padding:0 22px}.fwn-news-grid{grid-template-columns:1fr;gap:20px}.fwn-news-card{padding:23px}.fwn-news-reading{padding:35px 22px 50px}}
