
:root{--ink:#172a34;--orange:#f2754f;--paper:#faf9f6;--line:#d5dad9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button,.btn{cursor:pointer;border:0;background:var(--ink);color:white;padding:14px 22px;border-radius:5px;text-decoration:none;display:inline-block;font-weight:bold}button:hover,.btn:hover{filter:brightness(1.15)}:focus-visible{outline:3px solid #bb491c;outline-offset:4px}header{max-width:1200px;margin:auto;padding:24px 6%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:17px;font-weight:900;line-height:1.1;letter-spacing:-.5px}.brand span{color:#ba4527}nav{display:flex;gap:24px;font-size:13px}nav a{text-decoration:none}.notice{background:#e8eeed;padding:8px;text-align:center;font-size:12px}.hero{max-width:1200px;margin:auto;padding:70px 6% 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(60px,8vw,106px);line-height:.95;letter-spacing:-6px;margin:25px 0}h1 em{font-style:normal;color:#bd492d}h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-2px;margin:14px 0 25px}h3{font-size:25px;line-height:1.2}p{max-width:620px}.lead{font-size:19px}.hero-art{background:var(--orange);border-radius:130px 130px 8px 8px;min-height:440px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #172a3455;border-radius:50%;width:400px;height:400px;transform:translate(110px,-110px)}.hero-art:after{transform:translate(-130px,160px)}.art-text{font-size:75px;line-height:.95;letter-spacing:-5px;font-weight:900;z-index:1;transform:rotate(-7deg)}.caption{font-size:12px;color:#536069;margin-top:10px}section{padding:65px max(6%,calc((100% - 1056px)/2))}.white{background:white}.dark{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:flex-start;border-radius:8px}.path p{flex:1}.path:nth-child(2){background:var(--ink);color:white;border-color:var(--ink)}.path:nth-child(2) button{background:var(--orange);color:var(--ink)}.num{font-size:12px;letter-spacing:2px}.event{border:1px solid var(--line);background:white;color:var(--ink);text-align:left;padding:26px;width:100%;height:100%}.event small{display:block;letter-spacing:1px}.event strong{font-size:42px;display:block;line-height:1.1;margin:20px 0}.event h3{font-size:22px}.event span{display:block;font-size:13px;margin-top:20px;color:#9e3a21}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.portrait{min-height:330px;background:#e5e9e6;display:grid;place-content:center;text-align:center;border-radius:8px;color:#51615c}.portrait b{font-size:65px;line-height:1}.companion{background:#f5ded4;padding:36px;border-radius:8px}.pill{font-size:11px;letter-spacing:1px;border:1px solid;padding:5px 9px;display:inline-block}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-weight:bold;cursor:pointer}footer{padding:40px 6%;font-size:13px;border-top:1px solid var(--line)}dialog{border:0;border-radius:12px;max-width:650px;width:92%;max-height:90vh;padding:32px;color:var(--ink)}dialog::backdrop{background:#14232ac9}.close{float:right;background:#edf0ef;color:var(--ink);padding:4px 12px}label{display:block;margin-top:14px;font-size:14px}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #9ca9ac;border-radius:4px;background:white}fieldset{border:1px solid var(--line);margin:20px 0}fieldset label{margin:8px 0}.fine{font-size:12px;color:#536069}form button[type=submit]{margin-top:20px;width:100%}.success{padding:25px;background:#e6efea}#builderExtra[hidden]{display:none}@media(max-width:760px){nav{gap:12px}nav a:nth-child(n+3){display:none}.hero,.split{grid-template-columns:1fr;gap:28px}.hero{padding-top:40px}h1{letter-spacing:-3px}.hero-art{min-height:290px}.art-text{font-size:65px}.grid{grid-template-columns:1fr}section{padding-top:45px;padding-bottom:45px}.path{padding:25px}.event strong{font-size:32px;margin:12px 0}.portrait{min-height:220px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{background:#fff}header{padding:20px 5%;max-width:1440px}.notice{font-size:10px;padding:4px;background:#111;color:#bbb}.hero{max-width:none;min-height:640px;padding:80px 7%;position:relative;display:flex;align-items:flex-end;color:white;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061116b3,#0611160a);z-index:-1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.hero h1{font-size:clamp(70px,10vw,144px);margin:20px 0;letter-spacing:-7px}.hero h1 em{color:#f5a284}.hero .btn{background:white;color:#172a34}.hero .eyebrow{color:white}.hero .lead{font-size:23px}.hero>div{max-width:700px}.visual-paths{padding:55px 5%}.visual-paths h2{font-size:38px}.visual-card{height:410px;border-radius:4px;overflow:hidden;position:relative;padding:28px;color:white;display:flex;align-items:flex-end;text-align:left;background:#172a34;isolation:isolate;width:100%}.visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.visual-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071016e6,transparent 85%);z-index:-1}.visual-card:hover img{transform:scale(1.04)}.visual-card h3{font-size:42px;letter-spacing:-2px;margin:12px 0;line-height:1}.visual-card small{letter-spacing:2px}.arrow{position:absolute;right:24px;bottom:28px;font-size:28px}.visual-card:nth-child(2){background:#b95433}.visual-card:nth-child(3){background:#285b58}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-top h2{margin:0}.section-top p{margin:0;font-size:12px;letter-spacing:1px}.local{height:330px;position:relative;display:flex;align-items:center;color:white;isolation:isolate;background:#172a34}.local img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.local:after{content:'';position:absolute;inset:0;background:#07101677;z-index:-1}.local h2{font-size:60px;max-width:650px;margin:0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px}.step{border-radius:0;background:transparent;color:var(--ink);text-align:left;border-top:3px solid #d8dddc;padding:22px 15px}.step.active{border-color:#c85c3b}.step h3{font-size:26px;margin:12px 0}.step small{font-size:11px;letter-spacing:1px}.step.active small{color:#af4629}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brandon-tile{height:430px;background:#e6e6e3}.brandon-tile img{object-position:50% 22%;filter:grayscale(1)}.resource-tile{background:#e5ebe4;color:#172a34;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;cursor:pointer;border:0;text-align:left}.resource-tile h3{font-size:50px;letter-spacing:-3px;line-height:1;margin:20px 0}.resource-tile span{font-size:45px}.mini-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mini-links button{background:#f0f2ef;color:#172a34;padding:12px 20px;font-size:13px}footer{display:flex;justify-content:space-between;gap:20px;font-size:11px}footer p{margin:0}.event{background:#f1f3ef;border:0;border-radius:4px}.event h3{font-size:23px}.event strong{font-size:56px}.event span{font-weight:bold}section{padding:55px 7%}.dark{text-align:center}.dark h2{font-size:60px}.dark p{margin:auto}.intro-line{font-size:13px;letter-spacing:2px;text-align:center;padding:28px;background:#f1f3ef}.credit{font-size:10px;color:#777;margin:15px 0 0}.hero .eyebrow{font-size:11px}@media(max-width:760px){.hero{min-height:530px;padding:45px 6%}.hero h1{letter-spacing:-4px}.hero-bg{object-position:60% center}.visual-card{height:330px}.local{height:260px}.local h2{font-size:42px}.people-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.step{min-height:140px}.dark h2{font-size:42px}.section-top{align-items:start;flex-direction:column}.section-top h2{font-size:34px}footer{flex-direction:column}.resource-tile{min-height:300px}.resource-tile h3{font-size:42px}}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/643f64e9bfc140a935.woff2) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/6a8c9be856a6b9e09c.woff2) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/9a9f465776e653cd61.woff2) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/8900df5726b5a6f23e.woff2) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/49dcdf653a004a2575.woff2) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/27147c0353ecafbb8e.woff2) format('truetype');
}

:root{--ink:#25282a;--orange:#c11734;--paper:#fff;--line:#e3e5e6;--ce-teal:#073544;--ce-red:#c11734}body{font-family:Outfit,Arial,sans-serif;font-weight:300;color:#25282a}h1,h2,h3{font-weight:500}button,.btn{font-weight:500;border-radius:8px}header{background:#fff;padding-top:25px;padding-bottom:25px}.brand{font-family:Outfit,Arial,sans-serif;font-size:18px;letter-spacing:1px;font-weight:500}.brand span{color:var(--ce-red)}nav{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:500}.hero{min-height:650px;align-items:center;justify-content:center;text-align:center}.hero:before{background:linear-gradient(180deg,#080c0d70,#080c0dce)}.hero h1{font-size:clamp(72px,9vw,130px);line-height:.98;letter-spacing:-4px;font-weight:500}.hero h1 em{color:#fff;position:relative}.hero h1 em:after{content:'';position:absolute;bottom:-8px;left:2%;width:96%;height:6px;background:var(--ce-red);transform:rotate(-3deg)}.hero .lead{font-weight:300;margin:28px 0}.hero .btn{background:var(--ce-red);color:white;font-size:13px;text-transform:uppercase;letter-spacing:.6px;padding:17px 28px}.hero .eyebrow{font-weight:500;letter-spacing:3px}.intro-line{background:#f4f4f4;color:#25282a;font-weight:400;letter-spacing:2px}.section-top h2{font-weight:500;letter-spacing:-1px}.section-top p,.eyebrow{color:var(--ce-red);font-weight:500}.visual-card{border-radius:13px}.visual-card h3{font-weight:500;letter-spacing:-1px}.visual-card small{font-weight:500}.visual-card:after{background:linear-gradient(0deg,#080b0eea,#080b0e00 100%)}.visual-card:nth-child(2):after{background:linear-gradient(0deg,#850f25ed,#c1173422)}.visual-card:nth-child(3):after{background:linear-gradient(0deg,#073544ed,#07354422)}.event{background:white;border:1px solid #e4e4e4;border-radius:12px;box-shadow:0 5px 20px #00000005}.event small{color:var(--ce-red);font-weight:500}.event strong{font-weight:500;letter-spacing:-2px}.event span{color:var(--ce-red);font-weight:500}.event:nth-child(2){background:var(--ce-red);color:white;border-color:var(--ce-red)}.event:nth-child(2) small,.event:nth-child(2) span{color:white}.local .eyebrow{color:white}.local:after{background:linear-gradient(90deg,#073544c9,#07354435)}.local h2{font-weight:500;letter-spacing:-2px}.step{border-radius:0}.step.active{border-color:var(--ce-red)}.step.active small{color:var(--ce-red)}.step h3{font-weight:500}.resource-tile{border-radius:13px;background:#073544;color:white}.resource-tile small{font-weight:500;letter-spacing:1.5px}.resource-tile h3{font-weight:500;letter-spacing:-2px}.mini-links button{background:#f4f4f4;font-weight:400}.dark{background:#111416}.dark .eyebrow{color:#fff}.dark h2{font-weight:500;letter-spacing:-2px}.dark button{color:white!important;text-transform:uppercase;letter-spacing:1px;font-size:13px}.btn:hover,button:hover{filter:brightness(.96)}:focus-visible{outline-color:#c11734}.close{background:#f1f1f1}.success{background:#f0f4f5}dialog h2{font-weight:500}.notice{background:#073544;color:#fff}.fine,.caption{color:#65696c}footer{background:#fafafa}#form button[type=submit]{background:#c11734}@media(max-width:760px){.hero{min-height:540px}.hero h1{letter-spacing:-3px}.hero .lead{font-size:21px}.local h2{font-size:42px}.visual-card h3{font-size:40px}}

.hero-bg{object-position:center 42%}#place .visual-card:nth-child(1) img{object-position:43% center}#place .visual-card:nth-child(2) img{object-position:75% center}

.timeline .step{cursor:default;min-height:175px}.step span{display:block;font-size:15px;line-height:1.5;max-width:230px}.people-single{max-width:550px;margin:auto}.people-single .visual-card{width:100%;height:400px}#pathDetails{border-left:3px solid #c11734;padding-left:15px;font-size:15px}#place .visual-card:nth-child(2) img{object-position:center}#journey h2{max-width:690px}#journey .section-top{align-items:center}@media(max-width:760px){.timeline .step{min-height:190px}.step span{font-size:14px}}

[hidden]{display:none!important}.journey-feature{background:#f2f3f3;padding-top:75px;padding-bottom:80px}.journey-feature .section-top{display:block}.journey-feature .section-top p{margin-top:18px;color:#c11734;font-weight:500;letter-spacing:2px}.timeline{gap:16px;position:relative;margin-top:35px}.phase{display:flex;flex-direction:column;align-items:start;text-align:left;background:#fff;color:#25282a;border:1px solid #e2e3e3;border-radius:14px;padding:28px 23px;min-height:300px;box-shadow:0 8px 30px #00000006;position:relative}.phase.current{background:#c11734;color:white;border-color:#c11734;box-shadow:0 12px 30px #c1173430}.phase-number{font-size:58px;line-height:1;font-weight:300;opacity:.2;margin-bottom:24px}.phase small{font-size:10px;letter-spacing:1.5px}.phase h3{font-size:34px;margin:12px 0 5px}.phase p{font-size:15px;line-height:1.4;margin:0 0 25px}.phase-more{font-size:12px;margin-top:auto}.phase.current .phase-number{opacity:.5}.vision-hero{background:#111416;color:white;padding-top:90px;padding-bottom:90px}.vision-hero .eyebrow{color:#fff}.vision-hero h1{font-size:clamp(52px,7vw,90px);letter-spacing:-3px;line-height:1.05}.vision-hero h1 em{color:#fff;font-style:normal;border-bottom:5px solid #c11734}.vision-hero p{font-size:22px;max-width:650px}.vision-hero .btn{background:#c11734}.vision-mission{background:#f3f4f4}.vision-mission h2{max-width:850px}.vision-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.vision-values article{border-top:2px solid #c11734;padding-top:20px}.vision-values span{color:#c11734;font-size:13px}.vision-values h3{font-size:28px}.vision-values p{font-size:17px}.vision-quote{background:#073544;color:white}.vision-quote h2{font-size:clamp(33px,4.5vw,62px);max-width:950px}.vision-bottom{max-width:1100px;margin:auto}nav{flex-wrap:wrap}@media(max-width:760px){.timeline{grid-template-columns:1fr 1fr;gap:12px}.phase{padding:22px 16px;min-height:275px}.phase-number{font-size:46px}.phase h3{font-size:29px}.vision-values{grid-template-columns:1fr}.vision-hero h1{letter-spacing:-2px}.journey-feature{padding-top:45px;padding-bottom:45px}nav a:nth-child(n+3){display:none}.vision-hero{padding-top:55px;padding-bottom:55px}}

.error{color:#a20e29}#formError{margin:12px 0}.companion-entry{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.admin-link{font-size:12px}

#give{text-decoration:none;color:white}#connect{margin-top:24px}#contactExtra textarea{width:100%}
