:root{--green: #0F4F2A;--gold: #C9C63A;--evergreen: #0B1E14;--celadon: #9BBFA5;--white: #F2F4F3;--darkgrey: #6F7A75;--cleargrey: #CCCCCC;--paper: #EEEEE9;--nav-h: 60px;--content-max: 820px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;scroll-padding-top:var(--nav-h)}body{background:var(--paper);color:var(--evergreen);font-family:Albert Sans,sans-serif;font-weight:400;line-height:1.75;min-height:100vh}#sidebar{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:var(--evergreen);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;z-index:100;box-shadow:0 1px #9bbfa51f}.sb-brand{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.sb-brand-logo{height:26px;display:block;flex-shrink:0}.sb-brand-sub{font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c9c63ab3;white-space:nowrap}.sb-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;pointer-events:auto}.sb-section-label{display:none}.sb-link{display:inline-block;padding:0 .9rem;font-family:Albert Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.01em;color:#f2f4f373;text-decoration:none;transition:color .15s;border-bottom:1px solid transparent;height:var(--nav-h);line-height:var(--nav-h);white-space:nowrap}.sb-link:hover,.sb-link.active{color:var(--white);border-bottom-color:var(--gold)}.sb-cta{flex-shrink:0;background:var(--gold);color:var(--evergreen);font-family:Albert Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.2rem;text-align:center;text-decoration:none;display:block;transition:background .2s;white-space:nowrap}.sb-cta:hover{background:#d4d13f}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-height:44px;min-width:44px;align-items:center;justify-content:center}.nav-hamburger span{display:block;width:22px;height:1.5px;background:#f2f4f3b3;border-radius:1px;transition:all .2s}#mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--evergreen);z-index:99;border-top:1px solid rgba(155,191,165,.1);padding:1rem 0 1.5rem;box-shadow:0 12px 32px #0b1e1440;max-height:calc(100vh - var(--nav-h));overflow-y:auto}#mobile-menu.open{display:block}.mm-section-label{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#9bbfa559;padding:.9rem 1.8rem .25rem}.mm-link{display:block;padding:.7rem 1.8rem;font-size:.88rem;color:#f2f4f399;text-decoration:none;transition:color .15s,background .15s;min-height:44px;display:flex;align-items:center}.mm-link:hover{color:var(--white);background:#9bbfa512}.mm-cta{display:block;margin:1.2rem 1.8rem 0;background:var(--gold);color:var(--evergreen);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1rem;text-align:center;text-decoration:none}#main{padding-top:var(--nav-h);width:100%}.sf-section{width:100%;padding:6rem clamp(1.5rem,5vw,4rem);scroll-margin-top:var(--nav-h)}.sf-section--hero{background:var(--evergreen);padding-top:9rem;padding-bottom:9rem;position:relative;overflow:hidden}.sf-section--hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(155,191,165,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(155,191,165,.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.sf-section--white{background:var(--white)}.sf-section--paper{background:var(--paper)}.sf-section--cta{background:var(--green);padding-top:7rem;padding-bottom:7rem;text-align:center}.sf-inner{max-width:var(--content-max);margin:0 auto;position:relative}.hero-label{font-size:.65rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:.85rem}.hero-label:before{content:"";width:2.5rem;height:1px;background:var(--gold);flex-shrink:0}.sf-section--hero h1{font-family:Newsreader,serif;font-size:clamp(2.8rem,6.5vw,4.5rem);font-weight:300;line-height:1.02;color:var(--white);letter-spacing:-.03em;margin-bottom:2rem;white-space:nowrap}.sf-section--hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:1rem;font-weight:300;color:#f2f4f380;line-height:1.7;letter-spacing:.01em}.section-marker{font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--celadon);margin-bottom:.85rem}h2.doc-h2{font-family:Newsreader,serif;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:300;color:var(--evergreen);letter-spacing:-.025em;margin-bottom:1.6rem;line-height:1.15}h2.doc-h2 em{font-style:italic;color:var(--green)}.doc-body{font-size:.95rem;color:#3a4a43;line-height:1.85}.doc-body p{margin-bottom:1.1rem}.stat-strip{display:flex;align-items:center;gap:0;margin:2.5rem 0;background:#9bbfa51a;border:1px solid rgba(155,191,165,.25);padding:1.8rem 2rem}.stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.stat-num{font-family:Newsreader,serif;font-size:2rem;font-weight:300;color:var(--green);letter-spacing:-.03em;line-height:1}.stat-label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--darkgrey);line-height:1.3}.stat-divider{width:1px;height:2.5rem;background:#9bbfa566;flex-shrink:0;margin:0 1rem}.callout{background:var(--evergreen);color:var(--white);padding:2.2rem 2.8rem;margin:0;border-left:3px solid var(--gold)}.callout p{font-size:.98rem;color:#f2f4f3d9;line-height:1.8}.callout p strong{color:var(--gold);font-weight:500}.pull-quote-callout{background:var(--evergreen);border-left:3px solid var(--gold);padding:2rem 2.5rem;margin:0 0 2.5rem}.pull-quote-callout p{font-family:Newsreader,serif;font-size:1.15rem;font-style:italic;font-weight:300;color:#f2f4f3e0;line-height:1.55;letter-spacing:-.01em}.stages-logic{font-size:.95rem;color:#3a4a43;font-style:italic;margin-bottom:2.5rem;padding-left:1.2rem;border-left:2px solid var(--celadon)}.stage-accordion{border:1px solid rgba(204,204,204,.6);margin-bottom:2px;background:var(--paper);transition:box-shadow .2s,border-color .2s}.sf-section--white .stage-accordion{background:var(--white)}.stage-accordion.open{box-shadow:0 4px 24px #0b1e1414;border-color:#9bbfa580;margin-bottom:.75rem}.stage-trigger{width:100%;background:none;border:none;border-left:3px solid transparent;cursor:pointer;display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;text-align:left;font-family:Albert Sans,sans-serif;transition:background .15s,border-color .15s;min-height:64px}.stage-trigger:hover{background:#9bbfa50f}.stage-accordion.open .stage-trigger{background:#0f4f2a0a;border-left-color:var(--gold)}.stage-num-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0}.stage-num-badge span{font-family:Newsreader,serif;font-size:1.9rem;font-weight:300;color:#cccccce6;line-height:1;transition:color .15s}.stage-accordion.open .stage-num-badge span{color:var(--gold)}.stage-trigger-name{font-family:Newsreader,serif;font-size:1.5rem;font-weight:400;color:var(--evergreen);line-height:1.2;transition:color .15s}.stage-trigger-sub{font-size:.74rem;color:var(--darkgrey);margin-top:.15rem;letter-spacing:.01em}.stage-trigger-name .stage-arrow{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.35rem;color:var(--cleargrey);transition:transform .3s,color .15s;position:relative;top:-1px}.stage-accordion.open .stage-trigger-name .stage-arrow{transform:rotate(90deg);color:var(--gold)}.stage-body{display:none;padding:.5rem 1.8rem 2.5rem 2rem;animation:accordionOpen .22s ease}.stage-accordion.open .stage-body{display:block}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stage-quote{font-family:Newsreader,serif;font-size:1.05rem;font-style:italic;color:var(--darkgrey);margin:1.5rem 0;padding-left:1.2rem;border-left:2px solid var(--gold);line-height:1.5}.stage-intro-text{font-size:.93rem;color:#3a4a43;line-height:1.8;margin-bottom:1.5rem}.workstream{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(204,204,204,.4)}.workstream:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.workstream h4{font-family:Newsreader,serif;font-size:1.26rem;font-weight:500;color:var(--evergreen);margin-bottom:.3rem;letter-spacing:-.01em}.workstream-desc{font-size:.85rem;font-style:italic;color:var(--darkgrey);margin-bottom:.8rem;line-height:1.6}.workstream ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.3rem}.workstream ul li{font-size:.85rem;color:#3a4a43;line-height:1.6;padding-left:1.2rem;position:relative}.workstream ul li:before{content:"–";position:absolute;left:0;color:var(--celadon)}.workstream-note{margin-top:1rem;padding:.8rem 1.1rem;background:#9bbfa51a;border-left:2px solid var(--celadon);font-size:.82rem;font-style:italic;color:var(--darkgrey);line-height:1.6}.connections-box{background:#0b1e140a;border:1px solid rgba(15,79,42,.12);border-left:3px solid var(--green);padding:1.4rem 1.6rem;margin-top:1.5rem;font-size:.87rem;color:#3a4a43;line-height:1.75}.connections-box strong{color:var(--green)}.stage3-note{font-size:.85rem;font-style:italic;color:var(--darkgrey);line-height:1.75;margin-top:1.5rem;padding:1.1rem 1.4rem;background:#cccccc26;border-left:2px solid rgba(204,204,204,.6)}.stage-callout{background:var(--evergreen);border-left:3px solid var(--gold);padding:1.5rem 2rem;margin-top:2rem;font-family:Newsreader,serif;font-size:1rem;font-style:italic;font-weight:300;color:#f2f4f3e0;line-height:1.65;letter-spacing:-.01em}.engagement-blocks{display:flex;flex-direction:column;margin:2.5rem 0}.engagement-block{padding:2rem 0;border-bottom:1px solid rgba(204,204,204,.45);display:grid;grid-template-columns:11rem 1fr;gap:2rem;align-items:start}.engagement-block:first-child{border-top:1px solid rgba(204,204,204,.45)}.engagement-label{font-family:Newsreader,serif;font-size:1.2rem;font-weight:500;color:var(--green);letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem;padding-top:.05rem}.engagement-icon{flex-shrink:0;color:var(--green);opacity:.75}.engagement-text{font-size:.9rem;color:#3a4a43;line-height:1.75}.scope-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:0}.scope-cell{padding:2rem;background:var(--green)}.scope-cell-label{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.scope-cell p{font-size:.9rem;color:#f2f4f3d9;line-height:1.75}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cccccc59;margin:2.5rem 0 0;border:1px solid rgba(204,204,204,.35)}.team-card{background:var(--paper);padding:2.2rem 2rem;transition:background .18s}.team-card:hover{background:var(--white)}.team-card-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block;margin-bottom:1rem}.team-card-name{font-family:Newsreader,serif;font-size:1.26rem;font-weight:500;color:var(--evergreen);margin-bottom:.2rem;letter-spacing:-.01em}.team-card-role{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:.85rem}.team-card-bio{font-size:.87rem;color:#3a4a43;line-height:1.65}.cta-box h3{font-family:Newsreader,serif;font-size:clamp(1.8rem,3.6vw,2.64rem);font-weight:300;color:var(--white);letter-spacing:-.02em;margin-bottom:.8rem;line-height:1.2}.cta-box>p{font-size:.95rem;color:#f2f4f38c;margin-bottom:2.5rem;line-height:1.7;max-width:500px;margin-left:auto;margin-right:auto}.contact-form{max-width:520px;margin:0 auto;text-align:left;transition:opacity .3s}.form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-field label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f2f4f38c}.form-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#f2f4f34d}.form-field input,.form-field textarea{background:#f2f4f30f;border:1px solid rgba(242,244,243,.2);color:var(--white);font-family:Albert Sans,sans-serif;font-size:.9rem;padding:.75rem 1rem;outline:none;transition:border-color .15s,background .15s;width:100%;resize:vertical;border-radius:0;-webkit-appearance:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#f2f4f340}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold);background:#f2f4f317}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#e0826a}.field-error{font-size:.75rem;color:#e0826a;min-height:1em}.form-submit{display:inline-flex;align-items:center;gap:.6rem;background:var(--gold);color:var(--evergreen);font-family:Albert Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 2rem;border:none;cursor:pointer;transition:background .2s;margin-top:.5rem}.form-submit:hover{background:#d4d13f}.form-submit:disabled{opacity:.6;cursor:progress}.submit-icon{flex-shrink:0}.form-error{display:none;margin-top:.85rem;padding:.7rem .9rem;background:#e0826a1f;border-left:2px solid #e0826a;color:#e0826a;font-size:.85rem;line-height:1.4}.form-error.visible{display:block}.contact-success{display:none;flex-direction:column;align-items:center;gap:1rem;max-width:520px;margin:0 auto;padding:3rem 2rem}.contact-success.visible{display:flex}.contact-success .success-icon{color:var(--gold)}.contact-success p{font-size:1rem;color:#f2f4f3bf;line-height:1.6;text-align:center;margin:0}@keyframes revealUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.doc-footer{background:var(--evergreen);border-top:1px solid rgba(155,191,165,.12);padding:2rem clamp(1.5rem,5vw,4rem);width:100%;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#f2f4f366}.doc-footer-logo{height:20px;display:block;opacity:.75}.footer-link{color:#f2f4f366;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--celadon)}@media(max-width:1100px){.sb-link{padding:0 .65rem;font-size:.68rem}.sb-brand-sub{display:none}}@media(max-width:820px){.sb-nav,.sb-cta{display:none}.nav-hamburger{display:flex}.sb-brand-sub{display:none}.sf-section{padding:4rem clamp(1.2rem,5vw,2.5rem)}.sf-section--hero{padding-top:5.5rem;padding-bottom:5.5rem}.sf-section--cta{padding-top:4.5rem;padding-bottom:4.5rem}.sf-section--hero h1{white-space:normal}h2.doc-h2{font-size:2rem}.stat-strip{padding:1.4rem 1.2rem;gap:0}.stat-divider{margin:0 .6rem}.stat-num{font-size:1.6rem}.stat-label{font-size:.6rem}.scope-pair{grid-template-columns:1fr;gap:1rem}.engagement-block{grid-template-columns:1fr;gap:.6rem}.team-grid{grid-template-columns:1fr}.team-card{display:flex;flex-direction:row;align-items:flex-start;gap:1.2rem;padding:1.6rem 1.4rem}.team-card-photo{width:60px;height:60px;flex-shrink:0;margin-bottom:0}.stage-trigger-name{font-size:1.25rem}.stage-body{padding-left:1rem;padding-right:1rem;padding-bottom:2rem}.stage-callout{padding:1.2rem 1.4rem}.callout{padding:1.8rem 1.6rem}.pull-quote-callout{padding:1.6rem}.pull-quote-callout p{font-size:1rem}.form-row--two{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.stat-strip{flex-direction:column;align-items:flex-start;padding:1.4rem 1.6rem;gap:1rem}.stat-item{align-items:flex-start;text-align:left;flex-direction:row;gap:.75rem;align-items:center}.stat-divider{display:none}.stat-num{font-size:1.5rem;min-width:3rem}}@media(max-width:480px){#sidebar{padding:0 1.2rem}.sf-section{padding-left:1.2rem;padding-right:1.2rem}.sf-section--hero h1{font-size:2.4rem;white-space:normal}h2.doc-h2{font-size:1.7rem}.doc-footer{flex-direction:column;gap:.7rem;text-align:center}.stage-trigger{padding:1rem .9rem;gap:.7rem;min-height:56px}.stage-num-badge span{font-size:1.5rem}.stage-trigger-name{font-size:1.1rem}.stage-trigger-sub{font-size:.68rem}.engagement-label{font-size:1.1rem}.team-card-photo{width:52px;height:52px}.hero-sub{font-size:.9rem}.callout,.pull-quote-callout{padding:1.4rem 1.2rem}.contact-form{padding:0}.form-submit{width:100%;justify-content:center}}
