:root{--green:#61a512;--forest:#18312e;--red:#c63527;--orange:#f05422;--sky:#33b3e2;--navy:#0b203e;--ink:#303030;--white:#fff;--scrim-black:#00000061;--scrim-black-strong:#0000008c;--scrim-forest:#18312e80;--curve-h:7vw;--rail-w:5px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--white);width:100%;margin:0;font-family:Roboto Condensed,sans-serif;font-size:16px;line-height:25px;overflow-x:hidden}img,video{max-width:100%;display:block}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Teko,sans-serif;font-weight:600;line-height:.92}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}.eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--green);font-family:Teko,sans-serif;font-size:clamp(1rem,3.2vw,1.35rem);font-weight:600}.section-dark .eyebrow{color:var(--green)}.btn{background:var(--red);color:var(--white);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5em;padding:.9em 2.1em;font-family:Roboto,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .25s,transform .25s;display:inline-flex}.btn-pill{border-radius:35px}.btn-square{border:1px solid var(--white);border-radius:4px}.btn:hover,.btn:focus-visible{background:var(--green)}.btn:active{transform:scale(.97)}.btn-outline{color:var(--red);border:1px solid var(--red);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background:var(--green);color:var(--white);border-color:var(--green)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.hold-wrapper{background:var(--forest);height:100vh;position:relative}@supports (height:100svh){.hold-wrapper{height:100svh}}.hold-section{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}@supports (height:100svh){.hold-section{height:100svh}}.photo-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.photo-bg img{object-fit:cover;will-change:transform;transform-origin:50% 42%;width:100%;height:120%;animation:22s linear -6s infinite alternate ken-burns;position:absolute;top:-10%;left:0}.hold-wrapper:nth-of-type(2n) .photo-bg img{transform-origin:32% 60%;animation-delay:-14s}@keyframes ken-burns{0%{scale:1}to{scale:1.09}}.photo-bg:after{content:"";background:var(--scrim-black);transition:background-color .3s;position:absolute;inset:0}.photo-bg.scrim-forest:after{background:var(--scrim-forest)}.photo-bg.scrim-strong:after{background:var(--scrim-black-strong)}.quote-over-photo .hold-content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#00000080 0%,#0000004d 40%,#0000 70%);position:absolute;inset:-14% -32%}.hold-content{z-index:1;color:var(--white);text-align:center;max-width:900px;margin:0 auto;padding:3rem 1.5rem;position:relative}.curve-divider{width:100%;height:var(--curve-h);margin-bottom:-1px;display:block}.curve-divider svg{width:100%;height:100%;display:block}.curve-divider-hold{z-index:5;margin-top:-1px;margin-bottom:calc(var(--curve-h) * -1);pointer-events:none;position:relative}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.reveal-in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.reveal-stagger.reveal-in>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1!important;transition:none!important;transform:none!important}.photo-bg img{animation:none!important;transform:scale(1)!important}}#progress-rail{top:var(--module-nav-h,0px);width:100%;height:var(--rail-w);z-index:60;background:#ffffff40;position:fixed;left:0}#progress-rail-fill{background:linear-gradient(90deg, var(--red), var(--green));width:0%;height:100%;transition:width .1s linear}body.module-nav-open,html.lightbox-open,html.lightbox-open body{overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-mark{border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;position:relative}[data-status=in-progress] .status-mark{border-color:var(--green);background:linear-gradient(90deg, var(--green) 50%, transparent 50%)}[data-status=complete] .status-mark,[data-status=done] .status-mark{border-color:var(--green);background:var(--green)}[data-status=complete] .status-mark:after,[data-status=done] .status-mark:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:.28rem;height:.55rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.is-dimmed{filter:opacity(.3)blur(1px);transition:filter .4s}.finish-lock.is-dimmed{filter:none}.finish-lock{width:calc(100% - 2rem);max-width:720px;color:var(--ink);background:#f6f6f2;border-radius:16px;margin:clamp(2rem,6vw,3rem) auto;padding:1rem 1.25rem;font-weight:700;box-shadow:0 12px 30px #0000002e}.finish-lock[hidden]{display:none}.finish-lock a{color:var(--forest);white-space:nowrap}
