/* Scoped to pages repaired in this increment. */
body.f2m-composition-fixed > footer.f2gf-foot { clear: both; width: 100%; box-sizing: border-box; }
.f2m-composition-fixed main { min-width: 0; }
.f2m-composition-fixed .f2m-related-resources { grid-column: 1 / -1; clear: both; width: 100%; max-width: 1120px; margin: 28px auto; padding: 0 20px; box-sizing: border-box; }
.f2m-composition-fixed .f2m-related-resources > section { max-width: 100%; }
.f2m-composition-fixed :is(main, .f2m-related-resources) :is(p,li,dd,a) { overflow-wrap: anywhere; }
.f2m-composition-fixed .f2m-related-resources a:focus-visible { outline: 3px solid #1b4fd8; outline-offset: 3px; }
.f2m-nested-article .page-wrap .wrapper > .grid { grid-template-columns: minmax(0,1fr); }
.f2m-nested-article .page-wrap .wrapper { max-width: 100%; }
body.f2m-reviewed-guide { background: #f3f6fa; color: #172a40; font-family: Inter,system-ui,-apple-system,Segoe UI,sans-serif; }
.f2m-reviewed-guide .f2m-guide { max-width: 1120px; margin: 30px auto 60px; padding: 0 24px; }
.f2m-reviewed-guide .f2m-guide-header { max-width: 920px; padding: 30px 0 28px; }
.f2m-reviewed-guide .f2m-guide-kicker { color: #1b4fd8; text-transform: uppercase; letter-spacing: .09em; font-size: 12px; font-weight: 750; margin-bottom: 12px; }
.f2m-reviewed-guide h1 { color: #0d2137; font-family: Georgia,serif; font-size: clamp(30px,4vw,46px); font-weight: 700; line-height: 1.16; letter-spacing: -.025em; margin: 0 0 18px; }
.f2m-reviewed-guide .f2m-guide-meta { color: #4b5c70; font-size: 13px; }
.f2m-reviewed-guide .f2m-guide-layout { display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 28px; align-items: start; }
.f2m-reviewed-guide .f2m-guide-article { background: white; border: 1px solid #dce4ef; border-radius: 16px; padding: 32px; font-family: Inter,system-ui,-apple-system,Segoe UI,sans-serif; font-size: 16px; line-height: 1.8; min-width: 0; }
.f2m-reviewed-guide .f2m-guide-article :is(p,ul,ol,table,details) { margin: 0 0 20px; }
.f2m-reviewed-guide .f2m-guide-article :is(ul,ol) { padding-left: 23px; }
.f2m-reviewed-guide .f2m-guide-article li { margin-bottom: 10px; }
.f2m-reviewed-guide .f2m-standfirst { font-size: 19px; line-height: 1.65; color: #344e6b; }
.f2m-reviewed-guide .f2m-guide-article h2 { margin: 38px 0 14px; color: #0d2137; font-size: 25px; line-height: 1.3; scroll-margin-top: 90px; }
.f2m-reviewed-guide .f2m-guide-article a { color: #174bbb; text-decoration: underline; text-underline-offset: 3px; }
.f2m-reviewed-guide .f2m-answer { padding: 20px; border-left: 4px solid #1b4fd8; background: #eef4ff; margin: 26px 0; border-radius: 0 10px 10px 0; }
.f2m-reviewed-guide .f2m-answer p:last-child { margin-bottom: 0; }
.f2m-reviewed-guide .f2m-toc { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 18px 0; border-block: 1px solid #dce4ef; margin: 28px 0; font-size: 14px; }
.f2m-reviewed-guide .f2m-guide-article table { width: 100%; border-collapse: collapse; font-size: 14px; }
.f2m-reviewed-guide .f2m-guide-article caption { text-align: left; color: #4b5c70; font-weight: 650; padding-bottom: 10px; }
.f2m-reviewed-guide .f2m-guide-article :is(th,td) { text-align: left; padding: 12px; border: 1px solid #dce4ef; vertical-align: top; }
.f2m-reviewed-guide .f2m-guide-article th { color: #102c4b; background: #eaf0f8; font-weight: 700; }
.f2m-reviewed-guide .f2m-guide-article td { color: #263c54; background: #fff; }
.f2m-reviewed-guide .f2m-guide-article tbody tr:nth-child(even) td { background: #f8fafc; }
.f2m-reviewed-guide details { border-top: 1px solid #dce4ef; padding-top: 16px; }
.f2m-reviewed-guide summary { font-weight: 700; cursor: pointer; color: #102c4b; }
.f2m-reviewed-guide details p { margin-top: 12px!important; }
.f2m-reviewed-guide .f2m-guide-sidebar { background: #e8eef7; border-radius: 12px; padding: 22px; color: #304a66; font-size: 14px; line-height: 1.7; }
.f2m-reviewed-guide .f2m-guide-sidebar h2 { font-size: 16px; color: #102c4b; margin: 0 0 12px; }
.f2m-reviewed-guide .f2m-guide-sidebar a { color: #174bbb; text-underline-offset: 3px; }
.f2m-reviewed-guide .f2m-guide-sidebar ul { padding-left: 18px; }
.f2m-reviewed-guide .f2m-guide-sidebar li { margin: 0 0 12px; }
.f2m-reviewed-guide .f2m-sources { border-top: 2px solid #dce4ef; margin-top: 38px; font-size: 14px; }
.f2m-reviewed-guide .f2m-tax-illustrator { padding: 22px; background: #f0f5fc; border: 1px solid #d4e0f1; border-radius: 12px; }
.f2m-reviewed-guide .f2m-tax-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.f2m-reviewed-guide .f2m-tax-inputs label { display: grid; gap: 8px; font-size: 14px; font-weight: 650; }
.f2m-reviewed-guide .f2m-tax-inputs input { width: 100%; min-width: 0; border: 1px solid #8196b0; border-radius: 6px; background: white; color: #172a40; padding: 12px; font: inherit; box-sizing: border-box; }
.f2m-reviewed-guide .f2m-tax-illustrator button { border: none; border-radius: 7px; background: #174bbb; color: white; padding: 12px 20px; font: 650 15px/1.4 system-ui,sans-serif; cursor: pointer; }
.f2m-reviewed-guide :is(a,button,input,summary):focus-visible { outline: 3px solid #1b4fd8; outline-offset: 3px; }
.f2m-reviewed-guide .f2m-tax-error { color: #9e2626; font-weight: 650; margin-top: 12px!important; }
.f2m-reviewed-guide .f2m-tax-result { margin-top: 20px; }
.f2m-reviewed-guide .f2m-tax-scope { font-size: 12px; line-height: 1.6; color: #425b75; margin-top: 16px!important; }
@media(max-width:850px) { .f2m-reviewed-guide .f2m-guide-layout { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .f2m-reviewed-guide .f2m-guide { padding: 0 16px; margin-top: 12px; }.f2m-reviewed-guide .f2m-guide-article { padding: 22px 18px; }.f2m-reviewed-guide .f2m-tax-inputs { grid-template-columns: 1fr; }.f2m-reviewed-guide .f2m-guide-article table { display: block; overflow-x: auto; max-width: 100%; }.f2m-reviewed-guide .f2m-guide-article h2 { font-size: 23px; } }
@media(max-width:600px) { .f2m-reviewed-guide .f2m-tax-illustrator { padding: 16px 10px; }.f2m-reviewed-guide .f2m-tax-illustrator table { display: table!important; width: 100%!important; font-size: 12px; }.f2m-reviewed-guide .f2m-tax-illustrator :is(th,td) { padding: 8px 4px; }.f2m-reviewed-guide .f2m-tax-illustrator td { white-space: nowrap; } }
