/* Whitepaper digital edition. Scoped design; publication contents remain unchanged. */
body.fff-direction{--home-paper:#FFFFFF;--home-ink:#0B0B0B;--home-muted:#606060;--home-line:#E2E4E7;--home-soft:#F7F8F9;--home-red:#E8201A;--home-red-dark:#C91B16;--home-sans:Inter,"Helvetica Neue","Segoe UI",Arial,sans-serif;--home-max:1440px;--home-gutter:clamp(18px,3vw,52px);--nav-h:88px;--sans:var(--home-sans);--ink:var(--home-ink);--muted:var(--home-muted);--line:var(--home-line);--red:var(--home-red);--soft:var(--home-soft);margin:0;background:#fff;color:var(--home-ink);font:400 16px/1.6 var(--home-sans);-webkit-font-smoothing:antialiased}
.fff-direction *,.fff-direction *::before,.fff-direction *::after{box-sizing:border-box}
.fff-direction :is(h1,h2,h3,h4,p,figure,ul,ol){margin:0}
.fff-direction a{color:inherit;text-decoration:none;touch-action:manipulation}
.fff-direction :is(button,input){font:inherit;touch-action:manipulation}
.fff-direction img,.fff-direction svg{display:block;max-width:100%;height:auto}
.fff-direction [hidden]{display:none!important}
.fff-direction :where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--home-red-dark);outline-offset:4px}
.fff-direction ::selection{background:var(--home-red);color:#fff}
.fff-direction .ff-skip-link{position:fixed;top:-120px;left:16px;z-index:1100;padding:12px 20px;background:var(--home-ink);color:#fff}
.fff-direction .ff-skip-link:focus{top:12px}
.fff-direction #main-content{width:100%;max-width:none;margin:0;padding:0}
.fff-direction #main-content [id]{scroll-margin-top:calc(var(--nav-h) + 24px)}
.fff-direction .ffw-shell{width:min(var(--home-max),calc(100% - 2 * var(--home-gutter)));margin-inline:auto}
.fff-direction .ffw-eyebrow{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:550;letter-spacing:.11em;text-transform:uppercase}
.fff-direction .ffw-hero .ffw-eyebrow::before{content:"";width:22px;height:2px;background:var(--home-red);flex:0 0 22px}
.fff-direction .btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.fff-direction .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #C9CDD2;border-radius:6px;background:#fff;color:var(--home-ink);font-size:13px;font-weight:550;line-height:1.5;text-align:center;box-shadow:none;cursor:pointer}
.fff-direction .btn:hover{background:var(--home-soft);border-color:var(--home-ink)}
.fff-direction .btn-red{background:var(--home-red);border-color:var(--home-red);color:#fff}
.fff-direction .btn-red:hover{background:var(--home-red-dark);border-color:var(--home-red-dark)}
.fff-direction .ffw-text-link,.fff-direction .ffw-link-label{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:550;text-decoration:underline;text-underline-offset:5px}
.fff-direction .ffw-text-link span,.fff-direction .ffw-link-label span{color:var(--home-red-dark)}
.fff-direction .ffw-text-link:hover{color:var(--home-red-dark)}
/* Header/footer proportions match the approved independent page design. */
.fff-direction .site-header{background:#fff!important;border-bottom-color:var(--home-line)!important;backdrop-filter:none!important}
.fff-direction .site-header .nav-wrap{width:min(var(--home-max),calc(100% - 2 * var(--home-gutter)))!important;max-width:none!important;padding:0!important;gap:26px!important}
.fff-direction .site-header .brand{width:196px!important;max-width:196px!important;flex-basis:196px!important}
.fff-direction .site-header .brand img{max-width:196px!important}
.fff-direction .site-header .nav-links{gap:10px!important}
.fff-direction .site-header .nav-links>a,.fff-direction .site-header .nav-links>.nav-dropdown>button{min-height:44px!important;padding:0 8px!important;font-size:12px!important;font-weight:500!important;border-radius:4px!important}
.fff-direction .site-header .nav-links>a.active{border-color:transparent!important;background:transparent!important}
.fff-direction .site-header .nav-search-icon{width:40px!important;min-width:40px!important;flex-basis:40px!important;padding:0!important}
.fff-direction .site-header .nav-dropdown-menu{border-radius:8px!important;padding:10px!important}
.fff-direction .site-header .nav-dropdown-menu a{min-height:44px!important;font-size:12px!important}
.fff-direction .site-header .hamburger{width:44px;height:44px;justify-content:center;align-items:center}
.fff-direction footer.site-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr)!important;width:min(var(--home-max),calc(100% - 2 * var(--home-gutter)))!important;max-width:none!important;margin:auto;padding:42px 0 54px!important;border-top:1px solid var(--home-line);gap:40px!important;font-size:12px}
.fff-direction .footer-brand img{width:158px;margin-bottom:17px;box-shadow:none!important;filter:none!important}
.fff-direction .footer-brand p{max-width:260px;font-size:13px;margin-bottom:12px}
.fff-direction .site-footer h3{font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;color:var(--home-muted)}
.fff-direction .site-footer .footer-col a{display:block;padding-block:4px;font-size:12px!important;overflow-wrap:anywhere}
.fff-direction .site-footer .footer-col a:hover{text-decoration:underline;text-underline-offset:4px}
.fff-direction .site-footer .footer-legal{opacity:1!important;font-size:10.5px!important;color:var(--home-muted)}
.fff-direction .site-footer .footer-quiet-link{opacity:1!important}
/* A quiet digital reading desk; whole research elements are never split into plain text. */
.fff-direction{--reader-type:16px;--page-height:clamp(620px,76vh,860px)}
.fff-direction.fff-large{--reader-type:19px}
@supports(overflow:clip){html:has(body.fff-direction),body.fff-direction{overflow-x:clip!important;overflow-y:visible!important}}
.fff-direction .flipbook-main{width:min(var(--home-max),calc(100% - 2 * var(--home-gutter)));margin:0 auto 60px;padding:0;max-width:none}
.fff-direction #top{scroll-margin-top:calc(var(--nav-h) + 15px)}
.fff-direction .fff-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px 20px}
.fff-direction .fff-back{display:inline-flex;gap:12px;align-items:center;min-height:32px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--home-muted)}
.fff-direction .fff-back span{color:var(--home-red-dark);font-size:16px}
.fff-direction .fff-title{font-size:clamp(22px,2.5vw,32px);font-weight:550;line-height:1.2;letter-spacing:-.04em;margin-top:8px}
.fff-direction .fff-download{display:inline-flex;align-items:center;gap:14px;min-height:44px;white-space:nowrap;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.fff-direction .fff-download span{color:var(--home-red-dark)}
.fff-direction .fff-edition{border-top:1px solid var(--home-line);margin:0 0 24px}
.fff-direction .fff-edition summary{display:flex;align-items:center;gap:20px;min-height:48px;font-size:11px;list-style:none;cursor:pointer}
.fff-direction .fff-edition summary::-webkit-details-marker{display:none}
.fff-direction .fff-edition summary span{color:var(--home-muted);font-size:10px}
.fff-direction .fff-edition summary::after{content:'+';margin-left:auto;color:var(--home-red-dark);font-size:18px}
.fff-direction .fff-edition[open] summary::after{content:'\2212'}
.fff-direction .wp-online-note{padding:0 0 20px;font-size:12px;line-height:1.85;color:var(--home-muted);max-width:1050px}
.fff-direction .wp-online-note a{color:var(--home-ink);text-decoration:underline;text-underline-offset:3px}
.fff-direction .fff-reader{border:1px solid var(--home-line);scroll-margin-top:calc(var(--nav-h) + 10px)}
.fff-direction .fff-toolbar{position:sticky;top:var(--nav-h);z-index:25;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--home-line)}
.fff-direction .fff-toolbar>#flipContents{justify-self:start}
.fff-direction .fff-control{min-width:44px;min-height:44px;padding:10px 14px;display:inline-flex;gap:14px;align-items:center;justify-content:center;border:1px solid #CCD0D5;border-radius:4px;color:var(--home-ink);background:#fff;font-size:12px;line-height:1.4;cursor:pointer}
.fff-direction .fff-control:hover{background:var(--home-soft)}
.fff-direction .fff-control:disabled{opacity:.4;cursor:default}
.fff-direction .fff-control[aria-pressed=true]{background:var(--home-ink);color:#fff;border-color:var(--home-ink)}
.fff-direction .fff-control.fff-next{background:var(--home-red);color:#fff;border-color:var(--home-red)}
.fff-direction .fff-controls{display:flex;align-items:center;gap:12px}
.fff-direction .fff-view-tools{justify-content:end}
.fff-direction #flipCount{min-width:146px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}
.fff-direction .fff-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start}
.fff-direction .fff-reader.fff-no-contents .fff-layout{grid-template-columns:minmax(0,1fr)}
.fff-direction .fff-navigation{position:sticky;top:calc(var(--nav-h) + 66px);max-height:calc(100dvh - var(--nav-h) - 90px);overflow:auto;padding:22px 18px;background:#fff;font-size:11px;line-height:1.5;scrollbar-width:thin}
.fff-direction .fff-navigation>p{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--home-muted);margin-bottom:16px}
.fff-direction .fff-navigation a{display:block;min-height:38px;padding:10px 9px;border-left:2px solid transparent;color:var(--home-muted)}
.fff-direction .fff-navigation a:hover{background:var(--home-soft);color:var(--home-red-dark)}
.fff-direction .fff-navigation a[aria-current=location]{color:var(--home-red-dark);border-left-color:var(--home-red);background:#FCF7F7}
.fff-direction .fff-canvas{min-width:0;background:var(--home-soft);border-left:1px solid var(--home-line);padding:24px}
.fff-direction .fff-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;gap:0;outline-offset:4px}
.fff-direction .fff-page{min-width:0;height:var(--page-height);background:#fff;border:1px solid #D5D8DD;position:relative}
.fff-direction .fff-page+.fff-page{border-left:0}
.fff-direction .fff-page-inner{height:100%;overflow-y:auto;padding:clamp(22px,2.4vw,42px);scrollbar-width:thin;scroll-margin-top:calc(var(--nav-h) + 85px)}
.fff-direction .fff-page[data-cover=true]{background:var(--home-red);color:#fff;border-color:var(--home-red)}
.fff-direction .fff-page[data-cover=true] .fff-page-inner{padding:0}
.fff-direction .fff-copy{font-size:var(--reader-type);line-height:1.8;overflow-wrap:anywhere;color:#242424}
.fff-direction .fff-copy p{margin:0 0 19px;font-size:inherit;line-height:inherit}
.fff-direction .fff-copy h1,.fff-direction .fff-copy h2{margin:0 0 22px;font-size:30px;line-height:1.23;font-weight:550;letter-spacing:-.03em;color:var(--home-ink);text-wrap:balance}
.fff-direction .fff-copy h3{margin:24px 0 16px;font-size:23px;line-height:1.3;font-weight:550;letter-spacing:-.02em;color:var(--home-ink)}
.fff-direction .fff-copy h4{margin:22px 0 14px;font-size:18px;line-height:1.4;font-weight:550}
.fff-direction .fff-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.fff-direction .fff-copy strong{font-weight:650}
.fff-direction .fff-copy :is(ul,ol){margin:16px 0 24px;padding-left:24px}
.fff-direction .fff-copy li{margin-bottom:10px;padding-left:3px}
.fff-direction .fff-copy li p{margin-bottom:12px}
.fff-direction .fff-copy blockquote{border-left:2px solid var(--home-red);margin:20px 0;padding-left:20px}
.fff-direction .fff-copy img{max-width:100%!important;height:auto!important;margin:22px auto;box-shadow:none;filter:none}
.fff-direction .fff-copy img[src^="data:image/svg"]{max-width:44px!important;margin-left:0}
.fff-direction .fff-table-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;margin-bottom:22px;border:1px solid var(--home-line)}
.fff-direction .fff-copy table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.65;text-align:left;margin:0}
.fff-direction .fff-copy th{font-weight:600;background:var(--home-soft)}
.fff-direction .fff-copy :is(td,th){padding:10px;vertical-align:top;border-bottom:1px solid var(--home-line);min-width:100px}
.fff-direction .fff-copy :is(td,th)+:is(td,th){border-left:1px solid var(--home-line)}
.fff-direction .fff-copy table p{margin:0;font-size:inherit;line-height:inherit}
.fff-direction .cover-page{padding:32px;min-height:var(--page-height);display:flex;flex-direction:column;background:var(--home-red);color:#fff;overflow:hidden;position:relative}
.fff-direction .cover-kicker{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.8;margin-bottom:35px}
.fff-direction .cover-page>.cover-kicker{border-bottom:1px solid #ffffff70;padding-bottom:17px}
.fff-direction .fff-copy .cover-title{color:#fff;font-size:clamp(28px,3.2vw,48px);font-weight:550;line-height:1.07;letter-spacing:-.05em;margin-bottom:0;text-wrap:initial}
.fff-direction .fff-cover-subtitle{display:block;font-size:12px;line-height:1.8;letter-spacing:0;font-weight:450;max-width:350px;margin-top:29px}
.fff-direction .fff-waterlines{display:flex;flex:1;min-height:110px;flex-direction:column;justify-content:space-evenly;transform:skewY(-9deg);opacity:.5;margin-top:42px;pointer-events:none}
.fff-direction .fff-waterlines i{height:1px;background:currentColor;width:100%}
.fff-direction .cover-details-page{min-height:calc(var(--page-height) - 70px);display:flex;align-items:center}
.fff-direction .cover-details-inner{width:100%;border-top:2px solid var(--home-red);padding-top:26px}
.fff-direction .cover-details-inner .cover-kicker{color:var(--home-muted);font-size:10px}
.fff-direction .cover-meta>p:first-child{font-size:20px;line-height:1.8;margin-bottom:30px}
.fff-direction .cover-meta>p{font-size:16px;line-height:1.8}
.fff-direction .cover-published{font-size:12px;font-weight:550;margin-top:32px}
.fff-direction .methodology-credit{font-size:11px;color:var(--home-muted);margin-top:18px}
.fff-direction .methodology-credit img{width:112px;margin:14px 0 0}
.fff-direction .front-note{font-size:13px;line-height:1.85}
.fff-direction .fff-fulltext{background:#fff;padding:clamp(20px,4vw,48px);max-width:100%;min-width:0}
.fff-direction .fff-fulltext>h2{margin-top:42px;padding-top:24px;border-top:1px solid var(--home-line)}
.fff-direction .fff-fulltext>.cover-page{max-width:550px;margin-bottom:24px}
.fff-direction .fff-fulltext>.cover-details-page{min-height:0;max-width:600px;margin-block:25px 40px}
.fff-direction .fff-fulltext .front-note{margin:30px 0}
.fff-direction .fff-reader-note{padding:14px 18px;border-top:1px solid var(--home-line);font-size:10px;color:var(--home-muted)}
.fff-direction .fff-measure{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;height:auto!important;contain:layout style}
.fff-direction .fff-measure .fff-page-inner{height:auto;overflow:visible}
.fff-direction .fff-blank{display:grid;place-items:center;height:100%;color:var(--home-muted);font-size:12px}
.fff-direction .fff-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1099px){.fff-direction .fff-spread{grid-template-columns:1fr}.fff-direction #flipRight{display:none!important}.fff-direction .fff-layout{grid-template-columns:170px minmax(0,1fr)}.fff-direction .fff-copy .cover-title{font-size:clamp(31px,5.6vw,53px)}.fff-direction .fff-navigation{padding-inline:12px}}
@media(max-width:759px){body.fff-direction{--nav-h:72px;--page-height:clamp(580px,80vh,800px)}.fff-direction .fff-intro{align-items:flex-start;flex-direction:column;gap:10px;padding-top:20px}.fff-direction .fff-edition summary{gap:12px;font-size:10px}.fff-direction .fff-edition summary span{font-size:9px}.fff-direction .fff-toolbar{grid-template-columns:1fr auto;gap:10px;padding:10px}.fff-direction .fff-toolbar>.fff-controls:not(.fff-view-tools){grid-column:1/-1;grid-row:2;justify-content:center}.fff-direction .fff-view-tools{grid-column:2;grid-row:1}.fff-direction #flipCount{min-width:136px}.fff-direction .fff-layout{grid-template-columns:1fr}.fff-direction .fff-navigation{position:static;max-height:50vh;border-bottom:1px solid var(--home-line)}.fff-direction .fff-navigation a{min-height:44px}.fff-direction .fff-canvas{padding:10px;border-left:0}.fff-direction .fff-page-inner{padding:22px}.fff-direction .cover-page{padding:25px}.fff-direction .fff-copy{font-size:var(--reader-type)}.fff-direction .fff-copy h2{font-size:26px}.fff-direction .fff-copy table{min-width:500px}.fff-direction .fff-copy .cover-title{font-size:clamp(30px,8.4vw,46px)}.fff-direction .fff-copy .fff-cover-subtitle{font-size:11px}.fff-direction footer.site-footer{grid-template-columns:1fr 1fr!important;gap:25px!important}.fff-direction .footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.fff-direction *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.fff-direction .fff-control,.fff-direction .fff-page,.fff-direction .cover-page{border:1px solid CanvasText}.fff-direction .cover-page{background:Canvas;color:CanvasText}.fff-direction .fff-copy .cover-title{color:CanvasText}.fff-direction a{color:LinkText}}
@media print{
 body.fff-direction{--home-gutter:0px;--reader-type:10pt;--page-height:auto;background:#fff;color:#000}
 .fff-direction .site-header,.fff-direction footer.site-footer,.fff-direction .fff-intro,.fff-direction .fff-toolbar,.fff-direction .fff-navigation,.fff-direction .fff-reader-note,.fff-direction .fff-spread,.fff-direction .ff-skip-link,.fff-direction .ffni,.fff-direction .ff-fluxi-launcher,.fff-direction .ff-fluxi-panel,.fff-direction .fff-waterlines{display:none!important}
 .fff-direction .flipbook-main{width:100%;margin:0}.fff-direction .fff-reader{border:0}.fff-direction .fff-layout{display:block}.fff-direction .fff-canvas{border:0;padding:0;background:#fff}.fff-direction .fff-fulltext{padding:0;max-width:none!important}.fff-direction #paperSource[hidden]{display:block!important}
 .fff-direction .fff-edition{margin:0 0 7mm}.fff-direction details::details-content{display:block!important;content-visibility:visible!important}.fff-direction .fff-edition summary{font-size:10pt}.fff-direction .fff-edition summary::after{display:none}.fff-direction .wp-online-note{font-size:9pt}
 .fff-direction .cover-page{background:#fff;color:#000;min-height:0;padding:8mm 0 12mm;overflow:visible;break-after:avoid}.fff-direction .fff-copy .cover-title{color:#000;font-size:30pt;line-height:1.15}.fff-direction .cover-kicker{margin-bottom:7mm;color:#000}.fff-direction .fff-cover-subtitle{font-size:12pt;margin-top:6mm}.fff-direction .cover-details-page{min-height:0;margin:5mm 0 10mm}.fff-direction .cover-details-inner{border:0;padding:0}
 .fff-direction .fff-copy p{font-size:inherit;line-height:1.65;margin-bottom:4mm;orphans:3;widows:3}.fff-direction .fff-copy h2{font-size:19pt;break-after:avoid}.fff-direction .fff-copy h3{font-size:15pt;break-after:avoid}.fff-direction .fff-copy h4{font-size:12pt;break-after:avoid}.fff-direction .fff-table-scroll{border:0;overflow:visible;margin-block:5mm}.fff-direction .fff-copy table{width:100%;min-width:0;font-size:8pt;line-height:1.5}.fff-direction .fff-copy :is(th,td){min-width:0;padding:2mm;overflow-wrap:anywhere}.fff-direction .fff-copy tr{break-inside:avoid}.fff-direction .fff-copy thead{display:table-header-group}.fff-direction .fff-copy img{max-height:210mm;object-fit:contain;break-inside:avoid}.fff-direction .fff-copy a{text-decoration:none;color:inherit}
}
/* Whole-text fallback is readable even before JavaScript wraps the tables. */
.fff-direction .fff-copy>table{display:block;min-width:0;max-width:100%;overflow-x:auto}
@media print{.fff-direction .fff-copy>table{display:table;overflow:visible;width:100%;min-width:0}}
