/* A compact work entrance and optional record detail, scoped to their wrappers. */
:is(.work-story-portal,.fi-work-theme,.record-enrichment){--work-ink:#133c70;--work-blue:#103d80;--work-copy:#506783;--work-gold:#e8cd95;--work-dark-gold:#88652d;--work-line:#c9d9eb;--focus-color:#88652d}
.work-story-portal{background:linear-gradient(118deg,#f7faff,#eaf2fb);color:var(--work-ink);border-block:1px solid #b69b6760}
.work-story-portal .section-wrap{padding-block:clamp(38px,4.5vw,60px)}
.work-story-portal .work-portal-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(26px,4vw,56px);align-items:center;max-width:1110px;margin-inline:auto}
.work-story-portal .work-portal-picture{min-width:0;margin:0}
.work-story-portal .work-portal-picture>a{display:block;min-width:0}
.work-story-portal .work-portal-picture img{display:block;width:auto;height:auto;max-width:100%;max-height:220px;margin-inline:auto;object-fit:contain;object-position:center}
.work-story-portal .work-portal-picture figcaption{font-size:11px;line-height:1.95;color:var(--work-copy);margin-top:12px;overflow-wrap:anywhere;text-wrap:pretty}
.work-story-portal .work-portal-copy{min-width:0}
.work-story-portal .work-portal-copy>.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.12em;color:var(--work-dark-gold);margin:0 0 10px}
.work-story-portal .work-portal-copy h2{font-size:clamp(24px,2.8vw,33px);line-height:1.6;letter-spacing:.025em;margin:0 0 16px;text-wrap:balance;overflow-wrap:anywhere}
.work-story-portal .work-portal-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--work-copy);max-width:66ch;margin:0 0 18px;text-wrap:pretty;overflow-wrap:anywhere}
:is(.work-story-portal,.fi-work-theme) .work-inline-link,:is(.work-story-portal,.fi-work-theme) .work-source-link,.record-enrichment .record-detail-source{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:14px;font-weight:700;line-height:1.9;color:var(--work-blue);padding-block:6px;border-bottom:1px solid #aa85445c;text-decoration:none;overflow-wrap:anywhere;transition:color .2s,border-color .2s}
:is(.work-story-portal,.fi-work-theme) .work-inline-link>span[aria-hidden],:is(.work-story-portal,.fi-work-theme) .work-source-link>span[aria-hidden],.record-enrichment .record-detail-source>span[aria-hidden]{color:var(--work-dark-gold);flex-shrink:0}
:is(.work-story-portal,.fi-work-theme,.record-enrichment) :is(h1,h2,h3,p,dd){overflow-wrap:anywhere}
.fi-work-theme .work-theme-hero{color:#f4f7ff;background:linear-gradient(125deg,#071d49,#0a4389)}
.fi-work-theme .work-theme-hero .hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(34px,5vw,68px)}
.fi-work-theme .work-theme-hero h1{font-size:clamp(32px,4.3vw,51px);max-width:19ch;line-height:1.65;text-wrap:balance}
.fi-work-theme .work-theme-hero .lead{font-size:16px;line-height:2.05;max-width:49ch;color:#d9e5f7;text-wrap:pretty}
.fi-work-theme .work-theme-hero .eyebrow{color:var(--work-gold)}
.fi-work-theme .work-hero-links{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:28px}
.fi-work-theme :is(.work-theme-cover,.work-case-image){margin:0;min-width:0}
.fi-work-theme :is(.work-theme-cover,.work-case-image) img{display:block;width:auto;height:auto;max-width:100%;max-height:640px;margin-inline:auto;object-fit:contain;object-position:center}
.fi-work-theme :is(.work-theme-cover,.work-case-image) figcaption{display:flex;flex-direction:column;align-items:start;gap:8px;margin-top:14px;font-size:11px;line-height:1.95;color:var(--work-copy);overflow-wrap:anywhere;text-wrap:pretty}
.fi-work-theme :is(.work-theme-cover,.work-case-image) figcaption>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fi-work-theme :is(.work-theme-cover,.work-case-image) .work-source-link{font-size:12px;font-weight:400;min-height:28px;padding-block:2px}
.fi-work-theme .work-reading-guide,.fi-work-theme .work-reading-section{background:#fff;color:var(--work-ink)}
.fi-work-theme .work-theme-intro{max-width:65ch;font-size:16px;line-height:2.1;color:var(--work-copy);text-wrap:pretty}
.fi-work-theme .work-theme-intro p{margin:0 0 18px}
.fi-work-theme .work-theme-intro p:last-child{margin-bottom:0}
.fi-work-theme .work-reading-guide .toc{margin-block:32px 25px;max-width:800px}
.fi-work-theme .work-date-guide{font-size:12px;line-height:2;color:var(--work-copy);max-width:70ch;margin:0;text-wrap:pretty}
.fi-work-theme .work-case{scroll-margin-top:110px}
.fi-work-theme .work-case--paper{background:linear-gradient(125deg,#f7faff,#eaf2fb);color:var(--work-ink)}
.fi-work-theme .work-case--blue{background:linear-gradient(125deg,#071d49,#0a4389);color:#eef4ff}
.fi-work-theme .work-case-heading{display:grid;grid-template-columns:74px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:38px}
.fi-work-theme .work-case-heading>div{min-width:0}
.fi-work-theme .work-case-number{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:46px;line-height:1.2;letter-spacing:-.025em;color:var(--work-dark-gold);margin:0}
.fi-work-theme .work-case-heading .eyebrow{font-size:11px;line-height:1.9;letter-spacing:.12em;color:var(--work-dark-gold);margin:0 0 10px}
.fi-work-theme .work-case-heading h2{font-size:clamp(27px,3.3vw,40px);line-height:1.65;letter-spacing:.02em;margin:0;text-wrap:balance}
.fi-work-theme .work-case-subject{font-size:13px;line-height:1.95;color:var(--work-copy);margin:16px 0 0;text-wrap:pretty}
.fi-work-theme .work-case-layout{min-width:0;max-width:1000px}
.fi-work-theme .work-case-layout--with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,4vw,58px);max-width:none;align-items:start}
.fi-work-theme .work-case--blue .work-case-layout--with-image{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.fi-work-theme .work-case--blue .work-case-media{order:2}
.fi-work-theme :is(.work-case-media,.work-case-copy){min-width:0}
.fi-work-theme .work-case-introduction{font-size:15px;line-height:2.05;color:var(--work-copy);max-width:60ch;text-wrap:pretty}
.fi-work-theme .work-case-introduction p{margin:0 0 18px}
.fi-work-theme .work-case-introduction p:last-child{margin-bottom:0}
.fi-work-theme .work-case-contributions{margin:28px 0 0;padding:0;border-top:1px solid #b49a686b}
.fi-work-theme .work-case-contributions>div{padding-block:22px;border-bottom:1px solid var(--work-line)}
.fi-work-theme .work-case-contributions dt{font-size:16px;line-height:1.9;font-weight:700;margin:0 0 9px}
.fi-work-theme .work-case-contributions dd{margin:0;font-size:14px;line-height:2;color:var(--work-copy);text-wrap:pretty}
.fi-work-theme .work-case-contributions dd>p+p{margin-top:12px}
.fi-work-theme .work-case-record{border-top:1px solid #b498636b;margin-top:42px;padding-top:24px;max-width:1000px}
.fi-work-theme .work-record-facts{margin:0;font-size:12px;line-height:2;color:var(--work-copy)}
.fi-work-theme .work-record-facts>div{display:grid;grid-template-columns:minmax(105px,.25fr) minmax(0,1fr);gap:12px 24px;padding-block:8px}
.fi-work-theme .work-record-facts dt{font-weight:700;color:var(--work-dark-gold);min-width:0}
.fi-work-theme .work-record-facts dd{margin:0;min-width:0}
.fi-work-theme .work-record-facts time{font-variant-numeric:tabular-nums}
.fi-work-theme .work-case-context{font-size:12px;line-height:2;color:var(--work-copy);max-width:70ch;margin:16px 0;text-wrap:pretty}
.fi-work-theme .work-case-record>.work-inline-link{margin-top:14px}
.fi-work-theme .work-related-records{margin-top:34px;max-width:1000px}
.fi-work-theme .work-related-records h3{font-size:16px;line-height:1.9;margin:0 0 12px}
.fi-work-theme .work-related-records ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--work-line)}
.fi-work-theme .work-related-records li{display:grid;grid-template-columns:minmax(135px,.28fr) minmax(0,1fr);gap:16px 24px;border-bottom:1px solid var(--work-line);padding-block:16px;align-items:start}
.fi-work-theme .work-related-date{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.95;color:var(--work-copy);min-width:0}
.fi-work-theme .work-related-date time{font-variant-numeric:tabular-nums}
.fi-work-theme .work-related-records .work-inline-link{font-size:13px;border-bottom:0;padding:0;align-items:start}
.fi-work-theme .work-reading-links{display:flex;flex-wrap:wrap;gap:18px 34px}
.fi-work-theme :is(.work-theme-hero,.work-case--blue) :is(.work-inline-link,.work-source-link){color:#f3dfb8;border-color:#e8cd9560}
.fi-work-theme :is(.work-theme-hero,.work-case--blue) :is(.work-inline-link,.work-source-link)>span[aria-hidden]{color:var(--work-gold)}
.fi-work-theme :is(.work-theme-hero,.work-case--blue) :is(.work-theme-cover,.work-case-image) figcaption{color:#c6d9f2}
.fi-work-theme .work-case--blue :is(.work-case-number,.work-case-heading .eyebrow,.work-record-facts dt){color:var(--work-gold)}
.fi-work-theme .work-case--blue :is(.work-case-subject,.work-case-introduction,.work-case-contributions dd,.work-record-facts,.work-case-context,.work-related-date){color:#d2e0f4}
.fi-work-theme .work-case--blue :is(.work-case-contributions>div,.work-related-records ul,.work-related-records li){border-color:#c7daf540}
.record-enrichment{margin-top:40px;color:var(--work-ink);min-width:0}
.record-enrichment.record-enrichment--initial{margin-top:24px;margin-bottom:0}
.record-enrichment.record-enrichment--initial .record-detail-section{padding-bottom:0;border-top:0}
.record-enrichment.record-enrichment--initial .record-detail-section h2{font-size:16px;margin-bottom:12px}
.record-enrichment.record-enrichment--initial .article-note{margin:0}
.fi-work-theme .work-related-entrance .work-reading-links{margin-top:22px}
.record-enrichment .record-detail-section{padding-block:34px;border-top:1px solid #b598666b;scroll-margin-top:110px;min-width:0}
.record-enrichment .record-detail-section h2{font-size:clamp(23px,2.3vw,28px);line-height:1.8;letter-spacing:.015em;margin:0 0 24px;text-wrap:balance}
.record-enrichment :is(.record-detail-introduction,.record-detail-context,.record-progress-copy){font-size:14px;line-height:2.05;color:var(--work-copy);text-wrap:pretty}
.record-enrichment :is(.record-detail-introduction,.record-detail-context,.record-progress-copy) p{margin:0 0 16px}
.record-enrichment :is(.record-detail-introduction,.record-detail-context,.record-progress-copy) p:last-child{margin-bottom:0}
.record-enrichment .record-detail-contributions{margin:28px 0 0;border-top:1px solid var(--work-line);padding:0}
.record-enrichment .record-detail-contributions>div{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:18px 28px;padding-block:24px;border-bottom:1px solid var(--work-line)}
.record-enrichment .record-detail-contributions dt{font-size:15px;font-weight:700;line-height:1.95;min-width:0}
.record-enrichment .record-detail-contributions dd{margin:0;font-size:14px;line-height:2.05;color:var(--work-copy);min-width:0;text-wrap:pretty}
.record-enrichment .record-detail-contributions dd>p+p{margin-top:14px}
.record-enrichment .record-detail-context>div+div{margin-top:26px;padding-top:24px;border-top:1px solid var(--work-line)}
.record-enrichment .record-detail-context h3,.record-enrichment .record-progress-copy h3{font-size:18px;line-height:1.9;font-weight:700;color:var(--work-ink);margin:0 0 13px;text-wrap:balance}
.record-enrichment .record-detail-progress{margin:0;padding:0;list-style:none;border-top:1px solid var(--work-line)}
.record-enrichment .record-detail-progress>li{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:20px 28px;padding-block:25px;border-bottom:1px solid var(--work-line);min-width:0}
.record-enrichment .record-progress-date{display:flex;flex-direction:column;gap:10px;font-size:11px;line-height:1.95;color:var(--work-dark-gold);min-width:0;overflow-wrap:anywhere}
.record-enrichment .record-progress-date time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--work-blue)}
.record-enrichment .record-progress-copy{min-width:0}
.record-enrichment .record-detail-sources{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px}
.record-enrichment .record-detail-sources li{min-width:0;max-width:100%}
.record-enrichment .record-detail-source{font-size:12px;font-weight:400;min-height:30px}
.record-enrichment .record-detail-materials{display:grid;grid-template-columns:minmax(0,1fr);gap:35px}
.record-enrichment .record-detail-material{min-width:0;margin:0}
.record-enrichment .record-detail-material img{display:block;width:auto;height:auto;max-width:100%;max-height:740px;margin-inline:auto;object-fit:contain;object-position:center}
.record-enrichment .record-detail-material figcaption{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:12px;line-height:1.95;color:var(--work-copy);margin-top:14px;overflow-wrap:anywhere;text-wrap:pretty}
.record-enrichment .record-detail-material figcaption>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.record-enrichment .record-material-date{display:flex;flex-wrap:wrap;gap:6px 12px;font-variant-numeric:tabular-nums}
.record-enrichment .record-detail-material .record-detail-source{margin-top:0;padding-block:0}
:is(.work-story-portal,.fi-work-theme,.record-enrichment) a:focus-visible{outline:3px solid var(--work-dark-gold);outline-offset:5px}
.fi-work-theme :is(.work-theme-hero,.work-case--blue,.page-outro) a:focus-visible{outline-color:var(--work-gold)}
:is(.work-story-portal,.fi-work-theme) :is(.work-inline-link,.work-source-link):active,.record-enrichment .record-detail-source:active{opacity:.8}
@media(hover:hover){:is(.work-story-portal,.fi-work-theme) :is(.work-inline-link,.work-source-link):hover,.record-enrichment .record-detail-source:hover{color:var(--work-dark-gold);border-color:var(--work-dark-gold)}.fi-work-theme :is(.work-theme-hero,.work-case--blue) :is(.work-inline-link,.work-source-link):hover{color:#ffecc7;border-color:#ffecc7}}
/* Native image/PDF viewing stays available without scripts or hover. */
.fi-work-theme .work-image-open,.record-enrichment .record-material-open{display:block;min-width:0;max-width:100%;color:var(--work-blue);text-decoration:none}
.fi-work-theme .work-image-action,.record-enrichment .record-material-action{display:inline-flex;align-items:center;gap:12px;min-height:32px;font-size:12px;font-weight:700;line-height:1.9;border-bottom:1px solid #aa85445c;margin-top:12px;overflow-wrap:anywhere}
.fi-work-theme .work-image-action>span[aria-hidden],.record-enrichment .record-material-action>span[aria-hidden]{flex-shrink:0;color:var(--work-dark-gold)}
.fi-work-theme :is(.work-theme-hero,.work-case--blue) .work-image-open{color:#f3dfb8}
.fi-work-theme :is(.work-theme-hero,.work-case--blue) .work-image-action{border-color:#e8cd9560}
.fi-work-theme :is(.work-theme-hero,.work-case--blue) .work-image-action>span[aria-hidden]{color:var(--work-gold)}
.fi-work-theme .work-image-open:focus-visible,.record-enrichment .record-material-open:focus-visible{outline-offset:3px}
.fi-work-theme .work-image-open:active,.record-enrichment .record-material-open:active{opacity:.8}
@media(hover:hover){.fi-work-theme .work-image-open:hover,.record-enrichment .record-material-open:hover{color:var(--work-dark-gold)}.fi-work-theme :is(.work-theme-hero,.work-case--blue) .work-image-open:hover{color:#ffecc7}}
@media(max-width:1100px){.fi-work-theme .work-case-heading{grid-template-columns:58px minmax(0,1fr);gap:24px}.fi-work-theme .work-case-layout--with-image{gap:34px}.record-enrichment .record-detail-contributions>div{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:18px 22px}.record-enrichment .record-detail-progress>li{gap:20px 22px}}
@media(max-width:760px){.fi-work-theme .work-theme-hero .hero-split{grid-template-columns:minmax(0,1fr);gap:34px}.fi-work-theme .work-theme-hero h1{font-size:32px;max-width:22ch}.fi-work-theme .work-theme-hero .lead{font-size:15px}.fi-work-theme .work-theme-intro,.fi-work-theme .work-case-introduction{font-size:14px}.fi-work-theme .work-case{scroll-margin-top:90px}.fi-work-theme .work-case-heading{grid-template-columns:42px minmax(0,1fr);gap:18px;margin-bottom:30px}.fi-work-theme .work-case-number{font-size:34px}.fi-work-theme .work-case-heading h2{font-size:28px}.fi-work-theme .work-case-layout--with-image,.fi-work-theme .work-case--blue .work-case-layout--with-image{grid-template-columns:minmax(0,1fr);gap:30px}.fi-work-theme .work-case--blue .work-case-media{order:0}.fi-work-theme .work-case-record{margin-top:30px}.fi-work-theme .work-related-records li{grid-template-columns:minmax(0,1fr);gap:10px}.fi-work-theme .work-related-date{flex-direction:row;flex-wrap:wrap;gap:6px 15px}.fi-work-theme .work-related-records .work-inline-link{font-size:14px}.record-enrichment .record-detail-section{scroll-margin-top:90px}.record-enrichment .record-detail-contributions>div,.record-enrichment .record-detail-progress>li{grid-template-columns:minmax(0,1fr);gap:12px}.record-enrichment .record-progress-date{flex-direction:row;flex-wrap:wrap;gap:6px 15px}.record-enrichment .record-detail-section h2{font-size:24px}.record-enrichment .record-detail-section{padding-block:29px}}
@media(max-width:600px){.work-story-portal .work-portal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.work-story-portal .work-portal-picture{max-width:360px;width:100%;margin-inline:auto}.work-story-portal .work-portal-picture img{max-height:240px}.work-story-portal .work-portal-copy h2{font-size:26px}.fi-work-theme .work-record-facts>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:10px}.fi-work-theme .work-case-contributions dt{font-size:15px}}
@media(max-width:420px){.fi-work-theme .work-case-heading{grid-template-columns:minmax(0,1fr);gap:16px}.fi-work-theme .work-case-heading h2{font-size:26px}.fi-work-theme .work-case-number{font-size:32px}.record-enrichment .record-detail-context h3,.record-enrichment .record-progress-copy h3{font-size:18px}.record-enrichment .record-detail-materials{gap:28px}}
@media(prefers-reduced-motion:reduce){:is(.work-story-portal,.fi-work-theme) :is(.work-inline-link,.work-source-link),.record-enrichment .record-detail-source{transition:none;animation:none;transform:none}}
@media(forced-colors:active){.work-story-portal,.fi-work-theme :is(.work-theme-hero,.work-case){background:Canvas;color:CanvasText}:is(.work-story-portal,.fi-work-theme,.record-enrichment) a:focus-visible{outline-color:Highlight}.record-enrichment .record-detail-section,.record-enrichment .record-detail-contributions,.record-enrichment .record-detail-contributions>div,.record-enrichment .record-detail-progress,.record-enrichment .record-detail-progress>li,.fi-work-theme .work-case-contributions,.fi-work-theme .work-case-contributions>div{border-color:CanvasText}}
