body.project-theme {
  --project-compact-width: 860px;
  --project-sticky-gap: 16px;
  --project-sticky-top: calc(var(--global-nav-height, 64px) + var(--project-subnav-height, 52px) + var(--project-sticky-gap));
  --project-sticky-available: calc(100svh - var(--project-sticky-top) - var(--project-sticky-gap));
}body.project-theme{
  --project-label-size:clamp(.75rem,.77vw,.82rem);
  --project-meta-size:clamp(.82rem,.84vw,.92rem);
  --project-functional-copy-size:clamp(.88rem,.9vw,.98rem);
  --project-caption-size:clamp(.82rem,.84vw,.9rem);
  --project-caption-small-size:clamp(.76rem,.78vw,.83rem);
  --project-nav-label-size:.7rem;
  --project-label-track:.085em;
  --project-dark-muted:rgba(255,255,255,.8);
  --project-dark-subtle:rgba(255,255,255,.68);
}body.project-theme[data-project-stage="concept"]{--project-stage: #5f665f;}body.project-theme[data-project-stage="validation"]{--project-stage: #9a742b;}body.project-theme[data-project-stage="funding-ready"]{--project-stage: var(--green);}body.project-theme[data-project-stage="in-delivery"]{--project-stage: #216f68;}body.project-theme[data-project-stage="scale-ready"]{--project-stage: #547c35;}body.project-theme[data-project-stage="completed"]{--project-stage: #6d655a;}body.project-theme main,body.project-theme .project-page{width: 100%; min-width: 0;}body.project-theme .project-page a{text-decoration: none;}body.project-theme .project-page a:focus-visible,body.project-theme .project-page button:focus-visible{outline: 2px solid var(--project-accent); outline-offset: 4px;}body.project-theme .project-page img,body.project-theme .project-page video{display:block;width:100%;}body.project-theme .project-page p,body.project-theme .project-page h1,body.project-theme .project-page h2,body.project-theme .project-page h3,body.project-theme .project-page h4,body.project-theme .project-page figure{margin: 0;}body.project-theme .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;}body.project-theme .breadcrumb a:hover,body.project-theme .breadcrumb a:focus-visible{color: var(--green);}body.project-theme h1{max-width: 12ch; margin-bottom: 22px; font-family: var(--serif); font-size: clamp(3rem, 5.8vw, 5.7rem); font-weight: 500; line-height: 0.96;}body.project-theme .hero-actions{display:flex;flex-wrap:wrap;align-items:center;}body.project-theme .hero-actions .btn.text-link{color: var(--ink);}@media (max-width: 700px){body.project-theme h1{max-width: 11ch; font-size: clamp(2.75rem, 13.5vw, 4.1rem);}
body.project-theme .section{padding-block: 60px;}}@media (max-width: 480px){body.project-theme .hero-actions{align-items: flex-start; flex-direction: column;}}@media (prefers-reduced-motion: reduce){body.project-theme .btn{transition: none;}}body.project-theme{margin:0;accent-color:var(--accent);padding:0;min-width:0;overflow-x:visible;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:var(--type-body);line-height:var(--type-copy-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--cd-section-space:clamp(64px,6.8vw,104px);--cd-section-space-mobile:56px;--project-luxe-radius:20px;--project-luxe-radius-small:12px;--project-luxe-shadow:0 24px 70px rgba(16, 28, 20, 0.09);--project-luxe-line:color-mix(in srgb, var(--ink) 11%, transparent);--project-luxe-copy:#3f4741;--project-section-space:clamp(72px,8vw,116px);--project-section-space-compact:clamp(58px,6vw,88px);--project-heading-size-supporting:clamp(2.25rem,3.8vw,4.1rem);--project-ledger-row-space:clamp(22px,2.4vw,30px);--project-media-gap:clamp(14px,1.6vw,20px);}body.project-theme .project-page{position: relative; background: var(--paper);overflow: visible}body.project-theme [class*="editorial-bridge"] p,body.project-theme [class*="human-line"] p{line-height: 1;}body.project-theme a:focus-visible,body.project-theme button:focus-visible{outline: 3px solid var(--focus-ring-light); outline-offset: 4px;}body.project-theme table caption{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}@media (max-width: 650px){body.project-theme table[data-responsive-record] td::before{content: attr(data-label); display: block; margin-bottom: 5px; color: var(--muted); font-family: var(--mono); font-size: var(--project-meta-floor); font-weight: 500; letter-spacing: .055em; text-transform: uppercase;}
body.project-theme [class*="editorial-bridge"]{min-height: auto;}}body.project-theme .head{margin-bottom:clamp(32px,4vw,52px);}@media (max-width:720px){body.project-theme .herofigure{min-height:52svh;}}body.project-theme .breadcrumb{margin-bottom: 28px; color: var(--faint); color: color-mix(in srgb, var(--ink) 54%, transparent); font-family: var(--sans); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.055em; text-transform: uppercase;}body.project-theme .hero-actions{gap: 14px; margin-top: 26px;}body.project-theme .hero-actions .btn.text-link{min-height: 40px; padding-inline: 4px;}@media (max-width: 700px){body.project-theme .breadcrumb{ margin-bottom: 22px;}
body.project-theme .hero-actions{ margin-top: 22px;}
body.project-theme .hero-actions .btn.text-link{ min-height: 44px; padding-inline: 4px;}}@media (min-width: 861px) and (max-height: 960px){body.project-theme .breadcrumb{ margin-bottom: 10px; }
body.project-theme .hero-actions{ gap: 8px; margin-top: 12px; }}@media (min-width: 861px) and (max-width: 960px) and (max-height: 700px){body.project-theme .breadcrumb{ margin-bottom: 6px; }
body.project-theme .hero-actions{ margin-top: 8px; }}body.project-theme{overflow-x:clip}body.project-theme{--project-subnav-height:52px;--project-subnav-paper:rgba(245,241,232,.94);--project-subnav-pearl:#fffdf8;--project-subnav-ink:#173a2f;--project-subnav-muted:#62716a;--project-subnav-line:rgba(23,52,44,.12)}body.project-theme{
  --project-closing-bg:var(--close-bg);
  --project-closing-accent:var(--close-accent);
}body.project-theme .project-subnav{position:sticky;z-index:92;width:100%;max-width:none;margin:0;overflow:visible;border:0;border-radius:0;}body.project-theme .project-subnav-toggle{display:none;letter-spacing:.01em}body.project-theme .project-subnav-inner{display:flex;width:100%;max-width:calc(var(--editorial-container) + (var(--gutter)*2));align-items:center;margin:0 auto;padding:7px var(--gutter);overflow:visible;}body.project-theme .project-subnav-links{display: flex; min-width: 0; flex: 1 1 auto;}body.project-theme .project-subnav a{display: inline-flex; min-height: 44px; align-items: center; padding: 0 10px; border-radius: 9px; color: #596159; font-size:.78rem;font-weight:500;white-space:nowrap;}body.project-theme .project-subnav a:hover,body.project-theme .project-subnav a:focus-visible,body.project-theme .project-subnav a[aria-current="location"]{color: var(--ink); background: #fff;}body.project-theme .project-subnav a[aria-current="location"]{box-shadow: inset 0 -2px 0 var(--project-accent);}body.project-theme .project-subnav .subnav-back{color: var(--ink);}body.project-theme .subnav-projects-dropdown{position: relative; display: inline-block;}body.project-theme .subnav-projects-trigger{display: inline-flex; align-items: center; border: 0; font-family: var(--sans); font-size: 0.76rem; font-weight: 500; cursor: pointer; white-space: nowrap;}body.project-theme .subnav-projects-trigger__copy{display:grid;text-align:left;line-height:1.15}body.project-theme .subnav-projects-trigger__copy small{text-transform:uppercase}body.project-theme .subnav-projects-trigger__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.project-theme .project-subnav-sequence{display:inline-flex;flex:0 0 auto}body.project-theme .project-subnav .project-subnav-sequence__link{justify-content:center;padding:0;border:1px solid transparent;border-radius:50%}body.project-theme .dropdown-arrow{display: inline-block; transition: transform 0.2s ease;}body.project-theme .subnav-projects-dropdown.is-open .dropdown-arrow{transform: rotate(180deg);}body.project-theme .subnav-projects-menu{position:absolute;left:0;width:min(390px,calc(100vw - 32px));min-width:320px;max-height:min(70vh,620px);overflow-y:auto;overscroll-behavior:contain; border: 1px solid var(--project-subnav-line);padding:10px;display:flex;flex-direction:column;gap:8px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease; z-index: 100;}body.project-theme .subnav-projects-dropdown.is-open .subnav-projects-menu{opacity: 1; visibility: visible; transform: translateY(0);}body.project-theme .project-subnav .subnav-projects-menu a{display:grid;}body.project-theme .subnav-projects-menu a small{color:var(--faint);font-size:var(--project-nav-label-size);line-height:1.35;white-space:nowrap;}body.project-theme .subnav-projects-menu a.active small{color:rgba(255,255,255,.65);}body.project-theme .subnav-projects-group__label{padding:4px 12px 6px;color:var(--project-accent-text,var(--project-accent));font-size:var(--project-nav-label-size);letter-spacing:.11em;}body.project-theme .project-subnav .subnav-cta{flex: 0 0 auto;}@media (max-width: 860px){body.project-theme .project-subnav-toggle{display: flex; width: 100%; align-items: center; justify-content: space-between; border: 0; font: 500 0.86rem/1 var(--sans);}
body.project-theme .project-subnav.is-open .project-subnav-inner{overflow: visible;}

body.project-theme .project-subnav a{width: 100%; justify-content: flex-start;}
body.project-theme .subnav-projects-dropdown{display: block;}

body.project-theme .subnav-projects-menu{padding-block: 0; overflow: hidden; border-width: 0; opacity: 0; visibility: hidden; transform: none; transition: max-height 0.22s ease, opacity 0.18s ease, padding 0.22s ease, visibility 0.22s ease;}
body.project-theme .subnav-projects-dropdown.is-open .subnav-projects-menu{max-height: min(52vh, 420px); margin-top: 4px; padding-block: 6px; overflow-y: auto; border-width: 1px; opacity: 1; visibility: visible;}
}@media (max-width:860px){body.project-theme .project-subnav-toggle{
    background:rgba(248,248,244,.96);
    text-align:left;
  }
body.project-theme .project-subnav-toggle span:first-child{display:grid; gap:5px; font-weight:700;}
body.project-theme .project-subnav-toggle span:first-child::after{
    content:"Switch project or jump to a section";
    color:#5f6862;
    font:500 .68rem/1.2 var(--mono,monospace);
    letter-spacing:.06em;
    text-transform:uppercase;
  }
}body.project-theme .subnav-projects-group{display:grid;gap:2px;padding-top:8px;}body.project-theme .subnav-projects-group+.subnav-projects-group{border-top:1px solid var(--line);}@media (max-width:860px){body.project-theme .project-subnav-inner{display:none;}
body.project-theme .project-subnav.is-open .project-subnav-inner{grid-template-columns:1fr;}
body.project-theme .project-subnav-links{justify-content:flex-start;}
body.project-theme .subnav-projects-dropdown{width:100%;}
body.project-theme .subnav-projects-trigger{width:100%;justify-content:space-between;}
body.project-theme .subnav-projects-menu{position:relative;left:auto;width:100%;min-width:0;max-height:52vh;}}@media (max-width:860px){body.project-theme .project-subnav-sequence{border-left:0}}body.project-theme .project-subnav-drawer-head,
body.project-theme .project-subnav-context{display:none}@media (max-width:860px){body.project-theme .project-subnav{
    width:100%;
    max-width:none;
    margin:0;
    border-inline:0;
    border-radius:0;
  }
body.project-theme .project-subnav-toggle{
    border-block:0;
  }
body.project-theme .project-subnav-toggle__copy{
    display:grid;
    min-width:0;
    text-align:left;
  }
body.project-theme .project-subnav-toggle__copy::after{content:none}
body.project-theme .project-subnav-toggle__copy small{
    font:650 var(--project-nav-label-size)/1.2 var(--mono);
    letter-spacing:.1em;
    text-transform:uppercase;
  }
body.project-theme .project-subnav-toggle__copy strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
body.project-theme .project-subnav.is-open .project-subnav-inner{
    display:grid;
    max-height:calc(100svh - var(--global-nav-height,56px) - 58px);
    padding:14px var(--gutter) max(20px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
body.project-theme .project-subnav-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:10px;
    border-bottom:1px solid var(--line);
  }
body.project-theme .project-subnav-drawer-head strong{
    font-size:.82rem;
    font-weight:700;
  }
body.project-theme .project-subnav-close{
    min-width:64px;
    min-height:44px;
    padding:0 14px;
    border:1px solid var(--line);
    border-radius:999px;
    font-size:.78rem;
    font-weight:650;
  }
body.project-theme .project-subnav-context{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-block:1px solid var(--line);
  }
body.project-theme .project-subnav-context span{
    display:grid;
    min-width:0;
    gap:4px;
    padding:11px 12px 12px 0;
  }
body.project-theme .project-subnav-context span+span{
    padding-left:12px;
    border-left:1px solid var(--line);
  }
body.project-theme .project-subnav-context small{
    color:var(--project-accent-text,var(--project-accent));
    font:600 var(--project-nav-label-size)/1.2 var(--mono);
    letter-spacing:.09em;
    text-transform:uppercase;
  }
body.project-theme .project-subnav-context strong{
    font-size:.76rem;
    line-height:1.35;
  }
body.project-theme .project-subnav-links{
    display:grid;
    gap:2px;
    padding:0;
    overflow:visible;
  }
body.project-theme .project-subnav .project-subnav-links a{
    width:100%;
    justify-content:space-between;
    border-radius:0;
    white-space:normal;
  }
body.project-theme .project-subnav .project-subnav-links a::after{
    content:"→";
    color:var(--project-accent-text,var(--project-accent));
  }
body.project-theme .project-subnav .project-subnav-links a[aria-current="location"]{
    box-shadow:none;
  }
body.project-theme .project-subnav-sequence{
    width:100%;
    justify-content:flex-start;
    order:5;
    padding:12px 0 0;
    border-top:1px solid var(--line);
  }
body.project-theme .project-subnav .subnav-cta{
    width:100%;
    justify-content:center;
    margin:0;
  }}@media (max-width:460px){body.project-theme .project-subnav-context{grid-template-columns:1fr}
body.project-theme .project-subnav-context span+span{
    padding-left:0;
    border-top:1px solid var(--line);
    border-left:0;
  }}body.project-theme .project-subnav{top:var(--global-nav-height);min-height:var(--project-subnav-height);border-bottom:1px solid var(--project-subnav-line);background:var(--project-subnav-paper);box-shadow:none;backdrop-filter:blur(16px) saturate(1.02);-webkit-backdrop-filter:blur(16px) saturate(1.02);}body.project-theme .project-subnav-inner{min-height:var(--project-subnav-height);gap:clamp(12px,1.55vw,24px);padding-block:0}body.project-theme .subnav-projects-trigger{min-height:var(--project-subnav-height);gap:9px;padding:0;border-radius:0;color:var(--project-subnav-ink);background:transparent}body.project-theme .subnav-projects-trigger:hover,body.project-theme .subnav-projects-trigger:focus-visible{color:var(--project-subnav-ink);background:transparent}body.project-theme .subnav-projects-trigger__copy{gap:2px;min-width:0}body.project-theme .subnav-projects-trigger__copy small{color:var(--project-accent-text,var(--project-accent));font:650 .52rem/1.1 var(--mono);letter-spacing:.11em}body.project-theme .subnav-projects-trigger__copy strong{max-width:clamp(13ch,17vw,24ch);color:var(--project-subnav-ink);font:600 1rem/1.05 var(--serif);letter-spacing:-.02em}body.project-theme .dropdown-arrow{color:var(--project-subnav-muted);font-size:.68rem}body.project-theme .project-subnav-links{justify-content:center;gap:clamp(12px,2vw,28px)}body.project-theme .project-subnav .project-subnav-links a{position:relative;min-height:var(--project-subnav-height);padding:0;border-radius:0;color:var(--project-subnav-muted);background:transparent;box-shadow:none;font:600 .56rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}body.project-theme .project-subnav .project-subnav-links a::after{content:"";position:absolute;right:0;bottom:8px;left:0;height:1px;background:var(--project-accent);opacity:0;transform:scaleX(.58);transform-origin:center;transition:opacity 180ms ease,transform 180ms ease}body.project-theme .project-subnav .project-subnav-links a:hover,body.project-theme .project-subnav .project-subnav-links a:focus-visible,body.project-theme .project-subnav .project-subnav-links a[aria-current="location"]{color:var(--project-subnav-ink);background:transparent}body.project-theme .project-subnav .project-subnav-links a:hover::after,body.project-theme .project-subnav .project-subnav-links a:focus-visible::after,body.project-theme .project-subnav .project-subnav-links a[aria-current="location"]::after{opacity:1;transform:scaleX(1)}body.project-theme .project-subnav .project-subnav-links a[aria-current="location"]{box-shadow:none}body.project-theme .project-subnav-sequence{gap:2px;padding-left:10px;border-left:1px solid var(--project-subnav-line)}body.project-theme .project-subnav .project-subnav-sequence__link{width:34px;min-height:34px;border-color:transparent;color:var(--project-subnav-ink);background:transparent;font-size:.95rem}body.project-theme .project-subnav .project-subnav-sequence__link:hover,body.project-theme .project-subnav .project-subnav-sequence__link:focus-visible{border-color:var(--project-subnav-line);background:var(--project-subnav-pearl)}body.project-theme .project-subnav .subnav-cta{min-height:38px;padding:0 15px;border:1px solid color-mix(in srgb,var(--project-accent) 28%,transparent);border-radius:999px;color:var(--project-subnav-ink);background:var(--project-subnav-pearl);box-shadow:none;font:650 .68rem/1 var(--sans)}body.project-theme .project-subnav .subnav-cta:hover,body.project-theme .project-subnav .subnav-cta:focus-visible{border-color:var(--project-accent);color:var(--project-subnav-ink);background:var(--project-accent-soft)}body.project-theme .subnav-projects-menu{top:100%;margin-top:0;border-radius:0 0 14px 14px;background:rgba(255,253,248,.99);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 22px 52px rgba(20,44,37,.13)}body.project-theme .project-subnav .subnav-projects-menu a{border-radius:8px;color:var(--faint);line-height:1.3;min-height:0;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;text-align:left;white-space:normal}body.project-theme .subnav-projects-menu a:hover,body.project-theme .subnav-projects-menu a:focus-visible{color:var(--ink);background:rgba(245,241,232,.86)}body.project-theme .subnav-projects-menu a.active{color:#fff;background:var(--project-subnav-ink)}@media (max-width:1100px) and (min-width:861px){body.project-theme .project-subnav-inner{gap:10px}
body.project-theme .project-subnav-links{gap:clamp(8px,1.1vw,14px)}
body.project-theme .subnav-projects-trigger__copy strong{max-width:15ch;font-size:.92rem}
body.project-theme .project-subnav .project-subnav-links a{font-size:.53rem;letter-spacing:.07em}
body.project-theme .project-subnav .subnav-cta{padding-inline:12px;font-size:.64rem}}@media (max-width:860px){body.project-theme .project-subnav{top:var(--global-nav-height,56px);min-height:58px;background:rgba(245,241,232,.97)}
body.project-theme .project-subnav-toggle{min-height:58px;padding:7px var(--gutter);color:var(--project-subnav-ink)}
body.project-theme .project-subnav-toggle__copy{gap:2px}
body.project-theme .project-subnav-toggle__copy small{color:var(--project-accent-text,var(--project-accent));font-size:.5rem}
body.project-theme .project-subnav-toggle__copy strong{color:var(--project-subnav-ink);font:600 .78rem/1.15 var(--serif);letter-spacing:-.012em}
body.project-theme .project-subnav-toggle>span:last-child{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--project-subnav-line);border-radius:999px;color:var(--project-subnav-ink);background:var(--project-subnav-pearl);font-size:0}
body.project-theme .project-subnav-toggle>span:last-child::before{content:"Contents";font:700 .63rem/1 var(--sans)}
body.project-theme .project-subnav-toggle>span:last-child::after{content:"▾";margin-left:7px;font-size:.62rem;transition:transform 180ms ease}
body.project-theme .project-subnav.is-open .project-subnav-toggle>span:last-child::after{transform:rotate(180deg)}
body.project-theme .project-subnav.is-open .project-subnav-inner{gap:13px;border-top:1px solid var(--project-subnav-line);background:rgba(245,241,232,.985)}
body.project-theme .project-subnav-drawer-head{border-bottom-color:var(--project-subnav-line)}
body.project-theme .project-subnav-close{border-color:var(--project-subnav-line);color:var(--project-subnav-ink);background:var(--project-subnav-pearl)}
body.project-theme .project-subnav-context{border-color:var(--project-subnav-line)}
body.project-theme .project-subnav-context span+span{border-left-color:var(--project-subnav-line)}
body.project-theme .subnav-projects-trigger{min-height:48px;padding:0 12px;border:1px solid var(--project-subnav-line);border-radius:12px;background:var(--project-subnav-pearl)}
body.project-theme .subnav-projects-trigger:hover,body.project-theme .subnav-projects-trigger:focus-visible{background:var(--project-subnav-pearl)}
body.project-theme .subnav-projects-trigger__copy strong{max-width:30ch;font-size:.92rem}
body.project-theme .project-subnav .project-subnav-links a{min-height:46px;padding:0 12px;border-bottom:1px solid var(--project-subnav-line);color:var(--project-subnav-muted);font:600 .7rem/1.2 var(--sans);letter-spacing:.01em;text-transform:none}
body.project-theme .project-subnav .project-subnav-links a::after{position:static;width:auto;height:auto;background:none;opacity:1;transform:none}
body.project-theme .project-subnav .project-subnav-links a[aria-current="location"]{padding-left:10px;border-left:2px solid var(--project-accent);color:var(--project-subnav-ink);background:var(--project-subnav-pearl)}
body.project-theme .project-subnav-sequence{border-top-color:var(--project-subnav-line)}
body.project-theme .project-subnav .subnav-cta{min-height:48px;border-color:var(--project-accent);color:var(--project-subnav-ink);background:var(--project-accent-soft)}}:where(body.project-theme) .section:not(.closing-section){position: relative; padding: clamp(64px, 7vw, 104px) var(--gutter); border-bottom: 1px solid var(--line); background: var(--paper);}body.project-theme .section:not(.closing-section) > .container,body.project-theme .section:not(.closing-section) > :not(.section-head){width: 100%; max-width: var(--editorial-container); margin-inline: auto;}body.project-theme .section:not(.closing-section) .section-title{scroll-margin-top: 140px !important;max-width: 14ch; font-family: var(--serif); font-size: var(--type-section); font-weight: 500; line-height: var(--type-section-leading)}@media (max-width: 700px){body.project-theme .section-title{font-size: var(--type-mobile-section); line-height: 1.02;}}body.project-theme main .section:not(.closing-section){padding-block:var(--cd-section-space);}@media (max-width:720px){body.project-theme main .section:not(.closing-section){padding-block:var(--cd-section-space-mobile);}}body.project-theme .section:not(.closing-section) .section-title{letter-spacing: normal; text-wrap: balance;}body.project-theme .mono{font-family:var(--mono);font-size:var(--project-label-size);font-weight:600;letter-spacing:var(--project-label-track);line-height:1.4;text-transform:uppercase;}body.project-theme :where(.project-eyebrow){font-family:var(--mono);font-size:var(--project-label-size);font-weight:600;letter-spacing:var(--project-label-track);line-height:1.4;text-transform:uppercase}body.project-theme :where(.project-functional-meta){font-size:var(--project-meta-size);line-height:1.55}body.project-theme :where(.project-source){font-size:var(--project-caption-small-size);font-weight:500;line-height:1.5}body.project-theme .project-caption{position:absolute;z-index:3;inset:auto auto 12px 12px;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;width:fit-content;max-width:calc(100% - 24px);margin:0;padding:6px 18px 6px 8px;border:0;border-left:1px solid rgba(255,255,255,.5);border-radius:0;color:#fff;background:linear-gradient(90deg,rgba(10,22,17,.44),rgba(10,22,17,.14) 74%,transparent);box-shadow:none;backdrop-filter:none;font:500 var(--project-caption-small-size)/1.35 var(--sans);letter-spacing:0;text-align:left;text-shadow:0 1px 3px rgba(0,0,0,.82);text-transform:none}body.project-theme .project-caption__meta{display:inline;margin:0;color:rgba(255,255,255,.84);font:500 var(--project-caption-small-size)/1.35 var(--sans)}body.project-theme .project-caption__title{display:inline;margin:0;color:#fff;font:650 var(--project-caption-size)/1.25 var(--sans);letter-spacing:0;text-transform:none}body.project-theme .project-caption__meta::before{content:"·";margin-right:8px;color:rgba(255,255,255,.68)}body.project-theme :where(.project-surface-dark){--project-surface-muted:var(--project-dark-muted);--project-surface-subtle:var(--project-dark-subtle)}body.project-theme .evidence,body.project-theme .kicker{display:inline-flex;width:fit-content;color:var(--project-accent);}body.project-theme .evidence,body.project-theme .kicker{margin-bottom:16px;}body.project-theme .project-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}body.project-theme .project-hero-actions .project-action{min-height:48px;padding-inline:22px}body.project-theme .project-action--primary{border-color:var(--project-action-primary-border,var(--project-action-primary-bg,var(--ink)));background:var(--project-action-primary-bg,var(--ink));color:var(--project-action-primary-color,#fff)}body.project-theme .project-action--primary:hover,body.project-theme .project-action--primary:focus-visible{transform:translateY(-1px);box-shadow:var(--project-action-primary-hover-shadow,0 8px 22px rgba(0,0,0,.12))}body.project-theme .project-action--text{position:relative;justify-content:flex-start;min-height:44px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--project-action-text-color,currentColor);box-shadow:none}body.project-theme .project-action--text::before{content:"";position:absolute;right:1.55em;bottom:7px;left:2px;height:1px;background:currentColor;opacity:.38;transform:scaleX(.34);transform-origin:left;transition:opacity .2s ease,transform .2s ease}body.project-theme .project-action--text::after{content:"↘";margin-inline-start:.48em;color:var(--project-action-arrow,currentColor);font-size:1.08em;line-height:1;transform:translateY(-.02em);transition:transform .2s ease}body.project-theme .project-action--text:hover,body.project-theme .project-action--text:focus-visible{background:transparent;color:var(--project-action-text-color,currentColor);box-shadow:none;transform:none}body.project-theme .project-action--text:hover::before,body.project-theme .project-action--text:focus-visible::before{opacity:.8;transform:scaleX(1)}body.project-theme .project-action--text:hover::after,body.project-theme .project-action--text:focus-visible::after{transform:translate(.12em,.08em)}@media (min-width:861px) and (max-height:960px){body.project-theme .project-hero-actions .project-action{min-height:44px;padding-inline:14px;font-size:.82rem}body.project-theme .project-hero-actions .project-action--text{padding-inline:2px}}body.project-theme .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.project-theme .project-title--supporting{--project-heading-size:var(--project-heading-size-supporting)}body.project-theme .project-section--compact{--project-section-space:var(--project-section-space-compact)}body.project-theme .project-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--project-action-min-height,48px);padding:var(--project-action-padding,0 20px);border:var(--project-action-border,1px solid transparent);border-radius:var(--project-action-radius,999px);font-size:var(--project-action-size,.88rem);font-weight:var(--project-action-weight,700);letter-spacing:var(--project-action-letter-spacing,normal);text-transform:var(--project-action-transform,none);text-decoration:none;box-shadow:var(--project-action-shadow,none);transition:var(--project-action-transition,background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease)}body.project-theme :where(.project-workbench,.project-sticky-workbench){
  min-inline-size:0;
  min-block-size:0;
  align-self:start;
}body.project-theme :where(.project-workbench--sticky){
  position:sticky;
  inset-block-start:var(--project-sticky-top);
  max-block-size:var(--project-sticky-available);
}body.project-theme .project-sticky-workbench:not(.project-workbench--page-managed):not(.project-workbench--sticky){
  position:sticky;
  inset-block-start:var(--project-sticky-top);
  max-block-size:var(--project-sticky-available);
}.metric-comparison-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,280px);
  gap:clamp(32px,5vw,72px);
  align-items:start;
}.metric-comparison-row__value{
  text-align:end;
  font-variant-numeric:lining-nums tabular-nums;
}.project-data-table{
  width:100%;
  border-collapse:collapse;
  font-variant-numeric:tabular-nums;
}.project-data-table :is(th,td){
  padding:20px 24px 20px 0;
  border-bottom:1px solid var(--line);
  text-align:start;
  vertical-align:top;
}.project-data-table .is-centred{text-align:center}.project-data-table .is-numeric{text-align:end}.project-editorial-grid{
  display:grid;
  grid-template-columns:var(--project-editorial-columns,minmax(0,var(--editorial-left,1fr)) minmax(0,var(--editorial-right,.72fr)));
  gap:var(--project-editorial-gap,clamp(44px,7vw,112px));
  align-items:var(--project-editorial-align,start);
}body.project-theme :is(section[id],article[id],.project-workbench,.project-sticky-workbench,.closing-section--project){
  scroll-margin-top:calc(var(--global-nav-height,64px) + var(--project-subnav-height,52px) + 24px);
}@media (max-width:1100px),(max-height:780px){
  body.project-theme .project-sticky-workbench:not(.project-workbench--page-managed):not(.project-workbench--sticky){
    position:relative;
    inset-block-start:auto;
    block-size:auto;
    max-block-size:none;
  }
}@media (max-width:900px){
  .project-editorial-grid,.metric-comparison-row{grid-template-columns:1fr}
  .metric-comparison-row__value{text-align:start}
}body.project-theme .project-pagination{padding:clamp(36px,4.5vw,62px) var(--gutter);border-top:1px solid var(--line);background:var(--paper)}body.project-theme .project-pagination__inner{width:100%;max-width:var(--editorial-container);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}body.project-theme .project-pagination__link{display:grid;gap:8px;min-width:0;padding:22px 0;border-block:1px solid var(--line)}body.project-theme .project-pagination__link--next{text-align:right}body.project-theme .project-pagination__link>span{color:var(--project-accent-text,var(--project-accent));font-size:var(--project-nav-label-size);letter-spacing:.11em;text-transform:uppercase}body.project-theme .project-pagination__link strong{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2.25rem);font-weight:500;line-height:1.08;letter-spacing:-.025em}body.project-theme .project-pagination__link--prev strong::before{content:"←";margin-right:10px;color:var(--project-accent);font-family:var(--sans);font-size:.8em}body.project-theme .project-pagination__link--next strong::after{content:"→";margin-left:10px;color:var(--project-accent);font-family:var(--sans);font-size:.8em}body.project-theme .project-pagination__all{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--project-nav-label-size);letter-spacing:.1em;text-transform:uppercase}@media (max-width:700px){body.project-theme .project-pagination__inner{grid-template-columns:1fr;gap:18px}body.project-theme .project-pagination__link--next{text-align:left}body.project-theme .project-pagination__all{order:3;width:fit-content}}body.project-theme .closing-section--project{--closing-title-max:14ch;--closing-copy-max:48ch;padding-block:clamp(64px,8vw,104px);border-top:1px solid rgb(255 255 255/16%);background:var(--project-closing-bg);color:var(--close-ink)}body.project-theme .closing-section--project .cta-band{grid-template-columns:minmax(0,1fr) auto;gap:clamp(40px,7vw,112px);align-items:end;padding:0;border:0;border-radius:0;background:transparent;color:var(--close-ink);box-shadow:none}body.project-theme .closing-section--project .cta-band::before,body.project-theme .closing-section--project .cta-band::after{content:none}body.project-theme .closing-section--project .section-kicker{color:var(--project-closing-accent)}body.project-theme .closing-section--project .section-title{color:var(--close-ink)}body.project-theme .closing-section--project .cta-copy{color:var(--close-muted)}body.project-theme .closing-section--project .head-action{align-items:flex-end}body.project-theme .closing-section--project .closing-actions{margin-top:0}body.project-theme .closing-section--project .btn.primary{border-color:var(--project-closing-accent);background:var(--project-closing-accent);color:var(--project-closing-bg)}body.project-theme .closing-section--project .btn.text-link{color:var(--close-ink)}@media (max-width:900px){body.project-theme .closing-section--project .cta-band{grid-template-columns:1fr;align-items:start}body.project-theme .closing-section--project .head-action{align-items:flex-start}}
