.fsm{--fsm-card:var(--paper-2);--fsm-soft:var(--paper-3);--fsm-amber-bg:#FBF3DF;--fsm-amber-bd:#E3C98A;--fsm-amber-tx:#5E4410;display:block;color:var(--ink-2)}html[data-theme=night] .fsm{--fsm-card:var(--night-card);--fsm-soft:var(--paper-3);--fsm-amber-bg:rgba(233,185,73,.1);--fsm-amber-bd:rgba(233,185,73,.34);--fsm-amber-tx:#EBD49A}.fsm-shell{max-width:880px;margin-inline:auto;padding-inline:var(--gutter);box-sizing:content-box}.fsm-masthead{background:var(--paper-green);border-bottom:1px solid var(--line-2);padding-block:clamp(1.75rem,1rem + 3vw,3.5rem)}html[data-theme=night] .fsm-masthead{background:var(--night-2)}.fsm-masthead .bc{margin-bottom:1rem}.fsm-masthead h1{font-size:clamp(1.9rem,1.35rem + 2.2vw,3rem);margin:.75rem 0 .9rem}.fsm-masthead .source-title{font:600 var(--t-lead)/1.35 var(--display);color:var(--ink);margin:0 0 .75rem;max-width:62ch}.fsm-masthead .lede{max-width:68ch;color:var(--ink-2);margin:.75rem 0 0}.fsm .bylinebar{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1.25rem;font-size:var(--t-sm);color:var(--muted)}.fsm .bylinebar strong{color:var(--ink)}.fsm-body{padding-block:1.5rem 4.5rem}.fsm-body p{margin:.8rem 0;max-width:74ch}.fsm-body ul,.fsm-body ol{margin:.8rem 0;padding-left:1.4rem}.fsm-body li{margin:.4rem 0}.fsm-body a{color:var(--green-text);text-decoration:underline;text-decoration-color:var(--green-wash-2);text-underline-offset:3px;overflow-wrap:anywhere}.fsm-body a:hover{text-decoration-color:var(--green-mid)}.fsm-body strong{color:var(--ink)}.fsm-body section{margin-top:3rem;scroll-margin-top:calc(var(--header-h) + 16px)}.fsm-body h2:not(:where([data-hl="3"])).sec{font-size:var(--t-h3);line-height:1.15;padding-bottom:.6rem;border-bottom:1px solid var(--line);margin:0 0 .5rem}.fsm-body h3:not(:where([data-hl="4"])),.fsm-body h2:where([data-hl="3"]){font-size:var(--t-h4);line-height:1.25;margin:1.75rem 0 .4rem}.fsm-body figure{margin:1.25rem 0;background:var(--fsm-card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.fsm-body figure img{display:block;width:100%;height:auto}.fsm-body figcaption{padding:.65rem 1rem;font-size:var(--t-sm);color:var(--muted);border-top:1px solid var(--line)}.fsm .fsm-edition{margin:1.5rem 0 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fsm-card)}.fsm .fsm-edition p{margin:0}.fsm .takeaway{background:var(--green-wash);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem 1.3rem;margin:1.5rem 0 .5rem}.fsm .takeaway h2:not(:where([data-hl="3"])){margin:0 0 .5rem;font-size:1.05rem;color:var(--ink)}.fsm .takeaway ul{margin:.5rem 0 0}.fsm .toc{background:var(--fsm-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem 1.3rem;margin:1.25rem 0 .5rem}.fsm .toc h2:not(:where([data-hl="3"])){margin:0 0 .6rem;font:600 var(--t-mono)/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fsm .toc ol{margin:0;padding-left:1.4rem;columns:2;column-gap:2rem}.fsm .toc li{margin:.3rem 0;font-size:var(--t-sm);break-inside:avoid}@media(max-width:640px){.fsm .toc ol{columns:1}}.fsm .callout{border-radius:var(--r-lg);padding:1rem 1.25rem;margin:1.25rem 0;border:1px solid var(--line);background:var(--fsm-card)}.fsm .callout p{margin:.5rem 0}.fsm .callout.amber{background:var(--fsm-amber-bg);border-color:var(--fsm-amber-bd);color:var(--fsm-amber-tx)}.fsm .callout.amber strong,.fsm .callout.amber p{color:var(--fsm-amber-tx)}.fsm blockquote{margin-inline:0}.fsm .tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);margin:1rem 0;background:var(--fsm-card)}.fsm table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.fsm .tblwrap table{min-width:460px}.fsm th,.fsm td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}.fsm thead th{background:var(--fsm-soft);font:600 var(--t-mono)/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fsm thead th strong{color:inherit}.fsm tbody tr:last-child td{border-bottom:0}.fsm .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}.fsm .chip{background:var(--fsm-card);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:var(--t-xs);font-weight:600;color:var(--ink)}.fsm .fsm-states{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.8rem 0}.fsm .fsm-states li{margin:0;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--fsm-card);font-size:var(--t-sm);color:var(--ink)}.fsm .fsm-whitepaper-link{margin:1.25rem 0;padding:1rem 1.25rem;border:1px dashed var(--green-mid);border-radius:var(--r-lg);background:var(--green-wash)}.fsm .fsm-whitepaper-link p{margin:0}.fsm .faq details{background:var(--fsm-card);border:1px solid var(--line);border-radius:var(--r-md);margin:.6rem 0;padding:.1rem 1.1rem}.fsm .faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:.85rem 0;list-style:none;min-height:44px;display:flex;align-items:center}.fsm .faq summary::-webkit-details-marker{display:none}.fsm .faq summary:before{content:"+";color:var(--green-mid);font-weight:800;margin-right:.5rem}.fsm .faq details[open] summary:before{content:"\2212"}.fsm .faq details[open] summary{border-bottom:1px solid var(--line)}.fsm .authorbox{display:flex;gap:1.1rem;align-items:flex-start;background:var(--fsm-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.2rem;margin:1rem 0}.fsm .authorbox .av{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--green-dark);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.1rem}.fsm .authorbox .meta p{margin:.3rem 0}.fsm .authorbox .meta p:first-child strong{font-size:1.05rem}.fsm .refs{font-size:var(--t-sm)}.fsm .refs li{margin:.5rem 0}.fsm .updated{display:inline-block;background:var(--fsm-card);border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:var(--t-xs);color:var(--muted);margin:.4rem 0}.fsm .methodology-disclaimer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted)}.fsm .methodology-disclaimer p,.fsm .methodology-disclaimer strong{color:var(--muted)}@media(max-width:700px){.fsm .authorbox{flex-direction:column}.fsm .tblwrap{overflow:visible;border:0;border-radius:0;background:transparent}.fsm .tblwrap table{display:block;min-width:0;width:100%}.fsm .tblwrap thead{display:none}.fsm .tblwrap tbody,.fsm .tblwrap tr,.fsm .tblwrap td{display:block;width:100%}.fsm .tblwrap tr{overflow:hidden;margin:0 0 .75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fsm-card)}.fsm .tblwrap td{padding:.5rem .75rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.fsm .tblwrap td:first-child{font-weight:700;color:var(--ink);background:var(--green-wash)}.fsm .tblwrap td:last-child{border-bottom:0}}.fsm .bc{margin:0 0 1.15rem}.fsm .bc ol{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;list-style:none;margin:0;padding:0}.fsm .bc li{display:inline-flex;align-items:center;gap:.55rem;font:500 var(--t-mono,.6875rem)/1.3 var(--mono,"IBM Plex Mono",ui-monospace,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5B665F)}.fsm .bc li+li:before{content:"";width:12px;height:1px;background:var(--green-mid,#0E7C58);opacity:.55}.fsm .bc a{color:var(--muted,#5B665F);text-decoration:none;border-bottom:1px solid transparent}.fsm .bc a:hover{color:var(--green-text,#0C6B4C);border-bottom-color:var(--green-wash-2,rgba(14,124,88,.16))}.fsm .bc [aria-current=page]{color:var(--green-text,#0C6B4C);font-weight:600}@media(max-width:640px){.fsm .bc{margin-bottom:.9rem}.fsm .bc li{letter-spacing:.08em}}.fsm-body .refs{padding-left:1.4rem}.fsm-body .refs li{scroll-margin-top:calc(var(--header-h) + 16px)}.fsm .pp-cite{font-size:.72em;line-height:0;margin-left:.1em}.fsm .pp-cite a{text-decoration:none;font-weight:700}.fsm .pp-back{white-space:nowrap;font-size:var(--t-xs)}.fsm .pp-back a{text-decoration:none;margin-left:.35em}.fsm .pp-heldlink{color:inherit}.fsm .authorbox .meta p.pp-author__std{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.fsm .fsm-masthead .bylinebar time{color:inherit}.fsm .fsm-edition p+p{margin-top:.5rem}.fsm .faq details>*:not(summary){max-width:74ch}html[data-theme=night] .fsm-body figure picture{display:block;background:#fff}.fsm .tblwrap:focus-visible{outline:2px solid var(--green-mid);outline-offset:2px}.fsm-body h3:not(:where([data-hl="4"])),.fsm-body h2:where([data-hl="3"]){scroll-margin-top:calc(var(--header-h) + 16px)}html:not(#_a):not(#_b):not(#_c) body .fsm-body h2:not(:where([data-hl="3"])).sec{padding-top:clamp(2.5rem,1rem + 3.2vw,3.5rem)!important;padding-bottom:.6rem!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc{background:var(--fsm-card)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;margin:.6rem 0!important;padding:.1rem 1.1rem!important;box-shadow:none!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc>summary{padding:.85rem 0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;font-weight:700!important;color:var(--ink)!important;background:none!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc>summary:before{content:"+"!important;display:inline!important;color:var(--green-mid)!important;font-weight:800!important;margin-right:.5rem!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc[open]>summary:before{content:"\2212"!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc>summary .bf-acc__chev{display:none!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc>summary .bf-acc__q{font:inherit!important;color:inherit!important;padding:0!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc .bf-acc__a{padding:0 0 .4rem!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc[open]>summary{border-bottom:1px solid var(--line)!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc .bf-acc__a p{font-size:inherit!important;line-height:inherit!important;color:var(--ink-2)!important;margin:.8rem 0!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq .bf-acc-list{display:block!important;gap:0!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc>summary,html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc .bf-acc__a{font-size:inherit!important;line-height:inherit!important}html:not(#_a):not(#_b):not(#_c) body .fsm .faq details.bf-acc>summary:before{width:auto!important;height:auto!important;font-size:inherit!important;line-height:inherit!important}
