@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/field-fonts/ibmplexmono-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/field-fonts/ibmplexmono-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/field-fonts/ibmplexsans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/field-fonts/ibmplexsans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/field-fonts/spacegrotesk-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/field-fonts/spacegrotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Field Notes is an opt-in edition. Layout and media sizes remain shared. */
html[data-theme="field-notes"]{
 --paper:#e7e3d5;--surface:#f4f0e5;--white:#f4f0e5;--secondary:#dedac9;
 --ink:#24291c;--muted:#525846;--line:#a9ac98;--control:#d9ddc6;
 --link:#374a15;--theme-card:#f4f0e5;--theme-hover:#dfe3c8;--theme-link:#374a15;
 --field-sulfur:#dceb43;--field-hover:#cbdc2c;--field-rule:#24291c13;
 --font:"IBM Plex Sans",system-ui,sans-serif;
 --field-display:"Space Grotesk","IBM Plex Sans",system-ui,sans-serif;
 --field-label:"IBM Plex Mono",ui-monospace,monospace
}
[data-theme="field-notes"] :is(h1,h2,h3,h4,.hero-title,.mega-primary>a,.mobile-main-link){
 font-family:var(--field-display)
}
[data-theme="field-notes"] :is(.eyebrow,.subnav-title,.section-jumps a,.legal-page-links a,.language-code,.mega-column>p,.footer-col h3,.footer-nav-toggle,.step-number,.process-number,.hero-slide-number,.nav-item){
 font-family:var(--field-label)
}
[data-theme="field-notes"] .global-nav .primary-nav-links .nav-item{font-size:clamp(10.5px,1vw,12px)}
[data-theme="field-notes"] :is(.site-header,.subnav-band){
 background:var(--paper);backdrop-filter:none
}
[data-theme="field-notes"] :is(.mega-panel,.mobile-menu,.theme-panel,.language-panel,dialog,.office-popover){
 background:var(--surface);color:var(--ink);border-color:var(--line)
}
[data-theme="field-notes"] .section.soft{background:var(--secondary)}
[data-theme="field-notes"] .site-footer{
 background:var(--secondary);box-shadow:inset 0 1px var(--line)
}
[data-theme="field-notes"] :is(.card,.form-card,.legal-document){
 box-shadow:inset 0 0 0 1px var(--line)
}
[data-theme="field-notes"] .rotating-hero .hero-copy{
 background-color:var(--surface);
 background-image:linear-gradient(to right,var(--field-rule) 1px,transparent 1px),linear-gradient(to bottom,var(--field-rule) 1px,transparent 1px);
 background-size:32px 32px
}
[data-theme="field-notes"] .rotating-hero .hero-image img{
 filter:saturate(.68) sepia(.15) contrast(.96)!important
}
[data-theme="field-notes"] :is(.work-card .eyebrow,.process-card .eyebrow,.question-card .eyebrow,.scope-rail-card .eyebrow,.mobile-group-label,.form-privacy,.legal-date,.legal-contents a){
 color:var(--muted)
}
[data-theme="field-notes"] :is(.mobile-main-link[aria-current="page"],.footer-legal a,.mega-primary>a){color:var(--ink)}
[data-theme="field-notes"] :is(.affiliate-logo,.portrait-frame,.service-photo,.work-photo,.project-search-label){
 background:var(--surface);border-color:var(--line)
}
[data-theme="field-notes"] :is(.card-plus,.card-expand,.icon-button,.filter-pill,.region-nav a,.region-filter,.legal-section code){
 background:var(--control);color:var(--ink)
}
[data-theme="field-notes"] :is(.filter-pill,.region-nav a,.region-filter,.card-expand,.icon-button):hover{
 background:var(--theme-hover);color:var(--ink)
}
[data-theme="field-notes"] :is(.pill,.rotating-hero .hero-copy .pill,.prose .pill,.filter-pill.active,.region-filter.active,.theme-panel>button[aria-checked="true"]){
 background:var(--field-sulfur);color:var(--ink)
}
[data-theme="field-notes"] :is(.pill,.rotating-hero .hero-copy .pill):hover{
 background:var(--field-hover);opacity:1
}
[data-theme="field-notes"] .global-nav .primary-nav-links .nav-item[aria-expanded="true"]::before{
 background:var(--field-sulfur)
}
[data-theme="field-notes"] :is(.section-jumps,.legal-page-links) a.active::after{
 background:var(--ink);box-shadow:0 -2px var(--field-sulfur)
}
[data-theme="field-notes"] .hero-dots button{background:#626a50}
[data-theme="field-notes"] .hero-dots button.active{background:var(--field-sulfur);box-shadow:inset 0 0 0 1px var(--ink)}
[data-theme="field-notes"] .cta-card{background:var(--ink);color:var(--surface)}
[data-theme="field-notes"] .cta-card>p:not(.eyebrow){color:#d5d9c5}
[data-theme="field-notes"] .cta-card .text-link{color:var(--field-sulfur)}
[data-theme="field-notes"] :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,#site-search){
 background:var(--surface);color:var(--ink);border-color:var(--line)
}
[data-theme="field-notes"] :is(input,textarea,select){accent-color:var(--link)}
[data-theme="field-notes"] :is(#search-results>a,.legal-section+.legal-section,.name-grid li){border-color:var(--line)}
[data-theme="field-notes"] #search-results>a:hover{background:var(--theme-hover)}
[data-theme="field-notes"] :is(.map-country,.world-map .map-country){fill:#d4d6c4;stroke:var(--surface)}
[data-theme="field-notes"] .map-country.highlighted{fill:#586746}
[data-theme="field-notes"] .map-country:is(:hover,:focus){fill:#74844e}
[data-theme="field-notes"] .map-country.highlighted:is(:hover,:focus){fill:var(--field-sulfur)}
[data-theme="field-notes"] .map-marker{fill:#586746;stroke:var(--surface)}
[data-theme="field-notes"] .office-marker:is(:hover,:focus) .map-marker{fill:var(--field-sulfur);stroke:var(--ink)}
[data-theme="field-notes"] .legend-dot{background:#586746}
[data-theme="field-notes"] :focus-visible{outline-color:#52651f}
[data-theme="field-notes"] ::selection{background:var(--field-sulfur);color:var(--ink)}
@media(max-width:520px){
 [data-theme="field-notes"] .rotating-hero .hero-title{font-size:clamp(32px,9.5vw,40px)!important}
}

/* Blend white raster mattes into the paper without changing coloured marks. */
[data-theme="field-notes"] .venture-directory-card .affiliate-logo{isolation:isolate}
[data-theme="field-notes"] .venture-directory-card .affiliate-logo .logo-light-matte{mix-blend-mode:multiply}
