:root{--paper: #f5f5f4;--surface: #ffffff;--surface-sunk: #fafaf9;--ink: #1c1917;--text: #44403c;--muted: #57534e;--line: #d6d3d1;--accent: #09633b;--accent-soft: #ecf3ee;--accent-2: #3b5196;--accent-2-soft: #eef1f8;--focus: #4763b2;--font-sans: "Cabin", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;--font-display: "Petit Cochon", var(--font-sans);--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.2rem, 1.1rem + .45vw, 1.4rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 1.85rem);--step-3: clamp(1.8rem, 1.5rem + 1.4vw, 2.6rem);--step-4: clamp(2.2rem, 1.7rem + 2.4vw, 3.5rem);--radius: .75rem;--measure: 68ch}@font-face{font-family:Petit Cochon;src:url(/fonts/Petit_Cochon.woff2) format("woff2"),url(/fonts/Petit_Cochon.otf) format("opentype");font-display:swap}html{font-family:Cabin,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);-webkit-text-size-adjust:100%}body{font-family:Cabin,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);color:#44403c;color:var(--text);background:#f5f5f4;background:var(--paper);font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-size:var(--step-0);line-height:1.6;text-rendering:optimizeLegibility}body h1,body h2,body h3,body h4{color:#1c1917;color:var(--ink);line-height:1.2;text-wrap:balance}body h1{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:clamp(2.2rem,1.7rem + 2.4vw,3.5rem);font-size:var(--step-4);font-weight:600;letter-spacing:-.015em;margin:0 0 .5em}body h2{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:clamp(1.8rem,1.5rem + 1.4vw,2.6rem);font-size:var(--step-3);font-weight:600;letter-spacing:-.01em;margin:0 0 .5em}body h3{font-size:clamp(1.2rem,1.1rem + .45vw,1.4rem);font-size:var(--step-1);font-weight:600;margin:0 0 .4em}body h4{font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-size:var(--step-0);font-weight:600;margin:0 0 .3em}body :is(h1,h2,h3,h4,h5,h6),.serif-heading{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif!important;font-family:var(--font-serif)!important;font-weight:600!important}body p{margin:0 0 1em}.prose a,.case-main a:not(.btn){color:#09633b;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.prose a:hover,.case-main a:not(.btn):hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #4763b2;outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;background:#1c1917;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.wordmark{font-family:Petit Cochon,Cabin,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);font-size:clamp(1.45rem,1.3rem + .75vw,1.85rem);font-size:var(--step-2);color:#1c1917;color:var(--ink);letter-spacing:.01em;line-height:1}.site-nav a[aria-current=page]{color:#1c1917;color:var(--ink);border-color:#09633b;border-color:var(--accent)}.eyebrow{font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);font-weight:600;color:#09633b;color:var(--accent)}.card{background:#ffffff;background:var(--surface);border:1px solid #d6d3d1;border:1px solid var(--line);border-radius:.75rem;border-radius:var(--radius)}.card-link{position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}.card-link:hover{border-color:#09633b;border-color:var(--accent);box-shadow:0 6px 24px #1c191714;transform:translateY(-2px)}.card-link .stretched:after{content:"";position:absolute;inset:0;border-radius:inherit}.card-link:focus-within{outline:3px solid #4763b2;outline:3px solid var(--focus);outline-offset:3px}.card-link .stretched:focus-visible{outline:none}.tag{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;padding:.15rem .6rem;border-radius:999px;background:#fafaf9;background:var(--surface-sunk);color:#57534e;color:var(--muted);border:1px solid #d6d3d1;border:1px solid var(--line)}.case{max-width:72rem;margin-inline:auto}.case-hero{padding-block:clamp(1rem,4vw,3rem) 1.5rem}.case-hero>:not(.kpi-grid){max-width:52rem}.case-hero .blurb{font-size:clamp(1.2rem,1.1rem + .45vw,1.4rem);font-size:var(--step-1);color:#44403c;color:var(--text);max-width:60ch;font-style:normal}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.75rem 2rem;gap:.75rem 2rem;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid #d6d3d1;border-top:1px solid var(--line)}.case-facts dt{font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);color:#57534e;color:var(--muted)}.case-facts dd{margin:0;font-weight:600;color:#1c1917;color:var(--ink)}.case-body{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 64rem){.case-body{grid-template-columns:minmax(0,1fr) 18rem;gap:4rem}.case-rail{position:sticky;top:1.5rem;align-self:start}}.case-main{max-width:68ch;max-width:var(--measure)}.case-main>section+section{margin-top:3.5rem}.case-main section>h2{font-size:clamp(1.45rem,1.3rem + .75vw,1.85rem);font-size:var(--step-2)}.case-rail figure{margin:0}.case-rail img{width:100%;border-radius:.75rem;border-radius:var(--radius);border:1px solid #d6d3d1;border:1px solid var(--line);background:#ffffff;background:var(--surface)}.case-rail figcaption{font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);color:#57534e;color:var(--muted);margin-top:.4rem}.case-toc{margin-top:1.5rem;font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1)}.case-toc a{display:block;padding:.3rem 0 .3rem .75rem;border-left:2px solid #d6d3d1;border-left:2px solid var(--line);color:#57534e;color:var(--muted)}.case-toc a:hover{color:#1c1917;color:var(--ink);border-color:#09633b;border-color:var(--accent)}.kpi-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;padding:0;list-style:none}@media (min-width: 48rem){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.kpi{display:flex;flex-direction:column;padding:1rem clamp(.85rem,2vw,1.35rem);background:#ffffff;background:var(--surface);border:1px solid #d6d3d1;border:1px solid var(--line);border-top:3px solid #09633b;border-top:3px solid var(--accent);border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius) var(--radius)}.kpi:nth-child(even){border-top-color:#3b5196;border-top-color:var(--accent-2)}.kpi-label{order:2;font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);color:#57534e;color:var(--muted);margin-top:.35rem}.kpi-value{order:1;font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-family:var(--font-serif);font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#1c1917;color:var(--ink);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.kpi-change{order:3;margin-top:.6rem;font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);font-weight:600;color:#09633b;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-change .from{color:#57534e;color:var(--muted);font-weight:400;text-decoration:line-through;text-decoration-color:#d6d3d1;text-decoration-color:var(--line)}.kpi-context{order:4;margin-top:.5rem;font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);color:#57534e;color:var(--muted);line-height:1.45}.kpi-source{order:5;margin-top:auto;padding-top:.6rem;font-size:.72rem;color:#57534e;color:var(--muted)}.options{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.option{padding:1.1rem 1.25rem;background:#fafaf9;background:var(--surface-sunk);border:1px solid #d6d3d1;border:1px solid var(--line);border-radius:.75rem;border-radius:var(--radius)}.option h3{font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-size:var(--step-0)}.option p{font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);margin:0}.option[data-chosen]{background:#ecf3ee;background:var(--accent-soft);border:2px solid #09633b;border:2px solid var(--accent)}.option-badge{display:inline-block;margin-bottom:.5rem;font-size:.72rem;font-weight:700;letter-spacing:normal;padding:.15rem .5rem;border-radius:.3rem;background:#ffffff;background:var(--surface);color:#57534e;color:var(--muted);border:1px solid #d6d3d1;border:1px solid var(--line)}.option[data-chosen] .option-badge{background:#09633b;background:var(--accent);color:#fff;border-color:#09633b;border-color:var(--accent)}.timeline{list-style:none;margin:0;padding:0;counter-reset:phase}.timeline li{position:relative;padding:0 0 1.5rem 2.75rem;counter-increment:phase}.timeline li:before{content:counter(phase);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;background:#1c1917;background:var(--ink);color:#fff}.timeline li:not(:last-child):after{content:"";position:absolute;left:.9rem;top:2.1rem;bottom:.2rem;width:2px;background:#d6d3d1;background:var(--line)}.timeline h3{font-size:clamp(1rem,.96rem + .2vw,1.125rem);font-size:var(--step-0);margin-bottom:.2rem}.timeline p{margin:0}.risks{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.risk{display:grid;grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem;padding:1rem 1.25rem;background:#ffffff;background:var(--surface);border:1px solid #d6d3d1;border:1px solid var(--line);border-radius:.75rem;border-radius:var(--radius)}@media (min-width: 40rem){.risk{grid-template-columns:1fr 1.4fr}}.risk dt,.risk dd{margin:0}.risk dt{font-weight:600;color:#1c1917;color:var(--ink)}.risk dt:before{content:"Risk";display:block;font-size:.72rem;font-weight:700;letter-spacing:normal;color:#9a3412}.risk dd:before{content:"Mitigation";display:block;font-size:.72rem;font-weight:700;letter-spacing:normal;color:#09633b;color:var(--accent)}.stakeholders{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0}.stakeholders div{padding:1rem 1.25rem;border-left:3px solid #3b5196;border-left:3px solid var(--accent-2);background:#eef1f8;background:var(--accent-2-soft);border-radius:0 .75rem .75rem 0;border-radius:0 var(--radius) var(--radius) 0}.stakeholders dt{font-weight:600;color:#1c1917;color:var(--ink)}.stakeholders dd{margin:.25rem 0 0;font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1)}.callout{padding:1.5rem 1.75rem;background:#ffffff;background:var(--surface);border:1px solid #d6d3d1;border:1px solid var(--line);border-radius:.75rem;border-radius:var(--radius)}.callout-lessons{background:#ecf3ee;background:var(--accent-soft);border-color:transparent}.prose{max-width:68ch;max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{font-size:clamp(1.45rem,1.3rem + .75vw,1.85rem);font-size:var(--step-2);margin-top:2.5rem}.prose h3{margin-top:2rem}.prose ul{list-style:disc;padding-left:1.4rem}.prose ol{list-style:decimal;padding-left:1.4rem}.prose li+li{margin-top:.4rem}.prose strong{color:#1c1917;color:var(--ink);font-weight:600}.prose img{border-radius:.75rem;border-radius:var(--radius);margin-inline:auto}.prose blockquote{border-left:3px solid #09633b;border-left:3px solid var(--accent);padding-left:1rem;color:#57534e;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:.5rem;font-weight:600;background:#1c1917;background:var(--ink);color:#fff;text-decoration:none}.btn:hover{background:#292524}.btn-quiet{background:#ffffff;background:var(--surface);color:#1c1917;color:var(--ink);border:1px solid #d6d3d1;border:1px solid var(--line)}.btn-quiet:hover{background:#fafaf9;background:var(--surface-sunk);border-color:#57534e;border-color:var(--muted)}.talk-list{list-style:none;margin:0;padding:0}.talk{display:grid;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;padding:1.5rem 0;border-top:1px solid #d6d3d1;border-top:1px solid var(--line)}@media (min-width: 48rem){.talk{grid-template-columns:7rem minmax(0,1fr) 14rem;align-items:start}}.talk time{font-size:clamp(.83rem,.8rem + .15vw,.9rem);font-size:var(--step--1);color:#57534e;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.talk img{aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid #d6d3d1;border:1px solid var(--line);width:100%}@media print{.site-nav,.case-rail .case-toc,.skip-link{display:none!important}.case-body{display:block}.kpi{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}}pre.highlight{padding:16px;background-color:#f6f8fa}.highlight .hll{background-color:#ffc}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700;font-style:italic}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}
/*# sourceMappingURL=/_bridgetown/static/index.MYGX6T34.css.map */
