:root{--fn-ink:#0b1734;--fn-muted:#414b59;--fn-teal:#08665b;--fn-teal-dark:#064e46;--fn-mint:#e7f4ef;--fn-border:#d8dfe7;--fn-paper:#fff}.fn-shell{width:min(100% - 2rem,1320px);margin-inline:auto}.fn-header{position:sticky;z-index:50;top:0;color:var(--fn-ink);background:#fff;border-bottom:1px solid var(--fn-border)}.fn-header-row{position:relative;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.fn-brand{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;gap:.45rem;font-size:1.38rem;letter-spacing:-.045em;font-weight:900;text-decoration:none;color:var(--fn-ink)}.fn-brand b{color:#075889}.fn-desktop-nav,.fn-desktop-search{display:none}.fn-mobile-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--fn-border);border-radius:10px}.fn-mobile-panel{position:absolute;top:100%;inset-inline:0;background:#fff;border-bottom:1px solid var(--fn-border);box-shadow:0 12px 22px #0b173419}.fn-mobile-panel>.fn-shell{padding-block:1rem}.fn-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .65rem;margin-block:.45rem}.fn-mobile-links a,.fn-nav-panel a{display:flex;align-items:center;min-height:44px;padding:.45rem .6rem;text-decoration:none;font-size:.92rem;font-weight:650;border-radius:7px}.fn-header a[aria-current=page],.fn-mobile-links a:hover,.fn-nav-panel a:hover,.fn-search-results a:hover{color:var(--fn-teal-dark);background:var(--fn-mint)}.fn-search{position:relative;min-width:0}.fn-search form{display:flex;gap:.5rem;align-items:center;min-height:42px;padding-inline:.75rem;border:1px solid #b8c5d0;border-radius:12px;background:#fff}.fn-search svg{flex:none}.fn-search input{min-width:0;width:100%;color:var(--fn-ink);background:transparent;font-size:1rem}.fn-search input:focus{outline:none}.fn-search form:focus-within{outline:2px solid var(--fn-teal);outline-offset:2px}.fn-search-results{z-index:2;position:absolute;top:calc(100% + .4rem);inset-inline:0;padding:.35rem;background:#fff;border:1px solid var(--fn-border);border-radius:10px;box-shadow:0 8px 20px #0b17341a}.fn-mobile-panel .fn-search-results{position:relative;top:auto;margin-top:.4rem}.fn-search-results a{display:flex;align-items:center;gap:.45rem;padding:.55rem .6rem;min-height:42px;border-radius:6px;font-size:.88rem;text-decoration:none;overflow-wrap:anywhere}.fn-header :is(a,button,summary):focus-visible,.fn-home :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--fn-teal);outline-offset:3px}.fn-home{color:var(--fn-ink);padding-top:clamp(1.55rem,2.55vw,2.3rem);padding-bottom:3rem}.fn-hero{display:grid;gap:1.35rem;align-items:center}.fn-hero-copy h1{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.035;letter-spacing:-.052em;font-weight:850;max-width:18ch}.fn-hero-copy>p{margin-top:.85rem;color:var(--fn-muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.44;max-width:52ch}.fn-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:clamp(1rem,2.2vw,1.75rem)}.fn-button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;border:1px solid var(--fn-teal);min-height:48px;padding:.65rem clamp(.75rem,1.3vw,1.3rem);border-radius:10px;font-weight:750;font-size:.98rem;line-height:1.25;text-align:center;text-decoration:none}.fn-button svg{flex:none}.fn-button-primary{background:var(--fn-teal);color:#fff}.fn-button-primary:hover{background:var(--fn-teal-dark);color:#fff}.fn-button-secondary{background:#fff;color:var(--fn-teal-dark)}.fn-button-secondary:hover{background:var(--fn-mint);color:var(--fn-teal-dark)}.fn-quick{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.85rem,1.3vw,1.15rem);background:var(--fn-mint);padding:clamp(1rem,1.75vw,1.65rem);border-radius:19px}.fn-quick,.fn-quick-body{min-width:0}.fn-quick h2{font-size:clamp(1.2rem,1.9vw,1.77rem);font-weight:810;letter-spacing:-.037em;line-height:1.1;margin-bottom:.9rem}.fn-quick-photo{display:none}.fn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem}.fn-fields label{display:grid;gap:.25rem;font-weight:620;font-size:.86rem;line-height:1.35;min-width:0}.fn-fields label>span,.fn-fields select{display:flex;align-items:center;min-height:43px;min-width:0;width:100%;border:1px solid #aabcc4;border-radius:9px;background:#fff}.fn-fields label>span b{margin-left:.65rem;color:#34445a;font-weight:650}.fn-fields label>span.fn-unit-end b{margin-left:0;margin-right:.65rem}.fn-fields input,.fn-fields select{padding:.4rem .6rem;width:100%;color:var(--fn-ink);font-size:1rem;background:transparent;min-width:0}.fn-fields select{background:#fff}.fn-fields label>span:focus-within{outline:2px solid var(--fn-teal);outline-offset:2px}.fn-fields label>span input:focus-visible{outline:none}.fn-quick .fn-button{width:100%;margin-top:1rem}.fn-estimate-result{margin-top:.75rem;border-top:1px solid #bad9cf;padding-top:.65rem}.fn-estimate-result strong{color:var(--fn-teal-dark);font-size:1.4rem}.fn-estimate-error,.fn-estimate-result p+p{margin-top:.3rem;font-size:.82rem;line-height:1.4}.fn-estimate-result a{color:var(--fn-teal-dark);text-decoration:underline}.fn-estimate-error{color:#9d2424}.fn-decisions,.fn-insight-grid,.fn-recent-grid,.fn-report-grid{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr)}.fn-decisions{margin-top:clamp(1.25rem,2.75vw,2.55rem);grid-template-columns:repeat(2,minmax(0,1fr))}.fn-card{min-width:0;border:1px solid var(--fn-border);border-radius:11px;background:#fff;text-decoration:none;color:var(--fn-ink);transition:border-color .16s,background-color .16s}.fn-card:hover{border-color:#7da69e;background-color:#f8fcfb;color:var(--fn-ink)}.fn-decision{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.42rem,1.2vw,1rem);padding:.72rem clamp(.55rem,1.65vw,1.6rem);min-height:76px;font-weight:780;font-size:clamp(.88rem,1.4vw,1.25rem);line-height:1.2}.fn-decision svg:first-child{color:var(--fn-teal)}.fn-decision svg:last-child{justify-self:end}.fn-home-section{margin-top:clamp(1.65rem,2.45vw,2.35rem)}.fn-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.88rem}.fn-faq>h2,.fn-section-heading h2{font-size:clamp(1.6rem,2.6vw,2.22rem);font-weight:850;line-height:1.13;letter-spacing:-.042em}.fn-section-heading>a{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;color:var(--fn-teal-dark);font-size:.9rem;font-weight:740;text-underline-offset:.22em}.fn-insight{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);align-items:center;gap:clamp(.55rem,1.25vw,1.35rem);padding:.45rem .65rem}.fn-insight img,.fn-report img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:2.18;border-radius:8px;background:#edf5f1}.fn-insight>div{padding-block:.35rem;min-width:0}.fn-insight h3,.fn-recent h3,.fn-report h3{font-size:clamp(1rem,1.4vw,1.22rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.fn-card-topic{display:block;margin-bottom:.22rem;font-size:.73rem;font-weight:800;color:var(--fn-teal-dark);text-transform:uppercase;letter-spacing:.026em}.fn-insight-lead{grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:0;overflow:hidden}.fn-insight-lead img{aspect-ratio:3.3;-o-object-position:center 45%;object-position:center 45%;border-radius:0}.fn-insight-lead>div{padding:.75rem clamp(.75rem,2vw,1.7rem)}.fn-insight-lead h3{font-size:clamp(1.14rem,1.62vw,1.4rem)}.fn-reports{padding:clamp(.8rem,1.8vw,1.4rem);border-radius:15px;background:#edf7f3}.fn-report{display:grid;grid-template-columns:minmax(0,37%) minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,1.35vw,1.25rem);padding-right:.7rem;overflow:hidden}.fn-report img{aspect-ratio:2.45;border-radius:0;align-self:stretch;height:100%;min-height:88px}.fn-report>div{min-width:0;padding-block:.6rem}.fn-recent p,.fn-report p{margin-top:.25rem;color:var(--fn-muted);font-size:.9rem;line-height:1.35}.fn-recent{padding:1rem}.fn-recent>svg{margin-bottom:.5rem;color:var(--fn-teal)}.fn-disclosure{border-bottom:1px solid var(--fn-border)}.fn-disclosure summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:.65rem;padding:.65rem .1rem;font-weight:700}.fn-disclosure summary::-webkit-details-marker{display:none}.fn-disclosure summary>svg{flex:none}.fn-disclosure[open] summary>svg{transform:rotate(180deg)}.fn-disclosure p,.fn-source-links{max-width:68ch;margin:.25rem 0 1rem;color:var(--fn-muted)}.fn-source-links{margin-top:1rem}.fn-more-tools a,.fn-source-links a{color:var(--fn-teal-dark);text-underline-offset:.2em}.fn-more-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));list-style:none;margin-bottom:.8rem;gap:.15rem .65rem}.fn-more-tools a{display:flex;align-items:center;min-height:44px;font-size:.9rem}.fn-faq{max-width:800px}.fn-faq>h2{margin-bottom:.65rem}.fn-inner-intro{padding-block:.8rem 1.35rem;margin-bottom:1.25rem;border-bottom:1px solid var(--fn-border)}.fn-inner-intro h1{color:var(--fn-ink);font-weight:850;letter-spacing:-.045em;line-height:1.1;font-size:clamp(2rem,4vw,3.4rem)}.fn-inner-intro>p{max-width:65ch;color:var(--fn-muted);margin-top:.65rem}.fn-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.85rem}.fn-tool-card{display:flex;flex-direction:column;gap:.42rem;min-height:132px;padding:.9rem}.fn-tool-card>svg{color:var(--fn-teal)}.fn-tool-card h3{font-weight:760}.fn-tool-card p{color:var(--fn-muted);font-size:.9rem;line-height:1.4}.fn-report-page header{text-align:left}.fn-report-page .prose th{background-color:var(--fn-mint);color:var(--fn-ink)}.fn-report-page .prose td,.fn-report-page .prose th{border-color:var(--fn-border)}@media (min-width:680px){.fn-shell{width:min(100% - 3rem,1320px)}.fn-quick{grid-template-columns:minmax(0,1.78fr) minmax(0,1fr)}.fn-quick-photo{display:block;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover;-o-object-position:53% 50%;object-position:53% 50%;border-radius:13px}.fn-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fn-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.fn-home{padding-top:1.9rem}.fn-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(1.3rem,3.2vw,3rem);padding-inline:clamp(.1rem,1.3vw,1.25rem)}.fn-decisions{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-insight-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.fn-insight-lead{grid-row:span 2}.fn-insight-lead img{aspect-ratio:4.05}}@media (min-width:1120px){.fn-quick-photo{max-height:252px;align-self:center}}@media (min-width:900px) and (max-width:1119px){.fn-quick{grid-template-columns:minmax(0,1fr)}.fn-quick-photo{display:none}}@media (min-width:1050px){.fn-mobile-panel,.fn-mobile-toggle{display:none}.fn-desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(.35rem,1.35vw,1.25rem)}.fn-desktop-nav>:is(a,button){display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.35rem .45rem;font-size:clamp(.86rem,1.12vw,1rem);font-weight:700;text-decoration:none;border-radius:8px}.fn-desktop-nav>:is(a,button):hover,.fn-desktop-nav>[aria-expanded=true],.fn-desktop-nav>[data-active=true]{color:var(--fn-teal-dark);background:var(--fn-mint)}.fn-desktop-search{display:block;width:clamp(170px,19vw,280px)}.fn-nav-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:1;min-width:280px;max-width:calc(100% - 1rem);max-height:min(75dvh,570px);overflow-y:auto;overscroll-behavior:contain;padding:.65rem;background:#fff;border:1px solid var(--fn-border);border-radius:0 0 12px 12px;box-shadow:0 8px 20px #0b17341a}.fn-nav-panel-wide{width:min(100%,920px)}.fn-panel-top{display:flex;gap:.65rem;margin-bottom:.5rem;border-bottom:1px solid var(--fn-border)}.fn-nav-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.fn-nav-columns strong{display:block;padding:.55rem .6rem;font-size:.8rem;color:var(--fn-teal-dark)}}@media (max-width:419px){.fn-decision svg:first-child{width:22px;height:22px}.fn-decision svg:last-child{width:13px;height:13px}}@media (max-width:350px){.fn-fields{grid-template-columns:minmax(0,1fr)}.fn-report{grid-template-columns:minmax(0,32%) minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.fn-card{transition:none}}.fn-news-page{color:var(--fn-ink)}.fn-news-page .fn-inner-intro{margin-bottom:0;padding-bottom:1.15rem}.fn-news-page .fn-inner-intro h1{margin-bottom:.4rem}.fn-topic-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem clamp(.55rem,2vw,1.75rem);border-bottom:1px solid var(--fn-border)}.fn-topic-bar a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--fn-teal-dark);text-decoration:none;font-size:.9rem;font-weight:720}.fn-archive-links a:hover,.fn-topic-bar a:hover{text-decoration:underline}.fn-news-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;margin-block:1.45rem 2.6rem}.fn-news-lead>div{min-width:0}.fn-news-kicker,.fn-news-latest>h2{font-size:1rem;letter-spacing:-.02em;margin-bottom:.7rem;font-weight:800}.fn-news-latest{border:1px solid var(--fn-border);border-top:3px solid var(--fn-teal);border-radius:12px;padding:1rem}.fn-news-latest>h2{font-size:1.45rem;margin-bottom:.35rem}.fn-news-latest li+li{border-top:1px solid var(--fn-border)}.fn-news-latest li>a{display:grid;grid-template-columns:minmax(0,84px) minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem 0;text-decoration:none}.fn-news-latest li>a:hover h3{color:var(--fn-teal);text-decoration:underline;text-underline-offset:.18em}.fn-news-latest h3{font-size:clamp(.98rem,1.35vw,1.13rem);line-height:1.27;font-weight:740}.fn-latest-image,.fn-story-image{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--fn-mint)}.fn-latest-image{border-radius:6px;aspect-ratio:4/3}.fn-story{display:flex;flex-direction:column;overflow:hidden}.fn-latest-image img,.fn-story-image img{-o-object-position:center;object-position:center}.fn-story-feature .fn-story-image{aspect-ratio:1.95}.fn-story-copy{flex:1;display:flex;flex-direction:column;padding:clamp(.9rem,1.7vw,1.4rem)}.fn-story-copy h3{font-size:clamp(1.11rem,1.55vw,1.39rem);line-height:1.25;letter-spacing:-.025em;font-weight:770}.fn-story-feature .fn-story-copy h3{font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.13}.fn-story-copy p{color:var(--fn-muted);margin:.55rem 0 .85rem;font-size:.92rem;line-height:1.52}.fn-story-meta{display:inline-block;color:#506175;font-size:.8rem;font-weight:550;line-height:1.4;margin-top:.35rem}.fn-story-copy .fn-story-meta{margin-top:auto;padding-top:.35rem}.fn-news-library{border-top:1px solid var(--fn-border);padding-top:1.35rem;margin-top:1.6rem}.fn-news-library .fn-section-heading p{color:var(--fn-muted);font-size:.9rem}.fn-news-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.9rem;margin-bottom:1rem;border:1px solid var(--fn-border);border-radius:10px;background:#f6faf8}.fn-news-controls label{display:grid;flex:1 1 190px;gap:.25rem;font-size:.88rem;font-weight:700;min-width:0}.fn-news-controls label:first-child{flex:2 1 260px}.fn-news-controls label span,.fn-news-controls select{display:flex;align-items:center;gap:.45rem;padding-inline:.7rem;min-height:44px;border:1px solid #aebdc6;border-radius:8px;background:#fff}.fn-news-controls input{width:100%;min-width:0;padding:.4rem 0;font-weight:500}.fn-news-controls span svg{flex:none}.fn-news-controls span:focus-within{outline:2px solid var(--fn-teal);outline-offset:2px}.fn-news-controls input:focus{outline:none}.fn-news-controls button{min-height:44px}.fn-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.fn-news-grid>.fn-story{max-width:500px}.fn-news-empty,.fn-news-utility{background:var(--fn-paper);border:1px solid var(--fn-border);border-radius:12px}.fn-articles-link{color:var(--fn-teal-dark)}.fn-articles-next{display:grid;gap:1rem;margin-top:clamp(1.8rem,4vw,3rem);padding:clamp(1rem,3vw,1.75rem);background:var(--fn-paper);border:1px solid var(--fn-border);border-radius:12px}.fn-articles-next h2{color:var(--fn-ink);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}.fn-articles-next p{color:var(--fn-muted);max-width:62ch;margin-top:.45rem}.fn-articles-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.fn-articles-actions a:focus-visible{outline:2px solid var(--fn-teal);outline-offset:3px}@media (min-width:900px){.fn-articles-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}}.fn-news-empty{padding:1rem}.fn-news-more{margin-top:1.2rem;display:grid;gap:1rem;justify-items:start}.fn-news-more details{width:100%}.fn-archive-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));-moz-column-gap:1.25rem;column-gap:1.25rem;list-style:none}.fn-archive-links li{border-top:1px solid var(--fn-border)}.fn-archive-links a{display:flex;align-items:center;min-height:44px;padding-block:.45rem;color:var(--fn-teal-dark);font-size:.92rem;text-decoration:none}.fn-reading-shell{width:min(100% - 2rem,1180px);margin-inline:auto;display:grid;grid-template-areas:"aside" "body";grid-template-columns:minmax(0,1fr)}.fn-reading-content{grid-area:body;min-width:0}.fn-reading-content>:where(div,main){max-width:100%;padding-inline:0}.fn-reading-content :where(article:has(h1)){color:var(--fn-ink)}.fn-reading-content h1{font-size:clamp(1.95rem,4.15vw,3.25rem);line-height:1.12;letter-spacing:-.042em;font-weight:850;text-wrap:balance;margin-bottom:.75rem}.fn-reading-content article :is(h2[id],h3[id]){scroll-margin-top:.7rem}.fn-reading-content article:has(h1) .prose>h2,.fn-reading-content article:has(h1)>h2{font-size:clamp(1.38rem,2.25vw,1.95rem);letter-spacing:-.025em;line-height:1.23;margin:1.7em 0 .55em;border-top:1px solid var(--fn-border);padding-top:.8em;text-wrap:pretty}.fn-reading-content article h2>svg{flex-shrink:0;width:1em;height:1em;color:var(--fn-teal)}.fn-reading-content article:has(h1) .prose>h3,.fn-reading-content article:has(h1)>h3{font-size:clamp(1.13rem,1.8vw,1.42rem);line-height:1.3;margin-top:1.35em;margin-bottom:.55em}.fn-reading-content article:has(h1) :is(p,ul,ol):not([class]):not(:is(header *,aside *,nav *,.not-prose *,.card *)){font-size:clamp(1.0625rem,1.55vw,1.1875rem);line-height:1.68;margin-block:.85em;overflow-wrap:anywhere}.fn-reading-content article:has(h1) :is(p,li) a.underline,.fn-reading-content article:has(h1) :is(p,li) a:not([class]){color:var(--fn-teal-dark);text-decoration:underline;text-underline-offset:.19em;text-decoration-thickness:.065em}.fn-reading-content article:has(h1) p.lead{font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.55;margin-block:1.2rem}.fn-reading-content article img{max-width:100%}.fn-reading-content :is(.prose,article) table{width:100%;border-collapse:collapse;background:var(--fn-paper);font-size:clamp(.875rem,1.25vw,1rem);line-height:1.5}.fn-reading-content :is(.prose,article) table :is(th,td){padding:.65rem clamp(.55rem,1.35vw,.9rem);border-bottom:1px solid var(--fn-border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.fn-reading-content :is(.prose,article) table thead th{color:var(--fn-ink);font-weight:800;border-bottom:2px solid var(--fn-border)}.fn-reading-content :is(.prose,article) table tbody th{color:var(--fn-ink);font-weight:650}.fn-reading-content :is(.prose,article) table td{font-variant-numeric:tabular-nums}.fn-editorial-table{margin-block:1.25rem;border:1px solid var(--fn-border);border-radius:10px;overflow-x:auto}.fn-editorial-table table{margin:0}.fn-editorial-table thead th:first-child{width:54%}.fn-editorial-table tbody tr:last-child>:is(th,td){border-bottom:0}.fn-reading-cover{display:block;width:100%;height:auto;aspect-ratio:2.2;-o-object-fit:cover;object-fit:cover;border-radius:10px;margin-block:1.25rem 1.5rem}.fn-article-head{margin-bottom:1.25rem}.fn-article-kicker{display:block;color:var(--fn-teal-dark);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:.55rem}.fn-article-head .fn-article-deck{color:var(--fn-muted);font-size:clamp(1.12rem,1.85vw,1.35rem);line-height:1.46;margin:0 0 .9rem}.fn-article-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.22rem 1rem;font-size:.875rem;line-height:1.5;color:var(--fn-muted)}.fn-article-takeaways{background:var(--fn-paper);border:1px solid var(--fn-border);border-inline-start:3px solid var(--fn-teal);border-radius:6px;padding:clamp(.9rem,2.3vw,1.4rem);margin-block:1.4rem}.fn-reading-content article .fn-article-takeaways h2{font-size:1.16rem;line-height:1.3;color:var(--fn-ink);margin:0 0 .4rem}.fn-reading-content article .fn-article-takeaways ul{margin:0;padding-inline-start:1.15em;list-style:disc;font-size:1rem;line-height:1.55}.fn-reading-content article .fn-article-takeaways li{margin-block:.32rem}.fn-reading-content article:has(.fn-article-head)>:is(ul,ol){padding-inline-start:1.35em}.fn-reading-content article:has(.fn-article-head)>ul{list-style:disc}.fn-reading-content article:has(.fn-article-head)>ol{list-style:decimal}.fn-reading-content article:has(.fn-article-head)>:is(ul,ol) li{margin-block:.4em}.fn-article-next{border-block:1px solid var(--fn-border);padding-block:.9rem;margin-block:1.65rem}.fn-article-next p{color:var(--fn-muted);font-size:.8rem;font-weight:740;margin:0}.fn-article-next a{display:inline-flex;align-items:center;min-height:44px;gap:.5rem;color:var(--fn-teal-dark);font-weight:750;text-decoration:underline;text-underline-offset:.19em}.fn-reading-aside{grid-area:aside;min-width:0;align-self:start}.fn-reading-outline{border:1px solid var(--fn-border);border-radius:10px;background:var(--fn-paper);margin-top:.75rem}.fn-reading-outline summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;min-height:44px;cursor:pointer;font-weight:780;list-style:none}.fn-reading-outline summary::-webkit-details-marker{display:none}.fn-reading-outline[open] summary svg{transform:rotate(180deg)}.fn-reading-outline ol{list-style:none;padding:0 .7rem .55rem;max-height:52vh;overflow:auto}.fn-reading-outline a{display:block;padding:.55rem .3rem;color:var(--fn-teal-dark);text-decoration:none;border-top:1px solid var(--fn-border);font-size:.86rem;line-height:1.35}.fn-reading-outline a:hover{text-decoration:underline}.fn-reading-return{display:none;color:var(--fn-teal-dark);font-weight:650;font-size:.87rem;margin-top:.75rem;text-underline-offset:.2em}.fn-news-page :is(a,button,input,select,summary):focus-visible,.fn-reading-shell :is(a,summary):focus-visible{outline:2px solid var(--fn-teal);outline-offset:3px}.fn-footer{border-top:1px solid var(--fn-border);background:var(--fn-paper);color:var(--fn-ink)}.fn-footer>.fn-shell{padding-block:1.5rem 1rem}.fn-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem}.fn-footer>.fn-shell>.fn-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:.55rem;column-gap:.55rem}.fn-footer-brand{grid-column:1/-1}.fn-footer-brand>a{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:850;letter-spacing:-.03em;min-height:44px}.fn-footer-brand p{margin-block:.15rem .55rem;max-width:32ch}.fn-footer-label{font-size:.86rem;font-weight:800;margin:0 0 .2rem}.fn-footer ul{list-style:none;padding:0;margin:0}.fn-footer-grid li a{display:inline-flex;align-items:center;min-height:36px;font-size:.84rem;line-height:1.3;padding-block:.28rem}.fn-footer a{color:var(--fn-teal-dark);text-underline-offset:.18em}.fn-footer .fn-footer-brand>a{color:var(--fn-ink)}.fn-footer a:hover{text-decoration:underline}.fn-footer :is(a,summary):focus-visible{outline:2px solid var(--fn-teal);outline-offset:2px}.fn-footer-directory{margin-top:.8rem;border-block:1px solid var(--fn-border)}.fn-footer-directory summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;min-height:44px;cursor:pointer;color:var(--fn-teal-dark);font-size:.88rem;font-weight:760}.fn-footer-directory summary::-webkit-details-marker{display:none}.fn-footer-directory[open] summary svg{transform:rotate(180deg)}.fn-footer-directory nav{padding-block:.3rem .9rem}.fn-footer-brand p,.fn-footer-end{color:var(--fn-muted);font-size:.8rem;line-height:1.55}.fn-footer-end p{margin-block:.35rem 0}.fn-footer-end p a{text-decoration:underline}.fn-footer-legal{display:flex;flex-wrap:wrap;-moz-column-gap:.95rem;column-gap:.95rem}.fn-footer-legal a{display:inline-flex;align-items:center;min-height:36px;font-weight:650}@media (min-width:680px){.fn-footer-grid,.fn-footer>.fn-shell>.fn-footer-grid{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:1rem}.fn-footer-brand{grid-column:auto}.fn-footer-grid li a{min-height:30px}}@media (min-width:780px){.fn-news-lead{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);align-items:start}.fn-news-latest{padding:1.15rem}}@media (min-width:1050px){.fn-reading-shell{grid-template-areas:"body aside";grid-template-columns:minmax(0,790px) minmax(205px,1fr);gap:clamp(1.35rem,4vw,3.5rem)}.fn-reading-aside{position:sticky;top:5.5rem;margin-top:3.5rem}.fn-reading-return{display:inline-block}.fn-nav-slot>button{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.35rem .45rem;font-size:clamp(.86rem,1.12vw,1rem);font-weight:700;border-radius:8px}.fn-nav-slot>button:hover,.fn-nav-slot>button[aria-expanded=true],.fn-nav-slot>button[data-active=true]{color:var(--fn-teal-dark);background:var(--fn-mint)}.fn-nav-slot>button[aria-expanded=true] svg{transform:rotate(180deg)}.fn-mega{width:min(100% - 2rem,950px);border-top:3px solid var(--fn-teal);padding:1rem}.fn-mega-intro{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.35rem .5rem .7rem;margin-bottom:.55rem;border-bottom:1px solid var(--fn-border)}.fn-mega :is(small,strong){display:block}.fn-mega small{color:var(--fn-muted);font-weight:500;font-size:.8rem;margin-top:.15rem}.fn-mega-intro>a{gap:.45rem;color:var(--fn-teal-dark)}.fn-mega-news,.fn-mega-reports{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fn-mega-reports{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-mega :is(.fn-mega-news,.fn-mega-reports) strong{font-size:.8rem;color:var(--fn-teal-dark);padding:.45rem .65rem}.fn-mega-feature{background:#f0f7f3;padding:.3rem;border-radius:8px}.fn-mega :is(.fn-mega-news,.fn-mega-reports) a{justify-content:space-between;gap:.45rem}.fn-mega a>svg{flex:none}}