:root{--blue:#731923;--blue-dark:#3b0b12;--orange:#c89b3c;--cream:#f7f1e4;--white:#fff;--ink:#11162d;--line:rgba(17,22,45,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{height:88px;justify-content:space-between;padding:0 4vw;background:var(--blue-dark);color:white;position:relative;z-index:10}.brand,.siteHeader{display:flex;align-items:center}.brand{gap:12px;font-size:19px;font-weight:800;letter-spacing:-.03em}.brand b{color:var(--orange)}.crest{width:54px;height:54px;display:block;object-fit:cover;border-radius:50%}nav{display:flex;gap:30px;font-size:14px;font-weight:700}nav a:hover{color:var(--orange)}.button{background:var(--orange);color:var(--blue-dark);min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ddb65e}.buttonSmall{min-height:44px;padding:0 20px}.hero{min-height:calc(100vh - 88px);position:relative;overflow:hidden;background:var(--blue-dark);color:white;display:flex;align-items:center;padding:8vw}.heroPhoto{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(36,4,10,.96),rgba(59,11,18,.83) 38%,rgba(59,11,18,.25) 73%,rgba(36,4,10,.15)),linear-gradient(0deg,rgba(36,4,10,.62),transparent 55%),url(/hero-match.jpg);background-size:cover;background-position:50%;transform:scale(1.01)}.heroContent{position:relative;z-index:2;max-width:870px}.eyebrow,.sectionNumber{color:var(--orange);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,8.2vw,128px);line-height:.86;letter-spacing:-.075em;margin:26px 0 34px;text-transform:uppercase}.heroLead{max-width:620px;font-size:clamp(18px,1.7vw,25px);line-height:1.45;color:#dce1f4}.actions{display:flex;align-items:center;gap:34px;margin-top:45px}.textLink,.underlined{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;gap:18px;align-items:center;border-bottom:2px solid;padding-bottom:8px}.pitchLines{inset:8% -10% -30% 45%;transform:rotate(-17deg)}.pitchLines,.pitchLines:after{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.pitchLines:after{content:"";width:38%;aspect-ratio:1;left:23%;top:22%}.scrollCue{position:absolute;right:4vw;bottom:35px;color:rgba(255,255,255,.65);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.section{padding:130px 8vw}.intro{display:grid;grid-template-columns:1fr 3fr;grid-gap:5vw;gap:5vw}h2{font-size:clamp(48px,6.2vw,96px);line-height:.92;letter-spacing:-.065em;text-transform:uppercase}.largeText{max-width:810px;font-size:clamp(20px,2vw,30px);line-height:1.42;margin:42px 0}.dark{background:var(--blue-dark);color:white}.sectionHeading{margin-bottom:70px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.principles article{padding:38px 30px 20px 0;border-right:1px solid rgba(255,255,255,.2)}.principles article+article{padding-left:30px}.principles span{color:var(--orange);font-size:12px}.principles h3{font-size:27px;margin:70px 0 16px;text-transform:uppercase}.principles p{color:#bfc6df;line-height:1.65;max-width:330px}.horizontal{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.horizontal>p{max-width:370px;font-size:19px;line-height:1.5}.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.teamCard{background:white;position:relative;transition:transform .25s}.teamCard:hover{transform:translateY(-7px)}.teamTag{position:absolute;z-index:2;top:18px;left:18px;background:var(--orange);color:white;padding:7px 10px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em}.teamGraphic{aspect-ratio:1.35;display:grid;place-items:center;overflow:hidden;position:relative;background:var(--blue);color:rgba(255,255,255,.08);font-size:8vw;font-weight:900;letter-spacing:-.08em}.teamGraphic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.teamCard:hover .teamGraphic img{transform:scale(1.045)}.teamGraphic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(59,11,18,.56),transparent 65%)}.teamGraphic span{position:relative;z-index:1}.teamGraphic1{background:linear-gradient(135deg,#8d2631,#3b0b12)}.teamGraphic2{background:linear-gradient(135deg,#c89b3c,#715018)}.teamGraphic3{background:linear-gradient(135deg,#731923,#c89b3c)}.teamCopy{padding:28px;min-height:200px;position:relative}.teamCopy h3{font-size:28px;text-transform:uppercase}.teamCopy p{color:#565a6b;line-height:1.55;padding-right:25px}.teamCopy>span{position:absolute;right:25px;bottom:25px}.ambition{display:grid;grid-template-columns:1fr 1fr;background:var(--orange);color:white}.ambitionCopy,.goal{padding:110px 8vw}.ambition .sectionNumber{color:var(--blue-dark)}.ambitionCopy p:last-child{font-size:19px;line-height:1.55;max-width:540px}.goal{background:var(--blue);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.goalPhoto{position:absolute;inset:0;background:linear-gradient(90deg,rgba(59,11,18,.96),rgba(59,11,18,.56)),url(/team-celebration.jpg) 50% /cover;opacity:.5}.goal>:not(.goalPhoto){position:relative;z-index:1}.goal span{color:var(--orange);font-size:11px;letter-spacing:.16em;font-weight:800}.goal strong{text-transform:uppercase;font-size:clamp(34px,4vw,64px);letter-spacing:-.05em;margin-top:25px}.goal em{font-size:clamp(100px,13vw,200px);font-weight:900;line-height:.85;font-style:normal;letter-spacing:-.08em}.goal p{color:#c5cbe0;max-width:390px;margin:32px 0 0}.more{display:grid;grid-template-columns:.8fr 2.1fr 1fr;grid-gap:4vw;gap:4vw;align-items:start}.more h2{font-size:clamp(42px,5vw,76px)}.more>div:last-child p{font-size:17px;line-height:1.7;margin-bottom:35px}.moreCopy img{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:30px}.join{background:var(--blue);color:white;display:grid;grid-template-columns:1.2fr .8fr;padding-top:0;padding-bottom:0}.joinMain{padding:110px 8vw 110px 0}.joinMain p:not(.sectionNumber){color:#c7cee5;font-size:20px;max-width:500px;line-height:1.5}.button.light{background:white;color:var(--blue);margin-top:25px}.joinPaths{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.2)}.joinPaths a{flex:1 1;min-height:230px;padding:45px;display:flex;flex-direction:column;justify-content:center;position:relative;border-bottom:1px solid rgba(255,255,255,.2);transition:background .2s}.joinPaths a:hover{background:var(--orange)}.joinPaths span{text-transform:uppercase;color:#c7cee5;font-size:11px;letter-spacing:.15em}.joinPaths strong{font-size:25px;text-transform:uppercase;margin-top:15px;max-width:250px}.joinPaths a>span:last-child{position:absolute;right:38px;top:50%;color:white;font-size:24px}footer{background:var(--blue-dark);color:white;padding:70px 8vw 35px;display:grid;grid-template-columns:1.4fr 1.4fr 1fr;grid-gap:40px;gap:40px}.footerBrand{align-items:start}footer>p{font-size:21px;line-height:1.5;color:#c4cadc}footer>div:not(.brand){display:flex;flex-direction:column;gap:15px;font-size:13px}footer div span{color:#8f97b3}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;color:#737d9e}@media (min-width:851px){.heroPhoto{background-size:120% auto;background-position:0}}.pageHero{min-height:68vh;position:relative;color:white;display:flex;align-items:flex-end;padding:9vw 8vw 7vw;background:linear-gradient(90deg,rgba(36,4,10,.96),rgba(59,11,18,.66) 58%,rgba(36,4,10,.2)),linear-gradient(0deg,rgba(36,4,10,.72),transparent 65%),var(--page-image) center /cover}.pageHero>div{position:relative;z-index:1;max-width:980px}.pageHero h1{font-size:clamp(60px,8vw,118px);margin-bottom:30px}.pageHero>div>p:last-child{max-width:720px;font-size:clamp(18px,1.8vw,25px);line-height:1.5;color:#e2deea}.contentSection{padding:120px 8vw}.contentIntro{display:grid;grid-template-columns:1fr 3fr;grid-gap:5vw;gap:5vw;margin-bottom:65px}.contentIntro h2{margin-bottom:0}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.detailCard{padding:45px;background:white;min-height:520px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;transition:transform .25s;overflow:hidden;position:relative}.detailCard:hover{transform:translateY(-7px)}.detailCard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detailCard.imageCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,4,10,.95),rgba(36,4,10,.05) 75%)}.detailCard>:not(img){position:relative;z-index:1}.detailCard.imageCard{color:white}.detailCard>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.detailCard h3{font-size:clamp(40px,5vw,72px);margin:15px 0;text-transform:uppercase;letter-spacing:-.055em}.detailCard p{line-height:1.6;max-width:470px}.detailCard b{margin-top:22px;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.pageCta{padding:100px 8vw;background:var(--blue);color:white}.pageCta h2{margin-bottom:25px}.pageCta p{font-size:20px;color:#d0c6cc;margin-bottom:35px}.splitContent{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.splitContent h2{font-size:clamp(44px,5vw,76px)}.prose{font-size:19px;line-height:1.7}.prose p{margin-bottom:24px}.prose ul{padding:25px 0 25px 22px;margin-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prose li{padding:7px 0}.numberedList{max-width:1100px;margin-left:auto}.numberedList article{display:grid;grid-template-columns:90px 1fr;grid-gap:30px;gap:30px;padding:45px 0;border-top:1px solid var(--line)}.numberedList article>span{color:var(--orange);font-size:13px;font-weight:800}.numberedList h3{font-size:clamp(29px,3vw,45px);text-transform:uppercase;margin-bottom:15px}.numberedList p{font-size:18px;line-height:1.65;max-width:700px;color:#565a6b}.formSection{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw}.formSection h2{font-size:clamp(48px,5.5vw,82px)}.formSection>div>p:last-child{line-height:1.65;max-width:440px;font-size:17px}.contactForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.contactForm label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contactForm input,.contactForm textarea{width:100%;border:1px solid var(--line);background:white;padding:16px;font:inherit;color:var(--ink);border-radius:0}.contactForm input:focus,.contactForm textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.contactForm .full,.contactForm small{grid-column:1/-1}.contactForm button{border:0;cursor:pointer;justify-self:start}.contactForm small{color:#686b78}.contactChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(17,22,45,.12)}.contactChoices a{background:var(--cream);min-height:300px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .2s,color .2s}.contactChoices a:hover{background:var(--blue);color:white}.contactChoices span{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.contactChoices h3{font-size:clamp(23px,2.3vw,37px);margin:20px 0 0;overflow-wrap:anywhere}.contactChoices p{margin:15px 0 0;line-height:1.65;color:#565a6b;overflow-wrap:anywhere}.contactChoices a:hover p{color:#d0c6cc}.projectLead{margin-bottom:0}.projectList{border-top:1px solid var(--line)}.projectList article{display:grid;grid-template-columns:80px 1fr 1fr;grid-gap:45px;gap:45px;padding:50px 0;border-bottom:1px solid var(--line);align-items:start}.projectNumber{color:var(--orange);font-size:13px;font-weight:800}.projectStatus{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.projectList h3{font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:15px 0 0}.projectList p{font-size:17px;line-height:1.7;color:#565a6b;max-width:560px}.partnerIntro{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.partnerIntro h2{font-size:clamp(48px,5.5vw,82px)}.partnerOptions{background:var(--blue-dark)}.partnerGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2)}.partnerGrid article{padding:42px 45px 42px 0;border-bottom:1px solid rgba(255,255,255,.2)}.partnerGrid article:nth-child(2n){padding-left:45px;border-left:1px solid rgba(255,255,255,.2)}.partnerGrid span{color:var(--orange);font-size:12px;font-weight:800}.partnerGrid h3{font-size:clamp(26px,3vw,42px);text-transform:uppercase;margin:35px 0 15px}.partnerGrid p{max-width:520px;line-height:1.65;color:#bfc6df}@media (max-width:850px){.siteHeader nav{display:none}.siteHeader{height:74px}.hero{min-height:calc(100vh - 74px);padding:18vw 6vw}.heroPhoto{background-position:61%}h1{font-size:clamp(54px,17vw,85px)}.scrollCue{display:none}.section{padding:85px 6vw}.intro,.more,.principles,.teamGrid{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:30px 0}.principles article+article{padding-left:0}.principles h3{margin-top:30px}.horizontal{align-items:start;flex-direction:column}.teamGraphic{font-size:25vw}.ambition,.join{grid-template-columns:1fr}.ambitionCopy,.goal{padding:85px 6vw}.joinMain{padding:85px 0}.joinPaths{border-left:0}footer{grid-template-columns:1fr 1fr;padding-left:6vw;padding-right:6vw}.pageHero{min-height:62vh;padding:18vw 6vw 12vw}.contentSection{padding:85px 6vw}.contentIntro,.formSection,.partnerGrid,.partnerIntro,.splitContent{grid-template-columns:1fr}.partnerGrid article:nth-child(2n){padding-left:0;border-left:0}.contactChoices,.detailGrid{grid-template-columns:1fr}.projectList article{grid-template-columns:50px 1fr;gap:20px}.projectList article>p{grid-column:2}.detailCard{min-height:440px}.contentIntro{gap:20px}}@media (max-width:520px){.brand{font-size:16px}.siteHeader .buttonSmall{padding:0 13px;font-size:10px}.actions{flex-direction:column;align-items:flex-start}h2{font-size:46px}footer{grid-template-columns:1fr}footer small{grid-column:1}.contactForm{grid-template-columns:1fr}.contactForm .full,.contactForm small{grid-column:1}.numberedList article{grid-template-columns:50px 1fr;gap:15px}}